﻿.ids-input .ids-input-field .btn-clear,.ids-input .ids-textarea-field .btn-clear,.ids-textarea .ids-input-field .btn-clear,.ids-textarea .ids-textarea-field .btn-clear{outline:0}.ids-input .ids-input-field .btn-clear.is-empty,.ids-input .ids-textarea-field .btn-clear.is-empty,.ids-textarea .ids-input-field .btn-clear.is-empty,.ids-textarea .ids-textarea-field .btn-clear.is-empty{display:none}.ids-input .ids-input-field .btn-clear [slot=icon],.ids-input .ids-textarea-field .btn-clear [slot=icon],.ids-textarea .ids-input-field .btn-clear [slot=icon],.ids-textarea .ids-textarea-field .btn-clear [slot=icon]{margin-inline-start:0;color:inherit}.ids-input.has-clearable .btn-clear.is-empty,.ids-textarea.has-clearable .btn-clear.is-empty{display:none;pointer-events:none}.ids-trigger-field .ids-input-field.has-clearable{padding-inline-end:55px}.ids-trigger-field .ids-input-field.has-clearable~.btn-clear{margin-top:0;right:-8px}.btn-clear[part=clearable-button] [slot=icon]{padding:2px}.icon-dirty{--ids-icon-height-default: 12px !important;--ids-icon-width-default: 12px !important;position:absolute;color:var(--ids-input-dirty-indicator-color-background-dirty);top:0}.icon-dirty[dir=rtl]{transform:rotate(90deg);top:0}.icon-dirty.tab-dirty-tracker{inset-inline-start:0}.ids-color-picker .icon-dirty{margin-inline-start:35px}.ids-color-picker.compact .icon-dirty{margin-inline-start:27px}.ids-textarea .icon-dirty{top:1px;margin-inline-start:1px}.ids-textarea .icon-dirty[dir=rtl]{top:2px}.icon-field-indicator{position:absolute;top:0;pointer-events:none}.icon-field-indicator[dir=rtl]{transform:rotate(90deg);top:0}.icon-field-indicator-info{display:var(--ids-field-indicator-info-visibility, flex);align-items:center;margin-inline-end:var(--ids-field-indicator-info-margin, var(--ids-space-xs));cursor:pointer;color:var(--ids-field-indicator-icon-color, --ids-color-info-default)}.field-indicator-neutral{--ids-field-indicator-icon-color: var(--ids-color-accent-neutral-weak)}.field-indicator-neutral .icon-field-indicator{color:var(--ids-color-accent-neutral-weak)}.field-indicator-info{--ids-field-indicator-icon-color: var(--ids-color-info-default)}.field-indicator-info .icon-field-indicator{color:var(--ids-color-info-default)}.field-indicator-success{--ids-field-indicator-icon-color: var(--ids-color-success-default)}.field-indicator-success .icon-field-indicator{color:var(--ids-color-success-default)}.field-indicator-caution{--ids-field-indicator-icon-color: var(--ids-color-caution-default)}.field-indicator-caution .icon-field-indicator{color:var(--ids-color-caution-default)}.field-indicator-warning{--ids-field-indicator-icon-color: var(--ids-color-warning-default)}.field-indicator-warning .icon-field-indicator{color:var(--ids-color-warning-default)}.field-indicator-error{--ids-field-indicator-icon-color: var(--ids-color-error-default)}.field-indicator-error .icon-field-indicator{color:var(--ids-color-error-default)}[class*=field-indicator-].has-focus .icon-field-indicator-info{display:none}.label-state-hidden .ids-label-text.empty::before{content:" "}:host([label-state=collapsed]) .ids-input label{display:none;width:0}:host([label-state=collapsed][label-position=inline-start][label-alignment=end]) .ids-input{gap:0}:host([label-state=collapsed][label-position=inline-start][label-alignment=end][label-wrap=ellipsis-no-stretch]) .ids-input .ids-label-text{margin-inline-end:0}.validation-message{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;font-family:var(--ids-font-family-default),var(--ids-font-family-system-sans);margin-top:var(--ids-space-2xs);max-width:var(--ids-input-width-full)}.validation-message.has-custom-icon{color:var(--ids-icon-color-default)}.validation-message.disabled{color:var(--ids-input-color-text-disabled)}.validation-message .ids-icon{margin-inline-end:var(--ids-space-2xs)}.validation-message.alert{color:var(--ids-color-caution-default)}.validation-message.alert.disabled{color:var(--ids-color-yellow-30)}.validation-message.warning{color:var(--ids-color-warning-default)}.validation-message.warning.disabled{color:var(--ids-color-orange-30)}.validation-message.error{color:var(--ids-color-error-default)}.validation-message.error.disabled{color:var(--ids-color-red-30)}.validation-message.info{color:var(--ids-color-info-default)}.validation-message.info.disabled{color:var(--ids-color-blue-30)}.validation-message.success{color:var(--ids-color-success-default)}.validation-message.success.disabled{color:var(--ids-color-green-30)}.validation-message[hidden]{display:none}:host([suppress-error-message]) .validation-message{display:none}:host([label-position=inline-start]) .ids-input,:host([label-position=inline-start]) .ids-textarea{display:flex;align-items:var(--ids-label-align-y, center)}:host([label-position=inline-start]) .ids-input label,:host([label-position=inline-start]) .ids-textarea label{width:var(--ids-label-width);padding-block:var(--ids-label-padding-block);padding-inline-end:0;box-sizing:border-box;flex-shrink:0}:host([label-position=inline-start]) .ids-input .validation-message,:host([label-position=inline-start]) .ids-textarea .validation-message{width:100%;margin-block-start:var(--ids-space-2xs)}@media(max-width: 927px){:host([label-position=inline-start]) .ids-input .validation-message,:host([label-position=inline-start]) .ids-textarea .validation-message{margin-inline-start:0}}@media(width > 320px){:host([label-position=inline-start]) .ids-input .ids-label-text,:host([label-position=inline-start]) .ids-textarea .ids-label-text{margin-inline-end:0;margin-block-end:0}}@container (width > $breakpoint-xs){:host([label-position=inline-start]) .ids-input .ids-label-text,:host([label-position=inline-start]) .ids-textarea .ids-label-text{margin-inline-end:0;margin-block-end:0}}@media(min-width: 320px){:host([label-position=inline-start]) .ids-input,:host([label-position=inline-start]) .ids-textarea{flex-wrap:wrap;gap:8px}:host([label-position=inline-start]) .ids-input label,:host([label-position=inline-start]) .ids-textarea label{flex:0 0 auto;margin-bottom:unset;order:1}:host([label-position=inline-start]) .ids-input .field-container,:host([label-position=inline-start]) .ids-textarea .field-container{order:2}:host([label-position=inline-start]) .ids-input .textarea-field-group,:host([label-position=inline-start]) .ids-textarea .textarea-field-group{order:2;flex:1 1 auto;min-width:0}:host([label-position=inline-start]) .ids-input .validation-message,:host([label-position=inline-start]) .ids-textarea .validation-message{flex:1 1 100%;min-width:100%;order:3;margin-block-start:calc(0px - var(--ids-space-2xs));margin-inline-start:calc(var(--ids-label-width) + 6px)}}:host([label-position=inline-start]) .ids-checkbox{margin-top:var(--ids-space-00)}@media(min-width: 320px){:host([label-position=inline-start]) .ids-checkbox{display:flex;flex-wrap:wrap;align-items:var(--ids-label-align-y, center)}:host([label-position=inline-start]) .ids-checkbox label{display:flex;align-items:center;width:100%;padding-block:var(--ids-label-padding-block);box-sizing:border-box;gap:var(--ids-space-xs)}:host([label-position=inline-start]) .ids-checkbox .label-checkbox{width:var(--ids-label-width);flex-shrink:0}:host([label-position=inline-start]) .ids-checkbox .checkbox-wrapper{position:relative;display:inline-flex}:host([label-position=inline-start]) .ids-checkbox .field-container{flex:1}:host([label-position=inline-start]) .ids-checkbox .validation-message{width:100%;margin-inline-start:calc(var(--ids-label-width) + var(--ids-space-xs));margin-block-start:var(--ids-space-2xs)}:host([label-position=inline-start]) .ids-checkbox.label-state-collapsed .validation-message{margin-inline-start:unset}}@container (min-width: 320px){:host([label-position=inline-start]) .ids-checkbox{display:flex;flex-wrap:wrap;align-items:var(--ids-label-align-y, center)}:host([label-position=inline-start]) .ids-checkbox label{display:flex;align-items:center;width:100%;padding-block:var(--ids-label-padding-block);box-sizing:border-box;gap:var(--ids-space-xs)}:host([label-position=inline-start]) .ids-checkbox .label-checkbox{width:var(--ids-label-width);flex-shrink:0}:host([label-position=inline-start]) .ids-checkbox .checkbox-wrapper{position:relative;display:inline-flex}:host([label-position=inline-start]) .ids-checkbox .field-container{flex:1}:host([label-position=inline-start]) .ids-checkbox .validation-message{width:100%;margin-inline-start:calc(var(--ids-label-width) + var(--ids-space-xs));margin-block-start:var(--ids-space-2xs)}}:host([label-position=inline-start][horizontal-aligned]) .ids-checkbox{container-type:normal}@media(width <= 320px){:host([label-position=inline-start][horizontal-aligned]) .ids-checkbox{display:flex;flex-wrap:wrap;align-items:var(--ids-label-align-y, center)}:host([label-position=inline-start][horizontal-aligned]) .ids-checkbox label{display:flex;align-items:center;width:100%;padding-block:var(--ids-label-padding-block);padding-inline-end:var(--ids-label-padding-inline-end);box-sizing:border-box;gap:var(--ids-space-xs)}:host([label-position=inline-start][horizontal-aligned]) .ids-checkbox .label-checkbox{width:var(--ids-label-width);flex-shrink:0}:host([label-position=inline-start][horizontal-aligned]) .ids-checkbox .checkbox-wrapper{position:relative;display:inline-flex}:host([label-position=inline-start][horizontal-aligned]) .ids-checkbox .field-container{flex:1}:host([label-position=inline-start][horizontal-aligned]) .ids-checkbox .validation-message{width:100%;margin-inline-start:calc(var(--ids-label-width) + var(--ids-space-xs));margin-block-start:var(--ids-space-2xs)}}:host([label-position=inline-start][label-alignment=end]) .ids-input,:host([label-position=inline-start][label-alignment=end]) .ids-textarea{gap:var(--ids-label-alignment-gap)}:host([label-position=inline-start][label-alignment=end]) .ids-input label,:host([label-position=inline-start][label-alignment=end]) .ids-input .ids-label-text,:host([label-position=inline-start][label-alignment=end]) .ids-textarea label,:host([label-position=inline-start][label-alignment=end]) .ids-textarea .ids-label-text{display:inline-flex;align-items:var(--ids-label-align-y, center);justify-content:flex-end;text-align:end}@container (width <= 320px){:host([label-position=inline-start][label-alignment=end]) .ids-input label,:host([label-position=inline-start][label-alignment=end]) .ids-input .ids-label-text,:host([label-position=inline-start][label-alignment=end]) .ids-textarea label,:host([label-position=inline-start][label-alignment=end]) .ids-textarea .ids-label-text{justify-content:flex-start}}:host([label-position=inline-start][label-alignment=end]) .ids-input label,:host([label-position=inline-start][label-alignment=end]) .ids-input .ids-label-text,:host([label-position=inline-start][label-alignment=end]) .ids-textarea label,:host([label-position=inline-start][label-alignment=end]) .ids-textarea .ids-label-text{position:relative}@media(width <= 320px){:host([label-position=inline-start][label-alignment=end]) .ids-input label,:host([label-position=inline-start][label-alignment=end]) .ids-input .ids-label-text,:host([label-position=inline-start][label-alignment=end]) .ids-textarea label,:host([label-position=inline-start][label-alignment=end]) .ids-textarea .ids-label-text{justify-content:flex-start;text-align:start;align-self:start}}@container (width <= 320px){:host([label-position=inline-start][label-alignment=end]) .ids-input label,:host([label-position=inline-start][label-alignment=end]) .ids-input .ids-label-text,:host([label-position=inline-start][label-alignment=end]) .ids-textarea label,:host([label-position=inline-start][label-alignment=end]) .ids-textarea .ids-label-text{justify-content:flex-start;text-align:start;align-self:start}}:host([label-position=inline-start][label-alignment=end]) .ids-input label.required::after,:host([label-position=inline-start][label-alignment=end]) .ids-input .ids-label-text.required::after,:host([label-position=inline-start][label-alignment=end]) .ids-textarea label.required::after,:host([label-position=inline-start][label-alignment=end]) .ids-textarea .ids-label-text.required::after{margin-inline-end:0;position:absolute;margin-top:unset;inset-inline-end:-5px;top:7px}@container (width <= 320px){:host([label-position=inline-start][label-alignment=end]) .ids-input label.required::after,:host([label-position=inline-start][label-alignment=end]) .ids-input .ids-label-text.required::after,:host([label-position=inline-start][label-alignment=end]) .ids-textarea label.required::after,:host([label-position=inline-start][label-alignment=end]) .ids-textarea .ids-label-text.required::after{position:initial;margin-top:unset;inset-inline-end:initial}}@media(width <= 320px){:host([label-position=inline-start][label-alignment=end]) .ids-input label.required::after,:host([label-position=inline-start][label-alignment=end]) .ids-input .ids-label-text.required::after,:host([label-position=inline-start][label-alignment=end]) .ids-textarea label.required::after,:host([label-position=inline-start][label-alignment=end]) .ids-textarea .ids-label-text.required::after{position:initial;margin-top:unset;inset-inline-end:initial}}:host([label-position=inline-start][label-alignment=end]) .field-container{flex:1}:host([label-position=inline-start][label-alignment=end]) .ids-checkbox label{text-align:end;padding-inline-end:0}@media(width <= 320px){:host([label-position=inline-start][label-alignment=end]) .ids-checkbox label{text-align:start}}@container (width <= 320px){:host([label-position=inline-start][label-alignment=end]) .ids-checkbox label{text-align:start}}:host([label-position=inline-start][label-alignment=end]) .ids-checkbox label.required .label-checkbox span::after{margin-inline-end:0;position:absolute;margin-top:unset;right:-5px;top:-5px}@media(width > 767px){:host([label-position=inline-start][label-alignment=end]) .ids-switch label{display:inline-flex;align-items:center;justify-content:flex-end;text-align:end}@container (width < 320px){:host([label-position=inline-start][label-alignment=end]) .ids-switch label{justify-content:flex-start}}}@media(width > 767px)and (width < 320px){:host([label-position=inline-start][label-alignment=end]) .ids-switch label{justify-content:flex-start}}:host([label-position=inline-start][label-alignment=end]) .ids-radio-group ids-text.group-label-text{display:inline-flex;align-items:center;justify-content:flex-end}@container (width < 320px){:host([label-position=inline-start][label-alignment=end]) .ids-radio-group ids-text.group-label-text{justify-content:flex-start}}:host([label-position=inline-start][label-alignment][label-state=collapsed]) .ids-input label,:host([label-position=inline-start][label-alignment][label-state=collapsed]) .ids-input .ids-label-text,:host([label-position=inline-start][label-alignment][label-state=collapsed]) .ids-textarea label,:host([label-position=inline-start][label-alignment][label-state=collapsed]) .ids-textarea .ids-label-text{display:none}:host([label-position=inline-start][label-alignment=end][label-break=shrink-value][validation-message-count]:not([error-tracker])) .ids-input,:host([label-position=inline-start][label-alignment=end][label-break=shrink-value][validation-message-count]:not([error-tracker])) .ids-textarea{column-gap:var(--ids-label-alignment-gap)}:host([label-position=inline-start][label-break=shrink-value]:not([validation-message-count])) .ids-input,:host([label-position=inline-start][label-break=shrink-value]:not([validation-message-count])) .ids-textarea,:host([label-position=inline-start][label-break=shrink-value][validation-message-count][error-tracker]) .ids-input,:host([label-position=inline-start][label-break=shrink-value][validation-message-count][error-tracker]) .ids-textarea{display:flex;flex-wrap:nowrap}:host([label-position=inline-start][label-break=shrink-value]:not([validation-message-count])) .ids-input label,:host([label-position=inline-start][label-break=shrink-value]:not([validation-message-count])) .ids-textarea label,:host([label-position=inline-start][label-break=shrink-value][validation-message-count][error-tracker]) .ids-input label,:host([label-position=inline-start][label-break=shrink-value][validation-message-count][error-tracker]) .ids-textarea label{flex-shrink:0}:host([label-position=inline-start][label-break=shrink-value]:not([validation-message-count])) .ids-input .field-container,:host([label-position=inline-start][label-break=shrink-value]:not([validation-message-count])) .ids-textarea .field-container,:host([label-position=inline-start][label-break=shrink-value][validation-message-count][error-tracker]) .ids-input .field-container,:host([label-position=inline-start][label-break=shrink-value][validation-message-count][error-tracker]) .ids-textarea .field-container{min-width:0;flex:0 1 auto}:host([label-position=inline-start][label-break=shrink-value]:not([validation-message-count])) .ids-input .validation-message,:host([label-position=inline-start][label-break=shrink-value]:not([validation-message-count])) .ids-textarea .validation-message,:host([label-position=inline-start][label-break=shrink-value][validation-message-count][error-tracker]) .ids-input .validation-message,:host([label-position=inline-start][label-break=shrink-value][validation-message-count][error-tracker]) .ids-textarea .validation-message{width:auto;margin-inline-start:0}:host(.in-flex-item[label-position=inline-start]) .ids-input,:host(.in-flex-item[label-position=inline-start]) .ids-textarea,:host([label-position=inline-start][label-break=shrink-value][validation-message-count]:not([error-tracker])) .ids-input,:host([label-position=inline-start][label-break=shrink-value][validation-message-count]:not([error-tracker])) .ids-textarea{display:grid;gap:0;grid-template-columns:auto minmax(0, 1fr);column-gap:var(--ids-label-alignment-gap)}:host(.in-flex-item[label-position=inline-start]) .ids-input label,:host(.in-flex-item[label-position=inline-start]) .ids-textarea label,:host([label-position=inline-start][label-break=shrink-value][validation-message-count]:not([error-tracker])) .ids-input label,:host([label-position=inline-start][label-break=shrink-value][validation-message-count]:not([error-tracker])) .ids-textarea label{grid-column:1;grid-row:1}:host(.in-flex-item[label-position=inline-start]) .ids-input .field-container,:host(.in-flex-item[label-position=inline-start]) .ids-textarea .field-container,:host([label-position=inline-start][label-break=shrink-value][validation-message-count]:not([error-tracker])) .ids-input .field-container,:host([label-position=inline-start][label-break=shrink-value][validation-message-count]:not([error-tracker])) .ids-textarea .field-container{grid-column:2;grid-row:1;min-width:0}:host(.in-flex-item[label-position=inline-start]) .ids-input .validation-message,:host(.in-flex-item[label-position=inline-start]) .ids-textarea .validation-message,:host([label-position=inline-start][label-break=shrink-value][validation-message-count]:not([error-tracker])) .ids-input .validation-message,:host([label-position=inline-start][label-break=shrink-value][validation-message-count]:not([error-tracker])) .ids-textarea .validation-message{grid-column:1/-1;grid-row:2;width:auto;margin-inline-start:0;margin-block-start:var(--ids-space-2xs)}:host(.in-flex-item[label-position=inline-start]) .ids-input.wrapped .validation-message,:host(.in-flex-item[label-position=inline-start]) .ids-textarea.wrapped .validation-message,:host([label-position=inline-start][label-break=shrink-value][validation-message-count]:not([error-tracker])) .ids-input.wrapped .validation-message,:host([label-position=inline-start][label-break=shrink-value][validation-message-count]:not([error-tracker])) .ids-textarea.wrapped .validation-message{grid-column:2;margin-inline-start:0}:host(.in-flex-item[label-position=inline-start]) .ids-input.sm,:host(.in-flex-item[label-position=inline-start]) .ids-input.mm,:host(.in-flex-item[label-position=inline-start]) .ids-input.md,:host(.in-flex-item[label-position=inline-start]) .ids-input.lg,:host(.in-flex-item[label-position=inline-start]) .ids-textarea.sm,:host(.in-flex-item[label-position=inline-start]) .ids-textarea.mm,:host(.in-flex-item[label-position=inline-start]) .ids-textarea.md,:host(.in-flex-item[label-position=inline-start]) .ids-textarea.lg,:host([label-position=inline-start][label-break=shrink-value][validation-message-count]:not([error-tracker])) .ids-input.sm,:host([label-position=inline-start][label-break=shrink-value][validation-message-count]:not([error-tracker])) .ids-input.mm,:host([label-position=inline-start][label-break=shrink-value][validation-message-count]:not([error-tracker])) .ids-input.md,:host([label-position=inline-start][label-break=shrink-value][validation-message-count]:not([error-tracker])) .ids-input.lg,:host([label-position=inline-start][label-break=shrink-value][validation-message-count]:not([error-tracker])) .ids-textarea.sm,:host([label-position=inline-start][label-break=shrink-value][validation-message-count]:not([error-tracker])) .ids-textarea.mm,:host([label-position=inline-start][label-break=shrink-value][validation-message-count]:not([error-tracker])) .ids-textarea.md,:host([label-position=inline-start][label-break=shrink-value][validation-message-count]:not([error-tracker])) .ids-textarea.lg{grid-template-columns:auto minmax(0, 1fr)}:host(.in-flex-item[label-position=inline-start]) .ids-input label{max-height:var(--ids-label-max-height-inline-start)}:host(.in-flex-item[label-position=inline-start]) .ids-checkbox input[type=checkbox]~.checkmark{inset-inline-end:0;margin-inline-end:0}:host(.in-flex-item[label-position=inline-start]) .ids-radio-group ids-text.group-label-text,:host(.in-flex-item[label-position=inline-start]) .ids-radio-group.label-inline ids-text.group-label-text{margin-top:0}@media(width > 320px){:host([label-position=inline-start][label-break=shrink-value]) .ids-radio-group{display:flex;align-items:var(--ids-label-align-y, baseline)}:host([label-position=inline-start][label-break=shrink-value]) .ids-radio-group ids-text.group-label-text{width:var(--ids-label-width);flex-shrink:0}:host([label-position=inline-start][label-break=shrink-value]) .ids-radio-group slot{display:flex;flex-direction:column;flex-shrink:0}}@container (width > 320px){:host([label-position=inline-start][label-break=shrink-value]) .ids-radio-group{display:flex;align-items:var(--ids-label-align-y, baseline)}:host([label-position=inline-start][label-break=shrink-value]) .ids-radio-group ids-text.group-label-text{width:var(--ids-label-width);flex-shrink:0}:host([label-position=inline-start][label-break=shrink-value]) .ids-radio-group slot{display:flex;flex-direction:column;flex-shrink:0}}@media(width < 320px){:host([label-position=inline-start][label-break=shrink-value]) .ids-input,:host([label-position=inline-start][label-break=shrink-value]) .ids-textarea{display:block}:host([label-position=inline-start][label-break=shrink-value]) .ids-textarea{gap:0}}@container (width < 320px){:host([label-position=inline-start][label-break=shrink-value]) .ids-input,:host([label-position=inline-start][label-break=shrink-value]) .ids-textarea,:host([label-position=inline-start][label-break=shrink-value]) .ids-radio-group{flex-wrap:wrap}}@media(width <= 320px){:host([label-position=inline-start][label-break=shrink-value]:not([validation-message-count])) .ids-textarea{display:block;gap:0}:host([label-position=inline-start][label-break=shrink-value]:not([validation-message-count])) .ids-textarea label{min-height:auto;margin-bottom:var(--ids-input-margin-bottom)}}@media(width > 320px){:host([label-position=inline-start][label-break=shrink-label]) .ids-radio-group{display:flex;align-items:var(--ids-label-align-y, baseline)}:host([label-position=inline-start][label-break=shrink-label]) .ids-radio-group ids-text.group-label-text{width:var(--ids-label-width);flex:0 1 auto}:host([label-position=inline-start][label-break=shrink-label]) .ids-radio-group slot{display:flex;flex-direction:column;flex-shrink:0}}@container (width > 320px){:host([label-position=inline-start][label-break=shrink-label]) .ids-radio-group{display:flex;align-items:var(--ids-label-align-y, baseline)}:host([label-position=inline-start][label-break=shrink-label]) .ids-radio-group ids-text.group-label-text{width:var(--ids-label-width);flex:0 1 auto}:host([label-position=inline-start][label-break=shrink-label]) .ids-radio-group slot{display:flex;flex-direction:column;flex-shrink:0}}:host([label-position=inline-start][label-break=break]) .ids-input,:host([label-position=inline-start][label-break=break]) .ids-textarea{display:flex;flex-direction:column;align-items:stretch}:host([label-position=inline-start][label-break=break]) .ids-input label,:host([label-position=inline-start][label-break=break]) .ids-textarea label{width:auto;flex-shrink:0}:host([label-position=inline-start][label-break=break]) .ids-input .field-container,:host([label-position=inline-start][label-break=break]) .ids-textarea .field-container{min-width:0;flex:0 1 auto}:host([label-position=inline-start][label-break=break]) .ids-input .validation-message,:host([label-position=inline-start][label-break=break]) .ids-textarea .validation-message{width:auto;margin-inline-start:0}:host([label-position=inline-start][label-width="0px"]) .ids-label-text,:host([label-position=inline-start][label-width="0"]) .ids-label-text{display:none}:host([label-position=inline-start][label-alignment=end][label-wrap=ellipsis-no-stretch]) .ids-input .ids-label-text,:host([label-position=inline-start][label-alignment=end][label-wrap=ellipsis-no-stretch]) .ids-textarea .ids-label-text,:host([label-position=inline-start][label-alignment=end][label-wrap=ellipsis]) .ids-input .ids-label-text,:host([label-position=inline-start][label-alignment=end][label-wrap=ellipsis]) .ids-textarea .ids-label-text{overflow:visible}:host([label-position=inline-start][label-alignment=end][label-wrap=ellipsis-no-stretch]) .ids-input .ids-label-text.required,:host([label-position=inline-start][label-alignment=end][label-wrap=ellipsis-no-stretch]) .ids-textarea .ids-label-text.required,:host([label-position=inline-start][label-alignment=end][label-wrap=ellipsis]) .ids-input .ids-label-text.required,:host([label-position=inline-start][label-alignment=end][label-wrap=ellipsis]) .ids-textarea .ids-label-text.required{padding-inline-end:0}:host([label-position=inline-start][label-alignment=end][label-wrap=ellipsis-no-stretch]) .ids-input .ids-label-text.required::after,:host([label-position=inline-start][label-alignment=end][label-wrap=ellipsis-no-stretch]) .ids-textarea .ids-label-text.required::after,:host([label-position=inline-start][label-alignment=end][label-wrap=ellipsis]) .ids-input .ids-label-text.required::after,:host([label-position=inline-start][label-alignment=end][label-wrap=ellipsis]) .ids-textarea .ids-label-text.required::after{inset-inline-end:-7px}:host([label-position=inline-start][label-alignment=end][label-wrap=ellipsis-no-stretch]) .ids-input.wrapped .validation-message,:host([label-position=inline-start][label-alignment=end][label-wrap=ellipsis-no-stretch]) .ids-textarea.wrapped .validation-message,:host([label-position=inline-start][label-alignment=end][label-wrap=ellipsis]) .ids-input.wrapped .validation-message,:host([label-position=inline-start][label-alignment=end][label-wrap=ellipsis]) .ids-textarea.wrapped .validation-message{margin-inline-start:calc(var(--ids-label-width) + 11px)}:host([label-position=inline-end][label-break=shrink-value]) .ids-input,:host([label-position=inline-end][label-break=shrink-value]) .ids-textarea{display:flex}:host([label-position=inline-end][label-break=shrink-value]) .ids-input label,:host([label-position=inline-end][label-break=shrink-value]) .ids-textarea label{flex-shrink:0;order:2}:host([label-position=inline-end][label-break=shrink-value]) .ids-input .field-container,:host([label-position=inline-end][label-break=shrink-value]) .ids-textarea .field-container{min-width:0;flex:0 1 auto;order:1}:host([label-position=inline-end][label-break=shrink-value]) .ids-input{gap:var(--ids-space-2, 0.5rem)}@media(width > 320px){:host([label-position=inline-end][label-break=shrink-label]) .ids-radio-group{display:flex;align-items:var(--ids-label-align-y, baseline)}:host([label-position=inline-end][label-break=shrink-label]) .ids-radio-group ids-text.group-label-text{width:var(--ids-label-width);justify-content:end;flex:0 1 auto;order:2}:host([label-position=inline-end][label-break=shrink-label]) .ids-radio-group slot{display:flex;flex-direction:column;flex-shrink:0;order:1}}:host([label-position=inline-end][label-break=break]) .ids-input,:host([label-position=inline-end][label-break=break]) .ids-textarea{display:flex;flex-direction:column;align-items:stretch}:host([label-position=inline-end][label-break=break]) .ids-input label,:host([label-position=inline-end][label-break=break]) .ids-textarea label{width:auto;flex-shrink:0;order:2}:host([label-position=inline-end][label-break=break]) .ids-input .field-container,:host([label-position=inline-end][label-break=break]) .ids-textarea .field-container{min-width:0;flex:0 1 auto;order:1}:host([label-position=inline-end][label-break=break]) .ids-input .validation-message,:host([label-position=inline-end][label-break=break]) .ids-textarea .validation-message{margin-inline-start:0;order:3}:host([label-position=inline-end][label-break=break]) .ids-input{gap:var(--ids-space-2, 0.5rem)}:host([label-position=inline-start]){--ids-label-width: var(--ids-label-width-inline-start)}:host([label-position=inline-start][label-wrap=ellipsis-no-stretch]) .ids-input label,:host([label-position=inline-start][label-wrap=ellipsis-no-stretch]) .ids-textarea label,:host([label-position=inline-start][label-wrap=wrap-no-stretch]) .ids-input label,:host([label-position=inline-start][label-wrap=wrap-no-stretch]) .ids-textarea label{align-self:var(--ids-label-align-y, center)}:host([label-position=inline-start][label-wrap=ellipsis-no-stretch]) .ids-input .ids-label-text,:host([label-position=inline-start][label-wrap=ellipsis-no-stretch]) .ids-textarea .ids-label-text,:host([label-position=inline-start][label-wrap=wrap-no-stretch]) .ids-input .ids-label-text,:host([label-position=inline-start][label-wrap=wrap-no-stretch]) .ids-textarea .ids-label-text{overflow:visible}@media(width > 767px){:host([label-position=inline-start]:not([label-break=shrink-value]):not([size=full])) .ids-textarea{max-width:calc(370px + var(--ids-label-width))}:host([label-position=inline-start]:not([label-break=shrink-value]):not([size=full])) .ids-textarea .textarea-field{width:calc(370px + var(--ids-label-width))}}@media(width > 767px){:host([label-position=inline-start]) .ids-filter-field{display:flex;flex-wrap:wrap;align-items:var(--ids-label-align-y, baseline)}:host([label-position=inline-start]) .ids-filter-field label{width:var(--ids-label-width);padding-block:var(--ids-label-padding-block);padding-inline-end:var(--ids-label-padding-inline-end);box-sizing:border-box}:host([label-position=inline-start]) .ids-filter-field #operator-button{position:relative;inset-inline-start:var(--ids-label-width)}:host([label-position=inline-start]) .ids-filter-field .validation-message{width:100%;margin-block-start:var(--ids-space-2xs)}}@media(width < 767px){:host([label-position=inline-start][dir=rtl]) .ids-checkbox label{--ids-checkbox-padding-inline-start: inherit}:host([label-position=inline-start][dir=rtl]) .ids-checkbox .validation-message{margin-inline-start:initial}}@media(min-width: 767px){:host([label-position=inline-start][dir=rtl]) .ids-checkbox input[type=checkbox]~.checkmark{right:initial}:host([label-position=inline-start][dir=rtl]) .ids-checkbox .validation-message{margin-block-start:0}}:host([label-position=inline-start]) .ids-radio-group.label-inline,:host([label-position=inline-end]) .ids-radio-group.label-inline{display:flex;align-items:var(--ids-label-align-y, flex-start);gap:var(--ids-space-2, 0.5rem)}:host([label-position=inline-start]) .ids-radio-group.label-inline ids-text.group-label-text,:host([label-position=inline-end]) .ids-radio-group.label-inline ids-text.group-label-text{min-width:var(--ids-label-width);margin-top:calc(var(--ids-space-xs) - 2px)}:host([label-position=inline-start]) .ids-radio-group.label-inline slot,:host([label-position=inline-end]) .ids-radio-group.label-inline slot{display:flex;flex-direction:column}:host([label-position=inline-start]) .ids-radio-group.label-inline.horizontal slot,:host([label-position=inline-end]) .ids-radio-group.label-inline.horizontal slot{flex-direction:row;flex-wrap:wrap}:host([label-position=inline-end]) .ids-radio-group.label-inline ids-text.group-label-text{justify-content:end;order:2}:host([label-position=inline-end]) .ids-radio-group.label-inline slot{order:1}:host([label-position=inline-end]) .ids-radio-group.label-inline-end-stacked{display:flex;align-items:var(--ids-label-align-y, baseline);gap:var(--ids-space-2, 0.5rem);flex-direction:column}:host([label-position=inline-end]) .ids-radio-group.label-inline-end-stacked ids-text.group-label-text{min-width:var(--ids-label-width);order:2}:host([label-position=inline-end]) .ids-radio-group.label-inline-end-stacked slot{display:flex;flex-direction:column;order:1}@media(width > 767px){:host([label-position=inline-start]) .ids-switch{display:flex;flex-wrap:wrap;align-items:var(--ids-label-align-y, baseline)}:host([label-position=inline-start]) .ids-switch label{width:var(--ids-label-width);padding-block:var(--ids-label-padding-block);padding-inline-end:var(--ids-label-padding-inline-end);padding-inline-start:0;box-sizing:border-box}:host([label-position=inline-start]) .ids-switch input[type=checkbox]~.slider{left:unset;right:-45px}:host([label-position=inline-start][label-state=collapsed]) .ids-switch label{padding-inline-end:0;width:0}:host([label-position=inline-start][dir=rtl]) .ids-switch input[type=checkbox]~.slider{left:-45px;right:initial}}@media(width > 767px){:host([label-position=inline-start]) .ids-data-label{display:flex;flex-direction:row;gap:8px;align-items:var(--ids-label-align-y, baseline)}:host([label-position=inline-start]) .ids-data-label .label{width:var(--ids-label-width);padding-block:var(--ids-label-padding-block);box-sizing:border-box;margin-block-end:0;white-space:nowrap}:host([label-position=inline-start]) .ids-data-label .data,:host([label-position=inline-start]) .ids-data-label .description{display:flex;padding-block:var(--ids-label-padding-block)}}@media(max-width: 320px){:host([label-position=inline-start]) .ids-input,:host([label-position=inline-start]) .ids-textarea,:host([label-position=inline-start]) .ids-filter-field{display:flex;flex-direction:column;align-items:unset}:host([label-position=inline-start]) .ids-input label,:host([label-position=inline-start]) .ids-textarea label,:host([label-position=inline-start]) .ids-filter-field label{width:auto;text-align:start;padding-inline:0}:host([label-position=inline-start]) .ids-input .validation-message,:host([label-position=inline-start]) .ids-textarea .validation-message,:host([label-position=inline-start]) .ids-filter-field .validation-message{margin-inline-start:0}:host([label-position=inline-end]) .ids-input,:host([label-position=inline-end]) .ids-textarea,:host([label-position=inline-end]) .ids-filter-field{display:flex;flex-direction:column;align-items:unset;gap:var(--ids-space-2, 0.5rem)}:host([label-position=inline-end]) .ids-input label,:host([label-position=inline-end]) .ids-textarea label,:host([label-position=inline-end]) .ids-filter-field label{width:auto;text-align:start;padding-inline:0}:host([label-position=inline-end]) .ids-input .validation-message,:host([label-position=inline-end]) .ids-textarea .validation-message,:host([label-position=inline-end]) .ids-filter-field .validation-message{margin-inline-start:0}}:host([label-state=collapsed]){--ids-label-width: 0;width:fit-content}:host(ids-checkbox[label-state=collapsed]){width:fit-content;display:block}@container (max-width: 320px){:host([label-position=inline-start]) .ids-input,:host([label-position=inline-start]) .ids-textarea,:host([label-position=inline-start]) .ids-filter-field{display:flex;flex-direction:column;align-items:unset}:host([label-position=inline-start]) .ids-input label,:host([label-position=inline-start]) .ids-textarea label,:host([label-position=inline-start]) .ids-filter-field label{width:auto;text-align:start;padding-inline:0}:host([label-position=inline-start]) .ids-input .validation-message,:host([label-position=inline-start]) .ids-textarea .validation-message,:host([label-position=inline-start]) .ids-filter-field .validation-message{margin-inline-start:0}:host([label-position=inline-end]) .ids-input,:host([label-position=inline-end]) .ids-textarea,:host([label-position=inline-end]) .ids-filter-field{display:flex;flex-direction:column;align-items:unset;gap:var(--ids-space-2, 0.5rem)}:host([label-position=inline-end]) .ids-input label,:host([label-position=inline-end]) .ids-textarea label,:host([label-position=inline-end]) .ids-filter-field label{width:auto;text-align:start;padding-inline:0}:host([label-position=inline-end]) .ids-input .validation-message,:host([label-position=inline-end]) .ids-textarea .validation-message,:host([label-position=inline-end]) .ids-filter-field .validation-message{margin-inline-start:0}}@media(max-width: 320px){:host([label-position=inline-start][label-state=hidden]) .ids-input .ids-label-text{display:none}}@container (max-width: 320px){:host([label-position=inline-start][label-state=hidden]) .ids-input .ids-label-text{display:none}}:host .ids-input label,:host .ids-input .label,:host .ids-textarea label,:host .ids-textarea .label,:host .ids-checkbox label,:host .ids-checkbox .label,:host .ids-radio label,:host .ids-radio .label,:host .ids-switch label,:host .ids-switch .label,:host .ids-data-label label,:host .ids-data-label .label,:host .ids-filter-field label,:host .ids-filter-field .label{width:var(--ids-label-width)}:host([label-position=inline-start][label-state=collapsed]) .ids-radio-group ids-text.group-label-text,:host([label-position=inline-end][label-state=collapsed]) .ids-radio-group ids-text.group-label-text{display:none}:host([label-position=inline-start][label-state=hidden]) .ids-radio-group ids-text.group-label-text,:host([label-position=inline-end][label-state=hidden]) .ids-radio-group ids-text.group-label-text{visibility:hidden}.ids-label-text{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--ids-font-family-default),var(--ids-font-family-system-sans);color:var(--ids-input-label-color-text-default);display:flex;margin-block-end:var(--ids-input-margin-bottom);align-items:baseline;justify-content:inherit}.ids-label-text.empty::before{content:" "}.ids-label-text.required::after{position:relative;font-family:var(--ids-font-family-default),var(--ids-font-family-system-sans);margin-inline-start:var(--ids-space-3xs);margin-inline-end:var(--ids-space-3xs);font-size:var(--ids-font-size-md);color:var(--ids-input-required-indicator-color-text-default);content:"*";margin-top:-10px;top:1px;line-height:0}.ids-label-text.required.no-required-indicator::after,.ids-label-text.required.empty::after{content:""}.ids-label-text ids-text:not([line-clamp])::part(text),.ids-label-text .ids-text{display:inline}.disabled .ids-label-text{color:var(--ids-input-label-color-text-disabled);opacity:var(--ids-input-disabled-opacity)}.disabled .ids-label-text.required::after{color:var(--ids-input-required-indicator-color-text-disabled)}:host{display:block;max-width:var(--ids-input-width-full)}:host .ids-input{display:inline-block;width:var(--ids-box-input-width, auto)}:host([hidden]){display:none}:host([margin-block-end=none]:not([no-margins])) .ids-input,.ids-input.margin-block-end-none:not(.no-margins){margin-block-end:var(--ids-space-none)}:host([margin-block-end="4xs"]:not([no-margins])) .ids-input,.ids-input.margin-block-end-4xs:not(.no-margins){margin-block-end:var(--ids-space-4xs)}:host([margin-block-end="3xs"]:not([no-margins])) .ids-input,.ids-input.margin-block-end-3xs:not(.no-margins){margin-block-end:var(--ids-space-3xs)}:host([margin-block-end="2xs"]:not([no-margins])) .ids-input,.ids-input.margin-block-end-2xs:not(.no-margins){margin-block-end:var(--ids-space-2xs)}:host([margin-block-end=xs]:not([no-margins])) .ids-input,.ids-input.margin-block-end-xs:not(.no-margins){margin-block-end:var(--ids-space-xs)}:host([margin-block-end=sm]:not([no-margins])) .ids-input,.ids-input.margin-block-end-sm:not(.no-margins){margin-block-end:var(--ids-space-sm)}:host([margin-block-end=md]:not([no-margins])) .ids-input,.ids-input.margin-block-end-md:not(.no-margins){margin-block-end:var(--ids-space-md)}:host([margin-block-end=lg]:not([no-margins])) .ids-input,.ids-input.margin-block-end-lg:not(.no-margins){margin-block-end:var(--ids-space-lg)}:host([margin-block-end=xl]:not([no-margins])) .ids-input,.ids-input.margin-block-end-xl:not(.no-margins){margin-block-end:var(--ids-space-xl)}:host([margin-block-end="2xl"]:not([no-margins])) .ids-input,.ids-input.margin-block-end-2xl:not(.no-margins){margin-block-end:var(--ids-space-2xl)}:host([margin-block-end="3xl"]:not([no-margins])) .ids-input,.ids-input.margin-block-end-3xl:not(.no-margins){margin-block-end:var(--ids-space-3xl)}:host([margin-block-end="4xl"]:not([no-margins])) .ids-input,.ids-input.margin-block-end-4xl:not(.no-margins){margin-block-end:var(--ids-space-4xl)}:host([label-position=inline-start]) .field-container{justify-content:var(--ids-box-justify-content, flex-start)}:host([label-position=inline-start]) .ids-input{justify-content:var(--ids-box-justify-content, flex-start)}:host([label-position=inline-start][size=full]) .field-container{flex:1;min-width:0}:host(.in-flex-item[size=xs]){min-width:var(--ids-input-width-10)}:host(.in-flex-item[size=sm]){min-width:var(--ids-input-width-20)}:host(.in-flex-item[size=mm]){min-width:var(--ids-input-width-30)}:host(.in-flex-item[size=md]){min-width:var(--ids-input-width-40)}:host(.in-flex-item[size=lg]){min-width:var(--ids-input-width-50)}:host(.in-flex-item[label-break=shrink-value][size]),:host(.in-flex-item[label-position=inline-start][size]){min-width:0}:host([size=full]){width:100%}:host([label-wrap=wrap]) .ids-label-text{overflow-wrap:anywhere}:host([label-wrap=wrap][label-position=inline-start]) .ids-input label,:host([label-wrap=wrap-no-stretch][label-position=inline-start]) .ids-input label{max-height:none}@media(width <= 600px){:host([label-wrap=wrap][label-position=inline-start][no-margins][compact]) .ids-input{display:flex;flex-direction:column}:host([label-wrap=wrap][label-position=inline-start][no-margins][compact]) .ids-input label{width:auto;max-height:none}:host([label-wrap=wrap][label-position=inline-start][no-margins][compact]) .ids-input .field-container{width:100%}}:host([label-wrap=ellipsis]) .ids-label-text{display:flex;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:host([label-wrap=ellipsis]) .ids-label-text ids-text{display:block;width:fit-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex-shrink:1}:host([label-wrap=ellipsis]) .ids-label-text.required{padding-inline-end:var(--ids-space-xs)}:host([label-wrap=ellipsis]) .ids-label-text.required::after{flex-shrink:0;margin-inline-start:var(--ids-space-3xs)}:host([label-wrap=ellipsis-no-stretch]) .ids-label-text{display:flex;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:host([label-wrap=ellipsis-no-stretch]) .ids-label-text ids-text{display:block;width:fit-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex-shrink:1}:host([label-wrap=ellipsis-no-stretch]) .ids-label-text.required{padding-inline-end:var(--ids-space-xs)}:host([label-wrap=ellipsis-no-stretch]) .ids-label-text.required::after{flex-shrink:0;margin-inline-start:var(--ids-space-3xs)}:host([label-wrap=ellipsis-no-stretch]) .xs .ids-label-text{max-width:calc((var(--ids-input-width-20)) - 8px)}:host([label-wrap=ellipsis-no-stretch]) .sm .ids-label-text{max-width:calc((var(--ids-input-width-20)) - 8px)}:host([label-wrap=ellipsis-no-stretch]) .mm .ids-label-text{max-width:calc((var(--ids-input-width-30)) - 8px)}:host([label-wrap=ellipsis-no-stretch]) .md .ids-label-text{max-width:calc((var(--ids-input-width-40)) - 8px)}:host([label-wrap=ellipsis-no-stretch]) .lg .ids-label-text{max-width:calc((var(--ids-input-width-50)) - 8px)}:host([label-wrap=ellipsis-no-stretch]) .full .ids-label-text{max-width:calc(100% - 8px)}:host([label-wrap=wrap-no-stretch]) .xs .ids-label-text{max-width:calc((var(--ids-input-width-20)) - 8px)}:host([label-wrap=wrap-no-stretch]) .sm .ids-label-text{max-width:calc((var(--ids-input-width-20)) - 8px)}:host([label-wrap=wrap-no-stretch]) .mm .ids-label-text{max-width:calc((var(--ids-input-width-30)) - 8px)}:host([label-wrap=wrap-no-stretch]) .md .ids-label-text{max-width:calc((var(--ids-input-width-40)) - 8px)}:host([label-wrap=wrap-no-stretch]) .lg .ids-label-text{max-width:calc((var(--ids-input-width-50)) - 8px)}:host([label-wrap=wrap-no-stretch]) .full .ids-label-text{max-width:calc(100% - 8px)}:host([label-wrap=wrap-no-stretch]) .ids-label-text{overflow-wrap:anywhere}.ids-input{position:relative;display:block;margin-block-end:var(--ids-space-sm);max-width:var(--ids-input-width-full)}.ids-input .field-container{border:1px solid;border-collapse:separate;border-radius:var(--ids-border-radius-2xs);box-sizing:border-box;color:inherit;display:flex;align-items:center;margin:var(--ids-space-none);max-width:var(--ids-input-width-full);padding:var(--ids-space-none);position:relative;resize:none;text-align:left}.ids-input .field-container.ff-input-field{border-start-start-radius:0;border-end-start-radius:0}.ids-input .field-container.ff-input-field .ids-input-field{color:var(--ids-filter-field-text-color)}.ids-input .field-container.square{border-radius:var(--ids-border-radius-none)}.ids-input:focus-within .ids-input-field,.ids-input.readonly:focus-within .ids-input-field,.ids-input.is-active .ids-input-field{outline:none;outline-color:var(--ids-color-transparent)}.ids-input:focus-within .field-container,.ids-input.readonly:focus-within .field-container,.ids-input.is-active .field-container{border-color:var(--ids-input-color-border-focus);box-shadow:var(--ids-input-color-border-shadow);background-color:var(--ids-input-color-background-default)}.ids-input .ids-icon.starting-icon{margin-inline-start:var(--ids-space-xs)}.ids-input .ids-icon.ending-icon{margin-inline-end:var(--ids-space-xs)}.ids-input .ids-input-field{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box;background-color:var(--ids-color-transparent);border:none;color:inherit;font-family:var(--ids-font-family-default),var(--ids-font-family-system-sans);padding-block-start:var(--ids-space-2xs);padding-block-end:var(--ids-space-2xs);padding-inline-start:var(--ids-space-12);padding-inline-end:var(--ids-input-padding-inline-end);font-size:var(--ids-input-font-size);width:100%}.ids-input .ids-input-field:focus-visible{outline:none}.ids-input .ids-input-field{appearance:none;display:inline-block;height:fit-content;resize:none;text-align:left;text-overflow:ellipsis}.ids-input .ids-input-field.text-ellipsis{text-overflow:ellipsis}.ids-input .ids-input-field.start{text-align:start}.ids-input .ids-input-field::placeholder{color:var(--ids-input-color-text-placeholder)}.ids-input .ids-input-field.center{text-align:center}.ids-input .ids-input-field.end{text-align:end}.ids-input.event-picker .ids-input-field{padding-inline-start:var(--ids-space-xs);padding-inline-end:var(--ids-space-2xs)}.ids-input .validation-message{margin-block-start:var(--ids-space-2xs);margin-bottom:var(--ids-space-none)}.ids-input .validation-message .ids-icon{place-self:self-start;margin-top:1px}.ids-input.no-margins,.ids-input.no-margins.compact{margin:var(--ids-space-none)}.ids-input.no-margins.field-height-xs,.ids-input.no-margins.compact.field-height-xs{margin-block-end:var(--ids-space-none)}.ids-input.no-margins .field-container,.ids-input.no-margins.compact .field-container{margin-bottom:var(--ids-space-none)}.ids-input.no-margins .ids-input-field,.ids-input.no-margins.compact .ids-input-field{margin:var(--ids-space-none)}.ids-input.no-margins .validation-message,.ids-input.no-margins.compact .validation-message{margin-bottom:var(--ids-space-none)}.ids-input.xs .field-container,.ids-input.xs .validation-message{width:calc(var(--ids-input-width-10))}.ids-input.xs .validation-message{max-width:calc(var(--ids-input-width-10))}.ids-input.sm .field-container{width:calc(var(--ids-input-width-20))}.ids-input.sm .validation-message{max-width:calc(var(--ids-input-width-20))}.ids-input.mm .field-container{width:calc(var(--ids-input-width-30))}.ids-input.mm .validation-message{max-width:calc(var(--ids-input-width-30))}.ids-input.md .field-container{width:calc(var(--ids-input-width-40))}.ids-input.md .validation-message{max-width:calc(var(--ids-input-width-40))}.ids-input.lg .field-container{width:calc(var(--ids-input-width-50))}.ids-input.lg .validation-message{max-width:calc(var(--ids-input-width-50))}.ids-input.full{display:block}.ids-input.full .field-container,.ids-input.full .validation-message{width:var(--ids-input-width-full)}@media(max-width: 767px){.ids-input:not(.full):not(.md):not(.mm):not(.sm):not(.xs):not(.lg) .field-container,.ids-input:not(.full):not(.md):not(.mm):not(.sm):not(.xs):not(.lg) .validation-message{max-width:calc(var(--ids-input-width-30));min-width:auto}.ids-input:not(.full):not(.md):not(.mm):not(.sm):not(.xs):not(.lg) .field-container{flex-shrink:0;flex-basis:calc(var(--ids-input-width-30));box-sizing:border-box}}.ids-input.field-height-xs{margin-block-end:var(--ids-font-size-2xs)}.ids-input.field-height-xs .icon-dirty{top:0}.ids-input.field-height-xs .ids-label-text{font-size:var(--ids-input-label-font-size)}.ids-input.field-height-xs .ids-input-field{padding-inline-start:var(--ids-space-2xs);padding-inline-end:var(--ids-space-2xs);padding-top:0;padding-bottom:0;font-size:var(--ids-input-font-size-sm);height:calc(var(--ids-input-height-10) - 4px)}.ids-input.field-height-xs.no-margin-bottom{margin-bottom:var(--ids-space-none)}.ids-input.field-height-xs.no-margin-bottom .field-container,.ids-input.field-height-xs.no-margin-bottom .ids-input-field{margin-bottom:var(--ids-space-none)}.ids-input.field-height-sm .ids-input-field{height:calc(var(--ids-input-height-20) - 2px)}.ids-input.field-height-md .ids-input-field{height:calc(var(--ids-input-height-30) - 2px)}.ids-input.field-height-lg .ids-input-field{height:calc(var(--ids-input-height-40) - 2px)}.ids-input.compact{margin-block-end:var(--ids-font-size-2xs)}.ids-input.compact .icon-dirty{top:0}.ids-input.compact .ids-label-text{font-size:var(--ids-input-label-font-size)}.ids-input.compact .ids-input-field{padding-inline-start:var(--ids-space-2xs);padding-inline-end:var(--ids-space-2xs);padding-top:0;padding-bottom:0;font-size:var(--ids-input-font-size-sm);height:calc(var(--ids-input-height-10) - 4px)}.ids-input.compact.no-margin-bottom{margin-bottom:var(--ids-space-none)}.ids-input.compact.no-margin-bottom .field-container,.ids-input.compact.no-margin-bottom .ids-input-field{margin-bottom:var(--ids-space-none);height:calc(var(--ids-input-height-10) - 4px)}.ids-input.compact .field-container:not(.ff-input-field){height:calc(var(--ids-input-height-10) - 2px)}.ids-input.color-variant-borderless{--ids-input-color-border-focus: var(--ids-color-transparent);margin:1px;border-radius:var(--ids-border-radius-none)}.ids-input.color-variant-borderless input{font-size:var(--ids-font-size-sm)}.ids-input.color-variant-borderless slot[name=trigger-start],.ids-input.color-variant-borderless slot[name=trigger-end]{display:flex}.ids-input.color-variant-borderless .ids-label-text{display:none}.ids-input.color-variant-borderless .icon-dirty{display:none}.ids-input.color-variant-borderless .validation-message{display:none}.ids-input.color-variant-borderless .field-container{background-color:var(--ids-color-transparent) !important;border-color:rgba(0,0,0,0) !important}.ids-input.color-variant-borderless:focus-within .field-container{box-shadow:none}.ids-input.color-variant-borderless.ids-input.field-height-lg .ids-input-field{padding-inline:calc(var(--ids-space-sm) - 2px)}.ids-input.color-variant-borderless.ids-input.field-height-md .ids-input-field{padding-inline:calc(var(--ids-space-12) - 2px)}.ids-input.color-variant-borderless.ids-input.field-height-sm .ids-input-field{padding-inline:calc(var(--ids-space-xs) - 2px)}.ids-input.color-variant-borderless.ids-input.field-height-xs .ids-input-field{font-size:var(--ids-data-grid-font-size-sm);padding-inline:var(--ids-space-3xs)}.ids-input.color-variant-borderless.ids-input.field-height-xs slot[name=trigger-end]{padding-inline-end:var(--ids-space-none)}.ids-input.color-variant-borderless.ids-input.field-height-xxs .ids-input-field{font-size:var(--ids-data-grid-font-size-sm);padding-inline:var(--ids-space-4xs)}.ids-input.color-variant-borderless.ids-input.field-height-xxs slot[name=trigger-end]{padding-inline-end:var(--ids-space-none)}.ids-input.color-variant-in-cell{margin:1px}.ids-input.color-variant-in-cell input{font-size:var(--ids-font-size-sm)}.ids-input.color-variant-in-cell input[field-height=xxs]{--ids-dropdown-font-size-compact: var(--ids-data-grid-font-size-sm);font-size:var(--ids-data-grid-font-size-sm);padding-inline-start:2px}.ids-input.color-variant-in-cell .validation-message{display:none}.ids-input.color-variant-in-cell.ids-input.field-height-lg .ids-input-field{padding-inline:11px;height:40px}.ids-input.color-variant-in-cell.ids-input.full .field-container{margin-inline:3px;width:initial}.ids-input.color-variant-in-cell.ids-input.field-height-md .ids-input-field{padding-inline:6px;height:30px}.ids-input.color-variant-in-cell.ids-input.field-height-sm .ids-input-field{padding-inline:var(--ids-space-2xs);height:27px}.ids-input.color-variant-in-cell.ids-input.field-height-sm.full .field-container{margin-inline:var(--ids-space-3xs)}.ids-input.color-variant-in-cell.ids-input.field-height-xs .ids-input-field{padding-inline:1px;height:24px}.ids-input.color-variant-in-cell.ids-input.field-height-xs.full .field-container{margin-inline:1px}.ids-input.color-variant-module-nav{margin-block-end:var(--ids-space-none);transform:background-color var(--ids-motion-duration) var(--ids-motion-ease),border-color var(--ids-motion-duration) var(--ids-motion-ease),color var(--ids-motion-duration) var(--ids-motion-ease)}.ids-input.color-variant-module-nav .field-container{border-radius:var(--ids-module-nav-common-border-radius);border:var(--ids-module-nav-input-border-width) solid rgba(0,0,0,0)}.ids-input.color-variant-module-nav input{background-color:var(--ids-color-transparent);color:inherit}.ids-input.color-variant-module-nav input::placeholder{color:var(--ids-module-nav-search-input-placeholder-text-color)}.ids-input.color-variant-module-nav input:active{color:var(--ids-module-nav-search-input-text-color)}.ids-input.color-variant-module-nav:not([class*=field-height-]){height:var(--ids-module-nav-search-wrapper-height)}.ids-input.color-variant-module-nav:not([class*=field-height-]) input{height:var(--ids-module-nav-search-input-height)}.ids-input:not([class*=color-variant-]) .field-container:not(:focus-within){background-color:var(--ids-input-color-background-default);border-color:var(--ids-input-border-default-color);color:var(--ids-input-color-text-default)}.ids-input:not([class*=color-variant-]).readonly .field-container.error,.ids-input:not([class*=color-variant-]).readonly .field-container.error:hover,.ids-input:not([class*=color-variant-]).readonly.hover .field-container.error,.ids-input:not([class*=color-variant-]).readonly.hover .field-container.error:hover,.ids-input:not([class*=color-variant-]).readonly.focus-within .field-container.error,.ids-input:not([class*=color-variant-]).readonly.focus-within .field-container.error:hover{border-color:var(--ids-color-error-default);color:var(--ids-color-error-default)}.ids-input:not([class*=color-variant-]).readonly:not(.readonly-background):not(.bg-transparent) .field-container,.ids-input:not([class*=color-variant-]).readonly:not(.readonly-background):not(.bg-transparent).hover .field-container,.ids-input:not([class*=color-variant-]).readonly:not(.readonly-background):not(.bg-transparent).focus-within .field-container{background-color:var(--ids-input-color-background-readonly)}.ids-input:not([class*=color-variant-]).disabled .field-container,.ids-input:not([class*=color-variant-]).disabled:hover .field-container,.ids-input:not([class*=color-variant-]).disabled:focus-within .field-container{border-color:var(--ids-input-color-border-disabled);color:var(--ids-input-color-text-disabled);opacity:var(--ids-input-disabled-opacity);-webkit-text-fill-color:var(--ids-input-color-text-disabled)}.ids-input:not([class*=color-variant-]).bg-transparent .field-container,.ids-input:not([class*=color-variant-]).bg-transparent.readonly .field-container,.ids-input:not([class*=color-variant-]).bg-transparent.disabled .field-container{background-color:var(--ids-color-transparent)}.ids-input:not([class*=color-variant-]).bg-transparent:focus-within .field-container{background-color:var(--ids-color-transparent)}.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .field-container,.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .field-container{border-color:var(--ids-input-color-border-hover)}.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .alert,.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .alert:hover,.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .warning,.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .warning:hover,.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .alert,.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .alert:hover,.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .warning,.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .warning:hover{border-color:var(--ids-input-color-border-alert-default);color:var(--ids-input-color-text-alert-default)}.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .alert:focus-within,.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .alert.is-active,.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .alert:hover:focus-within,.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .alert:hover.is-active,.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .warning:focus-within,.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .warning.is-active,.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .warning:hover:focus-within,.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .warning:hover.is-active,.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .alert:focus-within,.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .alert.is-active,.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .alert:hover:focus-within,.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .alert:hover.is-active,.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .warning:focus-within,.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .warning.is-active,.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .warning:hover:focus-within,.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .warning:hover.is-active{border-color:var(--ids-input-color-border-alert-default);box-shadow:var(--ids-input-shadow-alert-focus) 0 0 3px 2px}.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .alert[disabled],.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .alert:hover[disabled],.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .warning[disabled],.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .warning:hover[disabled],.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .alert[disabled],.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .alert:hover[disabled],.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .warning[disabled],.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .warning:hover[disabled]{border-color:var(--ids-input-color-border-alert-disabled);color:var(--ids-input-color-text-alert-disabled)}.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .field-container.error,.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .field-container.error:hover,.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .field-container.error,.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .field-container.error:hover{border-color:var(--ids-input-color-border-error-default);color:var(--ids-input-error-color-text-error-default)}.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .field-container.error.field-container:not(:focus-within),.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .field-container.error:hover.field-container:not(:focus-within),.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .field-container.error.field-container:not(:focus-within),.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .field-container.error:hover.field-container:not(:focus-within){border-color:var(--ids-input-color-border-error-default);color:var(--ids-input-error-color-text-error-default)}.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .field-container.error:focus-within,.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .field-container.error.is-active,.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .field-container.error:hover:focus-within,.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .field-container.error:hover.is-active,.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .field-container.error:focus-within,.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .field-container.error.is-active,.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .field-container.error:hover:focus-within,.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .field-container.error:hover.is-active{border-color:var(--ids-input-color-border-error-default);box-shadow:var(--ids-input-color-shadow-error-focus) 0 0 3px 2px}.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .field-container.error[disabled],.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .field-container.error:hover[disabled],.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .field-container.error[disabled],.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .field-container.error:hover[disabled]{border-color:var(--ids-input-color-border-error-disabled);color:var(--ids-input-color-border-error-disabled)}.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .info,.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .info:hover,.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .info,.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .info:hover{border-color:var(--ids-input-color-border-info-default);color:var(--ids-input-color-text-info-default)}.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .info:focus-within,.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .info.is-active,.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .info:hover:focus-within,.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .info:hover.is-active,.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .info:focus-within,.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .info.is-active,.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .info:hover:focus-within,.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .info:hover.is-active{border-color:var(--ids-input-color-border-info-default);box-shadow:var(--ids-input-shadow-info-focus) 0 0 3px 2px}.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .info[disabled],.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .info:hover[disabled],.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .info[disabled],.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .info:hover[disabled]{border-color:var(--ids-input-color-border-info-disabled);color:var(--ids-input-color-text-info-disabled)}.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .success,.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .success:hover,.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .success,.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .success:hover{border-color:var(--ids-input-color-border-success-default);color:var(--ids-input-color-text-success-default)}.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .success:focus-within,.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .success.is-active,.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .success:hover:focus-within,.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .success:hover.is-active,.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .success:focus-within,.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .success.is-active,.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .success:hover:focus-within,.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .success:hover.is-active{border-color:var(--ids-input-color-border-success-default);box-shadow:var(--ids-input-shadow-success-focus) 0 0 3px 2px}.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .success[disabled],.ids-input:not([class*=color-variant-]):hover:not(.readonly):not(.disabled):not(:focus):not(:focus-within) .success:hover[disabled],.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .success[disabled],.ids-input:not([class*=color-variant-]):hover.readonly.readonly-background:not(:focus):not(:focus-within) .success:hover[disabled]{border-color:var(--ids-input-color-border-success-disabled);color:var(--ids-input-color-text-success-disabled)}.ids-input:not([class*=color-variant-]).is-active .field-container,.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .field-container{border-color:var(--ids-input-color-border-focus)}.ids-input:not([class*=color-variant-]).is-active .alert,.ids-input:not([class*=color-variant-]).is-active .alert:hover,.ids-input:not([class*=color-variant-]).is-active .warning,.ids-input:not([class*=color-variant-]).is-active .warning:hover,.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .alert,.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .alert:hover,.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .warning,.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .warning:hover{border-color:var(--ids-input-color-border-alert-default);color:var(--ids-input-color-text-alert-default)}.ids-input:not([class*=color-variant-]).is-active .alert:focus-within,.ids-input:not([class*=color-variant-]).is-active .alert.is-active,.ids-input:not([class*=color-variant-]).is-active .alert:hover:focus-within,.ids-input:not([class*=color-variant-]).is-active .alert:hover.is-active,.ids-input:not([class*=color-variant-]).is-active .warning:focus-within,.ids-input:not([class*=color-variant-]).is-active .warning.is-active,.ids-input:not([class*=color-variant-]).is-active .warning:hover:focus-within,.ids-input:not([class*=color-variant-]).is-active .warning:hover.is-active,.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .alert:focus-within,.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .alert.is-active,.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .alert:hover:focus-within,.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .alert:hover.is-active,.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .warning:focus-within,.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .warning.is-active,.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .warning:hover:focus-within,.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .warning:hover.is-active{border-color:var(--ids-input-color-border-alert-default);box-shadow:var(--ids-input-shadow-alert-focus) 0 0 3px 2px}.ids-input:not([class*=color-variant-]).is-active .alert[disabled],.ids-input:not([class*=color-variant-]).is-active .alert:hover[disabled],.ids-input:not([class*=color-variant-]).is-active .warning[disabled],.ids-input:not([class*=color-variant-]).is-active .warning:hover[disabled],.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .alert[disabled],.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .alert:hover[disabled],.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .warning[disabled],.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .warning:hover[disabled]{border-color:var(--ids-input-color-border-alert-disabled);color:var(--ids-input-color-text-alert-disabled)}.ids-input:not([class*=color-variant-]).is-active .field-container.error,.ids-input:not([class*=color-variant-]).is-active .field-container.error:hover,.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .field-container.error,.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .field-container.error:hover{border-color:var(--ids-input-color-border-error-default);color:var(--ids-input-error-color-text-error-default)}.ids-input:not([class*=color-variant-]).is-active .field-container.error.field-container:not(:focus-within),.ids-input:not([class*=color-variant-]).is-active .field-container.error:hover.field-container:not(:focus-within),.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .field-container.error.field-container:not(:focus-within),.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .field-container.error:hover.field-container:not(:focus-within){border-color:var(--ids-input-color-border-error-default);color:var(--ids-input-error-color-text-error-default)}.ids-input:not([class*=color-variant-]).is-active .field-container.error:focus-within,.ids-input:not([class*=color-variant-]).is-active .field-container.error.is-active,.ids-input:not([class*=color-variant-]).is-active .field-container.error:hover:focus-within,.ids-input:not([class*=color-variant-]).is-active .field-container.error:hover.is-active,.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .field-container.error:focus-within,.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .field-container.error.is-active,.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .field-container.error:hover:focus-within,.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .field-container.error:hover.is-active{border-color:var(--ids-input-color-border-error-default);box-shadow:var(--ids-input-color-shadow-error-focus) 0 0 3px 2px}.ids-input:not([class*=color-variant-]).is-active .field-container.error[disabled],.ids-input:not([class*=color-variant-]).is-active .field-container.error:hover[disabled],.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .field-container.error[disabled],.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .field-container.error:hover[disabled]{border-color:var(--ids-input-color-border-error-disabled);color:var(--ids-input-color-border-error-disabled)}.ids-input:not([class*=color-variant-]).is-active .info,.ids-input:not([class*=color-variant-]).is-active .info:hover,.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .info,.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .info:hover{border-color:var(--ids-input-color-border-info-default);color:var(--ids-input-color-text-info-default)}.ids-input:not([class*=color-variant-]).is-active .info:focus-within,.ids-input:not([class*=color-variant-]).is-active .info.is-active,.ids-input:not([class*=color-variant-]).is-active .info:hover:focus-within,.ids-input:not([class*=color-variant-]).is-active .info:hover.is-active,.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .info:focus-within,.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .info.is-active,.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .info:hover:focus-within,.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .info:hover.is-active{border-color:var(--ids-input-color-border-info-default);box-shadow:var(--ids-input-shadow-info-focus) 0 0 3px 2px}.ids-input:not([class*=color-variant-]).is-active .info[disabled],.ids-input:not([class*=color-variant-]).is-active .info:hover[disabled],.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .info[disabled],.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .info:hover[disabled]{border-color:var(--ids-input-color-border-info-disabled);color:var(--ids-input-color-text-info-disabled)}.ids-input:not([class*=color-variant-]).is-active .success,.ids-input:not([class*=color-variant-]).is-active .success:hover,.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .success,.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .success:hover{border-color:var(--ids-input-color-border-success-default);color:var(--ids-input-color-text-success-default)}.ids-input:not([class*=color-variant-]).is-active .success:focus-within,.ids-input:not([class*=color-variant-]).is-active .success.is-active,.ids-input:not([class*=color-variant-]).is-active .success:hover:focus-within,.ids-input:not([class*=color-variant-]).is-active .success:hover.is-active,.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .success:focus-within,.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .success.is-active,.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .success:hover:focus-within,.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .success:hover.is-active{border-color:var(--ids-input-color-border-success-default);box-shadow:var(--ids-input-shadow-success-focus) 0 0 3px 2px}.ids-input:not([class*=color-variant-]).is-active .success[disabled],.ids-input:not([class*=color-variant-]).is-active .success:hover[disabled],.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .success[disabled],.ids-input:not([class*=color-variant-]).is-active:hover.readonly.readonly-background .success:hover[disabled]{border-color:var(--ids-input-color-border-success-disabled);color:var(--ids-input-color-text-success-disabled)}.ids-input:not([class*=color-variant-]):hover:not(.disabled).readonly.readonly-background.color-variant-alternate-formatter .field-container{border-color:var(--ids-data-grid-filter-input-color-border-hover)}.ids-input:not([class*=color-variant-]) .alert,.ids-input:not([class*=color-variant-]) .alert:hover,.ids-input:not([class*=color-variant-]) .warning,.ids-input:not([class*=color-variant-]) .warning:hover{border-color:var(--ids-input-color-border-alert-default);color:var(--ids-input-color-text-alert-default)}.ids-input:not([class*=color-variant-]) .alert:focus-within,.ids-input:not([class*=color-variant-]) .alert.is-active,.ids-input:not([class*=color-variant-]) .alert:hover:focus-within,.ids-input:not([class*=color-variant-]) .alert:hover.is-active,.ids-input:not([class*=color-variant-]) .warning:focus-within,.ids-input:not([class*=color-variant-]) .warning.is-active,.ids-input:not([class*=color-variant-]) .warning:hover:focus-within,.ids-input:not([class*=color-variant-]) .warning:hover.is-active{border-color:var(--ids-input-color-border-alert-default);box-shadow:var(--ids-input-shadow-alert-focus) 0 0 3px 2px}.ids-input:not([class*=color-variant-]) .alert[disabled],.ids-input:not([class*=color-variant-]) .alert:hover[disabled],.ids-input:not([class*=color-variant-]) .warning[disabled],.ids-input:not([class*=color-variant-]) .warning:hover[disabled]{border-color:var(--ids-input-color-border-alert-disabled);color:var(--ids-input-color-text-alert-disabled)}.ids-input:not([class*=color-variant-]) .field-container.error,.ids-input:not([class*=color-variant-]) .field-container.error:hover{border-color:var(--ids-input-color-border-error-default);color:var(--ids-input-error-color-text-error-default)}.ids-input:not([class*=color-variant-]) .field-container.error.field-container:not(:focus-within),.ids-input:not([class*=color-variant-]) .field-container.error:hover.field-container:not(:focus-within){border-color:var(--ids-input-color-border-error-default);color:var(--ids-input-error-color-text-error-default)}.ids-input:not([class*=color-variant-]) .field-container.error:focus-within,.ids-input:not([class*=color-variant-]) .field-container.error.is-active,.ids-input:not([class*=color-variant-]) .field-container.error:hover:focus-within,.ids-input:not([class*=color-variant-]) .field-container.error:hover.is-active{border-color:var(--ids-input-color-border-error-default);box-shadow:var(--ids-input-color-shadow-error-focus) 0 0 3px 2px}.ids-input:not([class*=color-variant-]) .field-container.error[disabled],.ids-input:not([class*=color-variant-]) .field-container.error:hover[disabled]{border-color:var(--ids-input-color-border-error-disabled);color:var(--ids-input-color-border-error-disabled)}.ids-input:not([class*=color-variant-]) .info,.ids-input:not([class*=color-variant-]) .info:hover{border-color:var(--ids-input-color-border-info-default);color:var(--ids-input-color-text-info-default)}.ids-input:not([class*=color-variant-]) .info:focus-within,.ids-input:not([class*=color-variant-]) .info.is-active,.ids-input:not([class*=color-variant-]) .info:hover:focus-within,.ids-input:not([class*=color-variant-]) .info:hover.is-active{border-color:var(--ids-input-color-border-info-default);box-shadow:var(--ids-input-shadow-info-focus) 0 0 3px 2px}.ids-input:not([class*=color-variant-]) .info[disabled],.ids-input:not([class*=color-variant-]) .info:hover[disabled]{border-color:var(--ids-input-color-border-info-disabled);color:var(--ids-input-color-text-info-disabled)}.ids-input:not([class*=color-variant-]) .success,.ids-input:not([class*=color-variant-]) .success:hover{border-color:var(--ids-input-color-border-success-default);color:var(--ids-input-color-text-success-default)}.ids-input:not([class*=color-variant-]) .success:focus-within,.ids-input:not([class*=color-variant-]) .success.is-active,.ids-input:not([class*=color-variant-]) .success:hover:focus-within,.ids-input:not([class*=color-variant-]) .success:hover.is-active{border-color:var(--ids-input-color-border-success-default);box-shadow:var(--ids-input-shadow-success-focus) 0 0 3px 2px}.ids-input:not([class*=color-variant-]) .success[disabled],.ids-input:not([class*=color-variant-]) .success:hover[disabled]{border-color:var(--ids-input-color-border-success-disabled);color:var(--ids-input-color-text-success-disabled)}.ids-input.color-variant-alternate .field-container{border-color:var(--ids-input-header-color-border);color:var(--ids-input-header-color-text-default);background-color:var(--ids-input-header-color-background);border-bottom:1px solid var(--ids-input-header-color-border);box-shadow:none}.ids-input.color-variant-alternate:focus-within .field-container{border-color:var(--ids-input-color-border-focus);box-shadow:var(--ids-input-color-border-shadow)}.ids-input.color-variant-alternate .ids-input-field{color:var(--ids-input-header-color-text-default)}.ids-input.color-variant-alternate .ids-input-field::placeholder{color:var(--ids-input-header-color-text-placeholder)}.ids-input.color-variant-alternate.readonly-background .ids-input-field::placeholder{color:var(--ids-input-header-color-text-placeholder)}.ids-input.color-variant-alternate-formatter .field-container{background-color:var(--ids-data-grid-filter-input-color-background);border-color:var(--ids-data-grid-filter-input-color-border-default);color:var(--ids-data-grid-filter-input-color-text-default)}.ids-input.color-variant-alternate-formatter:hover.readonly.readonly-background .field-container,.ids-input.color-variant-alternate-formatter:hover:not(.readonly):not(.disabled) .field-container{border-color:var(--ids-data-grid-filter-input-color-border-hover)}.ids-input.color-variant-alternate-formatter:focus-within .field-container,.ids-input.color-variant-alternate-formatter:focus-within:hover.readonly.readonly-background,.ids-input.color-variant-alternate-formatter:focus-within:hover:not(.readonly):not(.disabled) .field-container{border-color:var(--ids-data-grid-filter-input-color-border-focus)}.ids-input.color-variant-alternate-formatter:focus-within .ids-input-field{box-shadow:var(--ids-input-color-border-shadow)}.ids-input.color-variant-alternate-formatter.disabled .field-container,.ids-input.color-variant-alternate-formatter.disabled:hover .field-container{border-color:var(--ids-data-grid-filter-input-color-border-disabled);color:var(--ids-data-grid-filter-input-color-text-disabled)}.ids-input.color-variant-alternate-formatter.readonly:not(.readonly-background):not(.bg-transparent) .field-container{background-color:var(--ids-data-grid-filter-input-color-background-readonly);border-color:var(--ids-data-grid-filter-input-color-border-readonly);color:var(--ids-data-grid-filter-input-color-text-readonly)}.ids-input.color-variant-alternate-formatter .ids-input-field::placeholder{color:var(--ids-data-grid-filter-input-color-text-placeholder)}.ids-input.color-variant-app-menu .field-container{color:var(--ids-input-color-text-app-menu)}.ids-input.color-variant-list-builder .field-container{background-color:var(--ids-color-transparent);color:var(--ids-list-builder-input-text-color);border:0}.ids-input.color-variant-module-nav{color:var(--ids-module-nav-search-input-text-color)}.ids-input.color-variant-module-nav .field-container{background-color:var(--ids-color-transparent);border-color:var(--ids-color-transparent);color:inherit}.ids-input.color-variant-module-nav .ids-input-field{background-color:var(--ids-color-transparent);color:inherit}.ids-input.color-variant-module-nav .ids-input-field::placeholder{color:var(--ids-module-nav-search-input-placeholder-text-color)}.ids-input.color-variant-module-nav .ids-input-field:active{color:var(--ids-module-nav-search-input-text-color)}.ids-input.color-variant-module-nav.has-clearable .btn-clear{margin-inline-end:5px}.ids-input.color-variant-module-nav:hover .field-container{background-color:var(--ids-module-nav-search-input-hover-bg-color)}.ids-input.color-variant-module-nav:hover .ids-input-field::placeholder{color:var(--ids-module-nav-search-input-placeholder-text-color)}.ids-input.color-variant-module-nav:hover .ids-input-field{color:var(--ids-module-nav-input-text-color)}.ids-input.color-variant-module-nav:focus-within .field-container,.ids-input.color-variant-module-nav.readonly:focus-within .field-container,.ids-input.color-variant-module-nav.is-active .field-container{background-color:var(--ids-module-nav-input-focus-bg-color);border-color:var(--ids-module-nav-item-selected-text-color);box-shadow:none}.ids-input.color-variant-module-nav:focus-within .ids-input-field::placeholder,.ids-input.color-variant-module-nav.readonly:focus-within .ids-input-field::placeholder,.ids-input.color-variant-module-nav.is-active .ids-input-field::placeholder{color:var(--ids-module-nav-search-input-focused-placeholder-text-color)}.ids-input.color-variant-module-nav:focus-within .ids-input-field,.ids-input.color-variant-module-nav.readonly:focus-within .ids-input-field,.ids-input.color-variant-module-nav.is-active .ids-input-field{color:var(--ids-module-nav-input-text-color)}:host(.tab-name-editor) .ids-input{margin-block-end:unset}:host(.tab-name-editor) .ids-label-text{display:none}.caps-lock-indicator{padding-inline-start:var(--ids-space-xs);padding-inline-end:var(--ids-space-xs)}.show-hide-password{padding-inline-end:var(--ids-space-3xs)}.is-uppercase{text-transform:uppercase}.is-lowercase{text-transform:lowercase}.highlight{font-weight:var(--ids-font-weight-bold)}.ids-input-field[type=number]::-webkit-inner-spin-button,.ids-input-field[type=number]::-webkit-outer-spin-button{appearance:none}.ids-input-field::-webkit-caps-lock-indicator{visibility:hidden}:host ids-popup[type=dropdown]{width:100%;max-width:var(--ids-input-width-40)}:host(:not([show-loading-indicator=true])) ::slotted(.slot-loading-indicator){display:none}:host([show-loading-indicator=true]){pointer-events:none}:host([show-loading-indicator=true]) ::slotted(ids-loading-indicator){margin-top:3px;margin-bottom:3px}:host([show-loading-indicator=true]) ::slotted(ids-trigger-button[slot=trigger-end]){display:none}:host([show-loading-indicator=true]) ::slotted(.slot-loading-indicator){margin-inline-end:12px;margin-inline-start:var(--ids-space-xs)}:host([show-loading-indicator=true][field-height=xs]) ::slotted(.slot-loading-indicator){margin-inline-start:var(--ids-space-2xs);margin-inline-end:var(--ids-space-2xs)}:host([show-loading-indicator=true][field-height=sm]) ::slotted(.slot-loading-indicator){margin-inline-end:var(--ids-space-xs);margin-inline-start:var(--ids-space-2xs)}::slotted(.audible){clip:rect(0, 0, 0, 0);height:0;line-height:0;min-height:0;overflow:hidden;padding:0;position:absolute;width:1px}:host([field-indicator][readonly]),:host([field-indicator][disabled]){--ids-field-indicator-info-visibility: none}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiL2J1aWxkcy9pbmZvci1kZXNpZ24vZW50ZXJwcmlzZS13Yy9zcmMvY29tcG9uZW50cy9pZHMtaW5wdXQiLCJzb3VyY2VzIjpbIi4uLy4uL3RoZW1lcy9taXhpbnMvaWRzLWNsZWFyYWJsZS1taXhpbi5zY3NzIiwiLi4vLi4vdGhlbWVzL21peGlucy9pZHMtZGlydHktdHJhY2tlci1taXhpbi5zY3NzIiwiLi4vLi4vdGhlbWVzL21peGlucy9pZHMtZmllbGQtaW5kaWNhdG9yLW1peGluLnNjc3MiLCIuLi8uLi90aGVtZXMvbWl4aW5zL2lkcy1sYWJlbC1zdGF0ZS1taXhpbi5zY3NzIiwiLi4vLi4vdGhlbWVzL21peGlucy9pZHMtdmFsaWRhdGlvbi1taXhpbi5zY3NzIiwiLi4vLi4vdGhlbWVzL21peGlucy9pZHMtY29yZS1taXhpbnMuc2NzcyIsIi4uLy4uL3RoZW1lcy9taXhpbnMvaWRzLWxhYmVsLXBvc2l0aW9uLW1peGluLnNjc3MiLCJpZHMtaW5wdXQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQ0FPSSx3S0FDRSxVQUVBLDRNQUNFLGFBR0Ysd05BQ0Usc0JBQ0EsY0FPRiw2RkFDRSxhQUNBLG9CQVFKLGtEQUNFLHdCQUVBLDZEQUNFLGFBQ0EsV0FNUiw4Q0FDRSxZQzVDRixZQUNFLDJDQUNBLDBDQUVBLGtCQUNBLDhEQUNBLE1BRUEscUJBQ0Usd0JBQ0EsTUFHRiw4QkFDRSxxQkFLSiw4QkFDRSx5QkFHRixzQ0FDRSx5QkFHRiwwQkFDRSxRQUNBLHdCQUVBLG1DQUNFLFFDaENKLHNCQUNFLGtCQUNBLE1BQ0Esb0JBRUEsK0JBQ0Usd0JBQ0EsTUFJSiwyQkFDRSx5REFDQSxtQkFDQSw4RUFDQSxlQUNBLHNFQW9CRix5QkFmRSx1RUFTQSwrQ0FDRSwyQ0FTSixzQkFuQkUsZ0VBU0EsNENBQ0Usb0NBYUoseUJBdkJFLG1FQVNBLCtDQUNFLHVDQWlCSix5QkEzQkUsbUVBU0EsK0NBQ0UsdUNBcUJKLHlCQS9CRSxtRUFTQSwrQ0FDRSx1Q0F5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TUFDRSw0REFDQSw0REFDQSxnQkFHRixtUEFDRSx3RUFHRiw0TUFDRSw2Q0FPTixtQ0FDRSx1QkFJRix3Q0FDRSxhQUlKLHFCQUNFLHlDQUNBLHVDQUdGLG9CQUNFLHdDQUdGLGNBQ0UseUJBR0YsY0FDRSx5QkFHRixXQUNFLHdDQUdGLGtIQUVFLGdCQUlGLDhDQUNFLGtCQUlGLCtCQUNFLFdBQ0Esb0NBS0EsOEVBQ0UsYUFJSixxQ0FDRSxvQkFFQSxzRUFDRSxlQUNBLGtCQUdGLHFGQUNFLGFBR0Ysd0VBQ0UsdUJBQ0Esd0NBS0YseUZBQ0UseUNBQ0EsdUNBS0YseUZBQ0Usc0NBQ0EseUNBSUosb0JGMW5DRSxzQkFDQSxTQUNBLGNBQ0EsYUFDQSxnQkFDQSxVQUNBLGtCQUNBLFVFdW5DRixzRUFFRSIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQ3NzIGZvciBjbGVhcmFibGUgbWl4aW5cbiAqL1xuLmlkcy1pbnB1dCxcbi5pZHMtdGV4dGFyZWEge1xuICAuaWRzLWlucHV0LWZpZWxkLFxuICAuaWRzLXRleHRhcmVhLWZpZWxkIHtcbiAgICAuYnRuLWNsZWFyIHtcbiAgICAgIG91dGxpbmU6IDA7XG5cbiAgICAgICYuaXMtZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBbc2xvdD0naWNvbiddIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtY2xlYXJhYmxlIHtcbiAgICAuYnRuLWNsZWFyIHtcbiAgICAgICYuaXMtZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmlkcy10cmlnZ2VyLWZpZWxkIHtcbiAgLmlkcy1pbnB1dC1maWVsZCB7XG4gICAgJi5oYXMtY2xlYXJhYmxlIHtcbiAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogNTVweDtcblxuICAgICAgfiAuYnRuLWNsZWFyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcmlnaHQ6IC04cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5idG4tY2xlYXJbcGFydD0nY2xlYXJhYmxlLWJ1dHRvbiddIFtzbG90PSdpY29uJ10ge1xuICBwYWRkaW5nOiAycHg7XG59XG4iLCIvLyBHZW5lcmFsIERpcnR5LVRyYWNrZXIgaWNvbiBwbGFjZW1lbnRcbi5pY29uLWRpcnR5IHtcbiAgLS1pZHMtaWNvbi1oZWlnaHQtZGVmYXVsdDogMTJweCAhaW1wb3J0YW50O1xuICAtLWlkcy1pY29uLXdpZHRoLWRlZmF1bHQ6IDEycHggIWltcG9ydGFudDtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiB2YXIoLS1pZHMtaW5wdXQtZGlydHktaW5kaWNhdG9yLWNvbG9yLWJhY2tncm91bmQtZGlydHkpO1xuICB0b3A6IDA7XG5cbiAgJltkaXI9J3J0bCddIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgJi50YWItZGlydHktdHJhY2tlciB7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICB9XG59XG5cbi8vIENvbG9yIHBpY2tlclxuLmlkcy1jb2xvci1waWNrZXIgLmljb24tZGlydHkge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAzNXB4O1xufVxuXG4uaWRzLWNvbG9yLXBpY2tlci5jb21wYWN0IC5pY29uLWRpcnR5IHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMjdweDtcbn1cblxuLmlkcy10ZXh0YXJlYSAuaWNvbi1kaXJ0eSB7XG4gIHRvcDogMXB4O1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxcHg7XG5cbiAgJltkaXI9J3J0bCddIHtcbiAgICB0b3A6IDJweDtcbiAgfVxufVxuIiwiLy8gRmllbGQgSW5kaWNhdG9yIGljb24gcGxhY2VtZW50XG4uaWNvbi1maWVsZC1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJltkaXI9J3J0bCddIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5pY29uLWZpZWxkLWluZGljYXRvci1pbmZvIHtcbiAgZGlzcGxheTogdmFyKC0taWRzLWZpZWxkLWluZGljYXRvci1pbmZvLXZpc2liaWxpdHksIGZsZXgpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0taWRzLWZpZWxkLWluZGljYXRvci1pbmZvLW1hcmdpbiwgdmFyKC0taWRzLXNwYWNlLXhzKSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWlkcy1maWVsZC1pbmRpY2F0b3ItaWNvbi1jb2xvciwgLS1pZHMtY29sb3ItaW5mby1kZWZhdWx0KTtcbn1cblxuLy8gTWl4aW4gdG8gYXBwbHkgZmllbGQgaW5kaWNhdG9yIGNvbG9yIHZhcmlhYmxlc1xuQG1peGluIGZpZWxkLWluZGljYXRvci1jb2xvcigkY29sb3IsICRib3JkZXItY29sb3I6IG51bGwpIHtcbiAgLS1pZHMtZmllbGQtaW5kaWNhdG9yLWljb24tY29sb3I6ICN7JGNvbG9yfTtcblxuICBAaWYgJGJvcmRlci1jb2xvciB7XG4gICAgLS1pZHMtaW5wdXQtYm9yZGVyLWRlZmF1bHQtY29sb3I6ICN7JGJvcmRlci1jb2xvcn07XG4gICAgLS1pZHMtaW5wdXQtY29sb3ItYm9yZGVyLWhvdmVyOiAjeyRib3JkZXItY29sb3J9O1xuICAgIC0taWRzLWlucHV0LWNvbG9yLWJvcmRlci1kaXNhYmxlZDogI3skYm9yZGVyLWNvbG9yfTtcbiAgICAtLWlkcy1pbnB1dC1jb2xvci1ib3JkZXItZm9jdXM6ICN7JGJvcmRlci1jb2xvcn07XG4gIH1cblxuICAuaWNvbi1maWVsZC1pbmRpY2F0b3Ige1xuICAgIGNvbG9yOiAjeyRjb2xvcn07XG4gIH1cbn1cblxuLy8gRmllbGQgaW5kaWNhdG9yIHR5cGUgY2xhc3NlcyDigJQgYXBwbGllZCB0byB0aGUgZmllbGQgY29udGFpbmVyLlxuLmZpZWxkLWluZGljYXRvci1uZXV0cmFsIHtcbiAgQGluY2x1ZGUgZmllbGQtaW5kaWNhdG9yLWNvbG9yKHZhcigtLWlkcy1jb2xvci1hY2NlbnQtbmV1dHJhbC13ZWFrKSk7XG59XG5cbi5maWVsZC1pbmRpY2F0b3ItaW5mbyB7XG4gIEBpbmNsdWRlIGZpZWxkLWluZGljYXRvci1jb2xvcih2YXIoLS1pZHMtY29sb3ItaW5mby1kZWZhdWx0KSk7XG59XG5cbi5maWVsZC1pbmRpY2F0b3Itc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGZpZWxkLWluZGljYXRvci1jb2xvcih2YXIoLS1pZHMtY29sb3Itc3VjY2Vzcy1kZWZhdWx0KSk7XG59XG5cbi5maWVsZC1pbmRpY2F0b3ItY2F1dGlvbiB7XG4gIEBpbmNsdWRlIGZpZWxkLWluZGljYXRvci1jb2xvcih2YXIoLS1pZHMtY29sb3ItY2F1dGlvbi1kZWZhdWx0KSk7XG59XG5cbi5maWVsZC1pbmRpY2F0b3Itd2FybmluZyB7XG4gIEBpbmNsdWRlIGZpZWxkLWluZGljYXRvci1jb2xvcih2YXIoLS1pZHMtY29sb3Itd2FybmluZy1kZWZhdWx0KSk7XG59XG5cbi5maWVsZC1pbmRpY2F0b3ItZXJyb3Ige1xuICBAaW5jbHVkZSBmaWVsZC1pbmRpY2F0b3ItY29sb3IodmFyKC0taWRzLWNvbG9yLWVycm9yLWRlZmF1bHQpKTtcbn1cblxuW2NsYXNzKj1cImZpZWxkLWluZGljYXRvci1cIl0uaGFzLWZvY3VzIHtcbiAgLmljb24tZmllbGQtaW5kaWNhdG9yLWluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIFdoZW4gYSBsYWJlbCBpcyBqdXN0IFwiaGlkZGVuXCIgaXQgc3RpbGwgdGFrZXMgdXAgcGh5c2ljYWwgc3BhY2UgdG8gcmVtYWluXG4vLyBpbiBhbGlnbm1lbnQgd2l0aCBvdGhlciBpbnB1dCBmaWVsZHMgaW4gYSBmb3JtIHRoYXQgbWF5IGhhdmUgdmlzaWJsZSBsYWJlbHMuXG4vLyBUaGlzIHNpbXVsYXRlcyBzdGFuZGFyZCBsYWJlbCB0ZXh0IHNpemUgd2hpbGUgZW1wdHkgd2l0aCBhIG5vbi1icmVha2luZyBzcGFjZVxuLmxhYmVsLXN0YXRlLWhpZGRlbiB7XG4gIC5pZHMtbGFiZWwtdGV4dCB7XG4gICAgJi5lbXB0eSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV2hlbiBhIGxhYmVsIGlzIFwiY29sbGFwc2VkXCIgc2ltcGx5IGRvbid0IGRpc3BsYXkgaXQuXG46aG9zdChbbGFiZWwtc3RhdGU9J2NvbGxhcHNlZCddKSB7XG4gIC5pZHMtaW5wdXQgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cblxuOmhvc3QoW2xhYmVsLXN0YXRlPSdjb2xsYXBzZWQnXVtsYWJlbC1wb3NpdGlvbj0naW5saW5lLXN0YXJ0J11bbGFiZWwtYWxpZ25tZW50PSdlbmQnXSkge1xuICAuaWRzLWlucHV0IHtcbiAgICBnYXA6IDA7XG4gIH1cbn1cblxuOmhvc3QoW2xhYmVsLXN0YXRlPSdjb2xsYXBzZWQnXVtsYWJlbC1wb3NpdGlvbj0naW5saW5lLXN0YXJ0J11bbGFiZWwtYWxpZ25tZW50PSdlbmQnXVtsYWJlbC13cmFwPSdlbGxpcHNpcy1uby1zdHJldGNoJ10pIHtcbiAgLmlkcy1pbnB1dCAuaWRzLWxhYmVsLXRleHQge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICB9XG59XG4iLCJAdXNlICcuLi8uLi90aGVtZXMvbWl4aW5zL2lkcy1jb3JlLW1peGlucycgYXMgbWl4aW5zO1xuXG4udmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgQGluY2x1ZGUgbWl4aW5zLmFudGlhbGlhc2VkKCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWlkcy1mb250LWZhbWlseS1kZWZhdWx0KSwgdmFyKC0taWRzLWZvbnQtZmFtaWx5LXN5c3RlbS1zYW5zKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0taWRzLXNwYWNlLTJ4cyk7XG4gIG1heC13aWR0aDogdmFyKC0taWRzLWlucHV0LXdpZHRoLWZ1bGwpO1xuXG4gICYuaGFzLWN1c3RvbS1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0taWRzLWljb24tY29sb3ItZGVmYXVsdCk7XG4gIH1cblxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0taWRzLWlucHV0LWNvbG9yLXRleHQtZGlzYWJsZWQpO1xuICB9XG5cbiAgLmlkcy1pY29uIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0taWRzLXNwYWNlLTJ4cyk7XG4gIH1cblxuICAmLmFsZXJ0IHtcbiAgICBjb2xvcjogdmFyKC0taWRzLWNvbG9yLWNhdXRpb24tZGVmYXVsdCk7XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1pZHMtY29sb3IteWVsbG93LTMwKTtcbiAgICB9XG4gIH1cblxuICAmLndhcm5pbmcge1xuICAgIGNvbG9yOiB2YXIoLS1pZHMtY29sb3Itd2FybmluZy1kZWZhdWx0KTtcblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6IHZhcigtLWlkcy1jb2xvci1vcmFuZ2UtMzApO1xuICAgIH1cbiAgfVxuXG4gICYuZXJyb3Ige1xuICAgIGNvbG9yOiB2YXIoLS1pZHMtY29sb3ItZXJyb3ItZGVmYXVsdCk7XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1pZHMtY29sb3ItcmVkLTMwKTtcbiAgICB9XG4gIH1cblxuICAmLmluZm8ge1xuICAgIGNvbG9yOiB2YXIoLS1pZHMtY29sb3ItaW5mby1kZWZhdWx0KTtcblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6IHZhcigtLWlkcy1jb2xvci1ibHVlLTMwKTtcbiAgICB9XG4gIH1cblxuICAmLnN1Y2Nlc3Mge1xuICAgIGNvbG9yOiB2YXIoLS1pZHMtY29sb3Itc3VjY2Vzcy1kZWZhdWx0KTtcblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6IHZhcigtLWlkcy1jb2xvci1ncmVlbi0zMCk7XG4gICAgfVxuICB9XG5cbiAgJltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbjpob3N0KFtzdXBwcmVzcy1lcnJvci1tZXNzYWdlXSkge1xuICAudmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBCcmVha3BvaW50cyAtIHRoaXMgY2FudCBiZSB0b2tlbnNcbiRicmVha3BvaW50LXh4bDogMjQ2M3B4O1xuJGJyZWFrcG9pbnQteGw6IDExODNweDtcbiRicmVha3BvaW50LWxnOiA5MjhweDtcbiRicmVha3BvaW50LW1kOiA5MjdweDtcbiRicmVha3BvaW50LXNtOiA3NjdweDtcbiRicmVha3BvaW50LXhzOiAzMjBweDtcblxuLy8gU2V0cyBUZXh0IEFudGlhbGlhc2luZ1xuQG1peGluIGFudGlhbGlhc2VkIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIHZlbmRvciBwcmVmaXhlZCB0cmFuc2l0aW9ucyBmb3IgcmVndWxhciBhdHRyaWJ1dGVzIChub24tdmVuZG9yIHByZWZpeGVkKVxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb25zLWxpc3QuLi4pIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgICN7JHByZWZpeH10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbnMtbGlzdDtcbiAgfVxufVxuXG4vLyBtYWtlIHRoZSB0ZXh0IGludmlzaWJsZSB2aXN1YWxseSBidXQgcmVhZGFibGUgYnkgc2NyZWVuIHJlYWRlcnNcbkBtaXhpbiBhdWRpYmxlKCkge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktbm8tZGVwcmVjYXRlZCAqL1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG4iLCIvLyBMYWJlbCBwb3NpdGlvbiBzdHlsZXNcbkB1c2UgJy4uLy4uL3RoZW1lcy9taXhpbnMvaWRzLWNvcmUtbWl4aW5zJyBhcyAqO1xuXG4vLyBMZWZ0IGFsaWduZWQgYW5kIFJpZ2h0IEFsaWduZWQgTGFiZWxzXG46aG9zdChbbGFiZWwtcG9zaXRpb249J2lubGluZS1zdGFydCddKSB7XG4gIC5pZHMtaW5wdXQsXG4gIC5pZHMtdGV4dGFyZWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHZhcigtLWlkcy1sYWJlbC1hbGlnbi15LCBjZW50ZXIpO1xuXG4gICAgLy8gQWRqdXN0IHRoZSBsYWJlbFxuICAgIGxhYmVsIHtcbiAgICAgIHdpZHRoOiB2YXIoLS1pZHMtbGFiZWwtd2lkdGgpO1xuICAgICAgcGFkZGluZy1ibG9jazogdmFyKC0taWRzLWxhYmVsLXBhZGRpbmctYmxvY2spO1xuICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC8vIFZhbGlkYXRpb24gb24gdGhlIGJvdHRvbVxuICAgIC52YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLWlkcy1zcGFjZS0yeHMpO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWRzLWxhYmVsLXRleHQge1xuICAgICAgQG1lZGlhICh3aWR0aCA+ICRicmVha3BvaW50LXhzKSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgICAgfVxuXG4gICAgICBAY29udGFpbmVyICh3aWR0aCA+ICRicmVha3BvaW50LXhzKSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14cykge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLWNvbnRhaW5lciB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgfVxuXG4gICAgICAudGV4dGFyZWEtZmllbGQtZ3JvdXAge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIH1cblxuICAgICAgLnZhbGlkYXRpb24tbWVzc2FnZSB7XG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IGNhbGMoMHB4IC0gdmFyKC0taWRzLXNwYWNlLTJ4cykpO1xuXG4gICAgICAgIC8vIExhYmVsIGFuZCBmaWVsZCBzaXQgc2lkZS1ieS1zaWRlIGF0IHRoaXMgYnJlYWtwb2ludCwgc28gdGhlIHdyYXBwZWRcbiAgICAgICAgLy8gbWVzc2FnZSBiZWxvdyBtdXN0IGluZGVudCB0byB0aGUgZmllbGQgc3RhcnQuIEFwcGxpZWQgdW5jb25kaXRpb25hbGx5XG4gICAgICAgIC8vIChub3Qgb25seSB2aWEgdGhlIEpTIGAud3JhcHBlZGAgY2xhc3MpIHNvIGFsaWdubWVudCBpcyBkZXRlcm1pbmlzdGljXG4gICAgICAgIC8vIGFuZCBub3Qgc3ViamVjdCB0byBSZXNpemVPYnNlcnZlciB0aW1pbmcuXG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0taWRzLWxhYmVsLXdpZHRoKSArIDZweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlkcy1jaGVja2JveCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0taWRzLXNwYWNlLTAwKTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyRicmVha3BvaW50LXhzfSkge1xuICAgIC5pZHMtY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiB2YXIoLS1pZHMtbGFiZWwtYWxpZ24teSwgY2VudGVyKTtcblxuICAgICAgLy8gQWRqdXN0IHRoZSBsYWJlbFxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogdmFyKC0taWRzLWxhYmVsLXBhZGRpbmctYmxvY2spO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBnYXA6IHZhcigtLWlkcy1zcGFjZS14cyk7XG4gICAgICB9XG5cbiAgICAgIC5sYWJlbC1jaGVja2JveCB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1pZHMtbGFiZWwtd2lkdGgpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIH1cblxuICAgICAgLmNoZWNrYm94LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtY29udGFpbmVyIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgIH1cblxuICAgICAgLnZhbGlkYXRpb24tbWVzc2FnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLWlkcy1sYWJlbC13aWR0aCkgKyB2YXIoLS1pZHMtc3BhY2UteHMpKTtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1pZHMtc3BhY2UtMnhzKTtcbiAgICAgIH1cblxuICAgICAgJi5sYWJlbC1zdGF0ZS1jb2xsYXBzZWQge1xuICAgICAgICAudmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBjb250YWluZXIgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC14c30pIHtcbiAgICAuaWRzLWNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogdmFyKC0taWRzLWxhYmVsLWFsaWduLXksIGNlbnRlcik7XG5cbiAgICAgIC8vIEFkanVzdCB0aGUgbGFiZWxcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLWlkcy1sYWJlbC1wYWRkaW5nLWJsb2NrKTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZ2FwOiB2YXIoLS1pZHMtc3BhY2UteHMpO1xuICAgICAgfVxuXG4gICAgICAubGFiZWwtY2hlY2tib3gge1xuICAgICAgICB3aWR0aDogdmFyKC0taWRzLWxhYmVsLXdpZHRoKTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB9XG5cbiAgICAgIC5jaGVja2JveC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG5cbiAgICAgIC52YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1pZHMtbGFiZWwtd2lkdGgpICsgdmFyKC0taWRzLXNwYWNlLXhzKSk7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0taWRzLXNwYWNlLTJ4cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEhvcml6b250YWwgYWxpZ25lZDogdXNlIHZpZXdwb3J0IG1lZGlhIHF1ZXJ5IGluc3RlYWQgb2YgY29udGFpbmVyIHF1ZXJ5XG46aG9zdChbbGFiZWwtcG9zaXRpb249J2lubGluZS1zdGFydCddW2hvcml6b250YWwtYWxpZ25lZF0pIHtcbiAgLmlkcy1jaGVja2JveCB7XG4gICAgY29udGFpbmVyLXR5cGU6IG5vcm1hbDtcblxuICAgIEBtZWRpYSAod2lkdGggPD0gJGJyZWFrcG9pbnQteHMpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogdmFyKC0taWRzLWxhYmVsLWFsaWduLXksIGNlbnRlcik7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLWlkcy1sYWJlbC1wYWRkaW5nLWJsb2NrKTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1pZHMtbGFiZWwtcGFkZGluZy1pbmxpbmUtZW5kKTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZ2FwOiB2YXIoLS1pZHMtc3BhY2UteHMpO1xuICAgICAgfVxuXG4gICAgICAubGFiZWwtY2hlY2tib3gge1xuICAgICAgICB3aWR0aDogdmFyKC0taWRzLWxhYmVsLXdpZHRoKTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB9XG5cbiAgICAgIC5jaGVja2JveC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG5cbiAgICAgIC52YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1pZHMtbGFiZWwtd2lkdGgpICsgdmFyKC0taWRzLXNwYWNlLXhzKSk7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0taWRzLXNwYWNlLTJ4cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbjpob3N0KFtsYWJlbC1wb3NpdGlvbj0naW5saW5lLXN0YXJ0J11bbGFiZWwtYWxpZ25tZW50PVwiZW5kXCJdKSB7XG4gIC5pZHMtaW5wdXQsXG4gIC5pZHMtdGV4dGFyZWEge1xuICAgIGdhcDogdmFyKC0taWRzLWxhYmVsLWFsaWdubWVudC1nYXApO1xuXG4gICAgbGFiZWwsXG4gICAgLmlkcy1sYWJlbC10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IHZhcigtLWlkcy1sYWJlbC1hbGlnbi15LCBjZW50ZXIpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHRleHQtYWxpZ246IGVuZDtcblxuICAgICAgQGNvbnRhaW5lciAod2lkdGggPD0gI3skYnJlYWtwb2ludC14c30pIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC8vIEF0L3VuZGVyIHRoZSB4cyBicmVha3BvaW50IHRoZSBsYWJlbCBzdGFja3Mgb24gdG9wIG9mIHRoZSBmaWVsZCwgc28gdGhlXG4gICAgICAvLyBlbmQgYWxpZ25tZW50IChyaWdodC1hbGlnbmVkLCBmdWxsIGxhYmVsIHdpZHRoKSBtdXN0IHJlc2V0IHRvIHN0YXJ0LlxuICAgICAgLy8gS2VwdCBpbiBzeW5jIHdpdGggdGhlIHN0YWNraW5nIHJ1bGUgYmVsb3cgKGBtYXgtd2lkdGg6ICRicmVha3BvaW50LXhzYClcbiAgICAgIC8vIHNvIHRoZSBib3VuZGFyeSBhdCBleGFjdGx5ICRicmVha3BvaW50LXhzIGRvZXNuJ3QgbGVhdmUgdGhlIGxhYmVsXG4gICAgICAvLyByaWdodC1hbGlnbmVkIGFuZCBvdmVyZmxvd2luZyB0aGUgZmllbGQuXG4gICAgICBAbWVkaWEgKHdpZHRoIDw9ICRicmVha3BvaW50LXhzKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgfVxuXG4gICAgICBAY29udGFpbmVyICh3aWR0aCA8PSAjeyRicmVha3BvaW50LXhzfSkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgIH1cblxuICAgICAgJi5yZXF1aXJlZCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gICAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogLTVweDtcbiAgICAgICAgICB0b3A6IDdweDtcblxuICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuICAgICAgICAgIEBjb250YWluZXIgKHdpZHRoIDw9ICN7JGJyZWFrcG9pbnQteHN9KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogaW5pdGlhbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbiAgICAgICAgICBAbWVkaWEgKHdpZHRoIDw9ICRicmVha3BvaW50LXhzKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogaW5pdGlhbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGQtY29udGFpbmVyIHtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgLmlkcy1jaGVja2JveCB7XG4gICAgbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xuXG4gICAgICBAbWVkaWEgKHdpZHRoIDw9ICRicmVha3BvaW50LXhzKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgfVxuXG4gICAgICBAY29udGFpbmVyICh3aWR0aCA8PSAjeyRicmVha3BvaW50LXhzfSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgIH1cblxuICAgICAgJi5yZXF1aXJlZCAubGFiZWwtY2hlY2tib3ggc3BhbiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3dpdGNoIGxhYmVsLWFsaWdubWVudCBlbmRcbiAgQG1lZGlhICh3aWR0aCA+ICRicmVha3BvaW50LXNtKSB7XG4gICAgLmlkcy1zd2l0Y2gge1xuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuXG4gICAgICAgIEBjb250YWluZXIgKHdpZHRoIDwgI3skYnJlYWtwb2ludC14c30pIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKHdpZHRoIDwgJGJyZWFrcG9pbnQteHMpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSYWRpbyBncm91cCBsYWJlbC1hbGlnbm1lbnQgZW5kXG4gIC5pZHMtcmFkaW8tZ3JvdXAge1xuICAgIGlkcy10ZXh0Lmdyb3VwLWxhYmVsLXRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cblxuICBAY29udGFpbmVyICh3aWR0aCA8ICN7JGJyZWFrcG9pbnQteHN9KSB7XG4gICAgLmlkcy1yYWRpby1ncm91cCB7XG4gICAgICBpZHMtdGV4dC5ncm91cC1sYWJlbC10ZXh0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXaGVuIHRoZSBsYWJlbCBpcyBjb2xsYXBzZWQsIHJlbW92ZSBpdCBmcm9tIHRoZSBpbnB1dC90ZXh0YXJlYSBsYXlvdXQgc28gdGhlXG4vLyBlbmQtYWxpZ25lZCBsYWJlbCBkb2VzIG5vdCByZXNlcnZlIHNwYWNlLlxuOmhvc3QoW2xhYmVsLXBvc2l0aW9uPSdpbmxpbmUtc3RhcnQnXVtsYWJlbC1hbGlnbm1lbnRdW2xhYmVsLXN0YXRlPSdjb2xsYXBzZWQnXSkge1xuICAuaWRzLWlucHV0LFxuICAuaWRzLXRleHRhcmVhIHtcbiAgICBsYWJlbCxcbiAgICAuaWRzLWxhYmVsLXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuOmhvc3QoW2xhYmVsLXBvc2l0aW9uPSdpbmxpbmUtc3RhcnQnXVtsYWJlbC1hbGlnbm1lbnQ9XCJlbmRcIl1bbGFiZWwtYnJlYWs9J3Nocmluay12YWx1ZSddW3ZhbGlkYXRpb24tbWVzc2FnZS1jb3VudF06bm90KFtlcnJvci10cmFja2VyXSkpIHtcbiAgLmlkcy1pbnB1dCxcbiAgLmlkcy10ZXh0YXJlYSB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0taWRzLWxhYmVsLWFsaWdubWVudC1nYXApO1xuICB9XG59XG5cbi8vIExhYmVsIGJyZWFrIGJlaGF2aW9yIGZvciBpbmxpbmUtc3RhcnQgcG9zaXRpb25cbjpob3N0KFtsYWJlbC1wb3NpdGlvbj0naW5saW5lLXN0YXJ0J11bbGFiZWwtYnJlYWs9J3Nocmluay12YWx1ZSddOm5vdChbdmFsaWRhdGlvbi1tZXNzYWdlLWNvdW50XSkpLFxuOmhvc3QoW2xhYmVsLXBvc2l0aW9uPSdpbmxpbmUtc3RhcnQnXVtsYWJlbC1icmVhaz0nc2hyaW5rLXZhbHVlJ11bdmFsaWRhdGlvbi1tZXNzYWdlLWNvdW50XVtlcnJvci10cmFja2VyXSkge1xuICAuaWRzLWlucHV0LFxuICAuaWRzLXRleHRhcmVhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgbGFiZWwge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLmZpZWxkLWNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB9XG5cbiAgICAvLyBLZWVwIHZhbGlkYXRpb24gbWVzc2FnZXMgYmVsb3cgdGhlIGZpZWxkXG4gICAgLnZhbGlkYXRpb24tbWVzc2FnZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoZW4gdmFsaWRhdGlvbiBpcyBwcmVzZW50IHdpdGggc2hyaW5rLXZhbHVlLCB1c2UgZ3JpZCB0byBrZWVwIGZpZWxkIHdpZHRoIHN0YWJsZVxuOmhvc3QoLmluLWZsZXgtaXRlbVtsYWJlbC1wb3NpdGlvbj0naW5saW5lLXN0YXJ0J10pLFxuOmhvc3QoW2xhYmVsLXBvc2l0aW9uPSdpbmxpbmUtc3RhcnQnXVtsYWJlbC1icmVhaz0nc2hyaW5rLXZhbHVlJ11bdmFsaWRhdGlvbi1tZXNzYWdlLWNvdW50XTpub3QoW2Vycm9yLXRyYWNrZXJdKSkge1xuICAuaWRzLWlucHV0LFxuICAuaWRzLXRleHRhcmVhIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gICAgY29sdW1uLWdhcDogdmFyKC0taWRzLWxhYmVsLWFsaWdubWVudC1nYXApO1xuXG4gICAgbGFiZWwge1xuICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICBncmlkLXJvdzogMTtcbiAgICB9XG5cbiAgICAuZmllbGQtY29udGFpbmVyIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLnZhbGlkYXRpb24tbWVzc2FnZSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLWlkcy1zcGFjZS0yeHMpO1xuICAgIH1cblxuICAgICYud3JhcHBlZCAudmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgICB9XG5cbiAgICAmLnNtLCAmLm1tLCAmLm1kLCAmLmxnIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgICB9XG4gIH1cbn1cblxuOmhvc3QoLmluLWZsZXgtaXRlbVtsYWJlbC1wb3NpdGlvbj0naW5saW5lLXN0YXJ0J10pIHtcbiAgLmlkcy1pbnB1dCBsYWJlbCB7XG4gICAgbWF4LWhlaWdodDogdmFyKC0taWRzLWxhYmVsLW1heC1oZWlnaHQtaW5saW5lLXN0YXJ0KTtcbiAgfVxuXG4gIC5pZHMtY2hlY2tib3gge1xuICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10gfiAuY2hlY2ttYXJrIHtcbiAgICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gICAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcbiAgICB9XG4gIH1cblxuICAuaWRzLXJhZGlvLWdyb3VwLFxuICAuaWRzLXJhZGlvLWdyb3VwLmxhYmVsLWlubGluZSB7XG4gICAgaWRzLXRleHQge1xuICAgICAgJi5ncm91cC1sYWJlbC10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuOmhvc3QoW2xhYmVsLXBvc2l0aW9uPSdpbmxpbmUtc3RhcnQnXVtsYWJlbC1icmVhaz0nc2hyaW5rLXZhbHVlJ10pIHtcbiAgQG1lZGlhICh3aWR0aCA+ICRicmVha3BvaW50LXhzKSB7XG4gICAgLmlkcy1yYWRpby1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IHZhcigtLWlkcy1sYWJlbC1hbGlnbi15LCBiYXNlbGluZSk7XG5cbiAgICAgIGlkcy10ZXh0Lmdyb3VwLWxhYmVsLXRleHQge1xuICAgICAgICB3aWR0aDogdmFyKC0taWRzLWxhYmVsLXdpZHRoKTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB9XG5cbiAgICAgIHNsb3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAY29udGFpbmVyICh3aWR0aCA+ICN7JGJyZWFrcG9pbnQteHN9KSB7XG4gICAgLmlkcy1yYWRpby1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IHZhcigtLWlkcy1sYWJlbC1hbGlnbi15LCBiYXNlbGluZSk7XG5cbiAgICAgIGlkcy10ZXh0Lmdyb3VwLWxhYmVsLXRleHQge1xuICAgICAgICB3aWR0aDogdmFyKC0taWRzLWxhYmVsLXdpZHRoKTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB9XG5cbiAgICAgIHNsb3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKHdpZHRoIDwgJGJyZWFrcG9pbnQteHMpIHtcbiAgICAuaWRzLWlucHV0LFxuICAgIC5pZHMtdGV4dGFyZWEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmlkcy10ZXh0YXJlYSB7XG4gICAgICBnYXA6IDA7XG4gICAgfVxuICB9XG5cbiAgQGNvbnRhaW5lciAod2lkdGggPCAjeyRicmVha3BvaW50LXhzfSkge1xuICAgIC5pZHMtaW5wdXQsXG4gICAgLmlkcy10ZXh0YXJlYSxcbiAgICAuaWRzLXJhZGlvLWdyb3VwIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gIH1cbn1cblxuOmhvc3QoW2xhYmVsLXBvc2l0aW9uPSdpbmxpbmUtc3RhcnQnXVtsYWJlbC1icmVhaz0nc2hyaW5rLXZhbHVlJ106bm90KFt2YWxpZGF0aW9uLW1lc3NhZ2UtY291bnRdKSkge1xuICBAbWVkaWEgKHdpZHRoIDw9ICRicmVha3BvaW50LXhzKSB7XG4gICAgLmlkcy10ZXh0YXJlYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGdhcDogMDtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1pZHMtaW5wdXQtbWFyZ2luLWJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbjpob3N0KFtsYWJlbC1wb3NpdGlvbj0naW5saW5lLXN0YXJ0J11bbGFiZWwtYnJlYWs9J3Nocmluay1sYWJlbCddKSB7XG4gIEBtZWRpYSAod2lkdGggPiAkYnJlYWtwb2ludC14cykge1xuICAgIC5pZHMtcmFkaW8tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiB2YXIoLS1pZHMtbGFiZWwtYWxpZ24teSwgYmFzZWxpbmUpO1xuXG4gICAgICBpZHMtdGV4dC5ncm91cC1sYWJlbC10ZXh0IHtcbiAgICAgICAgd2lkdGg6IHZhcigtLWlkcy1sYWJlbC13aWR0aCk7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgfVxuXG4gICAgICBzbG90IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgIEBjb250YWluZXIgKHdpZHRoID4gI3skYnJlYWtwb2ludC14c30pIHtcbiAgICAuaWRzLXJhZGlvLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogdmFyKC0taWRzLWxhYmVsLWFsaWduLXksIGJhc2VsaW5lKTtcblxuICAgICAgaWRzLXRleHQuZ3JvdXAtbGFiZWwtdGV4dCB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1pZHMtbGFiZWwtd2lkdGgpO1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIH1cblxuICAgICAgc2xvdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG46aG9zdChbbGFiZWwtcG9zaXRpb249J2lubGluZS1zdGFydCddW2xhYmVsLWJyZWFrPSdicmVhayddKSB7XG4gIC5pZHMtaW5wdXQsXG4gIC5pZHMtdGV4dGFyZWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgIGxhYmVsIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLmZpZWxkLWNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB9XG5cbiAgICAvLyBLZWVwIHZhbGlkYXRpb24gbWVzc2FnZXMgYmVsb3cgdGhlIGZpZWxkXG4gICAgLnZhbGlkYXRpb24tbWVzc2FnZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbjpob3N0KFtsYWJlbC1wb3NpdGlvbj0naW5saW5lLXN0YXJ0J11bbGFiZWwtd2lkdGg9XCIwcHhcIl0pLFxuOmhvc3QoW2xhYmVsLXBvc2l0aW9uPSdpbmxpbmUtc3RhcnQnXVtsYWJlbC13aWR0aD1cIjBcIl0pIHtcbiAgLy8gV2hlbiBhIGxhYmVsIGlzIFwiaW5saW5lLXN0YXJ0XCIgYW5kIGBsYWJlbC13aWR0aD1cIjBweFwiYCBzaW1wbHkgZG9uJ3QgZGlzcGxheSBpdFxuICAuaWRzLWxhYmVsLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuOmhvc3QoW2xhYmVsLXBvc2l0aW9uPSdpbmxpbmUtc3RhcnQnXVtsYWJlbC1hbGlnbm1lbnQ9XCJlbmRcIl1bbGFiZWwtd3JhcD1cImVsbGlwc2lzLW5vLXN0cmV0Y2hcIl0pLFxuOmhvc3QoW2xhYmVsLXBvc2l0aW9uPSdpbmxpbmUtc3RhcnQnXVtsYWJlbC1hbGlnbm1lbnQ9XCJlbmRcIl1bbGFiZWwtd3JhcD1cImVsbGlwc2lzXCJdKSB7XG4gIC5pZHMtaW5wdXQsXG4gIC5pZHMtdGV4dGFyZWEge1xuICAgIC5pZHMtbGFiZWwtdGV4dCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgJi5yZXF1aXJlZCB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogLTdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYud3JhcHBlZCAudmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0taWRzLWxhYmVsLXdpZHRoKSArIDExcHgpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIExhYmVsIGJyZWFrIGJlaGF2aW9yIGZvciBpbmxpbmUtZW5kIHBvc2l0aW9uXG46aG9zdChbbGFiZWwtcG9zaXRpb249J2lubGluZS1lbmQnXVtsYWJlbC1icmVhaz0nc2hyaW5rLXZhbHVlJ10pIHtcbiAgLmlkcy1pbnB1dCxcbiAgLmlkcy10ZXh0YXJlYSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGxhYmVsIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgLmZpZWxkLWNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gIC5pZHMtaW5wdXQge1xuICAgIGdhcDogdmFyKC0taWRzLXNwYWNlLTIsIDAuNXJlbSk7XG4gIH1cbn1cblxuOmhvc3QoW2xhYmVsLXBvc2l0aW9uPSdpbmxpbmUtZW5kJ11bbGFiZWwtYnJlYWs9J3Nocmluay1sYWJlbCddKSB7XG4gIEBtZWRpYSAod2lkdGggPiAkYnJlYWtwb2ludC14cykge1xuICAgIC5pZHMtcmFkaW8tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiB2YXIoLS1pZHMtbGFiZWwtYWxpZ24teSwgYmFzZWxpbmUpO1xuXG4gICAgICBpZHMtdGV4dC5ncm91cC1sYWJlbC10ZXh0IHtcbiAgICAgICAgd2lkdGg6IHZhcigtLWlkcy1sYWJlbC13aWR0aCk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICB9XG5cbiAgICAgIHNsb3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbjpob3N0KFtsYWJlbC1wb3NpdGlvbj0naW5saW5lLWVuZCddW2xhYmVsLWJyZWFrPSdicmVhayddKSB7XG4gIC5pZHMtaW5wdXQsXG4gIC5pZHMtdGV4dGFyZWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgIGxhYmVsIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICAuZmllbGQtY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgLy8gS2VlcCB2YWxpZGF0aW9uIG1lc3NhZ2VzIGJlbG93IHRoZSBmaWVsZFxuICAgIC52YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgICAgIG9yZGVyOiAzO1xuICAgIH1cbiAgfVxuXG4gIC5pZHMtaW5wdXQge1xuICAgIGdhcDogdmFyKC0taWRzLXNwYWNlLTIsIDAuNXJlbSk7XG4gIH1cbn1cblxuOmhvc3QoW2xhYmVsLXBvc2l0aW9uPVwiaW5saW5lLXN0YXJ0XCJdKSB7XG4gIC0taWRzLWxhYmVsLXdpZHRoOiB2YXIoLS1pZHMtbGFiZWwtd2lkdGgtaW5saW5lLXN0YXJ0KTtcbn1cblxuLy8gV2hlbiBsYWJlbC13cmFwIGNvbnN0cmFpbnMgdGhlIGxhYmVsIHNpemUsIGVuc3VyZSBpdCBzdGF5cyB2ZXJ0aWNhbGx5IGNlbnRlcmVkXG4vLyBpbnN0ZWFkIG9mIHN0cmV0Y2hpbmcgdG8gZmlsbCB0aGUgZmxleCBjb250YWluZXIgaGVpZ2h0XG46aG9zdChbbGFiZWwtcG9zaXRpb249XCJpbmxpbmUtc3RhcnRcIl1bbGFiZWwtd3JhcD1cImVsbGlwc2lzLW5vLXN0cmV0Y2hcIl0pLFxuOmhvc3QoW2xhYmVsLXBvc2l0aW9uPVwiaW5saW5lLXN0YXJ0XCJdW2xhYmVsLXdyYXA9XCJ3cmFwLW5vLXN0cmV0Y2hcIl0pIHtcbiAgLmlkcy1pbnB1dCxcbiAgLmlkcy10ZXh0YXJlYSB7XG4gICAgbGFiZWwge1xuICAgICAgYWxpZ24tc2VsZjogdmFyKC0taWRzLWxhYmVsLWFsaWduLXksIGNlbnRlcik7XG4gICAgfVxuXG4gICAgLmlkcy1sYWJlbC10ZXh0IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUZXh0IGFyZWFcbkBtZWRpYSAod2lkdGggPiAkYnJlYWtwb2ludC1zbSkge1xuICA6aG9zdChbbGFiZWwtcG9zaXRpb249J2lubGluZS1zdGFydCddOm5vdChbbGFiZWwtYnJlYWs9J3Nocmluay12YWx1ZSddKTpub3QoW3NpemU9J2Z1bGwnXSkpIHtcbiAgICAuaWRzLXRleHRhcmVhIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygzNzBweCArIHZhcigtLWlkcy1sYWJlbC13aWR0aCkpO1xuXG4gICAgICAudGV4dGFyZWEtZmllbGQge1xuICAgICAgICB3aWR0aDogY2FsYygzNzBweCArIHZhcigtLWlkcy1sYWJlbC13aWR0aCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGaWx0ZXIgZmllbGRcbkBtZWRpYSAod2lkdGggPiAkYnJlYWtwb2ludC1zbSkge1xuICA6aG9zdChbbGFiZWwtcG9zaXRpb249J2lubGluZS1zdGFydCddKSB7XG4gICAgLmlkcy1maWx0ZXItZmllbGQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiB2YXIoLS1pZHMtbGFiZWwtYWxpZ24teSwgYmFzZWxpbmUpO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1pZHMtbGFiZWwtd2lkdGgpO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1pZHMtbGFiZWwtcGFkZGluZy1ibG9jayk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0taWRzLWxhYmVsLXBhZGRpbmctaW5saW5lLWVuZCk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB9XG5cbiAgICAgIC8vIEZpbHRlciBmaWVsZCBzcGVjaWZpYyBydWxlc1xuICAgICAgI29wZXJhdG9yLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiB2YXIoLS1pZHMtbGFiZWwtd2lkdGgpO1xuICAgICAgfVxuXG4gICAgICAvLyBWYWxpZGF0aW9uIG9uIHRoZSBib3R0b21cbiAgICAgIC52YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1pZHMtc3BhY2UtMnhzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ2hlY2tib3hlc1xuOmhvc3QoW2xhYmVsLXBvc2l0aW9uPSdpbmxpbmUtc3RhcnQnXVtkaXI9J3J0bCddKSB7XG4gIEBtZWRpYSAod2lkdGggPCAkYnJlYWtwb2ludC1zbSkge1xuICAgIC5pZHMtY2hlY2tib3gge1xuICAgICAgbGFiZWwge1xuICAgICAgICAtLWlkcy1jaGVja2JveC1wYWRkaW5nLWlubGluZS1zdGFydDogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgLnZhbGlkYXRpb24tbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICA6aG9zdChbbGFiZWwtcG9zaXRpb249J2lubGluZS1zdGFydCddW2Rpcj0ncnRsJ10pIC5pZHMtY2hlY2tib3gge1xuICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10gfiAuY2hlY2ttYXJrIHtcbiAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgIH1cblxuICAgIC52YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJhZGlvIGJ1dHRvbnNcbi8vIFRoZSBpbmxpbmUgKHNpZGUpIGxhYmVsIGxheW91dCBpcyB0b2dnbGVkIGJ5IGBvbkxhYmVsUG9zaXRpb25DaGFuZ2VgIGluXG4vLyBpZHMtcmFkaW8tZ3JvdXAgdmlhIHRoZSBgbGFiZWwtaW5saW5lYCAvIGBsYWJlbC1pbmxpbmUtZW5kLXN0YWNrZWRgIGNsYXNzZXMsXG4vLyB3aGljaCBhcmUgZHJpdmVuIGJ5IHRoZSBncm91cCdzIG93biB3aWR0aC4gVGhpcyBsZXRzIHRoZSBsYXlvdXQgcmVzcG9uZCB0b1xuLy8gaXRzIGNvbnRhaW5lciByYXRoZXIgdGhhbiB0aGUgdmlld3BvcnQuXG46aG9zdChbbGFiZWwtcG9zaXRpb249J2lubGluZS1zdGFydCddKSAuaWRzLXJhZGlvLWdyb3VwLmxhYmVsLWlubGluZSxcbjpob3N0KFtsYWJlbC1wb3NpdGlvbj0naW5saW5lLWVuZCddKSAuaWRzLXJhZGlvLWdyb3VwLmxhYmVsLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiB2YXIoLS1pZHMtbGFiZWwtYWxpZ24teSwgZmxleC1zdGFydCk7XG4gIGdhcDogdmFyKC0taWRzLXNwYWNlLTIsIDAuNXJlbSk7XG5cbiAgaWRzLXRleHQuZ3JvdXAtbGFiZWwtdGV4dCB7XG4gICAgbWluLXdpZHRoOiB2YXIoLS1pZHMtbGFiZWwtd2lkdGgpO1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0taWRzLXNwYWNlLXhzKSAtIDJweCk7XG4gIH1cblxuICBzbG90IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLy8gV2hlbiBgaG9yaXpvbnRhbGAgaXMgc2V0LCB0aGUgb3B0aW9ucyBmbG93IGluIGEgcm93IHJlZ2FyZGxlc3Mgb2YgdGhlIGlubGluZVxuLy8gbGFiZWwgcG9zaXRpb24sIHNvIHRoZSBzbG90IG11c3Qgbm90IGZvcmNlIGEgdmVydGljYWwgc3RhY2suXG46aG9zdChbbGFiZWwtcG9zaXRpb249J2lubGluZS1zdGFydCddKSAuaWRzLXJhZGlvLWdyb3VwLmxhYmVsLWlubGluZS5ob3Jpem9udGFsLFxuOmhvc3QoW2xhYmVsLXBvc2l0aW9uPSdpbmxpbmUtZW5kJ10pIC5pZHMtcmFkaW8tZ3JvdXAubGFiZWwtaW5saW5lLmhvcml6b250YWwge1xuICBzbG90IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG46aG9zdChbbGFiZWwtcG9zaXRpb249J2lubGluZS1lbmQnXSkgLmlkcy1yYWRpby1ncm91cC5sYWJlbC1pbmxpbmUge1xuICBpZHMtdGV4dC5ncm91cC1sYWJlbC10ZXh0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBvcmRlcjogMjtcbiAgfVxuXG4gIHNsb3Qge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi8vIE5hcnJvdyBgaW5saW5lLWVuZGA6IHN0YWNrIHdpdGggdGhlIGxhYmVsIGJlbmVhdGggdGhlIG9wdGlvbnNcbjpob3N0KFtsYWJlbC1wb3NpdGlvbj0naW5saW5lLWVuZCddKSAuaWRzLXJhZGlvLWdyb3VwLmxhYmVsLWlubGluZS1lbmQtc3RhY2tlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiB2YXIoLS1pZHMtbGFiZWwtYWxpZ24teSwgYmFzZWxpbmUpO1xuICBnYXA6IHZhcigtLWlkcy1zcGFjZS0yLCAwLjVyZW0pO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIGlkcy10ZXh0Lmdyb3VwLWxhYmVsLXRleHQge1xuICAgIG1pbi13aWR0aDogdmFyKC0taWRzLWxhYmVsLXdpZHRoKTtcbiAgICBvcmRlcjogMjtcbiAgfVxuXG4gIHNsb3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG4vLyBTd2l0Y2hcbkBtZWRpYSAod2lkdGggPiAkYnJlYWtwb2ludC1zbSkge1xuICA6aG9zdChbbGFiZWwtcG9zaXRpb249J2lubGluZS1zdGFydCddKSAuaWRzLXN3aXRjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IHZhcigtLWlkcy1sYWJlbC1hbGlnbi15LCBiYXNlbGluZSk7XG5cbiAgICBsYWJlbCB7XG4gICAgICB3aWR0aDogdmFyKC0taWRzLWxhYmVsLXdpZHRoKTtcbiAgICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLWlkcy1sYWJlbC1wYWRkaW5nLWJsb2NrKTtcbiAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0taWRzLWxhYmVsLXBhZGRpbmctaW5saW5lLWVuZCk7XG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB+IC5zbGlkZXIge1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICByaWdodDogLTQ1cHg7XG4gICAgfVxuICB9XG5cbiAgOmhvc3QoW2xhYmVsLXBvc2l0aW9uPVwiaW5saW5lLXN0YXJ0XCJdW2xhYmVsLXN0YXRlPVwiY29sbGFwc2VkXCJdKSAuaWRzLXN3aXRjaCBsYWJlbCB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG5cbiAgOmhvc3QoW2xhYmVsLXBvc2l0aW9uPSdpbmxpbmUtc3RhcnQnXVtkaXI9J3J0bCddKSAuaWRzLXN3aXRjaCB7XG4gICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB+IC5zbGlkZXIge1xuICAgICAgbGVmdDogLTQ1cHg7XG4gICAgICByaWdodDogaW5pdGlhbDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRGF0YSBMYWJlbFxuQG1lZGlhICh3aWR0aCA+ICRicmVha3BvaW50LXNtKSB7XG4gIDpob3N0KFtsYWJlbC1wb3NpdGlvbj0naW5saW5lLXN0YXJ0J10pIC5pZHMtZGF0YS1sYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogOHB4O1xuICAgIGFsaWduLWl0ZW1zOiB2YXIoLS1pZHMtbGFiZWwtYWxpZ24teSwgYmFzZWxpbmUpO1xuXG4gICAgLmxhYmVsIHtcbiAgICAgIHdpZHRoOiB2YXIoLS1pZHMtbGFiZWwtd2lkdGgpO1xuICAgICAgcGFkZGluZy1ibG9jazogdmFyKC0taWRzLWxhYmVsLXBhZGRpbmctYmxvY2spO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5kYXRhLFxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZy1ibG9jazogdmFyKC0taWRzLWxhYmVsLXBhZGRpbmctYmxvY2spO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIGJlaGF2aW9yXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHMpIHtcbiAgOmhvc3QoW2xhYmVsLXBvc2l0aW9uPVwiaW5saW5lLXN0YXJ0XCJdKSB7XG4gICAgLmlkcy1pbnB1dCxcbiAgICAuaWRzLXRleHRhcmVhLFxuICAgIC5pZHMtZmlsdGVyLWZpZWxkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IHVuc2V0O1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICB9XG5cbiAgICAgIC52YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIDpob3N0KFtsYWJlbC1wb3NpdGlvbj1cImlubGluZS1lbmRcIl0pIHtcbiAgICAuaWRzLWlucHV0LFxuICAgIC5pZHMtdGV4dGFyZWEsXG4gICAgLmlkcy1maWx0ZXItZmllbGQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogdW5zZXQ7XG4gICAgICBnYXA6IHZhcigtLWlkcy1zcGFjZS0yLCAwLjVyZW0pO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICB9XG5cbiAgICAgIC52YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG46aG9zdChbbGFiZWwtc3RhdGU9XCJjb2xsYXBzZWRcIl0pIHtcbiAgLS1pZHMtbGFiZWwtd2lkdGg6IDA7XG5cbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG46aG9zdChpZHMtY2hlY2tib3hbbGFiZWwtc3RhdGU9XCJjb2xsYXBzZWRcIl0pIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50LXhzfSkge1xuICA6aG9zdChbbGFiZWwtcG9zaXRpb249XCJpbmxpbmUtc3RhcnRcIl0pIHtcbiAgICAuaWRzLWlucHV0LFxuICAgIC5pZHMtdGV4dGFyZWEsXG4gICAgLmlkcy1maWx0ZXItZmllbGQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogdW5zZXQ7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgIH1cblxuICAgICAgLnZhbGlkYXRpb24tbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgOmhvc3QoW2xhYmVsLXBvc2l0aW9uPVwiaW5saW5lLWVuZFwiXSkge1xuICAgIC5pZHMtaW5wdXQsXG4gICAgLmlkcy10ZXh0YXJlYSxcbiAgICAuaWRzLWZpbHRlci1maWVsZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAgICAgIGdhcDogdmFyKC0taWRzLXNwYWNlLTIsIDAuNXJlbSk7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgIH1cblxuICAgICAgLnZhbGlkYXRpb24tbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbjpob3N0KFtsYWJlbC1wb3NpdGlvbj0naW5saW5lLXN0YXJ0J11bbGFiZWwtc3RhdGU9XCJoaWRkZW5cIl0pIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhzKSB7XG4gICAgLmlkcy1pbnB1dCAuaWRzLWxhYmVsLXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50LXhzfSkge1xuICA6aG9zdChbbGFiZWwtcG9zaXRpb249J2lubGluZS1zdGFydCddW2xhYmVsLXN0YXRlPVwiaGlkZGVuXCJdKSB7XG4gICAgLmlkcy1pbnB1dCAuaWRzLWxhYmVsLXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gSnVzdCB0aGUgbGFiZWwgd2lkdGhcbjpob3N0IHtcbiAgLmlkcy1pbnB1dCxcbiAgLmlkcy10ZXh0YXJlYSxcbiAgLmlkcy1jaGVja2JveCxcbiAgLmlkcy1yYWRpbyxcbiAgLmlkcy1zd2l0Y2gsXG4gIC5pZHMtZGF0YS1sYWJlbCxcbiAgLmlkcy1maWx0ZXItZmllbGQge1xuICAgIGxhYmVsLFxuICAgIC5sYWJlbCB7XG4gICAgICB3aWR0aDogdmFyKC0taWRzLWxhYmVsLXdpZHRoKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRGVjbGFyZWQgbGFzdCBzbyBsYWJlbC1zdGF0ZSB3aW5zIG92ZXIgbGFiZWwtYWxpZ25tZW50L2xhYmVsLWJyZWFrL2xhYmVsLXdyYXAsXG4vLyBrZWVwaW5nIHRoZSByYWRpbyBncm91cCBsYWJlbCBoaWRkZW4gcmVnYXJkbGVzcyBvZiB0aGUgb3RoZXIgbGF5b3V0IGF0dHJpYnV0ZXMuXG46aG9zdChbbGFiZWwtcG9zaXRpb249J2lubGluZS1zdGFydCddW2xhYmVsLXN0YXRlPSdjb2xsYXBzZWQnXSksXG46aG9zdChbbGFiZWwtcG9zaXRpb249J2lubGluZS1lbmQnXVtsYWJlbC1zdGF0ZT0nY29sbGFwc2VkJ10pIHtcbiAgLmlkcy1yYWRpby1ncm91cCBpZHMtdGV4dC5ncm91cC1sYWJlbC10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbjpob3N0KFtsYWJlbC1wb3NpdGlvbj0naW5saW5lLXN0YXJ0J11bbGFiZWwtc3RhdGU9J2hpZGRlbiddKSxcbjpob3N0KFtsYWJlbC1wb3NpdGlvbj0naW5saW5lLWVuZCddW2xhYmVsLXN0YXRlPSdoaWRkZW4nXSkge1xuICAuaWRzLXJhZGlvLWdyb3VwIGlkcy10ZXh0Lmdyb3VwLWxhYmVsLXRleHQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuIiwiQHVzZSAnLi4vLi4vdGhlbWVzL21peGlucy9pZHMtY29yZS1taXhpbnMnIGFzIG1peGlucztcbkB1c2UgJy4uLy4uL3RoZW1lcy9taXhpbnMvaWRzLWNsZWFyYWJsZS1taXhpbicgYXMgKjtcbkB1c2UgJy4uLy4uL3RoZW1lcy9taXhpbnMvaWRzLWRpcnR5LXRyYWNrZXItbWl4aW4nIGFzICo7XG5AdXNlICcuLi8uLi90aGVtZXMvbWl4aW5zL2lkcy1maWVsZC1pbmRpY2F0b3ItbWl4aW4nIGFzICo7XG5AdXNlICcuLi8uLi90aGVtZXMvbWl4aW5zL2lkcy1sYWJlbC1zdGF0ZS1taXhpbicgYXMgKjtcbkB1c2UgJy4uLy4uL3RoZW1lcy9taXhpbnMvaWRzLXZhbGlkYXRpb24tbWl4aW4nIGFzICo7XG5AdXNlICcuLi8uLi90aGVtZXMvbWl4aW5zL2lkcy1sYWJlbC1wb3NpdGlvbi1taXhpbi5zY3NzJyBhcyBsYWJlbC1wb3NpdGlvbjtcblxuLy8gVGhlc2UgaW5wdXQgZmllbGQgc2l6ZXMgY29tZSBmcm9tIHRoZSBkZXNpZ24gdG9rZW5zIGFuZCBhcmUgYWRqdXN0ZWRcbi8vIGhlcmUgdG8gYWNjb3VudCBmb3IgMXB4IGJvcmRlciBzaXplIG9uIHRvcC9ib3R0b20gb3IgbGVmdC9yaWdodCBpbiBzb21lIGNhbGN1bGF0aW9ucy5cbiRib3JkZXItaW5wdXQtc2l6ZS14czogY2FsYyh2YXIoLS1pZHMtaW5wdXQtd2lkdGgtMTApKTtcbiRib3JkZXItaW5wdXQtc2l6ZS1zbTogY2FsYyh2YXIoLS1pZHMtaW5wdXQtd2lkdGgtMjApKTtcbiRib3JkZXItaW5wdXQtc2l6ZS1tZDogY2FsYyh2YXIoLS1pZHMtaW5wdXQtd2lkdGgtNDApKTtcbiRib3JkZXItaW5wdXQtc2l6ZS1tbTogY2FsYyh2YXIoLS1pZHMtaW5wdXQtd2lkdGgtMzApKTtcbiRib3JkZXItaW5wdXQtc2l6ZS1sZzogY2FsYyh2YXIoLS1pZHMtaW5wdXQtd2lkdGgtNTApKTtcbiRib3JkZXItaW5wdXQtZmllbGQtaGVpZ2h0LXhzOiBjYWxjKHZhcigtLWlkcy1pbnB1dC1oZWlnaHQtMTApIC0gNHB4KTtcbiRib3JkZXItaW5wdXQtZmllbGQtaGVpZ2h0LXNtOiBjYWxjKHZhcigtLWlkcy1pbnB1dC1oZWlnaHQtMjApIC0gMnB4KTtcbiRib3JkZXItaW5wdXQtZmllbGQtaGVpZ2h0LW1kOiBjYWxjKHZhcigtLWlkcy1pbnB1dC1oZWlnaHQtMzApIC0gMnB4KTtcbiRib3JkZXItaW5wdXQtZmllbGQtaGVpZ2h0LWxnOiBjYWxjKHZhcigtLWlkcy1pbnB1dC1oZWlnaHQtNDApIC0gMnB4KTtcbiRpbnB1dC1zaXplLWZ1bGw6IDEwMCU7XG5cbi8vIE1peGluIGZvciBtZXNzYWdlIHN0eWxlczogW2FsZXJ0LCBlcnJvciwgaW5mbywgc3VjY2Vzc11cbkBtaXhpbiBpZHMtaW5wdXQtbWVzc2FnZS1zdHlsZXMge1xuICAuYWxlcnQsXG4gIC5hbGVydDpob3ZlcixcbiAgLndhcm5pbmcsXG4gIC53YXJuaW5nOmhvdmVyICB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtaW5wdXQtY29sb3ItYm9yZGVyLWFsZXJ0LWRlZmF1bHQpO1xuICAgIGNvbG9yOiB2YXIoLS1pZHMtaW5wdXQtY29sb3ItdGV4dC1hbGVydC1kZWZhdWx0KTtcblxuICAgICY6Zm9jdXMtd2l0aGluLFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWlucHV0LWNvbG9yLWJvcmRlci1hbGVydC1kZWZhdWx0KTtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLWlkcy1pbnB1dC1zaGFkb3ctYWxlcnQtZm9jdXMpIDAgMCAzcHggMnB4O1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWlucHV0LWNvbG9yLWJvcmRlci1hbGVydC1kaXNhYmxlZCk7XG4gICAgICBjb2xvcjogdmFyKC0taWRzLWlucHV0LWNvbG9yLXRleHQtYWxlcnQtZGlzYWJsZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC1jb250YWluZXIuZXJyb3IsXG4gIC5maWVsZC1jb250YWluZXIuZXJyb3I6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWlucHV0LWNvbG9yLWJvcmRlci1lcnJvci1kZWZhdWx0KTtcbiAgICBjb2xvcjogdmFyKC0taWRzLWlucHV0LWVycm9yLWNvbG9yLXRleHQtZXJyb3ItZGVmYXVsdCk7XG5cbiAgICAmLmZpZWxkLWNvbnRhaW5lcjpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtaW5wdXQtY29sb3ItYm9yZGVyLWVycm9yLWRlZmF1bHQpO1xuICAgICAgY29sb3I6IHZhcigtLWlkcy1pbnB1dC1lcnJvci1jb2xvci10ZXh0LWVycm9yLWRlZmF1bHQpO1xuICAgIH1cblxuICAgICY6Zm9jdXMtd2l0aGluLFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWlucHV0LWNvbG9yLWJvcmRlci1lcnJvci1kZWZhdWx0KTtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLWlkcy1pbnB1dC1jb2xvci1zaGFkb3ctZXJyb3ItZm9jdXMpIDAgMCAzcHggMnB4O1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWlucHV0LWNvbG9yLWJvcmRlci1lcnJvci1kaXNhYmxlZCk7XG4gICAgICBjb2xvcjogdmFyKC0taWRzLWlucHV0LWNvbG9yLWJvcmRlci1lcnJvci1kaXNhYmxlZCk7XG4gICAgfVxuICB9XG5cbiAgLmluZm8sXG4gIC5pbmZvOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWlkcy1pbnB1dC1jb2xvci1ib3JkZXItaW5mby1kZWZhdWx0KTtcbiAgICBjb2xvcjogdmFyKC0taWRzLWlucHV0LWNvbG9yLXRleHQtaW5mby1kZWZhdWx0KTtcblxuICAgICY6Zm9jdXMtd2l0aGluLFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWlucHV0LWNvbG9yLWJvcmRlci1pbmZvLWRlZmF1bHQpO1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0taWRzLWlucHV0LXNoYWRvdy1pbmZvLWZvY3VzKSAgMCAwIDNweCAycHg7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoIC0taWRzLWlucHV0LWNvbG9yLWJvcmRlci1pbmZvLWRpc2FibGVkKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1pZHMtaW5wdXQtY29sb3ItdGV4dC1pbmZvLWRpc2FibGVkKTtcbiAgICB9XG4gIH1cblxuICAuc3VjY2VzcyxcbiAgLnN1Y2Nlc3M6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWlucHV0LWNvbG9yLWJvcmRlci1zdWNjZXNzLWRlZmF1bHQpO1xuICAgIGNvbG9yOiB2YXIoLS1pZHMtaW5wdXQtY29sb3ItdGV4dC1zdWNjZXNzLWRlZmF1bHQpO1xuXG4gICAgJjpmb2N1cy13aXRoaW4sXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtaW5wdXQtY29sb3ItYm9yZGVyLXN1Y2Nlc3MtZGVmYXVsdCk7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1pZHMtaW5wdXQtc2hhZG93LXN1Y2Nlc3MtZm9jdXMpIDAgMCAzcHggMnB4O1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWlucHV0LWNvbG9yLWJvcmRlci1zdWNjZXNzLWRpc2FibGVkKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1pZHMtaW5wdXQtY29sb3ItdGV4dC1zdWNjZXNzLWRpc2FibGVkKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWl4aW4gZm9yIGxhYmVsIHdyYXAgZWxsaXBzaXNcbkBtaXhpbiBpZHMtaW5wdXQtbGFiZWwtd3JhcC1lbGxpcHNpcyB7XG4gIC5pZHMtbGFiZWwtdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBpZHMtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBmbGV4LXNocmluazogMTtcbiAgICB9XG5cbiAgICAmLnJlcXVpcmVkIHtcbiAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0taWRzLXNwYWNlLXhzKTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0taWRzLXNwYWNlLTN4cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vLyBGdW5jdGlvbiB0byBjYWxjdWxhdGUgd2lkdGggc3VidHJhY3QgcGFkXG5AZnVuY3Rpb24gaWRzLWlucHV0LXNpemUtd2l0aC1wYWQoJHdpZHRoLCAkcGFkOiA4cHgpIHtcbiAgQHJldHVybiBjYWxjKCR3aWR0aCAtICRwYWQpO1xufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG4vLyBNaXhpbiBmb3IgbGFiZWwgd3JhcCBuby1zdHJldGNoXG5AbWl4aW4gaWRzLWlucHV0LWxhYmVsLXdyYXAtbm8tc3RyZXRjaCB7XG4gIC54cyAuaWRzLWxhYmVsLXRleHQge1xuICAgIG1heC13aWR0aDogaWRzLWlucHV0LXNpemUtd2l0aC1wYWQoJGJvcmRlci1pbnB1dC1zaXplLXNtKTtcbiAgfVxuXG4gIC5zbSAuaWRzLWxhYmVsLXRleHQge1xuICAgIG1heC13aWR0aDogaWRzLWlucHV0LXNpemUtd2l0aC1wYWQoJGJvcmRlci1pbnB1dC1zaXplLXNtKTtcbiAgfVxuXG4gIC5tbSAuaWRzLWxhYmVsLXRleHQge1xuICAgIG1heC13aWR0aDogaWRzLWlucHV0LXNpemUtd2l0aC1wYWQoJGJvcmRlci1pbnB1dC1zaXplLW1tKTtcbiAgfVxuXG4gIC5tZCAuaWRzLWxhYmVsLXRleHQge1xuICAgIG1heC13aWR0aDogaWRzLWlucHV0LXNpemUtd2l0aC1wYWQoJGJvcmRlci1pbnB1dC1zaXplLW1kKTtcbiAgfVxuXG4gIC5sZyAuaWRzLWxhYmVsLXRleHQge1xuICAgIG1heC13aWR0aDogaWRzLWlucHV0LXNpemUtd2l0aC1wYWQoJGJvcmRlci1pbnB1dC1zaXplLWxnKTtcbiAgfVxuXG4gIC5mdWxsIC5pZHMtbGFiZWwtdGV4dCB7XG4gICAgbWF4LXdpZHRoOiBpZHMtaW5wdXQtc2l6ZS13aXRoLXBhZCgkaW5wdXQtc2l6ZS1mdWxsKTtcbiAgfVxufVxuXG4vKiBpbiBjYXNlIG9mIGV4dGVybmFsIGxhYmVsIGluIGNvbXBvdW5kIGNvbXBvbmVudCAqL1xuLmlkcy1sYWJlbC10ZXh0IHtcbiAgQGluY2x1ZGUgbWl4aW5zLmFudGlhbGlhc2VkKCk7XG5cbiAgZm9udC1mYW1pbHk6IHZhcigtLWlkcy1mb250LWZhbWlseS1kZWZhdWx0KSwgdmFyKC0taWRzLWZvbnQtZmFtaWx5LXN5c3RlbS1zYW5zKTtcbiAgY29sb3I6IHZhcigtLWlkcy1pbnB1dC1sYWJlbC1jb2xvci10ZXh0LWRlZmF1bHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1pZHMtaW5wdXQtbWFyZ2luLWJvdHRvbSk7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblxuICAvLyBBYmlsaXR5IHRvIGNlbnRlciBsYWJlbCBmcm9tIHBhcmVudCBlbGVtZW50XG4gIGp1c3RpZnktY29udGVudDogaW5oZXJpdDtcblxuICAvLyBTaW11bGF0ZSBzdGFuZGFyZCBsYWJlbCB0ZXh0IHNpemUgd2hpbGUgZW1wdHkgd2l0aCBhIG5vbi1icmVha2luZyBzcGFjZVxuICAmLmVtcHR5IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMDBhMCc7XG4gICAgfVxuICB9XG5cbiAgJi5yZXF1aXJlZCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWlkcy1mb250LWZhbWlseS1kZWZhdWx0KSwgdmFyKC0taWRzLWZvbnQtZmFtaWx5LXN5c3RlbS1zYW5zKTtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLWlkcy1zcGFjZS0zeHMpO1xuICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLWlkcy1zcGFjZS0zeHMpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1pZHMtZm9udC1zaXplLW1kKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1pZHMtaW5wdXQtcmVxdWlyZWQtaW5kaWNhdG9yLWNvbG9yLXRleHQtZGVmYXVsdCk7XG4gICAgICBjb250ZW50OiAnKic7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgIHRvcDogMXB4O1xuXG4gICAgICAvLyBBZGRpbmcgaXQgc28gXCIqXCIgc2lnbiBkb2Vzbid0IGNoYW5nZSBsYWJlbCB0ZXh0IGhlaWdodFxuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJi5uby1yZXF1aXJlZC1pbmRpY2F0b3I6OmFmdGVyLFxuICAgICYuZW1wdHk6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgfVxuXG4gIGlkcy10ZXh0Om5vdChbbGluZS1jbGFtcF0pOjpwYXJ0KHRleHQpLFxuICAuaWRzLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4uZGlzYWJsZWQge1xuICAuaWRzLWxhYmVsLXRleHQge1xuICAgIGNvbG9yOiB2YXIoLS1pZHMtaW5wdXQtbGFiZWwtY29sb3ItdGV4dC1kaXNhYmxlZCk7XG4gICAgb3BhY2l0eTogdmFyKC0taWRzLWlucHV0LWRpc2FibGVkLW9wYWNpdHkpO1xuXG4gICAgJi5yZXF1aXJlZDo6YWZ0ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWlkcy1pbnB1dC1yZXF1aXJlZC1pbmRpY2F0b3ItY29sb3ItdGV4dC1kaXNhYmxlZCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBpbnB1dC1leHRyYS1zbWFsbC1oZWlnaHQoJGg6ICRib3JkZXItaW5wdXQtZmllbGQtaGVpZ2h0LXhzKSB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLWlkcy1mb250LXNpemUtMnhzKTtcblxuICAuaWNvbi1kaXJ0eSB7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLmlkcy1sYWJlbC10ZXh0IHtcbiAgICBmb250LXNpemU6IHZhcigtLWlkcy1pbnB1dC1sYWJlbC1mb250LXNpemUpO1xuICB9XG5cbiAgLmlkcy1pbnB1dC1maWVsZCB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWlkcy1zcGFjZS0yeHMpO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0taWRzLXNwYWNlLTJ4cyk7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1pZHMtaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgICBoZWlnaHQ6ICRoO1xuICB9XG59XG5cbjpob3N0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogdmFyKC0taWRzLWlucHV0LXdpZHRoLWZ1bGwpO1xuXG4gIC5pZHMtaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogdmFyKC0taWRzLWJveC1pbnB1dC13aWR0aCwgYXV0byk7XG4gIH1cbn1cblxuOmhvc3QoW2hpZGRlbl0pIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gbWFyZ2luLWJsb2NrLWVuZCB0b2tlbiBvdmVycmlkZXMg4oCUIGFwcGxpZWQgdG8gdGhlIGlubmVyIC5pZHMtaW5wdXQgY29udGFpbmVyLlxuLy8gQm90aCB0aGUgaG9zdCBhdHRyaWJ1dGUgc2VsZWN0b3IgKHdlYiBjb21wb25lbnQpIGFuZCBhIENTUyBjbGFzcyAoc3RhbmRhbG9uZSBDU1MpIGFyZVxuLy8gc3VwcG9ydGVkLiBUaGUgOm5vdChbbm8tbWFyZ2luc10pIGd1YXJkIGVuc3VyZXMgbm8tbWFyZ2lucyBhbHdheXMgd2lucy5cbjpob3N0KFttYXJnaW4tYmxvY2stZW5kPSdub25lJ106bm90KFtuby1tYXJnaW5zXSkpIC5pZHMtaW5wdXQsXG4uaWRzLWlucHV0Lm1hcmdpbi1ibG9jay1lbmQtbm9uZTpub3QoLm5vLW1hcmdpbnMpIHsgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0taWRzLXNwYWNlLW5vbmUpOyB9XG5cbjpob3N0KFttYXJnaW4tYmxvY2stZW5kPSc0eHMnXTpub3QoW25vLW1hcmdpbnNdKSkgLmlkcy1pbnB1dCxcbi5pZHMtaW5wdXQubWFyZ2luLWJsb2NrLWVuZC00eHM6bm90KC5uby1tYXJnaW5zKSAgeyBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1pZHMtc3BhY2UtNHhzKTsgfVxuXG46aG9zdChbbWFyZ2luLWJsb2NrLWVuZD0nM3hzJ106bm90KFtuby1tYXJnaW5zXSkpIC5pZHMtaW5wdXQsXG4uaWRzLWlucHV0Lm1hcmdpbi1ibG9jay1lbmQtM3hzOm5vdCgubm8tbWFyZ2lucykgIHsgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0taWRzLXNwYWNlLTN4cyk7IH1cblxuOmhvc3QoW21hcmdpbi1ibG9jay1lbmQ9JzJ4cyddOm5vdChbbm8tbWFyZ2luc10pKSAuaWRzLWlucHV0LFxuLmlkcy1pbnB1dC5tYXJnaW4tYmxvY2stZW5kLTJ4czpub3QoLm5vLW1hcmdpbnMpICB7IG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLWlkcy1zcGFjZS0yeHMpOyB9XG5cbjpob3N0KFttYXJnaW4tYmxvY2stZW5kPSd4cyddOm5vdChbbm8tbWFyZ2luc10pKSAgLmlkcy1pbnB1dCxcbi5pZHMtaW5wdXQubWFyZ2luLWJsb2NrLWVuZC14czpub3QoLm5vLW1hcmdpbnMpICAgeyBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1pZHMtc3BhY2UteHMpOyB9XG5cbjpob3N0KFttYXJnaW4tYmxvY2stZW5kPSdzbSddOm5vdChbbm8tbWFyZ2luc10pKSAgLmlkcy1pbnB1dCxcbi5pZHMtaW5wdXQubWFyZ2luLWJsb2NrLWVuZC1zbTpub3QoLm5vLW1hcmdpbnMpICAgeyBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1pZHMtc3BhY2Utc20pOyB9XG5cbjpob3N0KFttYXJnaW4tYmxvY2stZW5kPSdtZCddOm5vdChbbm8tbWFyZ2luc10pKSAgLmlkcy1pbnB1dCxcbi5pZHMtaW5wdXQubWFyZ2luLWJsb2NrLWVuZC1tZDpub3QoLm5vLW1hcmdpbnMpICAgeyBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1pZHMtc3BhY2UtbWQpOyB9XG5cbjpob3N0KFttYXJnaW4tYmxvY2stZW5kPSdsZyddOm5vdChbbm8tbWFyZ2luc10pKSAgLmlkcy1pbnB1dCxcbi5pZHMtaW5wdXQubWFyZ2luLWJsb2NrLWVuZC1sZzpub3QoLm5vLW1hcmdpbnMpICAgeyBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1pZHMtc3BhY2UtbGcpOyB9XG5cbjpob3N0KFttYXJnaW4tYmxvY2stZW5kPSd4bCddOm5vdChbbm8tbWFyZ2luc10pKSAgLmlkcy1pbnB1dCxcbi5pZHMtaW5wdXQubWFyZ2luLWJsb2NrLWVuZC14bDpub3QoLm5vLW1hcmdpbnMpICAgeyBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1pZHMtc3BhY2UteGwpOyB9XG5cbjpob3N0KFttYXJnaW4tYmxvY2stZW5kPScyeGwnXTpub3QoW25vLW1hcmdpbnNdKSkgLmlkcy1pbnB1dCxcbi5pZHMtaW5wdXQubWFyZ2luLWJsb2NrLWVuZC0yeGw6bm90KC5uby1tYXJnaW5zKSAgeyBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1pZHMtc3BhY2UtMnhsKTsgfVxuXG46aG9zdChbbWFyZ2luLWJsb2NrLWVuZD0nM3hsJ106bm90KFtuby1tYXJnaW5zXSkpIC5pZHMtaW5wdXQsXG4uaWRzLWlucHV0Lm1hcmdpbi1ibG9jay1lbmQtM3hsOm5vdCgubm8tbWFyZ2lucykgIHsgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0taWRzLXNwYWNlLTN4bCk7IH1cblxuOmhvc3QoW21hcmdpbi1ibG9jay1lbmQ9JzR4bCddOm5vdChbbm8tbWFyZ2luc10pKSAuaWRzLWlucHV0LFxuLmlkcy1pbnB1dC5tYXJnaW4tYmxvY2stZW5kLTR4bDpub3QoLm5vLW1hcmdpbnMpICB7IG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLWlkcy1zcGFjZS00eGwpOyB9XG5cbjpob3N0KFtsYWJlbC1wb3NpdGlvbj1cImlubGluZS1zdGFydFwiXSkge1xuICAuZmllbGQtY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHZhcigtLWlkcy1ib3gtanVzdGlmeS1jb250ZW50LCBmbGV4LXN0YXJ0KTtcbiAgfVxuXG4gIC5pZHMtaW5wdXQge1xuICAgIGp1c3RpZnktY29udGVudDogdmFyKC0taWRzLWJveC1qdXN0aWZ5LWNvbnRlbnQsIGZsZXgtc3RhcnQpO1xuICB9XG59XG5cbjpob3N0KFtsYWJlbC1wb3NpdGlvbj1cImlubGluZS1zdGFydFwiXVtzaXplPVwiZnVsbFwiXSkge1xuICAuZmllbGQtY29udGFpbmVyIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuXG46aG9zdCguaW4tZmxleC1pdGVtW3NpemU9J3hzJ10pIHtcbiAgbWluLXdpZHRoOiB2YXIoLS1pZHMtaW5wdXQtd2lkdGgtMTApO1xufVxuXG46aG9zdCguaW4tZmxleC1pdGVtW3NpemU9J3NtJ10pIHtcbiAgbWluLXdpZHRoOiB2YXIoLS1pZHMtaW5wdXQtd2lkdGgtMjApO1xufVxuXG46aG9zdCguaW4tZmxleC1pdGVtW3NpemU9J21tJ10pIHtcbiAgbWluLXdpZHRoOiB2YXIoLS1pZHMtaW5wdXQtd2lkdGgtMzApO1xufVxuXG46aG9zdCguaW4tZmxleC1pdGVtW3NpemU9J21kJ10pIHtcbiAgbWluLXdpZHRoOiB2YXIoLS1pZHMtaW5wdXQtd2lkdGgtNDApO1xufVxuXG46aG9zdCguaW4tZmxleC1pdGVtW3NpemU9J2xnJ10pIHtcbiAgbWluLXdpZHRoOiB2YXIoLS1pZHMtaW5wdXQtd2lkdGgtNTApO1xufVxuXG46aG9zdCguaW4tZmxleC1pdGVtW2xhYmVsLWJyZWFrPSdzaHJpbmstdmFsdWUnXVtzaXplXSksXG46aG9zdCguaW4tZmxleC1pdGVtW2xhYmVsLXBvc2l0aW9uPSdpbmxpbmUtc3RhcnQnXVtzaXplXSkge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbjpob3N0KFtzaXplPSdmdWxsJ10pIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbjpob3N0KFtsYWJlbC13cmFwPSd3cmFwJ10pIHtcbiAgLmlkcy1sYWJlbC10ZXh0IHtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgfVxufVxuXG4vLyBBbGxvdyBsYWJlbHMgdG8gZXhwYW5kIHdoZW4gd3JhcHBpbmcgaW4gaW5saW5lLXN0YXJ0IGxheW91dC4gQ292ZXJzIGJvdGhcbi8vIGB3cmFwYCBhbmQgYHdyYXAtbm8tc3RyZXRjaGAgc28gYSBtdWx0aS1saW5lIGxhYmVsIGdyb3dzIHRoZSBmaWVsZCBoZWlnaHRcbi8vIGluc3RlYWQgb2Ygb3ZlcmZsb3dpbmcgaW50byBhZGphY2VudCBjb250ZW50LlxuOmhvc3QoW2xhYmVsLXdyYXA9J3dyYXAnXVtsYWJlbC1wb3NpdGlvbj0naW5saW5lLXN0YXJ0J10pLFxuOmhvc3QoW2xhYmVsLXdyYXA9J3dyYXAtbm8tc3RyZXRjaCddW2xhYmVsLXBvc2l0aW9uPSdpbmxpbmUtc3RhcnQnXSkge1xuICAuaWRzLWlucHV0IGxhYmVsIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG5cbi8vIE9uIG5hcnJvdyB2aWV3cG9ydHMgKG1vYmlsZSksIGNvbGxhcHNlIHRoZSBpbmxpbmUtc3RhcnQgZ3JpZCB0byBzdGFja2VkIGxheW91dFxuLy8gdG8gcHJldmVudCBmaWVsZHMgZnJvbSBiZWluZyBjb21wcmVzc2VkIHdoZW4gbGFiZWwtd3JhcCArIG5vLW1hcmdpbnMgKyBjb21wYWN0XG46aG9zdChbbGFiZWwtd3JhcD0nd3JhcCddW2xhYmVsLXBvc2l0aW9uPSdpbmxpbmUtc3RhcnQnXVtuby1tYXJnaW5zXVtjb21wYWN0XSkge1xuICBAbWVkaWEgKHdpZHRoIDw9IDYwMHB4KSB7XG4gICAgLmlkcy1pbnB1dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgbGFiZWwge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG46aG9zdChbbGFiZWwtd3JhcD0nZWxsaXBzaXMnXSkge1xuICBAaW5jbHVkZSBpZHMtaW5wdXQtbGFiZWwtd3JhcC1lbGxpcHNpcygpO1xufVxuXG46aG9zdChbbGFiZWwtd3JhcD0nZWxsaXBzaXMtbm8tc3RyZXRjaCddKSB7XG4gIEBpbmNsdWRlIGlkcy1pbnB1dC1sYWJlbC13cmFwLWVsbGlwc2lzKCk7XG4gIEBpbmNsdWRlIGlkcy1pbnB1dC1sYWJlbC13cmFwLW5vLXN0cmV0Y2goKTtcbn1cblxuOmhvc3QoW2xhYmVsLXdyYXA9J3dyYXAtbm8tc3RyZXRjaCddKSB7XG4gIEBpbmNsdWRlIGlkcy1pbnB1dC1sYWJlbC13cmFwLW5vLXN0cmV0Y2goKTtcblxuICAuaWRzLWxhYmVsLXRleHQge1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB9XG59XG5cbi5pZHMtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1pZHMtc3BhY2Utc20pO1xuICBtYXgtd2lkdGg6IHZhcigtLWlkcy1pbnB1dC13aWR0aC1mdWxsKTtcblxuICAvLyBBcHBsaWVkIHRvIHRoZSB3cmFwcGVyIGVsZW1lbnQgdGhhdCB3cmFwcyB0aGUgaW5wdXQgYW5kIG90aGVyIGludGVyYWN0YWJsZSBlbGVtZW50c1xuICAuZmllbGQtY29udGFpbmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlkcy1ib3JkZXItcmFkaXVzLTJ4cyk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiB2YXIoLS1pZHMtc3BhY2Utbm9uZSk7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1pZHMtaW5wdXQtd2lkdGgtZnVsbCk7XG4gICAgcGFkZGluZzogdmFyKC0taWRzLXNwYWNlLW5vbmUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICYuZmYtaW5wdXQtZmllbGQge1xuICAgICAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiAwO1xuXG4gICAgICAuaWRzLWlucHV0LWZpZWxkIHtcbiAgICAgICAgIGNvbG9yOiB2YXIoLS1pZHMtZmlsdGVyLWZpZWxkLXRleHQtY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZC1jb250YWluZXIuc3F1YXJlIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pZHMtYm9yZGVyLXJhZGl1cy1ub25lKTtcbiAgfVxuXG4gICY6Zm9jdXMtd2l0aGluLFxuICAmLnJlYWRvbmx5OmZvY3VzLXdpdGhpbixcbiAgJi5pcy1hY3RpdmUge1xuICAgIC5pZHMtaW5wdXQtZmllbGQge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIG91dGxpbmUtY29sb3I6IHZhcigtLWlkcy1jb2xvci10cmFuc3BhcmVudCk7XG4gICAgfVxuXG4gICAgLmZpZWxkLWNvbnRhaW5lciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWlkcy1pbnB1dC1jb2xvci1ib3JkZXItZm9jdXMpO1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0taWRzLWlucHV0LWNvbG9yLWJvcmRlci1zaGFkb3cpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWRzLWlucHV0LWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gICAgfVxuICB9XG5cbiAgLmlkcy1pY29uLnN0YXJ0aW5nLWljb24ge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLWlkcy1zcGFjZS14cyk7XG4gIH1cblxuICAuaWRzLWljb24uZW5kaW5nLWljb24ge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1pZHMtc3BhY2UteHMpO1xuICB9XG5cbiAgLy8gQXBwbGllZCB0byB0aGUgc2hhZG93IHJvb3QncyBIVE1MSW5wdXRFbGVtZW50XG4gIC5pZHMtaW5wdXQtZmllbGQge1xuICAgIEBpbmNsdWRlIG1peGlucy5hbnRpYWxpYXNlZCgpO1xuXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZHMtY29sb3ItdHJhbnNwYXJlbnQpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogdmFyKC0taWRzLWZvbnQtZmFtaWx5LWRlZmF1bHQpLCB2YXIoLS1pZHMtZm9udC1mYW1pbHktc3lzdGVtLXNhbnMpO1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHZhcigtLWlkcy1zcGFjZS0yeHMpO1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiB2YXIoLS1pZHMtc3BhY2UtMnhzKTtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0taWRzLXNwYWNlLTEyKTtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWlkcy1pbnB1dC1wYWRkaW5nLWlubGluZS1lbmQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taWRzLWlucHV0LWZvbnQtc2l6ZSk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgJi50ZXh0LWVsbGlwc2lzIHtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuICAgIC8vIGlucHV0IHRleHQtYWxpZ246IFtzdGFydCwgY2VudGVyLCBlbmRdXG4gICAgJi5zdGFydCB7XG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdmFyKC0taWRzLWlucHV0LWNvbG9yLXRleHQtcGxhY2Vob2xkZXIpO1xuICAgIH1cblxuICAgICYuY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLmVuZCB7XG4gICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgfVxuICB9XG5cbiAgJi5ldmVudC1waWNrZXIge1xuICAgIC5pZHMtaW5wdXQtZmllbGQge1xuICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWlkcy1zcGFjZS14cyk7XG4gICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWlkcy1zcGFjZS0yeHMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFZhbGlkYXRpb24gTWVzc2FnZXMgYXJlIGFwcGVuZGVkIGJlbmVhdGggdGhlIGAuZmllbGQtY29udGFpbmVyYFxuICAudmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLWlkcy1zcGFjZS0yeHMpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWlkcy1zcGFjZS1ub25lKTtcblxuICAgIC5pZHMtaWNvbiB7XG4gICAgICBwbGFjZS1zZWxmOiBzZWxmLXN0YXJ0O1xuICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIGBuby1tYXJnaW5zYCBpcyB1c2VkOlxuICAvLyAtIG1hcmdpbnMgYXJlIHJlbW92ZWQgZnJvbSBjb21wb25lbnQgdG9wL2JvdHRvbVxuICAvLyAtIGxhYmVscyBhcmUgdmlzdWFsbHkgaGlkZGVuIGluc3RlYWQgb2YgZGlzcGxheWluZyBibGFuayBjb250ZW50IGZvciBzcGFjaW5nXG4gICYubm8tbWFyZ2lucyxcbiAgJi5uby1tYXJnaW5zLmNvbXBhY3Qge1xuICAgIG1hcmdpbjogdmFyKC0taWRzLXNwYWNlLW5vbmUpO1xuXG4gICAgJi5maWVsZC1oZWlnaHQteHMge1xuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0taWRzLXNwYWNlLW5vbmUpO1xuICAgIH1cblxuICAgIC5maWVsZC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0taWRzLXNwYWNlLW5vbmUpO1xuICAgIH1cblxuICAgIC5pZHMtaW5wdXQtZmllbGQge1xuICAgICAgbWFyZ2luOiB2YXIoLS1pZHMtc3BhY2Utbm9uZSk7XG4gICAgfVxuXG4gICAgLy8gUmV2ZXJzZSB0aGUgbWFyZ2lucyBvbiBgaWRzLWlucHV0W25vLW1hcmdpbnNdYCBmaWVsZHMgdG8gaGF2ZSB0aGUgYm90dG9tIG1hcmdpbiBvbiB0b3BcbiAgICAudmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWlkcy1zcGFjZS1ub25lKTtcbiAgICB9XG4gIH1cblxuICAvLyBpbnB1dCBzaXplczogW3hzLCBzbSwgbW0sIG1kLCBsZywgZnVsbF1cbiAgLy8gU3VidHJhY3RpbmcgMiB0YWtlcyBpbnRvIGFjY291bnQgdGhhdCB0aGUgd2lkdGggaW5jbHVkZXMgdGhlIGAuZmllbGQtY29udGFpbmVyYCBib3JkZXIgb24gYm90aCBzaWRlcy5cbiAgJi54cyB7XG4gICAgLmZpZWxkLWNvbnRhaW5lcixcbiAgICAudmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgICAgIHdpZHRoOiAkYm9yZGVyLWlucHV0LXNpemUteHM7XG4gICAgfVxuXG4gICAgLnZhbGlkYXRpb24tbWVzc2FnZSB7XG4gICAgICBtYXgtd2lkdGg6ICRib3JkZXItaW5wdXQtc2l6ZS14cztcbiAgICB9XG4gIH1cblxuICAmLnNtIHtcbiAgICAuZmllbGQtY29udGFpbmVye1xuICAgICAgd2lkdGg6ICRib3JkZXItaW5wdXQtc2l6ZS1zbTtcbiAgICB9XG5cbiAgICAudmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgICAgIG1heC13aWR0aDogJGJvcmRlci1pbnB1dC1zaXplLXNtO1xuICAgIH1cbiAgfVxuXG4gICYubW0ge1xuICAgIC5maWVsZC1jb250YWluZXIge1xuICAgICAgd2lkdGg6ICRib3JkZXItaW5wdXQtc2l6ZS1tbTtcbiAgICB9XG5cbiAgICAudmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgICAgIG1heC13aWR0aDogJGJvcmRlci1pbnB1dC1zaXplLW1tO1xuICAgIH1cbiAgfVxuXG4gICYubWQge1xuICAgIC5maWVsZC1jb250YWluZXIge1xuICAgICAgd2lkdGg6ICRib3JkZXItaW5wdXQtc2l6ZS1tZDtcbiAgICB9XG5cbiAgICAudmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgICAgIG1heC13aWR0aDogJGJvcmRlci1pbnB1dC1zaXplLW1kO1xuICAgIH1cbiAgfVxuXG4gICYubGcge1xuICAgIC5maWVsZC1jb250YWluZXIge1xuICAgICAgd2lkdGg6ICRib3JkZXItaW5wdXQtc2l6ZS1sZztcbiAgICB9XG5cbiAgICAudmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgICAgIG1heC13aWR0aDogJGJvcmRlci1pbnB1dC1zaXplLWxnO1xuICAgIH1cbiAgfVxuXG4gICYuZnVsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAuZmllbGQtY29udGFpbmVyLFxuICAgIC52YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICAgICAgd2lkdGg6IHZhcigtLWlkcy1pbnB1dC13aWR0aC1mdWxsKTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogbWl4aW5zLiRicmVha3BvaW50LXNtKSAge1xuICAgICY6bm90KC5mdWxsKTpub3QoLm1kKTpub3QoLm1tKTpub3QoLnNtKTpub3QoLnhzKTpub3QoLmxnKSB7XG4gICAgICAuZmllbGQtY29udGFpbmVyLFxuICAgICAgLnZhbGlkYXRpb24tbWVzc2FnZSB7XG4gICAgICAgIG1heC13aWR0aDogJGJvcmRlci1pbnB1dC1zaXplLW1tO1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC1jb250YWluZXIge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZmxleC1iYXNpczogJGJvcmRlci1pbnB1dC1zaXplLW1tO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGlucHV0IGZpZWxkLWhlaWdodHM6IFt4cywgc20sIG1kLCBsZ11cbiAgLy8gU3VidHJhY3RpbmcgMiB0YWtlcyBpbnRvIGFjY291bnQgdGhhdCB0aGUgd2lkdGggaW5jbHVkZXMgdGhlIGAuZmllbGQtY29udGFpbmVyYCBib3JkZXIgb24gYm90aCBzaWRlcy5cbiAgJi5maWVsZC1oZWlnaHQteHMge1xuICAgIEBpbmNsdWRlIGlucHV0LWV4dHJhLXNtYWxsLWhlaWdodCgpO1xuXG4gICAgJi5uby1tYXJnaW4tYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWlkcy1zcGFjZS1ub25lKTtcblxuICAgICAgLmZpZWxkLWNvbnRhaW5lcixcbiAgICAgIC5pZHMtaW5wdXQtZmllbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1pZHMtc3BhY2Utbm9uZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5maWVsZC1oZWlnaHQtc20gLmlkcy1pbnB1dC1maWVsZCB7XG4gICAgaGVpZ2h0OiAkYm9yZGVyLWlucHV0LWZpZWxkLWhlaWdodC1zbTtcbiAgfVxuXG4gICYuZmllbGQtaGVpZ2h0LW1kIC5pZHMtaW5wdXQtZmllbGQge1xuICAgIGhlaWdodDogJGJvcmRlci1pbnB1dC1maWVsZC1oZWlnaHQtbWQ7XG4gIH1cblxuICAmLmZpZWxkLWhlaWdodC1sZyAuaWRzLWlucHV0LWZpZWxkIHtcbiAgICBoZWlnaHQ6ICRib3JkZXItaW5wdXQtZmllbGQtaGVpZ2h0LWxnO1xuICB9XG5cbiAgLy8gaW5wdXQgY29tcGFjdFxuICAmLmNvbXBhY3Qge1xuICAgIEBpbmNsdWRlIGlucHV0LWV4dHJhLXNtYWxsLWhlaWdodCgkYm9yZGVyLWlucHV0LWZpZWxkLWhlaWdodC14cyk7XG5cbiAgICAmLm5vLW1hcmdpbi1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0taWRzLXNwYWNlLW5vbmUpO1xuXG4gICAgICAuZmllbGQtY29udGFpbmVyLFxuICAgICAgLmlkcy1pbnB1dC1maWVsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWlkcy1zcGFjZS1ub25lKTtcbiAgICAgICAgaGVpZ2h0OiAkYm9yZGVyLWlucHV0LWZpZWxkLWhlaWdodC14cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtY29udGFpbmVyOm5vdCguZmYtaW5wdXQtZmllbGQpIHtcbiAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1pZHMtaW5wdXQtaGVpZ2h0LTEwKSAtIDJweCk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGF0YSBHcmlkIFZhcmlhbnRzXG5cbiAgLy8gRmx1c2gvSW52aXNpYmxlIFZhcmlhbnQgKHVzZWQgaW4gSWRzRGF0YUdyaWQgY2VsbCBlZGl0aW5nKVxuICAmLmNvbG9yLXZhcmlhbnQtYm9yZGVybGVzcyB7XG4gICAgLS1pZHMtaW5wdXQtY29sb3ItYm9yZGVyLWZvY3VzOiB2YXIoLS1pZHMtY29sb3ItdHJhbnNwYXJlbnQpO1xuXG4gICAgbWFyZ2luOiAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taWRzLWJvcmRlci1yYWRpdXMtbm9uZSk7XG5cbiAgICBpbnB1dCB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWlkcy1mb250LXNpemUtc20pO1xuICAgIH1cblxuICAgIHNsb3RbbmFtZT1cInRyaWdnZXItc3RhcnRcIl0sXG4gICAgc2xvdFtuYW1lPVwidHJpZ2dlci1lbmRcIl0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuaWRzLWxhYmVsLXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9O1xuXG4gICAgLmljb24tZGlydHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZpZWxkLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZHMtY29sb3ItdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cy13aXRoaW4gLmZpZWxkLWNvbnRhaW5lciB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICYuaWRzLWlucHV0LmZpZWxkLWhlaWdodC1sZyB7XG4gICAgICAuaWRzLWlucHV0LWZpZWxkIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0taWRzLXNwYWNlLXNtKSAtIDJweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pZHMtaW5wdXQuZmllbGQtaGVpZ2h0LW1kIHtcbiAgICAgIC5pZHMtaW5wdXQtZmllbGQge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1pZHMtc3BhY2UtMTIpIC0gMnB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlkcy1pbnB1dC5maWVsZC1oZWlnaHQtc20ge1xuICAgICAgLmlkcy1pbnB1dC1maWVsZCB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLWlkcy1zcGFjZS14cykgLSAycHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaWRzLWlucHV0LmZpZWxkLWhlaWdodC14cyB7XG4gICAgICAuaWRzLWlucHV0LWZpZWxkIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWZvbnQtc2l6ZS1zbSk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1pZHMtc3BhY2UtM3hzKTtcbiAgICAgIH1cblxuICAgICAgc2xvdFtuYW1lPVwidHJpZ2dlci1lbmRcIl0gIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1pZHMtc3BhY2Utbm9uZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pZHMtaW5wdXQuZmllbGQtaGVpZ2h0LXh4cyB7XG4gICAgICAuaWRzLWlucHV0LWZpZWxkIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWZvbnQtc2l6ZS1zbSk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1pZHMtc3BhY2UtNHhzKTtcbiAgICAgIH1cblxuICAgICAgc2xvdFtuYW1lPVwidHJpZ2dlci1lbmRcIl0gIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1pZHMtc3BhY2Utbm9uZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRmx1c2gvSW52aXNpYmxlIFZhcmlhbnQgKHVzZWQgaW4gSWRzRGF0YUdyaWQgaW5saW5lIGNlbGwgZWRpdGluZylcbiAgJi5jb2xvci12YXJpYW50LWluLWNlbGwge1xuICAgIG1hcmdpbjogMXB4O1xuXG4gICAgaW5wdXQge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1pZHMtZm9udC1zaXplLXNtKTtcblxuICAgICAgJltmaWVsZC1oZWlnaHQ9J3h4cyddIHtcbiAgICAgICAgLS1pZHMtZHJvcGRvd24tZm9udC1zaXplLWNvbXBhY3Q6IHZhcigtLWlkcy1kYXRhLWdyaWQtZm9udC1zaXplLXNtKTtcblxuICAgICAgICBmb250LXNpemU6IHZhcigtLWlkcy1kYXRhLWdyaWQtZm9udC1zaXplLXNtKTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5pZHMtaW5wdXQuZmllbGQtaGVpZ2h0LWxnIC5pZHMtaW5wdXQtZmllbGQge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDExcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgJi5pZHMtaW5wdXQuZnVsbCAuZmllbGQtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDNweDtcbiAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgIH1cblxuICAgICYuaWRzLWlucHV0LmZpZWxkLWhlaWdodC1tZCAuaWRzLWlucHV0LWZpZWxkIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiA2cHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgJi5pZHMtaW5wdXQuZmllbGQtaGVpZ2h0LXNtIC5pZHMtaW5wdXQtZmllbGQge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWlkcy1zcGFjZS0yeHMpO1xuICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgIH1cblxuICAgICYuaWRzLWlucHV0LmZpZWxkLWhlaWdodC1zbS5mdWxsIC5maWVsZC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWlubGluZTogdmFyKC0taWRzLXNwYWNlLTN4cyk7XG4gICAgfVxuXG4gICAgJi5pZHMtaW5wdXQuZmllbGQtaGVpZ2h0LXhzIC5pZHMtaW5wdXQtZmllbGQge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDFweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAmLmlkcy1pbnB1dC5maWVsZC1oZWlnaHQteHMuZnVsbCAuZmllbGQtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDFweDtcbiAgICB9XG4gIH1cblxuICAvLyBNb2R1bGUgTmF2IGNvbG9yIHZhcmlhbnRcbiAgLy8gKHVzZWQgaW4gSWRzRHJvcGRvd24vSWRzU2VhcmNoRmllbGQgbG9jYXRlZCBpbnNpZGUgSWRzTW9kdWxlTmF2KVxuICAmLmNvbG9yLXZhcmlhbnQtbW9kdWxlLW5hdiB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0taWRzLXNwYWNlLW5vbmUpO1xuICAgIHRyYW5zZm9ybTogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1pZHMtbW90aW9uLWR1cmF0aW9uKSB2YXIoLS1pZHMtbW90aW9uLWVhc2UpLFxuICAgICAgYm9yZGVyLWNvbG9yIHZhcigtLWlkcy1tb3Rpb24tZHVyYXRpb24pIHZhcigtLWlkcy1tb3Rpb24tZWFzZSksXG4gICAgICBjb2xvciB2YXIoLS1pZHMtbW90aW9uLWR1cmF0aW9uKSB2YXIoLS1pZHMtbW90aW9uLWVhc2UpO1xuXG4gICAgLmZpZWxkLWNvbnRhaW5lciB7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pZHMtbW9kdWxlLW5hdi1jb21tb24tYm9yZGVyLXJhZGl1cyk7XG4gICAgICBib3JkZXI6IHZhcigtLWlkcy1tb2R1bGUtbmF2LWlucHV0LWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWRzLWNvbG9yLXRyYW5zcGFyZW50KTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pZHMtbW9kdWxlLW5hdi1zZWFyY2gtaW5wdXQtcGxhY2Vob2xkZXItdGV4dC1jb2xvcik7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWlkcy1tb2R1bGUtbmF2LXNlYXJjaC1pbnB1dC10ZXh0LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdChbY2xhc3MqPVwiZmllbGQtaGVpZ2h0LVwiXSkge1xuICAgICAgaGVpZ2h0OiB2YXIoLS1pZHMtbW9kdWxlLW5hdi1zZWFyY2gtd3JhcHBlci1oZWlnaHQpO1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGhlaWdodDogdmFyKC0taWRzLW1vZHVsZS1uYXYtc2VhcmNoLWlucHV0LWhlaWdodCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBDb2xvciBTdHlsZXNcblxuICAmOm5vdChbY2xhc3MqPSdjb2xvci12YXJpYW50LSddKSB7XG4gICAgLmZpZWxkLWNvbnRhaW5lcjpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWRzLWlucHV0LWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWlkcy1pbnB1dC1ib3JkZXItZGVmYXVsdC1jb2xvcik7XG4gICAgICBjb2xvcjogdmFyKC0taWRzLWlucHV0LWNvbG9yLXRleHQtZGVmYXVsdCk7XG4gICAgfVxuXG4gICAgJi5yZWFkb25seSB7XG4gICAgICAuZmllbGQtY29udGFpbmVyLFxuICAgICAgJi5ob3ZlciAuZmllbGQtY29udGFpbmVyLFxuICAgICAgJi5mb2N1cy13aXRoaW4gLmZpZWxkLWNvbnRhaW5lciB7XG4gICAgICAgICYuZXJyb3IsXG4gICAgICAgICYuZXJyb3I6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWNvbG9yLWVycm9yLWRlZmF1bHQpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1pZHMtY29sb3ItZXJyb3ItZGVmYXVsdCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpub3QoLnJlYWRvbmx5LWJhY2tncm91bmQpOm5vdCguYmctdHJhbnNwYXJlbnQpIHtcbiAgICAgICAgLmZpZWxkLWNvbnRhaW5lcixcbiAgICAgICAgJi5ob3ZlciAuZmllbGQtY29udGFpbmVyLFxuICAgICAgICAmLmZvY3VzLXdpdGhpbiAuZmllbGQtY29udGFpbmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZHMtaW5wdXQtY29sb3ItYmFja2dyb3VuZC1yZWFkb25seSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIC5maWVsZC1jb250YWluZXIsXG4gICAgICAmOmhvdmVyIC5maWVsZC1jb250YWluZXIsXG4gICAgICAmOmZvY3VzLXdpdGhpbiAuZmllbGQtY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtaW5wdXQtY29sb3ItYm9yZGVyLWRpc2FibGVkKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWlkcy1pbnB1dC1jb2xvci10ZXh0LWRpc2FibGVkKTtcbiAgICAgICAgb3BhY2l0eTogdmFyKC0taWRzLWlucHV0LWRpc2FibGVkLW9wYWNpdHkpO1xuXG4gICAgICAgIC8vIFNhZmFyaSBpbnB1dCB0ZXh0IGNvbG9yXG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS1pZHMtaW5wdXQtY29sb3ItdGV4dC1kaXNhYmxlZCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5iZy10cmFuc3BhcmVudCB7XG4gICAgICAuZmllbGQtY29udGFpbmVyLFxuICAgICAgJi5yZWFkb25seSAuZmllbGQtY29udGFpbmVyLFxuICAgICAgJi5kaXNhYmxlZCAuZmllbGQtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWRzLWNvbG9yLXRyYW5zcGFyZW50KTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAuZmllbGQtY29udGFpbmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZHMtY29sb3ItdHJhbnNwYXJlbnQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAmOmhvdmVyOm5vdCgucmVhZG9ubHkpOm5vdCguZGlzYWJsZWQpOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSxcbiAgICAmOmhvdmVyLnJlYWRvbmx5LnJlYWRvbmx5LWJhY2tncm91bmQ6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICAgIC5maWVsZC1jb250YWluZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWlkcy1pbnB1dC1jb2xvci1ib3JkZXItaG92ZXIpO1xuICAgICAgfVxuXG4gICAgICAvLyBJbmNsdWRlIGVycm9yIHN0eWxlc1xuICAgICAgQGluY2x1ZGUgaWRzLWlucHV0LW1lc3NhZ2Utc3R5bGVzKCk7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUsXG4gICAgJi5pcy1hY3RpdmU6aG92ZXIucmVhZG9ubHkucmVhZG9ubHktYmFja2dyb3VuZCB7XG4gICAgICAuZmllbGQtY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtaW5wdXQtY29sb3ItYm9yZGVyLWZvY3VzKTtcbiAgICAgIH1cblxuICAgICAgLy8gSW5jbHVkZSBlcnJvciBzdHlsZXNcbiAgICAgIEBpbmNsdWRlIGlkcy1pbnB1dC1tZXNzYWdlLXN0eWxlcygpO1xuICAgIH1cblxuICAgICY6aG92ZXI6bm90KC5kaXNhYmxlZCkucmVhZG9ubHkucmVhZG9ubHktYmFja2dyb3VuZC5jb2xvci12YXJpYW50LWFsdGVybmF0ZS1mb3JtYXR0ZXIge1xuICAgICAgLmZpZWxkLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1maWx0ZXItaW5wdXQtY29sb3ItYm9yZGVyLWhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbmNsdWRlIGVycm9yIHN0eWxlc1xuICAgIEBpbmNsdWRlIGlkcy1pbnB1dC1tZXNzYWdlLXN0eWxlcygpO1xuICB9XG5cbiAgLy8gQWx0ZXJuYXRlIENvbG9yIFZhcmlhbnQgKHVzZWQgaW4gSWRzSGVhZGVyIC0gU2VhcmNoKVxuICAmLmNvbG9yLXZhcmlhbnQtYWx0ZXJuYXRlIHtcbiAgICAuZmllbGQtY29udGFpbmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWlucHV0LWhlYWRlci1jb2xvci1ib3JkZXIpO1xuICAgICAgY29sb3I6IHZhcigtLWlkcy1pbnB1dC1oZWFkZXItY29sb3ItdGV4dC1kZWZhdWx0KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlkcy1pbnB1dC1oZWFkZXItY29sb3ItYmFja2dyb3VuZCk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taWRzLWlucHV0LWhlYWRlci1jb2xvci1ib3JkZXIpO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXdpdGhpbiAuZmllbGQtY29udGFpbmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWlucHV0LWNvbG9yLWJvcmRlci1mb2N1cyk7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1pZHMtaW5wdXQtY29sb3ItYm9yZGVyLXNoYWRvdyk7XG4gICAgfVxuXG4gICAgLmlkcy1pbnB1dC1maWVsZCB7XG4gICAgICBjb2xvcjogdmFyKC0taWRzLWlucHV0LWhlYWRlci1jb2xvci10ZXh0LWRlZmF1bHQpO1xuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pZHMtaW5wdXQtaGVhZGVyLWNvbG9yLXRleHQtcGxhY2Vob2xkZXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucmVhZG9ubHktYmFja2dyb3VuZCB7XG4gICAgICAuaWRzLWlucHV0LWZpZWxkOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pZHMtaW5wdXQtaGVhZGVyLWNvbG9yLXRleHQtcGxhY2Vob2xkZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEFsdGVybmF0ZS1mb3JtYXR0ZXIgQ29sb3IgVmFyaWFudCAodXNlZCBpbiBJZHNEYXRhR3JpZCBmaWx0ZXIpXG4gICYuY29sb3ItdmFyaWFudC1hbHRlcm5hdGUtZm9ybWF0dGVyIHtcbiAgICAuZmllbGQtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtZmlsdGVyLWlucHV0LWNvbG9yLWJhY2tncm91bmQpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWZpbHRlci1pbnB1dC1jb2xvci1ib3JkZXItZGVmYXVsdCk7XG4gICAgICBjb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1maWx0ZXItaW5wdXQtY29sb3ItdGV4dC1kZWZhdWx0KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLnJlYWRvbmx5LnJlYWRvbmx5LWJhY2tncm91bmQsXG4gICAgJjpob3Zlcjpub3QoLnJlYWRvbmx5KTpub3QoLmRpc2FibGVkKSB7XG4gICAgICAuZmllbGQtY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWZpbHRlci1pbnB1dC1jb2xvci1ib3JkZXItaG92ZXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgIC5maWVsZC1jb250YWluZXIsXG4gICAgICAmOmhvdmVyLnJlYWRvbmx5LnJlYWRvbmx5LWJhY2tncm91bmQsXG4gICAgICAmOmhvdmVyOm5vdCgucmVhZG9ubHkpOm5vdCguZGlzYWJsZWQpIC5maWVsZC1jb250YWluZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtZmlsdGVyLWlucHV0LWNvbG9yLWJvcmRlci1mb2N1cyk7XG4gICAgICB9XG5cbiAgICAgIC5pZHMtaW5wdXQtZmllbGQge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1pZHMtaW5wdXQtY29sb3ItYm9yZGVyLXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIC5maWVsZC1jb250YWluZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtZmlsdGVyLWlucHV0LWNvbG9yLWJvcmRlci1kaXNhYmxlZCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWZpbHRlci1pbnB1dC1jb2xvci10ZXh0LWRpc2FibGVkKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJlYWRvbmx5Om5vdCgucmVhZG9ubHktYmFja2dyb3VuZCk6bm90KC5iZy10cmFuc3BhcmVudCkgLmZpZWxkLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWZpbHRlci1pbnB1dC1jb2xvci1iYWNrZ3JvdW5kLXJlYWRvbmx5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1maWx0ZXItaW5wdXQtY29sb3ItYm9yZGVyLXJlYWRvbmx5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWZpbHRlci1pbnB1dC1jb2xvci10ZXh0LXJlYWRvbmx5KTtcbiAgICB9XG5cbiAgICAuaWRzLWlucHV0LWZpZWxkOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1maWx0ZXItaW5wdXQtY29sb3ItdGV4dC1wbGFjZWhvbGRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gQXBwIE1lbnVcbiAgJi5jb2xvci12YXJpYW50LWFwcC1tZW51IHtcbiAgICAuZmllbGQtY29udGFpbmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1pZHMtaW5wdXQtY29sb3ItdGV4dC1hcHAtbWVudSk7XG4gICAgfVxuICB9XG5cbiAgLy8gTGlzdCBCdWlsZGVyXG4gICYuY29sb3ItdmFyaWFudC1saXN0LWJ1aWxkZXIge1xuICAgIC5maWVsZC1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWRzLWNvbG9yLXRyYW5zcGFyZW50KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1pZHMtbGlzdC1idWlsZGVyLWlucHV0LXRleHQtY29sb3IpO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1vZHVsZSBOYXZcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnMgKi9cbiAgJi5jb2xvci12YXJpYW50LW1vZHVsZS1uYXYge1xuICAgIGNvbG9yOiB2YXIoLS1pZHMtbW9kdWxlLW5hdi1zZWFyY2gtaW5wdXQtdGV4dC1jb2xvcik7XG5cbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9ycyAqL1xuICAgIC5maWVsZC1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWRzLWNvbG9yLXRyYW5zcGFyZW50KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWNvbG9yLXRyYW5zcGFyZW50KTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5pZHMtaW5wdXQtZmllbGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWRzLWNvbG9yLXRyYW5zcGFyZW50KTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pZHMtbW9kdWxlLW5hdi1zZWFyY2gtaW5wdXQtcGxhY2Vob2xkZXItdGV4dC1jb2xvcik7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWlkcy1tb2R1bGUtbmF2LXNlYXJjaC1pbnB1dC10ZXh0LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy1jbGVhcmFibGUge1xuICAgICAgLmJ0bi1jbGVhciB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuZmllbGQtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWRzLW1vZHVsZS1uYXYtc2VhcmNoLWlucHV0LWhvdmVyLWJnLWNvbG9yKTtcbiAgICAgIH1cblxuICAgICAgLmlkcy1pbnB1dC1maWVsZDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0taWRzLW1vZHVsZS1uYXYtc2VhcmNoLWlucHV0LXBsYWNlaG9sZGVyLXRleHQtY29sb3IpO1xuICAgICAgfVxuXG4gICAgICAuaWRzLWlucHV0LWZpZWxkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWlkcy1tb2R1bGUtbmF2LWlucHV0LXRleHQtY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMtd2l0aGluLFxuICAgICYucmVhZG9ubHk6Zm9jdXMtd2l0aGluLFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5maWVsZC1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZHMtbW9kdWxlLW5hdi1pbnB1dC1mb2N1cy1iZy1jb2xvcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLW1vZHVsZS1uYXYtaXRlbS1zZWxlY3RlZC10ZXh0LWNvbG9yKTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmlkcy1pbnB1dC1maWVsZDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0taWRzLW1vZHVsZS1uYXYtc2VhcmNoLWlucHV0LWZvY3VzZWQtcGxhY2Vob2xkZXItdGV4dC1jb2xvcik7XG4gICAgICB9XG5cbiAgICAgIC5pZHMtaW5wdXQtZmllbGQge1xuICAgICAgICBjb2xvcjogdmFyKC0taWRzLW1vZHVsZS1uYXYtaW5wdXQtdGV4dC1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbjpob3N0KC50YWItbmFtZS1lZGl0b3IpIHtcbiAgLmlkcy1pbnB1dCB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogdW5zZXQ7XG4gIH1cblxuXG4gIC5pZHMtbGFiZWwtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2Fwcy1sb2NrLWluZGljYXRvciB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1pZHMtc3BhY2UteHMpO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWlkcy1zcGFjZS14cyk7XG59XG5cbi5zaG93LWhpZGUtcGFzc3dvcmQge1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWlkcy1zcGFjZS0zeHMpO1xufVxuXG4uaXMtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmlzLWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi5oaWdobGlnaHQge1xuICBmb250LXdlaWdodDogdmFyKC0taWRzLWZvbnQtd2VpZ2h0LWJvbGQpO1xufVxuXG4uaWRzLWlucHV0LWZpZWxkW3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuLmlkcy1pbnB1dC1maWVsZFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIFJlbW92ZSBTYWZhcmkgY2FwcyBsb2NrIGljb25cbi5pZHMtaW5wdXQtZmllbGQ6Oi13ZWJraXQtY2Fwcy1sb2NrLWluZGljYXRvciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLy8gQXV0b2NvbXBsZXRlIGRyb3Bkb3duIG1lbnUgc2l6ZXNcbjpob3N0IGlkcy1wb3B1cFt0eXBlPSdkcm9wZG93biddIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0taWRzLWlucHV0LXdpZHRoLTQwKTtcbn1cblxuLy8gTG9hZGluZyBJbmRpY2F0b3Jcbjpob3N0KDpub3QoW3Nob3ctbG9hZGluZy1pbmRpY2F0b3I9J3RydWUnXSkpIHtcbiAgOjpzbG90dGVkKC5zbG90LWxvYWRpbmctaW5kaWNhdG9yKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG46aG9zdChbc2hvdy1sb2FkaW5nLWluZGljYXRvcj0ndHJ1ZSddKSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIDo6c2xvdHRlZChpZHMtbG9hZGluZy1pbmRpY2F0b3IpIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB9XG5cbiAgOjpzbG90dGVkKGlkcy10cmlnZ2VyLWJ1dHRvbltzbG90PSd0cmlnZ2VyLWVuZCddKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIDo6c2xvdHRlZCguc2xvdC1sb2FkaW5nLWluZGljYXRvcikge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxMnB4O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLWlkcy1zcGFjZS14cyk7XG4gIH1cbn1cblxuOmhvc3QoW3Nob3ctbG9hZGluZy1pbmRpY2F0b3I9J3RydWUnXVtmaWVsZC1oZWlnaHQ9J3hzJ10pIHtcbiAgOjpzbG90dGVkKC5zbG90LWxvYWRpbmctaW5kaWNhdG9yKSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0taWRzLXNwYWNlLTJ4cyk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLWlkcy1zcGFjZS0yeHMpO1xuICB9XG59XG5cbjpob3N0KFtzaG93LWxvYWRpbmctaW5kaWNhdG9yPSd0cnVlJ11bZmllbGQtaGVpZ2h0PSdzbSddKSB7XG4gIDo6c2xvdHRlZCguc2xvdC1sb2FkaW5nLWluZGljYXRvcikge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1pZHMtc3BhY2UteHMpO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLWlkcy1zcGFjZS0yeHMpO1xuICB9XG59XG5cbjo6c2xvdHRlZCguYXVkaWJsZSkge1xuICBAaW5jbHVkZSBtaXhpbnMuYXVkaWJsZSgpO1xufVxuXG46aG9zdChbZmllbGQtaW5kaWNhdG9yXVtyZWFkb25seV0pLFxuOmhvc3QoW2ZpZWxkLWluZGljYXRvcl1bZGlzYWJsZWRdKSB7XG4gIC0taWRzLWZpZWxkLWluZGljYXRvci1pbmZvLXZpc2liaWxpdHk6IG5vbmU7XG59XG4iXX0= */