@import url(https://fonts.googleapis.com/css2?family=Black+Ops+One&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Black+Ops+One&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Black+Ops+One&display=swap);
.font-primary-1{font-family:var(--ps-font-heading, Montserrat, sans-serif);font-size:remc(30px);font-weight:800}.font-primary-1.-variant-1{font-size:remc(60px);line-height:remc(62px)}.font-primary-1.-variant-2{font-size:remc(90px)}.font-primary-1.-variant-3{font-size:remc(25px)}.font-primary-2{font-family:var(--ps-font-heading, Montserrat, sans-serif);font-size:remc(24px);font-weight:400}.font-primary-2.-variant-1{font-size:remc(18px);font-style:normal}.font-primary-3{font-family:var(--ps-font-heading, Montserrat, sans-serif);font-size:remc(20px);font-weight:500;font-style:normal}.font-primary-4{font-family:var(--ps-font-heading, Montserrat, sans-serif);font-size:remc(14px);font-weight:600;font-style:normal}.font-secondary-1{font-family:var(--ps-font-primary, Poppins, sans-serif);font-size:remc(15px);font-weight:600}.font-secondary-1.-variant-1{font-style:normal}.font-secondary-1.-variant-2{font-size:remc(10px)}.font-secondary-2{font-family:var(--ps-font-primary, Poppins, sans-serif);font-size:remc(13px);font-weight:400}.font-secondary-2.-variant-1{font-size:remc(16px)}.font-secondary-3{font-family:var(--ps-font-primary, Poppins, sans-serif);font-weight:300}.font-special{font-family:"Kaushan Script",cursive;font-size:remc(40px);font-weight:400}.font-special2{font-family:var(--ps-font-heading, Montserrat, sans-serif);font-size:remc(40px);font-weight:800;letter-spacing:remc(4px)}.font-primary-1{font-family:var(--ps-font-heading, Montserrat, sans-serif);font-size:remc(30px);font-weight:800}.font-primary-1.-variant-1{font-size:remc(60px);line-height:remc(62px)}.font-primary-1.-variant-2{font-size:remc(90px)}.font-primary-1.-variant-3{font-size:remc(25px)}.font-primary-2{font-family:var(--ps-font-heading, Montserrat, sans-serif);font-size:remc(24px);font-weight:400}.font-primary-2.-variant-1{font-size:remc(18px);font-style:normal}.font-primary-3{font-family:var(--ps-font-heading, Montserrat, sans-serif);font-size:remc(20px);font-weight:500;font-style:normal}.font-primary-4{font-family:var(--ps-font-heading, Montserrat, sans-serif);font-size:remc(14px);font-weight:600;font-style:normal}.font-secondary-1{font-family:var(--ps-font-primary, Poppins, sans-serif);font-size:remc(15px);font-weight:600}.font-secondary-1.-variant-1{font-style:normal}.font-secondary-1.-variant-2{font-size:remc(10px)}.font-secondary-2{font-family:var(--ps-font-primary, Poppins, sans-serif);font-size:remc(13px);font-weight:400}.font-secondary-2.-variant-1{font-size:remc(16px)}.font-secondary-3{font-family:var(--ps-font-primary, Poppins, sans-serif);font-weight:300}.font-special{font-family:"Kaushan Script",cursive;font-size:remc(40px);font-weight:400}.font-special2{font-family:var(--ps-font-heading, Montserrat, sans-serif);font-size:remc(40px);font-weight:800;letter-spacing:remc(4px)}@keyframes ps-spin{to{transform:rotate(360deg)}}.ps-vs-tabs{display:flex;flex-wrap:wrap;gap:2px;margin:0 0 16px;border-bottom:1px solid var(--ps-vs-tabs-line, rgba(128, 128, 128, 0.35));color:var(--ps-vs-tabs-color, inherit)}.ps-vs-tabs__tab{background:none;border:0;border-bottom:3px solid rgba(0,0,0,0);margin-bottom:-1px;padding:8px 12px;font:inherit;font-size:18px;font-weight:var(--ps-vs-font-weight-bold, 700);color:inherit;opacity:.7;cursor:pointer;transition:opacity 150ms ease,border-color 150ms ease}.ps-vs-tabs__tab:hover{opacity:.9}.ps-vs-tabs__tab--active{opacity:1;border-bottom-color:var(--ps-vs-tab-link, var(--ps-vs-color-primary, currentColor))}.ps-vs-tabs__tab:focus-visible{outline:2px solid var(--ps-vs-color-primary, currentColor);outline-offset:2px}@media(max-width: 767.98px){.ps-vs-tabs__tab{font-size:16px;padding:8px}}.ps-vs-tabs__panel[hidden]{display:none !important}.font-primary-1{font-family:var(--ps-font-heading, Montserrat, sans-serif);font-size:remc(30px);font-weight:800}.font-primary-1.-variant-1{font-size:remc(60px);line-height:remc(62px)}.font-primary-1.-variant-2{font-size:remc(90px)}.font-primary-1.-variant-3{font-size:remc(25px)}.font-primary-2{font-family:var(--ps-font-heading, Montserrat, sans-serif);font-size:remc(24px);font-weight:400}.font-primary-2.-variant-1{font-size:remc(18px);font-style:normal}.font-primary-3{font-family:var(--ps-font-heading, Montserrat, sans-serif);font-size:remc(20px);font-weight:500;font-style:normal}.font-primary-4{font-family:var(--ps-font-heading, Montserrat, sans-serif);font-size:remc(14px);font-weight:600;font-style:normal}.font-secondary-1{font-family:var(--ps-font-primary, Poppins, sans-serif);font-size:remc(15px);font-weight:600}.font-secondary-1.-variant-1{font-style:normal}.font-secondary-1.-variant-2{font-size:remc(10px)}.font-secondary-2{font-family:var(--ps-font-primary, Poppins, sans-serif);font-size:remc(13px);font-weight:400}.font-secondary-2.-variant-1{font-size:remc(16px)}.font-secondary-3{font-family:var(--ps-font-primary, Poppins, sans-serif);font-weight:300}.font-special{font-family:"Kaushan Script",cursive;font-size:remc(40px);font-weight:400}.font-special2{font-family:var(--ps-font-heading, Montserrat, sans-serif);font-size:remc(40px);font-weight:800;letter-spacing:remc(4px)}.ps-fc{--ps-fc-primary: var(--ps-fs-primary, var(--ps-vs-primary, var(--ps-color-primary-dark, #4b84c0)));--ps-fc-go-bg: var(--ps-fs-go-bg, var(--ps-vs-go-bg, var(--ps-fc-primary)));--ps-fc-go-text: var(--ps-fs-go-text, var(--ps-vs-go-text, #fff));--ps-fc-surface: var(--ps-fs-surface, var(--ps-vs-surface, var(--ps-color-surface, #ffffff)));--ps-fc-border: var(--ps-fs-border, var(--ps-vs-border, var(--ps-color-border, #d1d5db)));--ps-fc-text: var(--ps-fs-text, var(--ps-vs-text, var(--ps-color-text, #1f2937)));--ps-fc-muted: var(--ps-color-text-3, #6b7280);--ps-fc-start-over: var(--ps-fs-start-over, var(--ps-vs-start-over, var(--ps-fc-muted)));--ps-fc-font: var(--ps-fs-font, var(--ps-vs-font, var(--ps-font-primary, Poppins, sans-serif)));font-family:var(--ps-fc-font);color:var(--ps-fc-text);width:100%}.ps-fc__fields{display:flex;flex-direction:column;gap:12px}.ps-fc__field{position:relative;display:flex;align-items:center;gap:8px;background:var(--ps-fc-surface);border:1px solid var(--ps-fc-border);border-radius:6px;padding:0 12px 0 8px;min-height:48px;transition:border-color 150ms ease,opacity 150ms ease}.ps-fc__field:focus-within{border-color:var(--ps-fc-primary)}.ps-fc__field--disabled{opacity:.55}.ps-fc__field--selected{border-color:var(--ps-fc-primary)}.ps-fc__field--selected .ps-fc__check{opacity:1}.ps-fc__step{flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:var(--ps-fc-primary);color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.ps-fc__label{flex:0 0 auto;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ps-fc-muted);margin:0;min-width:56px}.ps-fc__select{flex:1 1 auto;min-width:0;appearance:none;-webkit-appearance:none;background:rgba(0,0,0,0) url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%278%27 viewBox=%270 0 12 8%27><path d=%27M1 1l5 5 5-5%27 fill=%27none%27 stroke=%27%236b7280%27 stroke-width=%272%27 stroke-linecap=%27round%27/></svg>") no-repeat right 4px center;border:0;padding:8px 22px 8px 0;font:inherit;font-size:14px;color:var(--ps-fc-text);cursor:pointer;line-height:1.3}.ps-fc__select:disabled{cursor:default;color:var(--ps-fc-muted)}.ps-fc__select:focus{outline:none}.ps-fc__select option{color:#1f2937;background:#fff}.ps-fc__check{flex:0 0 18px;color:var(--ps-fc-primary);opacity:0;transition:opacity 150ms ease}.ps-fc__actions{display:flex;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}.ps-fc__go{flex:1 1 auto;min-width:120px;border:0;border-radius:6px;padding:12px 24px;background:var(--ps-fc-go-bg);color:var(--ps-fc-go-text);font:inherit;font-size:16px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:filter 150ms ease,opacity 150ms ease}.ps-fc__go:hover:not(:disabled){filter:brightness(0.92)}.ps-fc__go:disabled{opacity:.5;cursor:default}.ps-fc__start-over{border:0;background:none;padding:8px 0;font:inherit;font-size:14px;color:var(--ps-fc-start-over);text-decoration:underline;cursor:pointer}.ps-fc__status{font-size:12px;color:var(--ps-fc-muted);min-height:0;margin-top:4px}.ps-fc__status:empty{display:none}.ps-fc--horizontal{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.ps-fc--horizontal .ps-fc__fields{flex:1 1 0;flex-direction:row;flex-wrap:wrap;min-width:0}.ps-fc--horizontal .ps-fc__field{flex:1 1 180px}.ps-fc--horizontal .ps-fc__actions{margin-top:0;flex:0 0 auto;flex-direction:column;align-items:stretch;gap:4px}.ps-fc--horizontal .ps-fc__go{min-width:110px}.ps-fc--horizontal .ps-fc__status{flex-basis:100%}@media(max-width: 767.98px){.ps-fc,.ps-fc--horizontal{display:block}.ps-fc--horizontal .ps-fc__fields{flex-direction:column}.ps-fc--horizontal .ps-fc__actions{margin-top:16px;flex-direction:row}.ps-fc .ps-fc__go{width:100%}}.ps-component--vehicle-select[data-ps-vehicle-select=card]{--ps-vs-color-primary: var(--ps-vs-primary, var(--ps-color-primary-dark, #4b84c0));--ps-vs-color-primary-hover: var(--ps-vs-primary-hover, var(--ps-color-primary, #001877));--ps-vs-go-bg-dark: color-mix(in srgb, var(--ps-vs-go-bg) 84%, #000);--ps-vs-color-body-bg: var(--ps-vs-body-bg, var(--ps-color-primary, #001877));--ps-vs-color-surface: var(--ps-vs-surface, var(--ps-color-surface, #ffffff));--ps-vs-color-surface-alt: var(--ps-color-surface-alt, #f5f6fa);--ps-vs-color-border: var(--ps-vs-border, var(--ps-color-border, #d1d5db));--ps-vs-color-border-focus: var(--ps-color-primary, #305CDE);--ps-vs-color-text: var(--ps-vs-text, var(--ps-color-text, #1f2937));--ps-vs-color-text-light: var(--ps-color-text-3, #6b7280);--ps-vs-color-text-inverse: var(--ps-color-text-inverse, #ffffff);--ps-vs-color-danger: var(--ps-color-danger, #dc2626);--ps-vs-font-family: var(--ps-vs-font, var(--ps-font-primary, Poppins, sans-serif));--ps-vs-font-weight-bold: var(--ps-font-weight-bold, 700);--ps-vs-font-weight-normal: var(--ps-font-weight-normal, 400);--ps-vs-color-neutral: var(--ps-color-neutral, #ffffff);--ps-vs-tabs-color: var(--ps-vs-color-neutral);--ps-vs-tabs-line: rgba(255, 255, 255, .3);position:relative;width:100%;font-family:var(--ps-vs-font-family);font-size:16px;color:var(--ps-vs-color-text)}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__wrapper{background:var(--ps-vs-color-body-bg);border:1px solid var(--ps-vs-color-border);border-radius:8px;padding:24px;box-shadow:0 1px 2px rgba(0,0,0,.05)}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__title{font-size:22px;font-weight:var(--ps-vs-font-weight-bold);margin:0 0 16px 0;color:var(--ps-vs-color-neutral)}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__form-row{display:flex;flex-direction:column;gap:8px}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__fields{display:flex;flex-direction:column;gap:8px}.ps-component--vehicle-select[data-ps-vehicle-select=card].ps-layout--horizontal .ps-vs-card__form-row{flex-direction:row;flex-wrap:wrap;align-items:flex-start}.ps-component--vehicle-select[data-ps-vehicle-select=card].ps-layout--horizontal .ps-vs-card__fields{flex-direction:row;flex-wrap:wrap;flex:1;min-width:0}.ps-component--vehicle-select[data-ps-vehicle-select=card].ps-layout--horizontal .ps-vs-card__fields .ps-vs-card__field{flex:1 1 0;min-width:120px}.ps-component--vehicle-select[data-ps-vehicle-select=card].ps-layout--horizontal .ps-vs-card__field-header{padding:8px 12px;min-height:48px;position:relative}.ps-component--vehicle-select[data-ps-vehicle-select=card].ps-layout--horizontal .ps-vs-card__check{display:inline-flex;position:absolute;right:12px;top:50%;transform:translateY(-50%);margin-left:0;z-index:1}.ps-component--vehicle-select[data-ps-vehicle-select=card].ps-layout--horizontal .ps-vs-card__step{width:22px;font-size:16px}.ps-component--vehicle-select[data-ps-vehicle-select=card].ps-layout--horizontal .ps-vs-card__separator{margin:0 8px}.ps-component--vehicle-select[data-ps-vehicle-select=card].ps-layout--horizontal .ps-vs-card__go-btn{width:100%;min-width:80px;padding:0 24px}.ps-component--vehicle-select[data-ps-vehicle-select=card].ps-layout--horizontal .ps-vs-card__actions{flex-direction:column;align-items:stretch;align-self:stretch;min-width:100px;gap:4px}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__field{position:relative;border:1px solid var(--ps-vs-color-border);border-radius:6px;background:var(--ps-vs-color-surface);transition:border-color 250ms ease,box-shadow 250ms ease}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__field--disabled{opacity:.5;pointer-events:none;background:var(--ps-vs-color-surface-alt)}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__field--open{border-color:var(--ps-vs-color-border-focus);box-shadow:0 0 0 3px rgba(48,92,222,.12);z-index:1000;opacity:1 !important;pointer-events:auto !important;background:var(--ps-vs-color-surface) !important}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__field--success{border-color:#6dc97e;box-shadow:inset 0 0 8px 0 rgba(40,167,69,.18);transition:box-shadow .3s ease,border-color .3s ease}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__check{display:inline-flex;visibility:hidden;width:18px;height:18px;align-items:center;justify-content:center;flex-shrink:0;margin-left:8px;color:#28a745}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__check svg{display:block}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__field--success .ps-vs-card__check{visibility:visible;animation:psVsCheckPop .3s ease}@keyframes psVsCheckPop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.2)}100%{transform:scale(1);opacity:1}}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__field-header{display:flex;align-items:center;padding:12px 16px;cursor:pointer;user-select:none;min-height:48px}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__field-header:hover{background:var(--ps-vs-color-surface-alt);border-radius:6px}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__step{flex-shrink:0;width:28px;font-size:18px;font-weight:var(--ps-vs-font-weight-bold);text-align:center;align-self:center}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__separator{flex-shrink:0;width:1px;height:28px;background:var(--ps-vs-color-border);margin:0 12px}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__label-wrap{flex:1;position:relative;min-height:28px;display:flex;flex-direction:column;justify-content:center;min-width:0}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__floating-label{font-size:16px;font-weight:500;color:var(--ps-vs-color-text-light);text-transform:uppercase;letter-spacing:.5px;transition:all 250ms ease}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__floating-label--up{font-size:12px;transform:translateY(-2px)}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__value{font-size:16px;font-weight:var(--ps-vs-font-weight-bold);color:var(--ps-vs-color-text)}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__chevron{flex-shrink:0;display:inline-block;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transition:transform 150ms ease;transform:rotate(45deg);color:var(--ps-vs-color-text-light);margin-left:8px}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__field--open .ps-vs-card__chevron{transform:rotate(-135deg)}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__field--success:not(.ps-vs-card__field--open) .ps-vs-card__chevron{visibility:hidden}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__field--open .ps-vs-card__check{visibility:hidden}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__panel{position:absolute;top:100%;left:0;right:0;z-index:110;background:var(--ps-vs-color-surface);border:1px solid var(--ps-vs-color-border-focus);border-top:none;border-radius:0 0 6px 6px;box-shadow:0 10px 25px rgba(0,0,0,.15);opacity:0;transform:translateY(-4px);transition:opacity 250ms ease,transform 250ms ease;pointer-events:auto}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__panel--visible{opacity:1;transform:translateY(0)}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__filter-wrap{padding:8px 12px;border-bottom:1px solid var(--ps-vs-color-surface-alt)}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__filter-input{width:100%;padding:8px 12px;border:1px solid var(--ps-vs-color-border);border-radius:4px;font-family:var(--ps-vs-font-family);font-size:14px;color:var(--ps-vs-color-text);background:var(--ps-vs-color-surface);outline:none;box-sizing:border-box}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__filter-input:focus{border-color:var(--ps-vs-color-border-focus);box-shadow:0 0 0 2px rgba(48,92,222,.1)}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__filter-input::placeholder{color:var(--ps-vs-color-text-light)}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__scroll-track{position:relative;height:4px;background:var(--ps-vs-color-surface-alt);margin:8px 16px 0;border-radius:2px;overflow:hidden}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__scroll-thumb{position:absolute;top:0;left:0;height:100%;width:40px;background:var(--ps-vs-color-primary);border-radius:2px;transition:transform 60ms linear}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__options{list-style:none;margin:0;padding:0;max-height:280px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding:4px 0}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__option{padding:12px 24px;cursor:pointer;font-size:16px;color:var(--ps-vs-color-text);transition:background 150ms ease;border-bottom:1px solid var(--ps-vs-color-surface-alt)}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__option:last-child{border-bottom:none}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__option:hover{background:var(--ps-vs-color-surface-alt)}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__option--active{font-weight:var(--ps-vs-font-weight-bold);color:var(--ps-vs-color-primary);background:rgba(48,92,222,.04)}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__option--highlight{background:rgba(48,92,222,.1)}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__loader{display:flex;align-items:center;justify-content:center;padding:24px;color:var(--ps-vs-color-text-light);font-size:14px;gap:8px}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__spinner{display:inline-block;width:18px;height:18px;border:2px solid var(--ps-vs-color-border, #d1d5db);border-top-color:var(--ps-vs-color-primary, #305CDE);border-radius:50%;animation:ps-spin .6s linear infinite}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__actions{display:flex;flex-direction:column;align-items:stretch;gap:4px}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__go-btn{appearance:none;border:none;background:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;outline:none;display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;background:var(--ps-vs-go-bg, var(--ps-vs-color-primary));color:var(--ps-vs-go-text, var(--ps-vs-color-text-inverse));font-size:16px;font-weight:var(--ps-vs-font-weight-bold);text-transform:uppercase;letter-spacing:1px;border-radius:6px}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__go-btn:hover:not(:disabled){background:var(--ps-vs-go-bg-hover, var(--ps-vs-go-bg-dark, var(--ps-vs-color-primary-hover)))}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__go-btn:disabled{opacity:.7;cursor:not-allowed}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__start-over{appearance:none;border:none;background:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;outline:none;width:100%;text-align:center;font-size:14px;color:var(--ps-vs-start-over, var(--ps-vs-color-text-light));text-decoration:underline;cursor:pointer;padding:4px 0;white-space:nowrap}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__start-over:hover{color:var(--ps-vs-start-over, var(--ps-vs-color-primary))}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__garage{padding:16px;border:1px solid var(--ps-vs-color-border);border-radius:6px;margin-bottom:16px}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__garage-info{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__garage-vehicle{font-weight:var(--ps-vs-font-weight-bold);flex:1;color:var(--ps-vs-color-neutral)}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__garage-info .ps-vs-card__garage-link{text-decoration:none}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__garage-info .ps-vs-card__garage-link .ps-vs-card__garage-vehicle{text-decoration:underline;text-underline-offset:2px}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__garage-info .ps-vs-card__garage-link:hover{opacity:.8}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__garage-remove{appearance:none;border:none;background:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;outline:none;color:var(--ps-vs-color-danger);font-size:14px;text-decoration:underline}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__garage-remove:hover{opacity:.7}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__garage-add{appearance:none;border:none;background:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;outline:none;display:block;width:100%;margin-top:12px;padding:12px;background:var(--ps-vs-go-bg, var(--ps-vs-color-primary));color:var(--ps-vs-go-text, var(--ps-vs-color-text-inverse));font-weight:500;border-radius:6px;text-align:center}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__garage-add:hover{background:var(--ps-vs-go-bg-hover, var(--ps-vs-go-bg-dark, var(--ps-vs-color-primary-hover)))}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__search-tabs{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:14px}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__search-label{font-weight:500;color:var(--ps-vs-color-neutral)}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__tab-list{list-style:none;margin:0;padding:0;display:flex}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__tab:not(:last-child){padding-right:8px;margin-right:8px;border-right:1px solid var(--ps-vs-color-border)}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__tab-link{color:var(--ps-vs-tab-link, var(--ps-vs-color-primary));text-decoration:none}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__tab--active .ps-vs-card__tab-link{font-weight:var(--ps-vs-font-weight-bold)}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs--hidden{display:none !important}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs--revealing{display:block !important;animation:psVsCardReveal .3s ease forwards}@keyframes psVsCardReveal{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width: 767px){.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__wrapper{padding:16px}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__title{font-size:18px}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__field-header{min-height:40px;padding:8px 12px}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__option{padding:8px 16px}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__form-row{flex-direction:column}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__fields{flex-direction:column}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__actions{flex-direction:column;align-items:stretch}.ps-component--vehicle-select[data-ps-vehicle-select=card] .ps-vs-card__go-btn{width:100%}}@media(max-width: 767px){.ps-component--vehicle-select[data-ps-vehicle-select=card].ps-layout--horizontal:not([data-layout-mobile=horizontal]) .ps-vs-card__form-row{flex-direction:column;align-items:stretch}.ps-component--vehicle-select[data-ps-vehicle-select=card].ps-layout--horizontal:not([data-layout-mobile=horizontal]) .ps-vs-card__fields{flex-direction:column}.ps-component--vehicle-select[data-ps-vehicle-select=card].ps-layout--horizontal:not([data-layout-mobile=horizontal]) .ps-vs-card__fields .ps-vs-card__field{flex:none;width:100%}}@media(max-width: 767px){.ps-component--vehicle-select[data-ps-vehicle-select=card][data-layout-mobile=horizontal] .ps-vs-card__form-row{flex-direction:row !important;flex-wrap:wrap !important;align-items:flex-start !important;gap:4px !important}.ps-component--vehicle-select[data-ps-vehicle-select=card][data-layout-mobile=horizontal] .ps-vs-card__fields{flex-direction:row !important;flex-wrap:wrap !important;flex:1 1 100%;gap:4px}.ps-component--vehicle-select[data-ps-vehicle-select=card][data-layout-mobile=horizontal] .ps-vs-card__field{flex:1 1 calc(33.333% - 4px) !important;min-width:0 !important;max-width:100%}.ps-component--vehicle-select[data-ps-vehicle-select=card][data-layout-mobile=horizontal] .ps-vs-card__field-header{flex-wrap:wrap;padding:4px;min-height:36px;position:relative}.ps-component--vehicle-select[data-ps-vehicle-select=card][data-layout-mobile=horizontal] .ps-vs-card__step{position:absolute;top:1px;left:3px;width:14px;height:14px;font-size:9px;line-height:14px;text-align:center;opacity:.4}.ps-component--vehicle-select[data-ps-vehicle-select=card][data-layout-mobile=horizontal] .ps-vs-card__separator{display:none}.ps-component--vehicle-select[data-ps-vehicle-select=card][data-layout-mobile=horizontal] .ps-vs-card__label-wrap{flex:1 1 100%;min-height:auto;padding-left:0}.ps-component--vehicle-select[data-ps-vehicle-select=card][data-layout-mobile=horizontal] .ps-vs-card__floating-label{font-size:8px;letter-spacing:.2px;padding-left:14px}.ps-component--vehicle-select[data-ps-vehicle-select=card][data-layout-mobile=horizontal] .ps-vs-card__value{font-size:14px;word-break:break-word;padding-left:0}.ps-component--vehicle-select[data-ps-vehicle-select=card][data-layout-mobile=horizontal] .ps-vs-card__chevron{position:absolute;top:6px;right:8px;transform:rotate(45deg);margin-left:0}.ps-component--vehicle-select[data-ps-vehicle-select=card][data-layout-mobile=horizontal] .ps-vs-card__field--open .ps-vs-card__chevron{transform:rotate(-135deg)}.ps-component--vehicle-select[data-ps-vehicle-select=card][data-layout-mobile=horizontal] .ps-vs-card__field--success:not(.ps-vs-card__field--open) .ps-vs-card__chevron{visibility:visible !important}.ps-component--vehicle-select[data-ps-vehicle-select=card][data-layout-mobile=horizontal] .ps-vs-card__check{display:none}.ps-component--vehicle-select[data-ps-vehicle-select=card][data-layout-mobile=horizontal] .ps-vs-card__panel{position:absolute;top:calc(100% + 4px);left:0;right:auto;max-height:60vh;overflow-y:auto;border-radius:6px;border:1px solid var(--ps-vs-color-border-focus);box-shadow:0 10px 25px rgba(0,0,0,.15);z-index:200}.ps-component--vehicle-select[data-ps-vehicle-select=card][data-layout-mobile=horizontal] .ps-vs-card__actions{flex-direction:row !important;align-items:center !important;flex:1 1 100%;gap:8px;margin-top:4px}.ps-component--vehicle-select[data-ps-vehicle-select=card][data-layout-mobile=horizontal] .ps-vs-card__go-btn{flex:0 0 auto;width:auto !important;min-width:80px;height:40px;min-height:40px}.ps-component--vehicle-select[data-ps-vehicle-select=card][data-layout-mobile=horizontal] .ps-vs-card__start-over{flex:0 0 auto;width:auto !important;padding:0 12px}}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9jb21wb25lbnQtdmVoaWNsZS1zZWxlY3QtY2FyZC40MzA0YzY1OTkyYmQyNjRjNDVjMi5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBc0NBLGdCQUNJLDBEQVJvQixDQVNwQixxQkFDQSxnQkFDQSwyQkFDSSxxQkFDQSx1QkFFSiwyQkFDSSxxQkFFSiwyQkFDSSxxQkFHUixnQkFDSSwwREF2Qm9CLENBd0JwQixxQkFDQSxnQkFFQSwyQkFDSSxxQkFDQSxrQkFHUixnQkFDSSwwREFqQ29CLENBa0NwQixxQkFDQSxnQkFDQSxrQkFFSixnQkFDSSwwREF2Q29CLENBd0NwQixxQkFDQSxnQkFDQSxrQkFHSixrQkFDSSx1REE3Q29CLENBOENwQixxQkFDQSxnQkFHQSw2QkFDSSxrQkFFSiw2QkFDSSxxQkFHUixrQkFDSSx1REExRG9CLENBMkRwQixxQkFDQSxnQkFDQSw2QkFDSSxxQkFHUixrQkFDSSx1REFsRW9CLENBbUVwQixnQkFHSixjQUNJLG9DQXRFa0IsQ0F1RWxCLHFCQUNBLGdCQUdKLGVBQ0ksMERBOUVvQixDQStFcEIscUJBQ0EsZ0JBQ0EseUJBMUVKLGdCQUNJLDBEQVJvQixDQVNwQixxQkFDQSxnQkFDQSwyQkFDSSxxQkFDQSx1QkFFSiwyQkFDSSxxQkFFSiwyQkFDSSxxQkFHUixnQkFDSSwwREF2Qm9CLENBd0JwQixxQkFDQSxnQkFFQSwyQkFDSSxxQkFDQSxrQkFHUixnQkFDSSwwREFqQ29CLENBa0NwQixxQkFDQSxnQkFDQSxrQkFFSixnQkFDSSwwREF2Q29CLENBd0NwQixxQkFDQSxnQkFDQSxrQkFHSixrQkFDSSx1REE3Q29CLENBOENwQixxQkFDQSxnQkFHQSw2QkFDSSxrQkFFSiw2QkFDSSxxQkFHUixrQkFDSSx1REExRG9CLENBMkRwQixxQkFDQSxnQkFDQSw2QkFDSSxxQkFHUixrQkFDSSx1REFsRW9CLENBbUVwQixnQkFHSixjQUNJLG9DQXRFa0IsQ0F1RWxCLHFCQUNBLGdCQUdKLGVBQ0ksMERBOUVvQixDQStFcEIscUJBQ0Es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LGNGOWJTLENFZ2NYLDhHQUNFLGNBQ0Esc0JBQ0EsZUFDQSxZQUNBLGdCQUVGLGtIQUNFLGNBQ0Esc0JBQ0Esa08iLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9iZWFjaHNpZGVhdXRvcGFydHMvLi4vLi4vLi4vYXV0by1wcmVzcy9yZXNvdXJjZXMvc3R5bGVzL2Jhc2UvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4uLy4uLy4uL2F1dG8tcHJlc3MvcmVzb3VyY2VzL2NvbXBvbmVudHMvdmVoaWNsZS1zZWxlY3QvX3NoYXJlZC9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vYmVhY2hzaWRlYXV0b3BhcnRzLy4uLy4uLy4uL2F1dG8tcHJlc3MvcmVzb3VyY2VzL2NvbXBvbmVudHMvdmVoaWNsZS1zZWxlY3QvX3NoYXJlZC9fdGFicy5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uLi8uLi8uLi9hdXRvLXByZXNzL3Jlc291cmNlcy9jb21wb25lbnRzL3ZlaGljbGUtc2VsZWN0L19zaGFyZWQvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uLi8uLi8uLi9hdXRvLXByZXNzL3Jlc291cmNlcy9jb21wb25lbnRzL2ZhY2V0LXNlbGVjdC9fc2hhcmVkL19jaGFpbi5zY3NzIiwid2VicGFjazovL2JlYWNoc2lkZWF1dG9wYXJ0cy8uLi8uLi8uLi9hdXRvLXByZXNzL3Jlc291cmNlcy9jb21wb25lbnRzL3ZlaGljbGUtc2VsZWN0L2NhcmQvaW5kZXguc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1CbGFjaytPcHMrT25lJmRpc3BsYXk9c3dhcCcpO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2l0ZSB0eXBlIGZhbWlsaWVzIOKAlCBUT0tFTi1CQUNLRUQgKDIwMjYtMDktMDUsIG93bmVyIHJlcXVlc3Q6IFwidGhlIGhvbWVwYWdlXG4vLyBoZWFkaW5ncyBhbmQgdGhlIEdldCBJbiBUb3VjaCBiYW5kIHNob3VsZCBwdWxsIHRoZSBzaXRlJ3MgaGVhZGluZyBmb250XCIpLlxuLy9cbi8vIE1pcnJvcnMgdmFyaWFudHMvX2NvbG9ycy5zY3NzOiBldmVyeSBmYW1pbHkgdmFyIHJlc29sdmVzIHRvIGEgVGhlbWUgQnVpbGRlclxuLy8gR0xPQkFMIHR5cG9ncmFwaHkgdG9rZW4gd2l0aCB0aGUgaGlzdG9yaWNhbCBsaXRlcmFsIGFzIHRoZSB2YXIoKSBmYWxsYmFjayxcbi8vIHNvIGEgc2l0ZSB0aGF0IGhhcyBuZXZlciBwdWJsaXNoZWQgYSBmb250IHRva2VuIHJlbmRlcnMgYnl0ZS1pZGVudGljYWxseVxuLy8gKE1vbnRzZXJyYXQgaGVhZGluZ3MgLyBQb3BwaW5zIGJvZHkpIOKAlCBhbmQgYSBzaXRlIHRoYXQgSEFTIChOYWRlcjogQmFybG93XG4vLyBDb25kZW5zZWQgKyBIb3N0IEdyb3Rlc2spIGdldHMgaXQgZXZlcnl3aGVyZSB0aGUgbGFkZGVyIGJlbG93IGlzIHdvcm5cbi8vICguZm9udC1wcmltYXJ5LSogLyAuZm9udC1zZWNvbmRhcnktKiwgYW5kIGV2ZXJ5IGBmb250LWZhbWlseTogJGZvbnQt4oCmYCkuXG4vL1xuLy8gTWFwcGluZyDigJQgdGhlIGJ1aWxkZXIncyB0d28gdG9rZW5zIGFyZSBuYW1lZCBmb3IgdGhlaXIgUk9MRSwgdGhlIFNhc3MgdmFyc1xuLy8gZm9yIHRoZWlyIGhpc3RvcmljYWwgcmFuaywgYW5kIHRoZSB0d28gZG8gbm90IGxpbmUgdXAgYnkgbmFtZTpcbi8vICAgJGZvbnQtZmFtaWx5LXByaW1hcnkgICAoTW9udHNlcnJhdCwgdGhlIGRpc3BsYXkvaGVhZGluZyBmYWNlKVxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICDihpAgLS1wcy1mb250LWhlYWRpbmcgIFwiSGVhZGluZyBGb250XCJcbi8vICAgJGZvbnQtZmFtaWx5LXNlY29uZGFyeSAoUG9wcGlucywgdGhlIGJvZHkgZmFjZSlcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAg4oaQIC0tcHMtZm9udC1wcmltYXJ5ICBcIlByaW1hcnkgRm9udFwiXG4vLyBUaGlzIGlzIHRoZSBzYW1lIHBhaXJpbmcgdGhlIGhlcm8tYmFubmVyIGFuZCB2ZWhpY2xlLXNlbGVjdCBicmlkZ2VzIGFscmVhZHlcbi8vIHVzZWQgYmVmb3JlIHRoaXMgZmlsZSB3YXMgdG9rZW5pemVkLlxuLy9cbi8vIFRoZSAqLXN0YXRpYyBsaXRlcmFscyBleGlzdCBmb3IgdGhlIGZldyBwbGFjZXMgdGhhdCBuZWVkIGEgcGxhaW4gZmFtaWx5XG4vLyBsaXN0IHJhdGhlciB0aGFuIGEgdmFyKCk6IGNvbXBvbmVudCBicmlkZ2VzIHRoYXQgd3JhcCB0aGUgU0FNRSB0b2tlbiBhZ2FpblxuLy8gKHByb2R1Y3QtY2FyZCAvIHZlaGljbGUtc2VsZWN0IC8gaGVyby1iYW5uZXIgZmFsbGJhY2tzIOKAlCBuZXN0aW5nIHRoZSB0b2tlblxuLy8gaW5zaWRlIGl0cyBvd24gZmFsbGJhY2sgd291bGQgYmUgY2lyY3VsYXItbG9va2luZyBhbmQgbWlzLXNjb3BlIHRoZVxuLy8gaGVhZGluZyB0b2tlbiBvbnRvIGJvZHkgdGV4dCBvbiBhIHNpdGUgdGhhdCBzZXRzIG9ubHkgb25lIG9mIHRoZSB0d28pLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRmb250LWZhbWlseS1wcmltYXJ5LXN0YXRpYzogICAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc2Vjb25kYXJ5LXN0YXRpYzogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuXG4kZm9udC1mYW1pbHktcHJpbWFyeTogICB2YXIoLS1wcy1mb250LWhlYWRpbmcsICN7JGZvbnQtZmFtaWx5LXByaW1hcnktc3RhdGljfSk7XG4kZm9udC1mYW1pbHktc2Vjb25kYXJ5OiB2YXIoLS1wcy1mb250LXByaW1hcnksICN7JGZvbnQtZmFtaWx5LXNlY29uZGFyeS1zdGF0aWN9KTtcbiRmb250LWZhbWlseS1zcGVjaWFsOiAnS2F1c2hhbiBTY3JpcHQnLCBjdXJzaXZlO1xuJGZvbnQtZmFtaWx5LWJsa29wczogJ0JsYWNrIE9wcyBPbmUnLCBjdXJzaXZlO1xuLy8gTGVnYWN5IGFsaWFzIChvbmx5IF9jb250YWN0LnNjc3Mgc3RpbGwgcmVhZHMgaXQpIOKAlCBzYW1lIHRva2VuIGFzIHByaW1hcnkuXG4kZm9udC1oZWFkZXJzOiAkZm9udC1mYW1pbHktcHJpbWFyeTtcblxuLmZvbnQtcHJpbWFyeS0xIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiByZW1jKDMwcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7IC8vZXh0cmFib2xkXG4gICAgJi4tdmFyaWFudC0xIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1jKDYwcHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtYyg2MnB4KTtcbiAgICB9XG4gICAgJi4tdmFyaWFudC0yIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1jKDkwcHgpO1xuICAgIH1cbiAgICAmLi12YXJpYW50LTMge1xuICAgICAgICBmb250LXNpemU6IHJlbWMoMjVweCk7XG4gICAgfVxufVxuLmZvbnQtcHJpbWFyeS0yIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiByZW1jKDI0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IC8vcmVndWxhclxuICAgIC8vZm9udC1zdHlsZTogaXRhbGljO1xuICAgICYuLXZhcmlhbnQtMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtYygxOHB4KTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cbi5mb250LXByaW1hcnktMyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogcmVtYygyMHB4KTtcbiAgICBmb250LXdlaWdodDogNTAwOyAvL21lZGl1bVxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5mb250LXByaW1hcnktNCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogcmVtYygxNHB4KTtcbiAgICBmb250LXdlaWdodDogNjAwOyAvL3NlbWlib2xkXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uZm9udC1zZWNvbmRhcnktMSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiByZW1jKDE1cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IC8vbWVkaXVtXG4gICAgLy9mb250LXN0eWxlOiBpdGFsaWM7XG4gICAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICYuLXZhcmlhbnQtMSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG4gICAgJi4tdmFyaWFudC0yIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1jKDEwcHgpO1xuICAgIH1cbn1cbi5mb250LXNlY29uZGFyeS0yIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IHJlbWMoMTNweCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgLy9yZWd1bGFyXG4gICAgJi4tdmFyaWFudC0xIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1jKDE2cHgpO1xuICAgIH1cbn1cbi5mb250LXNlY29uZGFyeS0zIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICBmb250LXdlaWdodDogMzAwOyAvL2xpZ2h0XG59XG5cbi5mb250LXNwZWNpYWwge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc3BlY2lhbDtcbiAgICBmb250LXNpemU6IHJlbWMoNDBweCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmZvbnQtc3BlY2lhbDIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICBmb250LXNpemU6IHJlbWMoNDBweCk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtYyg0cHgpO1xufVxuIiwiQGltcG9ydCAndmFyaWFibGVzJztcblxuQG1peGluIHBzLW1lZGlhLXVwKCRicCkge1xuICBAaWYgJGJwID09IHNtICB7IEBtZWRpYSAobWluLXdpZHRoOiAkcHMtYnJlYWtwb2ludC1zbSkgIHsgQGNvbnRlbnQ7IH0gfVxuICBAaWYgJGJwID09IG1kICB7IEBtZWRpYSAobWluLXdpZHRoOiAkcHMtYnJlYWtwb2ludC1tZCkgIHsgQGNvbnRlbnQ7IH0gfVxuICBAaWYgJGJwID09IGxnICB7IEBtZWRpYSAobWluLXdpZHRoOiAkcHMtYnJlYWtwb2ludC1sZykgIHsgQGNvbnRlbnQ7IH0gfVxufVxuQG1peGluIHBzLW1lZGlhLWRvd24oJGJwKSB7XG4gIEBpZiAkYnAgPT0gc20gIHsgQG1lZGlhIChtYXgtd2lkdGg6ICRwcy1icmVha3BvaW50LXNtIC0gMXB4KSB7IEBjb250ZW50OyB9IH1cbiAgQGlmICRicCA9PSBtZCAgeyBAbWVkaWEgKG1heC13aWR0aDogJHBzLWJyZWFrcG9pbnQtbWQgLSAxcHgpIHsgQGNvbnRlbnQ7IH0gfVxuICBAaWYgJGJwID09IGxnICB7IEBtZWRpYSAobWF4LXdpZHRoOiAkcHMtYnJlYWtwb2ludC1sZyAtIDFweCkgeyBAY29udGVudDsgfSB9XG59XG5cbkBtaXhpbiBwcy1zY3JvbGxhYmxlLWxpc3QoJG1heC1oZWlnaHQ6ICRwcy12cy1kcm9wZG93bi1tYXgtaGVpZ2h0KSB7XG4gIG1heC1oZWlnaHQ6ICRtYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbn1cblxuQG1peGluIHBzLXJlc2V0LWJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDsgbWFyZ2luOiAwOyBmb250OiBpbmhlcml0OyBjb2xvcjogaW5oZXJpdDsgY3Vyc29yOiBwb2ludGVyOyBvdXRsaW5lOiBub25lO1xufVxuQG1peGluIHBzLXJlc2V0LWxpc3QgeyBsaXN0LXN0eWxlOiBub25lOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cbkBtaXhpbiBwcy10cnVuY2F0ZSB7IG92ZXJmbG93OiBoaWRkZW47IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5AbWl4aW4gcHMtZm9jdXMtcmluZyB7IG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1wcy12cy1jb2xvci1wcmltYXJ5LCAjeyRwcy1jb2xvci1wcmltYXJ5fSk7IG91dGxpbmUtb2Zmc2V0OiAycHg7IH1cblxuQG1peGluIHBzLWNoZXZyb24oJHNpemU6IDhweCwgJHdlaWdodDogMnB4LCAkZGlyZWN0aW9uOiBkb3duKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6ICRzaXplOyBoZWlnaHQ6ICRzaXplO1xuICBib3JkZXItcmlnaHQ6ICR3ZWlnaHQgc29saWQgY3VycmVudENvbG9yOyBib3JkZXItYm90dG9tOiAkd2VpZ2h0IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRwcy10cmFuc2l0aW9uLWZhc3Q7XG4gIEBpZiAkZGlyZWN0aW9uID09IGRvd24gIHsgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIEBpZiAkZGlyZWN0aW9uID09IHVwICAgIHsgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7IH1cbn1cblxuQG1peGluIHBzLXNwaW5uZXIoJHNpemU6IDIwcHgsICR0aGlja25lc3M6IDJweCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAkc2l6ZTsgaGVpZ2h0OiAkc2l6ZTtcbiAgYm9yZGVyOiAkdGhpY2tuZXNzIHNvbGlkIHZhcigtLXBzLXZzLWNvbG9yLWJvcmRlciwgI3skcHMtY29sb3ItYm9yZGVyfSk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXBzLXZzLWNvbG9yLXByaW1hcnksICN7JHBzLWNvbG9yLXByaW1hcnl9KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyBhbmltYXRpb246IHBzLXNwaW4gMC42cyBsaW5lYXIgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIHBzLXNwaW4geyB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuIiwiLy8gU2VsZWN0b3IgdGFicyBvbiB0aGUgVmVoaWNsZSBTZWxlY3RvciAoc3F1YXJlLnBhcnRzIGRvY3MvRmFjZXQgU2VsZWN0b3IvKSDigJRcbi8vIHRoZSBzdHJpcCB0aGF0IHJlcGxhY2VzIHRoZSBjYXB0aW9uIHdoZW4gYSBibG9jayBoYXMgZXh0cmEgZHJvcGRvd24gY2hhaW5zXG4vLyAoXCJTZWxlY3QgWW91ciBWZWhpY2xlIHwgU2hvcCBieSBFbmdpbmVcIiksIHBsdXMgdGhlIHBhbmVscyBpdCBzd2l0Y2hlcy5cbi8vIEltcG9ydGVkIGJ5IGFsbCB0aHJlZSB2YXJpYW50IGJ1bmRsZXM7IHRoZSB0ZXh0IGNvbG91ciBmb2xsb3dzIHRoZVxuLy8gdmFyaWFudCAoLS1wcy12cy10YWJzLWNvbG9yLCBzZXQgb24gdGhlIGNhcmQncyBkYXJrIGJvZHkpLCB0aGUgYWN0aXZlXG4vLyB1bmRlcmxpbmUgZm9sbG93cyB0aGUgXCJTZWFyY2ggYnlcIiBsaW5rIGNvbG91ciB0aGVuIFByaW1hcnkuXG4ucHMtdnMtdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiAycHg7IG1hcmdpbjogMCAwICRwcy1zcGFjaW5nLWxnO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcHMtdnMtdGFicy1saW5lLCByZ2JhKDEyOCwgMTI4LCAxMjgsIC4zNSkpO1xuICBjb2xvcjogdmFyKC0tcHMtdnMtdGFicy1jb2xvciwgaW5oZXJpdCk7XG59XG4ucHMtdnMtdGFic19fdGFiIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiAwOyBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7IG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIHBhZGRpbmc6ICRwcy1zcGFjaW5nLXNtICRwcy1zcGFjaW5nLW1kOyBmb250OiBpbmhlcml0OyBmb250LXNpemU6ICRwcy1mb250LXNpemUtbGc7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcy12cy1mb250LXdlaWdodC1ib2xkLCAjeyRwcy1mb250LXdlaWdodC1ib2xkfSk7IGNvbG9yOiBpbmhlcml0OyBvcGFjaXR5OiAuNzsgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRwcy10cmFuc2l0aW9uLWZhc3QsIGJvcmRlci1jb2xvciAkcHMtdHJhbnNpdGlvbi1mYXN0O1xuICAmOmhvdmVyIHsgb3BhY2l0eTogLjk7IH1cbiAgJi0tYWN0aXZlIHsgb3BhY2l0eTogMTsgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcHMtdnMtdGFiLWxpbmssIHZhcigtLXBzLXZzLWNvbG9yLXByaW1hcnksIGN1cnJlbnRDb2xvcikpOyB9XG4gICY6Zm9jdXMtdmlzaWJsZSB7IG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1wcy12cy1jb2xvci1wcmltYXJ5LCBjdXJyZW50Q29sb3IpOyBvdXRsaW5lLW9mZnNldDogMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkgeyBmb250LXNpemU6ICRwcy1mb250LXNpemUtYmFzZTsgcGFkZGluZzogJHBzLXNwYWNpbmctc207IH1cbn1cbi5wcy12cy10YWJzX19wYW5lbFtoaWRkZW5dIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvLyBWZWhpY2xlIFNlbGVjdCDigJMgU2hhcmVkIFNDU1MgVmFyaWFibGVzXG4vLyBJbXBvcnQgdXBzdHJlYW0gcHJvamVjdCB2YXJpYWJsZXMgc28gdGhlc2UgYXJlIGF2YWlsYWJsZSB3aGVuIHdlYnBhY2tcbi8vIGNvbXBpbGVzIHRoaXMgY29tcG9uZW50IGluZGVwZW5kZW50bHkgdmlhIHRoZSBhdXRvLWRpc2NvdmVyeSBjb25maWcuXG4vLyBUaGVzZSBwYXRocyBhcmUgcmVsYXRpdmUgdG8geW91ciBwcm9qZWN0J3Mgc3JjLyBkaXJlY3Rvcnkgc3RydWN0dXJlLlxuLy8gQWRqdXN0IGlmIHlvdXIgcHJvamVjdCBsYXlvdXQgZGlmZmVycy5cbkBpbXBvcnQgJ3N0eWxlcy9iYXNlL2ZvbnRzJztcbkBpbXBvcnQgJ3N0eWxlcy92YXJpYW50cy9jb2xvcnMnO1xuXG4kcHMtY29sb3ItcHJpbWFyeTogICAgICAgICAgIzMwNUNERSAhZGVmYXVsdDtcbiRwcy1jb2xvci1wcmltYXJ5LWhvdmVyOiAgICAjMjU0OWI1ICFkZWZhdWx0O1xuJHBzLWNvbG9yLXNlY29uZGFyeTogICAgICAgICMwOTA5MTcgIWRlZmF1bHQ7XG4kcHMtY29sb3Itc2Vjb25kYXJ5LWxpZ2h0OiAgIzU3NTc1NyAhZGVmYXVsdDtcbiRwcy1jb2xvci1hY2NlbnQ6ICAgICAgICAgICAjZmJhODA5ICFkZWZhdWx0O1xuJHBzLWNvbG9yLW5ldXRyYWw6ICAgICAgICAgICNmZmZmZmYgIWRlZmF1bHQ7XG4kcHMtY29sb3ItbmV1dHJhbC1kYXJrOiAgICAgIzMzMzMzMyAhZGVmYXVsdDtcbiRwcy1jb2xvci1zdXJmYWNlOiAgICAgICAgICAjZmZmZmZmICFkZWZhdWx0O1xuJHBzLWNvbG9yLXN1cmZhY2UtYWx0OiAgICAgICNmNWY2ZmEgIWRlZmF1bHQ7XG4kcHMtY29sb3ItYm9yZGVyOiAgICAgICAgICAgI2QxZDVkYiAhZGVmYXVsdDtcbiRwcy1jb2xvci1ib3JkZXItZm9jdXM6ICAgICAkcHMtY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcbiRwcy1jb2xvci1ib3JkZXItc3VidGxlOiAgICAjNTc1NzU3ICFkZWZhdWx0O1xuJHBzLWNvbG9yLXRleHQ6ICAgICAgICAgICAgICMxZjI5MzcgIWRlZmF1bHQ7XG4kcHMtY29sb3ItdGV4dC1saWdodDogICAgICAgIzZiNzI4MCAhZGVmYXVsdDtcbiRwcy1jb2xvci10ZXh0LWludmVyc2U6ICAgICAjZmZmZmZmICFkZWZhdWx0O1xuJHBzLWNvbG9yLWRhbmdlcjogICAgICAgICAgICNkYzI2MjYgIWRlZmF1bHQ7XG5cbi8vIEZvbnQgZmFtaWxpZXMg4oCUIFNDU1MgZmFsbGJhY2tzLiBUaGUgYWN0dWFsIENTUyB2YXJpYWJsZXMgYXJlIGRlZmluZWRcbi8vIGF0IHRoZSBjb21wb25lbnQgcm9vdCBhbmQgZmFsbCBiYWNrIHRvIHRoZXNlLlxuLy8gU3RhdGljIGxpdGVyYWxzIG9uIHB1cnBvc2UgKHNlZSBiYXNlL19mb250cy5zY3NzOiAkZm9udC1mYW1pbHktcHJpbWFyeSBpc1xuLy8gbm93IHZhcigtLXBzLWZvbnQtaGVhZGluZywg4oCmKSBhbmQgdGhlIHZhcmlhbnQgcm9vdHMgYWxyZWFkeSB3cmFwIHRoZXNlIGluXG4vLyB2YXIoLS1wcy1mb250LXByaW1hcnksIOKApikgdGhlbXNlbHZlcykuXG4kcHMtZm9udC1mYW1pbHktcHJpbWFyeTogICAgJGZvbnQtZmFtaWx5LXByaW1hcnktc3RhdGljICFkZWZhdWx0O1xuJHBzLWZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICRmb250LWZhbWlseS1wcmltYXJ5LXN0YXRpYyAhZGVmYXVsdDtcbiRwcy1mb250LXNpemUtYmFzZTogICAgICAgICAxNnB4ICFkZWZhdWx0O1xuJHBzLWZvbnQtc2l6ZS1zbTogICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kcHMtZm9udC1zaXplLXhzOiAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcbiRwcy1mb250LXNpemUtbGc6ICAgICAgICAgICAxOHB4ICFkZWZhdWx0O1xuJHBzLWZvbnQtc2l6ZS1oZWFkaW5nOiAgICAgIDIycHggIWRlZmF1bHQ7XG4kcHMtZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgNDAwICFkZWZhdWx0O1xuJHBzLWZvbnQtd2VpZ2h0LW1lZGl1bTogICAgIDUwMCAhZGVmYXVsdDtcbiRwcy1mb250LXdlaWdodC1ib2xkOiAgICAgICA3MDAgIWRlZmF1bHQ7XG5cbiRwcy1zcGFjaW5nLXhzOiAgNHB4ICFkZWZhdWx0O1xuJHBzLXNwYWNpbmctc206ICA4cHggIWRlZmF1bHQ7XG4kcHMtc3BhY2luZy1tZDogIDEycHggIWRlZmF1bHQ7XG4kcHMtc3BhY2luZy1sZzogIDE2cHggIWRlZmF1bHQ7XG4kcHMtc3BhY2luZy14bDogIDI0cHggIWRlZmF1bHQ7XG5cbiRwcy1yYWRpdXMtc206IDRweCAhZGVmYXVsdDtcbiRwcy1yYWRpdXMtbWQ6IDZweCAhZGVmYXVsdDtcbiRwcy1yYWRpdXMtbGc6IDhweCAhZGVmYXVsdDtcblxuJHBzLXNoYWRvdy1zbTogIDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMDUpICFkZWZhdWx0O1xuJHBzLXNoYWRvdy1tZDogIDAgNHB4IDZweCByZ2JhKDAsMCwwLDAuMSkgIWRlZmF1bHQ7XG4kcHMtc2hhZG93LWxnOiAgMCAxMHB4IDI1cHggcmdiYSgwLDAsMCwwLjE1KSAhZGVmYXVsdDtcblxuJHBzLXRyYW5zaXRpb24tZmFzdDogMTUwbXMgZWFzZSAhZGVmYXVsdDtcbiRwcy10cmFuc2l0aW9uLWJhc2U6IDI1MG1zIGVhc2UgIWRlZmF1bHQ7XG5cbiRwcy16aW5kZXgtZHJvcGRvd246IDEwMCAhZGVmYXVsdDtcblxuJHBzLWJyZWFrcG9pbnQtc206IDU3NnB4ICFkZWZhdWx0O1xuJHBzLWJyZWFrcG9pbnQtbWQ6IDc2OHB4ICFkZWZhdWx0O1xuJHBzLWJyZWFrcG9pbnQtbGc6IDk5MnB4ICFkZWZhdWx0O1xuXG4kcHMtdnMtaW5wdXQtaGVpZ2h0OiAgICA0OHB4ICFkZWZhdWx0O1xuJHBzLXZzLWlucHV0LWhlaWdodC1zbTogNDBweCAhZGVmYXVsdDtcbiRwcy12cy1kcm9wZG93bi1tYXgtaGVpZ2h0OiAyODBweCAhZGVmYXVsdDtcbiIsIi8vIEF0dHJpYnV0ZSBTZWxlY3RvciDigJQgdGhlIGRyb3Bkb3duIENIQUlOIChzcXVhcmUucGFydHMgZG9jcy9GYWNldCBTZWxlY3Rvci8pLlxuLy8gU2hhcmVkIGJ5IHRoZSBmYWNldC1zZWxlY3QgY2FyZCAvIGxpc3QgdmFyaWFudHMgQU5EIHRoZSB2ZWhpY2xlLXNlbGVjdFxuLy8gdmFyaWFudHMnIGV4dHJhIHRhYnMgKGV2ZXJ5IGJ1bmRsZSB0aGF0IHJlbmRlcnMgdGhlIGNoYWluIGltcG9ydHMgdGhpc1xuLy8gZmlsZSwgc28gdGhlIGxvb2sgaXMgb25lKS4gQ29sb3VycyByZWFkIHRoZSBibG9jaydzIG93biAtLXBzLWZzLSogU3R5bGUtdGFiXG4vLyB0b2tlbnMgRklSU1QsIHRoZW4gdGhlIHZlaGljbGUgcGlja2VyJ3MgLS1wcy12cy0qIG92ZXJyaWRlcywgdGhlbiB0aGUgc2l0ZVxuLy8gdG9rZW5zIOKAlCBzbyBhIHNlbGVjdG9yIG5leHQgdG8gYSBzdHlsZWQgdmVoaWNsZSBwaWNrZXIgbWF0Y2hlcyBpdCB3aXRoIG5vXG4vLyBzZXR0aW5nLCBhbmQgYSBibG9jayBjYW4gc3RpbGwgZGl2ZXJnZS4gTm90aGluZyBoZXJlIGlzIHJlLWRlY2xhcmVkIG9uIHRoZVxuLy8gY2hhaW4gcm9vdCAodGhlIHJvb3QgcmUtZGVjbGFyYXRpb24gdHJhcCwgdmVoaWNsZS1zZWxlY3QgY2FyZC9pbmRleC5zY3NzKS5cbkBpbXBvcnQgJy4uLy4uL3ZlaGljbGUtc2VsZWN0L19zaGFyZWQvdmFyaWFibGVzJztcblxuLnBzLWZjIHtcbiAgLS1wcy1mYy1wcmltYXJ5OiAgIHZhcigtLXBzLWZzLXByaW1hcnksIHZhcigtLXBzLXZzLXByaW1hcnksIHZhcigtLXBzLWNvbG9yLXByaW1hcnktZGFyaywgIzRiODRjMCkpKTtcbiAgLS1wcy1mYy1nby1iZzogICAgIHZhcigtLXBzLWZzLWdvLWJnLCB2YXIoLS1wcy12cy1nby1iZywgdmFyKC0tcHMtZmMtcHJpbWFyeSkpKTtcbiAgLS1wcy1mYy1nby10ZXh0OiAgIHZhcigtLXBzLWZzLWdvLXRleHQsIHZhcigtLXBzLXZzLWdvLXRleHQsICNmZmYpKTtcbiAgLS1wcy1mYy1zdXJmYWNlOiAgIHZhcigtLXBzLWZzLXN1cmZhY2UsIHZhcigtLXBzLXZzLXN1cmZhY2UsIHZhcigtLXBzLWNvbG9yLXN1cmZhY2UsICN7JHBzLWNvbG9yLXN1cmZhY2V9KSkpO1xuICAtLXBzLWZjLWJvcmRlcjogICAgdmFyKC0tcHMtZnMtYm9yZGVyLCB2YXIoLS1wcy12cy1ib3JkZXIsIHZhcigtLXBzLWNvbG9yLWJvcmRlciwgI3skcHMtY29sb3ItYm9yZGVyfSkpKTtcbiAgLS1wcy1mYy10ZXh0OiAgICAgIHZhcigtLXBzLWZzLXRleHQsIHZhcigtLXBzLXZzLXRleHQsIHZhcigtLXBzLWNvbG9yLXRleHQsICN7JHBzLWNvbG9yLXRleHR9KSkpO1xuICAtLXBzLWZjLW11dGVkOiAgICAgdmFyKC0tcHMtY29sb3ItdGV4dC0zLCAjeyRwcy1jb2xvci10ZXh0LWxpZ2h0fSk7XG4gIC0tcHMtZmMtc3RhcnQtb3ZlcjogdmFyKC0tcHMtZnMtc3RhcnQtb3ZlciwgdmFyKC0tcHMtdnMtc3RhcnQtb3ZlciwgdmFyKC0tcHMtZmMtbXV0ZWQpKSk7XG4gIC0tcHMtZmMtZm9udDogICAgICB2YXIoLS1wcy1mcy1mb250LCB2YXIoLS1wcy12cy1mb250LCB2YXIoLS1wcy1mb250LXByaW1hcnksICN7JGZvbnQtZmFtaWx5LXNlY29uZGFyeS1zdGF0aWN9KSkpO1xuXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wcy1mYy1mb250KTtcbiAgY29sb3I6IHZhcigtLXBzLWZjLXRleHQpO1xuICB3aWR0aDogMTAwJTtcblxuICAmX19maWVsZHMgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6ICRwcy1zcGFjaW5nLW1kOyB9XG5cbiAgJl9fZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAkcHMtc3BhY2luZy1zbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcy1mYy1zdXJmYWNlKTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHMtZmMtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiAkcHMtcmFkaXVzLW1kOyBwYWRkaW5nOiAwICRwcy1zcGFjaW5nLW1kIDAgJHBzLXNwYWNpbmctc207IG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRwcy10cmFuc2l0aW9uLWZhc3QsIG9wYWNpdHkgJHBzLXRyYW5zaXRpb24tZmFzdDtcbiAgICAmOmZvY3VzLXdpdGhpbiB7IGJvcmRlci1jb2xvcjogdmFyKC0tcHMtZmMtcHJpbWFyeSk7IH1cbiAgICAmLS1kaXNhYmxlZCB7IG9wYWNpdHk6IC41NTsgfVxuICAgICYtLXNlbGVjdGVkIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcy1mYy1wcmltYXJ5KTsgfVxuICAgICYtLXNlbGVjdGVkIC5wcy1mY19fY2hlY2sgeyBvcGFjaXR5OiAxOyB9XG4gIH1cbiAgJl9fc3RlcCB7XG4gICAgZmxleDogMCAwIDI0cHg7IHdpZHRoOiAyNHB4OyBoZWlnaHQ6IDI0cHg7IGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcy1mYy1wcmltYXJ5KTsgY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogJHBzLWZvbnQtc2l6ZS14czsgZm9udC13ZWlnaHQ6ICRwcy1mb250LXdlaWdodC1ib2xkO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAmX19sYWJlbCB7XG4gICAgZmxleDogMCAwIGF1dG87IGZvbnQtc2l6ZTogJHBzLWZvbnQtc2l6ZS14czsgZm9udC13ZWlnaHQ6ICRwcy1mb250LXdlaWdodC1ib2xkOyBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6IHZhcigtLXBzLWZjLW11dGVkKTsgbWFyZ2luOiAwOyBtaW4td2lkdGg6IDU2cHg7XG4gIH1cbiAgJl9fc2VsZWN0IHtcbiAgICBmbGV4OiAxIDEgYXV0bzsgbWluLXdpZHRoOiAwOyBhcHBlYXJhbmNlOiBub25lOyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgMTIgOCc+PHBhdGggZD0nTTEgMWw1IDUgNS01JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzZiNzI4MCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnLz48L3N2Zz5cIikgbm8tcmVwZWF0IHJpZ2h0IDRweCBjZW50ZXI7XG4gICAgYm9yZGVyOiAwOyBwYWRkaW5nOiAkcHMtc3BhY2luZy1zbSAyMnB4ICRwcy1zcGFjaW5nLXNtIDA7IGZvbnQ6IGluaGVyaXQ7IGZvbnQtc2l6ZTogJHBzLWZvbnQtc2l6ZS1zbTsgY29sb3I6IHZhcigtLXBzLWZjLXRleHQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAmOmRpc2FibGVkIHsgY3Vyc29yOiBkZWZhdWx0OyBjb2xvcjogdmFyKC0tcHMtZmMtbXV0ZWQpOyB9XG4gICAgJjpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cbiAgICBvcHRpb24geyBjb2xvcjogIzFmMjkzNzsgYmFja2dyb3VuZDogI2ZmZjsgfVxuICB9XG4gICZfX2NoZWNrIHsgZmxleDogMCAwIDE4cHg7IGNvbG9yOiB2YXIoLS1wcy1mYy1wcmltYXJ5KTsgb3BhY2l0eTogMDsgdHJhbnNpdGlvbjogb3BhY2l0eSAkcHMtdHJhbnNpdGlvbi1mYXN0OyB9XG5cbiAgJl9fYWN0aW9ucyB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogJHBzLXNwYWNpbmctbWQ7IG1hcmdpbi10b3A6ICRwcy1zcGFjaW5nLWxnOyBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgJl9fZ28ge1xuICAgIGZsZXg6IDEgMSBhdXRvOyBtaW4td2lkdGg6IDEyMHB4OyBib3JkZXI6IDA7IGJvcmRlci1yYWRpdXM6ICRwcy1yYWRpdXMtbWQ7IHBhZGRpbmc6ICRwcy1zcGFjaW5nLW1kICRwcy1zcGFjaW5nLXhsO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBzLWZjLWdvLWJnKTsgY29sb3I6IHZhcigtLXBzLWZjLWdvLXRleHQpOyBmb250OiBpbmhlcml0OyBmb250LXNpemU6ICRwcy1mb250LXNpemUtYmFzZTtcbiAgICBmb250LXdlaWdodDogJHBzLWZvbnQtd2VpZ2h0LWJvbGQ7IGxldHRlci1zcGFjaW5nOiAuMDRlbTsgY3Vyc29yOiBwb2ludGVyOyB0cmFuc2l0aW9uOiBmaWx0ZXIgJHBzLXRyYW5zaXRpb24tZmFzdCwgb3BhY2l0eSAkcHMtdHJhbnNpdGlvbi1mYXN0O1xuICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCkgeyBmaWx0ZXI6IGJyaWdodG5lc3MoLjkyKTsgfVxuICAgICY6ZGlzYWJsZWQgeyBvcGFjaXR5OiAuNTsgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIH1cbiAgJl9fc3RhcnQtb3ZlciB7XG4gICAgYm9yZGVyOiAwOyBiYWNrZ3JvdW5kOiBub25lOyBwYWRkaW5nOiAkcHMtc3BhY2luZy1zbSAwOyBmb250OiBpbmhlcml0OyBmb250LXNpemU6ICRwcy1mb250LXNpemUtc207XG4gICAgY29sb3I6IHZhcigtLXBzLWZjLXN0YXJ0LW92ZXIpOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICZfX3N0YXR1cyB7IGZvbnQtc2l6ZTogJHBzLWZvbnQtc2l6ZS14czsgY29sb3I6IHZhcigtLXBzLWZjLW11dGVkKTsgbWluLWhlaWdodDogMDsgbWFyZ2luLXRvcDogJHBzLXNwYWNpbmcteHM7XG4gICAgJjplbXB0eSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxuXG4gIC8vIEhPUklaT05UQUwgKHRoZSBiYXIpOiBmaWVsZHMgc2lkZSBieSBzaWRlLCBHTyBhdCB0aGUgZW5kLCBTdGFydCBPdmVyIHVuZGVyIGl0LlxuICAmLS1ob3Jpem9udGFsIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZ2FwOiAkcHMtc3BhY2luZy1tZDsgZmxleC13cmFwOiB3cmFwO1xuICAgIC5wcy1mY19fZmllbGRzIHsgZmxleDogMSAxIDA7IGZsZXgtZGlyZWN0aW9uOiByb3c7IGZsZXgtd3JhcDogd3JhcDsgbWluLXdpZHRoOiAwOyB9XG4gICAgLnBzLWZjX19maWVsZCB7IGZsZXg6IDEgMSAxODBweDsgfVxuICAgIC5wcy1mY19fYWN0aW9ucyB7IG1hcmdpbi10b3A6IDA7IGZsZXg6IDAgMCBhdXRvOyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogc3RyZXRjaDsgZ2FwOiAkcHMtc3BhY2luZy14czsgfVxuICAgIC5wcy1mY19fZ28geyBtaW4td2lkdGg6IDExMHB4OyB9XG4gICAgLnBzLWZjX19zdGF0dXMgeyBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gIH1cblxuICAvLyBQSE9ORVM6IGFsd2F5cyBzdGFja2VkLCBmdWxsLXdpZHRoIEdPIChhaS9idWlsZGVyLXV4LXN0YW5kYXJkcyDCpzEwKVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAmLCAmLS1ob3Jpem9udGFsIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAmLS1ob3Jpem9udGFsIC5wcy1mY19fZmllbGRzIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICYtLWhvcml6b250YWwgLnBzLWZjX19hY3Rpb25zIHsgbWFyZ2luLXRvcDogJHBzLXNwYWNpbmctbGc7IGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAucHMtZmNfX2dvIHsgd2lkdGg6IDEwMCU7IH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vX3NoYXJlZC92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vX3NoYXJlZC9taXhpbnMnO1xuLy8gU2VsZWN0b3IgdGFicyArIHRoZSBkcm9wZG93biBjaGFpbiB0aGV5IHN3aXRjaCB0byAoc3F1YXJlLnBhcnRzIGRvY3MvRmFjZXQgU2VsZWN0b3IvKVxuQGltcG9ydCAnLi4vX3NoYXJlZC90YWJzJztcbkBpbXBvcnQgJy4uLy4uL2ZhY2V0LXNlbGVjdC9fc2hhcmVkL2NoYWluJztcblxuLy8gUk9PVCBTRUxFQ1RPUiDigJQga2V5ZWQgb2ZmIFtkYXRhLXBzLXZlaGljbGUtc2VsZWN0XSwgTk9UIC5wcy12YXJpYW50LS1jYXJkOlxuLy8gdGhlIFRoZW1lIEJ1aWxkZXIncyBibG9jayB3cmFwcGVyIGNhcnJpZXMgdGhlIHNhbWUgYHBzLWNvbXBvbmVudC0tdmVoaWNsZS1cbi8vIHNlbGVjdCBwcy12YXJpYW50LS1jYXJkYCBjbGFzcyBwYWlyIGFzIHRoaXMgcm9vdCwgYW5kIHRoZSB0d28tY2xhc3MgcGFpclxuLy8gb3V0LXJhbmtzIHRoZSB3cmFwcGVyJ3MgLnBzLWJsb2NrLS13LSogd2lkdGggcnVsZSAoc2FtZSBpbmNpZGVudCBhc1xuLy8gcHJvZHVjdC1jYXJkL3YyL2luZGV4LnNjc3MsIDIwMjYtMDgtMDUpLiBPbmx5IHRoZSBjb21wb25lbnQgcm9vdCBlbWl0cyB0aGVcbi8vIGRhdGEgYXR0cmlidXRlIChjYXJkLmJsYWRlLnBocCksIHNvIHRoaXMgbWF0Y2hlcyB0aGUgd2lkZ2V0IG9ubHksIGF0IHRoZVxuLy8gc2FtZSAoMCwyLDApIHNwZWNpZmljaXR5IGFzIGJlZm9yZS5cbi5wcy1jb21wb25lbnQtLXZlaGljbGUtc2VsZWN0W2RhdGEtcHMtdmVoaWNsZS1zZWxlY3Q9J2NhcmQnXSB7XG4gIC8vIE5QT1RHIHBhbGV0dGUgbWFwcGluZyAob3duZXIgZGlyZWN0aW9uKTogdGhlIGNhcmQgQk9EWSBpcyB0aGUgbWFpbiBicmFuZFxuICAvLyBOQVZZICgtLXBzLWNvbG9yLXByaW1hcnkpLCBhbmQgdGhlIGJ1dHRvbiAvIFwiU2VhcmNoIGJ5XCIgdGFicyB1c2UgdGhlXG4gIC8vIExJR0hURVIgYmx1ZSAoLS1wcy1jb2xvci1wcmltYXJ5LWRhcmsgPSAjNGI4NGMwIGluIHRoaXMgdGhlbWUpIHNvIHRoZXkgcG9wXG4gIC8vIGFnYWluc3QgdGhlIG5hdnkuIFByZXZpb3VzbHkgYm9keS1iZyBwb2ludGVkIGF0IC0tcHMtY29sb3Itc2Vjb25kYXJ5XG4gIC8vICgjMDkwOTE3LCBuZWFyLWJsYWNrKSBhbmQgdGhlIGFjY2VudCBhdCAtLXBzLWNvbG9yLXByaW1hcnkgKG5hdnkpIOKAlCB3aGljaFxuICAvLyBtYWRlIGEgYmxhY2sgY2FyZCB3aXRoIGEgbmF2eSBidXR0b24gdGhhdCBibGVuZGVkIGluLlxuICAvLyBQZXItQkxPQ0sgb3ZlcnJpZGUgY2hhaW4gKDIwMjYtMDgtMjcpOiBlYWNoIGRlZmluaXRpb24tZXhwb3NlZCB2YXIgcmVhZHMgYVxuICAvLyAtLXBzLXZzLTxzaG9ydD4gb3ZlcnJpZGUgRklSU1QuIFRoZSBTdHlsZSB0YWIgd3JpdGVzIHRob3NlIGF0ICNibGtfeCBzY29wZVxuICAvLyAoVGhlbWVUb2tlblJlbmRlcmVyKSwgYW5kIGJlY2F1c2UgVEhJUyBibG9jayByZS1kZWNsYXJlcyAtLXBzLXZzLWNvbG9yLSpcbiAgLy8gb24gaXRzZWxmLCBhbiBpbmhlcml0ZWQgdmFsdWUgY291bGQgbmV2ZXIgd2luIHdpdGhvdXQgdGhlIGluZGlyZWN0aW9uIOKAlFxuICAvLyBTdHlsZS10YWIgY29sb3JzIHdlcmUgc2lsZW50bHkgaW5lcnQgb24gYWxsIHRocmVlIHZhcmlhbnRzIHVudGlsIG5vdy5cbiAgLS1wcy12cy1jb2xvci1wcmltYXJ5OiB2YXIoLS1wcy12cy1wcmltYXJ5LCB2YXIoLS1wcy1jb2xvci1wcmltYXJ5LWRhcmssICM0Yjg0YzApKTsgICAgICAgLy8gYWNjZW50OiBHbyBidXR0b24sIGFjdGl2ZSB0YWIsIHRodW1iXG4gIC0tcHMtdnMtY29sb3ItcHJpbWFyeS1ob3ZlcjogdmFyKC0tcHMtdnMtcHJpbWFyeS1ob3ZlciwgdmFyKC0tcHMtY29sb3ItcHJpbWFyeSwgI3skY29sb3JfcHJpbWFyeV9oZXh9KSk7IC8vIGhvdmVyIGRlZXBlbnMgdG93YXJkIHRoZSBicmFuZCBuYXZ5XG5cbiAgLy8gQWN0aW9uIGJ1dHRvbnMg4oCUIEdPIGFuZCB0aGUgZ2FyYWdlJ3MgQWRkIFZlaGljbGUgKG93bmVyIDIwMjYtMDktMjk6IFwic2V0XG4gIC8vIGp1c3QgdGhlIGJ1dHRvbiBjb2xvciDigKYgbGVhdmUgdGhlIHByaW1hcnkgY29sb3IgYXMgI2MwYzBjMFwiKS4gVGhlaXIgb3duXG4gIC8vIFN0eWxlLXRhYiB0b2tlbnMsIGFsbCBvcHRpb25hbDpcbiAgLy8gICAtLXBzLXZzLWdvLWJnICAgICAgICBHbyBCdXR0b24gQ29sb3IgICAgICAodW5zZXQg4oaSIFByaW1hcnkgQ29sb3IsIGFzIGJlZm9yZSlcbiAgLy8gICAtLXBzLXZzLWdvLWJnLWhvdmVyICBHbyBCdXR0b24gSG92ZXIgQ29sb3JcbiAgLy8gICAtLXBzLXZzLWdvLXRleHQgICAgICBHbyBCdXR0b24gVGV4dCBDb2xvclxuICAvLyBEZWxpYmVyYXRlbHkgTk9UIGRlY2xhcmVkIGhlcmUgKHJvb3QgcmUtZGVjbGFyYXRpb24gdHJhcDogYSBibG9jayB0b2tlblxuICAvLyBvbiB0aGUgI2Jsa194IHdyYXBwZXIgd291bGQgbG9zZSB0byBhIGRlY2xhcmF0aW9uIG9uIHRoaXMgcm9vdCkuIE9ubHkgdGhlXG4gIC8vIGRlcml2ZWQgaG92ZXIgaXM6IGEgZGFya2VyIEdvIGNvbG91ci4gV2hlbiAtLXBzLXZzLWdvLWJnIGlzIHVuc2V0IHRoaXNcbiAgLy8gZGVjbGFyYXRpb24gaXMgaW52YWxpZCBhdCBjb21wdXRlZC12YWx1ZSB0aW1lLCBzbyB0aGUgYnV0dG9uJ3NcbiAgLy8gdmFyKC0tcHMtdnMtZ28tYmctZGFyaywg4oCmKSBmYWxscyB0aHJvdWdoIHRvIFByaW1hcnkgSG92ZXIgZXhhY3RseSBhc1xuICAvLyBiZWZvcmUg4oCUIHNpdGVzIHRoYXQgc2V0IG5vdGhpbmcgcmVuZGVyIHVuY2hhbmdlZC5cbiAgLS1wcy12cy1nby1iZy1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHMtdnMtZ28tYmcpIDg0JSwgIzAwMCk7XG4gIC0tcHMtdnMtY29sb3ItYm9keS1iZzogdmFyKC0tcHMtdnMtYm9keS1iZywgdmFyKC0tcHMtY29sb3ItcHJpbWFyeSwgI3skY29sb3JfcHJpbWFyeV9oZXh9KSk7IC8vIG5hdnkgY2FyZCBib2R5ID0gdGhlIG1haW4gc2l0ZSBjb2xvclxuICAtLXBzLXZzLWNvbG9yLXN1cmZhY2U6IHZhcigtLXBzLXZzLXN1cmZhY2UsIHZhcigtLXBzLWNvbG9yLXN1cmZhY2UsICN7JHBzLWNvbG9yLXN1cmZhY2V9KSk7XG4gIC0tcHMtdnMtY29sb3Itc3VyZmFjZS1hbHQ6ICAgdmFyKC0tcHMtY29sb3Itc3VyZmFjZS1hbHQsICN7JHBzLWNvbG9yLXN1cmZhY2UtYWx0fSk7XG4gIC0tcHMtdnMtY29sb3ItYm9yZGVyOiB2YXIoLS1wcy12cy1ib3JkZXIsIHZhcigtLXBzLWNvbG9yLWJvcmRlciwgI3skcHMtY29sb3ItYm9yZGVyfSkpO1xuICAtLXBzLXZzLWNvbG9yLWJvcmRlci1mb2N1czogIHZhcigtLXBzLWNvbG9yLXByaW1hcnksICN7JHBzLWNvbG9yLWJvcmRlci1mb2N1c30pOyAvLyB3YXMgb3JwaGFuIC0tcHMtY29sb3ItYm9yZGVyLWZvY3VzOyBkZWZhdWx0ID0gcHJpbWFyeSwgc28gaXQgZm9sbG93cyB0aGUgYnJhbmQgdG9rZW5cbiAgLS1wcy12cy1jb2xvci10ZXh0OiB2YXIoLS1wcy12cy10ZXh0LCB2YXIoLS1wcy1jb2xvci10ZXh0LCAjeyRwcy1jb2xvci10ZXh0fSkpO1xuICAtLXBzLXZzLWNvbG9yLXRleHQtbGlnaHQ6ICAgIHZhcigtLXBzLWNvbG9yLXRleHQtMywgI3skcHMtY29sb3ItdGV4dC1saWdodH0pOyAvLyB3YXMgb3JwaGFuIC0tcHMtY29sb3ItdGV4dC1saWdodCAobXV0ZWQgZ3JheSA9IHRlcnRpYXJ5IHRleHQpXG4gIC0tcHMtdnMtY29sb3ItdGV4dC1pbnZlcnNlOiAgdmFyKC0tcHMtY29sb3ItdGV4dC1pbnZlcnNlLCAjeyRwcy1jb2xvci10ZXh0LWludmVyc2V9KTtcbiAgLS1wcy12cy1jb2xvci1kYW5nZXI6ICAgICAgICB2YXIoLS1wcy1jb2xvci1kYW5nZXIsICN7JHBzLWNvbG9yLWRhbmdlcn0pO1xuICAtLXBzLXZzLWZvbnQtZmFtaWx5OiB2YXIoLS1wcy12cy1mb250LCB2YXIoLS1wcy1mb250LXByaW1hcnksICN7JGZvbnQtZmFtaWx5LXNlY29uZGFyeS1zdGF0aWN9KSk7XG4gIC0tcHMtdnMtZm9udC13ZWlnaHQtYm9sZDogICAgdmFyKC0tcHMtZm9udC13ZWlnaHQtYm9sZCwgI3skcHMtZm9udC13ZWlnaHQtYm9sZH0pO1xuICAtLXBzLXZzLWZvbnQtd2VpZ2h0LW5vcm1hbDogIHZhcigtLXBzLWZvbnQtd2VpZ2h0LW5vcm1hbCwgI3skcHMtZm9udC13ZWlnaHQtbm9ybWFsfSk7XG4gIC0tcHMtdnMtY29sb3ItbmV1dHJhbDogICAgICAgdmFyKC0tcHMtY29sb3ItbmV1dHJhbCwgI3skcHMtY29sb3ItbmV1dHJhbH0pO1xuICAvLyBTZWxlY3RvciB0YWJzIChfc2hhcmVkL190YWJzLnNjc3MpIHNpdCBvbiB0aGUgZGFyayBjYXJkIGJvZHkgbGlrZSB0aGUgdGl0bGVcbiAgLS1wcy12cy10YWJzLWNvbG9yOiAgICAgICAgICB2YXIoLS1wcy12cy1jb2xvci1uZXV0cmFsKTtcbiAgLS1wcy12cy10YWJzLWxpbmU6ICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxMDAlOyBmb250LWZhbWlseTogdmFyKC0tcHMtdnMtZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6ICRwcy1mb250LXNpemUtYmFzZTsgY29sb3I6IHZhcigtLXBzLXZzLWNvbG9yLXRleHQpO1xuXG4gIC5wcy12cy1jYXJkX193cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcy12cy1jb2xvci1ib2R5LWJnKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcy12cy1jb2xvci1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRwcy1yYWRpdXMtbGc7IHBhZGRpbmc6ICRwcy1zcGFjaW5nLXhsOyBib3gtc2hhZG93OiAkcHMtc2hhZG93LXNtO1xuICB9XG5cbiAgLnBzLXZzLWNhcmRfX3RpdGxlIHsgZm9udC1zaXplOiAkcHMtZm9udC1zaXplLWhlYWRpbmc7IGZvbnQtd2VpZ2h0OiB2YXIoLS1wcy12cy1mb250LXdlaWdodC1ib2xkKTsgbWFyZ2luOiAwIDAgJHBzLXNwYWNpbmctbGcgMDsgY29sb3I6IHZhcigtLXBzLXZzLWNvbG9yLW5ldXRyYWwpIH1cblxuICAvLyBGb3JtIHJvdyDigJQgREVGQVVMVDogY29sdW1uICh2ZXJ0aWNhbCkuIEdvIGJ1dHRvbiBnZXRzIGl0cyBvd24gcm93LlxuICAucHMtdnMtY2FyZF9fZm9ybS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6ICRwcy1zcGFjaW5nLXNtO1xuICB9XG5cbiAgLnBzLXZzLWNhcmRfX2ZpZWxkcyB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogJHBzLXNwYWNpbmctc207IH1cblxuICAvLyBIT1JJWk9OVEFMIG1vZGUg4oCUIGZvcm0tcm93IGJlY29tZXMgYSBzaW5nbGUgcm93LCBmaWVsZHMgaW5saW5lLCBHbyBidXR0b24gYXQgZW5kXG4gICYucHMtbGF5b3V0LS1ob3Jpem9udGFsIC5wcy12cy1jYXJkX19mb3JtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIGZpZWxkcyBrZWVwIG5hdHVyYWwgaGVpZ2h0LCBkb24ndCBzdHJldGNoIHRvIHRhbGxlc3RcbiAgfVxuICAmLnBzLWxheW91dC0taG9yaXpvbnRhbCAucHMtdnMtY2FyZF9fZmllbGRzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICAucHMtdnMtY2FyZF9fZmllbGQgeyBmbGV4OiAxIDEgMDsgbWluLXdpZHRoOiAxMjBweDsgfVxuICB9XG4gIC8vIEhvcml6b250YWw6IGNvbXBhY3QgZmllbGQgaGVhZGVyIOKAlCBwb3NpdGlvbjogcmVsYXRpdmUgZm9yIGFicy1wb3NpdGlvbmVkIGNoZWNrL2NoZXZyb25cbiAgJi5wcy1sYXlvdXQtLWhvcml6b250YWwgLnBzLXZzLWNhcmRfX2ZpZWxkLWhlYWRlciB7XG4gICAgcGFkZGluZzogJHBzLXNwYWNpbmctc20gJHBzLXNwYWNpbmctbWQ7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLy8gSG9yaXpvbnRhbDogY2hlY2sgaWNvbiBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQg4oCUIHRha2VzIHplcm8gZmxleCBzcGFjZS5cbiAgLy8gU2l0cyBvbiB0b3Agb2YgY2hldnJvbi4gVmlzaWJsZSBvbmx5IHdoZW4gLS1zdWNjZXNzIGNsYXNzIGlzIGFjdGl2ZS5cbiAgJi5wcy1sYXlvdXQtLWhvcml6b250YWwgLnBzLXZzLWNhcmRfX2NoZWNrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6ICRwcy1zcGFjaW5nLW1kO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC8vIEhvcml6b250YWw6IHN0ZXAgbnVtYmVyIHNtYWxsZXJcbiAgJi5wcy1sYXlvdXQtLWhvcml6b250YWwgLnBzLXZzLWNhcmRfX3N0ZXAgeyB3aWR0aDogMjJweDsgZm9udC1zaXplOiAkcHMtZm9udC1zaXplLWJhc2U7IH1cbiAgJi5wcy1sYXlvdXQtLWhvcml6b250YWwgLnBzLXZzLWNhcmRfX3NlcGFyYXRvciB7IG1hcmdpbjogMCAkcHMtc3BhY2luZy1zbTsgfVxuXG4gICYucHMtbGF5b3V0LS1ob3Jpem9udGFsIC5wcy12cy1jYXJkX19nby1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogODBweDtcbiAgICBwYWRkaW5nOiAwICRwcy1zcGFjaW5nLXhsO1xuICB9XG4gIC8vIEFjdGlvbnMgd3JhcHBlcjogc3RyZXRjaCB0byBtYXRjaCByb3cgaGVpZ2h0IHNvIEdvIGJ1dHRvbiBmaWxscyBpdFxuICAmLnBzLWxheW91dC0taG9yaXpvbnRhbCAucHMtdnMtY2FyZF9fYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgZ2FwOiAkcHMtc3BhY2luZy14cztcbiAgfVxuXG4gIC8vIEZpZWxkIOKAlCBwb3NpdGlvbjpyZWxhdGl2ZSBmb3IgYWJzb2x1dGUgcGFuZWxcbiAgLnBzLXZzLWNhcmRfX2ZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHMtdnMtY29sb3ItYm9yZGVyKTsgYm9yZGVyLXJhZGl1czogJHBzLXJhZGl1cy1tZDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcy12cy1jb2xvci1zdXJmYWNlKTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJHBzLXRyYW5zaXRpb24tYmFzZSwgYm94LXNoYWRvdyAkcHMtdHJhbnNpdGlvbi1iYXNlO1xuXG4gICAgJi0tZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcy12cy1jb2xvci1zdXJmYWNlLWFsdCk7XG4gICAgfVxuXG4gICAgLy8gQ1JJVElDQUw6IC0tb3BlbiBPVkVSUklERVMgLS1kaXNhYmxlZCBzbyByZXZlYWxlZCBmaWVsZHMgYXJlIGFsd2F5cyBpbnRlcmFjdGl2ZVxuICAgICYtLW9wZW4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcy12cy1jb2xvci1ib3JkZXItZm9jdXMpO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoJHBzLWNvbG9yLXByaW1hcnksIDAuMTIpO1xuICAgICAgLy8gMTAwMCwgbm90IHRoZSBsb2NhbCBkcm9wZG93biBsZXZlbCAoMTAwKTogdGhlIGZpZWxkIGlzIHRoZSBwYW5lbCdzXG4gICAgICAvLyBzdGFja2luZyBjb250ZXh0LCBhbmQgaXQgY29tcGV0ZXMgd2l0aCB3aGF0ZXZlciBpcyBCRUxPVyB0aGUgcGlja2VyXG4gICAgICAvLyBvbiB0aGUgcGFnZS4gT24gYSBjYXRhbG9nIHBhZ2UgdGhhdCBpcyB0aGUgc3RpY2t5IFwiRmluaXNoIFNlbGVjdGluZ1xuICAgICAgLy8gWW91ciBWZWhpY2xlXCIgYmFyIChuYXJyb3ctZG93bi12ZWhpY2xlL3N0aWNreSwgei1pbmRleCA4OTApLCB3aGljaFxuICAgICAgLy8gcGFpbnRlZCBPVkVSIHRoZSBvcGVuIFllYXIgbGlzdCDigJQgdGhlIHRvcCByb3dzIHdlcmUgcmVhY2hhYmxlLCB0aGVcbiAgICAgIC8vIHJlc3Qgc2F0IHVuZGVyIHRoZSBiYXIgKER5bmFtaWMgTW9kZSwgMjAyNi0wOS0yMykuIFN0aWxsIHVuZGVyIHRoZVxuICAgICAgLy8gZml4ZWQgaGVhZGVyIChCb290c3RyYXAgMTAzMCkgYW5kIGxldmVsIHdpdGggdGhlIGhlcm8gb3ZlcmxhcCAoMTAwMCkuXG4gICAgICB6LWluZGV4OiAkcHMtemluZGV4LWRyb3Bkb3duICsgOTAwO1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBzLXZzLWNvbG9yLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gU1VDQ0VTUyBzdGF0ZSDigJQgbGlnaHQgZ3JlZW4gYm9yZGVyIHdpdGggYSBnZW50bGUsIHN5bW1ldHJpY2FsIGlubmVyIGdsb3dcbiAgICAmLS1zdWNjZXNzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzZkYzk3ZTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA4cHggMCByZ2JhKDQwLCAxNjcsIDY5LCAwLjE4KTtcbiAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlLCBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN1Y2Nlc3MgY2hlY2sgaWNvbiDigJQgYWx3YXlzIHJlc2VydmVzIHNwYWNlICh2aXNpYmlsaXR5LCBub3QgZGlzcGxheSlcbiAgLy8gc28gc2hvd2luZyBpdCBkb2Vzbid0IGNhdXNlIGxheW91dCBzaGlmdC5cbiAgLnBzLXZzLWNhcmRfX2NoZWNrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDsgbWFyZ2luLWxlZnQ6ICRwcy1zcGFjaW5nLXNtO1xuICAgIGNvbG9yOiAjMjhhNzQ1O1xuICAgIHN2ZyB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIH1cbiAgLy8gV2hlbiBzdWNjZXNzIHN0YXRlIGFjdGl2ZSwgcmV2ZWFsIHRoZSBjaGVjayAoa2VlcHMgd2lkdGggcmVzZXJ2ZWQpXG4gIC5wcy12cy1jYXJkX19maWVsZC0tc3VjY2VzcyAucHMtdnMtY2FyZF9fY2hlY2sge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYW5pbWF0aW9uOiBwc1ZzQ2hlY2tQb3AgMC4zcyBlYXNlO1xuICB9XG4gIEBrZXlmcmFtZXMgcHNWc0NoZWNrUG9wIHtcbiAgICAwJSAgIHsgdHJhbnNmb3JtOiBzY2FsZSgwKTsgb3BhY2l0eTogMDsgfVxuICAgIDYwJSAgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgb3BhY2l0eTogMTsgfVxuICB9XG5cbiAgLnBzLXZzLWNhcmRfX2ZpZWxkLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgcGFkZGluZzogJHBzLXNwYWNpbmctbWQgJHBzLXNwYWNpbmctbGc7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB1c2VyLXNlbGVjdDogbm9uZTsgbWluLWhlaWdodDogJHBzLXZzLWlucHV0LWhlaWdodDtcbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tcHMtdnMtY29sb3Itc3VyZmFjZS1hbHQpOyBib3JkZXItcmFkaXVzOiAkcHMtcmFkaXVzLW1kOyB9XG4gIH1cbiAgLnBzLXZzLWNhcmRfX3N0ZXAgeyBmbGV4LXNocmluazogMDsgd2lkdGg6IDI4cHg7IGZvbnQtc2l6ZTogJHBzLWZvbnQtc2l6ZS1sZzsgZm9udC13ZWlnaHQ6IHZhcigtLXBzLXZzLWZvbnQtd2VpZ2h0LWJvbGQpOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAucHMtdnMtY2FyZF9fc2VwYXJhdG9yIHsgZmxleC1zaHJpbms6IDA7IHdpZHRoOiAxcHg7IGhlaWdodDogMjhweDsgYmFja2dyb3VuZDogdmFyKC0tcHMtdnMtY29sb3ItYm9yZGVyKTsgbWFyZ2luOiAwICRwcy1zcGFjaW5nLW1kOyB9XG4gIC5wcy12cy1jYXJkX19sYWJlbC13cmFwIHsgZmxleDogMTsgcG9zaXRpb246IHJlbGF0aXZlOyBtaW4taGVpZ2h0OiAyOHB4OyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgbWluLXdpZHRoOiAwOyB9XG4gIC5wcy12cy1jYXJkX19mbG9hdGluZy1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAkcHMtZm9udC1zaXplLWJhc2U7IGZvbnQtd2VpZ2h0OiAkcHMtZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIGNvbG9yOiB2YXIoLS1wcy12cy1jb2xvci10ZXh0LWxpZ2h0KTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAkcHMtdHJhbnNpdGlvbi1iYXNlO1xuICAgICYtLXVwIHsgZm9udC1zaXplOiAkcHMtZm9udC1zaXplLXhzOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7IH1cbiAgfVxuICAucHMtdnMtY2FyZF9fdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogJHBzLWZvbnQtc2l6ZS1iYXNlOyBmb250LXdlaWdodDogdmFyKC0tcHMtdnMtZm9udC13ZWlnaHQtYm9sZCk7XG4gICAgY29sb3I6IHZhcigtLXBzLXZzLWNvbG9yLXRleHQpO1xuICB9XG4gIC8vIENoZXZyb24gYWx3YXlzIHJlc2VydmVzIHNwYWNlIHNvIHN1Y2Nlc3Mgc3RhdGUgZG9lc24ndCBzaGlmdCBsYXlvdXRcbiAgLnBzLXZzLWNhcmRfX2NoZXZyb24geyBmbGV4LXNocmluazogMDsgQGluY2x1ZGUgcHMtY2hldnJvbig4cHgsIDJweCwgZG93bik7IGNvbG9yOiB2YXIoLS1wcy12cy1jb2xvci10ZXh0LWxpZ2h0KTsgbWFyZ2luLWxlZnQ6ICRwcy1zcGFjaW5nLXNtOyB9XG4gIC5wcy12cy1jYXJkX19maWVsZC0tb3BlbiAucHMtdnMtY2FyZF9fY2hldnJvbiB7IHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpOyB9XG4gIC8vIEhpZGUgY2hldnJvbiB2aWEgdmlzaWJpbGl0eSAoa2VlcHMgd2lkdGgpIHdoZW4gc3VjY2VzcyBjaGVjayBpcyBzaG93bi5cbiAgLnBzLXZzLWNhcmRfX2ZpZWxkLS1zdWNjZXNzOm5vdCgucHMtdnMtY2FyZF9fZmllbGQtLW9wZW4pIC5wcy12cy1jYXJkX19jaGV2cm9uIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC8vIEhpZGUgY2hlY2sgd2hlbiBmaWVsZCBpcyByZS1vcGVuZWRcbiAgLnBzLXZzLWNhcmRfX2ZpZWxkLS1vcGVuIC5wcy12cy1jYXJkX19jaGVjayB7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4gIC8vIFBhbmVsIOKAlCBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQsIG92ZXJsYXlzIHBhZ2VcbiAgLnBzLXZzLWNhcmRfX3BhbmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTAwJTsgbGVmdDogMDsgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogJHBzLXppbmRleC1kcm9wZG93biArIDEwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBzLXZzLWNvbG9yLXN1cmZhY2UpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBzLXZzLWNvbG9yLWJvcmRlci1mb2N1cyk7IGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRwcy1yYWRpdXMtbWQgJHBzLXJhZGl1cy1tZDtcbiAgICBib3gtc2hhZG93OiAkcHMtc2hhZG93LWxnO1xuICAgIG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRwcy10cmFuc2l0aW9uLWJhc2UsIHRyYW5zZm9ybSAkcHMtdHJhbnNpdGlvbi1iYXNlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICYtLXZpc2libGUgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgfVxuXG4gIC8vIEZpbHRlciBpbnB1dCBpbnNpZGUgcGFuZWxcbiAgLnBzLXZzLWNhcmRfX2ZpbHRlci13cmFwIHtcbiAgICBwYWRkaW5nOiAkcHMtc3BhY2luZy1zbSAkcHMtc3BhY2luZy1tZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcHMtdnMtY29sb3Itc3VyZmFjZS1hbHQpO1xuICB9XG4gIC5wcy12cy1jYXJkX19maWx0ZXItaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6ICRwcy1zcGFjaW5nLXNtICRwcy1zcGFjaW5nLW1kO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBzLXZzLWNvbG9yLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogJHBzLXJhZGl1cy1zbTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tcHMtdnMtZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtc2l6ZTogJHBzLWZvbnQtc2l6ZS1zbTtcbiAgICBjb2xvcjogdmFyKC0tcHMtdnMtY29sb3ItdGV4dCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHMtdnMtY29sb3Itc3VyZmFjZSk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICY6Zm9jdXMgeyBib3JkZXItY29sb3I6IHZhcigtLXBzLXZzLWNvbG9yLWJvcmRlci1mb2N1cyk7IGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKCRwcy1jb2xvci1wcmltYXJ5LCAwLjEpOyB9XG4gICAgJjo6cGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKC0tcHMtdnMtY29sb3ItdGV4dC1saWdodCk7IH1cbiAgfVxuXG4gIC5wcy12cy1jYXJkX19zY3JvbGwtdHJhY2sgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogNHB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1wcy12cy1jb2xvci1zdXJmYWNlLWFsdCk7IG1hcmdpbjogJHBzLXNwYWNpbmctc20gJHBzLXNwYWNpbmctbGcgMDsgYm9yZGVyLXJhZGl1czogMnB4OyBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wcy12cy1jYXJkX19zY3JvbGwtdGh1bWIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogNDBweDsgYmFja2dyb3VuZDogdmFyKC0tcHMtdnMtY29sb3ItcHJpbWFyeSk7IGJvcmRlci1yYWRpdXM6IDJweDsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDYwbXMgbGluZWFyOyB9XG5cbiAgLnBzLXZzLWNhcmRfX29wdGlvbnMgeyBAaW5jbHVkZSBwcy1yZXNldC1saXN0OyBAaW5jbHVkZSBwcy1zY3JvbGxhYmxlLWxpc3QoJHBzLXZzLWRyb3Bkb3duLW1heC1oZWlnaHQpOyBwYWRkaW5nOiAkcHMtc3BhY2luZy14cyAwOyB9XG5cbiAgLnBzLXZzLWNhcmRfX29wdGlvbiB7XG4gICAgcGFkZGluZzogJHBzLXNwYWNpbmctbWQgJHBzLXNwYWNpbmcteGw7IGN1cnNvcjogcG9pbnRlcjsgZm9udC1zaXplOiAkcHMtZm9udC1zaXplLWJhc2U7XG4gICAgY29sb3I6IHZhcigtLXBzLXZzLWNvbG9yLXRleHQpOyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICRwcy10cmFuc2l0aW9uLWZhc3Q7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXBzLXZzLWNvbG9yLXN1cmZhY2UtYWx0KTtcbiAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLXBzLXZzLWNvbG9yLXN1cmZhY2UtYWx0KTsgfVxuICAgICYtLWFjdGl2ZSB7IGZvbnQtd2VpZ2h0OiB2YXIoLS1wcy12cy1mb250LXdlaWdodC1ib2xkKTsgY29sb3I6IHZhcigtLXBzLXZzLWNvbG9yLXByaW1hcnkpOyBiYWNrZ3JvdW5kOiByZ2JhKCRwcy1jb2xvci1wcmltYXJ5LCAwLjA0KTsgfVxuICAgICYtLWhpZ2hsaWdodCB7IGJhY2tncm91bmQ6IHJnYmEoJHBzLWNvbG9yLXByaW1hcnksIDAuMSk7IH1cbiAgfVxuXG4gIC5wcy12cy1jYXJkX19sb2FkZXIgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgcGFkZGluZzogJHBzLXNwYWNpbmcteGw7IGNvbG9yOiB2YXIoLS1wcy12cy1jb2xvci10ZXh0LWxpZ2h0KTsgZm9udC1zaXplOiAkcHMtZm9udC1zaXplLXNtOyBnYXA6ICRwcy1zcGFjaW5nLXNtOyB9XG4gIC5wcy12cy1jYXJkX19zcGlubmVyIHsgQGluY2x1ZGUgcHMtc3Bpbm5lcigxOHB4LCAycHgpOyB9XG5cbiAgLy8gQWN0aW9ucyB3cmFwcGVyIOKAlCBHbyBvbiB0b3AsIFN0YXJ0IE92ZXIgZGlyZWN0bHkgdW5kZXIgaXQuXG4gIC8vIEJvdGggb2NjdXB5IHRoZSBzYW1lIGNvbHVtbiB3aWR0aCByZWdhcmRsZXNzIG9mIGxheW91dC9zY3JlZW4gc2l6ZS5cbiAgLnBzLXZzLWNhcmRfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6ICRwcy1zcGFjaW5nLXhzO1xuICB9XG5cbiAgLnBzLXZzLWNhcmRfX2dvLWJ0biB7XG4gICAgQGluY2x1ZGUgcHMtcmVzZXQtYnV0dG9uO1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6ICRwcy12cy1pbnB1dC1oZWlnaHQ7XG4gICAgLy8gR28gY29sb3Vyczogb3duIHRva2VucyBmaXJzdCwgUHJpbWFyeSBhcyBiZWZvcmUgb3RoZXJ3aXNlIChyb290IGNvbW1lbnQpLlxuICAgIGJhY2tncm91bmQ6IHZhcigtLXBzLXZzLWdvLWJnLCB2YXIoLS1wcy12cy1jb2xvci1wcmltYXJ5KSk7IGNvbG9yOiB2YXIoLS1wcy12cy1nby10ZXh0LCB2YXIoLS1wcy12cy1jb2xvci10ZXh0LWludmVyc2UpKTtcbiAgICBmb250LXNpemU6ICRwcy1mb250LXNpemUtYmFzZTsgZm9udC13ZWlnaHQ6IHZhcigtLXBzLXZzLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOiAxcHg7IGJvcmRlci1yYWRpdXM6ICRwcy1yYWRpdXMtbWQ7XG4gICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7IGJhY2tncm91bmQ6IHZhcigtLXBzLXZzLWdvLWJnLWhvdmVyLCB2YXIoLS1wcy12cy1nby1iZy1kYXJrLCB2YXIoLS1wcy12cy1jb2xvci1wcmltYXJ5LWhvdmVyKSkpOyB9XG4gICAgJjpkaXNhYmxlZCB7IG9wYWNpdHk6IDAuNzsgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICB9XG5cbiAgLnBzLXZzLWNhcmRfX3N0YXJ0LW92ZXIge1xuICAgIEBpbmNsdWRlIHBzLXJlc2V0LWJ1dHRvbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAkcHMtZm9udC1zaXplLXNtO1xuICAgIC8vIC0tcHMtdnMtc3RhcnQtb3ZlcjogU3R5bGUtdGFiIC8gc2l0ZS13aWRlIFZlaGljbGUgUGlja2VyIHRva2VuXG4gICAgLy8gKDIwMjYtMTAtMTUpIOKAlCBvdmVycmlkZSBuYW1lc3BhY2UsIG5ldmVyIGRlY2xhcmVkIG9uIHRoaXMgcm9vdCwgc28gYVxuICAgIC8vIDpyb290IHZhbHVlIHJlYWNoZXMgZXZlcnkgcGlja2VyLiBVbnNldCA9IHRoZSBsaWdodCBncmV5IGFzIGJlZm9yZS5cbiAgICBjb2xvcjogdmFyKC0tcHMtdnMtc3RhcnQtb3ZlciwgdmFyKC0tcHMtdnMtY29sb3ItdGV4dC1saWdodCkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAkcHMtc3BhY2luZy14cyAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS1wcy12cy1zdGFydC1vdmVyLCB2YXIoLS1wcy12cy1jb2xvci1wcmltYXJ5KSk7IH1cbiAgfVxuXG4gIC8vIEdhcmFnZVxuICAucHMtdnMtY2FyZF9fZ2FyYWdlIHsgcGFkZGluZzogJHBzLXNwYWNpbmctbGc7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBzLXZzLWNvbG9yLWJvcmRlcik7IGJvcmRlci1yYWRpdXM6ICRwcy1yYWRpdXMtbWQ7IG1hcmdpbi1ib3R0b206ICRwcy1zcGFjaW5nLWxnOyB9XG4gIC5wcy12cy1jYXJkX19nYXJhZ2UtaW5mbyB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogJHBzLXNwYWNpbmctbWQ7IGZsZXgtd3JhcDogd3JhcDsgfVxuICAucHMtdnMtY2FyZF9fZ2FyYWdlLXZlaGljbGUgeyBmb250LXdlaWdodDogdmFyKC0tcHMtdnMtZm9udC13ZWlnaHQtYm9sZCk7IGZsZXg6IDE7IGNvbG9yOiB2YXIoLS1wcy12cy1jb2xvci1uZXV0cmFsKSB9XG4gIC8vIFRoZSBzZWxlY3RlZCB2ZWhpY2xlIElTIGEgbGluayAodGhyb3VnaCB0byB0aGF0IHZlaGljbGUncyBwYXJ0cykgYnV0IGhhZCBub1xuICAvLyBhZmZvcmRhbmNlIGluIHRoaXMgdmFyaWFudC4gVGhlIGFuY2hvciB1c2VkIHRvIGNhcnJ5IHRoZSBOQVRJVkUgdmFyaWFudCdzXG4gIC8vIGNsYXNzIChwcy12cy1uYXRpdmVfX3ZlaGljbGUtbGluayk7IHRoZSBvbmx5IHJ1bGUgZm9yIHRoYXQgY2xhc3MgbGl2ZXMgaW5cbiAgLy8gbmF0aXZlL2luZGV4LnNjc3MsIHdoaWNoIG5ldmVyIGxvYWRzIGhlcmUgYmVjYXVzZSB0aGUgYnVpbGQgc2NvcGVzIGV2ZXJ5XG4gIC8vIGJ1bmRsZSB0byBbZGF0YS1wcy12ZWhpY2xlLXNlbGVjdD08dmFyaWFudD5dLiBTbyBpdCBsb29rZWQgc3R5bGVkIGFuZFxuICAvLyB3YXNuJ3QuIFJlbmFtZWQgdG8gcHMtdnMtY2FyZF9fZ2FyYWdlLWxpbmsgMjAyNi0wOC0yNyDigJQgaWYgeW91IGFyZSBjaGFzaW5nXG4gIC8vIGFuIG9sZCBncmVwLCB0aGF0IGlzIHdoZXJlIGl0IHdlbnQuXG4gIC8vIE5ldCBlZmZlY3Qgb2YgdGhlIGJ1ZzogXCJSZW1vdmVcIiAoYSBkZXN0cnVjdGl2ZSBidXR0b24pIHdhcyB1bmRlcmxpbmVkIGFuZFxuICAvLyByZWFkIGFzIHRoZSBsaW5rLCB3aGlsZSB0aGUgYWN0dWFsIGxpbmsgcmVhZCBhcyBwbGFpbiBib2xkIHRleHQuXG4gIC8vXG4gIC8vIFRoZSB1bmRlcmxpbmUgZ29lcyBvbiB0aGUgU1BBTiwgbm90IHRoZSBhbmNob3IuIHRleHQtZGVjb3JhdGlvbiBpcyBub3QgYW5cbiAgLy8gaW5oZXJpdGVkIHByb3BlcnR5IOKAlCBhbiBhbmNlc3RvciBQQUlOVFMgaXQgb3ZlciBpdHMgZGVzY2VuZGFudHMsIGFuZCBpdFxuICAvLyBwYWludHMgaW4gdGhlIGFuY2VzdG9yJ3Mgb3duIHRleHQtZGVjb3JhdGlvbi1jb2xvci4gVGhlIGFuY2hvciBrZWVwcyB0aGVcbiAgLy8gdGhlbWUncyBsaW5rIGNvbG91ciAobmF2eSBvbiBOUE9URykgd2hpbGUgLWdhcmFnZS12ZWhpY2xlIG92ZXJyaWRlcyB0aGVcbiAgLy8gY29sb3VyIHRvIHRoZSBwYW5lbCdzIHRleHQgY29sb3VyICh3aGl0ZSB0aGVyZSksIHNvIHVuZGVybGluaW5nIHRoZSBhbmNob3JcbiAgLy8gZHJldyBuYXZ5LW9uLW5hdnk6IHByZXNlbnQgaW4gdGhlIGNvbXB1dGVkIHN0eWxlLCBpbnZpc2libGUgb24gc2NyZWVuLlxuICAvLyBVbmRlcmxpbmluZyB0aGUgc3BhbiBtYWtlcyB0aGUgbGluZSBpbmhlcml0IHRoZSBjb2xvdXIgeW91IGNhbiBhY3R1YWxseVxuICAvLyBzZWUuIFZlcmlmaWVkIGluLWJyb3dzZXIgb24gdGhlIGNhcmQgdmFyaWFudCwgbm90IGp1c3QgaW4gZGV2dG9vbHMuXG4gIC5wcy12cy1jYXJkX19nYXJhZ2UtaW5mbyAucHMtdnMtY2FyZF9fZ2FyYWdlLWxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAucHMtdnMtY2FyZF9fZ2FyYWdlLXZlaGljbGUgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7IH1cbiAgICAmOmhvdmVyIHsgb3BhY2l0eTogMC44OyB9XG4gIH1cbiAgLnBzLXZzLWNhcmRfX2dhcmFnZS1yZW1vdmUgeyBAaW5jbHVkZSBwcy1yZXNldC1idXR0b247IGNvbG9yOiB2YXIoLS1wcy12cy1jb2xvci1kYW5nZXIpOyBmb250LXNpemU6ICRwcy1mb250LXNpemUtc207IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAmOmhvdmVyIHsgb3BhY2l0eTogMC43OyB9IH1cbiAgLnBzLXZzLWNhcmRfX2dhcmFnZS1hZGQge1xuICAgIEBpbmNsdWRlIHBzLXJlc2V0LWJ1dHRvbjsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBtYXJnaW4tdG9wOiAkcHMtc3BhY2luZy1tZDsgcGFkZGluZzogJHBzLXNwYWNpbmctbWQ7XG4gICAgLy8gU2FtZSBjb2xvdXJzIGFzIEdPIChvd25lciAyMDI2LTA5LTI5OiB0aGUgZ2FyYWdlJ3MgQWRkIFZlaGljbGUgYnV0dG9uXG4gICAgLy8gc3RheWVkIHNpbHZlciBhZnRlciBHTyB3ZW50IGRhcmsgZ3JlZW4pLiBUaGUgcGlja2VyJ3MgZmlsbGVkIGFjdGlvblxuICAgIC8vIGJ1dHRvbnMgc2hhcmUgdGhlIEJ1dHRvbiBDb2xvciAvIEhvdmVyIC8gVGV4dCB0b2tlbnM7IHNlZSB0aGUgcm9vdC5cbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcy12cy1nby1iZywgdmFyKC0tcHMtdnMtY29sb3ItcHJpbWFyeSkpOyBjb2xvcjogdmFyKC0tcHMtdnMtZ28tdGV4dCwgdmFyKC0tcHMtdnMtY29sb3ItdGV4dC1pbnZlcnNlKSk7XG4gICAgZm9udC13ZWlnaHQ6ICRwcy1mb250LXdlaWdodC1tZWRpdW07IGJvcmRlci1yYWRpdXM6ICRwcy1yYWRpdXMtbWQ7IHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tcHMtdnMtZ28tYmctaG92ZXIsIHZhcigtLXBzLXZzLWdvLWJnLWRhcmssIHZhcigtLXBzLXZzLWNvbG9yLXByaW1hcnktaG92ZXIpKSk7IH1cbiAgfVxuXG4gIC8vIFNlYXJjaCB0YWJzXG4gIC5wcy12cy1jYXJkX19zZWFyY2gtdGFicyB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogJHBzLXNwYWNpbmctc207IG1hcmdpbi1ib3R0b206ICRwcy1zcGFjaW5nLWxnOyBmb250LXNpemU6ICRwcy1mb250LXNpemUtc207IH1cbiAgLnBzLXZzLWNhcmRfX3NlYXJjaC1sYWJlbCB7IGZvbnQtd2VpZ2h0OiAkcHMtZm9udC13ZWlnaHQtbWVkaXVtOyBjb2xvcjogdmFyKC0tcHMtdnMtY29sb3ItbmV1dHJhbCkgfVxuICAucHMtdnMtY2FyZF9fdGFiLWxpc3QgeyBAaW5jbHVkZSBwcy1yZXNldC1saXN0OyBkaXNwbGF5OiBmbGV4OyB9XG4gIC5wcy12cy1jYXJkX190YWIgeyAmOm5vdCg6bGFzdC1jaGlsZCkgeyBwYWRkaW5nLXJpZ2h0OiAkcHMtc3BhY2luZy1zbTsgbWFyZ2luLXJpZ2h0OiAkcHMtc3BhY2luZy1zbTsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tcHMtdnMtY29sb3ItYm9yZGVyKTsgfSB9XG4gIC8vIC0tcHMtdnMtdGFiLWxpbms6IFN0eWxlLXRhYiAvIHNpdGUtd2lkZSBWZWhpY2xlIFBpY2tlciB0b2tlbiAoMjAyNi0xMC0xNSxcbiAgLy8gSklTOiBQcmltYXJ5IERhcmsgZ3JleSBvbiBhIHJlZCBjYXJkIHdhcyB1bnJlYWRhYmxlKS4gVW5zZXQgPSBhcyBiZWZvcmUuXG4gIC5wcy12cy1jYXJkX190YWItbGluayB7IGNvbG9yOiB2YXIoLS1wcy12cy10YWItbGluaywgdmFyKC0tcHMtdnMtY29sb3ItcHJpbWFyeSkpOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBzLXZzLWNhcmRfX3RhYi0tYWN0aXZlIC5wcy12cy1jYXJkX190YWItbGluayB7IGZvbnQtd2VpZ2h0OiB2YXIoLS1wcy12cy1mb250LXdlaWdodC1ib2xkKTsgfVxuXG4gIC8vIFByb2dyZXNzaXZlIHJldmVhbFxuICAucHMtdnMtLWhpZGRlbiB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucHMtdnMtLXJldmVhbGluZyB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IGFuaW1hdGlvbjogcHNWc0NhcmRSZXZlYWwgMC4zcyBlYXNlIGZvcndhcmRzOyB9XG4gIEBrZXlmcmFtZXMgcHNWc0NhcmRSZXZlYWwgeyBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpOyB9IHRvIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuICAvLyBSZXNwb25zaXZlIOKAlCBkZWZhdWx0IG1vYmlsZSAodmVydGljYWwpXG4gIEBpbmNsdWRlIHBzLW1lZGlhLWRvd24obWQpIHtcbiAgICAucHMtdnMtY2FyZF9fd3JhcHBlciB7IHBhZGRpbmc6ICRwcy1zcGFjaW5nLWxnOyB9XG4gICAgLnBzLXZzLWNhcmRfX3RpdGxlIHsgZm9udC1zaXplOiAkcHMtZm9udC1zaXplLWxnOyB9XG4gICAgLnBzLXZzLWNhcmRfX2ZpZWxkLWhlYWRlciB7IG1pbi1oZWlnaHQ6ICRwcy12cy1pbnB1dC1oZWlnaHQtc207IHBhZGRpbmc6ICRwcy1zcGFjaW5nLXNtICRwcy1zcGFjaW5nLW1kOyB9XG4gICAgLnBzLXZzLWNhcmRfX29wdGlvbiB7IHBhZGRpbmc6ICRwcy1zcGFjaW5nLXNtICRwcy1zcGFjaW5nLWxnOyB9XG4gICAgLy8gRGVmYXVsdCBtb2JpbGU6IHN0YWNrIHZlcnRpY2FsbHksIGdvIGJ1dHRvbiBmdWxsIHdpZHRoXG4gICAgLnBzLXZzLWNhcmRfX2Zvcm0tcm93IHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5wcy12cy1jYXJkX19maWVsZHMgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnBzLXZzLWNhcmRfX2FjdGlvbnMgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgIC5wcy12cy1jYXJkX19nby1idG4geyB3aWR0aDogMTAwJTsgfVxuICB9XG5cbiAgLy8gTW9iaWxlIFZFUlRJQ0FMIHVuZGVyIGRlc2t0b3AgSE9SSVpPTlRBTCAobGF5b3V0PWhvcml6b250YWwgK1xuICAvLyBsYXlvdXRNb2JpbGU9dmVydGljYWwvdW5zZXQpOiB0aGUgZGVza3RvcCByb3cgcnVsZXMgYWJvdmUgY2FycnkgYW4gZXh0cmFcbiAgLy8gLnBzLWxheW91dC0taG9yaXpvbnRhbCBjbGFzcywgc28gdGhleSBPVVQtUkFOSyB0aGUgZ2VuZXJpYyBtb2JpbGUgc3RhY2tcbiAgLy8gaW5zaWRlIHRoZSBtZWRpYSBxdWVyeSBhbmQgdGhlIEdvIGJ1dHRvbiByb2RlIGJlc2lkZSB0aGUgZmlyc3QgZmllbGQgb25cbiAgLy8gcGhvbmVzIChmb3VuZCBvbiB0aGUgQmFyb25lIHN0cmlwLCAyMDI2LTA4LTI3KS4gUmVzdGF0ZSB0aGUgc3RhY2sgd2l0aFxuICAvLyB0aGUgc2FtZSBjbGFzcyBzbyBzcGVjaWZpY2l0eSB3aW5zLiBNb2JpbGUtaG9yaXpvbnRhbCBrZWVwcyBpdHMgb3duXG4gIC8vIGRlZGljYXRlZCBbZGF0YS1sYXlvdXQtbW9iaWxlPVwiaG9yaXpvbnRhbFwiXSBibG9jayBiZWxvdy5cbiAgJi5wcy1sYXlvdXQtLWhvcml6b250YWw6bm90KFtkYXRhLWxheW91dC1tb2JpbGU9XCJob3Jpem9udGFsXCJdKSB7XG4gICAgQGluY2x1ZGUgcHMtbWVkaWEtZG93bihtZCkge1xuICAgICAgLy8gYWxpZ24taXRlbXM6c3RyZXRjaCB1bmRvZXMgdGhlIGRlc2t0b3Agcm93J3MgZmxleC1zdGFydCAod2hpY2hcbiAgICAgIC8vIHNocmluay13cmFwcyB0aGUgc3RhY2tlZCBjaGlsZHJlbiB0byBjb250ZW50IHdpZHRoIG9uIHBob25lcykuXG4gICAgICAucHMtdnMtY2FyZF9fZm9ybS1yb3cgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgICAgLnBzLXZzLWNhcmRfX2ZpZWxkcyB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5wcy12cy1jYXJkX19maWVsZHMgLnBzLXZzLWNhcmRfX2ZpZWxkIHsgZmxleDogbm9uZTsgd2lkdGg6IDEwMCU7IH1cbiAgICB9XG4gIH1cblxuICAvLyBNb2JpbGUgSE9SSVpPTlRBTCDigJQgcmVkZXNpZ25lZCBmaWVsZCBsYXlvdXQgZm9yIG5hcnJvdyBzY3JlZW5zLlxuICAvLyBTdGVwIG51bWJlciBiZWNvbWVzIGEgc21hbGwgYmFkZ2UuIFZhbHVlIHRha2VzIGZ1bGwgd2lkdGguXG4gIC8vIFVzZXMgIWltcG9ydGFudCB0byBvdmVycmlkZSB0aGUgZGVmYXVsdCBtb2JpbGUgdmVydGljYWwgcnVsZXMgYWJvdmUuXG4gICZbZGF0YS1sYXlvdXQtbW9iaWxlPVwiaG9yaXpvbnRhbFwiXSB7XG4gICAgQGluY2x1ZGUgcHMtbWVkaWEtZG93bihtZCkge1xuICAgICAgLnBzLXZzLWNhcmRfX2Zvcm0tcm93IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgZ2FwOiAkcHMtc3BhY2luZy14cyAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLnBzLXZzLWNhcmRfX2ZpZWxkcyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICBnYXA6ICRwcy1zcGFjaW5nLXhzO1xuICAgICAgfVxuICAgICAgLnBzLXZzLWNhcmRfX2ZpZWxkIHtcbiAgICAgICAgZmxleDogMSAxIGNhbGMoMzMuMzMzJSAtICN7JHBzLXNwYWNpbmcteHN9KSAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAvLyBSZWRlc2lnbmVkIGZpZWxkIGhlYWRlciBmb3IgbW9iaWxlIGhvcml6b250YWw6XG4gICAgICAvLyBTdGVwIGFzIHRpbnkgb3ZlcmxheSBudW1iZXIsIHNlcGFyYXRvciBoaWRkZW4sIHZhbHVlIGdldHMgbWF4IHdpZHRoXG4gICAgICAucHMtdnMtY2FyZF9fZmllbGQtaGVhZGVyIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nOiA0cHg7IC8vIHRpZ2h0IGFsbCBhcm91bmQg4oCUIHVzZXItdHVuZWRcbiAgICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgICAgLnBzLXZzLWNhcmRfX3N0ZXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMXB4OyBsZWZ0OiAzcHg7XG4gICAgICAgIHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICB9XG4gICAgICAucHMtdnMtY2FyZF9fc2VwYXJhdG9yIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnBzLXZzLWNhcmRfX2xhYmVsLXdyYXAge1xuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyAvLyB2YWx1ZSBzdGFydHMgYXQgbGVmdCBlZGdlIGZvciBtYXggd2lkdGhcbiAgICAgIH1cbiAgICAgIC8vIE9ubHkgdGhlIHRpbnkgbGFiZWwgaXMgaW5kZW50ZWQgcGFzdCB0aGUgc3RlcCBiYWRnZVxuICAgICAgLnBzLXZzLWNhcmRfX2Zsb2F0aW5nLWxhYmVsIHsgZm9udC1zaXplOiA4cHg7IGxldHRlci1zcGFjaW5nOiAwLjJweDsgcGFkZGluZy1sZWZ0OiAxNHB4OyB9XG4gICAgICAvLyBWYWx1ZSB0YWtlcyBGVUxMIHdpZHRoIOKAlCBubyBpbmRlbnRcbiAgICAgIC5wcy12cy1jYXJkX192YWx1ZSB7IGZvbnQtc2l6ZTogJHBzLWZvbnQtc2l6ZS1zbTsgd29yZC1icmVhazogYnJlYWstd29yZDsgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbiAgICAgIC8vIENoZXZyb246IGFic29sdXRlIHBvc2l0aW9uZWQsIHZlcnRpY2FsbHkgY2VudGVyZWQgYXQgNnB4XG4gICAgICAucHMtdnMtY2FyZF9fY2hldnJvbiB7IFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNnB4OyByaWdodDogOHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgLnBzLXZzLWNhcmRfX2ZpZWxkLS1vcGVuIC5wcy12cy1jYXJkX19jaGV2cm9uIHsgXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpOyBcbiAgICAgIH1cbiAgICAgIC8vIENSSVRJQ0FMOiBPbiBtb2JpbGUsIGNoZWNrIGlzIGhpZGRlbiwgc28gY2hldnJvbiBNVVNUIHN0YXkgdmlzaWJsZVxuICAgICAgLy8gZXZlbiBvbiBzdWNjZXNzIHN0YXRlLiBPdmVycmlkZSB0aGUgZ2xvYmFsIHZpc2liaWxpdHk6aGlkZGVuIHJ1bGUuXG4gICAgICAucHMtdnMtY2FyZF9fZmllbGQtLXN1Y2Nlc3M6bm90KC5wcy12cy1jYXJkX19maWVsZC0tb3BlbikgLnBzLXZzLWNhcmRfX2NoZXZyb24ge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAucHMtdnMtY2FyZF9fY2hlY2sgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgIC8vIFBhbmVsOiBicmVha3Mgb3V0IG9mIHRoZSB+OTBweCBmaWVsZCB0byBzcGFuIG5lYXItZnVsbCBzY3JlZW4gd2lkdGgsXG4gICAgICAvLyBidXQgc3RheXMgSU4gRkxPVyAoYWJzb2x1dGUsIGFuY2hvcmVkIHVuZGVyIHRoZSBmaWVsZCkg4oCUIGV4YWN0bHkgbGlrZVxuICAgICAgLy8gdGhlIHZlcnRpY2FsL2hvbWVwYWdlIGxheW91dC5cbiAgICAgIC8vXG4gICAgICAvLyBJdCB1c2VkIHRvIGJlIGBwb3NpdGlvbjogZml4ZWRgIChvd25lciByZXBvcnQgMjAyNi0wOC0xN+KGkjE4KTogYSBtZW51XG4gICAgICAvLyBwaW5uZWQgdG8gdGhlIHZpZXdwb3J0IG92ZXIgYSBmcmVlbHkgc2Nyb2xsaW5nIHBhZ2UgZGV0YWNoZWQgZnJvbSBpdHNcbiAgICAgIC8vIGZpZWxkLCBob3ZlcmVkIG92ZXIgdW5yZWxhdGVkIGNvbnRlbnQsIGFuZCBhZnRlciBhIHJlZnJlc2ggbWlkLXBhZ2UgaXRcbiAgICAgIC8vIHNhdCBzdHJhbmRlZCBhdCB0aGUgdG9wIG9mIHRoZSBzY3JlZW4uIFRoZSBob21lcGFnZSBuZXZlciBoYWQgYW55IG9mXG4gICAgICAvLyB0aGF0IGJlY2F1c2UgaXRzIHZlcnRpY2FsIGxheW91dCB1c2VzIHRoaXMgaW4tZmxvdyBwYW5lbCDigJQgdGhlIG93bmVyJ3NcbiAgICAgIC8vIHdvcmRzOiBcInRoZSBob21lcGFnZSBpcyBwZXJmZWN0XCIuIFNvIGhvcml6b250YWwgbm93IG1hdGNoZXMgaXQ6IHRoZVxuICAgICAgLy8gbWVudSBzdGF5cyBvcGVuLCBzY3JvbGxzIGF3YXkgd2l0aCB0aGUgcGFnZSwgYW5kIGNsb3NlcyBvbiBhIHRhcC5cbiAgICAgIC8vXG4gICAgICAvLyBKUyAoX2FuY2hvck9wZW5QYW5lbCkgc2V0cyBsZWZ0L3dpZHRoOiB0aGUgYnJlYWtvdXQgb2Zmc2V0IGNhbiBvbmx5IGJlXG4gICAgICAvLyBtZWFzdXJlZCBhdCBydW50aW1lLCBzaW5jZSB0aGUgZmllbGQncyBwb3NpdGlvbiBpbnNpZGUgdGhlIHJvdyBkaWZmZXJzXG4gICAgICAvLyBwZXIgZmllbGQgKFllYXIgdnMgTWFrZSB2cyBNb2RlbCkuXG4gICAgICAucHMtdnMtY2FyZF9fcGFuZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgNHB4KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcy1yYWRpdXMtbWQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBzLXZzLWNvbG9yLWJvcmRlci1mb2N1cyk7XG4gICAgICAgIGJveC1zaGFkb3c6ICRwcy1zaGFkb3ctbGc7XG4gICAgICAgIHotaW5kZXg6ICRwcy16aW5kZXgtZHJvcGRvd24gKyAxMDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEFjdGlvbnMg4oCUIG93biByb3csIEdvICsgU3RhcnQgT3ZlciBzaWRlIGJ5IHNpZGVcbiAgICAgIC5wcy12cy1jYXJkX19hY3Rpb25zIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICBnYXA6ICRwcy1zcGFjaW5nLXNtO1xuICAgICAgICBtYXJnaW4tdG9wOiAkcHMtc3BhY2luZy14cztcbiAgICAgIH1cbiAgICAgIC5wcy12cy1jYXJkX19nby1idG4ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgICAucHMtdnMtY2FyZF9fc3RhcnQtb3ZlciB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICRwcy1zcGFjaW5nLW1kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/