.configurator__options{display:grid;gap:12px}.configurator__options--cols-2{grid-template-columns:repeat(2,1fr)}.configurator__options--cols-3{grid-template-columns:repeat(3,1fr)}.configurator__options--cols-4{grid-template-columns:repeat(4,1fr)}.configurator__options--finish{grid-template-columns:repeat(2,1fr)}.configurator__option{display:flex;align-items:flex-start;gap:12px;padding:var(--config-space);border:1px solid var(--config-border);background:var(--config-surface);text-align:left;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.configurator__option:hover{border-color:var(--config-disabled);transform:translateY(-1px);box-shadow:0 3px 12px rgba(0,0,0,.05)}.configurator__option:focus-visible{outline:2px solid var(--config-primary);outline-offset:2px}.configurator__option.active{border-color:var(--config-primary);box-shadow:inset 0 0 0 1px var(--config-primary)}.configurator__option-body{min-width:0}.configurator__option-eyebrow{font-size:9.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--config-accent);margin-bottom:5px}.configurator__option-title{font-size:13.5px;font-weight:700;color:var(--config-ink);margin-bottom:4px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.configurator__option-desc{font-size:13px;color:var(--config-muted-soft);line-height:1.55;margin:0}.configurator__option-meta{display:flex;flex-wrap:wrap;gap:var(--config-space-xs);margin-top:9px}.configurator__option-meta span{font-size:10px;color:var(--config-muted-soft);background:var(--config-surface-sunken);padding:3px 7px;white-space:nowrap}.configurator__option-meta .configurator__option-meta-warn{background:var(--config-warn-alt-bg);color:#a06a12}.configurator__option-icon{width:32px;height:32px;background:#fff8e3;color:var(--config-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.configurator__option-icon svg{width:16px;height:16px}.configurator__option--img{flex-direction:column;gap:0;padding:0;overflow:hidden}.configurator__option-media{width:100%;height:240px;background:var(--config-surface-media);overflow:hidden;display:flex;align-items:center;justify-content:center;padding:var(--config-space-xs)}.configurator__fit-img img,.configurator__option-media img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}.configurator__option--img .configurator__option-body{padding:var(--config-space)}.configurator__tag,.configurator__tag--quiet{font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:var(--config-ok-bg);color:var(--config-ok-text);padding:2px 7px}.configurator__tag--quiet{background:var(--config-surface-sunken);color:var(--config-muted-soft)}.configurator__option--finish{flex-direction:column;gap:0;padding:0;overflow:hidden}.configurator__option--finish .configurator__option-body{padding:18px var(--config-space-lg) var(--config-space-lg)}.configurator__option--finish .configurator__option-title{font-size:16px}.configurator__option--finish .configurator__option-desc{font-size:13.5px}.configurator__finish-ral{font-size:10px;font-weight:600;letter-spacing:.1em;color:var(--config-faint);background:var(--config-surface-sunken);padding:3px 8px}.configurator__swatch{width:100%;height:200px;flex-shrink:0}.configurator__swatch--black{background:#1a1a1a}.configurator__swatch--white{background:#fff;box-shadow:inset 0 0 0 1px var(--config-border)}.configurator__chip,.configurator__chip--mini{font-size:11px;font-weight:500;padding:var(--config-space-xs) 12px;border:1px solid var(--config-border);background:var(--config-surface);color:var(--config-muted);cursor:pointer;transition:all .18s}.configurator__chip--mini{font-size:10px;padding:3px 8px;transition:all .15s}.configurator__chip--mini:hover,.configurator__chip:hover{border-color:var(--config-disabled)}.configurator__chip--mini.active,.configurator__chip.active{background:var(--config-ink);border-color:var(--config-ink);color:#fff}.configurator__qty-btn{width:32px;border:0;background:var(--config-border-faint);color:var(--config-ink);font-size:15px;font-weight:600;cursor:pointer;transition:background .15s;line-height:1}.configurator__qty-btn:hover{background:#e9ecef}.configurator__qty-input{flex:1;min-width:0;border:0;border-left:1px solid var(--config-border);border-right:1px solid var(--config-border);text-align:center;font-size:13px;font-weight:700;color:var(--config-ink);padding:7px 2px;outline:0;-moz-appearance:textfield}.configurator__qty-input::-webkit-inner-spin-button,.configurator__qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.configurator__meter{border:1px solid var(--config-border);background:var(--config-surface-alt);padding:var(--config-space) 16px}.configurator__meter-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px;flex-wrap:wrap}.configurator__meter-label{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--config-muted)}.configurator__meter-value{font-size:13px;color:var(--config-muted-soft)}.configurator__meter-value strong{font-size:15px}.configurator__meter-bar{height:5px;background:var(--config-border);overflow:hidden}.configurator__meter-bar-fill{height:100%;width:0;background:var(--config-ok);transition:width .25s ease,background .25s}.configurator__meter-bar-fill--over{background:var(--config-error)}.configurator__fitting-filter{display:flex;flex-wrap:wrap;gap:var(--config-space-xs);margin-bottom:16px}.configurator__fitting-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.configurator__fit-card{border:1px solid var(--config-border);background:var(--config-surface);display:flex;flex-direction:column}.configurator__fit-img{position:relative;aspect-ratio:4/3;background:var(--config-surface-media);overflow:hidden;display:flex;align-items:center;justify-content:center;padding:var(--config-space-sm)}.configurator__fit-body{padding:12px;display:flex;flex-direction:column;gap:8px;flex:1}.configurator__fit-eyebrow{font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--config-accent)}.configurator__fit-title{font-size:14px;font-weight:700;color:var(--config-ink);margin:0;line-height:1.3}.configurator__fit-desc{margin:0;font-size:11.5px;line-height:1.45;color:var(--config-muted)}.configurator__fit-specs{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--config-muted-soft)}.configurator__fit-specs strong,.configurator__meter-value strong{color:var(--config-ink);font-weight:700}.configurator__fit-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;padding:10px 0;border-top:1px solid var(--config-border-light);border-bottom:1px solid var(--config-border-light)}.configurator__fit-fact{min-width:0}.configurator__fit-fact-label{font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--config-faint)}.configurator__fit-fact-value{margin:2px 0 0;font-size:13.5px;font-weight:700;color:var(--config-ink);line-height:1.2}.configurator__fit-view{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;margin-top:8px;font-size:11px;font-weight:600;color:var(--config-accent);text-decoration:underline;text-underline-offset:2px}.configurator__fit-view:hover{color:var(--config-accent-hover)}.configurator__fit-view svg{width:11px;height:11px;flex-shrink:0}.configurator__fit-select{display:flex;flex-direction:column;gap:4px}.configurator__fit-select-label{font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--config-faint)}.configurator__fit-select-opts{display:flex;flex-wrap:wrap;gap:4px}.configurator__fit-add,.configurator__fit-qty{display:flex;align-items:stretch;margin-top:auto}.configurator__fit-qty{border:1px solid var(--config-border)}.configurator__fit-add{gap:var(--config-space-xs)}.configurator__fit-add .configurator__fit-qty{flex:1;margin-top:0}.configurator__fit-add-btn{display:inline-flex;align-items:center;gap:5px;background:var(--config-ink);color:#fff;border:0;font-family:var(--config-font);font-size:11.5px;font-weight:600;padding:0 13px;cursor:pointer;transition:background .18s;white-space:nowrap}.configurator__btn-add:hover,.configurator__fit-add-btn:hover{background:var(--config-ink-strong)}.configurator__fit-add-btn svg{width:12px;height:12px}.configurator__fit-full{flex:1;font-size:11px;font-weight:600;text-align:center;color:var(--config-muted-soft);background:var(--config-border-faint);padding:7px 8px}.configurator__fit-onrun{position:absolute;top:8px;left:8px;font-size:10.5px;font-weight:700;color:#fff;background:var(--config-ok);padding:4px 8px;text-align:center}.configurator__fitting-note{font-size:13px;color:var(--config-faint);margin:var(--config-space)0 0}.configurator__fitting-note--warn{color:var(--config-warn-alt-text);background:var(--config-warn-bg);border-left:3px solid var(--config-primary);padding:9px 12px}.configurator__btn-add{display:inline-flex;align-items:center;gap:8px;background:var(--config-ink);color:#fff;border:0;font-size:13px;font-weight:600;padding:12px 24px;cursor:pointer;transition:background .2s,transform .2s}.configurator__btn-add:hover{transform:translateY(-1px)}.configurator__btn-add svg{width:15px;height:15px}.configurator__btn-ghost{background:0 0;border:1px solid var(--config-border-strong);color:var(--config-muted);font-size:12.5px;font-weight:500;padding:11px 18px;cursor:pointer;transition:border-color .2s,color .2s}.configurator__btn-ghost:hover{border-color:var(--config-faint);color:var(--config-ink)}.configurator__btn-basket{display:inline-flex;align-items:center;gap:7px;background:#fff;color:var(--config-ink);border:1px solid var(--config-ink);font-size:13px;font-weight:600;padding:11px var(--config-space-lg);white-space:nowrap;transition:background .15s,color .15s}.configurator__btn-basket svg{width:14px;height:14px}.configurator__btn-basket:hover{background:var(--config-ink);color:#fff}.configurator__back,.configurator__reset{display:inline-flex;align-items:center;gap:var(--config-space-xs);background:0 0;border:1px solid var(--config-border-strong);color:var(--config-muted);font-size:12px;font-weight:500;padding:9px 15px;cursor:pointer;transition:border-color .2s,color .2s,opacity .2s}.configurator__back:hover:not(:disabled),.configurator__reset:hover{border-color:var(--config-faint);color:var(--config-ink)}.configurator__back:disabled{opacity:.35;cursor:default}.configurator__back svg,.configurator__next svg,.configurator__reset svg{width:12px;height:12px}.configurator__next{display:inline-flex;align-items:center;gap:7px;background:var(--config-primary);border:0;color:var(--config-ink);font-size:12.5px;font-weight:600;padding:var(--config-space-sm) var(--config-space-lg);cursor:pointer;transition:background .2s,opacity .2s}.configurator__next:hover:not(:disabled){background:var(--config-primary-hover)}.configurator__next:disabled{opacity:.4;cursor:default;position:relative}.configurator__next-hint{font-size:11.5px;color:var(--config-faint);margin-right:12px}.configurator__next-hint:empty,.configurator__part-stock:empty{display:none}.configurator__footer-add{font-size:12.5px;padding:var(--config-space-sm) var(--config-space-lg)}.configurator__footer-add svg{width:13px;height:13px}.configurator__footer-basket{padding:9px 16px;font-size:12.5px}.configurator__result-header{margin-bottom:16px}.configurator__summary-pills{display:flex;flex-wrap:wrap;gap:var(--config-space-xs);margin-top:12px}.configurator__pill{font-size:10.5px;font-weight:600;padding:4px var(--config-space-sm);background:var(--config-surface-sunken);color:var(--config-text)}.configurator__result-actions{display:flex;flex-wrap:wrap;gap:var(--config-space-sm);margin-top:var(--config-space-lg)}.configurator__result-note{font-size:11px;color:var(--config-faint);line-height:1.6;margin:var(--config-space)0 0}.configurator__result-note a{color:var(--config-accent);text-decoration:underline}.configurator__parts{list-style:none;margin:18px 0 0;padding:0;border-top:1px solid var(--config-border)}.configurator__part,.configurator__parts-group{border-bottom:1px solid var(--config-border-light)}.configurator__parts-group{font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--config-accent);padding:var(--config-space)0 var(--config-space-xs)}.configurator__part{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:center;padding:var(--config-space-sm)0}.configurator__part-qty{font-size:14.5px;font-weight:700;color:var(--config-ink)}.configurator__part-name{font-size:14px;color:var(--config-ink);line-height:1.45}a.configurator__part-name{color:inherit;display:block}a.configurator__part-name:hover{color:var(--config-accent)}.configurator__part-code{display:block;font-size:10.5px;color:var(--config-faint);margin-top:2px}.configurator__part-view{display:inline-flex;align-items:center;gap:4px;margin-left:var(--config-space-sm);color:var(--config-accent);font-weight:600;opacity:0;transition:opacity .15s}.configurator__part-view svg{width:11px;height:11px}.configurator__part:hover .configurator__part-view,a.configurator__part-name:focus-visible .configurator__part-view{opacity:1}.configurator__parts-note{font-size:11px;color:var(--config-faint);margin:12px 0 0}.configurator__part-stock{font-size:11.5px;font-weight:600;padding:3px 9px;white-space:nowrap}.configurator__part-stock--in{color:var(--config-ok-text);background:var(--config-ok-bg)}.configurator__part-stock--out{color:var(--config-warn-alt-text);background:var(--config-warn-alt-bg)}.configurator__part--short{background:#fffaf0}.configurator__notice,.configurator__part--short .configurator__part-name{color:var(--config-warn-text)}.configurator__notice{display:flex;align-items:flex-start;gap:9px;margin-top:var(--config-space);padding:11px 13px;background:var(--config-warn-bg);border-left:3px solid var(--config-primary);font-size:11.5px;line-height:1.55}.configurator__notice svg{width:15px;height:15px;flex-shrink:0;margin-top:1px}.configurator__notice strong{font-weight:700}.configurator__notice--error{background:var(--config-error-bg);border-left-color:var(--config-error);color:var(--config-error-text)}.configurator__stock-notice{display:flex;align-items:flex-start;gap:var(--config-space-sm);padding:13px 15px;margin:0 0 16px;background:var(--config-warn-bg);border-left:3px solid var(--config-primary);font-size:13px;line-height:1.6;color:var(--config-warn-text)}.configurator__stock-notice svg{width:17px;height:17px;flex-shrink:0;margin-top:1px}.configurator__stock-notice strong{color:var(--config-warn-ink);font-weight:600}.configurator__stock-notice a{color:var(--config-warn-alt-text);font-weight:600;text-decoration:underline}.configurator__stock-notice a:hover{color:var(--config-warn-ink)}.configurator__spec{border:1px solid var(--config-border);background:var(--config-surface);position:static;max-height:100%;display:flex;flex-direction:column;min-height:0}.configurator__spec-header{flex:0 0 auto;padding:var(--config-space) 16px;border-bottom:1px solid var(--config-border);background:var(--config-ink)}.configurator__spec-eyebrow{font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--config-primary);margin-bottom:3px}.configurator__spec-title{font-size:13px;font-weight:700;color:#fff}.configurator__spec-grid{flex:0 0 auto;padding:var(--config-space-xs) 16px 12px}.configurator__spec-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--config-space-sm);padding:7px 0;border-bottom:1px solid var(--config-border-light)}.configurator__spec-row:last-child{border-bottom:none}.configurator__spec-label{font-size:11px;color:var(--config-faint);white-space:nowrap}.configurator__spec-value{font-size:11.5px;font-weight:600;color:var(--config-ink);text-align:right}.configurator__spec-limits{flex:0 0 auto;padding:12px 16px var(--config-space);border-top:1px solid var(--config-border);background:var(--config-surface-alt)}.configurator__spec-limits-title{font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--config-faint);margin-bottom:7px}.configurator__spec-limits ul{list-style:none;margin:0;padding:0}.configurator__spec-limits li{font-size:10.5px;color:var(--config-muted-soft);line-height:1.6;padding-left:12px;position:relative}.configurator__spec-limits li::before{content:"·";position:absolute;left:3px;color:var(--config-accent);font-weight:700}.configurator__toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(16px);display:flex;align-items:center;gap:9px;background:var(--config-ink);color:#fff;font-size:12.5px;font-weight:500;padding:13px 22px;box-shadow:0 6px 24px rgba(0,0,0,.22);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:1200}.configurator__toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.configurator__toast svg{width:15px;height:15px;color:#6ee7a0;flex-shrink:0}@media (max-width:1100px){.configurator__spec{max-height:none}.configurator__spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 var(--config-space-lg)}}@media (max-width:900px){.configurator__options--cols-3{grid-template-columns:1fr}.configurator__options--cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.configurator__options--cols-2,.configurator__options--cols-4{grid-template-columns:1fr}.configurator__swatch{height:130px}.configurator__fitting-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.configurator__fit-add{flex-wrap:wrap}.configurator__part{grid-template-columns:38px minmax(0,1fr)}.configurator__part-stock{grid-column:2;justify-self:start}.configurator__spec-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjx1bmtub3duPiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFvQkEsc0IsQ0FBeUIsWSxDQUFlLFEsQ0FDeEMsOEIsQ0FBaUMsbUMsQ0FDakMsOEIsQ0FBaUMsbUMsQ0FDakMsOEIsQ0FBaUMsbUMsQ0FJakMsOEIsQ0FBaUMsbUMsQ0FJakMscUIsQ0FDSSxZLENBQ0Esc0IsQ0FDQSxRLENBQ0EsMkIsQ0FDQSxxQyxDQUNBLGdDLENBQ0EsZSxDQUNBLGMsQ0FDQSwyRCxDQUVKLDJCLENBQ0ksbUMsQ0FDQSwwQixDQUNBLHFDLENBRUosbUMsQ0FBc0MsdUMsQ0FBMEMsa0IsQ0FDaEYsNEIsQ0FBK0Isa0MsQ0FBcUMsZ0QsQ0FFcEUsMEIsQ0FBNkIsVyxDQUM3Qiw2QixDQUNJLGUsQ0FDQSxlLENBQ0Esb0IsQ0FDQSx3QixDQUNBLDBCLENBQ0EsaUIsQ0FFSiwyQixDQUNJLGdCLENBQ0EsZSxDQUNBLHVCLENBQ0EsaUIsQ0FDQSxZLENBQ0Esa0IsQ0FDQSxPLENBQ0EsYyxDQUVKLDBCLENBQTZCLGMsQ0FBaUIsOEIsQ0FBaUMsZ0IsQ0FBbUIsUSxDQUNsRywwQixDQUE2QixZLENBQWUsYyxDQUFpQiwwQixDQUE2QixjLENBQzFGLCtCLENBQ0ksYyxDQUNBLDhCLENBQ0EsdUMsQ0FDQSxlLENBQ0Esa0IsQ0FFSiwwRCxDQUNJLG9DLENBQ0EsYSxDQUdKLDBCLENBQ0ksVSxDQUFhLFcsQ0FDYixrQixDQUNBLDBCLENBQ0EsWSxDQUFlLGtCLENBQXFCLHNCLENBQ3BDLGEsQ0FFSiw4QixDQUFpQyxVLENBQWEsVyxDQUs5QywwQixDQUE2QixxQixDQUF3QixLLENBQVEsUyxDQUFZLGUsQ0FDekUsMkIsQ0FDSSxVLENBQ0EsWSxDQUNBLHNDLENBQ0EsZSxDQUNBLFksQ0FDQSxrQixDQUNBLHNCLENBQ0EsOEIsQ0F3S0osMEIsQ0F0S0EsK0IsQ0FDSSxjLENBQWlCLGUsQ0FDakIsVSxDQUFhLFcsQ0FDYixrQixDQUNBLGEsQ0FFSixxRCxDQUF3RCwyQixDQU94RCxrQixDQUNBLHlCLENBQ0ksZSxDQUNBLGUsQ0FDQSxvQixDQUNBLHdCLENBQ0EsOEIsQ0FDQSwyQixDQUNBLGUsQ0FQSix5QixDQVM0Qix1QyxDQUEwQyw4QixDQU10RSw2QixDQUFnQyxxQixDQUF3QixLLENBQVEsUyxDQUFZLGUsQ0FDNUUsd0QsQ0FBMkQsMEQsQ0FDM0QseUQsQ0FBNEQsYyxDQUM1RCx3RCxDQUEyRCxnQixDQUMzRCx5QixDQUNJLGMsQ0FDQSxlLENBQ0EsbUIsQ0FDQSx5QixDQUNBLHVDLENBQ0EsZSxDQUVKLHFCLENBQXdCLFUsQ0FBYSxZLENBQWUsYSxDQUNwRCw0QixDQUErQixrQixDQUMvQiw0QixDQUErQixlLENBQWtCLCtDLENBU2pELG1CLENBQ0EseUIsQ0FDSSxjLENBQ0EsZSxDQUNBLG1DLENBQ0EscUMsQ0FDQSxnQyxDQUNBLHlCLENBQ0EsYyxDQUNBLG1CLENBUkoseUIsQ0FpQjRCLGMsQ0FBaUIsZSxDQUFrQixtQixDQU4vRCwrQixDQURBLHlCLENBQ2tDLG1DLENBSWxDLGdDLENBREEsMEIsQ0FDbUMsNEIsQ0FBK0IsOEIsQ0FBaUMsVSxDQU1uRyxzQixDQUNJLFUsQ0FDQSxRLENBQ0EscUMsQ0FDQSx1QixDQUNBLGMsQ0FDQSxlLENBQ0EsYyxDQUNBLDBCLENBQ0EsYSxDQUVKLDRCLENBQStCLGtCLENBQy9CLHdCLENBQ0ksTSxDQUNBLFcsQ0FDQSxRLENBQ0EsMEMsQ0FDQSwyQyxDQUNBLGlCLENBQ0EsYyxDQUNBLGUsQ0FDQSx1QixDQUNBLGUsQ0FDQSxTLENBQ0EseUIsQ0FHSixtRCxDQURBLG1ELENBQ3NELHVCLENBQTBCLFEsQ0FPaEYsb0IsQ0FDSSxxQyxDQUNBLG9DLENBQ0EsZ0MsQ0FFSix5QixDQUNJLFksQ0FDQSw2QixDQUNBLG9CLENBQ0EsUSxDQUNBLGlCLENBQ0EsYyxDQUVKLDBCLENBQ0ksZ0IsQ0FDQSxlLENBQ0Esd0IsQ0FDQSxtQixDQUNBLHlCLENBRUosMEIsQ0FBNkIsYyxDQUFpQiw4QixDQUM5QyxpQyxDQUFvQyxjLENBQ3BDLHdCLENBQTJCLFUsQ0FBYSwrQixDQUFrQyxlLENBQzFFLDZCLENBQ0ksVyxDQUNBLE8sQ0FDQSwyQixDQUNBLDBDLENBRUosbUMsQ0FBc0MsOEIsQ0FTdEMsNkIsQ0FBZ0MsWSxDQUFlLGMsQ0FBaUIsMEIsQ0FBNkIsa0IsQ0FDN0YsMkIsQ0FBOEIsWSxDQUFlLHlELENBQThELFEsQ0FDM0csdUIsQ0FDSSxxQyxDQUNBLGdDLENBQ0EsWSxDQUNBLHFCLENBSUosc0IsQ0FDSSxpQixDQUNBLGdCLENBQ0Esc0MsQ0FDQSxlLENBQ0EsWSxDQUNBLGtCLENBQ0Esc0IsQ0FDQSw4QixDQVFKLHVCLENBQTBCLFksQ0FBZSxZLENBQWUscUIsQ0FBd0IsTyxDQUFVLE0sQ0FDMUYsMEIsQ0FDSSxlLENBQ0EsZSxDQUNBLG1CLENBQ0Esd0IsQ0FDQSwwQixDQUVKLHdCLENBQTJCLGMsQ0FBaUIsZSxDQUFrQix1QixDQUEwQixRLENBQVcsZSxDQUNuRyx1QixDQUEwQixRLENBQVcsZ0IsQ0FBbUIsZ0IsQ0FBbUIseUIsQ0FDM0Usd0IsQ0FBMkIsWSxDQUFlLGMsQ0FBaUIsTyxDQUFVLGMsQ0FBaUIsOEIsQ0FDdEYsK0IsQ0F0REEsaUMsQ0FzRGtDLHVCLENBQTBCLGUsQ0FLNUQsd0IsQ0FDSSxZLENBQ0EsNkMsQ0FDQSxZLENBQ0EsUSxDQUNBLGMsQ0FDQSwrQyxDQUNBLGtELENBRUosdUIsQ0FBMEIsVyxDQUMxQiw2QixDQUNJLGUsQ0FDQSxlLENBQ0Esd0IsQ0FDQSxvQixDQUNBLHlCLENBRUosNkIsQ0FDSSxjLENBQ0EsZ0IsQ0FDQSxlLENBQ0EsdUIsQ0FDQSxlLENBTUosdUIsQ0FDSSxtQixDQUNBLGtCLENBQ0EsTyxDQUNBLHFCLENBQ0EsYyxDQUNBLGMsQ0FDQSxlLENBQ0EsMEIsQ0FDQSx5QixDQUNBLHlCLENBRUosNkIsQ0FBZ0MsZ0MsQ0FDaEMsMkIsQ0FBOEIsVSxDQUFhLFcsQ0FBYyxhLENBRXpELHlCLENBQTRCLFksQ0FBZSxxQixDQUF3QixPLENBQ25FLCtCLENBQ0ksZSxDQUNBLGUsQ0FDQSx3QixDQUNBLG9CLENBQ0EseUIsQ0FFSiw4QixDQUFpQyxZLENBQWUsYyxDQUFpQixPLENBSWpFLHNCLENBSEEsc0IsQ0FHeUIsWSxDQUFlLG1CLENBQW1ELGUsQ0FIM0Ysc0IsQ0FBZ0YscUMsQ0FHaEYsc0IsQ0FBOEQsMEIsQ0FDOUQsNkMsQ0FBZ0QsTSxDQUFTLFksQ0FDekQsMEIsQ0FDSSxtQixDQUNBLGtCLENBQ0EsTyxDQUNBLDRCLENBQ0EsVSxDQUNBLFEsQ0FDQSw4QixDQUNBLGdCLENBQ0EsZSxDQUNBLGMsQ0FDQSxjLENBQ0EsMEIsQ0FDQSxrQixDQXdESiw0QixDQXREQSxnQyxDQUFtQyxtQyxDQUNuQyw4QixDQUFpQyxVLENBQWEsVyxDQUk5Qyx1QixDQUNJLE0sQ0FDQSxjLENBQ0EsZSxDQUNBLGlCLENBQ0EsOEIsQ0FDQSxxQyxDQUNBLGUsQ0FLSix3QixDQUNJLGlCLENBQ0EsTyxDQUNBLFEsQ0FDQSxnQixDQUNBLGUsQ0FDQSxVLENBQ0EsMkIsQ0FDQSxlLENBQ0EsaUIsQ0FFSiwyQixDQUE4QixjLENBQWlCLHlCLENBQTRCLDZCLENBQzNFLGlDLENBQ0ksaUMsQ0FDQSxnQyxDQUNBLDJDLENBQ0EsZ0IsQ0FRSixzQixDQUNJLG1CLENBQ0Esa0IsQ0FDQSxPLENBQ0EsNEIsQ0FDQSxVLENBQ0EsUSxDQUNBLGMsQ0FDQSxlLENBQ0EsaUIsQ0FDQSxjLENBQ0EsdUMsQ0FFSiw0QixDQUFxRSwwQixDQUNyRSwwQixDQUE2QixVLENBQWEsVyxDQUUxQyx3QixDQUNJLGMsQ0FDQSw0QyxDQUNBLHlCLENBQ0EsZ0IsQ0FDQSxlLENBQ0EsaUIsQ0FDQSxjLENBQ0EscUMsQ0FFSiw4QixDQUFpQyxnQyxDQUFtQyx1QixDQUtwRSx5QixDQUNJLG1CLENBQ0Esa0IsQ0FDQSxPLENBQ0EsZSxDQUNBLHVCLENBQ0Esa0MsQ0FDQSxjLENBQ0EsZSxDQUNBLG1DLENBQ0Esa0IsQ0FDQSxxQyxDQUVKLDZCLENBQWdDLFUsQ0FBYSxXLENBQzdDLCtCLENBQWtDLDRCLENBQStCLFUsQ0FJakUsbUIsQ0FDQSxvQixDQUNJLG1CLENBQ0Esa0IsQ0FDQSwwQixDQUNBLGMsQ0FDQSw0QyxDQUNBLHlCLENBQ0EsYyxDQUNBLGUsQ0FDQSxnQixDQUNBLGMsQ0FDQSxpRCxDQUVKLDhCQUE4QixVLENBQzlCLDBCLENBQTZCLGdDLENBQW1DLHVCLENBQ2hFLDRCLENBQStCLFcsQ0FBZSxjLENBQzlDLHVCLENBbUJBLHVCLENBbEJBLHdCLENBQTJCLFUsQ0FBYSxXLENBR3hDLG1CLENBQ0ksbUIsQ0FDQSxrQixDQUNBLE8sQ0FDQSxnQyxDQUNBLFEsQ0FDQSx1QixDQUNBLGdCLENBQ0EsZSxDQUNBLHFELENBQ0EsYyxDQUNBLHFDLENBRUosOEJBQThCLFUsQ0FBYSxzQyxDQUMzQyw0QixDQUErQixVLENBQWMsYyxDQUFpQixpQixDQUk5RCx3QixDQUEyQixnQixDQUFtQix5QixDQUE0QixpQixDQUMxRSw4QixDQXdFQSwrQixDQXhFaUMsWSxDQUlqQyx5QixDQUE0QixnQixDQUFtQixxRCxDQUMvQyw2QixDQUFnQyxVLENBQWEsVyxDQUM3Qyw0QixDQUErQixnQixDQUFtQixnQixDQUlsRCw0QixDQUErQixrQixDQUMvQiw0QixDQUErQixZLENBQWUsYyxDQUFpQiwwQixDQUE2QixlLENBQzVGLG1CLENBQ0ksZ0IsQ0FDQSxlLENBQ0Esa0MsQ0FDQSx1QyxDQUNBLHdCLENBRUosNkIsQ0FBZ0MsWSxDQUFlLGMsQ0FBaUIsMEIsQ0FBNkIsaUMsQ0FDN0YsMEIsQ0FBNkIsYyxDQUFpQix5QixDQUE0QixlLENBQWtCLDZCLENBQzVGLDRCLENBQStCLDBCLENBQTZCLHlCLENBSzVELG9CLENBQXVCLGUsQ0FBa0IsZSxDQUFrQixTLENBQVkseUMsQ0FVdkUsbUIsQ0FUQSwwQixDQWVJLGtELENBZkosMEIsQ0FDSSxlLENBQ0EsZSxDQUNBLG9CLENBQ0Esd0IsQ0FDQSwwQixDQUNBLG1ELENBR0osbUIsQ0FDSSxZLENBQ0Esd0MsQ0FDQSxRLENBQ0Esa0IsQ0FDQSwrQixDQUdKLHVCLENBQTBCLGdCLENBQW1CLGUsQ0FBa0IsdUIsQ0FDL0Qsd0IsQ0FBMkIsYyxDQUFpQix1QixDQUEwQixnQixDQUN0RSx5QixDQUE0QixhLENBQWdCLGEsQ0FDNUMsK0IsQ0FBa0MsMEIsQ0FDbEMsd0IsQ0FBMkIsYSxDQUFnQixnQixDQUFtQix5QixDQUE0QixjLENBQzFGLHdCLENBQ0ksbUIsQ0FDQSxrQixDQUNBLE8sQ0FDQSxrQyxDQUNBLDBCLENBQ0EsZSxDQUNBLFMsQ0FDQSx1QixDQUVKLDRCLENBQStCLFUsQ0FBYSxXLENBQzVDLGtELENBQ0EsZ0UsQ0FBbUUsUyxDQUNuRSx5QixDQUE0QixjLENBQWlCLHlCLENBQTRCLGUsQ0FJekUseUIsQ0FDSSxnQixDQUNBLGUsQ0FDQSxlLENBQ0Esa0IsQ0FHSiw2QixDQUFnQywyQixDQUE4Qiw4QixDQUM5RCw4QixDQUFpQyxpQyxDQUFvQyxvQyxDQUdyRSwwQixDQUE2QixrQixDQUs3QixxQixDQUpBLG1ELENBQXNELDZCLENBSXRELHFCLENBQ0ksWSxDQUNBLHNCLENBQ0EsTyxDQUNBLDhCLENBQ0EsaUIsQ0FDQSxnQyxDQUNBLDJDLENBQ0EsZ0IsQ0FFQSxnQixDQUVKLHlCLENBQTRCLFUsQ0FBYSxXLENBQWMsYSxDQUFnQixjLENBQ3ZFLDRCLENBQStCLGUsQ0FDL0IsNEIsQ0FDSSxpQyxDQUNBLHFDLENBQ0EsOEIsQ0FHSiwyQixDQUNJLFksQ0FDQSxzQixDQUNBLDBCLENBQ0EsaUIsQ0FDQSxlLENBQ0EsZ0MsQ0FDQSwyQyxDQUNBLGMsQ0FDQSxlLENBQ0EsNkIsQ0FFSiwrQixDQUFrQyxVLENBQWEsVyxDQUFjLGEsQ0FBZ0IsYyxDQUM3RSxrQyxDQUFxQyw0QixDQUErQixlLENBQ3BFLDZCLENBQWdDLGlDLENBQW9DLGUsQ0FBa0IseUIsQ0FDdEYsbUMsQ0FBc0MsNEIsQ0FNdEMsbUIsQ0FDSSxxQyxDQUNBLGdDLENBQ0EsZSxDQUNBLGUsQ0FDQSxZLENBQ0EscUIsQ0FDQSxZLENBRUosMEIsQ0FDSSxhLENBQ0EsZ0MsQ0FDQSw0QyxDQUNBLDRCLENBRUosMkIsQ0FDSSxhLENBQ0EsZSxDQUNBLG9CLENBQ0Esd0IsQ0FDQSwyQixDQUNBLGlCLENBRUoseUIsQ0FBNEIsYyxDQUFpQixlLENBQWtCLFUsQ0FDL0Qsd0IsQ0FBMkIsYSxDQUFnQix3QyxDQUMzQyx1QixDQUNJLFksQ0FDQSw2QixDQUNBLG9CLENBQ0EsMEIsQ0FDQSxhLENBQ0Esa0QsQ0FFSixrQyxDQUFxQyxrQixDQUNyQyx5QixDQUE0QixjLENBQWlCLHlCLENBQTRCLGtCLENBQ3pFLHlCLENBQTRCLGdCLENBQW1CLGUsQ0FBa0IsdUIsQ0FBMEIsZ0IsQ0FDM0YsMEIsQ0FDSSxhLENBQ0EscUMsQ0FDQSx5QyxDQUNBLG9DLENBRUosZ0MsQ0FDSSxlLENBQ0EsZSxDQUNBLG9CLENBQ0Esd0IsQ0FDQSx5QixDQUNBLGlCLENBRUosNkIsQ0FBZ0MsZSxDQUFrQixRLENBQVcsUyxDQUM3RCw2QixDQUNJLGdCLENBQ0EsOEIsQ0FDQSxlLENBQ0EsaUIsQ0FDQSxpQixDQUVKLHFDLENBQ0ksVyxDQUNBLGlCLENBQ0EsUSxDQUNBLDBCLENBQ0EsZSxDQUtKLG9CLENBQ0ksYyxDQUNBLFcsQ0FDQSxRLENBQ0EsMkMsQ0FDQSxZLENBQ0Esa0IsQ0FDQSxPLENBQ0EsNEIsQ0FDQSxVLENBQ0EsZ0IsQ0FDQSxlLENBQ0EsaUIsQ0FDQSxxQyxDQUNBLFMsQ0FDQSxtQixDQUNBLHNDLENBQ0EsWSxDQUVKLHlCLENBQTRCLFMsQ0FBWSx3QyxDQUN4Qyx3QixDQUEyQixVLENBQWEsVyxDQUFjLGEsQ0FBZ0IsYSxDQUl0RSwwQkFDSSxtQixDQUFzQixlLENBQ3RCLHdCLENBQTJCLFksQ0FBZSxtQyxDQUF1Qyw4QkFFckYsQSx5QkFDSSw4QixDQUFpQyx5QixDQUNqQyw4QixDQUFpQyxxQ0FFckMsQSx5QkFDSSw4QixDQUNBLDhCLENBQWlDLHlCLENBQ2pDLHFCLENBQXdCLFksQ0FDeEIsMkIsQ0FBOEIseUQsQ0FDOUIsc0IsQ0FBeUIsYyxDQUN6QixtQixDQUFzQix3QyxDQUN0Qix5QixDQUE0QixhLENBQWdCLGtCLENBQzVDLHdCLENBQTJCLDJCIiwiZmlsZSI6Ijx1bmtub3duPiIsInNvdXJjZXNDb250ZW50IjpbIi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLyogQ09ORklHVVJBVE9SIEZSQU1FV09SSyDigJQgQ09NUE9ORU5UUyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIFRoZSBwYXJ0cyBldmVyeSBjb25maWd1cmF0b3IgYnVpbGRzIGEgc3RlcCBvdXQgb2Y6IG9wdGlvbiBjYXJkcywgYnV0dG9ucywgICovXG4vKiBjaGlwcywgcXVhbnRpdHkgc3RlcHBlcnMsIHRoZSByZXN1bHQgc3VtbWFyeSwgdGhlIHBhcnRzIGxpc3QsIHRoZSBsaXZlICAgICAqL1xuLyogc3BlY2lmaWNhdGlvbiBzaWRlYmFyLCBub3RpY2VzIGFuZCB0aGUgdG9hc3QuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiBEZWZhdWx0cyBoZXJlIGFyZSB0aGUgdmFsdWVzIHNoYXJlZCBieSB0aGUgbWFqb3JpdHkgb2Ygc2hpcHBpbmcgICAgICAgICAgICAqL1xuLyogY29uZmlndXJhdG9ycy4gV2hlcmUgb25lIHByb2R1Y3QgbGVnaXRpbWF0ZWx5IGRpZmZlcnMsIHRoZSBkaWZmZXJlbmNlICAgICAgKi9cbi8qIGxpdmVzIGluIHRoYXQgcHJvZHVjdCdzIGxheWVyIChjb25maWd1cmF0b3ItdHJhY2suY3NzIC8gICAgICAgICAgICAgICAgICAgICovXG4vKiBjb25maWd1cmF0b3ItZG93bmxpZ2h0LmNzcykgYXMgYSAuY29uZmlndXJhdG9yLS08dHlwZT4gb3ZlcnJpZGUsIG5ldmVyIGFzICAqL1xuLyogYSBzZWNvbmQgY29weSBvZiB0aGUgY29tcG9uZW50LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiBSZXF1aXJlcyBjb25maWd1cmF0b3ItY29yZS5jc3MgZm9yIHRoZSBkZXNpZ24gdG9rZW5zLiAgICAgICAgICAgICAgICAgICAgICAqL1xuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG5cblxuLyog4pSA4pSAIE9QVElPTiBHUklEIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgVGhlIGFuc3dlciB0byBhIHN0ZXAgaXMgYSByb3cgb2YgY2FyZHMuIEhvdyBtYW55IGFjcm9zcyBpcyBhIHByb3BlcnR5IG9mXG4gICB0aGUgcXVlc3Rpb24sIG5vdCBvZiB0aGUgcHJvZHVjdC4gKi9cbi5jb25maWd1cmF0b3JfX29wdGlvbnMgeyBkaXNwbGF5OiBncmlkOyBnYXA6IDEycHg7IH1cbi5jb25maWd1cmF0b3JfX29wdGlvbnMtLWNvbHMtMiB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbi5jb25maWd1cmF0b3JfX29wdGlvbnMtLWNvbHMtMyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH1cbi5jb25maWd1cmF0b3JfX29wdGlvbnMtLWNvbHMtNCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IH1cbi8qIEZpbmlzaCBpcyBhbHdheXMgZXhhY3RseSB0d28gbGFyZ2UgY29sb3VyIHBhbmVscy4gSXRzIG93biBtb2RpZmllciByYXRoZXJcbiAgIHRoYW4gLS1jb2xzLTIsIGJlY2F1c2UgYSB0cmFjayBjb25maWd1cmF0b3Igd2lkZW5zIC0tY29scy0yIHRvIGZvdXIgYWNyb3NzXG4gICBvbiBhIGJpZyBzY3JlZW4gYW5kIHR3byBoYWxmLXdpZHRoIHN3YXRjaGVzIGlzIG5vdCB0aGUgaW50ZW50LiAqL1xuLmNvbmZpZ3VyYXRvcl9fb3B0aW9ucy0tZmluaXNoIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxuXG5cbi8qIOKUgOKUgCBPUFRJT04gQ0FSRCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbi5jb25maWd1cmF0b3JfX29wdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDEycHg7XG4gICAgcGFkZGluZzogdmFyKC0tY29uZmlnLXNwYWNlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb25maWctYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb25maWctc3VyZmFjZSk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMThzLCBib3gtc2hhZG93IDAuMThzLCB0cmFuc2Zvcm0gMC4xOHM7XG59XG4uY29uZmlndXJhdG9yX19vcHRpb246aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29uZmlnLWRpc2FibGVkKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgYm94LXNoYWRvdzogMCAzcHggMTJweCByZ2JhKDAsMCwwLDAuMDUpO1xufVxuLmNvbmZpZ3VyYXRvcl9fb3B0aW9uOmZvY3VzLXZpc2libGUgeyBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29uZmlnLXByaW1hcnkpOyBvdXRsaW5lLW9mZnNldDogMnB4OyB9XG4uY29uZmlndXJhdG9yX19vcHRpb24uYWN0aXZlIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb25maWctcHJpbWFyeSk7IGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1jb25maWctcHJpbWFyeSk7IH1cblxuLmNvbmZpZ3VyYXRvcl9fb3B0aW9uLWJvZHkgeyBtaW4td2lkdGg6IDA7IH1cbi5jb25maWd1cmF0b3JfX29wdGlvbi1leWVicm93IHtcbiAgICBmb250LXNpemU6IDkuNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1jb25maWctYWNjZW50KTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uY29uZmlndXJhdG9yX19vcHRpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbmZpZy1pbmspO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA3cHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuLmNvbmZpZ3VyYXRvcl9fb3B0aW9uLWRlc2MgeyBmb250LXNpemU6IDEzcHg7IGNvbG9yOiB2YXIoLS1jb25maWctbXV0ZWQtc29mdCk7IGxpbmUtaGVpZ2h0OiAxLjU1OyBtYXJnaW46IDA7IH1cbi5jb25maWd1cmF0b3JfX29wdGlvbi1tZXRhIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBnYXA6IHZhcigtLWNvbmZpZy1zcGFjZS14cyk7IG1hcmdpbi10b3A6IDlweDsgfVxuLmNvbmZpZ3VyYXRvcl9fb3B0aW9uLW1ldGEgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb25maWctbXV0ZWQtc29mdCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29uZmlnLXN1cmZhY2Utc3Vua2VuKTtcbiAgICBwYWRkaW5nOiAzcHggN3B4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY29uZmlndXJhdG9yX19vcHRpb24tbWV0YSAuY29uZmlndXJhdG9yX19vcHRpb24tbWV0YS13YXJuIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb25maWctd2Fybi1hbHQtYmcpO1xuICAgIGNvbG9yOiAjYTA2YTEyO1xufVxuXG4uY29uZmlndXJhdG9yX19vcHRpb24taWNvbiB7XG4gICAgd2lkdGg6IDMycHg7IGhlaWdodDogMzJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOGUzO1xuICAgIGNvbG9yOiB2YXIoLS1jb25maWctYWNjZW50KTtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbn1cbi5jb25maWd1cmF0b3JfX29wdGlvbi1pY29uIHN2ZyB7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IH1cblxuLyogSW1hZ2UtbGVkIGNhcmQg4oCUIHRoZSBzaGFwZSBvZiB0aGUgcHJvZHVjdCBpcyB0aGUgdGhpbmcgYmVpbmcgY2hvc2VuLCBzbyB0aGVcbiAgIHNob3QgbGVhZHMgYW5kIHRoZSBjb3B5IHNpdHMgdW5kZXIgaXQuIENvbnRhaW4gcmF0aGVyIHRoYW4gY292ZXI6IGEgdHJhY2tcbiAgIHByb2ZpbGUgb3IgYSBkb3dubGlnaHQgbW9kdWxlIGNyb3BwZWQgdG8gYSBzbGljZSBpcyB1bnJlY29nbmlzYWJsZS4gKi9cbi5jb25maWd1cmF0b3JfX29wdGlvbi0taW1nIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAwOyBwYWRkaW5nOiAwOyBvdmVyZmxvdzogaGlkZGVuOyB9XG4uY29uZmlndXJhdG9yX19vcHRpb24tbWVkaWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjQwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29uZmlnLXN1cmZhY2UtbWVkaWEpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IHZhcigtLWNvbmZpZy1zcGFjZS14cyk7XG59XG4uY29uZmlndXJhdG9yX19vcHRpb24tbWVkaWEgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87IGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbmZpZ3VyYXRvcl9fb3B0aW9uLS1pbWcgLmNvbmZpZ3VyYXRvcl9fb3B0aW9uLWJvZHkgeyBwYWRkaW5nOiB2YXIoLS1jb25maWctc3BhY2UpOyB9XG5cblxuLyog4pSA4pSAIFRBR1Mg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4vKiAtLXF1aWV0IGlzIGxpc3RlZCBhbG9uZ3NpZGUgdGhlIGJhc2UgZm9yIHRoZSBzYW1lIHJlYXNvbiBhcyAtLW1pbmk6IFJpZ2VsXG4gICBlbWl0cyBpdCBhcyB0aGUgb25seSBjbGFzcyBvbiB0aGUgZWxlbWVudCwgc28gb24gaXRzIG93biBpdCB3b3VsZCBsb3NlIHRoZVxuICAgc2l6ZSwgd2VpZ2h0LCBsZXR0ZXItc3BhY2luZywgY2FwaXRhbHMgYW5kIHBhZGRpbmcgdGhhdCBtYWtlIGl0IGEgdGFnLiAqL1xuLmNvbmZpZ3VyYXRvcl9fdGFnLFxuLmNvbmZpZ3VyYXRvcl9fdGFnLS1xdWlldCB7XG4gICAgZm9udC1zaXplOiA5LjVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb25maWctb2stYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1jb25maWctb2stdGV4dCk7XG4gICAgcGFkZGluZzogMnB4IDdweDtcbn1cbi5jb25maWd1cmF0b3JfX3RhZy0tcXVpZXQgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jb25maWctc3VyZmFjZS1zdW5rZW4pOyBjb2xvcjogdmFyKC0tY29uZmlnLW11dGVkLXNvZnQpOyB9XG5cblxuLyog4pSA4pSAIEZJTklTSCBTV0FUQ0hFUyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgIFR3byBvcHRpb25zLCBzbyB0aGV5IHN0YXkgc2lkZSBieSBzaWRlIGF0IGV2ZXJ5IHdpZHRoIGFuZCBjYXJyeSB0aGUgc2FtZVxuICAgdmlzdWFsIHdlaWdodCBhcyB0aGUgcHJvZHVjdCBjYXJkcyDigJQgYSBsYXJnZSBjb2xvdXIgcGFuZWwgb3ZlciB0aGUgY29weS4gKi9cbi5jb25maWd1cmF0b3JfX29wdGlvbi0tZmluaXNoIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAwOyBwYWRkaW5nOiAwOyBvdmVyZmxvdzogaGlkZGVuOyB9XG4uY29uZmlndXJhdG9yX19vcHRpb24tLWZpbmlzaCAuY29uZmlndXJhdG9yX19vcHRpb24tYm9keSB7IHBhZGRpbmc6IDE4cHggdmFyKC0tY29uZmlnLXNwYWNlLWxnKSB2YXIoLS1jb25maWctc3BhY2UtbGcpOyB9XG4uY29uZmlndXJhdG9yX19vcHRpb24tLWZpbmlzaCAuY29uZmlndXJhdG9yX19vcHRpb24tdGl0bGUgeyBmb250LXNpemU6IDE2cHg7IH1cbi5jb25maWd1cmF0b3JfX29wdGlvbi0tZmluaXNoIC5jb25maWd1cmF0b3JfX29wdGlvbi1kZXNjIHsgZm9udC1zaXplOiAxMy41cHg7IH1cbi5jb25maWd1cmF0b3JfX2ZpbmlzaC1yYWwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBjb2xvcjogdmFyKC0tY29uZmlnLWZhaW50KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb25maWctc3VyZmFjZS1zdW5rZW4pO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG59XG4uY29uZmlndXJhdG9yX19zd2F0Y2ggeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAyMDBweDsgZmxleC1zaHJpbms6IDA7IH1cbi5jb25maWd1cmF0b3JfX3N3YXRjaC0tYmxhY2sgeyBiYWNrZ3JvdW5kOiAjMWExYTFhOyB9XG4uY29uZmlndXJhdG9yX19zd2F0Y2gtLXdoaXRlIHsgYmFja2dyb3VuZDogI2ZmZjsgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWNvbmZpZy1ib3JkZXIpOyB9XG5cblxuLyog4pSA4pSAIENISVBTIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgVGhlIC0tbWluaSB2YXJpYW50IGlzIGxpc3RlZCBhbG9uZ3NpZGUgdGhlIGJhc2UgcmF0aGVyIHRoYW4gcmVseWluZyBvbiB0aGVcbiAgIGJhc2UgY2xhc3MgYmVpbmcgcHJlc2VudCBpbiB0aGUgbWFya3VwLiBJdCBpcyBlbWl0dGVkIGZyb20gYSBKUyB0ZW1wbGF0ZVxuICAgbGl0ZXJhbCBjYXJyeWluZyB0aGUgbW9kaWZpZXIgYWxvbmUsIGFuZCBhIGNoaXAgdGhhdCBzaWxlbnRseSBsb3NlcyBpdHNcbiAgIGJvcmRlciwgaXRzIGZpbGwgYW5kIOKAlCB3b3JzdCBvZiBhbGwg4oCUIGl0cyAuYWN0aXZlIHN0YXRlIGdpdmVzIHRoZSBjdXN0b21lclxuICAgbm8gd2F5IHRvIHNlZSB3aGljaCBiZWFtIG9yIGNvbG91ciB0ZW1wZXJhdHVyZSB0aGV5IGhhdmUgcGlja2VkLiAqL1xuLmNvbmZpZ3VyYXRvcl9fY2hpcCxcbi5jb25maWd1cmF0b3JfX2NoaXAtLW1pbmkge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IHZhcigtLWNvbmZpZy1zcGFjZS14cykgMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb25maWctYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb25maWctc3VyZmFjZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbmZpZy1tdXRlZCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE4cztcbn1cbi5jb25maWd1cmF0b3JfX2NoaXA6aG92ZXIsXG4uY29uZmlndXJhdG9yX19jaGlwLS1taW5pOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb25maWctZGlzYWJsZWQpOyB9XG5cbi8qIFNlbGVjdGVkIHJlYWRzIGFzIGEgZmlsbGVkIGJveCwgdGhlIHdheSBpdCBhbHdheXMgaGFzIG9uIHRoZSBsaXZlIHNpdGUuICovXG4uY29uZmlndXJhdG9yX19jaGlwLmFjdGl2ZSxcbi5jb25maWd1cmF0b3JfX2NoaXAtLW1pbmkuYWN0aXZlIHsgYmFja2dyb3VuZDogdmFyKC0tY29uZmlnLWluayk7IGJvcmRlci1jb2xvcjogdmFyKC0tY29uZmlnLWluayk7IGNvbG9yOiAjZmZmOyB9XG5cbi5jb25maWd1cmF0b3JfX2NoaXAtLW1pbmkgeyBmb250LXNpemU6IDEwcHg7IHBhZGRpbmc6IDNweCA4cHg7IHRyYW5zaXRpb246IGFsbCAwLjE1czsgfVxuXG5cbi8qIOKUgOKUgCBRVUFOVElUWSBTVEVQUEVSIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuLmNvbmZpZ3VyYXRvcl9fcXR5LWJ0biB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbmZpZy1ib3JkZXItZmFpbnQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb25maWctaW5rKTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cbi5jb25maWd1cmF0b3JfX3F0eS1idG46aG92ZXIgeyBiYWNrZ3JvdW5kOiAjZTllY2VmOyB9XG4uY29uZmlndXJhdG9yX19xdHktaW5wdXQge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbmZpZy1ib3JkZXIpO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbmZpZy1ib3JkZXIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tY29uZmlnLWluayk7XG4gICAgcGFkZGluZzogN3B4IDJweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLmNvbmZpZ3VyYXRvcl9fcXR5LWlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuLmNvbmZpZ3VyYXRvcl9fcXR5LWlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyBtYXJnaW46IDA7IH1cblxuXG4vKiDilIDilIAgTUVURVJTIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgSG93IGZ1bGwgc29tZXRoaW5nIGlzLCBpbiB3b3JkcyBhbmQgYXMgYSBiYXIuIFNoYXJlZCwgYmVjYXVzZSBhIHRyYWNrIHJ1blxuICAgZmlsbGluZyB1cCB3aXRoIGZpdHRpbmdzIGFuZCBhIGdhcmRlbiBydW4gZmlsbGluZyB1cCB3aXRoIGxpZ2h0cyBhcmUgdGhlXG4gICBzYW1lIHRoaW5nIHRvIGEgY3VzdG9tZXIsIGFuZCB0aGV5IHNob3VsZCBub3QgaGF2ZSB0byByZWFkIHR3byBkZXNpZ25zLiAqL1xuLmNvbmZpZ3VyYXRvcl9fbWV0ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbmZpZy1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbmZpZy1zdXJmYWNlLWFsdCk7XG4gICAgcGFkZGluZzogdmFyKC0tY29uZmlnLXNwYWNlKSAxNnB4O1xufVxuLmNvbmZpZ3VyYXRvcl9fbWV0ZXItaGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGdhcDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuLmNvbmZpZ3VyYXRvcl9fbWV0ZXItbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTEuNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgY29sb3I6IHZhcigtLWNvbmZpZy1tdXRlZCk7XG59XG4uY29uZmlndXJhdG9yX19tZXRlci12YWx1ZSB7IGZvbnQtc2l6ZTogMTNweDsgY29sb3I6IHZhcigtLWNvbmZpZy1tdXRlZC1zb2Z0KTsgfVxuLmNvbmZpZ3VyYXRvcl9fbWV0ZXItdmFsdWUgc3Ryb25nIHsgZm9udC1zaXplOiAxNXB4OyBjb2xvcjogdmFyKC0tY29uZmlnLWluayk7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cbi5jb25maWd1cmF0b3JfX21ldGVyLWJhciB7IGhlaWdodDogNXB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1jb25maWctYm9yZGVyKTsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLmNvbmZpZ3VyYXRvcl9fbWV0ZXItYmFyLWZpbGwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb25maWctb2spO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMjVzIGVhc2UsIGJhY2tncm91bmQgMC4yNXM7XG59XG4uY29uZmlndXJhdG9yX19tZXRlci1iYXItZmlsbC0tb3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWNvbmZpZy1lcnJvcik7IH1cblxuXG4vKiDilIDilIAgRklUVElORyBDQVJEUyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgIE9uZSBmaXR0aW5nLCB3aXRoIGV2ZXJ5dGhpbmcgYWJvdXQgaXQgZGVjaWRlZCBvbiB0aGUgY2FyZDogd2hhdCBpdCBpcywgdGhlXG4gICBjaG9pY2VzIGl0IG9mZmVycywgaG93IG1hbnksIGFuZCB0aGUgYnV0dG9uIHRoYXQgcHV0cyBpdCBvbiB0aGUgcnVuLiBTaGFyZWRcbiAgIHJhdGhlciB0aGFuIHBlci1jb25maWd1cmF0b3IsIGJlY2F1c2UgdGhlIHRyYWNrIHBhZ2VzIGFuZCB0aGUgZ2FyZGVuIHBhZ2VcbiAgIGFyZSBkb2luZyB0aGUgc2FtZSBqb2IgYW5kIGEgY3VzdG9tZXIgbW92aW5nIGJldHdlZW4gdGhlbSBzaG91bGQgbm90IGJlXG4gICBhc2tlZCB0byBsZWFybiBhIHNlY29uZCBjYXJkLiAqL1xuLmNvbmZpZ3VyYXRvcl9fZml0dGluZy1maWx0ZXIgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGdhcDogdmFyKC0tY29uZmlnLXNwYWNlLXhzKTsgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuLmNvbmZpZ3VyYXRvcl9fZml0dGluZy1ncmlkIHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjEwcHgsIDFmcikpOyBnYXA6IDEycHg7IH1cbi5jb25maWd1cmF0b3JfX2ZpdC1jYXJkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb25maWctYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb25maWctc3VyZmFjZSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLyogQ29udGFpbiwgbm90IGNvdmVyLiBQYW5lbHMgYW5kIGRvd25saWdodCBtb2R1bGVzIGFyZSBsb25nIGFuZCB0aGluLCBzbyBhXG4gICBjb3ZlciBjcm9wIHJlZHVjZXMgdGhlbSB0byBhbiB1bnJlY29nbmlzYWJsZSBzbGljZSBvZiBleHRydXNpb24uICovXG4uY29uZmlndXJhdG9yX19maXQtaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYXNwZWN0LXJhdGlvOiA0IC8gMztcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb25maWctc3VyZmFjZS1tZWRpYSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogdmFyKC0tY29uZmlnLXNwYWNlLXNtKTtcbn1cbi5jb25maWd1cmF0b3JfX2ZpdC1pbWcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87IGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbmZpZ3VyYXRvcl9fZml0LWJvZHkgeyBwYWRkaW5nOiAxMnB4OyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDhweDsgZmxleDogMTsgfVxuLmNvbmZpZ3VyYXRvcl9fZml0LWV5ZWJyb3cge1xuICAgIGZvbnQtc2l6ZTogOS41cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tY29uZmlnLWFjY2VudCk7XG59XG4uY29uZmlndXJhdG9yX19maXQtdGl0bGUgeyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiB2YXIoLS1jb25maWctaW5rKTsgbWFyZ2luOiAwOyBsaW5lLWhlaWdodDogMS4zOyB9XG4uY29uZmlndXJhdG9yX19maXQtZGVzYyB7IG1hcmdpbjogMDsgZm9udC1zaXplOiAxMS41cHg7IGxpbmUtaGVpZ2h0OiAxLjQ1OyBjb2xvcjogdmFyKC0tY29uZmlnLW11dGVkKTsgfVxuLmNvbmZpZ3VyYXRvcl9fZml0LXNwZWNzIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBnYXA6IDhweDsgZm9udC1zaXplOiAxMnB4OyBjb2xvcjogdmFyKC0tY29uZmlnLW11dGVkLXNvZnQpOyB9XG4uY29uZmlndXJhdG9yX19maXQtc3BlY3Mgc3Ryb25nIHsgY29sb3I6IHZhcigtLWNvbmZpZy1pbmspOyBmb250LXdlaWdodDogNzAwOyB9XG5cbi8qIFRoZSBmaWd1cmVzIGEgY2FyZCBpcyBjaG9zZW4gb24sIGVhY2ggdW5kZXIgaXRzIG93biBsYWJlbC4gQSBiYXJlIHJvdyBvZlxuICAgdmFsdWVzIOKAlCA3MGxtLCAzMMKwLCA0NTBtbSDigJQgcmVhZHMgYXMgb25lIGdyZXkgc21lYXIgYXQgdGhpcyBzaXplOiB0aGUgbGFiZWxcbiAgIGlzIHdoYXQgdHVybnMgZWFjaCBpbnRvIHNvbWV0aGluZyB0d28gY2FyZHMgY2FuIGJlIGNvbXBhcmVkIG9uLiAqL1xuLmNvbmZpZ3VyYXRvcl9fZml0LWZhY3RzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDhweCAxMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbmZpZy1ib3JkZXItbGlnaHQpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb25maWctYm9yZGVyLWxpZ2h0KTtcbn1cbi5jb25maWd1cmF0b3JfX2ZpdC1mYWN0IHsgbWluLXdpZHRoOiAwOyB9XG4uY29uZmlndXJhdG9yX19maXQtZmFjdC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiA5LjVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBjb2xvcjogdmFyKC0tY29uZmlnLWZhaW50KTtcbn1cbi5jb25maWd1cmF0b3JfX2ZpdC1mYWN0LXZhbHVlIHtcbiAgICBtYXJnaW46IDJweCAwIDA7XG4gICAgZm9udC1zaXplOiAxMy41cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tY29uZmlnLWluayk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLyogVGhlIGNhcmQncyBvd24gbGluayB0byB0aGUgcHJvZHVjdCBwYWdlLiBJdHMgb3duIGNsYXNzIHJhdGhlciB0aGFuIHRoZVxuICAgcGFydHMgbGlzdCdzIHBhcnQtdmlldywgd2hpY2ggaXMgaGlkZGVuIHVudGlsIGl0cyByb3cgaXMgaG92ZXJlZCDigJQgYm9ycm93ZWRcbiAgIGhlcmUgaXQgbGVmdCB0aGUgbGluayBwZXJtYW5lbnRseSBpbnZpc2libGUuICovXG4uY29uZmlndXJhdG9yX19maXQtdmlldyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tY29uZmlnLWFjY2VudCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG59XG4uY29uZmlndXJhdG9yX19maXQtdmlldzpob3ZlciB7IGNvbG9yOiB2YXIoLS1jb25maWctYWNjZW50LWhvdmVyKTsgfVxuLmNvbmZpZ3VyYXRvcl9fZml0LXZpZXcgc3ZnIHsgd2lkdGg6IDExcHg7IGhlaWdodDogMTFweDsgZmxleC1zaHJpbms6IDA7IH1cblxuLmNvbmZpZ3VyYXRvcl9fZml0LXNlbGVjdCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogNHB4OyB9XG4uY29uZmlndXJhdG9yX19maXQtc2VsZWN0LWxhYmVsIHtcbiAgICBmb250LXNpemU6IDkuNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb25maWctZmFpbnQpO1xufVxuLmNvbmZpZ3VyYXRvcl9fZml0LXNlbGVjdC1vcHRzIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBnYXA6IDRweDsgfVxuLmNvbmZpZ3VyYXRvcl9fZml0LXF0eSB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBzdHJldGNoOyBtYXJnaW4tdG9wOiBhdXRvOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb25maWctYm9yZGVyKTsgfVxuXG4vKiBBZGQgcm93OiB0aGUgc3RlcHBlciBxdWV1ZXMgYSBxdWFudGl0eSwgdGhlIGJ1dHRvbiBjb21taXRzIGl0IGFzIGEgbGluZS4gKi9cbi5jb25maWd1cmF0b3JfX2ZpdC1hZGQgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogc3RyZXRjaDsgZ2FwOiB2YXIoLS1jb25maWctc3BhY2UteHMpOyBtYXJnaW4tdG9wOiBhdXRvOyB9XG4uY29uZmlndXJhdG9yX19maXQtYWRkIC5jb25maWd1cmF0b3JfX2ZpdC1xdHkgeyBmbGV4OiAxOyBtYXJnaW4tdG9wOiAwOyB9XG4uY29uZmlndXJhdG9yX19maXQtYWRkLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb25maWctaW5rKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWNvbmZpZy1mb250KTtcbiAgICBmb250LXNpemU6IDExLjVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDAgMTNweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE4cztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNvbmZpZ3VyYXRvcl9fZml0LWFkZC1idG46aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jb25maWctaW5rLXN0cm9uZyk7IH1cbi5jb25maWd1cmF0b3JfX2ZpdC1hZGQtYnRuIHN2ZyB7IHdpZHRoOiAxMnB4OyBoZWlnaHQ6IDEycHg7IH1cblxuLyogTm90aGluZyBsZWZ0IHRvIGFkZCB0by4gU2l0cyB3aGVyZSB0aGUgc3RlcHBlciBhbmQgYnV0dG9uIHdlcmUsIHNvIHRoZSBjYXJkXG4gICBrZWVwcyBpdHMgaGVpZ2h0IGFuZCB0aGUgcm93IGRvZXMgbm90IGp1bXAgYXMgYSBydW4gZmlsbHMgdXAuICovXG4uY29uZmlndXJhdG9yX19maXQtZnVsbCB7XG4gICAgZmxleDogMTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWNvbmZpZy1tdXRlZC1zb2Z0KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb25maWctYm9yZGVyLWZhaW50KTtcbiAgICBwYWRkaW5nOiA3cHggOHB4O1xufVxuLyogSG93IG1hbnkgYXJlIGFscmVhZHkgb24gdGhlIHJ1biwgYXMgYSBiYWRnZSBvbiB0aGUgcGhvdG9ncmFwaC4gSXQgc2F0IHVuZGVyXG4gICB0aGUgQWRkIGJ1dHRvbiBvbmNlLCB3aGVyZSBpdCBtYWRlIHNvbWUgY2FyZHMgaW4gYSByb3cgdGFsbGVyIHRoYW4gb3RoZXJzIGFuZFxuICAgcHVzaGVkIHRoZWlyIEFkZCBidXR0b25zIG91dCBvZiBsaW5lLiAqL1xuLmNvbmZpZ3VyYXRvcl9fZml0LW9ucnVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgbGVmdDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTAuNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29uZmlnLW9rKTtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb25maWd1cmF0b3JfX2ZpdHRpbmctbm90ZSB7IGZvbnQtc2l6ZTogMTNweDsgY29sb3I6IHZhcigtLWNvbmZpZy1mYWludCk7IG1hcmdpbjogdmFyKC0tY29uZmlnLXNwYWNlKSAwIDA7IH1cbi5jb25maWd1cmF0b3JfX2ZpdHRpbmctbm90ZS0td2FybiB7XG4gICAgY29sb3I6IHZhcigtLWNvbmZpZy13YXJuLWFsdC10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb25maWctd2Fybi1iZyk7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1jb25maWctcHJpbWFyeSk7XG4gICAgcGFkZGluZzogOXB4IDEycHg7XG59XG5cblxuLyog4pSA4pSAIEJVVFRPTlMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICBEZWxpYmVyYXRlbHkgc2luZ2xlLWNsYXNzIHJhdGhlciB0aGFuIGEgYmFzZSArIG1vZGlmaWVyIHBhaXI6IHRoZXNlIG5hbWVzXG4gICBhcmUgd3JpdHRlbiBpbnRvIGlubGluZSBKUyB0ZW1wbGF0ZSBsaXRlcmFscyBvbiB0aHJlZSBsaXZlIHBhZ2VzLCBhbmQgb25lXG4gICBjbGFzcyBwZXIgYnV0dG9uIGtlZXBzIHRoZSBtYXJrdXAgYSAxOjEgcmVuYW1lLiAqL1xuLmNvbmZpZ3VyYXRvcl9fYnRuLWFkZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb25maWctaW5rKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMsIHRyYW5zZm9ybSAwLjJzO1xufVxuLmNvbmZpZ3VyYXRvcl9fYnRuLWFkZDpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWNvbmZpZy1pbmstc3Ryb25nKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpOyB9XG4uY29uZmlndXJhdG9yX19idG4tYWRkIHN2ZyB7IHdpZHRoOiAxNXB4OyBoZWlnaHQ6IDE1cHg7IH1cblxuLmNvbmZpZ3VyYXRvcl9fYnRuLWdob3N0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb25maWctYm9yZGVyLXN0cm9uZyk7XG4gICAgY29sb3I6IHZhcigtLWNvbmZpZy1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAxMXB4IDE4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzLCBjb2xvciAwLjJzO1xufVxuLmNvbmZpZ3VyYXRvcl9fYnRuLWdob3N0OmhvdmVyIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb25maWctZmFpbnQpOyBjb2xvcjogdmFyKC0tY29uZmlnLWluayk7IH1cblxuLyogU2l0cyBiZXNpZGUgXCJBZGQgYWxsIHBhcnRzIHRvIGJhc2tldFwiOiBvbmNlIHRoZSBwYXJ0cyBhcmUgaW4sIHRoZSBuZXh0XG4gICB0aGluZyBhbnlvbmUgd2FudHMgaXMgdG8gZ28gYW5kIGxvb2sgYXQgdGhlbS4gQSBwbGFpbiBsaW5rIHRvIHRoZSBiYXNrZXRcbiAgIHBhZ2Ug4oCUIHRoZSBtaW5pLWJhc2tldCBkcm9wZG93biBuZWVkcyBuYXYgbWFya3VwIHRoZXNlIHBhZ2VzIGRvIG5vdCBjYXJyeS4gKi9cbi5jb25maWd1cmF0b3JfX2J0bi1iYXNrZXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA3cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tY29uZmlnLWluayk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29uZmlnLWluayk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogMTFweCB2YXIoLS1jb25maWctc3BhY2UtbGcpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cywgY29sb3IgMC4xNXM7XG59XG4uY29uZmlndXJhdG9yX19idG4tYmFza2V0IHN2ZyB7IHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IH1cbi5jb25maWd1cmF0b3JfX2J0bi1iYXNrZXQ6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jb25maWctaW5rKTsgY29sb3I6ICNmZmY7IH1cblxuXG4vKiDilIDilIAgRk9PVEVSIENPTlRST0xTIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuLmNvbmZpZ3VyYXRvcl9fYmFjayxcbi5jb25maWd1cmF0b3JfX3Jlc2V0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tY29uZmlnLXNwYWNlLXhzKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb25maWctYm9yZGVyLXN0cm9uZyk7XG4gICAgY29sb3I6IHZhcigtLWNvbmZpZy1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogOXB4IDE1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzLCBjb2xvciAwLjJzLCBvcGFjaXR5IDAuMnM7XG59XG4uY29uZmlndXJhdG9yX19iYWNrOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuLmNvbmZpZ3VyYXRvcl9fcmVzZXQ6aG92ZXIgeyBib3JkZXItY29sb3I6IHZhcigtLWNvbmZpZy1mYWludCk7IGNvbG9yOiB2YXIoLS1jb25maWctaW5rKTsgfVxuLmNvbmZpZ3VyYXRvcl9fYmFjazpkaXNhYmxlZCB7IG9wYWNpdHk6IDAuMzU7IGN1cnNvcjogZGVmYXVsdDsgfVxuLmNvbmZpZ3VyYXRvcl9fYmFjayBzdmcsXG4uY29uZmlndXJhdG9yX19yZXNldCBzdmcgeyB3aWR0aDogMTJweDsgaGVpZ2h0OiAxMnB4OyB9XG5cblxuLmNvbmZpZ3VyYXRvcl9fbmV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDdweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb25maWctcHJpbWFyeSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb25maWctaW5rKTtcbiAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IHZhcigtLWNvbmZpZy1zcGFjZS1zbSkgdmFyKC0tY29uZmlnLXNwYWNlLWxnKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzLCBvcGFjaXR5IDAuMnM7XG59XG4uY29uZmlndXJhdG9yX19uZXh0OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHsgYmFja2dyb3VuZDogdmFyKC0tY29uZmlnLXByaW1hcnktaG92ZXIpOyB9XG4uY29uZmlndXJhdG9yX19uZXh0OmRpc2FibGVkIHsgb3BhY2l0eTogMC40OyBjdXJzb3I6IGRlZmF1bHQ7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLmNvbmZpZ3VyYXRvcl9fbmV4dCBzdmcgeyB3aWR0aDogMTJweDsgaGVpZ2h0OiAxMnB4OyB9XG5cbi8qIEEgZGlzYWJsZWQgTmV4dCBuZWVkcyBhIHJlYXNvbiwgb3IgaXQgcmVhZHMgYXMgYnJva2VuLiAqL1xuLmNvbmZpZ3VyYXRvcl9fbmV4dC1oaW50IHsgZm9udC1zaXplOiAxMS41cHg7IGNvbG9yOiB2YXIoLS1jb25maWctZmFpbnQpOyBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbi5jb25maWd1cmF0b3JfX25leHQtaGludDplbXB0eSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLyogVGhlIGJhcidzIHByaW1hcnkgYWN0aW9ucyBvbiB0aGUgcmVzdWx0IHN0ZXAuIFNpemVkIHRvIG1hdGNoIE5leHQgc28gdGhlXG4gICBiYXIga2VlcHMgaXRzIHNoYXBlIGFzIHRoZSBzdGVwIGNoYW5nZXMuICovXG4uY29uZmlndXJhdG9yX19mb290ZXItYWRkIHsgZm9udC1zaXplOiAxMi41cHg7IHBhZGRpbmc6IHZhcigtLWNvbmZpZy1zcGFjZS1zbSkgdmFyKC0tY29uZmlnLXNwYWNlLWxnKTsgfVxuLmNvbmZpZ3VyYXRvcl9fZm9vdGVyLWFkZCBzdmcgeyB3aWR0aDogMTNweDsgaGVpZ2h0OiAxM3B4OyB9XG4uY29uZmlndXJhdG9yX19mb290ZXItYmFza2V0IHsgcGFkZGluZzogOXB4IDE2cHg7IGZvbnQtc2l6ZTogMTIuNXB4OyB9XG5cblxuLyog4pSA4pSAIFJFU1VMVCBTVU1NQVJZIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuLmNvbmZpZ3VyYXRvcl9fcmVzdWx0LWhlYWRlciB7IG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbi5jb25maWd1cmF0b3JfX3N1bW1hcnktcGlsbHMgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGdhcDogdmFyKC0tY29uZmlnLXNwYWNlLXhzKTsgbWFyZ2luLXRvcDogMTJweDsgfVxuLmNvbmZpZ3VyYXRvcl9fcGlsbCB7XG4gICAgZm9udC1zaXplOiAxMC41cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiA0cHggdmFyKC0tY29uZmlnLXNwYWNlLXNtKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb25maWctc3VyZmFjZS1zdW5rZW4pO1xuICAgIGNvbG9yOiB2YXIoLS1jb25maWctdGV4dCk7XG59XG4uY29uZmlndXJhdG9yX19yZXN1bHQtYWN0aW9ucyB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiB2YXIoLS1jb25maWctc3BhY2Utc20pOyBtYXJnaW4tdG9wOiB2YXIoLS1jb25maWctc3BhY2UtbGcpOyB9XG4uY29uZmlndXJhdG9yX19yZXN1bHQtbm90ZSB7IGZvbnQtc2l6ZTogMTFweDsgY29sb3I6IHZhcigtLWNvbmZpZy1mYWludCk7IGxpbmUtaGVpZ2h0OiAxLjY7IG1hcmdpbjogdmFyKC0tY29uZmlnLXNwYWNlKSAwIDA7IH1cbi5jb25maWd1cmF0b3JfX3Jlc3VsdC1ub3RlIGEgeyBjb2xvcjogdmFyKC0tY29uZmlnLWFjY2VudCk7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cblxuLyog4pSA4pSAIFBBUlRTIExJU1Qg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICBSb3dzIGFyZSBsaW5rcyB0byB0aGUgcHJvZHVjdCBwYWdlLiAqL1xuLmNvbmZpZ3VyYXRvcl9fcGFydHMgeyBsaXN0LXN0eWxlOiBub25lOyBtYXJnaW46IDE4cHggMCAwOyBwYWRkaW5nOiAwOyBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29uZmlnLWJvcmRlcik7IH1cbi5jb25maWd1cmF0b3JfX3BhcnRzLWdyb3VwIHtcbiAgICBmb250LXNpemU6IDkuNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1jb25maWctYWNjZW50KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1jb25maWctc3BhY2UpIDAgdmFyKC0tY29uZmlnLXNwYWNlLXhzKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29uZmlnLWJvcmRlci1saWdodCk7XG59XG4uY29uZmlndXJhdG9yX19wYXJ0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDZweCBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDEycHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiB2YXIoLS1jb25maWctc3BhY2Utc20pIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbmZpZy1ib3JkZXItbGlnaHQpO1xufVxuLmNvbmZpZ3VyYXRvcl9fcGFydC1xdHkgeyBmb250LXNpemU6IDE0LjVweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6IHZhcigtLWNvbmZpZy1pbmspOyB9XG4uY29uZmlndXJhdG9yX19wYXJ0LW5hbWUgeyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiB2YXIoLS1jb25maWctaW5rKTsgbGluZS1oZWlnaHQ6IDEuNDU7IH1cbmEuY29uZmlndXJhdG9yX19wYXJ0LW5hbWUgeyBjb2xvcjogaW5oZXJpdDsgZGlzcGxheTogYmxvY2s7IH1cbmEuY29uZmlndXJhdG9yX19wYXJ0LW5hbWU6aG92ZXIgeyBjb2xvcjogdmFyKC0tY29uZmlnLWFjY2VudCk7IH1cbi5jb25maWd1cmF0b3JfX3BhcnQtY29kZSB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDEwLjVweDsgY29sb3I6IHZhcigtLWNvbmZpZy1mYWludCk7IG1hcmdpbi10b3A6IDJweDsgfVxuLmNvbmZpZ3VyYXRvcl9fcGFydC12aWV3IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1jb25maWctc3BhY2Utc20pO1xuICAgIGNvbG9yOiB2YXIoLS1jb25maWctYWNjZW50KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbn1cbi5jb25maWd1cmF0b3JfX3BhcnQtdmlldyBzdmcgeyB3aWR0aDogMTFweDsgaGVpZ2h0OiAxMXB4OyB9XG4uY29uZmlndXJhdG9yX19wYXJ0OmhvdmVyIC5jb25maWd1cmF0b3JfX3BhcnQtdmlldyxcbmEuY29uZmlndXJhdG9yX19wYXJ0LW5hbWU6Zm9jdXMtdmlzaWJsZSAuY29uZmlndXJhdG9yX19wYXJ0LXZpZXcgeyBvcGFjaXR5OiAxOyB9XG4uY29uZmlndXJhdG9yX19wYXJ0cy1ub3RlIHsgZm9udC1zaXplOiAxMXB4OyBjb2xvcjogdmFyKC0tY29uZmlnLWZhaW50KTsgbWFyZ2luOiAxMnB4IDAgMDsgfVxuXG4vKiBTdG9jaywgZmlsbGVkIGluIGZyb20gL2FwaS9zdG9jayBvbmNlIHRoZSBsaXN0IGhhcyByZW5kZXJlZC4gQW4gZW1wdHkgY2VsbFxuICAgbWVhbnMgd2Ugd2VyZSBub3QgdG9sZCwgc28gaXQgc3RheXMgYmxhbmsgcmF0aGVyIHRoYW4gZ3Vlc3NpbmcuICovXG4uY29uZmlndXJhdG9yX19wYXJ0LXN0b2NrIHtcbiAgICBmb250LXNpemU6IDExLjVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDNweCA5cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jb25maWd1cmF0b3JfX3BhcnQtc3RvY2s6ZW1wdHkgeyBkaXNwbGF5OiBub25lOyB9XG4uY29uZmlndXJhdG9yX19wYXJ0LXN0b2NrLS1pbiB7IGNvbG9yOiB2YXIoLS1jb25maWctb2stdGV4dCk7IGJhY2tncm91bmQ6IHZhcigtLWNvbmZpZy1vay1iZyk7IH1cbi5jb25maWd1cmF0b3JfX3BhcnQtc3RvY2stLW91dCB7IGNvbG9yOiB2YXIoLS1jb25maWctd2Fybi1hbHQtdGV4dCk7IGJhY2tncm91bmQ6IHZhcigtLWNvbmZpZy13YXJuLWFsdC1iZyk7IH1cblxuLyogQSBsaW5lIHRoZSBzaGVsZiBjYW5ub3QgY292ZXIgZm9yIHRoZSBxdWFudGl0eSB0aGlzIGNvbmZpZ3VyYXRpb24gbmVlZHMuICovXG4uY29uZmlndXJhdG9yX19wYXJ0LS1zaG9ydCB7IGJhY2tncm91bmQ6ICNmZmZhZjA7IH1cbi5jb25maWd1cmF0b3JfX3BhcnQtLXNob3J0IC5jb25maWd1cmF0b3JfX3BhcnQtbmFtZSB7IGNvbG9yOiB2YXIoLS1jb25maWctd2Fybi10ZXh0KTsgfVxuXG5cbi8qIOKUgOKUgCBOT1RJQ0VTIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuLmNvbmZpZ3VyYXRvcl9fbm90aWNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogOXB4O1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWNvbmZpZy1zcGFjZSk7XG4gICAgcGFkZGluZzogMTFweCAxM3B4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbmZpZy13YXJuLWJnKTtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWNvbmZpZy1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDExLjVweDtcbiAgICBjb2xvcjogdmFyKC0tY29uZmlnLXdhcm4tdGV4dCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG4uY29uZmlndXJhdG9yX19ub3RpY2Ugc3ZnIHsgd2lkdGg6IDE1cHg7IGhlaWdodDogMTVweDsgZmxleC1zaHJpbms6IDA7IG1hcmdpbi10b3A6IDFweDsgfVxuLmNvbmZpZ3VyYXRvcl9fbm90aWNlIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cbi5jb25maWd1cmF0b3JfX25vdGljZS0tZXJyb3Ige1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbmZpZy1lcnJvci1iZyk7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWNvbmZpZy1lcnJvcik7XG4gICAgY29sb3I6IHZhcigtLWNvbmZpZy1lcnJvci10ZXh0KTtcbn1cblxuLmNvbmZpZ3VyYXRvcl9fc3RvY2stbm90aWNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tY29uZmlnLXNwYWNlLXNtKTtcbiAgICBwYWRkaW5nOiAxM3B4IDE1cHg7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb25maWctd2Fybi1iZyk7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1jb25maWctcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6IHZhcigtLWNvbmZpZy13YXJuLXRleHQpO1xufVxuLmNvbmZpZ3VyYXRvcl9fc3RvY2stbm90aWNlIHN2ZyB7IHdpZHRoOiAxN3B4OyBoZWlnaHQ6IDE3cHg7IGZsZXgtc2hyaW5rOiAwOyBtYXJnaW4tdG9wOiAxcHg7IH1cbi5jb25maWd1cmF0b3JfX3N0b2NrLW5vdGljZSBzdHJvbmcgeyBjb2xvcjogdmFyKC0tY29uZmlnLXdhcm4taW5rKTsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuLmNvbmZpZ3VyYXRvcl9fc3RvY2stbm90aWNlIGEgeyBjb2xvcjogdmFyKC0tY29uZmlnLXdhcm4tYWx0LXRleHQpOyBmb250LXdlaWdodDogNjAwOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuLmNvbmZpZ3VyYXRvcl9fc3RvY2stbm90aWNlIGE6aG92ZXIgeyBjb2xvcjogdmFyKC0tY29uZmlnLXdhcm4taW5rKTsgfVxuXG5cbi8qIOKUgOKUgCBTUEVDIFNJREVCQVIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICBUaGUgbGl2ZSBzcGVjaWZpY2F0aW9uOiBhIGNvbHVtbiBvZiBpdHMgb3duLCBzY3JvbGxpbmcgaW5kZXBlbmRlbnRseSBvZlxuICAgdGhlIHN0ZXAgYm9keS4gKi9cbi5jb25maWd1cmF0b3JfX3NwZWMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbmZpZy1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbmZpZy1zdXJmYWNlKTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG59XG4uY29uZmlndXJhdG9yX19zcGVjLWhlYWRlciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcGFkZGluZzogdmFyKC0tY29uZmlnLXNwYWNlKSAxNnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb25maWctYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb25maWctaW5rKTtcbn1cbi5jb25maWd1cmF0b3JfX3NwZWMtZXllYnJvdyB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWNvbmZpZy1wcmltYXJ5KTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG4uY29uZmlndXJhdG9yX19zcGVjLXRpdGxlIHsgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogI2ZmZjsgfVxuLmNvbmZpZ3VyYXRvcl9fc3BlYy1ncmlkIHsgZmxleDogMCAwIGF1dG87IHBhZGRpbmc6IHZhcigtLWNvbmZpZy1zcGFjZS14cykgMTZweCAxMnB4OyB9XG4uY29uZmlndXJhdG9yX19zcGVjLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGdhcDogdmFyKC0tY29uZmlnLXNwYWNlLXNtKTtcbiAgICBwYWRkaW5nOiA3cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29uZmlnLWJvcmRlci1saWdodCk7XG59XG4uY29uZmlndXJhdG9yX19zcGVjLXJvdzpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuLmNvbmZpZ3VyYXRvcl9fc3BlYy1sYWJlbCB7IGZvbnQtc2l6ZTogMTFweDsgY29sb3I6IHZhcigtLWNvbmZpZy1mYWludCk7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbi5jb25maWd1cmF0b3JfX3NwZWMtdmFsdWUgeyBmb250LXNpemU6IDExLjVweDsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6IHZhcigtLWNvbmZpZy1pbmspOyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLmNvbmZpZ3VyYXRvcl9fc3BlYy1saW1pdHMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmc6IDEycHggMTZweCB2YXIoLS1jb25maWctc3BhY2UpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb25maWctYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb25maWctc3VyZmFjZS1hbHQpO1xufVxuLmNvbmZpZ3VyYXRvcl9fc3BlYy1saW1pdHMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogOS41cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWNvbmZpZy1mYWludCk7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuLmNvbmZpZ3VyYXRvcl9fc3BlYy1saW1pdHMgdWwgeyBsaXN0LXN0eWxlOiBub25lOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cbi5jb25maWd1cmF0b3JfX3NwZWMtbGltaXRzIGxpIHtcbiAgICBmb250LXNpemU6IDEwLjVweDtcbiAgICBjb2xvcjogdmFyKC0tY29uZmlnLW11dGVkLXNvZnQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb25maWd1cmF0b3JfX3NwZWMtbGltaXRzIGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDAwQjcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAzcHg7XG4gICAgY29sb3I6IHZhcigtLWNvbmZpZy1hY2NlbnQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cblxuLyog4pSA4pSAIFRPQVNUIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuLmNvbmZpZ3VyYXRvcl9fdG9hc3Qge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDI0cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDE2cHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDlweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb25maWctaW5rKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IDEzcHggMjJweDtcbiAgICBib3gtc2hhZG93OiAwIDZweCAyNHB4IHJnYmEoMCwwLDAsMC4yMik7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzLCB0cmFuc2Zvcm0gMC4yNXM7XG4gICAgei1pbmRleDogMTIwMDtcbn1cbi5jb25maWd1cmF0b3JfX3RvYXN0LnNob3cgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTsgfVxuLmNvbmZpZ3VyYXRvcl9fdG9hc3Qgc3ZnIHsgd2lkdGg6IDE1cHg7IGhlaWdodDogMTVweDsgY29sb3I6ICM2ZWU3YTA7IGZsZXgtc2hyaW5rOiAwOyB9XG5cblxuLyog4pSA4pSAIFJFU1BPTlNJVkUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgLmNvbmZpZ3VyYXRvcl9fc3BlYyB7IG1heC1oZWlnaHQ6IG5vbmU7IH1cbiAgICAuY29uZmlndXJhdG9yX19zcGVjLWdyaWQgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyBnYXA6IDAgdmFyKC0tY29uZmlnLXNwYWNlLWxnKTsgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmNvbmZpZ3VyYXRvcl9fb3B0aW9ucy0tY29scy0zIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgICAuY29uZmlndXJhdG9yX19vcHRpb25zLS1jb2xzLTQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuY29uZmlndXJhdG9yX19vcHRpb25zLS1jb2xzLTIsXG4gICAgLmNvbmZpZ3VyYXRvcl9fb3B0aW9ucy0tY29scy00IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgICAuY29uZmlndXJhdG9yX19zd2F0Y2ggeyBoZWlnaHQ6IDEzMHB4OyB9XG4gICAgLmNvbmZpZ3VyYXRvcl9fZml0dGluZy1ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTYwcHgsIDFmcikpOyB9XG4gICAgLmNvbmZpZ3VyYXRvcl9fZml0LWFkZCB7IGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5jb25maWd1cmF0b3JfX3BhcnQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM4cHggbWlubWF4KDAsIDFmcik7IH1cbiAgICAuY29uZmlndXJhdG9yX19wYXJ0LXN0b2NrIHsgZ3JpZC1jb2x1bW46IDI7IGp1c3RpZnktc2VsZjogc3RhcnQ7IH1cbiAgICAuY29uZmlndXJhdG9yX19zcGVjLWdyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxufVxuIl19 */