:root{--nexus-glass-strong:rgba(255, 255, 255, 0.05);--nexus-glass-medium:rgba(255, 255, 255, 0.03);--nexus-glass-light:rgba(255, 255, 255, 0.02);--nexus-border:rgba(255, 255, 255, 0.18);--nexus-border-light:rgba(255, 255, 255, 0.12);--nexus-shadow:rgba(31, 38, 135, 0.1);--nexus-sidebar-width:280px;--nexus-card-preview-width:180px;--nexus-transition:var(--transition-base);--nexus-color-purple:#9929EA;--nexus-color-green:#059212;--nexus-color-orange:#FF9F1C;--nexus-color-teal:#63AABC;--nexus-color-coral:#ED3833;--nexus-color-cyan:#26CCC2;--nexus-color-indigo:#253900;--nexus-color-mauve:#60204B;--nexus-color-plum:#7E2553;--nexus-color-gold:#FFD369;--nexus-color-slate:#1D2B53;--nexus-color-lime:#43E97B;--nexus-color-pink:#FF0B55;--nexus-color-forest:#08CB00;--nexus-color-dusty:#EAC8A6;--nexus-color-dark-blue:#000957;--nexus-color-cardinal:#A0153E;--nexus-color-dark-gray:#1E2022;--nexus-color-deep-purple:#5D0E41;--nexus-color-cream:#EAE4D5;--nexus-color-teal-dark:#005461;--nexus-color-sky:#98E4FF;--nexus-color-lavender:#A5DEE5;--nexus-color-charcoal:#52616B;--nexus-color-maroon:#BD4B4B;--nexus-color-red:#E84545;--nexus-color-red-bright:#E53E3E;--nexus-color-periwinkle:#687EFF;--nexus-color-sky-light:#71C9CE;--nexus-color-coral-light:#FFB76C;--nexus-color-teal-bright:#11999E;--nexus-color-gray-dark:#2B2E4A;--nexus-color-mint:#E4F9F5;--nexus-color-fuchsia:#FF2DF1;--status-online:#43e97b;--status-away:#ffd369;--status-offline:#666666;--glass-hover-opacity:0.08;--glass-active-opacity:0.06;--glass-border-hover:rgba(255, 255, 255, 0.25);--glass-border-active:rgba(189, 75, 75, 0.2)}.social-hub-wrapper{background-color:transparent}.social-hub-wrapper::before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background:0 0;z-index:-1;pointer-events:none}@media (prefers-color-scheme:dark){:root{--nexus-glass-strong:rgba(255, 255, 255, 0.02);--nexus-glass-medium:rgba(255, 255, 255, 0.015);--nexus-glass-light:rgba(255, 255, 255, 0.01);--nexus-border:rgba(255, 255, 255, 0.1)}}.prevent-shift{contain:layout}.glass-effect-strong{background:var(--nexus-glass-strong);backdrop-filter:blur(30px) saturate(200%);-webkit-backdrop-filter:blur(30px) saturate(200%);border:1px solid var(--nexus-border);box-shadow:0 8px 32px 0 var(--nexus-shadow),inset 0 0 0 1px rgba(255,255,255,.05)}.glass-effect-medium{background:var(--nexus-glass-medium);backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);border:1px solid var(--nexus-border);box-shadow:0 6px 24px 0 var(--nexus-shadow),inset 0 0 0 1px rgba(255,255,255,.03)}.glass-effect-light{background:var(--nexus-glass-light);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid var(--nexus-border-light);box-shadow:0 4px 16px 0 var(--nexus-shadow),inset 0 0 0 1px rgba(255,255,255,.02)}.social-hub-wrapper{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;z-index:var(--z-nexus);display:flex;gap:var(--spacing-xl,24px);padding:var(--spacing-xl,24px);overflow:hidden;background-color:transparent;opacity:1;visibility:visible;animation:none!important;transition:none!important}.hub-sidebar{display:flex;flex-direction:column;gap:var(--spacing-lg);flex-shrink:0;width:var(--nexus-sidebar-width);background:0 0}.user-profile-card{background:var(--nexus-glass-strong);backdrop-filter:blur(30px) saturate(200%);-webkit-backdrop-filter:blur(30px) saturate(200%);border:1px solid var(--nexus-border);box-shadow:0 8px 32px 0 var(--nexus-shadow),inset 0 0 0 1px rgba(255,255,255,.05);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;padding:var(--spacing-xl);text-align:center;transition:transform var(--nexus-transition),box-shadow var(--nexus-transition)}.user-profile-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px 0 var(--nexus-shadow),inset 0 0 0 1px rgba(255,255,255,.08),0 0 80px rgba(189,75,75,.08)}.avatar-circle{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:var(--color-text-light);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-md);box-shadow:0 8px 20px rgba(0,0,0,.2),inset 0 -2px 8px rgba(0,0,0,.1);transition:transform .3s cubic-bezier(.34, 1.56, .64, 1);position:relative}.avatar-circle::after{content:'';position:absolute;inset:-3px;border-radius:50%;background:linear-gradient(135deg,rgba(255,255,255,.4),transparent);z-index:-1;opacity:0;transition:opacity var(--nexus-transition)}.avatar-circle:hover{transform:scale(1.08) rotate(5deg)}.avatar-circle:hover::after{opacity:1}.user-details h3{margin:0 0 4px 0;font-size:1.1rem;color:var(--color-text-dark);font-weight:700}.user-rank{font-size:var(--font-size-xs);color:var(--color-primary);text-transform:uppercase;letter-spacing:1px;font-weight:700;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.user-stats{display:flex;gap:var(--spacing-xl);margin-top:var(--spacing-lg);width:100%;justify-content:center}.stat-box{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:rgba(255,255,255,var(--glass-active-opacity));border-radius:var(--radius-md);border:1px solid var(--nexus-border-light);flex:1;transition:all var(--nexus-transition)}.stat-box:hover{background:rgba(255,255,255,var(--glass-hover-opacity));transform:translateY(-2px)}.stat-num{font-weight:800;font-size:1.2rem;color:var(--color-text-dark);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-size:.7rem;color:var(--color-text-muted);margin-top:2px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.hub-nav{background:var(--nexus-glass-medium);backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);border:1px solid var(--nexus-border);box-shadow:0 6px 24px 0 var(--nexus-shadow),inset 0 0 0 1px rgba(255,255,255,.03);border-radius:var(--radius-lg);display:flex;flex-direction:column;padding:var(--spacing-md);gap:var(--spacing-xs);transition:box-shadow var(--nexus-transition)}.hub-nav:hover{box-shadow:0 8px 28px 0 var(--nexus-shadow),inset 0 0 0 1px rgba(255,255,255,.05)}.hub-nav-btn{text-align:left;background:0 0;border:1px solid transparent;padding:12px 14px;display:flex;align-items:center;gap:12px;color:var(--color-text-muted);font-weight:600;font-size:var(--font-size-sm);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--nexus-transition);position:relative;overflow:hidden}.hub-nav-btn::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-primary);transform:scaleY(0);transition:transform var(--nexus-transition)}.hub-nav-btn i{width:20px;text-align:center;transition:transform var(--nexus-transition)}.hub-nav-btn:hover{background:rgba(255,255,255,var(--glass-hover-opacity));color:var(--color-primary);transform:translateX(4px);border-color:var(--glass-border-hover)}.hub-nav-btn:hover i{transform:scale(1.1)}.hub-nav-btn.active{background:rgba(189,75,75,var(--glass-active-opacity));color:var(--color-primary);font-weight:700;border:1px solid var(--glass-border-active)}.hub-nav-btn.active::before{transform:scaleY(1)}.hub-nav-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ad-container{background:var(--nexus-glass-light);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(255,159,28,.2);box-shadow:0 4px 16px 0 var(--nexus-shadow),inset 0 0 0 1px rgba(255,255,255,.03);border-radius:var(--radius-md);margin-top:auto;padding:var(--spacing-lg);position:relative;transition:all var(--nexus-transition)}.ad-container:hover{transform:translateY(-2px);box-shadow:0 6px 20px 0 var(--nexus-shadow),inset 0 0 0 1px rgba(255,255,255,.05)}.ad-badge{position:absolute;top:-8px;right:10px;background:linear-gradient(135deg,var(--color-warning),#ffc04d);color:var(--color-text-light);font-size:.6rem;padding:3px 8px;border-radius:20px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px rgba(255,159,28,.4)}.ad-content{text-align:center}.ad-icon{font-size:1.8rem;background:linear-gradient(135deg,var(--color-warning),#ffc04d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--spacing-sm);display:inline-block}.ad-content h4{margin:var(--spacing-sm) 0;font-size:.95rem;color:var(--color-text-dark);font-weight:700}.ad-content p{margin:var(--spacing-xs) 0;font-size:.75rem;color:var(--color-text-muted);line-height:1.4}.ad-cta{margin-top:var(--spacing-md);background:linear-gradient(135deg,var(--color-text-dark),var(--color-primary));color:var(--color-text-light);border:none;padding:8px 16px;border-radius:var(--radius-pill);font-size:.75rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.34, 1.56, .64, 1);box-shadow:0 4px 12px rgba(0,0,0,.15)}.ad-cta:hover{transform:scale(1.05) translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.25)}.ad-cta:active{transform:scale(.98)}.ad-cta:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.hub-feed{flex-grow:1;overflow:hidden;padding:0;display:flex;flex-direction:column;min-width:0}.feed-split-container{display:flex;gap:var(--spacing-xl);height:100%;width:100%;min-height:0}.feed-column{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.secondary-column{flex:5.5;min-width:0}.main-column{flex:4.5;min-width:0}.glass-panel.glass-effect-strong{background:var(--nexus-glass-strong);backdrop-filter:blur(30px) saturate(200%);-webkit-backdrop-filter:blur(30px) saturate(200%);border:1px solid var(--nexus-border);box-shadow:0 8px 32px 0 var(--nexus-shadow),inset 0 0 0 1px rgba(255,255,255,.05);border-radius:var(--radius-lg);transition:transform var(--nexus-transition),box-shadow var(--nexus-transition)}.feed-header{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;width:100%}.glass-header-top{background:var(--nexus-glass-strong);backdrop-filter:blur(30px) saturate(200%);-webkit-backdrop-filter:blur(30px) saturate(200%);border:1px solid var(--nexus-border);box-shadow:0 8px 32px 0 var(--nexus-shadow),inset 0 0 0 1px rgba(255,255,255,.05);position:sticky;top:0;z-index:calc(var(--z-nexus) + 10);width:100%;padding:18px 24px;margin-bottom:0;border-bottom:1px solid var(--nexus-border-light);border-bottom-left-radius:0;border-bottom-right-radius:0}.glass-header-bottom{background:var(--nexus-glass-strong);backdrop-filter:blur(28px) saturate(190%);-webkit-backdrop-filter:blur(28px) saturate(190%);border:1px solid var(--nexus-border);box-shadow:0 6px 24px 0 var(--nexus-shadow),inset 0 0 0 1px rgba(255,255,255,.04);position:sticky;top:70px;z-index:calc(var(--z-nexus) + 9);width:100%;padding:12px 24px;margin-bottom:20px;border-top:none;border-top-left-radius:0;border-top-right-radius:0;display:flex;gap:15px;align-items:center;flex-wrap:nowrap}.glass-header-bottom>span{font-size:.75rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;flex-shrink:0}#week-nav-container{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;flex:1;min-width:0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.15) transparent}#week-nav-container::-webkit-scrollbar{height:4px}#week-nav-container::-webkit-scrollbar-track{background:0 0}#week-nav-container::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:2px}.search-bar{position:relative;width:300px;flex-shrink:0}.search-bar i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none;z-index:2}.search-bar input{width:100%;padding:10px 14px 10px 40px;border-radius:25px;border:1px solid var(--nexus-border);background:rgba(255,255,255,.05);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--color-text-dark);font-size:.9rem;outline:0;transition:all var(--nexus-transition)}.search-bar input::placeholder{color:var(--color-text-muted)}.search-bar input:focus{background:rgba(255,255,255,.1);box-shadow:0 0 0 3px rgba(59,130,246,.1),0 4px 12px var(--nexus-shadow);border-color:var(--color-primary)}.week-btn{background:var(--nexus-glass-strong);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.15);cursor:pointer;padding:8px 16px;flex-shrink:0;color:var(--color-text-muted);font-size:.75rem;font-weight:600;white-space:nowrap;border-radius:20px;transition:all var(--nexus-transition)}.week-btn:hover{background:rgba(255,255,255,.08);color:var(--color-primary);border-color:rgba(189,75,75,.3);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.week-btn.active{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:var(--color-text-light);border-color:transparent;box-shadow:0 4px 16px rgba(189,75,75,.4),inset 0 1px 0 rgba(255,255,255,.2);transform:translateY(-2px)}.week-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.feed-grid{display:grid;gap:var(--spacing-lg);padding:var(--spacing-md);padding-right:8px;padding-bottom:50px;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(189,75,75,0.4) rgba(255,255,255,0.02)}.feed-grid.single-col{grid-template-columns:1fr}.feed-grid.double-col{grid-template-columns:repeat(2,1fr)}.feed-grid::-webkit-scrollbar{width:8px}.feed-grid::-webkit-scrollbar-track{background:rgba(255,255,255,.02);border-radius:10px}.feed-grid::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:10px;border:2px solid transparent;background-clip:padding-box;transition:background var(--nexus-transition);opacity:.5}.feed-grid::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark);background-clip:padding-box}.nexus-card{background:var(--nexus-glass-medium);backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);border:1px solid var(--nexus-border);box-shadow:0 6px 24px 0 var(--nexus-shadow),inset 0 0 0 1px rgba(255,255,255,.04);display:flex;flex-direction:row;min-height:192px;overflow:hidden;position:relative;border-radius:var(--radius-md);transition:all .4s cubic-bezier(.25, .46, .45, .94);cursor:pointer;isolation:isolate}.nexus-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,transparent 0,rgba(255,255,255,.05) 50%,transparent 100%);opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:1}.nexus-card:hover::before{opacity:1}.nexus-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 40px 0 var(--nexus-shadow),inset 0 0 0 1px rgba(255,255,255,.08),0 0 40px rgba(189,75,75,.08);border-color:rgba(189,75,75,.3);z-index:10}.rank-badge{position:absolute;top:10px;left:10px;background:rgba(0,0,0,.75);backdrop-filter:blur(8px);color:#fff;padding:4px 10px;border-radius:12px;font-size:.7rem;font-weight:700;z-index:5;border:1px solid rgba(255,255,255,.2);box-shadow:0 2px 8px rgba(0,0,0,.3)}.card-preview{flex:0 0 50%;min-height:192px;height:192px;border-right:3px solid;border-bottom:none;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:radial-gradient(circle at center,rgba(255,255,255,.05) 0,transparent 70%)}.card-preview::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at center,transparent 40%,rgba(0,0,0,.05) 100%);pointer-events:none}.mini-map-svg{width:85%;height:85%;max-width:140px;max-height:140px;opacity:.75;filter:drop-shadow(0 2px 8px rgba(0, 0, 0, .2));transition:all .4s ease;position:relative;z-index:2}.nexus-card:hover .mini-map-svg{opacity:1;transform:scale(1.1);filter:drop-shadow(0 4px 12px rgba(0, 0, 0, .3))}.card-body{background:var(--nexus-glass-medium);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:var(--spacing-lg);flex-grow:1;display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.tag{font-size:.65rem;padding:4px 8px;background:rgba(255,255,255,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-radius:12px;color:var(--color-text-dark);font-weight:600;white-space:nowrap;transition:all var(--nexus-transition)}.tag:hover{background:rgba(255,255,255,.15);transform:translateY(-1px)}.card-title{font-size:1rem;font-weight:700;margin:0 0 6px 0;color:var(--color-text-dark);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.4}.card-author{font-size:.8rem;color:var(--color-text-muted);display:flex;align-items:center;gap:8px;margin-bottom:auto}.card-author img{width:24px;height:24px;border-radius:50%;border:2px solid rgba(255,255,255,.3);box-shadow:0 2px 8px rgba(0,0,0,.1)}.card-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.08);padding-top:var(--spacing-sm);margin-top:var(--spacing-sm)}.action-stats{display:flex;gap:14px;font-size:.8rem;color:var(--color-text-muted)}.action-stats span{display:flex;align-items:center;gap:5px;transition:all var(--nexus-transition)}.action-stats span:hover{color:var(--color-primary)}.action-stats i{cursor:pointer;transition:all .3s cubic-bezier(.34, 1.56, .64, 1)}.action-stats i:hover{transform:scale(1.2) rotate(5deg)}.btn-clone{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:var(--color-text-light);border:none;padding:6px 16px;border-radius:var(--radius-pill);font-size:.75rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.34, 1.56, .64, 1);display:flex;align-items:center;gap:6px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.btn-clone:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px 20px rgba(189,75,75,.4)}.btn-clone:active{transform:translateY(0) scale(.98)}.btn-clone:focus-visible{outline:2px solid var(--color-text-light);outline-offset:2px}.buzz-item{background:var(--nexus-glass-medium);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid var(--nexus-border-light);box-shadow:0 4px 16px 0 var(--nexus-shadow),inset 0 0 0 1px rgba(255,255,255,.03);padding:14px 18px;border-left:3px solid transparent;border-radius:var(--radius-sm);transition:all var(--nexus-transition);cursor:pointer}.buzz-item:hover{border-left-color:var(--color-primary);background:rgba(255,255,255,var(--glass-hover-opacity));transform:translateX(4px);box-shadow:0 6px 20px 0 var(--nexus-shadow),inset 0 0 0 1px rgba(255,255,255,.05)}.buzz-header{font-size:.85rem;display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.buzz-user{font-weight:700;color:var(--color-primary)}.buzz-action{color:var(--color-text-muted);margin-left:4px}.buzz-target{font-weight:600;font-size:.95rem;color:var(--color-text-dark);margin:6px 0}.buzz-time{font-size:.75rem;color:var(--color-text-muted);text-align:right}#secondary-feed-content .glass-panel{width:100%;flex-shrink:0}#btn-nexus-toggle.active{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:var(--color-text-light);box-shadow:0 4px 16px rgba(189,75,75,.4)}#btn-nexus-toggle.active:hover{background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary))}.ad-cta:focus-visible,.btn-clone:focus-visible,.hub-nav-btn:focus-visible,.search-bar input:focus-visible,.week-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}.nexus-card:hover{transform:none}.avatar-circle:hover{transform:none}}@media (prefers-contrast:high){.ad-container,.glass-panel,.hub-nav,.nexus-card,.user-profile-card{border-width:2px}.hub-nav-btn.active,.week-btn.active{outline:2px solid var(--color-primary)}}@media (hover:none) and (pointer:coarse){.ad-cta,.btn-clone,.hub-nav-btn,.week-btn{min-height:44px;min-width:44px}.nexus-card:hover{transform:translateY(-2px)}.stat-box:hover,.tag:hover{transform:none}}@supports (padding:max(0px)){.social-hub-wrapper{padding:max(var(--spacing-xl),env(safe-area-inset-top)) max(var(--spacing-xl),env(safe-area-inset-right)) max(var(--spacing-xl),env(safe-area-inset-bottom)) max(var(--spacing-xl),env(safe-area-inset-left))}}@media print{.social-hub-wrapper{display:none}}.connections-wrapper{display:flex;flex-direction:column;height:100%;width:100%;gap:var(--spacing-lg);overflow:hidden}.connections-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;flex-shrink:0;width:100%}.connection-count-badge{background:rgba(255,255,255,.1);padding:2px 8px;border-radius:12px;font-size:.75rem;margin-left:10px;color:var(--color-text-muted);border:1px solid rgba(255,255,255,.1)}.connections-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--spacing-lg);padding:4px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(189,75,75,0.4) rgba(255,255,255,0.02)}.connections-grid::-webkit-scrollbar{width:8px}.connections-grid::-webkit-scrollbar-track{background:rgba(255,255,255,.02);border-radius:10px}.connections-grid::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:10px;opacity:.5}.connection-card{background:var(--nexus-glass-medium);backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-md);padding:20px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:all .3s ease;position:relative;overflow:hidden}.connection-card::before{content:'';position:absolute;top:0;left:0;right:0;height:60px;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent);pointer-events:none}.connection-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgba(0,0,0,.2);border-color:rgba(189,75,75,.3)}.conn-avatar{width:70px;height:70px;border-radius:50%;border:2px solid rgba(255,255,255,.2);margin-bottom:12px;object-fit:cover;box-shadow:0 4px 12px rgba(0,0,0,.2);z-index:1}.conn-name{font-size:1rem;font-weight:700;color:var(--color-text-dark);margin-bottom:4px}.conn-role{font-size:.75rem;color:var(--color-primary);text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin-bottom:12px}.conn-stats{display:flex;justify-content:center;gap:15px;width:100%;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.1)}.conn-stat-item{display:flex;flex-direction:column;font-size:.7rem;color:var(--color-text-muted)}.conn-stat-val{font-size:.9rem;font-weight:700;color:var(--color-text-dark)}.conn-actions{display:flex;gap:10px;width:100%}.btn-conn-action{flex:1;padding:6px 0;border-radius:20px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.05);color:var(--color-text-dark);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-conn-action:hover{background:rgba(255,255,255,.15)}.btn-conn-action.primary{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;border:none}.btn-conn-action.primary:hover{opacity:.9;transform:translateY(-1px)}.trending-wrapper{display:flex;flex-direction:column;height:100%;width:100%;gap:var(--spacing-lg);overflow:hidden}.trending-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;flex-shrink:0;width:100%;flex-wrap:wrap;gap:16px}.trending-filters{display:flex;gap:8px;align-items:center}.timeframe-btn{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);color:var(--color-text-muted);padding:6px 14px;border-radius:20px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.timeframe-btn:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.25)}.timeframe-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.trending-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg);padding:4px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(189,75,75,0.4) rgba(255,255,255,0.02)}.trending-grid::-webkit-scrollbar{width:8px}.trending-grid::-webkit-scrollbar-track{background:rgba(255,255,255,.02);border-radius:10px}.trending-grid::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:10px;opacity:.5}.trending-card{background:var(--nexus-glass-medium);backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-md);padding:20px;display:flex;flex-direction:column;gap:12px;transition:all .3s ease;position:relative;overflow:hidden;cursor:pointer}.trending-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));opacity:0;transition:opacity .3s}.trending-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgba(0,0,0,.2);border-color:rgba(189,75,75,.3)}.trending-card:hover::before{opacity:1}.trending-rank{position:absolute;top:12px;right:12px;width:32px;height:32px;background:linear-gradient(135deg,var(--color-warning),#ffc04d);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.85rem;box-shadow:0 2px 8px rgba(255,159,28,.4)}.trending-topic{font-size:1.1rem;font-weight:700;color:var(--color-text-dark);margin-bottom:4px;padding-right:40px}.trending-hashtag{font-size:.85rem;color:var(--color-primary);font-weight:600;margin-bottom:8px}.trending-stats{display:flex;gap:16px;padding:12px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.trending-stat{display:flex;flex-direction:column;gap:2px}.stat-value-trend{font-size:1rem;font-weight:700;color:var(--color-text-dark)}.stat-label-trend{font-size:.7rem;color:var(--color-text-muted);text-transform:uppercase}.trending-growth{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:var(--color-success);margin-top:8px}.trending-growth.hot{color:#ff4500}.trending-growth i{font-size:.9rem}.trending-preview{display:flex;gap:8px;margin-top:8px}.preview-map{width:40px;height:40px;border-radius:6px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));display:flex;align-items:center;justify-content:center;color:#fff;font-size:.7rem;font-weight:700;box-shadow:0 2px 6px rgba(0,0,0,.1)}.preview-more{width:40px;height:40px;border-radius:6px;background:rgba(255,255,255,.05);border:1px dashed rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:.75rem}.saved-wrapper{display:flex;flex-direction:column;height:100%;width:100%;gap:var(--spacing-lg);overflow:hidden}.saved-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;flex-shrink:0;width:100%;flex-wrap:wrap;gap:16px}.saved-count-badge{background:rgba(255,255,255,.1);padding:2px 8px;border-radius:12px;font-size:.75rem;margin-left:10px;color:var(--color-text-muted);border:1px solid rgba(255,255,255,.1)}.saved-filters{display:flex;gap:8px;align-items:center}.saved-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg);padding:4px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(189,75,75,0.4) rgba(255,255,255,0.02)}.saved-grid::-webkit-scrollbar{width:8px}.saved-grid::-webkit-scrollbar-track{background:rgba(255,255,255,.02);border-radius:10px}.saved-grid::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:10px;opacity:.5}.saved-card{background:var(--nexus-glass-medium);backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-md);overflow:hidden;transition:all .3s ease;cursor:pointer;display:flex;flex-direction:column}.saved-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgba(0,0,0,.2);border-color:rgba(189,75,75,.3)}.saved-card-preview{height:140px;background:radial-gradient(circle at center,rgba(255,255,255,.05) 0,transparent 70%);display:flex;align-items:center;justify-content:center;position:relative;border-bottom:1px solid rgba(255,255,255,.1)}.saved-card-preview svg{width:70%;height:70%;opacity:.8}.saved-bookmark{position:absolute;top:12px;right:12px;width:32px;height:32px;background:var(--color-warning);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;box-shadow:0 2px 8px rgba(255,159,28,.4)}.saved-card-body{padding:16px;display:flex;flex-direction:column;gap:8px}.saved-card-title{font-size:1rem;font-weight:700;color:var(--color-text-dark);margin-bottom:4px}.saved-card-author{font-size:.8rem;color:var(--color-text-muted);display:flex;align-items:center;gap:6px}.saved-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.saved-card-meta{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);font-size:.75rem;color:var(--color-text-muted)}.saved-date{display:flex;align-items:center;gap:4px}.saved-actions{display:flex;gap:8px}.saved-action-btn{width:28px;height:28px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.05);color:var(--color-text-dark);font-size:.75rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.saved-action-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-2px)}.saved-action-btn.remove:hover{background:var(--color-danger);border-color:var(--color-danger)}.saved-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--color-text-muted)}.saved-empty-state i{font-size:4rem;opacity:.3;margin-bottom:20px}.saved-empty-state h3{font-size:1.2rem;color:var(--color-text-dark);margin-bottom:8px}.saved-empty-state p{font-size:.9rem;line-height:1.5;max-width:400px}.connections-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;flex-shrink:0;width:100%;flex-wrap:wrap;gap:16px}.connections-filters{display:flex;gap:8px;align-items:center}.filter-btn{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);color:var(--color-text-muted);padding:6px 14px;border-radius:20px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.filter-btn:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.25)}.filter-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.sort-dropdown{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);color:var(--color-text-dark);padding:8px 14px;border-radius:20px;font-size:.75rem;font-weight:600;cursor:pointer;outline:0;transition:all .2s}.sort-dropdown:hover{background:rgba(255,255,255,.1)}.conn-header{position:relative;display:flex;justify-content:center;align-items:flex-start;margin-bottom:8px}.conn-avatar-wrapper{position:relative;display:inline-block}.conn-status{position:absolute;bottom:2px;right:2px;width:14px;height:14px;border-radius:50%;border:2px solid var(--color-primary);z-index:2}.status-online{background:var(--status-online);box-shadow:0 0 8px var(--status-online)}.status-away{background:var(--status-away)}.status-offline{background:var(--status-offline)}.collab-badge{position:absolute;top:0;right:0;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;box-shadow:0 2px 8px rgba(0,0,0,.2);animation:pulse 2s infinite}.conn-bio{font-size:.75rem;color:var(--color-text-muted);text-align:center;line-height:1.4;margin-bottom:12px;min-height:40px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.conn-meta{display:flex;justify-content:space-between;align-items:center;padding:10px 0;margin-bottom:12px;border-top:1px solid rgba(255,255,255,.1);font-size:.7rem;color:var(--color-text-muted)}.conn-active,.conn-mutual{display:flex;align-items:center;gap:4px}.conn-quick-actions{display:flex;justify-content:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.btn-quick-action{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.05);color:var(--color-text-dark);font-size:.85rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-quick-action:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-2px)}.connection-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--popup-backdrop);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:calc(var(--z-popup) + 10);display:none;align-items:center;justify-content:center;animation:fadeIn .2s;pointer-events:auto}.connection-modal-overlay.visible{display:flex;pointer-events:auto}.connection-modal-overlay.hidden{display:none!important;pointer-events:none}.connection-modal{background:var(--popup-bg);color:var(--popup-text);border:1px solid var(--popup-border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-lg);width:90%;max-width:500px;max-height:80vh;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:scaleIn .3s}.connection-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.connection-modal-header h3{margin:0;font-size:1.1rem;color:var(--color-text-dark)}.connection-modal-body{padding:24px;overflow-y:auto;max-height:calc(80vh - 70px)}@media (max-width:768px){.connections-header{flex-direction:column;align-items:stretch}.connections-filters{justify-content:center;flex-wrap:wrap}.conn-bio{min-height:auto}.conn-stats{gap:8px}.conn-stat-item{font-size:.65rem}}@media (max-width:480px){.connection-modal{width:95%;max-height:90vh}.connections-filters{width:100%}.filter-btn{flex:1;justify-content:center}.sort-dropdown{width:100%}.search-bar{width:100%!important}}.collaborative-wrapper{display:flex;flex-direction:column;height:100%;width:100%;gap:var(--spacing-lg);overflow:hidden}.collaborative-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;flex-shrink:0;width:100%;flex-wrap:wrap;gap:16px}.collab-room-info{display:flex;align-items:center;gap:12px}.room-badge{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;padding:6px 14px;border-radius:20px;font-size:.75rem;font-weight:700;display:flex;align-items:center;gap:8px}.room-badge i{font-size:.9rem}.active-users{display:flex;align-items:center;gap:8px}.user-avatar-mini{width:28px;height:28px;border-radius:50%;border:2px solid var(--color-primary);margin-left:-8px;box-shadow:0 2px 4px rgba(0,0,0,.2);transition:transform .2s}.user-avatar-mini:first-child{margin-left:0}.user-avatar-mini:hover{transform:scale(1.1);z-index:10}.collab-actions{display:flex;gap:12px;align-items:center}.highlight-mode-selector{display:flex;gap:6px;background:rgba(255,255,255,.05);padding:4px;border-radius:12px;border:1px solid rgba(255,255,255,.15)}.highlight-color-btn{width:32px;height:32px;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:all .2s;position:relative}.highlight-color-btn:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,.3)}.highlight-color-btn.active{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(168,85,247,.3)}.highlight-color-btn::after{content:'';position:absolute;inset:4px;border-radius:6px;background:currentColor}.color-root{color:#bd4b4b}.color-child{color:#63aabc}.color-sibling{color:#059212}.color-elaboration{color:#ff9f1c}.color-link{color:#8b5cf6}.collaborative-editor-container{flex:1;display:flex;gap:var(--spacing-lg);min-height:0;overflow:hidden}.editor-panel{flex:7;display:flex;flex-direction:column;background:var(--nexus-glass-strong);backdrop-filter:blur(30px) saturate(200%);-webkit-backdrop-filter:blur(30px) saturate(200%);border:1px solid var(--nexus-border);border-radius:var(--radius-lg);overflow:hidden}.editor-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03)}.editor-tools{display:flex;gap:8px;align-items:center}.editor-tool-btn{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);color:var(--color-text-dark);padding:6px 12px;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.editor-tool-btn:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.25)}.editor-tool-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.editor-content{flex:1;padding:24px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(189,75,75,0.4) rgba(255,255,255,0.02)}.editor-content::-webkit-scrollbar{width:8px}.editor-content::-webkit-scrollbar-track{background:rgba(255,255,255,.02);border-radius:10px}.editor-content::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:10px;opacity:.5}.editor-textarea{width:100%;min-height:100%;background:0 0;border:none;outline:0;color:var(--color-text-dark);font-size:1rem;line-height:1.8;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;resize:none}.editor-textarea::selection{background:rgba(189,75,75,.3)}.highlight-preview-panel{flex:3;display:flex;flex-direction:column;background:var(--nexus-glass-medium);backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg);overflow:hidden}.preview-header{padding:16px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.preview-header h3{margin:0;font-size:1rem;color:var(--color-text-dark);display:flex;align-items:center;gap:10px}.highlight-count-badge{background:rgba(255,255,255,.1);padding:2px 8px;border-radius:12px;font-size:.75rem;color:var(--color-text-muted)}.preview-list{flex:1;padding:12px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(189,75,75,0.4) rgba(255,255,255,0.02)}.preview-list::-webkit-scrollbar{width:6px}.preview-list::-webkit-scrollbar-track{background:rgba(255,255,255,.02)}.preview-list::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:10px}.highlight-item{background:rgba(255,255,255,.05);border-left:3px solid;border-radius:6px;padding:12px;margin-bottom:10px;cursor:pointer;transition:all .2s}.highlight-item:hover{background:rgba(255,255,255,.1);transform:translateX(4px)}.highlight-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.highlight-type{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.highlight-delete-btn{background:0 0;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s}.highlight-delete-btn:hover{background:rgba(255,0,0,.1);color:var(--color-danger)}.highlight-text{font-size:.9rem;line-height:1.5;color:var(--color-text-dark);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.preview-actions{padding:16px;border-top:1px solid rgba(255,255,255,.1);display:flex;gap:12px}.export-to-map-btn{flex:1;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;border:none;padding:12px;border-radius:var(--radius-pill);font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.34, 1.56, .64, 1);display:flex;align-items:center;justify-content:center;gap:8px}.export-to-map-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(189,75,75,.4)}.export-to-map-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.clear-highlights-btn{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);color:var(--color-text-dark);padding:12px;border-radius:var(--radius-pill);font-weight:600;cursor:pointer;transition:all .2s}.clear-highlights-btn:hover{background:rgba(255,0,0,.1);border-color:var(--color-danger);color:var(--color-danger)}.highlighted-text{padding:2px 4px;border-radius:3px;cursor:pointer;transition:all .2s}.highlighted-text:hover{filter:brightness(1.2);box-shadow:0 2px 8px rgba(0,0,0,.2)}.highlighted-text.root-highlight{background:rgba(189,75,75,.3);border-bottom:2px solid #bd4b4b}.highlighted-text.child-highlight{background:rgba(99,170,188,.3);border-bottom:2px solid #63aabc}.highlighted-text.sibling-highlight{background:rgba(5,146,18,.3);border-bottom:2px solid #059212}.highlighted-text.elaboration-highlight{background:rgba(255,159,28,.3);border-bottom:2px solid #ff9f1c}.highlighted-text.link-highlight{background:rgba(139,92,246,.3);border-bottom:2px solid #8b5cf6}.collab-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--color-text-muted)}.collab-empty-state i{font-size:4rem;opacity:.3;margin-bottom:20px}.collab-empty-state h3{font-size:1.2rem;color:var(--color-text-dark);margin-bottom:8px}.collab-empty-state p{font-size:.9rem;line-height:1.5;max-width:400px}.room-creation-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--nexus-glass-strong);backdrop-filter:blur(30px) saturate(200%);-webkit-backdrop-filter:blur(30px) saturate(200%);border:1px solid var(--nexus-border);border-radius:var(--radius-lg);padding:24px;width:90%;max-width:500px;z-index:10000;box-shadow:0 20px 60px rgba(0,0,0,.3)}.room-modal-header{margin-bottom:20px}.room-modal-header h2{margin:0;font-size:1.3rem;color:var(--color-text-dark)}.room-modal-body{display:flex;flex-direction:column;gap:16px}.room-input-group{display:flex;flex-direction:column;gap:8px}.room-input-group label{font-size:.85rem;font-weight:600;color:var(--color-text-dark)}.room-input{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:12px;color:var(--color-text-dark);font-size:.95rem;outline:0;transition:all .2s}.room-input:focus{background:rgba(255,255,255,.1);border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(189,75,75,.1)}.room-modal-actions{display:flex;gap:12px;margin-top:8px}.room-modal-actions button{flex:1;padding:12px;border-radius:var(--radius-pill);font-weight:700;cursor:pointer;transition:all .2s}.room-create-btn{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;border:none}.room-create-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(189,75,75,.4)}.room-cancel-btn{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);color:var(--color-text-dark)}.room-cancel-btn:hover{background:rgba(255,255,255,.1)}.editor-textarea:empty::before{content:'Start typing your collaborative document here...';color:var(--color-text-muted);font-style:italic;pointer-events:none;display:block}.highlight-reorder-btns{display:flex;flex-direction:column;gap:2px;flex-shrink:0;margin-right:6px}.highlight-move-btn{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);color:var(--color-text-muted);padding:2px 5px;border-radius:4px;cursor:pointer;font-size:.6rem;line-height:1.2;transition:background .15s,color .15s;display:flex;align-items:center;justify-content:center}.highlight-move-btn:hover:not(:disabled){background:rgba(255,255,255,.12);color:var(--color-text-dark);border-color:rgba(255,255,255,.25)}.highlight-move-btn:disabled{opacity:.25;cursor:not-allowed}.highlight-item.dragging{opacity:.35;transform:scale(.97);border-left-style:dashed;background:rgba(255,255,255,.03)}.highlight-item.drag-over{border-left-color:var(--color-primary)!important;background:rgba(189,75,75,.12);transform:translateX(8px);box-shadow:-3px 0 0 var(--color-primary)}.nexus-profile-wrapper{width:100%;min-height:100%;animation:fadeInUp .25s ease}.nexus-profile-inner{max-width:860px;margin:0 auto;padding:20px 0}
/*# sourceMappingURL=data:application/json;base64,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SSxVQUFXLGlCQUNYLFdBQVksRUFBRSxJQUFJLEtBQUssbUJBRzNCLGlCQUNJLFdBQVksc0JBQ1osT0FBUSxJQUFJLE1BQU0sc0JBQ2xCLE1BQU8sdUJBR1gsdUJBQ0ksV0FBWSxxQkFNaEIsK0JBQ0ksUUFBUyxtREFDVCxNQUFPLHdCQUNQLFdBQVksT0FDWixlQUFnQixLQUNoQixRQUFTLE1BSWIsd0JBQ0ksUUFBUyxLQUNULGVBQWdCLE9BQ2hCLElBQUssSUFDTCxZQUFhLEVBQ2IsYUFBYyxJQUdsQixvQkFDSSxXQUFZLHNCQUNaLE9BQVEsSUFBSSxNQUFNLHNCQUNsQixNQUFPLHdCQUNQLFFBQVMsSUFBSSxJQUNiLGNBQWUsSUFDZixPQUFRLFFBQ1IsVUFBVyxNQUNYLFlBQWEsSUFDYixXQUFZLFdBQVcsSUFBSyxDQUFFLE1BQU0sS0FDcEMsUUFBUyxLQUNULFlBQWEsT0FDYixnQkFBaUIsT0FHckIseUNBQ0ksV0FBWSxzQkFDWixNQUFPLHVCQUNQLGFBQWMsc0JBR2xCLDZCQUNJLFFBQVMsSUFDVCxPQUFRLFlBSVoseUJBQ0ksUUFBUyxJQUNULFVBQVcsV0FDWCxrQkFBbUIsT0FDbkIsV0FBWSxzQkFHaEIsMEJBQ0ksa0JBQW1CLCtCQUNuQixXQUFZLG9CQUNaLFVBQVcsZ0JBQ1gsV0FBWSxLQUFLLEVBQUUsRUFBRSxxQkFJekIsdUJBQ0ksTUFBTyxLQUNQLFdBQVksS0FDWixVQUFXLFNBQVMsS0FBTSxLQUc5QixxQkFDSSxVQUFXLE1BQ1gsT0FBUSxFQUFFLEtBQ1YsUUFBUyxLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU1RVRFlCVUREWSAtIFNPQ0lBTCBIVUIgKFRIRSBORVhVUylcbiAgIFJlZmFjdG9yZWQgJiBCdWctRml4ZWQgdjQuMFxuICAgLSBSZW1vdmVkIGR1cGxpY2F0ZSBhbmltYXRpb25zXG4gICAtIENvbnNpc3RlbnQgQ1NTIHZhcmlhYmxlIHVzYWdlXG4gICAtIEZpeGVkIHotaW5kZXggY29uZmxpY3RzXG4gICAtIEltcHJvdmVkIGFjY2Vzc2liaWxpdHlcbiAgIC0gQmV0dGVyIHJlc3BvbnNpdmUgZGVzaWduXG4gICAtIFBlcmZvcm1hbmNlIG9wdGltaXphdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09IE5FWFVTLVNQRUNJRklDIFZBUklBQkxFUyA9PT09PT09PT09PT09PT0gKi9cbjpyb290IHtcbiAgICAvKiBDT05TT0xJREFURUQ6IFotSW5kZXggbm93IHVzZXMgZ2xvYmFsIC0tei1uZXh1cyBmcm9tIGdsb2JhbFN0eWxlcy5jc3MgKi9cbiAgICAvKiBOZXh1cyBpbmhlcml0cyB6LWluZGV4IGhpZXJhcmNoeTogLS16LW5leHVzOiAyMTAwICovXG5cbiAgICAvKiBOZXh1cyBHbGFzcyBFZmZlY3RzIC0gVGhlbWUgQWRhcHRpdmUgKi9cbiAgICAtLW5leHVzLWdsYXNzLXN0cm9uZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICAtLW5leHVzLWdsYXNzLW1lZGl1bTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbiAgICAtLW5leHVzLWdsYXNzLWxpZ2h0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpO1xuICAgIC0tbmV4dXMtYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xuICAgIC0tbmV4dXMtYm9yZGVyLWxpZ2h0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAgIC0tbmV4dXMtc2hhZG93OiByZ2JhKDMxLCAzOCwgMTM1LCAwLjEpO1xuXG4gICAgLyogTmV4dXMgRGltZW5zaW9ucyAqL1xuICAgIC0tbmV4dXMtc2lkZWJhci13aWR0aDogMjgwcHg7XG4gICAgLS1uZXh1cy1jYXJkLXByZXZpZXctd2lkdGg6IDE4MHB4O1xuICAgIC0tbmV4dXMtdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcblxuICAgIC8qIE5leHVzIENvbG9yIFBhbGV0dGUgLSBVc2VkIGZvciBjYXJkIGJvcmRlcnMgYW5kIFNWRyBjb2xvcnMgKi9cbiAgICAvKiBUaGVzZSBjb2xvcnMgYXJlIHRoZW1lLWluZGVwZW5kZW50IGFuZCBjb25zaXN0ZW50bHkgYXZhaWxhYmxlICovXG4gICAgLS1uZXh1cy1jb2xvci1wdXJwbGU6ICM5OTI5RUE7XG4gICAgLS1uZXh1cy1jb2xvci1ncmVlbjogIzA1OTIxMjtcbiAgICAtLW5leHVzLWNvbG9yLW9yYW5nZTogI0ZGOUYxQztcbiAgICAtLW5leHVzLWNvbG9yLXRlYWw6ICM2M0FBQkM7XG4gICAgLS1uZXh1cy1jb2xvci1jb3JhbDogI0VEMzgzMztcbiAgICAtLW5leHVzLWNvbG9yLWN5YW46ICMyNkNDQzI7XG4gICAgLS1uZXh1cy1jb2xvci1pbmRpZ286ICMyNTM5MDA7XG4gICAgLS1uZXh1cy1jb2xvci1tYXV2ZTogIzYwMjA0QjtcbiAgICAtLW5leHVzLWNvbG9yLXBsdW06ICM3RTI1NTM7XG4gICAgLS1uZXh1cy1jb2xvci1nb2xkOiAjRkZEMzY5O1xuICAgIC0tbmV4dXMtY29sb3Itc2xhdGU6ICMxRDJCNTM7XG4gICAgLS1uZXh1cy1jb2xvci1saW1lOiAjNDNFOTdCO1xuICAgIC0tbmV4dXMtY29sb3ItcGluazogI0ZGMEI1NTtcbiAgICAtLW5leHVzLWNvbG9yLWZvcmVzdDogIzA4Q0IwMDtcbiAgICAtLW5leHVzLWNvbG9yLWR1c3R5OiAjRUFDOEE2O1xuICAgIC0tbmV4dXMtY29sb3ItZGFyay1ibHVlOiAjMDAwOTU3O1xuICAgIC0tbmV4dXMtY29sb3ItY2FyZGluYWw6ICNBMDE1M0U7XG4gICAgLS1uZXh1cy1jb2xvci1kYXJrLWdyYXk6ICMxRTIwMjI7XG4gICAgLS1uZXh1cy1jb2xvci1kZWVwLXB1cnBsZTogIzVEMEU0MTtcbiAgICAtLW5leHVzLWNvbG9yLWNyZWFtOiAjRUFFNEQ1O1xuICAgIC0tbmV4dXMtY29sb3ItdGVhbC1kYXJrOiAjMDA1NDYxO1xuICAgIC0tbmV4dXMtY29sb3Itc2t5OiAjOThFNEZGO1xuICAgIC0tbmV4dXMtY29sb3ItbGF2ZW5kZXI6ICNBNURFRTU7XG4gICAgLS1uZXh1cy1jb2xvci1jaGFyY29hbDogIzUyNjE2QjtcbiAgICAtLW5leHVzLWNvbG9yLW1hcm9vbjogI0JENEI0QjtcbiAgICAtLW5leHVzLWNvbG9yLXJlZDogI0U4NDU0NTtcbiAgICAtLW5leHVzLWNvbG9yLXJlZC1icmlnaHQ6ICNFNTNFM0U7XG4gICAgLS1uZXh1cy1jb2xvci1wZXJpd2lua2xlOiAjNjg3RUZGO1xuICAgIC0tbmV4dXMtY29sb3Itc2t5LWxpZ2h0OiAjNzFDOUNFO1xuICAgIC0tbmV4dXMtY29sb3ItY29yYWwtbGlnaHQ6ICNGRkI3NkM7XG4gICAgLS1uZXh1cy1jb2xvci10ZWFsLWJyaWdodDogIzExOTk5RTtcbiAgICAtLW5leHVzLWNvbG9yLWdyYXktZGFyazogIzJCMkU0QTtcbiAgICAtLW5leHVzLWNvbG9yLW1pbnQ6ICNFNEY5RjU7XG4gICAgLS1uZXh1cy1jb2xvci1mdWNoc2lhOiAjRkYyREYxO1xuXG4gICAgLyogU3RhdHVzIEluZGljYXRvcnMgKFRoZW1lLWF3YXJlKSAqL1xuICAgIC0tc3RhdHVzLW9ubGluZTogIzQzZTk3YjtcbiAgICAtLXN0YXR1cy1hd2F5OiAjZmZkMzY5O1xuICAgIC0tc3RhdHVzLW9mZmxpbmU6ICM2NjY2NjY7XG5cbiAgICAvKiBHbGFzcyBlZmZlY3Qgb3BhY2l0eSB1dGlsaXRpZXMgKi9cbiAgICAtLWdsYXNzLWhvdmVyLW9wYWNpdHk6IDAuMDg7XG4gICAgLS1nbGFzcy1hY3RpdmUtb3BhY2l0eTogMC4wNjtcbiAgICAtLWdsYXNzLWJvcmRlci1ob3ZlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICAtLWdsYXNzLWJvcmRlci1hY3RpdmU6IHJnYmEoMTg5LCA3NSwgNzUsIDAuMik7XG59XG5cbi8qID09PT09PT09PT09PT09PSBTTElERVNIT1cgQ09NUEFUSUJJTElUWSA9PT09PT09PT09PT09PT0gKi9cbi5zb2NpYWwtaHViLXdyYXBwZXIge1xuICAgIC8qIEVuc3VyZSBzbGlkZXNob3cgaXMgdmlzaWJsZSBiZWhpbmQgdGhlIGh1YiAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBBZGQgc3VidGxlIG92ZXJsYXkgZm9yIGJldHRlciBjb250cmFzdCB3aGVuIE5leHVzIGlzIG9wZW4gKi9cbi5zb2NpYWwtaHViLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogRGFyayBNb2RlIEFkanVzdG1lbnRzIC0gVXNlcyBzYW1lIGNvbG9yIHBhbGV0dGUgZm9yIGNvbnNpc3RlbmN5ICovXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gICAgOnJvb3Qge1xuICAgICAgICAvKiBBZGp1c3QgZ2xhc3MgZWZmZWN0cyBmb3IgZGFyayBtb2RlIGJ1dCBrZWVwIGNvbG9yIHBhbGV0dGUgKi9cbiAgICAgICAgLS1uZXh1cy1nbGFzcy1zdHJvbmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMik7XG4gICAgICAgIC0tbmV4dXMtZ2xhc3MtbWVkaXVtOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDE1KTtcbiAgICAgICAgLS1uZXh1cy1nbGFzcy1saWdodDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAxKTtcbiAgICAgICAgLS1uZXh1cy1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PSBVVElMSVRZIENMQVNTRVMgPT09PT09PT09PT09PT09ICovXG4vKiAuaGlkZGVuIHJ1bGUgaXMgY2VudHJhbGl6ZWQgaW4gc3R5bGUuY3NzICovXG5cbi8qIFByZXZlbnQgbGF5b3V0IHNoaWZ0IGR1cmluZyBhbmltYXRpb25zICovXG4ucHJldmVudC1zaGlmdCB7XG4gICAgY29udGFpbjogbGF5b3V0O1xufVxuXG4vKiA9PT09PT09PT09PT09PT0gR0xBU1MgRUZGRUNUIEJBU0UgQ0xBU1NFUyA9PT09PT09PT09PT09PT0gKi9cbi5nbGFzcy1lZmZlY3Qtc3Ryb25nIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uZXh1cy1nbGFzcy1zdHJvbmcpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzMHB4KSBzYXR1cmF0ZSgyMDAlKTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigzMHB4KSBzYXR1cmF0ZSgyMDAlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uZXh1cy1ib3JkZXIpO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDMycHggMCB2YXIoLS1uZXh1cy1zaGFkb3cpLFxuICAgICAgICBpbnNldCAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cblxuLmdsYXNzLWVmZmVjdC1tZWRpdW0ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW5leHVzLWdsYXNzLW1lZGl1bSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDI1cHgpIHNhdHVyYXRlKDE4MCUpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDI1cHgpIHNhdHVyYXRlKDE4MCUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5leHVzLWJvcmRlcik7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMjRweCAwIHZhcigtLW5leHVzLXNoYWRvdyksXG4gICAgICAgIGluc2V0IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xufVxuXG4uZ2xhc3MtZWZmZWN0LWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uZXh1cy1nbGFzcy1saWdodCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpIHNhdHVyYXRlKDE2MCUpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpIHNhdHVyYXRlKDE2MCUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5leHVzLWJvcmRlci1saWdodCk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTZweCAwIHZhcigtLW5leHVzLXNoYWRvdyksXG4gICAgICAgIGluc2V0IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT0gTkVYVVMgTUFJTiBDT05UQUlORVIgPT09PT09PT09PT09PT09ICovXG4uc29jaWFsLWh1Yi13cmFwcGVyIHtcbiAgICAvKiBQb3NpdGlvbmluZyAqL1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAvKiBGYWxsYmFjayAqL1xuICAgIGhlaWdodDogMTAwZHZoO1xuICAgIC8qIER5bmFtaWMgdmlld3BvcnQgaGVpZ2h0IGZvciBtb2JpbGUgKi9cbiAgICB6LWluZGV4OiB2YXIoLS16LW5leHVzKTtcblxuICAgIC8qIExheW91dCAqL1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXhsLCAyNHB4KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXhsLCAyNHB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLyogU3R5bGluZyAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLyogQW5pbWF0aW9uIC0gSU5TVEFOVCBTV0lUQ0hJTkcgRU5BQkxFRCAqL1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PSBTSURFQkFSIENPTlRBSU5FUiA9PT09PT09PT09PT09PT0gKi9cbi5odWItc2lkZWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy1sZyk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IHZhcigtLW5leHVzLXNpZGViYXItd2lkdGgpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT0gVVNFUiBQUk9GSUxFIENBUkQgPT09PT09PT09PT09PT09ICovXG4udXNlci1wcm9maWxlLWNhcmQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW5leHVzLWdsYXNzLXN0cm9uZyk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDMwcHgpIHNhdHVyYXRlKDIwMCUpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDMwcHgpIHNhdHVyYXRlKDIwMCUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5leHVzLWJvcmRlcik7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMzJweCAwIHZhcigtLW5leHVzLXNoYWRvdyksXG4gICAgICAgIGluc2V0IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tbmV4dXMtdHJhbnNpdGlvbiksXG4gICAgICAgIGJveC1zaGFkb3cgdmFyKC0tbmV4dXMtdHJhbnNpdGlvbik7XG59XG5cbi51c2VyLXByb2ZpbGUtY2FyZDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCA0MHB4IDAgdmFyKC0tbmV4dXMtc2hhZG93KSxcbiAgICAgICAgaW5zZXQgMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCksXG4gICAgICAgIDAgMCA4MHB4IHJnYmEoMTg5LCA3NSwgNzUsIDAuMDgpO1xufVxuXG4vKiBBdmF0YXIgKi9cbi5hdmF0YXItY2lyY2xlIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsXG4gICAgICAgICAgICB2YXIoLS1jb2xvci1wcmltYXJ5KSxcbiAgICAgICAgICAgIHZhcigtLWNvbG9yLXNlY29uZGFyeSkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWxpZ2h0KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMiksXG4gICAgICAgIGluc2V0IDAgLTJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjM0LCAxLjU2LCAwLjY0LCAxKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hdmF0YXItY2lyY2xlOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAtM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCksIHRyYW5zcGFyZW50KTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tbmV4dXMtdHJhbnNpdGlvbik7XG59XG5cbi5hdmF0YXItY2lyY2xlOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpIHJvdGF0ZSg1ZGVnKTtcbn1cblxuLmF2YXRhci1jaXJjbGU6aG92ZXI6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4vKiBVc2VyIERldGFpbHMgKi9cbi51c2VyLWRldGFpbHMgaDMge1xuICAgIG1hcmdpbjogMCAwIDRweCAwO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRhcmspO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi51c2VyLXJhbmsge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1jb2xvci1wcmltYXJ5KSwgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbn1cblxuLyogVXNlciBTdGF0cyAqL1xuLnVzZXItc3RhdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnN0YXQtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXNtKSB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIHZhcigtLWdsYXNzLWFjdGl2ZS1vcGFjaXR5KSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uZXh1cy1ib3JkZXItbGlnaHQpO1xuICAgIGZsZXg6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLW5leHVzLXRyYW5zaXRpb24pO1xufVxuXG4uc3RhdC1ib3g6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgdmFyKC0tZ2xhc3MtaG92ZXItb3BhY2l0eSkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cblxuLnN0YXQtbnVtIHtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRhcmspO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXByaW1hcnkpLCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpKTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xufVxuXG4uc3RhdC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT0gTkFWSUdBVElPTiA9PT09PT09PT09PT09PT0gKi9cbi5odWItbmF2IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uZXh1cy1nbGFzcy1tZWRpdW0pO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyNXB4KSBzYXR1cmF0ZSgxODAlKTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyNXB4KSBzYXR1cmF0ZSgxODAlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uZXh1cy1ib3JkZXIpO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDI0cHggMCB2YXIoLS1uZXh1cy1zaGFkb3cpLFxuICAgICAgICBpbnNldCAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbWQpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy14cyk7XG5cbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IHZhcigtLW5leHVzLXRyYW5zaXRpb24pO1xufVxuXG4uaHViLW5hdjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjhweCAwIHZhcigtLW5leHVzLXNoYWRvdyksXG4gICAgICAgIGluc2V0IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuXG4uaHViLW5hdi1idG4ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcblxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcblxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1uZXh1cy10cmFuc2l0aW9uKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmh1Yi1uYXYtYnRuOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tbmV4dXMtdHJhbnNpdGlvbik7XG59XG5cbi5odWItbmF2LWJ0biBpIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLW5leHVzLXRyYW5zaXRpb24pO1xufVxuXG4uaHViLW5hdi1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgdmFyKC0tZ2xhc3MtaG92ZXItb3BhY2l0eSkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWdsYXNzLWJvcmRlci1ob3Zlcik7XG59XG5cbi5odWItbmF2LWJ0bjpob3ZlciBpIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5odWItbmF2LWJ0bi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTg5LCA3NSwgNzUsIHZhcigtLWdsYXNzLWFjdGl2ZS1vcGFjaXR5KSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xhc3MtYm9yZGVyLWFjdGl2ZSk7XG59XG5cbi5odWItbmF2LWJ0bi5hY3RpdmU6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG5cbi8qIEZvY3VzIHN0YXRlIGZvciBhY2Nlc3NpYmlsaXR5ICovXG4uaHViLW5hdi1idG46Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi8qID09PT09PT09PT09PT09PSBBRFZFUlRJU0VNRU5UIENPTlRBSU5FUiA9PT09PT09PT09PT09PT0gKi9cbi5hZC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW5leHVzLWdsYXNzLWxpZ2h0KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCkgc2F0dXJhdGUoMTYwJSk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCkgc2F0dXJhdGUoMTYwJSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDE1OSwgMjgsIDAuMik7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTZweCAwIHZhcigtLW5leHVzLXNoYWRvdyksXG4gICAgICAgIGluc2V0IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG5cbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbGcpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1uZXh1cy10cmFuc2l0aW9uKTtcbn1cblxuLmFkLWNvbnRhaW5lcjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggMCB2YXIoLS1uZXh1cy1zaGFkb3cpLFxuICAgICAgICBpbnNldCAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cblxuLmFkLWJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXdhcm5pbmcpLCAjRkZDMDREKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1saWdodCk7XG4gICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDI1NSwgMTU5LCAyOCwgMC40KTtcbn1cblxuLmFkLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFkLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXdhcm5pbmcpLCAjRkZDMDREKTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctc20pO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFkLWNvbnRlbnQgaDQge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy1zbSkgMDtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGFyayk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFkLWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLXhzKSAwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmFkLWN0YSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItdGV4dC1kYXJrKSwgdmFyKC0tY29sb3ItcHJpbWFyeSkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWxpZ2h0KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4zNCwgMS41NiwgMC42NCwgMSk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uYWQtY3RhOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpIHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4uYWQtY3RhOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbn1cblxuLmFkLWN0YTpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLyogPT09PT09PT09PT09PT09IE1BSU4gRkVFRCBBUkVBID09PT09PT09PT09PT09PSAqL1xuLmh1Yi1mZWVkIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PSBGRUVEIFNQTElUIExBWU9VVCA9PT09PT09PT09PT09PT0gKi9cbi5mZWVkLXNwbGl0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmcteGwpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAwO1xufVxuXG4uZmVlZC1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2Vjb25kYXJ5LWNvbHVtbiB7XG4gICAgZmxleDogNS41O1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLm1haW4tY29sdW1uIHtcbiAgICBmbGV4OiA0LjU7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT0gR0xBU1MgUEFORUwgQkFTRSA9PT09PT09PT09PT09PT0gKi9cbi8qIE5FWFVTIFZBUklBTlQ6IFVzZSBnbGFzcy1lZmZlY3Qtc3Ryb25nIGZvciBuZXh1cy9mZWVkIHBhbmVscyAqL1xuLmdsYXNzLXBhbmVsIHtcbiAgICAvKiBJbmhlcml0cyBmcm9tIGdsb2JhbFN0eWxlcyBiYXNlIC5nbGFzcy1wYW5lbCAqL1xuICAgIC8qIEZvciBuZXh1cy1zcGVjaWZpYyBzdHlsaW5nLCBhZGQgLmdsYXNzLWVmZmVjdC1zdHJvbmcgbW9kaWZpZXIgYmVsb3cgKi9cbn1cblxuLyogTmV4dXMtU3BlY2lmaWMgR2xhc3MgUGFuZWwgRW5oYW5jZW1lbnQgKi9cbi5nbGFzcy1wYW5lbC5nbGFzcy1lZmZlY3Qtc3Ryb25nIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uZXh1cy1nbGFzcy1zdHJvbmcpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzMHB4KSBzYXR1cmF0ZSgyMDAlKTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigzMHB4KSBzYXR1cmF0ZSgyMDAlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uZXh1cy1ib3JkZXIpO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDMycHggMCB2YXIoLS1uZXh1cy1zaGFkb3cpLFxuICAgICAgICBpbnNldCAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1uZXh1cy10cmFuc2l0aW9uKSxcbiAgICAgICAgYm94LXNoYWRvdyB2YXIoLS1uZXh1cy10cmFuc2l0aW9uKTtcbn1cblxuLyogPT09PT09PT09PT09PT09IEZFRUQgSEVBREVSUyA9PT09PT09PT09PT09PT0gKi9cbi5mZWVkLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmdsYXNzLWhlYWRlci10b3Age1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW5leHVzLWdsYXNzLXN0cm9uZyk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDMwcHgpIHNhdHVyYXRlKDIwMCUpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDMwcHgpIHNhdHVyYXRlKDIwMCUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5leHVzLWJvcmRlcik7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMzJweCAwIHZhcigtLW5leHVzLXNoYWRvdyksXG4gICAgICAgIGluc2V0IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuXG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogY2FsYyh2YXIoLS16LW5leHVzKSArIDEwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxOHB4IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbmV4dXMtYm9yZGVyLWxpZ2h0KTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uZ2xhc3MtaGVhZGVyLWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbmV4dXMtZ2xhc3Mtc3Ryb25nKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjhweCkgc2F0dXJhdGUoMTkwJSk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjhweCkgc2F0dXJhdGUoMTkwJSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbmV4dXMtYm9yZGVyKTtcbiAgICBib3gtc2hhZG93OiAwIDZweCAyNHB4IDAgdmFyKC0tbmV4dXMtc2hhZG93KSxcbiAgICAgICAgaW5zZXQgMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7XG5cbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogNzBweDtcbiAgICB6LWluZGV4OiBjYWxjKHZhcigtLXotbmV4dXMpICsgOSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE1cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLmdsYXNzLWhlYWRlci1ib3R0b20+c3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbiN3ZWVrLW5hdi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICBzY3JvbGxiYXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgdHJhbnNwYXJlbnQ7XG59XG5cbiN3ZWVrLW5hdi1jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBoZWlnaHQ6IDRweDtcbn1cblxuI3dlZWstbmF2LWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4jd2Vlay1uYXYtY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi8qID09PT09PT09PT09PT09PSBTRUFSQ0ggQkFSID09PT09PT09PT09PT09PSAqL1xuLnNlYXJjaC1iYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5zZWFyY2gtYmFyIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMjtcbn1cblxuLnNlYXJjaC1iYXIgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMTRweCAxMHB4IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uZXh1cy1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRhcmspO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLW5leHVzLXRyYW5zaXRpb24pO1xufVxuXG4uc2VhcmNoLWJhciBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbn1cblxuLnNlYXJjaC1iYXIgaW5wdXQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSksXG4gICAgICAgIDAgNHB4IDEycHggdmFyKC0tbmV4dXMtc2hhZG93KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT0gV0VFSyBTRUxFQ1RPUiBCVVRUT05TID09PT09PT09PT09PT09PSAqL1xuLndlZWstYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uZXh1cy1nbGFzcy1zdHJvbmcpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1uZXh1cy10cmFuc2l0aW9uKTtcbn1cblxuLndlZWstYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTg5LCA3NSwgNzUsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLndlZWstYnRuLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItcHJpbWFyeSksIHZhcigtLWNvbG9yLXNlY29uZGFyeSkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWxpZ2h0KTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgxODksIDc1LCA3NSwgMC40KSxcbiAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuXG4ud2Vlay1idG46Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi8qID09PT09PT09PT09PT09PSBGRUVEIEdSSURTID09PT09PT09PT09PT09PSAqL1xuLmZlZWQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctbGcpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbWQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgIHNjcm9sbGJhci1jb2xvcjogcmdiYSgxODksIDc1LCA3NSwgMC40KSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpO1xufVxuXG4uZmVlZC1ncmlkLnNpbmdsZS1jb2wge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuXG4uZmVlZC1ncmlkLmRvdWJsZS1jb2wge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG5cbi8qIEN1c3RvbSBTY3JvbGxiYXIgKi9cbi5mZWVkLWdyaWQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogOHB4O1xufVxuXG4uZmVlZC1ncmlkOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uZmVlZC1ncmlkOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgLyogVXNlIENTUyBWYXJpYWJsZSBmb3IgVGhlbWUgQ29tcGF0aWJpbGl0eSAqL1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLW5leHVzLXRyYW5zaXRpb24pO1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cblxuLmZlZWQtZ3JpZDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyayk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cblxuLyogPT09PT09PT09PT09PT09IE5FWFVTIENBUkQgKE1BUCBQUkVWSUVXKSA9PT09PT09PT09PT09PT0gKi9cbi5uZXh1cy1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uZXh1cy1nbGFzcy1tZWRpdW0pO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyNXB4KSBzYXR1cmF0ZSgxODAlKTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyNXB4KSBzYXR1cmF0ZSgxODAlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uZXh1cy1ib3JkZXIpO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDI0cHggMCB2YXIoLS1uZXh1cy1zaGFkb3cpLFxuICAgICAgICBpbnNldCAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtaW4taGVpZ2h0OiAxOTJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG59XG5cbi5uZXh1cy1jYXJkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgMCUsXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIDUwJSxcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLm5leHVzLWNhcmQ6aG92ZXI6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLm5leHVzLWNhcmQ6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KSBzY2FsZSgxLjAyKTtcbiAgICBib3gtc2hhZG93OiAwIDEycHggNDBweCAwIHZhcigtLW5leHVzLXNoYWRvdyksXG4gICAgICAgIGluc2V0IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpLFxuICAgICAgICAwIDAgNDBweCByZ2JhKDE4OSwgNzUsIDc1LCAwLjA4KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTg5LCA3NSwgNzUsIDAuMyk7XG4gICAgei1pbmRleDogMTA7XG59XG5cbi8qIFJhbmsgQmFkZ2UgKi9cbi5yYW5rLWJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHotaW5kZXg6IDU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi8qIENhcmQgUHJldmlldyAoTGVmdCBTaWRlIC0gVmlzdWFsKSAqL1xuLmNhcmQtcHJldmlldyB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtaW4taGVpZ2h0OiAxOTJweDtcbiAgICBoZWlnaHQ6IDE5MnB4O1xuICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIDAlLCB0cmFuc3BhcmVudCA3MCUpO1xufVxuXG4uY2FyZC1wcmV2aWV3OjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLCB0cmFuc3BhcmVudCA0MCUsIHJnYmEoMCwgMCwgMCwgMC4wNSkgMTAwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5taW5pLW1hcC1zdmcge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgaGVpZ2h0OiA4NSU7XG4gICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICBtYXgtaGVpZ2h0OiAxNDBweDtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbn1cblxuLm5leHVzLWNhcmQ6aG92ZXIgLm1pbmktbWFwLXN2ZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4zKSk7XG59XG5cbi8qIENhcmQgQm9keSAoUmlnaHQgU2lkZSAtIENvbnRlbnQpICovXG4uY2FyZC1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uZXh1cy1nbGFzcy1tZWRpdW0pO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcblxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbGcpO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXhzKTtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi8qIENhcmQgVGFncyAqL1xuLmNhcmQtdGFncyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4udGFnIHtcbiAgICBmb250LXNpemU6IDAuNjVyZW07XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGFyayk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1uZXh1cy10cmFuc2l0aW9uKTtcbn1cblxuLnRhZzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi8qIENhcmQgVGl0bGUgKi9cbi5jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDAgMCA2cHggMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kYXJrKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICBsaW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLyogQ2FyZCBBdXRob3IgKi9cbi5jYXJkLWF1dGhvciB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG4uY2FyZC1hdXRob3IgaW1nIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4vKiBDYXJkIEFjdGlvbnMgKEJvdHRvbSBSb3cpICovXG4uY2FyZC1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXNtKTtcbn1cblxuLmFjdGlvbi1zdGF0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xufVxuXG4uYWN0aW9uLXN0YXRzIHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbmV4dXMtdHJhbnNpdGlvbik7XG59XG5cbi5hY3Rpb24tc3RhdHMgc3Bhbjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uYWN0aW9uLXN0YXRzIGkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4zNCwgMS41NiwgMC42NCwgMSk7XG59XG5cbi5hY3Rpb24tc3RhdHMgaTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHJvdGF0ZSg1ZGVnKTtcbn1cblxuLmJ0bi1jbG9uZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItcHJpbWFyeSksIHZhcigtLWNvbG9yLXNlY29uZGFyeSkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWxpZ2h0KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogNnB4IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4zNCwgMS41NiwgMC42NCwgMSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmJ0bi1jbG9uZTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpIHNjYWxlKDEuMDUpO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgxODksIDc1LCA3NSwgMC40KTtcbn1cblxuLmJ0bi1jbG9uZTphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjk4KTtcbn1cblxuLmJ0bi1jbG9uZTpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3ItdGV4dC1saWdodCk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLyogPT09PT09PT09PT09PT09IEJVWlogRkVFRCBJVEVNUyA9PT09PT09PT09PT09PT0gKi9cbi5idXp6LWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW5leHVzLWdsYXNzLW1lZGl1bSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpIHNhdHVyYXRlKDE2MCUpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpIHNhdHVyYXRlKDE2MCUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5leHVzLWJvcmRlci1saWdodCk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTZweCAwIHZhcigtLW5leHVzLXNoYWRvdyksXG4gICAgICAgIGluc2V0IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xuXG4gICAgcGFkZGluZzogMTRweCAxOHB4O1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbmV4dXMtdHJhbnNpdGlvbik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYnV6ei1pdGVtOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCB2YXIoLS1nbGFzcy1ob3Zlci1vcGFjaXR5KSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMjBweCAwIHZhcigtLW5leHVzLXNoYWRvdyksXG4gICAgICAgIGluc2V0IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuXG4uYnV6ei1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLmJ1enotdXNlciB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5idXp6LWFjdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cbi5idXp6LXRhcmdldCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGFyayk7XG4gICAgbWFyZ2luOiA2cHggMDtcbn1cblxuLmJ1enotdGltZSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyogRW5mb3JjZSBHbGFzcyBQYW5lbCBkaW1lbnNpb25zIGluIFNlY29uZGFyeSBGZWVkICovXG4jc2Vjb25kYXJ5LWZlZWQtY29udGVudCAuZ2xhc3MtcGFuZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT0gTkVYVVMgVE9HR0xFIEJVVFRPTiBTVEFURSA9PT09PT09PT09PT09PT0gKi9cbiNidG4tbmV4dXMtdG9nZ2xlLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItcHJpbWFyeSksIHZhcigtLWNvbG9yLXNlY29uZGFyeSkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWxpZ2h0KTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMTg5LCA3NSwgNzUsIDAuNCk7XG59XG5cbiNidG4tbmV4dXMtdG9nZ2xlLmFjdGl2ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrKSwgdmFyKC0tY29sb3ItcHJpbWFyeSkpO1xufVxuXG4vKiBBbmltYXRpb25zIG1vdmVkIHRvIHN0eWxlLmNzcyBiYXNlIGFuaW1hdGlvbiBsYXllciAoZmFkZUluSHViL3NoaW1tZXIvbmV4dXNGbG9hdCkgKi9cblxuLyogPT09PT09PT09PT09PT09IEFDQ0VTU0lCSUxJVFkgPT09PT09PT09PT09PT09ICovXG5cbi8qIEZvY3VzIHN0YXRlcyBmb3Iga2V5Ym9hcmQgbmF2aWdhdGlvbiAqL1xuLmh1Yi1uYXYtYnRuOmZvY3VzLXZpc2libGUsXG4ud2Vlay1idG46Zm9jdXMtdmlzaWJsZSxcbi5idG4tY2xvbmU6Zm9jdXMtdmlzaWJsZSxcbi5hZC1jdGE6Zm9jdXMtdmlzaWJsZSxcbi5zZWFyY2gtYmFyIGlucHV0OmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4vKiBSZWR1Y2VkIG1vdGlvbiBzdXBwb3J0ICovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuXG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5uZXh1cy1jYXJkOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5hdmF0YXItY2lyY2xlOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuLyogSGlnaCBDb250cmFzdCBNb2RlIFN1cHBvcnQgKi9cbkBtZWRpYSAocHJlZmVycy1jb250cmFzdDogaGlnaCkge1xuXG4gICAgLmdsYXNzLXBhbmVsLFxuICAgIC5uZXh1cy1jYXJkLFxuICAgIC51c2VyLXByb2ZpbGUtY2FyZCxcbiAgICAuaHViLW5hdixcbiAgICAuYWQtY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgfVxuXG4gICAgLmh1Yi1uYXYtYnRuLmFjdGl2ZSxcbiAgICAud2Vlay1idG4uYWN0aXZlIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cbn1cblxuLyogVG91Y2ggRGV2aWNlIE9wdGltaXphdGlvbnMgKi9cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG5cbiAgICAvKiBMYXJnZXIgdG91Y2ggdGFyZ2V0cyAqL1xuICAgIC5odWItbmF2LWJ0bixcbiAgICAud2Vlay1idG4sXG4gICAgLmJ0bi1jbG9uZSxcbiAgICAuYWQtY3RhIHtcbiAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgICAgbWluLXdpZHRoOiA0NHB4O1xuICAgIH1cblxuICAgIC8qIFJlbW92ZSBob3ZlciBlZmZlY3RzIHRoYXQgZG9uJ3Qgd29yayBvbiB0b3VjaCAqL1xuICAgIC5uZXh1cy1jYXJkOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIH1cblxuICAgIC5zdGF0LWJveDpob3ZlcixcbiAgICAudGFnOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuLyogU2FmZSBBcmVhIEluc2V0cyBmb3IgTm90Y2hlZCBEZXZpY2VzICovXG5Ac3VwcG9ydHMgKHBhZGRpbmc6IG1heCgwcHgpKSB7XG4gICAgLnNvY2lhbC1odWItd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IG1heCh2YXIoLS1zcGFjaW5nLXhsKSwgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKSBtYXgodmFyKC0tc3BhY2luZy14bCksIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKSBtYXgodmFyKC0tc3BhY2luZy14bCksIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkgbWF4KHZhcigtLXNwYWNpbmcteGwpLCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgICB9XG59XG5cbi8qIFByaW50IFN0eWxlcyAqL1xuQG1lZGlhIHByaW50IHtcbiAgICAuc29jaWFsLWh1Yi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PSBDT05ORUNUSU9OUyBWSUVXID09PT09PT09PT09PT09PSAqL1xuLmNvbm5lY3Rpb25zLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29ubmVjdGlvbnMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE4cHggMjRweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbm5lY3Rpb24tY291bnQtYmFkZ2Uge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi5jb25uZWN0aW9ucy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIyMHB4LCAxZnIpKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctbGcpO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICAvKiBQcmV2ZW50IHNoYWRvdyBjbGlwcGluZyAqL1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgIHNjcm9sbGJhci1jb2xvcjogcmdiYSgxODksIDc1LCA3NSwgMC40KSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpO1xufVxuXG4uY29ubmVjdGlvbnMtZ3JpZDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA4cHg7XG59XG5cbi5jb25uZWN0aW9ucy1ncmlkOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uY29ubmVjdGlvbnMtZ3JpZDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG4uY29ubmVjdGlvbi1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uZXh1cy1nbGFzcy1tZWRpdW0pO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyNXB4KSBzYXR1cmF0ZSgxODAlKTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyNXB4KSBzYXR1cmF0ZSgxODAlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbm5lY3Rpb24tY2FyZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSksIHRyYW5zcGFyZW50KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNvbm5lY3Rpb24tY2FyZDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTg5LCA3NSwgNzUsIDAuMyk7XG59XG5cbi5jb25uLWF2YXRhciB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uY29ubi1uYW1lIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kYXJrKTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5jb25uLXJvbGUge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uY29ubi1zdGF0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4uY29ubi1zdGF0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG59XG5cbi5jb25uLXN0YXQtdmFsIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRhcmspO1xufVxuXG4uY29ubi1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmJ0bi1jb25uLWFjdGlvbiB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiA2cHggMDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRhcmspO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cblxuLmJ0bi1jb25uLWFjdGlvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cblxuLmJ0bi1jb25uLWFjdGlvbi5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1wcmltYXJ5KSwgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLmJ0bi1jb25uLWFjdGlvbi5wcmltYXJ5OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT0gVFJFTkRJTkcgVE9QSUNTIFZJRVcgPT09PT09PT09PT09PT09ICovXG4udHJlbmRpbmctd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctbGcpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50cmVuZGluZy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMThweCAyNHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDE2cHg7XG59XG5cbi50cmVuZGluZy1maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogOHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50aW1lZnJhbWUtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICAgIHBhZGRpbmc6IDZweCAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbn1cblxuLnRpbWVmcmFtZS1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG5cbi50aW1lZnJhbWUtYnRuLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi50cmVuZGluZy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctbGcpO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICBzY3JvbGxiYXItY29sb3I6IHJnYmEoMTg5LCA3NSwgNzUsIDAuNCkgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTtcbn1cblxuLnRyZW5kaW5nLWdyaWQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogOHB4O1xufVxuXG4udHJlbmRpbmctZ3JpZDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMik7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnRyZW5kaW5nLWdyaWQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cblxuLnRyZW5kaW5nLWNhcmQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW5leHVzLWdsYXNzLW1lZGl1bSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDI1cHgpIHNhdHVyYXRlKDE4MCUpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDI1cHgpIHNhdHVyYXRlKDE4MCUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50cmVuZGluZy1jYXJkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWNvbG9yLXByaW1hcnkpLCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cblxuLnRyZW5kaW5nLWNhcmQ6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE4OSwgNzUsIDc1LCAwLjMpO1xufVxuXG4udHJlbmRpbmctY2FyZDpob3Zlcjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4udHJlbmRpbmctcmFuayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTJweDtcbiAgICByaWdodDogMTJweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3Itd2FybmluZyksICNGRkMwNEQpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDI1NSwgMTU5LCAyOCwgMC40KTtcbn1cblxuLnRyZW5kaW5nLXRvcGljIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRhcmspO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG4udHJlbmRpbmctaGFzaHRhZyB7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnRyZW5kaW5nLXN0YXRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTZweDtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4udHJlbmRpbmctc3RhdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMnB4O1xufVxuXG4uc3RhdC12YWx1ZS10cmVuZCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGFyayk7XG59XG5cbi5zdGF0LWxhYmVsLXRyZW5kIHtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRyZW5kaW5nLWdyb3d0aCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLnRyZW5kaW5nLWdyb3d0aC5ob3Qge1xuICAgIGNvbG9yOiAjRkY0NTAwO1xufVxuXG4udHJlbmRpbmctZ3Jvd3RoIGkge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4udHJlbmRpbmctcHJldmlldyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5wcmV2aWV3LW1hcCB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1wcmltYXJ5KSwgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5wcmV2aWV3LW1vcmUge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT0gU0FWRUQgTUFQUyBWSUVXID09PT09PT09PT09PT09PSAqL1xuLnNhdmVkLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2F2ZWQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE4cHggMjRweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxNnB4O1xufVxuXG4uc2F2ZWQtY291bnQtYmFkZ2Uge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi5zYXZlZC1maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogOHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zYXZlZC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI4MHB4LCAxZnIpKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctbGcpO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICBzY3JvbGxiYXItY29sb3I6IHJnYmEoMTg5LCA3NSwgNzUsIDAuNCkgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTtcbn1cblxuLnNhdmVkLWdyaWQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogOHB4O1xufVxuXG4uc2F2ZWQtZ3JpZDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMik7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnNhdmVkLWdyaWQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cblxuLnNhdmVkLWNhcmQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW5leHVzLWdsYXNzLW1lZGl1bSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDI1cHgpIHNhdHVyYXRlKDE4MCUpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDI1cHgpIHNhdHVyYXRlKDE4MCUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnNhdmVkLWNhcmQ6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE4OSwgNzUsIDc1LCAwLjMpO1xufVxuXG4uc2F2ZWQtY2FyZC1wcmV2aWV3IHtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIDAlLCB0cmFuc3BhcmVudCA3MCUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLnNhdmVkLWNhcmQtcHJldmlldyBzdmcge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgaGVpZ2h0OiA3MCU7XG4gICAgb3BhY2l0eTogMC44O1xufVxuXG4uc2F2ZWQtYm9va21hcmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEycHg7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmcpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgyNTUsIDE1OSwgMjgsIDAuNCk7XG59XG5cbi5zYXZlZC1jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xufVxuXG4uc2F2ZWQtY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGFyayk7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uc2F2ZWQtY2FyZC1hdXRob3Ige1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG59XG5cbi5zYXZlZC1jYXJkLXRhZ3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogNnB4O1xuICAgIG1hcmdpbjogOHB4IDA7XG59XG5cbi5zYXZlZC1jYXJkLW1ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xufVxuXG4uc2F2ZWQtZGF0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xufVxuXG4uc2F2ZWQtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbn1cblxuLnNhdmVkLWFjdGlvbi1idG4ge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGFyayk7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zYXZlZC1hY3Rpb24tYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5cbi5zYXZlZC1hY3Rpb24tYnRuLnJlbW92ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFuZ2VyKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlcik7XG59XG5cbi5zYXZlZC1lbXB0eS1zdGF0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogNjBweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG59XG5cbi5zYXZlZC1lbXB0eS1zdGF0ZSBpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zYXZlZC1lbXB0eS1zdGF0ZSBoMyB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGFyayk7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uc2F2ZWQtZW1wdHktc3RhdGUgcCB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT0gRU5IQU5DRUQgQ09OTkVDVElPTlMgVklFVyA9PT09PT09PT09PT09PT0gKi9cbi5jb25uZWN0aW9ucy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMThweCAyNHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDE2cHg7XG59XG5cbi5jb25uZWN0aW9ucy1maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogOHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5maWx0ZXItYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICAgIHBhZGRpbmc6IDZweCAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbn1cblxuLmZpbHRlci1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG5cbi5maWx0ZXItYnRuLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5zb3J0LWRyb3Bkb3duIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGFyayk7XG4gICAgcGFkZGluZzogOHB4IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cblxuLnNvcnQtZHJvcGRvd246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLmNvbm4taGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5jb25uLWF2YXRhci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29ubi1zdGF0dXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDJweDtcbiAgICByaWdodDogMnB4O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgei1pbmRleDogMjtcbn1cblxuLnN0YXR1cy1vbmxpbmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN0YXR1cy1vbmxpbmUpO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggdmFyKC0tc3RhdHVzLW9ubGluZSk7XG59XG5cbi5zdGF0dXMtYXdheSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3RhdHVzLWF3YXkpO1xufVxuXG4uc3RhdHVzLW9mZmxpbmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN0YXR1cy1vZmZsaW5lKTtcbn1cblxuLmNvbGxhYi1iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1wcmltYXJ5KSwgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGFuaW1hdGlvbjogcHVsc2UgMnMgaW5maW5pdGU7XG59XG5cbi5jb25uLWJpbyB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIGxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29ubi1tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xufVxuXG4uY29ubi1tdXR1YWwsXG4uY29ubi1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbn1cblxuLmNvbm4tcXVpY2stYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi5idG4tcXVpY2stYWN0aW9uIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRhcmspO1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYnRuLXF1aWNrLWFjdGlvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuXG4uY29ubmVjdGlvbi1tb2RhbC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBvcHVwLWJhY2tkcm9wKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICAgIHotaW5kZXg6IGNhbGModmFyKC0tei1wb3B1cCkgKyAxMCk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFuaW1hdGlvbjogZmFkZUluIDAuMnM7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5jb25uZWN0aW9uLW1vZGFsLW92ZXJsYXkudmlzaWJsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmNvbm5lY3Rpb24tbW9kYWwtb3ZlcmxheS5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNvbm5lY3Rpb24tbW9kYWwge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBvcHVwLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tcG9wdXAtdGV4dCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcG9wdXAtYm9yZGVyKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTZweCk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTZweCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWF4LWhlaWdodDogODB2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IDAgMjBweCA2MHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBhbmltYXRpb246IHNjYWxlSW4gMC4zcztcbn1cblxuLmNvbm5lY3Rpb24tbW9kYWwtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4uY29ubmVjdGlvbi1tb2RhbC1oZWFkZXIgaDMge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kYXJrKTtcbn1cblxuLmNvbm5lY3Rpb24tbW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoODB2aCAtIDcwcHgpO1xufVxuXG4vKiBSZXNwb25zaXZlIGFkanVzdG1lbnRzIGZvciBjb25uZWN0aW9ucyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbm5lY3Rpb25zLWhlYWRlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgIC5jb25uZWN0aW9ucy1maWx0ZXJzIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAuY29ubi1iaW8ge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5jb25uLXN0YXRzIHtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgfVxuXG4gICAgLmNvbm4tc3RhdC1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjY1cmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNvbm5lY3Rpb24tbW9kYWwge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgIH1cblxuICAgIC5jb25uZWN0aW9ucy1maWx0ZXJzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZpbHRlci1idG4ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc29ydC1kcm9wZG93biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zZWFyY2gtYmFyIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PSBDT0xMQUJPUkFUSVZFIEVESVRPUiA9PT09PT09PT09PT09PT0gKi9cbi5jb2xsYWJvcmF0aXZlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29sbGFib3JhdGl2ZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMThweCAyNHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDE2cHg7XG59XG5cbi5jb2xsYWItcm9vbS1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xufVxuXG4ucm9vbS1iYWRnZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItcHJpbWFyeSksIHZhcigtLWNvbG9yLXNlY29uZGFyeSkpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA2cHggMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbn1cblxuLnJvb20tYmFkZ2UgaSB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5hY3RpdmUtdXNlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbn1cblxuLnVzZXItYXZhdGFyLW1pbmkge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbn1cblxuLnVzZXItYXZhdGFyLW1pbmk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udXNlci1hdmF0YXItbWluaTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHotaW5kZXg6IDEwO1xufVxuXG4uY29sbGFiLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oaWdobGlnaHQtbW9kZS1zZWxlY3RvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG5cbi5oaWdobGlnaHQtY29sb3ItYnRuIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oaWdobGlnaHQtY29sb3ItYnRuOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5oaWdobGlnaHQtY29sb3ItYnRuLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxNjgsIDg1LCAyNDcsIDAuMyk7XG59XG5cbi5oaWdobGlnaHQtY29sb3ItYnRuOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmNvbG9yLXJvb3Qge1xuICAgIGNvbG9yOiAjQkQ0QjRCO1xufVxuXG4uY29sb3ItY2hpbGQge1xuICAgIGNvbG9yOiAjNjNBQUJDO1xufVxuXG4uY29sb3Itc2libGluZyB7XG4gICAgY29sb3I6ICMwNTkyMTI7XG59XG5cbi5jb2xvci1lbGFib3JhdGlvbiB7XG4gICAgY29sb3I6ICNGRjlGMUM7XG59XG5cbi5jb2xvci1saW5rIHtcbiAgICBjb2xvcjogIzhCNUNGNjtcbn1cblxuLmNvbGxhYm9yYXRpdmUtZWRpdG9yLWNvbnRhaW5lciB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy1sZyk7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZWRpdG9yLXBhbmVsIHtcbiAgICBmbGV4OiA3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uZXh1cy1nbGFzcy1zdHJvbmcpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzMHB4KSBzYXR1cmF0ZSgyMDAlKTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigzMHB4KSBzYXR1cmF0ZSgyMDAlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uZXh1cy1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmVkaXRvci10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG59XG5cbi5lZGl0b3ItdG9vbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmVkaXRvci10b29sLWJ0biB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRhcmspO1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbn1cblxuLmVkaXRvci10b29sLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuLmVkaXRvci10b29sLWJ0bi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uZWRpdG9yLWNvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICBzY3JvbGxiYXItY29sb3I6IHJnYmEoMTg5LCA3NSwgNzUsIDAuNCkgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTtcbn1cblxuLmVkaXRvci1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDhweDtcbn1cblxuLmVkaXRvci1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uZWRpdG9yLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cblxuLmVkaXRvci10ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kYXJrKTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBSb2JvdG8sIE94eWdlbiwgVWJ1bnR1LCBDYW50YXJlbGwsIHNhbnMtc2VyaWY7XG4gICAgcmVzaXplOiBub25lO1xufVxuXG4uZWRpdG9yLXRleHRhcmVhOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTg5LCA3NSwgNzUsIDAuMyk7XG59XG5cbi5oaWdobGlnaHQtcHJldmlldy1wYW5lbCB7XG4gICAgZmxleDogMztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbmV4dXMtZ2xhc3MtbWVkaXVtKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjVweCkgc2F0dXJhdGUoMTgwJSk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjVweCkgc2F0dXJhdGUoMTgwJSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcmV2aWV3LWhlYWRlciB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wcmV2aWV3LWhlYWRlciBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kYXJrKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xufVxuXG4uaGlnaGxpZ2h0LWNvdW50LWJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgcGFkZGluZzogMnB4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG59XG5cbi5wcmV2aWV3LWxpc3Qge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICBzY3JvbGxiYXItY29sb3I6IHJnYmEoMTg5LCA3NSwgNzUsIDAuNCkgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTtcbn1cblxuLnByZXZpZXctbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA2cHg7XG59XG5cbi5wcmV2aWV3LWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpO1xufVxuXG4ucHJldmlldy1saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmhpZ2hsaWdodC1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG5cbi5oaWdobGlnaHQtaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xufVxuXG4uaGlnaGxpZ2h0LWl0ZW0taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLmhpZ2hsaWdodC10eXBlIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLmhpZ2hsaWdodC1kZWxldGUtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cblxuLmhpZ2hsaWdodC1kZWxldGUtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMCwgMCwgMC4xKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyKTtcbn1cblxuLmhpZ2hsaWdodC10ZXh0IHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRhcmspO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcmV2aWV3LWFjdGlvbnMge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTJweDtcbn1cblxuLmV4cG9ydC10by1tYXAtYnRuIHtcbiAgICBmbGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXByaW1hcnkpLCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjM0LCAxLjU2LCAwLjY0LCAxKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG59XG5cbi5leHBvcnQtdG8tbWFwLWJ0bjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgxODksIDc1LCA3NSwgMC40KTtcbn1cblxuLmV4cG9ydC10by1tYXAtYnRuOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jbGVhci1oaWdobGlnaHRzLWJ0biB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRhcmspO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuXG4uY2xlYXItaGlnaGxpZ2h0cy1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyKTtcbn1cblxuLyogSGlnaGxpZ2h0ZWQgdGV4dCBpbiBlZGl0b3IgKi9cbi5oaWdobGlnaHRlZC10ZXh0IHtcbiAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG5cbi5oaWdobGlnaHRlZC10ZXh0OmhvdmVyIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4yKTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uaGlnaGxpZ2h0ZWQtdGV4dC5yb290LWhpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxODksIDc1LCA3NSwgMC4zKTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0JENEI0Qjtcbn1cblxuLmhpZ2hsaWdodGVkLXRleHQuY2hpbGQtaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDk5LCAxNzAsIDE4OCwgMC4zKTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzYzQUFCQztcbn1cblxuLmhpZ2hsaWdodGVkLXRleHQuc2libGluZy1oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNSwgMTQ2LCAxOCwgMC4zKTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzA1OTIxMjtcbn1cblxuLmhpZ2hsaWdodGVkLXRleHQuZWxhYm9yYXRpb24taGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTU5LCAyOCwgMC4zKTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZGOUYxQztcbn1cblxuLmhpZ2hsaWdodGVkLXRleHQubGluay1oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjMpO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOEI1Q0Y2O1xufVxuXG4uY29sbGFiLWVtcHR5LXN0YXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2MHB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbn1cblxuLmNvbGxhYi1lbXB0eS1zdGF0ZSBpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jb2xsYWItZW1wdHktc3RhdGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRhcmspO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmNvbGxhYi1lbXB0eS1zdGF0ZSBwIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1heC13aWR0aDogNDAwcHg7XG59XG5cbi8qIFJvb20gQ3JlYXRpb24gTW9kYWwgKi9cbi5yb29tLWNyZWF0aW9uLW1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW5leHVzLWdsYXNzLXN0cm9uZyk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDMwcHgpIHNhdHVyYXRlKDIwMCUpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDMwcHgpIHNhdHVyYXRlKDIwMCUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5leHVzLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICBib3gtc2hhZG93OiAwIDIwcHggNjBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5yb29tLW1vZGFsLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnJvb20tbW9kYWwtaGVhZGVyIGgyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGFyayk7XG59XG5cbi5yb29tLW1vZGFsLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE2cHg7XG59XG5cbi5yb29tLWlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG59XG5cbi5yb29tLWlucHV0LWdyb3VwIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kYXJrKTtcbn1cblxuLnJvb20taW5wdXQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kYXJrKTtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cblxuLnJvb20taW5wdXQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE4OSwgNzUsIDc1LCAwLjEpO1xufVxuXG4ucm9vbS1tb2RhbC1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTJweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5yb29tLW1vZGFsLWFjdGlvbnMgYnV0dG9uIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuXG4ucm9vbS1jcmVhdGUtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1wcmltYXJ5KSwgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLnJvb20tY3JlYXRlLWJ0bjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgxODksIDc1LCA3NSwgMC40KTtcbn1cblxuLnJvb20tY2FuY2VsLWJ0biB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRhcmspO1xufVxuXG4ucm9vbS1jYW5jZWwtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi8qIFB1bHNlIGFuaW1hdGlvbiBtb3ZlZCB0byBzdHlsZS5jc3MgYmFzZSBhbmltYXRpb24gbGF5ZXIgKi9cblxuLyog4pSA4pSAIENvbGxhYm9yYXRpdmUgRWRpdG9yIFBsYWNlaG9sZGVyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuLmVkaXRvci10ZXh0YXJlYTplbXB0eTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnU3RhcnQgdHlwaW5nIHlvdXIgY29sbGFib3JhdGl2ZSBkb2N1bWVudCBoZXJlLi4uJztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiDilIDilIAgSGlnaGxpZ2h0IFJlb3JkZXIgQnV0dG9ucyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbi5oaWdobGlnaHQtcmVvcmRlci1idG5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi5oaWdobGlnaHQtbW92ZS1idG4ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gICAgcGFkZGluZzogMnB4IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cywgY29sb3IgMC4xNXM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaGlnaGxpZ2h0LW1vdmUtYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRhcmspO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuLmhpZ2hsaWdodC1tb3ZlLWJ0bjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKiDilIDilIAgRHJhZy1hbmQtRHJvcCBWaXN1YWwgU3RhdGVzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuLmhpZ2hsaWdodC1pdGVtLmRyYWdnaW5nIHtcbiAgICBvcGFjaXR5OiAwLjM1O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nyk7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IGRhc2hlZDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xufVxuXG4uaGlnaGxpZ2h0LWl0ZW0uZHJhZy1vdmVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE4OSwgNzUsIDc1LCAwLjEyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgICBib3gtc2hhZG93OiAtM3B4IDAgMCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLyog4pSA4pSAIE5leHVzIElubGluZSBQcm9maWxlIFZpZXcg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4ubmV4dXMtcHJvZmlsZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGFuaW1hdGlvbjogZmFkZUluVXAgMC4yNXMgZWFzZTtcbn1cblxuLm5leHVzLXByb2ZpbGUtaW5uZXIge1xuICAgIG1heC13aWR0aDogODYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMjBweCAwO1xufSJdfQ== */