From c9378f4cdbd7ce4cae482d4eebd907acbf6bfb79 Mon Sep 17 00:00:00 2001 From: Daniel Date: Sat, 7 Mar 2026 01:10:01 +0100 Subject: [PATCH] Fix: Tab-Auswahl bleibt nach Reload erhalten (localStorage) Co-Authored-By: Claude Opus 4.6 --- web/dist/assets/index-CcoMcI3c.css | 1 + web/dist/assets/index-DD6kbsyw.js | 4830 ++++++++++++++++++++++++++++ web/dist/earth-night-orig.jpg | Bin 0 -> 715000 bytes web/dist/earth-night.jpg | Bin 0 -> 715000 bytes web/dist/index.html | 14 + web/dist/nasa-blue-marble-q90.jpg | Bin 0 -> 1313028 bytes web/dist/nasa-blue-marble.jpg | Bin 0 -> 1442355 bytes web/src/App.tsx | 11 +- 8 files changed, 4854 insertions(+), 2 deletions(-) create mode 100644 web/dist/assets/index-CcoMcI3c.css create mode 100644 web/dist/assets/index-DD6kbsyw.js create mode 100644 web/dist/earth-night-orig.jpg create mode 100644 web/dist/earth-night.jpg create mode 100644 web/dist/index.html create mode 100644 web/dist/nasa-blue-marble-q90.jpg create mode 100644 web/dist/nasa-blue-marble.jpg diff --git a/web/dist/assets/index-CcoMcI3c.css b/web/dist/assets/index-CcoMcI3c.css new file mode 100644 index 0000000..a3ef0c6 --- /dev/null +++ b/web/dist/assets/index-CcoMcI3c.css @@ -0,0 +1 @@ +@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap";@import"https://fonts.googleapis.com/icon?family=Material+Icons";.sb-app{--bg-deep: #1a1b1e;--bg-primary: #1e1f22;--bg-secondary: #2b2d31;--bg-tertiary: #313338;--bg-modifier-hover: rgba(79, 84, 92, .16);--bg-modifier-active: rgba(79, 84, 92, .24);--bg-modifier-selected: rgba(79, 84, 92, .32);--text-normal: #dbdee1;--text-muted: #949ba4;--text-faint: #6d6f78;--accent: #5865f2;--accent-rgb: 88, 101, 242;--accent-hover: #4752c4;--accent-glow: rgba(88, 101, 242, .45);--green: #23a55a;--red: #f23f42;--yellow: #f0b232;--white: #ffffff;--font: "DM Sans", "Outfit", "gg sans", "Noto Sans", Whitney, "Helvetica Neue", Helvetica, Arial, sans-serif;--radius: 8px;--radius-lg: 12px;--shadow-low: 0 1px 3px rgba(0, 0, 0, .24);--shadow-med: 0 4px 12px rgba(0, 0, 0, .32);--shadow-high: 0 8px 24px rgba(0, 0, 0, .4);--transition: .15s cubic-bezier(.4, 0, .2, 1);--card-size: 110px;--card-emoji: 28px;--card-font: 11px;color-scheme:dark}.sb-app[data-theme=purple]{--bg-deep: #13111c;--bg-primary: #1a1726;--bg-secondary: #241f35;--bg-tertiary: #2e2845;--accent: #9b59b6;--accent-rgb: 155, 89, 182;--accent-hover: #8e44ad;--accent-glow: rgba(155, 89, 182, .45)}.sb-app[data-theme=forest]{--bg-deep: #0f1a14;--bg-primary: #142119;--bg-secondary: #1c2e22;--bg-tertiary: #253a2c;--accent: #2ecc71;--accent-rgb: 46, 204, 113;--accent-hover: #27ae60;--accent-glow: rgba(46, 204, 113, .4)}.sb-app[data-theme=sunset]{--bg-deep: #1a1210;--bg-primary: #231815;--bg-secondary: #2f201c;--bg-tertiary: #3d2a24;--accent: #e67e22;--accent-rgb: 230, 126, 34;--accent-hover: #d35400;--accent-glow: rgba(230, 126, 34, .4)}.sb-app[data-theme=ocean]{--bg-deep: #0a1628;--bg-primary: #0f1e33;--bg-secondary: #162a42;--bg-tertiary: #1e3652;--accent: #3498db;--accent-rgb: 52, 152, 219;--accent-hover: #2980b9;--accent-glow: rgba(52, 152, 219, .4)}.sb-app{display:flex;flex-direction:column;height:100%;position:relative}.topbar{display:flex;align-items:center;padding:0 20px;height:52px;background:var(--bg-secondary);border-bottom:1px solid rgba(0,0,0,.24);z-index:10;flex-shrink:0;gap:16px;transition:background .4s ease}.topbar-left{display:flex;align-items:center;gap:10px;flex-shrink:0}.sb-app-logo{width:28px;height:28px;background:var(--accent);border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .4s ease}.sb-app-title{font-size:16px;font-weight:700;color:var(--white);letter-spacing:-.02em}.clock-wrap{flex:1;display:flex;justify-content:center}.clock{font-size:22px;font-weight:700;color:var(--text-normal);letter-spacing:.02em;font-variant-numeric:tabular-nums;opacity:.9}.clock-seconds{font-size:14px;color:var(--text-faint);font-weight:500}.topbar-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.channel-dropdown{position:relative;flex-shrink:0}.channel-btn{display:flex;align-items:center;gap:8px;padding:5px 12px 5px 10px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:var(--bg-tertiary);color:var(--text-normal);font-family:var(--font);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition);white-space:nowrap}.channel-btn:hover{background:var(--bg-modifier-selected);border-color:#ffffff1f}.channel-btn.open{border-color:var(--accent)}.channel-btn .cb-icon{font-size:16px;color:var(--text-muted)}.channel-btn .chevron{font-size:12px;color:var(--text-faint);transition:transform var(--transition);margin-left:2px}.channel-btn.open .chevron{transform:rotate(180deg)}.channel-status{width:6px;height:6px;border-radius:50%;background:var(--green);flex-shrink:0}.channel-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:220px;background:var(--bg-deep);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);box-shadow:var(--shadow-high);padding:6px;z-index:100;animation:ctx-in .1s ease-out}.channel-menu-header{padding:6px 8px 4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.channel-option{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:4px;font-size:13px;color:var(--text-muted);cursor:pointer;transition:all var(--transition)}.channel-option:hover{background:var(--bg-modifier-hover);color:var(--text-normal)}.channel-option.active{background:var(--accent);color:var(--white)}.channel-option .co-icon{font-size:16px;opacity:.7}.connection{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;background:#23a55a1f;font-size:12px;color:var(--green);font-weight:600}.conn-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 6px #23a55a99;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{box-shadow:0 0 6px #23a55a80}50%{box-shadow:0 0 12px #23a55acc}}.conn-ping{font-size:10px;opacity:.7;margin-left:2px}.conn-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:9000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .15s ease}.conn-modal{background:var(--bg-primary);border:1px solid var(--border);border-radius:16px;width:340px;box-shadow:0 20px 60px #0006;overflow:hidden;animation:slideUp .2s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.conn-modal-header{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--border);font-weight:700;font-size:14px}.conn-modal-close{margin-left:auto;background:none;border:none;color:var(--muted);cursor:pointer;padding:4px;border-radius:6px;display:flex;transition:all .15s}.conn-modal-close:hover{background:#ffffff14;color:var(--fg)}.conn-modal-body{padding:16px;display:flex;flex-direction:column;gap:12px}.conn-stat{display:flex;justify-content:space-between;align-items:center}.conn-stat-label{color:var(--muted);font-size:13px}.conn-stat-value{font-weight:600;font-size:13px;display:flex;align-items:center;gap:6px}.conn-ping-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.admin-btn-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-faint);transition:all var(--transition);font-size:18px}.admin-btn-icon:hover{background:var(--bg-modifier-hover);color:var(--text-normal)}.admin-btn-icon.active{color:var(--accent)}.toolbar{display:flex;align-items:center;gap:10px;padding:10px 20px;background:var(--bg-primary);border-bottom:1px solid rgba(0,0,0,.12);flex-shrink:0;flex-wrap:wrap;transition:background .4s ease}.cat-tabs{display:flex;gap:4px;flex-shrink:0}.cat-tab{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;background:var(--bg-tertiary);color:var(--text-muted);font-family:var(--font);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition);white-space:nowrap}.cat-tab:hover{background:var(--bg-modifier-selected);color:var(--text-normal)}.cat-tab.active{background:var(--accent);color:var(--white)}.tab-count{font-size:10px;font-weight:700;background:#ffffff26;padding:0 6px;border-radius:8px;line-height:1.6}.search-wrap{position:relative;flex:1;max-width:280px;min-width:140px}.search-wrap .search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:15px;color:var(--text-faint);pointer-events:none}.search-input{width:100%;height:32px;padding:0 28px 0 32px;border:1px solid rgba(255,255,255,.06);border-radius:20px;background:var(--bg-secondary);color:var(--text-normal);font-family:var(--font);font-size:13px;outline:none;transition:all var(--transition)}.search-input::placeholder{color:var(--text-faint)}.search-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-faint);transition:all var(--transition)}.search-clear:hover{background:var(--bg-tertiary);color:var(--text-normal)}.toolbar-spacer{flex:1}.url-import-wrap{display:flex;align-items:center;gap:6px;min-width:240px;max-width:460px;flex:1;padding:4px 6px 4px 8px;border-radius:20px;background:var(--bg-secondary);border:1px solid rgba(255,255,255,.08)}.url-import-icon{font-size:15px;color:var(--text-faint);flex-shrink:0}.url-import-input{flex:1;min-width:0;height:26px;border:none;background:transparent;color:var(--text-normal);font-size:12px;font-family:var(--font);outline:none}.url-import-input::placeholder{color:var(--text-faint)}.url-import-btn{height:24px;padding:0 10px;border-radius:14px;border:1px solid rgba(var(--accent-rgb, 88, 101, 242),.45);background:rgba(var(--accent-rgb, 88, 101, 242),.12);color:var(--accent);font-size:11px;font-weight:700;white-space:nowrap;transition:all var(--transition)}.url-import-btn:hover{background:var(--accent);border-color:var(--accent);color:var(--white)}.url-import-btn:disabled{opacity:.5;pointer-events:none}.url-import-tag{flex-shrink:0;padding:1px 6px;border-radius:8px;font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.url-import-tag.valid{background:#2ecc712e;color:#2ecc71}.url-import-tag.invalid{background:#e74c3c2e;color:#e74c3c}.tb-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:var(--bg-tertiary);color:var(--text-muted);font-family:var(--font);font-size:12px;font-weight:600;cursor:pointer;transition:all var(--transition);white-space:nowrap}.tb-btn:hover{background:var(--bg-modifier-selected);color:var(--text-normal);border-color:#ffffff1f}.tb-btn .tb-icon{font-size:15px}.tb-btn.random{border-color:#5865f24d;color:var(--accent)}.tb-btn.random:hover{background:var(--accent);color:var(--white);border-color:var(--accent)}.tb-btn.party{border-color:#f0b2324d;color:var(--yellow)}.tb-btn.party:hover{background:var(--yellow);color:#1a1b1e;border-color:var(--yellow)}.tb-btn.party.active{background:var(--yellow);color:#1a1b1e;border-color:var(--yellow);animation:party-btn .6s ease-in-out infinite alternate}@keyframes party-btn{0%{box-shadow:0 0 8px #f0b23266}to{box-shadow:0 0 20px #f0b232b3}}.tb-btn.stop{border-color:#f23f424d;color:var(--red)}.tb-btn.stop:hover{background:var(--red);color:var(--white);border-color:var(--red)}.size-control{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;background:var(--bg-tertiary);border:1px solid rgba(255,255,255,.06)}.size-control .sc-icon{font-size:14px;color:var(--text-faint)}.size-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:70px;height:3px;border-radius:2px;background:var(--bg-modifier-selected);outline:none;cursor:pointer}.size-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--accent);cursor:pointer;transition:transform var(--transition)}.size-slider::-webkit-slider-thumb:hover{transform:scale(1.3)}.size-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--accent);border:none;cursor:pointer}.theme-selector{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:20px;background:var(--bg-tertiary);border:1px solid rgba(255,255,255,.06)}.theme-dot{width:16px;height:16px;border-radius:50%;cursor:pointer;transition:all var(--transition);border:2px solid transparent}.theme-dot:hover{transform:scale(1.2)}.theme-dot.active{border-color:var(--white);box-shadow:0 0 6px #ffffff4d}.analytics-strip{display:flex;align-items:stretch;gap:8px;padding:8px 20px;background:var(--bg-primary);border-bottom:1px solid rgba(0,0,0,.12);flex-shrink:0}.analytics-card{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;background:var(--bg-secondary);border:1px solid rgba(255,255,255,.08)}.analytics-card.analytics-wide{flex:1;min-width:0}.analytics-icon{font-size:18px;color:var(--accent);flex-shrink:0}.analytics-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.analytics-label{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.analytics-value{font-size:18px;line-height:1;font-weight:800;color:var(--text-normal)}.analytics-top-list{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none}.analytics-top-list::-webkit-scrollbar{display:none}.analytics-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:rgba(var(--accent-rgb, 88, 101, 242),.15);color:var(--accent);font-size:11px;font-weight:600;white-space:nowrap}.analytics-muted{color:var(--text-muted);font-size:12px}.category-strip{display:flex;align-items:center;gap:6px;padding:8px 20px;background:var(--bg-primary);border-bottom:1px solid rgba(0,0,0,.12);overflow-x:auto;flex-shrink:0;scrollbar-width:none;transition:background .4s ease}.category-strip::-webkit-scrollbar{display:none}.cat-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;color:var(--text-muted);background:var(--bg-secondary);border:1px solid rgba(255,255,255,.06);white-space:nowrap;cursor:pointer;transition:all var(--transition);flex-shrink:0}.cat-chip:hover{border-color:#ffffff1f;color:var(--text-normal);background:var(--bg-tertiary)}.cat-chip.active{background:#5865f21a}.cat-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cat-count{font-size:10px;font-weight:700;opacity:.5}.main{flex:1;overflow-y:auto;padding:16px 20px;background:var(--bg-primary);transition:background .4s ease}.sound-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--card-size),1fr));gap:8px}.sound-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:12px 6px 8px;background:var(--bg-secondary);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition);border:2px solid transparent;-webkit-user-select:none;user-select:none;overflow:hidden;aspect-ratio:1;opacity:0;animation:card-enter .35s ease-out forwards}.sound-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;opacity:0;transition:opacity var(--transition);background:radial-gradient(ellipse at center,var(--accent-glow) 0%,transparent 70%);pointer-events:none}.sound-card:hover{background:var(--bg-tertiary);transform:translateY(-3px);box-shadow:var(--shadow-med),0 0 20px var(--accent-glow);border-color:#5865f233}.sound-card:hover:before{opacity:1}.sound-card:active{transform:translateY(0);transition-duration:50ms}.sound-card.playing{border-color:var(--accent);animation:card-enter .35s ease-out forwards,playing-glow 1.2s ease-in-out infinite alternate}@keyframes playing-glow{0%{box-shadow:0 0 4px var(--accent-glow)}to{box-shadow:0 0 16px var(--accent-glow)}}@keyframes card-enter{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ripple{position:absolute;border-radius:50%;background:#5865f24d;transform:scale(0);animation:ripple-expand .5s ease-out forwards;pointer-events:none}@keyframes ripple-expand{to{transform:scale(3);opacity:0}}.sound-emoji{font-size:var(--card-emoji);font-weight:800;line-height:1;z-index:1;transition:transform var(--transition);opacity:.7;font-family:Syne,DM Sans,sans-serif}.sound-card:hover .sound-emoji{transform:scale(1.15);opacity:1}.sound-card.playing .sound-emoji{animation:emoji-bounce .4s ease;opacity:1}@keyframes emoji-bounce{0%,to{transform:scale(1)}40%{transform:scale(1.3)}70%{transform:scale(.95)}}.sound-name{font-size:var(--card-font);font-weight:600;text-align:center;color:var(--text-normal);z-index:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 4px}.sound-duration{font-size:9px;color:var(--text-faint);z-index:1;font-weight:500}.fav-star{position:absolute;top:4px;right:4px;opacity:0;transition:all var(--transition);cursor:pointer;z-index:2;color:var(--text-faint);padding:2px;line-height:1}.fav-star .fav-icon{font-size:14px}.sound-card:hover .fav-star{opacity:.6}.fav-star:hover{opacity:1!important;color:var(--yellow);transform:scale(1.2)}.fav-star.active{opacity:1!important;color:var(--yellow)}.new-badge{position:absolute;top:4px;left:4px;font-size:8px;font-weight:700;background:var(--green);color:#fff;padding:1px 5px;border-radius:6px;text-transform:uppercase;letter-spacing:.03em;z-index:2}.playing-indicator{position:absolute;bottom:3px;left:50%;transform:translate(-50%);display:none;gap:2px;align-items:flex-end;height:10px}.sound-card.playing .playing-indicator{display:flex}.wave-bar{width:2px;background:var(--accent);border-radius:1px;animation:wave .6s ease-in-out infinite alternate}.wave-bar:nth-child(1){height:3px;animation-delay:0ms}.wave-bar:nth-child(2){height:7px;animation-delay:.15s}.wave-bar:nth-child(3){height:5px;animation-delay:.3s}.wave-bar:nth-child(4){height:9px;animation-delay:.1s}@keyframes wave{0%{height:2px}to{height:10px}}.empty-state{display:none;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:60px 20px;text-align:center}.empty-state.visible{display:flex}.empty-emoji{font-size:42px}.empty-title{font-size:15px;font-weight:700;color:var(--text-normal)}.empty-desc{font-size:13px;color:var(--text-muted);max-width:260px}.now-playing{display:flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;background:rgba(var(--accent-rgb, 88, 101, 242),.12);border:1px solid rgba(var(--accent-rgb, 88, 101, 242),.2);font-size:12px;color:var(--text-muted);max-width:none;min-width:0;animation:np-fade-in .3s ease}@keyframes np-fade-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.np-name{color:var(--accent);font-weight:600;white-space:nowrap}.np-waves{display:none;gap:1.5px;align-items:flex-end;height:12px;flex-shrink:0}.np-waves.active{display:flex}.np-wave-bar{width:2px;background:var(--accent);border-radius:1px;animation:wave .5s ease-in-out infinite alternate}.np-wave-bar:nth-child(1){height:3px;animation-delay:0ms}.np-wave-bar:nth-child(2){height:8px;animation-delay:.12s}.np-wave-bar:nth-child(3){height:5px;animation-delay:.24s}.np-wave-bar:nth-child(4){height:10px;animation-delay:80ms}.volume-control{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;background:var(--bg-tertiary);border:1px solid rgba(255,255,255,.06)}.vol-icon{font-size:16px;color:var(--text-faint);cursor:pointer;transition:color var(--transition);-webkit-user-select:none;user-select:none}.vol-icon:hover{color:var(--text-normal)}.vol-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:80px;height:3px;border-radius:2px;background:linear-gradient(to right,var(--accent) 0%,var(--accent) var(--vol, 80%),var(--bg-modifier-selected) var(--vol, 80%));outline:none;cursor:pointer}.vol-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--accent);cursor:pointer;transition:transform var(--transition)}.vol-slider::-webkit-slider-thumb:hover{transform:scale(1.3)}.vol-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--accent);border:none;cursor:pointer}.vol-pct{font-size:11px;color:var(--text-faint);min-width:28px;text-align:right;font-variant-numeric:tabular-nums}.party-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:50;opacity:0;transition:opacity .3s ease}.party-overlay.active{opacity:1;animation:party-hue 2s linear infinite}.party-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(45deg,#ff00000a,#00ff000a,#0000ff0a,#ffff000a);background-size:400% 400%;animation:party-grad 3s ease infinite}@keyframes party-grad{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes party-hue{to{filter:hue-rotate(360deg)}}.ctx-menu{position:fixed;min-width:160px;background:var(--bg-deep);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);box-shadow:var(--shadow-high);padding:4px;z-index:1000;animation:ctx-in .1s ease-out}@keyframes ctx-in{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.ctx-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:4px;font-size:13px;color:var(--text-normal);cursor:pointer;transition:all var(--transition)}.ctx-item:hover{background:var(--accent);color:var(--white)}.ctx-item.danger{color:var(--red)}.ctx-item.danger:hover{background:var(--red);color:var(--white)}.ctx-item .ctx-icon{font-size:15px}.ctx-sep{height:1px;background:#ffffff0f;margin:3px 8px}.toast{position:fixed;bottom:64px;left:50%;transform:translate(-50%);padding:10px 20px;border-radius:20px;font-size:13px;font-weight:600;z-index:100;display:flex;align-items:center;gap:8px;box-shadow:var(--shadow-high);animation:toast-in .3s cubic-bezier(.175,.885,.32,1.275);pointer-events:none}.toast .toast-icon{font-size:16px}.toast.error{background:var(--red);color:#fff}.toast.info{background:var(--green);color:#fff}@keyframes toast-in{0%{transform:translate(-50%,16px);opacity:0}to{transform:translate(-50%);opacity:1}}.admin-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:60;display:flex;align-items:center;justify-content:center;animation:fade-in .2s ease}.admin-panel{background:var(--bg-secondary);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:28px;width:92%;max-width:920px;max-height:min(88vh,860px);display:flex;flex-direction:column;box-shadow:var(--shadow-high)}.admin-panel h3{font-size:18px;font-weight:700;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.admin-close{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all var(--transition)}.admin-close:hover{background:var(--bg-tertiary);color:var(--text-normal)}.admin-field{margin-bottom:16px}.admin-field label{display:block;font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.admin-field input{width:100%;background:var(--bg-tertiary);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px 12px;font-size:14px;color:var(--text-normal);font-family:var(--font);transition:all var(--transition)}.admin-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.admin-btn-action{padding:10px 20px;border-radius:8px;font-size:13px;font-weight:600;font-family:var(--font);cursor:pointer;transition:all var(--transition);line-height:1}.admin-btn-action.primary{background:var(--accent);color:#fff;border:none}.admin-btn-action.primary:hover{background:var(--accent-hover)}.admin-btn-action.outline{background:transparent;border:1px solid rgba(255,255,255,.08);color:var(--text-muted)}.admin-btn-action.outline:hover{border-color:#ffffff1f;color:var(--text-normal)}.admin-btn-action.danger{background:var(--red);color:var(--white);border:1px solid var(--red)}.admin-btn-action.danger:hover{filter:brightness(1.06)}.admin-btn-action.danger.ghost{background:transparent;color:var(--red);border:1px solid rgba(242,63,66,.5)}.admin-btn-action.danger.ghost:hover{background:#f23f4224}.admin-btn-action:disabled{opacity:.5;pointer-events:none}.admin-shell{display:flex;flex-direction:column;gap:12px;min-height:0}.admin-header-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.admin-status{font-size:13px;color:var(--text-muted)}.admin-actions-inline{display:flex;align-items:center;gap:8px}.admin-search-field{margin-bottom:0}.admin-bulk-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;background:var(--bg-tertiary);border:1px solid rgba(255,255,255,.08);flex-wrap:wrap}.admin-select-all{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.admin-select-all input,.admin-item-check input{accent-color:var(--accent)}.admin-list-wrap{min-height:260px;max-height:52vh;overflow-y:auto;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:var(--bg-primary)}.admin-list{display:flex;flex-direction:column;gap:6px;padding:6px}.admin-empty{padding:24px 12px;text-align:center;color:var(--text-muted);font-size:13px}.admin-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border-radius:8px;background:var(--bg-secondary);border:1px solid rgba(255,255,255,.06)}.admin-item-main{min-width:0}.admin-item-name{font-size:14px;font-weight:600;color:var(--text-normal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-item-meta{margin-top:3px;font-size:11px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-item-actions{display:flex;align-items:center;gap:6px}.admin-item-actions .admin-btn-action,.admin-rename-row .admin-btn-action{padding:8px 12px;font-size:12px}.admin-rename-row{display:flex;align-items:center;gap:6px;margin-top:8px}.admin-rename-row input{flex:1;min-width:120px;background:var(--bg-tertiary);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:8px 10px;font-size:13px;color:var(--text-normal);font-family:var(--font);transition:all var(--transition)}.admin-rename-row input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}@media(max-width:700px){.toolbar{gap:6px;padding:8px 12px}.cat-tabs{overflow-x:auto;scrollbar-width:none}.cat-tabs::-webkit-scrollbar{display:none}.search-wrap,.url-import-wrap{max-width:100%;min-width:100%;order:-1}.size-control,.theme-selector{display:none}.main{padding:12px}.topbar{padding:0 12px;gap:8px}.channel-label{max-width:100px;overflow:hidden;text-overflow:ellipsis}.clock{font-size:16px}.clock-seconds{font-size:11px}.tb-btn span:not(.tb-icon){display:none}.analytics-strip{padding:8px 12px;flex-direction:column;gap:6px}.analytics-card.analytics-wide{width:100%}.admin-panel{width:96%;padding:16px;max-height:92vh}.admin-item{grid-template-columns:24px minmax(0,1fr)}.admin-item-actions{grid-column:1 / -1;justify-content:flex-end}.admin-rename-row{flex-wrap:wrap}}@media(max-width:480px){.connection,.sb-app-title{display:none}.now-playing{max-width:none}.toolbar .tb-btn{padding:6px 8px}.url-import-btn{padding:0 8px}}.drop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000c7;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:300;display:flex;align-items:center;justify-content:center;animation:fade-in .12s ease;pointer-events:none}.drop-zone{display:flex;flex-direction:column;align-items:center;gap:14px;padding:64px 72px;border-radius:24px;border:2.5px dashed rgba(var(--accent-rgb),.55);background:rgba(var(--accent-rgb),.07);animation:drop-pulse 2.2s ease-in-out infinite}@keyframes drop-pulse{0%,to{border-color:rgba(var(--accent-rgb),.45);box-shadow:0 0 rgba(var(--accent-rgb),0)}50%{border-color:rgba(var(--accent-rgb),.9);box-shadow:0 0 60px 12px rgba(var(--accent-rgb),.12)}}.drop-icon{font-size:64px;color:var(--accent);animation:drop-bounce 1.8s ease-in-out infinite}@keyframes drop-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.drop-title{font-size:22px;font-weight:700;color:var(--text-normal);letter-spacing:-.3px}.drop-sub{font-size:13px;color:var(--text-muted)}.upload-queue{position:fixed;bottom:24px;right:24px;width:340px;background:var(--bg-secondary);border:1px solid rgba(255,255,255,.09);border-radius:14px;box-shadow:0 8px 40px #00000073;z-index:200;animation:slide-up .2s cubic-bezier(.16,1,.3,1)}@keyframes slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.uq-header{display:flex;align-items:center;gap:8px;padding:12px 14px;background:rgba(var(--accent-rgb),.12);border-bottom:1px solid rgba(255,255,255,.06);font-size:13px;font-weight:600;color:var(--text-normal)}.uq-header .material-icons{color:var(--accent)}.uq-close{margin-left:auto;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:none;background:#ffffff0f;color:var(--text-muted);cursor:pointer;transition:background var(--transition),color var(--transition)}.uq-close:hover{background:#ffffff24;color:var(--text-normal)}.uq-list{display:flex;flex-direction:column;max-height:260px;overflow-y:auto;padding:6px 0}.uq-item{display:grid;grid-template-columns:20px 1fr auto 18px;align-items:center;gap:8px;padding:8px 14px;position:relative}.uq-item+.uq-item{border-top:1px solid rgba(255,255,255,.04)}.uq-file-icon{font-size:18px;color:var(--text-faint)}.uq-info{min-width:0}.uq-name{font-size:12px;font-weight:500;color:var(--text-normal);white-space:nowrap;text-overflow:ellipsis}.uq-size{font-size:10px;color:var(--text-faint);margin-top:1px}.uq-progress-wrap{grid-column:1 / -1;height:3px;background:#ffffff12;border-radius:2px;margin-top:4px}.uq-item{flex-wrap:wrap}.uq-progress-wrap{width:100%;order:10}.uq-progress-bar{height:100%;background:var(--accent);border-radius:2px;transition:width .12s ease}.uq-status-icon{font-size:16px}.uq-status-waiting .uq-status-icon{color:var(--text-faint)}.uq-status-uploading .uq-status-icon{color:var(--accent);animation:spin 1s linear infinite}.uq-status-done .uq-status-icon{color:var(--green)}.uq-status-error .uq-status-icon{color:var(--red)}.uq-error{grid-column:2 / -1;font-size:10px;color:var(--red);margin-top:2px}.dl-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:300;animation:fade-in .15s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.dl-modal{width:420px;max-width:92vw;background:var(--bg-secondary);border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 12px 60px #00000080;animation:scale-in .2s cubic-bezier(.16,1,.3,1)}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.dl-modal-header{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.06);font-size:14px;font-weight:700;color:var(--text-normal)}.dl-modal-header .material-icons{color:var(--accent)}.dl-modal-close{margin-left:auto;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:none;background:#ffffff0f;color:var(--text-muted);cursor:pointer;transition:background var(--transition)}.dl-modal-close:hover{background:#ffffff24;color:var(--text-normal)}.dl-modal-body{padding:16px;display:flex;flex-direction:column;gap:14px}.dl-modal-url{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:#0003;overflow:hidden}.dl-modal-tag{flex-shrink:0;padding:2px 8px;border-radius:6px;font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.dl-modal-tag.youtube{background:#ff00002e;color:#f44}.dl-modal-tag.instagram{background:#e1306c2e;color:#e1306c}.dl-modal-tag.mp3{background:#2ecc712e;color:#2ecc71}.dl-modal-url-text{font-size:11px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dl-modal-field{display:flex;flex-direction:column;gap:5px}.dl-modal-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.dl-modal-input-wrap{display:flex;align-items:center;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#00000026;overflow:hidden;transition:border-color var(--transition)}.dl-modal-input-wrap:focus-within{border-color:var(--accent)}.dl-modal-input{flex:1;border:none;background:transparent;padding:8px 10px;color:var(--text-normal);font-size:13px;font-family:var(--font);outline:none}.dl-modal-input::placeholder{color:var(--text-faint)}.dl-modal-ext{padding:0 10px;font-size:12px;font-weight:600;color:var(--text-faint);background:#ffffff0a;align-self:stretch;display:flex;align-items:center}.dl-modal-hint{font-size:10px;color:var(--text-faint)}.dl-modal-progress{display:flex;align-items:center;gap:12px;padding:20px 0;justify-content:center;font-size:13px;color:var(--text-muted)}.dl-modal-spinner{width:24px;height:24px;border-radius:50%;border:3px solid rgba(var(--accent-rgb),.2);border-top-color:var(--accent);animation:spin .8s linear infinite}.dl-modal-success{display:flex;align-items:center;gap:10px;padding:16px 0;justify-content:center;font-size:13px;color:var(--text-normal)}.dl-modal-check{color:#2ecc71;font-size:28px}.dl-modal-error{display:flex;align-items:center;gap:10px;padding:12px 0;justify-content:center;font-size:13px;color:#e74c3c}.dl-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:0 16px 14px}.dl-modal-cancel{padding:7px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:transparent;color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:all var(--transition)}.dl-modal-cancel:hover{background:#ffffff0f;color:var(--text-normal)}.dl-modal-submit{display:flex;align-items:center;gap:5px;padding:7px 16px;border-radius:8px;border:none;background:var(--accent);color:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:filter var(--transition)}.dl-modal-submit:hover{filter:brightness(1.15)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.lol-container{max-width:920px;margin:0 auto;padding:16px;height:100%;overflow-y:auto}.lol-search{display:flex;gap:8px;margin-bottom:12px}.lol-search-input{flex:1;min-width:0;padding:10px 14px;border:1px solid var(--bg-tertiary);border-radius:8px;background:var(--bg-secondary);color:var(--text-normal);font-size:15px;outline:none;transition:border-color .2s}.lol-search-input:focus{border-color:var(--accent)}.lol-search-input::placeholder{color:var(--text-faint)}.lol-search-region{padding:10px 12px;border:1px solid var(--bg-tertiary);border-radius:8px;background:var(--bg-secondary);color:var(--text-normal);font-size:14px;cursor:pointer;outline:none}.lol-search-btn{padding:10px 20px;border:none;border-radius:8px;background:var(--accent);color:#fff;font-weight:600;font-size:14px;cursor:pointer;transition:opacity .2s;white-space:nowrap}.lol-search-btn:hover{opacity:.85}.lol-search-btn:disabled{opacity:.4;cursor:not-allowed}.lol-recent{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.lol-recent-chip{display:flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--bg-tertiary);border-radius:16px;background:var(--bg-secondary);color:var(--text-muted);font-size:12px;cursor:pointer;transition:border-color .2s,color .2s}.lol-recent-chip:hover{border-color:var(--accent);color:var(--text-normal)}.lol-recent-chip img{width:18px;height:18px;border-radius:50%}.lol-recent-tier{font-size:10px;font-weight:600;opacity:.7;text-transform:uppercase}.lol-profile{display:flex;align-items:center;gap:16px;padding:16px;border-radius:12px;background:var(--bg-secondary);margin-bottom:12px}.lol-profile-icon{width:72px;height:72px;border-radius:12px;border:2px solid var(--bg-tertiary);object-fit:cover}.lol-profile-info h2{margin:0 0 2px;font-size:20px;color:var(--text-normal)}.lol-profile-info h2 span{color:var(--text-faint);font-weight:400;font-size:14px}.lol-profile-level{font-size:12px;color:var(--text-muted)}.lol-profile-ladder{font-size:11px;color:var(--text-faint)}.lol-profile-updated{font-size:10px;color:var(--text-faint);margin-top:2px}.lol-profile-info{flex:1;min-width:0}.lol-update-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--bg-tertiary);border-radius:8px;background:var(--bg-primary);color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:border-color .2s,color .2s,background .2s;white-space:nowrap;flex-shrink:0}.lol-update-btn:hover{border-color:var(--accent);color:var(--text-normal)}.lol-update-btn:disabled{opacity:.6;cursor:not-allowed}.lol-update-btn.renewing{border-color:var(--accent);color:var(--accent)}.lol-update-icon{font-size:16px;display:inline-block}.lol-update-btn.renewing .lol-update-icon{animation:lol-spin 1s linear infinite}.lol-ranked-row{display:flex;gap:10px;margin-bottom:12px}.lol-ranked-card{flex:1;padding:12px 14px;border-radius:10px;background:var(--bg-secondary);border-left:4px solid var(--bg-tertiary)}.lol-ranked-card.has-rank{border-left-color:var(--tier-color, var(--accent))}.lol-ranked-type{font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.lol-ranked-tier{font-size:18px;font-weight:700;color:var(--tier-color, var(--text-normal))}.lol-ranked-lp{font-size:13px;color:var(--text-muted);margin-left:4px;font-weight:400}.lol-ranked-record{font-size:12px;color:var(--text-muted);margin-top:2px}.lol-ranked-wr{color:var(--text-faint);margin-left:4px}.lol-ranked-streak{color:#e74c3c;font-size:11px;margin-left:4px}.lol-section-title{font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:16px 0 8px;padding-left:2px}.lol-champs{display:flex;gap:8px;margin-bottom:12px;overflow-x:auto;padding-bottom:4px}.lol-champ-card{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;background:var(--bg-secondary);min-width:180px;flex-shrink:0}.lol-champ-icon{width:36px;height:36px;border-radius:50%;object-fit:cover}.lol-champ-name{font-size:13px;font-weight:600;color:var(--text-normal)}.lol-champ-stats{font-size:11px;color:var(--text-muted)}.lol-champ-kda{font-size:11px;color:var(--text-faint)}.lol-matches{display:flex;flex-direction:column;gap:6px}.lol-match{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;background:var(--bg-secondary);border-left:4px solid var(--bg-tertiary);cursor:pointer;transition:background .15s}.lol-match:hover{background:var(--bg-tertiary)}.lol-match.win{border-left-color:#2ecc71}.lol-match.loss{border-left-color:#e74c3c}.lol-match-result{width:28px;font-size:11px;font-weight:700;text-align:center;flex-shrink:0}.lol-match.win .lol-match-result{color:#2ecc71}.lol-match.loss .lol-match-result{color:#e74c3c}.lol-match-champ{position:relative;flex-shrink:0}.lol-match-champ img{width:40px;height:40px;border-radius:50%;display:block}.lol-match-champ-level{position:absolute;bottom:-2px;right:-2px;background:var(--bg-deep);color:var(--text-muted);font-size:9px;font-weight:700;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.lol-match-kda{min-width:80px;text-align:center;flex-shrink:0}.lol-match-kda-nums{font-size:14px;font-weight:600;color:var(--text-normal)}.lol-match-kda-ratio{font-size:11px;color:var(--text-faint)}.lol-match-kda-ratio.perfect{color:#f39c12}.lol-match-kda-ratio.great{color:#2ecc71}.lol-match-stats{display:flex;flex-direction:column;gap:1px;min-width:70px;flex-shrink:0}.lol-match-stats span{font-size:11px;color:var(--text-muted)}.lol-match-items{display:flex;gap:2px;flex-shrink:0}.lol-match-items img,.lol-match-item-empty{width:24px;height:24px;border-radius:4px;background:var(--bg-deep)}.lol-match-meta{margin-left:auto;text-align:right;flex-shrink:0}.lol-match-duration{font-size:12px;color:var(--text-muted)}.lol-match-queue,.lol-match-ago{font-size:10px;color:var(--text-faint)}.lol-match-detail{background:var(--bg-primary);border-radius:8px;padding:8px;margin-top:4px;margin-bottom:4px}.lol-match-detail-team{margin-bottom:6px}.lol-match-detail-team-header{font-size:11px;font-weight:600;padding:4px 8px;border-radius:4px;margin-bottom:4px}.lol-match-detail-team-header.win{background:#2ecc7126;color:#2ecc71}.lol-match-detail-team-header.loss{background:#e74c3c26;color:#e74c3c}.lol-detail-row{display:flex;align-items:center;gap:8px;padding:3px 8px;border-radius:4px;font-size:12px;color:var(--text-muted)}.lol-detail-row:hover{background:var(--bg-secondary)}.lol-detail-row.me{background:#ffffff0a;font-weight:600}.lol-detail-champ{width:24px;height:24px;border-radius:50%}.lol-detail-name{width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-normal)}.lol-detail-kda{width:70px;text-align:center}.lol-detail-cs{width:45px;text-align:center}.lol-detail-dmg,.lol-detail-gold{width:55px;text-align:center}.lol-detail-items{display:flex;gap:1px}.lol-detail-items img{width:20px;height:20px;border-radius:3px}.lol-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px;color:var(--text-muted);font-size:14px}.lol-spinner{width:20px;height:20px;border:2px solid var(--bg-tertiary);border-top-color:var(--accent);border-radius:50%;animation:lol-spin .8s linear infinite}@keyframes lol-spin{to{transform:rotate(360deg)}}.lol-error{padding:16px;border-radius:8px;background:#e74c3c1a;color:#e74c3c;font-size:13px;text-align:center;margin-bottom:12px}.lol-empty{text-align:center;padding:60px 20px;color:var(--text-faint)}.lol-empty-icon{font-size:48px;margin-bottom:12px}.lol-empty h3{margin:0 0 8px;color:var(--text-muted);font-size:16px}.lol-empty p{margin:0;font-size:13px}.lol-load-more{display:block;width:100%;padding:10px;margin-top:8px;border:1px solid var(--bg-tertiary);border-radius:8px;background:transparent;color:var(--text-muted);font-size:13px;cursor:pointer;transition:border-color .2s,color .2s}.lol-load-more:hover{border-color:var(--accent);color:var(--text-normal)}@media(max-width:640px){.lol-search{flex-wrap:wrap}.lol-search-input{width:100%}.lol-match{flex-wrap:wrap;gap:6px}.lol-match-meta{margin-left:0;text-align:left}.lol-match-items,.lol-profile{flex-wrap:wrap}}.stream-container{height:100%;overflow-y:auto;padding:16px}.stream-topbar{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.stream-input{padding:10px 14px;border:1px solid var(--bg-tertiary);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text-normal);font-size:14px;outline:none;transition:border-color var(--transition);min-width:0}.stream-input:focus{border-color:var(--accent)}.stream-input::placeholder{color:var(--text-faint)}.stream-input-name{width:150px}.stream-input-title{flex:1;min-width:180px}.stream-btn{padding:10px 20px;border:none;border-radius:var(--radius);background:var(--accent);color:#fff;font-weight:600;font-size:14px;cursor:pointer;transition:background var(--transition);white-space:nowrap;display:flex;align-items:center;gap:6px}.stream-btn:hover{background:var(--accent-hover)}.stream-btn:disabled{opacity:.5;cursor:not-allowed}.stream-btn-stop{background:var(--danger)}.stream-btn-stop:hover{background:#c93b3e}.stream-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.stream-tile{background:var(--bg-secondary);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition);position:relative}.stream-tile:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0006}.stream-tile.own{border:2px solid var(--accent)}.stream-tile-preview{position:relative;width:100%;padding-top:56.25%;background:var(--bg-deep);overflow:hidden}.stream-tile-preview video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.stream-tile-preview .stream-tile-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:48px;opacity:.3}.stream-live-badge{position:absolute;top:8px;left:8px;background:var(--danger);color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px;letter-spacing:.5px;display:flex;align-items:center;gap:4px}.stream-live-dot{width:6px;height:6px;border-radius:50%;background:#fff;animation:stream-pulse 1.5s ease-in-out infinite}@keyframes stream-pulse{0%,to{opacity:1}50%{opacity:.3}}.stream-tile-viewers{position:absolute;top:8px;right:8px;background:#0009;color:#fff;font-size:12px;padding:2px 8px;border-radius:4px;display:flex;align-items:center;gap:4px}.stream-tile-info{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.stream-tile-meta{min-width:0;flex:1}.stream-tile-name{font-size:14px;font-weight:600;color:var(--text-normal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stream-tile-title{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stream-tile-time{font-size:12px;color:var(--text-faint);white-space:nowrap}.stream-tile-menu{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;font-size:18px;line-height:1;border-radius:4px;transition:background var(--transition)}.stream-tile-menu:hover{background:var(--bg-tertiary);color:var(--text-normal)}.stream-viewer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000;display:flex;flex-direction:column}.stream-viewer-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#000c;color:#fff;z-index:1}.stream-viewer-header-left{display:flex;align-items:center;gap:12px}.stream-viewer-title{font-weight:600;font-size:16px}.stream-viewer-subtitle{font-size:13px;color:var(--text-muted)}.stream-viewer-close{background:#ffffff1a;border:none;color:#fff;padding:8px 16px;border-radius:var(--radius);cursor:pointer;font-size:14px;transition:background var(--transition)}.stream-viewer-close:hover{background:#fff3}.stream-viewer-video{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.stream-viewer-video video{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}.stream-viewer-connecting{color:var(--text-muted);font-size:16px;display:flex;flex-direction:column;align-items:center;gap:12px}.stream-viewer-spinner{width:32px;height:32px;border:3px solid var(--bg-tertiary);border-top-color:var(--accent);border-radius:50%;animation:stream-spin .8s linear infinite}@keyframes stream-spin{to{transform:rotate(360deg)}}.stream-empty{text-align:center;padding:60px 20px;color:var(--text-muted)}.stream-empty-icon{font-size:48px;margin-bottom:12px;opacity:.4}.stream-empty h3{font-size:18px;font-weight:600;color:var(--text-normal);margin-bottom:6px}.stream-empty p{font-size:14px}.stream-error{background:#ed42451f;color:var(--danger);padding:10px 14px;border-radius:var(--radius);font-size:14px;margin-bottom:12px;display:flex;align-items:center;gap:8px}.stream-error-dismiss{background:none;border:none;color:var(--danger);cursor:pointer;margin-left:auto;font-size:16px;padding:0 4px}.stream-tile.broadcasting .stream-tile-preview{border:2px solid var(--danger);border-bottom:none}.stream-input-password{width:140px}.stream-tile-lock{position:absolute;bottom:8px;right:8px;font-size:16px;opacity:.6}.stream-pw-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000b3;display:flex;align-items:center;justify-content:center}.stream-pw-modal{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:24px;width:340px;max-width:90vw}.stream-pw-modal h3{font-size:16px;font-weight:600;margin-bottom:4px}.stream-pw-modal p{font-size:13px;color:var(--text-muted);margin-bottom:16px}.stream-pw-modal .stream-input{width:100%;margin-bottom:12px}.stream-pw-modal-error{color:var(--danger);font-size:13px;margin-bottom:8px}.stream-pw-actions{display:flex;gap:8px;justify-content:flex-end}.stream-pw-cancel{padding:8px 16px;border:1px solid var(--bg-tertiary);border-radius:var(--radius);background:transparent;color:var(--text-muted);cursor:pointer;font-size:14px}.stream-pw-cancel:hover{color:var(--text-normal);border-color:var(--text-faint)}:root{--bg-deep: #1a1b1e;--bg-primary: #1e1f22;--bg-secondary: #2b2d31;--bg-tertiary: #313338;--text-normal: #dbdee1;--text-muted: #949ba4;--text-faint: #6d6f78;--accent: #e67e22;--accent-rgb: 230, 126, 34;--accent-hover: #d35400;--success: #57d28f;--danger: #ed4245;--warning: #fee75c;--border: rgba(255, 255, 255, .06);--radius: 8px;--radius-lg: 12px;--transition: .15s ease;--font: "Segoe UI", system-ui, -apple-system, sans-serif;--header-height: 56px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:var(--font);font-size:15px;color:var(--text-normal);background:var(--bg-deep);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}#root{height:100%}.hub-app{display:flex;flex-direction:column;height:100vh;overflow:hidden}.hub-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;height:var(--header-height);min-height:var(--header-height);padding:0 16px;background:var(--bg-primary);border-bottom:1px solid var(--border);gap:16px}.hub-header-left{display:flex;align-items:center;gap:10px;flex-shrink:0}.hub-logo{font-size:24px;line-height:1}.hub-title{font-size:18px;font-weight:700;color:var(--text-normal);letter-spacing:-.02em;white-space:nowrap}.hub-conn-dot{width:10px;height:10px;border-radius:50%;background:var(--danger);flex-shrink:0;transition:background var(--transition);box-shadow:0 0 0 2px #ed424540}.hub-conn-dot.online{background:var(--success);box-shadow:0 0 0 2px #57d28f40;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 2px #57d28f40}50%{box-shadow:0 0 0 6px #57d28f1a}}.hub-tabs{display:flex;align-items:center;gap:4px;flex:1;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:0 4px}.hub-tabs::-webkit-scrollbar{display:none}.hub-tab{display:flex;align-items:center;gap:6px;padding:8px 14px;border:none;background:transparent;color:var(--text-muted);font-family:var(--font);font-size:14px;font-weight:500;cursor:pointer;border-radius:var(--radius);white-space:nowrap;transition:all var(--transition);position:relative;-webkit-user-select:none;user-select:none}.hub-tab:hover{color:var(--text-normal);background:var(--bg-secondary)}.hub-tab.active{color:var(--accent);background:rgba(var(--accent-rgb),.1)}.hub-tab.active:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:calc(100% - 16px);height:2px;background:var(--accent);border-radius:1px}.hub-tab-icon{font-size:16px;line-height:1}.hub-tab-label{text-transform:capitalize}.hub-header-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.hub-version{font-size:12px;color:var(--text-faint);font-weight:500;font-variant-numeric:tabular-nums;background:var(--bg-secondary);padding:4px 8px;border-radius:4px}.hub-content{flex:1;overflow-y:auto;overflow-x:hidden;background:var(--bg-deep);scrollbar-width:thin;scrollbar-color:var(--bg-tertiary) transparent}.hub-content::-webkit-scrollbar{width:6px}.hub-content::-webkit-scrollbar-track{background:transparent}.hub-content::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:3px}.hub-content::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.hub-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:300px;text-align:center;padding:32px;animation:fade-in .3s ease}.hub-empty-icon{font-size:64px;line-height:1;margin-bottom:20px;opacity:.6;filter:grayscale(30%)}.hub-empty h2{font-size:22px;font-weight:700;color:var(--text-normal);margin-bottom:8px}.hub-empty p{font-size:15px;color:var(--text-muted);max-width:360px;line-height:1.5}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}::selection{background:rgba(var(--accent-rgb),.3);color:var(--text-normal)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:768px){:root{--header-height: 48px}.hub-header{padding:0 10px;gap:8px}.hub-title{font-size:15px}.hub-logo{font-size:20px}.hub-tab{padding:6px 10px;font-size:13px;gap:4px}.hub-tab-label{display:none}.hub-tab-icon{font-size:18px}.hub-version{font-size:11px}.hub-empty-icon{font-size:48px}.hub-empty h2{font-size:18px}.hub-empty p{font-size:14px}}@media(max-width:480px){.hub-header-right{display:none}.hub-header{padding:0 8px;gap:6px}.hub-title{font-size:14px}}.radio-container{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;background:var(--bg-deep);--bg-deep: #1a1b1e;--bg-primary: #1e1f22;--bg-secondary: #2b2d31;--bg-tertiary: #313338;--text-normal: #dbdee1;--text-muted: #949ba4;--text-faint: #6d6f78;--accent: #e67e22;--accent-rgb: 230, 126, 34;--accent-hover: #d35400;--border: rgba(255, 255, 255, .06)}.radio-container[data-theme=purple]{--bg-deep: #13111c;--bg-primary: #1a1726;--bg-secondary: #241f35;--bg-tertiary: #2e2845;--accent: #9b59b6;--accent-rgb: 155, 89, 182;--accent-hover: #8e44ad}.radio-container[data-theme=forest]{--bg-deep: #0f1a14;--bg-primary: #142119;--bg-secondary: #1c2e22;--bg-tertiary: #253a2c;--accent: #2ecc71;--accent-rgb: 46, 204, 113;--accent-hover: #27ae60}.radio-container[data-theme=ocean]{--bg-deep: #0a1628;--bg-primary: #0f1e33;--bg-secondary: #162a42;--bg-tertiary: #1e3652;--accent: #3498db;--accent-rgb: 52, 152, 219;--accent-hover: #2980b9}.radio-container[data-theme=cherry]{--bg-deep: #1a0f14;--bg-primary: #22141a;--bg-secondary: #301c25;--bg-tertiary: #3e2530;--accent: #e74c6f;--accent-rgb: 231, 76, 111;--accent-hover: #c0392b}.radio-topbar{display:flex;align-items:center;padding:0 16px;height:52px;background:var(--bg-secondary, #2b2d31);border-bottom:1px solid rgba(0,0,0,.24);z-index:10;flex-shrink:0;gap:16px}.radio-topbar-left{display:flex;align-items:center;gap:10px;flex-shrink:0}.radio-topbar-logo{font-size:20px}.radio-topbar-title{font-size:16px;font-weight:700;color:var(--text-normal);letter-spacing:-.02em}.radio-topbar-np{flex:1;display:flex;align-items:center;gap:10px;min-width:0;justify-content:center}.radio-topbar-right{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}.radio-topbar-stop{display:flex;align-items:center;gap:4px;background:var(--danger);color:#fff;border:none;border-radius:var(--radius);padding:6px 14px;font-size:13px;font-family:var(--font);font-weight:600;cursor:pointer;transition:all var(--transition);flex-shrink:0}.radio-topbar-stop:hover{background:#c63639}.radio-theme-inline{display:flex;align-items:center;gap:4px;margin-left:4px}.radio-globe-wrap{position:relative;flex:1;overflow:hidden}.radio-globe{width:100%;height:100%}.radio-globe canvas{outline:none!important}.radio-search{position:absolute;top:16px;left:50%;transform:translate(-50%);z-index:20;width:min(440px,calc(100% - 32px))}.radio-search-wrap{display:flex;align-items:center;background:#1e1f22eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius-lg);padding:0 14px;gap:8px;box-shadow:0 8px 32px #0006}.radio-search-icon{font-size:16px;opacity:.6;flex-shrink:0}.radio-search-input{flex:1;background:transparent;border:none;color:var(--text-normal);font-family:var(--font);font-size:14px;padding:12px 0;outline:none}.radio-search-input::placeholder{color:var(--text-faint)}.radio-search-clear{background:none;border:none;color:var(--text-muted);font-size:14px;cursor:pointer;padding:4px;border-radius:4px;transition:color var(--transition)}.radio-search-clear:hover{color:var(--text-normal)}.radio-search-results{margin-top:6px;background:#1e1f22f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius-lg);max-height:360px;overflow-y:auto;box-shadow:0 12px 40px #00000080;scrollbar-width:thin;scrollbar-color:var(--bg-tertiary) transparent}.radio-search-result{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:none;border:none;border-bottom:1px solid var(--border);color:var(--text-normal);font-family:var(--font);font-size:14px;cursor:pointer;text-align:left;transition:background var(--transition)}.radio-search-result:last-child{border-bottom:none}.radio-search-result:hover{background:rgba(var(--accent-rgb),.08)}.radio-search-result-icon{font-size:18px;flex-shrink:0}.radio-search-result-text{display:flex;flex-direction:column;gap:2px;min-width:0}.radio-search-result-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.radio-search-result-sub{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.radio-fab{position:absolute;top:16px;right:16px;z-index:20;display:flex;align-items:center;gap:4px;padding:10px 14px;background:#1e1f22eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-normal);font-size:16px;cursor:pointer;box-shadow:0 8px 32px #0006;transition:all var(--transition)}.radio-fab:hover,.radio-fab.active{background:rgba(var(--accent-rgb),.15);border-color:rgba(var(--accent-rgb),.3)}.radio-fab-badge{font-size:11px;font-weight:700;background:var(--accent);color:#fff;padding:1px 6px;border-radius:10px;min-width:18px;text-align:center}.radio-panel{position:absolute;top:0;right:0;width:340px;height:100%;z-index:15;background:#1e1f22f2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-left:1px solid var(--border);display:flex;flex-direction:column;animation:slide-in-right .2s ease;box-shadow:-8px 0 32px #0000004d}@keyframes slide-in-right{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.radio-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border);flex-shrink:0}.radio-panel-header h3{font-size:16px;font-weight:700;color:var(--text-normal)}.radio-panel-sub{font-size:12px;color:var(--text-muted);display:block;margin-top:2px}.radio-panel-close{background:none;border:none;color:var(--text-muted);font-size:18px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all var(--transition)}.radio-panel-close:hover{color:var(--text-normal);background:var(--bg-secondary)}.radio-panel-body{flex:1;overflow-y:auto;padding:8px;scrollbar-width:thin;scrollbar-color:var(--bg-tertiary) transparent}.radio-panel-empty{text-align:center;color:var(--text-muted);padding:40px 16px;font-size:14px}.radio-panel-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 16px;color:var(--text-muted);font-size:14px}.radio-station{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:var(--radius);transition:background var(--transition);gap:10px}.radio-station:hover{background:var(--bg-secondary)}.radio-station.playing{background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.2)}.radio-station-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.radio-station-name{font-size:14px;font-weight:600;color:var(--text-normal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.radio-station-loc{font-size:11px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.radio-station-live{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--accent);font-weight:600}.radio-station-btns{display:flex;gap:4px;flex-shrink:0}.radio-btn-play,.radio-btn-stop{width:34px;height:34px;border:none;border-radius:50%;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.radio-btn-play{background:var(--accent);color:#fff}.radio-btn-play:hover:not(:disabled){background:var(--accent-hover);transform:scale(1.05)}.radio-btn-play:disabled{opacity:.4;cursor:not-allowed}.radio-btn-stop{background:var(--danger);color:#fff}.radio-btn-stop:hover{background:#c63639}.radio-btn-fav{width:34px;height:34px;border:none;border-radius:50%;font-size:16px;cursor:pointer;background:transparent;color:var(--text-faint);display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.radio-btn-fav:hover{color:var(--warning);background:#fee75c1a}.radio-btn-fav.active{color:var(--warning)}.radio-eq{display:flex;align-items:flex-end;gap:2px;height:14px}.radio-eq span{width:3px;background:var(--accent);border-radius:1px;animation:eq-bounce .8s ease-in-out infinite}.radio-eq span:nth-child(1){height:8px;animation-delay:0s}.radio-eq span:nth-child(2){height:14px;animation-delay:.15s}.radio-eq span:nth-child(3){height:10px;animation-delay:.3s}@keyframes eq-bounce{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.radio-sel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-normal);font-family:var(--font);font-size:13px;padding:6px 10px;cursor:pointer;outline:none;max-width:180px}.radio-sel:focus{border-color:var(--accent)}.radio-eq-np{flex-shrink:0}.radio-np-info{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.radio-np-name{font-size:14px;font-weight:600;color:var(--text-normal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.radio-np-loc{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.radio-volume{display:flex;align-items:center;gap:6px;flex-shrink:0}.radio-volume-icon{font-size:16px;width:20px;text-align:center;cursor:pointer}.radio-volume-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100px;height:4px;border-radius:2px;background:var(--bg-tertiary, #383a40);outline:none;cursor:pointer}.radio-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent, #e67e22);cursor:pointer;border:none;box-shadow:0 0 4px #0000004d}.radio-volume-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent, #e67e22);cursor:pointer;border:none;box-shadow:0 0 4px #0000004d}.radio-volume-val{font-size:11px;color:var(--text-muted);min-width:32px;text-align:right}.radio-theme-dot{width:16px;height:16px;border-radius:50%;cursor:pointer;transition:transform .15s ease,border-color .15s ease;border:2px solid transparent}.radio-theme-dot:hover{transform:scale(1.25)}.radio-theme-dot.active{border-color:#fff;box-shadow:0 0 6px #ffffff4d}.radio-counter{position:absolute;bottom:16px;left:16px;z-index:10;font-size:12px;color:var(--text-faint);background:#1e1f22cc;padding:4px 10px;border-radius:20px;pointer-events:none}.radio-attribution{position:absolute;right:16px;bottom:16px;z-index:10;font-size:12px;color:var(--text-faint);background:#1e1f22cc;padding:4px 10px;border-radius:20px;text-decoration:none;transition:color var(--transition),background var(--transition)}.radio-attribution:hover{color:var(--text-normal);background:#1e1f22eb}.radio-spinner{width:24px;height:24px;border:3px solid var(--bg-tertiary);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:768px){.radio-panel{width:100%}.radio-fab{top:12px;right:12px;padding:8px 10px;font-size:14px}.radio-search{top:12px;width:calc(100% - 80px);left:calc(50% - 24px)}.radio-topbar{padding:0 12px;gap:8px}.radio-topbar-title{display:none}.radio-sel{max-width:140px;font-size:12px}}@media(max-width:480px){.radio-topbar-np,.radio-volume{display:none}.radio-sel{max-width:120px}}.radio-conn{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--success);cursor:pointer;padding:4px 10px;border-radius:20px;background:#57d28f14;transition:all var(--transition);flex-shrink:0;-webkit-user-select:none;user-select:none}.radio-conn:hover{background:#57d28f26}.radio-conn-dot{width:8px;height:8px;border-radius:50%;background:var(--success);animation:pulse-dot 2s ease-in-out infinite}.radio-conn-ping{font-size:11px;color:var(--text-muted);font-weight:600;font-variant-numeric:tabular-nums}.radio-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:9000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in .15s ease}.radio-modal{background:var(--bg-primary);border:1px solid var(--border);border-radius:16px;width:340px;box-shadow:0 20px 60px #0006;overflow:hidden;animation:radio-modal-in .2s ease}@keyframes radio-modal-in{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.radio-modal-header{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--border);font-weight:700;font-size:14px}.radio-modal-close{margin-left:auto;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px 8px;border-radius:6px;font-size:14px;transition:all var(--transition)}.radio-modal-close:hover{background:#ffffff14;color:var(--text-normal)}.radio-modal-body{padding:16px;display:flex;flex-direction:column;gap:12px}.radio-modal-stat{display:flex;justify-content:space-between;align-items:center}.radio-modal-label{color:var(--text-muted);font-size:13px}.radio-modal-value{font-weight:600;font-size:13px;display:flex;align-items:center;gap:6px}.radio-modal-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0} diff --git a/web/dist/assets/index-DD6kbsyw.js b/web/dist/assets/index-DD6kbsyw.js new file mode 100644 index 0000000..578dbe7 --- /dev/null +++ b/web/dist/assets/index-DD6kbsyw.js @@ -0,0 +1,4830 @@ +(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))n(r);new MutationObserver(r=>{for(const s of r)if(s.type==="childList")for(const a of s.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&n(a)}).observe(document,{childList:!0,subtree:!0});function t(r){const s={};return r.integrity&&(s.integrity=r.integrity),r.referrerPolicy&&(s.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?s.credentials="include":r.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function n(r){if(r.ep)return;r.ep=!0;const s=t(r);fetch(r.href,s)}})();function b7(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}var $b={exports:{}},$p={};/** + * @license React + * react-jsx-runtime.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var U5;function SF(){if(U5)return $p;U5=1;var i=Symbol.for("react.transitional.element"),e=Symbol.for("react.fragment");function t(n,r,s){var a=null;if(s!==void 0&&(a=""+s),r.key!==void 0&&(a=""+r.key),"key"in r){s={};for(var l in r)l!=="key"&&(s[l]=r[l])}else s=r;return r=s.ref,{$$typeof:i,type:n,key:a,ref:r!==void 0?r:null,props:s}}return $p.Fragment=e,$p.jsx=t,$p.jsxs=t,$p}var B5;function TF(){return B5||(B5=1,$b.exports=SF()),$b.exports}var W=TF(),Xb={exports:{}},Xp={},Yb={exports:{}},Qb={};/** + * @license React + * scheduler.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var O5;function wF(){return O5||(O5=1,(function(i){function e(Z,ae){var Ae=Z.length;Z.push(ae);e:for(;0>>1,xe=Z[Se];if(0>>1;Ser(He,Ae))Ter(ke,He)?(Z[Se]=ke,Z[Te]=Ae,Se=Te):(Z[Se]=He,Z[we]=Ae,Se=we);else if(Ter(ke,Ae))Z[Se]=ke,Z[Te]=Ae,Se=Te;else break e}}return ae}function r(Z,ae){var Ae=Z.sortIndex-ae.sortIndex;return Ae!==0?Ae:Z.id-ae.id}if(i.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var s=performance;i.unstable_now=function(){return s.now()}}else{var a=Date,l=a.now();i.unstable_now=function(){return a.now()-l}}var u=[],h=[],g=1,v=null,x=3,S=!1,w=!1,R=!1,C=!1,E=typeof setTimeout=="function"?setTimeout:null,B=typeof clearTimeout=="function"?clearTimeout:null,L=typeof setImmediate<"u"?setImmediate:null;function O(Z){for(var ae=t(h);ae!==null;){if(ae.callback===null)n(h);else if(ae.startTime<=Z)n(h),ae.sortIndex=ae.expirationTime,e(u,ae);else break;ae=t(h)}}function z(Z){if(R=!1,O(Z),!w)if(t(u)!==null)w=!0,G||(G=!0,ee());else{var ae=t(h);ae!==null&&ne(z,ae.startTime-Z)}}var G=!1,k=-1,H=5,F=-1;function V(){return C?!0:!(i.unstable_now()-FZ&&V());){var Se=v.callback;if(typeof Se=="function"){v.callback=null,x=v.priorityLevel;var xe=Se(v.expirationTime<=Z);if(Z=i.unstable_now(),typeof xe=="function"){v.callback=xe,O(Z),ae=!0;break t}v===t(u)&&n(u),O(Z)}else n(u);v=t(u)}if(v!==null)ae=!0;else{var le=t(h);le!==null&&ne(z,le.startTime-Z),ae=!1}}break e}finally{v=null,x=Ae,S=!1}ae=void 0}}finally{ae?ee():G=!1}}}var ee;if(typeof L=="function")ee=function(){L(X)};else if(typeof MessageChannel<"u"){var te=new MessageChannel,se=te.port2;te.port1.onmessage=X,ee=function(){se.postMessage(null)}}else ee=function(){E(X,0)};function ne(Z,ae){k=E(function(){Z(i.unstable_now())},ae)}i.unstable_IdlePriority=5,i.unstable_ImmediatePriority=1,i.unstable_LowPriority=4,i.unstable_NormalPriority=3,i.unstable_Profiling=null,i.unstable_UserBlockingPriority=2,i.unstable_cancelCallback=function(Z){Z.callback=null},i.unstable_forceFrameRate=function(Z){0>Z||125Se?(Z.sortIndex=Ae,e(h,Z),t(u)===null&&Z===t(h)&&(R?(B(k),k=-1):R=!0,ne(z,Ae-Se))):(Z.sortIndex=xe,e(u,Z),w||S||(w=!0,G||(G=!0,ee()))),Z},i.unstable_shouldYield=V,i.unstable_wrapCallback=function(Z){var ae=x;return function(){var Ae=x;x=ae;try{return Z.apply(this,arguments)}finally{x=Ae}}}})(Qb)),Qb}var I5;function MF(){return I5||(I5=1,Yb.exports=wF()),Yb.exports}var Kb={exports:{}},Jn={};/** + * @license React + * react.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var F5;function EF(){if(F5)return Jn;F5=1;var i=Symbol.for("react.transitional.element"),e=Symbol.for("react.portal"),t=Symbol.for("react.fragment"),n=Symbol.for("react.strict_mode"),r=Symbol.for("react.profiler"),s=Symbol.for("react.consumer"),a=Symbol.for("react.context"),l=Symbol.for("react.forward_ref"),u=Symbol.for("react.suspense"),h=Symbol.for("react.memo"),g=Symbol.for("react.lazy"),v=Symbol.for("react.activity"),x=Symbol.iterator;function S(le){return le===null||typeof le!="object"?null:(le=x&&le[x]||le["@@iterator"],typeof le=="function"?le:null)}var w={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},R=Object.assign,C={};function E(le,we,He){this.props=le,this.context=we,this.refs=C,this.updater=He||w}E.prototype.isReactComponent={},E.prototype.setState=function(le,we){if(typeof le!="object"&&typeof le!="function"&&le!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,le,we,"setState")},E.prototype.forceUpdate=function(le){this.updater.enqueueForceUpdate(this,le,"forceUpdate")};function B(){}B.prototype=E.prototype;function L(le,we,He){this.props=le,this.context=we,this.refs=C,this.updater=He||w}var O=L.prototype=new B;O.constructor=L,R(O,E.prototype),O.isPureReactComponent=!0;var z=Array.isArray;function G(){}var k={H:null,A:null,T:null,S:null},H=Object.prototype.hasOwnProperty;function F(le,we,He){var Te=He.ref;return{$$typeof:i,type:le,key:we,ref:Te!==void 0?Te:null,props:He}}function V(le,we){return F(le.type,we,le.props)}function X(le){return typeof le=="object"&&le!==null&&le.$$typeof===i}function ee(le){var we={"=":"=0",":":"=2"};return"$"+le.replace(/[=:]/g,function(He){return we[He]})}var te=/\/+/g;function se(le,we){return typeof le=="object"&&le!==null&&le.key!=null?ee(""+le.key):we.toString(36)}function ne(le){switch(le.status){case"fulfilled":return le.value;case"rejected":throw le.reason;default:switch(typeof le.status=="string"?le.then(G,G):(le.status="pending",le.then(function(we){le.status==="pending"&&(le.status="fulfilled",le.value=we)},function(we){le.status==="pending"&&(le.status="rejected",le.reason=we)})),le.status){case"fulfilled":return le.value;case"rejected":throw le.reason}}throw le}function Z(le,we,He,Te,ke){var _e=typeof le;(_e==="undefined"||_e==="boolean")&&(le=null);var De=!1;if(le===null)De=!0;else switch(_e){case"bigint":case"string":case"number":De=!0;break;case"object":switch(le.$$typeof){case i:case e:De=!0;break;case g:return De=le._init,Z(De(le._payload),we,He,Te,ke)}}if(De)return ke=ke(le),De=Te===""?"."+se(le,0):Te,z(ke)?(He="",De!=null&&(He=De.replace(te,"$&/")+"/"),Z(ke,we,He,"",function(Je){return Je})):ke!=null&&(X(ke)&&(ke=V(ke,He+(ke.key==null||le&&le.key===ke.key?"":(""+ke.key).replace(te,"$&/")+"/")+De)),we.push(ke)),1;De=0;var Oe=Te===""?".":Te+":";if(z(le))for(var tt=0;tt"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(i)}catch(e){console.error(e)}}return i(),Zb.exports=CF(),Zb.exports}/** + * @license React + * react-dom-client.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var q5;function NF(){if(q5)return Xp;q5=1;var i=MF(),e=vw(),t=RF();function n(o){var c="https://react.dev/errors/"+o;if(1xe||(o.current=Se[xe],Se[xe]=null,xe--)}function He(o,c){xe++,Se[xe]=o.current,o.current=c}var Te=le(null),ke=le(null),_e=le(null),De=le(null);function Oe(o,c){switch(He(_e,c),He(ke,o),He(Te,null),c.nodeType){case 9:case 11:o=(o=c.documentElement)&&(o=o.namespaceURI)?i5(o):0;break;default:if(o=c.tagName,c=c.namespaceURI)c=i5(c),o=r5(c,o);else switch(o){case"svg":o=1;break;case"math":o=2;break;default:o=0}}we(Te),He(Te,o)}function tt(){we(Te),we(ke),we(_e)}function Je(o){o.memoizedState!==null&&He(De,o);var c=Te.current,m=r5(c,o.type);c!==m&&(He(ke,o),He(Te,m))}function ft(o){ke.current===o&&(we(Te),we(ke)),De.current===o&&(we(De),Vp._currentValue=Ae)}var We,rt;function ce(o){if(We===void 0)try{throw Error()}catch(m){var c=m.stack.trim().match(/\n( *(at )?)/);We=c&&c[1]||"",rt=-1)":-1D||be[b]!==Ze[D]){var At=` +`+be[b].replace(" at new "," at ");return o.displayName&&At.includes("")&&(At=At.replace("",o.displayName)),At}while(1<=b&&0<=D);break}}}finally{kt=!1,Error.prepareStackTrace=m}return(m=o?o.displayName||o.name:"")?ce(m):""}function Lt(o,c){switch(o.tag){case 26:case 27:case 5:return ce(o.type);case 16:return ce("Lazy");case 13:return o.child!==c&&c!==null?ce("Suspense Fallback"):ce("Suspense");case 19:return ce("SuspenseList");case 0:case 15:return mt(o.type,!1);case 11:return mt(o.type.render,!1);case 1:return mt(o.type,!0);case 31:return ce("Activity");default:return""}}function wt(o){try{var c="",m=null;do c+=Lt(o,m),m=o,o=o.return;while(o);return c}catch(b){return` +Error generating stack: `+b.message+` +`+b.stack}}var tn=Object.prototype.hasOwnProperty,St=i.unstable_scheduleCallback,he=i.unstable_cancelCallback,Y=i.unstable_shouldYield,Ce=i.unstable_requestPaint,je=i.unstable_now,st=i.unstable_getCurrentPriorityLevel,nt=i.unstable_ImmediatePriority,Vt=i.unstable_UserBlockingPriority,Ut=i.unstable_NormalPriority,Wt=i.unstable_LowPriority,ln=i.unstable_IdlePriority,Tt=i.log,Kt=i.unstable_setDisableYieldValue,rn=null,Ht=null;function It(o){if(typeof Tt=="function"&&Kt(o),Ht&&typeof Ht.setStrictMode=="function")try{Ht.setStrictMode(rn,o)}catch{}}var Gt=Math.clz32?Math.clz32:me,In=Math.log,Mi=Math.LN2;function me(o){return o>>>=0,o===0?32:31-(In(o)/Mi|0)|0}var jt=256,at=262144,yt=4194304;function $t(o){var c=o&42;if(c!==0)return c;switch(o&-o){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return o&261888;case 262144:case 524288:case 1048576:case 2097152:return o&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return o&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return o}}function Ft(o,c,m){var b=o.pendingLanes;if(b===0)return 0;var D=0,P=o.suspendedLanes,$=o.pingedLanes;o=o.warmLanes;var re=b&134217727;return re!==0?(b=re&~P,b!==0?D=$t(b):($&=re,$!==0?D=$t($):m||(m=re&~o,m!==0&&(D=$t(m))))):(re=b&~P,re!==0?D=$t(re):$!==0?D=$t($):m||(m=b&~o,m!==0&&(D=$t(m)))),D===0?0:c!==0&&c!==D&&(c&P)===0&&(P=D&-D,m=c&-c,P>=m||P===32&&(m&4194048)!==0)?c:D}function xn(o,c){return(o.pendingLanes&~(o.suspendedLanes&~o.pingedLanes)&c)===0}function qi(o,c){switch(o){case 1:case 2:case 4:case 8:case 64:return c+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return c+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function rr(){var o=yt;return yt<<=1,(yt&62914560)===0&&(yt=4194304),o}function pn(o){for(var c=[],m=0;31>m;m++)c.push(o);return c}function $i(o,c){o.pendingLanes|=c,c!==268435456&&(o.suspendedLanes=0,o.pingedLanes=0,o.warmLanes=0)}function Jr(o,c,m,b,D,P){var $=o.pendingLanes;o.pendingLanes=m,o.suspendedLanes=0,o.pingedLanes=0,o.warmLanes=0,o.expiredLanes&=m,o.entangledLanes&=m,o.errorRecoveryDisabledLanes&=m,o.shellSuspendCounter=0;var re=o.entanglements,be=o.expirationTimes,Ze=o.hiddenUpdates;for(m=$&~m;0"u")return null;try{return o.activeElement||o.body}catch{return o.body}}var ve=/[\n"\\]/g;function ut(o){return o.replace(ve,function(c){return"\\"+c.charCodeAt(0).toString(16)+" "})}function Ct(o,c,m,b,D,P,$,re){o.name="",$!=null&&typeof $!="function"&&typeof $!="symbol"&&typeof $!="boolean"?o.type=$:o.removeAttribute("type"),c!=null?$==="number"?(c===0&&o.value===""||o.value!=c)&&(o.value=""+Ln(c)):o.value!==""+Ln(c)&&(o.value=""+Ln(c)):$!=="submit"&&$!=="reset"||o.removeAttribute("value"),c!=null?cn(o,$,Ln(c)):m!=null?cn(o,$,Ln(m)):b!=null&&o.removeAttribute("value"),D==null&&P!=null&&(o.defaultChecked=!!P),D!=null&&(o.checked=D&&typeof D!="function"&&typeof D!="symbol"),re!=null&&typeof re!="function"&&typeof re!="symbol"&&typeof re!="boolean"?o.name=""+Ln(re):o.removeAttribute("name")}function Zt(o,c,m,b,D,P,$,re){if(P!=null&&typeof P!="function"&&typeof P!="symbol"&&typeof P!="boolean"&&(o.type=P),c!=null||m!=null){if(!(P!=="submit"&&P!=="reset"||c!=null)){hi(o);return}m=m!=null?""+Ln(m):"",c=c!=null?""+Ln(c):m,re||c===o.value||(o.value=c),o.defaultValue=c}b=b??D,b=typeof b!="function"&&typeof b!="symbol"&&!!b,o.checked=re?o.checked:!!b,o.defaultChecked=!!b,$!=null&&typeof $!="function"&&typeof $!="symbol"&&typeof $!="boolean"&&(o.name=$),hi(o)}function cn(o,c,m){c==="number"&&fa(o.ownerDocument)===o||o.defaultValue===""+m||(o.defaultValue=""+m)}function Yn(o,c,m,b){if(o=o.options,c){c={};for(var D=0;D"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),TA=!1;if(il)try{var tf={};Object.defineProperty(tf,"passive",{get:function(){TA=!0}}),window.addEventListener("test",tf,tf),window.removeEventListener("test",tf,tf)}catch{TA=!1}var Lo=null,nf=null,wA=null;function np(){if(wA)return wA;var o,c=nf,m=c.length,b,D="value"in Lo?Lo.value:Lo.textContent,P=D.length;for(o=0;o=of),Ou=" ",m1=!1;function RA(o,c){switch(o){case"keyup":return xx.indexOf(c.keyCode)!==-1;case"keydown":return c.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function op(o){return o=o.detail,typeof o=="object"&&"data"in o?o.data:null}var Qc=!1;function g1(o,c){switch(o){case"compositionend":return op(c);case"keypress":return c.which!==32?null:(m1=!0,Ou);case"textInput":return o=c.data,o===Ou&&m1?null:o;default:return null}}function bx(o,c){if(Qc)return o==="compositionend"||!Bu&&RA(o,c)?(o=np(),wA=nf=Lo=null,Qc=!1,o):null;switch(o){case"paste":return null;case"keypress":if(!(c.ctrlKey||c.altKey||c.metaKey)||c.ctrlKey&&c.altKey){if(c.char&&1=c)return{node:m,offset:c-o};o=b}e:{for(;m;){if(m.nextSibling){m=m.nextSibling;break e}m=m.parentNode}m=void 0}m=PA(m)}}function zu(o,c){return o&&c?o===c?!0:o&&o.nodeType===3?!1:c&&c.nodeType===3?zu(o,c.parentNode):"contains"in o?o.contains(c):o.compareDocumentPosition?!!(o.compareDocumentPosition(c)&16):!1:!1}function Ol(o){o=o!=null&&o.ownerDocument!=null&&o.ownerDocument.defaultView!=null?o.ownerDocument.defaultView:window;for(var c=fa(o.document);c instanceof o.HTMLIFrameElement;){try{var m=typeof c.contentWindow.location.href=="string"}catch{m=!1}if(m)o=c.contentWindow;else break;c=fa(o.document)}return c}function Il(o){var c=o&&o.nodeName&&o.nodeName.toLowerCase();return c&&(c==="input"&&(o.type==="text"||o.type==="search"||o.type==="tel"||o.type==="url"||o.type==="password")||c==="textarea"||o.contentEditable==="true")}var wx=il&&"documentMode"in document&&11>=document.documentMode,Gu=null,fp=null,qu=null,Ap=!1;function S1(o,c,m){var b=m.window===m?m.document:m.nodeType===9?m:m.ownerDocument;Ap||Gu==null||Gu!==fa(b)||(b=Gu,"selectionStart"in b&&Il(b)?b={start:b.selectionStart,end:b.selectionEnd}:(b=(b.ownerDocument&&b.ownerDocument.defaultView||window).getSelection(),b={anchorNode:b.anchorNode,anchorOffset:b.anchorOffset,focusNode:b.focusNode,focusOffset:b.focusOffset}),qu&&Ss(qu,b)||(qu=b,b=r2(fp,"onSelect"),0>=$,D-=$,Na=1<<32-Gt(c)+D|m<oi?(bi=hn,hn=null):bi=hn.sibling;var Pi=et(Ge,hn,Qe[oi],_t);if(Pi===null){hn===null&&(hn=bi);break}o&&hn&&Pi.alternate===null&&c(Ge,hn),Pe=P(Pi,Pe,oi),Di===null?Sn=Pi:Di.sibling=Pi,Di=Pi,hn=bi}if(oi===Qe.length)return m(Ge,hn),mi&&Oo(Ge,oi),Sn;if(hn===null){for(;oioi?(bi=hn,hn=null):bi=hn.sibling;var dh=et(Ge,hn,Pi.value,_t);if(dh===null){hn===null&&(hn=bi);break}o&&hn&&dh.alternate===null&&c(Ge,hn),Pe=P(dh,Pe,oi),Di===null?Sn=dh:Di.sibling=dh,Di=dh,hn=bi}if(Pi.done)return m(Ge,hn),mi&&Oo(Ge,oi),Sn;if(hn===null){for(;!Pi.done;oi++,Pi=Qe.next())Pi=bt(Ge,Pi.value,_t),Pi!==null&&(Pe=P(Pi,Pe,oi),Di===null?Sn=Pi:Di.sibling=Pi,Di=Pi);return mi&&Oo(Ge,oi),Sn}for(hn=b(hn);!Pi.done;oi++,Pi=Qe.next())Pi=it(hn,Ge,oi,Pi.value,_t),Pi!==null&&(o&&Pi.alternate!==null&&hn.delete(Pi.key===null?oi:Pi.key),Pe=P(Pi,Pe,oi),Di===null?Sn=Pi:Di.sibling=Pi,Di=Pi);return o&&hn.forEach(function(bF){return c(Ge,bF)}),mi&&Oo(Ge,oi),Sn}function er(Ge,Pe,Qe,_t){if(typeof Qe=="object"&&Qe!==null&&Qe.type===R&&Qe.key===null&&(Qe=Qe.props.children),typeof Qe=="object"&&Qe!==null){switch(Qe.$$typeof){case S:e:{for(var Sn=Qe.key;Pe!==null;){if(Pe.key===Sn){if(Sn=Qe.type,Sn===R){if(Pe.tag===7){m(Ge,Pe.sibling),_t=D(Pe,Qe.props.children),_t.return=Ge,Ge=_t;break e}}else if(Pe.elementType===Sn||typeof Sn=="object"&&Sn!==null&&Sn.$$typeof===H&&f(Sn)===Pe.type){m(Ge,Pe.sibling),_t=D(Pe,Qe.props),U(_t,Qe),_t.return=Ge,Ge=_t;break e}m(Ge,Pe);break}else c(Ge,Pe);Pe=Pe.sibling}Qe.type===R?(_t=$u(Qe.props.children,Ge.mode,_t,Qe.key),_t.return=Ge,Ge=_t):(_t=IA(Qe.type,Qe.key,Qe.props,null,Ge.mode,_t),U(_t,Qe),_t.return=Ge,Ge=_t)}return $(Ge);case w:e:{for(Sn=Qe.key;Pe!==null;){if(Pe.key===Sn)if(Pe.tag===4&&Pe.stateNode.containerInfo===Qe.containerInfo&&Pe.stateNode.implementation===Qe.implementation){m(Ge,Pe.sibling),_t=D(Pe,Qe.children||[]),_t.return=Ge,Ge=_t;break e}else{m(Ge,Pe);break}else c(Ge,Pe);Pe=Pe.sibling}_t=Bo(Qe,Ge.mode,_t),_t.return=Ge,Ge=_t}return $(Ge);case H:return Qe=f(Qe),er(Ge,Pe,Qe,_t)}if(ne(Qe))return on(Ge,Pe,Qe,_t);if(ee(Qe)){if(Sn=ee(Qe),typeof Sn!="function")throw Error(n(150));return Qe=Sn.call(Qe),Dn(Ge,Pe,Qe,_t)}if(typeof Qe.then=="function")return er(Ge,Pe,N(Qe),_t);if(Qe.$$typeof===L)return er(Ge,Pe,HA(Ge,Qe),_t);I(Ge,Qe)}return typeof Qe=="string"&&Qe!==""||typeof Qe=="number"||typeof Qe=="bigint"?(Qe=""+Qe,Pe!==null&&Pe.tag===6?(m(Ge,Pe.sibling),_t=D(Pe,Qe),_t.return=Ge,Ge=_t):(m(Ge,Pe),_t=vp(Qe,Ge.mode,_t),_t.return=Ge,Ge=_t),$(Ge)):m(Ge,Pe)}return function(Ge,Pe,Qe,_t){try{M=0;var Sn=er(Ge,Pe,Qe,_t);return T=null,Sn}catch(hn){if(hn===hl||hn===uo)throw hn;var Di=Ys(29,hn,null,Ge.mode);return Di.lanes=_t,Di.return=Ge,Di}finally{}}}var ie=q(!0),de=q(!1),fe=!1;function pe(o){o.updateQueue={baseState:o.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Me(o,c){o=o.updateQueue,c.updateQueue===o&&(c.updateQueue={baseState:o.baseState,firstBaseUpdate:o.firstBaseUpdate,lastBaseUpdate:o.lastBaseUpdate,shared:o.shared,callbacks:null})}function Le(o){return{lane:o,tag:0,payload:null,callback:null,next:null}}function Xe(o,c,m){var b=o.updateQueue;if(b===null)return null;if(b=b.shared,(Oi&2)!==0){var D=b.pending;return D===null?c.next=c:(c.next=D.next,D.next=c),b.pending=c,c=OA(o),M1(o,null,m),c}return BA(o,b,c,m),OA(o)}function ze(o,c,m){if(c=c.updateQueue,c!==null&&(c=c.shared,(m&4194048)!==0)){var b=c.lanes;b&=o.pendingLanes,m|=b,c.lanes=m,gt(o,m)}}function Fe(o,c){var m=o.updateQueue,b=o.alternate;if(b!==null&&(b=b.updateQueue,m===b)){var D=null,P=null;if(m=m.firstBaseUpdate,m!==null){do{var $={lane:m.lane,tag:m.tag,payload:m.payload,callback:null,next:null};P===null?D=P=$:P=P.next=$,m=m.next}while(m!==null);P===null?D=P=c:P=P.next=c}else D=P=c;m={baseState:b.baseState,firstBaseUpdate:D,lastBaseUpdate:P,shared:b.shared,callbacks:b.callbacks},o.updateQueue=m;return}o=m.lastBaseUpdate,o===null?m.firstBaseUpdate=c:o.next=c,m.lastBaseUpdate=c}var Ee=!1;function Nt(){if(Ee){var o=fr;if(o!==null)throw o}}function nn(o,c,m,b){Ee=!1;var D=o.updateQueue;fe=!1;var P=D.firstBaseUpdate,$=D.lastBaseUpdate,re=D.shared.pending;if(re!==null){D.shared.pending=null;var be=re,Ze=be.next;be.next=null,$===null?P=Ze:$.next=Ze,$=be;var At=o.alternate;At!==null&&(At=At.updateQueue,re=At.lastBaseUpdate,re!==$&&(re===null?At.firstBaseUpdate=Ze:re.next=Ze,At.lastBaseUpdate=be))}if(P!==null){var bt=D.baseState;$=0,At=Ze=be=null,re=P;do{var et=re.lane&-536870913,it=et!==re.lane;if(it?(xi&et)===et:(b&et)===et){et!==0&&et===eh&&(Ee=!0),At!==null&&(At=At.next={lane:0,tag:re.tag,payload:re.payload,callback:null,next:null});e:{var on=o,Dn=re;et=c;var er=m;switch(Dn.tag){case 1:if(on=Dn.payload,typeof on=="function"){bt=on.call(er,bt,et);break e}bt=on;break e;case 3:on.flags=on.flags&-65537|128;case 0:if(on=Dn.payload,et=typeof on=="function"?on.call(er,bt,et):on,et==null)break e;bt=v({},bt,et);break e;case 2:fe=!0}}et=re.callback,et!==null&&(o.flags|=64,it&&(o.flags|=8192),it=D.callbacks,it===null?D.callbacks=[et]:it.push(et))}else it={lane:et,tag:re.tag,payload:re.payload,callback:re.callback,next:null},At===null?(Ze=At=it,be=bt):At=At.next=it,$|=et;if(re=re.next,re===null){if(re=D.shared.pending,re===null)break;it=re,re=it.next,it.next=null,D.lastBaseUpdate=it,D.shared.pending=null}}while(!0);At===null&&(be=bt),D.baseState=be,D.firstBaseUpdate=Ze,D.lastBaseUpdate=At,P===null&&(D.shared.lanes=0),rh|=$,o.lanes=$,o.memoizedState=bt}}function Jt(o,c){if(typeof o!="function")throw Error(n(191,o));o.call(c)}function Un(o,c){var m=o.callbacks;if(m!==null)for(o.callbacks=null,o=0;oP?P:8;var $=Z.T,re={};Z.T=re,jx(o,!1,c,m);try{var be=D(),Ze=Z.S;if(Ze!==null&&Ze(re,be),be!==null&&typeof be=="object"&&typeof be.then=="function"){var At=N1(be,b);Mp(o,c,At,Ao(o))}else Mp(o,c,b,Ao(o))}catch(bt){Mp(o,c,{then:function(){},status:"rejected",reason:bt},Ao())}finally{ae.p=P,$!==null&&re.types!==null&&($.types=re.types),Z.T=$}}function gI(){}function Vx(o,c,m,b){if(o.tag!==5)throw Error(n(476));var D=R4(o).queue;C4(o,D,c,Ae,m===null?gI:function(){return N4(o),m(b)})}function R4(o){var c=o.memoizedState;if(c!==null)return c;c={memoizedState:Ae,baseState:Ae,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:nc,lastRenderedState:Ae},next:null};var m={};return c.next={memoizedState:m,baseState:m,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:nc,lastRenderedState:m},next:null},o.memoizedState=c,o=o.alternate,o!==null&&(o.memoizedState=c),c}function N4(o){var c=R4(o);c.next===null&&(c=o.alternate.memoizedState),Mp(o,c.next.queue,{},Ao())}function Hx(){return As(Vp)}function D4(){return jr().memoizedState}function P4(){return jr().memoizedState}function vI(o){for(var c=o.return;c!==null;){switch(c.tag){case 24:case 3:var m=Ao();o=Le(m);var b=Xe(c,o,m);b!==null&&(Ia(b,c,m),ze(b,c,m)),c={cache:Ur()},o.payload=c;return}c=c.return}}function _I(o,c,m){var b=Ao();m={lane:b,revertLane:0,gesture:null,action:m,hasEagerState:!1,eagerState:null,next:null},k1(o)?U4(c,m):(m=gp(o,c,m,b),m!==null&&(Ia(m,o,b),B4(m,c,b)))}function L4(o,c,m){var b=Ao();Mp(o,c,m,b)}function Mp(o,c,m,b){var D={lane:b,revertLane:0,gesture:null,action:m,hasEagerState:!1,eagerState:null,next:null};if(k1(o))U4(c,D);else{var P=o.alternate;if(o.lanes===0&&(P===null||P.lanes===0)&&(P=c.lastRenderedReducer,P!==null))try{var $=c.lastRenderedState,re=P($,m);if(D.hasEagerState=!0,D.eagerState=re,Aa(re,$))return BA(o,c,D,0),or===null&&UA(),!1}catch{}finally{}if(m=gp(o,c,D,b),m!==null)return Ia(m,o,b),B4(m,c,b),!0}return!1}function jx(o,c,m,b){if(b={lane:2,revertLane:Sb(),gesture:null,action:b,hasEagerState:!1,eagerState:null,next:null},k1(o)){if(c)throw Error(n(479))}else c=gp(o,m,b,2),c!==null&&Ia(c,o,2)}function k1(o){var c=o.alternate;return o===ri||c!==null&&c===ri}function U4(o,c){jA=P1=!0;var m=o.pending;m===null?c.next=c:(c.next=m.next,m.next=c),o.pending=c}function B4(o,c,m){if((m&4194048)!==0){var b=c.lanes;b&=o.pendingLanes,m|=b,c.lanes=m,gt(o,m)}}var Ep={readContext:As,use:B1,useCallback:Br,useContext:Br,useEffect:Br,useImperativeHandle:Br,useLayoutEffect:Br,useInsertionEffect:Br,useMemo:Br,useReducer:Br,useRef:Br,useState:Br,useDebugValue:Br,useDeferredValue:Br,useTransition:Br,useSyncExternalStore:Br,useId:Br,useHostTransitionStatus:Br,useFormState:Br,useActionState:Br,useOptimistic:Br,useMemoCache:Br,useCacheRefresh:Br};Ep.useEffectEvent=Br;var O4={readContext:As,use:B1,useCallback:function(o,c){return ma().memoizedState=[o,c===void 0?null:c],o},useContext:As,useEffect:_4,useImperativeHandle:function(o,c,m){m=m!=null?m.concat([o]):null,I1(4194308,4,S4.bind(null,c,o),m)},useLayoutEffect:function(o,c){return I1(4194308,4,o,c)},useInsertionEffect:function(o,c){I1(4,2,o,c)},useMemo:function(o,c){var m=ma();c=c===void 0?null:c;var b=o();if(mf){It(!0);try{o()}finally{It(!1)}}return m.memoizedState=[b,c],b},useReducer:function(o,c,m){var b=ma();if(m!==void 0){var D=m(c);if(mf){It(!0);try{m(c)}finally{It(!1)}}}else D=c;return b.memoizedState=b.baseState=D,o={pending:null,lanes:0,dispatch:null,lastRenderedReducer:o,lastRenderedState:D},b.queue=o,o=o.dispatch=_I.bind(null,ri,o),[b.memoizedState,o]},useRef:function(o){var c=ma();return o={current:o},c.memoizedState=o},useState:function(o){o=Fx(o);var c=o.queue,m=L4.bind(null,ri,c);return c.dispatch=m,[o.memoizedState,m]},useDebugValue:Gx,useDeferredValue:function(o,c){var m=ma();return qx(m,o,c)},useTransition:function(){var o=Fx(!1);return o=C4.bind(null,ri,o.queue,!0,!1),ma().memoizedState=o,[!1,o]},useSyncExternalStore:function(o,c,m){var b=ri,D=ma();if(mi){if(m===void 0)throw Error(n(407));m=m()}else{if(m=c(),or===null)throw Error(n(349));(xi&127)!==0||i4(b,c,m)}D.memoizedState=m;var P={value:m,getSnapshot:c};return D.queue=P,_4(s4.bind(null,b,P,o),[o]),b.flags|=2048,$A(9,{destroy:void 0},r4.bind(null,b,P,m,c),null),m},useId:function(){var o=ma(),c=or.identifierPrefix;if(mi){var m=Da,b=Na;m=(b&~(1<<32-Gt(b)-1)).toString(32)+m,c="_"+c+"R_"+m,m=L1++,0<\/script>",P=P.removeChild(P.firstChild);break;case"select":P=typeof b.is=="string"?$.createElement("select",{is:b.is}):$.createElement("select"),b.multiple?P.multiple=!0:b.size&&(P.size=b.size);break;default:P=typeof b.is=="string"?$.createElement(D,{is:b.is}):$.createElement(D)}}P[Xn]=c,P[un]=b;e:for($=c.child;$!==null;){if($.tag===5||$.tag===6)P.appendChild($.stateNode);else if($.tag!==4&&$.tag!==27&&$.child!==null){$.child.return=$,$=$.child;continue}if($===c)break e;for(;$.sibling===null;){if($.return===null||$.return===c)break e;$=$.return}$.sibling.return=$.return,$=$.sibling}c.stateNode=P;e:switch(Us(P,D,b),D){case"button":case"input":case"select":case"textarea":b=!!b.autoFocus;break e;case"img":b=!0;break e;default:b=!1}b&&rc(c)}}return Ar(c),sb(c,c.type,o===null?null:o.memoizedProps,c.pendingProps,m),null;case 6:if(o&&c.stateNode!=null)o.memoizedProps!==b&&rc(c);else{if(typeof b!="string"&&c.stateNode===null)throw Error(n(166));if(o=_e.current,ar(c)){if(o=c.stateNode,m=c.memoizedProps,b=null,D=fs,D!==null)switch(D.tag){case 27:case 5:b=D.memoizedProps}o[Xn]=c,o=!!(o.nodeValue===m||b!==null&&b.suppressHydrationWarning===!0||t5(o.nodeValue,m)),o||zl(c,!0)}else o=s2(o).createTextNode(b),o[Xn]=c,c.stateNode=o}return Ar(c),null;case 31:if(m=c.memoizedState,o===null||o.memoizedState!==null){if(b=ar(c),m!==null){if(o===null){if(!b)throw Error(n(318));if(o=c.memoizedState,o=o!==null?o.dehydrated:null,!o)throw Error(n(557));o[Xn]=c}else Yu(),(c.flags&128)===0&&(c.memoizedState=null),c.flags|=4;Ar(c),o=!1}else m=Sp(),o!==null&&o.memoizedState!==null&&(o.memoizedState.hydrationErrors=m),o=!0;if(!o)return c.flags&256?(co(c),c):(co(c),null);if((c.flags&128)!==0)throw Error(n(558))}return Ar(c),null;case 13:if(b=c.memoizedState,o===null||o.memoizedState!==null&&o.memoizedState.dehydrated!==null){if(D=ar(c),b!==null&&b.dehydrated!==null){if(o===null){if(!D)throw Error(n(318));if(D=c.memoizedState,D=D!==null?D.dehydrated:null,!D)throw Error(n(317));D[Xn]=c}else Yu(),(c.flags&128)===0&&(c.memoizedState=null),c.flags|=4;Ar(c),D=!1}else D=Sp(),o!==null&&o.memoizedState!==null&&(o.memoizedState.hydrationErrors=D),D=!0;if(!D)return c.flags&256?(co(c),c):(co(c),null)}return co(c),(c.flags&128)!==0?(c.lanes=m,c):(m=b!==null,o=o!==null&&o.memoizedState!==null,m&&(b=c.child,D=null,b.alternate!==null&&b.alternate.memoizedState!==null&&b.alternate.memoizedState.cachePool!==null&&(D=b.alternate.memoizedState.cachePool.pool),P=null,b.memoizedState!==null&&b.memoizedState.cachePool!==null&&(P=b.memoizedState.cachePool.pool),P!==D&&(b.flags|=2048)),m!==o&&m&&(c.child.flags|=8192),H1(c,c.updateQueue),Ar(c),null);case 4:return tt(),o===null&&Eb(c.stateNode.containerInfo),Ar(c),null;case 10:return Io(c.type),Ar(c),null;case 19:if(we(Hr),b=c.memoizedState,b===null)return Ar(c),null;if(D=(c.flags&128)!==0,P=b.rendering,P===null)if(D)Rp(b,!1);else{if(Or!==0||o!==null&&(o.flags&128)!==0)for(o=c.child;o!==null;){if(P=D1(o),P!==null){for(c.flags|=128,Rp(b,!1),o=P.updateQueue,c.updateQueue=o,H1(c,o),c.subtreeFlags=0,o=m,m=c.child;m!==null;)E1(m,o),m=m.sibling;return He(Hr,Hr.current&1|2),mi&&Oo(c,b.treeForkCount),c.child}o=o.sibling}b.tail!==null&&je()>Y1&&(c.flags|=128,D=!0,Rp(b,!1),c.lanes=4194304)}else{if(!D)if(o=D1(P),o!==null){if(c.flags|=128,D=!0,o=o.updateQueue,c.updateQueue=o,H1(c,o),Rp(b,!0),b.tail===null&&b.tailMode==="hidden"&&!P.alternate&&!mi)return Ar(c),null}else 2*je()-b.renderingStartTime>Y1&&m!==536870912&&(c.flags|=128,D=!0,Rp(b,!1),c.lanes=4194304);b.isBackwards?(P.sibling=c.child,c.child=P):(o=b.last,o!==null?o.sibling=P:c.child=P,b.last=P)}return b.tail!==null?(o=b.tail,b.rendering=o,b.tail=o.sibling,b.renderingStartTime=je(),o.sibling=null,m=Hr.current,He(Hr,D?m&1|2:m&1),mi&&Oo(c,b.treeForkCount),o):(Ar(c),null);case 22:case 23:return co(c),Dt(),b=c.memoizedState!==null,o!==null?o.memoizedState!==null!==b&&(c.flags|=8192):b&&(c.flags|=8192),b?(m&536870912)!==0&&(c.flags&128)===0&&(Ar(c),c.subtreeFlags&6&&(c.flags|=8192)):Ar(c),m=c.updateQueue,m!==null&&H1(c,m.retryQueue),m=null,o!==null&&o.memoizedState!==null&&o.memoizedState.cachePool!==null&&(m=o.memoizedState.cachePool.pool),b=null,c.memoizedState!==null&&c.memoizedState.cachePool!==null&&(b=c.memoizedState.cachePool.pool),b!==m&&(c.flags|=2048),o!==null&&we(Rt),null;case 24:return m=null,o!==null&&(m=o.memoizedState.cache),c.memoizedState.cache!==m&&(c.flags|=2048),Io(Xt),Ar(c),null;case 25:return null;case 30:return null}throw Error(n(156,c.tag))}function TI(o,c){switch(_p(c),c.tag){case 1:return o=c.flags,o&65536?(c.flags=o&-65537|128,c):null;case 3:return Io(Xt),tt(),o=c.flags,(o&65536)!==0&&(o&128)===0?(c.flags=o&-65537|128,c):null;case 26:case 27:case 5:return ft(c),null;case 31:if(c.memoizedState!==null){if(co(c),c.alternate===null)throw Error(n(340));Yu()}return o=c.flags,o&65536?(c.flags=o&-65537|128,c):null;case 13:if(co(c),o=c.memoizedState,o!==null&&o.dehydrated!==null){if(c.alternate===null)throw Error(n(340));Yu()}return o=c.flags,o&65536?(c.flags=o&-65537|128,c):null;case 19:return we(Hr),null;case 4:return tt(),null;case 10:return Io(c.type),null;case 22:case 23:return co(c),Dt(),o!==null&&we(Rt),o=c.flags,o&65536?(c.flags=o&-65537|128,c):null;case 24:return Io(Xt),null;case 25:return null;default:return null}}function a8(o,c){switch(_p(c),c.tag){case 3:Io(Xt),tt();break;case 26:case 27:case 5:ft(c);break;case 4:tt();break;case 31:c.memoizedState!==null&&co(c);break;case 13:co(c);break;case 19:we(Hr);break;case 10:Io(c.type);break;case 22:case 23:co(c),Dt(),o!==null&&we(Rt);break;case 24:Io(Xt)}}function Np(o,c){try{var m=c.updateQueue,b=m!==null?m.lastEffect:null;if(b!==null){var D=b.next;m=D;do{if((m.tag&o)===o){b=void 0;var P=m.create,$=m.inst;b=P(),$.destroy=b}m=m.next}while(m!==D)}}catch(re){Yi(c,c.return,re)}}function nh(o,c,m){try{var b=c.updateQueue,D=b!==null?b.lastEffect:null;if(D!==null){var P=D.next;b=P;do{if((b.tag&o)===o){var $=b.inst,re=$.destroy;if(re!==void 0){$.destroy=void 0,D=c;var be=m,Ze=re;try{Ze()}catch(At){Yi(D,be,At)}}}b=b.next}while(b!==P)}}catch(At){Yi(c,c.return,At)}}function o8(o){var c=o.updateQueue;if(c!==null){var m=o.stateNode;try{Un(c,m)}catch(b){Yi(o,o.return,b)}}}function l8(o,c,m){m.props=gf(o.type,o.memoizedProps),m.state=o.memoizedState;try{m.componentWillUnmount()}catch(b){Yi(o,c,b)}}function Dp(o,c){try{var m=o.ref;if(m!==null){switch(o.tag){case 26:case 27:case 5:var b=o.stateNode;break;case 30:b=o.stateNode;break;default:b=o.stateNode}typeof m=="function"?o.refCleanup=m(b):m.current=b}}catch(D){Yi(o,c,D)}}function ql(o,c){var m=o.ref,b=o.refCleanup;if(m!==null)if(typeof b=="function")try{b()}catch(D){Yi(o,c,D)}finally{o.refCleanup=null,o=o.alternate,o!=null&&(o.refCleanup=null)}else if(typeof m=="function")try{m(null)}catch(D){Yi(o,c,D)}else m.current=null}function u8(o){var c=o.type,m=o.memoizedProps,b=o.stateNode;try{e:switch(c){case"button":case"input":case"select":case"textarea":m.autoFocus&&b.focus();break e;case"img":m.src?b.src=m.src:m.srcSet&&(b.srcset=m.srcSet)}}catch(D){Yi(o,o.return,D)}}function ab(o,c,m){try{var b=o.stateNode;WI(b,o.type,m,c),b[un]=c}catch(D){Yi(o,o.return,D)}}function c8(o){return o.tag===5||o.tag===3||o.tag===26||o.tag===27&&uh(o.type)||o.tag===4}function ob(o){e:for(;;){for(;o.sibling===null;){if(o.return===null||c8(o.return))return null;o=o.return}for(o.sibling.return=o.return,o=o.sibling;o.tag!==5&&o.tag!==6&&o.tag!==18;){if(o.tag===27&&uh(o.type)||o.flags&2||o.child===null||o.tag===4)continue e;o.child.return=o,o=o.child}if(!(o.flags&2))return o.stateNode}}function lb(o,c,m){var b=o.tag;if(b===5||b===6)o=o.stateNode,c?(m.nodeType===9?m.body:m.nodeName==="HTML"?m.ownerDocument.body:m).insertBefore(o,c):(c=m.nodeType===9?m.body:m.nodeName==="HTML"?m.ownerDocument.body:m,c.appendChild(o),m=m._reactRootContainer,m!=null||c.onclick!==null||(c.onclick=Po));else if(b!==4&&(b===27&&uh(o.type)&&(m=o.stateNode,c=null),o=o.child,o!==null))for(lb(o,c,m),o=o.sibling;o!==null;)lb(o,c,m),o=o.sibling}function j1(o,c,m){var b=o.tag;if(b===5||b===6)o=o.stateNode,c?m.insertBefore(o,c):m.appendChild(o);else if(b!==4&&(b===27&&uh(o.type)&&(m=o.stateNode),o=o.child,o!==null))for(j1(o,c,m),o=o.sibling;o!==null;)j1(o,c,m),o=o.sibling}function h8(o){var c=o.stateNode,m=o.memoizedProps;try{for(var b=o.type,D=c.attributes;D.length;)c.removeAttributeNode(D[0]);Us(c,b,m),c[Xn]=o,c[un]=m}catch(P){Yi(o,o.return,P)}}var sc=!1,ns=!1,ub=!1,f8=typeof WeakSet=="function"?WeakSet:Set,Ms=null;function wI(o,c){if(o=o.containerInfo,Nb=f2,o=Ol(o),Il(o)){if("selectionStart"in o)var m={start:o.selectionStart,end:o.selectionEnd};else e:{m=(m=o.ownerDocument)&&m.defaultView||window;var b=m.getSelection&&m.getSelection();if(b&&b.rangeCount!==0){m=b.anchorNode;var D=b.anchorOffset,P=b.focusNode;b=b.focusOffset;try{m.nodeType,P.nodeType}catch{m=null;break e}var $=0,re=-1,be=-1,Ze=0,At=0,bt=o,et=null;t:for(;;){for(var it;bt!==m||D!==0&&bt.nodeType!==3||(re=$+D),bt!==P||b!==0&&bt.nodeType!==3||(be=$+b),bt.nodeType===3&&($+=bt.nodeValue.length),(it=bt.firstChild)!==null;)et=bt,bt=it;for(;;){if(bt===o)break t;if(et===m&&++Ze===D&&(re=$),et===P&&++At===b&&(be=$),(it=bt.nextSibling)!==null)break;bt=et,et=bt.parentNode}bt=it}m=re===-1||be===-1?null:{start:re,end:be}}else m=null}m=m||{start:0,end:0}}else m=null;for(Db={focusedElem:o,selectionRange:m},f2=!1,Ms=c;Ms!==null;)if(c=Ms,o=c.child,(c.subtreeFlags&1028)!==0&&o!==null)o.return=c,Ms=o;else for(;Ms!==null;){switch(c=Ms,P=c.alternate,o=c.flags,c.tag){case 0:if((o&4)!==0&&(o=c.updateQueue,o=o!==null?o.events:null,o!==null))for(m=0;m title"))),Us(P,b,m),P[Xn]=o,Be(P),b=P;break e;case"link":var $=v5("link","href",D).get(b+(m.href||""));if($){for(var re=0;re<$.length;re++)if(P=$[re],P.getAttribute("href")===(m.href==null||m.href===""?null:m.href)&&P.getAttribute("rel")===(m.rel==null?null:m.rel)&&P.getAttribute("title")===(m.title==null?null:m.title)&&P.getAttribute("crossorigin")===(m.crossOrigin==null?null:m.crossOrigin)){$.splice(re,1);break t}}P=D.createElement(b),Us(P,b,m),D.head.appendChild(P);break;case"meta":if($=v5("meta","content",D).get(b+(m.content||""))){for(re=0;re<$.length;re++)if(P=$[re],P.getAttribute("content")===(m.content==null?null:""+m.content)&&P.getAttribute("name")===(m.name==null?null:m.name)&&P.getAttribute("property")===(m.property==null?null:m.property)&&P.getAttribute("http-equiv")===(m.httpEquiv==null?null:m.httpEquiv)&&P.getAttribute("charset")===(m.charSet==null?null:m.charSet)){$.splice(re,1);break t}}P=D.createElement(b),Us(P,b,m),D.head.appendChild(P);break;default:throw Error(n(468,b))}P[Xn]=o,Be(P),b=P}o.stateNode=b}else _5(D,o.type,o.stateNode);else o.stateNode=g5(D,b,o.memoizedProps);else P!==b?(P===null?m.stateNode!==null&&(m=m.stateNode,m.parentNode.removeChild(m)):P.count--,b===null?_5(D,o.type,o.stateNode):g5(D,b,o.memoizedProps)):b===null&&o.stateNode!==null&&ab(o,o.memoizedProps,m.memoizedProps)}break;case 27:Ua(c,o),Ba(o),b&512&&(ns||m===null||ql(m,m.return)),m!==null&&b&4&&ab(o,o.memoizedProps,m.memoizedProps);break;case 5:if(Ua(c,o),Ba(o),b&512&&(ns||m===null||ql(m,m.return)),o.flags&32){D=o.stateNode;try{pi(D,"")}catch(on){Yi(o,o.return,on)}}b&4&&o.stateNode!=null&&(D=o.memoizedProps,ab(o,D,m!==null?m.memoizedProps:D)),b&1024&&(ub=!0);break;case 6:if(Ua(c,o),Ba(o),b&4){if(o.stateNode===null)throw Error(n(162));b=o.memoizedProps,m=o.stateNode;try{m.nodeValue=b}catch(on){Yi(o,o.return,on)}}break;case 3:if(l2=null,D=dl,dl=a2(c.containerInfo),Ua(c,o),dl=D,Ba(o),b&4&&m!==null&&m.memoizedState.isDehydrated)try{sd(c.containerInfo)}catch(on){Yi(o,o.return,on)}ub&&(ub=!1,_8(o));break;case 4:b=dl,dl=a2(o.stateNode.containerInfo),Ua(c,o),Ba(o),dl=b;break;case 12:Ua(c,o),Ba(o);break;case 31:Ua(c,o),Ba(o),b&4&&(b=o.updateQueue,b!==null&&(o.updateQueue=null,W1(o,b)));break;case 13:Ua(c,o),Ba(o),o.child.flags&8192&&o.memoizedState!==null!=(m!==null&&m.memoizedState!==null)&&(X1=je()),b&4&&(b=o.updateQueue,b!==null&&(o.updateQueue=null,W1(o,b)));break;case 22:D=o.memoizedState!==null;var be=m!==null&&m.memoizedState!==null,Ze=sc,At=ns;if(sc=Ze||D,ns=At||be,Ua(c,o),ns=At,sc=Ze,Ba(o),b&8192)e:for(c=o.stateNode,c._visibility=D?c._visibility&-2:c._visibility|1,D&&(m===null||be||sc||ns||vf(o)),m=null,c=o;;){if(c.tag===5||c.tag===26){if(m===null){be=m=c;try{if(P=be.stateNode,D)$=P.style,typeof $.setProperty=="function"?$.setProperty("display","none","important"):$.display="none";else{re=be.stateNode;var bt=be.memoizedProps.style,et=bt!=null&&bt.hasOwnProperty("display")?bt.display:null;re.style.display=et==null||typeof et=="boolean"?"":(""+et).trim()}}catch(on){Yi(be,be.return,on)}}}else if(c.tag===6){if(m===null){be=c;try{be.stateNode.nodeValue=D?"":be.memoizedProps}catch(on){Yi(be,be.return,on)}}}else if(c.tag===18){if(m===null){be=c;try{var it=be.stateNode;D?l5(it,!0):l5(be.stateNode,!1)}catch(on){Yi(be,be.return,on)}}}else if((c.tag!==22&&c.tag!==23||c.memoizedState===null||c===o)&&c.child!==null){c.child.return=c,c=c.child;continue}if(c===o)break e;for(;c.sibling===null;){if(c.return===null||c.return===o)break e;m===c&&(m=null),c=c.return}m===c&&(m=null),c.sibling.return=c.return,c=c.sibling}b&4&&(b=o.updateQueue,b!==null&&(m=b.retryQueue,m!==null&&(b.retryQueue=null,W1(o,m))));break;case 19:Ua(c,o),Ba(o),b&4&&(b=o.updateQueue,b!==null&&(o.updateQueue=null,W1(o,b)));break;case 30:break;case 21:break;default:Ua(c,o),Ba(o)}}function Ba(o){var c=o.flags;if(c&2){try{for(var m,b=o.return;b!==null;){if(c8(b)){m=b;break}b=b.return}if(m==null)throw Error(n(160));switch(m.tag){case 27:var D=m.stateNode,P=ob(o);j1(o,P,D);break;case 5:var $=m.stateNode;m.flags&32&&(pi($,""),m.flags&=-33);var re=ob(o);j1(o,re,$);break;case 3:case 4:var be=m.stateNode.containerInfo,Ze=ob(o);lb(o,Ze,be);break;default:throw Error(n(161))}}catch(At){Yi(o,o.return,At)}o.flags&=-3}c&4096&&(o.flags&=-4097)}function _8(o){if(o.subtreeFlags&1024)for(o=o.child;o!==null;){var c=o;_8(c),c.tag===5&&c.flags&1024&&c.stateNode.reset(),o=o.sibling}}function oc(o,c){if(c.subtreeFlags&8772)for(c=c.child;c!==null;)A8(o,c.alternate,c),c=c.sibling}function vf(o){for(o=o.child;o!==null;){var c=o;switch(c.tag){case 0:case 11:case 14:case 15:nh(4,c,c.return),vf(c);break;case 1:ql(c,c.return);var m=c.stateNode;typeof m.componentWillUnmount=="function"&&l8(c,c.return,m),vf(c);break;case 27:zp(c.stateNode);case 26:case 5:ql(c,c.return),vf(c);break;case 22:c.memoizedState===null&&vf(c);break;case 30:vf(c);break;default:vf(c)}o=o.sibling}}function lc(o,c,m){for(m=m&&(c.subtreeFlags&8772)!==0,c=c.child;c!==null;){var b=c.alternate,D=o,P=c,$=P.flags;switch(P.tag){case 0:case 11:case 15:lc(D,P,m),Np(4,P);break;case 1:if(lc(D,P,m),b=P,D=b.stateNode,typeof D.componentDidMount=="function")try{D.componentDidMount()}catch(Ze){Yi(b,b.return,Ze)}if(b=P,D=b.updateQueue,D!==null){var re=b.stateNode;try{var be=D.shared.hiddenCallbacks;if(be!==null)for(D.shared.hiddenCallbacks=null,D=0;Der&&($=er,er=Dn,Dn=$);var Ge=LA(re,Dn),Pe=LA(re,er);if(Ge&&Pe&&(it.rangeCount!==1||it.anchorNode!==Ge.node||it.anchorOffset!==Ge.offset||it.focusNode!==Pe.node||it.focusOffset!==Pe.offset)){var Qe=bt.createRange();Qe.setStart(Ge.node,Ge.offset),it.removeAllRanges(),Dn>er?(it.addRange(Qe),it.extend(Pe.node,Pe.offset)):(Qe.setEnd(Pe.node,Pe.offset),it.addRange(Qe))}}}}for(bt=[],it=re;it=it.parentNode;)it.nodeType===1&&bt.push({element:it,left:it.scrollLeft,top:it.scrollTop});for(typeof re.focus=="function"&&re.focus(),re=0;rem?32:m,Z.T=null,m=mb,mb=null;var P=ah,$=cc;if(ds=0,ZA=ah=null,cc=0,(Oi&6)!==0)throw Error(n(331));var re=Oi;if(Oi|=4,S8(P.current),y8(P,P.current,$,m),Oi=re,Ip(0,!1),Ht&&typeof Ht.onPostCommitFiberRoot=="function")try{Ht.onPostCommitFiberRoot(rn,P)}catch{}return!0}finally{ae.p=D,Z.T=b,G8(o,c)}}function V8(o,c,m){c=Ca(m,c),c=Yx(o.stateNode,c,2),o=Xe(o,c,2),o!==null&&($i(o,2),Vl(o))}function Yi(o,c,m){if(o.tag===3)V8(o,o,m);else for(;c!==null;){if(c.tag===3){V8(c,o,m);break}else if(c.tag===1){var b=c.stateNode;if(typeof c.type.getDerivedStateFromError=="function"||typeof b.componentDidCatch=="function"&&(sh===null||!sh.has(b))){o=Ca(m,o),m=H4(2),b=Xe(c,m,2),b!==null&&(j4(m,b,c,o),$i(b,2),Vl(b));break}}c=c.return}}function yb(o,c,m){var b=o.pingCache;if(b===null){b=o.pingCache=new CI;var D=new Set;b.set(c,D)}else D=b.get(c),D===void 0&&(D=new Set,b.set(c,D));D.has(m)||(fb=!0,D.add(m),o=LI.bind(null,o,c,m),c.then(o,o))}function LI(o,c,m){var b=o.pingCache;b!==null&&b.delete(c),o.pingedLanes|=o.suspendedLanes&m,o.warmLanes&=~m,or===o&&(xi&m)===m&&(Or===4||Or===3&&(xi&62914560)===xi&&300>je()-X1?(Oi&2)===0&&JA(o,0):Ab|=m,KA===xi&&(KA=0)),Vl(o)}function H8(o,c){c===0&&(c=rr()),o=ju(o,c),o!==null&&($i(o,c),Vl(o))}function UI(o){var c=o.memoizedState,m=0;c!==null&&(m=c.retryLane),H8(o,m)}function BI(o,c){var m=0;switch(o.tag){case 31:case 13:var b=o.stateNode,D=o.memoizedState;D!==null&&(m=D.retryLane);break;case 19:b=o.stateNode;break;case 22:b=o.stateNode._retryCache;break;default:throw Error(n(314))}b!==null&&b.delete(c),H8(o,m)}function OI(o,c){return St(o,c)}var t2=null,td=null,xb=!1,n2=!1,bb=!1,lh=0;function Vl(o){o!==td&&o.next===null&&(td===null?t2=td=o:td=td.next=o),n2=!0,xb||(xb=!0,FI())}function Ip(o,c){if(!bb&&n2){bb=!0;do for(var m=!1,b=t2;b!==null;){if(o!==0){var D=b.pendingLanes;if(D===0)var P=0;else{var $=b.suspendedLanes,re=b.pingedLanes;P=(1<<31-Gt(42|o)+1)-1,P&=D&~($&~re),P=P&201326741?P&201326741|1:P?P|2:0}P!==0&&(m=!0,X8(b,P))}else P=xi,P=Ft(b,b===or?P:0,b.cancelPendingCommit!==null||b.timeoutHandle!==-1),(P&3)===0||xn(b,P)||(m=!0,X8(b,P));b=b.next}while(m);bb=!1}}function II(){j8()}function j8(){n2=xb=!1;var o=0;lh!==0&&XI()&&(o=lh);for(var c=je(),m=null,b=t2;b!==null;){var D=b.next,P=W8(b,c);P===0?(b.next=null,m===null?t2=D:m.next=D,D===null&&(td=m)):(m=b,(o!==0||(P&3)!==0)&&(n2=!0)),b=D}ds!==0&&ds!==5||Ip(o),lh!==0&&(lh=0)}function W8(o,c){for(var m=o.suspendedLanes,b=o.pingedLanes,D=o.expirationTimes,P=o.pendingLanes&-62914561;0re)break;var At=be.transferSize,bt=be.initiatorType;At&&n5(bt)&&(be=be.responseEnd,$+=At*(be"u"?null:document;function d5(o,c,m){var b=nd;if(b&&typeof c=="string"&&c){var D=ut(c);D='link[rel="'+o+'"][href="'+D+'"]',typeof m=="string"&&(D+='[crossorigin="'+m+'"]'),A5.has(D)||(A5.add(D),o={rel:o,crossOrigin:m,href:c},b.querySelector(D)===null&&(c=b.createElement("link"),Us(c,"link",o),Be(c),b.head.appendChild(c)))}}function iF(o){hc.D(o),d5("dns-prefetch",o,null)}function rF(o,c){hc.C(o,c),d5("preconnect",o,c)}function sF(o,c,m){hc.L(o,c,m);var b=nd;if(b&&o&&c){var D='link[rel="preload"][as="'+ut(c)+'"]';c==="image"&&m&&m.imageSrcSet?(D+='[imagesrcset="'+ut(m.imageSrcSet)+'"]',typeof m.imageSizes=="string"&&(D+='[imagesizes="'+ut(m.imageSizes)+'"]')):D+='[href="'+ut(o)+'"]';var P=D;switch(c){case"style":P=id(o);break;case"script":P=rd(o)}Go.has(P)||(o=v({rel:"preload",href:c==="image"&&m&&m.imageSrcSet?void 0:o,as:c},m),Go.set(P,o),b.querySelector(D)!==null||c==="style"&&b.querySelector(Gp(P))||c==="script"&&b.querySelector(qp(P))||(c=b.createElement("link"),Us(c,"link",o),Be(c),b.head.appendChild(c)))}}function aF(o,c){hc.m(o,c);var m=nd;if(m&&o){var b=c&&typeof c.as=="string"?c.as:"script",D='link[rel="modulepreload"][as="'+ut(b)+'"][href="'+ut(o)+'"]',P=D;switch(b){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":P=rd(o)}if(!Go.has(P)&&(o=v({rel:"modulepreload",href:o},c),Go.set(P,o),m.querySelector(D)===null)){switch(b){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(m.querySelector(qp(P)))return}b=m.createElement("link"),Us(b,"link",o),Be(b),m.head.appendChild(b)}}}function oF(o,c,m){hc.S(o,c,m);var b=nd;if(b&&o){var D=$e(b).hoistableStyles,P=id(o);c=c||"default";var $=D.get(P);if(!$){var re={loading:0,preload:null};if($=b.querySelector(Gp(P)))re.loading=5;else{o=v({rel:"stylesheet",href:o,"data-precedence":c},m),(m=Go.get(P))&&Fb(o,m);var be=$=b.createElement("link");Be(be),Us(be,"link",o),be._p=new Promise(function(Ze,At){be.onload=Ze,be.onerror=At}),be.addEventListener("load",function(){re.loading|=1}),be.addEventListener("error",function(){re.loading|=2}),re.loading|=4,o2($,c,b)}$={type:"stylesheet",instance:$,count:1,state:re},D.set(P,$)}}}function lF(o,c){hc.X(o,c);var m=nd;if(m&&o){var b=$e(m).hoistableScripts,D=rd(o),P=b.get(D);P||(P=m.querySelector(qp(D)),P||(o=v({src:o,async:!0},c),(c=Go.get(D))&&kb(o,c),P=m.createElement("script"),Be(P),Us(P,"link",o),m.head.appendChild(P)),P={type:"script",instance:P,count:1,state:null},b.set(D,P))}}function uF(o,c){hc.M(o,c);var m=nd;if(m&&o){var b=$e(m).hoistableScripts,D=rd(o),P=b.get(D);P||(P=m.querySelector(qp(D)),P||(o=v({src:o,async:!0,type:"module"},c),(c=Go.get(D))&&kb(o,c),P=m.createElement("script"),Be(P),Us(P,"link",o),m.head.appendChild(P)),P={type:"script",instance:P,count:1,state:null},b.set(D,P))}}function p5(o,c,m,b){var D=(D=_e.current)?a2(D):null;if(!D)throw Error(n(446));switch(o){case"meta":case"title":return null;case"style":return typeof m.precedence=="string"&&typeof m.href=="string"?(c=id(m.href),m=$e(D).hoistableStyles,b=m.get(c),b||(b={type:"style",instance:null,count:0,state:null},m.set(c,b)),b):{type:"void",instance:null,count:0,state:null};case"link":if(m.rel==="stylesheet"&&typeof m.href=="string"&&typeof m.precedence=="string"){o=id(m.href);var P=$e(D).hoistableStyles,$=P.get(o);if($||(D=D.ownerDocument||D,$={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},P.set(o,$),(P=D.querySelector(Gp(o)))&&!P._p&&($.instance=P,$.state.loading=5),Go.has(o)||(m={rel:"preload",as:"style",href:m.href,crossOrigin:m.crossOrigin,integrity:m.integrity,media:m.media,hrefLang:m.hrefLang,referrerPolicy:m.referrerPolicy},Go.set(o,m),P||cF(D,o,m,$.state))),c&&b===null)throw Error(n(528,""));return $}if(c&&b!==null)throw Error(n(529,""));return null;case"script":return c=m.async,m=m.src,typeof m=="string"&&c&&typeof c!="function"&&typeof c!="symbol"?(c=rd(m),m=$e(D).hoistableScripts,b=m.get(c),b||(b={type:"script",instance:null,count:0,state:null},m.set(c,b)),b):{type:"void",instance:null,count:0,state:null};default:throw Error(n(444,o))}}function id(o){return'href="'+ut(o)+'"'}function Gp(o){return'link[rel="stylesheet"]['+o+"]"}function m5(o){return v({},o,{"data-precedence":o.precedence,precedence:null})}function cF(o,c,m,b){o.querySelector('link[rel="preload"][as="style"]['+c+"]")?b.loading=1:(c=o.createElement("link"),b.preload=c,c.addEventListener("load",function(){return b.loading|=1}),c.addEventListener("error",function(){return b.loading|=2}),Us(c,"link",m),Be(c),o.head.appendChild(c))}function rd(o){return'[src="'+ut(o)+'"]'}function qp(o){return"script[async]"+o}function g5(o,c,m){if(c.count++,c.instance===null)switch(c.type){case"style":var b=o.querySelector('style[data-href~="'+ut(m.href)+'"]');if(b)return c.instance=b,Be(b),b;var D=v({},m,{"data-href":m.href,"data-precedence":m.precedence,href:null,precedence:null});return b=(o.ownerDocument||o).createElement("style"),Be(b),Us(b,"style",D),o2(b,m.precedence,o),c.instance=b;case"stylesheet":D=id(m.href);var P=o.querySelector(Gp(D));if(P)return c.state.loading|=4,c.instance=P,Be(P),P;b=m5(m),(D=Go.get(D))&&Fb(b,D),P=(o.ownerDocument||o).createElement("link"),Be(P);var $=P;return $._p=new Promise(function(re,be){$.onload=re,$.onerror=be}),Us(P,"link",b),c.state.loading|=4,o2(P,m.precedence,o),c.instance=P;case"script":return P=rd(m.src),(D=o.querySelector(qp(P)))?(c.instance=D,Be(D),D):(b=m,(D=Go.get(P))&&(b=v({},m),kb(b,D)),o=o.ownerDocument||o,D=o.createElement("script"),Be(D),Us(D,"link",b),o.head.appendChild(D),c.instance=D);case"void":return null;default:throw Error(n(443,c.type))}else c.type==="stylesheet"&&(c.state.loading&4)===0&&(b=c.instance,c.state.loading|=4,o2(b,m.precedence,o));return c.instance}function o2(o,c,m){for(var b=m.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),D=b.length?b[b.length-1]:null,P=D,$=0;$ title"):null)}function hF(o,c,m){if(m===1||c.itemProp!=null)return!1;switch(o){case"meta":case"title":return!0;case"style":if(typeof c.precedence!="string"||typeof c.href!="string"||c.href==="")break;return!0;case"link":if(typeof c.rel!="string"||typeof c.href!="string"||c.href===""||c.onLoad||c.onError)break;switch(c.rel){case"stylesheet":return o=c.disabled,typeof c.precedence=="string"&&o==null;default:return!0}case"script":if(c.async&&typeof c.async!="function"&&typeof c.async!="symbol"&&!c.onLoad&&!c.onError&&c.src&&typeof c.src=="string")return!0}return!1}function y5(o){return!(o.type==="stylesheet"&&(o.state.loading&3)===0)}function fF(o,c,m,b){if(m.type==="stylesheet"&&(typeof b.media!="string"||matchMedia(b.media).matches!==!1)&&(m.state.loading&4)===0){if(m.instance===null){var D=id(b.href),P=c.querySelector(Gp(D));if(P){c=P._p,c!==null&&typeof c=="object"&&typeof c.then=="function"&&(o.count++,o=u2.bind(o),c.then(o,o)),m.state.loading|=4,m.instance=P,Be(P);return}P=c.ownerDocument||c,b=m5(b),(D=Go.get(D))&&Fb(b,D),P=P.createElement("link"),Be(P);var $=P;$._p=new Promise(function(re,be){$.onload=re,$.onerror=be}),Us(P,"link",b),m.instance=P}o.stylesheets===null&&(o.stylesheets=new Map),o.stylesheets.set(m,c),(c=m.state.preload)&&(m.state.loading&3)===0&&(o.count++,m=u2.bind(o),c.addEventListener("load",m),c.addEventListener("error",m))}}var zb=0;function AF(o,c){return o.stylesheets&&o.count===0&&h2(o,o.stylesheets),0zb?50:800)+c);return o.unsuspend=m,function(){o.unsuspend=null,clearTimeout(b),clearTimeout(D)}}:null}function u2(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)h2(this,this.stylesheets);else if(this.unsuspend){var o=this.unsuspend;this.unsuspend=null,o()}}}var c2=null;function h2(o,c){o.stylesheets=null,o.unsuspend!==null&&(o.count++,c2=new Map,c.forEach(dF,o),c2=null,u2.call(o))}function dF(o,c){if(!(c.state.loading&4)){var m=c2.get(o);if(m)var b=m.get(null);else{m=new Map,c2.set(o,m);for(var D=o.querySelectorAll("link[data-precedence],style[data-precedence]"),P=0;P"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(i)}catch(e){console.error(e)}}return i(),Xb.exports=NF(),Xb.exports}var PF=DF(),Ie=vw();const LF=b7(Ie);/** + * @license + * Copyright 2010-2024 Three.js Authors + * SPDX-License-Identifier: MIT + */const V0="172",Xo={ROTATE:0,DOLLY:1,PAN:2},Gd={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},S7=0,qS=1,T7=2,UF=0,_w=1,BF=2,xo=3,Nl=0,hr=1,as=2,Qa=0,Ka=1,a0=2,o0=3,l0=4,yw=5,Eo=100,xw=101,bw=102,w7=103,M7=104,Sw=200,Tw=201,ww=202,Mw=203,qm=204,Vm=205,Ew=206,Cw=207,Rw=208,Nw=209,Dw=210,OF=211,IF=212,FF=213,kF=214,Hm=0,jm=1,Wm=2,kh=3,$m=4,Xm=5,Ym=6,Qm=7,Lg=0,E7=1,C7=2,Za=0,R7=1,N7=2,D7=3,P7=4,zF=5,L7=6,U7=7,Pw=300,Qo=301,Ko=302,zh=303,Gh=304,sA=306,aA=1e3,eu=1001,oA=1002,mr=1003,s_=1004,tu=1005,gs=1006,Jd=1007,Va=1008,GF=1008,aa=1009,Qf=1010,Kf=1011,wl=1012,Ns=1013,Rr=1014,$r=1015,Gs=1016,Ay=1017,dy=1018,Au=1020,py=35902,Lw=1021,Ug=1022,ks=1023,Uw=1024,Bw=1025,au=1026,du=1027,Bg=1028,H0=1029,lA=1030,j0=1031,qF=1032,W0=1033,Zf=33776,Bh=33777,Oh=33778,Ih=33779,Km=35840,Zm=35841,Jm=35842,eg=35843,tg=36196,u0=37492,c0=37496,h0=37808,f0=37809,A0=37810,d0=37811,p0=37812,m0=37813,g0=37814,v0=37815,_0=37816,y0=37817,x0=37818,b0=37819,S0=37820,T0=37821,Jf=36492,VS=36494,HS=36495,Ow=36283,ng=36284,ig=36285,rg=36286,VF=0,HF=1,H5=2,jF=3200,WF=3201,Dc=0,B7=1,Co="",_n="srgb",Ro="srgb-linear",a_="linear",Vi="srgb",$F=0,Uf=7680,XF=7681,YF=7682,QF=7683,KF=34055,ZF=34056,JF=5386,ek=512,tk=513,nk=514,ik=515,rk=516,sk=517,ak=518,jS=519,Iw=512,my=513,Fw=514,gy=515,kw=516,zw=517,Gw=518,qw=519,o_=35044,qd=35048,j5="300 es",Ha=2e3,pu=2001;class zc{addEventListener(e,t){this._listeners===void 0&&(this._listeners={});const n=this._listeners;n[e]===void 0&&(n[e]=[]),n[e].indexOf(t)===-1&&n[e].push(t)}hasEventListener(e,t){if(this._listeners===void 0)return!1;const n=this._listeners;return n[e]!==void 0&&n[e].indexOf(t)!==-1}removeEventListener(e,t){if(this._listeners===void 0)return;const r=this._listeners[e];if(r!==void 0){const s=r.indexOf(t);s!==-1&&r.splice(s,1)}}dispatchEvent(e){if(this._listeners===void 0)return;const n=this._listeners[e.type];if(n!==void 0){e.target=this;const r=n.slice(0);for(let s=0,a=r.length;s>8&255]+Js[i>>16&255]+Js[i>>24&255]+"-"+Js[e&255]+Js[e>>8&255]+"-"+Js[e>>16&15|64]+Js[e>>24&255]+"-"+Js[t&63|128]+Js[t>>8&255]+"-"+Js[t>>16&255]+Js[t>>24&255]+Js[n&255]+Js[n>>8&255]+Js[n>>16&255]+Js[n>>24&255]).toLowerCase()}function ni(i,e,t){return Math.max(e,Math.min(t,i))}function Vw(i,e){return(i%e+e)%e}function ok(i,e,t,n,r){return n+(i-e)*(r-n)/(t-e)}function lk(i,e,t){return i!==e?(t-i)/(e-i):0}function Cm(i,e,t){return(1-t)*i+t*e}function uk(i,e,t,n){return Cm(i,e,1-Math.exp(-t*n))}function ck(i,e=1){return e-Math.abs(Vw(i,e*2)-e)}function hk(i,e,t){return i<=e?0:i>=t?1:(i=(i-e)/(t-e),i*i*(3-2*i))}function fk(i,e,t){return i<=e?0:i>=t?1:(i=(i-e)/(t-e),i*i*i*(i*(i*6-15)+10))}function Ak(i,e){return i+Math.floor(Math.random()*(e-i+1))}function dk(i,e){return i+Math.random()*(e-i)}function pk(i){return i*(.5-Math.random())}function mk(i){i!==void 0&&(W5=i);let e=W5+=1831565813;return e=Math.imul(e^e>>>15,e|1),e^=e+Math.imul(e^e>>>7,e|61),((e^e>>>14)>>>0)/4294967296}function gk(i){return i*Em}function vk(i){return i*w0}function _k(i){return(i&i-1)===0&&i!==0}function yk(i){return Math.pow(2,Math.ceil(Math.log(i)/Math.LN2))}function xk(i){return Math.pow(2,Math.floor(Math.log(i)/Math.LN2))}function bk(i,e,t,n,r){const s=Math.cos,a=Math.sin,l=s(t/2),u=a(t/2),h=s((e+n)/2),g=a((e+n)/2),v=s((e-n)/2),x=a((e-n)/2),S=s((n-e)/2),w=a((n-e)/2);switch(r){case"XYX":i.set(l*g,u*v,u*x,l*h);break;case"YZY":i.set(u*x,l*g,u*v,l*h);break;case"ZXZ":i.set(u*v,u*x,l*g,l*h);break;case"XZX":i.set(l*g,u*w,u*S,l*h);break;case"YXY":i.set(u*S,l*g,u*w,l*h);break;case"ZYZ":i.set(u*w,u*S,l*g,l*h);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+r)}}function Ta(i,e){switch(e.constructor){case Float32Array:return i;case Uint32Array:return i/4294967295;case Uint16Array:return i/65535;case Uint8Array:return i/255;case Int32Array:return Math.max(i/2147483647,-1);case Int16Array:return Math.max(i/32767,-1);case Int8Array:return Math.max(i/127,-1);default:throw new Error("Invalid component type.")}}function si(i,e){switch(e.constructor){case Float32Array:return i;case Uint32Array:return Math.round(i*4294967295);case Uint16Array:return Math.round(i*65535);case Uint8Array:return Math.round(i*255);case Int32Array:return Math.round(i*2147483647);case Int16Array:return Math.round(i*32767);case Int8Array:return Math.round(i*127);default:throw new Error("Invalid component type.")}}const M0={DEG2RAD:Em,RAD2DEG:w0,generateUUID:ou,clamp:ni,euclideanModulo:Vw,mapLinear:ok,inverseLerp:lk,lerp:Cm,damp:uk,pingpong:ck,smoothstep:hk,smootherstep:fk,randInt:Ak,randFloat:dk,randFloatSpread:pk,seededRandom:mk,degToRad:gk,radToDeg:vk,isPowerOfTwo:_k,ceilPowerOfTwo:yk,floorPowerOfTwo:xk,setQuaternionFromProperEuler:bk,normalize:si,denormalize:Ta};class pt{constructor(e=0,t=0){pt.prototype.isVector2=!0,this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const t=this.x,n=this.y,r=e.elements;return this.x=r[0]*t+r[3]*n+r[6],this.y=r[1]*t+r[4]*n+r[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=ni(this.x,e.x,t.x),this.y=ni(this.y,e.y,t.y),this}clampScalar(e,t){return this.x=ni(this.x,e,t),this.y=ni(this.y,e,t),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(ni(n,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const n=this.dot(e)/t;return Math.acos(ni(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y;return t*t+n*n}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){const n=Math.cos(t),r=Math.sin(t),s=this.x-e.x,a=this.y-e.y;return this.x=s*n-a*r+e.x,this.y=s*r+a*n+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class Vn{constructor(e,t,n,r,s,a,l,u,h){Vn.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],e!==void 0&&this.set(e,t,n,r,s,a,l,u,h)}set(e,t,n,r,s,a,l,u,h){const g=this.elements;return g[0]=e,g[1]=r,g[2]=l,g[3]=t,g[4]=s,g[5]=u,g[6]=n,g[7]=a,g[8]=h,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],this}extractBasis(e,t,n){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const n=e.elements,r=t.elements,s=this.elements,a=n[0],l=n[3],u=n[6],h=n[1],g=n[4],v=n[7],x=n[2],S=n[5],w=n[8],R=r[0],C=r[3],E=r[6],B=r[1],L=r[4],O=r[7],z=r[2],G=r[5],k=r[8];return s[0]=a*R+l*B+u*z,s[3]=a*C+l*L+u*G,s[6]=a*E+l*O+u*k,s[1]=h*R+g*B+v*z,s[4]=h*C+g*L+v*G,s[7]=h*E+g*O+v*k,s[2]=x*R+S*B+w*z,s[5]=x*C+S*L+w*G,s[8]=x*E+S*O+w*k,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){const e=this.elements,t=e[0],n=e[1],r=e[2],s=e[3],a=e[4],l=e[5],u=e[6],h=e[7],g=e[8];return t*a*g-t*l*h-n*s*g+n*l*u+r*s*h-r*a*u}invert(){const e=this.elements,t=e[0],n=e[1],r=e[2],s=e[3],a=e[4],l=e[5],u=e[6],h=e[7],g=e[8],v=g*a-l*h,x=l*u-g*s,S=h*s-a*u,w=t*v+n*x+r*S;if(w===0)return this.set(0,0,0,0,0,0,0,0,0);const R=1/w;return e[0]=v*R,e[1]=(r*h-g*n)*R,e[2]=(l*n-r*a)*R,e[3]=x*R,e[4]=(g*t-r*u)*R,e[5]=(r*s-l*t)*R,e[6]=S*R,e[7]=(n*u-h*t)*R,e[8]=(a*t-n*s)*R,this}transpose(){let e;const t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,n,r,s,a,l){const u=Math.cos(s),h=Math.sin(s);return this.set(n*u,n*h,-n*(u*a+h*l)+a+e,-r*h,r*u,-r*(-h*a+u*l)+l+t,0,0,1),this}scale(e,t){return this.premultiply(Jb.makeScale(e,t)),this}rotate(e){return this.premultiply(Jb.makeRotation(-e)),this}translate(e,t){return this.premultiply(Jb.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,n,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){const t=this.elements,n=e.elements;for(let r=0;r<9;r++)if(t[r]!==n[r])return!1;return!0}fromArray(e,t=0){for(let n=0;n<9;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){const n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e}clone(){return new this.constructor().fromArray(this.elements)}}const Jb=new Vn;function O7(i){for(let e=i.length-1;e>=0;--e)if(i[e]>=65535)return!0;return!1}function sg(i){return document.createElementNS("http://www.w3.org/1999/xhtml",i)}function I7(){const i=sg("canvas");return i.style.display="block",i}const $5={};function kf(i){i in $5||($5[i]=!0,console.warn(i))}function Sk(i,e,t){return new Promise(function(n,r){function s(){switch(i.clientWaitSync(e,i.SYNC_FLUSH_COMMANDS_BIT,0)){case i.WAIT_FAILED:r();break;case i.TIMEOUT_EXPIRED:setTimeout(s,t);break;default:n()}}setTimeout(s,t)})}function Tk(i){const e=i.elements;e[2]=.5*e[2]+.5*e[3],e[6]=.5*e[6]+.5*e[7],e[10]=.5*e[10]+.5*e[11],e[14]=.5*e[14]+.5*e[15]}function wk(i){const e=i.elements;e[11]===-1?(e[10]=-e[10]-1,e[14]=-e[14]):(e[10]=-e[10],e[14]=-e[14]+1)}const X5=new Vn().set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),Y5=new Vn().set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);function Mk(){const i={enabled:!0,workingColorSpace:Ro,spaces:{},convert:function(r,s,a){return this.enabled===!1||s===a||!s||!a||(this.spaces[s].transfer===Vi&&(r.r=Mc(r.r),r.g=Mc(r.g),r.b=Mc(r.b)),this.spaces[s].primaries!==this.spaces[a].primaries&&(r.applyMatrix3(this.spaces[s].toXYZ),r.applyMatrix3(this.spaces[a].fromXYZ)),this.spaces[a].transfer===Vi&&(r.r=e0(r.r),r.g=e0(r.g),r.b=e0(r.b))),r},fromWorkingColorSpace:function(r,s){return this.convert(r,this.workingColorSpace,s)},toWorkingColorSpace:function(r,s){return this.convert(r,s,this.workingColorSpace)},getPrimaries:function(r){return this.spaces[r].primaries},getTransfer:function(r){return r===Co?a_:this.spaces[r].transfer},getLuminanceCoefficients:function(r,s=this.workingColorSpace){return r.fromArray(this.spaces[s].luminanceCoefficients)},define:function(r){Object.assign(this.spaces,r)},_getMatrix:function(r,s,a){return r.copy(this.spaces[s].toXYZ).multiply(this.spaces[a].fromXYZ)},_getDrawingBufferColorSpace:function(r){return this.spaces[r].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(r=this.workingColorSpace){return this.spaces[r].workingColorSpaceConfig.unpackColorSpace}},e=[.64,.33,.3,.6,.15,.06],t=[.2126,.7152,.0722],n=[.3127,.329];return i.define({[Ro]:{primaries:e,whitePoint:n,transfer:a_,toXYZ:X5,fromXYZ:Y5,luminanceCoefficients:t,workingColorSpaceConfig:{unpackColorSpace:_n},outputColorSpaceConfig:{drawingBufferColorSpace:_n}},[_n]:{primaries:e,whitePoint:n,transfer:Vi,toXYZ:X5,fromXYZ:Y5,luminanceCoefficients:t,outputColorSpaceConfig:{drawingBufferColorSpace:_n}}}),i}const ai=Mk();function Mc(i){return i<.04045?i*.0773993808:Math.pow(i*.9478672986+.0521327014,2.4)}function e0(i){return i<.0031308?i*12.92:1.055*Math.pow(i,.41666)-.055}let ad;class Ek{static getDataURL(e){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>"u")return e.src;let t;if(e instanceof HTMLCanvasElement)t=e;else{ad===void 0&&(ad=sg("canvas")),ad.width=e.width,ad.height=e.height;const n=ad.getContext("2d");e instanceof ImageData?n.putImageData(e,0,0):n.drawImage(e,0,0,e.width,e.height),t=ad}return t.width>2048||t.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",e),t.toDataURL("image/jpeg",.6)):t.toDataURL("image/png")}static sRGBToLinear(e){if(typeof HTMLImageElement<"u"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&e instanceof ImageBitmap){const t=sg("canvas");t.width=e.width,t.height=e.height;const n=t.getContext("2d");n.drawImage(e,0,0,e.width,e.height);const r=n.getImageData(0,0,e.width,e.height),s=r.data;for(let a=0;a0&&(n.userData=this.userData),t||(e.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(this.mapping!==Pw)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case aA:e.x=e.x-Math.floor(e.x);break;case eu:e.x=e.x<0?0:1;break;case oA:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case aA:e.y=e.y-Math.floor(e.y);break;case eu:e.y=e.y<0?0:1;break;case oA:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(e){e===!0&&this.pmremVersion++}}vs.DEFAULT_IMAGE=null;vs.DEFAULT_MAPPING=Pw;vs.DEFAULT_ANISOTROPY=1;class Pn{constructor(e=0,t=0,n=0,r=1){Pn.prototype.isVector4=!0,this.x=e,this.y=t,this.z=n,this.w=r}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,n,r){return this.x=e,this.y=t,this.z=n,this.w=r,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const t=this.x,n=this.y,r=this.z,s=this.w,a=e.elements;return this.x=a[0]*t+a[4]*n+a[8]*r+a[12]*s,this.y=a[1]*t+a[5]*n+a[9]*r+a[13]*s,this.z=a[2]*t+a[6]*n+a[10]*r+a[14]*s,this.w=a[3]*t+a[7]*n+a[11]*r+a[15]*s,this}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this.w/=e.w,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,n,r,s;const u=e.elements,h=u[0],g=u[4],v=u[8],x=u[1],S=u[5],w=u[9],R=u[2],C=u[6],E=u[10];if(Math.abs(g-x)<.01&&Math.abs(v-R)<.01&&Math.abs(w-C)<.01){if(Math.abs(g+x)<.1&&Math.abs(v+R)<.1&&Math.abs(w+C)<.1&&Math.abs(h+S+E-3)<.1)return this.set(1,0,0,0),this;t=Math.PI;const L=(h+1)/2,O=(S+1)/2,z=(E+1)/2,G=(g+x)/4,k=(v+R)/4,H=(w+C)/4;return L>O&&L>z?L<.01?(n=0,r=.707106781,s=.707106781):(n=Math.sqrt(L),r=G/n,s=k/n):O>z?O<.01?(n=.707106781,r=0,s=.707106781):(r=Math.sqrt(O),n=G/r,s=H/r):z<.01?(n=.707106781,r=.707106781,s=0):(s=Math.sqrt(z),n=k/s,r=H/s),this.set(n,r,s,t),this}let B=Math.sqrt((C-w)*(C-w)+(v-R)*(v-R)+(x-g)*(x-g));return Math.abs(B)<.001&&(B=1),this.x=(C-w)/B,this.y=(v-R)/B,this.z=(x-g)/B,this.w=Math.acos((h+S+E-1)/2),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this.w=t[15],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,t){return this.x=ni(this.x,e.x,t.x),this.y=ni(this.y,e.y,t.y),this.z=ni(this.z,e.z,t.z),this.w=ni(this.w,e.w,t.w),this}clampScalar(e,t){return this.x=ni(this.x,e,t),this.y=ni(this.y,e,t),this.z=ni(this.z,e,t),this.w=ni(this.w,e,t),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(ni(n,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this.w+=(e.w-this.w)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this.z=e.z+(t.z-e.z)*n,this.w=e.w+(t.w-e.w)*n,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this.w=e[t+3],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e[t+3]=this.w,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this.w=e.getW(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}}class Wh extends zc{constructor(e=1,t=1,n={}){super(),this.isRenderTarget=!0,this.width=e,this.height=t,this.depth=1,this.scissor=new Pn(0,0,e,t),this.scissorTest=!1,this.viewport=new Pn(0,0,e,t);const r={width:e,height:t,depth:1};n=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:gs,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1},n);const s=new vs(r,n.mapping,n.wrapS,n.wrapT,n.magFilter,n.minFilter,n.format,n.type,n.anisotropy,n.colorSpace);s.flipY=!1,s.generateMipmaps=n.generateMipmaps,s.internalFormat=n.internalFormat,this.textures=[];const a=n.count;for(let l=0;l=0?1:-1,L=1-E*E;if(L>Number.EPSILON){const z=Math.sqrt(L),G=Math.atan2(z,E*B);C=Math.sin(C*G)/z,l=Math.sin(l*G)/z}const O=l*B;if(u=u*C+x*O,h=h*C+S*O,g=g*C+w*O,v=v*C+R*O,C===1-l){const z=1/Math.sqrt(u*u+h*h+g*g+v*v);u*=z,h*=z,g*=z,v*=z}}e[t]=u,e[t+1]=h,e[t+2]=g,e[t+3]=v}static multiplyQuaternionsFlat(e,t,n,r,s,a){const l=n[r],u=n[r+1],h=n[r+2],g=n[r+3],v=s[a],x=s[a+1],S=s[a+2],w=s[a+3];return e[t]=l*w+g*v+u*S-h*x,e[t+1]=u*w+g*x+h*v-l*S,e[t+2]=h*w+g*S+l*x-u*v,e[t+3]=g*w-l*v-u*x-h*S,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,n,r){return this._x=e,this._y=t,this._z=n,this._w=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t=!0){const n=e._x,r=e._y,s=e._z,a=e._order,l=Math.cos,u=Math.sin,h=l(n/2),g=l(r/2),v=l(s/2),x=u(n/2),S=u(r/2),w=u(s/2);switch(a){case"XYZ":this._x=x*g*v+h*S*w,this._y=h*S*v-x*g*w,this._z=h*g*w+x*S*v,this._w=h*g*v-x*S*w;break;case"YXZ":this._x=x*g*v+h*S*w,this._y=h*S*v-x*g*w,this._z=h*g*w-x*S*v,this._w=h*g*v+x*S*w;break;case"ZXY":this._x=x*g*v-h*S*w,this._y=h*S*v+x*g*w,this._z=h*g*w+x*S*v,this._w=h*g*v-x*S*w;break;case"ZYX":this._x=x*g*v-h*S*w,this._y=h*S*v+x*g*w,this._z=h*g*w-x*S*v,this._w=h*g*v+x*S*w;break;case"YZX":this._x=x*g*v+h*S*w,this._y=h*S*v+x*g*w,this._z=h*g*w-x*S*v,this._w=h*g*v-x*S*w;break;case"XZY":this._x=x*g*v-h*S*w,this._y=h*S*v-x*g*w,this._z=h*g*w+x*S*v,this._w=h*g*v+x*S*w;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+a)}return t===!0&&this._onChangeCallback(),this}setFromAxisAngle(e,t){const n=t/2,r=Math.sin(n);return this._x=e.x*r,this._y=e.y*r,this._z=e.z*r,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(e){const t=e.elements,n=t[0],r=t[4],s=t[8],a=t[1],l=t[5],u=t[9],h=t[2],g=t[6],v=t[10],x=n+l+v;if(x>0){const S=.5/Math.sqrt(x+1);this._w=.25/S,this._x=(g-u)*S,this._y=(s-h)*S,this._z=(a-r)*S}else if(n>l&&n>v){const S=2*Math.sqrt(1+n-l-v);this._w=(g-u)/S,this._x=.25*S,this._y=(r+a)/S,this._z=(s+h)/S}else if(l>v){const S=2*Math.sqrt(1+l-n-v);this._w=(s-h)/S,this._x=(r+a)/S,this._y=.25*S,this._z=(u+g)/S}else{const S=2*Math.sqrt(1+v-n-l);this._w=(a-r)/S,this._x=(s+h)/S,this._y=(u+g)/S,this._z=.25*S}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let n=e.dot(t)+1;return nMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=n):(this._x=0,this._y=-e.z,this._z=e.y,this._w=n)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=n),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(ni(this.dot(e),-1,1)))}rotateTowards(e,t){const n=this.angleTo(e);if(n===0)return this;const r=Math.min(1,t/n);return this.slerp(e,r),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){const n=e._x,r=e._y,s=e._z,a=e._w,l=t._x,u=t._y,h=t._z,g=t._w;return this._x=n*g+a*l+r*h-s*u,this._y=r*g+a*u+s*l-n*h,this._z=s*g+a*h+n*u-r*l,this._w=a*g-n*l-r*u-s*h,this._onChangeCallback(),this}slerp(e,t){if(t===0)return this;if(t===1)return this.copy(e);const n=this._x,r=this._y,s=this._z,a=this._w;let l=a*e._w+n*e._x+r*e._y+s*e._z;if(l<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,l=-l):this.copy(e),l>=1)return this._w=a,this._x=n,this._y=r,this._z=s,this;const u=1-l*l;if(u<=Number.EPSILON){const S=1-t;return this._w=S*a+t*this._w,this._x=S*n+t*this._x,this._y=S*r+t*this._y,this._z=S*s+t*this._z,this.normalize(),this}const h=Math.sqrt(u),g=Math.atan2(h,l),v=Math.sin((1-t)*g)/h,x=Math.sin(t*g)/h;return this._w=a*v+this._w*x,this._x=n*v+this._x*x,this._y=r*v+this._y*x,this._z=s*v+this._z*x,this._onChangeCallback(),this}slerpQuaternions(e,t,n){return this.copy(e).slerp(t,n)}random(){const e=2*Math.PI*Math.random(),t=2*Math.PI*Math.random(),n=Math.random(),r=Math.sqrt(1-n),s=Math.sqrt(n);return this.set(r*Math.sin(e),r*Math.cos(e),s*Math.sin(t),s*Math.cos(t))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class ue{constructor(e=0,t=0,n=0){ue.prototype.isVector3=!0,this.x=e,this.y=t,this.z=n}set(e,t,n){return n===void 0&&(n=this.z),this.x=e,this.y=t,this.z=n,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(Q5.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(Q5.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,n=this.y,r=this.z,s=e.elements;return this.x=s[0]*t+s[3]*n+s[6]*r,this.y=s[1]*t+s[4]*n+s[7]*r,this.z=s[2]*t+s[5]*n+s[8]*r,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,n=this.y,r=this.z,s=e.elements,a=1/(s[3]*t+s[7]*n+s[11]*r+s[15]);return this.x=(s[0]*t+s[4]*n+s[8]*r+s[12])*a,this.y=(s[1]*t+s[5]*n+s[9]*r+s[13])*a,this.z=(s[2]*t+s[6]*n+s[10]*r+s[14])*a,this}applyQuaternion(e){const t=this.x,n=this.y,r=this.z,s=e.x,a=e.y,l=e.z,u=e.w,h=2*(a*r-l*n),g=2*(l*t-s*r),v=2*(s*n-a*t);return this.x=t+u*h+a*v-l*g,this.y=n+u*g+l*h-s*v,this.z=r+u*v+s*g-a*h,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const t=this.x,n=this.y,r=this.z,s=e.elements;return this.x=s[0]*t+s[4]*n+s[8]*r,this.y=s[1]*t+s[5]*n+s[9]*r,this.z=s[2]*t+s[6]*n+s[10]*r,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=ni(this.x,e.x,t.x),this.y=ni(this.y,e.y,t.y),this.z=ni(this.z,e.z,t.z),this}clampScalar(e,t){return this.x=ni(this.x,e,t),this.y=ni(this.y,e,t),this.z=ni(this.z,e,t),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(ni(n,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this.z=e.z+(t.z-e.z)*n,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){const n=e.x,r=e.y,s=e.z,a=t.x,l=t.y,u=t.z;return this.x=r*u-s*l,this.y=s*a-n*u,this.z=n*l-r*a,this}projectOnVector(e){const t=e.lengthSq();if(t===0)return this.set(0,0,0);const n=e.dot(this)/t;return this.copy(e).multiplyScalar(n)}projectOnPlane(e){return t3.copy(this).projectOnVector(e),this.sub(t3)}reflect(e){return this.sub(t3.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const n=this.dot(e)/t;return Math.acos(ni(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y,r=this.z-e.z;return t*t+n*n+r*r}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,n){const r=Math.sin(t)*e;return this.x=r*Math.sin(n),this.y=Math.cos(t)*e,this.z=r*Math.cos(n),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,n){return this.x=e*Math.sin(t),this.y=n,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){const t=this.setFromMatrixColumn(e,0).length(),n=this.setFromMatrixColumn(e,1).length(),r=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=n,this.z=r,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,t*4)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,t*3)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=Math.random()*Math.PI*2,t=Math.random()*2-1,n=Math.sqrt(1-t*t);return this.x=n*Math.cos(e),this.y=t,this.z=n*Math.sin(e),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const t3=new ue,Q5=new mu;class Gc{constructor(e=new ue(1/0,1/0,1/0),t=new ue(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,n=e.length;t=this.min.x&&e.x<=this.max.x&&e.y>=this.min.y&&e.y<=this.max.y&&e.z>=this.min.z&&e.z<=this.max.z}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return e.max.x>=this.min.x&&e.min.x<=this.max.x&&e.max.y>=this.min.y&&e.min.y<=this.max.y&&e.max.z>=this.min.z&&e.min.z<=this.max.z}intersectsSphere(e){return this.clampPoint(e.center,ml),ml.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,n;return e.normal.x>0?(t=e.normal.x*this.min.x,n=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,n=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,n+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,n+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,n+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,n+=e.normal.z*this.min.z),t<=-e.constant&&n>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(Yp),y2.subVectors(this.max,Yp),od.subVectors(e.a,Yp),ld.subVectors(e.b,Yp),ud.subVectors(e.c,Yp),ph.subVectors(ld,od),mh.subVectors(ud,ld),yf.subVectors(od,ud);let t=[0,-ph.z,ph.y,0,-mh.z,mh.y,0,-yf.z,yf.y,ph.z,0,-ph.x,mh.z,0,-mh.x,yf.z,0,-yf.x,-ph.y,ph.x,0,-mh.y,mh.x,0,-yf.y,yf.x,0];return!n3(t,od,ld,ud,y2)||(t=[1,0,0,0,1,0,0,0,1],!n3(t,od,ld,ud,y2))?!1:(x2.crossVectors(ph,mh),t=[x2.x,x2.y,x2.z],n3(t,od,ld,ud,y2))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,ml).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize(ml).length()*.5),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(fc[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),fc[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),fc[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),fc[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),fc[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),fc[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),fc[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),fc[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(fc),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const fc=[new ue,new ue,new ue,new ue,new ue,new ue,new ue,new ue],ml=new ue,_2=new Gc,od=new ue,ld=new ue,ud=new ue,ph=new ue,mh=new ue,yf=new ue,Yp=new ue,y2=new ue,x2=new ue,xf=new ue;function n3(i,e,t,n,r){for(let s=0,a=i.length-3;s<=a;s+=3){xf.fromArray(i,s);const l=r.x*Math.abs(xf.x)+r.y*Math.abs(xf.y)+r.z*Math.abs(xf.z),u=e.dot(xf),h=t.dot(xf),g=n.dot(xf);if(Math.max(-Math.max(u,h,g),Math.min(u,h,g))>l)return!1}return!0}const Dk=new Gc,Qp=new ue,i3=new ue;class dA{constructor(e=new ue,t=-1){this.isSphere=!0,this.center=e,this.radius=t}set(e,t){return this.center.copy(e),this.radius=t,this}setFromPoints(e,t){const n=this.center;t!==void 0?n.copy(t):Dk.setFromPoints(e).getCenter(n);let r=0;for(let s=0,a=e.length;sthis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;Qp.subVectors(e,this.center);const t=Qp.lengthSq();if(t>this.radius*this.radius){const n=Math.sqrt(t),r=(n-this.radius)*.5;this.center.addScaledVector(Qp,r/n),this.radius+=r}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?this.radius=Math.max(this.radius,e.radius):(i3.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(Qp.copy(e.center).add(i3)),this.expandByPoint(Qp.copy(e.center).sub(i3))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}}const Ac=new ue,r3=new ue,b2=new ue,gh=new ue,s3=new ue,S2=new ue,a3=new ue;class Og{constructor(e=new ue,t=new ue(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,Ac)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);const n=t.dot(this.direction);return n<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,n)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const t=Ac.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(Ac.copy(this.origin).addScaledVector(this.direction,t),Ac.distanceToSquared(e))}distanceSqToSegment(e,t,n,r){r3.copy(e).add(t).multiplyScalar(.5),b2.copy(t).sub(e).normalize(),gh.copy(this.origin).sub(r3);const s=e.distanceTo(t)*.5,a=-this.direction.dot(b2),l=gh.dot(this.direction),u=-gh.dot(b2),h=gh.lengthSq(),g=Math.abs(1-a*a);let v,x,S,w;if(g>0)if(v=a*u-l,x=a*l-u,w=s*g,v>=0)if(x>=-w)if(x<=w){const R=1/g;v*=R,x*=R,S=v*(v+a*x+2*l)+x*(a*v+x+2*u)+h}else x=s,v=Math.max(0,-(a*x+l)),S=-v*v+x*(x+2*u)+h;else x=-s,v=Math.max(0,-(a*x+l)),S=-v*v+x*(x+2*u)+h;else x<=-w?(v=Math.max(0,-(-a*s+l)),x=v>0?-s:Math.min(Math.max(-s,-u),s),S=-v*v+x*(x+2*u)+h):x<=w?(v=0,x=Math.min(Math.max(-s,-u),s),S=x*(x+2*u)+h):(v=Math.max(0,-(a*s+l)),x=v>0?s:Math.min(Math.max(-s,-u),s),S=-v*v+x*(x+2*u)+h);else x=a>0?-s:s,v=Math.max(0,-(a*x+l)),S=-v*v+x*(x+2*u)+h;return n&&n.copy(this.origin).addScaledVector(this.direction,v),r&&r.copy(r3).addScaledVector(b2,x),S}intersectSphere(e,t){Ac.subVectors(e.center,this.origin);const n=Ac.dot(this.direction),r=Ac.dot(Ac)-n*n,s=e.radius*e.radius;if(r>s)return null;const a=Math.sqrt(s-r),l=n-a,u=n+a;return u<0?null:l<0?this.at(u,t):this.at(l,t)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const t=e.normal.dot(this.direction);if(t===0)return e.distanceToPoint(this.origin)===0?0:null;const n=-(this.origin.dot(e.normal)+e.constant)/t;return n>=0?n:null}intersectPlane(e,t){const n=this.distanceToPlane(e);return n===null?null:this.at(n,t)}intersectsPlane(e){const t=e.distanceToPoint(this.origin);return t===0||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let n,r,s,a,l,u;const h=1/this.direction.x,g=1/this.direction.y,v=1/this.direction.z,x=this.origin;return h>=0?(n=(e.min.x-x.x)*h,r=(e.max.x-x.x)*h):(n=(e.max.x-x.x)*h,r=(e.min.x-x.x)*h),g>=0?(s=(e.min.y-x.y)*g,a=(e.max.y-x.y)*g):(s=(e.max.y-x.y)*g,a=(e.min.y-x.y)*g),n>a||s>r||((s>n||isNaN(n))&&(n=s),(a=0?(l=(e.min.z-x.z)*v,u=(e.max.z-x.z)*v):(l=(e.max.z-x.z)*v,u=(e.min.z-x.z)*v),n>u||l>r)||((l>n||n!==n)&&(n=l),(u=0?n:r,t)}intersectsBox(e){return this.intersectBox(e,Ac)!==null}intersectTriangle(e,t,n,r,s){s3.subVectors(t,e),S2.subVectors(n,e),a3.crossVectors(s3,S2);let a=this.direction.dot(a3),l;if(a>0){if(r)return null;l=1}else if(a<0)l=-1,a=-a;else return null;gh.subVectors(this.origin,e);const u=l*this.direction.dot(S2.crossVectors(gh,S2));if(u<0)return null;const h=l*this.direction.dot(s3.cross(gh));if(h<0||u+h>a)return null;const g=-l*gh.dot(a3);return g<0?null:this.at(g/a,s)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class kn{constructor(e,t,n,r,s,a,l,u,h,g,v,x,S,w,R,C){kn.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],e!==void 0&&this.set(e,t,n,r,s,a,l,u,h,g,v,x,S,w,R,C)}set(e,t,n,r,s,a,l,u,h,g,v,x,S,w,R,C){const E=this.elements;return E[0]=e,E[4]=t,E[8]=n,E[12]=r,E[1]=s,E[5]=a,E[9]=l,E[13]=u,E[2]=h,E[6]=g,E[10]=v,E[14]=x,E[3]=S,E[7]=w,E[11]=R,E[15]=C,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new kn().fromArray(this.elements)}copy(e){const t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],t[9]=n[9],t[10]=n[10],t[11]=n[11],t[12]=n[12],t[13]=n[13],t[14]=n[14],t[15]=n[15],this}copyPosition(e){const t=this.elements,n=e.elements;return t[12]=n[12],t[13]=n[13],t[14]=n[14],this}setFromMatrix3(e){const t=e.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}extractBasis(e,t,n){return e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this}makeBasis(e,t,n){return this.set(e.x,t.x,n.x,0,e.y,t.y,n.y,0,e.z,t.z,n.z,0,0,0,0,1),this}extractRotation(e){const t=this.elements,n=e.elements,r=1/cd.setFromMatrixColumn(e,0).length(),s=1/cd.setFromMatrixColumn(e,1).length(),a=1/cd.setFromMatrixColumn(e,2).length();return t[0]=n[0]*r,t[1]=n[1]*r,t[2]=n[2]*r,t[3]=0,t[4]=n[4]*s,t[5]=n[5]*s,t[6]=n[6]*s,t[7]=0,t[8]=n[8]*a,t[9]=n[9]*a,t[10]=n[10]*a,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(e){const t=this.elements,n=e.x,r=e.y,s=e.z,a=Math.cos(n),l=Math.sin(n),u=Math.cos(r),h=Math.sin(r),g=Math.cos(s),v=Math.sin(s);if(e.order==="XYZ"){const x=a*g,S=a*v,w=l*g,R=l*v;t[0]=u*g,t[4]=-u*v,t[8]=h,t[1]=S+w*h,t[5]=x-R*h,t[9]=-l*u,t[2]=R-x*h,t[6]=w+S*h,t[10]=a*u}else if(e.order==="YXZ"){const x=u*g,S=u*v,w=h*g,R=h*v;t[0]=x+R*l,t[4]=w*l-S,t[8]=a*h,t[1]=a*v,t[5]=a*g,t[9]=-l,t[2]=S*l-w,t[6]=R+x*l,t[10]=a*u}else if(e.order==="ZXY"){const x=u*g,S=u*v,w=h*g,R=h*v;t[0]=x-R*l,t[4]=-a*v,t[8]=w+S*l,t[1]=S+w*l,t[5]=a*g,t[9]=R-x*l,t[2]=-a*h,t[6]=l,t[10]=a*u}else if(e.order==="ZYX"){const x=a*g,S=a*v,w=l*g,R=l*v;t[0]=u*g,t[4]=w*h-S,t[8]=x*h+R,t[1]=u*v,t[5]=R*h+x,t[9]=S*h-w,t[2]=-h,t[6]=l*u,t[10]=a*u}else if(e.order==="YZX"){const x=a*u,S=a*h,w=l*u,R=l*h;t[0]=u*g,t[4]=R-x*v,t[8]=w*v+S,t[1]=v,t[5]=a*g,t[9]=-l*g,t[2]=-h*g,t[6]=S*v+w,t[10]=x-R*v}else if(e.order==="XZY"){const x=a*u,S=a*h,w=l*u,R=l*h;t[0]=u*g,t[4]=-v,t[8]=h*g,t[1]=x*v+R,t[5]=a*g,t[9]=S*v-w,t[2]=w*v-S,t[6]=l*g,t[10]=R*v+x}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromQuaternion(e){return this.compose(Pk,e,Lk)}lookAt(e,t,n){const r=this.elements;return po.subVectors(e,t),po.lengthSq()===0&&(po.z=1),po.normalize(),vh.crossVectors(n,po),vh.lengthSq()===0&&(Math.abs(n.z)===1?po.x+=1e-4:po.z+=1e-4,po.normalize(),vh.crossVectors(n,po)),vh.normalize(),T2.crossVectors(po,vh),r[0]=vh.x,r[4]=T2.x,r[8]=po.x,r[1]=vh.y,r[5]=T2.y,r[9]=po.y,r[2]=vh.z,r[6]=T2.z,r[10]=po.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const n=e.elements,r=t.elements,s=this.elements,a=n[0],l=n[4],u=n[8],h=n[12],g=n[1],v=n[5],x=n[9],S=n[13],w=n[2],R=n[6],C=n[10],E=n[14],B=n[3],L=n[7],O=n[11],z=n[15],G=r[0],k=r[4],H=r[8],F=r[12],V=r[1],X=r[5],ee=r[9],te=r[13],se=r[2],ne=r[6],Z=r[10],ae=r[14],Ae=r[3],Se=r[7],xe=r[11],le=r[15];return s[0]=a*G+l*V+u*se+h*Ae,s[4]=a*k+l*X+u*ne+h*Se,s[8]=a*H+l*ee+u*Z+h*xe,s[12]=a*F+l*te+u*ae+h*le,s[1]=g*G+v*V+x*se+S*Ae,s[5]=g*k+v*X+x*ne+S*Se,s[9]=g*H+v*ee+x*Z+S*xe,s[13]=g*F+v*te+x*ae+S*le,s[2]=w*G+R*V+C*se+E*Ae,s[6]=w*k+R*X+C*ne+E*Se,s[10]=w*H+R*ee+C*Z+E*xe,s[14]=w*F+R*te+C*ae+E*le,s[3]=B*G+L*V+O*se+z*Ae,s[7]=B*k+L*X+O*ne+z*Se,s[11]=B*H+L*ee+O*Z+z*xe,s[15]=B*F+L*te+O*ae+z*le,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[4]*=e,t[8]*=e,t[12]*=e,t[1]*=e,t[5]*=e,t[9]*=e,t[13]*=e,t[2]*=e,t[6]*=e,t[10]*=e,t[14]*=e,t[3]*=e,t[7]*=e,t[11]*=e,t[15]*=e,this}determinant(){const e=this.elements,t=e[0],n=e[4],r=e[8],s=e[12],a=e[1],l=e[5],u=e[9],h=e[13],g=e[2],v=e[6],x=e[10],S=e[14],w=e[3],R=e[7],C=e[11],E=e[15];return w*(+s*u*v-r*h*v-s*l*x+n*h*x+r*l*S-n*u*S)+R*(+t*u*S-t*h*x+s*a*x-r*a*S+r*h*g-s*u*g)+C*(+t*h*v-t*l*S-s*a*v+n*a*S+s*l*g-n*h*g)+E*(-r*l*g-t*u*v+t*l*x+r*a*v-n*a*x+n*u*g)}transpose(){const e=this.elements;let t;return t=e[1],e[1]=e[4],e[4]=t,t=e[2],e[2]=e[8],e[8]=t,t=e[6],e[6]=e[9],e[9]=t,t=e[3],e[3]=e[12],e[12]=t,t=e[7],e[7]=e[13],e[13]=t,t=e[11],e[11]=e[14],e[14]=t,this}setPosition(e,t,n){const r=this.elements;return e.isVector3?(r[12]=e.x,r[13]=e.y,r[14]=e.z):(r[12]=e,r[13]=t,r[14]=n),this}invert(){const e=this.elements,t=e[0],n=e[1],r=e[2],s=e[3],a=e[4],l=e[5],u=e[6],h=e[7],g=e[8],v=e[9],x=e[10],S=e[11],w=e[12],R=e[13],C=e[14],E=e[15],B=v*C*h-R*x*h+R*u*S-l*C*S-v*u*E+l*x*E,L=w*x*h-g*C*h-w*u*S+a*C*S+g*u*E-a*x*E,O=g*R*h-w*v*h+w*l*S-a*R*S-g*l*E+a*v*E,z=w*v*u-g*R*u-w*l*x+a*R*x+g*l*C-a*v*C,G=t*B+n*L+r*O+s*z;if(G===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const k=1/G;return e[0]=B*k,e[1]=(R*x*s-v*C*s-R*r*S+n*C*S+v*r*E-n*x*E)*k,e[2]=(l*C*s-R*u*s+R*r*h-n*C*h-l*r*E+n*u*E)*k,e[3]=(v*u*s-l*x*s-v*r*h+n*x*h+l*r*S-n*u*S)*k,e[4]=L*k,e[5]=(g*C*s-w*x*s+w*r*S-t*C*S-g*r*E+t*x*E)*k,e[6]=(w*u*s-a*C*s-w*r*h+t*C*h+a*r*E-t*u*E)*k,e[7]=(a*x*s-g*u*s+g*r*h-t*x*h-a*r*S+t*u*S)*k,e[8]=O*k,e[9]=(w*v*s-g*R*s-w*n*S+t*R*S+g*n*E-t*v*E)*k,e[10]=(a*R*s-w*l*s+w*n*h-t*R*h-a*n*E+t*l*E)*k,e[11]=(g*l*s-a*v*s-g*n*h+t*v*h+a*n*S-t*l*S)*k,e[12]=z*k,e[13]=(g*R*r-w*v*r+w*n*x-t*R*x-g*n*C+t*v*C)*k,e[14]=(w*l*r-a*R*r-w*n*u+t*R*u+a*n*C-t*l*C)*k,e[15]=(a*v*r-g*l*r+g*n*u-t*v*u-a*n*x+t*l*x)*k,this}scale(e){const t=this.elements,n=e.x,r=e.y,s=e.z;return t[0]*=n,t[4]*=r,t[8]*=s,t[1]*=n,t[5]*=r,t[9]*=s,t[2]*=n,t[6]*=r,t[10]*=s,t[3]*=n,t[7]*=r,t[11]*=s,this}getMaxScaleOnAxis(){const e=this.elements,t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],n=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],r=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,n,r))}makeTranslation(e,t,n){return e.isVector3?this.set(1,0,0,e.x,0,1,0,e.y,0,0,1,e.z,0,0,0,1):this.set(1,0,0,e,0,1,0,t,0,0,1,n,0,0,0,1),this}makeRotationX(e){const t=Math.cos(e),n=Math.sin(e);return this.set(1,0,0,0,0,t,-n,0,0,n,t,0,0,0,0,1),this}makeRotationY(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,0,n,0,0,1,0,0,-n,0,t,0,0,0,0,1),this}makeRotationZ(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,0,n,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,t){const n=Math.cos(t),r=Math.sin(t),s=1-n,a=e.x,l=e.y,u=e.z,h=s*a,g=s*l;return this.set(h*a+n,h*l-r*u,h*u+r*l,0,h*l+r*u,g*l+n,g*u-r*a,0,h*u-r*l,g*u+r*a,s*u*u+n,0,0,0,0,1),this}makeScale(e,t,n){return this.set(e,0,0,0,0,t,0,0,0,0,n,0,0,0,0,1),this}makeShear(e,t,n,r,s,a){return this.set(1,n,s,0,e,1,a,0,t,r,1,0,0,0,0,1),this}compose(e,t,n){const r=this.elements,s=t._x,a=t._y,l=t._z,u=t._w,h=s+s,g=a+a,v=l+l,x=s*h,S=s*g,w=s*v,R=a*g,C=a*v,E=l*v,B=u*h,L=u*g,O=u*v,z=n.x,G=n.y,k=n.z;return r[0]=(1-(R+E))*z,r[1]=(S+O)*z,r[2]=(w-L)*z,r[3]=0,r[4]=(S-O)*G,r[5]=(1-(x+E))*G,r[6]=(C+B)*G,r[7]=0,r[8]=(w+L)*k,r[9]=(C-B)*k,r[10]=(1-(x+R))*k,r[11]=0,r[12]=e.x,r[13]=e.y,r[14]=e.z,r[15]=1,this}decompose(e,t,n){const r=this.elements;let s=cd.set(r[0],r[1],r[2]).length();const a=cd.set(r[4],r[5],r[6]).length(),l=cd.set(r[8],r[9],r[10]).length();this.determinant()<0&&(s=-s),e.x=r[12],e.y=r[13],e.z=r[14],gl.copy(this);const h=1/s,g=1/a,v=1/l;return gl.elements[0]*=h,gl.elements[1]*=h,gl.elements[2]*=h,gl.elements[4]*=g,gl.elements[5]*=g,gl.elements[6]*=g,gl.elements[8]*=v,gl.elements[9]*=v,gl.elements[10]*=v,t.setFromRotationMatrix(gl),n.x=s,n.y=a,n.z=l,this}makePerspective(e,t,n,r,s,a,l=Ha){const u=this.elements,h=2*s/(t-e),g=2*s/(n-r),v=(t+e)/(t-e),x=(n+r)/(n-r);let S,w;if(l===Ha)S=-(a+s)/(a-s),w=-2*a*s/(a-s);else if(l===pu)S=-a/(a-s),w=-a*s/(a-s);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+l);return u[0]=h,u[4]=0,u[8]=v,u[12]=0,u[1]=0,u[5]=g,u[9]=x,u[13]=0,u[2]=0,u[6]=0,u[10]=S,u[14]=w,u[3]=0,u[7]=0,u[11]=-1,u[15]=0,this}makeOrthographic(e,t,n,r,s,a,l=Ha){const u=this.elements,h=1/(t-e),g=1/(n-r),v=1/(a-s),x=(t+e)*h,S=(n+r)*g;let w,R;if(l===Ha)w=(a+s)*v,R=-2*v;else if(l===pu)w=s*v,R=-1*v;else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+l);return u[0]=2*h,u[4]=0,u[8]=0,u[12]=-x,u[1]=0,u[5]=2*g,u[9]=0,u[13]=-S,u[2]=0,u[6]=0,u[10]=R,u[14]=-w,u[3]=0,u[7]=0,u[11]=0,u[15]=1,this}equals(e){const t=this.elements,n=e.elements;for(let r=0;r<16;r++)if(t[r]!==n[r])return!1;return!0}fromArray(e,t=0){for(let n=0;n<16;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){const n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e[t+9]=n[9],e[t+10]=n[10],e[t+11]=n[11],e[t+12]=n[12],e[t+13]=n[13],e[t+14]=n[14],e[t+15]=n[15],e}}const cd=new ue,gl=new kn,Pk=new ue(0,0,0),Lk=new ue(1,1,1),vh=new ue,T2=new ue,po=new ue,K5=new kn,Z5=new mu;class la{constructor(e=0,t=0,n=0,r=la.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=t,this._z=n,this._order=r}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,t,n,r=this._order){return this._x=e,this._y=t,this._z=n,this._order=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,t=this._order,n=!0){const r=e.elements,s=r[0],a=r[4],l=r[8],u=r[1],h=r[5],g=r[9],v=r[2],x=r[6],S=r[10];switch(t){case"XYZ":this._y=Math.asin(ni(l,-1,1)),Math.abs(l)<.9999999?(this._x=Math.atan2(-g,S),this._z=Math.atan2(-a,s)):(this._x=Math.atan2(x,h),this._z=0);break;case"YXZ":this._x=Math.asin(-ni(g,-1,1)),Math.abs(g)<.9999999?(this._y=Math.atan2(l,S),this._z=Math.atan2(u,h)):(this._y=Math.atan2(-v,s),this._z=0);break;case"ZXY":this._x=Math.asin(ni(x,-1,1)),Math.abs(x)<.9999999?(this._y=Math.atan2(-v,S),this._z=Math.atan2(-a,h)):(this._y=0,this._z=Math.atan2(u,s));break;case"ZYX":this._y=Math.asin(-ni(v,-1,1)),Math.abs(v)<.9999999?(this._x=Math.atan2(x,S),this._z=Math.atan2(u,s)):(this._x=0,this._z=Math.atan2(-a,h));break;case"YZX":this._z=Math.asin(ni(u,-1,1)),Math.abs(u)<.9999999?(this._x=Math.atan2(-g,h),this._y=Math.atan2(-v,s)):(this._x=0,this._y=Math.atan2(l,S));break;case"XZY":this._z=Math.asin(-ni(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(x,h),this._y=Math.atan2(l,s)):(this._x=Math.atan2(-g,S),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+t)}return this._order=t,n===!0&&this._onChangeCallback(),this}setFromQuaternion(e,t,n){return K5.makeRotationFromQuaternion(e),this.setFromRotationMatrix(K5,t,n)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return Z5.setFromEuler(this),this.setFromQuaternion(Z5,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],e[3]!==void 0&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}la.DEFAULT_ORDER="XYZ";class jw{constructor(){this.mask=1}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<1){for(let t=0;t1){for(let n=0;n0&&(r.userData=this.userData),r.layers=this.layers.mask,r.matrix=this.matrix.toArray(),r.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(r.matrixAutoUpdate=!1),this.isInstancedMesh&&(r.type="InstancedMesh",r.count=this.count,r.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(r.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(r.type="BatchedMesh",r.perObjectFrustumCulled=this.perObjectFrustumCulled,r.sortObjects=this.sortObjects,r.drawRanges=this._drawRanges,r.reservedRanges=this._reservedRanges,r.visibility=this._visibility,r.active=this._active,r.bounds=this._bounds.map(l=>({boxInitialized:l.boxInitialized,boxMin:l.box.min.toArray(),boxMax:l.box.max.toArray(),sphereInitialized:l.sphereInitialized,sphereRadius:l.sphere.radius,sphereCenter:l.sphere.center.toArray()})),r.maxInstanceCount=this._maxInstanceCount,r.maxVertexCount=this._maxVertexCount,r.maxIndexCount=this._maxIndexCount,r.geometryInitialized=this._geometryInitialized,r.geometryCount=this._geometryCount,r.matricesTexture=this._matricesTexture.toJSON(e),this._colorsTexture!==null&&(r.colorsTexture=this._colorsTexture.toJSON(e)),this.boundingSphere!==null&&(r.boundingSphere={center:r.boundingSphere.center.toArray(),radius:r.boundingSphere.radius}),this.boundingBox!==null&&(r.boundingBox={min:r.boundingBox.min.toArray(),max:r.boundingBox.max.toArray()}));function s(l,u){return l[u.uuid]===void 0&&(l[u.uuid]=u.toJSON(e)),u.uuid}if(this.isScene)this.background&&(this.background.isColor?r.background=this.background.toJSON():this.background.isTexture&&(r.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(r.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){r.geometry=s(e.geometries,this.geometry);const l=this.geometry.parameters;if(l!==void 0&&l.shapes!==void 0){const u=l.shapes;if(Array.isArray(u))for(let h=0,g=u.length;h0){r.children=[];for(let l=0;l0){r.animations=[];for(let l=0;l0&&(n.geometries=l),u.length>0&&(n.materials=u),h.length>0&&(n.textures=h),g.length>0&&(n.images=g),v.length>0&&(n.shapes=v),x.length>0&&(n.skeletons=x),S.length>0&&(n.animations=S),w.length>0&&(n.nodes=w)}return n.object=r,n;function a(l){const u=[];for(const h in l){const g=l[h];delete g.metadata,u.push(g)}return u}}clone(e){return new this.constructor().copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),t===!0)for(let n=0;n0?r.multiplyScalar(1/Math.sqrt(s)):r.set(0,0,0)}static getBarycoord(e,t,n,r,s){vl.subVectors(r,t),pc.subVectors(n,t),l3.subVectors(e,t);const a=vl.dot(vl),l=vl.dot(pc),u=vl.dot(l3),h=pc.dot(pc),g=pc.dot(l3),v=a*h-l*l;if(v===0)return s.set(0,0,0),null;const x=1/v,S=(h*u-l*g)*x,w=(a*g-l*u)*x;return s.set(1-S-w,w,S)}static containsPoint(e,t,n,r){return this.getBarycoord(e,t,n,r,mc)===null?!1:mc.x>=0&&mc.y>=0&&mc.x+mc.y<=1}static getInterpolation(e,t,n,r,s,a,l,u){return this.getBarycoord(e,t,n,r,mc)===null?(u.x=0,u.y=0,"z"in u&&(u.z=0),"w"in u&&(u.w=0),null):(u.setScalar(0),u.addScaledVector(s,mc.x),u.addScaledVector(a,mc.y),u.addScaledVector(l,mc.z),u)}static getInterpolatedAttribute(e,t,n,r,s,a){return f3.setScalar(0),A3.setScalar(0),d3.setScalar(0),f3.fromBufferAttribute(e,t),A3.fromBufferAttribute(e,n),d3.fromBufferAttribute(e,r),a.setScalar(0),a.addScaledVector(f3,s.x),a.addScaledVector(A3,s.y),a.addScaledVector(d3,s.z),a}static isFrontFacing(e,t,n,r){return vl.subVectors(n,t),pc.subVectors(e,t),vl.cross(pc).dot(r)<0}set(e,t,n){return this.a.copy(e),this.b.copy(t),this.c.copy(n),this}setFromPointsAndIndices(e,t,n,r){return this.a.copy(e[t]),this.b.copy(e[n]),this.c.copy(e[r]),this}setFromAttributeAndIndices(e,t,n,r){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,n),this.c.fromBufferAttribute(e,r),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return vl.subVectors(this.c,this.b),pc.subVectors(this.a,this.b),vl.cross(pc).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return Sl.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return Sl.getBarycoord(e,this.a,this.b,this.c,t)}getInterpolation(e,t,n,r,s){return Sl.getInterpolation(e,this.a,this.b,this.c,t,n,r,s)}containsPoint(e){return Sl.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return Sl.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){const n=this.a,r=this.b,s=this.c;let a,l;Ad.subVectors(r,n),dd.subVectors(s,n),u3.subVectors(e,n);const u=Ad.dot(u3),h=dd.dot(u3);if(u<=0&&h<=0)return t.copy(n);c3.subVectors(e,r);const g=Ad.dot(c3),v=dd.dot(c3);if(g>=0&&v<=g)return t.copy(r);const x=u*v-g*h;if(x<=0&&u>=0&&g<=0)return a=u/(u-g),t.copy(n).addScaledVector(Ad,a);h3.subVectors(e,s);const S=Ad.dot(h3),w=dd.dot(h3);if(w>=0&&S<=w)return t.copy(s);const R=S*h-u*w;if(R<=0&&h>=0&&w<=0)return l=h/(h-w),t.copy(n).addScaledVector(dd,l);const C=g*w-S*v;if(C<=0&&v-g>=0&&S-w>=0)return rC.subVectors(s,r),l=(v-g)/(v-g+(S-w)),t.copy(r).addScaledVector(rC,l);const E=1/(C+R+x);return a=R*E,l=x*E,t.copy(n).addScaledVector(Ad,a).addScaledVector(dd,l)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}const k7={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},_h={h:0,s:0,l:0},M2={h:0,s:0,l:0};function p3(i,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?i+(e-i)*6*t:t<1/2?e:t<2/3?i+(e-i)*6*(2/3-t):i}let sn=class{constructor(e,t,n){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,n)}set(e,t,n){if(t===void 0&&n===void 0){const r=e;r&&r.isColor?this.copy(r):typeof r=="number"?this.setHex(r):typeof r=="string"&&this.setStyle(r)}else this.setRGB(e,t,n);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=_n){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,ai.toWorkingColorSpace(this,t),this}setRGB(e,t,n,r=ai.workingColorSpace){return this.r=e,this.g=t,this.b=n,ai.toWorkingColorSpace(this,r),this}setHSL(e,t,n,r=ai.workingColorSpace){if(e=Vw(e,1),t=ni(t,0,1),n=ni(n,0,1),t===0)this.r=this.g=this.b=n;else{const s=n<=.5?n*(1+t):n+t-n*t,a=2*n-s;this.r=p3(a,s,e+1/3),this.g=p3(a,s,e),this.b=p3(a,s,e-1/3)}return ai.toWorkingColorSpace(this,r),this}setStyle(e,t=_n){function n(s){s!==void 0&&parseFloat(s)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let r;if(r=/^(\w+)\(([^\)]*)\)/.exec(e)){let s;const a=r[1],l=r[2];switch(a){case"rgb":case"rgba":if(s=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(l))return n(s[4]),this.setRGB(Math.min(255,parseInt(s[1],10))/255,Math.min(255,parseInt(s[2],10))/255,Math.min(255,parseInt(s[3],10))/255,t);if(s=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(l))return n(s[4]),this.setRGB(Math.min(100,parseInt(s[1],10))/100,Math.min(100,parseInt(s[2],10))/100,Math.min(100,parseInt(s[3],10))/100,t);break;case"hsl":case"hsla":if(s=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(l))return n(s[4]),this.setHSL(parseFloat(s[1])/360,parseFloat(s[2])/100,parseFloat(s[3])/100,t);break;default:console.warn("THREE.Color: Unknown color model "+e)}}else if(r=/^\#([A-Fa-f\d]+)$/.exec(e)){const s=r[1],a=s.length;if(a===3)return this.setRGB(parseInt(s.charAt(0),16)/15,parseInt(s.charAt(1),16)/15,parseInt(s.charAt(2),16)/15,t);if(a===6)return this.setHex(parseInt(s,16),t);console.warn("THREE.Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=_n){const n=k7[e.toLowerCase()];return n!==void 0?this.setHex(n,t):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=Mc(e.r),this.g=Mc(e.g),this.b=Mc(e.b),this}copyLinearToSRGB(e){return this.r=e0(e.r),this.g=e0(e.g),this.b=e0(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=_n){return ai.fromWorkingColorSpace(ea.copy(this),e),Math.round(ni(ea.r*255,0,255))*65536+Math.round(ni(ea.g*255,0,255))*256+Math.round(ni(ea.b*255,0,255))}getHexString(e=_n){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=ai.workingColorSpace){ai.fromWorkingColorSpace(ea.copy(this),t);const n=ea.r,r=ea.g,s=ea.b,a=Math.max(n,r,s),l=Math.min(n,r,s);let u,h;const g=(l+a)/2;if(l===a)u=0,h=0;else{const v=a-l;switch(h=g<=.5?v/(a+l):v/(2-a-l),a){case n:u=(r-s)/v+(r0!=e>0&&this.version++,this._alphaTest=e}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(const t in e){const n=e[t];if(n===void 0){console.warn(`THREE.Material: parameter '${t}' has value of undefined.`);continue}const r=this[t];if(r===void 0){console.warn(`THREE.Material: '${t}' is not a property of THREE.${this.type}.`);continue}r&&r.isColor?r.set(n):r&&r.isVector3&&n&&n.isVector3?r.copy(n):this[t]=n}}toJSON(e){const t=e===void 0||typeof e=="string";t&&(e={textures:{},images:{}});const n={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};n.uuid=this.uuid,n.type=this.type,this.name!==""&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),this.roughness!==void 0&&(n.roughness=this.roughness),this.metalness!==void 0&&(n.metalness=this.metalness),this.sheen!==void 0&&(n.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(n.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(n.shininess=this.shininess),this.clearcoat!==void 0&&(n.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.dispersion!==void 0&&(n.dispersion=this.dispersion),this.iridescence!==void 0&&(n.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(n.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(n.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(n.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(n.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.anisotropy!==void 0&&(n.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(n.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(n.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(e).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(e).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(e).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(e).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(e).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(n.combine=this.combine)),this.envMapRotation!==void 0&&(n.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(n.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(n.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(n.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(n.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(n.size=this.size),this.shadowSide!==null&&(n.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(n.sizeAttenuation=this.sizeAttenuation),this.blending!==Ka&&(n.blending=this.blending),this.side!==Nl&&(n.side=this.side),this.vertexColors===!0&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),this.transparent===!0&&(n.transparent=!0),this.blendSrc!==qm&&(n.blendSrc=this.blendSrc),this.blendDst!==Vm&&(n.blendDst=this.blendDst),this.blendEquation!==Eo&&(n.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(n.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(n.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(n.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(n.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(n.blendAlpha=this.blendAlpha),this.depthFunc!==kh&&(n.depthFunc=this.depthFunc),this.depthTest===!1&&(n.depthTest=this.depthTest),this.depthWrite===!1&&(n.depthWrite=this.depthWrite),this.colorWrite===!1&&(n.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(n.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==jS&&(n.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(n.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(n.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==Uf&&(n.stencilFail=this.stencilFail),this.stencilZFail!==Uf&&(n.stencilZFail=this.stencilZFail),this.stencilZPass!==Uf&&(n.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(n.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(n.rotation=this.rotation),this.polygonOffset===!0&&(n.polygonOffset=!0),this.polygonOffsetFactor!==0&&(n.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(n.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(n.linewidth=this.linewidth),this.dashSize!==void 0&&(n.dashSize=this.dashSize),this.gapSize!==void 0&&(n.gapSize=this.gapSize),this.scale!==void 0&&(n.scale=this.scale),this.dithering===!0&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),this.alphaHash===!0&&(n.alphaHash=!0),this.alphaToCoverage===!0&&(n.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(n.premultipliedAlpha=!0),this.forceSinglePass===!0&&(n.forceSinglePass=!0),this.wireframe===!0&&(n.wireframe=!0),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(n.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(n.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(n.flatShading=!0),this.visible===!1&&(n.visible=!1),this.toneMapped===!1&&(n.toneMapped=!1),this.fog===!1&&(n.fog=!1),Object.keys(this.userData).length>0&&(n.userData=this.userData);function r(s){const a=[];for(const l in s){const u=s[l];delete u.metadata,a.push(u)}return a}if(t){const s=r(e.textures),a=r(e.images);s.length>0&&(n.textures=s),a.length>0&&(n.images=a)}return n}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const t=e.clippingPlanes;let n=null;if(t!==null){const r=t.length;n=new Array(r);for(let s=0;s!==r;++s)n[s]=t[s].clone()}return this.clippingPlanes=n,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){e===!0&&this.version++}onBuild(){console.warn("Material: onBuild() has been removed.")}}class pA extends ua{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new sn(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new la,this.combine=Lg,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}const bc=kk();function kk(){const i=new ArrayBuffer(4),e=new Float32Array(i),t=new Uint32Array(i),n=new Uint32Array(512),r=new Uint32Array(512);for(let u=0;u<256;++u){const h=u-127;h<-27?(n[u]=0,n[u|256]=32768,r[u]=24,r[u|256]=24):h<-14?(n[u]=1024>>-h-14,n[u|256]=1024>>-h-14|32768,r[u]=-h-1,r[u|256]=-h-1):h<=15?(n[u]=h+15<<10,n[u|256]=h+15<<10|32768,r[u]=13,r[u|256]=13):h<128?(n[u]=31744,n[u|256]=64512,r[u]=24,r[u|256]=24):(n[u]=31744,n[u|256]=64512,r[u]=13,r[u|256]=13)}const s=new Uint32Array(2048),a=new Uint32Array(64),l=new Uint32Array(64);for(let u=1;u<1024;++u){let h=u<<13,g=0;for(;(h&8388608)===0;)h<<=1,g-=8388608;h&=-8388609,g+=947912704,s[u]=h|g}for(let u=1024;u<2048;++u)s[u]=939524096+(u-1024<<13);for(let u=1;u<31;++u)a[u]=u<<23;a[31]=1199570944,a[32]=2147483648;for(let u=33;u<63;++u)a[u]=2147483648+(u-32<<23);a[63]=3347054592;for(let u=1;u<64;++u)u!==32&&(l[u]=1024);return{floatView:e,uint32View:t,baseTable:n,shiftTable:r,mantissaTable:s,exponentTable:a,offsetTable:l}}function mo(i){Math.abs(i)>65504&&console.warn("THREE.DataUtils.toHalfFloat(): Value out of range."),i=ni(i,-65504,65504),bc.floatView[0]=i;const e=bc.uint32View[0],t=e>>23&511;return bc.baseTable[t]+((e&8388607)>>bc.shiftTable[t])}function E2(i){const e=i>>10;return bc.uint32View[0]=bc.mantissaTable[bc.offsetTable[e]+(i&1023)]+bc.exponentTable[e],bc.floatView[0]}const is=new ue,C2=new pt;class wr{constructor(e,t,n=!1){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=e,this.itemSize=t,this.count=e!==void 0?e.length/t:0,this.normalized=n,this.usage=o_,this.updateRanges=[],this.gpuType=$r,this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,t,n){e*=this.itemSize,n*=t.itemSize;for(let r=0,s=this.itemSize;rt.count&&console.warn("THREE.BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry."),t.needsUpdate=!0}return this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Gc);const e=this.attributes.position,t=this.morphAttributes.position;if(e&&e.isGLBufferAttribute){console.error("THREE.BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.",this),this.boundingBox.set(new ue(-1/0,-1/0,-1/0),new ue(1/0,1/0,1/0));return}if(e!==void 0){if(this.boundingBox.setFromBufferAttribute(e),t)for(let n=0,r=t.length;n0&&(e.userData=this.userData),this.parameters!==void 0){const u=this.parameters;for(const h in u)u[h]!==void 0&&(e[h]=u[h]);return e}e.data={attributes:{}};const t=this.index;t!==null&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const n=this.attributes;for(const u in n){const h=n[u];e.data.attributes[u]=h.toJSON(e.data)}const r={};let s=!1;for(const u in this.morphAttributes){const h=this.morphAttributes[u],g=[];for(let v=0,x=h.length;v0&&(r[u]=g,s=!0)}s&&(e.data.morphAttributes=r,e.data.morphTargetsRelative=this.morphTargetsRelative);const a=this.groups;a.length>0&&(e.data.groups=JSON.parse(JSON.stringify(a)));const l=this.boundingSphere;return l!==null&&(e.data.boundingSphere={center:l.center.toArray(),radius:l.radius}),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const t={};this.name=e.name;const n=e.index;n!==null&&this.setIndex(n.clone(t));const r=e.attributes;for(const h in r){const g=r[h];this.setAttribute(h,g.clone(t))}const s=e.morphAttributes;for(const h in s){const g=[],v=s[h];for(let x=0,S=v.length;x0){const r=t[n[0]];if(r!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,a=r.length;s(e.far-e.near)**2))&&(sC.copy(s).invert(),bf.copy(e.ray).applyMatrix4(sC),!(n.boundingBox!==null&&bf.intersectsBox(n.boundingBox)===!1)&&this._computeIntersections(e,t,bf)))}_computeIntersections(e,t,n){let r;const s=this.geometry,a=this.material,l=s.index,u=s.attributes.position,h=s.attributes.uv,g=s.attributes.uv1,v=s.attributes.normal,x=s.groups,S=s.drawRange;if(l!==null)if(Array.isArray(a))for(let w=0,R=x.length;wt.far?null:{distance:h,point:U2.clone(),object:i}}function B2(i,e,t,n,r,s,a,l,u,h){i.getVertexPosition(l,N2),i.getVertexPosition(u,D2),i.getVertexPosition(h,P2);const g=Gk(i,e,t,n,N2,D2,P2,oC);if(g){const v=new ue;Sl.getBarycoord(oC,N2,D2,P2,v),r&&(g.uv=Sl.getInterpolatedAttribute(r,l,u,h,v,new pt)),s&&(g.uv1=Sl.getInterpolatedAttribute(s,l,u,h,v,new pt)),a&&(g.normal=Sl.getInterpolatedAttribute(a,l,u,h,v,new ue),g.normal.dot(n.direction)>0&&g.normal.multiplyScalar(-1));const x={a:l,b:u,c:h,normal:new ue,materialIndex:0};Sl.getNormal(N2,D2,P2,x.normal),g.face=x,g.barycoord=v}return g}class $h extends Ki{constructor(e=1,t=1,n=1,r=1,s=1,a=1){super(),this.type="BoxGeometry",this.parameters={width:e,height:t,depth:n,widthSegments:r,heightSegments:s,depthSegments:a};const l=this;r=Math.floor(r),s=Math.floor(s),a=Math.floor(a);const u=[],h=[],g=[],v=[];let x=0,S=0;w("z","y","x",-1,-1,n,t,e,a,s,0),w("z","y","x",1,-1,n,t,-e,a,s,1),w("x","z","y",1,1,e,n,t,r,a,2),w("x","z","y",1,-1,e,n,-t,r,a,3),w("x","y","z",1,-1,e,t,n,r,s,4),w("x","y","z",-1,-1,e,t,-n,r,s,5),this.setIndex(u),this.setAttribute("position",new wi(h,3)),this.setAttribute("normal",new wi(g,3)),this.setAttribute("uv",new wi(v,2));function w(R,C,E,B,L,O,z,G,k,H,F){const V=O/k,X=z/H,ee=O/2,te=z/2,se=G/2,ne=k+1,Z=H+1;let ae=0,Ae=0;const Se=new ue;for(let xe=0;xe0?1:-1,g.push(Se.x,Se.y,Se.z),v.push(we/k),v.push(1-xe/H),ae+=1}}for(let xe=0;xe0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;const n={};for(const r in this.extensions)this.extensions[r]===!0&&(n[r]=!0);return Object.keys(n).length>0&&(t.extensions=n),t}}class _y extends vr{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new kn,this.projectionMatrix=new kn,this.projectionMatrixInverse=new kn,this.coordinateSystem=Ha}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this.coordinateSystem=e.coordinateSystem,this}getWorldDirection(e){return super.getWorldDirection(e).negate()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(e,t){super.updateWorldMatrix(e,t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}}const yh=new ue,lC=new pt,uC=new pt;class ya extends _y{constructor(e=50,t=1,n=.1,r=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=e,this.zoom=1,this.near=n,this.far=r,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=e.view===null?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){const t=.5*this.getFilmHeight()/e;this.fov=w0*2*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){const e=Math.tan(Em*.5*this.fov);return .5*this.getFilmHeight()/e}getEffectiveFOV(){return w0*2*Math.atan(Math.tan(Em*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(e,t,n){yh.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),t.set(yh.x,yh.y).multiplyScalar(-e/yh.z),yh.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),n.set(yh.x,yh.y).multiplyScalar(-e/yh.z)}getViewSize(e,t){return this.getViewBounds(e,lC,uC),t.subVectors(uC,lC)}setViewOffset(e,t,n,r,s,a){this.aspect=e/t,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=n,this.view.offsetY=r,this.view.width=s,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=this.near;let t=e*Math.tan(Em*.5*this.fov)/this.zoom,n=2*t,r=this.aspect*n,s=-.5*r;const a=this.view;if(this.view!==null&&this.view.enabled){const u=a.fullWidth,h=a.fullHeight;s+=a.offsetX*r/u,t-=a.offsetY*n/h,r*=a.width/u,n*=a.height/h}const l=this.filmOffset;l!==0&&(s+=e*l/this.getFilmWidth()),this.projectionMatrix.makePerspective(s,s+r,t,t-n,e,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,this.view!==null&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}}const md=-90,gd=1;class q7 extends vr{constructor(e,t,n){super(),this.type="CubeCamera",this.renderTarget=n,this.coordinateSystem=null,this.activeMipmapLevel=0;const r=new ya(md,gd,e,t);r.layers=this.layers,this.add(r);const s=new ya(md,gd,e,t);s.layers=this.layers,this.add(s);const a=new ya(md,gd,e,t);a.layers=this.layers,this.add(a);const l=new ya(md,gd,e,t);l.layers=this.layers,this.add(l);const u=new ya(md,gd,e,t);u.layers=this.layers,this.add(u);const h=new ya(md,gd,e,t);h.layers=this.layers,this.add(h)}updateCoordinateSystem(){const e=this.coordinateSystem,t=this.children.concat(),[n,r,s,a,l,u]=t;for(const h of t)this.remove(h);if(e===Ha)n.up.set(0,1,0),n.lookAt(1,0,0),r.up.set(0,1,0),r.lookAt(-1,0,0),s.up.set(0,0,-1),s.lookAt(0,1,0),a.up.set(0,0,1),a.lookAt(0,-1,0),l.up.set(0,1,0),l.lookAt(0,0,1),u.up.set(0,1,0),u.lookAt(0,0,-1);else if(e===pu)n.up.set(0,-1,0),n.lookAt(-1,0,0),r.up.set(0,-1,0),r.lookAt(1,0,0),s.up.set(0,0,1),s.lookAt(0,1,0),a.up.set(0,0,-1),a.lookAt(0,-1,0),l.up.set(0,-1,0),l.lookAt(0,0,1),u.up.set(0,-1,0),u.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+e);for(const h of t)this.add(h),h.updateMatrixWorld()}update(e,t){this.parent===null&&this.updateMatrixWorld();const{renderTarget:n,activeMipmapLevel:r}=this;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());const[s,a,l,u,h,g]=this.children,v=e.getRenderTarget(),x=e.getActiveCubeFace(),S=e.getActiveMipmapLevel(),w=e.xr.enabled;e.xr.enabled=!1;const R=n.texture.generateMipmaps;n.texture.generateMipmaps=!1,e.setRenderTarget(n,0,r),e.render(t,s),e.setRenderTarget(n,1,r),e.render(t,a),e.setRenderTarget(n,2,r),e.render(t,l),e.setRenderTarget(n,3,r),e.render(t,u),e.setRenderTarget(n,4,r),e.render(t,h),n.texture.generateMipmaps=R,e.setRenderTarget(n,5,r),e.render(t,g),e.setRenderTarget(v,x,S),e.xr.enabled=w,n.texture.needsPMREMUpdate=!0}}class yy extends vs{constructor(e,t,n,r,s,a,l,u,h,g){e=e!==void 0?e:[],t=t!==void 0?t:Qo,super(e,t,n,r,s,a,l,u,h,g),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(e){this.image=e}}class V7 extends qh{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;const n={width:e,height:e,depth:1},r=[n,n,n,n,n,n];this.texture=new yy(r,t.mapping,t.wrapS,t.wrapT,t.magFilter,t.minFilter,t.format,t.type,t.anisotropy,t.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=t.generateMipmaps!==void 0?t.generateMipmaps:!1,this.texture.minFilter=t.minFilter!==void 0?t.minFilter:gs}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;const n={uniforms:{tEquirect:{value:null}},vertexShader:` + + varying vec3 vWorldDirection; + + vec3 transformDirection( in vec3 dir, in mat4 matrix ) { + + return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); + + } + + void main() { + + vWorldDirection = transformDirection( position, modelMatrix ); + + #include + #include + + } + `,fragmentShader:` + + uniform sampler2D tEquirect; + + varying vec3 vWorldDirection; + + #include + + void main() { + + vec3 direction = normalize( vWorldDirection ); + + vec2 sampleUV = equirectUv( direction ); + + gl_FragColor = texture2D( tEquirect, sampleUV ); + + } + `},r=new $h(5,5,5),s=new Ja({name:"CubemapFromEquirect",uniforms:E0(n.uniforms),vertexShader:n.vertexShader,fragmentShader:n.fragmentShader,side:hr,blending:Qa});s.uniforms.tEquirect.value=t;const a=new zi(r,s),l=t.minFilter;return t.minFilter===Va&&(t.minFilter=gs),new q7(1,10,this).update(e,a),t.minFilter=l,a.geometry.dispose(),a.material.dispose(),this}clear(e,t,n,r){const s=e.getRenderTarget();for(let a=0;a<6;a++)e.setRenderTarget(this,a),e.clear(t,n,r);e.setRenderTarget(s)}}class Xw extends vr{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.backgroundRotation=new la,this.environmentIntensity=1,this.environmentRotation=new la,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(e,t){return super.copy(e,t),e.background!==null&&(this.background=e.background.clone()),e.environment!==null&&(this.environment=e.environment.clone()),e.fog!==null&&(this.fog=e.fog.clone()),this.backgroundBlurriness=e.backgroundBlurriness,this.backgroundIntensity=e.backgroundIntensity,this.backgroundRotation.copy(e.backgroundRotation),this.environmentIntensity=e.environmentIntensity,this.environmentRotation.copy(e.environmentRotation),e.overrideMaterial!==null&&(this.overrideMaterial=e.overrideMaterial.clone()),this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){const t=super.toJSON(e);return this.fog!==null&&(t.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(t.object.backgroundIntensity=this.backgroundIntensity),t.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(t.object.environmentIntensity=this.environmentIntensity),t.object.environmentRotation=this.environmentRotation.toArray(),t}}class Yw{constructor(e,t){this.isInterleavedBuffer=!0,this.array=e,this.stride=t,this.count=e!==void 0?e.length/t:0,this.usage=o_,this.updateRanges=[],this.version=0,this.uuid=ou()}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.array=new e.array.constructor(e.array),this.count=e.count,this.stride=e.stride,this.usage=e.usage,this}copyAt(e,t,n){e*=this.stride,n*=t.stride;for(let r=0,s=this.stride;r1?null:t.copy(e.start).addScaledVector(n,s)}intersectsLine(e){const t=this.distanceToPoint(e.start),n=this.distanceToPoint(e.end);return t<0&&n>0||n<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){const n=t||Xk.getNormalMatrix(e),r=this.coplanarPoint(v3).applyMatrix4(e),s=this.normal.applyMatrix3(n).normalize();return this.constant=-r.dot(s),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}}const Sf=new dA,O2=new ue;class Fg{constructor(e=new Yl,t=new Yl,n=new Yl,r=new Yl,s=new Yl,a=new Yl){this.planes=[e,t,n,r,s,a]}set(e,t,n,r,s,a){const l=this.planes;return l[0].copy(e),l[1].copy(t),l[2].copy(n),l[3].copy(r),l[4].copy(s),l[5].copy(a),this}copy(e){const t=this.planes;for(let n=0;n<6;n++)t[n].copy(e.planes[n]);return this}setFromProjectionMatrix(e,t=Ha){const n=this.planes,r=e.elements,s=r[0],a=r[1],l=r[2],u=r[3],h=r[4],g=r[5],v=r[6],x=r[7],S=r[8],w=r[9],R=r[10],C=r[11],E=r[12],B=r[13],L=r[14],O=r[15];if(n[0].setComponents(u-s,x-h,C-S,O-E).normalize(),n[1].setComponents(u+s,x+h,C+S,O+E).normalize(),n[2].setComponents(u+a,x+g,C+w,O+B).normalize(),n[3].setComponents(u-a,x-g,C-w,O-B).normalize(),n[4].setComponents(u-l,x-v,C-R,O-L).normalize(),t===Ha)n[5].setComponents(u+l,x+v,C+R,O+L).normalize();else if(t===pu)n[5].setComponents(l,v,R,L).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+t);return this}intersectsObject(e){if(e.boundingSphere!==void 0)e.boundingSphere===null&&e.computeBoundingSphere(),Sf.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{const t=e.geometry;t.boundingSphere===null&&t.computeBoundingSphere(),Sf.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(Sf)}intersectsSprite(e){return Sf.center.set(0,0,0),Sf.radius=.7071067811865476,Sf.applyMatrix4(e.matrixWorld),this.intersectsSphere(Sf)}intersectsSphere(e){const t=this.planes,n=e.center,r=-e.radius;for(let s=0;s<6;s++)if(t[s].distanceToPoint(n)0?e.max.x:e.min.x,O2.y=r.normal.y>0?e.max.y:e.min.y,O2.z=r.normal.z>0?e.max.z:e.min.z,r.distanceToPoint(O2)<0)return!1}return!0}containsPoint(e){const t=this.planes;for(let n=0;n<6;n++)if(t[n].distanceToPoint(e)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}class $0 extends ua{constructor(e){super(),this.isLineBasicMaterial=!0,this.type="LineBasicMaterial",this.color=new sn(16777215),this.map=null,this.linewidth=1,this.linecap="round",this.linejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.linewidth=e.linewidth,this.linecap=e.linecap,this.linejoin=e.linejoin,this.fog=e.fog,this}}const l_=new ue,u_=new ue,cC=new kn,Jp=new Og,I2=new dA,_3=new ue,hC=new ue;class xy extends vr{constructor(e=new Ki,t=new $0){super(),this.isLine=!0,this.type="Line",this.geometry=e,this.material=t,this.updateMorphTargets()}copy(e,t){return super.copy(e,t),this.material=Array.isArray(e.material)?e.material.slice():e.material,this.geometry=e.geometry,this}computeLineDistances(){const e=this.geometry;if(e.index===null){const t=e.attributes.position,n=[0];for(let r=1,s=t.count;r0){const r=t[n[0]];if(r!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,a=r.length;sn)return;_3.applyMatrix4(i.matrixWorld);const u=e.ray.origin.distanceTo(_3);if(!(ue.far))return{distance:u,point:hC.clone().applyMatrix4(i.matrixWorld),index:r,face:null,faceIndex:null,barycoord:null,object:i}}const fC=new ue,AC=new ue;class H7 extends xy{constructor(e,t){super(e,t),this.isLineSegments=!0,this.type="LineSegments"}computeLineDistances(){const e=this.geometry;if(e.index===null){const t=e.attributes.position,n=[];for(let r=0,s=t.count;r0){const r=t[n[0]];if(r!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,a=r.length;sr.far)return;s.push({distance:h,distanceToRay:Math.sqrt(l),point:u,index:e,face:null,faceIndex:null,barycoord:null,object:a})}}let ja=class extends vr{constructor(){super(),this.isGroup=!0,this.type="Group"}};class j7 extends vs{constructor(e,t){super({width:e,height:t}),this.isFramebufferTexture=!0,this.magFilter=mr,this.minFilter=mr,this.generateMipmaps=!1,this.needsUpdate=!0}}class qc extends vs{constructor(e,t,n,r,s,a,l,u,h,g=au){if(g!==au&&g!==du)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");n===void 0&&g===au&&(n=Rr),n===void 0&&g===du&&(n=Au),super(null,r,s,a,l,u,g,n,h),this.isDepthTexture=!0,this.image={width:e,height:t},this.magFilter=l!==void 0?l:mr,this.minFilter=u!==void 0?u:mr,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(e){return super.copy(e),this.compareFunction=e.compareFunction,this}toJSON(e){const t=super.toJSON(e);return this.compareFunction!==null&&(t.compareFunction=this.compareFunction),t}}class Pl{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(e,t){const n=this.getUtoTmapping(e);return this.getPoint(n,t)}getPoints(e=5){const t=[];for(let n=0;n<=e;n++)t.push(this.getPoint(n/e));return t}getSpacedPoints(e=5){const t=[];for(let n=0;n<=e;n++)t.push(this.getPointAt(n/e));return t}getLength(){const e=this.getLengths();return e[e.length-1]}getLengths(e=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const t=[];let n,r=this.getPoint(0),s=0;t.push(0);for(let a=1;a<=e;a++)n=this.getPoint(a/e),s+=n.distanceTo(r),t.push(s),r=n;return this.cacheArcLengths=t,t}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(e,t){const n=this.getLengths();let r=0;const s=n.length;let a;t?a=t:a=e*n[s-1];let l=0,u=s-1,h;for(;l<=u;)if(r=Math.floor(l+(u-l)/2),h=n[r]-a,h<0)l=r+1;else if(h>0)u=r-1;else{u=r;break}if(r=u,n[r]===a)return r/(s-1);const g=n[r],x=n[r+1]-g,S=(a-g)/x;return(r+S)/(s-1)}getTangent(e,t){let r=e-1e-4,s=e+1e-4;r<0&&(r=0),s>1&&(s=1);const a=this.getPoint(r),l=this.getPoint(s),u=t||(a.isVector2?new pt:new ue);return u.copy(l).sub(a).normalize(),u}getTangentAt(e,t){const n=this.getUtoTmapping(e);return this.getTangent(n,t)}computeFrenetFrames(e,t){const n=new ue,r=[],s=[],a=[],l=new ue,u=new kn;for(let S=0;S<=e;S++){const w=S/e;r[S]=this.getTangentAt(w,new ue)}s[0]=new ue,a[0]=new ue;let h=Number.MAX_VALUE;const g=Math.abs(r[0].x),v=Math.abs(r[0].y),x=Math.abs(r[0].z);g<=h&&(h=g,n.set(1,0,0)),v<=h&&(h=v,n.set(0,1,0)),x<=h&&n.set(0,0,1),l.crossVectors(r[0],n).normalize(),s[0].crossVectors(r[0],l),a[0].crossVectors(r[0],s[0]);for(let S=1;S<=e;S++){if(s[S]=s[S-1].clone(),a[S]=a[S-1].clone(),l.crossVectors(r[S-1],r[S]),l.length()>Number.EPSILON){l.normalize();const w=Math.acos(ni(r[S-1].dot(r[S]),-1,1));s[S].applyMatrix4(u.makeRotationAxis(l,w))}a[S].crossVectors(r[S],s[S])}if(t===!0){let S=Math.acos(ni(s[0].dot(s[e]),-1,1));S/=e,r[0].dot(l.crossVectors(s[0],s[e]))>0&&(S=-S);for(let w=1;w<=e;w++)s[w].applyMatrix4(u.makeRotationAxis(r[w],S*w)),a[w].crossVectors(r[w],s[w])}return{tangents:r,normals:s,binormals:a}}clone(){return new this.constructor().copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){const e={metadata:{version:4.6,type:"Curve",generator:"Curve.toJSON"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}}class Kw extends Pl{constructor(e=0,t=0,n=1,r=1,s=0,a=Math.PI*2,l=!1,u=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=e,this.aY=t,this.xRadius=n,this.yRadius=r,this.aStartAngle=s,this.aEndAngle=a,this.aClockwise=l,this.aRotation=u}getPoint(e,t=new pt){const n=t,r=Math.PI*2;let s=this.aEndAngle-this.aStartAngle;const a=Math.abs(s)r;)s-=r;s0?0:(Math.floor(Math.abs(l)/s)+1)*s:u===0&&l===s-1&&(l=s-2,u=1);let h,g;this.closed||l>0?h=r[(l-1)%s]:(G2.subVectors(r[0],r[1]).add(r[0]),h=G2);const v=r[l%s],x=r[(l+1)%s];if(this.closed||l+2r.length-2?r.length-1:a+1],v=r[a>r.length-3?r.length-1:a+2];return n.set(mC(l,u.x,h.x,g.x,v.x),mC(l,u.y,h.y,g.y,v.y)),n}copy(e){super.copy(e),this.points=[];for(let t=0,n=e.points.length;t=n){const a=r[s]-n,l=this.curves[s],u=l.getLength(),h=u===0?0:1-a/u;return l.getPointAt(h,t)}s++}return null}getLength(){const e=this.getCurveLengths();return e[e.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const e=[];let t=0;for(let n=0,r=this.curves.length;n1&&!t[t.length-1].equals(t[0])&&t.push(t[0]),t}copy(e){super.copy(e),this.curves=[];for(let t=0,n=e.curves.length;t0){const v=h.getPoint(0);v.equals(this.currentPoint)||this.lineTo(v.x,v.y)}this.curves.push(h);const g=h.getPoint(1);return this.currentPoint.copy(g),this}copy(e){return super.copy(e),this.currentPoint.copy(e.currentPoint),this}toJSON(){const e=super.toJSON();return e.currentPoint=this.currentPoint.toArray(),e}fromJSON(e){return super.fromJSON(e),this.currentPoint.fromArray(e.currentPoint),this}};class by extends Ki{constructor(e=1,t=32,n=0,r=Math.PI*2){super(),this.type="CircleGeometry",this.parameters={radius:e,segments:t,thetaStart:n,thetaLength:r},t=Math.max(3,t);const s=[],a=[],l=[],u=[],h=new ue,g=new pt;a.push(0,0,0),l.push(0,0,1),u.push(.5,.5);for(let v=0,x=3;v<=t;v++,x+=3){const S=n+v/t*r;h.x=e*Math.cos(S),h.y=e*Math.sin(S),a.push(h.x,h.y,h.z),l.push(0,0,1),g.x=(a[x]/e+1)/2,g.y=(a[x+1]/e+1)/2,u.push(g.x,g.y)}for(let v=1;v<=t;v++)s.push(v,v+1,0);this.setIndex(s),this.setAttribute("position",new wi(a,3)),this.setAttribute("normal",new wi(l,3)),this.setAttribute("uv",new wi(u,2))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new by(e.radius,e.segments,e.thetaStart,e.thetaLength)}}class Jw extends Ki{constructor(e=1,t=1,n=1,r=32,s=1,a=!1,l=0,u=Math.PI*2){super(),this.type="CylinderGeometry",this.parameters={radiusTop:e,radiusBottom:t,height:n,radialSegments:r,heightSegments:s,openEnded:a,thetaStart:l,thetaLength:u};const h=this;r=Math.floor(r),s=Math.floor(s);const g=[],v=[],x=[],S=[];let w=0;const R=[],C=n/2;let E=0;B(),a===!1&&(e>0&&L(!0),t>0&&L(!1)),this.setIndex(g),this.setAttribute("position",new wi(v,3)),this.setAttribute("normal",new wi(x,3)),this.setAttribute("uv",new wi(S,2));function B(){const O=new ue,z=new ue;let G=0;const k=(t-e)/n;for(let H=0;H<=s;H++){const F=[],V=H/s,X=V*(t-e)+e;for(let ee=0;ee<=r;ee++){const te=ee/r,se=te*u+l,ne=Math.sin(se),Z=Math.cos(se);z.x=X*ne,z.y=-V*n+C,z.z=X*Z,v.push(z.x,z.y,z.z),O.set(ne,k,Z).normalize(),x.push(O.x,O.y,O.z),S.push(te,1-V),F.push(w++)}R.push(F)}for(let H=0;H0||F!==0)&&(g.push(V,X,te),G+=3),(t>0||F!==s-1)&&(g.push(X,ee,te),G+=3)}h.addGroup(E,G,0),E+=G}function L(O){const z=w,G=new pt,k=new ue;let H=0;const F=O===!0?e:t,V=O===!0?1:-1;for(let ee=1;ee<=r;ee++)v.push(0,C*V,0),x.push(0,V,0),S.push(.5,.5),w++;const X=w;for(let ee=0;ee<=r;ee++){const se=ee/r*u+l,ne=Math.cos(se),Z=Math.sin(se);k.x=F*Z,k.y=C*V,k.z=F*ne,v.push(k.x,k.y,k.z),x.push(0,V,0),G.x=ne*.5+.5,G.y=Z*.5*V+.5,S.push(G.x,G.y),w++}for(let ee=0;ee80*t){l=h=i[0],u=g=i[1];for(let w=t;wh&&(h=v),x>g&&(g=x);S=Math.max(h-l,g-u),S=S!==0?32767/S:0}return ag(s,a,t,l,u,S,0),a}};function Z7(i,e,t,n,r){let s,a;if(r===Sz(i,e,t,n)>0)for(s=e;s=e;s-=n)a=gC(s,i[s],i[s+1],a);return a&&Sy(a,a.next)&&(lg(a),a=a.next),a}function uA(i,e){if(!i)return i;e||(e=i);let t=i,n;do if(n=!1,!t.steiner&&(Sy(t,t.next)||Nr(t.prev,t,t.next)===0)){if(lg(t),t=e=t.prev,t===t.next)break;n=!0}else t=t.next;while(n||t!==e);return e}function ag(i,e,t,n,r,s,a){if(!i)return;!a&&s&&gz(i,n,r,s);let l=i,u,h;for(;i.prev!==i.next;){if(u=i.prev,h=i.next,s?uz(i,n,r,s):lz(i)){e.push(u.i/t|0),e.push(i.i/t|0),e.push(h.i/t|0),lg(i),i=h.next,l=h.next;continue}if(i=h,i===l){a?a===1?(i=cz(uA(i),e,t),ag(i,e,t,n,r,s,2)):a===2&&hz(i,e,t,n,r,s):ag(uA(i),e,t,n,r,s,1);break}}}function lz(i){const e=i.prev,t=i,n=i.next;if(Nr(e,t,n)>=0)return!1;const r=e.x,s=t.x,a=n.x,l=e.y,u=t.y,h=n.y,g=rs?r>a?r:a:s>a?s:a,S=l>u?l>h?l:h:u>h?u:h;let w=n.next;for(;w!==e;){if(w.x>=g&&w.x<=x&&w.y>=v&&w.y<=S&&Vd(r,l,s,u,a,h,w.x,w.y)&&Nr(w.prev,w,w.next)>=0)return!1;w=w.next}return!0}function uz(i,e,t,n){const r=i.prev,s=i,a=i.next;if(Nr(r,s,a)>=0)return!1;const l=r.x,u=s.x,h=a.x,g=r.y,v=s.y,x=a.y,S=lu?l>h?l:h:u>h?u:h,C=g>v?g>x?g:x:v>x?v:x,E=XS(S,w,e,t,n),B=XS(R,C,e,t,n);let L=i.prevZ,O=i.nextZ;for(;L&&L.z>=E&&O&&O.z<=B;){if(L.x>=S&&L.x<=R&&L.y>=w&&L.y<=C&&L!==r&&L!==a&&Vd(l,g,u,v,h,x,L.x,L.y)&&Nr(L.prev,L,L.next)>=0||(L=L.prevZ,O.x>=S&&O.x<=R&&O.y>=w&&O.y<=C&&O!==r&&O!==a&&Vd(l,g,u,v,h,x,O.x,O.y)&&Nr(O.prev,O,O.next)>=0))return!1;O=O.nextZ}for(;L&&L.z>=E;){if(L.x>=S&&L.x<=R&&L.y>=w&&L.y<=C&&L!==r&&L!==a&&Vd(l,g,u,v,h,x,L.x,L.y)&&Nr(L.prev,L,L.next)>=0)return!1;L=L.prevZ}for(;O&&O.z<=B;){if(O.x>=S&&O.x<=R&&O.y>=w&&O.y<=C&&O!==r&&O!==a&&Vd(l,g,u,v,h,x,O.x,O.y)&&Nr(O.prev,O,O.next)>=0)return!1;O=O.nextZ}return!0}function cz(i,e,t){let n=i;do{const r=n.prev,s=n.next.next;!Sy(r,s)&&J7(r,n,n.next,s)&&og(r,s)&&og(s,r)&&(e.push(r.i/t|0),e.push(n.i/t|0),e.push(s.i/t|0),lg(n),lg(n.next),n=i=s),n=n.next}while(n!==i);return uA(n)}function hz(i,e,t,n,r,s){let a=i;do{let l=a.next.next;for(;l!==a.prev;){if(a.i!==l.i&&yz(a,l)){let u=eD(a,l);a=uA(a,a.next),u=uA(u,u.next),ag(a,e,t,n,r,s,0),ag(u,e,t,n,r,s,0);return}l=l.next}a=a.next}while(a!==i)}function fz(i,e,t,n){const r=[];let s,a,l,u,h;for(s=0,a=e.length;s=t.next.y&&t.next.y!==t.y){const x=t.x+(a-t.y)*(t.next.x-t.x)/(t.next.y-t.y);if(x<=s&&x>n&&(n=x,r=t.x=t.x&&t.x>=u&&s!==t.x&&Vd(ar.x||t.x===r.x&&mz(r,t)))&&(r=t,g=v)),t=t.next;while(t!==l);return r}function mz(i,e){return Nr(i.prev,i,e.prev)<0&&Nr(e.next,i,i.next)<0}function gz(i,e,t,n){let r=i;do r.z===0&&(r.z=XS(r.x,r.y,e,t,n)),r.prevZ=r.prev,r.nextZ=r.next,r=r.next;while(r!==i);r.prevZ.nextZ=null,r.prevZ=null,vz(r)}function vz(i){let e,t,n,r,s,a,l,u,h=1;do{for(t=i,i=null,s=null,a=0;t;){for(a++,n=t,l=0,e=0;e0||u>0&&n;)l!==0&&(u===0||!n||t.z<=n.z)?(r=t,t=t.nextZ,l--):(r=n,n=n.nextZ,u--),s?s.nextZ=r:i=r,r.prevZ=s,s=r;t=n}s.nextZ=null,h*=2}while(a>1);return i}function XS(i,e,t,n,r){return i=(i-t)*r|0,e=(e-n)*r|0,i=(i|i<<8)&16711935,i=(i|i<<4)&252645135,i=(i|i<<2)&858993459,i=(i|i<<1)&1431655765,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,i|e<<1}function _z(i){let e=i,t=i;do(e.x=(i-a)*(s-l)&&(i-a)*(n-l)>=(t-a)*(e-l)&&(t-a)*(s-l)>=(r-a)*(n-l)}function yz(i,e){return i.next.i!==e.i&&i.prev.i!==e.i&&!xz(i,e)&&(og(i,e)&&og(e,i)&&bz(i,e)&&(Nr(i.prev,i,e.prev)||Nr(i,e.prev,e))||Sy(i,e)&&Nr(i.prev,i,i.next)>0&&Nr(e.prev,e,e.next)>0)}function Nr(i,e,t){return(e.y-i.y)*(t.x-e.x)-(e.x-i.x)*(t.y-e.y)}function Sy(i,e){return i.x===e.x&&i.y===e.y}function J7(i,e,t,n){const r=V2(Nr(i,e,t)),s=V2(Nr(i,e,n)),a=V2(Nr(t,n,i)),l=V2(Nr(t,n,e));return!!(r!==s&&a!==l||r===0&&q2(i,t,e)||s===0&&q2(i,n,e)||a===0&&q2(t,i,n)||l===0&&q2(t,e,n))}function q2(i,e,t){return e.x<=Math.max(i.x,t.x)&&e.x>=Math.min(i.x,t.x)&&e.y<=Math.max(i.y,t.y)&&e.y>=Math.min(i.y,t.y)}function V2(i){return i>0?1:i<0?-1:0}function xz(i,e){let t=i;do{if(t.i!==i.i&&t.next.i!==i.i&&t.i!==e.i&&t.next.i!==e.i&&J7(t,t.next,i,e))return!0;t=t.next}while(t!==i);return!1}function og(i,e){return Nr(i.prev,i,i.next)<0?Nr(i,e,i.next)>=0&&Nr(i,i.prev,e)>=0:Nr(i,e,i.prev)<0||Nr(i,i.next,e)<0}function bz(i,e){let t=i,n=!1;const r=(i.x+e.x)/2,s=(i.y+e.y)/2;do t.y>s!=t.next.y>s&&t.next.y!==t.y&&r<(t.next.x-t.x)*(s-t.y)/(t.next.y-t.y)+t.x&&(n=!n),t=t.next;while(t!==i);return n}function eD(i,e){const t=new YS(i.i,i.x,i.y),n=new YS(e.i,e.x,e.y),r=i.next,s=e.prev;return i.next=e,e.prev=i,t.next=r,r.prev=t,n.next=t,t.prev=n,s.next=n,n.prev=s,n}function gC(i,e,t,n){const r=new YS(i,e,t);return n?(r.next=n.next,r.prev=n,n.next.prev=r,n.next=r):(r.prev=r,r.next=r),r}function lg(i){i.next.prev=i.prev,i.prev.next=i.next,i.prevZ&&(i.prevZ.nextZ=i.nextZ),i.nextZ&&(i.nextZ.prevZ=i.prevZ)}function YS(i,e,t){this.i=i,this.x=e,this.y=t,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function Sz(i,e,t,n){let r=0;for(let s=e,a=t-n;s2&&i[e-1].equals(i[0])&&i.pop()}function _C(i,e){for(let t=0;tNumber.EPSILON){const je=Math.sqrt(Y),st=Math.sqrt(St*St+he*he),nt=rt.x-tn/je,Vt=rt.y+wt/je,Ut=ce.x-he/st,Wt=ce.y+St/st,ln=((Ut-nt)*he-(Wt-Vt)*St)/(wt*he-tn*St);kt=nt+wt*ln-We.x,mt=Vt+tn*ln-We.y;const Tt=kt*kt+mt*mt;if(Tt<=2)return new pt(kt,mt);Lt=Math.sqrt(Tt/2)}else{let je=!1;wt>Number.EPSILON?St>Number.EPSILON&&(je=!0):wt<-Number.EPSILON?St<-Number.EPSILON&&(je=!0):Math.sign(tn)===Math.sign(he)&&(je=!0),je?(kt=-tn,mt=wt,Lt=Math.sqrt(Y)):(kt=wt,mt=tn,Lt=Math.sqrt(Y/2))}return new pt(kt/Lt,mt/Lt)}const Se=[];for(let We=0,rt=se.length,ce=rt-1,kt=We+1;We=0;We--){const rt=We/C,ce=S*Math.cos(rt*Math.PI/2),kt=w*Math.sin(rt*Math.PI/2)+R;for(let mt=0,Lt=se.length;mt=0;){const kt=ce;let mt=ce-1;mt<0&&(mt=We.length-1);for(let Lt=0,wt=g+C*2;Lt0)&&S.push(L,O,G),(E!==n-1||u0!=e>0&&this.version++,this._anisotropy=e}get clearcoat(){return this._clearcoat}set clearcoat(e){this._clearcoat>0!=e>0&&this.version++,this._clearcoat=e}get iridescence(){return this._iridescence}set iridescence(e){this._iridescence>0!=e>0&&this.version++,this._iridescence=e}get dispersion(){return this._dispersion}set dispersion(e){this._dispersion>0!=e>0&&this.version++,this._dispersion=e}get sheen(){return this._sheen}set sheen(e){this._sheen>0!=e>0&&this.version++,this._sheen=e}get transmission(){return this._transmission}set transmission(e){this._transmission>0!=e>0&&this.version++,this._transmission=e}copy(e){return super.copy(e),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=e.anisotropy,this.anisotropyRotation=e.anisotropyRotation,this.anisotropyMap=e.anisotropyMap,this.clearcoat=e.clearcoat,this.clearcoatMap=e.clearcoatMap,this.clearcoatRoughness=e.clearcoatRoughness,this.clearcoatRoughnessMap=e.clearcoatRoughnessMap,this.clearcoatNormalMap=e.clearcoatNormalMap,this.clearcoatNormalScale.copy(e.clearcoatNormalScale),this.dispersion=e.dispersion,this.ior=e.ior,this.iridescence=e.iridescence,this.iridescenceMap=e.iridescenceMap,this.iridescenceIOR=e.iridescenceIOR,this.iridescenceThicknessRange=[...e.iridescenceThicknessRange],this.iridescenceThicknessMap=e.iridescenceThicknessMap,this.sheen=e.sheen,this.sheenColor.copy(e.sheenColor),this.sheenColorMap=e.sheenColorMap,this.sheenRoughness=e.sheenRoughness,this.sheenRoughnessMap=e.sheenRoughnessMap,this.transmission=e.transmission,this.transmissionMap=e.transmissionMap,this.thickness=e.thickness,this.thicknessMap=e.thicknessMap,this.attenuationDistance=e.attenuationDistance,this.attenuationColor.copy(e.attenuationColor),this.specularIntensity=e.specularIntensity,this.specularIntensityMap=e.specularIntensityMap,this.specularColor.copy(e.specularColor),this.specularColorMap=e.specularColorMap,this}}class nD extends ua{constructor(e){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new sn(16777215),this.specular=new sn(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new sn(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Dc,this.normalScale=new pt(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new la,this.combine=Lg,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.specular.copy(e.specular),this.shininess=e.shininess,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class Rz extends ua{constructor(e){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new sn(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new sn(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Dc,this.normalScale=new pt(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.gradientMap=e.gradientMap,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}class Nz extends ua{constructor(e){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Dc,this.normalScale=new pt(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(e)}copy(e){return super.copy(e),this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.flatShading=e.flatShading,this}}class Vc extends ua{constructor(e){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new sn(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new sn(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Dc,this.normalScale=new pt(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new la,this.combine=Lg,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class Dz extends ua{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=jF,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}}class Pz extends ua{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}}class Lz extends ua{constructor(e){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new sn(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Dc,this.normalScale=new pt(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.defines={MATCAP:""},this.color.copy(e.color),this.matcap=e.matcap,this.map=e.map,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.flatShading=e.flatShading,this.fog=e.fog,this}}class Uz extends $0{constructor(e){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(e)}copy(e){return super.copy(e),this.scale=e.scale,this.dashSize=e.dashSize,this.gapSize=e.gapSize,this}}const xC={enabled:!1,files:{},add:function(i,e){this.enabled!==!1&&(this.files[i]=e)},get:function(i){if(this.enabled!==!1)return this.files[i]},remove:function(i){delete this.files[i]},clear:function(){this.files={}}};class Bz{constructor(e,t,n){const r=this;let s=!1,a=0,l=0,u;const h=[];this.onStart=void 0,this.onLoad=e,this.onProgress=t,this.onError=n,this.itemStart=function(g){l++,s===!1&&r.onStart!==void 0&&r.onStart(g,a,l),s=!0},this.itemEnd=function(g){a++,r.onProgress!==void 0&&r.onProgress(g,a,l),a===l&&(s=!1,r.onLoad!==void 0&&r.onLoad())},this.itemError=function(g){r.onError!==void 0&&r.onError(g)},this.resolveURL=function(g){return u?u(g):g},this.setURLModifier=function(g){return u=g,this},this.addHandler=function(g,v){return h.push(g,v),this},this.removeHandler=function(g){const v=h.indexOf(g);return v!==-1&&h.splice(v,2),this},this.getHandler=function(g){for(let v=0,x=h.length;vNumber.EPSILON){if(V<0&&(k=B[G],F=-F,H=B[z],V=-V),E.yH.y)continue;if(E.y===k.y){if(E.x===k.x)return!0}else{const X=V*(E.x-k.x)-F*(E.y-k.y);if(X===0)return!0;if(X<0)continue;O=!O}}else{if(E.y!==k.y)continue;if(H.x<=E.x&&E.x<=k.x||k.x<=E.x&&E.x<=H.x)return!0}}return O}const r=t0.isClockWise,s=this.subPaths;if(s.length===0)return[];let a,l,u;const h=[];if(s.length===1)return l=s[0],u=new Gv,u.curves=l.curves,h.push(u),h;let g=!r(s[0].getPoints());g=e?!g:g;const v=[],x=[];let S=[],w=0,R;x[w]=void 0,S[w]=[];for(let E=0,B=s.length;E1){let E=!1,B=0;for(let L=0,O=x.length;L0&&E===!1&&(S=v)}let C;for(let E=0,B=x.length;ES.start-w.start);let x=0;for(let S=1;S 0 + vec4 plane; + #ifdef ALPHA_TO_COVERAGE + float distanceToPlane, distanceGradient; + float clipOpacity = 1.0; + #pragma unroll_loop_start + for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + distanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w; + distanceGradient = fwidth( distanceToPlane ) / 2.0; + clipOpacity *= smoothstep( - distanceGradient, distanceGradient, distanceToPlane ); + if ( clipOpacity == 0.0 ) discard; + } + #pragma unroll_loop_end + #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES + float unionClipOpacity = 1.0; + #pragma unroll_loop_start + for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + distanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w; + distanceGradient = fwidth( distanceToPlane ) / 2.0; + unionClipOpacity *= 1.0 - smoothstep( - distanceGradient, distanceGradient, distanceToPlane ); + } + #pragma unroll_loop_end + clipOpacity *= 1.0 - unionClipOpacity; + #endif + diffuseColor.a *= clipOpacity; + if ( diffuseColor.a == 0.0 ) discard; + #else + #pragma unroll_loop_start + for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + if ( dot( vClipPosition, plane.xyz ) > plane.w ) discard; + } + #pragma unroll_loop_end + #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES + bool clipped = true; + #pragma unroll_loop_start + for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + clipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped; + } + #pragma unroll_loop_end + if ( clipped ) discard; + #endif + #endif +#endif`,pG=`#if NUM_CLIPPING_PLANES > 0 + varying vec3 vClipPosition; + uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; +#endif`,mG=`#if NUM_CLIPPING_PLANES > 0 + varying vec3 vClipPosition; +#endif`,gG=`#if NUM_CLIPPING_PLANES > 0 + vClipPosition = - mvPosition.xyz; +#endif`,vG=`#if defined( USE_COLOR_ALPHA ) + diffuseColor *= vColor; +#elif defined( USE_COLOR ) + diffuseColor.rgb *= vColor; +#endif`,_G=`#if defined( USE_COLOR_ALPHA ) + varying vec4 vColor; +#elif defined( USE_COLOR ) + varying vec3 vColor; +#endif`,yG=`#if defined( USE_COLOR_ALPHA ) + varying vec4 vColor; +#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR ) + varying vec3 vColor; +#endif`,xG=`#if defined( USE_COLOR_ALPHA ) + vColor = vec4( 1.0 ); +#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR ) + vColor = vec3( 1.0 ); +#endif +#ifdef USE_COLOR + vColor *= color; +#endif +#ifdef USE_INSTANCING_COLOR + vColor.xyz *= instanceColor.xyz; +#endif +#ifdef USE_BATCHING_COLOR + vec3 batchingColor = getBatchingColor( getIndirectIndex( gl_DrawID ) ); + vColor.xyz *= batchingColor.xyz; +#endif`,bG=`#define PI 3.141592653589793 +#define PI2 6.283185307179586 +#define PI_HALF 1.5707963267948966 +#define RECIPROCAL_PI 0.3183098861837907 +#define RECIPROCAL_PI2 0.15915494309189535 +#define EPSILON 1e-6 +#ifndef saturate +#define saturate( a ) clamp( a, 0.0, 1.0 ) +#endif +#define whiteComplement( a ) ( 1.0 - saturate( a ) ) +float pow2( const in float x ) { return x*x; } +vec3 pow2( const in vec3 x ) { return x*x; } +float pow3( const in float x ) { return x*x*x; } +float pow4( const in float x ) { float x2 = x*x; return x2*x2; } +float max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); } +float average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); } +highp float rand( const in vec2 uv ) { + const highp float a = 12.9898, b = 78.233, c = 43758.5453; + highp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI ); + return fract( sin( sn ) * c ); +} +#ifdef HIGH_PRECISION + float precisionSafeLength( vec3 v ) { return length( v ); } +#else + float precisionSafeLength( vec3 v ) { + float maxComponent = max3( abs( v ) ); + return length( v / maxComponent ) * maxComponent; + } +#endif +struct IncidentLight { + vec3 color; + vec3 direction; + bool visible; +}; +struct ReflectedLight { + vec3 directDiffuse; + vec3 directSpecular; + vec3 indirectDiffuse; + vec3 indirectSpecular; +}; +#ifdef USE_ALPHAHASH + varying vec3 vPosition; +#endif +vec3 transformDirection( in vec3 dir, in mat4 matrix ) { + return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); +} +vec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) { + return normalize( ( vec4( dir, 0.0 ) * matrix ).xyz ); +} +mat3 transposeMat3( const in mat3 m ) { + mat3 tmp; + tmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x ); + tmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y ); + tmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z ); + return tmp; +} +bool isPerspectiveMatrix( mat4 m ) { + return m[ 2 ][ 3 ] == - 1.0; +} +vec2 equirectUv( in vec3 dir ) { + float u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5; + float v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5; + return vec2( u, v ); +} +vec3 BRDF_Lambert( const in vec3 diffuseColor ) { + return RECIPROCAL_PI * diffuseColor; +} +vec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) { + float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); + return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); +} +float F_Schlick( const in float f0, const in float f90, const in float dotVH ) { + float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); + return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); +} // validated`,SG=`#ifdef ENVMAP_TYPE_CUBE_UV + #define cubeUV_minMipLevel 4.0 + #define cubeUV_minTileSize 16.0 + float getFace( vec3 direction ) { + vec3 absDirection = abs( direction ); + float face = - 1.0; + if ( absDirection.x > absDirection.z ) { + if ( absDirection.x > absDirection.y ) + face = direction.x > 0.0 ? 0.0 : 3.0; + else + face = direction.y > 0.0 ? 1.0 : 4.0; + } else { + if ( absDirection.z > absDirection.y ) + face = direction.z > 0.0 ? 2.0 : 5.0; + else + face = direction.y > 0.0 ? 1.0 : 4.0; + } + return face; + } + vec2 getUV( vec3 direction, float face ) { + vec2 uv; + if ( face == 0.0 ) { + uv = vec2( direction.z, direction.y ) / abs( direction.x ); + } else if ( face == 1.0 ) { + uv = vec2( - direction.x, - direction.z ) / abs( direction.y ); + } else if ( face == 2.0 ) { + uv = vec2( - direction.x, direction.y ) / abs( direction.z ); + } else if ( face == 3.0 ) { + uv = vec2( - direction.z, direction.y ) / abs( direction.x ); + } else if ( face == 4.0 ) { + uv = vec2( - direction.x, direction.z ) / abs( direction.y ); + } else { + uv = vec2( direction.x, direction.y ) / abs( direction.z ); + } + return 0.5 * ( uv + 1.0 ); + } + vec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) { + float face = getFace( direction ); + float filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 ); + mipInt = max( mipInt, cubeUV_minMipLevel ); + float faceSize = exp2( mipInt ); + highp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0; + if ( face > 2.0 ) { + uv.y += faceSize; + face -= 3.0; + } + uv.x += face * faceSize; + uv.x += filterInt * 3.0 * cubeUV_minTileSize; + uv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize ); + uv.x *= CUBEUV_TEXEL_WIDTH; + uv.y *= CUBEUV_TEXEL_HEIGHT; + #ifdef texture2DGradEXT + return texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb; + #else + return texture2D( envMap, uv ).rgb; + #endif + } + #define cubeUV_r0 1.0 + #define cubeUV_m0 - 2.0 + #define cubeUV_r1 0.8 + #define cubeUV_m1 - 1.0 + #define cubeUV_r4 0.4 + #define cubeUV_m4 2.0 + #define cubeUV_r5 0.305 + #define cubeUV_m5 3.0 + #define cubeUV_r6 0.21 + #define cubeUV_m6 4.0 + float roughnessToMip( float roughness ) { + float mip = 0.0; + if ( roughness >= cubeUV_r1 ) { + mip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0; + } else if ( roughness >= cubeUV_r4 ) { + mip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1; + } else if ( roughness >= cubeUV_r5 ) { + mip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4; + } else if ( roughness >= cubeUV_r6 ) { + mip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5; + } else { + mip = - 2.0 * log2( 1.16 * roughness ); } + return mip; + } + vec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) { + float mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP ); + float mipF = fract( mip ); + float mipInt = floor( mip ); + vec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt ); + if ( mipF == 0.0 ) { + return vec4( color0, 1.0 ); + } else { + vec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 ); + return vec4( mix( color0, color1, mipF ), 1.0 ); + } + } +#endif`,TG=`vec3 transformedNormal = objectNormal; +#ifdef USE_TANGENT + vec3 transformedTangent = objectTangent; +#endif +#ifdef USE_BATCHING + mat3 bm = mat3( batchingMatrix ); + transformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) ); + transformedNormal = bm * transformedNormal; + #ifdef USE_TANGENT + transformedTangent = bm * transformedTangent; + #endif +#endif +#ifdef USE_INSTANCING + mat3 im = mat3( instanceMatrix ); + transformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) ); + transformedNormal = im * transformedNormal; + #ifdef USE_TANGENT + transformedTangent = im * transformedTangent; + #endif +#endif +transformedNormal = normalMatrix * transformedNormal; +#ifdef FLIP_SIDED + transformedNormal = - transformedNormal; +#endif +#ifdef USE_TANGENT + transformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz; + #ifdef FLIP_SIDED + transformedTangent = - transformedTangent; + #endif +#endif`,wG=`#ifdef USE_DISPLACEMENTMAP + uniform sampler2D displacementMap; + uniform float displacementScale; + uniform float displacementBias; +#endif`,MG=`#ifdef USE_DISPLACEMENTMAP + transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias ); +#endif`,EG=`#ifdef USE_EMISSIVEMAP + vec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv ); + #ifdef DECODE_VIDEO_TEXTURE_EMISSIVE + emissiveColor = sRGBTransferEOTF( emissiveColor ); + #endif + totalEmissiveRadiance *= emissiveColor.rgb; +#endif`,CG=`#ifdef USE_EMISSIVEMAP + uniform sampler2D emissiveMap; +#endif`,RG="gl_FragColor = linearToOutputTexel( gl_FragColor );",NG=`vec4 LinearTransferOETF( in vec4 value ) { + return value; +} +vec4 sRGBTransferEOTF( in vec4 value ) { + return vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.a ); +} +vec4 sRGBTransferOETF( in vec4 value ) { + return vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a ); +}`,DG=`#ifdef USE_ENVMAP + #ifdef ENV_WORLDPOS + vec3 cameraToFrag; + if ( isOrthographic ) { + cameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); + } else { + cameraToFrag = normalize( vWorldPosition - cameraPosition ); + } + vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); + #ifdef ENVMAP_MODE_REFLECTION + vec3 reflectVec = reflect( cameraToFrag, worldNormal ); + #else + vec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio ); + #endif + #else + vec3 reflectVec = vReflect; + #endif + #ifdef ENVMAP_TYPE_CUBE + vec4 envColor = textureCube( envMap, envMapRotation * vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) ); + #else + vec4 envColor = vec4( 0.0 ); + #endif + #ifdef ENVMAP_BLENDING_MULTIPLY + outgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity ); + #elif defined( ENVMAP_BLENDING_MIX ) + outgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity ); + #elif defined( ENVMAP_BLENDING_ADD ) + outgoingLight += envColor.xyz * specularStrength * reflectivity; + #endif +#endif`,PG=`#ifdef USE_ENVMAP + uniform float envMapIntensity; + uniform float flipEnvMap; + uniform mat3 envMapRotation; + #ifdef ENVMAP_TYPE_CUBE + uniform samplerCube envMap; + #else + uniform sampler2D envMap; + #endif + +#endif`,LG=`#ifdef USE_ENVMAP + uniform float reflectivity; + #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) + #define ENV_WORLDPOS + #endif + #ifdef ENV_WORLDPOS + varying vec3 vWorldPosition; + uniform float refractionRatio; + #else + varying vec3 vReflect; + #endif +#endif`,UG=`#ifdef USE_ENVMAP + #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) + #define ENV_WORLDPOS + #endif + #ifdef ENV_WORLDPOS + + varying vec3 vWorldPosition; + #else + varying vec3 vReflect; + uniform float refractionRatio; + #endif +#endif`,BG=`#ifdef USE_ENVMAP + #ifdef ENV_WORLDPOS + vWorldPosition = worldPosition.xyz; + #else + vec3 cameraToVertex; + if ( isOrthographic ) { + cameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); + } else { + cameraToVertex = normalize( worldPosition.xyz - cameraPosition ); + } + vec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); + #ifdef ENVMAP_MODE_REFLECTION + vReflect = reflect( cameraToVertex, worldNormal ); + #else + vReflect = refract( cameraToVertex, worldNormal, refractionRatio ); + #endif + #endif +#endif`,OG=`#ifdef USE_FOG + vFogDepth = - mvPosition.z; +#endif`,IG=`#ifdef USE_FOG + varying float vFogDepth; +#endif`,FG=`#ifdef USE_FOG + #ifdef FOG_EXP2 + float fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth ); + #else + float fogFactor = smoothstep( fogNear, fogFar, vFogDepth ); + #endif + gl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor ); +#endif`,kG=`#ifdef USE_FOG + uniform vec3 fogColor; + varying float vFogDepth; + #ifdef FOG_EXP2 + uniform float fogDensity; + #else + uniform float fogNear; + uniform float fogFar; + #endif +#endif`,zG=`#ifdef USE_GRADIENTMAP + uniform sampler2D gradientMap; +#endif +vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { + float dotNL = dot( normal, lightDirection ); + vec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 ); + #ifdef USE_GRADIENTMAP + return vec3( texture2D( gradientMap, coord ).r ); + #else + vec2 fw = fwidth( coord ) * 0.5; + return mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) ); + #endif +}`,GG=`#ifdef USE_LIGHTMAP + uniform sampler2D lightMap; + uniform float lightMapIntensity; +#endif`,qG=`LambertMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.specularStrength = specularStrength;`,VG=`varying vec3 vViewPosition; +struct LambertMaterial { + vec3 diffuseColor; + float specularStrength; +}; +void RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_Lambert +#define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert`,HG=`uniform bool receiveShadow; +uniform vec3 ambientLightColor; +#if defined( USE_LIGHT_PROBES ) + uniform vec3 lightProbe[ 9 ]; +#endif +vec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) { + float x = normal.x, y = normal.y, z = normal.z; + vec3 result = shCoefficients[ 0 ] * 0.886227; + result += shCoefficients[ 1 ] * 2.0 * 0.511664 * y; + result += shCoefficients[ 2 ] * 2.0 * 0.511664 * z; + result += shCoefficients[ 3 ] * 2.0 * 0.511664 * x; + result += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y; + result += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z; + result += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 ); + result += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z; + result += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y ); + return result; +} +vec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) { + vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); + vec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe ); + return irradiance; +} +vec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) { + vec3 irradiance = ambientLightColor; + return irradiance; +} +float getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) { + float distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 ); + if ( cutoffDistance > 0.0 ) { + distanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) ); + } + return distanceFalloff; +} +float getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) { + return smoothstep( coneCosine, penumbraCosine, angleCosine ); +} +#if NUM_DIR_LIGHTS > 0 + struct DirectionalLight { + vec3 direction; + vec3 color; + }; + uniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ]; + void getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) { + light.color = directionalLight.color; + light.direction = directionalLight.direction; + light.visible = true; + } +#endif +#if NUM_POINT_LIGHTS > 0 + struct PointLight { + vec3 position; + vec3 color; + float distance; + float decay; + }; + uniform PointLight pointLights[ NUM_POINT_LIGHTS ]; + void getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) { + vec3 lVector = pointLight.position - geometryPosition; + light.direction = normalize( lVector ); + float lightDistance = length( lVector ); + light.color = pointLight.color; + light.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay ); + light.visible = ( light.color != vec3( 0.0 ) ); + } +#endif +#if NUM_SPOT_LIGHTS > 0 + struct SpotLight { + vec3 position; + vec3 direction; + vec3 color; + float distance; + float decay; + float coneCos; + float penumbraCos; + }; + uniform SpotLight spotLights[ NUM_SPOT_LIGHTS ]; + void getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) { + vec3 lVector = spotLight.position - geometryPosition; + light.direction = normalize( lVector ); + float angleCos = dot( light.direction, spotLight.direction ); + float spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos ); + if ( spotAttenuation > 0.0 ) { + float lightDistance = length( lVector ); + light.color = spotLight.color * spotAttenuation; + light.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay ); + light.visible = ( light.color != vec3( 0.0 ) ); + } else { + light.color = vec3( 0.0 ); + light.visible = false; + } + } +#endif +#if NUM_RECT_AREA_LIGHTS > 0 + struct RectAreaLight { + vec3 color; + vec3 position; + vec3 halfWidth; + vec3 halfHeight; + }; + uniform sampler2D ltc_1; uniform sampler2D ltc_2; + uniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ]; +#endif +#if NUM_HEMI_LIGHTS > 0 + struct HemisphereLight { + vec3 direction; + vec3 skyColor; + vec3 groundColor; + }; + uniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ]; + vec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) { + float dotNL = dot( normal, hemiLight.direction ); + float hemiDiffuseWeight = 0.5 * dotNL + 0.5; + vec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight ); + return irradiance; + } +#endif`,jG=`#ifdef USE_ENVMAP + vec3 getIBLIrradiance( const in vec3 normal ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); + vec4 envMapColor = textureCubeUV( envMap, envMapRotation * worldNormal, 1.0 ); + return PI * envMapColor.rgb * envMapIntensity; + #else + return vec3( 0.0 ); + #endif + } + vec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 reflectVec = reflect( - viewDir, normal ); + reflectVec = normalize( mix( reflectVec, normal, roughness * roughness) ); + reflectVec = inverseTransformDirection( reflectVec, viewMatrix ); + vec4 envMapColor = textureCubeUV( envMap, envMapRotation * reflectVec, roughness ); + return envMapColor.rgb * envMapIntensity; + #else + return vec3( 0.0 ); + #endif + } + #ifdef USE_ANISOTROPY + vec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 bentNormal = cross( bitangent, viewDir ); + bentNormal = normalize( cross( bentNormal, bitangent ) ); + bentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) ); + return getIBLRadiance( viewDir, bentNormal, roughness ); + #else + return vec3( 0.0 ); + #endif + } + #endif +#endif`,WG=`ToonMaterial material; +material.diffuseColor = diffuseColor.rgb;`,$G=`varying vec3 vViewPosition; +struct ToonMaterial { + vec3 diffuseColor; +}; +void RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { + vec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_Toon +#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon`,XG=`BlinnPhongMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.specularColor = specular; +material.specularShininess = shininess; +material.specularStrength = specularStrength;`,YG=`varying vec3 vViewPosition; +struct BlinnPhongMaterial { + vec3 diffuseColor; + vec3 specularColor; + float specularShininess; + float specularStrength; +}; +void RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); + reflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength; +} +void RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_BlinnPhong +#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong`,QG=`PhysicalMaterial material; +material.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor ); +vec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) ); +float geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z ); +material.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness; +material.roughness = min( material.roughness, 1.0 ); +#ifdef IOR + material.ior = ior; + #ifdef USE_SPECULAR + float specularIntensityFactor = specularIntensity; + vec3 specularColorFactor = specularColor; + #ifdef USE_SPECULAR_COLORMAP + specularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb; + #endif + #ifdef USE_SPECULAR_INTENSITYMAP + specularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a; + #endif + material.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor ); + #else + float specularIntensityFactor = 1.0; + vec3 specularColorFactor = vec3( 1.0 ); + material.specularF90 = 1.0; + #endif + material.specularColor = mix( min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor ); +#else + material.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor ); + material.specularF90 = 1.0; +#endif +#ifdef USE_CLEARCOAT + material.clearcoat = clearcoat; + material.clearcoatRoughness = clearcoatRoughness; + material.clearcoatF0 = vec3( 0.04 ); + material.clearcoatF90 = 1.0; + #ifdef USE_CLEARCOATMAP + material.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x; + #endif + #ifdef USE_CLEARCOAT_ROUGHNESSMAP + material.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y; + #endif + material.clearcoat = saturate( material.clearcoat ); material.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 ); + material.clearcoatRoughness += geometryRoughness; + material.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 ); +#endif +#ifdef USE_DISPERSION + material.dispersion = dispersion; +#endif +#ifdef USE_IRIDESCENCE + material.iridescence = iridescence; + material.iridescenceIOR = iridescenceIOR; + #ifdef USE_IRIDESCENCEMAP + material.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r; + #endif + #ifdef USE_IRIDESCENCE_THICKNESSMAP + material.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum; + #else + material.iridescenceThickness = iridescenceThicknessMaximum; + #endif +#endif +#ifdef USE_SHEEN + material.sheenColor = sheenColor; + #ifdef USE_SHEEN_COLORMAP + material.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb; + #endif + material.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 ); + #ifdef USE_SHEEN_ROUGHNESSMAP + material.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a; + #endif +#endif +#ifdef USE_ANISOTROPY + #ifdef USE_ANISOTROPYMAP + mat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x ); + vec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb; + vec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b; + #else + vec2 anisotropyV = anisotropyVector; + #endif + material.anisotropy = length( anisotropyV ); + if( material.anisotropy == 0.0 ) { + anisotropyV = vec2( 1.0, 0.0 ); + } else { + anisotropyV /= material.anisotropy; + material.anisotropy = saturate( material.anisotropy ); + } + material.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) ); + material.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y; + material.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y; +#endif`,KG=`struct PhysicalMaterial { + vec3 diffuseColor; + float roughness; + vec3 specularColor; + float specularF90; + float dispersion; + #ifdef USE_CLEARCOAT + float clearcoat; + float clearcoatRoughness; + vec3 clearcoatF0; + float clearcoatF90; + #endif + #ifdef USE_IRIDESCENCE + float iridescence; + float iridescenceIOR; + float iridescenceThickness; + vec3 iridescenceFresnel; + vec3 iridescenceF0; + #endif + #ifdef USE_SHEEN + vec3 sheenColor; + float sheenRoughness; + #endif + #ifdef IOR + float ior; + #endif + #ifdef USE_TRANSMISSION + float transmission; + float transmissionAlpha; + float thickness; + float attenuationDistance; + vec3 attenuationColor; + #endif + #ifdef USE_ANISOTROPY + float anisotropy; + float alphaT; + vec3 anisotropyT; + vec3 anisotropyB; + #endif +}; +vec3 clearcoatSpecularDirect = vec3( 0.0 ); +vec3 clearcoatSpecularIndirect = vec3( 0.0 ); +vec3 sheenSpecularDirect = vec3( 0.0 ); +vec3 sheenSpecularIndirect = vec3(0.0 ); +vec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) { + float x = clamp( 1.0 - dotVH, 0.0, 1.0 ); + float x2 = x * x; + float x5 = clamp( x * x2 * x2, 0.0, 0.9999 ); + return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 ); +} +float V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) { + float a2 = pow2( alpha ); + float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) ); + float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) ); + return 0.5 / max( gv + gl, EPSILON ); +} +float D_GGX( const in float alpha, const in float dotNH ) { + float a2 = pow2( alpha ); + float denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0; + return RECIPROCAL_PI * a2 / pow2( denom ); +} +#ifdef USE_ANISOTROPY + float V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) { + float gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) ); + float gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) ); + float v = 0.5 / ( gv + gl ); + return saturate(v); + } + float D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) { + float a2 = alphaT * alphaB; + highp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH ); + highp float v2 = dot( v, v ); + float w2 = a2 / v2; + return RECIPROCAL_PI * a2 * pow2 ( w2 ); + } +#endif +#ifdef USE_CLEARCOAT + vec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) { + vec3 f0 = material.clearcoatF0; + float f90 = material.clearcoatF90; + float roughness = material.clearcoatRoughness; + float alpha = pow2( roughness ); + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float dotVH = saturate( dot( viewDir, halfDir ) ); + vec3 F = F_Schlick( f0, f90, dotVH ); + float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); + float D = D_GGX( alpha, dotNH ); + return F * ( V * D ); + } +#endif +vec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) { + vec3 f0 = material.specularColor; + float f90 = material.specularF90; + float roughness = material.roughness; + float alpha = pow2( roughness ); + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float dotVH = saturate( dot( viewDir, halfDir ) ); + vec3 F = F_Schlick( f0, f90, dotVH ); + #ifdef USE_IRIDESCENCE + F = mix( F, material.iridescenceFresnel, material.iridescence ); + #endif + #ifdef USE_ANISOTROPY + float dotTL = dot( material.anisotropyT, lightDir ); + float dotTV = dot( material.anisotropyT, viewDir ); + float dotTH = dot( material.anisotropyT, halfDir ); + float dotBL = dot( material.anisotropyB, lightDir ); + float dotBV = dot( material.anisotropyB, viewDir ); + float dotBH = dot( material.anisotropyB, halfDir ); + float V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL ); + float D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH ); + #else + float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); + float D = D_GGX( alpha, dotNH ); + #endif + return F * ( V * D ); +} +vec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) { + const float LUT_SIZE = 64.0; + const float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE; + const float LUT_BIAS = 0.5 / LUT_SIZE; + float dotNV = saturate( dot( N, V ) ); + vec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) ); + uv = uv * LUT_SCALE + LUT_BIAS; + return uv; +} +float LTC_ClippedSphereFormFactor( const in vec3 f ) { + float l = length( f ); + return max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 ); +} +vec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) { + float x = dot( v1, v2 ); + float y = abs( x ); + float a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y; + float b = 3.4175940 + ( 4.1616724 + y ) * y; + float v = a / b; + float theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v; + return cross( v1, v2 ) * theta_sintheta; +} +vec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) { + vec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ]; + vec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ]; + vec3 lightNormal = cross( v1, v2 ); + if( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 ); + vec3 T1, T2; + T1 = normalize( V - N * dot( V, N ) ); + T2 = - cross( N, T1 ); + mat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) ); + vec3 coords[ 4 ]; + coords[ 0 ] = mat * ( rectCoords[ 0 ] - P ); + coords[ 1 ] = mat * ( rectCoords[ 1 ] - P ); + coords[ 2 ] = mat * ( rectCoords[ 2 ] - P ); + coords[ 3 ] = mat * ( rectCoords[ 3 ] - P ); + coords[ 0 ] = normalize( coords[ 0 ] ); + coords[ 1 ] = normalize( coords[ 1 ] ); + coords[ 2 ] = normalize( coords[ 2 ] ); + coords[ 3 ] = normalize( coords[ 3 ] ); + vec3 vectorFormFactor = vec3( 0.0 ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] ); + float result = LTC_ClippedSphereFormFactor( vectorFormFactor ); + return vec3( result ); +} +#if defined( USE_SHEEN ) +float D_Charlie( float roughness, float dotNH ) { + float alpha = pow2( roughness ); + float invAlpha = 1.0 / alpha; + float cos2h = dotNH * dotNH; + float sin2h = max( 1.0 - cos2h, 0.0078125 ); + return ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI ); +} +float V_Neubelt( float dotNV, float dotNL ) { + return saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) ); +} +vec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) { + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float D = D_Charlie( sheenRoughness, dotNH ); + float V = V_Neubelt( dotNV, dotNL ); + return sheenColor * ( D * V ); +} +#endif +float IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) { + float dotNV = saturate( dot( normal, viewDir ) ); + float r2 = roughness * roughness; + float a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95; + float b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72; + float DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) ); + return saturate( DG * RECIPROCAL_PI ); +} +vec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) { + float dotNV = saturate( dot( normal, viewDir ) ); + const vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 ); + const vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 ); + vec4 r = roughness * c0 + c1; + float a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y; + vec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw; + return fab; +} +vec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) { + vec2 fab = DFGApprox( normal, viewDir, roughness ); + return specularColor * fab.x + specularF90 * fab.y; +} +#ifdef USE_IRIDESCENCE +void computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { +#else +void computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { +#endif + vec2 fab = DFGApprox( normal, viewDir, roughness ); + #ifdef USE_IRIDESCENCE + vec3 Fr = mix( specularColor, iridescenceF0, iridescence ); + #else + vec3 Fr = specularColor; + #endif + vec3 FssEss = Fr * fab.x + specularF90 * fab.y; + float Ess = fab.x + fab.y; + float Ems = 1.0 - Ess; + vec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619; vec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg ); + singleScatter += FssEss; + multiScatter += Fms * Ems; +} +#if NUM_RECT_AREA_LIGHTS > 0 + void RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + vec3 normal = geometryNormal; + vec3 viewDir = geometryViewDir; + vec3 position = geometryPosition; + vec3 lightPos = rectAreaLight.position; + vec3 halfWidth = rectAreaLight.halfWidth; + vec3 halfHeight = rectAreaLight.halfHeight; + vec3 lightColor = rectAreaLight.color; + float roughness = material.roughness; + vec3 rectCoords[ 4 ]; + rectCoords[ 0 ] = lightPos + halfWidth - halfHeight; rectCoords[ 1 ] = lightPos - halfWidth - halfHeight; + rectCoords[ 2 ] = lightPos - halfWidth + halfHeight; + rectCoords[ 3 ] = lightPos + halfWidth + halfHeight; + vec2 uv = LTC_Uv( normal, viewDir, roughness ); + vec4 t1 = texture2D( ltc_1, uv ); + vec4 t2 = texture2D( ltc_2, uv ); + mat3 mInv = mat3( + vec3( t1.x, 0, t1.y ), + vec3( 0, 1, 0 ), + vec3( t1.z, 0, t1.w ) + ); + vec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y ); + reflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords ); + reflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords ); + } +#endif +void RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + #ifdef USE_CLEARCOAT + float dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) ); + vec3 ccIrradiance = dotNLcc * directLight.color; + clearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material ); + #endif + #ifdef USE_SHEEN + sheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness ); + #endif + reflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometryViewDir, geometryNormal, material ); + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) { + #ifdef USE_CLEARCOAT + clearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness ); + #endif + #ifdef USE_SHEEN + sheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); + #endif + vec3 singleScattering = vec3( 0.0 ); + vec3 multiScattering = vec3( 0.0 ); + vec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI; + #ifdef USE_IRIDESCENCE + computeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering ); + #else + computeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering ); + #endif + vec3 totalScattering = singleScattering + multiScattering; + vec3 diffuse = material.diffuseColor * ( 1.0 - max( max( totalScattering.r, totalScattering.g ), totalScattering.b ) ); + reflectedLight.indirectSpecular += radiance * singleScattering; + reflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance; + reflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance; +} +#define RE_Direct RE_Direct_Physical +#define RE_Direct_RectArea RE_Direct_RectArea_Physical +#define RE_IndirectDiffuse RE_IndirectDiffuse_Physical +#define RE_IndirectSpecular RE_IndirectSpecular_Physical +float computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) { + return saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion ); +}`,ZG=` +vec3 geometryPosition = - vViewPosition; +vec3 geometryNormal = normal; +vec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition ); +vec3 geometryClearcoatNormal = vec3( 0.0 ); +#ifdef USE_CLEARCOAT + geometryClearcoatNormal = clearcoatNormal; +#endif +#ifdef USE_IRIDESCENCE + float dotNVi = saturate( dot( normal, geometryViewDir ) ); + if ( material.iridescenceThickness == 0.0 ) { + material.iridescence = 0.0; + } else { + material.iridescence = saturate( material.iridescence ); + } + if ( material.iridescence > 0.0 ) { + material.iridescenceFresnel = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor ); + material.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi ); + } +#endif +IncidentLight directLight; +#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct ) + PointLight pointLight; + #if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0 + PointLightShadow pointLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) { + pointLight = pointLights[ i ]; + getPointLightInfo( pointLight, geometryPosition, directLight ); + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS ) + pointLightShadow = pointLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowIntensity, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct ) + SpotLight spotLight; + vec4 spotColor; + vec3 spotLightCoord; + bool inSpotLightMap; + #if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0 + SpotLightShadow spotLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) { + spotLight = spotLights[ i ]; + getSpotLightInfo( spotLight, geometryPosition, directLight ); + #if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) + #define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX + #elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + #define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS + #else + #define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) + #endif + #if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS ) + spotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w; + inSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) ); + spotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy ); + directLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color; + #endif + #undef SPOT_LIGHT_MAP_INDEX + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + spotLightShadow = spotLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowIntensity, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct ) + DirectionalLight directionalLight; + #if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0 + DirectionalLightShadow directionalLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) { + directionalLight = directionalLights[ i ]; + getDirectionalLightInfo( directionalLight, directLight ); + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS ) + directionalLightShadow = directionalLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowIntensity, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea ) + RectAreaLight rectAreaLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) { + rectAreaLight = rectAreaLights[ i ]; + RE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if defined( RE_IndirectDiffuse ) + vec3 iblIrradiance = vec3( 0.0 ); + vec3 irradiance = getAmbientLightIrradiance( ambientLightColor ); + #if defined( USE_LIGHT_PROBES ) + irradiance += getLightProbeIrradiance( lightProbe, geometryNormal ); + #endif + #if ( NUM_HEMI_LIGHTS > 0 ) + #pragma unroll_loop_start + for ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) { + irradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal ); + } + #pragma unroll_loop_end + #endif +#endif +#if defined( RE_IndirectSpecular ) + vec3 radiance = vec3( 0.0 ); + vec3 clearcoatRadiance = vec3( 0.0 ); +#endif`,JG=`#if defined( RE_IndirectDiffuse ) + #ifdef USE_LIGHTMAP + vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); + vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; + irradiance += lightMapIrradiance; + #endif + #if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV ) + iblIrradiance += getIBLIrradiance( geometryNormal ); + #endif +#endif +#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular ) + #ifdef USE_ANISOTROPY + radiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy ); + #else + radiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness ); + #endif + #ifdef USE_CLEARCOAT + clearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness ); + #endif +#endif`,eq=`#if defined( RE_IndirectDiffuse ) + RE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); +#endif +#if defined( RE_IndirectSpecular ) + RE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); +#endif`,tq=`#if defined( USE_LOGDEPTHBUF ) + gl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; +#endif`,nq=`#if defined( USE_LOGDEPTHBUF ) + uniform float logDepthBufFC; + varying float vFragDepth; + varying float vIsPerspective; +#endif`,iq=`#ifdef USE_LOGDEPTHBUF + varying float vFragDepth; + varying float vIsPerspective; +#endif`,rq=`#ifdef USE_LOGDEPTHBUF + vFragDepth = 1.0 + gl_Position.w; + vIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) ); +#endif`,sq=`#ifdef USE_MAP + vec4 sampledDiffuseColor = texture2D( map, vMapUv ); + #ifdef DECODE_VIDEO_TEXTURE + sampledDiffuseColor = sRGBTransferEOTF( sampledDiffuseColor ); + #endif + diffuseColor *= sampledDiffuseColor; +#endif`,aq=`#ifdef USE_MAP + uniform sampler2D map; +#endif`,oq=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) + #if defined( USE_POINTS_UV ) + vec2 uv = vUv; + #else + vec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy; + #endif +#endif +#ifdef USE_MAP + diffuseColor *= texture2D( map, uv ); +#endif +#ifdef USE_ALPHAMAP + diffuseColor.a *= texture2D( alphaMap, uv ).g; +#endif`,lq=`#if defined( USE_POINTS_UV ) + varying vec2 vUv; +#else + #if defined( USE_MAP ) || defined( USE_ALPHAMAP ) + uniform mat3 uvTransform; + #endif +#endif +#ifdef USE_MAP + uniform sampler2D map; +#endif +#ifdef USE_ALPHAMAP + uniform sampler2D alphaMap; +#endif`,uq=`float metalnessFactor = metalness; +#ifdef USE_METALNESSMAP + vec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv ); + metalnessFactor *= texelMetalness.b; +#endif`,cq=`#ifdef USE_METALNESSMAP + uniform sampler2D metalnessMap; +#endif`,hq=`#ifdef USE_INSTANCING_MORPH + float morphTargetInfluences[ MORPHTARGETS_COUNT ]; + float morphTargetBaseInfluence = texelFetch( morphTexture, ivec2( 0, gl_InstanceID ), 0 ).r; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + morphTargetInfluences[i] = texelFetch( morphTexture, ivec2( i + 1, gl_InstanceID ), 0 ).r; + } +#endif`,fq=`#if defined( USE_MORPHCOLORS ) + vColor *= morphTargetBaseInfluence; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + #if defined( USE_COLOR_ALPHA ) + if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ]; + #elif defined( USE_COLOR ) + if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ]; + #endif + } +#endif`,Aq=`#ifdef USE_MORPHNORMALS + objectNormal *= morphTargetBaseInfluence; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + if ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ]; + } +#endif`,dq=`#ifdef USE_MORPHTARGETS + #ifndef USE_INSTANCING_MORPH + uniform float morphTargetBaseInfluence; + uniform float morphTargetInfluences[ MORPHTARGETS_COUNT ]; + #endif + uniform sampler2DArray morphTargetsTexture; + uniform ivec2 morphTargetsTextureSize; + vec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) { + int texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset; + int y = texelIndex / morphTargetsTextureSize.x; + int x = texelIndex - y * morphTargetsTextureSize.x; + ivec3 morphUV = ivec3( x, y, morphTargetIndex ); + return texelFetch( morphTargetsTexture, morphUV, 0 ); + } +#endif`,pq=`#ifdef USE_MORPHTARGETS + transformed *= morphTargetBaseInfluence; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + if ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ]; + } +#endif`,mq=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; +#ifdef FLAT_SHADED + vec3 fdx = dFdx( vViewPosition ); + vec3 fdy = dFdy( vViewPosition ); + vec3 normal = normalize( cross( fdx, fdy ) ); +#else + vec3 normal = normalize( vNormal ); + #ifdef DOUBLE_SIDED + normal *= faceDirection; + #endif +#endif +#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) + #ifdef USE_TANGENT + mat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); + #else + mat3 tbn = getTangentFrame( - vViewPosition, normal, + #if defined( USE_NORMALMAP ) + vNormalMapUv + #elif defined( USE_CLEARCOAT_NORMALMAP ) + vClearcoatNormalMapUv + #else + vUv + #endif + ); + #endif + #if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED ) + tbn[0] *= faceDirection; + tbn[1] *= faceDirection; + #endif +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + #ifdef USE_TANGENT + mat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); + #else + mat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv ); + #endif + #if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED ) + tbn2[0] *= faceDirection; + tbn2[1] *= faceDirection; + #endif +#endif +vec3 nonPerturbedNormal = normal;`,gq=`#ifdef USE_NORMALMAP_OBJECTSPACE + normal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; + #ifdef FLIP_SIDED + normal = - normal; + #endif + #ifdef DOUBLE_SIDED + normal = normal * faceDirection; + #endif + normal = normalize( normalMatrix * normal ); +#elif defined( USE_NORMALMAP_TANGENTSPACE ) + vec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; + mapN.xy *= normalScale; + normal = normalize( tbn * mapN ); +#elif defined( USE_BUMPMAP ) + normal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection ); +#endif`,vq=`#ifndef FLAT_SHADED + varying vec3 vNormal; + #ifdef USE_TANGENT + varying vec3 vTangent; + varying vec3 vBitangent; + #endif +#endif`,_q=`#ifndef FLAT_SHADED + varying vec3 vNormal; + #ifdef USE_TANGENT + varying vec3 vTangent; + varying vec3 vBitangent; + #endif +#endif`,yq=`#ifndef FLAT_SHADED + vNormal = normalize( transformedNormal ); + #ifdef USE_TANGENT + vTangent = normalize( transformedTangent ); + vBitangent = normalize( cross( vNormal, vTangent ) * tangent.w ); + #endif +#endif`,xq=`#ifdef USE_NORMALMAP + uniform sampler2D normalMap; + uniform vec2 normalScale; +#endif +#ifdef USE_NORMALMAP_OBJECTSPACE + uniform mat3 normalMatrix; +#endif +#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) ) + mat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) { + vec3 q0 = dFdx( eye_pos.xyz ); + vec3 q1 = dFdy( eye_pos.xyz ); + vec2 st0 = dFdx( uv.st ); + vec2 st1 = dFdy( uv.st ); + vec3 N = surf_norm; + vec3 q1perp = cross( q1, N ); + vec3 q0perp = cross( N, q0 ); + vec3 T = q1perp * st0.x + q0perp * st1.x; + vec3 B = q1perp * st0.y + q0perp * st1.y; + float det = max( dot( T, T ), dot( B, B ) ); + float scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det ); + return mat3( T * scale, B * scale, N ); + } +#endif`,bq=`#ifdef USE_CLEARCOAT + vec3 clearcoatNormal = nonPerturbedNormal; +#endif`,Sq=`#ifdef USE_CLEARCOAT_NORMALMAP + vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0; + clearcoatMapN.xy *= clearcoatNormalScale; + clearcoatNormal = normalize( tbn2 * clearcoatMapN ); +#endif`,Tq=`#ifdef USE_CLEARCOATMAP + uniform sampler2D clearcoatMap; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + uniform sampler2D clearcoatNormalMap; + uniform vec2 clearcoatNormalScale; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + uniform sampler2D clearcoatRoughnessMap; +#endif`,wq=`#ifdef USE_IRIDESCENCEMAP + uniform sampler2D iridescenceMap; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + uniform sampler2D iridescenceThicknessMap; +#endif`,Mq=`#ifdef OPAQUE +diffuseColor.a = 1.0; +#endif +#ifdef USE_TRANSMISSION +diffuseColor.a *= material.transmissionAlpha; +#endif +gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,Eq=`vec3 packNormalToRGB( const in vec3 normal ) { + return normalize( normal ) * 0.5 + 0.5; +} +vec3 unpackRGBToNormal( const in vec3 rgb ) { + return 2.0 * rgb.xyz - 1.0; +} +const float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;const float ShiftRight8 = 1. / 256.; +const float Inv255 = 1. / 255.; +const vec4 PackFactors = vec4( 1.0, 256.0, 256.0 * 256.0, 256.0 * 256.0 * 256.0 ); +const vec2 UnpackFactors2 = vec2( UnpackDownscale, 1.0 / PackFactors.g ); +const vec3 UnpackFactors3 = vec3( UnpackDownscale / PackFactors.rg, 1.0 / PackFactors.b ); +const vec4 UnpackFactors4 = vec4( UnpackDownscale / PackFactors.rgb, 1.0 / PackFactors.a ); +vec4 packDepthToRGBA( const in float v ) { + if( v <= 0.0 ) + return vec4( 0., 0., 0., 0. ); + if( v >= 1.0 ) + return vec4( 1., 1., 1., 1. ); + float vuf; + float af = modf( v * PackFactors.a, vuf ); + float bf = modf( vuf * ShiftRight8, vuf ); + float gf = modf( vuf * ShiftRight8, vuf ); + return vec4( vuf * Inv255, gf * PackUpscale, bf * PackUpscale, af ); +} +vec3 packDepthToRGB( const in float v ) { + if( v <= 0.0 ) + return vec3( 0., 0., 0. ); + if( v >= 1.0 ) + return vec3( 1., 1., 1. ); + float vuf; + float bf = modf( v * PackFactors.b, vuf ); + float gf = modf( vuf * ShiftRight8, vuf ); + return vec3( vuf * Inv255, gf * PackUpscale, bf ); +} +vec2 packDepthToRG( const in float v ) { + if( v <= 0.0 ) + return vec2( 0., 0. ); + if( v >= 1.0 ) + return vec2( 1., 1. ); + float vuf; + float gf = modf( v * 256., vuf ); + return vec2( vuf * Inv255, gf ); +} +float unpackRGBAToDepth( const in vec4 v ) { + return dot( v, UnpackFactors4 ); +} +float unpackRGBToDepth( const in vec3 v ) { + return dot( v, UnpackFactors3 ); +} +float unpackRGToDepth( const in vec2 v ) { + return v.r * UnpackFactors2.r + v.g * UnpackFactors2.g; +} +vec4 pack2HalfToRGBA( const in vec2 v ) { + vec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) ); + return vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w ); +} +vec2 unpackRGBATo2Half( const in vec4 v ) { + return vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) ); +} +float viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) { + return ( viewZ + near ) / ( near - far ); +} +float orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) { + return depth * ( near - far ) - near; +} +float viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) { + return ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ ); +} +float perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) { + return ( near * far ) / ( ( far - near ) * depth - far ); +}`,Cq=`#ifdef PREMULTIPLIED_ALPHA + gl_FragColor.rgb *= gl_FragColor.a; +#endif`,Rq=`vec4 mvPosition = vec4( transformed, 1.0 ); +#ifdef USE_BATCHING + mvPosition = batchingMatrix * mvPosition; +#endif +#ifdef USE_INSTANCING + mvPosition = instanceMatrix * mvPosition; +#endif +mvPosition = modelViewMatrix * mvPosition; +gl_Position = projectionMatrix * mvPosition;`,Nq=`#ifdef DITHERING + gl_FragColor.rgb = dithering( gl_FragColor.rgb ); +#endif`,Dq=`#ifdef DITHERING + vec3 dithering( vec3 color ) { + float grid_position = rand( gl_FragCoord.xy ); + vec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 ); + dither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position ); + return color + dither_shift_RGB; + } +#endif`,Pq=`float roughnessFactor = roughness; +#ifdef USE_ROUGHNESSMAP + vec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv ); + roughnessFactor *= texelRoughness.g; +#endif`,Lq=`#ifdef USE_ROUGHNESSMAP + uniform sampler2D roughnessMap; +#endif`,Uq=`#if NUM_SPOT_LIGHT_COORDS > 0 + varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; +#endif +#if NUM_SPOT_LIGHT_MAPS > 0 + uniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ]; +#endif +#ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + uniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ]; + varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; + struct DirectionalLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + uniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ]; + struct SpotLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + uniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ]; + varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; + struct PointLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + float shadowCameraNear; + float shadowCameraFar; + }; + uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; + #endif + float texture2DCompare( sampler2D depths, vec2 uv, float compare ) { + return step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) ); + } + vec2 texture2DDistribution( sampler2D shadow, vec2 uv ) { + return unpackRGBATo2Half( texture2D( shadow, uv ) ); + } + float VSMShadow (sampler2D shadow, vec2 uv, float compare ){ + float occlusion = 1.0; + vec2 distribution = texture2DDistribution( shadow, uv ); + float hard_shadow = step( compare , distribution.x ); + if (hard_shadow != 1.0 ) { + float distance = compare - distribution.x ; + float variance = max( 0.00000, distribution.y * distribution.y ); + float softness_probability = variance / (variance + distance * distance ); softness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 ); occlusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 ); + } + return occlusion; + } + float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) { + float shadow = 1.0; + shadowCoord.xyz /= shadowCoord.w; + shadowCoord.z += shadowBias; + bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; + bool frustumTest = inFrustum && shadowCoord.z <= 1.0; + if ( frustumTest ) { + #if defined( SHADOWMAP_TYPE_PCF ) + vec2 texelSize = vec2( 1.0 ) / shadowMapSize; + float dx0 = - texelSize.x * shadowRadius; + float dy0 = - texelSize.y * shadowRadius; + float dx1 = + texelSize.x * shadowRadius; + float dy1 = + texelSize.y * shadowRadius; + float dx2 = dx0 / 2.0; + float dy2 = dy0 / 2.0; + float dx3 = dx1 / 2.0; + float dy3 = dy1 / 2.0; + shadow = ( + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z ) + ) * ( 1.0 / 17.0 ); + #elif defined( SHADOWMAP_TYPE_PCF_SOFT ) + vec2 texelSize = vec2( 1.0 ) / shadowMapSize; + float dx = texelSize.x; + float dy = texelSize.y; + vec2 uv = shadowCoord.xy; + vec2 f = fract( uv * shadowMapSize + 0.5 ); + uv -= f * texelSize; + shadow = ( + texture2DCompare( shadowMap, uv, shadowCoord.z ) + + texture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) + + texture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) + + mix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ), + f.x ) + + mix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ), + f.x ) + + mix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ), + f.y ) + + mix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ), + f.y ) + + mix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ), + f.x ), + mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ), + f.x ), + f.y ) + ) * ( 1.0 / 9.0 ); + #elif defined( SHADOWMAP_TYPE_VSM ) + shadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z ); + #else + shadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ); + #endif + } + return mix( 1.0, shadow, shadowIntensity ); + } + vec2 cubeToUV( vec3 v, float texelSizeY ) { + vec3 absV = abs( v ); + float scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) ); + absV *= scaleToCube; + v *= scaleToCube * ( 1.0 - 2.0 * texelSizeY ); + vec2 planar = v.xy; + float almostATexel = 1.5 * texelSizeY; + float almostOne = 1.0 - almostATexel; + if ( absV.z >= almostOne ) { + if ( v.z > 0.0 ) + planar.x = 4.0 - v.x; + } else if ( absV.x >= almostOne ) { + float signX = sign( v.x ); + planar.x = v.z * signX + 2.0 * signX; + } else if ( absV.y >= almostOne ) { + float signY = sign( v.y ); + planar.x = v.x + 2.0 * signY + 2.0; + planar.y = v.z * signY - 2.0; + } + return vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 ); + } + float getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) { + float shadow = 1.0; + vec3 lightToPosition = shadowCoord.xyz; + + float lightToPositionLength = length( lightToPosition ); + if ( lightToPositionLength - shadowCameraFar <= 0.0 && lightToPositionLength - shadowCameraNear >= 0.0 ) { + float dp = ( lightToPositionLength - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear ); dp += shadowBias; + vec3 bd3D = normalize( lightToPosition ); + vec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) ); + #if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM ) + vec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y; + shadow = ( + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp ) + ) * ( 1.0 / 9.0 ); + #else + shadow = texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ); + #endif + } + return mix( 1.0, shadow, shadowIntensity ); + } +#endif`,Bq=`#if NUM_SPOT_LIGHT_COORDS > 0 + uniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ]; + varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; +#endif +#ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + uniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ]; + varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; + struct DirectionalLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + struct SpotLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + uniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ]; + varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; + struct PointLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + float shadowCameraNear; + float shadowCameraFar; + }; + uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; + #endif +#endif`,Oq=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 ) + vec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); + vec4 shadowWorldPosition; +#endif +#if defined( USE_SHADOWMAP ) + #if NUM_DIR_LIGHT_SHADOWS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { + shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 ); + vDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { + shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 ); + vPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end + #endif +#endif +#if NUM_SPOT_LIGHT_COORDS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) { + shadowWorldPosition = worldPosition; + #if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + shadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias; + #endif + vSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end +#endif`,Iq=`float getShadowMask() { + float shadow = 1.0; + #ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + DirectionalLightShadow directionalLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { + directionalLight = directionalLightShadows[ i ]; + shadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowIntensity, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; + } + #pragma unroll_loop_end + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + SpotLightShadow spotLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) { + spotLight = spotLightShadows[ i ]; + shadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowIntensity, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; + } + #pragma unroll_loop_end + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + PointLightShadow pointLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { + pointLight = pointLightShadows[ i ]; + shadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowIntensity, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0; + } + #pragma unroll_loop_end + #endif + #endif + return shadow; +}`,Fq=`#ifdef USE_SKINNING + mat4 boneMatX = getBoneMatrix( skinIndex.x ); + mat4 boneMatY = getBoneMatrix( skinIndex.y ); + mat4 boneMatZ = getBoneMatrix( skinIndex.z ); + mat4 boneMatW = getBoneMatrix( skinIndex.w ); +#endif`,kq=`#ifdef USE_SKINNING + uniform mat4 bindMatrix; + uniform mat4 bindMatrixInverse; + uniform highp sampler2D boneTexture; + mat4 getBoneMatrix( const in float i ) { + int size = textureSize( boneTexture, 0 ).x; + int j = int( i ) * 4; + int x = j % size; + int y = j / size; + vec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 ); + vec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 ); + vec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 ); + vec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 ); + return mat4( v1, v2, v3, v4 ); + } +#endif`,zq=`#ifdef USE_SKINNING + vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 ); + vec4 skinned = vec4( 0.0 ); + skinned += boneMatX * skinVertex * skinWeight.x; + skinned += boneMatY * skinVertex * skinWeight.y; + skinned += boneMatZ * skinVertex * skinWeight.z; + skinned += boneMatW * skinVertex * skinWeight.w; + transformed = ( bindMatrixInverse * skinned ).xyz; +#endif`,Gq=`#ifdef USE_SKINNING + mat4 skinMatrix = mat4( 0.0 ); + skinMatrix += skinWeight.x * boneMatX; + skinMatrix += skinWeight.y * boneMatY; + skinMatrix += skinWeight.z * boneMatZ; + skinMatrix += skinWeight.w * boneMatW; + skinMatrix = bindMatrixInverse * skinMatrix * bindMatrix; + objectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz; + #ifdef USE_TANGENT + objectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz; + #endif +#endif`,qq=`float specularStrength; +#ifdef USE_SPECULARMAP + vec4 texelSpecular = texture2D( specularMap, vSpecularMapUv ); + specularStrength = texelSpecular.r; +#else + specularStrength = 1.0; +#endif`,Vq=`#ifdef USE_SPECULARMAP + uniform sampler2D specularMap; +#endif`,Hq=`#if defined( TONE_MAPPING ) + gl_FragColor.rgb = toneMapping( gl_FragColor.rgb ); +#endif`,jq=`#ifndef saturate +#define saturate( a ) clamp( a, 0.0, 1.0 ) +#endif +uniform float toneMappingExposure; +vec3 LinearToneMapping( vec3 color ) { + return saturate( toneMappingExposure * color ); +} +vec3 ReinhardToneMapping( vec3 color ) { + color *= toneMappingExposure; + return saturate( color / ( vec3( 1.0 ) + color ) ); +} +vec3 CineonToneMapping( vec3 color ) { + color *= toneMappingExposure; + color = max( vec3( 0.0 ), color - 0.004 ); + return pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) ); +} +vec3 RRTAndODTFit( vec3 v ) { + vec3 a = v * ( v + 0.0245786 ) - 0.000090537; + vec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081; + return a / b; +} +vec3 ACESFilmicToneMapping( vec3 color ) { + const mat3 ACESInputMat = mat3( + vec3( 0.59719, 0.07600, 0.02840 ), vec3( 0.35458, 0.90834, 0.13383 ), + vec3( 0.04823, 0.01566, 0.83777 ) + ); + const mat3 ACESOutputMat = mat3( + vec3( 1.60475, -0.10208, -0.00327 ), vec3( -0.53108, 1.10813, -0.07276 ), + vec3( -0.07367, -0.00605, 1.07602 ) + ); + color *= toneMappingExposure / 0.6; + color = ACESInputMat * color; + color = RRTAndODTFit( color ); + color = ACESOutputMat * color; + return saturate( color ); +} +const mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3( + vec3( 1.6605, - 0.1246, - 0.0182 ), + vec3( - 0.5876, 1.1329, - 0.1006 ), + vec3( - 0.0728, - 0.0083, 1.1187 ) +); +const mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3( + vec3( 0.6274, 0.0691, 0.0164 ), + vec3( 0.3293, 0.9195, 0.0880 ), + vec3( 0.0433, 0.0113, 0.8956 ) +); +vec3 agxDefaultContrastApprox( vec3 x ) { + vec3 x2 = x * x; + vec3 x4 = x2 * x2; + return + 15.5 * x4 * x2 + - 40.14 * x4 * x + + 31.96 * x4 + - 6.868 * x2 * x + + 0.4298 * x2 + + 0.1191 * x + - 0.00232; +} +vec3 AgXToneMapping( vec3 color ) { + const mat3 AgXInsetMatrix = mat3( + vec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ), + vec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ), + vec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 ) + ); + const mat3 AgXOutsetMatrix = mat3( + vec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ), + vec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ), + vec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 ) + ); + const float AgxMinEv = - 12.47393; const float AgxMaxEv = 4.026069; + color *= toneMappingExposure; + color = LINEAR_SRGB_TO_LINEAR_REC2020 * color; + color = AgXInsetMatrix * color; + color = max( color, 1e-10 ); color = log2( color ); + color = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv ); + color = clamp( color, 0.0, 1.0 ); + color = agxDefaultContrastApprox( color ); + color = AgXOutsetMatrix * color; + color = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) ); + color = LINEAR_REC2020_TO_LINEAR_SRGB * color; + color = clamp( color, 0.0, 1.0 ); + return color; +} +vec3 NeutralToneMapping( vec3 color ) { + const float StartCompression = 0.8 - 0.04; + const float Desaturation = 0.15; + color *= toneMappingExposure; + float x = min( color.r, min( color.g, color.b ) ); + float offset = x < 0.08 ? x - 6.25 * x * x : 0.04; + color -= offset; + float peak = max( color.r, max( color.g, color.b ) ); + if ( peak < StartCompression ) return color; + float d = 1. - StartCompression; + float newPeak = 1. - d * d / ( peak + d - StartCompression ); + color *= newPeak / peak; + float g = 1. - 1. / ( Desaturation * ( peak - newPeak ) + 1. ); + return mix( color, vec3( newPeak ), g ); +} +vec3 CustomToneMapping( vec3 color ) { return color; }`,Wq=`#ifdef USE_TRANSMISSION + material.transmission = transmission; + material.transmissionAlpha = 1.0; + material.thickness = thickness; + material.attenuationDistance = attenuationDistance; + material.attenuationColor = attenuationColor; + #ifdef USE_TRANSMISSIONMAP + material.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r; + #endif + #ifdef USE_THICKNESSMAP + material.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g; + #endif + vec3 pos = vWorldPosition; + vec3 v = normalize( cameraPosition - pos ); + vec3 n = inverseTransformDirection( normal, viewMatrix ); + vec4 transmitted = getIBLVolumeRefraction( + n, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90, + pos, modelMatrix, viewMatrix, projectionMatrix, material.dispersion, material.ior, material.thickness, + material.attenuationColor, material.attenuationDistance ); + material.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission ); + totalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission ); +#endif`,$q=`#ifdef USE_TRANSMISSION + uniform float transmission; + uniform float thickness; + uniform float attenuationDistance; + uniform vec3 attenuationColor; + #ifdef USE_TRANSMISSIONMAP + uniform sampler2D transmissionMap; + #endif + #ifdef USE_THICKNESSMAP + uniform sampler2D thicknessMap; + #endif + uniform vec2 transmissionSamplerSize; + uniform sampler2D transmissionSamplerMap; + uniform mat4 modelMatrix; + uniform mat4 projectionMatrix; + varying vec3 vWorldPosition; + float w0( float a ) { + return ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 ); + } + float w1( float a ) { + return ( 1.0 / 6.0 ) * ( a * a * ( 3.0 * a - 6.0 ) + 4.0 ); + } + float w2( float a ){ + return ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 ); + } + float w3( float a ) { + return ( 1.0 / 6.0 ) * ( a * a * a ); + } + float g0( float a ) { + return w0( a ) + w1( a ); + } + float g1( float a ) { + return w2( a ) + w3( a ); + } + float h0( float a ) { + return - 1.0 + w1( a ) / ( w0( a ) + w1( a ) ); + } + float h1( float a ) { + return 1.0 + w3( a ) / ( w2( a ) + w3( a ) ); + } + vec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) { + uv = uv * texelSize.zw + 0.5; + vec2 iuv = floor( uv ); + vec2 fuv = fract( uv ); + float g0x = g0( fuv.x ); + float g1x = g1( fuv.x ); + float h0x = h0( fuv.x ); + float h1x = h1( fuv.x ); + float h0y = h0( fuv.y ); + float h1y = h1( fuv.y ); + vec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; + vec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; + vec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; + vec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; + return g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) + + g1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) ); + } + vec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) { + vec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) ); + vec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) ); + vec2 fLodSizeInv = 1.0 / fLodSize; + vec2 cLodSizeInv = 1.0 / cLodSize; + vec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) ); + vec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) ); + return mix( fSample, cSample, fract( lod ) ); + } + vec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) { + vec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior ); + vec3 modelScale; + modelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) ); + modelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) ); + modelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) ); + return normalize( refractionVector ) * thickness * modelScale; + } + float applyIorToRoughness( const in float roughness, const in float ior ) { + return roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 ); + } + vec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) { + float lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior ); + return textureBicubic( transmissionSamplerMap, fragCoord.xy, lod ); + } + vec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) { + if ( isinf( attenuationDistance ) ) { + return vec3( 1.0 ); + } else { + vec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance; + vec3 transmittance = exp( - attenuationCoefficient * transmissionDistance ); return transmittance; + } + } + vec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor, + const in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix, + const in mat4 viewMatrix, const in mat4 projMatrix, const in float dispersion, const in float ior, const in float thickness, + const in vec3 attenuationColor, const in float attenuationDistance ) { + vec4 transmittedLight; + vec3 transmittance; + #ifdef USE_DISPERSION + float halfSpread = ( ior - 1.0 ) * 0.025 * dispersion; + vec3 iors = vec3( ior - halfSpread, ior, ior + halfSpread ); + for ( int i = 0; i < 3; i ++ ) { + vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, iors[ i ], modelMatrix ); + vec3 refractedRayExit = position + transmissionRay; + vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 ); + vec2 refractionCoords = ndcPos.xy / ndcPos.w; + refractionCoords += 1.0; + refractionCoords /= 2.0; + vec4 transmissionSample = getTransmissionSample( refractionCoords, roughness, iors[ i ] ); + transmittedLight[ i ] = transmissionSample[ i ]; + transmittedLight.a += transmissionSample.a; + transmittance[ i ] = diffuseColor[ i ] * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance )[ i ]; + } + transmittedLight.a /= 3.0; + #else + vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix ); + vec3 refractedRayExit = position + transmissionRay; + vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 ); + vec2 refractionCoords = ndcPos.xy / ndcPos.w; + refractionCoords += 1.0; + refractionCoords /= 2.0; + transmittedLight = getTransmissionSample( refractionCoords, roughness, ior ); + transmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance ); + #endif + vec3 attenuatedColor = transmittance * transmittedLight.rgb; + vec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness ); + float transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0; + return vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor ); + } +#endif`,Xq=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + varying vec2 vUv; +#endif +#ifdef USE_MAP + varying vec2 vMapUv; +#endif +#ifdef USE_ALPHAMAP + varying vec2 vAlphaMapUv; +#endif +#ifdef USE_LIGHTMAP + varying vec2 vLightMapUv; +#endif +#ifdef USE_AOMAP + varying vec2 vAoMapUv; +#endif +#ifdef USE_BUMPMAP + varying vec2 vBumpMapUv; +#endif +#ifdef USE_NORMALMAP + varying vec2 vNormalMapUv; +#endif +#ifdef USE_EMISSIVEMAP + varying vec2 vEmissiveMapUv; +#endif +#ifdef USE_METALNESSMAP + varying vec2 vMetalnessMapUv; +#endif +#ifdef USE_ROUGHNESSMAP + varying vec2 vRoughnessMapUv; +#endif +#ifdef USE_ANISOTROPYMAP + varying vec2 vAnisotropyMapUv; +#endif +#ifdef USE_CLEARCOATMAP + varying vec2 vClearcoatMapUv; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + varying vec2 vClearcoatNormalMapUv; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + varying vec2 vClearcoatRoughnessMapUv; +#endif +#ifdef USE_IRIDESCENCEMAP + varying vec2 vIridescenceMapUv; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + varying vec2 vIridescenceThicknessMapUv; +#endif +#ifdef USE_SHEEN_COLORMAP + varying vec2 vSheenColorMapUv; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + varying vec2 vSheenRoughnessMapUv; +#endif +#ifdef USE_SPECULARMAP + varying vec2 vSpecularMapUv; +#endif +#ifdef USE_SPECULAR_COLORMAP + varying vec2 vSpecularColorMapUv; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + varying vec2 vSpecularIntensityMapUv; +#endif +#ifdef USE_TRANSMISSIONMAP + uniform mat3 transmissionMapTransform; + varying vec2 vTransmissionMapUv; +#endif +#ifdef USE_THICKNESSMAP + uniform mat3 thicknessMapTransform; + varying vec2 vThicknessMapUv; +#endif`,Yq=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + varying vec2 vUv; +#endif +#ifdef USE_MAP + uniform mat3 mapTransform; + varying vec2 vMapUv; +#endif +#ifdef USE_ALPHAMAP + uniform mat3 alphaMapTransform; + varying vec2 vAlphaMapUv; +#endif +#ifdef USE_LIGHTMAP + uniform mat3 lightMapTransform; + varying vec2 vLightMapUv; +#endif +#ifdef USE_AOMAP + uniform mat3 aoMapTransform; + varying vec2 vAoMapUv; +#endif +#ifdef USE_BUMPMAP + uniform mat3 bumpMapTransform; + varying vec2 vBumpMapUv; +#endif +#ifdef USE_NORMALMAP + uniform mat3 normalMapTransform; + varying vec2 vNormalMapUv; +#endif +#ifdef USE_DISPLACEMENTMAP + uniform mat3 displacementMapTransform; + varying vec2 vDisplacementMapUv; +#endif +#ifdef USE_EMISSIVEMAP + uniform mat3 emissiveMapTransform; + varying vec2 vEmissiveMapUv; +#endif +#ifdef USE_METALNESSMAP + uniform mat3 metalnessMapTransform; + varying vec2 vMetalnessMapUv; +#endif +#ifdef USE_ROUGHNESSMAP + uniform mat3 roughnessMapTransform; + varying vec2 vRoughnessMapUv; +#endif +#ifdef USE_ANISOTROPYMAP + uniform mat3 anisotropyMapTransform; + varying vec2 vAnisotropyMapUv; +#endif +#ifdef USE_CLEARCOATMAP + uniform mat3 clearcoatMapTransform; + varying vec2 vClearcoatMapUv; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + uniform mat3 clearcoatNormalMapTransform; + varying vec2 vClearcoatNormalMapUv; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + uniform mat3 clearcoatRoughnessMapTransform; + varying vec2 vClearcoatRoughnessMapUv; +#endif +#ifdef USE_SHEEN_COLORMAP + uniform mat3 sheenColorMapTransform; + varying vec2 vSheenColorMapUv; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + uniform mat3 sheenRoughnessMapTransform; + varying vec2 vSheenRoughnessMapUv; +#endif +#ifdef USE_IRIDESCENCEMAP + uniform mat3 iridescenceMapTransform; + varying vec2 vIridescenceMapUv; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + uniform mat3 iridescenceThicknessMapTransform; + varying vec2 vIridescenceThicknessMapUv; +#endif +#ifdef USE_SPECULARMAP + uniform mat3 specularMapTransform; + varying vec2 vSpecularMapUv; +#endif +#ifdef USE_SPECULAR_COLORMAP + uniform mat3 specularColorMapTransform; + varying vec2 vSpecularColorMapUv; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + uniform mat3 specularIntensityMapTransform; + varying vec2 vSpecularIntensityMapUv; +#endif +#ifdef USE_TRANSMISSIONMAP + uniform mat3 transmissionMapTransform; + varying vec2 vTransmissionMapUv; +#endif +#ifdef USE_THICKNESSMAP + uniform mat3 thicknessMapTransform; + varying vec2 vThicknessMapUv; +#endif`,Qq=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + vUv = vec3( uv, 1 ).xy; +#endif +#ifdef USE_MAP + vMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ALPHAMAP + vAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_LIGHTMAP + vLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_AOMAP + vAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_BUMPMAP + vBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_NORMALMAP + vNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_DISPLACEMENTMAP + vDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_EMISSIVEMAP + vEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_METALNESSMAP + vMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ROUGHNESSMAP + vRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ANISOTROPYMAP + vAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOATMAP + vClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + vClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + vClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_IRIDESCENCEMAP + vIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + vIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SHEEN_COLORMAP + vSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + vSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULARMAP + vSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULAR_COLORMAP + vSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + vSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_TRANSMISSIONMAP + vTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_THICKNESSMAP + vThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy; +#endif`,Kq=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0 + vec4 worldPosition = vec4( transformed, 1.0 ); + #ifdef USE_BATCHING + worldPosition = batchingMatrix * worldPosition; + #endif + #ifdef USE_INSTANCING + worldPosition = instanceMatrix * worldPosition; + #endif + worldPosition = modelMatrix * worldPosition; +#endif`;const Zq=`varying vec2 vUv; +uniform mat3 uvTransform; +void main() { + vUv = ( uvTransform * vec3( uv, 1 ) ).xy; + gl_Position = vec4( position.xy, 1.0, 1.0 ); +}`,Jq=`uniform sampler2D t2D; +uniform float backgroundIntensity; +varying vec2 vUv; +void main() { + vec4 texColor = texture2D( t2D, vUv ); + #ifdef DECODE_VIDEO_TEXTURE + texColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w ); + #endif + texColor.rgb *= backgroundIntensity; + gl_FragColor = texColor; + #include + #include +}`,eV=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include + gl_Position.z = gl_Position.w; +}`,tV=`#ifdef ENVMAP_TYPE_CUBE + uniform samplerCube envMap; +#elif defined( ENVMAP_TYPE_CUBE_UV ) + uniform sampler2D envMap; +#endif +uniform float flipEnvMap; +uniform float backgroundBlurriness; +uniform float backgroundIntensity; +uniform mat3 backgroundRotation; +varying vec3 vWorldDirection; +#include +void main() { + #ifdef ENVMAP_TYPE_CUBE + vec4 texColor = textureCube( envMap, backgroundRotation * vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) ); + #elif defined( ENVMAP_TYPE_CUBE_UV ) + vec4 texColor = textureCubeUV( envMap, backgroundRotation * vWorldDirection, backgroundBlurriness ); + #else + vec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 ); + #endif + texColor.rgb *= backgroundIntensity; + gl_FragColor = texColor; + #include + #include +}`,nV=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include + gl_Position.z = gl_Position.w; +}`,iV=`uniform samplerCube tCube; +uniform float tFlip; +uniform float opacity; +varying vec3 vWorldDirection; +void main() { + vec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) ); + gl_FragColor = texColor; + gl_FragColor.a *= opacity; + #include + #include +}`,rV=`#include +#include +#include +#include +#include +#include +#include +#include +varying vec2 vHighPrecisionZW; +void main() { + #include + #include + #include + #include + #ifdef USE_DISPLACEMENTMAP + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + vHighPrecisionZW = gl_Position.zw; +}`,sV=`#if DEPTH_PACKING == 3200 + uniform float opacity; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +varying vec2 vHighPrecisionZW; +void main() { + vec4 diffuseColor = vec4( 1.0 ); + #include + #if DEPTH_PACKING == 3200 + diffuseColor.a = opacity; + #endif + #include + #include + #include + #include + #include + float fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5; + #if DEPTH_PACKING == 3200 + gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity ); + #elif DEPTH_PACKING == 3201 + gl_FragColor = packDepthToRGBA( fragCoordZ ); + #elif DEPTH_PACKING == 3202 + gl_FragColor = vec4( packDepthToRGB( fragCoordZ ), 1.0 ); + #elif DEPTH_PACKING == 3203 + gl_FragColor = vec4( packDepthToRG( fragCoordZ ), 0.0, 1.0 ); + #endif +}`,aV=`#define DISTANCE +varying vec3 vWorldPosition; +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #ifdef USE_DISPLACEMENTMAP + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + vWorldPosition = worldPosition.xyz; +}`,oV=`#define DISTANCE +uniform vec3 referencePosition; +uniform float nearDistance; +uniform float farDistance; +varying vec3 vWorldPosition; +#include +#include +#include +#include +#include +#include +#include +#include +void main () { + vec4 diffuseColor = vec4( 1.0 ); + #include + #include + #include + #include + #include + float dist = length( vWorldPosition - referencePosition ); + dist = ( dist - nearDistance ) / ( farDistance - nearDistance ); + dist = saturate( dist ); + gl_FragColor = packDepthToRGBA( dist ); +}`,lV=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include +}`,uV=`uniform sampler2D tEquirect; +varying vec3 vWorldDirection; +#include +void main() { + vec3 direction = normalize( vWorldDirection ); + vec2 sampleUV = equirectUv( direction ); + gl_FragColor = texture2D( tEquirect, sampleUV ); + #include + #include +}`,cV=`uniform float scale; +attribute float lineDistance; +varying float vLineDistance; +#include +#include +#include +#include +#include +#include +#include +void main() { + vLineDistance = scale * lineDistance; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,hV=`uniform vec3 diffuse; +uniform float opacity; +uniform float dashSize; +uniform float totalSize; +varying float vLineDistance; +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + if ( mod( vLineDistance, totalSize ) > dashSize ) { + discard; + } + vec3 outgoingLight = vec3( 0.0 ); + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include + #include +}`,fV=`#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #if defined ( USE_ENVMAP ) || defined ( USE_SKINNING ) + #include + #include + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,AV=`uniform vec3 diffuse; +uniform float opacity; +#ifndef FLAT_SHADED + varying vec3 vNormal; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + #include + #include + #include + #include + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + #ifdef USE_LIGHTMAP + vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); + reflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI; + #else + reflectedLight.indirectDiffuse += vec3( 1.0 ); + #endif + #include + reflectedLight.indirectDiffuse *= diffuseColor.rgb; + vec3 outgoingLight = reflectedLight.indirectDiffuse; + #include + #include + #include + #include + #include + #include + #include +}`,dV=`#define LAMBERT +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include + #include +}`,pV=`#define LAMBERT +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include + #include +}`,mV=`#define MATCAP +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; +}`,gV=`#define MATCAP +uniform vec3 diffuse; +uniform float opacity; +uniform sampler2D matcap; +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 viewDir = normalize( vViewPosition ); + vec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) ); + vec3 y = cross( viewDir, x ); + vec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5; + #ifdef USE_MATCAP + vec4 matcapColor = texture2D( matcap, uv ); + #else + vec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 ); + #endif + vec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb; + #include + #include + #include + #include + #include + #include +}`,vV=`#define NORMAL +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + varying vec3 vViewPosition; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + vViewPosition = - mvPosition.xyz; +#endif +}`,_V=`#define NORMAL +uniform float opacity; +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + varying vec3 vViewPosition; +#endif +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( 0.0, 0.0, 0.0, opacity ); + #include + #include + #include + #include + gl_FragColor = vec4( packNormalToRGB( normal ), diffuseColor.a ); + #ifdef OPAQUE + gl_FragColor.a = 1.0; + #endif +}`,yV=`#define PHONG +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include + #include +}`,xV=`#define PHONG +uniform vec3 diffuse; +uniform vec3 emissive; +uniform vec3 specular; +uniform float shininess; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include + #include +}`,bV=`#define STANDARD +varying vec3 vViewPosition; +#ifdef USE_TRANSMISSION + varying vec3 vWorldPosition; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include +#ifdef USE_TRANSMISSION + vWorldPosition = worldPosition.xyz; +#endif +}`,SV=`#define STANDARD +#ifdef PHYSICAL + #define IOR + #define USE_SPECULAR +#endif +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float roughness; +uniform float metalness; +uniform float opacity; +#ifdef IOR + uniform float ior; +#endif +#ifdef USE_SPECULAR + uniform float specularIntensity; + uniform vec3 specularColor; + #ifdef USE_SPECULAR_COLORMAP + uniform sampler2D specularColorMap; + #endif + #ifdef USE_SPECULAR_INTENSITYMAP + uniform sampler2D specularIntensityMap; + #endif +#endif +#ifdef USE_CLEARCOAT + uniform float clearcoat; + uniform float clearcoatRoughness; +#endif +#ifdef USE_DISPERSION + uniform float dispersion; +#endif +#ifdef USE_IRIDESCENCE + uniform float iridescence; + uniform float iridescenceIOR; + uniform float iridescenceThicknessMinimum; + uniform float iridescenceThicknessMaximum; +#endif +#ifdef USE_SHEEN + uniform vec3 sheenColor; + uniform float sheenRoughness; + #ifdef USE_SHEEN_COLORMAP + uniform sampler2D sheenColorMap; + #endif + #ifdef USE_SHEEN_ROUGHNESSMAP + uniform sampler2D sheenRoughnessMap; + #endif +#endif +#ifdef USE_ANISOTROPY + uniform vec2 anisotropyVector; + #ifdef USE_ANISOTROPYMAP + uniform sampler2D anisotropyMap; + #endif +#endif +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse; + vec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular; + #include + vec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance; + #ifdef USE_SHEEN + float sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor ); + outgoingLight = outgoingLight * sheenEnergyComp + sheenSpecularDirect + sheenSpecularIndirect; + #endif + #ifdef USE_CLEARCOAT + float dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) ); + vec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc ); + outgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat; + #endif + #include + #include + #include + #include + #include + #include +}`,TV=`#define TOON +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include +}`,wV=`#define TOON +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include +}`,MV=`uniform float size; +uniform float scale; +#include +#include +#include +#include +#include +#include +#ifdef USE_POINTS_UV + varying vec2 vUv; + uniform mat3 uvTransform; +#endif +void main() { + #ifdef USE_POINTS_UV + vUv = ( uvTransform * vec3( uv, 1 ) ).xy; + #endif + #include + #include + #include + #include + #include + #include + gl_PointSize = size; + #ifdef USE_SIZEATTENUATION + bool isPerspective = isPerspectiveMatrix( projectionMatrix ); + if ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z ); + #endif + #include + #include + #include + #include +}`,EV=`uniform vec3 diffuse; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + vec3 outgoingLight = vec3( 0.0 ); + #include + #include + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include + #include +}`,CV=`#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,RV=`uniform vec3 color; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + gl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) ); + #include + #include + #include +}`,NV=`uniform float rotation; +uniform vec2 center; +#include +#include +#include +#include +#include +void main() { + #include + vec4 mvPosition = modelViewMatrix[ 3 ]; + vec2 scale = vec2( length( modelMatrix[ 0 ].xyz ), length( modelMatrix[ 1 ].xyz ) ); + #ifndef USE_SIZEATTENUATION + bool isPerspective = isPerspectiveMatrix( projectionMatrix ); + if ( isPerspective ) scale *= - mvPosition.z; + #endif + vec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale; + vec2 rotatedPosition; + rotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y; + rotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y; + mvPosition.xy += rotatedPosition; + gl_Position = projectionMatrix * mvPosition; + #include + #include + #include +}`,DV=`uniform vec3 diffuse; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + vec3 outgoingLight = vec3( 0.0 ); + #include + #include + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include +}`,Zn={alphahash_fragment:Jz,alphahash_pars_fragment:eG,alphamap_fragment:tG,alphamap_pars_fragment:nG,alphatest_fragment:iG,alphatest_pars_fragment:rG,aomap_fragment:sG,aomap_pars_fragment:aG,batching_pars_vertex:oG,batching_vertex:lG,begin_vertex:uG,beginnormal_vertex:cG,bsdfs:hG,iridescence_fragment:fG,bumpmap_pars_fragment:AG,clipping_planes_fragment:dG,clipping_planes_pars_fragment:pG,clipping_planes_pars_vertex:mG,clipping_planes_vertex:gG,color_fragment:vG,color_pars_fragment:_G,color_pars_vertex:yG,color_vertex:xG,common:bG,cube_uv_reflection_fragment:SG,defaultnormal_vertex:TG,displacementmap_pars_vertex:wG,displacementmap_vertex:MG,emissivemap_fragment:EG,emissivemap_pars_fragment:CG,colorspace_fragment:RG,colorspace_pars_fragment:NG,envmap_fragment:DG,envmap_common_pars_fragment:PG,envmap_pars_fragment:LG,envmap_pars_vertex:UG,envmap_physical_pars_fragment:jG,envmap_vertex:BG,fog_vertex:OG,fog_pars_vertex:IG,fog_fragment:FG,fog_pars_fragment:kG,gradientmap_pars_fragment:zG,lightmap_pars_fragment:GG,lights_lambert_fragment:qG,lights_lambert_pars_fragment:VG,lights_pars_begin:HG,lights_toon_fragment:WG,lights_toon_pars_fragment:$G,lights_phong_fragment:XG,lights_phong_pars_fragment:YG,lights_physical_fragment:QG,lights_physical_pars_fragment:KG,lights_fragment_begin:ZG,lights_fragment_maps:JG,lights_fragment_end:eq,logdepthbuf_fragment:tq,logdepthbuf_pars_fragment:nq,logdepthbuf_pars_vertex:iq,logdepthbuf_vertex:rq,map_fragment:sq,map_pars_fragment:aq,map_particle_fragment:oq,map_particle_pars_fragment:lq,metalnessmap_fragment:uq,metalnessmap_pars_fragment:cq,morphinstance_vertex:hq,morphcolor_vertex:fq,morphnormal_vertex:Aq,morphtarget_pars_vertex:dq,morphtarget_vertex:pq,normal_fragment_begin:mq,normal_fragment_maps:gq,normal_pars_fragment:vq,normal_pars_vertex:_q,normal_vertex:yq,normalmap_pars_fragment:xq,clearcoat_normal_fragment_begin:bq,clearcoat_normal_fragment_maps:Sq,clearcoat_pars_fragment:Tq,iridescence_pars_fragment:wq,opaque_fragment:Mq,packing:Eq,premultiplied_alpha_fragment:Cq,project_vertex:Rq,dithering_fragment:Nq,dithering_pars_fragment:Dq,roughnessmap_fragment:Pq,roughnessmap_pars_fragment:Lq,shadowmap_pars_fragment:Uq,shadowmap_pars_vertex:Bq,shadowmap_vertex:Oq,shadowmask_pars_fragment:Iq,skinbase_vertex:Fq,skinning_pars_vertex:kq,skinning_vertex:zq,skinnormal_vertex:Gq,specularmap_fragment:qq,specularmap_pars_fragment:Vq,tonemapping_fragment:Hq,tonemapping_pars_fragment:jq,transmission_fragment:Wq,transmission_pars_fragment:$q,uv_pars_fragment:Xq,uv_pars_vertex:Yq,uv_vertex:Qq,worldpos_vertex:Kq,background_vert:Zq,background_frag:Jq,backgroundCube_vert:eV,backgroundCube_frag:tV,cube_vert:nV,cube_frag:iV,depth_vert:rV,depth_frag:sV,distanceRGBA_vert:aV,distanceRGBA_frag:oV,equirect_vert:lV,equirect_frag:uV,linedashed_vert:cV,linedashed_frag:hV,meshbasic_vert:fV,meshbasic_frag:AV,meshlambert_vert:dV,meshlambert_frag:pV,meshmatcap_vert:mV,meshmatcap_frag:gV,meshnormal_vert:vV,meshnormal_frag:_V,meshphong_vert:yV,meshphong_frag:xV,meshphysical_vert:bV,meshphysical_frag:SV,meshtoon_vert:TV,meshtoon_frag:wV,points_vert:MV,points_frag:EV,shadow_vert:CV,shadow_frag:RV,sprite_vert:NV,sprite_frag:DV},Yt={common:{diffuse:{value:new sn(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Vn},alphaMap:{value:null},alphaMapTransform:{value:new Vn},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Vn}},envmap:{envMap:{value:null},envMapRotation:{value:new Vn},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new Vn}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Vn}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Vn},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Vn},normalScale:{value:new pt(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Vn},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Vn}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Vn}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Vn}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new sn(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new sn(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new Vn},alphaTest:{value:0},uvTransform:{value:new Vn}},sprite:{diffuse:{value:new sn(16777215)},opacity:{value:1},center:{value:new pt(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Vn},alphaMap:{value:null},alphaMapTransform:{value:new Vn},alphaTest:{value:0}}},Ga={basic:{uniforms:_a([Yt.common,Yt.specularmap,Yt.envmap,Yt.aomap,Yt.lightmap,Yt.fog]),vertexShader:Zn.meshbasic_vert,fragmentShader:Zn.meshbasic_frag},lambert:{uniforms:_a([Yt.common,Yt.specularmap,Yt.envmap,Yt.aomap,Yt.lightmap,Yt.emissivemap,Yt.bumpmap,Yt.normalmap,Yt.displacementmap,Yt.fog,Yt.lights,{emissive:{value:new sn(0)}}]),vertexShader:Zn.meshlambert_vert,fragmentShader:Zn.meshlambert_frag},phong:{uniforms:_a([Yt.common,Yt.specularmap,Yt.envmap,Yt.aomap,Yt.lightmap,Yt.emissivemap,Yt.bumpmap,Yt.normalmap,Yt.displacementmap,Yt.fog,Yt.lights,{emissive:{value:new sn(0)},specular:{value:new sn(1118481)},shininess:{value:30}}]),vertexShader:Zn.meshphong_vert,fragmentShader:Zn.meshphong_frag},standard:{uniforms:_a([Yt.common,Yt.envmap,Yt.aomap,Yt.lightmap,Yt.emissivemap,Yt.bumpmap,Yt.normalmap,Yt.displacementmap,Yt.roughnessmap,Yt.metalnessmap,Yt.fog,Yt.lights,{emissive:{value:new sn(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:Zn.meshphysical_vert,fragmentShader:Zn.meshphysical_frag},toon:{uniforms:_a([Yt.common,Yt.aomap,Yt.lightmap,Yt.emissivemap,Yt.bumpmap,Yt.normalmap,Yt.displacementmap,Yt.gradientmap,Yt.fog,Yt.lights,{emissive:{value:new sn(0)}}]),vertexShader:Zn.meshtoon_vert,fragmentShader:Zn.meshtoon_frag},matcap:{uniforms:_a([Yt.common,Yt.bumpmap,Yt.normalmap,Yt.displacementmap,Yt.fog,{matcap:{value:null}}]),vertexShader:Zn.meshmatcap_vert,fragmentShader:Zn.meshmatcap_frag},points:{uniforms:_a([Yt.points,Yt.fog]),vertexShader:Zn.points_vert,fragmentShader:Zn.points_frag},dashed:{uniforms:_a([Yt.common,Yt.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Zn.linedashed_vert,fragmentShader:Zn.linedashed_frag},depth:{uniforms:_a([Yt.common,Yt.displacementmap]),vertexShader:Zn.depth_vert,fragmentShader:Zn.depth_frag},normal:{uniforms:_a([Yt.common,Yt.bumpmap,Yt.normalmap,Yt.displacementmap,{opacity:{value:1}}]),vertexShader:Zn.meshnormal_vert,fragmentShader:Zn.meshnormal_frag},sprite:{uniforms:_a([Yt.sprite,Yt.fog]),vertexShader:Zn.sprite_vert,fragmentShader:Zn.sprite_frag},background:{uniforms:{uvTransform:{value:new Vn},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:Zn.background_vert,fragmentShader:Zn.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new Vn}},vertexShader:Zn.backgroundCube_vert,fragmentShader:Zn.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:Zn.cube_vert,fragmentShader:Zn.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:Zn.equirect_vert,fragmentShader:Zn.equirect_frag},distanceRGBA:{uniforms:_a([Yt.common,Yt.displacementmap,{referencePosition:{value:new ue},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Zn.distanceRGBA_vert,fragmentShader:Zn.distanceRGBA_frag},shadow:{uniforms:_a([Yt.lights,Yt.fog,{color:{value:new sn(0)},opacity:{value:1}}]),vertexShader:Zn.shadow_vert,fragmentShader:Zn.shadow_frag}};Ga.physical={uniforms:_a([Ga.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Vn},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Vn},clearcoatNormalScale:{value:new pt(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Vn},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Vn},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Vn},sheen:{value:0},sheenColor:{value:new sn(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Vn},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Vn},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Vn},transmissionSamplerSize:{value:new pt},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Vn},attenuationDistance:{value:0},attenuationColor:{value:new sn(0)},specularColor:{value:new sn(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Vn},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Vn},anisotropyVector:{value:new pt},anisotropyMap:{value:null},anisotropyMapTransform:{value:new Vn}}]),vertexShader:Zn.meshphysical_vert,fragmentShader:Zn.meshphysical_frag};const j2={r:0,b:0,g:0},Tf=new la,PV=new kn;function LV(i,e,t,n,r,s,a){const l=new sn(0);let u=s===!0?0:1,h,g,v=null,x=0,S=null;function w(L){let O=L.isScene===!0?L.background:null;return O&&O.isTexture&&(O=(L.backgroundBlurriness>0?t:e).get(O)),O}function R(L){let O=!1;const z=w(L);z===null?E(l,u):z&&z.isColor&&(E(z,1),O=!0);const G=i.xr.getEnvironmentBlendMode();G==="additive"?n.buffers.color.setClear(0,0,0,1,a):G==="alpha-blend"&&n.buffers.color.setClear(0,0,0,0,a),(i.autoClear||O)&&(n.buffers.depth.setTest(!0),n.buffers.depth.setMask(!0),n.buffers.color.setMask(!0),i.clear(i.autoClearColor,i.autoClearDepth,i.autoClearStencil))}function C(L,O){const z=w(O);z&&(z.isCubeTexture||z.mapping===sA)?(g===void 0&&(g=new zi(new $h(1,1,1),new Ja({name:"BackgroundCubeMaterial",uniforms:E0(Ga.backgroundCube.uniforms),vertexShader:Ga.backgroundCube.vertexShader,fragmentShader:Ga.backgroundCube.fragmentShader,side:hr,depthTest:!1,depthWrite:!1,fog:!1})),g.geometry.deleteAttribute("normal"),g.geometry.deleteAttribute("uv"),g.onBeforeRender=function(G,k,H){this.matrixWorld.copyPosition(H.matrixWorld)},Object.defineProperty(g.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),r.update(g)),Tf.copy(O.backgroundRotation),Tf.x*=-1,Tf.y*=-1,Tf.z*=-1,z.isCubeTexture&&z.isRenderTargetTexture===!1&&(Tf.y*=-1,Tf.z*=-1),g.material.uniforms.envMap.value=z,g.material.uniforms.flipEnvMap.value=z.isCubeTexture&&z.isRenderTargetTexture===!1?-1:1,g.material.uniforms.backgroundBlurriness.value=O.backgroundBlurriness,g.material.uniforms.backgroundIntensity.value=O.backgroundIntensity,g.material.uniforms.backgroundRotation.value.setFromMatrix4(PV.makeRotationFromEuler(Tf)),g.material.toneMapped=ai.getTransfer(z.colorSpace)!==Vi,(v!==z||x!==z.version||S!==i.toneMapping)&&(g.material.needsUpdate=!0,v=z,x=z.version,S=i.toneMapping),g.layers.enableAll(),L.unshift(g,g.geometry,g.material,0,0,null)):z&&z.isTexture&&(h===void 0&&(h=new zi(new Ty(2,2),new Ja({name:"BackgroundMaterial",uniforms:E0(Ga.background.uniforms),vertexShader:Ga.background.vertexShader,fragmentShader:Ga.background.fragmentShader,side:Nl,depthTest:!1,depthWrite:!1,fog:!1})),h.geometry.deleteAttribute("normal"),Object.defineProperty(h.material,"map",{get:function(){return this.uniforms.t2D.value}}),r.update(h)),h.material.uniforms.t2D.value=z,h.material.uniforms.backgroundIntensity.value=O.backgroundIntensity,h.material.toneMapped=ai.getTransfer(z.colorSpace)!==Vi,z.matrixAutoUpdate===!0&&z.updateMatrix(),h.material.uniforms.uvTransform.value.copy(z.matrix),(v!==z||x!==z.version||S!==i.toneMapping)&&(h.material.needsUpdate=!0,v=z,x=z.version,S=i.toneMapping),h.layers.enableAll(),L.unshift(h,h.geometry,h.material,0,0,null))}function E(L,O){L.getRGB(j2,G7(i)),n.buffers.color.setClear(j2.r,j2.g,j2.b,O,a)}function B(){g!==void 0&&(g.geometry.dispose(),g.material.dispose()),h!==void 0&&(h.geometry.dispose(),h.material.dispose())}return{getClearColor:function(){return l},setClearColor:function(L,O=1){l.set(L),u=O,E(l,u)},getClearAlpha:function(){return u},setClearAlpha:function(L){u=L,E(l,u)},render:R,addToRenderList:C,dispose:B}}function UV(i,e){const t=i.getParameter(i.MAX_VERTEX_ATTRIBS),n={},r=x(null);let s=r,a=!1;function l(V,X,ee,te,se){let ne=!1;const Z=v(te,ee,X);s!==Z&&(s=Z,h(s.object)),ne=S(V,te,ee,se),ne&&w(V,te,ee,se),se!==null&&e.update(se,i.ELEMENT_ARRAY_BUFFER),(ne||a)&&(a=!1,O(V,X,ee,te),se!==null&&i.bindBuffer(i.ELEMENT_ARRAY_BUFFER,e.get(se).buffer))}function u(){return i.createVertexArray()}function h(V){return i.bindVertexArray(V)}function g(V){return i.deleteVertexArray(V)}function v(V,X,ee){const te=ee.wireframe===!0;let se=n[V.id];se===void 0&&(se={},n[V.id]=se);let ne=se[X.id];ne===void 0&&(ne={},se[X.id]=ne);let Z=ne[te];return Z===void 0&&(Z=x(u()),ne[te]=Z),Z}function x(V){const X=[],ee=[],te=[];for(let se=0;se=0){const xe=se[Ae];let le=ne[Ae];if(le===void 0&&(Ae==="instanceMatrix"&&V.instanceMatrix&&(le=V.instanceMatrix),Ae==="instanceColor"&&V.instanceColor&&(le=V.instanceColor)),xe===void 0||xe.attribute!==le||le&&xe.data!==le.data)return!0;Z++}return s.attributesNum!==Z||s.index!==te}function w(V,X,ee,te){const se={},ne=X.attributes;let Z=0;const ae=ee.getAttributes();for(const Ae in ae)if(ae[Ae].location>=0){let xe=ne[Ae];xe===void 0&&(Ae==="instanceMatrix"&&V.instanceMatrix&&(xe=V.instanceMatrix),Ae==="instanceColor"&&V.instanceColor&&(xe=V.instanceColor));const le={};le.attribute=xe,xe&&xe.data&&(le.data=xe.data),se[Ae]=le,Z++}s.attributes=se,s.attributesNum=Z,s.index=te}function R(){const V=s.newAttributes;for(let X=0,ee=V.length;X=0){let Se=se[ae];if(Se===void 0&&(ae==="instanceMatrix"&&V.instanceMatrix&&(Se=V.instanceMatrix),ae==="instanceColor"&&V.instanceColor&&(Se=V.instanceColor)),Se!==void 0){const xe=Se.normalized,le=Se.itemSize,we=e.get(Se);if(we===void 0)continue;const He=we.buffer,Te=we.type,ke=we.bytesPerElement,_e=Te===i.INT||Te===i.UNSIGNED_INT||Se.gpuType===Ns;if(Se.isInterleavedBufferAttribute){const De=Se.data,Oe=De.stride,tt=Se.offset;if(De.isInstancedInterleavedBuffer){for(let Je=0;Je0&&i.getShaderPrecisionFormat(i.FRAGMENT_SHADER,i.HIGH_FLOAT).precision>0)return"highp";k="mediump"}return k==="mediump"&&i.getShaderPrecisionFormat(i.VERTEX_SHADER,i.MEDIUM_FLOAT).precision>0&&i.getShaderPrecisionFormat(i.FRAGMENT_SHADER,i.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let h=t.precision!==void 0?t.precision:"highp";const g=u(h);g!==h&&(console.warn("THREE.WebGLRenderer:",h,"not supported, using",g,"instead."),h=g);const v=t.logarithmicDepthBuffer===!0,x=t.reverseDepthBuffer===!0&&e.has("EXT_clip_control"),S=i.getParameter(i.MAX_TEXTURE_IMAGE_UNITS),w=i.getParameter(i.MAX_VERTEX_TEXTURE_IMAGE_UNITS),R=i.getParameter(i.MAX_TEXTURE_SIZE),C=i.getParameter(i.MAX_CUBE_MAP_TEXTURE_SIZE),E=i.getParameter(i.MAX_VERTEX_ATTRIBS),B=i.getParameter(i.MAX_VERTEX_UNIFORM_VECTORS),L=i.getParameter(i.MAX_VARYING_VECTORS),O=i.getParameter(i.MAX_FRAGMENT_UNIFORM_VECTORS),z=w>0,G=i.getParameter(i.MAX_SAMPLES);return{isWebGL2:!0,getMaxAnisotropy:s,getMaxPrecision:u,textureFormatReadable:a,textureTypeReadable:l,precision:h,logarithmicDepthBuffer:v,reverseDepthBuffer:x,maxTextures:S,maxVertexTextures:w,maxTextureSize:R,maxCubemapSize:C,maxAttributes:E,maxVertexUniforms:B,maxVaryings:L,maxFragmentUniforms:O,vertexTextures:z,maxSamples:G}}function IV(i){const e=this;let t=null,n=0,r=!1,s=!1;const a=new Yl,l=new Vn,u={value:null,needsUpdate:!1};this.uniform=u,this.numPlanes=0,this.numIntersection=0,this.init=function(v,x){const S=v.length!==0||x||n!==0||r;return r=x,n=v.length,S},this.beginShadows=function(){s=!0,g(null)},this.endShadows=function(){s=!1},this.setGlobalState=function(v,x){t=g(v,x,0)},this.setState=function(v,x,S){const w=v.clippingPlanes,R=v.clipIntersection,C=v.clipShadows,E=i.get(v);if(!r||w===null||w.length===0||s&&!C)s?g(null):h();else{const B=s?0:n,L=B*4;let O=E.clippingState||null;u.value=O,O=g(w,x,L,S);for(let z=0;z!==L;++z)O[z]=t[z];E.clippingState=O,this.numIntersection=R?this.numPlanes:0,this.numPlanes+=B}};function h(){u.value!==t&&(u.value=t,u.needsUpdate=n>0),e.numPlanes=n,e.numIntersection=0}function g(v,x,S,w){const R=v!==null?v.length:0;let C=null;if(R!==0){if(C=u.value,w!==!0||C===null){const E=S+R*4,B=x.matrixWorldInverse;l.getNormalMatrix(B),(C===null||C.length0){const h=new V7(u.height);return h.fromEquirectangularTexture(i,a),e.set(a,h),a.addEventListener("dispose",r),t(h.texture,a.mapping)}else return null}}return a}function r(a){const l=a.target;l.removeEventListener("dispose",r);const u=e.get(l);u!==void 0&&(e.delete(l),u.dispose())}function s(){e=new WeakMap}return{get:n,dispose:s}}const Hd=4,DC=[.125,.215,.35,.446,.526,.582],zf=20,w3=new kg,PC=new sn;let M3=null,E3=0,C3=0,R3=!1;const Bf=(1+Math.sqrt(5))/2,vd=1/Bf,LC=[new ue(-Bf,vd,0),new ue(Bf,vd,0),new ue(-vd,0,Bf),new ue(vd,0,Bf),new ue(0,Bf,-vd),new ue(0,Bf,vd),new ue(-1,1,-1),new ue(1,1,-1),new ue(-1,1,1),new ue(1,1,1)];let UC=class{constructor(e){this._renderer=e,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(e,t=0,n=.1,r=100){M3=this._renderer.getRenderTarget(),E3=this._renderer.getActiveCubeFace(),C3=this._renderer.getActiveMipmapLevel(),R3=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(256);const s=this._allocateTargets();return s.depthBuffer=!0,this._sceneToCubeUV(e,n,r,s),t>0&&this._blur(s,0,0,t),this._applyPMREM(s),this._cleanup(s),s}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=IC(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=OC(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let e=0;e2?L:0,L,L),g.setRenderTarget(r),R&&g.render(w,l),g.render(e,l)}w.geometry.dispose(),w.material.dispose(),g.toneMapping=x,g.autoClear=v,e.background=C}_textureToCubeUV(e,t){const n=this._renderer,r=e.mapping===Qo||e.mapping===Ko;r?(this._cubemapMaterial===null&&(this._cubemapMaterial=IC()),this._cubemapMaterial.uniforms.flipEnvMap.value=e.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=OC());const s=r?this._cubemapMaterial:this._equirectMaterial,a=new zi(this._lodPlanes[0],s),l=s.uniforms;l.envMap.value=e;const u=this._cubeSize;W2(t,0,0,3*u,2*u),n.setRenderTarget(t),n.render(a,w3)}_applyPMREM(e){const t=this._renderer,n=t.autoClear;t.autoClear=!1;const r=this._lodPlanes.length;for(let s=1;szf&&console.warn(`sigmaRadians, ${s}, is too large and will clip, as it requested ${C} samples when the maximum is set to ${zf}`);const E=[];let B=0;for(let k=0;kL-Hd?r-L+Hd:0),G=4*(this._cubeSize-O);W2(t,z,G,3*O,2*O),u.setRenderTarget(t),u.render(v,w3)}};function kV(i){const e=[],t=[],n=[];let r=i;const s=i-Hd+1+DC.length;for(let a=0;ai-Hd?u=DC[a-i+Hd-1]:a===0&&(u=0),n.push(u);const h=1/(l-2),g=-h,v=1+h,x=[g,g,v,g,v,v,g,g,v,v,g,v],S=6,w=6,R=3,C=2,E=1,B=new Float32Array(R*w*S),L=new Float32Array(C*w*S),O=new Float32Array(E*w*S);for(let G=0;G2?0:-1,F=[k,H,0,k+2/3,H,0,k+2/3,H+1,0,k,H,0,k+2/3,H+1,0,k,H+1,0];B.set(F,R*w*G),L.set(x,C*w*G);const V=[G,G,G,G,G,G];O.set(V,E*w*G)}const z=new Ki;z.setAttribute("position",new wr(B,R)),z.setAttribute("uv",new wr(L,C)),z.setAttribute("faceIndex",new wr(O,E)),e.push(z),r>Hd&&r--}return{lodPlanes:e,sizeLods:t,sigmas:n}}function BC(i,e,t){const n=new qh(i,e,t);return n.texture.mapping=sA,n.texture.name="PMREM.cubeUv",n.scissorTest=!0,n}function W2(i,e,t,n,r){i.viewport.set(e,t,n,r),i.scissor.set(e,t,n,r)}function zV(i,e,t){const n=new Float32Array(zf),r=new ue(0,1,0);return new Ja({name:"SphericalGaussianBlur",defines:{n:zf,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${i}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:n},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:r}},vertexShader:aM(),fragmentShader:` + + precision mediump float; + precision mediump int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + uniform int samples; + uniform float weights[ n ]; + uniform bool latitudinal; + uniform float dTheta; + uniform float mipInt; + uniform vec3 poleAxis; + + #define ENVMAP_TYPE_CUBE_UV + #include + + vec3 getSample( float theta, vec3 axis ) { + + float cosTheta = cos( theta ); + // Rodrigues' axis-angle rotation + vec3 sampleDirection = vOutputDirection * cosTheta + + cross( axis, vOutputDirection ) * sin( theta ) + + axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta ); + + return bilinearCubeUV( envMap, sampleDirection, mipInt ); + + } + + void main() { + + vec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection ); + + if ( all( equal( axis, vec3( 0.0 ) ) ) ) { + + axis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x ); + + } + + axis = normalize( axis ); + + gl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 ); + gl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis ); + + for ( int i = 1; i < n; i++ ) { + + if ( i >= samples ) { + + break; + + } + + float theta = dTheta * float( i ); + gl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis ); + gl_FragColor.rgb += weights[ i ] * getSample( theta, axis ); + + } + + } + `,blending:Qa,depthTest:!1,depthWrite:!1})}function OC(){return new Ja({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:aM(),fragmentShader:` + + precision mediump float; + precision mediump int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + + #include + + void main() { + + vec3 outputDirection = normalize( vOutputDirection ); + vec2 uv = equirectUv( outputDirection ); + + gl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 ); + + } + `,blending:Qa,depthTest:!1,depthWrite:!1})}function IC(){return new Ja({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:aM(),fragmentShader:` + + precision mediump float; + precision mediump int; + + uniform float flipEnvMap; + + varying vec3 vOutputDirection; + + uniform samplerCube envMap; + + void main() { + + gl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) ); + + } + `,blending:Qa,depthTest:!1,depthWrite:!1})}function aM(){return` + + precision mediump float; + precision mediump int; + + attribute float faceIndex; + + varying vec3 vOutputDirection; + + // RH coordinate system; PMREM face-indexing convention + vec3 getDirection( vec2 uv, float face ) { + + uv = 2.0 * uv - 1.0; + + vec3 direction = vec3( uv, 1.0 ); + + if ( face == 0.0 ) { + + direction = direction.zyx; // ( 1, v, u ) pos x + + } else if ( face == 1.0 ) { + + direction = direction.xzy; + direction.xz *= -1.0; // ( -u, 1, -v ) pos y + + } else if ( face == 2.0 ) { + + direction.x *= -1.0; // ( -u, v, 1 ) pos z + + } else if ( face == 3.0 ) { + + direction = direction.zyx; + direction.xz *= -1.0; // ( -1, v, -u ) neg x + + } else if ( face == 4.0 ) { + + direction = direction.xzy; + direction.xy *= -1.0; // ( -u, -1, v ) neg y + + } else if ( face == 5.0 ) { + + direction.z *= -1.0; // ( u, v, -1 ) neg z + + } + + return direction; + + } + + void main() { + + vOutputDirection = getDirection( uv, faceIndex ); + gl_Position = vec4( position, 1.0 ); + + } + `}function GV(i){let e=new WeakMap,t=null;function n(l){if(l&&l.isTexture){const u=l.mapping,h=u===zh||u===Gh,g=u===Qo||u===Ko;if(h||g){let v=e.get(l);const x=v!==void 0?v.texture.pmremVersion:0;if(l.isRenderTargetTexture&&l.pmremVersion!==x)return t===null&&(t=new UC(i)),v=h?t.fromEquirectangular(l,v):t.fromCubemap(l,v),v.texture.pmremVersion=l.pmremVersion,e.set(l,v),v.texture;if(v!==void 0)return v.texture;{const S=l.image;return h&&S&&S.height>0||g&&S&&r(S)?(t===null&&(t=new UC(i)),v=h?t.fromEquirectangular(l):t.fromCubemap(l),v.texture.pmremVersion=l.pmremVersion,e.set(l,v),l.addEventListener("dispose",s),v.texture):null}}}return l}function r(l){let u=0;const h=6;for(let g=0;ge.maxTextureSize&&(G=Math.ceil(z/e.maxTextureSize),z=e.maxTextureSize);const k=new Float32Array(z*G*4*v),H=new Hw(k,z,G,v);H.type=$r,H.needsUpdate=!0;const F=O*4;for(let X=0;X0)return i;const r=e*t;let s=kC[r];if(s===void 0&&(s=new Float32Array(r),kC[r]=s),e!==0){n.toArray(s,0);for(let a=1,l=0;a!==e;++a)l+=t,i[a].toArray(s,l)}return s}function _s(i,e){if(i.length!==e.length)return!1;for(let t=0,n=i.length;t":" "} ${l}: ${t[a]}`)}return n.join(` +`)}const WC=new Vn;function GH(i){ai._getMatrix(WC,ai.workingColorSpace,i);const e=`mat3( ${WC.elements.map(t=>t.toFixed(4))} )`;switch(ai.getTransfer(i)){case a_:return[e,"LinearTransferOETF"];case Vi:return[e,"sRGBTransferOETF"];default:return console.warn("THREE.WebGLProgram: Unsupported color space: ",i),[e,"LinearTransferOETF"]}}function $C(i,e,t){const n=i.getShaderParameter(e,i.COMPILE_STATUS),r=i.getShaderInfoLog(e).trim();if(n&&r==="")return"";const s=/ERROR: 0:(\d+)/.exec(r);if(s){const a=parseInt(s[1]);return t.toUpperCase()+` + +`+r+` + +`+zH(i.getShaderSource(e),a)}else return r}function qH(i,e){const t=GH(e);return[`vec4 ${i}( vec4 value ) {`,` return ${t[1]}( vec4( value.rgb * ${t[0]}, value.a ) );`,"}"].join(` +`)}function VH(i,e){let t;switch(e){case R7:t="Linear";break;case N7:t="Reinhard";break;case D7:t="Cineon";break;case P7:t="ACESFilmic";break;case L7:t="AgX";break;case U7:t="Neutral";break;case zF:t="Custom";break;default:console.warn("THREE.WebGLProgram: Unsupported toneMapping:",e),t="Linear"}return"vec3 "+i+"( vec3 color ) { return "+t+"ToneMapping( color ); }"}const $2=new ue;function HH(){ai.getLuminanceCoefficients($2);const i=$2.x.toFixed(4),e=$2.y.toFixed(4),t=$2.z.toFixed(4);return["float luminance( const in vec3 rgb ) {",` const vec3 weights = vec3( ${i}, ${e}, ${t} );`," return dot( weights, rgb );","}"].join(` +`)}function jH(i){return[i.extensionClipCullDistance?"#extension GL_ANGLE_clip_cull_distance : require":"",i.extensionMultiDraw?"#extension GL_ANGLE_multi_draw : require":""].filter(_m).join(` +`)}function WH(i){const e=[];for(const t in i){const n=i[t];n!==!1&&e.push("#define "+t+" "+n)}return e.join(` +`)}function $H(i,e){const t={},n=i.getProgramParameter(e,i.ACTIVE_ATTRIBUTES);for(let r=0;r/gm;function KS(i){return i.replace(XH,QH)}const YH=new Map;function QH(i,e){let t=Zn[e];if(t===void 0){const n=YH.get(e);if(n!==void 0)t=Zn[n],console.warn('THREE.WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',e,n);else throw new Error("Can not resolve #include <"+e+">")}return KS(t)}const KH=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function QC(i){return i.replace(KH,ZH)}function ZH(i,e,t,n){let r="";for(let s=parseInt(e);s0&&(C+=` +`),E=["#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,w].filter(_m).join(` +`),E.length>0&&(E+=` +`)):(C=[KC(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,w,t.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",t.batching?"#define USE_BATCHING":"",t.batchingColor?"#define USE_BATCHING_COLOR":"",t.instancing?"#define USE_INSTANCING":"",t.instancingColor?"#define USE_INSTANCING_COLOR":"",t.instancingMorph?"#define USE_INSTANCING_MORPH":"",t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.map?"#define USE_MAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+g:"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.displacementMap?"#define USE_DISPLACEMENTMAP":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.mapUv?"#define MAP_UV "+t.mapUv:"",t.alphaMapUv?"#define ALPHAMAP_UV "+t.alphaMapUv:"",t.lightMapUv?"#define LIGHTMAP_UV "+t.lightMapUv:"",t.aoMapUv?"#define AOMAP_UV "+t.aoMapUv:"",t.emissiveMapUv?"#define EMISSIVEMAP_UV "+t.emissiveMapUv:"",t.bumpMapUv?"#define BUMPMAP_UV "+t.bumpMapUv:"",t.normalMapUv?"#define NORMALMAP_UV "+t.normalMapUv:"",t.displacementMapUv?"#define DISPLACEMENTMAP_UV "+t.displacementMapUv:"",t.metalnessMapUv?"#define METALNESSMAP_UV "+t.metalnessMapUv:"",t.roughnessMapUv?"#define ROUGHNESSMAP_UV "+t.roughnessMapUv:"",t.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+t.anisotropyMapUv:"",t.clearcoatMapUv?"#define CLEARCOATMAP_UV "+t.clearcoatMapUv:"",t.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+t.clearcoatNormalMapUv:"",t.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+t.clearcoatRoughnessMapUv:"",t.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+t.iridescenceMapUv:"",t.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+t.iridescenceThicknessMapUv:"",t.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+t.sheenColorMapUv:"",t.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+t.sheenRoughnessMapUv:"",t.specularMapUv?"#define SPECULARMAP_UV "+t.specularMapUv:"",t.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+t.specularColorMapUv:"",t.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+t.specularIntensityMapUv:"",t.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+t.transmissionMapUv:"",t.thicknessMapUv?"#define THICKNESSMAP_UV "+t.thicknessMapUv:"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexColors?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.flatShading?"#define FLAT_SHADED":"",t.skinning?"#define USE_SKINNING":"",t.morphTargets?"#define USE_MORPHTARGETS":"",t.morphNormals&&t.flatShading===!1?"#define USE_MORPHNORMALS":"",t.morphColors?"#define USE_MORPHCOLORS":"",t.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE_STRIDE "+t.morphTextureStride:"",t.morphTargetsCount>0?"#define MORPHTARGETS_COUNT "+t.morphTargetsCount:"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+u:"",t.sizeAttenuation?"#define USE_SIZEATTENUATION":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",t.reverseDepthBuffer?"#define USE_REVERSEDEPTHBUF":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","#ifdef USE_INSTANCING_MORPH"," uniform sampler2D morphTexture;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1"," attribute vec2 uv1;","#endif","#ifdef USE_UV2"," attribute vec2 uv2;","#endif","#ifdef USE_UV3"," attribute vec2 uv3;","#endif","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` +`].filter(_m).join(` +`),E=[KC(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,w,t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",t.map?"#define USE_MAP":"",t.matcap?"#define USE_MATCAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+h:"",t.envMap?"#define "+g:"",t.envMap?"#define "+v:"",x?"#define CUBEUV_TEXEL_WIDTH "+x.texelWidth:"",x?"#define CUBEUV_TEXEL_HEIGHT "+x.texelHeight:"",x?"#define CUBEUV_MAX_MIP "+x.maxMip+".0":"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoat?"#define USE_CLEARCOAT":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.dispersion?"#define USE_DISPERSION":"",t.iridescence?"#define USE_IRIDESCENCE":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaTest?"#define USE_ALPHATEST":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.sheen?"#define USE_SHEEN":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexColors||t.instancingColor||t.batchingColor?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.gradientMap?"#define USE_GRADIENTMAP":"",t.flatShading?"#define FLAT_SHADED":"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+u:"",t.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",t.decodeVideoTextureEmissive?"#define DECODE_VIDEO_TEXTURE_EMISSIVE":"",t.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",t.reverseDepthBuffer?"#define USE_REVERSEDEPTHBUF":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",t.toneMapping!==Za?"#define TONE_MAPPING":"",t.toneMapping!==Za?Zn.tonemapping_pars_fragment:"",t.toneMapping!==Za?VH("toneMapping",t.toneMapping):"",t.dithering?"#define DITHERING":"",t.opaque?"#define OPAQUE":"",Zn.colorspace_pars_fragment,qH("linearToOutputTexel",t.outputColorSpace),HH(),t.useDepthPacking?"#define DEPTH_PACKING "+t.depthPacking:"",` +`].filter(_m).join(` +`)),a=KS(a),a=XC(a,t),a=YC(a,t),l=KS(l),l=XC(l,t),l=YC(l,t),a=QC(a),l=QC(l),t.isRawShaderMaterial!==!0&&(B=`#version 300 es +`,C=[S,"#define attribute in","#define varying out","#define texture2D texture"].join(` +`)+` +`+C,E=["#define varying in",t.glslVersion===j5?"":"layout(location = 0) out highp vec4 pc_fragColor;",t.glslVersion===j5?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join(` +`)+` +`+E);const L=B+C+a,O=B+E+l,z=jC(r,r.VERTEX_SHADER,L),G=jC(r,r.FRAGMENT_SHADER,O);r.attachShader(R,z),r.attachShader(R,G),t.index0AttributeName!==void 0?r.bindAttribLocation(R,0,t.index0AttributeName):t.morphTargets===!0&&r.bindAttribLocation(R,0,"position"),r.linkProgram(R);function k(X){if(i.debug.checkShaderErrors){const ee=r.getProgramInfoLog(R).trim(),te=r.getShaderInfoLog(z).trim(),se=r.getShaderInfoLog(G).trim();let ne=!0,Z=!0;if(r.getProgramParameter(R,r.LINK_STATUS)===!1)if(ne=!1,typeof i.debug.onShaderError=="function")i.debug.onShaderError(r,R,z,G);else{const ae=$C(r,z,"vertex"),Ae=$C(r,G,"fragment");console.error("THREE.WebGLProgram: Shader Error "+r.getError()+" - VALIDATE_STATUS "+r.getProgramParameter(R,r.VALIDATE_STATUS)+` + +Material Name: `+X.name+` +Material Type: `+X.type+` + +Program Info Log: `+ee+` +`+ae+` +`+Ae)}else ee!==""?console.warn("THREE.WebGLProgram: Program Info Log:",ee):(te===""||se==="")&&(Z=!1);Z&&(X.diagnostics={runnable:ne,programLog:ee,vertexShader:{log:te,prefix:C},fragmentShader:{log:se,prefix:E}})}r.deleteShader(z),r.deleteShader(G),H=new qv(r,R),F=$H(r,R)}let H;this.getUniforms=function(){return H===void 0&&k(this),H};let F;this.getAttributes=function(){return F===void 0&&k(this),F};let V=t.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return V===!1&&(V=r.getProgramParameter(R,FH)),V},this.destroy=function(){n.releaseStatesOfProgram(this),r.deleteProgram(R),this.program=void 0},this.type=t.shaderType,this.name=t.shaderName,this.id=kH++,this.cacheKey=e,this.usedTimes=1,this.program=R,this.vertexShader=z,this.fragmentShader=G,this}let sj=0;class aj{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(e){const t=e.vertexShader,n=e.fragmentShader,r=this._getShaderStage(t),s=this._getShaderStage(n),a=this._getShaderCacheForMaterial(e);return a.has(r)===!1&&(a.add(r),r.usedTimes++),a.has(s)===!1&&(a.add(s),s.usedTimes++),this}remove(e){const t=this.materialCache.get(e);for(const n of t)n.usedTimes--,n.usedTimes===0&&this.shaderCache.delete(n.code);return this.materialCache.delete(e),this}getVertexShaderID(e){return this._getShaderStage(e.vertexShader).id}getFragmentShaderID(e){return this._getShaderStage(e.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(e){const t=this.materialCache;let n=t.get(e);return n===void 0&&(n=new Set,t.set(e,n)),n}_getShaderStage(e){const t=this.shaderCache;let n=t.get(e);return n===void 0&&(n=new oj(e),t.set(e,n)),n}}class oj{constructor(e){this.id=sj++,this.code=e,this.usedTimes=0}}function lj(i,e,t,n,r,s,a){const l=new jw,u=new aj,h=new Set,g=[],v=r.logarithmicDepthBuffer,x=r.vertexTextures;let S=r.precision;const w={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function R(F){return h.add(F),F===0?"uv":`uv${F}`}function C(F,V,X,ee,te){const se=ee.fog,ne=te.geometry,Z=F.isMeshStandardMaterial?ee.environment:null,ae=(F.isMeshStandardMaterial?t:e).get(F.envMap||Z),Ae=ae&&ae.mapping===sA?ae.image.height:null,Se=w[F.type];F.precision!==null&&(S=r.getMaxPrecision(F.precision),S!==F.precision&&console.warn("THREE.WebGLProgram.getParameters:",F.precision,"not supported, using",S,"instead."));const xe=ne.morphAttributes.position||ne.morphAttributes.normal||ne.morphAttributes.color,le=xe!==void 0?xe.length:0;let we=0;ne.morphAttributes.position!==void 0&&(we=1),ne.morphAttributes.normal!==void 0&&(we=2),ne.morphAttributes.color!==void 0&&(we=3);let He,Te,ke,_e;if(Se){const pn=Ga[Se];He=pn.vertexShader,Te=pn.fragmentShader}else He=F.vertexShader,Te=F.fragmentShader,u.update(F),ke=u.getVertexShaderID(F),_e=u.getFragmentShaderID(F);const De=i.getRenderTarget(),Oe=i.state.buffers.depth.getReversed(),tt=te.isInstancedMesh===!0,Je=te.isBatchedMesh===!0,ft=!!F.map,We=!!F.matcap,rt=!!ae,ce=!!F.aoMap,kt=!!F.lightMap,mt=!!F.bumpMap,Lt=!!F.normalMap,wt=!!F.displacementMap,tn=!!F.emissiveMap,St=!!F.metalnessMap,he=!!F.roughnessMap,Y=F.anisotropy>0,Ce=F.clearcoat>0,je=F.dispersion>0,st=F.iridescence>0,nt=F.sheen>0,Vt=F.transmission>0,Ut=Y&&!!F.anisotropyMap,Wt=Ce&&!!F.clearcoatMap,ln=Ce&&!!F.clearcoatNormalMap,Tt=Ce&&!!F.clearcoatRoughnessMap,Kt=st&&!!F.iridescenceMap,rn=st&&!!F.iridescenceThicknessMap,Ht=nt&&!!F.sheenColorMap,It=nt&&!!F.sheenRoughnessMap,Gt=!!F.specularMap,In=!!F.specularColorMap,Mi=!!F.specularIntensityMap,me=Vt&&!!F.transmissionMap,jt=Vt&&!!F.thicknessMap,at=!!F.gradientMap,yt=!!F.alphaMap,$t=F.alphaTest>0,Ft=!!F.alphaHash,xn=!!F.extensions;let qi=Za;F.toneMapped&&(De===null||De.isXRRenderTarget===!0)&&(qi=i.toneMapping);const rr={shaderID:Se,shaderType:F.type,shaderName:F.name,vertexShader:He,fragmentShader:Te,defines:F.defines,customVertexShaderID:ke,customFragmentShaderID:_e,isRawShaderMaterial:F.isRawShaderMaterial===!0,glslVersion:F.glslVersion,precision:S,batching:Je,batchingColor:Je&&te._colorsTexture!==null,instancing:tt,instancingColor:tt&&te.instanceColor!==null,instancingMorph:tt&&te.morphTexture!==null,supportsVertexTextures:x,outputColorSpace:De===null?i.outputColorSpace:De.isXRRenderTarget===!0?De.texture.colorSpace:Ro,alphaToCoverage:!!F.alphaToCoverage,map:ft,matcap:We,envMap:rt,envMapMode:rt&&ae.mapping,envMapCubeUVHeight:Ae,aoMap:ce,lightMap:kt,bumpMap:mt,normalMap:Lt,displacementMap:x&&wt,emissiveMap:tn,normalMapObjectSpace:Lt&&F.normalMapType===B7,normalMapTangentSpace:Lt&&F.normalMapType===Dc,metalnessMap:St,roughnessMap:he,anisotropy:Y,anisotropyMap:Ut,clearcoat:Ce,clearcoatMap:Wt,clearcoatNormalMap:ln,clearcoatRoughnessMap:Tt,dispersion:je,iridescence:st,iridescenceMap:Kt,iridescenceThicknessMap:rn,sheen:nt,sheenColorMap:Ht,sheenRoughnessMap:It,specularMap:Gt,specularColorMap:In,specularIntensityMap:Mi,transmission:Vt,transmissionMap:me,thicknessMap:jt,gradientMap:at,opaque:F.transparent===!1&&F.blending===Ka&&F.alphaToCoverage===!1,alphaMap:yt,alphaTest:$t,alphaHash:Ft,combine:F.combine,mapUv:ft&&R(F.map.channel),aoMapUv:ce&&R(F.aoMap.channel),lightMapUv:kt&&R(F.lightMap.channel),bumpMapUv:mt&&R(F.bumpMap.channel),normalMapUv:Lt&&R(F.normalMap.channel),displacementMapUv:wt&&R(F.displacementMap.channel),emissiveMapUv:tn&&R(F.emissiveMap.channel),metalnessMapUv:St&&R(F.metalnessMap.channel),roughnessMapUv:he&&R(F.roughnessMap.channel),anisotropyMapUv:Ut&&R(F.anisotropyMap.channel),clearcoatMapUv:Wt&&R(F.clearcoatMap.channel),clearcoatNormalMapUv:ln&&R(F.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:Tt&&R(F.clearcoatRoughnessMap.channel),iridescenceMapUv:Kt&&R(F.iridescenceMap.channel),iridescenceThicknessMapUv:rn&&R(F.iridescenceThicknessMap.channel),sheenColorMapUv:Ht&&R(F.sheenColorMap.channel),sheenRoughnessMapUv:It&&R(F.sheenRoughnessMap.channel),specularMapUv:Gt&&R(F.specularMap.channel),specularColorMapUv:In&&R(F.specularColorMap.channel),specularIntensityMapUv:Mi&&R(F.specularIntensityMap.channel),transmissionMapUv:me&&R(F.transmissionMap.channel),thicknessMapUv:jt&&R(F.thicknessMap.channel),alphaMapUv:yt&&R(F.alphaMap.channel),vertexTangents:!!ne.attributes.tangent&&(Lt||Y),vertexColors:F.vertexColors,vertexAlphas:F.vertexColors===!0&&!!ne.attributes.color&&ne.attributes.color.itemSize===4,pointsUvs:te.isPoints===!0&&!!ne.attributes.uv&&(ft||yt),fog:!!se,useFog:F.fog===!0,fogExp2:!!se&&se.isFogExp2,flatShading:F.flatShading===!0,sizeAttenuation:F.sizeAttenuation===!0,logarithmicDepthBuffer:v,reverseDepthBuffer:Oe,skinning:te.isSkinnedMesh===!0,morphTargets:ne.morphAttributes.position!==void 0,morphNormals:ne.morphAttributes.normal!==void 0,morphColors:ne.morphAttributes.color!==void 0,morphTargetsCount:le,morphTextureStride:we,numDirLights:V.directional.length,numPointLights:V.point.length,numSpotLights:V.spot.length,numSpotLightMaps:V.spotLightMap.length,numRectAreaLights:V.rectArea.length,numHemiLights:V.hemi.length,numDirLightShadows:V.directionalShadowMap.length,numPointLightShadows:V.pointShadowMap.length,numSpotLightShadows:V.spotShadowMap.length,numSpotLightShadowsWithMaps:V.numSpotLightShadowsWithMaps,numLightProbes:V.numLightProbes,numClippingPlanes:a.numPlanes,numClipIntersection:a.numIntersection,dithering:F.dithering,shadowMapEnabled:i.shadowMap.enabled&&X.length>0,shadowMapType:i.shadowMap.type,toneMapping:qi,decodeVideoTexture:ft&&F.map.isVideoTexture===!0&&ai.getTransfer(F.map.colorSpace)===Vi,decodeVideoTextureEmissive:tn&&F.emissiveMap.isVideoTexture===!0&&ai.getTransfer(F.emissiveMap.colorSpace)===Vi,premultipliedAlpha:F.premultipliedAlpha,doubleSided:F.side===as,flipSided:F.side===hr,useDepthPacking:F.depthPacking>=0,depthPacking:F.depthPacking||0,index0AttributeName:F.index0AttributeName,extensionClipCullDistance:xn&&F.extensions.clipCullDistance===!0&&n.has("WEBGL_clip_cull_distance"),extensionMultiDraw:(xn&&F.extensions.multiDraw===!0||Je)&&n.has("WEBGL_multi_draw"),rendererExtensionParallelShaderCompile:n.has("KHR_parallel_shader_compile"),customProgramCacheKey:F.customProgramCacheKey()};return rr.vertexUv1s=h.has(1),rr.vertexUv2s=h.has(2),rr.vertexUv3s=h.has(3),h.clear(),rr}function E(F){const V=[];if(F.shaderID?V.push(F.shaderID):(V.push(F.customVertexShaderID),V.push(F.customFragmentShaderID)),F.defines!==void 0)for(const X in F.defines)V.push(X),V.push(F.defines[X]);return F.isRawShaderMaterial===!1&&(B(V,F),L(V,F),V.push(i.outputColorSpace)),V.push(F.customProgramCacheKey),V.join()}function B(F,V){F.push(V.precision),F.push(V.outputColorSpace),F.push(V.envMapMode),F.push(V.envMapCubeUVHeight),F.push(V.mapUv),F.push(V.alphaMapUv),F.push(V.lightMapUv),F.push(V.aoMapUv),F.push(V.bumpMapUv),F.push(V.normalMapUv),F.push(V.displacementMapUv),F.push(V.emissiveMapUv),F.push(V.metalnessMapUv),F.push(V.roughnessMapUv),F.push(V.anisotropyMapUv),F.push(V.clearcoatMapUv),F.push(V.clearcoatNormalMapUv),F.push(V.clearcoatRoughnessMapUv),F.push(V.iridescenceMapUv),F.push(V.iridescenceThicknessMapUv),F.push(V.sheenColorMapUv),F.push(V.sheenRoughnessMapUv),F.push(V.specularMapUv),F.push(V.specularColorMapUv),F.push(V.specularIntensityMapUv),F.push(V.transmissionMapUv),F.push(V.thicknessMapUv),F.push(V.combine),F.push(V.fogExp2),F.push(V.sizeAttenuation),F.push(V.morphTargetsCount),F.push(V.morphAttributeCount),F.push(V.numDirLights),F.push(V.numPointLights),F.push(V.numSpotLights),F.push(V.numSpotLightMaps),F.push(V.numHemiLights),F.push(V.numRectAreaLights),F.push(V.numDirLightShadows),F.push(V.numPointLightShadows),F.push(V.numSpotLightShadows),F.push(V.numSpotLightShadowsWithMaps),F.push(V.numLightProbes),F.push(V.shadowMapType),F.push(V.toneMapping),F.push(V.numClippingPlanes),F.push(V.numClipIntersection),F.push(V.depthPacking)}function L(F,V){l.disableAll(),V.supportsVertexTextures&&l.enable(0),V.instancing&&l.enable(1),V.instancingColor&&l.enable(2),V.instancingMorph&&l.enable(3),V.matcap&&l.enable(4),V.envMap&&l.enable(5),V.normalMapObjectSpace&&l.enable(6),V.normalMapTangentSpace&&l.enable(7),V.clearcoat&&l.enable(8),V.iridescence&&l.enable(9),V.alphaTest&&l.enable(10),V.vertexColors&&l.enable(11),V.vertexAlphas&&l.enable(12),V.vertexUv1s&&l.enable(13),V.vertexUv2s&&l.enable(14),V.vertexUv3s&&l.enable(15),V.vertexTangents&&l.enable(16),V.anisotropy&&l.enable(17),V.alphaHash&&l.enable(18),V.batching&&l.enable(19),V.dispersion&&l.enable(20),V.batchingColor&&l.enable(21),F.push(l.mask),l.disableAll(),V.fog&&l.enable(0),V.useFog&&l.enable(1),V.flatShading&&l.enable(2),V.logarithmicDepthBuffer&&l.enable(3),V.reverseDepthBuffer&&l.enable(4),V.skinning&&l.enable(5),V.morphTargets&&l.enable(6),V.morphNormals&&l.enable(7),V.morphColors&&l.enable(8),V.premultipliedAlpha&&l.enable(9),V.shadowMapEnabled&&l.enable(10),V.doubleSided&&l.enable(11),V.flipSided&&l.enable(12),V.useDepthPacking&&l.enable(13),V.dithering&&l.enable(14),V.transmission&&l.enable(15),V.sheen&&l.enable(16),V.opaque&&l.enable(17),V.pointsUvs&&l.enable(18),V.decodeVideoTexture&&l.enable(19),V.decodeVideoTextureEmissive&&l.enable(20),V.alphaToCoverage&&l.enable(21),F.push(l.mask)}function O(F){const V=w[F.type];let X;if(V){const ee=Ga[V];X=vy.clone(ee.uniforms)}else X=F.uniforms;return X}function z(F,V){let X;for(let ee=0,te=g.length;ee0?n.push(E):S.transparent===!0?r.push(E):t.push(E)}function u(v,x,S,w,R,C){const E=a(v,x,S,w,R,C);S.transmission>0?n.unshift(E):S.transparent===!0?r.unshift(E):t.unshift(E)}function h(v,x){t.length>1&&t.sort(v||cj),n.length>1&&n.sort(x||ZC),r.length>1&&r.sort(x||ZC)}function g(){for(let v=e,x=i.length;v=s.length?(a=new JC,s.push(a)):a=s[r],a}function t(){i=new WeakMap}return{get:e,dispose:t}}function fj(){const i={};return{get:function(e){if(i[e.id]!==void 0)return i[e.id];let t;switch(e.type){case"DirectionalLight":t={direction:new ue,color:new sn};break;case"SpotLight":t={position:new ue,direction:new ue,color:new sn,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":t={position:new ue,color:new sn,distance:0,decay:0};break;case"HemisphereLight":t={direction:new ue,skyColor:new sn,groundColor:new sn};break;case"RectAreaLight":t={color:new sn,position:new ue,halfWidth:new ue,halfHeight:new ue};break}return i[e.id]=t,t}}}function Aj(){const i={};return{get:function(e){if(i[e.id]!==void 0)return i[e.id];let t;switch(e.type){case"DirectionalLight":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new pt};break;case"SpotLight":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new pt};break;case"PointLight":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new pt,shadowCameraNear:1,shadowCameraFar:1e3};break}return i[e.id]=t,t}}}let dj=0;function pj(i,e){return(e.castShadow?2:0)-(i.castShadow?2:0)+(e.map?1:0)-(i.map?1:0)}function mj(i){const e=new fj,t=Aj(),n={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let h=0;h<9;h++)n.probe.push(new ue);const r=new ue,s=new kn,a=new kn;function l(h){let g=0,v=0,x=0;for(let F=0;F<9;F++)n.probe[F].set(0,0,0);let S=0,w=0,R=0,C=0,E=0,B=0,L=0,O=0,z=0,G=0,k=0;h.sort(pj);for(let F=0,V=h.length;F0&&(i.has("OES_texture_float_linear")===!0?(n.rectAreaLTC1=Yt.LTC_FLOAT_1,n.rectAreaLTC2=Yt.LTC_FLOAT_2):(n.rectAreaLTC1=Yt.LTC_HALF_1,n.rectAreaLTC2=Yt.LTC_HALF_2)),n.ambient[0]=g,n.ambient[1]=v,n.ambient[2]=x;const H=n.hash;(H.directionalLength!==S||H.pointLength!==w||H.spotLength!==R||H.rectAreaLength!==C||H.hemiLength!==E||H.numDirectionalShadows!==B||H.numPointShadows!==L||H.numSpotShadows!==O||H.numSpotMaps!==z||H.numLightProbes!==k)&&(n.directional.length=S,n.spot.length=R,n.rectArea.length=C,n.point.length=w,n.hemi.length=E,n.directionalShadow.length=B,n.directionalShadowMap.length=B,n.pointShadow.length=L,n.pointShadowMap.length=L,n.spotShadow.length=O,n.spotShadowMap.length=O,n.directionalShadowMatrix.length=B,n.pointShadowMatrix.length=L,n.spotLightMatrix.length=O+z-G,n.spotLightMap.length=z,n.numSpotLightShadowsWithMaps=G,n.numLightProbes=k,H.directionalLength=S,H.pointLength=w,H.spotLength=R,H.rectAreaLength=C,H.hemiLength=E,H.numDirectionalShadows=B,H.numPointShadows=L,H.numSpotShadows=O,H.numSpotMaps=z,H.numLightProbes=k,n.version=dj++)}function u(h,g){let v=0,x=0,S=0,w=0,R=0;const C=g.matrixWorldInverse;for(let E=0,B=h.length;E=a.length?(l=new e6(i),a.push(l)):l=a[s],l}function n(){e=new WeakMap}return{get:t,dispose:n}}const vj=`void main() { + gl_Position = vec4( position, 1.0 ); +}`,_j=`uniform sampler2D shadow_pass; +uniform vec2 resolution; +uniform float radius; +#include +void main() { + const float samples = float( VSM_SAMPLES ); + float mean = 0.0; + float squared_mean = 0.0; + float uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 ); + float uvStart = samples <= 1.0 ? 0.0 : - 1.0; + for ( float i = 0.0; i < samples; i ++ ) { + float uvOffset = uvStart + i * uvStride; + #ifdef HORIZONTAL_PASS + vec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) ); + mean += distribution.x; + squared_mean += distribution.y * distribution.y + distribution.x * distribution.x; + #else + float depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) ); + mean += depth; + squared_mean += depth * depth; + #endif + } + mean = mean / samples; + squared_mean = squared_mean / samples; + float std_dev = sqrt( squared_mean - mean * mean ); + gl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) ); +}`;function yj(i,e,t){let n=new Fg;const r=new pt,s=new pt,a=new Pn,l=new Dz({depthPacking:WF}),u=new Pz,h={},g=t.maxTextureSize,v={[Nl]:hr,[hr]:Nl,[as]:as},x=new Ja({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new pt},radius:{value:4}},vertexShader:vj,fragmentShader:_j}),S=x.clone();S.defines.HORIZONTAL_PASS=1;const w=new Ki;w.setAttribute("position",new wr(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const R=new zi(w,x),C=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=_w;let E=this.type;this.render=function(G,k,H){if(C.enabled===!1||C.autoUpdate===!1&&C.needsUpdate===!1||G.length===0)return;const F=i.getRenderTarget(),V=i.getActiveCubeFace(),X=i.getActiveMipmapLevel(),ee=i.state;ee.setBlending(Qa),ee.buffers.color.setClear(1,1,1,1),ee.buffers.depth.setTest(!0),ee.setScissorTest(!1);const te=E!==xo&&this.type===xo,se=E===xo&&this.type!==xo;for(let ne=0,Z=G.length;neg||r.y>g)&&(r.x>g&&(s.x=Math.floor(g/Se.x),r.x=s.x*Se.x,Ae.mapSize.x=s.x),r.y>g&&(s.y=Math.floor(g/Se.y),r.y=s.y*Se.y,Ae.mapSize.y=s.y)),Ae.map===null||te===!0||se===!0){const le=this.type!==xo?{minFilter:mr,magFilter:mr}:{};Ae.map!==null&&Ae.map.dispose(),Ae.map=new qh(r.x,r.y,le),Ae.map.texture.name=ae.name+".shadowMap",Ae.camera.updateProjectionMatrix()}i.setRenderTarget(Ae.map),i.clear();const xe=Ae.getViewportCount();for(let le=0;le0||k.map&&k.alphaTest>0){const ee=V.uuid,te=k.uuid;let se=h[ee];se===void 0&&(se={},h[ee]=se);let ne=se[te];ne===void 0&&(ne=V.clone(),se[te]=ne,k.addEventListener("dispose",z)),V=ne}if(V.visible=k.visible,V.wireframe=k.wireframe,F===xo?V.side=k.shadowSide!==null?k.shadowSide:k.side:V.side=k.shadowSide!==null?k.shadowSide:v[k.side],V.alphaMap=k.alphaMap,V.alphaTest=k.alphaTest,V.map=k.map,V.clipShadows=k.clipShadows,V.clippingPlanes=k.clippingPlanes,V.clipIntersection=k.clipIntersection,V.displacementMap=k.displacementMap,V.displacementScale=k.displacementScale,V.displacementBias=k.displacementBias,V.wireframeLinewidth=k.wireframeLinewidth,V.linewidth=k.linewidth,H.isPointLight===!0&&V.isMeshDistanceMaterial===!0){const ee=i.properties.get(V);ee.light=H}return V}function O(G,k,H,F,V){if(G.visible===!1)return;if(G.layers.test(k.layers)&&(G.isMesh||G.isLine||G.isPoints)&&(G.castShadow||G.receiveShadow&&V===xo)&&(!G.frustumCulled||n.intersectsObject(G))){G.modelViewMatrix.multiplyMatrices(H.matrixWorldInverse,G.matrixWorld);const te=e.update(G),se=G.material;if(Array.isArray(se)){const ne=te.groups;for(let Z=0,ae=ne.length;Z=1):Ae.indexOf("OpenGL ES")!==-1&&(ae=parseFloat(/^OpenGL ES (\d)/.exec(Ae)[1]),Z=ae>=2);let Se=null,xe={};const le=i.getParameter(i.SCISSOR_BOX),we=i.getParameter(i.VIEWPORT),He=new Pn().fromArray(le),Te=new Pn().fromArray(we);function ke(me,jt,at,yt){const $t=new Uint8Array(4),Ft=i.createTexture();i.bindTexture(me,Ft),i.texParameteri(me,i.TEXTURE_MIN_FILTER,i.NEAREST),i.texParameteri(me,i.TEXTURE_MAG_FILTER,i.NEAREST);for(let xn=0;xn"u"?!1:/OculusBrowser/g.test(navigator.userAgent),h=new pt,g=new WeakMap;let v;const x=new WeakMap;let S=!1;try{S=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function w(he,Y){return S?new OffscreenCanvas(he,Y):sg("canvas")}function R(he,Y,Ce){let je=1;const st=St(he);if((st.width>Ce||st.height>Ce)&&(je=Ce/Math.max(st.width,st.height)),je<1)if(typeof HTMLImageElement<"u"&&he instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&he instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&he instanceof ImageBitmap||typeof VideoFrame<"u"&&he instanceof VideoFrame){const nt=Math.floor(je*st.width),Vt=Math.floor(je*st.height);v===void 0&&(v=w(nt,Vt));const Ut=Y?w(nt,Vt):v;return Ut.width=nt,Ut.height=Vt,Ut.getContext("2d").drawImage(he,0,0,nt,Vt),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+st.width+"x"+st.height+") to ("+nt+"x"+Vt+")."),Ut}else return"data"in he&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+st.width+"x"+st.height+")."),he;return he}function C(he){return he.generateMipmaps}function E(he){i.generateMipmap(he)}function B(he){return he.isWebGLCubeRenderTarget?i.TEXTURE_CUBE_MAP:he.isWebGL3DRenderTarget?i.TEXTURE_3D:he.isWebGLArrayRenderTarget||he.isCompressedArrayTexture?i.TEXTURE_2D_ARRAY:i.TEXTURE_2D}function L(he,Y,Ce,je,st=!1){if(he!==null){if(i[he]!==void 0)return i[he];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+he+"'")}let nt=Y;if(Y===i.RED&&(Ce===i.FLOAT&&(nt=i.R32F),Ce===i.HALF_FLOAT&&(nt=i.R16F),Ce===i.UNSIGNED_BYTE&&(nt=i.R8)),Y===i.RED_INTEGER&&(Ce===i.UNSIGNED_BYTE&&(nt=i.R8UI),Ce===i.UNSIGNED_SHORT&&(nt=i.R16UI),Ce===i.UNSIGNED_INT&&(nt=i.R32UI),Ce===i.BYTE&&(nt=i.R8I),Ce===i.SHORT&&(nt=i.R16I),Ce===i.INT&&(nt=i.R32I)),Y===i.RG&&(Ce===i.FLOAT&&(nt=i.RG32F),Ce===i.HALF_FLOAT&&(nt=i.RG16F),Ce===i.UNSIGNED_BYTE&&(nt=i.RG8)),Y===i.RG_INTEGER&&(Ce===i.UNSIGNED_BYTE&&(nt=i.RG8UI),Ce===i.UNSIGNED_SHORT&&(nt=i.RG16UI),Ce===i.UNSIGNED_INT&&(nt=i.RG32UI),Ce===i.BYTE&&(nt=i.RG8I),Ce===i.SHORT&&(nt=i.RG16I),Ce===i.INT&&(nt=i.RG32I)),Y===i.RGB_INTEGER&&(Ce===i.UNSIGNED_BYTE&&(nt=i.RGB8UI),Ce===i.UNSIGNED_SHORT&&(nt=i.RGB16UI),Ce===i.UNSIGNED_INT&&(nt=i.RGB32UI),Ce===i.BYTE&&(nt=i.RGB8I),Ce===i.SHORT&&(nt=i.RGB16I),Ce===i.INT&&(nt=i.RGB32I)),Y===i.RGBA_INTEGER&&(Ce===i.UNSIGNED_BYTE&&(nt=i.RGBA8UI),Ce===i.UNSIGNED_SHORT&&(nt=i.RGBA16UI),Ce===i.UNSIGNED_INT&&(nt=i.RGBA32UI),Ce===i.BYTE&&(nt=i.RGBA8I),Ce===i.SHORT&&(nt=i.RGBA16I),Ce===i.INT&&(nt=i.RGBA32I)),Y===i.RGB&&Ce===i.UNSIGNED_INT_5_9_9_9_REV&&(nt=i.RGB9_E5),Y===i.RGBA){const Vt=st?a_:ai.getTransfer(je);Ce===i.FLOAT&&(nt=i.RGBA32F),Ce===i.HALF_FLOAT&&(nt=i.RGBA16F),Ce===i.UNSIGNED_BYTE&&(nt=Vt===Vi?i.SRGB8_ALPHA8:i.RGBA8),Ce===i.UNSIGNED_SHORT_4_4_4_4&&(nt=i.RGBA4),Ce===i.UNSIGNED_SHORT_5_5_5_1&&(nt=i.RGB5_A1)}return(nt===i.R16F||nt===i.R32F||nt===i.RG16F||nt===i.RG32F||nt===i.RGBA16F||nt===i.RGBA32F)&&e.get("EXT_color_buffer_float"),nt}function O(he,Y){let Ce;return he?Y===null||Y===Rr||Y===Au?Ce=i.DEPTH24_STENCIL8:Y===$r?Ce=i.DEPTH32F_STENCIL8:Y===wl&&(Ce=i.DEPTH24_STENCIL8,console.warn("DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.")):Y===null||Y===Rr||Y===Au?Ce=i.DEPTH_COMPONENT24:Y===$r?Ce=i.DEPTH_COMPONENT32F:Y===wl&&(Ce=i.DEPTH_COMPONENT16),Ce}function z(he,Y){return C(he)===!0||he.isFramebufferTexture&&he.minFilter!==mr&&he.minFilter!==gs?Math.log2(Math.max(Y.width,Y.height))+1:he.mipmaps!==void 0&&he.mipmaps.length>0?he.mipmaps.length:he.isCompressedTexture&&Array.isArray(he.image)?Y.mipmaps.length:1}function G(he){const Y=he.target;Y.removeEventListener("dispose",G),H(Y),Y.isVideoTexture&&g.delete(Y)}function k(he){const Y=he.target;Y.removeEventListener("dispose",k),V(Y)}function H(he){const Y=n.get(he);if(Y.__webglInit===void 0)return;const Ce=he.source,je=x.get(Ce);if(je){const st=je[Y.__cacheKey];st.usedTimes--,st.usedTimes===0&&F(he),Object.keys(je).length===0&&x.delete(Ce)}n.remove(he)}function F(he){const Y=n.get(he);i.deleteTexture(Y.__webglTexture);const Ce=he.source,je=x.get(Ce);delete je[Y.__cacheKey],a.memory.textures--}function V(he){const Y=n.get(he);if(he.depthTexture&&(he.depthTexture.dispose(),n.remove(he.depthTexture)),he.isWebGLCubeRenderTarget)for(let je=0;je<6;je++){if(Array.isArray(Y.__webglFramebuffer[je]))for(let st=0;st=r.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+he+" texture units while this GPU supports only "+r.maxTextures),X+=1,he}function se(he){const Y=[];return Y.push(he.wrapS),Y.push(he.wrapT),Y.push(he.wrapR||0),Y.push(he.magFilter),Y.push(he.minFilter),Y.push(he.anisotropy),Y.push(he.internalFormat),Y.push(he.format),Y.push(he.type),Y.push(he.generateMipmaps),Y.push(he.premultiplyAlpha),Y.push(he.flipY),Y.push(he.unpackAlignment),Y.push(he.colorSpace),Y.join()}function ne(he,Y){const Ce=n.get(he);if(he.isVideoTexture&&wt(he),he.isRenderTargetTexture===!1&&he.version>0&&Ce.__version!==he.version){const je=he.image;if(je===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(je.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{Te(Ce,he,Y);return}}t.bindTexture(i.TEXTURE_2D,Ce.__webglTexture,i.TEXTURE0+Y)}function Z(he,Y){const Ce=n.get(he);if(he.version>0&&Ce.__version!==he.version){Te(Ce,he,Y);return}t.bindTexture(i.TEXTURE_2D_ARRAY,Ce.__webglTexture,i.TEXTURE0+Y)}function ae(he,Y){const Ce=n.get(he);if(he.version>0&&Ce.__version!==he.version){Te(Ce,he,Y);return}t.bindTexture(i.TEXTURE_3D,Ce.__webglTexture,i.TEXTURE0+Y)}function Ae(he,Y){const Ce=n.get(he);if(he.version>0&&Ce.__version!==he.version){ke(Ce,he,Y);return}t.bindTexture(i.TEXTURE_CUBE_MAP,Ce.__webglTexture,i.TEXTURE0+Y)}const Se={[aA]:i.REPEAT,[eu]:i.CLAMP_TO_EDGE,[oA]:i.MIRRORED_REPEAT},xe={[mr]:i.NEAREST,[s_]:i.NEAREST_MIPMAP_NEAREST,[tu]:i.NEAREST_MIPMAP_LINEAR,[gs]:i.LINEAR,[Jd]:i.LINEAR_MIPMAP_NEAREST,[Va]:i.LINEAR_MIPMAP_LINEAR},le={[Iw]:i.NEVER,[qw]:i.ALWAYS,[my]:i.LESS,[gy]:i.LEQUAL,[Fw]:i.EQUAL,[Gw]:i.GEQUAL,[kw]:i.GREATER,[zw]:i.NOTEQUAL};function we(he,Y){if(Y.type===$r&&e.has("OES_texture_float_linear")===!1&&(Y.magFilter===gs||Y.magFilter===Jd||Y.magFilter===tu||Y.magFilter===Va||Y.minFilter===gs||Y.minFilter===Jd||Y.minFilter===tu||Y.minFilter===Va)&&console.warn("THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),i.texParameteri(he,i.TEXTURE_WRAP_S,Se[Y.wrapS]),i.texParameteri(he,i.TEXTURE_WRAP_T,Se[Y.wrapT]),(he===i.TEXTURE_3D||he===i.TEXTURE_2D_ARRAY)&&i.texParameteri(he,i.TEXTURE_WRAP_R,Se[Y.wrapR]),i.texParameteri(he,i.TEXTURE_MAG_FILTER,xe[Y.magFilter]),i.texParameteri(he,i.TEXTURE_MIN_FILTER,xe[Y.minFilter]),Y.compareFunction&&(i.texParameteri(he,i.TEXTURE_COMPARE_MODE,i.COMPARE_REF_TO_TEXTURE),i.texParameteri(he,i.TEXTURE_COMPARE_FUNC,le[Y.compareFunction])),e.has("EXT_texture_filter_anisotropic")===!0){if(Y.magFilter===mr||Y.minFilter!==tu&&Y.minFilter!==Va||Y.type===$r&&e.has("OES_texture_float_linear")===!1)return;if(Y.anisotropy>1||n.get(Y).__currentAnisotropy){const Ce=e.get("EXT_texture_filter_anisotropic");i.texParameterf(he,Ce.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(Y.anisotropy,r.getMaxAnisotropy())),n.get(Y).__currentAnisotropy=Y.anisotropy}}}function He(he,Y){let Ce=!1;he.__webglInit===void 0&&(he.__webglInit=!0,Y.addEventListener("dispose",G));const je=Y.source;let st=x.get(je);st===void 0&&(st={},x.set(je,st));const nt=se(Y);if(nt!==he.__cacheKey){st[nt]===void 0&&(st[nt]={texture:i.createTexture(),usedTimes:0},a.memory.textures++,Ce=!0),st[nt].usedTimes++;const Vt=st[he.__cacheKey];Vt!==void 0&&(st[he.__cacheKey].usedTimes--,Vt.usedTimes===0&&F(Y)),he.__cacheKey=nt,he.__webglTexture=st[nt].texture}return Ce}function Te(he,Y,Ce){let je=i.TEXTURE_2D;(Y.isDataArrayTexture||Y.isCompressedArrayTexture)&&(je=i.TEXTURE_2D_ARRAY),Y.isData3DTexture&&(je=i.TEXTURE_3D);const st=He(he,Y),nt=Y.source;t.bindTexture(je,he.__webglTexture,i.TEXTURE0+Ce);const Vt=n.get(nt);if(nt.version!==Vt.__version||st===!0){t.activeTexture(i.TEXTURE0+Ce);const Ut=ai.getPrimaries(ai.workingColorSpace),Wt=Y.colorSpace===Co?null:ai.getPrimaries(Y.colorSpace),ln=Y.colorSpace===Co||Ut===Wt?i.NONE:i.BROWSER_DEFAULT_WEBGL;i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,Y.flipY),i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,Y.premultiplyAlpha),i.pixelStorei(i.UNPACK_ALIGNMENT,Y.unpackAlignment),i.pixelStorei(i.UNPACK_COLORSPACE_CONVERSION_WEBGL,ln);let Tt=R(Y.image,!1,r.maxTextureSize);Tt=tn(Y,Tt);const Kt=s.convert(Y.format,Y.colorSpace),rn=s.convert(Y.type);let Ht=L(Y.internalFormat,Kt,rn,Y.colorSpace,Y.isVideoTexture);we(je,Y);let It;const Gt=Y.mipmaps,In=Y.isVideoTexture!==!0,Mi=Vt.__version===void 0||st===!0,me=nt.dataReady,jt=z(Y,Tt);if(Y.isDepthTexture)Ht=O(Y.format===du,Y.type),Mi&&(In?t.texStorage2D(i.TEXTURE_2D,1,Ht,Tt.width,Tt.height):t.texImage2D(i.TEXTURE_2D,0,Ht,Tt.width,Tt.height,0,Kt,rn,null));else if(Y.isDataTexture)if(Gt.length>0){In&&Mi&&t.texStorage2D(i.TEXTURE_2D,jt,Ht,Gt[0].width,Gt[0].height);for(let at=0,yt=Gt.length;at0){const $t=NC(It.width,It.height,Y.format,Y.type);for(const Ft of Y.layerUpdates){const xn=It.data.subarray(Ft*$t/It.data.BYTES_PER_ELEMENT,(Ft+1)*$t/It.data.BYTES_PER_ELEMENT);t.compressedTexSubImage3D(i.TEXTURE_2D_ARRAY,at,0,0,Ft,It.width,It.height,1,Kt,xn)}Y.clearLayerUpdates()}else t.compressedTexSubImage3D(i.TEXTURE_2D_ARRAY,at,0,0,0,It.width,It.height,Tt.depth,Kt,It.data)}else t.compressedTexImage3D(i.TEXTURE_2D_ARRAY,at,Ht,It.width,It.height,Tt.depth,0,It.data,0,0);else console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()");else In?me&&t.texSubImage3D(i.TEXTURE_2D_ARRAY,at,0,0,0,It.width,It.height,Tt.depth,Kt,rn,It.data):t.texImage3D(i.TEXTURE_2D_ARRAY,at,Ht,It.width,It.height,Tt.depth,0,Kt,rn,It.data)}else{In&&Mi&&t.texStorage2D(i.TEXTURE_2D,jt,Ht,Gt[0].width,Gt[0].height);for(let at=0,yt=Gt.length;at0){const at=NC(Tt.width,Tt.height,Y.format,Y.type);for(const yt of Y.layerUpdates){const $t=Tt.data.subarray(yt*at/Tt.data.BYTES_PER_ELEMENT,(yt+1)*at/Tt.data.BYTES_PER_ELEMENT);t.texSubImage3D(i.TEXTURE_2D_ARRAY,0,0,0,yt,Tt.width,Tt.height,1,Kt,rn,$t)}Y.clearLayerUpdates()}else t.texSubImage3D(i.TEXTURE_2D_ARRAY,0,0,0,0,Tt.width,Tt.height,Tt.depth,Kt,rn,Tt.data)}else t.texImage3D(i.TEXTURE_2D_ARRAY,0,Ht,Tt.width,Tt.height,Tt.depth,0,Kt,rn,Tt.data);else if(Y.isData3DTexture)In?(Mi&&t.texStorage3D(i.TEXTURE_3D,jt,Ht,Tt.width,Tt.height,Tt.depth),me&&t.texSubImage3D(i.TEXTURE_3D,0,0,0,0,Tt.width,Tt.height,Tt.depth,Kt,rn,Tt.data)):t.texImage3D(i.TEXTURE_3D,0,Ht,Tt.width,Tt.height,Tt.depth,0,Kt,rn,Tt.data);else if(Y.isFramebufferTexture){if(Mi)if(In)t.texStorage2D(i.TEXTURE_2D,jt,Ht,Tt.width,Tt.height);else{let at=Tt.width,yt=Tt.height;for(let $t=0;$t>=1,yt>>=1}}else if(Gt.length>0){if(In&&Mi){const at=St(Gt[0]);t.texStorage2D(i.TEXTURE_2D,jt,Ht,at.width,at.height)}for(let at=0,yt=Gt.length;at0&&jt++;const yt=St(Kt[0]);t.texStorage2D(i.TEXTURE_CUBE_MAP,jt,Gt,yt.width,yt.height)}for(let yt=0;yt<6;yt++)if(Tt){In?me&&t.texSubImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+yt,0,0,0,Kt[yt].width,Kt[yt].height,Ht,It,Kt[yt].data):t.texImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+yt,0,Gt,Kt[yt].width,Kt[yt].height,0,Ht,It,Kt[yt].data);for(let $t=0;$t>nt),rn=Math.max(1,Y.height>>nt);st===i.TEXTURE_3D||st===i.TEXTURE_2D_ARRAY?t.texImage3D(st,nt,Wt,Kt,rn,Y.depth,0,Vt,Ut,null):t.texImage2D(st,nt,Wt,Kt,rn,0,Vt,Ut,null)}t.bindFramebuffer(i.FRAMEBUFFER,he),Lt(Y)?l.framebufferTexture2DMultisampleEXT(i.FRAMEBUFFER,je,st,Tt.__webglTexture,0,mt(Y)):(st===i.TEXTURE_2D||st>=i.TEXTURE_CUBE_MAP_POSITIVE_X&&st<=i.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&i.framebufferTexture2D(i.FRAMEBUFFER,je,st,Tt.__webglTexture,nt),t.bindFramebuffer(i.FRAMEBUFFER,null)}function De(he,Y,Ce){if(i.bindRenderbuffer(i.RENDERBUFFER,he),Y.depthBuffer){const je=Y.depthTexture,st=je&&je.isDepthTexture?je.type:null,nt=O(Y.stencilBuffer,st),Vt=Y.stencilBuffer?i.DEPTH_STENCIL_ATTACHMENT:i.DEPTH_ATTACHMENT,Ut=mt(Y);Lt(Y)?l.renderbufferStorageMultisampleEXT(i.RENDERBUFFER,Ut,nt,Y.width,Y.height):Ce?i.renderbufferStorageMultisample(i.RENDERBUFFER,Ut,nt,Y.width,Y.height):i.renderbufferStorage(i.RENDERBUFFER,nt,Y.width,Y.height),i.framebufferRenderbuffer(i.FRAMEBUFFER,Vt,i.RENDERBUFFER,he)}else{const je=Y.textures;for(let st=0;st{delete Y.__boundDepthTexture,delete Y.__depthDisposeCallback,je.removeEventListener("dispose",st)};je.addEventListener("dispose",st),Y.__depthDisposeCallback=st}Y.__boundDepthTexture=je}if(he.depthTexture&&!Y.__autoAllocateDepthBuffer){if(Ce)throw new Error("target.depthTexture not supported in Cube render targets");Oe(Y.__webglFramebuffer,he)}else if(Ce){Y.__webglDepthbuffer=[];for(let je=0;je<6;je++)if(t.bindFramebuffer(i.FRAMEBUFFER,Y.__webglFramebuffer[je]),Y.__webglDepthbuffer[je]===void 0)Y.__webglDepthbuffer[je]=i.createRenderbuffer(),De(Y.__webglDepthbuffer[je],he,!1);else{const st=he.stencilBuffer?i.DEPTH_STENCIL_ATTACHMENT:i.DEPTH_ATTACHMENT,nt=Y.__webglDepthbuffer[je];i.bindRenderbuffer(i.RENDERBUFFER,nt),i.framebufferRenderbuffer(i.FRAMEBUFFER,st,i.RENDERBUFFER,nt)}}else if(t.bindFramebuffer(i.FRAMEBUFFER,Y.__webglFramebuffer),Y.__webglDepthbuffer===void 0)Y.__webglDepthbuffer=i.createRenderbuffer(),De(Y.__webglDepthbuffer,he,!1);else{const je=he.stencilBuffer?i.DEPTH_STENCIL_ATTACHMENT:i.DEPTH_ATTACHMENT,st=Y.__webglDepthbuffer;i.bindRenderbuffer(i.RENDERBUFFER,st),i.framebufferRenderbuffer(i.FRAMEBUFFER,je,i.RENDERBUFFER,st)}t.bindFramebuffer(i.FRAMEBUFFER,null)}function Je(he,Y,Ce){const je=n.get(he);Y!==void 0&&_e(je.__webglFramebuffer,he,he.texture,i.COLOR_ATTACHMENT0,i.TEXTURE_2D,0),Ce!==void 0&&tt(he)}function ft(he){const Y=he.texture,Ce=n.get(he),je=n.get(Y);he.addEventListener("dispose",k);const st=he.textures,nt=he.isWebGLCubeRenderTarget===!0,Vt=st.length>1;if(Vt||(je.__webglTexture===void 0&&(je.__webglTexture=i.createTexture()),je.__version=Y.version,a.memory.textures++),nt){Ce.__webglFramebuffer=[];for(let Ut=0;Ut<6;Ut++)if(Y.mipmaps&&Y.mipmaps.length>0){Ce.__webglFramebuffer[Ut]=[];for(let Wt=0;Wt0){Ce.__webglFramebuffer=[];for(let Ut=0;Ut0&&Lt(he)===!1){Ce.__webglMultisampledFramebuffer=i.createFramebuffer(),Ce.__webglColorRenderbuffer=[],t.bindFramebuffer(i.FRAMEBUFFER,Ce.__webglMultisampledFramebuffer);for(let Ut=0;Ut0)for(let Wt=0;Wt0)for(let Wt=0;Wt0){if(Lt(he)===!1){const Y=he.textures,Ce=he.width,je=he.height;let st=i.COLOR_BUFFER_BIT;const nt=he.stencilBuffer?i.DEPTH_STENCIL_ATTACHMENT:i.DEPTH_ATTACHMENT,Vt=n.get(he),Ut=Y.length>1;if(Ut)for(let Wt=0;Wt0&&e.has("WEBGL_multisampled_render_to_texture")===!0&&Y.__useRenderToTexture!==!1}function wt(he){const Y=a.render.frame;g.get(he)!==Y&&(g.set(he,Y),he.update())}function tn(he,Y){const Ce=he.colorSpace,je=he.format,st=he.type;return he.isCompressedTexture===!0||he.isVideoTexture===!0||Ce!==Ro&&Ce!==Co&&(ai.getTransfer(Ce)===Vi?(je!==ks||st!==aa)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",Ce)),Y}function St(he){return typeof HTMLImageElement<"u"&&he instanceof HTMLImageElement?(h.width=he.naturalWidth||he.width,h.height=he.naturalHeight||he.height):typeof VideoFrame<"u"&&he instanceof VideoFrame?(h.width=he.displayWidth,h.height=he.displayHeight):(h.width=he.width,h.height=he.height),h}this.allocateTextureUnit=te,this.resetTextureUnits=ee,this.setTexture2D=ne,this.setTexture2DArray=Z,this.setTexture3D=ae,this.setTextureCube=Ae,this.rebindTextures=Je,this.setupRenderTarget=ft,this.updateRenderTargetMipmap=We,this.updateMultisampleRenderTarget=kt,this.setupDepthRenderbuffer=tt,this.setupFrameBufferTexture=_e,this.useMultisampledRTT=Lt}function Tj(i,e){function t(n,r=Co){let s;const a=ai.getTransfer(r);if(n===aa)return i.UNSIGNED_BYTE;if(n===Ay)return i.UNSIGNED_SHORT_4_4_4_4;if(n===dy)return i.UNSIGNED_SHORT_5_5_5_1;if(n===py)return i.UNSIGNED_INT_5_9_9_9_REV;if(n===Qf)return i.BYTE;if(n===Kf)return i.SHORT;if(n===wl)return i.UNSIGNED_SHORT;if(n===Ns)return i.INT;if(n===Rr)return i.UNSIGNED_INT;if(n===$r)return i.FLOAT;if(n===Gs)return i.HALF_FLOAT;if(n===Lw)return i.ALPHA;if(n===Ug)return i.RGB;if(n===ks)return i.RGBA;if(n===Uw)return i.LUMINANCE;if(n===Bw)return i.LUMINANCE_ALPHA;if(n===au)return i.DEPTH_COMPONENT;if(n===du)return i.DEPTH_STENCIL;if(n===Bg)return i.RED;if(n===H0)return i.RED_INTEGER;if(n===lA)return i.RG;if(n===j0)return i.RG_INTEGER;if(n===W0)return i.RGBA_INTEGER;if(n===Zf||n===Bh||n===Oh||n===Ih)if(a===Vi)if(s=e.get("WEBGL_compressed_texture_s3tc_srgb"),s!==null){if(n===Zf)return s.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(n===Bh)return s.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(n===Oh)return s.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(n===Ih)return s.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(s=e.get("WEBGL_compressed_texture_s3tc"),s!==null){if(n===Zf)return s.COMPRESSED_RGB_S3TC_DXT1_EXT;if(n===Bh)return s.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(n===Oh)return s.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(n===Ih)return s.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(n===Km||n===Zm||n===Jm||n===eg)if(s=e.get("WEBGL_compressed_texture_pvrtc"),s!==null){if(n===Km)return s.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(n===Zm)return s.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(n===Jm)return s.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(n===eg)return s.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(n===tg||n===u0||n===c0)if(s=e.get("WEBGL_compressed_texture_etc"),s!==null){if(n===tg||n===u0)return a===Vi?s.COMPRESSED_SRGB8_ETC2:s.COMPRESSED_RGB8_ETC2;if(n===c0)return a===Vi?s.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:s.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(n===h0||n===f0||n===A0||n===d0||n===p0||n===m0||n===g0||n===v0||n===_0||n===y0||n===x0||n===b0||n===S0||n===T0)if(s=e.get("WEBGL_compressed_texture_astc"),s!==null){if(n===h0)return a===Vi?s.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:s.COMPRESSED_RGBA_ASTC_4x4_KHR;if(n===f0)return a===Vi?s.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:s.COMPRESSED_RGBA_ASTC_5x4_KHR;if(n===A0)return a===Vi?s.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:s.COMPRESSED_RGBA_ASTC_5x5_KHR;if(n===d0)return a===Vi?s.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:s.COMPRESSED_RGBA_ASTC_6x5_KHR;if(n===p0)return a===Vi?s.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:s.COMPRESSED_RGBA_ASTC_6x6_KHR;if(n===m0)return a===Vi?s.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:s.COMPRESSED_RGBA_ASTC_8x5_KHR;if(n===g0)return a===Vi?s.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:s.COMPRESSED_RGBA_ASTC_8x6_KHR;if(n===v0)return a===Vi?s.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:s.COMPRESSED_RGBA_ASTC_8x8_KHR;if(n===_0)return a===Vi?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:s.COMPRESSED_RGBA_ASTC_10x5_KHR;if(n===y0)return a===Vi?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:s.COMPRESSED_RGBA_ASTC_10x6_KHR;if(n===x0)return a===Vi?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:s.COMPRESSED_RGBA_ASTC_10x8_KHR;if(n===b0)return a===Vi?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:s.COMPRESSED_RGBA_ASTC_10x10_KHR;if(n===S0)return a===Vi?s.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:s.COMPRESSED_RGBA_ASTC_12x10_KHR;if(n===T0)return a===Vi?s.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:s.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(n===Jf||n===VS||n===HS)if(s=e.get("EXT_texture_compression_bptc"),s!==null){if(n===Jf)return a===Vi?s.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:s.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(n===VS)return s.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(n===HS)return s.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(n===Ow||n===ng||n===ig||n===rg)if(s=e.get("EXT_texture_compression_rgtc"),s!==null){if(n===Jf)return s.COMPRESSED_RED_RGTC1_EXT;if(n===ng)return s.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(n===ig)return s.COMPRESSED_RED_GREEN_RGTC2_EXT;if(n===rg)return s.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return n===Au?i.UNSIGNED_INT_24_8:i[n]!==void 0?i[n]:null}return{convert:t}}const wj={type:"move"};class D3{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new ja,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new ja,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new ue,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new ue),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new ja,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new ue,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new ue),this._grip}dispatchEvent(e){return this._targetRay!==null&&this._targetRay.dispatchEvent(e),this._grip!==null&&this._grip.dispatchEvent(e),this._hand!==null&&this._hand.dispatchEvent(e),this}connect(e){if(e&&e.hand){const t=this._hand;if(t)for(const n of e.hand.values())this._getHandJoint(t,n)}return this.dispatchEvent({type:"connected",data:e}),this}disconnect(e){return this.dispatchEvent({type:"disconnected",data:e}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(e,t,n){let r=null,s=null,a=null;const l=this._targetRay,u=this._grip,h=this._hand;if(e&&t.session.visibilityState!=="visible-blurred"){if(h&&e.hand){a=!0;for(const R of e.hand.values()){const C=t.getJointPose(R,n),E=this._getHandJoint(h,R);C!==null&&(E.matrix.fromArray(C.transform.matrix),E.matrix.decompose(E.position,E.rotation,E.scale),E.matrixWorldNeedsUpdate=!0,E.jointRadius=C.radius),E.visible=C!==null}const g=h.joints["index-finger-tip"],v=h.joints["thumb-tip"],x=g.position.distanceTo(v.position),S=.02,w=.005;h.inputState.pinching&&x>S+w?(h.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!h.inputState.pinching&&x<=S-w&&(h.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else u!==null&&e.gripSpace&&(s=t.getPose(e.gripSpace,n),s!==null&&(u.matrix.fromArray(s.transform.matrix),u.matrix.decompose(u.position,u.rotation,u.scale),u.matrixWorldNeedsUpdate=!0,s.linearVelocity?(u.hasLinearVelocity=!0,u.linearVelocity.copy(s.linearVelocity)):u.hasLinearVelocity=!1,s.angularVelocity?(u.hasAngularVelocity=!0,u.angularVelocity.copy(s.angularVelocity)):u.hasAngularVelocity=!1));l!==null&&(r=t.getPose(e.targetRaySpace,n),r===null&&s!==null&&(r=s),r!==null&&(l.matrix.fromArray(r.transform.matrix),l.matrix.decompose(l.position,l.rotation,l.scale),l.matrixWorldNeedsUpdate=!0,r.linearVelocity?(l.hasLinearVelocity=!0,l.linearVelocity.copy(r.linearVelocity)):l.hasLinearVelocity=!1,r.angularVelocity?(l.hasAngularVelocity=!0,l.angularVelocity.copy(r.angularVelocity)):l.hasAngularVelocity=!1,this.dispatchEvent(wj)))}return l!==null&&(l.visible=r!==null),u!==null&&(u.visible=s!==null),h!==null&&(h.visible=a!==null),this}_getHandJoint(e,t){if(e.joints[t.jointName]===void 0){const n=new ja;n.matrixAutoUpdate=!1,n.visible=!1,e.joints[t.jointName]=n,e.add(n)}return e.joints[t.jointName]}}const Mj=` +void main() { + + gl_Position = vec4( position, 1.0 ); + +}`,Ej=` +uniform sampler2DArray depthColor; +uniform float depthWidth; +uniform float depthHeight; + +void main() { + + vec2 coord = vec2( gl_FragCoord.x / depthWidth, gl_FragCoord.y / depthHeight ); + + if ( coord.x >= 1.0 ) { + + gl_FragDepth = texture( depthColor, vec3( coord.x - 1.0, coord.y, 1 ) ).r; + + } else { + + gl_FragDepth = texture( depthColor, vec3( coord.x, coord.y, 0 ) ).r; + + } + +}`;class Cj{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(e,t,n){if(this.texture===null){const r=new vs,s=e.properties.get(r);s.__webglTexture=t.texture,(t.depthNear!==n.depthNear||t.depthFar!==n.depthFar)&&(this.depthNear=t.depthNear,this.depthFar=t.depthFar),this.texture=r}}getMesh(e){if(this.texture!==null&&this.mesh===null){const t=e.cameras[0].viewport,n=new Ja({vertexShader:Mj,fragmentShader:Ej,uniforms:{depthColor:{value:this.texture},depthWidth:{value:t.z},depthHeight:{value:t.w}}});this.mesh=new zi(new Ty(20,20),n)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}}class Rj extends zc{constructor(e,t){super();const n=this;let r=null,s=1,a=null,l="local-floor",u=1,h=null,g=null,v=null,x=null,S=null,w=null;const R=new Cj,C=t.getContextAttributes();let E=null,B=null;const L=[],O=[],z=new pt;let G=null;const k=new ya;k.viewport=new Pn;const H=new ya;H.viewport=new Pn;const F=[k,H],V=new $z;let X=null,ee=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(Te){let ke=L[Te];return ke===void 0&&(ke=new D3,L[Te]=ke),ke.getTargetRaySpace()},this.getControllerGrip=function(Te){let ke=L[Te];return ke===void 0&&(ke=new D3,L[Te]=ke),ke.getGripSpace()},this.getHand=function(Te){let ke=L[Te];return ke===void 0&&(ke=new D3,L[Te]=ke),ke.getHandSpace()};function te(Te){const ke=O.indexOf(Te.inputSource);if(ke===-1)return;const _e=L[ke];_e!==void 0&&(_e.update(Te.inputSource,Te.frame,h||a),_e.dispatchEvent({type:Te.type,data:Te.inputSource}))}function se(){r.removeEventListener("select",te),r.removeEventListener("selectstart",te),r.removeEventListener("selectend",te),r.removeEventListener("squeeze",te),r.removeEventListener("squeezestart",te),r.removeEventListener("squeezeend",te),r.removeEventListener("end",se),r.removeEventListener("inputsourceschange",ne);for(let Te=0;Te=0&&(O[De]=null,L[De].disconnect(_e))}for(let ke=0;ke=O.length){O.push(_e),De=tt;break}else if(O[tt]===null){O[tt]=_e,De=tt;break}if(De===-1)break}const Oe=L[De];Oe&&Oe.connect(_e)}}const Z=new ue,ae=new ue;function Ae(Te,ke,_e){Z.setFromMatrixPosition(ke.matrixWorld),ae.setFromMatrixPosition(_e.matrixWorld);const De=Z.distanceTo(ae),Oe=ke.projectionMatrix.elements,tt=_e.projectionMatrix.elements,Je=Oe[14]/(Oe[10]-1),ft=Oe[14]/(Oe[10]+1),We=(Oe[9]+1)/Oe[5],rt=(Oe[9]-1)/Oe[5],ce=(Oe[8]-1)/Oe[0],kt=(tt[8]+1)/tt[0],mt=Je*ce,Lt=Je*kt,wt=De/(-ce+kt),tn=wt*-ce;if(ke.matrixWorld.decompose(Te.position,Te.quaternion,Te.scale),Te.translateX(tn),Te.translateZ(wt),Te.matrixWorld.compose(Te.position,Te.quaternion,Te.scale),Te.matrixWorldInverse.copy(Te.matrixWorld).invert(),Oe[10]===-1)Te.projectionMatrix.copy(ke.projectionMatrix),Te.projectionMatrixInverse.copy(ke.projectionMatrixInverse);else{const St=Je+wt,he=ft+wt,Y=mt-tn,Ce=Lt+(De-tn),je=We*ft/he*St,st=rt*ft/he*St;Te.projectionMatrix.makePerspective(Y,Ce,je,st,St,he),Te.projectionMatrixInverse.copy(Te.projectionMatrix).invert()}}function Se(Te,ke){ke===null?Te.matrixWorld.copy(Te.matrix):Te.matrixWorld.multiplyMatrices(ke.matrixWorld,Te.matrix),Te.matrixWorldInverse.copy(Te.matrixWorld).invert()}this.updateCamera=function(Te){if(r===null)return;let ke=Te.near,_e=Te.far;R.texture!==null&&(R.depthNear>0&&(ke=R.depthNear),R.depthFar>0&&(_e=R.depthFar)),V.near=H.near=k.near=ke,V.far=H.far=k.far=_e,(X!==V.near||ee!==V.far)&&(r.updateRenderState({depthNear:V.near,depthFar:V.far}),X=V.near,ee=V.far),k.layers.mask=Te.layers.mask|2,H.layers.mask=Te.layers.mask|4,V.layers.mask=k.layers.mask|H.layers.mask;const De=Te.parent,Oe=V.cameras;Se(V,De);for(let tt=0;tt0&&(C.alphaTest.value=E.alphaTest);const B=e.get(E),L=B.envMap,O=B.envMapRotation;L&&(C.envMap.value=L,wf.copy(O),wf.x*=-1,wf.y*=-1,wf.z*=-1,L.isCubeTexture&&L.isRenderTargetTexture===!1&&(wf.y*=-1,wf.z*=-1),C.envMapRotation.value.setFromMatrix4(Nj.makeRotationFromEuler(wf)),C.flipEnvMap.value=L.isCubeTexture&&L.isRenderTargetTexture===!1?-1:1,C.reflectivity.value=E.reflectivity,C.ior.value=E.ior,C.refractionRatio.value=E.refractionRatio),E.lightMap&&(C.lightMap.value=E.lightMap,C.lightMapIntensity.value=E.lightMapIntensity,t(E.lightMap,C.lightMapTransform)),E.aoMap&&(C.aoMap.value=E.aoMap,C.aoMapIntensity.value=E.aoMapIntensity,t(E.aoMap,C.aoMapTransform))}function a(C,E){C.diffuse.value.copy(E.color),C.opacity.value=E.opacity,E.map&&(C.map.value=E.map,t(E.map,C.mapTransform))}function l(C,E){C.dashSize.value=E.dashSize,C.totalSize.value=E.dashSize+E.gapSize,C.scale.value=E.scale}function u(C,E,B,L){C.diffuse.value.copy(E.color),C.opacity.value=E.opacity,C.size.value=E.size*B,C.scale.value=L*.5,E.map&&(C.map.value=E.map,t(E.map,C.uvTransform)),E.alphaMap&&(C.alphaMap.value=E.alphaMap,t(E.alphaMap,C.alphaMapTransform)),E.alphaTest>0&&(C.alphaTest.value=E.alphaTest)}function h(C,E){C.diffuse.value.copy(E.color),C.opacity.value=E.opacity,C.rotation.value=E.rotation,E.map&&(C.map.value=E.map,t(E.map,C.mapTransform)),E.alphaMap&&(C.alphaMap.value=E.alphaMap,t(E.alphaMap,C.alphaMapTransform)),E.alphaTest>0&&(C.alphaTest.value=E.alphaTest)}function g(C,E){C.specular.value.copy(E.specular),C.shininess.value=Math.max(E.shininess,1e-4)}function v(C,E){E.gradientMap&&(C.gradientMap.value=E.gradientMap)}function x(C,E){C.metalness.value=E.metalness,E.metalnessMap&&(C.metalnessMap.value=E.metalnessMap,t(E.metalnessMap,C.metalnessMapTransform)),C.roughness.value=E.roughness,E.roughnessMap&&(C.roughnessMap.value=E.roughnessMap,t(E.roughnessMap,C.roughnessMapTransform)),E.envMap&&(C.envMapIntensity.value=E.envMapIntensity)}function S(C,E,B){C.ior.value=E.ior,E.sheen>0&&(C.sheenColor.value.copy(E.sheenColor).multiplyScalar(E.sheen),C.sheenRoughness.value=E.sheenRoughness,E.sheenColorMap&&(C.sheenColorMap.value=E.sheenColorMap,t(E.sheenColorMap,C.sheenColorMapTransform)),E.sheenRoughnessMap&&(C.sheenRoughnessMap.value=E.sheenRoughnessMap,t(E.sheenRoughnessMap,C.sheenRoughnessMapTransform))),E.clearcoat>0&&(C.clearcoat.value=E.clearcoat,C.clearcoatRoughness.value=E.clearcoatRoughness,E.clearcoatMap&&(C.clearcoatMap.value=E.clearcoatMap,t(E.clearcoatMap,C.clearcoatMapTransform)),E.clearcoatRoughnessMap&&(C.clearcoatRoughnessMap.value=E.clearcoatRoughnessMap,t(E.clearcoatRoughnessMap,C.clearcoatRoughnessMapTransform)),E.clearcoatNormalMap&&(C.clearcoatNormalMap.value=E.clearcoatNormalMap,t(E.clearcoatNormalMap,C.clearcoatNormalMapTransform),C.clearcoatNormalScale.value.copy(E.clearcoatNormalScale),E.side===hr&&C.clearcoatNormalScale.value.negate())),E.dispersion>0&&(C.dispersion.value=E.dispersion),E.iridescence>0&&(C.iridescence.value=E.iridescence,C.iridescenceIOR.value=E.iridescenceIOR,C.iridescenceThicknessMinimum.value=E.iridescenceThicknessRange[0],C.iridescenceThicknessMaximum.value=E.iridescenceThicknessRange[1],E.iridescenceMap&&(C.iridescenceMap.value=E.iridescenceMap,t(E.iridescenceMap,C.iridescenceMapTransform)),E.iridescenceThicknessMap&&(C.iridescenceThicknessMap.value=E.iridescenceThicknessMap,t(E.iridescenceThicknessMap,C.iridescenceThicknessMapTransform))),E.transmission>0&&(C.transmission.value=E.transmission,C.transmissionSamplerMap.value=B.texture,C.transmissionSamplerSize.value.set(B.width,B.height),E.transmissionMap&&(C.transmissionMap.value=E.transmissionMap,t(E.transmissionMap,C.transmissionMapTransform)),C.thickness.value=E.thickness,E.thicknessMap&&(C.thicknessMap.value=E.thicknessMap,t(E.thicknessMap,C.thicknessMapTransform)),C.attenuationDistance.value=E.attenuationDistance,C.attenuationColor.value.copy(E.attenuationColor)),E.anisotropy>0&&(C.anisotropyVector.value.set(E.anisotropy*Math.cos(E.anisotropyRotation),E.anisotropy*Math.sin(E.anisotropyRotation)),E.anisotropyMap&&(C.anisotropyMap.value=E.anisotropyMap,t(E.anisotropyMap,C.anisotropyMapTransform))),C.specularIntensity.value=E.specularIntensity,C.specularColor.value.copy(E.specularColor),E.specularColorMap&&(C.specularColorMap.value=E.specularColorMap,t(E.specularColorMap,C.specularColorMapTransform)),E.specularIntensityMap&&(C.specularIntensityMap.value=E.specularIntensityMap,t(E.specularIntensityMap,C.specularIntensityMapTransform))}function w(C,E){E.matcap&&(C.matcap.value=E.matcap)}function R(C,E){const B=e.get(E).light;C.referencePosition.value.setFromMatrixPosition(B.matrixWorld),C.nearDistance.value=B.shadow.camera.near,C.farDistance.value=B.shadow.camera.far}return{refreshFogUniforms:n,refreshMaterialUniforms:r}}function Pj(i,e,t,n){let r={},s={},a=[];const l=i.getParameter(i.MAX_UNIFORM_BUFFER_BINDINGS);function u(B,L){const O=L.program;n.uniformBlockBinding(B,O)}function h(B,L){let O=r[B.id];O===void 0&&(w(B),O=g(B),r[B.id]=O,B.addEventListener("dispose",C));const z=L.program;n.updateUBOMapping(B,z);const G=e.render.frame;s[B.id]!==G&&(x(B),s[B.id]=G)}function g(B){const L=v();B.__bindingPointIndex=L;const O=i.createBuffer(),z=B.__size,G=B.usage;return i.bindBuffer(i.UNIFORM_BUFFER,O),i.bufferData(i.UNIFORM_BUFFER,z,G),i.bindBuffer(i.UNIFORM_BUFFER,null),i.bindBufferBase(i.UNIFORM_BUFFER,L,O),O}function v(){for(let B=0;B0&&(O+=z-G),B.__size=O,B.__cache={},this}function R(B){const L={boundary:0,storage:0};return typeof B=="number"||typeof B=="boolean"?(L.boundary=4,L.storage=4):B.isVector2?(L.boundary=8,L.storage=8):B.isVector3||B.isColor?(L.boundary=16,L.storage=12):B.isVector4?(L.boundary=16,L.storage=16):B.isMatrix3?(L.boundary=48,L.storage=48):B.isMatrix4?(L.boundary=64,L.storage=64):B.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",B),L}function C(B){const L=B.target;L.removeEventListener("dispose",C);const O=a.indexOf(L.__bindingPointIndex);a.splice(O,1),i.deleteBuffer(r[L.id]),delete r[L.id],delete s[L.id]}function E(){for(const B in r)i.deleteBuffer(r[B]);a=[],r={},s={}}return{bind:u,update:h,dispose:E}}class Lj{constructor(e={}){const{canvas:t=I7(),context:n=null,depth:r=!0,stencil:s=!1,alpha:a=!1,antialias:l=!1,premultipliedAlpha:u=!0,preserveDrawingBuffer:h=!1,powerPreference:g="default",failIfMajorPerformanceCaveat:v=!1,reverseDepthBuffer:x=!1}=e;this.isWebGLRenderer=!0;let S;if(n!==null){if(typeof WebGLRenderingContext<"u"&&n instanceof WebGLRenderingContext)throw new Error("THREE.WebGLRenderer: WebGL 1 is not supported since r163.");S=n.getContextAttributes().alpha}else S=a;const w=new Uint32Array(4),R=new Int32Array(4);let C=null,E=null;const B=[],L=[];this.domElement=t,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this._outputColorSpace=_n,this.toneMapping=Za,this.toneMappingExposure=1;const O=this;let z=!1,G=0,k=0,H=null,F=-1,V=null;const X=new Pn,ee=new Pn;let te=null;const se=new sn(0);let ne=0,Z=t.width,ae=t.height,Ae=1,Se=null,xe=null;const le=new Pn(0,0,Z,ae),we=new Pn(0,0,Z,ae);let He=!1;const Te=new Fg;let ke=!1,_e=!1;this.transmissionResolutionScale=1;const De=new kn,Oe=new kn,tt=new ue,Je=new Pn,ft={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};let We=!1;function rt(){return H===null?Ae:1}let ce=n;function kt(oe,Ue){return t.getContext(oe,Ue)}try{const oe={alpha:!0,depth:r,stencil:s,antialias:l,premultipliedAlpha:u,preserveDrawingBuffer:h,powerPreference:g,failIfMajorPerformanceCaveat:v};if("setAttribute"in t&&t.setAttribute("data-engine",`three.js r${V0}`),t.addEventListener("webglcontextlost",yt,!1),t.addEventListener("webglcontextrestored",$t,!1),t.addEventListener("webglcontextcreationerror",Ft,!1),ce===null){const Ue="webgl2";if(ce=kt(Ue,oe),ce===null)throw kt(Ue)?new Error("Error creating WebGL context with your selected attributes."):new Error("Error creating WebGL context.")}}catch(oe){throw console.error("THREE.WebGLRenderer: "+oe.message),oe}let mt,Lt,wt,tn,St,he,Y,Ce,je,st,nt,Vt,Ut,Wt,ln,Tt,Kt,rn,Ht,It,Gt,In,Mi,me;function jt(){mt=new qV(ce),mt.init(),In=new Tj(ce,mt),Lt=new OV(ce,mt,e,In),wt=new bj(ce,mt),Lt.reverseDepthBuffer&&x&&wt.buffers.depth.setReversed(!0),tn=new jV(ce),St=new uj,he=new Sj(ce,mt,wt,St,Lt,In,tn),Y=new FV(O),Ce=new GV(O),je=new Zz(ce),Mi=new UV(ce,je),st=new VV(ce,je,tn,Mi),nt=new $V(ce,st,je,tn),Ht=new WV(ce,Lt,he),Tt=new IV(St),Vt=new lj(O,Y,Ce,mt,Lt,Mi,Tt),Ut=new Dj(O,St),Wt=new hj,ln=new gj(mt),rn=new LV(O,Y,Ce,wt,nt,S,u),Kt=new yj(O,nt,Lt),me=new Pj(ce,tn,Lt,wt),It=new BV(ce,mt,tn),Gt=new HV(ce,mt,tn),tn.programs=Vt.programs,O.capabilities=Lt,O.extensions=mt,O.properties=St,O.renderLists=Wt,O.shadowMap=Kt,O.state=wt,O.info=tn}jt();const at=new Rj(O,ce);this.xr=at,this.getContext=function(){return ce},this.getContextAttributes=function(){return ce.getContextAttributes()},this.forceContextLoss=function(){const oe=mt.get("WEBGL_lose_context");oe&&oe.loseContext()},this.forceContextRestore=function(){const oe=mt.get("WEBGL_lose_context");oe&&oe.restoreContext()},this.getPixelRatio=function(){return Ae},this.setPixelRatio=function(oe){oe!==void 0&&(Ae=oe,this.setSize(Z,ae,!1))},this.getSize=function(oe){return oe.set(Z,ae)},this.setSize=function(oe,Ue,Ye=!0){if(at.isPresenting){console.warn("THREE.WebGLRenderer: Can't change size while VR device is presenting.");return}Z=oe,ae=Ue,t.width=Math.floor(oe*Ae),t.height=Math.floor(Ue*Ae),Ye===!0&&(t.style.width=oe+"px",t.style.height=Ue+"px"),this.setViewport(0,0,oe,Ue)},this.getDrawingBufferSize=function(oe){return oe.set(Z*Ae,ae*Ae).floor()},this.setDrawingBufferSize=function(oe,Ue,Ye){Z=oe,ae=Ue,Ae=Ye,t.width=Math.floor(oe*Ye),t.height=Math.floor(Ue*Ye),this.setViewport(0,0,oe,Ue)},this.getCurrentViewport=function(oe){return oe.copy(X)},this.getViewport=function(oe){return oe.copy(le)},this.setViewport=function(oe,Ue,Ye,$e){oe.isVector4?le.set(oe.x,oe.y,oe.z,oe.w):le.set(oe,Ue,Ye,$e),wt.viewport(X.copy(le).multiplyScalar(Ae).round())},this.getScissor=function(oe){return oe.copy(we)},this.setScissor=function(oe,Ue,Ye,$e){oe.isVector4?we.set(oe.x,oe.y,oe.z,oe.w):we.set(oe,Ue,Ye,$e),wt.scissor(ee.copy(we).multiplyScalar(Ae).round())},this.getScissorTest=function(){return He},this.setScissorTest=function(oe){wt.setScissorTest(He=oe)},this.setOpaqueSort=function(oe){Se=oe},this.setTransparentSort=function(oe){xe=oe},this.getClearColor=function(oe){return oe.copy(rn.getClearColor())},this.setClearColor=function(){rn.setClearColor.apply(rn,arguments)},this.getClearAlpha=function(){return rn.getClearAlpha()},this.setClearAlpha=function(){rn.setClearAlpha.apply(rn,arguments)},this.clear=function(oe=!0,Ue=!0,Ye=!0){let $e=0;if(oe){let Be=!1;if(H!==null){const Bt=H.texture.format;Be=Bt===W0||Bt===j0||Bt===H0}if(Be){const Bt=H.texture.type,qt=Bt===aa||Bt===Rr||Bt===wl||Bt===Au||Bt===Ay||Bt===dy,dt=rn.getClearColor(),K=rn.getClearAlpha(),Pt=dt.r,bn=dt.g,fn=dt.b;qt?(w[0]=Pt,w[1]=bn,w[2]=fn,w[3]=K,ce.clearBufferuiv(ce.COLOR,0,w)):(R[0]=Pt,R[1]=bn,R[2]=fn,R[3]=K,ce.clearBufferiv(ce.COLOR,0,R))}else $e|=ce.COLOR_BUFFER_BIT}Ue&&($e|=ce.DEPTH_BUFFER_BIT),Ye&&($e|=ce.STENCIL_BUFFER_BIT,this.state.buffers.stencil.setMask(4294967295)),ce.clear($e)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){t.removeEventListener("webglcontextlost",yt,!1),t.removeEventListener("webglcontextrestored",$t,!1),t.removeEventListener("webglcontextcreationerror",Ft,!1),rn.dispose(),Wt.dispose(),ln.dispose(),St.dispose(),Y.dispose(),Ce.dispose(),nt.dispose(),Mi.dispose(),me.dispose(),Vt.dispose(),at.dispose(),at.removeEventListener("sessionstart",Ke),at.removeEventListener("sessionend",gt),Ot.stop()};function yt(oe){oe.preventDefault(),console.log("THREE.WebGLRenderer: Context Lost."),z=!0}function $t(){console.log("THREE.WebGLRenderer: Context Restored."),z=!1;const oe=tn.autoReset,Ue=Kt.enabled,Ye=Kt.autoUpdate,$e=Kt.needsUpdate,Be=Kt.type;jt(),tn.autoReset=oe,Kt.enabled=Ue,Kt.autoUpdate=Ye,Kt.needsUpdate=$e,Kt.type=Be}function Ft(oe){console.error("THREE.WebGLRenderer: A WebGL context could not be created. Reason: ",oe.statusMessage)}function xn(oe){const Ue=oe.target;Ue.removeEventListener("dispose",xn),qi(Ue)}function qi(oe){rr(oe),St.remove(oe)}function rr(oe){const Ue=St.get(oe).programs;Ue!==void 0&&(Ue.forEach(function(Ye){Vt.releaseProgram(Ye)}),oe.isShaderMaterial&&Vt.releaseShaderCache(oe))}this.renderBufferDirect=function(oe,Ue,Ye,$e,Be,Bt){Ue===null&&(Ue=ft);const qt=Be.isMesh&&Be.matrixWorld.determinant()<0,dt=Hs(oe,Ue,Ye,$e,Be);wt.setMaterial($e,qt);let K=Ye.index,Pt=1;if($e.wireframe===!0){if(K=st.getWireframeAttribute(Ye),K===void 0)return;Pt=2}const bn=Ye.drawRange,fn=Ye.attributes.position;let ui=bn.start*Pt,ci=(bn.start+bn.count)*Pt;Bt!==null&&(ui=Math.max(ui,Bt.start*Pt),ci=Math.min(ci,(Bt.start+Bt.count)*Pt)),K!==null?(ui=Math.max(ui,0),ci=Math.min(ci,K.count)):fn!=null&&(ui=Math.max(ui,0),ci=Math.min(ci,fn.count));const _i=ci-ui;if(_i<0||_i===1/0)return;Mi.setup(Be,$e,dt,Ye,K);let Q,Ln=It;if(K!==null&&(Q=je.get(K),Ln=Gt,Ln.setIndex(Q)),Be.isMesh)$e.wireframe===!0?(wt.setLineWidth($e.wireframeLinewidth*rt()),Ln.setMode(ce.LINES)):Ln.setMode(ce.TRIANGLES);else if(Be.isLine){let mn=$e.linewidth;mn===void 0&&(mn=1),wt.setLineWidth(mn*rt()),Be.isLineSegments?Ln.setMode(ce.LINES):Be.isLineLoop?Ln.setMode(ce.LINE_LOOP):Ln.setMode(ce.LINE_STRIP)}else Be.isPoints?Ln.setMode(ce.POINTS):Be.isSprite&&Ln.setMode(ce.TRIANGLES);if(Be.isBatchedMesh)if(Be._multiDrawInstances!==null)Ln.renderMultiDrawInstances(Be._multiDrawStarts,Be._multiDrawCounts,Be._multiDrawCount,Be._multiDrawInstances);else if(mt.get("WEBGL_multi_draw"))Ln.renderMultiDraw(Be._multiDrawStarts,Be._multiDrawCounts,Be._multiDrawCount);else{const mn=Be._multiDrawStarts,yr=Be._multiDrawCounts,hi=Be._multiDrawCount,bs=K?je.get(K).bytesPerElement:1,fa=St.get($e).currentProgram.getUniforms();for(let ve=0;ve{function Bt(){if($e.forEach(function(qt){St.get(qt).currentProgram.isReady()&&$e.delete(qt)}),$e.size===0){Be(oe);return}setTimeout(Bt,10)}mt.get("KHR_parallel_shader_compile")!==null?Bt():setTimeout(Bt,10)})};let $i=null;function Jr(oe){$i&&$i(oe)}function Ke(){Ot.stop()}function gt(){Ot.start()}const Ot=new oD;Ot.setAnimationLoop(Jr),typeof self<"u"&&Ot.setContext(self),this.setAnimationLoop=function(oe){$i=oe,at.setAnimationLoop(oe),oe===null?Ot.stop():Ot.start()},at.addEventListener("sessionstart",Ke),at.addEventListener("sessionend",gt),this.render=function(oe,Ue){if(Ue!==void 0&&Ue.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(z===!0)return;if(oe.matrixWorldAutoUpdate===!0&&oe.updateMatrixWorld(),Ue.parent===null&&Ue.matrixWorldAutoUpdate===!0&&Ue.updateMatrixWorld(),at.enabled===!0&&at.isPresenting===!0&&(at.cameraAutoUpdate===!0&&at.updateCamera(Ue),Ue=at.getCamera()),oe.isScene===!0&&oe.onBeforeRender(O,oe,Ue,H),E=ln.get(oe,L.length),E.init(Ue),L.push(E),Oe.multiplyMatrices(Ue.projectionMatrix,Ue.matrixWorldInverse),Te.setFromProjectionMatrix(Oe),_e=this.localClippingEnabled,ke=Tt.init(this.clippingPlanes,_e),C=Wt.get(oe,B.length),C.init(),B.push(C),at.enabled===!0&&at.isPresenting===!0){const Bt=O.xr.getDepthSensingMesh();Bt!==null&<(Bt,Ue,-1/0,O.sortObjects)}lt(oe,Ue,0,O.sortObjects),C.finish(),O.sortObjects===!0&&C.sort(Se,xe),We=at.enabled===!1||at.isPresenting===!1||at.hasDepthSensing()===!1,We&&rn.addToRenderList(C,oe),this.info.render.frame++,ke===!0&&Tt.beginShadows();const Ye=E.state.shadowsArray;Kt.render(Ye,oe,Ue),ke===!0&&Tt.endShadows(),this.info.autoReset===!0&&this.info.reset();const $e=C.opaque,Be=C.transmissive;if(E.setupLights(),Ue.isArrayCamera){const Bt=Ue.cameras;if(Be.length>0)for(let qt=0,dt=Bt.length;qt0&&J($e,Be,oe,Ue),We&&rn.render(oe),d(C,oe,Ue);H!==null&&k===0&&(he.updateMultisampleRenderTarget(H),he.updateRenderTargetMipmap(H)),oe.isScene===!0&&oe.onAfterRender(O,oe,Ue),Mi.resetDefaultState(),F=-1,V=null,L.pop(),L.length>0?(E=L[L.length-1],ke===!0&&Tt.setGlobalState(O.clippingPlanes,E.state.camera)):E=null,B.pop(),B.length>0?C=B[B.length-1]:C=null};function lt(oe,Ue,Ye,$e){if(oe.visible===!1)return;if(oe.layers.test(Ue.layers)){if(oe.isGroup)Ye=oe.renderOrder;else if(oe.isLOD)oe.autoUpdate===!0&&oe.update(Ue);else if(oe.isLight)E.pushLight(oe),oe.castShadow&&E.pushShadow(oe);else if(oe.isSprite){if(!oe.frustumCulled||Te.intersectsSprite(oe)){$e&&Je.setFromMatrixPosition(oe.matrixWorld).applyMatrix4(Oe);const qt=nt.update(oe),dt=oe.material;dt.visible&&C.push(oe,qt,dt,Ye,Je.z,null)}}else if((oe.isMesh||oe.isLine||oe.isPoints)&&(!oe.frustumCulled||Te.intersectsObject(oe))){const qt=nt.update(oe),dt=oe.material;if($e&&(oe.boundingSphere!==void 0?(oe.boundingSphere===null&&oe.computeBoundingSphere(),Je.copy(oe.boundingSphere.center)):(qt.boundingSphere===null&&qt.computeBoundingSphere(),Je.copy(qt.boundingSphere.center)),Je.applyMatrix4(oe.matrixWorld).applyMatrix4(Oe)),Array.isArray(dt)){const K=qt.groups;for(let Pt=0,bn=K.length;Pt0&&$n(Be,Ue,Ye),Bt.length>0&&$n(Bt,Ue,Ye),qt.length>0&&$n(qt,Ue,Ye),wt.buffers.depth.setTest(!0),wt.buffers.depth.setMask(!0),wt.buffers.color.setMask(!0),wt.setPolygonOffset(!1)}function J(oe,Ue,Ye,$e){if((Ye.isScene===!0?Ye.overrideMaterial:null)!==null)return;E.state.transmissionRenderTarget[$e.id]===void 0&&(E.state.transmissionRenderTarget[$e.id]=new qh(1,1,{generateMipmaps:!0,type:mt.has("EXT_color_buffer_half_float")||mt.has("EXT_color_buffer_float")?Gs:aa,minFilter:Va,samples:4,stencilBuffer:s,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:ai.workingColorSpace}));const Bt=E.state.transmissionRenderTarget[$e.id],qt=$e.viewport||X;Bt.setSize(qt.z*O.transmissionResolutionScale,qt.w*O.transmissionResolutionScale);const dt=O.getRenderTarget();O.setRenderTarget(Bt),O.getClearColor(se),ne=O.getClearAlpha(),ne<1&&O.setClearColor(16777215,.5),O.clear(),We&&rn.render(Ye);const K=O.toneMapping;O.toneMapping=Za;const Pt=$e.viewport;if($e.viewport!==void 0&&($e.viewport=void 0),E.setupLightsView($e),ke===!0&&Tt.setGlobalState(O.clippingPlanes,$e),$n(oe,Ye,$e),he.updateMultisampleRenderTarget(Bt),he.updateRenderTargetMipmap(Bt),mt.has("WEBGL_multisampled_render_to_texture")===!1){let bn=!1;for(let fn=0,ui=Ue.length;fn0),fn=!!Ye.morphAttributes.position,ui=!!Ye.morphAttributes.normal,ci=!!Ye.morphAttributes.color;let _i=Za;$e.toneMapped&&(H===null||H.isXRRenderTarget===!0)&&(_i=O.toneMapping);const Q=Ye.morphAttributes.position||Ye.morphAttributes.normal||Ye.morphAttributes.color,Ln=Q!==void 0?Q.length:0,mn=St.get($e),yr=E.state.lights;if(ke===!0&&(_e===!0||oe!==V)){const Yn=oe===V&&$e.id===F;Tt.setState($e,oe,Yn)}let hi=!1;$e.version===mn.__version?(mn.needsLights&&mn.lightsStateVersion!==yr.state.version||mn.outputColorSpace!==dt||Be.isBatchedMesh&&mn.batching===!1||!Be.isBatchedMesh&&mn.batching===!0||Be.isBatchedMesh&&mn.batchingColor===!0&&Be.colorTexture===null||Be.isBatchedMesh&&mn.batchingColor===!1&&Be.colorTexture!==null||Be.isInstancedMesh&&mn.instancing===!1||!Be.isInstancedMesh&&mn.instancing===!0||Be.isSkinnedMesh&&mn.skinning===!1||!Be.isSkinnedMesh&&mn.skinning===!0||Be.isInstancedMesh&&mn.instancingColor===!0&&Be.instanceColor===null||Be.isInstancedMesh&&mn.instancingColor===!1&&Be.instanceColor!==null||Be.isInstancedMesh&&mn.instancingMorph===!0&&Be.morphTexture===null||Be.isInstancedMesh&&mn.instancingMorph===!1&&Be.morphTexture!==null||mn.envMap!==K||$e.fog===!0&&mn.fog!==Bt||mn.numClippingPlanes!==void 0&&(mn.numClippingPlanes!==Tt.numPlanes||mn.numIntersection!==Tt.numIntersection)||mn.vertexAlphas!==Pt||mn.vertexTangents!==bn||mn.morphTargets!==fn||mn.morphNormals!==ui||mn.morphColors!==ci||mn.toneMapping!==_i||mn.morphTargetsCount!==Ln)&&(hi=!0):(hi=!0,mn.__version=$e.version);let bs=mn.currentProgram;hi===!0&&(bs=Xn($e,Ue,Be));let fa=!1,ve=!1,ut=!1;const Ct=bs.getUniforms(),Zt=mn.uniforms;if(wt.useProgram(bs.program)&&(fa=!0,ve=!0,ut=!0),$e.id!==F&&(F=$e.id,ve=!0),fa||V!==oe){wt.buffers.depth.getReversed()?(De.copy(oe.projectionMatrix),Tk(De),wk(De),Ct.setValue(ce,"projectionMatrix",De)):Ct.setValue(ce,"projectionMatrix",oe.projectionMatrix),Ct.setValue(ce,"viewMatrix",oe.matrixWorldInverse);const yi=Ct.map.cameraPosition;yi!==void 0&&yi.setValue(ce,tt.setFromMatrixPosition(oe.matrixWorld)),Lt.logarithmicDepthBuffer&&Ct.setValue(ce,"logDepthBufFC",2/(Math.log(oe.far+1)/Math.LN2)),($e.isMeshPhongMaterial||$e.isMeshToonMaterial||$e.isMeshLambertMaterial||$e.isMeshBasicMaterial||$e.isMeshStandardMaterial||$e.isShaderMaterial)&&Ct.setValue(ce,"isOrthographic",oe.isOrthographicCamera===!0),V!==oe&&(V=oe,ve=!0,ut=!0)}if(Be.isSkinnedMesh){Ct.setOptional(ce,Be,"bindMatrix"),Ct.setOptional(ce,Be,"bindMatrixInverse");const Yn=Be.skeleton;Yn&&(Yn.boneTexture===null&&Yn.computeBoneTexture(),Ct.setValue(ce,"boneTexture",Yn.boneTexture,he))}Be.isBatchedMesh&&(Ct.setOptional(ce,Be,"batchingTexture"),Ct.setValue(ce,"batchingTexture",Be._matricesTexture,he),Ct.setOptional(ce,Be,"batchingIdTexture"),Ct.setValue(ce,"batchingIdTexture",Be._indirectTexture,he),Ct.setOptional(ce,Be,"batchingColorTexture"),Be._colorsTexture!==null&&Ct.setValue(ce,"batchingColorTexture",Be._colorsTexture,he));const cn=Ye.morphAttributes;if((cn.position!==void 0||cn.normal!==void 0||cn.color!==void 0)&&Ht.update(Be,Ye,bs),(ve||mn.receiveShadow!==Be.receiveShadow)&&(mn.receiveShadow=Be.receiveShadow,Ct.setValue(ce,"receiveShadow",Be.receiveShadow)),$e.isMeshGouraudMaterial&&$e.envMap!==null&&(Zt.envMap.value=K,Zt.flipEnvMap.value=K.isCubeTexture&&K.isRenderTargetTexture===!1?-1:1),$e.isMeshStandardMaterial&&$e.envMap===null&&Ue.environment!==null&&(Zt.envMapIntensity.value=Ue.environmentIntensity),ve&&(Ct.setValue(ce,"toneMappingExposure",O.toneMappingExposure),mn.needsLights&&li(Zt,ut),Bt&&$e.fog===!0&&Ut.refreshFogUniforms(Zt,Bt),Ut.refreshMaterialUniforms(Zt,$e,Ae,ae,E.state.transmissionRenderTarget[oe.id]),qv.upload(ce,un(mn),Zt,he)),$e.isShaderMaterial&&$e.uniformsNeedUpdate===!0&&(qv.upload(ce,un(mn),Zt,he),$e.uniformsNeedUpdate=!1),$e.isSpriteMaterial&&Ct.setValue(ce,"center",Be.center),Ct.setValue(ce,"modelViewMatrix",Be.modelViewMatrix),Ct.setValue(ce,"normalMatrix",Be.normalMatrix),Ct.setValue(ce,"modelMatrix",Be.matrixWorld),$e.isShaderMaterial||$e.isRawShaderMaterial){const Yn=$e.uniformsGroups;for(let yi=0,js=Yn.length;yi0&&he.useMultisampledRTT(oe)===!1?Be=St.get(oe).__webglMultisampledFramebuffer:Array.isArray(bn)?Be=bn[Ye]:Be=bn,X.copy(oe.viewport),ee.copy(oe.scissor),te=oe.scissorTest}else X.copy(le).multiplyScalar(Ae).floor(),ee.copy(we).multiplyScalar(Ae).floor(),te=He;if(Ye!==0&&(Be=cs),wt.bindFramebuffer(ce.FRAMEBUFFER,Be)&&$e&&wt.drawBuffers(oe,Be),wt.viewport(X),wt.scissor(ee),wt.setScissorTest(te),Bt){const K=St.get(oe.texture);ce.framebufferTexture2D(ce.FRAMEBUFFER,ce.COLOR_ATTACHMENT0,ce.TEXTURE_CUBE_MAP_POSITIVE_X+Ue,K.__webglTexture,Ye)}else if(qt){const K=St.get(oe.texture),Pt=Ue;ce.framebufferTextureLayer(ce.FRAMEBUFFER,ce.COLOR_ATTACHMENT0,K.__webglTexture,Ye,Pt)}else if(oe!==null&&Ye!==0){const K=St.get(oe.texture);ce.framebufferTexture2D(ce.FRAMEBUFFER,ce.COLOR_ATTACHMENT0,ce.TEXTURE_2D,K.__webglTexture,Ye)}F=-1},this.readRenderTargetPixels=function(oe,Ue,Ye,$e,Be,Bt,qt){if(!(oe&&oe.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let dt=St.get(oe).__webglFramebuffer;if(oe.isWebGLCubeRenderTarget&&qt!==void 0&&(dt=dt[qt]),dt){wt.bindFramebuffer(ce.FRAMEBUFFER,dt);try{const K=oe.texture,Pt=K.format,bn=K.type;if(!Lt.textureFormatReadable(Pt)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}if(!Lt.textureTypeReadable(bn)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}Ue>=0&&Ue<=oe.width-$e&&Ye>=0&&Ye<=oe.height-Be&&ce.readPixels(Ue,Ye,$e,Be,In.convert(Pt),In.convert(bn),Bt)}finally{const K=H!==null?St.get(H).__webglFramebuffer:null;wt.bindFramebuffer(ce.FRAMEBUFFER,K)}}},this.readRenderTargetPixelsAsync=async function(oe,Ue,Ye,$e,Be,Bt,qt){if(!(oe&&oe.isWebGLRenderTarget))throw new Error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let dt=St.get(oe).__webglFramebuffer;if(oe.isWebGLCubeRenderTarget&&qt!==void 0&&(dt=dt[qt]),dt){const K=oe.texture,Pt=K.format,bn=K.type;if(!Lt.textureFormatReadable(Pt))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.");if(!Lt.textureTypeReadable(bn))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.");if(Ue>=0&&Ue<=oe.width-$e&&Ye>=0&&Ye<=oe.height-Be){wt.bindFramebuffer(ce.FRAMEBUFFER,dt);const fn=ce.createBuffer();ce.bindBuffer(ce.PIXEL_PACK_BUFFER,fn),ce.bufferData(ce.PIXEL_PACK_BUFFER,Bt.byteLength,ce.STREAM_READ),ce.readPixels(Ue,Ye,$e,Be,In.convert(Pt),In.convert(bn),0);const ui=H!==null?St.get(H).__webglFramebuffer:null;wt.bindFramebuffer(ce.FRAMEBUFFER,ui);const ci=ce.fenceSync(ce.SYNC_GPU_COMMANDS_COMPLETE,0);return ce.flush(),await Sk(ce,ci,4),ce.bindBuffer(ce.PIXEL_PACK_BUFFER,fn),ce.getBufferSubData(ce.PIXEL_PACK_BUFFER,0,Bt),ce.deleteBuffer(fn),ce.deleteSync(ci),Bt}else throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.")}},this.copyFramebufferToTexture=function(oe,Ue=null,Ye=0){oe.isTexture!==!0&&(kf("WebGLRenderer: copyFramebufferToTexture function signature has changed."),Ue=arguments[0]||null,oe=arguments[1]);const $e=Math.pow(2,-Ye),Be=Math.floor(oe.image.width*$e),Bt=Math.floor(oe.image.height*$e),qt=Ue!==null?Ue.x:0,dt=Ue!==null?Ue.y:0;he.setTexture2D(oe,0),ce.copyTexSubImage2D(ce.TEXTURE_2D,Ye,0,0,qt,dt,Be,Bt),wt.unbindTexture()};const Ma=ce.createFramebuffer(),Ul=ce.createFramebuffer();this.copyTextureToTexture=function(oe,Ue,Ye=null,$e=null,Be=0,Bt=null){oe.isTexture!==!0&&(kf("WebGLRenderer: copyTextureToTexture function signature has changed."),$e=arguments[0]||null,oe=arguments[1],Ue=arguments[2],Bt=arguments[3]||0,Ye=null),Bt===null&&(Be!==0?(kf("WebGLRenderer: copyTextureToTexture function signature has changed to support src and dst mipmap levels."),Bt=Be,Be=0):Bt=0);let qt,dt,K,Pt,bn,fn,ui,ci,_i;const Q=oe.isCompressedTexture?oe.mipmaps[Bt]:oe.image;if(Ye!==null)qt=Ye.max.x-Ye.min.x,dt=Ye.max.y-Ye.min.y,K=Ye.isBox3?Ye.max.z-Ye.min.z:1,Pt=Ye.min.x,bn=Ye.min.y,fn=Ye.isBox3?Ye.min.z:0;else{const cn=Math.pow(2,-Be);qt=Math.floor(Q.width*cn),dt=Math.floor(Q.height*cn),oe.isDataArrayTexture?K=Q.depth:oe.isData3DTexture?K=Math.floor(Q.depth*cn):K=1,Pt=0,bn=0,fn=0}$e!==null?(ui=$e.x,ci=$e.y,_i=$e.z):(ui=0,ci=0,_i=0);const Ln=In.convert(Ue.format),mn=In.convert(Ue.type);let yr;Ue.isData3DTexture?(he.setTexture3D(Ue,0),yr=ce.TEXTURE_3D):Ue.isDataArrayTexture||Ue.isCompressedArrayTexture?(he.setTexture2DArray(Ue,0),yr=ce.TEXTURE_2D_ARRAY):(he.setTexture2D(Ue,0),yr=ce.TEXTURE_2D),ce.pixelStorei(ce.UNPACK_FLIP_Y_WEBGL,Ue.flipY),ce.pixelStorei(ce.UNPACK_PREMULTIPLY_ALPHA_WEBGL,Ue.premultiplyAlpha),ce.pixelStorei(ce.UNPACK_ALIGNMENT,Ue.unpackAlignment);const hi=ce.getParameter(ce.UNPACK_ROW_LENGTH),bs=ce.getParameter(ce.UNPACK_IMAGE_HEIGHT),fa=ce.getParameter(ce.UNPACK_SKIP_PIXELS),ve=ce.getParameter(ce.UNPACK_SKIP_ROWS),ut=ce.getParameter(ce.UNPACK_SKIP_IMAGES);ce.pixelStorei(ce.UNPACK_ROW_LENGTH,Q.width),ce.pixelStorei(ce.UNPACK_IMAGE_HEIGHT,Q.height),ce.pixelStorei(ce.UNPACK_SKIP_PIXELS,Pt),ce.pixelStorei(ce.UNPACK_SKIP_ROWS,bn),ce.pixelStorei(ce.UNPACK_SKIP_IMAGES,fn);const Ct=oe.isDataArrayTexture||oe.isData3DTexture,Zt=Ue.isDataArrayTexture||Ue.isData3DTexture;if(oe.isDepthTexture){const cn=St.get(oe),Yn=St.get(Ue),yi=St.get(cn.__renderTarget),js=St.get(Yn.__renderTarget);wt.bindFramebuffer(ce.READ_FRAMEBUFFER,yi.__webglFramebuffer),wt.bindFramebuffer(ce.DRAW_FRAMEBUFFER,js.__webglFramebuffer);for(let pi=0;pi=-1&&_d.z<=1&&w.layers.test(C.layers)===!0,B=w.element;B.style.display=E===!0?"":"none",E===!0&&(w.onBeforeRender(t,R,C),B.style.transform="translate("+-100*w.center.x+"%,"+-100*w.center.y+"%)translate("+(_d.x*s+s)+"px,"+(-_d.y*a+a)+"px)",B.parentNode!==u&&u.appendChild(B),w.onAfterRender(t,R,C));const L={distanceToCameraSquared:v(C,w)};l.objects.set(w,L)}for(let E=0,B=w.children.length;E=e||k<0||v&&H>=s}function E(){var G=P3();if(C(G))return B(G);l=setTimeout(E,R(G))}function B(G){return l=void 0,x&&n?S(G):(n=r=void 0,a)}function L(){l!==void 0&&clearTimeout(l),h=0,n=u=r=l=void 0}function O(){return l===void 0?a:B(P3())}function z(){var G=P3(),k=C(G);if(n=arguments,r=this,u=G,k){if(l===void 0)return w(u);if(v)return clearTimeout(l),l=setTimeout(E,e),S(u)}return l===void 0&&(l=setTimeout(E,e)),a}return z.cancel=L,z.flush=O,z}function l6(i,e){(e==null||e>i.length)&&(e=i.length);for(var t=0,n=Array(e);t1e4?1e4:i,{In:function(e){return Math.pow(e,i)},Out:function(e){return 1-Math.pow(1-e,i)},InOut:function(e){return e<.5?Math.pow(e*2,i)/2:(1-Math.pow(2-e*2,i))/2+.5}}}}),ym=function(){return performance.now()},My=(function(){function i(){this._tweens={},this._tweensAddedDuringUpdate={}}return i.prototype.getAll=function(){var e=this;return Object.keys(this._tweens).map(function(t){return e._tweens[t]})},i.prototype.removeAll=function(){this._tweens={}},i.prototype.add=function(e){this._tweens[e.getId()]=e,this._tweensAddedDuringUpdate[e.getId()]=e},i.prototype.remove=function(e){delete this._tweens[e.getId()],delete this._tweensAddedDuringUpdate[e.getId()]},i.prototype.update=function(e,t){e===void 0&&(e=ym()),t===void 0&&(t=!1);var n=Object.keys(this._tweens);if(n.length===0)return!1;for(;n.length>0;){this._tweensAddedDuringUpdate={};for(var r=0;r1?s(i[t],i[t-1],t-n):s(i[r],i[r+1>t?t:r+1],n-r)},Utils:{Linear:function(i,e,t){return(e-i)*t+i}}},dD=(function(){function i(){}return i.nextId=function(){return i._nextId++},i._nextId=0,i})(),eT=new My,ca=(function(){function i(e,t){t===void 0&&(t=eT),this._object=e,this._group=t,this._isPaused=!1,this._pauseStart=0,this._valuesStart={},this._valuesEnd={},this._valuesStartRepeat={},this._duration=1e3,this._isDynamic=!1,this._initialRepeat=0,this._repeat=0,this._yoyo=!1,this._isPlaying=!1,this._reversed=!1,this._delayTime=0,this._startTime=0,this._easingFunction=os.Linear.None,this._interpolationFunction=JS.Linear,this._chainedTweens=[],this._onStartCallbackFired=!1,this._onEveryStartCallbackFired=!1,this._id=dD.nextId(),this._isChainStopped=!1,this._propertiesAreSetUp=!1,this._goToEnd=!1}return i.prototype.getId=function(){return this._id},i.prototype.isPlaying=function(){return this._isPlaying},i.prototype.isPaused=function(){return this._isPaused},i.prototype.getDuration=function(){return this._duration},i.prototype.to=function(e,t){if(t===void 0&&(t=1e3),this._isPlaying)throw new Error("Can not call Tween.to() while Tween is already started or paused. Stop the Tween first.");return this._valuesEnd=e,this._propertiesAreSetUp=!1,this._duration=t<0?0:t,this},i.prototype.duration=function(e){return e===void 0&&(e=1e3),this._duration=e<0?0:e,this},i.prototype.dynamic=function(e){return e===void 0&&(e=!1),this._isDynamic=e,this},i.prototype.start=function(e,t){if(e===void 0&&(e=ym()),t===void 0&&(t=!1),this._isPlaying)return this;if(this._group&&this._group.add(this),this._repeat=this._initialRepeat,this._reversed){this._reversed=!1;for(var n in this._valuesStartRepeat)this._swapEndStartRepeatValues(n),this._valuesStart[n]=this._valuesStartRepeat[n]}if(this._isPlaying=!0,this._isPaused=!1,this._onStartCallbackFired=!1,this._onEveryStartCallbackFired=!1,this._isChainStopped=!1,this._startTime=e,this._startTime+=this._delayTime,!this._propertiesAreSetUp||t){if(this._propertiesAreSetUp=!0,!this._isDynamic){var r={};for(var s in this._valuesEnd)r[s]=this._valuesEnd[s];this._valuesEnd=r}this._setupProperties(this._object,this._valuesStart,this._valuesEnd,this._valuesStartRepeat,t)}return this},i.prototype.startFromCurrentValues=function(e){return this.start(e,!0)},i.prototype._setupProperties=function(e,t,n,r,s){for(var a in n){var l=e[a],u=Array.isArray(l),h=u?"array":typeof l,g=!u&&Array.isArray(n[a]);if(!(h==="undefined"||h==="function")){if(g){var v=n[a];if(v.length===0)continue;for(var x=[l],S=0,w=v.length;S"u"||s)&&(t[a]=l),u||(t[a]*=1),g?r[a]=n[a].slice().reverse():r[a]=t[a]||0}}},i.prototype.stop=function(){return this._isChainStopped||(this._isChainStopped=!0,this.stopChainedTweens()),this._isPlaying?(this._group&&this._group.remove(this),this._isPlaying=!1,this._isPaused=!1,this._onStopCallback&&this._onStopCallback(this._object),this):this},i.prototype.end=function(){return this._goToEnd=!0,this.update(1/0),this},i.prototype.pause=function(e){return e===void 0&&(e=ym()),this._isPaused||!this._isPlaying?this:(this._isPaused=!0,this._pauseStart=e,this._group&&this._group.remove(this),this)},i.prototype.resume=function(e){return e===void 0&&(e=ym()),!this._isPaused||!this._isPlaying?this:(this._isPaused=!1,this._startTime+=e-this._pauseStart,this._pauseStart=0,this._group&&this._group.add(this),this)},i.prototype.stopChainedTweens=function(){for(var e=0,t=this._chainedTweens.length;ea)return!1;t&&this.start(e,!0)}if(this._goToEnd=!1,eh)return 1;var C=Math.trunc(l/u),E=l-C*u,B=Math.min(E/n._duration,1);return B===0&&l===n._duration?1:B},v=g(),x=this._easingFunction(v);if(this._updateProperties(this._object,this._valuesStart,this._valuesEnd,x),this._onUpdateCallback&&this._onUpdateCallback(this._object,v),this._duration===0||l>=this._duration)if(this._repeat>0){var S=Math.min(Math.trunc((l-this._duration)/u)+1,this._repeat);isFinite(this._repeat)&&(this._repeat-=S);for(s in this._valuesStartRepeat)!this._yoyo&&typeof this._valuesEnd[s]=="string"&&(this._valuesStartRepeat[s]=this._valuesStartRepeat[s]+parseFloat(this._valuesEnd[s])),this._yoyo&&this._swapEndStartRepeatValues(s),this._valuesStart[s]=this._valuesStartRepeat[s];return this._yoyo&&(this._reversed=!this._reversed),this._startTime+=u*S,this._onRepeatCallback&&this._onRepeatCallback(this._object),this._onEveryStartCallbackFired=!1,!0}else{this._onCompleteCallback&&this._onCompleteCallback(this._object);for(var w=0,R=this._chainedTweens.length;w=(w=(u+v)/2))?u=w:v=w,(z=t>=(R=(h+x)/2))?h=R:x=R,(G=n>=(C=(g+S)/2))?g=C:S=C,s=a,!(a=a[k=G<<2|z<<1|O]))return s[k]=l,i;if(E=+i._x.call(null,a.data),B=+i._y.call(null,a.data),L=+i._z.call(null,a.data),e===E&&t===B&&n===L)return l.next=a,s?s[k]=l:i._root=l,i;do s=s?s[k]=new Array(8):i._root=new Array(8),(O=e>=(w=(u+v)/2))?u=w:v=w,(z=t>=(R=(h+x)/2))?h=R:x=R,(G=n>=(C=(g+S)/2))?g=C:S=C;while((k=G<<2|z<<1|O)===(H=(L>=C)<<2|(B>=R)<<1|E>=w));return s[H]=a,s[k]=l,i}function gW(i){Array.isArray(i)||(i=Array.from(i));const e=i.length,t=new Float64Array(e),n=new Float64Array(e),r=new Float64Array(e);let s=1/0,a=1/0,l=1/0,u=-1/0,h=-1/0,g=-1/0;for(let v=0,x,S,w,R;vu&&(u=S),wh&&(h=w),Rg&&(g=R));if(s>u||a>h||l>g)return this;this.cover(s,a,l).cover(u,h,g);for(let v=0;vi||i>=a||r>e||e>=l||s>t||t>=u;)switch(x=(tw||(h=L.y0)>R||(g=L.z0)>C||(v=L.x1)=k)<<2|(e>=G)<<1|i>=z)&&(L=E[E.length-1],E[E.length-1]=E[E.length-1-O],E[E.length-1-O]=L)}else{var H=i-+this._x.call(null,B.data),F=e-+this._y.call(null,B.data),V=t-+this._z.call(null,B.data),X=H*H+F*F+V*V;if(XMath.sqrt((i-n)**2+(e-r)**2+(t-s)**2);function SW(i,e,t,n){const r=[],s=i-n,a=e-n,l=t-n,u=i+n,h=e+n,g=t+n;return this.visit((v,x,S,w,R,C,E)=>{if(!v.length)do{const B=v.data;bW(i,e,t,this._x(B),this._y(B),this._z(B))<=n&&r.push(B)}while(v=v.next);return x>u||S>h||w>g||R=(R=(a+h)/2))?a=R:h=R,(L=S>=(C=(l+g)/2))?l=C:g=C,(O=w>=(E=(u+v)/2))?u=E:v=E,e=t,!(t=t[z=O<<2|L<<1|B]))return this;if(!t.length)break;(e[z+1&7]||e[z+2&7]||e[z+3&7]||e[z+4&7]||e[z+5&7]||e[z+6&7]||e[z+7&7])&&(n=e,G=z)}for(;t.data!==i;)if(r=t,!(t=t.next))return this;return(s=t.next)&&delete t.next,r?(s?r.next=s:delete r.next,this):e?(s?e[z]=s:delete e[z],(t=e[0]||e[1]||e[2]||e[3]||e[4]||e[5]||e[6]||e[7])&&t===(e[7]||e[6]||e[5]||e[4]||e[3]||e[2]||e[1]||e[0])&&!t.length&&(n?n[G]=t:this._root=t),this):(this._root=s,this)}function wW(i){for(var e=0,t=i.length;ee?1:i>=e?0:NaN}function OW(i,e){return i==null||e==null?NaN:ei?1:e>=i?0:NaN}function gD(i){let e,t,n;i.length!==2?(e=Vv,t=(l,u)=>Vv(i(l),u),n=(l,u)=>i(l)-u):(e=i===Vv||i===OW?i:IW,t=i,n=i);function r(l,u,h=0,g=l.length){if(h>>1;t(l[v],u)<0?h=v+1:g=v}while(h>>1;t(l[v],u)<=0?h=v+1:g=v}while(hh&&n(l[v-1],u)>-n(l[v],u)?v-1:v}return{left:r,center:a,right:s}}function IW(){return 0}function FW(i){return i===null?NaN:+i}const kW=gD(Vv),vD=kW.right;gD(FW).center;function A_(i,e){let t,n;if(e===void 0)for(const r of i)r!=null&&(t===void 0?r>=r&&(t=n=r):(t>r&&(t=r),n=s&&(t=n=s):(t>s&&(t=s),n0){for(a=e[--t];t>0&&(n=a,r=e[--t],a=n+r,s=r-(a-n),!s););t>0&&(s<0&&e[t-1]<0||s>0&&e[t-1]>0)&&(r=s*2,n=a+r,r==n-a&&(a=n))}return a}}const zW=Math.sqrt(50),GW=Math.sqrt(10),qW=Math.sqrt(2);function d_(i,e,t){const n=(e-i)/Math.max(0,t),r=Math.floor(Math.log10(n)),s=n/Math.pow(10,r),a=s>=zW?10:s>=GW?5:s>=qW?2:1;let l,u,h;return r<0?(h=Math.pow(10,-r)/a,l=Math.round(i*h),u=Math.round(e*h),l/he&&--u,h=-h):(h=Math.pow(10,r)*a,l=Math.round(i/h),u=Math.round(e/h),l*he&&--u),u0))return[];if(i===e)return[i];const n=e=r))return[];const l=s-r+1,u=new Array(l);if(n)if(a<0)for(let h=0;h=n)&&(t=n);return t}function WW(i,e){let t=0,n=0;if(e===void 0)for(let r of i)r!=null&&(r=+r)>=r&&(++t,n+=r);else{let r=-1;for(let s of i)(s=e(s,++r,i))!=null&&(s=+s)>=s&&(++t,n+=s)}if(t)return n/t}function*$W(i){for(const e of i)yield*e}function ug(i){return Array.from($W(i))}function jd(i,e,t){i=+i,e=+e,t=(r=arguments.length)<2?(e=i,i=0,1):r<3?1:+t;for(var n=-1,r=Math.max(0,Math.ceil((e-i)/t))|0,s=new Array(r);++n>8&15|e>>4&240,e>>4&15|e&240,(e&15)<<4|e&15,1):t===8?X2(e>>24&255,e>>16&255,e>>8&255,(e&255)/255):t===4?X2(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|e&240,((e&15)<<4|e&15)/255):null):(e=QW.exec(i))?new Wa(e[1],e[2],e[3],1):(e=KW.exec(i))?new Wa(e[1]*255/100,e[2]*255/100,e[3]*255/100,1):(e=ZW.exec(i))?X2(e[1],e[2],e[3],e[4]):(e=JW.exec(i))?X2(e[1]*255/100,e[2]*255/100,e[3]*255/100,e[4]):(e=e$.exec(i))?m6(e[1],e[2]/100,e[3]/100,1):(e=t$.exec(i))?m6(e[1],e[2]/100,e[3]/100,e[4]):c6.hasOwnProperty(i)?A6(c6[i]):i==="transparent"?new Wa(NaN,NaN,NaN,0):null}function A6(i){return new Wa(i>>16&255,i>>8&255,i&255,1)}function X2(i,e,t,n){return n<=0&&(i=e=t=NaN),new Wa(i,e,t,n)}function r$(i){return i instanceof zg||(i=cA(i)),i?(i=i.rgb(),new Wa(i.r,i.g,i.b,i.opacity)):new Wa}function nT(i,e,t,n){return arguments.length===1?r$(i):new Wa(i,e,t,n??1)}function Wa(i,e,t,n){this.r=+i,this.g=+e,this.b=+t,this.opacity=+n}lM(Wa,nT,yD(zg,{brighter(i){return i=i==null?p_:Math.pow(p_,i),new Wa(this.r*i,this.g*i,this.b*i,this.opacity)},darker(i){return i=i==null?cg:Math.pow(cg,i),new Wa(this.r*i,this.g*i,this.b*i,this.opacity)},rgb(){return this},clamp(){return new Wa(eA(this.r),eA(this.g),eA(this.b),m_(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:d6,formatHex:d6,formatHex8:s$,formatRgb:p6,toString:p6}));function d6(){return`#${Wf(this.r)}${Wf(this.g)}${Wf(this.b)}`}function s$(){return`#${Wf(this.r)}${Wf(this.g)}${Wf(this.b)}${Wf((isNaN(this.opacity)?1:this.opacity)*255)}`}function p6(){const i=m_(this.opacity);return`${i===1?"rgb(":"rgba("}${eA(this.r)}, ${eA(this.g)}, ${eA(this.b)}${i===1?")":`, ${i})`}`}function m_(i){return isNaN(i)?1:Math.max(0,Math.min(1,i))}function eA(i){return Math.max(0,Math.min(255,Math.round(i)||0))}function Wf(i){return i=eA(i),(i<16?"0":"")+i.toString(16)}function m6(i,e,t,n){return n<=0?i=e=t=NaN:t<=0||t>=1?i=e=NaN:e<=0&&(i=NaN),new Tl(i,e,t,n)}function xD(i){if(i instanceof Tl)return new Tl(i.h,i.s,i.l,i.opacity);if(i instanceof zg||(i=cA(i)),!i)return new Tl;if(i instanceof Tl)return i;i=i.rgb();var e=i.r/255,t=i.g/255,n=i.b/255,r=Math.min(e,t,n),s=Math.max(e,t,n),a=NaN,l=s-r,u=(s+r)/2;return l?(e===s?a=(t-n)/l+(t0&&u<1?0:a,new Tl(a,l,u,i.opacity)}function a$(i,e,t,n){return arguments.length===1?xD(i):new Tl(i,e,t,n??1)}function Tl(i,e,t,n){this.h=+i,this.s=+e,this.l=+t,this.opacity=+n}lM(Tl,a$,yD(zg,{brighter(i){return i=i==null?p_:Math.pow(p_,i),new Tl(this.h,this.s,this.l*i,this.opacity)},darker(i){return i=i==null?cg:Math.pow(cg,i),new Tl(this.h,this.s,this.l*i,this.opacity)},rgb(){var i=this.h%360+(this.h<0)*360,e=isNaN(i)||isNaN(this.s)?0:this.s,t=this.l,n=t+(t<.5?t:1-t)*e,r=2*t-n;return new Wa(L3(i>=240?i-240:i+120,r,n),L3(i,r,n),L3(i<120?i+240:i-120,r,n),this.opacity)},clamp(){return new Tl(g6(this.h),Y2(this.s),Y2(this.l),m_(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const i=m_(this.opacity);return`${i===1?"hsl(":"hsla("}${g6(this.h)}, ${Y2(this.s)*100}%, ${Y2(this.l)*100}%${i===1?")":`, ${i})`}`}}));function g6(i){return i=(i||0)%360,i<0?i+360:i}function Y2(i){return Math.max(0,Math.min(1,i||0))}function L3(i,e,t){return(i<60?e+(t-e)*i/60:i<180?t:i<240?e+(t-e)*(240-i)/60:e)*255}const uM=i=>()=>i;function o$(i,e){return function(t){return i+t*e}}function l$(i,e,t){return i=Math.pow(i,t),e=Math.pow(e,t)-i,t=1/t,function(n){return Math.pow(i+n*e,t)}}function u$(i){return(i=+i)==1?bD:function(e,t){return t-e?l$(e,t,i):uM(isNaN(e)?t:e)}}function bD(i,e){var t=e-i;return t?o$(i,t):uM(isNaN(i)?e:i)}const v6=(function i(e){var t=u$(e);function n(r,s){var a=t((r=nT(r)).r,(s=nT(s)).r),l=t(r.g,s.g),u=t(r.b,s.b),h=bD(r.opacity,s.opacity);return function(g){return r.r=a(g),r.g=l(g),r.b=u(g),r.opacity=h(g),r+""}}return n.gamma=i,n})(1);function SD(i,e){e||(e=[]);var t=i?Math.min(e.length,i.length):0,n=e.slice(),r;return function(s){for(r=0;rt&&(s=e.slice(t,s),l[a]?l[a]+=s:l[++a]=s),(n=n[0])===(r=r[0])?l[a]?l[a]+=r:l[++a]=r:(l[++a]=null,u.push({i:a,x:fg(n,r)})),t=U3.lastIndex;return te&&(t=i,i=e,e=t),function(n){return Math.max(i,Math.min(e,n))}}function y$(i,e,t){var n=i[0],r=i[1],s=e[0],a=e[1];return r2?x$:y$,u=h=null,v}function v(x){return x==null||isNaN(x=+x)?s:(u||(u=l(i.map(n),e,t)))(n(a(x)))}return v.invert=function(x){return a(r((h||(h=l(e,i.map(n),fg)))(x)))},v.domain=function(x){return arguments.length?(i=Array.from(x,v$),g()):i.slice()},v.range=function(x){return arguments.length?(e=Array.from(x),g()):e.slice()},v.rangeRound=function(x){return e=Array.from(x),t=m$,g()},v.clamp=function(x){return arguments.length?(a=x?!0:Wd,g()):a!==Wd},v.interpolate=function(x){return arguments.length?(t=x,g()):t},v.unknown=function(x){return arguments.length?(s=x,v):s},function(x,S){return n=x,r=S,g()}}function T$(){return S$()(Wd,Wd)}function w$(i){return Math.abs(i=Math.round(i))>=1e21?i.toLocaleString("en").replace(/,/g,""):i.toString(10)}function g_(i,e){if(!isFinite(i)||i===0)return null;var t=(i=e?i.toExponential(e-1):i.toExponential()).indexOf("e"),n=i.slice(0,t);return[n.length>1?n[0]+n.slice(2):n,+i.slice(t+1)]}function C0(i){return i=g_(Math.abs(i)),i?i[1]:NaN}function M$(i,e){return function(t,n){for(var r=t.length,s=[],a=0,l=i[0],u=0;r>0&&l>0&&(u+l+1>n&&(l=Math.max(1,n-u)),s.push(t.substring(r-=l,r+l)),!((u+=l+1)>n));)l=i[a=(a+1)%i.length];return s.reverse().join(e)}}function E$(i){return function(e){return e.replace(/[0-9]/g,function(t){return i[+t]})}}var C$=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function v_(i){if(!(e=C$.exec(i)))throw new Error("invalid format: "+i);var e;return new hM({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}v_.prototype=hM.prototype;function hM(i){this.fill=i.fill===void 0?" ":i.fill+"",this.align=i.align===void 0?">":i.align+"",this.sign=i.sign===void 0?"-":i.sign+"",this.symbol=i.symbol===void 0?"":i.symbol+"",this.zero=!!i.zero,this.width=i.width===void 0?void 0:+i.width,this.comma=!!i.comma,this.precision=i.precision===void 0?void 0:+i.precision,this.trim=!!i.trim,this.type=i.type===void 0?"":i.type+""}hM.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function R$(i){e:for(var e=i.length,t=1,n=-1,r;t0&&(n=0);break}return n>0?i.slice(0,n)+i.slice(r+1):i}var __;function N$(i,e){var t=g_(i,e);if(!t)return __=void 0,i.toPrecision(e);var n=t[0],r=t[1],s=r-(__=Math.max(-8,Math.min(8,Math.floor(r/3)))*3)+1,a=n.length;return s===a?n:s>a?n+new Array(s-a+1).join("0"):s>0?n.slice(0,s)+"."+n.slice(s):"0."+new Array(1-s).join("0")+g_(i,Math.max(0,e+s-1))[0]}function y6(i,e){var t=g_(i,e);if(!t)return i+"";var n=t[0],r=t[1];return r<0?"0."+new Array(-r).join("0")+n:n.length>r+1?n.slice(0,r+1)+"."+n.slice(r+1):n+new Array(r-n.length+2).join("0")}const x6={"%":(i,e)=>(i*100).toFixed(e),b:i=>Math.round(i).toString(2),c:i=>i+"",d:w$,e:(i,e)=>i.toExponential(e),f:(i,e)=>i.toFixed(e),g:(i,e)=>i.toPrecision(e),o:i=>Math.round(i).toString(8),p:(i,e)=>y6(i*100,e),r:y6,s:N$,X:i=>Math.round(i).toString(16).toUpperCase(),x:i=>Math.round(i).toString(16)};function b6(i){return i}var S6=Array.prototype.map,T6=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function D$(i){var e=i.grouping===void 0||i.thousands===void 0?b6:M$(S6.call(i.grouping,Number),i.thousands+""),t=i.currency===void 0?"":i.currency[0]+"",n=i.currency===void 0?"":i.currency[1]+"",r=i.decimal===void 0?".":i.decimal+"",s=i.numerals===void 0?b6:E$(S6.call(i.numerals,String)),a=i.percent===void 0?"%":i.percent+"",l=i.minus===void 0?"−":i.minus+"",u=i.nan===void 0?"NaN":i.nan+"";function h(v,x){v=v_(v);var S=v.fill,w=v.align,R=v.sign,C=v.symbol,E=v.zero,B=v.width,L=v.comma,O=v.precision,z=v.trim,G=v.type;G==="n"?(L=!0,G="g"):x6[G]||(O===void 0&&(O=12),z=!0,G="g"),(E||S==="0"&&w==="=")&&(E=!0,S="0",w="=");var k=(x&&x.prefix!==void 0?x.prefix:"")+(C==="$"?t:C==="#"&&/[boxX]/.test(G)?"0"+G.toLowerCase():""),H=(C==="$"?n:/[%p]/.test(G)?a:"")+(x&&x.suffix!==void 0?x.suffix:""),F=x6[G],V=/[defgprs%]/.test(G);O=O===void 0?6:/[gprs]/.test(G)?Math.max(1,Math.min(21,O)):Math.max(0,Math.min(20,O));function X(ee){var te=k,se=H,ne,Z,ae;if(G==="c")se=F(ee)+se,ee="";else{ee=+ee;var Ae=ee<0||1/ee<0;if(ee=isNaN(ee)?u:F(Math.abs(ee),O),z&&(ee=R$(ee)),Ae&&+ee==0&&R!=="+"&&(Ae=!1),te=(Ae?R==="("?R:l:R==="-"||R==="("?"":R)+te,se=(G==="s"&&!isNaN(ee)&&__!==void 0?T6[8+__/3]:"")+se+(Ae&&R==="("?")":""),V){for(ne=-1,Z=ee.length;++neae||ae>57){se=(ae===46?r+ee.slice(ne+1):ee.slice(ne))+se,ee=ee.slice(0,ne);break}}}L&&!E&&(ee=e(ee,1/0));var Se=te.length+ee.length+se.length,xe=Se>1)+te+ee+se+xe.slice(Se);break;default:ee=xe+te+ee+se;break}return s(ee)}return X.toString=function(){return v+""},X}function g(v,x){var S=Math.max(-8,Math.min(8,Math.floor(C0(x)/3)))*3,w=Math.pow(10,-S),R=h((v=v_(v),v.type="f",v),{suffix:T6[8+S/3]});return function(C){return R(w*C)}}return{format:h,formatPrefix:g}}var Q2,MD,ED;P$({thousands:",",grouping:[3],currency:["$",""]});function P$(i){return Q2=D$(i),MD=Q2.format,ED=Q2.formatPrefix,Q2}function L$(i){return Math.max(0,-C0(Math.abs(i)))}function U$(i,e){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(C0(e)/3)))*3-C0(Math.abs(i)))}function B$(i,e){return i=Math.abs(i),e=Math.abs(e)-i,Math.max(0,C0(e)-C0(i))+1}function O$(i,e,t,n){var r=HW(i,e,t),s;switch(n=v_(n??",f"),n.type){case"s":{var a=Math.max(Math.abs(i),Math.abs(e));return n.precision==null&&!isNaN(s=U$(r,a))&&(n.precision=s),ED(n,a)}case"":case"e":case"g":case"p":case"r":{n.precision==null&&!isNaN(s=B$(r,Math.max(Math.abs(i),Math.abs(e))))&&(n.precision=s-(n.type==="e"));break}case"f":case"%":{n.precision==null&&!isNaN(s=L$(r))&&(n.precision=s-(n.type==="%")*2);break}}return MD(n)}function CD(i){var e=i.domain;return i.ticks=function(t){var n=e();return VW(n[0],n[n.length-1],t??10)},i.tickFormat=function(t,n){var r=e();return O$(r[0],r[r.length-1],t??10,n)},i.nice=function(t){t==null&&(t=10);var n=e(),r=0,s=n.length-1,a=n[r],l=n[s],u,h,g=10;for(l0;){if(h=tT(a,l,t),h===u)return n[r]=a,n[s]=l,e(n);if(h>0)a=Math.floor(a/h)*h,l=Math.ceil(l/h)*h;else if(h<0)a=Math.ceil(a*h)/h,l=Math.floor(l*h)/h;else break;u=h}return i},i}function Pc(){var i=T$();return i.copy=function(){return b$(i,Pc())},_D.apply(i,arguments),CD(i)}function RD(){var i=0,e=1,t=1,n=[.5],r=[0,1],s;function a(u){return u!=null&&u<=u?r[vD(n,u,0,t)]:s}function l(){var u=-1;for(n=new Array(t);++u=t?[n[t-1],e]:[n[h-1],n[h]]},a.unknown=function(u){return arguments.length&&(s=u),a},a.thresholds=function(){return n.slice()},a.copy=function(){return RD().domain([i,e]).range(r).unknown(s)},_D.apply(CD(a),arguments)}var di=1e-6,y_=1e-12,Ni=Math.PI,$a=Ni/2,x_=Ni/4,No=Ni*2,kr=180/Ni,Hn=Ni/180,ir=Math.abs,fM=Math.atan,Zo=Math.atan2,ei=Math.cos,K2=Math.ceil,I$=Math.exp,sT=Math.hypot,F$=Math.log,zn=Math.sin,k$=Math.sign||function(i){return i>0?1:i<0?-1:0},Lc=Math.sqrt,z$=Math.tan;function G$(i){return i>1?0:i<-1?Ni:Math.acos(i)}function Uc(i){return i>1?$a:i<-1?-$a:Math.asin(i)}function w6(i){return(i=zn(i/2))*i}function ra(){}function b_(i,e){i&&E6.hasOwnProperty(i.type)&&E6[i.type](i,e)}var M6={Feature:function(i,e){b_(i.geometry,e)},FeatureCollection:function(i,e){for(var t=i.features,n=-1,r=t.length;++n=0?1:-1,r=n*t,s=ei(e),a=zn(e),l=uT*a,u=lT*s+l*ei(r),h=l*n*zn(r);S_.add(Zo(h,u)),oT=i,lT=s,uT=a}function T_(i){return[Zo(i[1],i[0]),Uc(i[2])]}function hA(i){var e=i[0],t=i[1],n=ei(t);return[n*ei(e),n*zn(e),zn(t)]}function Z2(i,e){return i[0]*e[0]+i[1]*e[1]+i[2]*e[2]}function R0(i,e){return[i[1]*e[2]-i[2]*e[1],i[2]*e[0]-i[0]*e[2],i[0]*e[1]-i[1]*e[0]]}function B3(i,e){i[0]+=e[0],i[1]+=e[1],i[2]+=e[2]}function J2(i,e){return[i[0]*e,i[1]*e,i[2]*e]}function w_(i){var e=Lc(i[0]*i[0]+i[1]*i[1]+i[2]*i[2]);i[0]/=e,i[1]/=e,i[2]/=e}var Cr,qa,Ir,wo,Of,LD,UD,i0,Dm,Ch,Oc,_c={point:cT,lineStart:N6,lineEnd:D6,polygonStart:function(){_c.point=OD,_c.lineStart=j$,_c.lineEnd=W$,Dm=new Ec,Bc.polygonStart()},polygonEnd:function(){Bc.polygonEnd(),_c.point=cT,_c.lineStart=N6,_c.lineEnd=D6,S_<0?(Cr=-(Ir=180),qa=-(wo=90)):Dm>di?wo=90:Dm<-di&&(qa=-90),Oc[0]=Cr,Oc[1]=Ir},sphere:function(){Cr=-(Ir=180),qa=-(wo=90)}};function cT(i,e){Ch.push(Oc=[Cr=i,Ir=i]),ewo&&(wo=e)}function BD(i,e){var t=hA([i*Hn,e*Hn]);if(i0){var n=R0(i0,t),r=[n[1],-n[0],0],s=R0(r,n);w_(s),s=T_(s);var a=i-Of,l=a>0?1:-1,u=s[0]*kr*l,h,g=ir(a)>180;g^(l*Ofwo&&(wo=h)):(u=(u+360)%360-180,g^(l*Ofwo&&(wo=e))),g?ibo(Cr,Ir)&&(Ir=i):bo(i,Ir)>bo(Cr,Ir)&&(Cr=i):Ir>=Cr?(iIr&&(Ir=i)):i>Of?bo(Cr,i)>bo(Cr,Ir)&&(Ir=i):bo(i,Ir)>bo(Cr,Ir)&&(Cr=i)}else Ch.push(Oc=[Cr=i,Ir=i]);ewo&&(wo=e),i0=t,Of=i}function N6(){_c.point=BD}function D6(){Oc[0]=Cr,Oc[1]=Ir,_c.point=cT,i0=null}function OD(i,e){if(i0){var t=i-Of;Dm.add(ir(t)>180?t+(t>0?360:-360):t)}else LD=i,UD=e;Bc.point(i,e),BD(i,e)}function j$(){Bc.lineStart()}function W$(){OD(LD,UD),Bc.lineEnd(),ir(Dm)>di&&(Cr=-(Ir=180)),Oc[0]=Cr,Oc[1]=Ir,i0=null}function bo(i,e){return(e-=i)<0?e+360:e}function $$(i,e){return i[0]-e[0]}function P6(i,e){return i[0]<=i[1]?i[0]<=e&&e<=i[1]:ebo(n[0],n[1])&&(n[1]=r[1]),bo(r[0],n[1])>bo(n[0],n[1])&&(n[0]=r[0])):s.push(n=r);for(a=-1/0,t=s.length-1,e=0,n=s[t];e<=t;n=r,++e)r=s[e],(l=bo(n[1],r[0]))>a&&(a=l,Cr=r[0],Ir=n[1])}return Ch=Oc=null,Cr===1/0||qa===1/0?[[NaN,NaN],[NaN,NaN]]:[[Cr,qa],[Ir,wo]]}var xm,M_,E_,C_,R_,N_,D_,P_,hT,fT,AT,FD,kD,xa,ba,Sa,Ml={sphere:ra,point:AM,lineStart:L6,lineEnd:U6,polygonStart:function(){Ml.lineStart=Q$,Ml.lineEnd=K$},polygonEnd:function(){Ml.lineStart=L6,Ml.lineEnd=U6}};function AM(i,e){i*=Hn,e*=Hn;var t=ei(e);Gg(t*ei(i),t*zn(i),zn(e))}function Gg(i,e,t){++xm,E_+=(i-E_)/xm,C_+=(e-C_)/xm,R_+=(t-R_)/xm}function L6(){Ml.point=X$}function X$(i,e){i*=Hn,e*=Hn;var t=ei(e);xa=t*ei(i),ba=t*zn(i),Sa=zn(e),Ml.point=Y$,Gg(xa,ba,Sa)}function Y$(i,e){i*=Hn,e*=Hn;var t=ei(e),n=t*ei(i),r=t*zn(i),s=zn(e),a=Zo(Lc((a=ba*s-Sa*r)*a+(a=Sa*n-xa*s)*a+(a=xa*r-ba*n)*a),xa*n+ba*r+Sa*s);M_+=a,N_+=a*(xa+(xa=n)),D_+=a*(ba+(ba=r)),P_+=a*(Sa+(Sa=s)),Gg(xa,ba,Sa)}function U6(){Ml.point=AM}function Q$(){Ml.point=Z$}function K$(){zD(FD,kD),Ml.point=AM}function Z$(i,e){FD=i,kD=e,i*=Hn,e*=Hn,Ml.point=zD;var t=ei(e);xa=t*ei(i),ba=t*zn(i),Sa=zn(e),Gg(xa,ba,Sa)}function zD(i,e){i*=Hn,e*=Hn;var t=ei(e),n=t*ei(i),r=t*zn(i),s=zn(e),a=ba*s-Sa*r,l=Sa*n-xa*s,u=xa*r-ba*n,h=sT(a,l,u),g=Uc(h),v=h&&-g/h;hT.add(v*a),fT.add(v*l),AT.add(v*u),M_+=g,N_+=g*(xa+(xa=n)),D_+=g*(ba+(ba=r)),P_+=g*(Sa+(Sa=s)),Gg(xa,ba,Sa)}function B6(i){xm=M_=E_=C_=R_=N_=D_=P_=0,hT=new Ec,fT=new Ec,AT=new Ec,Ey(i,Ml);var e=+hT,t=+fT,n=+AT,r=sT(e,t,n);return rNi&&(i-=Math.round(i/No)*No),[i,e]}pT.invert=pT;function GD(i,e,t){return(i%=No)?e||t?dT(I6(i),F6(e,t)):I6(i):e||t?F6(e,t):pT}function O6(i){return function(e,t){return e+=i,ir(e)>Ni&&(e-=Math.round(e/No)*No),[e,t]}}function I6(i){var e=O6(i);return e.invert=O6(-i),e}function F6(i,e){var t=ei(i),n=zn(i),r=ei(e),s=zn(e);function a(l,u){var h=ei(u),g=ei(l)*h,v=zn(l)*h,x=zn(u),S=x*t+g*n;return[Zo(v*r-S*s,g*t-x*n),Uc(S*r+v*s)]}return a.invert=function(l,u){var h=ei(u),g=ei(l)*h,v=zn(l)*h,x=zn(u),S=x*r-v*s;return[Zo(v*r+x*s,g*t+S*n),Uc(S*t-g*n)]},a}function J$(i){i=GD(i[0]*Hn,i[1]*Hn,i.length>2?i[2]*Hn:0);function e(t){return t=i(t[0]*Hn,t[1]*Hn),t[0]*=kr,t[1]*=kr,t}return e.invert=function(t){return t=i.invert(t[0]*Hn,t[1]*Hn),t[0]*=kr,t[1]*=kr,t},e}function eX(i,e,t,n,r,s){if(t){var a=ei(e),l=zn(e),u=n*t;r==null?(r=e+n*No,s=e-u/2):(r=k6(a,r),s=k6(a,s),(n>0?rs)&&(r+=n*No));for(var h,g=r;n>0?g>s:g1&&i.push(i.pop().concat(i.shift()))},result:function(){var t=i;return i=[],e=null,t}}}function Hv(i,e){return ir(i[0]-e[0])=0;--l)r.point((v=g[l])[0],v[1]);else n(x.x,x.p.x,-1,r);x=x.p}x=x.o,g=x.z,S=!S}while(!x.v);r.lineEnd()}}}function z6(i){if(e=i.length){for(var e,t=0,n=i[0],r;++t=0?1:-1,V=F*H,X=V>Ni,ee=C*G;if(u.add(Zo(ee*F*zn(V),E*k+ee*ei(V))),a+=X?H+F*No:H,X^w>=t^O>=t){var te=R0(hA(S),hA(L));w_(te);var se=R0(s,te);w_(se);var ne=(X^H>=0?-1:1)*Uc(se[2]);(n>ne||n===ne&&(te[0]||te[1]))&&(l+=X^H>=0?1:-1)}}return(a<-di||a0){for(u||(r.polygonStart(),u=!0),r.lineStart(),G=0;G1&&O&2&&z.push(z.pop().concat(z.shift())),g.push(z.filter(tX))}}return x}}function tX(i){return i.length>1}function nX(i,e){return((i=i.x)[0]<0?i[1]-$a-di:$a-i[1])-((e=e.x)[0]<0?e[1]-$a-di:$a-e[1])}const G6=jD(function(){return!0},iX,sX,[-Ni,-$a]);function iX(i){var e=NaN,t=NaN,n=NaN,r;return{lineStart:function(){i.lineStart(),r=1},point:function(s,a){var l=s>0?Ni:-Ni,u=ir(s-e);ir(u-Ni)0?$a:-$a),i.point(n,t),i.lineEnd(),i.lineStart(),i.point(l,t),i.point(s,t),r=0):n!==l&&u>=Ni&&(ir(e-n)di?fM((zn(e)*(s=ei(n))*zn(t)-zn(n)*(r=ei(e))*zn(i))/(r*s*a)):(e+n)/2}function sX(i,e,t,n){var r;if(i==null)r=t*$a,n.point(-Ni,r),n.point(0,r),n.point(Ni,r),n.point(Ni,0),n.point(Ni,-r),n.point(0,-r),n.point(-Ni,-r),n.point(-Ni,0),n.point(-Ni,r);else if(ir(i[0]-e[0])>di){var s=i[0]0,r=ir(e)>di;function s(g,v,x,S){eX(S,i,t,x,g,v)}function a(g,v){return ei(g)*ei(v)>e}function l(g){var v,x,S,w,R;return{lineStart:function(){w=S=!1,R=1},point:function(C,E){var B=[C,E],L,O=a(C,E),z=n?O?0:h(C,E):O?h(C+(C<0?Ni:-Ni),E):0;if(!v&&(w=S=O)&&g.lineStart(),O!==S&&(L=u(v,B),(!L||Hv(v,L)||Hv(B,L))&&(B[2]=1)),O!==S)R=0,O?(g.lineStart(),L=u(B,v),g.point(L[0],L[1])):(L=u(v,B),g.point(L[0],L[1],2),g.lineEnd()),v=L;else if(r&&v&&n^O){var G;!(z&x)&&(G=u(B,v,!0))&&(R=0,n?(g.lineStart(),g.point(G[0][0],G[0][1]),g.point(G[1][0],G[1][1]),g.lineEnd()):(g.point(G[1][0],G[1][1]),g.lineEnd(),g.lineStart(),g.point(G[0][0],G[0][1],3)))}O&&(!v||!Hv(v,B))&&g.point(B[0],B[1]),v=B,S=O,x=z},lineEnd:function(){S&&g.lineEnd(),v=null},clean:function(){return R|(w&&S)<<1}}}function u(g,v,x){var S=hA(g),w=hA(v),R=[1,0,0],C=R0(S,w),E=Z2(C,C),B=C[0],L=E-B*B;if(!L)return!x&&g;var O=e*E/L,z=-e*B/L,G=R0(R,C),k=J2(R,O),H=J2(C,z);B3(k,H);var F=G,V=Z2(k,F),X=Z2(F,F),ee=V*V-X*(Z2(k,k)-1);if(!(ee<0)){var te=Lc(ee),se=J2(F,(-V-te)/X);if(B3(se,k),se=T_(se),!x)return se;var ne=g[0],Z=v[0],ae=g[1],Ae=v[1],Se;Z0^se[1]<(ir(se[0]-ne)Ni^(ne<=se[0]&&se[0]<=Z)){var He=J2(F,(-V+te)/X);return B3(He,k),[se,T_(He)]}}}function h(g,v){var x=n?i:Ni-i,S=0;return g<-x?S|=1:g>x&&(S|=2),v<-x?S|=4:v>x&&(S|=8),S}return jD(a,l,s,n?[0,-i]:[-Ni,i-Ni])}function oX(i,e,t,n,r,s){var a=i[0],l=i[1],u=e[0],h=e[1],g=0,v=1,x=u-a,S=h-l,w;if(w=t-a,!(!x&&w>0)){if(w/=x,x<0){if(w0){if(w>v)return;w>g&&(g=w)}if(w=r-a,!(!x&&w<0)){if(w/=x,x<0){if(w>v)return;w>g&&(g=w)}else if(x>0){if(w0)){if(w/=S,S<0){if(w0){if(w>v)return;w>g&&(g=w)}if(w=s-l,!(!S&&w<0)){if(w/=S,S<0){if(w>v)return;w>g&&(g=w)}else if(S>0){if(w0&&(i[0]=a+g*x,i[1]=l+g*S),v<1&&(e[0]=a+v*x,e[1]=l+v*S),!0}}}}}var bm=1e9,tv=-bm;function lX(i,e,t,n){function r(h,g){return i<=h&&h<=t&&e<=g&&g<=n}function s(h,g,v,x){var S=0,w=0;if(h==null||(S=a(h,v))!==(w=a(g,v))||u(h,g)<0^v>0)do x.point(S===0||S===3?i:t,S>1?n:e);while((S=(S+v+4)%4)!==w);else x.point(g[0],g[1])}function a(h,g){return ir(h[0]-i)0?0:3:ir(h[0]-t)0?2:1:ir(h[1]-e)0?1:0:g>0?3:2}function l(h,g){return u(h.x,g.x)}function u(h,g){var v=a(h,1),x=a(g,1);return v!==x?v-x:v===0?g[1]-h[1]:v===1?h[0]-g[0]:v===2?h[1]-g[1]:g[0]-h[0]}return function(h){var g=h,v=qD(),x,S,w,R,C,E,B,L,O,z,G,k={point:H,lineStart:ee,lineEnd:te,polygonStart:V,polygonEnd:X};function H(ne,Z){r(ne,Z)&&g.point(ne,Z)}function F(){for(var ne=0,Z=0,ae=S.length;Zn&&(Te-we)*(n-He)>(ke-He)*(i-we)&&++ne:ke<=n&&(Te-we)*(n-He)<(ke-He)*(i-we)&&--ne;return ne}function V(){g=v,x=[],S=[],G=!0}function X(){var ne=F(),Z=G&&ne,ae=(x=ug(x)).length;(Z||ae)&&(h.polygonStart(),Z&&(h.lineStart(),s(null,null,1,h),h.lineEnd()),ae&&VD(x,l,ne,s,h),h.polygonEnd()),g=h,x=S=w=null}function ee(){k.point=se,S&&S.push(w=[]),z=!0,O=!1,B=L=NaN}function te(){x&&(se(R,C),E&&O&&v.rejoin(),x.push(v.result())),k.point=H,O&&g.lineEnd()}function se(ne,Z){var ae=r(ne,Z);if(S&&w.push([ne,Z]),z)R=ne,C=Z,E=ae,z=!1,ae&&(g.lineStart(),g.point(ne,Z));else if(ae&&O)g.point(ne,Z);else{var Ae=[B=Math.max(tv,Math.min(bm,B)),L=Math.max(tv,Math.min(bm,L))],Se=[ne=Math.max(tv,Math.min(bm,ne)),Z=Math.max(tv,Math.min(bm,Z))];oX(Ae,Se,i,e,t,n)?(O||(g.lineStart(),g.point(Ae[0],Ae[1])),g.point(Se[0],Se[1]),ae||g.lineEnd(),G=!1):ae&&(g.lineStart(),g.point(ne,Z),G=!1)}B=ne,L=Z,O=ae}return k}}var mT,gT,jv,Wv,N0={sphere:ra,point:ra,lineStart:uX,lineEnd:ra,polygonStart:ra,polygonEnd:ra};function uX(){N0.point=hX,N0.lineEnd=cX}function cX(){N0.point=N0.lineEnd=ra}function hX(i,e){i*=Hn,e*=Hn,gT=i,jv=zn(e),Wv=ei(e),N0.point=fX}function fX(i,e){i*=Hn,e*=Hn;var t=zn(e),n=ei(e),r=ir(i-gT),s=ei(r),a=zn(r),l=n*a,u=Wv*t-jv*n*s,h=jv*t+Wv*n*s;mT.add(Zo(Lc(l*l+u*u),h)),gT=i,jv=t,Wv=n}function AX(i){return mT=new Ec,Ey(i,N0),+mT}var vT=[null,null],dX={type:"LineString",coordinates:vT};function Vh(i,e){return vT[0]=i,vT[1]=e,AX(dX)}var q6={Feature:function(i,e){return L_(i.geometry,e)},FeatureCollection:function(i,e){for(var t=i.features,n=-1,r=t.length;++n0&&(r=Vh(i[s],i[s-1]),r>0&&t<=r&&n<=r&&(t+n-r)*(1-Math.pow((t-n)/r,2))di}).map(x)).concat(jd(K2(s/h)*h,r,h).filter(function(L){return ir(L%v)>di}).map(S))}return E.lines=function(){return B().map(function(L){return{type:"LineString",coordinates:L}})},E.outline=function(){return{type:"Polygon",coordinates:[w(n).concat(R(a).slice(1),w(t).reverse().slice(1),R(l).reverse().slice(1))]}},E.extent=function(L){return arguments.length?E.extentMajor(L).extentMinor(L):E.extentMinor()},E.extentMajor=function(L){return arguments.length?(n=+L[0][0],t=+L[1][0],l=+L[0][1],a=+L[1][1],n>t&&(L=n,n=t,t=L),l>a&&(L=l,l=a,a=L),E.precision(C)):[[n,l],[t,a]]},E.extentMinor=function(L){return arguments.length?(e=+L[0][0],i=+L[1][0],s=+L[0][1],r=+L[1][1],e>i&&(L=e,e=i,i=L),s>r&&(L=s,s=r,r=L),E.precision(C)):[[e,s],[i,r]]},E.step=function(L){return arguments.length?E.stepMajor(L).stepMinor(L):E.stepMinor()},E.stepMajor=function(L){return arguments.length?(g=+L[0],v=+L[1],E):[g,v]},E.stepMinor=function(L){return arguments.length?(u=+L[0],h=+L[1],E):[u,h]},E.precision=function(L){return arguments.length?(C=+L,x=$6(s,r,90),S=X6(e,i,C),w=$6(l,a,90),R=X6(n,t,C),E):C},E.extentMajor([[-180,-90+di],[180,90-di]]).extentMinor([[-180,-80-di],[180,80+di]])}function vX(){return gX()()}function dM(i,e){var t=i[0]*Hn,n=i[1]*Hn,r=e[0]*Hn,s=e[1]*Hn,a=ei(n),l=zn(n),u=ei(s),h=zn(s),g=a*ei(t),v=a*zn(t),x=u*ei(r),S=u*zn(r),w=2*Uc(Lc(w6(s-n)+a*u*w6(r-t))),R=zn(w),C=w?function(E){var B=zn(E*=w)/R,L=zn(w-E)/R,O=L*g+B*x,z=L*v+B*S,G=L*l+B*h;return[Zo(z,O)*kr,Zo(G,Lc(O*O+z*z))*kr]}:function(){return[t*kr,n*kr]};return C.distance=w,C}const Y6=i=>i;var D0=1/0,U_=D0,Ag=-D0,B_=Ag,Q6={point:_X,lineStart:ra,lineEnd:ra,polygonStart:ra,polygonEnd:ra,result:function(){var i=[[D0,U_],[Ag,B_]];return Ag=B_=-(U_=D0=1/0),i}};function _X(i,e){iAg&&(Ag=i),eB_&&(B_=e)}function pM(i){return function(e){var t=new _T;for(var n in i)t[n]=i[n];return t.stream=e,t}}function _T(){}_T.prototype={constructor:_T,point:function(i,e){this.stream.point(i,e)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};function mM(i,e,t){var n=i.clipExtent&&i.clipExtent();return i.scale(150).translate([0,0]),n!=null&&i.clipExtent(null),Ey(t,i.stream(Q6)),e(Q6.result()),n!=null&&i.clipExtent(n),i}function $D(i,e,t){return mM(i,function(n){var r=e[1][0]-e[0][0],s=e[1][1]-e[0][1],a=Math.min(r/(n[1][0]-n[0][0]),s/(n[1][1]-n[0][1])),l=+e[0][0]+(r-a*(n[1][0]+n[0][0]))/2,u=+e[0][1]+(s-a*(n[1][1]+n[0][1]))/2;i.scale(150*a).translate([l,u])},t)}function yX(i,e,t){return $D(i,[[0,0],e],t)}function xX(i,e,t){return mM(i,function(n){var r=+e,s=r/(n[1][0]-n[0][0]),a=(r-s*(n[1][0]+n[0][0]))/2,l=-s*n[0][1];i.scale(150*s).translate([a,l])},t)}function bX(i,e,t){return mM(i,function(n){var r=+e,s=r/(n[1][1]-n[0][1]),a=-s*n[0][0],l=(r-s*(n[1][1]+n[0][1]))/2;i.scale(150*s).translate([a,l])},t)}var K6=16,SX=ei(30*Hn);function Z6(i,e){return+e?wX(i,e):TX(i)}function TX(i){return pM({point:function(e,t){e=i(e,t),this.stream.point(e[0],e[1])}})}function wX(i,e){function t(n,r,s,a,l,u,h,g,v,x,S,w,R,C){var E=h-n,B=g-r,L=E*E+B*B;if(L>4*e&&R--){var O=a+x,z=l+S,G=u+w,k=Lc(O*O+z*z+G*G),H=Uc(G/=k),F=ir(ir(G)-1)e||ir((E*te+B*se)/L-.5)>.3||a*x+l*S+u*w2?ne[2]%360*Hn:0,te()):[l*kr,u*kr,h*kr]},X.angle=function(ne){return arguments.length?(v=ne%360*Hn,te()):v*kr},X.reflectX=function(ne){return arguments.length?(x=ne?-1:1,te()):x<0},X.reflectY=function(ne){return arguments.length?(S=ne?-1:1,te()):S<0},X.precision=function(ne){return arguments.length?(G=Z6(k,z=ne*ne),se()):Lc(z)},X.fitExtent=function(ne,Z){return $D(X,ne,Z)},X.fitSize=function(ne,Z){return yX(X,ne,Z)},X.fitWidth=function(ne,Z){return xX(X,ne,Z)},X.fitHeight=function(ne,Z){return bX(X,ne,Z)};function te(){var ne=J6(t,0,0,x,S,v).apply(null,e(s,a)),Z=J6(t,n-ne[0],r-ne[1],x,S,v);return g=GD(l,u,h),k=dT(e,Z),H=dT(g,k),G=Z6(k,z),se()}function se(){return F=V=null,X}return function(){return e=i.apply(this,arguments),X.invert=e.invert&&ee,te()}}function DX(i){return function(e,t){var n=Lc(e*e+t*t),r=i(n),s=zn(r),a=ei(r);return[Zo(e*s,n*a),Uc(n&&t*s/n)]}}function gM(i,e){return[i,F$(z$(($a+e)/2))]}gM.invert=function(i,e){return[i,2*fM(I$(e))-$a]};function XD(i,e){var t=ei(e),n=1+ei(i)*t;return[t*zn(i)/n,zn(e)/n]}XD.invert=DX(function(i){return 2*fM(i)});function PX(){return RX(XD).scale(250).clipAngle(142)}function yT(i,e){(e==null||e>i.length)&&(e=i.length);for(var t=0,n=Array(e);t1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,r=Pc().domain([1,0]).range([t,n]).clamp(!0),s=Pc().domain([I3(t),I3(n)]).range([1,0]).clamp(!0),a=function(v){return s(I3(r(v)))},l=e.array,u=0,h=l.length;u2&&arguments[2]!==void 0?arguments[2]:0,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,s=arguments.length>4?arguments[4]:void 0,a=arguments.length>5?arguments[5]:void 0,l=[],u=Math.pow(2,e),h=360/u,g=180/u,v=s===void 0?u-1:s,x=a===void 0?u-1:a,S=n,w=Math.min(u-1,v);S<=w;S++)for(var R=r,C=Math.min(u-1,x);R<=C;R++){var E=R,B=g;if(t){E=R===0?R:tR(R/u)*u;var L=R+1===u?R+1:tR((R+1)/u)*u;B=(L-E)*180/u}var O=-180+(S+.5)*h,z=90-(E*180/u+B/2),G=B;l.push({x:S,y:R,lng:O,lat:z,latLen:G})}return l},QX=6,KX=7,ZX=3,JX=90,Ql=new WeakMap,Nh=new WeakMap,F3=new WeakMap,nv=new WeakMap,Vo=new WeakMap,I_=new WeakMap,r0=new WeakMap,Ef=new WeakMap,iv=new WeakSet,eY=(function(i){function e(t){var n,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=r.tileUrl,a=r.minLevel,l=a===void 0?0:a,u=r.maxLevel,h=u===void 0?17:u,g=r.mercatorProjection,v=g===void 0?!0:g;return IX(this,e),n=OX(this,e),FX(n,iv),xh(n,Ql,void 0),xh(n,Nh,void 0),xh(n,F3,void 0),xh(n,nv,void 0),xh(n,Vo,{}),xh(n,I_,void 0),xh(n,r0,void 0),xh(n,Ef,void 0),yd(n,"minLevel",void 0),yd(n,"maxLevel",void 0),yd(n,"thresholds",KD(new Array(30)).map(function(x,S){return 8/Math.pow(2,S)})),yd(n,"curvatureResolution",5),yd(n,"tileMargin",0),yd(n,"clearTiles",function(){Object.values(fi(Vo,n)).forEach(function(x){x.forEach(function(S){S.obj&&(n.remove(S.obj),eR(S.obj),delete S.obj)})}),bh(Vo,n,{})}),bh(Ql,n,t),n.tileUrl=s,bh(Nh,n,v),n.minLevel=l,n.maxLevel=h,n.level=0,n.add(bh(Ef,n,new zi(new Eu(fi(Ql,n)*.99,180,90),new pA({color:0})))),fi(Ef,n).visible=!1,fi(Ef,n).material.polygonOffset=!0,fi(Ef,n).material.polygonOffsetUnits=3,fi(Ef,n).material.polygonOffsetFactor=1,n}return GX(e,i),zX(e,[{key:"tileUrl",get:function(){return fi(F3,this)},set:function(n){bh(F3,this,n),this.updatePov(fi(r0,this))}},{key:"level",get:function(){return fi(nv,this)},set:function(n){var r,s=this;fi(Vo,this)[n]||Pm(iv,this,tY).call(this,n);var a=fi(nv,this);if(bh(nv,this,n),!(n===a||a===void 0)){if(fi(Ef,this).visible=n>0,fi(Vo,this)[n].forEach(function(u){return u.obj&&(u.obj.material.depthWrite=!0)}),an)for(var l=n+1;l<=a;l++)fi(Vo,this)[l]&&fi(Vo,this)[l].forEach(function(u){u.obj&&(s.remove(u.obj),eR(u.obj),delete u.obj)});Pm(iv,this,iR).call(this)}}},{key:"updatePov",value:function(n){var r=this;if(!(!n||!(n instanceof _y))){bh(r0,this,n);var s;if(bh(I_,this,function(g){if(!g.hullPnts){var v=360/Math.pow(2,r.level),x=g.lng,S=g.lat,w=g.latLen,R=x-v/2,C=x+v/2,E=S-w/2,B=S+w/2;g.hullPnts=[[S,x],[E,R],[B,R],[E,C],[B,C]].map(function(L){var O=$v(L,2),z=O[0],G=O[1];return nP(z,G,fi(Ql,r))}).map(function(L){var O=L.x,z=L.y,G=L.z;return new ue(O,z,G)})}return s||(s=new Fg,n.updateMatrix(),n.updateMatrixWorld(),s.setFromProjectionMatrix(new kn().multiplyMatrices(n.projectionMatrix,n.matrixWorldInverse))),g.hullPnts.some(function(L){return s.containsPoint(L.clone().applyMatrix4(r.matrixWorld))})}),this.tileUrl){var a=n.position.clone(),l=a.distanceTo(this.getWorldPosition(new ue)),u=(l-fi(Ql,this))/fi(Ql,this),h=this.thresholds.findIndex(function(g){return g&&g<=u});this.level=Math.min(this.maxLevel,Math.max(this.minLevel,h<0?this.thresholds.length:h)),Pm(iv,this,iR).call(this)}}}}])})(ja);function tY(i){var e=this;if(i>KX){fi(Vo,this)[i]=[];return}var t=fi(Vo,this)[i]=bT(i,fi(Nh,this));t.forEach(function(n){return n.centroid=nP(n.lat,n.lng,fi(Ql,e))}),t.octree=mD().x(function(n){return n.centroid.x}).y(function(n){return n.centroid.y}).z(function(n){return n.centroid.z}).addAll(t)}function iR(){var i=this;if(!(!this.tileUrl||this.level===void 0||!fi(Vo,this).hasOwnProperty(this.level))&&!(!fi(I_,this)&&this.level>QX)){var e=fi(Vo,this)[this.level];if(fi(r0,this)){var t=this.worldToLocal(fi(r0,this).position.clone());if(e.octree){var n,r=this.worldToLocal(fi(r0,this).position.clone()),s=(r.length()-fi(Ql,this))*ZX;e=(n=e.octree).findAllWithinRadius.apply(n,KD(r).concat([s]))}else{var a=XX(t),l=(a.r/fi(Ql,this)-1)*JX,u=l/Math.cos(Mf(a.lat)),h=[a.lng-u,a.lng+u],g=[a.lat+l,a.lat-l],v=nR(this.level,fi(Nh,this),h[0],g[0]),x=$v(v,2),S=x[0],w=x[1],R=nR(this.level,fi(Nh,this),h[1],g[1]),C=$v(R,2),E=C[0],B=C[1];!e.record&&(e.record={});var L=e.record;if(!L.hasOwnProperty("".concat(Math.round((S+E)/2),"_").concat(Math.round((w+B)/2))))e=bT(this.level,fi(Nh,this),S,w,E,B).map(function(H){var F="".concat(H.x,"_").concat(H.y);return L.hasOwnProperty(F)?L[F]:(L[F]=H,e.push(H),H)});else{for(var O=[],z=S;z<=E;z++)for(var G=w;G<=B;G++){var k="".concat(z,"_").concat(G);L.hasOwnProperty(k)||(L[k]=bT(this.level,fi(Nh,this),z,G,z,G)[0],e.push(L[k])),O.push(L[k])}e=O}}}e.filter(function(H){return!H.obj}).filter(fi(I_,this)||function(){return!0}).forEach(function(H){var F=H.x,V=H.y,X=H.lng,ee=H.lat,te=H.latLen,se=360/Math.pow(2,i.level);if(!H.obj){var ne=se*(1-i.tileMargin),Z=te*(1-i.tileMargin),ae=Mf(X),Ae=Mf(-ee),Se=new zi(new Eu(fi(Ql,i),Math.ceil(ne/i.curvatureResolution),Math.ceil(Z/i.curvatureResolution),Mf(90-ne/2)+ae,Mf(ne),Mf(90-Z/2)+Ae,Mf(Z)),new Vc);if(fi(Nh,i)){var xe=[ee+te/2,ee-te/2].map(function(Te){return .5-Te/180}),le=$v(xe,2),we=le[0],He=le[1];YX(Se.geometry.attributes.uv,we,He)}H.obj=Se}H.loading||(H.loading=!0,new iM().load(i.tileUrl(F,V,i.level),function(Te){var ke=H.obj;ke&&(Te.colorSpace=_n,ke.material.map=Te,ke.material.color=null,ke.material.needsUpdate=!0,i.add(ke)),H.loading=!1}))})}}function nY(i,e,t=2){const n=e&&e.length,r=n?e[0]*t:i.length;let s=rP(i,0,r,t,!0);const a=[];if(!s||s.next===s.prev)return a;let l,u,h;if(n&&(s=oY(i,e,s,t)),i.length>80*t){l=i[0],u=i[1];let g=l,v=u;for(let x=t;xg&&(g=S),w>v&&(v=w)}h=Math.max(g-l,v-u),h=h!==0?32767/h:0}return dg(s,a,t,l,u,h,0),a}function rP(i,e,t,n,r){let s;if(r===vY(i,e,t,n)>0)for(let a=e;a=e;a-=n)s=rR(a/n|0,i[a],i[a+1],s);return s&&P0(s,s.next)&&(mg(s),s=s.next),s}function fA(i,e){if(!i)return i;e||(e=i);let t=i,n;do if(n=!1,!t.steiner&&(P0(t,t.next)||Dr(t.prev,t,t.next)===0)){if(mg(t),t=e=t.prev,t===t.next)break;n=!0}else t=t.next;while(n||t!==e);return e}function dg(i,e,t,n,r,s,a){if(!i)return;!a&&s&&fY(i,n,r,s);let l=i;for(;i.prev!==i.next;){const u=i.prev,h=i.next;if(s?rY(i,n,r,s):iY(i)){e.push(u.i,i.i,h.i),mg(i),i=h.next,l=h.next;continue}if(i=h,i===l){a?a===1?(i=sY(fA(i),e),dg(i,e,t,n,r,s,2)):a===2&&aY(i,e,t,n,r,s):dg(fA(i),e,t,n,r,s,1);break}}}function iY(i){const e=i.prev,t=i,n=i.next;if(Dr(e,t,n)>=0)return!1;const r=e.x,s=t.x,a=n.x,l=e.y,u=t.y,h=n.y,g=Math.min(r,s,a),v=Math.min(l,u,h),x=Math.max(r,s,a),S=Math.max(l,u,h);let w=n.next;for(;w!==e;){if(w.x>=g&&w.x<=x&&w.y>=v&&w.y<=S&&Sm(r,l,s,u,a,h,w.x,w.y)&&Dr(w.prev,w,w.next)>=0)return!1;w=w.next}return!0}function rY(i,e,t,n){const r=i.prev,s=i,a=i.next;if(Dr(r,s,a)>=0)return!1;const l=r.x,u=s.x,h=a.x,g=r.y,v=s.y,x=a.y,S=Math.min(l,u,h),w=Math.min(g,v,x),R=Math.max(l,u,h),C=Math.max(g,v,x),E=ST(S,w,e,t,n),B=ST(R,C,e,t,n);let L=i.prevZ,O=i.nextZ;for(;L&&L.z>=E&&O&&O.z<=B;){if(L.x>=S&&L.x<=R&&L.y>=w&&L.y<=C&&L!==r&&L!==a&&Sm(l,g,u,v,h,x,L.x,L.y)&&Dr(L.prev,L,L.next)>=0||(L=L.prevZ,O.x>=S&&O.x<=R&&O.y>=w&&O.y<=C&&O!==r&&O!==a&&Sm(l,g,u,v,h,x,O.x,O.y)&&Dr(O.prev,O,O.next)>=0))return!1;O=O.nextZ}for(;L&&L.z>=E;){if(L.x>=S&&L.x<=R&&L.y>=w&&L.y<=C&&L!==r&&L!==a&&Sm(l,g,u,v,h,x,L.x,L.y)&&Dr(L.prev,L,L.next)>=0)return!1;L=L.prevZ}for(;O&&O.z<=B;){if(O.x>=S&&O.x<=R&&O.y>=w&&O.y<=C&&O!==r&&O!==a&&Sm(l,g,u,v,h,x,O.x,O.y)&&Dr(O.prev,O,O.next)>=0)return!1;O=O.nextZ}return!0}function sY(i,e){let t=i;do{const n=t.prev,r=t.next.next;!P0(n,r)&&aP(n,t,t.next,r)&&pg(n,r)&&pg(r,n)&&(e.push(n.i,t.i,r.i),mg(t),mg(t.next),t=i=r),t=t.next}while(t!==i);return fA(t)}function aY(i,e,t,n,r,s){let a=i;do{let l=a.next.next;for(;l!==a.prev;){if(a.i!==l.i&&pY(a,l)){let u=oP(a,l);a=fA(a,a.next),u=fA(u,u.next),dg(a,e,t,n,r,s,0),dg(u,e,t,n,r,s,0);return}l=l.next}a=a.next}while(a!==i)}function oY(i,e,t,n){const r=[];for(let s=0,a=e.length;s=t.next.y&&t.next.y!==t.y){const v=t.x+(r-t.y)*(t.next.x-t.x)/(t.next.y-t.y);if(v<=n&&v>s&&(s=v,a=t.x=t.x&&t.x>=u&&n!==t.x&&sP(ra.x||t.x===a.x&&hY(a,t)))&&(a=t,g=v)}t=t.next}while(t!==l);return a}function hY(i,e){return Dr(i.prev,i,e.prev)<0&&Dr(e.next,i,i.next)<0}function fY(i,e,t,n){let r=i;do r.z===0&&(r.z=ST(r.x,r.y,e,t,n)),r.prevZ=r.prev,r.nextZ=r.next,r=r.next;while(r!==i);r.prevZ.nextZ=null,r.prevZ=null,AY(r)}function AY(i){let e,t=1;do{let n=i,r;i=null;let s=null;for(e=0;n;){e++;let a=n,l=0;for(let h=0;h0||u>0&&a;)l!==0&&(u===0||!a||n.z<=a.z)?(r=n,n=n.nextZ,l--):(r=a,a=a.nextZ,u--),s?s.nextZ=r:i=r,r.prevZ=s,s=r;n=a}s.nextZ=null,t*=2}while(e>1);return i}function ST(i,e,t,n,r){return i=(i-t)*r|0,e=(e-n)*r|0,i=(i|i<<8)&16711935,i=(i|i<<4)&252645135,i=(i|i<<2)&858993459,i=(i|i<<1)&1431655765,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,i|e<<1}function dY(i){let e=i,t=i;do(e.x=(i-a)*(s-l)&&(i-a)*(n-l)>=(t-a)*(e-l)&&(t-a)*(s-l)>=(r-a)*(n-l)}function Sm(i,e,t,n,r,s,a,l){return!(i===a&&e===l)&&sP(i,e,t,n,r,s,a,l)}function pY(i,e){return i.next.i!==e.i&&i.prev.i!==e.i&&!mY(i,e)&&(pg(i,e)&&pg(e,i)&&gY(i,e)&&(Dr(i.prev,i,e.prev)||Dr(i,e.prev,e))||P0(i,e)&&Dr(i.prev,i,i.next)>0&&Dr(e.prev,e,e.next)>0)}function Dr(i,e,t){return(e.y-i.y)*(t.x-e.x)-(e.x-i.x)*(t.y-e.y)}function P0(i,e){return i.x===e.x&&i.y===e.y}function aP(i,e,t,n){const r=sv(Dr(i,e,t)),s=sv(Dr(i,e,n)),a=sv(Dr(t,n,i)),l=sv(Dr(t,n,e));return!!(r!==s&&a!==l||r===0&&rv(i,t,e)||s===0&&rv(i,n,e)||a===0&&rv(t,i,n)||l===0&&rv(t,e,n))}function rv(i,e,t){return e.x<=Math.max(i.x,t.x)&&e.x>=Math.min(i.x,t.x)&&e.y<=Math.max(i.y,t.y)&&e.y>=Math.min(i.y,t.y)}function sv(i){return i>0?1:i<0?-1:0}function mY(i,e){let t=i;do{if(t.i!==i.i&&t.next.i!==i.i&&t.i!==e.i&&t.next.i!==e.i&&aP(t,t.next,i,e))return!0;t=t.next}while(t!==i);return!1}function pg(i,e){return Dr(i.prev,i,i.next)<0?Dr(i,e,i.next)>=0&&Dr(i,i.prev,e)>=0:Dr(i,e,i.prev)<0||Dr(i,i.next,e)<0}function gY(i,e){let t=i,n=!1;const r=(i.x+e.x)/2,s=(i.y+e.y)/2;do t.y>s!=t.next.y>s&&t.next.y!==t.y&&r<(t.next.x-t.x)*(s-t.y)/(t.next.y-t.y)+t.x&&(n=!n),t=t.next;while(t!==i);return n}function oP(i,e){const t=TT(i.i,i.x,i.y),n=TT(e.i,e.x,e.y),r=i.next,s=e.prev;return i.next=e,e.prev=i,t.next=r,r.prev=t,n.next=t,t.prev=n,s.next=n,n.prev=s,n}function rR(i,e,t,n){const r=TT(i,e,t);return n?(r.next=n.next,r.prev=n,n.next.prev=r,n.next=r):(r.prev=r,r.next=r),r}function mg(i){i.next.prev=i.prev,i.prev.next=i.next,i.prevZ&&(i.prevZ.nextZ=i.nextZ),i.nextZ&&(i.nextZ.prevZ=i.prevZ)}function TT(i,e,t){return{i,x:e,y:t,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function vY(i,e,t,n){let r=0;for(let s=e,a=t-n;si.length)&&(e=i.length);for(var t=0,n=Array(e);t=i.length?{done:!0}:{done:!1,value:i[n++]}},e:function(u){throw u},f:r}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var s,a=!0,l=!1;return{s:function(){t=t.call(i)},n:function(){var u=t.next();return a=u.done,u},e:function(u){l=!0,s=u},f:function(){try{a||t.return==null||t.return()}finally{if(l)throw s}}}}function k_(i){return k_=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},k_(i)}function MY(i,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");i.prototype=Object.create(e&&e.prototype,{constructor:{value:i,writable:!0,configurable:!0}}),Object.defineProperty(i,"prototype",{writable:!1}),e&&MT(i,e)}function lP(){try{var i=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(lP=function(){return!!i})()}function EY(i){if(typeof Symbol<"u"&&i[Symbol.iterator]!=null||i["@@iterator"]!=null)return Array.from(i)}function CY(i,e){var t=i==null?null:typeof Symbol<"u"&&i[Symbol.iterator]||i["@@iterator"];if(t!=null){var n,r,s,a,l=[],u=!0,h=!1;try{if(s=(t=t.call(i)).next,e===0){if(Object(t)!==t)return;u=!1}else for(;!(u=(n=s.call(t)).done)&&(l.push(n.value),l.length!==e);u=!0);}catch(g){h=!0,r=g}finally{try{if(!u&&t.return!=null&&(a=t.return(),Object(a)!==a))return}finally{if(h)throw r}}return l}}function RY(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function NY(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function DY(i,e){if(e&&(typeof e=="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return xY(i)}function MT(i,e){return MT=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,n){return t.__proto__=n,t},MT(i,e)}function nm(i,e){return _Y(i)||CY(i,e)||vM(i,e)||RY()}function PY(i){return yY(i)||EY(i)||vM(i)||NY()}function vM(i,e){if(i){if(typeof i=="string")return wT(i,e);var t={}.toString.call(i).slice(8,-1);return t==="Object"&&i.constructor&&(t=i.constructor.name),t==="Map"||t==="Set"?Array.from(i):t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?wT(i,e):void 0}}var sR=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,n=[],r=null;return e.forEach(function(s){if(r){var a=Vh(s,r)*180/Math.PI;if(a>t)for(var l=dM(r,s),u=r.length>2||s.length>2?fg(r[2]||0,s[2]||0):null,h=u?function(x){return[].concat(PY(l(x)),[u(x)])}:l,g=1/Math.ceil(a/t),v=g;v<1;)n.push(h(v)),v+=g}n.push(r=s)}),n},ET=typeof window<"u"&&window.THREE?window.THREE:{BufferGeometry:Ki,Float32BufferAttribute:wi},LY=new ET.BufferGeometry().setAttribute?"setAttribute":"addAttribute",uP=(function(i){function e(t){var n,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:5;SY(this,e),n=bY(this,e),n.type="GeoJsonGeometry",n.parameters={geoJson:t,radius:r,resolution:s};var a=({Point:g,MultiPoint:v,LineString:x,MultiLineString:S,Polygon:w,MultiPolygon:R}[t.type]||function(){return[]})(t.coordinates,r),l=[],u=[],h=0;a.forEach(function(C){var E=l.length;im({indices:l,vertices:u},C),n.addGroup(E,l.length-E,h++)}),l.length&&n.setIndex(l),u.length&&n[LY]("position",new ET.Float32BufferAttribute(u,3));function g(C,E){var B=k3(C[1],C[0],E+(C[2]||0)),L=[];return[{vertices:B,indices:L}]}function v(C,E){var B={vertices:[],indices:[]};return C.map(function(L){return g(L,E)}).forEach(function(L){var O=nm(L,1),z=O[0];im(B,z)}),[B]}function x(C,E){for(var B=sR(C,s).map(function(H){var F=nm(H,3),V=F[0],X=F[1],ee=F[2],te=ee===void 0?0:ee;return k3(X,V,E+te)}),L=F_([B]),O=L.vertices,z=Math.round(O.length/3),G=[],k=1;k2&&arguments[2]!==void 0?arguments[2]:0,n=(90-i)*Math.PI/180,r=(90-e)*Math.PI/180;return[t*Math.sin(n)*Math.cos(r),t*Math.cos(n),t*Math.sin(n)*Math.sin(r)]}function UY(i,e,t=!0){if(!e||!e.isReady)throw new Error("BufferGeometryUtils: Initialized MikkTSpace library required.");if(!i.hasAttribute("position")||!i.hasAttribute("normal")||!i.hasAttribute("uv"))throw new Error('BufferGeometryUtils: Tangents require "position", "normal", and "uv" attributes.');function n(a){if(a.normalized||a.isInterleavedBufferAttribute){const l=new Float32Array(a.count*a.itemSize);for(let u=0,h=0;u2&&(l[h++]=a.getZ(u));return l}return a.array instanceof Float32Array?a.array:new Float32Array(a.array)}const r=i.index?i.toNonIndexed():i,s=e.generateTangents(n(r.attributes.position),n(r.attributes.normal),n(r.attributes.uv));if(t)for(let a=3;a=2&&a.setY(l,i.getY(l)),n>=3&&a.setZ(l,i.getZ(l)),n>=4&&a.setW(l,i.getW(l));return a}function FY(i){const e=i.attributes,t=i.morphTargets,n=new Map;for(const r in e){const s=e[r];s.isInterleavedBufferAttribute&&(n.has(s)||n.set(s,z_(s)),e[r]=n.get(s))}for(const r in t){const s=t[r];s.isInterleavedBufferAttribute&&(n.has(s)||n.set(s,z_(s)),t[r]=n.get(s))}}function kY(i){let e=0;for(const n in i.attributes){const r=i.getAttribute(n);e+=r.count*r.itemSize*r.array.BYTES_PER_ELEMENT}const t=i.getIndex();return e+=t?t.count*t.itemSize*t.array.BYTES_PER_ELEMENT:0,e}function zY(i,e=1e-4){e=Math.max(e,Number.EPSILON);const t={},n=i.getIndex(),r=i.getAttribute("position"),s=n?n.count:r.count;let a=0;const l=Object.keys(i.attributes),u={},h={},g=[],v=["getX","getY","getZ","getW"],x=["setX","setY","setZ","setW"];for(let B=0,L=l.length;B{const F=new k.array.constructor(k.count*k.itemSize);h[O][H]=new k.constructor(F,k.itemSize,k.normalized)}))}const S=e*.5,w=Math.log10(1/e),R=Math.pow(10,w),C=S*R;for(let B=0;Ba.materialIndex!==l.materialIndex?a.materialIndex-l.materialIndex:a.start-l.start),i.getIndex()===null){const a=i.getAttribute("position"),l=[];for(let u=0;ut&&u.add(X)}u.normalize(),w.setXYZ(E+z,u.x,u.y,u.z)}}return g.setAttribute("normal",w),g}const _M=Object.freeze(Object.defineProperty({__proto__:null,computeMikkTSpaceTangents:UY,computeMorphedAttributes:qY,deepCloneAttribute:OY,deinterleaveAttribute:z_,deinterleaveGeometry:FY,estimateBytesUsed:kY,interleaveAttributes:IY,mergeAttributes:CT,mergeGeometries:BY,mergeGroups:VY,mergeVertices:zY,toCreasedNormals:HY,toTrianglesDrawMode:GY},Symbol.toStringTag,{value:"Module"}));var Et=(function(i){return typeof i=="function"?i:typeof i=="string"?function(e){return e[i]}:function(e){return i}});function G_(i){"@babel/helpers - typeof";return G_=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},G_(i)}var jY=/^\s+/,WY=/\s+$/;function yn(i,e){if(i=i||"",e=e||{},i instanceof yn)return i;if(!(this instanceof yn))return new yn(i,e);var t=$Y(i);this._originalInput=i,this._r=t.r,this._g=t.g,this._b=t.b,this._a=t.a,this._roundA=Math.round(100*this._a)/100,this._format=e.format||t.format,this._gradientType=e.gradientType,this._r<1&&(this._r=Math.round(this._r)),this._g<1&&(this._g=Math.round(this._g)),this._b<1&&(this._b=Math.round(this._b)),this._ok=t.ok}yn.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var e=this.toRgb();return(e.r*299+e.g*587+e.b*114)/1e3},getLuminance:function(){var e=this.toRgb(),t,n,r,s,a,l;return t=e.r/255,n=e.g/255,r=e.b/255,t<=.03928?s=t/12.92:s=Math.pow((t+.055)/1.055,2.4),n<=.03928?a=n/12.92:a=Math.pow((n+.055)/1.055,2.4),r<=.03928?l=r/12.92:l=Math.pow((r+.055)/1.055,2.4),.2126*s+.7152*a+.0722*l},setAlpha:function(e){return this._a=cP(e),this._roundA=Math.round(100*this._a)/100,this},toHsv:function(){var e=lR(this._r,this._g,this._b);return{h:e.h*360,s:e.s,v:e.v,a:this._a}},toHsvString:function(){var e=lR(this._r,this._g,this._b),t=Math.round(e.h*360),n=Math.round(e.s*100),r=Math.round(e.v*100);return this._a==1?"hsv("+t+", "+n+"%, "+r+"%)":"hsva("+t+", "+n+"%, "+r+"%, "+this._roundA+")"},toHsl:function(){var e=oR(this._r,this._g,this._b);return{h:e.h*360,s:e.s,l:e.l,a:this._a}},toHslString:function(){var e=oR(this._r,this._g,this._b),t=Math.round(e.h*360),n=Math.round(e.s*100),r=Math.round(e.l*100);return this._a==1?"hsl("+t+", "+n+"%, "+r+"%)":"hsla("+t+", "+n+"%, "+r+"%, "+this._roundA+")"},toHex:function(e){return uR(this._r,this._g,this._b,e)},toHexString:function(e){return"#"+this.toHex(e)},toHex8:function(e){return KY(this._r,this._g,this._b,this._a,e)},toHex8String:function(e){return"#"+this.toHex8(e)},toRgb:function(){return{r:Math.round(this._r),g:Math.round(this._g),b:Math.round(this._b),a:this._a}},toRgbString:function(){return this._a==1?"rgb("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+")":"rgba("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:Math.round(Sr(this._r,255)*100)+"%",g:Math.round(Sr(this._g,255)*100)+"%",b:Math.round(Sr(this._b,255)*100)+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+Math.round(Sr(this._r,255)*100)+"%, "+Math.round(Sr(this._g,255)*100)+"%, "+Math.round(Sr(this._b,255)*100)+"%)":"rgba("+Math.round(Sr(this._r,255)*100)+"%, "+Math.round(Sr(this._g,255)*100)+"%, "+Math.round(Sr(this._b,255)*100)+"%, "+this._roundA+")"},toName:function(){return this._a===0?"transparent":this._a<1?!1:uQ[uR(this._r,this._g,this._b,!0)]||!1},toFilter:function(e){var t="#"+cR(this._r,this._g,this._b,this._a),n=t,r=this._gradientType?"GradientType = 1, ":"";if(e){var s=yn(e);n="#"+cR(s._r,s._g,s._b,s._a)}return"progid:DXImageTransform.Microsoft.gradient("+r+"startColorstr="+t+",endColorstr="+n+")"},toString:function(e){var t=!!e;e=e||this._format;var n=!1,r=this._a<1&&this._a>=0,s=!t&&r&&(e==="hex"||e==="hex6"||e==="hex3"||e==="hex4"||e==="hex8"||e==="name");return s?e==="name"&&this._a===0?this.toName():this.toRgbString():(e==="rgb"&&(n=this.toRgbString()),e==="prgb"&&(n=this.toPercentageRgbString()),(e==="hex"||e==="hex6")&&(n=this.toHexString()),e==="hex3"&&(n=this.toHexString(!0)),e==="hex4"&&(n=this.toHex8String(!0)),e==="hex8"&&(n=this.toHex8String()),e==="name"&&(n=this.toName()),e==="hsl"&&(n=this.toHslString()),e==="hsv"&&(n=this.toHsvString()),n||this.toHexString())},clone:function(){return yn(this.toString())},_applyModification:function(e,t){var n=e.apply(null,[this].concat([].slice.call(t)));return this._r=n._r,this._g=n._g,this._b=n._b,this.setAlpha(n._a),this},lighten:function(){return this._applyModification(tQ,arguments)},brighten:function(){return this._applyModification(nQ,arguments)},darken:function(){return this._applyModification(iQ,arguments)},desaturate:function(){return this._applyModification(ZY,arguments)},saturate:function(){return this._applyModification(JY,arguments)},greyscale:function(){return this._applyModification(eQ,arguments)},spin:function(){return this._applyModification(rQ,arguments)},_applyCombination:function(e,t){return e.apply(null,[this].concat([].slice.call(t)))},analogous:function(){return this._applyCombination(oQ,arguments)},complement:function(){return this._applyCombination(sQ,arguments)},monochromatic:function(){return this._applyCombination(lQ,arguments)},splitcomplement:function(){return this._applyCombination(aQ,arguments)},triad:function(){return this._applyCombination(hR,[3])},tetrad:function(){return this._applyCombination(hR,[4])}};yn.fromRatio=function(i,e){if(G_(i)=="object"){var t={};for(var n in i)i.hasOwnProperty(n)&&(n==="a"?t[n]=i[n]:t[n]=Tm(i[n]));i=t}return yn(i,e)};function $Y(i){var e={r:0,g:0,b:0},t=1,n=null,r=null,s=null,a=!1,l=!1;return typeof i=="string"&&(i=AQ(i)),G_(i)=="object"&&(gc(i.r)&&gc(i.g)&&gc(i.b)?(e=XY(i.r,i.g,i.b),a=!0,l=String(i.r).substr(-1)==="%"?"prgb":"rgb"):gc(i.h)&&gc(i.s)&&gc(i.v)?(n=Tm(i.s),r=Tm(i.v),e=QY(i.h,n,r),a=!0,l="hsv"):gc(i.h)&&gc(i.s)&&gc(i.l)&&(n=Tm(i.s),s=Tm(i.l),e=YY(i.h,n,s),a=!0,l="hsl"),i.hasOwnProperty("a")&&(t=i.a)),t=cP(t),{ok:a,format:i.format||l,r:Math.min(255,Math.max(e.r,0)),g:Math.min(255,Math.max(e.g,0)),b:Math.min(255,Math.max(e.b,0)),a:t}}function XY(i,e,t){return{r:Sr(i,255)*255,g:Sr(e,255)*255,b:Sr(t,255)*255}}function oR(i,e,t){i=Sr(i,255),e=Sr(e,255),t=Sr(t,255);var n=Math.max(i,e,t),r=Math.min(i,e,t),s,a,l=(n+r)/2;if(n==r)s=a=0;else{var u=n-r;switch(a=l>.5?u/(2-n-r):u/(n+r),n){case i:s=(e-t)/u+(e1&&(v-=1),v<1/6?h+(g-h)*6*v:v<1/2?g:v<2/3?h+(g-h)*(2/3-v)*6:h}if(e===0)n=r=s=t;else{var l=t<.5?t*(1+e):t+e-t*e,u=2*t-l;n=a(u,l,i+1/3),r=a(u,l,i),s=a(u,l,i-1/3)}return{r:n*255,g:r*255,b:s*255}}function lR(i,e,t){i=Sr(i,255),e=Sr(e,255),t=Sr(t,255);var n=Math.max(i,e,t),r=Math.min(i,e,t),s,a,l=n,u=n-r;if(a=n===0?0:u/n,n==r)s=0;else{switch(n){case i:s=(e-t)/u+(e>1)+720)%360;--e;)n.h=(n.h+r)%360,s.push(yn(n));return s}function lQ(i,e){e=e||6;for(var t=yn(i).toHsv(),n=t.h,r=t.s,s=t.v,a=[],l=1/e;e--;)a.push(yn({h:n,s:r,v:s})),s=(s+l)%1;return a}yn.mix=function(i,e,t){t=t===0?0:t||50;var n=yn(i).toRgb(),r=yn(e).toRgb(),s=t/100,a={r:(r.r-n.r)*s+n.r,g:(r.g-n.g)*s+n.g,b:(r.b-n.b)*s+n.b,a:(r.a-n.a)*s+n.a};return yn(a)};yn.readability=function(i,e){var t=yn(i),n=yn(e);return(Math.max(t.getLuminance(),n.getLuminance())+.05)/(Math.min(t.getLuminance(),n.getLuminance())+.05)};yn.isReadable=function(i,e,t){var n=yn.readability(i,e),r,s;switch(s=!1,r=dQ(t),r.level+r.size){case"AAsmall":case"AAAlarge":s=n>=4.5;break;case"AAlarge":s=n>=3;break;case"AAAsmall":s=n>=7;break}return s};yn.mostReadable=function(i,e,t){var n=null,r=0,s,a,l,u;t=t||{},a=t.includeFallbackColors,l=t.level,u=t.size;for(var h=0;hr&&(r=s,n=yn(e[h]));return yn.isReadable(i,n,{level:l,size:u})||!a?n:(t.includeFallbackColors=!1,yn.mostReadable(i,["#fff","#000"],t))};var RT=yn.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},uQ=yn.hexNames=cQ(RT);function cQ(i){var e={};for(var t in i)i.hasOwnProperty(t)&&(e[i[t]]=t);return e}function cP(i){return i=parseFloat(i),(isNaN(i)||i<0||i>1)&&(i=1),i}function Sr(i,e){hQ(i)&&(i="100%");var t=fQ(i);return i=Math.min(e,Math.max(0,parseFloat(i))),t&&(i=parseInt(i*e,10)/100),Math.abs(i-e)<1e-6?1:i%e/parseFloat(e)}function Cy(i){return Math.min(1,Math.max(0,i))}function _o(i){return parseInt(i,16)}function hQ(i){return typeof i=="string"&&i.indexOf(".")!=-1&&parseFloat(i)===1}function fQ(i){return typeof i=="string"&&i.indexOf("%")!=-1}function El(i){return i.length==1?"0"+i:""+i}function Tm(i){return i<=1&&(i=i*100+"%"),i}function hP(i){return Math.round(parseFloat(i)*255).toString(16)}function fR(i){return _o(i)/255}var bl=(function(){var i="[-\\+]?\\d+%?",e="[-\\+]?\\d*\\.\\d+%?",t="(?:"+e+")|(?:"+i+")",n="[\\s|\\(]+("+t+")[,|\\s]+("+t+")[,|\\s]+("+t+")\\s*\\)?",r="[\\s|\\(]+("+t+")[,|\\s]+("+t+")[,|\\s]+("+t+")[,|\\s]+("+t+")\\s*\\)?";return{CSS_UNIT:new RegExp(t),rgb:new RegExp("rgb"+n),rgba:new RegExp("rgba"+r),hsl:new RegExp("hsl"+n),hsla:new RegExp("hsla"+r),hsv:new RegExp("hsv"+n),hsva:new RegExp("hsva"+r),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}})();function gc(i){return!!bl.CSS_UNIT.exec(i)}function AQ(i){i=i.replace(jY,"").replace(WY,"").toLowerCase();var e=!1;if(RT[i])i=RT[i],e=!0;else if(i=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var t;return(t=bl.rgb.exec(i))?{r:t[1],g:t[2],b:t[3]}:(t=bl.rgba.exec(i))?{r:t[1],g:t[2],b:t[3],a:t[4]}:(t=bl.hsl.exec(i))?{h:t[1],s:t[2],l:t[3]}:(t=bl.hsla.exec(i))?{h:t[1],s:t[2],l:t[3],a:t[4]}:(t=bl.hsv.exec(i))?{h:t[1],s:t[2],v:t[3]}:(t=bl.hsva.exec(i))?{h:t[1],s:t[2],v:t[3],a:t[4]}:(t=bl.hex8.exec(i))?{r:_o(t[1]),g:_o(t[2]),b:_o(t[3]),a:fR(t[4]),format:e?"name":"hex8"}:(t=bl.hex6.exec(i))?{r:_o(t[1]),g:_o(t[2]),b:_o(t[3]),format:e?"name":"hex"}:(t=bl.hex4.exec(i))?{r:_o(t[1]+""+t[1]),g:_o(t[2]+""+t[2]),b:_o(t[3]+""+t[3]),a:fR(t[4]+""+t[4]),format:e?"name":"hex8"}:(t=bl.hex3.exec(i))?{r:_o(t[1]+""+t[1]),g:_o(t[2]+""+t[2]),b:_o(t[3]+""+t[3]),format:e?"name":"hex"}:!1}function dQ(i){var e,t;return i=i||{level:"AA",size:"small"},e=(i.level||"AA").toUpperCase(),t=(i.size||"small").toLowerCase(),e!=="AA"&&e!=="AAA"&&(e="AA"),t!=="small"&&t!=="large"&&(t="small"),{level:e,size:t}}function NT(i,e){(e==null||e>i.length)&&(e=i.length);for(var t=0,n=Array(e);t=this._minInterval)if(isNaN(this._maxInterval))this.update(this._frameDeltaTime*this._timeScale,!0),this._lastTimeUpdated=this._now;else for(this._interval=Math.min(this._frameDeltaTime,this._maxInterval);this._now>=this._lastTimeUpdated+this._interval;)this.update(this._interval*this._timeScale,this._now<=this._lastTimeUpdated+2*this._maxInterval),this._lastTimeUpdated+=this._interval;this._isRunning&&this.animateOnce()},l.prototype.update=function(u,h){h===void 0&&(h=!0),this._currentTick++,this._currentTime+=u,this._tickDeltaTime=u,this._onTick.dispatch(this.currentTimeSeconds,this.tickDeltaTimeSeconds,this.currentTick),h&&this._onTickOncePerFrame.dispatch(this.currentTimeSeconds,this.tickDeltaTimeSeconds,this.currentTick)},l.prototype.getTimer=function(){return Date.now()},l})();Object.defineProperty(n,"__esModule",{value:!0}),n.default=a},function(t,n,r){(function(s,a){t.exports=a()})(this,function(){return(function(s){function a(u){if(l[u])return l[u].exports;var h=l[u]={exports:{},id:u,loaded:!1};return s[u].call(h.exports,h,h.exports,a),h.loaded=!0,h.exports}var l={};return a.m=s,a.c=l,a.p="",a(0)})([function(s,a){var l=(function(){function u(){this.functions=[]}return u.prototype.add=function(h){return this.functions.indexOf(h)===-1&&(this.functions.push(h),!0)},u.prototype.remove=function(h){var g=this.functions.indexOf(h);return g>-1&&(this.functions.splice(g,1),!0)},u.prototype.removeAll=function(){return this.functions.length>0&&(this.functions.length=0,!0)},u.prototype.dispatch=function(){for(var h=[],g=0;gh==g>-h?(s=h,h=e[++v]):(s=g,g=n[++x]);let S=0;if(vh==g>-h?(a=h+s,l=s-(a-h),h=e[++v]):(a=g+s,l=s-(a-g),g=n[++x]),s=a,l!==0&&(r[S++]=l);vh==g>-h?(a=s+h,u=a-s,l=s-(a-u)+(h-u),h=e[++v]):(a=s+g,u=a-s,l=s-(a-u)+(g-u),g=n[++x]),s=a,l!==0&&(r[S++]=l);for(;v=se||-te>=se||(v=i-F,l=i-(F+v)+(v-r),v=t-V,h=t-(V+v)+(v-r),v=e-X,u=e-(X+v)+(v-s),v=n-ee,g=n-(ee+v)+(v-s),l===0&&u===0&&h===0&&g===0)||(se=IQ*a+LQ*Math.abs(te),te+=F*g+ee*l-(X*h+V*u),te>=se||-te>=se))return te;O=l*ee,x=na*l,S=x-(x-l),w=l-S,x=na*ee,R=x-(x-ee),C=ee-R,z=w*C-(O-S*R-w*R-S*C),G=u*V,x=na*u,S=x-(x-u),w=u-S,x=na*V,R=x-(x-V),C=V-R,k=w*C-(G-S*R-w*R-S*C),E=z-k,v=z-E,va[0]=z-(E+v)+(v-k),B=O+E,v=B-O,L=O-(B-v)+(E-v),E=L-G,v=L-E,va[1]=L-(E+v)+(v-G),H=B+E,v=H-B,va[2]=B-(H-v)+(E-v),va[3]=H;const ne=V3(4,Td,4,va,dR);O=F*g,x=na*F,S=x-(x-F),w=F-S,x=na*g,R=x-(x-g),C=g-R,z=w*C-(O-S*R-w*R-S*C),G=X*h,x=na*X,S=x-(x-X),w=X-S,x=na*h,R=x-(x-h),C=h-R,k=w*C-(G-S*R-w*R-S*C),E=z-k,v=z-E,va[0]=z-(E+v)+(v-k),B=O+E,v=B-O,L=O-(B-v)+(E-v),E=L-G,v=L-E,va[1]=L-(E+v)+(v-G),H=B+E,v=H-B,va[2]=B-(H-v)+(E-v),va[3]=H;const Z=V3(ne,dR,4,va,pR);O=l*g,x=na*l,S=x-(x-l),w=l-S,x=na*g,R=x-(x-g),C=g-R,z=w*C-(O-S*R-w*R-S*C),G=u*h,x=na*u,S=x-(x-u),w=u-S,x=na*h,R=x-(x-h),C=h-R,k=w*C-(G-S*R-w*R-S*C),E=z-k,v=z-E,va[0]=z-(E+v)+(v-k),B=O+E,v=B-O,L=O-(B-v)+(E-v),E=L-G,v=L-E,va[1]=L-(E+v)+(v-G),H=B+E,v=H-B,va[2]=B-(H-v)+(E-v),va[3]=H;const ae=V3(Z,pR,4,va,mR);return mR[ae-1]}function wm(i,e,t,n,r,s){const a=(e-s)*(t-r),l=(i-r)*(n-s),u=a-l,h=Math.abs(a+l);return Math.abs(u)>=BQ*h?u:-FQ(i,e,t,n,r,s,h)}const gR=Math.pow(2,-52),ov=new Uint32Array(512);class gg{static from(e,t=VQ,n=HQ){const r=e.length,s=new Float64Array(r*2);for(let a=0;a>1;if(t>0&&typeof e[0]!="number")throw new Error("Expected coords to contain numbers.");this.coords=e;const n=Math.max(2*t-5,0);this._triangles=new Uint32Array(n*3),this._halfedges=new Int32Array(n*3),this._hashSize=Math.ceil(Math.sqrt(t)),this._hullPrev=new Uint32Array(t),this._hullNext=new Uint32Array(t),this._hullTri=new Uint32Array(t),this._hullHash=new Int32Array(this._hashSize),this._ids=new Uint32Array(t),this._dists=new Float64Array(t),this.update()}update(){const{coords:e,_hullPrev:t,_hullNext:n,_hullTri:r,_hullHash:s}=this,a=e.length>>1;let l=1/0,u=1/0,h=-1/0,g=-1/0;for(let F=0;Fh&&(h=V),X>g&&(g=X),this._ids[F]=F}const v=(l+h)/2,x=(u+g)/2;let S,w,R;for(let F=0,V=1/0;F0&&(w=F,V=X)}let B=e[2*w],L=e[2*w+1],O=1/0;for(let F=0;Fee&&(F[V++]=te,ee=se)}this.hull=F.subarray(0,V),this.triangles=new Uint32Array(0),this.halfedges=new Uint32Array(0);return}if(wm(C,E,B,L,z,G)<0){const F=w,V=B,X=L;w=R,B=z,L=G,R=F,z=V,G=X}const k=qQ(C,E,B,L,z,G);this._cx=k.x,this._cy=k.y;for(let F=0;F0&&Math.abs(te-V)<=gR&&Math.abs(se-X)<=gR||(V=te,X=se,ee===S||ee===w||ee===R))continue;let ne=0;for(let xe=0,le=this._hashKey(te,se);xe=0;)if(Z=ae,Z===ne){Z=-1;break}if(Z===-1)continue;let Ae=this._addTriangle(Z,ee,n[Z],-1,-1,r[Z]);r[ee]=this._legalize(Ae+2),r[Z]=Ae,H++;let Se=n[Z];for(;ae=n[Se],wm(te,se,e[2*Se],e[2*Se+1],e[2*ae],e[2*ae+1])<0;)Ae=this._addTriangle(Se,ee,ae,r[ee],-1,r[Se]),r[ee]=this._legalize(Ae+2),n[Se]=Se,H--,Se=ae;if(Z===ne)for(;ae=t[Z],wm(te,se,e[2*ae],e[2*ae+1],e[2*Z],e[2*Z+1])<0;)Ae=this._addTriangle(ae,ee,Z,-1,r[Z],r[ae]),this._legalize(Ae+2),r[ae]=Ae,n[Z]=Z,H--,Z=ae;this._hullStart=t[ee]=Z,n[Z]=t[Se]=ee,n[ee]=Se,s[this._hashKey(te,se)]=ee,s[this._hashKey(e[2*Z],e[2*Z+1])]=Z}this.hull=new Uint32Array(H);for(let F=0,V=this._hullStart;F0?3-t:1+t)/4}function H3(i,e,t,n){const r=i-t,s=e-n;return r*r+s*s}function zQ(i,e,t,n,r,s,a,l){const u=i-a,h=e-l,g=t-a,v=n-l,x=r-a,S=s-l,w=u*u+h*h,R=g*g+v*v,C=x*x+S*S;return u*(v*C-R*S)-h*(g*C-R*x)+w*(g*S-v*x)<0}function GQ(i,e,t,n,r,s){const a=t-i,l=n-e,u=r-i,h=s-e,g=a*a+l*l,v=u*u+h*h,x=.5/(a*h-l*u),S=(h*g-l*v)*x,w=(a*v-u*g)*x;return S*S+w*w}function qQ(i,e,t,n,r,s){const a=t-i,l=n-e,u=r-i,h=s-e,g=a*a+l*l,v=u*u+h*h,x=.5/(a*h-l*u),S=i+(h*g-l*v)*x,w=e+(a*v-u*g)*x;return{x:S,y:w}}function $d(i,e,t,n){if(n-t<=20)for(let r=t+1;r<=n;r++){const s=i[r],a=e[s];let l=r-1;for(;l>=t&&e[i[l]]>a;)i[l+1]=i[l--];i[l+1]=s}else{const r=t+n>>1;let s=t+1,a=n;sm(i,r,s),e[i[t]]>e[i[n]]&&sm(i,t,n),e[i[s]]>e[i[n]]&&sm(i,s,n),e[i[t]]>e[i[s]]&&sm(i,t,s);const l=i[s],u=e[l];for(;;){do s++;while(e[i[s]]u);if(a=a-t?($d(i,e,s,n),$d(i,e,t,a-1)):($d(i,e,t,a-1),$d(i,e,s,n))}}function sm(i,e,t){const n=i[e];i[e]=i[t],i[t]=n}function VQ(i){return i[0]}function HQ(i){return i[1]}function jQ(i,e){var t,n,r=0,s,a,l,u,h,g,v,x=i[0],S=i[1],w=e.length;for(t=0;t=0||a<=0&&u>=0)return 0}else if(h>=0&&l<=0||h<=0&&l>=0){if(s=wm(a,u,l,h,0,0),s===0)return 0;(s>0&&h>0&&l<=0||s<0&&h<=0&&l>0)&&r++}g=v,l=h,a=u}}return r%2!==0}function WQ(i){if(!i)throw new Error("coord is required");if(!Array.isArray(i)){if(i.type==="Feature"&&i.geometry!==null&&i.geometry.type==="Point")return[...i.geometry.coordinates];if(i.type==="Point")return[...i.coordinates]}if(Array.isArray(i)&&i.length>=2&&!Array.isArray(i[0])&&!Array.isArray(i[1]))return[...i];throw new Error("coord must be GeoJSON Point or an Array of numbers")}function $Q(i){return i.type==="Feature"?i.geometry:i}function XQ(i,e,t={}){if(!i)throw new Error("point is required");if(!e)throw new Error("polygon is required");const n=WQ(i),r=$Q(e),s=r.type,a=e.bbox;let l=r.coordinates;if(a&&YQ(n,a)===!1)return!1;s==="Polygon"&&(l=[l]);let u=!1;for(var h=0;h=i[0]&&e[3]>=i[1]}var QQ=XQ;const vR=1e-6;class $f{constructor(){this._x0=this._y0=this._x1=this._y1=null,this._=""}moveTo(e,t){this._+=`M${this._x0=this._x1=+e},${this._y0=this._y1=+t}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")}lineTo(e,t){this._+=`L${this._x1=+e},${this._y1=+t}`}arc(e,t,n){e=+e,t=+t,n=+n;const r=e+n,s=t;if(n<0)throw new Error("negative radius");this._x1===null?this._+=`M${r},${s}`:(Math.abs(this._x1-r)>vR||Math.abs(this._y1-s)>vR)&&(this._+="L"+r+","+s),n&&(this._+=`A${n},${n},0,1,1,${e-n},${t}A${n},${n},0,1,1,${this._x1=r},${this._y1=s}`)}rect(e,t,n,r){this._+=`M${this._x0=this._x1=+e},${this._y0=this._y1=+t}h${+n}v${+r}h${-n}Z`}value(){return this._||null}}class DT{constructor(){this._=[]}moveTo(e,t){this._.push([e,t])}closePath(){this._.push(this._[0].slice())}lineTo(e,t){this._.push([e,t])}value(){return this._.length?this._:null}}class KQ{constructor(e,[t,n,r,s]=[0,0,960,500]){if(!((r=+r)>=(t=+t))||!((s=+s)>=(n=+n)))throw new Error("invalid bounds");this.delaunay=e,this._circumcenters=new Float64Array(e.points.length*2),this.vectors=new Float64Array(e.points.length*2),this.xmax=r,this.xmin=t,this.ymax=s,this.ymin=n,this._init()}update(){return this.delaunay.update(),this._init(),this}_init(){const{delaunay:{points:e,hull:t,triangles:n},vectors:r}=this;let s,a;const l=this.circumcenters=this._circumcenters.subarray(0,n.length/3*2);for(let R=0,C=0,E=n.length,B,L;R1;)s-=2;for(let a=2;a0){if(t>=this.ymax)return null;(a=(this.ymax-t)/r)0){if(e>=this.xmax)return null;(a=(this.xmax-e)/n)this.xmax?2:0)|(tthis.ymax?8:0)}_simplify(e){if(e&&e.length>4){for(let t=0;t1e-10)return!1}return!0}function nK(i,e,t){return[i+Math.sin(i+e)*t,e+Math.cos(i-e)*t]}class yM{static from(e,t=JQ,n=eK,r){return new yM("length"in e?iK(e,t,n,r):Float64Array.from(rK(e,t,n,r)))}constructor(e){this._delaunator=new gg(e),this.inedges=new Int32Array(e.length/2),this._hullIndex=new Int32Array(e.length/2),this.points=this._delaunator.coords,this._init()}update(){return this._delaunator.update(),this._init(),this}_init(){const e=this._delaunator,t=this.points;if(e.hull&&e.hull.length>2&&tK(e)){this.collinear=Int32Array.from({length:t.length/2},(x,S)=>S).sort((x,S)=>t[2*x]-t[2*S]||t[2*x+1]-t[2*S+1]);const u=this.collinear[0],h=this.collinear[this.collinear.length-1],g=[t[2*u],t[2*u+1],t[2*h],t[2*h+1]],v=1e-8*Math.hypot(g[3]-g[1],g[2]-g[0]);for(let x=0,S=t.length/2;x0&&(this.triangles=new Int32Array(3).fill(-1),this.halfedges=new Int32Array(3).fill(-1),this.triangles[0]=r[0],a[r[0]]=1,r.length===2&&(a[r[1]]=0,this.triangles[1]=r[1],this.triangles[2]=r[1]))}voronoi(e){return new KQ(this,e)}*neighbors(e){const{inedges:t,hull:n,_hullIndex:r,halfedges:s,triangles:a,collinear:l}=this;if(l){const v=l.indexOf(e);v>0&&(yield l[v-1]),v=0&&s!==n&&s!==r;)n=s;return s}_step(e,t,n){const{inedges:r,hull:s,_hullIndex:a,halfedges:l,triangles:u,points:h}=this;if(r[e]===-1||!h.length)return(e+1)%(h.length>>1);let g=e,v=wd(t-h[e*2],2)+wd(n-h[e*2+1],2);const x=r[e];let S=x;do{let w=u[S];const R=wd(t-h[w*2],2)+wd(n-h[w*2+1],2);if(R0?1:i<0?-1:0},dP=Math.sqrt;function uK(i){return i>1?_R:i<-1?-_R:Math.asin(i)}function pP(i,e){return i[0]*e[0]+i[1]*e[1]+i[2]*e[2]}function So(i,e){return[i[1]*e[2]-i[2]*e[1],i[2]*e[0]-i[0]*e[2],i[0]*e[1]-i[1]*e[0]]}function q_(i,e){return[i[0]+e[0],i[1]+e[1],i[2]+e[2]]}function V_(i){var e=dP(i[0]*i[0]+i[1]*i[1]+i[2]*i[2]);return[i[0]/e,i[1]/e,i[2]/e]}function bM(i){return[sK(i[1],i[0])*yR,uK(aK(-1,oK(1,i[2])))*yR]}function uu(i){const e=i[0]*xR,t=i[1]*xR,n=bR(t);return[n*bR(e),n*SR(e),SR(t)]}function SM(i){return i=i.map(e=>uu(e)),pP(i[0],So(i[2],i[1]))}function cK(i){const e=fK(i),t=dK(e),n=AK(t,i),r=mK(t,i.length),s=hK(r,i),a=pK(t,i),{polygons:l,centers:u}=gK(a,t,i),h=vK(l),g=yK(t,i),v=_K(n,t);return{delaunay:e,edges:n,triangles:t,centers:u,neighbors:r,polygons:l,mesh:h,hull:g,urquhart:v,find:s}}function hK(i,e){function t(n,r){let s=n[0]-r[0],a=n[1]-r[1],l=n[2]-r[2];return s*s+a*a+l*l}return function(r,s,a){a===void 0&&(a=0);let l,u,h=a;const g=uu([r,s]);do l=a,a=null,u=t(g,uu(e[l])),i[l].forEach(v=>{let x=t(g,uu(e[v]));if(x1e32?r.push(v):S>s&&(s=S)}const a=1e6*dP(s);r.forEach(v=>i[v]=[a,0]),i.push([0,a]),i.push([-a,0]),i.push([0,-a]);const l=yM.from(i);l.projection=n;const{triangles:u,halfedges:h,inedges:g}=l;for(let v=0,x=h.length;vi.length-3-1&&(u[v]=e);return l}function AK(i,e){const t=new Set;return e.length===2?[[0,1]]:(i.forEach(n=>{if(n[0]!==n[1]&&!(SM(n.map(r=>e[r]))<0))for(let r=0,s;r<3;r++)s=(r+1)%3,t.add(A_([n[r],n[s]]).join("-"))}),Array.from(t,n=>n.split("-").map(Number)))}function dK(i){const{triangles:e}=i;if(!e)return[];const t=[];for(let n=0,r=e.length/3;n{const n=t.map(s=>e[s]).map(uu),r=q_(q_(So(n[1],n[0]),So(n[2],n[1])),So(n[0],n[2]));return bM(V_(r))})}function mK(i,e){const t=[];return i.forEach(n=>{for(let r=0;r<3;r++){const s=n[r],a=n[(r+1)%3];t[s]=t[s]||[],t[s].push(a)}}),i.length===0&&(e===2?(t[0]=[1],t[1]=[0]):e===1&&(t[0]=[])),t}function gK(i,e,t){const n=[],r=i.slice();if(e.length===0){if(t.length<2)return{polygons:n,centers:r};if(t.length===2){const l=uu(t[0]),u=uu(t[1]),h=V_(q_(l,u)),g=V_(So(l,u)),v=So(h,g),x=[h,So(h,v),So(So(h,v),v),So(So(So(h,v),v),v)].map(bM).map(a);return n.push(x),n.push(x.slice().reverse()),{polygons:n,centers:r}}}e.forEach((l,u)=>{for(let h=0;h<3;h++){const g=l[h],v=l[(h+1)%3],x=l[(h+2)%3];n[g]=n[g]||[],n[g].push([v,x,u,[g,v,x]])}});const s=n.map(l=>{const u=[l[0][2]];let h=l[0][1];for(let g=1;g2)return u;if(u.length==2){const g=TR(t[l[0][3][0]],t[l[0][3][1]],r[u[0]]),v=TR(t[l[0][3][2]],t[l[0][3][0]],r[u[0]]),x=a(g),S=a(v);return[u[0],S,u[1],x]}});function a(l){let u=-1;return r.slice(e.length,1/0).forEach((h,g)=>{h[0]===l[0]&&h[1]===l[1]&&(u=g+e.length)}),u<0&&(u=r.length,r.push(l)),u}return{polygons:s,centers:r}}function TR(i,e,t){i=uu(i),e=uu(e),t=uu(t);const n=lK(pP(So(e,i),t));return bM(V_(q_(i,e)).map(r=>n*r))}function vK(i){const e=[];return i.forEach(t=>{if(!t)return;let n=t[t.length-1];for(let r of t)r>n&&e.push([n,r]),n=r}),e}function _K(i,e){return function(t){const n=new Map,r=new Map;return i.forEach((s,a)=>{const l=s.join("-");n.set(l,t[a]),r.set(l,!0)}),e.forEach(s=>{let a=0,l=-1;for(let u=0;u<3;u++){let h=A_([s[u],s[(u+1)%3]]).join("-");n.get(h)>a&&(a=n.get(h),l=h)}r.set(l,!1)}),i.map(s=>r.get(s.join("-")))}}function yK(i,e){const t=new Set,n=[];i.map(l=>{if(!(SM(l.map(u=>e[u>e.length?0:u]))>1e-12))for(let u=0;u<3;u++){let h=[l[u],l[(u+1)%3]],g=`${h[0]}-${h[1]}`;t.has(g)?t.delete(g):t.add(`${h[1]}-${h[0]}`)}});const r=new Map;let s;if(t.forEach(l=>{l=l.split("-").map(Number),r.set(l[0],l[1]),s=l[0]}),s===void 0)return n;let a=s;do{n.push(a);let l=r.get(a);r.set(a,-1),a=l}while(a>-1&&a!==s);return n}function xK(i){const e=function(t){if(e.delaunay=null,e._data=t,typeof e._data=="object"&&e._data.type==="FeatureCollection"&&(e._data=e._data.features),typeof e._data=="object"){const n=e._data.map(r=>[e._vx(r),e._vy(r),r]).filter(r=>isFinite(r[0]+r[1]));e.points=n.map(r=>[r[0],r[1]]),e.valid=n.map(r=>r[2]),e.delaunay=cK(e.points)}return e};return e._vx=function(t){if(typeof t=="object"&&"type"in t)return B6(t)[0];if(0 in t)return t[0]},e._vy=function(t){if(typeof t=="object"&&"type"in t)return B6(t)[1];if(1 in t)return t[1]},e.x=function(t){return t?(e._vx=t,e):e._vx},e.y=function(t){return t?(e._vy=t,e):e._vy},e.polygons=function(t){if(t!==void 0&&e(t),!e.delaunay)return!1;const n={type:"FeatureCollection",features:[]};return e.valid.length===0||(e.delaunay.polygons.forEach((r,s)=>n.features.push({type:"Feature",geometry:r?{type:"Polygon",coordinates:[[...r,r[0]].map(a=>e.delaunay.centers[a])]}:null,properties:{site:e.valid[s],sitecoordinates:e.points[s],neighbours:e.delaunay.neighbors[s]}})),e.valid.length===1&&n.features.push({type:"Feature",geometry:{type:"Sphere"},properties:{site:e.valid[0],sitecoordinates:e.points[0],neighbours:[]}})),n},e.triangles=function(t){return t!==void 0&&e(t),e.delaunay?{type:"FeatureCollection",features:e.delaunay.triangles.map((n,r)=>(n=n.map(s=>e.points[s]),n.center=e.delaunay.centers[r],n)).filter(n=>SM(n)>0).map(n=>({type:"Feature",properties:{circumcenter:n.center},geometry:{type:"Polygon",coordinates:[[...n,n[0]]]}}))}:!1},e.links=function(t){if(t!==void 0&&e(t),!e.delaunay)return!1;const n=e.delaunay.edges.map(s=>Vh(e.points[s[0]],e.points[s[1]])),r=e.delaunay.urquhart(n);return{type:"FeatureCollection",features:e.delaunay.edges.map((s,a)=>({type:"Feature",properties:{source:e.valid[s[0]],target:e.valid[s[1]],length:n[a],urquhart:!!r[a]},geometry:{type:"LineString",coordinates:[e.points[s[0]],e.points[s[1]]]}}))}},e.mesh=function(t){return t!==void 0&&e(t),e.delaunay?{type:"MultiLineString",coordinates:e.delaunay.edges.map(n=>[e.points[n[0]],e.points[n[1]]])}:!1},e.cellMesh=function(t){if(t!==void 0&&e(t),!e.delaunay)return!1;const{centers:n,polygons:r}=e.delaunay,s=[];for(const a of r)if(a)for(let l=a.length,u=a[l-1],h=a[0],g=0;gu&&s.push([n[u],n[h]]);return{type:"MultiLineString",coordinates:s}},e._found=void 0,e.find=function(t,n,r){if(e._found=e.delaunay.find(t,n,e._found),!r||Vh([t,n],e.points[e._found])r[s]),r[n[0]]]]}},i?e(i):e}function PT(i,e){(e==null||e>i.length)&&(e=i.length);for(var t=0,n=Array(e);t1&&arguments[1]!==void 0?arguments[1]:{},t=e.resolution,n=t===void 0?1/0:t,r=BK(i,n),s=ug(r),a=OK(i,n),l=[].concat(j3(s),j3(a)),u={type:"Polygon",coordinates:i},h=ID(u),g=Kl(h,2),v=Kl(g[0],2),x=v[0],S=v[1],w=Kl(g[1],2),R=w[0],C=w[1],E=x>R||C>=89||S<=-89,B=[];if(E){var L=xK(l).triangles(),O=new Map(l.map(function(ae,Ae){var Se=Kl(ae,2),xe=Se[0],le=Se[1];return["".concat(xe,"-").concat(le),Ae]}));L.features.forEach(function(ae){var Ae,Se=ae.geometry.coordinates[0].slice(0,3).reverse(),xe=[];if(Se.forEach(function(we){var He=Kl(we,2),Te=He[0],ke=He[1],_e="".concat(Te,"-").concat(ke);O.has(_e)&&xe.push(O.get(_e))}),xe.length===3){if(xe.some(function(we){return wee)for(var l=dM(r,s),u=1/Math.ceil(a/e),h=u;h<1;)n.push(l(h)),h+=u}n.push(r=s)}),n})}function OK(i,e){var t={type:"Polygon",coordinates:i},n=ID(t),r=Kl(n,2),s=Kl(r[0],2),a=s[0],l=s[1],u=Kl(r[1],2),h=u[0],g=u[1];if(Math.min(Math.abs(h-a),Math.abs(g-l))h||g>=89||l<=-89;return IK(e,{minLng:a,maxLng:h,minLat:l,maxLat:g}).filter(function(x){return UT(x,t,v)})}function IK(i){for(var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=e.minLng,n=e.maxLng,r=e.minLat,s=e.maxLat,a=Math.round(Math.pow(360/i,2)/Math.PI),l=(1+Math.sqrt(5))/2,u=function(E){return E/l*360%360-180},h=function(E){return Math.acos(2*E/a-1)/Math.PI*180-90},g=function(E){return a*(Math.cos((E+90)*Math.PI/180)+1)/2},v=[s!==void 0?Math.ceil(g(s)):0,r!==void 0?Math.floor(g(r)):a-1],x=t===void 0&&n===void 0?function(){return!0}:t===void 0?function(C){return C<=n}:n===void 0?function(C){return C>=t}:n>=t?function(C){return C>=t&&C<=n}:function(C){return C>=t||C<=n},S=[],w=v[0];w<=v[1];w++){var R=u(w);x(R)&&S.push([R,h(w)])}return S}function UT(i,e){var t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return t?mX(e,i):QQ(i,e)}var Yv=window.THREE?window.THREE:{BufferGeometry:Ki,Float32BufferAttribute:wi},wR=new Yv.BufferGeometry().setAttribute?"setAttribute":"addAttribute",TM=(function(i){function e(t,n,r,s,a,l,u){var h;MK(this,e),h=wK(this,e),h.type="ConicPolygonGeometry",h.parameters={polygonGeoJson:t,bottomHeight:n,topHeight:r,closedBottom:s,closedTop:a,includeSides:l,curvatureResolution:u},n=n||0,r=r||1,s=s!==void 0?s:!0,a=a!==void 0?a:!0,l=l!==void 0?l:!0,u=u||5;var g=UK(t,{resolution:u}),v=g.contour,x=g.triangles,S=ug(x.uvs),w=[],R=[],C=[],E=0,B=function(k){var H=Math.round(w.length/3),F=C.length;w=w.concat(k.vertices),R=R.concat(k.uvs),C=C.concat(H?k.indices.map(function(V){return V+H}):k.indices),h.addGroup(F,C.length-F,E++)};l&&B(O()),s&&B(z(n,!1)),a&&B(z(r,!0)),h.setIndex(C),h[wR]("position",new Yv.Float32BufferAttribute(w,3)),h[wR]("uv",new Yv.Float32BufferAttribute(R,2)),h.computeVertexNormals();function L(G,k){var H=typeof k=="function"?k:function(){return k},F=G.map(function(V){return V.map(function(X){var ee=Kl(X,2),te=ee[0],se=ee[1];return FK(se,te,H(te,se))})});return F_(F)}function O(){for(var G=L(v,n),k=G.vertices,H=G.holes,F=L(v,r),V=F.vertices,X=ug([V,k]),ee=Math.round(V.length/3),te=new Set(H),se=0,ne=[],Z=0;Z=0;xe--)for(var le=0;le1&&arguments[1]!==void 0?arguments[1]:!0;return{indices:k?x.indices:x.indices.slice().reverse(),vertices:L([x.points],G).vertices,uvs:S}}return h}return CK(e,i),EK(e)})(Yv.BufferGeometry);function FK(i,e){var t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,n=(90-i)*Math.PI/180,r=(90-e)*Math.PI/180;return[t*Math.sin(n)*Math.cos(r),t*Math.cos(n),t*Math.sin(n)*Math.sin(r)]}function BT(i,e){(e==null||e>i.length)&&(e=i.length);for(var t=0,n=Array(e);t0&&arguments[0]!==void 0?arguments[0]:[],e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,r=(e instanceof Array?e.length?e:[void 0]:[e]).map(function(l){return{keyAccessor:l,isProp:!(l instanceof Function)}}),s=i.reduce(function(l,u){var h=l,g=u;return r.forEach(function(v,x){var S=v.keyAccessor,w=v.isProp,R;if(w){var C=g,E=C[S],B=jK(C,[S].map(QK));R=E,g=B}else R=S(g,x);x+11&&arguments[1]!==void 0?arguments[1]:1;h===r.length?Object.keys(u).forEach(function(g){return u[g]=t(u[g])}):Object.values(u).forEach(function(g){return l(g,h+1)})})(s);var a=s;return n&&(a=[],(function l(u){var h=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];h.length===r.length?a.push({keys:h,vals:u}):Object.entries(u).forEach(function(g){var v=$K(g,2),x=v[0],S=v[1];return l(S,[].concat(XK(h),[x]))})})(s),e instanceof Array&&e.length===0&&a.length===1&&(a[0].keys=[])),a}),Si=(function(i){i=i||{};var e=typeof i<"u"?i:{},t={},n;for(n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);var r="";function s(Ke){return e.locateFile?e.locateFile(Ke,r):r+Ke}var a;typeof document<"u"&&document.currentScript&&(r=document.currentScript.src),r.indexOf("blob:")!==0?r=r.substr(0,r.lastIndexOf("/")+1):r="",a=function(gt,Ot,lt){var d=new XMLHttpRequest;d.open("GET",gt,!0),d.responseType="arraybuffer",d.onload=function(){if(d.status==200||d.status==0&&d.response){Ot(d.response);return}var $n=Gt(gt);if($n){Ot($n.buffer);return}lt()},d.onerror=lt,d.send(null)};var l=e.print||console.log.bind(console),u=e.printErr||console.warn.bind(console);for(n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);t=null,e.arguments&&e.arguments;var h=0,g=function(Ke){h=Ke},v=function(){return h},x=8;function S(Ke,gt,Ot,lt){switch(Ot=Ot||"i8",Ot.charAt(Ot.length-1)==="*"&&(Ot="i32"),Ot){case"i1":ee[Ke>>0]=gt;break;case"i8":ee[Ke>>0]=gt;break;case"i16":se[Ke>>1]=gt;break;case"i32":ne[Ke>>2]=gt;break;case"i64":st=[gt>>>0,(je=gt,+rt(je)>=1?je>0?(mt(+kt(je/4294967296),4294967295)|0)>>>0:~~+ce((je-+(~~je>>>0))/4294967296)>>>0:0)],ne[Ke>>2]=st[0],ne[Ke+4>>2]=st[1];break;case"float":Z[Ke>>2]=gt;break;case"double":ae[Ke>>3]=gt;break;default:Jr("invalid type for setValue: "+Ot)}}function w(Ke,gt,Ot){switch(gt=gt||"i8",gt.charAt(gt.length-1)==="*"&&(gt="i32"),gt){case"i1":return ee[Ke>>0];case"i8":return ee[Ke>>0];case"i16":return se[Ke>>1];case"i32":return ne[Ke>>2];case"i64":return ne[Ke>>2];case"float":return Z[Ke>>2];case"double":return ae[Ke>>3];default:Jr("invalid type for getValue: "+gt)}return null}var R=!1;function C(Ke,gt){Ke||Jr("Assertion failed: "+gt)}function E(Ke){var gt=e["_"+Ke];return C(gt,"Cannot call unknown function "+Ke+", make sure it is exported"),gt}function B(Ke,gt,Ot,lt,d){var J={string:function(Fn){var cs=0;if(Fn!=null&&Fn!==0){var Ma=(Fn.length<<2)+1;cs=at(Ma),H(Fn,cs,Ma)}return cs},array:function(Fn){var cs=at(Fn.length);return F(Fn,cs),cs}};function $n(Fn){return gt==="string"?G(Fn):gt==="boolean"?!!Fn:Fn}var Gn=E(Ke),Xn=[],un=0;if(lt)for(var qn=0;qn=lt);)++d;if(d-gt>16&&Ke.subarray&&O)return O.decode(Ke.subarray(gt,d));for(var J="";gt>10,56320|un&1023)}}return J}function G(Ke,gt){return Ke?z(te,Ke,gt):""}function k(Ke,gt,Ot,lt){if(!(lt>0))return 0;for(var d=Ot,J=Ot+lt-1,$n=0;$n=55296&&Gn<=57343){var Xn=Ke.charCodeAt(++$n);Gn=65536+((Gn&1023)<<10)|Xn&1023}if(Gn<=127){if(Ot>=J)break;gt[Ot++]=Gn}else if(Gn<=2047){if(Ot+1>=J)break;gt[Ot++]=192|Gn>>6,gt[Ot++]=128|Gn&63}else if(Gn<=65535){if(Ot+2>=J)break;gt[Ot++]=224|Gn>>12,gt[Ot++]=128|Gn>>6&63,gt[Ot++]=128|Gn&63}else{if(Ot+3>=J)break;gt[Ot++]=240|Gn>>18,gt[Ot++]=128|Gn>>12&63,gt[Ot++]=128|Gn>>6&63,gt[Ot++]=128|Gn&63}}return gt[Ot]=0,Ot-d}function H(Ke,gt,Ot){return k(Ke,te,gt,Ot)}typeof TextDecoder<"u"&&new TextDecoder("utf-16le");function F(Ke,gt){ee.set(Ke,gt)}function V(Ke,gt){return Ke%gt>0&&(Ke+=gt-Ke%gt),Ke}var X,ee,te,se,ne,Z,ae;function Ae(Ke){X=Ke,e.HEAP8=ee=new Int8Array(Ke),e.HEAP16=se=new Int16Array(Ke),e.HEAP32=ne=new Int32Array(Ke),e.HEAPU8=te=new Uint8Array(Ke),e.HEAPU16=new Uint16Array(Ke),e.HEAPU32=new Uint32Array(Ke),e.HEAPF32=Z=new Float32Array(Ke),e.HEAPF64=ae=new Float64Array(Ke)}var Se=5271536,xe=28624,le=e.TOTAL_MEMORY||33554432;e.buffer?X=e.buffer:X=new ArrayBuffer(le),le=X.byteLength,Ae(X),ne[xe>>2]=Se;function we(Ke){for(;Ke.length>0;){var gt=Ke.shift();if(typeof gt=="function"){gt();continue}var Ot=gt.func;typeof Ot=="number"?gt.arg===void 0?e.dynCall_v(Ot):e.dynCall_vi(Ot,gt.arg):Ot(gt.arg===void 0?null:gt.arg)}}var He=[],Te=[],ke=[],_e=[];function De(){if(e.preRun)for(typeof e.preRun=="function"&&(e.preRun=[e.preRun]);e.preRun.length;)ft(e.preRun.shift());we(He)}function Oe(){we(Te)}function tt(){we(ke)}function Je(){if(e.postRun)for(typeof e.postRun=="function"&&(e.postRun=[e.postRun]);e.postRun.length;)We(e.postRun.shift());we(_e)}function ft(Ke){He.unshift(Ke)}function We(Ke){_e.unshift(Ke)}var rt=Math.abs,ce=Math.ceil,kt=Math.floor,mt=Math.min,Lt=0,wt=null;function tn(Ke){Lt++,e.monitorRunDependencies&&e.monitorRunDependencies(Lt)}function St(Ke){if(Lt--,e.monitorRunDependencies&&e.monitorRunDependencies(Lt),Lt==0&&wt){var gt=wt;wt=null,gt()}}e.preloadedImages={},e.preloadedAudios={};var he=null,Y="data:application/octet-stream;base64,";function Ce(Ke){return String.prototype.startsWith?Ke.startsWith(Y):Ke.indexOf(Y)===0}var je,st;he="data:application/octet-stream;base64,AAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAAAQAAAAQAAAADAAAABgAAAAUAAAACAAAAAAAAAAIAAAADAAAAAQAAAAQAAAAGAAAAAAAAAAUAAAADAAAABgAAAAQAAAAFAAAAAAAAAAEAAAACAAAABAAAAAUAAAAGAAAAAAAAAAIAAAADAAAAAQAAAAUAAAACAAAAAAAAAAEAAAADAAAABgAAAAQAAAAGAAAAAAAAAAUAAAACAAAAAQAAAAQAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAEAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAIAAAADAAAAAAAAAAAAAAACAAAAAAAAAAEAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAYAAAAAAAAABQAAAAAAAAAAAAAABAAAAAUAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAYAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAAAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAAAAAAAQAAAAMAAAAEAAAABQAAAAYAAAAAAAAAAQAAAAIAAAAEAAAABQAAAAYAAAAAAAAAAQAAAAIAAAADAAAABQAAAAYAAAAAAAAAAQAAAAIAAAADAAAABAAAAAYAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAYAAAAAAAAAAwAAAAIAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAFAAAABAAAAAAAAAABAAAAAAAAAAAAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAYAAAAAAAAABAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAgAAAAQAAAADAAAACAAAAAEAAAAHAAAABgAAAAkAAAAAAAAAAwAAAAIAAAACAAAA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AAAAAAAAAAAFAAAAAQAAAAAAAAAAAAAAAQAAAAMAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAADAAAAAAAAAAAAAAABAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAADAAAABQAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAP////8DAAAAAAAAAAUAAAACAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAEAAAABQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAFAAAABQAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAAAAAD/////AwAAAAAAAAAFAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAABAAAAAwAAAAAAAAAAAAAAAQAAAAAAAAADAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAQAAAAMAAAAAAAAAAAAAAAEAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAADAAAAAAAAAP////8DAAAAAAAAAAUAAAACAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAFAAAABQAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAAAAAADAAAAAwAAAAMAAAAAAAAAAwAAAAAAAAAAAAAA/////wMAAAAAAAAABQAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAAAAAAA/////wMAAAAAAAAABQAAAAIAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAMAAAADAAAAAAAAAAAAAAADAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAMAAAADAAAAAwAAAAMAAAAAAAAAAwAAAAAAAAD/////AwAAAAAAAAAFAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAAAAAD/////AwAAAAAAAAAFAAAAAgAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAAAAAADAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAFAAAAAAAAAAAAAAADAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAAAQAAAAAAAAABAAAAAAAAAAAAAAABAAAAAwAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAADAAAAAAAAAP////8DAAAAAAAAAAUAAAACAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAAAAAAAAAAADAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAUAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAFAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAAAAAAA/////wMAAAAAAAAABQAAAAIAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAAFAAAAAAAAAAAAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAEAAAADAAAAAQAAAAAAAAABAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAADAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAAAQAAAAAAAAABAAAAAAAAAAMAAAADAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAwAAAAUAAAABAAAAAAAAAP////8DAAAAAAAAAAUAAAACAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAABAAAAAUAAAABAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAIAAAAFAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAADAAAAAQAAAAAAAAABAAAAAAAAAAUAAAAAAAAAAAAAAAUAAAAFAAAAAAAAAAAAAAD/////AQAAAAAAAAADAAAABAAAAAIAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAUAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAFAAAAAAAAAAAAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAUAAAABAAAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAEAAAD//////////wEAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAACAAAAAAAAAAAAAAABAAAAAgAAAAYAAAAEAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAKAAAAAgAAAAAAAAAAAAAAAQAAAAEAAAAFAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAACAAAAAAAAAAAAAAABAAAAAwAAAAcAAAAGAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAABwAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAADgAAAAIAAAAAAAAAAAAAAAEAAAAAAAAACQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAMAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQAAAAIAAAAAAAAAAAAAAAEAAAAEAAAACAAAAAoAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAACQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAgAAAAAAAAAAAAAAAQAAAAsAAAAPAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAOAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAIAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAABQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAgAAAAAAAAAAAAAAAQAAAAwAAAAQAAAADAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAADwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAADQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAACAAAAAAAAAAAAAAABAAAACgAAABMAAAAIAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAACQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAIAAAAAAAAAAAAAAAEAAAANAAAAEQAAAA0AAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAARAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAEwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAA0AAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAACAAAAAAAAAAAAAAABAAAADgAAABIAAAAPAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAADwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAASAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAEwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAABEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABIAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAATAAAAAgAAAAAAAAAAAAAAAQAAAP//////////EwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAEgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAASAAAAAAAAABgAAAAAAAAAIQAAAAAAAAAeAAAAAAAAACAAAAADAAAAMQAAAAEAAAAwAAAAAwAAADIAAAADAAAACAAAAAAAAAAFAAAABQAAAAoAAAAFAAAAFgAAAAAAAAAQAAAAAAAAABIAAAAAAAAAKQAAAAEAAAAhAAAAAAAAAB4AAAAAAAAABAAAAAAAAAAAAAAABQAAAAIAAAAFAAAADwAAAAEAAAAIAAAAAAAAAAUAAAAFAAAAHwAAAAEAAAAWAAAAAAAAABAAAAAAAAAAAgAAAAAAAAAGAAAAAAAAAA4AAAAAAAAACgAAAAAAAAALAAAAAAAAABEAAAADAAAAGAAAAAEAAAAXAAAAAwAAABkAAAADAAAAAAAAAAAAAAABAAAABQAAAAkAAAAFAAAABQAAAAAAAAACAAAAAAAAAAYAAAAAAAAAEgAAAAEAAAAKAAAAAAAAAAsAAAAAAAAABAAAAAEAAAADAAAABQAAAAcAAAAFAAAACAAAAAEAAAAAAAAAAAAAAAEAAAAFAAAAEAAAAAEAAAAFAAAAAAAAAAIAAAAAAAAABwAAAAAAAAAVAAAAAAAAACYAAAAAAAAACQAAAAAAAAATAAAAAAAAACIAAAADAAAADgAAAAEAAAAUAAAAAwAAACQAAAADAAAAAwAAAAAAAAANAAAABQAAAB0AAAAFAAAAAQAAAAAAAAAHAAAAAAAAABUAAAAAAAAABgAAAAEAAAAJAAAAAAAAABMAAAAAAAAABAAAAAIAAAAMAAAA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Zhu25b633D8c1YgmzowSQNM25BRKWARArGS08/lNxD+LFssHwmMRQLC5aNcxBgJABL9HT0WRF0CjCmJmOGEOQHsuaVzMP/s/TWJCaGGwBUCeu1PAPLzjP9nqN9DZOBNAKE4JcydbCkCGtbd1qjPzP8dgm9U8jhVAtPeKTkVwDkCeCLss5l37P401XMPLmBdAFd29VMVQDUBg0yA55h75Pz6odcYLCRdApBM4rBrkAkDyAVWgQxbRP4XDMnK20hFAymLlF7EmzD8GUgo9XBHlP3lbK7T9COc/k+OhPthhy7+YGEpnrOvCPzBFhLs15u4/epbqB6H4uz9IuuLF5svev6lzLKY31es/CaQ0envF5z8ZY0xlUADXv7zaz7HYEuI/CfbK1sn16T8uAQfWwxLWPzKn/YuFN94/5KdbC1AFu793fyCSnlfvPzK2y4doAMY/NRg5t1/X6b/shq4QJaHDP5yNIAKPOeI/vpn7BSE30r/X4YQrO6nrv78Ziv/Thto/DqJ1Y6+y5z9l51NaxFrlv8QlA65HOLS/86dxiEc96z+Hj0+LFjneP6LzBZ8LTc2/DaJ1Y6+y579l51NaxFrlP8QlA65HOLQ/8qdxiEc967+Jj0+LFjnev6LzBZ8LTc0/1qdbC1AFuz93fyCSnlfvvzK2y4doAMa/NRg5t1/X6T/vhq4QJaHDv5yNIAKPOeK/wJn7BSE30j/W4YQrO6nrP78Ziv/Thtq/CaQ0envF578XY0xlUADXP7zaz7HYEuK/CvbK1sn16b8rAQfWwxLWvzKn/YuFN96/zWLlF7EmzL8GUgo9XBHlv3lbK7T9COe/kOOhPthhyz+cGEpnrOvCvzBFhLs15u6/c5bqB6H4u79IuuLF5sveP6lzLKY31eu/AQAAAP////8HAAAA/////zEAAAD/////VwEAAP////9hCQAA/////6dBAAD/////kcsBAP/////3kAwA/////8H2VwAAAAAAAAAAAAAAAAACAAAA/////w4AAAD/////YgAAAP////+uAgAA/////8ISAAD/////ToMAAP////8ilwMA/////+4hGQD/////gu2vAAAAAAAAAAAAAAAAAAAAAAACAAAA//////////8BAAAAAwAAAP//////////////////////////////////////////////////////////////////////////AQAAAAAAAAACAAAA////////////////AwAAAP//////////////////////////////////////////////////////////////////////////AQAAAAAAAAACAAAA////////////////AwAAAP//////////////////////////////////////////////////////////////////////////AQAAAAAAAAACAAAA////////////////AwAAAP//////////////////////////////////////////////////////////AgAAAP//////////AQAAAAAAAAD/////////////////////AwAAAP////////////////////////////////////////////////////8DAAAA/////////////////////wAAAAD/////////////////////AQAAAP///////////////wIAAAD///////////////////////////////8DAAAA/////////////////////wAAAAD///////////////8CAAAAAQAAAP////////////////////////////////////////////////////8DAAAA/////////////////////wAAAAD///////////////8CAAAAAQAAAP////////////////////////////////////////////////////8DAAAA/////////////////////wAAAAD///////////////8CAAAAAQAAAP////////////////////////////////////////////////////8DAAAA/////////////////////wAAAAD///////////////8CAAAAAQAAAP////////////////////////////////////////////////////8BAAAAAgAAAP///////////////wAAAAD/////////////////////AwAAAP////////////////////////////////////////////////////8BAAAAAgAAAP///////////////wAAAAD/////////////////////AwAAAP////////////////////////////////////////////////////8BAAAAAgAAAP///////////////wAAAAD/////////////////////AwAAAP////////////////////////////////////////////////////8BAAAAAgAAAP///////////////wAAAAD/////////////////////AwAAAP///////////////////////////////wIAAAD///////////////8BAAAA/////////////////////wAAAAD/////////////////////AwAAAP////////////////////////////////////////////////////8DAAAA/////////////////////wAAAAABAAAA//////////8CAAAA//////////////////////////////////////////////////////////8DAAAA////////////////AgAAAAAAAAABAAAA//////////////////////////////////////////////////////////////////////////8DAAAA////////////////AgAAAAAAAAABAAAA//////////////////////////////////////////////////////////////////////////8DAAAA////////////////AgAAAAAAAAABAAAA//////////////////////////////////////////////////////////////////////////8DAAAAAQAAAP//////////AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAACAAAAAAAAAAIAAAABAAAAAQAAAAIAAAACAAAAAAAAAAUAAAAFAAAAAAAAAAIAAAACAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAgAAAAEAAAACAAAAAgAAAAIAAAAAAAAABQAAAAYAAAAAAAAAAgAAAAIAAAADAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAAAAAACAAAAAQAAAAMAAAACAAAAAgAAAAAAAAAFAAAABwAAAAAAAAACAAAAAgAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAACAAAAAAAAAAIAAAABAAAABAAAAAIAAAACAAAAAAAAAAUAAAAIAAAAAAAAAAIAAAACAAAAAwAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAIAAAAAAAAAAgAAAAEAAAAAAAAAAgAAAAIAAAAAAAAABQAAAAkAAAAAAAAAAgAAAAIAAAADAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAgAAAAIAAAAAAAAAAwAAAA4AAAACAAAAAAAAAAIAAAADAAAAAAAAAAAAAAACAAAAAgAAAAMAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAACAAAAAgAAAAAAAAADAAAACgAAAAIAAAAAAAAAAgAAAAMAAAABAAAAAAAAAAIAAAACAAAAAwAAAAcAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAIAAAACAAAAAAAAAAMAAAALAAAAAgAAAAAAAAACAAAAAwAAAAIAAAAAAAAAAgAAAAIAAAADAAAACAAAAAAAAAAAAAAAAAAAAAAAAAANAAAAAgAAAAIAAAAAAAAAAwAAAAwAAAACAAAAAAAAAAIAAAADAAAAAwAAAAAAAAACAAAAAgAAAAMAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAACAAAAAgAAAAAAAAADAAAADQAAAAIAAAAAAAAAAgAAAAMAAAAEAAAAAAAAAAIAAAACAAAAAwAAAAoAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAIAAAACAAAAAAAAAAMAAAAGAAAAAgAAAAAAAAACAAAAAwAAAA8AAAAAAAAAAgAAAAIAAAADAAAACwAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAgAAAAIAAAAAAAAAAwAAAAcAAAACAAAAAAAAAAIAAAADAAAAEAAAAAAAAAACAAAAAgAAAAMAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAACAAAAAgAAAAAAAAADAAAACAAAAAIAAAAAAAAAAgAAAAMAAAARAAAAAAAAAAIAAAACAAAAAwAAAA0AAAAAAAAAAAAAAAAAAAAAAAAACAAAAAIAAAACAAAAAAAAAAMAAAAJAAAAAgAAAAAAAAACAAAAAwAAABIAAAAAAAAAAgAAAAIAAAADAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAAgAAAAIAAAAAAAAAAwAAAAUAAAACAAAAAAAAAAIAAAADAAAAEwAAAAAAAAACAAAAAgAAAAMAAAAPAAAAAAAAAAAAAAAAAAAAAAAAABAAAAACAAAAAAAAAAIAAAABAAAAEwAAAAIAAAACAAAAAAAAAAUAAAAKAAAAAAAAAAIAAAACAAAAAwAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAAAIAAAAAAAAAAgAAAAEAAAAPAAAAAgAAAAIAAAAAAAAABQAAAAsAAAAAAAAAAgAAAAIAAAADAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAASAAAAAgAAAAAAAAACAAAAAQAAABAAAAACAAAAAgAAAAAAAAAFAAAADAAAAAAAAAACAAAAAgAAAAMAAAASAAAAAAAAAAAAAAAAAAAAAAAAABMAAAACAAAAAAAAAAIAAAABAAAAEQAAAAIAAAACAAAAAAAAAAUAAAANAAAAAAAAAAIAAAACAAAAAwAAABMAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAIAAAAAAAAAAgAAAAEAAAASAAAAAgAAAAIAAAAAAAAABQAAAA4AAAAAAAAAAgAAAAIAAAADAAAAAgAAAAEAAAAAAAAAAQAAAAIAAAAAAAAAAAAAAAIAAAABAAAAAAAAAAEAAAACAAAAAQAAAAAAAAACAAAAAAAAAAUAAAAEAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAFAAAABAAAAAAAAAABAAAABQAAAAQAAAAAAAAABQAAAAAAAAACAAAAAQAAAAAAAAABAAAAAgAAAAAAAAAAAAAAAgAAAAEAAAAAAAAAAQAAAAIAAAABAAAAAAAAAAIAAAACAAAAAAAAAAEAAAAAAAAAAAAAAAUAAAAEAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAFAAAABAAAAAAAAAABAAAABQAAAAQAAAAAAAAABQAAAAUAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAABAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAEAAAAAAAAAAAEAAAAAAQAAAAAAAAAAAQAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAABAAAAAAAAAAAAAQAAAAAAAAAAAAA6B6FaUp9QQTPXMuL4myJBraiDfBwx9UBYJseitzTIQOL5if9jqZtAnXX+Z+ycb0C3pucbhRBCQG8wJBYqpRRAlWbDCzCY5z/eFWBUEve6P/+qo4Q50Y4/D9YM3iCcYT8fcA2QJSA0P4ADxu0qAAc/BNcGolVJ2j5d9FACqwquPh9z7MthtI9CSUSYJke/YUJQ/64OyjU0Qpi0+HCmFQdCm3GfIVdh2kHsJ11kAyauQYC3UDFJOoFBSJsFV1OwU0FK5fcxX4AmQWhy/zZIt/lACqaCPsBjzUDbdUNIScugQMYQlVJ4MXNANiuq8GTvRUDxTXnulxEZQFZ8QX5kpuw/qmG/JwYFlEAluh3Q6DB+QKn4vyNq0GZAKOXekas+UUB8xabXXhI6QG63C2pLtSNAdDBtyNfLDUDyOcu67ID2P0rCMvRXAeE/Ki2TSVyzyT9Dk+8Sz2uzP5J+w5ARWp0/NQAoOiMuhj9YnP+RyMJwPxgW7TvQVFk/KgsLYF0kQz9g5dAC6IwzQcgHPVvDex1B1XjppodHBkHJq3OMM9fwQNvcmJ7wddlAInGPpQs/w0BRobq5EBmtQJZ2ai7n+ZVAtv2G5E+bgECG+gIfKBlpQK5f8jdI91JAL39sL/WpPEB8rGxhDqklQK6yUf43XhBAxL9y/tK8+D86XyZpgrHiPwAAAAD/////AAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////////////////AAAAAP////8AAAAAAAAAAAAAAAABAAAAAAAAAAAAAAD/////AAAAAAAAAAABAAAAAQAAAAAAAAAAAAAA/////wAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAP////8FAAAABQAAAAAAAAAAAAAAAAAAAAAAAAD/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////////////////////////////////////wAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////////////////////////////////8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAFAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////////////////AAAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAEAAAABAAAAAAAAAAEAAAAAAAAABQAAAAEAAAABAAAAAAAAAAAAAAABAAAAAQAAAAAAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQAAAAAAAQABAAABAQAAAAAAAQAAAAEAAAABAAEAAAAAAAAAAAAAAAAAAAAAquJYWJZl+D9jaeZNtj/zPwwdI9KqaeO/qGefXwdHdz+q4lhYlmX4P+OrlPMN3PI/DB0j0qpp47+7SQLV4VIEQKriWFiWZfg/r2kma3tz8T82eQmLqNIGwMRIWXMqSvo/fcCszPux9j+jara6ozTwP6hnn18HR3c/MSoKLequ8r+SabgA2nj0P7jBLbDOHO8/1Ym/ICfH4T+6lxjvlFXHv73m373LRPU/0vXyDVxo7T+ToKRHJXMAQF/33578aPE/pAyy64tD9T8+U/hCvyruPwxv8Y7YYwLAuXYr8NAiCEB4+LDK0Sn0P1Qeuy4j+eo/OMx50n7K7L+TrGB/nyf8v5ehC2fbYPM/aXMKexiT6z8mFRIMjg/zP7yUVwGGBNw/E6opHERf8z/z0wR2g9DqPw4pBpcOhvu/NbA29uWAA8DMaTExyXzyP02biiQ+Ruk/S8jz2/FKBEB1pzZnpbb9P7pQU4wLfPI//7ZcQXeG6D9CqEQvAYoIwDB2VB6sSgRAVyv8H5We8T+EHWF8XNPmPzB2wT8Nrrg/SEi+cX+w4L8of+GtdSDxP1sjk5AdouU/6ZjOVru13r8K0obqI6bxvwVbdNXyhfA/w5GG024n5z+rwmtMzP8BwLw9pSX49QXABe/2uQxP8D+b6wCzCvXkP7uGT87fK+Q/pz/JWw4coj+qoBf2J0nwP/yE3PUo0+I/vFJeHcaC+D96luSIqvntP/bf8sHUYu8/gZNN41mL4z9bhOqVOF4FwO6lmAh1hQhAbCVxbdhk7z+1C8NdDcfiPwG36x/0OQBAx0WJ76c2+D9nlSHXANfuP2HlfZ3gqOE/EwnVlVPg9r96+oHzEH//v5bXzdT1Auw/DM3GwLsA4D9p/8uoKcr+v+U9x5DQVAPAehjSdghb7D9sc1IetODgP8MVwwB1pu6/azPk6OGe978W8t/TUc3rP+0QMvYfP+A/RsG/QpSE8D+l3uwScxzgPwQaifgujuw/k1Vti1I43z8MAwLnSh0GQH5nYnwwZgJAiGUzWC5s6j8WyyI/BbLgPw4iUapGeQJAB3W+imnp/j9BLWR4ssrpP2t+gG5Pstk/cpBsfm6DCMCOpU9dOZsFQEv8nFypHeo/ehJ6i+6S2D9jqlGEmarLv7STC5TRiOa/bC+x8WZD6D9H3yUkWpDZP8gZvmCMuQLAreY19/eRBsCoPOc8UzzpP6KI/QV+y9g/t/MoboyWzT+Hv5q3Zu3Mvy2xROCT4uY/9gQitMMg1T9abAqhWMDkv1oLTavoUfG/PMUJP9CD5j+fHRX3t6fSPz7W2gk6bvs/WRnuHwqN9D8YFturGCTmP1EZczv0b9I/5t4exabB5D/1ESLh5fTEP9X2z6SYweQ/6lv3I2zT0D9zkRGNUNMAQKoSvc4EIfs/Xggt8wQI5T+mJHHg/w/SP4lhT/9t8vQ/DrZ/DbwH7D+XlhbYZrjkP34LIpFt6c4/lwfp8fLX9L+j96CTTf76v3WdNhEv9uM/d8c3o4lV0D/vFdCHVcsFwAHeDq0F1QhApbYqcZiN5D9KoilqByXLPwX0/diA0vq/0fo0GxnxAMBbaTkvlCzjP/RrFrWXrMs/UYTrky7jA0DB9f4FiZYAQEGAk/3QzeE/r/TeqE8t0D/OqjlsnPbvvz8RKU8JOfW/smSEbK/O4T8MzuyPm3DDP/rFtctq9gZAfb1EVEaSA0Dts5dVInnhP18SFMc79MM/7y34cw6LAMDFrRJsZO0DwC2KLvLSYuA/hx5wcUHewz+49SnK/4ruPyeS0PX9a+E/ZxaaLvvZ3z8WPu5T2QS8Pygo4RIvMqa/BJ0Kqsd0279cKW4ay8jdP3b05bmZ364/10/qtdxk2r+Bcz6CDMvpv54qOw+Amdw/qLV71pW7sT/YKc80nIPUP8OfIaBJ77G/LyTuD1un2z+diYu8efWzP1wU7ACkfwjAZroyPL1yBkAmv3lKJJbbPysKSE4W+p0/dIgqY79TA8ATLTOQ3tsGwJ2zweD/Xdg/XO/jXeFUaL8VW2qLFKfov1cA9Aa6XfK/tIa7YGgI2T+f3hu/sxqPv2nXdPpf3Pc/jkw8Jbda8j+tT/z8tGPVP1yBHpJd35k/KYvYOy1s8j/yz+kCQjPrP9+agH7x59g/PZfJ9aBhpr/rDKzvYBb+PwtkiaGCt/c/vb1mVr+f1T/JIHwHc8Govw7aeF6+9vG/Xv7kD6fp979isYioQYHVP7AIQZuSFrG/3z1AdUTnAUDN3XY9O7f9P0AdQ9ljYNQ/dJANJPTOrb8kLECUiiPlP4yF7UgmStA/9xGmXxCG1T9qZzix4W2zv2SGJRJVrPe/Fh9a2M/B/b8IexzFCoPSP9y1QFD2bLe/Q86cWLJe/b+mOOfYm78BwOTjkPAGE9E/8aPCUKu/ub9pPZyLCiUGwBA7Mev/BQlALOmrlRi+0j+AMJ/dKULBv7iLtL6a6QRAEMDV/yajAUDa62dE3crJP1P70RgBUbq/38hVnR6esT/s1tG10Z/Ov/zLwalHPss/dTS9NKTXx78nMcRzCIEHQAabxDsAmQRA0tyLK3gSyT+Aui7nOhDGv5Gs58z3WgHATN3forJuBMCAui7nOhDGP9Lciyt4Esm/WAJyHQ4c7z8UP5HFIs3iP3U0vTSk18c//MvBqUc+y7+cvv8HLg/Kvy1I/mHsI+K/U/vRGAFRuj/a62dE3crJv8p+WV8KlQjAuQ/nOP43B0CAMJ/dKULBPyzpq5UYvtK/ZoU+VoLh4L9etLlRUfvtv/GjwlCrv7k/5OOQ8AYT0b9DfT9FhufXPwUX8hJp+4u/3LVAUPZstz8IexzFCoPSv9+L609E5fQ/q9Fz7X2J7T9qZzix4W2zP/cRpl8QhtW/vtNilqGX+j8MOy7QJoL0P3SQDST0zq0/QB1D2WNg1L8IIjSvGNkDwGB8Jou2GAfAsAhBm5IWsT9isYioQYHVvyS9D3zb6uy/gnwRa7uM9L/JIHwHc8GoP729Zla/n9W/CsAHJZwmAEDEW6OYT1r6Pz2XyfWgYaY/35qAfvHn2L83Tdy4lS30vxf2/gZ0jPq/XIEekl3fmb+tT/z8tGPVvybPr2zJ1/+/K7mJ0ypVAsCf3hu/sxqPPwCGu2BoCNm/5oITrpZn+r+UDUyDP+n/v1zv413hVGg/nbPB4P9d2L9MlmkxNvgCQMtZlKE85v8/KwpIThb6nb8mv3lKJJbbv8+SZsTvOOc/pQCIIOYw0j+diYu8efWzvy8k7g9bp9u/kxYDa+pKtD9XlYvA8HnVv6i1e9aVu7G/nio7D4CZ3L/WR6rNh5EGwCkgQweBkghAdvTluZnfrr9cKW4ay8jdvxbjhr1f1QVAR5C0MzivAkAWPu5T2QS8v2cWmi772d+/cKj4lzLJCEBx2QJfYrMFQIcecHFB3sO/LYou8tJi4L+jr7lhO38BwIcI0Nb7xgTAXxIUxzv0w7/ts5dVInnhv0T+l8DZLfE/MP3FoFvS5D8MzuyPm3DDv7JkhGyvzuG/tzhzRIRc0b9Ovv3/0z7mv6/03qhPLdC/m4CT/dDN4b9dwjU5VCQBQBBJX1ntCv0/9GsWtZesy79baTkvlCzjv1mjYgEz++S/oW6KnOQW8b9KoilqByXLv6W2KnGYjeS/SmaKz3Vx9z+BZB5yxGHwP3fHN6OJVdC/dZ02ES/2478PuaBjLrXaP4/JU81pPaO/fgsikW3pzr+XlhbYZrjkv4tSn7YDbP0/f2LnFKlF9z+mJHHg/w/Sv14ILfMECOW/mfg4qYhR/b+OP+RQDCACwOpb9yNs09C/1fbPpJjB5L9pN2WOVZ3wv3hHy9nxIve/URlzO/Rv0r8YFturGCTmv1d1/KKR8QPA8gsy9qzSB8CfHRX3t6fSvzzFCT/Qg+a/EYStnrzV9r/2QJqI7Lb9v/YEIrTDINW/LbFE4JPi5r/7kQEs5fEDQHunnf4GeQBAooj9BX7L2L+oPOc8Uzzpv+ydYY2SSAfAL4HK6CRTB0BH3yUkWpDZv2wvsfFmQ+i/Ik0Yzruh6T8fM3LoGoDUP3oSeovukti/S/ycXKkd6r9rEv+7UWcHQCRIQe/GfwNAa36Abk+y2b9BLWR4ssrpv9KT87qa0bM/FTyktw823L8WyyI/BbLgv4hlM1gubOq/DizMp9Ki6r8b5ckdjVrzv5NVbYtSON+/BBqJ+C6O7L/dUBFqgyXYv00Wh18r7+q/7RAy9h8/4L8W8t/TUc3rv4RM5DKx3wDAfvWIj94aBcBsc1IetODgv3oY0nYIW+y/oGcTFF54AUDkJqS/FKX6PwzNxsC7AOC/ltfN1PUC7L+5Wrz/zHnzP6688w2rNOc/YeV9neCo4b9nlSHXANfuvw9RsxKjY/s/1V8GteXE8j+1C8NdDcfiv2wlcW3YZO+/IOywaA7Q8b9bFP+4Tg36v4GTTeNZi+O/9t/ywdRi77+tRc3yFR7eP2bkcHXJkLO//ITc9SjT4r+qoBf2J0nwv2YHKoswwfm/iQcLspCjAcCb6wCzCvXkvwXv9rkMT/C/YkuwYAMXBMApCNUai9kIwMORhtNuJ+e/BVt01fKF8L+ZqWEfvIjsP6h693QZYNk/WyOTkB2i5b8of+GtdSDxvwpaaulDSwVADMQAX+lOAECEHWF8XNPmv1cr/B+VnvG/XyFG6opcCMD/mtR32/UEQP+2XEF3hui/ulBTjAt88r/imfCfRP+yP9zbvtc8XeO/TZuKJD5G6b/MaTExyXzyvxiTQeElXOO/rbJRQVGN9L/z0wR2g9DqvxOqKRxEX/O/FDGCEei99j9x8zV4VYTmP2lzCnsYk+u/l6ELZ9tg878pRXacaDT/v3k6GZRqoQXAVB67LiP56r94+LDK0Sn0vwO6pZ9b7wFAvK0nKVcc9j8+U/hCvyruv6QMsuuLQ/W/FPhKFYv46j8MyxaDTOW/v9L18g1caO2/vebfvctE9b/7GD8ZrF3xv3gx1AR9bQDAuMEtsM4c77+SabgA2nj0v5xKFIwxsATArKNSBaKsB0Cjara6ozTwv33ArMz7sfa/dF2U0FcWCcDxL357DJX/P69pJmt7c/G/quJYWJZl+L/YntVJlnrSP4sRLzXM+fe/46uU8w3c8r+q4lhYlmX4v85lu5+QRwRAsI0H/WU8479jaeZNtj/zv6riWFiWZfi/sI0H/WU847/OZbufkEcEQHAoPUBrnss/9exKzDtFtT88wM8kax+gP9OqeKeAYog/MW0ItiZvcj+ph+smvt5bP2lCaV5dEUU/StaUmQDaLz+kK9y22BMYP0O3whZuMwI/IIbgZGWE6z7UkjYaEM3UPuezxwa9cr8+LybxRMnFpz6E1N8DbPiRPsYjySMvK3s+//////8fAAj//////zMQCP////9/MiAI/////28yMAj/////YzJACP///z9iMlAI////N2IyYAj///8zYjJwCP//vzNiMoAI//+rM2IykAj/f6szYjKgCP8PqzNiMrAI/wOrM2IywAi/A6szYjLQCJ8DqzNiMuAImQOrM2Iy8Aj//////z8PCP//////Kx8I/////38pLwj/////Pyk/CP////85KU8I////PzgpXwj///8POClvCP///w44KX8I//8fDjgpjwj//w8OOCmfCP9/DQ44Ka8I/w8NDjgpvwj/DQ0OOCnPCP8MDQ44Kd8IxwwNDjgp7wjEDA0OOCn/CAcAAAAHAAAAAQAAAAIAAAAEAAAAAwAAAAAAAAAAAAAABwAAAAMAAAABAAAAAgAAAAUAAAAEAAAAAAAAAAAAAAAEAAAABAAAAAAAAAACAAAAAQAAAAMAAAAOAAAABgAAAAsAAAACAAAABwAAAAEAAAAYAAAABQAAAAoAAAABAAAABgAAAAAAAAAmAAAABwAAAAwAAAADAAAACAAAAAIAAAAxAAAACQAAAA4AAAAAAAAABQAAAAQAAAA6AAAACAAAAA0AAAAEAAAACQAAAAMAAAA/AAAACwAAAAYAAAAPAAAACgAAABAAAABIAAAADAAAAAcAAAAQAAAACwAAABEAAABTAAAACgAAAAUAAAATAAAADgAAAA8AAABhAAAADQAAAAgAAAARAAAADAAAABIAAABrAAAADgAAAAkAAAASAAAADQAAABMAAAB1AAAADwAAABMAAAARAAAAEgAAABAAAAAGAAAAAgAAAAMAAAAFAAAABAAAAAAAAAAAAAAAAAAAAAYAAAACAAAAAwAAAAEAAAAFAAAABAAAAAAAAAAAAAAABwAAAAUAAAADAAAABAAAAAEAAAAAAAAAAgAAAAAAAAACAAAAAwAAAAEAAAAFAAAABAAAAAYAAAAAAAAAAAAAABgtRFT7Ifk/GC1EVPsh+b8YLURU+yEJQBgtRFT7IQnAYWxnb3MuYwBoM05laWdoYm9yUm90YXRpb25zAGNvb3JkaWprLmMAX3VwQXA3Q2hlY2tlZABfdXBBcDdyQ2hlY2tlZABkaXJlY3RlZEVkZ2UuYwBkaXJlY3RlZEVkZ2VUb0JvdW5kYXJ5AGFkamFjZW50RmFjZURpclt0bXBGaWprLmZhY2VdW2ZpamsuZmFjZV0gPT0gS0kAZmFjZWlqay5jAF9mYWNlSWprUGVudFRvQ2VsbEJvdW5kYXJ5AGFkamFjZW50RmFjZURpcltjZW50ZXJJSksuZmFjZV1bZmFjZTJdID09IEtJAF9mYWNlSWprVG9DZWxsQm91bmRhcnkAaDNJbmRleC5jAGNvbXBhY3RDZWxscwBsYXRMbmdUb0NlbGwAY2VsbFRvQ2hpbGRQb3MAdmFsaWRhdGVDaGlsZFBvcwBsYXRMbmcuYwBjZWxsQXJlYVJhZHMyAHBvbHlnb24tPm5leHQgPT0gTlVMTABsaW5rZWRHZW8uYwBhZGROZXdMaW5rZWRQb2x5Z29uAG5leHQgIT0gTlVMTABsb29wICE9IE5VTEwAYWRkTmV3TGlua2VkTG9vcABwb2x5Z29uLT5maXJzdCA9PSBOVUxMAGFkZExpbmtlZExvb3AAY29vcmQgIT0gTlVMTABhZGRMaW5rZWRDb29yZABsb29wLT5maXJzdCA9PSBOVUxMAGlubmVyTG9vcHMgIT0gTlVMTABub3JtYWxpemVNdWx0aVBvbHlnb24AYmJveGVzICE9IE5VTEwAY2FuZGlkYXRlcyAhPSBOVUxMAGZpbmRQb2x5Z29uRm9ySG9sZQBjYW5kaWRhdGVCQm94ZXMgIT0gTlVMTAByZXZEaXIgIT0gSU5WQUxJRF9ESUdJVABsb2NhbGlqLmMAY2VsbFRvTG9jYWxJamsAYmFzZUNlbGwgIT0gb3JpZ2luQmFzZUNlbGwAIShvcmlnaW5PblBlbnQgJiYgaW5kZXhPblBlbnQpAGJhc2VDZWxsID09IG9yaWdpbkJhc2VDZWxsAGJhc2VDZWxsICE9IElOVkFMSURfQkFTRV9DRUxMAGxvY2FsSWprVG9DZWxsACFfaXNCYXNlQ2VsbFBlbnRhZ29uKGJhc2VDZWxsKQBiYXNlQ2VsbFJvdGF0aW9ucyA+PSAwAGdyaWRQYXRoQ2VsbHMAcG9seWZpbGwuYwBpdGVyU3RlcFBvbHlnb25Db21wYWN0ADAAdmVydGV4LmMAdmVydGV4Um90YXRpb25zAGNlbGxUb1ZlcnRleABncmFwaC0+YnVja2V0cyAhPSBOVUxMAHZlcnRleEdyYXBoLmMAaW5pdFZlcnRleEdyYXBoAG5vZGUgIT0gTlVMTABhZGRWZXJ0ZXhOb2Rl";var nt=28640;function Vt(Ke,gt,Ot,lt){Jr("Assertion failed: "+G(Ke)+", at: "+[gt?G(gt):"unknown filename",Ot,lt?G(lt):"unknown function"])}function Ut(){return ee.length}function Wt(Ke,gt,Ot){te.set(te.subarray(gt,gt+Ot),Ke)}function ln(Ke){return e.___errno_location&&(ne[e.___errno_location()>>2]=Ke),Ke}function Tt(Ke){Jr("OOM")}function Kt(Ke){try{var gt=new ArrayBuffer(Ke);return gt.byteLength!=Ke?void 0:(new Int8Array(gt).set(ee),jt(gt),Ae(gt),1)}catch{}}function rn(Ke){var gt=Ut(),Ot=16777216,lt=2147483648-Ot;if(Ke>lt)return!1;for(var d=16777216,J=Math.max(gt,d);J>4,d=(Gn&15)<<4|Xn>>2,J=(Xn&3)<<6|un,Ot=Ot+String.fromCharCode(lt),Xn!==64&&(Ot=Ot+String.fromCharCode(d)),un!==64&&(Ot=Ot+String.fromCharCode(J));while(qn13780509?(f=Hu(15,f)|0,f|0):(p=((A|0)<0)<<31>>31,y=fr(A|0,p|0,3,0)|0,_=K()|0,p=Xt(A|0,p|0,1,0)|0,p=fr(y|0,_|0,p|0,K()|0)|0,p=Xt(p|0,K()|0,1,0)|0,A=K()|0,d[f>>2]=p,d[f+4>>2]=A,f=0,f|0)}function ve(A,f,p,_){return A=A|0,f=f|0,p=p|0,_=_|0,ut(A,f,p,_,0)|0}function ut(A,f,p,_,y){A=A|0,f=f|0,p=p|0,_=_|0,y=y|0;var T=0,M=0,N=0,U=0,I=0;if(U=Q,Q=Q+16|0,M=U,!(Ct(A,f,p,_,y)|0))return _=0,Q=U,_|0;do if((p|0)>=0){if((p|0)>13780509){if(T=Hu(15,M)|0,T|0)break;N=M,M=d[N>>2]|0,N=d[N+4>>2]|0}else T=((p|0)<0)<<31>>31,I=fr(p|0,T|0,3,0)|0,N=K()|0,T=Xt(p|0,T|0,1,0)|0,T=fr(I|0,N|0,T|0,K()|0)|0,T=Xt(T|0,K()|0,1,0)|0,N=K()|0,d[M>>2]=T,d[M+4>>2]=N,M=T;if(uo(_|0,0,M<<3|0)|0,y|0){uo(y|0,0,M<<2|0)|0,T=Zt(A,f,p,_,y,M,N,0)|0;break}T=Ks(M,4)|0,T?(I=Zt(A,f,p,_,T,M,N,0)|0,An(T),T=I):T=13}else T=2;while(!1);return I=T,Q=U,I|0}function Ct(A,f,p,_,y){A=A|0,f=f|0,p=p|0,_=_|0,y=y|0;var T=0,M=0,N=0,U=0,I=0,q=0,ie=0,de=0,fe=0,pe=0,Me=0;if(Me=Q,Q=Q+16|0,fe=Me,pe=Me+8|0,de=fe,d[de>>2]=A,d[de+4>>2]=f,(p|0)<0)return pe=2,Q=Me,pe|0;if(T=_,d[T>>2]=A,d[T+4>>2]=f,T=(y|0)!=0,T&&(d[y>>2]=0),Ci(A,f)|0)return pe=9,Q=Me,pe|0;d[pe>>2]=0;e:do if((p|0)>=1)if(T)for(q=1,I=0,ie=0,de=1,T=A;;){if(!(I|ie)){if(T=cn(T,f,4,pe,fe)|0,T|0)break e;if(f=fe,T=d[f>>2]|0,f=d[f+4>>2]|0,Ci(T,f)|0){T=9;break e}}if(T=cn(T,f,d[26800+(ie<<2)>>2]|0,pe,fe)|0,T|0)break e;if(f=fe,T=d[f>>2]|0,f=d[f+4>>2]|0,A=_+(q<<3)|0,d[A>>2]=T,d[A+4>>2]=f,d[y+(q<<2)>>2]=de,A=I+1|0,M=(A|0)==(de|0),N=ie+1|0,U=(N|0)==6,Ci(T,f)|0){T=9;break e}if(de=de+(U&M&1)|0,(de|0)>(p|0)){T=0;break}else q=q+1|0,I=M?0:A,ie=M?U?0:N:ie}else for(q=1,I=0,ie=0,de=1,T=A;;){if(!(I|ie)){if(T=cn(T,f,4,pe,fe)|0,T|0)break e;if(f=fe,T=d[f>>2]|0,f=d[f+4>>2]|0,Ci(T,f)|0){T=9;break e}}if(T=cn(T,f,d[26800+(ie<<2)>>2]|0,pe,fe)|0,T|0)break e;if(f=fe,T=d[f>>2]|0,f=d[f+4>>2]|0,A=_+(q<<3)|0,d[A>>2]=T,d[A+4>>2]=f,A=I+1|0,M=(A|0)==(de|0),N=ie+1|0,U=(N|0)==6,Ci(T,f)|0){T=9;break e}if(de=de+(U&M&1)|0,(de|0)>(p|0)){T=0;break}else q=q+1|0,I=M?0:A,ie=M?U?0:N:ie}else T=0;while(!1);return pe=T,Q=Me,pe|0}function Zt(A,f,p,_,y,T,M,N){A=A|0,f=f|0,p=p|0,_=_|0,y=y|0,T=T|0,M=M|0,N=N|0;var U=0,I=0,q=0,ie=0,de=0,fe=0,pe=0,Me=0,Le=0,Xe=0;if(Me=Q,Q=Q+16|0,fe=Me+8|0,pe=Me,U=ec(A|0,f|0,T|0,M|0)|0,q=K()|0,ie=_+(U<<3)|0,Le=ie,Xe=d[Le>>2]|0,Le=d[Le+4>>2]|0,I=(Xe|0)==(A|0)&(Le|0)==(f|0),!((Xe|0)==0&(Le|0)==0|I))do U=Xt(U|0,q|0,1,0)|0,U=th(U|0,K()|0,T|0,M|0)|0,q=K()|0,ie=_+(U<<3)|0,Xe=ie,Le=d[Xe>>2]|0,Xe=d[Xe+4>>2]|0,I=(Le|0)==(A|0)&(Xe|0)==(f|0);while(!((Le|0)==0&(Xe|0)==0|I));if(U=y+(U<<2)|0,I&&(d[U>>2]|0)<=(N|0)||(Xe=ie,d[Xe>>2]=A,d[Xe+4>>2]=f,d[U>>2]=N,(N|0)>=(p|0)))return Xe=0,Q=Me,Xe|0;switch(I=N+1|0,d[fe>>2]=0,U=cn(A,f,2,fe,pe)|0,U|0){case 9:{de=9;break}case 0:{U=pe,U=Zt(d[U>>2]|0,d[U+4>>2]|0,p,_,y,T,M,I)|0,U||(de=9);break}}e:do if((de|0)==9){switch(d[fe>>2]=0,U=cn(A,f,3,fe,pe)|0,U|0){case 9:break;case 0:{if(U=pe,U=Zt(d[U>>2]|0,d[U+4>>2]|0,p,_,y,T,M,I)|0,U|0)break e;break}default:break e}switch(d[fe>>2]=0,U=cn(A,f,1,fe,pe)|0,U|0){case 9:break;case 0:{if(U=pe,U=Zt(d[U>>2]|0,d[U+4>>2]|0,p,_,y,T,M,I)|0,U|0)break e;break}default:break e}switch(d[fe>>2]=0,U=cn(A,f,5,fe,pe)|0,U|0){case 9:break;case 0:{if(U=pe,U=Zt(d[U>>2]|0,d[U+4>>2]|0,p,_,y,T,M,I)|0,U|0)break e;break}default:break e}switch(d[fe>>2]=0,U=cn(A,f,4,fe,pe)|0,U|0){case 9:break;case 0:{if(U=pe,U=Zt(d[U>>2]|0,d[U+4>>2]|0,p,_,y,T,M,I)|0,U|0)break e;break}default:break e}switch(d[fe>>2]=0,U=cn(A,f,6,fe,pe)|0,U|0){case 9:break;case 0:{if(U=pe,U=Zt(d[U>>2]|0,d[U+4>>2]|0,p,_,y,T,M,I)|0,U|0)break e;break}default:break e}return Xe=0,Q=Me,Xe|0}while(!1);return Xe=U,Q=Me,Xe|0}function cn(A,f,p,_,y){A=A|0,f=f|0,p=p|0,_=_|0,y=y|0;var T=0,M=0,N=0,U=0,I=0,q=0,ie=0,de=0,fe=0,pe=0;if(p>>>0>6)return y=1,y|0;if(ie=(d[_>>2]|0)%6|0,d[_>>2]=ie,(ie|0)>0){T=0;do p=Uu(p)|0,T=T+1|0;while((T|0)<(d[_>>2]|0))}if(ie=xt(A|0,f|0,45)|0,K()|0,q=ie&127,q>>>0>121)return y=5,y|0;U=$s(A,f)|0,T=xt(A|0,f|0,52)|0,K()|0,T=T&15;e:do if(!T)I=8;else{for(;;){if(M=(15-T|0)*3|0,N=xt(A|0,f|0,M|0)|0,K()|0,N=N&7,(N|0)==7){f=5;break}if(pe=(Ss(T)|0)==0,T=T+-1|0,de=Rt(7,0,M|0)|0,f=f&~(K()|0),fe=Rt(d[(pe?432:16)+(N*28|0)+(p<<2)>>2]|0,0,M|0)|0,M=K()|0,p=d[(pe?640:224)+(N*28|0)+(p<<2)>>2]|0,A=fe|A&~de,f=M|f,!p){p=0;break e}if(!T){I=8;break e}}return f|0}while(!1);(I|0)==8&&(pe=d[848+(q*28|0)+(p<<2)>>2]|0,fe=Rt(pe|0,0,45)|0,A=fe|A,f=K()|0|f&-1040385,p=d[4272+(q*28|0)+(p<<2)>>2]|0,(pe&127|0)==127&&(pe=Rt(d[848+(q*28|0)+20>>2]|0,0,45)|0,f=K()|0|f&-1040385,p=d[4272+(q*28|0)+20>>2]|0,A=ku(pe|A,f)|0,f=K()|0,d[_>>2]=(d[_>>2]|0)+1)),N=xt(A|0,f|0,45)|0,K()|0,N=N&127;e:do if(Bi(N)|0){t:do if(($s(A,f)|0)==1){if((q|0)!=(N|0))if(Ru(N,d[7696+(q*28|0)>>2]|0)|0){A=hp(A,f)|0,M=1,f=K()|0;break}else Pt(27795,26864,533,26872);switch(U|0){case 3:{A=ku(A,f)|0,f=K()|0,d[_>>2]=(d[_>>2]|0)+1,M=0;break t}case 5:{A=hp(A,f)|0,f=K()|0,d[_>>2]=(d[_>>2]|0)+5,M=0;break t}case 0:return pe=9,pe|0;default:return pe=1,pe|0}}else M=0;while(!1);if((p|0)>0){T=0;do A=cp(A,f)|0,f=K()|0,T=T+1|0;while((T|0)!=(p|0))}if((q|0)!=(N|0)){if(!(Wc(N)|0)){if((M|0)!=0|($s(A,f)|0)!=5)break;d[_>>2]=(d[_>>2]|0)+1;break}switch(ie&127){case 8:case 118:break e}($s(A,f)|0)!=3&&(d[_>>2]=(d[_>>2]|0)+1)}}else if((p|0)>0){T=0;do A=ku(A,f)|0,f=K()|0,T=T+1|0;while((T|0)!=(p|0))}while(!1);return d[_>>2]=((d[_>>2]|0)+p|0)%6|0,pe=y,d[pe>>2]=A,d[pe+4>>2]=f,pe=0,pe|0}function Yn(A,f,p,_){return A=A|0,f=f|0,p=p|0,_=_|0,yi(A,f,p,_)|0?(uo(_|0,0,p*48|0)|0,_=js(A,f,p,_)|0,_|0):(_=0,_|0)}function yi(A,f,p,_){A=A|0,f=f|0,p=p|0,_=_|0;var y=0,T=0,M=0,N=0,U=0,I=0,q=0,ie=0,de=0,fe=0,pe=0;if(pe=Q,Q=Q+16|0,de=pe,fe=pe+8|0,ie=de,d[ie>>2]=A,d[ie+4>>2]=f,(p|0)<0)return fe=2,Q=pe,fe|0;if(!p)return fe=_,d[fe>>2]=A,d[fe+4>>2]=f,fe=0,Q=pe,fe|0;d[fe>>2]=0;e:do if(Ci(A,f)|0)A=9;else{y=0,ie=A;do{if(A=cn(ie,f,4,fe,de)|0,A|0)break e;if(f=de,ie=d[f>>2]|0,f=d[f+4>>2]|0,y=y+1|0,Ci(ie,f)|0){A=9;break e}}while((y|0)<(p|0));q=_,d[q>>2]=ie,d[q+4>>2]=f,q=p+-1|0,I=0,A=1;do{if(y=26800+(I<<2)|0,(I|0)==5)for(M=d[y>>2]|0,T=0,y=A;;){if(A=de,A=cn(d[A>>2]|0,d[A+4>>2]|0,M,fe,de)|0,A|0)break e;if((T|0)!=(q|0))if(U=de,N=d[U>>2]|0,U=d[U+4>>2]|0,A=_+(y<<3)|0,d[A>>2]=N,d[A+4>>2]=U,!(Ci(N,U)|0))A=y+1|0;else{A=9;break e}else A=y;if(T=T+1|0,(T|0)>=(p|0))break;y=A}else for(M=de,U=d[y>>2]|0,N=0,y=A,T=d[M>>2]|0,M=d[M+4>>2]|0;;){if(A=cn(T,M,U,fe,de)|0,A|0)break e;if(M=de,T=d[M>>2]|0,M=d[M+4>>2]|0,A=_+(y<<3)|0,d[A>>2]=T,d[A+4>>2]=M,A=y+1|0,Ci(T,M)|0){A=9;break e}if(N=N+1|0,(N|0)>=(p|0))break;y=A}I=I+1|0}while(I>>>0<6);A=de,A=(ie|0)==(d[A>>2]|0)&&(f|0)==(d[A+4>>2]|0)?0:9}while(!1);return fe=A,Q=pe,fe|0}function js(A,f,p,_){A=A|0,f=f|0,p=p|0,_=_|0;var y=0,T=0,M=0,N=0,U=0,I=0,q=0,ie=0,de=0;if(ie=Q,Q=Q+16|0,M=ie,!p)return d[_>>2]=A,d[_+4>>2]=f,_=0,Q=ie,_|0;do if((p|0)>=0){if((p|0)>13780509){if(y=Hu(15,M)|0,y|0)break;T=M,y=d[T>>2]|0,T=d[T+4>>2]|0}else y=((p|0)<0)<<31>>31,q=fr(p|0,y|0,3,0)|0,T=K()|0,y=Xt(p|0,y|0,1,0)|0,y=fr(q|0,T|0,y|0,K()|0)|0,y=Xt(y|0,K()|0,1,0)|0,T=K()|0,q=M,d[q>>2]=y,d[q+4>>2]=T;if(I=Ks(y,8)|0,!I)y=13;else{if(q=Ks(y,4)|0,!q){An(I),y=13;break}if(y=Zt(A,f,p,I,q,y,T,0)|0,y|0){An(I),An(q);break}if(f=d[M>>2]|0,M=d[M+4>>2]|0,(M|0)>0|(M|0)==0&f>>>0>0){y=0,N=0,U=0;do A=I+(N<<3)|0,T=d[A>>2]|0,A=d[A+4>>2]|0,!((T|0)==0&(A|0)==0)&&(d[q+(N<<2)>>2]|0)==(p|0)&&(de=_+(y<<3)|0,d[de>>2]=T,d[de+4>>2]=A,y=y+1|0),N=Xt(N|0,U|0,1,0)|0,U=K()|0;while((U|0)<(M|0)|(U|0)==(M|0)&N>>>0>>0)}An(I),An(q),y=0}}else y=2;while(!1);return de=y,Q=ie,de|0}function pi(A,f,p,_){A=A|0,f=f|0,p=p|0,_=_|0;var y=0,T=0,M=0,N=0,U=0,I=0;for(N=Q,Q=Q+16|0,T=N,M=N+8|0,y=(Ci(A,f)|0)==0,y=y?1:2;;){if(d[M>>2]=0,I=(cn(A,f,y,M,T)|0)==0,U=T,I&((d[U>>2]|0)==(p|0)?(d[U+4>>2]|0)==(_|0):0)){A=4;break}if(y=y+1|0,y>>>0>=7){y=7,A=4;break}}return(A|0)==4?(Q=N,y|0):0}function Pr(A,f,p,_){A=A|0,f=f|0,p=p|0,_=_|0;var y=0,T=0,M=0,N=0,U=0,I=0;if(N=Q,Q=Q+48|0,y=N+16|0,T=N+8|0,M=N,p=Ra(p)|0,p|0)return M=p,Q=N,M|0;if(I=A,U=d[I+4>>2]|0,p=T,d[p>>2]=d[I>>2],d[p+4>>2]=U,pa(T,y),p=sf(y,f,M)|0,!p){if(f=d[T>>2]|0,T=d[A+8>>2]|0,(T|0)>0){y=d[A+12>>2]|0,p=0;do f=(d[y+(p<<3)>>2]|0)+f|0,p=p+1|0;while((p|0)<(T|0))}p=M,y=d[p>>2]|0,p=d[p+4>>2]|0,T=((f|0)<0)<<31>>31,(p|0)<(T|0)|(p|0)==(T|0)&y>>>0>>0?(p=M,d[p>>2]=f,d[p+4>>2]=T,p=T):f=y,U=Xt(f|0,p|0,12,0)|0,I=K()|0,p=M,d[p>>2]=U,d[p+4>>2]=I,p=_,d[p>>2]=U,d[p+4>>2]=I,p=0}return I=p,Q=N,I|0}function Ei(A,f,p,_,y,T,M){A=A|0,f=f|0,p=p|0,_=_|0,y=y|0,T=T|0,M=M|0;var N=0,U=0,I=0,q=0,ie=0,de=0,fe=0,pe=0,Me=0,Le=0,Xe=0,ze=0,Fe=0,Ee=0,Nt=0,nn=0,Jt=0,Un=0,En=0,Qn=0,Tn=0,an=0,Dt=0,vn=0,ii=0,wn=0,Ri=0,ws=0,Al=0;if(ii=Q,Q=Q+64|0,Tn=ii+48|0,an=ii+32|0,Dt=ii+24|0,Nt=ii+8|0,nn=ii,U=d[A>>2]|0,(U|0)<=0)return vn=0,Q=ii,vn|0;for(Jt=A+4|0,Un=Tn+8|0,En=an+8|0,Qn=Nt+8|0,N=0,Fe=0;;){I=d[Jt>>2]|0,ze=I+(Fe<<4)|0,d[Tn>>2]=d[ze>>2],d[Tn+4>>2]=d[ze+4>>2],d[Tn+8>>2]=d[ze+8>>2],d[Tn+12>>2]=d[ze+12>>2],(Fe|0)==(U+-1|0)?(d[an>>2]=d[I>>2],d[an+4>>2]=d[I+4>>2],d[an+8>>2]=d[I+8>>2],d[an+12>>2]=d[I+12>>2]):(ze=I+(Fe+1<<4)|0,d[an>>2]=d[ze>>2],d[an+4>>2]=d[ze+4>>2],d[an+8>>2]=d[ze+8>>2],d[an+12>>2]=d[ze+12>>2]),U=a1(Tn,an,_,Dt)|0;e:do if(U)I=0,N=U;else if(U=Dt,I=d[U>>2]|0,U=d[U+4>>2]|0,(U|0)>0|(U|0)==0&I>>>0>0){Xe=0,ze=0;t:for(;;){if(Ri=1/(+(I>>>0)+4294967296*+(U|0)),Al=+J[Tn>>3],U=Ur(I|0,U|0,Xe|0,ze|0)|0,ws=+(U>>>0)+4294967296*+(K()|0),wn=+(Xe>>>0)+4294967296*+(ze|0),J[Nt>>3]=Ri*(Al*ws)+Ri*(+J[an>>3]*wn),J[Qn>>3]=Ri*(+J[Un>>3]*ws)+Ri*(+J[En>>3]*wn),U=PA(Nt,_,nn)|0,U|0){N=U;break}Le=nn,Me=d[Le>>2]|0,Le=d[Le+4>>2]|0,de=ec(Me|0,Le|0,f|0,p|0)|0,q=K()|0,U=M+(de<<3)|0,ie=U,I=d[ie>>2]|0,ie=d[ie+4>>2]|0;n:do if((I|0)==0&(ie|0)==0)Ee=U,vn=16;else for(fe=0,pe=0;;){if((fe|0)>(p|0)|(fe|0)==(p|0)&pe>>>0>f>>>0){N=1;break t}if((I|0)==(Me|0)&(ie|0)==(Le|0))break n;if(U=Xt(de|0,q|0,1,0)|0,de=th(U|0,K()|0,f|0,p|0)|0,q=K()|0,pe=Xt(pe|0,fe|0,1,0)|0,fe=K()|0,U=M+(de<<3)|0,ie=U,I=d[ie>>2]|0,ie=d[ie+4>>2]|0,(I|0)==0&(ie|0)==0){Ee=U,vn=16;break}}while(!1);if((vn|0)==16&&(vn=0,!((Me|0)==0&(Le|0)==0))&&(pe=Ee,d[pe>>2]=Me,d[pe+4>>2]=Le,pe=T+(d[y>>2]<<3)|0,d[pe>>2]=Me,d[pe+4>>2]=Le,pe=y,pe=Xt(d[pe>>2]|0,d[pe+4>>2]|0,1,0)|0,Me=K()|0,Le=y,d[Le>>2]=pe,d[Le+4>>2]=Me),Xe=Xt(Xe|0,ze|0,1,0)|0,ze=K()|0,U=Dt,I=d[U>>2]|0,U=d[U+4>>2]|0,!((U|0)>(ze|0)|(U|0)==(ze|0)&I>>>0>Xe>>>0)){I=1;break e}}I=0}else I=1;while(!1);if(Fe=Fe+1|0,!I){vn=21;break}if(U=d[A>>2]|0,(Fe|0)>=(U|0)){N=0,vn=21;break}}return(vn|0)==21?(Q=ii,N|0):0}function Zh(A,f,p,_){A=A|0,f=f|0,p=p|0,_=_|0;var y=0,T=0,M=0,N=0,U=0,I=0,q=0,ie=0,de=0,fe=0,pe=0,Me=0,Le=0,Xe=0,ze=0,Fe=0,Ee=0,Nt=0,nn=0,Jt=0,Un=0,En=0,Qn=0,Tn=0,an=0,Dt=0,vn=0,ii=0,wn=0,Ri=0,ws=0;if(ws=Q,Q=Q+112|0,vn=ws+80|0,U=ws+72|0,ii=ws,wn=ws+56|0,y=Ra(p)|0,y|0)return Ri=y,Q=ws,Ri|0;if(I=A+8|0,Ri=Fo((d[I>>2]<<5)+32|0)|0,!Ri)return Ri=13,Q=ws,Ri|0;if(Na(A,Ri),y=Ra(p)|0,!y){if(an=A,Dt=d[an+4>>2]|0,y=U,d[y>>2]=d[an>>2],d[y+4>>2]=Dt,pa(U,vn),y=sf(vn,f,ii)|0,y)an=0,Dt=0;else{if(y=d[U>>2]|0,T=d[I>>2]|0,(T|0)>0){M=d[A+12>>2]|0,p=0;do y=(d[M+(p<<3)>>2]|0)+y|0,p=p+1|0;while((p|0)!=(T|0));p=y}else p=y;y=ii,T=d[y>>2]|0,y=d[y+4>>2]|0,M=((p|0)<0)<<31>>31,(y|0)<(M|0)|(y|0)==(M|0)&T>>>0

>>0?(y=ii,d[y>>2]=p,d[y+4>>2]=M,y=M):p=T,an=Xt(p|0,y|0,12,0)|0,Dt=K()|0,y=ii,d[y>>2]=an,d[y+4>>2]=Dt,y=0}if(!y){if(p=Ks(an,8)|0,!p)return An(Ri),Ri=13,Q=ws,Ri|0;if(N=Ks(an,8)|0,!N)return An(Ri),An(p),Ri=13,Q=ws,Ri|0;Qn=vn,d[Qn>>2]=0,d[Qn+4>>2]=0,Qn=A,Tn=d[Qn+4>>2]|0,y=U,d[y>>2]=d[Qn>>2],d[y+4>>2]=Tn,y=Ei(U,an,Dt,f,vn,p,N)|0;e:do if(y)An(p),An(N),An(Ri);else{t:do if((d[I>>2]|0)>0){for(M=A+12|0,T=0;y=Ei((d[M>>2]|0)+(T<<3)|0,an,Dt,f,vn,p,N)|0,T=T+1|0,!(y|0);)if((T|0)>=(d[I>>2]|0))break t;An(p),An(N),An(Ri);break e}while(!1);(Dt|0)>0|(Dt|0)==0&an>>>0>0&&uo(N|0,0,an<<3|0)|0,Tn=vn,Qn=d[Tn+4>>2]|0;t:do if((Qn|0)>0|(Qn|0)==0&(d[Tn>>2]|0)>>>0>0){Jt=p,Un=N,En=p,Qn=N,Tn=p,y=p,Ee=p,Nt=N,nn=N,p=N;n:for(;;){for(Le=0,Xe=0,ze=0,Fe=0,T=0,M=0;;){N=ii,U=N+56|0;do d[N>>2]=0,N=N+4|0;while((N|0)<(U|0));if(f=Jt+(Le<<3)|0,I=d[f>>2]|0,f=d[f+4>>2]|0,Ct(I,f,1,ii,0)|0){N=ii,U=N+56|0;do d[N>>2]=0,N=N+4|0;while((N|0)<(U|0));N=Ks(7,4)|0,N|0&&(Zt(I,f,1,ii,N,7,0,0)|0,An(N))}for(Me=0;;){pe=ii+(Me<<3)|0,fe=d[pe>>2]|0,pe=d[pe+4>>2]|0;i:do if((fe|0)==0&(pe|0)==0)N=T,U=M;else{if(q=ec(fe|0,pe|0,an|0,Dt|0)|0,I=K()|0,N=_+(q<<3)|0,f=N,U=d[f>>2]|0,f=d[f+4>>2]|0,!((U|0)==0&(f|0)==0)){ie=0,de=0;do{if((ie|0)>(Dt|0)|(ie|0)==(Dt|0)&de>>>0>an>>>0)break n;if((U|0)==(fe|0)&(f|0)==(pe|0)){N=T,U=M;break i}N=Xt(q|0,I|0,1,0)|0,q=th(N|0,K()|0,an|0,Dt|0)|0,I=K()|0,de=Xt(de|0,ie|0,1,0)|0,ie=K()|0,N=_+(q<<3)|0,f=N,U=d[f>>2]|0,f=d[f+4>>2]|0}while(!((U|0)==0&(f|0)==0))}if((fe|0)==0&(pe|0)==0){N=T,U=M;break}Ol(fe,pe,wn)|0,Da(A,Ri,wn)|0&&(de=Xt(T|0,M|0,1,0)|0,M=K()|0,ie=N,d[ie>>2]=fe,d[ie+4>>2]=pe,T=Un+(T<<3)|0,d[T>>2]=fe,d[T+4>>2]=pe,T=de),N=T,U=M}while(!1);if(Me=Me+1|0,Me>>>0>=7)break;T=N,M=U}if(Le=Xt(Le|0,Xe|0,1,0)|0,Xe=K()|0,ze=Xt(ze|0,Fe|0,1,0)|0,Fe=K()|0,M=vn,T=d[M>>2]|0,M=d[M+4>>2]|0,(Fe|0)<(M|0)|(Fe|0)==(M|0)&ze>>>0>>0)T=N,M=U;else break}if((M|0)>0|(M|0)==0&T>>>0>0){T=0,M=0;do Fe=Jt+(T<<3)|0,d[Fe>>2]=0,d[Fe+4>>2]=0,T=Xt(T|0,M|0,1,0)|0,M=K()|0,Fe=vn,ze=d[Fe+4>>2]|0;while((M|0)<(ze|0)|((M|0)==(ze|0)?T>>>0<(d[Fe>>2]|0)>>>0:0))}if(Fe=vn,d[Fe>>2]=N,d[Fe+4>>2]=U,(U|0)>0|(U|0)==0&N>>>0>0)Me=p,Le=nn,Xe=Tn,ze=Nt,Fe=Un,p=Ee,nn=y,Nt=En,Ee=Me,y=Le,Tn=Qn,Qn=Xe,En=ze,Un=Jt,Jt=Fe;else break t}An(En),An(Qn),An(Ri),y=1;break e}else y=N;while(!1);An(Ri),An(p),An(y),y=0}while(!1);return Ri=y,Q=ws,Ri|0}}return An(Ri),Ri=y,Q=ws,Ri|0}function Bl(A,f,p){A=A|0,f=f|0,p=p|0;var _=0,y=0,T=0,M=0,N=0,U=0,I=0,q=0;if(q=Q,Q=Q+176|0,U=q,(f|0)<1)return Io(p,0,0),I=0,Q=q,I|0;for(N=A,N=xt(d[N>>2]|0,d[N+4>>2]|0,52)|0,K()|0,Io(p,(f|0)>6?f:6,N&15),N=0;_=A+(N<<3)|0,_=Il(d[_>>2]|0,d[_+4>>2]|0,U)|0,!(_|0);){if(_=d[U>>2]|0,(_|0)>0){M=0;do T=U+8+(M<<4)|0,M=M+1|0,_=U+8+(((M|0)%(_|0)|0)<<4)|0,y=Zu(p,_,T)|0,y?Ku(p,y)|0:VA(p,T,_)|0,_=d[U>>2]|0;while((M|0)<(_|0))}if(N=N+1|0,(N|0)>=(f|0)){_=0,I=13;break}}return(I|0)==13?(Q=q,_|0):(GA(p),I=_,Q=q,I|0)}function nl(A,f,p){A=A|0,f=f|0,p=p|0;var _=0,y=0,T=0,M=0;if(T=Q,Q=Q+32|0,_=T,y=T+16|0,A=Bl(A,f,y)|0,A|0)return p=A,Q=T,p|0;if(d[p>>2]=0,d[p+4>>2]=0,d[p+8>>2]=0,A=qA(y)|0,A|0)do{f=M1(p)|0;do OA(f,A)|0,M=A+16|0,d[_>>2]=d[M>>2],d[_+4>>2]=d[M+4>>2],d[_+8>>2]=d[M+8>>2],d[_+12>>2]=d[M+12>>2],Ku(y,A)|0,A=As(y,_)|0;while((A|0)!=0);A=qA(y)|0}while((A|0)!=0);return GA(y),A=Rx(p)|0,A?(Wu(p),M=A,Q=T,M|0):(M=0,Q=T,M|0)}function Bi(A){return A=A|0,A>>>0>121?(A=0,A|0):(A=d[7696+(A*28|0)+16>>2]|0,A|0)}function Wc(A){return A=A|0,(A|0)==4|(A|0)==117|0}function Po(A){return A=A|0,d[11120+((d[A>>2]|0)*216|0)+((d[A+4>>2]|0)*72|0)+((d[A+8>>2]|0)*24|0)+(d[A+12>>2]<<3)>>2]|0}function ep(A){return A=A|0,d[11120+((d[A>>2]|0)*216|0)+((d[A+4>>2]|0)*72|0)+((d[A+8>>2]|0)*24|0)+(d[A+12>>2]<<3)+4>>2]|0}function tp(A,f){A=A|0,f=f|0,A=7696+(A*28|0)|0,d[f>>2]=d[A>>2],d[f+4>>2]=d[A+4>>2],d[f+8>>2]=d[A+8>>2],d[f+12>>2]=d[A+12>>2]}function $c(A,f){A=A|0,f=f|0;var p=0,_=0;if(f>>>0>20)return f=-1,f|0;do if((d[11120+(f*216|0)>>2]|0)!=(A|0))if((d[11120+(f*216|0)+8>>2]|0)!=(A|0))if((d[11120+(f*216|0)+16>>2]|0)!=(A|0))if((d[11120+(f*216|0)+24>>2]|0)!=(A|0))if((d[11120+(f*216|0)+32>>2]|0)!=(A|0))if((d[11120+(f*216|0)+40>>2]|0)!=(A|0))if((d[11120+(f*216|0)+48>>2]|0)!=(A|0))if((d[11120+(f*216|0)+56>>2]|0)!=(A|0))if((d[11120+(f*216|0)+64>>2]|0)!=(A|0))if((d[11120+(f*216|0)+72>>2]|0)!=(A|0))if((d[11120+(f*216|0)+80>>2]|0)!=(A|0))if((d[11120+(f*216|0)+88>>2]|0)!=(A|0))if((d[11120+(f*216|0)+96>>2]|0)!=(A|0))if((d[11120+(f*216|0)+104>>2]|0)!=(A|0))if((d[11120+(f*216|0)+112>>2]|0)!=(A|0))if((d[11120+(f*216|0)+120>>2]|0)!=(A|0))if((d[11120+(f*216|0)+128>>2]|0)!=(A|0))if((d[11120+(f*216|0)+136>>2]|0)==(A|0))A=2,p=1,_=2;else{if((d[11120+(f*216|0)+144>>2]|0)==(A|0)){A=0,p=2,_=0;break}if((d[11120+(f*216|0)+152>>2]|0)==(A|0)){A=0,p=2,_=1;break}if((d[11120+(f*216|0)+160>>2]|0)==(A|0)){A=0,p=2,_=2;break}if((d[11120+(f*216|0)+168>>2]|0)==(A|0)){A=1,p=2,_=0;break}if((d[11120+(f*216|0)+176>>2]|0)==(A|0)){A=1,p=2,_=1;break}if((d[11120+(f*216|0)+184>>2]|0)==(A|0)){A=1,p=2,_=2;break}if((d[11120+(f*216|0)+192>>2]|0)==(A|0)){A=2,p=2,_=0;break}if((d[11120+(f*216|0)+200>>2]|0)==(A|0)){A=2,p=2,_=1;break}if((d[11120+(f*216|0)+208>>2]|0)==(A|0)){A=2,p=2,_=2;break}else A=-1;return A|0}else A=2,p=1,_=1;else A=2,p=1,_=0;else A=1,p=1,_=2;else A=1,p=1,_=1;else A=1,p=1,_=0;else A=0,p=1,_=2;else A=0,p=1,_=1;else A=0,p=1,_=0;else A=2,p=0,_=2;else A=2,p=0,_=1;else A=2,p=0,_=0;else A=1,p=0,_=2;else A=1,p=0,_=1;else A=1,p=0,_=0;else A=0,p=0,_=2;else A=0,p=0,_=1;else A=0,p=0,_=0;while(!1);return f=d[11120+(f*216|0)+(p*72|0)+(A*24|0)+(_<<3)+4>>2]|0,f|0}function Ru(A,f){return A=A|0,f=f|0,(d[7696+(A*28|0)+20>>2]|0)==(f|0)?(f=1,f|0):(f=(d[7696+(A*28|0)+24>>2]|0)==(f|0),f|0)}function SA(A,f){return A=A|0,f=f|0,d[848+(A*28|0)+(f<<2)>>2]|0}function Jh(A,f){return A=A|0,f=f|0,(d[848+(A*28|0)>>2]|0)==(f|0)?(f=0,f|0):(d[848+(A*28|0)+4>>2]|0)==(f|0)?(f=1,f|0):(d[848+(A*28|0)+8>>2]|0)==(f|0)?(f=2,f|0):(d[848+(A*28|0)+12>>2]|0)==(f|0)?(f=3,f|0):(d[848+(A*28|0)+16>>2]|0)==(f|0)?(f=4,f|0):(d[848+(A*28|0)+20>>2]|0)==(f|0)?(f=5,f|0):((d[848+(A*28|0)+24>>2]|0)==(f|0)?6:7)|0}function s1(){return 122}function ef(A){A=A|0;var f=0,p=0,_=0;f=0;do Rt(f|0,0,45)|0,_=K()|0|134225919,p=A+(f<<3)|0,d[p>>2]=-1,d[p+4>>2]=_,f=f+1|0;while((f|0)!=122);return 0}function il(A){A=A|0;var f=0,p=0,_=0;return _=+J[A+16>>3],p=+J[A+24>>3],f=_-p,+(_>3]<+J[A+24>>3]|0}function tf(A){return A=A|0,+(+J[A>>3]-+J[A+8>>3])}function Lo(A,f){A=A|0,f=f|0;var p=0,_=0,y=0;return p=+J[f>>3],!(p>=+J[A+8>>3])||!(p<=+J[A>>3])?(f=0,f|0):(_=+J[A+16>>3],p=+J[A+24>>3],y=+J[f+8>>3],f=y>=p,A=y<=_&1,_>3]<+J[f+8>>3]||+J[A+8>>3]>+J[f>>3]?(_=0,_|0):(T=+J[A+16>>3],p=A+24|0,q=+J[p>>3],M=T>3],y=f+24|0,U=+J[y>>3],N=I>3],f)||(q=+Xs(+J[p>>3],A),q>+Xs(+J[_>>3],f))?(N=0,N|0):(N=1,N|0))}function wA(A,f,p,_){A=A|0,f=f|0,p=p|0,_=_|0;var y=0,T=0,M=0,N=0,U=0;T=+J[A+16>>3],U=+J[A+24>>3],A=T>3],M=+J[f+24>>3],y=N>2]=A?y|f?1:2:0,d[_>>2]=y?A?1:f?2:1:0}function np(A,f){A=A|0,f=f|0;var p=0,_=0,y=0,T=0,M=0,N=0,U=0,I=0,q=0;return+J[A>>3]<+J[f>>3]||+J[A+8>>3]>+J[f+8>>3]?(_=0,_|0):(_=A+16|0,U=+J[_>>3],T=+J[A+24>>3],M=U>3],y=f+24|0,I=+J[y>>3],N=q>3],f)?(q=+Xs(+J[_>>3],A),N=q>=+Xs(+J[p>>3],f),N|0):(N=0,N|0))}function rf(A,f){A=A|0,f=f|0;var p=0,_=0,y=0,T=0,M=0,N=0;y=Q,Q=Q+176|0,_=y,d[_>>2]=4,N=+J[f>>3],J[_+8>>3]=N,T=+J[f+16>>3],J[_+16>>3]=T,J[_+24>>3]=N,N=+J[f+24>>3],J[_+32>>3]=N,M=+J[f+8>>3],J[_+40>>3]=M,J[_+48>>3]=N,J[_+56>>3]=M,J[_+64>>3]=T,f=_+72|0,p=f+96|0;do d[f>>2]=0,f=f+4|0;while((f|0)<(p|0));Gl(A|0,_|0,168)|0,Q=y}function sf(A,f,p){A=A|0,f=f|0,p=p|0;var _=0,y=0,T=0,M=0,N=0,U=0,I=0,q=0,ie=0,de=0,fe=0,pe=0,Me=0,Le=0;pe=Q,Q=Q+288|0,q=pe+264|0,ie=pe+96|0,I=pe,N=I,U=N+96|0;do d[N>>2]=0,N=N+4|0;while((N|0)<(U|0));return f=qu(f,I)|0,f|0?(fe=f,Q=pe,fe|0):(U=I,I=d[U>>2]|0,U=d[U+4>>2]|0,Ol(I,U,q)|0,Il(I,U,ie)|0,M=+Zc(q,ie+8|0),J[q>>3]=+J[A>>3],U=q+8|0,J[U>>3]=+J[A+16>>3],J[ie>>3]=+J[A+8>>3],I=ie+8|0,J[I>>3]=+J[A+24>>3],y=+Zc(q,ie),Le=+J[U>>3]-+J[I>>3],T=+un(+Le),Me=+J[q>>3]-+J[ie>>3],_=+un(+Me),!(Le==0|Me==0)&&(Le=+Af(+T,+_),Le=+Ye(+(y*y/+df(+(Le/+df(+T,+_)),3)/(M*(M*2.59807621135)*.8))),J[$n>>3]=Le,de=~~Le>>>0,fe=+un(Le)>=1?Le>0?~~+Be(+Xn(Le/4294967296),4294967295)>>>0:~~+Ye((Le-+(~~Le>>>0))/4294967296)>>>0:0,(d[$n+4>>2]&2146435072|0)!=2146435072)?(ie=(de|0)==0&(fe|0)==0,f=p,d[f>>2]=ie?1:de,d[f+4>>2]=ie?0:fe,f=0):f=1,fe=f,Q=pe,fe|0)}function a1(A,f,p,_){A=A|0,f=f|0,p=p|0,_=_|0;var y=0,T=0,M=0,N=0,U=0,I=0,q=0;I=Q,Q=Q+288|0,M=I+264|0,N=I+96|0,U=I,y=U,T=y+96|0;do d[y>>2]=0,y=y+4|0;while((y|0)<(T|0));return p=qu(p,U)|0,p|0?(_=p,Q=I,_|0):(p=U,y=d[p>>2]|0,p=d[p+4>>2]|0,Ol(y,p,M)|0,Il(y,p,N)|0,q=+Zc(M,N+8|0),q=+Ye(+(+Zc(A,f)/(q*2))),J[$n>>3]=q,p=~~q>>>0,y=+un(q)>=1?q>0?~~+Be(+Xn(q/4294967296),4294967295)>>>0:~~+Ye((q-+(~~q>>>0))/4294967296)>>>0:0,(d[$n+4>>2]&2146435072|0)==2146435072?(_=1,Q=I,_|0):(U=(p|0)==0&(y|0)==0,d[_>>2]=U?1:p,d[_+4>>2]=U?0:y,_=0,Q=I,_|0))}function Ws(A,f){A=A|0,f=+f;var p=0,_=0,y=0,T=0,M=0,N=0,U=0,I=0,q=0;T=A+16|0,M=+J[T>>3],p=A+24|0,y=+J[p>>3],_=M-y,_=M>3],N=A+8|0,U=+J[N>>3],q=I-U,_=(_*f-_)*.5,f=(q*f-q)*.5,I=I+f,J[A>>3]=I>1.5707963267948966?1.5707963267948966:I,f=U-f,J[N>>3]=f<-1.5707963267948966?-1.5707963267948966:f,f=M+_,f=f>3.141592653589793?f+-6.283185307179586:f,J[T>>3]=f<-3.141592653589793?f+6.283185307179586:f,f=y-_,f=f>3.141592653589793?f+-6.283185307179586:f,J[p>>3]=f<-3.141592653589793?f+6.283185307179586:f}function Nu(A,f,p,_){A=A|0,f=f|0,p=p|0,_=_|0,d[A>>2]=f,d[A+4>>2]=p,d[A+8>>2]=_}function MA(A,f){A=A|0,f=f|0;var p=0,_=0,y=0,T=0,M=0,N=0,U=0,I=0,q=0,ie=0,de=0;ie=f+8|0,d[ie>>2]=0,U=+J[A>>3],M=+un(+U),I=+J[A+8>>3],N=+un(+I)*1.1547005383792515,M=M+N*.5,p=~~M,A=~~N,M=M-+(p|0),N=N-+(A|0);do if(M<.5)if(M<.3333333333333333)if(d[f>>2]=p,N<(M+1)*.5){d[f+4>>2]=A;break}else{A=A+1|0,d[f+4>>2]=A;break}else if(de=1-M,A=(!(N>2]=A,de<=N&N>2]=p;break}else{d[f>>2]=p;break}else{if(!(M<.6666666666666666))if(p=p+1|0,d[f>>2]=p,N>2]=A;break}else{A=A+1|0,d[f+4>>2]=A;break}if(N<1-M){if(d[f+4>>2]=A,M*2+-1>2]=p;break}}else A=A+1|0,d[f+4>>2]=A;p=p+1|0,d[f>>2]=p}while(!1);do if(U<0)if(A&1){q=(A+1|0)/2|0,q=Ur(p|0,((p|0)<0)<<31>>31|0,q|0,((q|0)<0)<<31>>31|0)|0,p=~~(+(p|0)-((+(q>>>0)+4294967296*+(K()|0))*2+1)),d[f>>2]=p;break}else{q=(A|0)/2|0,q=Ur(p|0,((p|0)<0)<<31>>31|0,q|0,((q|0)<0)<<31>>31|0)|0,p=~~(+(p|0)-(+(q>>>0)+4294967296*+(K()|0))*2),d[f>>2]=p;break}while(!1);q=f+4|0,I<0&&(p=p-((A<<1|1|0)/2|0)|0,d[f>>2]=p,A=0-A|0,d[q>>2]=A),_=A-p|0,(p|0)<0?(y=0-p|0,d[q>>2]=_,d[ie>>2]=y,d[f>>2]=0,A=_,p=0):y=0,(A|0)<0&&(p=p-A|0,d[f>>2]=p,y=y-A|0,d[ie>>2]=y,d[q>>2]=0,A=0),T=p-y|0,_=A-y|0,(y|0)<0&&(d[f>>2]=T,d[q>>2]=_,d[ie>>2]=0,A=_,p=T,y=0),_=(A|0)<(p|0)?A:p,_=(y|0)<(_|0)?y:_,!((_|0)<=0)&&(d[f>>2]=p-_,d[q>>2]=A-_,d[ie>>2]=y-_)}function Lr(A){A=A|0;var f=0,p=0,_=0,y=0,T=0,M=0;f=d[A>>2]|0,M=A+4|0,p=d[M>>2]|0,(f|0)<0&&(p=p-f|0,d[M>>2]=p,T=A+8|0,d[T>>2]=(d[T>>2]|0)-f,d[A>>2]=0,f=0),(p|0)<0?(f=f-p|0,d[A>>2]=f,T=A+8|0,y=(d[T>>2]|0)-p|0,d[T>>2]=y,d[M>>2]=0,p=0):(y=A+8|0,T=y,y=d[y>>2]|0),(y|0)<0&&(f=f-y|0,d[A>>2]=f,p=p-y|0,d[M>>2]=p,d[T>>2]=0,y=0),_=(p|0)<(f|0)?p:f,_=(y|0)<(_|0)?y:_,!((_|0)<=0)&&(d[A>>2]=f-_,d[M>>2]=p-_,d[T>>2]=y-_)}function Du(A,f){A=A|0,f=f|0;var p=0,_=0;_=d[A+8>>2]|0,p=+((d[A+4>>2]|0)-_|0),J[f>>3]=+((d[A>>2]|0)-_|0)-p*.5,J[f+8>>3]=p*.8660254037844386}function hs(A,f,p){A=A|0,f=f|0,p=p|0,d[p>>2]=(d[f>>2]|0)+(d[A>>2]|0),d[p+4>>2]=(d[f+4>>2]|0)+(d[A+4>>2]|0),d[p+8>>2]=(d[f+8>>2]|0)+(d[A+8>>2]|0)}function af(A,f,p){A=A|0,f=f|0,p=p|0,d[p>>2]=(d[A>>2]|0)-(d[f>>2]|0),d[p+4>>2]=(d[A+4>>2]|0)-(d[f+4>>2]|0),d[p+8>>2]=(d[A+8>>2]|0)-(d[f+8>>2]|0)}function Xc(A,f){A=A|0,f=f|0;var p=0,_=0;p=$e(d[A>>2]|0,f)|0,d[A>>2]=p,p=A+4|0,_=$e(d[p>>2]|0,f)|0,d[p>>2]=_,A=A+8|0,f=$e(d[A>>2]|0,f)|0,d[A>>2]=f}function Pu(A){A=A|0;var f=0,p=0,_=0,y=0,T=0,M=0,N=0;M=d[A>>2]|0,N=(M|0)<0,_=(d[A+4>>2]|0)-(N?M:0)|0,T=(_|0)<0,y=(T?0-_|0:0)+((d[A+8>>2]|0)-(N?M:0))|0,p=(y|0)<0,A=p?0:y,f=(T?0:_)-(p?y:0)|0,y=(N?0:M)-(T?_:0)-(p?y:0)|0,p=(f|0)<(y|0)?f:y,p=(A|0)<(p|0)?A:p,_=(p|0)>0,A=A-(_?p:0)|0,f=f-(_?p:0)|0;e:do switch(y-(_?p:0)|0){case 0:switch(f|0){case 0:return N=(A|0)==0?0:(A|0)==1?1:7,N|0;case 1:return N=(A|0)==0?2:(A|0)==1?3:7,N|0;default:break e}case 1:switch(f|0){case 0:return N=(A|0)==0?4:(A|0)==1?5:7,N|0;case 1:{if(!A)A=6;else break e;return A|0}default:break e}}while(!1);return N=7,N|0}function o1(A){A=A|0;var f=0,p=0,_=0,y=0,T=0,M=0,N=0,U=0,I=0;if(U=A+8|0,M=d[U>>2]|0,N=(d[A>>2]|0)-M|0,I=A+4|0,M=(d[I>>2]|0)-M|0,N>>>0>715827881|M>>>0>715827881){if(_=(N|0)>0,y=2147483647-N|0,T=-2147483648-N|0,(_?(y|0)<(N|0):(T|0)>(N|0))||(p=N<<1,_?(2147483647-p|0)<(N|0):(-2147483648-p|0)>(N|0))||((M|0)>0?(2147483647-M|0)<(M|0):(-2147483648-M|0)>(M|0))||(f=N*3|0,p=M<<1,(_?(y|0)<(p|0):(T|0)>(p|0))||((N|0)>-1?(f|-2147483648|0)>=(M|0):(f^-2147483648|0)<(M|0))))return I=1,I|0}else p=M<<1,f=N*3|0;return _=cl(+(f-M|0)*.14285714285714285)|0,d[A>>2]=_,y=cl(+(p+N|0)*.14285714285714285)|0,d[I>>2]=y,d[U>>2]=0,p=(y|0)<(_|0),f=p?_:y,p=p?y:_,(p|0)<0&&(((p|0)==-2147483648||((f|0)>0?(2147483647-f|0)<(p|0):(-2147483648-f|0)>(p|0)))&&Pt(27795,26892,354,26903),((f|0)>-1?(f|-2147483648|0)>=(p|0):(f^-2147483648|0)<(p|0))&&Pt(27795,26892,354,26903)),f=y-_|0,(_|0)<0?(p=0-_|0,d[I>>2]=f,d[U>>2]=p,d[A>>2]=0,_=0):(f=y,p=0),(f|0)<0&&(_=_-f|0,d[A>>2]=_,p=p-f|0,d[U>>2]=p,d[I>>2]=0,f=0),T=_-p|0,y=f-p|0,(p|0)<0?(d[A>>2]=T,d[I>>2]=y,d[U>>2]=0,f=y,y=T,p=0):y=_,_=(f|0)<(y|0)?f:y,_=(p|0)<(_|0)?p:_,(_|0)<=0?(I=0,I|0):(d[A>>2]=y-_,d[I>>2]=f-_,d[U>>2]=p-_,I=0,I|0)}function cx(A){A=A|0;var f=0,p=0,_=0,y=0,T=0,M=0,N=0,U=0;if(M=A+8|0,y=d[M>>2]|0,T=(d[A>>2]|0)-y|0,N=A+4|0,y=(d[N>>2]|0)-y|0,T>>>0>715827881|y>>>0>715827881){if(p=(T|0)>0,(p?(2147483647-T|0)<(T|0):(-2147483648-T|0)>(T|0))||(f=T<<1,_=(y|0)>0,_?(2147483647-y|0)<(y|0):(-2147483648-y|0)>(y|0)))return N=1,N|0;if(U=y<<1,(_?(2147483647-U|0)<(y|0):(-2147483648-U|0)>(y|0))||(p?(2147483647-f|0)<(y|0):(-2147483648-f|0)>(y|0))||(p=y*3|0,(y|0)>-1?(p|-2147483648|0)>=(T|0):(p^-2147483648|0)<(T|0)))return U=1,U|0}else p=y*3|0,f=T<<1;return _=cl(+(f+y|0)*.14285714285714285)|0,d[A>>2]=_,y=cl(+(p-T|0)*.14285714285714285)|0,d[N>>2]=y,d[M>>2]=0,p=(y|0)<(_|0),f=p?_:y,p=p?y:_,(p|0)<0&&(((p|0)==-2147483648||((f|0)>0?(2147483647-f|0)<(p|0):(-2147483648-f|0)>(p|0)))&&Pt(27795,26892,402,26917),((f|0)>-1?(f|-2147483648|0)>=(p|0):(f^-2147483648|0)<(p|0))&&Pt(27795,26892,402,26917)),f=y-_|0,(_|0)<0?(p=0-_|0,d[N>>2]=f,d[M>>2]=p,d[A>>2]=0,_=0):(f=y,p=0),(f|0)<0&&(_=_-f|0,d[A>>2]=_,p=p-f|0,d[M>>2]=p,d[N>>2]=0,f=0),T=_-p|0,y=f-p|0,(p|0)<0?(d[A>>2]=T,d[N>>2]=y,d[M>>2]=0,f=y,y=T,p=0):y=_,_=(f|0)<(y|0)?f:y,_=(p|0)<(_|0)?p:_,(_|0)<=0?(U=0,U|0):(d[A>>2]=y-_,d[N>>2]=f-_,d[M>>2]=p-_,U=0,U|0)}function hx(A){A=A|0;var f=0,p=0,_=0,y=0,T=0,M=0,N=0;M=A+8|0,p=d[M>>2]|0,f=(d[A>>2]|0)-p|0,N=A+4|0,p=(d[N>>2]|0)-p|0,_=cl(+((f*3|0)-p|0)*.14285714285714285)|0,d[A>>2]=_,f=cl(+((p<<1)+f|0)*.14285714285714285)|0,d[N>>2]=f,d[M>>2]=0,p=f-_|0,(_|0)<0?(T=0-_|0,d[N>>2]=p,d[M>>2]=T,d[A>>2]=0,f=p,_=0,p=T):p=0,(f|0)<0&&(_=_-f|0,d[A>>2]=_,p=p-f|0,d[M>>2]=p,d[N>>2]=0,f=0),T=_-p|0,y=f-p|0,(p|0)<0?(d[A>>2]=T,d[N>>2]=y,d[M>>2]=0,f=y,y=T,p=0):y=_,_=(f|0)<(y|0)?f:y,_=(p|0)<(_|0)?p:_,!((_|0)<=0)&&(d[A>>2]=y-_,d[N>>2]=f-_,d[M>>2]=p-_)}function l1(A){A=A|0;var f=0,p=0,_=0,y=0,T=0,M=0,N=0;M=A+8|0,p=d[M>>2]|0,f=(d[A>>2]|0)-p|0,N=A+4|0,p=(d[N>>2]|0)-p|0,_=cl(+((f<<1)+p|0)*.14285714285714285)|0,d[A>>2]=_,f=cl(+((p*3|0)-f|0)*.14285714285714285)|0,d[N>>2]=f,d[M>>2]=0,p=f-_|0,(_|0)<0?(T=0-_|0,d[N>>2]=p,d[M>>2]=T,d[A>>2]=0,f=p,_=0,p=T):p=0,(f|0)<0&&(_=_-f|0,d[A>>2]=_,p=p-f|0,d[M>>2]=p,d[N>>2]=0,f=0),T=_-p|0,y=f-p|0,(p|0)<0?(d[A>>2]=T,d[N>>2]=y,d[M>>2]=0,f=y,y=T,p=0):y=_,_=(f|0)<(y|0)?f:y,_=(p|0)<(_|0)?p:_,!((_|0)<=0)&&(d[A>>2]=y-_,d[N>>2]=f-_,d[M>>2]=p-_)}function Yc(A){A=A|0;var f=0,p=0,_=0,y=0,T=0,M=0,N=0;f=d[A>>2]|0,M=A+4|0,p=d[M>>2]|0,N=A+8|0,_=d[N>>2]|0,y=p+(f*3|0)|0,d[A>>2]=y,p=_+(p*3|0)|0,d[M>>2]=p,f=(_*3|0)+f|0,d[N>>2]=f,_=p-y|0,(y|0)<0?(f=f-y|0,d[M>>2]=_,d[N>>2]=f,d[A>>2]=0,p=_,_=0):_=y,(p|0)<0&&(_=_-p|0,d[A>>2]=_,f=f-p|0,d[N>>2]=f,d[M>>2]=0,p=0),T=_-f|0,y=p-f|0,(f|0)<0?(d[A>>2]=T,d[M>>2]=y,d[N>>2]=0,_=T,f=0):y=p,p=(y|0)<(_|0)?y:_,p=(f|0)<(p|0)?f:p,!((p|0)<=0)&&(d[A>>2]=_-p,d[M>>2]=y-p,d[N>>2]=f-p)}function Lu(A){A=A|0;var f=0,p=0,_=0,y=0,T=0,M=0,N=0;y=d[A>>2]|0,M=A+4|0,f=d[M>>2]|0,N=A+8|0,p=d[N>>2]|0,_=(f*3|0)+y|0,y=p+(y*3|0)|0,d[A>>2]=y,d[M>>2]=_,f=(p*3|0)+f|0,d[N>>2]=f,p=_-y|0,(y|0)<0?(f=f-y|0,d[M>>2]=p,d[N>>2]=f,d[A>>2]=0,y=0):p=_,(p|0)<0&&(y=y-p|0,d[A>>2]=y,f=f-p|0,d[N>>2]=f,d[M>>2]=0,p=0),T=y-f|0,_=p-f|0,(f|0)<0?(d[A>>2]=T,d[M>>2]=_,d[N>>2]=0,y=T,f=0):_=p,p=(_|0)<(y|0)?_:y,p=(f|0)<(p|0)?f:p,!((p|0)<=0)&&(d[A>>2]=y-p,d[M>>2]=_-p,d[N>>2]=f-p)}function u1(A,f){A=A|0,f=f|0;var p=0,_=0,y=0,T=0,M=0,N=0;(f+-1|0)>>>0>=6||(y=(d[15440+(f*12|0)>>2]|0)+(d[A>>2]|0)|0,d[A>>2]=y,N=A+4|0,_=(d[15440+(f*12|0)+4>>2]|0)+(d[N>>2]|0)|0,d[N>>2]=_,M=A+8|0,f=(d[15440+(f*12|0)+8>>2]|0)+(d[M>>2]|0)|0,d[M>>2]=f,p=_-y|0,(y|0)<0?(f=f-y|0,d[N>>2]=p,d[M>>2]=f,d[A>>2]=0,_=0):(p=_,_=y),(p|0)<0&&(_=_-p|0,d[A>>2]=_,f=f-p|0,d[M>>2]=f,d[N>>2]=0,p=0),T=_-f|0,y=p-f|0,(f|0)<0?(d[A>>2]=T,d[N>>2]=y,d[M>>2]=0,_=T,f=0):y=p,p=(y|0)<(_|0)?y:_,p=(f|0)<(p|0)?f:p,!((p|0)<=0)&&(d[A>>2]=_-p,d[N>>2]=y-p,d[M>>2]=f-p))}function c1(A){A=A|0;var f=0,p=0,_=0,y=0,T=0,M=0,N=0;y=d[A>>2]|0,M=A+4|0,f=d[M>>2]|0,N=A+8|0,p=d[N>>2]|0,_=f+y|0,y=p+y|0,d[A>>2]=y,d[M>>2]=_,f=p+f|0,d[N>>2]=f,p=_-y|0,(y|0)<0?(f=f-y|0,d[M>>2]=p,d[N>>2]=f,d[A>>2]=0,_=0):(p=_,_=y),(p|0)<0&&(_=_-p|0,d[A>>2]=_,f=f-p|0,d[N>>2]=f,d[M>>2]=0,p=0),T=_-f|0,y=p-f|0,(f|0)<0?(d[A>>2]=T,d[M>>2]=y,d[N>>2]=0,_=T,f=0):y=p,p=(y|0)<(_|0)?y:_,p=(f|0)<(p|0)?f:p,!((p|0)<=0)&&(d[A>>2]=_-p,d[M>>2]=y-p,d[N>>2]=f-p)}function EA(A){A=A|0;var f=0,p=0,_=0,y=0,T=0,M=0,N=0;f=d[A>>2]|0,M=A+4|0,_=d[M>>2]|0,N=A+8|0,p=d[N>>2]|0,y=_+f|0,d[A>>2]=y,_=p+_|0,d[M>>2]=_,f=p+f|0,d[N>>2]=f,p=_-y|0,(y|0)<0?(f=f-y|0,d[M>>2]=p,d[N>>2]=f,d[A>>2]=0,_=0):(p=_,_=y),(p|0)<0&&(_=_-p|0,d[A>>2]=_,f=f-p|0,d[N>>2]=f,d[M>>2]=0,p=0),T=_-f|0,y=p-f|0,(f|0)<0?(d[A>>2]=T,d[M>>2]=y,d[N>>2]=0,_=T,f=0):y=p,p=(y|0)<(_|0)?y:_,p=(f|0)<(p|0)?f:p,!((p|0)<=0)&&(d[A>>2]=_-p,d[M>>2]=y-p,d[N>>2]=f-p)}function Uu(A){switch(A=A|0,A|0){case 1:{A=5;break}case 5:{A=4;break}case 4:{A=6;break}case 6:{A=2;break}case 2:{A=3;break}case 3:{A=1;break}}return A|0}function rl(A){switch(A=A|0,A|0){case 1:{A=3;break}case 3:{A=2;break}case 2:{A=6;break}case 6:{A=4;break}case 4:{A=5;break}case 5:{A=1;break}}return A|0}function h1(A){A=A|0;var f=0,p=0,_=0,y=0,T=0,M=0,N=0;f=d[A>>2]|0,M=A+4|0,p=d[M>>2]|0,N=A+8|0,_=d[N>>2]|0,y=p+(f<<1)|0,d[A>>2]=y,p=_+(p<<1)|0,d[M>>2]=p,f=(_<<1)+f|0,d[N>>2]=f,_=p-y|0,(y|0)<0?(f=f-y|0,d[M>>2]=_,d[N>>2]=f,d[A>>2]=0,p=_,_=0):_=y,(p|0)<0&&(_=_-p|0,d[A>>2]=_,f=f-p|0,d[N>>2]=f,d[M>>2]=0,p=0),T=_-f|0,y=p-f|0,(f|0)<0?(d[A>>2]=T,d[M>>2]=y,d[N>>2]=0,_=T,f=0):y=p,p=(y|0)<(_|0)?y:_,p=(f|0)<(p|0)?f:p,!((p|0)<=0)&&(d[A>>2]=_-p,d[M>>2]=y-p,d[N>>2]=f-p)}function f1(A){A=A|0;var f=0,p=0,_=0,y=0,T=0,M=0,N=0;y=d[A>>2]|0,M=A+4|0,f=d[M>>2]|0,N=A+8|0,p=d[N>>2]|0,_=(f<<1)+y|0,y=p+(y<<1)|0,d[A>>2]=y,d[M>>2]=_,f=(p<<1)+f|0,d[N>>2]=f,p=_-y|0,(y|0)<0?(f=f-y|0,d[M>>2]=p,d[N>>2]=f,d[A>>2]=0,y=0):p=_,(p|0)<0&&(y=y-p|0,d[A>>2]=y,f=f-p|0,d[N>>2]=f,d[M>>2]=0,p=0),T=y-f|0,_=p-f|0,(f|0)<0?(d[A>>2]=T,d[M>>2]=_,d[N>>2]=0,y=T,f=0):_=p,p=(_|0)<(y|0)?_:y,p=(f|0)<(p|0)?f:p,!((p|0)<=0)&&(d[A>>2]=y-p,d[M>>2]=_-p,d[N>>2]=f-p)}function ip(A,f){A=A|0,f=f|0;var p=0,_=0,y=0,T=0,M=0,N=0;return M=(d[A>>2]|0)-(d[f>>2]|0)|0,N=(M|0)<0,_=(d[A+4>>2]|0)-(d[f+4>>2]|0)-(N?M:0)|0,T=(_|0)<0,y=(N?0-M|0:0)+(d[A+8>>2]|0)-(d[f+8>>2]|0)+(T?0-_|0:0)|0,A=(y|0)<0,f=A?0:y,p=(T?0:_)-(A?y:0)|0,y=(N?0:M)-(T?_:0)-(A?y:0)|0,A=(p|0)<(y|0)?p:y,A=(f|0)<(A|0)?f:A,_=(A|0)>0,f=f-(_?A:0)|0,p=p-(_?A:0)|0,A=y-(_?A:0)|0,A=(A|0)>-1?A:0-A|0,p=(p|0)>-1?p:0-p|0,f=(f|0)>-1?f:0-f|0,f=(p|0)>(f|0)?p:f,((A|0)>(f|0)?A:f)|0}function fx(A,f){A=A|0,f=f|0;var p=0;p=d[A+8>>2]|0,d[f>>2]=(d[A>>2]|0)-p,d[f+4>>2]=(d[A+4>>2]|0)-p}function rp(A,f){A=A|0,f=f|0;var p=0,_=0,y=0,T=0,M=0,N=0;return _=d[A>>2]|0,d[f>>2]=_,y=d[A+4>>2]|0,M=f+4|0,d[M>>2]=y,N=f+8|0,d[N>>2]=0,p=(y|0)<(_|0),A=p?_:y,p=p?y:_,(p|0)<0&&((p|0)==-2147483648||((A|0)>0?(2147483647-A|0)<(p|0):(-2147483648-A|0)>(p|0))||((A|0)>-1?(A|-2147483648|0)>=(p|0):(A^-2147483648|0)<(p|0)))?(f=1,f|0):(A=y-_|0,(_|0)<0?(p=0-_|0,d[M>>2]=A,d[N>>2]=p,d[f>>2]=0,_=0):(A=y,p=0),(A|0)<0&&(_=_-A|0,d[f>>2]=_,p=p-A|0,d[N>>2]=p,d[M>>2]=0,A=0),T=_-p|0,y=A-p|0,(p|0)<0?(d[f>>2]=T,d[M>>2]=y,d[N>>2]=0,A=y,y=T,p=0):y=_,_=(A|0)<(y|0)?A:y,_=(p|0)<(_|0)?p:_,(_|0)<=0?(f=0,f|0):(d[f>>2]=y-_,d[M>>2]=A-_,d[N>>2]=p-_,f=0,f|0))}function A1(A){A=A|0;var f=0,p=0,_=0,y=0;f=A+8|0,y=d[f>>2]|0,p=y-(d[A>>2]|0)|0,d[A>>2]=p,_=A+4|0,A=(d[_>>2]|0)-y|0,d[_>>2]=A,d[f>>2]=0-(A+p)}function Ax(A){A=A|0;var f=0,p=0,_=0,y=0,T=0,M=0,N=0;p=d[A>>2]|0,f=0-p|0,d[A>>2]=f,M=A+8|0,d[M>>2]=0,N=A+4|0,_=d[N>>2]|0,y=_+p|0,(p|0)>0?(d[N>>2]=y,d[M>>2]=p,d[A>>2]=0,f=0,_=y):p=0,(_|0)<0?(T=f-_|0,d[A>>2]=T,p=p-_|0,d[M>>2]=p,d[N>>2]=0,y=T-p|0,f=0-p|0,(p|0)<0?(d[A>>2]=y,d[N>>2]=f,d[M>>2]=0,_=f,p=0):(_=0,y=T)):y=f,f=(_|0)<(y|0)?_:y,f=(p|0)<(f|0)?p:f,!((f|0)<=0)&&(d[A>>2]=y-f,d[N>>2]=_-f,d[M>>2]=p-f)}function dx(A,f,p,_,y){A=A|0,f=f|0,p=p|0,_=_|0,y=y|0;var T=0,M=0,N=0,U=0,I=0,q=0,ie=0;if(ie=Q,Q=Q+64|0,q=ie,N=ie+56|0,!(!0&(f&2013265920|0)==134217728&(!0&(_&2013265920|0)==134217728)))return y=5,Q=ie,y|0;if((A|0)==(p|0)&(f|0)==(_|0))return d[y>>2]=0,y=0,Q=ie,y|0;if(M=xt(A|0,f|0,52)|0,K()|0,M=M&15,I=xt(p|0,_|0,52)|0,K()|0,(M|0)!=(I&15|0))return y=12,Q=ie,y|0;if(T=M+-1|0,M>>>0>1){Fu(A,f,T,q)|0,Fu(p,_,T,N)|0,I=q,U=d[I>>2]|0,I=d[I+4>>2]|0;e:do if((U|0)==(d[N>>2]|0)&&(I|0)==(d[N+4>>2]|0)){M=(M^15)*3|0,T=xt(A|0,f|0,M|0)|0,K()|0,T=T&7,M=xt(p|0,_|0,M|0)|0,K()|0,M=M&7;do if((T|0)==0|(M|0)==0)d[y>>2]=1,T=0;else if((T|0)==7)T=5;else{if((T|0)==1|(M|0)==1&&Ci(U,I)|0){T=5;break}if((d[15536+(T<<2)>>2]|0)!=(M|0)&&(d[15568+(T<<2)>>2]|0)!=(M|0))break e;d[y>>2]=1,T=0}while(!1);return y=T,Q=ie,y|0}while(!1)}T=q,M=T+56|0;do d[T>>2]=0,T=T+4|0;while((T|0)<(M|0));return ve(A,f,1,q)|0,f=q,!((d[f>>2]|0)==(p|0)&&(d[f+4>>2]|0)==(_|0))&&(f=q+8|0,!((d[f>>2]|0)==(p|0)&&(d[f+4>>2]|0)==(_|0)))&&(f=q+16|0,!((d[f>>2]|0)==(p|0)&&(d[f+4>>2]|0)==(_|0)))&&(f=q+24|0,!((d[f>>2]|0)==(p|0)&&(d[f+4>>2]|0)==(_|0)))&&(f=q+32|0,!((d[f>>2]|0)==(p|0)&&(d[f+4>>2]|0)==(_|0)))&&(f=q+40|0,!((d[f>>2]|0)==(p|0)&&(d[f+4>>2]|0)==(_|0)))?(T=q+48|0,T=((d[T>>2]|0)==(p|0)?(d[T+4>>2]|0)==(_|0):0)&1):T=1,d[y>>2]=T,y=0,Q=ie,y|0}function d1(A,f,p,_,y){return A=A|0,f=f|0,p=p|0,_=_|0,y=y|0,p=pi(A,f,p,_)|0,(p|0)==7?(y=11,y|0):(_=Rt(p|0,0,56)|0,f=f&-2130706433|(K()|0)|268435456,d[y>>2]=A|_,d[y+4>>2]=f,y=0,y|0)}function px(A,f,p){return A=A|0,f=f|0,p=p|0,!0&(f&2013265920|0)==268435456?(d[p>>2]=A,d[p+4>>2]=f&-2130706433|134217728,p=0,p|0):(p=6,p|0)}function mx(A,f,p){A=A|0,f=f|0,p=p|0;var _=0,y=0,T=0;return y=Q,Q=Q+16|0,_=y,d[_>>2]=0,!0&(f&2013265920|0)==268435456?(T=xt(A|0,f|0,56)|0,K()|0,_=cn(A,f&-2130706433|134217728,T&7,_,p)|0,Q=y,_|0):(_=6,Q=y,_|0)}function p1(A,f){A=A|0,f=f|0;var p=0;switch(p=xt(A|0,f|0,56)|0,K()|0,p&7){case 0:case 7:return p=0,p|0}return p=f&-2130706433|134217728,!(!0&(f&2013265920|0)==268435456)||!0&(f&117440512|0)==16777216&(Ci(A,p)|0)!=0?(p=0,p|0):(p=NA(A,p)|0,p|0)}function gx(A,f,p){A=A|0,f=f|0,p=p|0;var _=0,y=0,T=0,M=0;return y=Q,Q=Q+16|0,_=y,!0&(f&2013265920|0)==268435456?(T=f&-2130706433|134217728,M=p,d[M>>2]=A,d[M+4>>2]=T,d[_>>2]=0,f=xt(A|0,f|0,56)|0,K()|0,_=cn(A,T,f&7,_,p+8|0)|0,Q=y,_|0):(_=6,Q=y,_|0)}function vx(A,f,p){A=A|0,f=f|0,p=p|0;var _=0,y=0;return y=(Ci(A,f)|0)==0,f=f&-2130706433,_=p,d[_>>2]=y?A:0,d[_+4>>2]=y?f|285212672:0,_=p+8|0,d[_>>2]=A,d[_+4>>2]=f|301989888,_=p+16|0,d[_>>2]=A,d[_+4>>2]=f|318767104,_=p+24|0,d[_>>2]=A,d[_+4>>2]=f|335544320,_=p+32|0,d[_>>2]=A,d[_+4>>2]=f|352321536,p=p+40|0,d[p>>2]=A,d[p+4>>2]=f|369098752,0}function CA(A,f,p){A=A|0,f=f|0,p=p|0;var _=0,y=0,T=0,M=0;return M=Q,Q=Q+16|0,y=M,T=f&-2130706433|134217728,!0&(f&2013265920|0)==268435456?(_=xt(A|0,f|0,56)|0,K()|0,_=Sp(A,T,_&7)|0,(_|0)==-1?(d[p>>2]=0,T=6,Q=M,T|0):(zu(A,T,y)|0&&Pt(27795,26932,282,26947),f=xt(A|0,f|0,52)|0,K()|0,f=f&15,Ci(A,T)|0?sp(y,f,_,2,p):RA(y,f,_,2,p),T=0,Q=M,T|0)):(T=6,Q=M,T|0)}function _x(A,f,p){A=A|0,f=f|0,p=p|0;var _=0,y=0;_=Q,Q=Q+16|0,y=_,yx(A,f,p,y),MA(y,p+4|0),Q=_}function yx(A,f,p,_){A=A|0,f=f|0,p=p|0,_=_|0;var y=0,T=0,M=0,N=0,U=0;if(N=Q,Q=Q+16|0,U=N,xx(A,p,U),T=+Ma(+(1-+J[U>>3]*.5)),T<1e-16){d[_>>2]=0,d[_+4>>2]=0,d[_+8>>2]=0,d[_+12>>2]=0,Q=N;return}if(U=d[p>>2]|0,y=+J[15920+(U*24|0)>>3],y=+Kc(y-+Kc(+Ex(15600+(U<<4)|0,A))),Ss(f)|0?M=+Kc(y+-.3334731722518321):M=y,y=+cs(+T)*2.618033988749896,(f|0)>0){A=0;do y=y*2.6457513110645907,A=A+1|0;while((A|0)!=(f|0))}T=+li(+M)*y,J[_>>3]=T,M=+Fn(+M)*y,J[_+8>>3]=M,Q=N}function xx(A,f,p){A=A|0,f=f|0,p=p|0;var _=0,y=0,T=0;if(T=Q,Q=Q+32|0,y=T,Yu(A,y),d[f>>2]=0,J[p>>3]=5,_=+ar(16400,y),_<+J[p>>3]&&(d[f>>2]=0,J[p>>3]=_),_=+ar(16424,y),_<+J[p>>3]&&(d[f>>2]=1,J[p>>3]=_),_=+ar(16448,y),_<+J[p>>3]&&(d[f>>2]=2,J[p>>3]=_),_=+ar(16472,y),_<+J[p>>3]&&(d[f>>2]=3,J[p>>3]=_),_=+ar(16496,y),_<+J[p>>3]&&(d[f>>2]=4,J[p>>3]=_),_=+ar(16520,y),_<+J[p>>3]&&(d[f>>2]=5,J[p>>3]=_),_=+ar(16544,y),_<+J[p>>3]&&(d[f>>2]=6,J[p>>3]=_),_=+ar(16568,y),_<+J[p>>3]&&(d[f>>2]=7,J[p>>3]=_),_=+ar(16592,y),_<+J[p>>3]&&(d[f>>2]=8,J[p>>3]=_),_=+ar(16616,y),_<+J[p>>3]&&(d[f>>2]=9,J[p>>3]=_),_=+ar(16640,y),_<+J[p>>3]&&(d[f>>2]=10,J[p>>3]=_),_=+ar(16664,y),_<+J[p>>3]&&(d[f>>2]=11,J[p>>3]=_),_=+ar(16688,y),_<+J[p>>3]&&(d[f>>2]=12,J[p>>3]=_),_=+ar(16712,y),_<+J[p>>3]&&(d[f>>2]=13,J[p>>3]=_),_=+ar(16736,y),_<+J[p>>3]&&(d[f>>2]=14,J[p>>3]=_),_=+ar(16760,y),_<+J[p>>3]&&(d[f>>2]=15,J[p>>3]=_),_=+ar(16784,y),_<+J[p>>3]&&(d[f>>2]=16,J[p>>3]=_),_=+ar(16808,y),_<+J[p>>3]&&(d[f>>2]=17,J[p>>3]=_),_=+ar(16832,y),_<+J[p>>3]&&(d[f>>2]=18,J[p>>3]=_),_=+ar(16856,y),!(_<+J[p>>3])){Q=T;return}d[f>>2]=19,J[p>>3]=_,Q=T}function Bu(A,f,p,_,y){A=A|0,f=f|0,p=p|0,_=_|0,y=y|0;var T=0,M=0,N=0;if(T=+zl(A),T<1e-16){f=15600+(f<<4)|0,d[y>>2]=d[f>>2],d[y+4>>2]=d[f+4>>2],d[y+8>>2]=d[f+8>>2],d[y+12>>2]=d[f+12>>2];return}if(M=+Ue(+ +J[A+8>>3],+ +J[A>>3]),(p|0)>0){A=0;do T=T*.37796447300922725,A=A+1|0;while((A|0)!=(p|0))}N=T*.3333333333333333,_?(p=(Ss(p)|0)==0,T=+oe(+((p?N:N*.37796447300922725)*.381966011250105))):(T=+oe(+(T*.381966011250105)),Ss(p)|0&&(M=+Kc(M+.3334731722518321))),Cx(15600+(f<<4)|0,+Kc(+J[15920+(f*24|0)>>3]-M),T,y)}function of(A,f,p){A=A|0,f=f|0,p=p|0;var _=0,y=0;_=Q,Q=Q+16|0,y=_,Du(A+4|0,y),Bu(y,d[A>>2]|0,f,0,p),Q=_}function sp(A,f,p,_,y){A=A|0,f=f|0,p=p|0,_=_|0,y=y|0;var T=0,M=0,N=0,U=0,I=0,q=0,ie=0,de=0,fe=0,pe=0,Me=0,Le=0,Xe=0,ze=0,Fe=0,Ee=0,Nt=0,nn=0,Jt=0,Un=0,En=0,Qn=0,Tn=0,an=0,Dt=0,vn=0,ii=0,wn=0;if(vn=Q,Q=Q+272|0,T=vn+256|0,ze=vn+240|0,Tn=vn,an=vn+224|0,Dt=vn+208|0,Fe=vn+176|0,Ee=vn+160|0,Nt=vn+192|0,nn=vn+144|0,Jt=vn+128|0,Un=vn+112|0,En=vn+96|0,Qn=vn+80|0,d[T>>2]=f,d[ze>>2]=d[A>>2],d[ze+4>>2]=d[A+4>>2],d[ze+8>>2]=d[A+8>>2],d[ze+12>>2]=d[A+12>>2],ap(ze,T,Tn),d[y>>2]=0,ze=_+p+((_|0)==5&1)|0,(ze|0)<=(p|0)){Q=vn;return}U=d[T>>2]|0,I=an+4|0,q=Fe+4|0,ie=p+5|0,de=16880+(U<<2)|0,fe=16960+(U<<2)|0,pe=Jt+8|0,Me=Un+8|0,Le=En+8|0,Xe=Dt+4|0,N=p;e:for(;;){M=Tn+(((N|0)%5|0)<<4)|0,d[Dt>>2]=d[M>>2],d[Dt+4>>2]=d[M+4>>2],d[Dt+8>>2]=d[M+8>>2],d[Dt+12>>2]=d[M+12>>2];do;while((Ou(Dt,U,0,1)|0)==2);if((N|0)>(p|0)&(Ss(f)|0)!=0){if(d[Fe>>2]=d[Dt>>2],d[Fe+4>>2]=d[Dt+4>>2],d[Fe+8>>2]=d[Dt+8>>2],d[Fe+12>>2]=d[Dt+12>>2],Du(I,Ee),_=d[Fe>>2]|0,T=d[17040+(_*80|0)+(d[an>>2]<<2)>>2]|0,d[Fe>>2]=d[18640+(_*80|0)+(T*20|0)>>2],M=d[18640+(_*80|0)+(T*20|0)+16>>2]|0,(M|0)>0){A=0;do c1(q),A=A+1|0;while((A|0)<(M|0))}switch(M=18640+(_*80|0)+(T*20|0)+4|0,d[Nt>>2]=d[M>>2],d[Nt+4>>2]=d[M+4>>2],d[Nt+8>>2]=d[M+8>>2],Xc(Nt,(d[de>>2]|0)*3|0),hs(q,Nt,q),Lr(q),Du(q,nn),ii=+(d[fe>>2]|0),J[Jt>>3]=ii*3,J[pe>>3]=0,wn=ii*-1.5,J[Un>>3]=wn,J[Me>>3]=ii*2.598076211353316,J[En>>3]=wn,J[Le>>3]=ii*-2.598076211353316,d[17040+((d[Fe>>2]|0)*80|0)+(d[Dt>>2]<<2)>>2]|0){case 1:{A=Un,_=Jt;break}case 3:{A=En,_=Un;break}case 2:{A=Jt,_=En;break}default:{A=12;break e}}xp(Ee,nn,_,A,Qn),Bu(Qn,d[Fe>>2]|0,U,1,y+8+(d[y>>2]<<4)|0),d[y>>2]=(d[y>>2]|0)+1}if((N|0)<(ie|0)&&(Du(Xe,Fe),Bu(Fe,d[Dt>>2]|0,U,1,y+8+(d[y>>2]<<4)|0),d[y>>2]=(d[y>>2]|0)+1),d[an>>2]=d[Dt>>2],d[an+4>>2]=d[Dt+4>>2],d[an+8>>2]=d[Dt+8>>2],d[an+12>>2]=d[Dt+12>>2],N=N+1|0,(N|0)>=(ze|0)){A=3;break}}if((A|0)==3){Q=vn;return}else(A|0)==12&&Pt(26970,27017,572,27027)}function ap(A,f,p){A=A|0,f=f|0,p=p|0;var _=0,y=0,T=0,M=0,N=0,U=0;U=Q,Q=Q+128|0,_=U+64|0,y=U,T=_,M=20240,N=T+60|0;do d[T>>2]=d[M>>2],T=T+4|0,M=M+4|0;while((T|0)<(N|0));T=y,M=20304,N=T+60|0;do d[T>>2]=d[M>>2],T=T+4|0,M=M+4|0;while((T|0)<(N|0));N=(Ss(d[f>>2]|0)|0)==0,_=N?_:y,y=A+4|0,h1(y),f1(y),Ss(d[f>>2]|0)|0&&(Lu(y),d[f>>2]=(d[f>>2]|0)+1),d[p>>2]=d[A>>2],f=p+4|0,hs(y,_,f),Lr(f),d[p+16>>2]=d[A>>2],f=p+20|0,hs(y,_+12|0,f),Lr(f),d[p+32>>2]=d[A>>2],f=p+36|0,hs(y,_+24|0,f),Lr(f),d[p+48>>2]=d[A>>2],f=p+52|0,hs(y,_+36|0,f),Lr(f),d[p+64>>2]=d[A>>2],p=p+68|0,hs(y,_+48|0,p),Lr(p),Q=U}function Ou(A,f,p,_){A=A|0,f=f|0,p=p|0,_=_|0;var y=0,T=0,M=0,N=0,U=0,I=0,q=0,ie=0,de=0,fe=0,pe=0;if(pe=Q,Q=Q+32|0,de=pe+12|0,N=pe,fe=A+4|0,ie=d[16960+(f<<2)>>2]|0,q=(_|0)!=0,ie=q?ie*3|0:ie,y=d[fe>>2]|0,I=A+8|0,M=d[I>>2]|0,q){if(T=A+12|0,_=d[T>>2]|0,y=M+y+_|0,(y|0)==(ie|0))return fe=1,Q=pe,fe|0;U=T}else U=A+12|0,_=d[U>>2]|0,y=M+y+_|0;if((y|0)<=(ie|0))return fe=0,Q=pe,fe|0;do if((_|0)>0){if(_=d[A>>2]|0,(M|0)>0){T=18640+(_*80|0)+60|0,_=A;break}_=18640+(_*80|0)+40|0,p?(Nu(de,ie,0,0),af(fe,de,N),EA(N),hs(N,de,fe),T=_,_=A):(T=_,_=A)}else T=18640+((d[A>>2]|0)*80|0)+20|0,_=A;while(!1);if(d[_>>2]=d[T>>2],y=T+16|0,(d[y>>2]|0)>0){_=0;do c1(fe),_=_+1|0;while((_|0)<(d[y>>2]|0))}return A=T+4|0,d[de>>2]=d[A>>2],d[de+4>>2]=d[A+4>>2],d[de+8>>2]=d[A+8>>2],f=d[16880+(f<<2)>>2]|0,Xc(de,q?f*3|0:f),hs(fe,de,fe),Lr(fe),q?_=((d[I>>2]|0)+(d[fe>>2]|0)+(d[U>>2]|0)|0)==(ie|0)?1:2:_=2,fe=_,Q=pe,fe|0}function m1(A,f){A=A|0,f=f|0;var p=0;do p=Ou(A,f,0,1)|0;while((p|0)==2);return p|0}function RA(A,f,p,_,y){A=A|0,f=f|0,p=p|0,_=_|0,y=y|0;var T=0,M=0,N=0,U=0,I=0,q=0,ie=0,de=0,fe=0,pe=0,Me=0,Le=0,Xe=0,ze=0,Fe=0,Ee=0,Nt=0,nn=0,Jt=0,Un=0,En=0,Qn=0,Tn=0;if(En=Q,Q=Q+240|0,T=En+224|0,Nt=En+208|0,nn=En,Jt=En+192|0,Un=En+176|0,Le=En+160|0,Xe=En+144|0,ze=En+128|0,Fe=En+112|0,Ee=En+96|0,d[T>>2]=f,d[Nt>>2]=d[A>>2],d[Nt+4>>2]=d[A+4>>2],d[Nt+8>>2]=d[A+8>>2],d[Nt+12>>2]=d[A+12>>2],op(Nt,T,nn),d[y>>2]=0,Me=_+p+((_|0)==6&1)|0,(Me|0)<=(p|0)){Q=En;return}U=d[T>>2]|0,I=p+6|0,q=16960+(U<<2)|0,ie=Xe+8|0,de=ze+8|0,fe=Fe+8|0,pe=Jt+4|0,M=0,N=p,_=-1;e:for(;;){if(T=(N|0)%6|0,A=nn+(T<<4)|0,d[Jt>>2]=d[A>>2],d[Jt+4>>2]=d[A+4>>2],d[Jt+8>>2]=d[A+8>>2],d[Jt+12>>2]=d[A+12>>2],A=M,M=Ou(Jt,U,0,1)|0,(N|0)>(p|0)&(Ss(f)|0)!=0&&(A|0)!=1&&(d[Jt>>2]|0)!=(_|0)){switch(Du(nn+(((T+5|0)%6|0)<<4)+4|0,Un),Du(nn+(T<<4)+4|0,Le),Qn=+(d[q>>2]|0),J[Xe>>3]=Qn*3,J[ie>>3]=0,Tn=Qn*-1.5,J[ze>>3]=Tn,J[de>>3]=Qn*2.598076211353316,J[Fe>>3]=Tn,J[fe>>3]=Qn*-2.598076211353316,T=d[Nt>>2]|0,d[17040+(T*80|0)+(((_|0)==(T|0)?d[Jt>>2]|0:_)<<2)>>2]|0){case 1:{A=ze,_=Xe;break}case 3:{A=Fe,_=ze;break}case 2:{A=Xe,_=Fe;break}default:{A=8;break e}}xp(Un,Le,_,A,Ee),!(bp(Un,Ee)|0)&&!(bp(Le,Ee)|0)&&(Bu(Ee,d[Nt>>2]|0,U,1,y+8+(d[y>>2]<<4)|0),d[y>>2]=(d[y>>2]|0)+1)}if((N|0)<(I|0)&&(Du(pe,Un),Bu(Un,d[Jt>>2]|0,U,1,y+8+(d[y>>2]<<4)|0),d[y>>2]=(d[y>>2]|0)+1),N=N+1|0,(N|0)>=(Me|0)){A=3;break}else _=d[Jt>>2]|0}if((A|0)==3){Q=En;return}else(A|0)==8&&Pt(27054,27017,737,27099)}function op(A,f,p){A=A|0,f=f|0,p=p|0;var _=0,y=0,T=0,M=0,N=0,U=0;U=Q,Q=Q+160|0,_=U+80|0,y=U,T=_,M=20368,N=T+72|0;do d[T>>2]=d[M>>2],T=T+4|0,M=M+4|0;while((T|0)<(N|0));T=y,M=20448,N=T+72|0;do d[T>>2]=d[M>>2],T=T+4|0,M=M+4|0;while((T|0)<(N|0));N=(Ss(d[f>>2]|0)|0)==0,_=N?_:y,y=A+4|0,h1(y),f1(y),Ss(d[f>>2]|0)|0&&(Lu(y),d[f>>2]=(d[f>>2]|0)+1),d[p>>2]=d[A>>2],f=p+4|0,hs(y,_,f),Lr(f),d[p+16>>2]=d[A>>2],f=p+20|0,hs(y,_+12|0,f),Lr(f),d[p+32>>2]=d[A>>2],f=p+36|0,hs(y,_+24|0,f),Lr(f),d[p+48>>2]=d[A>>2],f=p+52|0,hs(y,_+36|0,f),Lr(f),d[p+64>>2]=d[A>>2],f=p+68|0,hs(y,_+48|0,f),Lr(f),d[p+80>>2]=d[A>>2],p=p+84|0,hs(y,_+60|0,p),Lr(p),Q=U}function Qc(A,f){return A=A|0,f=f|0,f=xt(A|0,f|0,52)|0,K()|0,f&15|0}function g1(A,f){return A=A|0,f=f|0,f=xt(A|0,f|0,45)|0,K()|0,f&127|0}function bx(A,f,p,_){return A=A|0,f=f|0,p=p|0,_=_|0,(p+-1|0)>>>0>14?(_=4,_|0):(p=xt(A|0,f|0,(15-p|0)*3|0)|0,K()|0,d[_>>2]=p&7,_=0,_|0)}function Sx(A,f,p,_){A=A|0,f=f|0,p=p|0,_=_|0;var y=0,T=0,M=0,N=0,U=0,I=0;if(A>>>0>15)return _=4,_|0;if(f>>>0>121)return _=17,_|0;M=Rt(A|0,0,52)|0,y=K()|0,N=Rt(f|0,0,45)|0,y=y|(K()|0)|134225919;e:do if((A|0)>=1){for(N=1,M=(lt[20528+f>>0]|0)!=0,T=-1;;){if(f=d[p+(N+-1<<2)>>2]|0,f>>>0>6){y=18,f=10;break}if(!((f|0)==0|M^1))if((f|0)==1){y=19,f=10;break}else M=0;if(I=(15-N|0)*3|0,U=Rt(7,0,I|0)|0,y=y&~(K()|0),f=Rt(f|0,((f|0)<0)<<31>>31|0,I|0)|0,T=f|T&~U,y=K()|0|y,(N|0)<(A|0))N=N+1|0;else break e}if((f|0)==10)return y|0}else T=-1;while(!1);return I=_,d[I>>2]=T,d[I+4>>2]=y,I=0,I|0}function NA(A,f){A=A|0,f=f|0;var p=0,_=0,y=0,T=0,M=0;return!(!0&(f&-16777216|0)==134217728)||(_=xt(A|0,f|0,52)|0,K()|0,_=_&15,p=xt(A|0,f|0,45)|0,K()|0,p=p&127,p>>>0>121)?(A=0,A|0):(M=(_^15)*3|0,y=xt(A|0,f|0,M|0)|0,M=Rt(y|0,K()|0,M|0)|0,y=K()|0,T=Ur(-1227133514,-1171,M|0,y|0)|0,!((M&613566756&T|0)==0&(y&4681&(K()|0)|0)==0)||(M=(_*3|0)+19|0,T=Rt(~A|0,~f|0,M|0)|0,M=xt(T|0,K()|0,M|0)|0,!((_|0)==15|(M|0)==0&(K()|0)==0))?(M=0,M|0):!(lt[20528+p>>0]|0)||(f=f&8191,(A|0)==0&(f|0)==0)?(M=1,M|0):(M=ff(A|0,f|0)|0,K()|0,((63-M|0)%3|0|0)!=0|0))}function v1(A,f){A=A|0,f=f|0;var p=0,_=0,y=0,T=0,M=0;return!0&(f&-16777216|0)==134217728&&(_=xt(A|0,f|0,52)|0,K()|0,_=_&15,p=xt(A|0,f|0,45)|0,K()|0,p=p&127,p>>>0<=121)&&(M=(_^15)*3|0,y=xt(A|0,f|0,M|0)|0,M=Rt(y|0,K()|0,M|0)|0,y=K()|0,T=Ur(-1227133514,-1171,M|0,y|0)|0,(M&613566756&T|0)==0&(y&4681&(K()|0)|0)==0)&&(M=(_*3|0)+19|0,T=Rt(~A|0,~f|0,M|0)|0,M=xt(T|0,K()|0,M|0)|0,(_|0)==15|(M|0)==0&(K()|0)==0)&&(!(lt[20528+p>>0]|0)||(p=f&8191,(A|0)==0&(p|0)==0)||(M=ff(A|0,p|0)|0,K()|0,(63-M|0)%3|0|0))||p1(A,f)|0?(M=1,M|0):(M=(ul(A,f)|0)!=0&1,M|0)}function Iu(A,f,p,_){A=A|0,f=f|0,p=p|0,_=_|0;var y=0,T=0,M=0,N=0;if(y=Rt(f|0,0,52)|0,T=K()|0,p=Rt(p|0,0,45)|0,p=T|(K()|0)|134225919,(f|0)<1){T=-1,_=p,f=A,d[f>>2]=T,A=A+4|0,d[A>>2]=_;return}for(T=1,y=-1;M=(15-T|0)*3|0,N=Rt(7,0,M|0)|0,p=p&~(K()|0),M=Rt(_|0,0,M|0)|0,y=y&~N|M,p=p|(K()|0),(T|0)!=(f|0);)T=T+1|0;N=A,M=N,d[M>>2]=y,N=N+4|0,d[N>>2]=p}function Fu(A,f,p,_){A=A|0,f=f|0,p=p|0,_=_|0;var y=0,T=0;if(T=xt(A|0,f|0,52)|0,K()|0,T=T&15,p>>>0>15)return _=4,_|0;if((T|0)<(p|0))return _=12,_|0;if((T|0)==(p|0))return d[_>>2]=A,d[_+4>>2]=f,_=0,_|0;if(y=Rt(p|0,0,52)|0,y=y|A,A=K()|0|f&-15728641,(T|0)>(p|0))do f=Rt(7,0,(14-p|0)*3|0)|0,p=p+1|0,y=f|y,A=K()|0|A;while((p|0)<(T|0));return d[_>>2]=y,d[_+4>>2]=A,_=0,_|0}function lf(A,f,p,_){A=A|0,f=f|0,p=p|0,_=_|0;var y=0,T=0,M=0;if(T=xt(A|0,f|0,52)|0,K()|0,T=T&15,!((p|0)<16&(T|0)<=(p|0)))return _=4,_|0;y=p-T|0,p=xt(A|0,f|0,45)|0,K()|0;e:do if(!(Bi(p&127)|0))p=Bo(7,0,y,((y|0)<0)<<31>>31)|0,y=K()|0;else{t:do if(T|0){for(p=1;M=Rt(7,0,(15-p|0)*3|0)|0,!!((M&A|0)==0&((K()|0)&f|0)==0);)if(p>>>0>>0)p=p+1|0;else break t;p=Bo(7,0,y,((y|0)<0)<<31>>31)|0,y=K()|0;break e}while(!1);p=Bo(7,0,y,((y|0)<0)<<31>>31)|0,p=fr(p|0,K()|0,5,0)|0,p=Xt(p|0,K()|0,-5,-1)|0,p=ko(p|0,K()|0,6,0)|0,p=Xt(p|0,K()|0,1,0)|0,y=K()|0}while(!1);return M=_,d[M>>2]=p,d[M+4>>2]=y,M=0,M|0}function Ci(A,f){A=A|0,f=f|0;var p=0,_=0,y=0;if(y=xt(A|0,f|0,45)|0,K()|0,!(Bi(y&127)|0))return y=0,y|0;y=xt(A|0,f|0,52)|0,K()|0,y=y&15;e:do if(!y)p=0;else for(_=1;;){if(p=xt(A|0,f|0,(15-_|0)*3|0)|0,K()|0,p=p&7,p|0)break e;if(_>>>0>>0)_=_+1|0;else{p=0;break}}while(!1);return y=(p|0)==0&1,y|0}function _1(A,f,p,_){A=A|0,f=f|0,p=p|0,_=_|0;var y=0,T=0,M=0,N=0;if(M=Q,Q=Q+16|0,T=M,sl(T,A,f,p),f=T,A=d[f>>2]|0,f=d[f+4>>2]|0,(A|0)==0&(f|0)==0)return Q=M,0;y=0,p=0;do N=_+(y<<3)|0,d[N>>2]=A,d[N+4>>2]=f,y=Xt(y|0,p|0,1,0)|0,p=K()|0,uf(T),N=T,A=d[N>>2]|0,f=d[N+4>>2]|0;while(!((A|0)==0&(f|0)==0));return Q=M,0}function lp(A,f,p,_){return A=A|0,f=f|0,p=p|0,_=_|0,(_|0)<(p|0)?(p=f,_=A,dt(p|0),_|0):(p=Rt(-1,-1,((_-p|0)*3|0)+3|0)|0,_=Rt(~p|0,~(K()|0)|0,(15-_|0)*3|0)|0,p=~(K()|0)&f,_=~_&A,dt(p|0),_|0)}function DA(A,f,p,_){A=A|0,f=f|0,p=p|0,_=_|0;var y=0;return y=xt(A|0,f|0,52)|0,K()|0,y=y&15,(p|0)<16&(y|0)<=(p|0)?((y|0)<(p|0)&&(y=Rt(-1,-1,((p+-1-y|0)*3|0)+3|0)|0,y=Rt(~y|0,~(K()|0)|0,(15-p|0)*3|0)|0,f=~(K()|0)&f,A=~y&A),y=Rt(p|0,0,52)|0,p=f&-15728641|(K()|0),d[_>>2]=A|y,d[_+4>>2]=p,_=0,_|0):(_=4,_|0)}function up(A,f,p,_){A=A|0,f=f|0,p=p|0,_=_|0;var y=0,T=0,M=0,N=0,U=0,I=0,q=0,ie=0,de=0,fe=0,pe=0,Me=0,Le=0,Xe=0,ze=0,Fe=0,Ee=0,Nt=0,nn=0,Jt=0,Un=0,En=0,Qn=0,Tn=0,an=0,Dt=0;if((p|0)==0&(_|0)==0)return Dt=0,Dt|0;if(y=A,T=d[y>>2]|0,y=d[y+4>>2]|0,!0&(y&15728640|0)==0){if(!((_|0)>0|(_|0)==0&p>>>0>0)||(Dt=f,d[Dt>>2]=T,d[Dt+4>>2]=y,(p|0)==1&(_|0)==0))return Dt=0,Dt|0;y=1,T=0;do Tn=A+(y<<3)|0,an=d[Tn+4>>2]|0,Dt=f+(y<<3)|0,d[Dt>>2]=d[Tn>>2],d[Dt+4>>2]=an,y=Xt(y|0,T|0,1,0)|0,T=K()|0;while((T|0)<(_|0)|(T|0)==(_|0)&y>>>0

>>0);return y=0,y|0}if(Qn=p<<3,an=Fo(Qn)|0,!an)return Dt=13,Dt|0;if(Gl(an|0,A|0,Qn|0)|0,Tn=Ks(p,8)|0,!Tn)return An(an),Dt=13,Dt|0;e:for(;;){y=an,I=d[y>>2]|0,y=d[y+4>>2]|0,Un=xt(I|0,y|0,52)|0,K()|0,Un=Un&15,En=Un+-1|0,Jt=(Un|0)!=0,nn=(_|0)>0|(_|0)==0&p>>>0>0;t:do if(Jt&nn){if(ze=Rt(En|0,0,52)|0,Fe=K()|0,En>>>0>15){if(!((I|0)==0&(y|0)==0)){Dt=16;break e}for(T=0,A=0;;){if(T=Xt(T|0,A|0,1,0)|0,A=K()|0,!((A|0)<(_|0)|(A|0)==(_|0)&T>>>0

>>0))break t;if(M=an+(T<<3)|0,Nt=d[M>>2]|0,M=d[M+4>>2]|0,!((Nt|0)==0&(M|0)==0)){y=M,Dt=16;break e}}}for(N=I,A=y,T=0,M=0;;){if(!((N|0)==0&(A|0)==0)){if(!(!0&(A&117440512|0)==0)){Dt=21;break e}if(q=xt(N|0,A|0,52)|0,K()|0,q=q&15,(q|0)<(En|0)){y=12,Dt=27;break e}if((q|0)!=(En|0)&&(N=N|ze,A=A&-15728641|Fe,q>>>0>=Un>>>0)){U=En;do Nt=Rt(7,0,(14-U|0)*3|0)|0,U=U+1|0,N=Nt|N,A=K()|0|A;while(U>>>0>>0)}if(de=ec(N|0,A|0,p|0,_|0)|0,fe=K()|0,U=Tn+(de<<3)|0,q=U,ie=d[q>>2]|0,q=d[q+4>>2]|0,!((ie|0)==0&(q|0)==0)){Le=0,Xe=0;do{if((Le|0)>(_|0)|(Le|0)==(_|0)&Xe>>>0>p>>>0){Dt=31;break e}if((ie|0)==(N|0)&(q&-117440513|0)==(A|0)){pe=xt(ie|0,q|0,56)|0,K()|0,pe=pe&7,Me=pe+1|0,Nt=xt(ie|0,q|0,45)|0,K()|0;n:do if(!(Bi(Nt&127)|0))q=7;else{if(ie=xt(ie|0,q|0,52)|0,K()|0,ie=ie&15,!ie){q=6;break}for(q=1;;){if(Nt=Rt(7,0,(15-q|0)*3|0)|0,!((Nt&N|0)==0&((K()|0)&A|0)==0)){q=7;break n}if(q>>>0>>0)q=q+1|0;else{q=6;break}}}while(!1);if((pe+2|0)>>>0>q>>>0){Dt=41;break e}Nt=Rt(Me|0,0,56)|0,A=K()|0|A&-117440513,Ee=U,d[Ee>>2]=0,d[Ee+4>>2]=0,N=Nt|N}else de=Xt(de|0,fe|0,1,0)|0,de=th(de|0,K()|0,p|0,_|0)|0,fe=K()|0;Xe=Xt(Xe|0,Le|0,1,0)|0,Le=K()|0,U=Tn+(de<<3)|0,q=U,ie=d[q>>2]|0,q=d[q+4>>2]|0}while(!((ie|0)==0&(q|0)==0))}Nt=U,d[Nt>>2]=N,d[Nt+4>>2]=A}if(T=Xt(T|0,M|0,1,0)|0,M=K()|0,!((M|0)<(_|0)|(M|0)==(_|0)&T>>>0

>>0))break t;A=an+(T<<3)|0,N=d[A>>2]|0,A=d[A+4>>2]|0}}while(!1);if(Nt=Xt(p|0,_|0,5,0)|0,Ee=K()|0,Ee>>>0<0|(Ee|0)==0&Nt>>>0<11){Dt=85;break}if(Nt=ko(p|0,_|0,6,0)|0,K()|0,Nt=Ks(Nt,8)|0,!Nt){Dt=48;break}do if(nn){for(Me=0,A=0,pe=0,Le=0;;){if(q=Tn+(Me<<3)|0,M=q,T=d[M>>2]|0,M=d[M+4>>2]|0,(T|0)==0&(M|0)==0)Ee=pe;else{ie=xt(T|0,M|0,56)|0,K()|0,ie=ie&7,N=ie+1|0,de=M&-117440513,Ee=xt(T|0,M|0,45)|0,K()|0;t:do if(Bi(Ee&127)|0){if(fe=xt(T|0,M|0,52)|0,K()|0,fe=fe&15,fe|0)for(U=1;;){if(Ee=Rt(7,0,(15-U|0)*3|0)|0,!((T&Ee|0)==0&(de&(K()|0)|0)==0))break t;if(U>>>0>>0)U=U+1|0;else break}M=Rt(N|0,0,56)|0,T=M|T,M=K()|0|de,N=q,d[N>>2]=T,d[N+4>>2]=M,N=ie+2|0}while(!1);(N|0)==7?(Ee=Nt+(A<<3)|0,d[Ee>>2]=T,d[Ee+4>>2]=M&-117440513,A=Xt(A|0,pe|0,1,0)|0,Ee=K()|0):Ee=pe}if(Me=Xt(Me|0,Le|0,1,0)|0,Le=K()|0,(Le|0)<(_|0)|(Le|0)==(_|0)&Me>>>0

>>0)pe=Ee;else break}if(nn){if(Xe=En>>>0>15,ze=Rt(En|0,0,52)|0,Fe=K()|0,!Jt){for(T=0,U=0,N=0,M=0;(I|0)==0&(y|0)==0||(En=f+(T<<3)|0,d[En>>2]=I,d[En+4>>2]=y,T=Xt(T|0,U|0,1,0)|0,U=K()|0),N=Xt(N|0,M|0,1,0)|0,M=K()|0,!!((M|0)<(_|0)|(M|0)==(_|0)&N>>>0

>>0);)y=an+(N<<3)|0,I=d[y>>2]|0,y=d[y+4>>2]|0;y=Ee;break}for(T=0,U=0,M=0,N=0;;){do if(!((I|0)==0&(y|0)==0)){if(fe=xt(I|0,y|0,52)|0,K()|0,fe=fe&15,Xe|(fe|0)<(En|0)){Dt=80;break e}if((fe|0)!=(En|0)){if(q=I|ze,ie=y&-15728641|Fe,fe>>>0>=Un>>>0){de=En;do Jt=Rt(7,0,(14-de|0)*3|0)|0,de=de+1|0,q=Jt|q,ie=K()|0|ie;while(de>>>0>>0)}}else q=I,ie=y;pe=ec(q|0,ie|0,p|0,_|0)|0,de=0,fe=0,Le=K()|0;do{if((de|0)>(_|0)|(de|0)==(_|0)&fe>>>0>p>>>0){Dt=81;break e}if(Jt=Tn+(pe<<3)|0,Me=d[Jt+4>>2]|0,(Me&-117440513|0)==(ie|0)&&(d[Jt>>2]|0)==(q|0)){Dt=65;break}Jt=Xt(pe|0,Le|0,1,0)|0,pe=th(Jt|0,K()|0,p|0,_|0)|0,Le=K()|0,fe=Xt(fe|0,de|0,1,0)|0,de=K()|0,Jt=Tn+(pe<<3)|0}while(!((d[Jt>>2]|0)==(q|0)&&(d[Jt+4>>2]|0)==(ie|0)));if((Dt|0)==65&&(Dt=0,!0&(Me&117440512|0)==100663296))break;Jt=f+(T<<3)|0,d[Jt>>2]=I,d[Jt+4>>2]=y,T=Xt(T|0,U|0,1,0)|0,U=K()|0}while(!1);if(M=Xt(M|0,N|0,1,0)|0,N=K()|0,!((N|0)<(_|0)|(N|0)==(_|0)&M>>>0

>>0))break;y=an+(M<<3)|0,I=d[y>>2]|0,y=d[y+4>>2]|0}y=Ee}else T=0,y=Ee}else T=0,A=0,y=0;while(!1);if(uo(Tn|0,0,Qn|0)|0,Gl(an|0,Nt|0,A<<3|0)|0,An(Nt),(A|0)==0&(y|0)==0){Dt=89;break}else f=f+(T<<3)|0,_=y,p=A}if((Dt|0)==16)!0&(y&117440512|0)==0?(y=4,Dt=27):Dt=21;else if((Dt|0)==31)Pt(27795,27122,620,27132);else{if((Dt|0)==41)return An(an),An(Tn),Dt=10,Dt|0;if((Dt|0)==48)return An(an),An(Tn),Dt=13,Dt|0;(Dt|0)==80?Pt(27795,27122,711,27132):(Dt|0)==81?Pt(27795,27122,723,27132):(Dt|0)==85&&(Gl(f|0,an|0,p<<3|0)|0,Dt=89)}return(Dt|0)==21?(An(an),An(Tn),Dt=5,Dt|0):(Dt|0)==27?(An(an),An(Tn),Dt=y,Dt|0):(Dt|0)==89?(An(an),An(Tn),Dt=0,Dt|0):0}function y1(A,f,p,_,y,T,M){A=A|0,f=f|0,p=p|0,_=_|0,y=y|0,T=T|0,M=M|0;var N=0,U=0,I=0,q=0,ie=0,de=0,fe=0,pe=0,Me=0;if(Me=Q,Q=Q+16|0,pe=Me,!((p|0)>0|(p|0)==0&f>>>0>0))return pe=0,Q=Me,pe|0;if((M|0)>=16)return pe=12,Q=Me,pe|0;de=0,fe=0,ie=0,N=0;e:for(;;){if(I=A+(de<<3)|0,U=d[I>>2]|0,I=d[I+4>>2]|0,q=xt(U|0,I|0,52)|0,K()|0,(q&15|0)>(M|0)){N=12,U=11;break}if(sl(pe,U,I,M),q=pe,I=d[q>>2]|0,q=d[q+4>>2]|0,(I|0)==0&(q|0)==0)U=ie;else{U=ie;do{if(!((N|0)<(T|0)|(N|0)==(T|0)&U>>>0>>0)){U=10;break e}ie=_+(U<<3)|0,d[ie>>2]=I,d[ie+4>>2]=q,U=Xt(U|0,N|0,1,0)|0,N=K()|0,uf(pe),ie=pe,I=d[ie>>2]|0,q=d[ie+4>>2]|0}while(!((I|0)==0&(q|0)==0))}if(de=Xt(de|0,fe|0,1,0)|0,fe=K()|0,(fe|0)<(p|0)|(fe|0)==(p|0)&de>>>0>>0)ie=U;else{N=0,U=11;break}}return(U|0)==10?(pe=14,Q=Me,pe|0):(U|0)==11?(Q=Me,N|0):0}function x1(A,f,p,_,y){A=A|0,f=f|0,p=p|0,_=_|0,y=y|0;var T=0,M=0,N=0,U=0,I=0,q=0,ie=0,de=0;de=Q,Q=Q+16|0,ie=de;e:do if((p|0)>0|(p|0)==0&f>>>0>0){for(I=0,M=0,T=0,q=0;;){if(U=A+(I<<3)|0,N=d[U>>2]|0,U=d[U+4>>2]|0,!((N|0)==0&(U|0)==0)&&(U=(lf(N,U,_,ie)|0)==0,N=ie,M=Xt(d[N>>2]|0,d[N+4>>2]|0,M|0,T|0)|0,T=K()|0,!U)){T=12;break}if(I=Xt(I|0,q|0,1,0)|0,q=K()|0,!((q|0)<(p|0)|(q|0)==(p|0)&I>>>0>>0))break e}return Q=de,T|0}else M=0,T=0;while(!1);return d[y>>2]=M,d[y+4>>2]=T,y=0,Q=de,y|0}function b1(A,f){return A=A|0,f=f|0,f=xt(A|0,f|0,52)|0,K()|0,f&1|0}function $s(A,f){A=A|0,f=f|0;var p=0,_=0,y=0;if(y=xt(A|0,f|0,52)|0,K()|0,y=y&15,!y)return y=0,y|0;for(_=1;;){if(p=xt(A|0,f|0,(15-_|0)*3|0)|0,K()|0,p=p&7,p|0){_=5;break}if(_>>>0>>0)_=_+1|0;else{p=0,_=5;break}}return(_|0)==5?p|0:0}function cp(A,f){A=A|0,f=f|0;var p=0,_=0,y=0,T=0,M=0,N=0,U=0;if(U=xt(A|0,f|0,52)|0,K()|0,U=U&15,!U)return N=f,U=A,dt(N|0),U|0;for(N=1,p=0;;){T=(15-N|0)*3|0,_=Rt(7,0,T|0)|0,y=K()|0,M=xt(A|0,f|0,T|0)|0,K()|0,T=Rt(Uu(M&7)|0,0,T|0)|0,M=K()|0,A=T|A&~_,f=M|f&~y;e:do if(!p)if((T&_|0)==0&(M&y|0)==0)p=0;else if(_=xt(A|0,f|0,52)|0,K()|0,_=_&15,!_)p=1;else{p=1;t:for(;;){switch(M=xt(A|0,f|0,(15-p|0)*3|0)|0,K()|0,M&7){case 1:break t;case 0:break;default:{p=1;break e}}if(p>>>0<_>>>0)p=p+1|0;else{p=1;break e}}for(p=1;;)if(M=(15-p|0)*3|0,y=xt(A|0,f|0,M|0)|0,K()|0,T=Rt(7,0,M|0)|0,f=f&~(K()|0),M=Rt(Uu(y&7)|0,0,M|0)|0,A=A&~T|M,f=f|(K()|0),p>>>0<_>>>0)p=p+1|0;else{p=1;break}}while(!1);if(N>>>0>>0)N=N+1|0;else break}return dt(f|0),A|0}function ku(A,f){A=A|0,f=f|0;var p=0,_=0,y=0,T=0,M=0;if(_=xt(A|0,f|0,52)|0,K()|0,_=_&15,!_)return p=f,_=A,dt(p|0),_|0;for(p=1;T=(15-p|0)*3|0,M=xt(A|0,f|0,T|0)|0,K()|0,y=Rt(7,0,T|0)|0,f=f&~(K()|0),T=Rt(Uu(M&7)|0,0,T|0)|0,A=T|A&~y,f=K()|0|f,p>>>0<_>>>0;)p=p+1|0;return dt(f|0),A|0}function Tx(A,f){A=A|0,f=f|0;var p=0,_=0,y=0,T=0,M=0,N=0,U=0;if(U=xt(A|0,f|0,52)|0,K()|0,U=U&15,!U)return N=f,U=A,dt(N|0),U|0;for(N=1,p=0;;){T=(15-N|0)*3|0,_=Rt(7,0,T|0)|0,y=K()|0,M=xt(A|0,f|0,T|0)|0,K()|0,T=Rt(rl(M&7)|0,0,T|0)|0,M=K()|0,A=T|A&~_,f=M|f&~y;e:do if(!p)if((T&_|0)==0&(M&y|0)==0)p=0;else if(_=xt(A|0,f|0,52)|0,K()|0,_=_&15,!_)p=1;else{p=1;t:for(;;){switch(M=xt(A|0,f|0,(15-p|0)*3|0)|0,K()|0,M&7){case 1:break t;case 0:break;default:{p=1;break e}}if(p>>>0<_>>>0)p=p+1|0;else{p=1;break e}}for(p=1;;)if(y=(15-p|0)*3|0,T=Rt(7,0,y|0)|0,M=f&~(K()|0),f=xt(A|0,f|0,y|0)|0,K()|0,f=Rt(rl(f&7)|0,0,y|0)|0,A=A&~T|f,f=M|(K()|0),p>>>0<_>>>0)p=p+1|0;else{p=1;break}}while(!1);if(N>>>0>>0)N=N+1|0;else break}return dt(f|0),A|0}function hp(A,f){A=A|0,f=f|0;var p=0,_=0,y=0,T=0,M=0;if(_=xt(A|0,f|0,52)|0,K()|0,_=_&15,!_)return p=f,_=A,dt(p|0),_|0;for(p=1;M=(15-p|0)*3|0,T=Rt(7,0,M|0)|0,y=f&~(K()|0),f=xt(A|0,f|0,M|0)|0,K()|0,f=Rt(rl(f&7)|0,0,M|0)|0,A=f|A&~T,f=K()|0|y,p>>>0<_>>>0;)p=p+1|0;return dt(f|0),A|0}function Aa(A,f){A=A|0,f=f|0;var p=0,_=0,y=0,T=0,M=0,N=0,U=0,I=0,q=0;if(U=Q,Q=Q+64|0,N=U+40|0,_=U+24|0,y=U+12|0,T=U,Rt(f|0,0,52)|0,p=K()|0|134225919,!f)return(d[A+4>>2]|0)>2||(d[A+8>>2]|0)>2||(d[A+12>>2]|0)>2?(M=0,N=0,dt(M|0),Q=U,N|0):(Rt(Po(A)|0,0,45)|0,M=K()|0|p,N=-1,dt(M|0),Q=U,N|0);if(d[N>>2]=d[A>>2],d[N+4>>2]=d[A+4>>2],d[N+8>>2]=d[A+8>>2],d[N+12>>2]=d[A+12>>2],M=N+4|0,(f|0)>0)for(A=-1;d[_>>2]=d[M>>2],d[_+4>>2]=d[M+4>>2],d[_+8>>2]=d[M+8>>2],f&1?(hx(M),d[y>>2]=d[M>>2],d[y+4>>2]=d[M+4>>2],d[y+8>>2]=d[M+8>>2],Yc(y)):(l1(M),d[y>>2]=d[M>>2],d[y+4>>2]=d[M+4>>2],d[y+8>>2]=d[M+8>>2],Lu(y)),af(_,y,T),Lr(T),q=(15-f|0)*3|0,I=Rt(7,0,q|0)|0,p=p&~(K()|0),q=Rt(Pu(T)|0,0,q|0)|0,A=q|A&~I,p=K()|0|p,(f|0)>1;)f=f+-1|0;else A=-1;e:do if((d[M>>2]|0)<=2&&(d[N+8>>2]|0)<=2&&(d[N+12>>2]|0)<=2){if(_=Po(N)|0,f=Rt(_|0,0,45)|0,f=f|A,A=K()|0|p&-1040385,T=ep(N)|0,!(Bi(_)|0)){if((T|0)<=0)break;for(y=0;;){if(_=xt(f|0,A|0,52)|0,K()|0,_=_&15,_)for(p=1;q=(15-p|0)*3|0,N=xt(f|0,A|0,q|0)|0,K()|0,I=Rt(7,0,q|0)|0,A=A&~(K()|0),q=Rt(Uu(N&7)|0,0,q|0)|0,f=f&~I|q,A=A|(K()|0),p>>>0<_>>>0;)p=p+1|0;if(y=y+1|0,(y|0)==(T|0))break e}}y=xt(f|0,A|0,52)|0,K()|0,y=y&15;t:do if(y){p=1;n:for(;;){switch(q=xt(f|0,A|0,(15-p|0)*3|0)|0,K()|0,q&7){case 1:break n;case 0:break;default:break t}if(p>>>0>>0)p=p+1|0;else break t}if(Ru(_,d[N>>2]|0)|0)for(p=1;N=(15-p|0)*3|0,I=Rt(7,0,N|0)|0,q=A&~(K()|0),A=xt(f|0,A|0,N|0)|0,K()|0,A=Rt(rl(A&7)|0,0,N|0)|0,f=f&~I|A,A=q|(K()|0),p>>>0>>0;)p=p+1|0;else for(p=1;q=(15-p|0)*3|0,N=xt(f|0,A|0,q|0)|0,K()|0,I=Rt(7,0,q|0)|0,A=A&~(K()|0),q=Rt(Uu(N&7)|0,0,q|0)|0,f=f&~I|q,A=A|(K()|0),p>>>0>>0;)p=p+1|0}while(!1);if((T|0)>0){p=0;do f=cp(f,A)|0,A=K()|0,p=p+1|0;while((p|0)!=(T|0))}}else f=0,A=0;while(!1);return I=A,q=f,dt(I|0),Q=U,q|0}function Ss(A){return A=A|0,(A|0)%2|0|0}function PA(A,f,p){A=A|0,f=f|0,p=p|0;var _=0,y=0;return y=Q,Q=Q+16|0,_=y,f>>>0>15?(_=4,Q=y,_|0):(d[A+4>>2]&2146435072|0)==2146435072||(d[A+8+4>>2]&2146435072|0)==2146435072?(_=3,Q=y,_|0):(_x(A,f,_),f=Aa(_,f)|0,_=K()|0,d[p>>2]=f,d[p+4>>2]=_,(f|0)==0&(_|0)==0&&Pt(27795,27122,1050,27145),_=0,Q=y,_|0)}function LA(A,f,p){A=A|0,f=f|0,p=p|0;var _=0,y=0,T=0,M=0;if(y=p+4|0,T=xt(A|0,f|0,52)|0,K()|0,T=T&15,M=xt(A|0,f|0,45)|0,K()|0,_=(T|0)==0,Bi(M&127)|0){if(_)return M=1,M|0;_=1}else{if(_)return M=0,M|0;(d[y>>2]|0)==0&&(d[p+8>>2]|0)==0?_=(d[p+12>>2]|0)!=0&1:_=1}for(p=1;p&1?Yc(y):Lu(y),M=xt(A|0,f|0,(15-p|0)*3|0)|0,K()|0,u1(y,M&7),p>>>0>>0;)p=p+1|0;return _|0}function zu(A,f,p){A=A|0,f=f|0,p=p|0;var _=0,y=0,T=0,M=0,N=0,U=0,I=0,q=0;if(q=Q,Q=Q+16|0,U=q,I=xt(A|0,f|0,45)|0,K()|0,I=I&127,I>>>0>121)return d[p>>2]=0,d[p+4>>2]=0,d[p+8>>2]=0,d[p+12>>2]=0,I=5,Q=q,I|0;e:do if((Bi(I)|0)!=0&&(T=xt(A|0,f|0,52)|0,K()|0,T=T&15,(T|0)!=0)){_=1;t:for(;;){switch(N=xt(A|0,f|0,(15-_|0)*3|0)|0,K()|0,N&7){case 5:break t;case 0:break;default:{_=f;break e}}if(_>>>0>>0)_=_+1|0;else{_=f;break e}}for(y=1,_=f;f=(15-y|0)*3|0,M=Rt(7,0,f|0)|0,N=_&~(K()|0),_=xt(A|0,_|0,f|0)|0,K()|0,_=Rt(rl(_&7)|0,0,f|0)|0,A=A&~M|_,_=N|(K()|0),y>>>0>>0;)y=y+1|0}else _=f;while(!1);if(N=7696+(I*28|0)|0,d[p>>2]=d[N>>2],d[p+4>>2]=d[N+4>>2],d[p+8>>2]=d[N+8>>2],d[p+12>>2]=d[N+12>>2],!(LA(A,_,p)|0))return I=0,Q=q,I|0;if(M=p+4|0,d[U>>2]=d[M>>2],d[U+4>>2]=d[M+4>>2],d[U+8>>2]=d[M+8>>2],T=xt(A|0,_|0,52)|0,K()|0,N=T&15,T&1?(Lu(M),T=N+1|0):T=N,!(Bi(I)|0))_=0;else{e:do if(!N)_=0;else for(f=1;;){if(y=xt(A|0,_|0,(15-f|0)*3|0)|0,K()|0,y=y&7,y|0){_=y;break e}if(f>>>0>>0)f=f+1|0;else{_=0;break}}while(!1);_=(_|0)==4&1}if(!(Ou(p,T,_,0)|0))(T|0)!=(N|0)&&(d[M>>2]=d[U>>2],d[M+4>>2]=d[U+4>>2],d[M+8>>2]=d[U+8>>2]);else{if(Bi(I)|0)do;while((Ou(p,T,0,0)|0)!=0);(T|0)!=(N|0)&&l1(M)}return I=0,Q=q,I|0}function Ol(A,f,p){A=A|0,f=f|0,p=p|0;var _=0,y=0,T=0;return T=Q,Q=Q+16|0,_=T,y=zu(A,f,_)|0,y|0?(Q=T,y|0):(y=xt(A|0,f|0,52)|0,K()|0,of(_,y&15,p),y=0,Q=T,y|0)}function Il(A,f,p){A=A|0,f=f|0,p=p|0;var _=0,y=0,T=0,M=0,N=0;if(M=Q,Q=Q+16|0,T=M,_=zu(A,f,T)|0,_|0)return T=_,Q=M,T|0;_=xt(A|0,f|0,45)|0,K()|0,_=(Bi(_&127)|0)==0,y=xt(A|0,f|0,52)|0,K()|0,y=y&15;e:do if(!_){if(y|0)for(_=1;;){if(N=Rt(7,0,(15-_|0)*3|0)|0,!((N&A|0)==0&((K()|0)&f|0)==0))break e;if(_>>>0>>0)_=_+1|0;else break}return sp(T,y,0,5,p),N=0,Q=M,N|0}while(!1);return RA(T,y,0,6,p),N=0,Q=M,N|0}function wx(A,f,p){A=A|0,f=f|0,p=p|0;var _=0,y=0,T=0;if(y=xt(A|0,f|0,45)|0,K()|0,!(Bi(y&127)|0))return y=2,d[p>>2]=y,0;if(y=xt(A|0,f|0,52)|0,K()|0,y=y&15,!y)return y=5,d[p>>2]=y,0;for(_=1;;){if(T=Rt(7,0,(15-_|0)*3|0)|0,!((T&A|0)==0&((K()|0)&f|0)==0)){_=2,A=6;break}if(_>>>0>>0)_=_+1|0;else{_=5,A=6;break}}return(A|0)==6&&(d[p>>2]=_),0}function Gu(A,f,p){A=A|0,f=f|0,p=p|0;var _=0,y=0,T=0,M=0,N=0,U=0,I=0,q=0,ie=0;ie=Q,Q=Q+128|0,I=ie+112|0,T=ie+96|0,q=ie,y=xt(A|0,f|0,52)|0,K()|0,N=y&15,d[I>>2]=N,M=xt(A|0,f|0,45)|0,K()|0,M=M&127;e:do if(Bi(M)|0){if(N|0)for(_=1;;){if(U=Rt(7,0,(15-_|0)*3|0)|0,!((U&A|0)==0&((K()|0)&f|0)==0)){y=0;break e}if(_>>>0>>0)_=_+1|0;else break}if(y&1)y=1;else return U=Rt(N+1|0,0,52)|0,q=K()|0|f&-15728641,I=Rt(7,0,(14-N|0)*3|0)|0,q=Gu((U|A)&~I,q&~(K()|0),p)|0,Q=ie,q|0}else y=0;while(!1);if(_=zu(A,f,T)|0,!_){y?(ap(T,I,q),U=5):(op(T,I,q),U=6);e:do if(Bi(M)|0)if(!N)A=5;else for(_=1;;){if(M=Rt(7,0,(15-_|0)*3|0)|0,!((M&A|0)==0&((K()|0)&f|0)==0)){A=2;break e}if(_>>>0>>0)_=_+1|0;else{A=5;break}}else A=2;while(!1);uo(p|0,-1,A<<2|0)|0;e:do if(y)for(T=0;;){if(M=q+(T<<4)|0,m1(M,d[I>>2]|0)|0,M=d[M>>2]|0,N=d[p>>2]|0,(N|0)==-1|(N|0)==(M|0))_=p;else{y=0;do{if(y=y+1|0,y>>>0>=A>>>0){_=1;break e}_=p+(y<<2)|0,N=d[_>>2]|0}while(!((N|0)==-1|(N|0)==(M|0)))}if(d[_>>2]=M,T=T+1|0,T>>>0>=U>>>0){_=0;break}}else for(T=0;;){if(M=q+(T<<4)|0,Ou(M,d[I>>2]|0,0,1)|0,M=d[M>>2]|0,N=d[p>>2]|0,(N|0)==-1|(N|0)==(M|0))_=p;else{y=0;do{if(y=y+1|0,y>>>0>=A>>>0){_=1;break e}_=p+(y<<2)|0,N=d[_>>2]|0}while(!((N|0)==-1|(N|0)==(M|0)))}if(d[_>>2]=M,T=T+1|0,T>>>0>=U>>>0){_=0;break}}while(!1)}return q=_,Q=ie,q|0}function fp(){return 12}function qu(A,f){A=A|0,f=f|0;var p=0,_=0,y=0,T=0,M=0,N=0,U=0;if(A>>>0>15)return N=4,N|0;if(Rt(A|0,0,52)|0,N=K()|0|134225919,!A){p=0,_=0;do Bi(_)|0&&(Rt(_|0,0,45)|0,M=N|(K()|0),A=f+(p<<3)|0,d[A>>2]=-1,d[A+4>>2]=M,p=p+1|0),_=_+1|0;while((_|0)!=122);return p=0,p|0}p=0,M=0;do{if(Bi(M)|0){for(Rt(M|0,0,45)|0,_=1,y=-1,T=N|(K()|0);U=Rt(7,0,(15-_|0)*3|0)|0,y=y&~U,T=T&~(K()|0),(_|0)!=(A|0);)_=_+1|0;U=f+(p<<3)|0,d[U>>2]=y,d[U+4>>2]=T,p=p+1|0}M=M+1|0}while((M|0)!=122);return p=0,p|0}function Ap(A,f,p,_){A=A|0,f=f|0,p=p|0,_=_|0;var y=0,T=0,M=0,N=0,U=0,I=0,q=0,ie=0,de=0,fe=0,pe=0,Me=0,Le=0,Xe=0,ze=0;if(ze=Q,Q=Q+16|0,Le=ze,Xe=xt(A|0,f|0,52)|0,K()|0,Xe=Xe&15,p>>>0>15)return Xe=4,Q=ze,Xe|0;if((Xe|0)<(p|0))return Xe=12,Q=ze,Xe|0;if((Xe|0)!=(p|0))if(T=Rt(p|0,0,52)|0,T=T|A,N=K()|0|f&-15728641,(Xe|0)>(p|0)){U=p;do Me=Rt(7,0,(14-U|0)*3|0)|0,U=U+1|0,T=Me|T,N=K()|0|N;while((U|0)<(Xe|0));Me=T}else Me=T;else Me=A,N=f;pe=xt(Me|0,N|0,45)|0,K()|0;e:do if(Bi(pe&127)|0){if(U=xt(Me|0,N|0,52)|0,K()|0,U=U&15,U|0)for(T=1;;){if(pe=Rt(7,0,(15-T|0)*3|0)|0,!((pe&Me|0)==0&((K()|0)&N|0)==0)){I=33;break e}if(T>>>0>>0)T=T+1|0;else break}if(pe=_,d[pe>>2]=0,d[pe+4>>2]=0,(Xe|0)>(p|0)){for(pe=f&-15728641,fe=Xe;;){if(de=fe,fe=fe+-1|0,fe>>>0>15|(Xe|0)<(fe|0)){I=19;break}if((Xe|0)!=(fe|0))if(T=Rt(fe|0,0,52)|0,T=T|A,U=K()|0|pe,(Xe|0)<(de|0))ie=T;else{I=fe;do ie=Rt(7,0,(14-I|0)*3|0)|0,I=I+1|0,T=ie|T,U=K()|0|U;while((I|0)<(Xe|0));ie=T}else ie=A,U=f;if(q=xt(ie|0,U|0,45)|0,K()|0,!(Bi(q&127)|0))T=0;else{q=xt(ie|0,U|0,52)|0,K()|0,q=q&15;t:do if(!q)T=0;else for(I=1;;){if(T=xt(ie|0,U|0,(15-I|0)*3|0)|0,K()|0,T=T&7,T|0)break t;if(I>>>0>>0)I=I+1|0;else{T=0;break}}while(!1);T=(T|0)==0&1}if(U=xt(A|0,f|0,(15-de|0)*3|0)|0,K()|0,U=U&7,(U|0)==7){y=5,I=42;break}if(T=(T|0)!=0,(U|0)==1&T){y=5,I=42;break}if(ie=U+(((U|0)!=0&T)<<31>>31)|0,ie|0&&(I=Xe-de|0,I=Bo(7,0,I,((I|0)<0)<<31>>31)|0,q=K()|0,T?(T=fr(I|0,q|0,5,0)|0,T=Xt(T|0,K()|0,-5,-1)|0,T=ko(T|0,K()|0,6,0)|0,T=Xt(T|0,K()|0,1,0)|0,U=K()|0):(T=I,U=q),de=ie+-1|0,de=fr(I|0,q|0,de|0,((de|0)<0)<<31>>31|0)|0,de=Xt(T|0,U|0,de|0,K()|0)|0,ie=K()|0,q=_,q=Xt(de|0,ie|0,d[q>>2]|0,d[q+4>>2]|0)|0,ie=K()|0,de=_,d[de>>2]=q,d[de+4>>2]=ie),(fe|0)<=(p|0)){I=37;break}}if((I|0)==19)Pt(27795,27122,1367,27158);else if((I|0)==37){M=_,y=d[M+4>>2]|0,M=d[M>>2]|0;break}else if((I|0)==42)return Q=ze,y|0}else y=0,M=0}else I=33;while(!1);e:do if((I|0)==33)if(pe=_,d[pe>>2]=0,d[pe+4>>2]=0,(Xe|0)>(p|0)){for(T=Xe;;){if(y=xt(A|0,f|0,(15-T|0)*3|0)|0,K()|0,y=y&7,(y|0)==7){y=5;break}if(M=Xe-T|0,M=Bo(7,0,M,((M|0)<0)<<31>>31)|0,y=fr(M|0,K()|0,y|0,0)|0,M=K()|0,pe=_,M=Xt(d[pe>>2]|0,d[pe+4>>2]|0,y|0,M|0)|0,y=K()|0,pe=_,d[pe>>2]=M,d[pe+4>>2]=y,T=T+-1|0,(T|0)<=(p|0))break e}return Q=ze,y|0}else y=0,M=0;while(!1);return lf(Me,N,Xe,Le)|0&&Pt(27795,27122,1327,27173),Xe=Le,Le=d[Xe+4>>2]|0,((y|0)>-1|(y|0)==-1&M>>>0>4294967295)&((Le|0)>(y|0)|((Le|0)==(y|0)?(d[Xe>>2]|0)>>>0>M>>>0:0))?(Xe=0,Q=ze,Xe|0):(Pt(27795,27122,1407,27158),0)}function S1(A,f,p,_,y,T){A=A|0,f=f|0,p=p|0,_=_|0,y=y|0,T=T|0;var M=0,N=0,U=0,I=0,q=0,ie=0,de=0,fe=0,pe=0,Me=0;if(ie=Q,Q=Q+16|0,M=ie,y>>>0>15)return T=4,Q=ie,T|0;if(N=xt(p|0,_|0,52)|0,K()|0,N=N&15,(N|0)>(y|0))return T=12,Q=ie,T|0;if(lf(p,_,y,M)|0&&Pt(27795,27122,1327,27173),q=M,I=d[q+4>>2]|0,!(((f|0)>-1|(f|0)==-1&A>>>0>4294967295)&((I|0)>(f|0)|((I|0)==(f|0)?(d[q>>2]|0)>>>0>A>>>0:0))))return T=2,Q=ie,T|0;q=y-N|0,y=Rt(y|0,0,52)|0,U=K()|0|_&-15728641,I=T,d[I>>2]=y|p,d[I+4>>2]=U,I=xt(p|0,_|0,45)|0,K()|0;e:do if(Bi(I&127)|0){if(N|0)for(M=1;;){if(I=Rt(7,0,(15-M|0)*3|0)|0,!((I&p|0)==0&((K()|0)&_|0)==0))break e;if(M>>>0>>0)M=M+1|0;else break}if((q|0)<1)return T=0,Q=ie,T|0;for(I=N^15,_=-1,U=1,M=1;;){N=q-U|0,N=Bo(7,0,N,((N|0)<0)<<31>>31)|0,p=K()|0;do if(M)if(M=fr(N|0,p|0,5,0)|0,M=Xt(M|0,K()|0,-5,-1)|0,M=ko(M|0,K()|0,6,0)|0,y=K()|0,(f|0)>(y|0)|(f|0)==(y|0)&A>>>0>M>>>0){f=Xt(A|0,f|0,-1,-1)|0,f=Ur(f|0,K()|0,M|0,y|0)|0,M=K()|0,de=T,pe=d[de>>2]|0,de=d[de+4>>2]|0,Me=(I+_|0)*3|0,fe=Rt(7,0,Me|0)|0,de=de&~(K()|0),_=ko(f|0,M|0,N|0,p|0)|0,A=K()|0,y=Xt(_|0,A|0,2,0)|0,Me=Rt(y|0,K()|0,Me|0)|0,de=K()|0|de,y=T,d[y>>2]=Me|pe&~fe,d[y+4>>2]=de,A=fr(_|0,A|0,N|0,p|0)|0,A=Ur(f|0,M|0,A|0,K()|0)|0,M=0,f=K()|0;break}else{Me=T,fe=d[Me>>2]|0,Me=d[Me+4>>2]|0,pe=Rt(7,0,(I+_|0)*3|0)|0,Me=Me&~(K()|0),M=T,d[M>>2]=fe&~pe,d[M+4>>2]=Me,M=1;break}else fe=T,y=d[fe>>2]|0,fe=d[fe+4>>2]|0,_=(I+_|0)*3|0,de=Rt(7,0,_|0)|0,fe=fe&~(K()|0),Me=ko(A|0,f|0,N|0,p|0)|0,M=K()|0,_=Rt(Me|0,M|0,_|0)|0,fe=K()|0|fe,pe=T,d[pe>>2]=_|y&~de,d[pe+4>>2]=fe,M=fr(Me|0,M|0,N|0,p|0)|0,A=Ur(A|0,f|0,M|0,K()|0)|0,M=0,f=K()|0;while(!1);if((q|0)>(U|0))_=~U,U=U+1|0;else{f=0;break}}return Q=ie,f|0}while(!1);if((q|0)<1)return Me=0,Q=ie,Me|0;for(y=N^15,M=1;;)if(pe=q-M|0,pe=Bo(7,0,pe,((pe|0)<0)<<31>>31)|0,Me=K()|0,U=T,p=d[U>>2]|0,U=d[U+4>>2]|0,N=(y-M|0)*3|0,_=Rt(7,0,N|0)|0,U=U&~(K()|0),de=ko(A|0,f|0,pe|0,Me|0)|0,fe=K()|0,N=Rt(de|0,fe|0,N|0)|0,U=K()|0|U,I=T,d[I>>2]=N|p&~_,d[I+4>>2]=U,Me=fr(de|0,fe|0,pe|0,Me|0)|0,A=Ur(A|0,f|0,Me|0,K()|0)|0,f=K()|0,(q|0)<=(M|0)){f=0;break}else M=M+1|0;return Q=ie,f|0}function sl(A,f,p,_){A=A|0,f=f|0,p=p|0,_=_|0;var y=0,T=0,M=0;y=xt(f|0,p|0,52)|0,K()|0,y=y&15,(f|0)==0&(p|0)==0|((_|0)>15|(y|0)>(_|0))?(T=-1,f=-1,p=0,y=0):(f=lp(f,p,y+1|0,_)|0,M=(K()|0)&-15728641,p=Rt(_|0,0,52)|0,p=f|p,M=M|(K()|0),f=(Ci(p,M)|0)==0,T=y,f=f?-1:_,y=M),M=A,d[M>>2]=p,d[M+4>>2]=y,d[A+8>>2]=T,d[A+12>>2]=f}function Vu(A,f,p,_){A=A|0,f=f|0,p=p|0,_=_|0;var y=0,T=0;if(y=xt(A|0,f|0,52)|0,K()|0,y=y&15,T=_+8|0,d[T>>2]=y,(A|0)==0&(f|0)==0|((p|0)>15|(y|0)>(p|0))){p=_,d[p>>2]=0,d[p+4>>2]=0,d[T>>2]=-1,d[_+12>>2]=-1;return}if(A=lp(A,f,y+1|0,p)|0,T=(K()|0)&-15728641,y=Rt(p|0,0,52)|0,y=A|y,T=T|(K()|0),A=_,d[A>>2]=y,d[A+4>>2]=T,A=_+12|0,Ci(y,T)|0){d[A>>2]=p;return}else{d[A>>2]=-1;return}}function uf(A){A=A|0;var f=0,p=0,_=0,y=0,T=0,M=0,N=0,U=0,I=0;if(p=A,f=d[p>>2]|0,p=d[p+4>>2]|0,!((f|0)==0&(p|0)==0)&&(_=xt(f|0,p|0,52)|0,K()|0,_=_&15,N=Rt(1,0,(_^15)*3|0)|0,f=Xt(N|0,K()|0,f|0,p|0)|0,p=K()|0,N=A,d[N>>2]=f,d[N+4>>2]=p,N=A+8|0,M=d[N>>2]|0,!((_|0)<(M|0)))){for(U=A+12|0,T=_;;){if((T|0)==(M|0)){_=5;break}if(I=(T|0)==(d[U>>2]|0),y=(15-T|0)*3|0,_=xt(f|0,p|0,y|0)|0,K()|0,_=_&7,I&((_|0)==1&!0)){_=7;break}if(!((_|0)==7&!0)){_=10;break}if(I=Rt(1,0,y|0)|0,f=Xt(f|0,p|0,I|0,K()|0)|0,p=K()|0,I=A,d[I>>2]=f,d[I+4>>2]=p,(T|0)>(M|0))T=T+-1|0;else{_=10;break}}if((_|0)==5){I=A,d[I>>2]=0,d[I+4>>2]=0,d[N>>2]=-1,d[U>>2]=-1;return}else if((_|0)==7){M=Rt(1,0,y|0)|0,M=Xt(f|0,p|0,M|0,K()|0)|0,N=K()|0,I=A,d[I>>2]=M,d[I+4>>2]=N,d[U>>2]=T+-1;return}else if((_|0)==10)return}}function Kc(A){A=+A;var f=0;return f=A<0?A+6.283185307179586:A,+(A>=6.283185307179586?f+-6.283185307179586:f)}function Ea(A,f){return A=A|0,f=f|0,+un(+(+J[A>>3]-+J[f>>3]))<17453292519943298e-27?(f=+un(+(+J[A+8>>3]-+J[f+8>>3]))<17453292519943298e-27,f|0):(f=0,f|0)}function Xs(A,f){switch(A=+A,f=f|0,f|0){case 1:{A=A<0?A+6.283185307179586:A;break}case 2:{A=A>0?A+-6.283185307179586:A;break}}return+A}function T1(A,f){A=A|0,f=f|0;var p=0,_=0,y=0,T=0;return y=+J[f>>3],_=+J[A>>3],T=+Fn(+((y-_)*.5)),p=+Fn(+((+J[f+8>>3]-+J[A+8>>3])*.5)),p=T*T+p*(+li(+y)*+li(+_)*p),+(+Ue(+ +qn(+p),+ +qn(+(1-p)))*2)}function Zc(A,f){A=A|0,f=f|0;var p=0,_=0,y=0,T=0;return y=+J[f>>3],_=+J[A>>3],T=+Fn(+((y-_)*.5)),p=+Fn(+((+J[f+8>>3]-+J[A+8>>3])*.5)),p=T*T+p*(+li(+y)*+li(+_)*p),+(+Ue(+ +qn(+p),+ +qn(+(1-p)))*2*6371.007180918475)}function Mx(A,f){A=A|0,f=f|0;var p=0,_=0,y=0,T=0;return y=+J[f>>3],_=+J[A>>3],T=+Fn(+((y-_)*.5)),p=+Fn(+((+J[f+8>>3]-+J[A+8>>3])*.5)),p=T*T+p*(+li(+y)*+li(+_)*p),+(+Ue(+ +qn(+p),+ +qn(+(1-p)))*2*6371.007180918475*1e3)}function Ex(A,f){A=A|0,f=f|0;var p=0,_=0,y=0,T=0,M=0;return T=+J[f>>3],_=+li(+T),y=+J[f+8>>3]-+J[A+8>>3],M=_*+Fn(+y),p=+J[A>>3],+ +Ue(+M,+(+Fn(+T)*+li(+p)-+li(+y)*(_*+Fn(+p))))}function Cx(A,f,p,_){A=A|0,f=+f,p=+p,_=_|0;var y=0,T=0,M=0,N=0;if(p<1e-16){d[_>>2]=d[A>>2],d[_+4>>2]=d[A+4>>2],d[_+8>>2]=d[A+8>>2],d[_+12>>2]=d[A+12>>2];return}T=f<0?f+6.283185307179586:f,T=f>=6.283185307179586?T+-6.283185307179586:T;do if(T<1e-16)f=+J[A>>3]+p,J[_>>3]=f,y=_;else{if(y=+un(+(T+-3.141592653589793))<1e-16,f=+J[A>>3],y){f=f-p,J[_>>3]=f,y=_;break}if(M=+li(+p),p=+Fn(+p),f=M*+Fn(+f)+ +li(+T)*(p*+li(+f)),f=f>1?1:f,f=+Ul(+(f<-1?-1:f)),J[_>>3]=f,+un(+(f+-1.5707963267948966))<1e-16){J[_>>3]=1.5707963267948966,J[_+8>>3]=0;return}if(+un(+(f+1.5707963267948966))<1e-16){J[_>>3]=-1.5707963267948966,J[_+8>>3]=0;return}if(N=1/+li(+f),T=p*+Fn(+T)*N,p=+J[A>>3],f=N*((M-+Fn(+f)*+Fn(+p))/+li(+p)),M=T>1?1:T,f=f>1?1:f,f=+J[A+8>>3]+ +Ue(+(M<-1?-1:M),+(f<-1?-1:f)),f>3.141592653589793)do f=f+-6.283185307179586;while(f>3.141592653589793);if(f<-3.141592653589793)do f=f+6.283185307179586;while(f<-3.141592653589793);J[_+8>>3]=f;return}while(!1);if(+un(+(f+-1.5707963267948966))<1e-16){J[y>>3]=1.5707963267948966,J[_+8>>3]=0;return}if(+un(+(f+1.5707963267948966))<1e-16){J[y>>3]=-1.5707963267948966,J[_+8>>3]=0;return}if(f=+J[A+8>>3],f>3.141592653589793)do f=f+-6.283185307179586;while(f>3.141592653589793);if(f<-3.141592653589793)do f=f+6.283185307179586;while(f<-3.141592653589793);J[_+8>>3]=f}function dp(A,f){return A=A|0,f=f|0,A>>>0>15?(f=4,f|0):(J[f>>3]=+J[20656+(A<<3)>>3],f=0,f|0)}function w1(A,f){return A=A|0,f=f|0,A>>>0>15?(f=4,f|0):(J[f>>3]=+J[20784+(A<<3)>>3],f=0,f|0)}function pp(A,f){return A=A|0,f=f|0,A>>>0>15?(f=4,f|0):(J[f>>3]=+J[20912+(A<<3)>>3],f=0,f|0)}function oo(A,f){return A=A|0,f=f|0,A>>>0>15?(f=4,f|0):(J[f>>3]=+J[21040+(A<<3)>>3],f=0,f|0)}function Hu(A,f){A=A|0,f=f|0;var p=0;return A>>>0>15?(f=4,f|0):(p=Bo(7,0,A,((A|0)<0)<<31>>31)|0,p=fr(p|0,K()|0,120,0)|0,A=K()|0,d[f>>2]=p|2,d[f+4>>2]=A,f=0,f|0)}function da(A,f,p){A=A|0,f=f|0,p=p|0;var _=0,y=0,T=0,M=0,N=0,U=0,I=0,q=0,ie=0,de=0;return de=+J[f>>3],q=+J[A>>3],U=+Fn(+((de-q)*.5)),T=+J[f+8>>3],I=+J[A+8>>3],M=+Fn(+((T-I)*.5)),N=+li(+q),ie=+li(+de),M=U*U+M*(ie*N*M),M=+Ue(+ +qn(+M),+ +qn(+(1-M)))*2,U=+J[p>>3],de=+Fn(+((U-de)*.5)),_=+J[p+8>>3],T=+Fn(+((_-T)*.5)),y=+li(+U),T=de*de+T*(ie*y*T),T=+Ue(+ +qn(+T),+ +qn(+(1-T)))*2,U=+Fn(+((q-U)*.5)),_=+Fn(+((I-_)*.5)),_=U*U+_*(N*y*_),_=+Ue(+ +qn(+_),+ +qn(+(1-_)))*2,y=(M+T+_)*.5,+(+oe(+ +qn(+(+cs(+(y*.5))*+cs(+((y-M)*.5))*+cs(+((y-T)*.5))*+cs(+((y-_)*.5)))))*4)}function Fl(A,f,p){A=A|0,f=f|0,p=p|0;var _=0,y=0,T=0,M=0,N=0;if(N=Q,Q=Q+192|0,T=N+168|0,M=N,y=Ol(A,f,T)|0,y|0)return p=y,Q=N,p|0;if(Il(A,f,M)|0&&Pt(27795,27190,415,27199),f=d[M>>2]|0,(f|0)>0){if(_=+da(M+8|0,M+8+(((f|0)!=1&1)<<4)|0,T)+0,(f|0)!=1){A=1;do y=A,A=A+1|0,_=_+ +da(M+8+(y<<4)|0,M+8+(((A|0)%(f|0)|0)<<4)|0,T);while((A|0)<(f|0))}}else _=0;return J[p>>3]=_,p=0,Q=N,p|0}function mp(A,f,p){return A=A|0,f=f|0,p=p|0,A=Fl(A,f,p)|0,A|0||(J[p>>3]=+J[p>>3]*6371.007180918475*6371.007180918475),A|0}function UA(A,f,p){return A=A|0,f=f|0,p=p|0,A=Fl(A,f,p)|0,A|0||(J[p>>3]=+J[p>>3]*6371.007180918475*6371.007180918475*1e3*1e3),A|0}function BA(A,f,p){A=A|0,f=f|0,p=p|0;var _=0,y=0,T=0,M=0,N=0,U=0,I=0,q=0;if(N=Q,Q=Q+176|0,M=N,A=CA(A,f,M)|0,A|0)return M=A,Q=N,M|0;if(J[p>>3]=0,A=d[M>>2]|0,(A|0)<=1)return M=0,Q=N,M|0;f=A+-1|0,A=0,_=+J[M+8>>3],y=+J[M+16>>3],T=0;do A=A+1|0,I=_,_=+J[M+8+(A<<4)>>3],q=+Fn(+((_-I)*.5)),U=y,y=+J[M+8+(A<<4)+8>>3],U=+Fn(+((y-U)*.5)),U=q*q+U*(+li(+_)*+li(+I)*U),T=T+ +Ue(+ +qn(+U),+ +qn(+(1-U)))*2;while((A|0)<(f|0));return J[p>>3]=T,M=0,Q=N,M|0}function gp(A,f,p){A=A|0,f=f|0,p=p|0;var _=0,y=0,T=0,M=0,N=0,U=0,I=0,q=0;if(N=Q,Q=Q+176|0,M=N,A=CA(A,f,M)|0,A|0)return M=A,T=+J[p>>3],T=T*6371.007180918475,J[p>>3]=T,Q=N,M|0;if(J[p>>3]=0,A=d[M>>2]|0,(A|0)<=1)return M=0,T=0,T=T*6371.007180918475,J[p>>3]=T,Q=N,M|0;f=A+-1|0,A=0,_=+J[M+8>>3],y=+J[M+16>>3],T=0;do A=A+1|0,I=_,_=+J[M+8+(A<<4)>>3],q=+Fn(+((_-I)*.5)),U=y,y=+J[M+8+(A<<4)+8>>3],U=+Fn(+((y-U)*.5)),U=q*q+U*(+li(+I)*+li(+_)*U),T=T+ +Ue(+ +qn(+U),+ +qn(+(1-U)))*2;while((A|0)!=(f|0));return J[p>>3]=T,M=0,q=T,q=q*6371.007180918475,J[p>>3]=q,Q=N,M|0}function ju(A,f,p){A=A|0,f=f|0,p=p|0;var _=0,y=0,T=0,M=0,N=0,U=0,I=0,q=0;if(N=Q,Q=Q+176|0,M=N,A=CA(A,f,M)|0,A|0)return M=A,T=+J[p>>3],T=T*6371.007180918475,T=T*1e3,J[p>>3]=T,Q=N,M|0;if(J[p>>3]=0,A=d[M>>2]|0,(A|0)<=1)return M=0,T=0,T=T*6371.007180918475,T=T*1e3,J[p>>3]=T,Q=N,M|0;f=A+-1|0,A=0,_=+J[M+8>>3],y=+J[M+16>>3],T=0;do A=A+1|0,I=_,_=+J[M+8+(A<<4)>>3],q=+Fn(+((_-I)*.5)),U=y,y=+J[M+8+(A<<4)+8>>3],U=+Fn(+((y-U)*.5)),U=q*q+U*(+li(+I)*+li(+_)*U),T=T+ +Ue(+ +qn(+U),+ +qn(+(1-U)))*2;while((A|0)!=(f|0));return J[p>>3]=T,M=0,q=T,q=q*6371.007180918475,q=q*1e3,J[p>>3]=q,Q=N,M|0}function M1(A){A=A|0;var f=0,p=0,_=0;return f=Ks(1,12)|0,f||Pt(27280,27235,49,27293),p=A+4|0,_=d[p>>2]|0,_|0?(_=_+8|0,d[_>>2]=f,d[p>>2]=f,f|0):(d[A>>2]|0&&Pt(27310,27235,61,27333),_=A,d[_>>2]=f,d[p>>2]=f,f|0)}function OA(A,f){A=A|0,f=f|0;var p=0,_=0;return _=Fo(24)|0,_||Pt(27347,27235,78,27361),d[_>>2]=d[f>>2],d[_+4>>2]=d[f+4>>2],d[_+8>>2]=d[f+8>>2],d[_+12>>2]=d[f+12>>2],d[_+16>>2]=0,f=A+4|0,p=d[f>>2]|0,p|0?(d[p+16>>2]=_,d[f>>2]=_,_|0):(d[A>>2]|0&&Pt(27376,27235,82,27361),d[A>>2]=_,d[f>>2]=_,_|0)}function Wu(A){A=A|0;var f=0,p=0,_=0,y=0;if(A)for(_=1;;){if(f=d[A>>2]|0,f|0)do{if(p=d[f>>2]|0,p|0)do y=p,p=d[p+16>>2]|0,An(y);while((p|0)!=0);y=f,f=d[f+8>>2]|0,An(y)}while((f|0)!=0);if(f=A,A=d[A+8>>2]|0,_||An(f),A)_=0;else break}}function Rx(A){A=A|0;var f=0,p=0,_=0,y=0,T=0,M=0,N=0,U=0,I=0,q=0,ie=0,de=0,fe=0,pe=0,Me=0,Le=0,Xe=0,ze=0,Fe=0,Ee=0,Nt=0,nn=0,Jt=0,Un=0,En=0,Qn=0,Tn=0,an=0,Dt=0,vn=0,ii=0,wn=0;if(y=A+8|0,d[y>>2]|0)return wn=1,wn|0;if(_=d[A>>2]|0,!_)return wn=0,wn|0;f=_,p=0;do p=p+1|0,f=d[f+8>>2]|0;while((f|0)!=0);if(p>>>0<2)return wn=0,wn|0;vn=Fo(p<<2)|0,vn||Pt(27396,27235,317,27415),Dt=Fo(p<<5)|0,Dt||Pt(27437,27235,321,27415),d[A>>2]=0,nn=A+4|0,d[nn>>2]=0,d[y>>2]=0,p=0,an=0,Nt=0,ie=0;e:for(;;){if(q=d[_>>2]|0,q){T=0,M=q;do{if(U=+J[M+8>>3],f=M,M=d[M+16>>2]|0,I=(M|0)==0,y=I?q:M,N=+J[y+8>>3],+un(+(U-N))>3.141592653589793){wn=14;break}T=T+(N-U)*(+J[f>>3]+ +J[y>>3])}while(!I);if((wn|0)==14){wn=0,T=0,f=q;do Ee=+J[f+8>>3],Tn=f+16|0,Qn=d[Tn>>2]|0,Qn=(Qn|0)==0?q:Qn,Fe=+J[Qn+8>>3],T=T+(+J[f>>3]+ +J[Qn>>3])*((Fe<0?Fe+6.283185307179586:Fe)-(Ee<0?Ee+6.283185307179586:Ee)),f=d[((f|0)==0?_:Tn)>>2]|0;while((f|0)!=0)}T>0?(d[vn+(an<<2)>>2]=_,an=an+1|0,y=Nt,f=ie):wn=19}else wn=19;if((wn|0)==19){wn=0;do if(p){if(f=p+8|0,d[f>>2]|0){wn=21;break e}if(p=Ks(1,12)|0,!p){wn=23;break e}d[f>>2]=p,y=p+4|0,M=p,f=ie}else if(ie){y=nn,M=ie+8|0,f=_,p=A;break}else if(d[A>>2]|0){wn=27;break e}else{y=nn,M=A,f=_,p=A;break}while(!1);if(d[M>>2]=_,d[y>>2]=_,M=Dt+(Nt<<5)|0,I=d[_>>2]|0,I){for(q=Dt+(Nt<<5)+8|0,J[q>>3]=17976931348623157e292,ie=Dt+(Nt<<5)+24|0,J[ie>>3]=17976931348623157e292,J[M>>3]=-17976931348623157e292,de=Dt+(Nt<<5)+16|0,J[de>>3]=-17976931348623157e292,Xe=17976931348623157e292,ze=-17976931348623157e292,y=0,fe=I,U=17976931348623157e292,Me=17976931348623157e292,Le=-17976931348623157e292,N=-17976931348623157e292;T=+J[fe>>3],Ee=+J[fe+8>>3],fe=d[fe+16>>2]|0,pe=(fe|0)==0,Fe=+J[(pe?I:fe)+8>>3],T>3]=T,U=T),Ee>3]=Ee,Me=Ee),T>Le?J[M>>3]=T:T=Le,Ee>N&&(J[de>>3]=Ee,N=Ee),Xe=Ee>0&Eeze?Ee:ze,y=y|+un(+(Ee-Fe))>3.141592653589793,!pe;)Le=T;y&&(J[de>>3]=ze,J[ie>>3]=Xe)}else d[M>>2]=0,d[M+4>>2]=0,d[M+8>>2]=0,d[M+12>>2]=0,d[M+16>>2]=0,d[M+20>>2]=0,d[M+24>>2]=0,d[M+28>>2]=0;y=Nt+1|0}if(Tn=_+8|0,_=d[Tn>>2]|0,d[Tn>>2]=0,_)Nt=y,ie=f;else{wn=45;break}}if((wn|0)==21)Pt(27213,27235,35,27247);else if((wn|0)==23)Pt(27267,27235,37,27247);else if((wn|0)==27)Pt(27310,27235,61,27333);else if((wn|0)==45){e:do if((an|0)>0){for(Tn=(y|0)==0,En=y<<2,Qn=(A|0)==0,Un=0,f=0;;){if(Jt=d[vn+(Un<<2)>>2]|0,Tn)wn=73;else{if(Nt=Fo(En)|0,!Nt){wn=50;break}if(nn=Fo(En)|0,!nn){wn=52;break}t:do if(Qn)p=0;else{for(y=0,p=0,M=A;_=Dt+(y<<5)|0,Ys(d[M>>2]|0,_,d[Jt>>2]|0)|0?(d[Nt+(p<<2)>>2]=M,d[nn+(p<<2)>>2]=_,pe=p+1|0):pe=p,M=d[M+8>>2]|0,M;)y=y+1|0,p=pe;if((pe|0)>0)if(_=d[Nt>>2]|0,(pe|0)==1)p=_;else for(de=0,fe=-1,p=_,ie=_;;){for(I=d[ie>>2]|0,_=0,M=0;y=d[d[Nt+(M<<2)>>2]>>2]|0,(y|0)==(I|0)?q=_:q=_+((Ys(y,d[nn+(M<<2)>>2]|0,d[I>>2]|0)|0)&1)|0,M=M+1|0,(M|0)!=(pe|0);)_=q;if(y=(q|0)>(fe|0),p=y?ie:p,_=de+1|0,(_|0)==(pe|0))break t;de=_,fe=y?q:fe,ie=d[Nt+(_<<2)>>2]|0}else p=0}while(!1);if(An(Nt),An(nn),p){if(y=p+4|0,_=d[y>>2]|0,_)p=_+8|0;else if(d[p>>2]|0){wn=70;break}d[p>>2]=Jt,d[y>>2]=Jt}else wn=73}if((wn|0)==73){if(wn=0,f=d[Jt>>2]|0,f|0)do nn=f,f=d[f+16>>2]|0,An(nn);while((f|0)!=0);An(Jt),f=1}if(Un=Un+1|0,(Un|0)>=(an|0)){ii=f;break e}}(wn|0)==50?Pt(27452,27235,249,27471):(wn|0)==52?Pt(27490,27235,252,27471):(wn|0)==70&&Pt(27310,27235,61,27333)}else ii=0;while(!1);return An(vn),An(Dt),wn=ii,wn|0}return 0}function Ys(A,f,p){A=A|0,f=f|0,p=p|0;var _=0,y=0,T=0,M=0,N=0,U=0,I=0,q=0;if(!(Lo(f,p)|0)||(f=TA(f)|0,_=+J[p>>3],y=+J[p+8>>3],y=f&y<0?y+6.283185307179586:y,A=d[A>>2]|0,!A))return A=0,A|0;if(f){f=0,I=y,p=A;e:for(;;){for(;M=+J[p>>3],y=+J[p+8>>3],p=p+16|0,q=d[p>>2]|0,q=(q|0)==0?A:q,T=+J[q>>3],N=+J[q+8>>3],M>T?(U=M,M=N):(U=T,T=M,M=y,y=N),_=_==T|_==U?_+2220446049250313e-31:_,!!(_U);)if(p=d[p>>2]|0,!p){p=22;break e}if(N=M<0?M+6.283185307179586:M,M=y<0?y+6.283185307179586:y,I=N==I|M==I?I+-2220446049250313e-31:I,U=N+(M-N)*((_-T)/(U-T)),(U<0?U+6.283185307179586:U)>I&&(f=f^1),p=d[p>>2]|0,!p){p=22;break}}if((p|0)==22)return f|0}else{f=0,I=y,p=A;e:for(;;){for(;M=+J[p>>3],y=+J[p+8>>3],p=p+16|0,q=d[p>>2]|0,q=(q|0)==0?A:q,T=+J[q>>3],N=+J[q+8>>3],M>T?(U=M,M=N):(U=T,T=M,M=y,y=N),_=_==T|_==U?_+2220446049250313e-31:_,!!(_U);)if(p=d[p>>2]|0,!p){p=22;break e}if(I=M==I|y==I?I+-2220446049250313e-31:I,M+(y-M)*((_-T)/(U-T))>I&&(f=f^1),p=d[p>>2]|0,!p){p=22;break}}if((p|0)==22)return f|0}return 0}function lo(A,f,p,_,y){A=A|0,f=f|0,p=p|0,_=_|0,y=y|0;var T=0,M=0,N=0,U=0,I=0,q=0,ie=0,de=0,fe=0,pe=0,Me=0,Le=0,Xe=0,ze=0;if(ze=Q,Q=Q+32|0,Xe=ze+16|0,Le=ze,T=xt(A|0,f|0,52)|0,K()|0,T=T&15,fe=xt(p|0,_|0,52)|0,K()|0,(T|0)!=(fe&15|0))return Xe=12,Q=ze,Xe|0;if(I=xt(A|0,f|0,45)|0,K()|0,I=I&127,q=xt(p|0,_|0,45)|0,K()|0,q=q&127,I>>>0>121|q>>>0>121)return Xe=5,Q=ze,Xe|0;if(fe=(I|0)!=(q|0),fe){if(N=Jh(I,q)|0,(N|0)==7)return Xe=1,Q=ze,Xe|0;U=Jh(q,I)|0,(U|0)==7?Pt(27514,27538,161,27548):(pe=N,M=U)}else pe=0,M=0;ie=Bi(I)|0,de=Bi(q)|0,d[Xe>>2]=0,d[Xe+4>>2]=0,d[Xe+8>>2]=0,d[Xe+12>>2]=0;do if(pe){if(q=d[4272+(I*28|0)+(pe<<2)>>2]|0,N=(q|0)>0,de)if(N){I=0,U=p,N=_;do U=Tx(U,N)|0,N=K()|0,M=rl(M)|0,(M|0)==1&&(M=rl(1)|0),I=I+1|0;while((I|0)!=(q|0));q=M,I=U,U=N}else q=M,I=p,U=_;else if(N){I=0,U=p,N=_;do U=hp(U,N)|0,N=K()|0,M=rl(M)|0,I=I+1|0;while((I|0)!=(q|0));q=M,I=U,U=N}else q=M,I=p,U=_;if(LA(I,U,Xe)|0,fe||Pt(27563,27538,191,27548),N=(ie|0)!=0,M=(de|0)!=0,N&M&&Pt(27590,27538,192,27548),N){if(M=$s(A,f)|0,(M|0)==7){T=5;break}if(lt[22e3+(M*7|0)+pe>>0]|0){T=1;break}U=d[21168+(M*28|0)+(pe<<2)>>2]|0,I=U}else if(M){if(M=$s(I,U)|0,(M|0)==7){T=5;break}if(lt[22e3+(M*7|0)+q>>0]|0){T=1;break}I=0,U=d[21168+(q*28|0)+(M<<2)>>2]|0}else I=0,U=0;if((I|U|0)<0)T=5;else{if((U|0)>0){N=Xe+4|0,M=0;do EA(N),M=M+1|0;while((M|0)!=(U|0))}if(d[Le>>2]=0,d[Le+4>>2]=0,d[Le+8>>2]=0,u1(Le,pe),T|0)for(;Ss(T)|0?Yc(Le):Lu(Le),(T|0)>1;)T=T+-1|0;if((I|0)>0){T=0;do EA(Le),T=T+1|0;while((T|0)!=(I|0))}Me=Xe+4|0,hs(Me,Le,Me),Lr(Me),Me=51}}else if(LA(p,_,Xe)|0,(ie|0)!=0&(de|0)!=0)if((q|0)!=(I|0)&&Pt(27621,27538,261,27548),M=$s(A,f)|0,T=$s(p,_)|0,(M|0)==7|(T|0)==7)T=5;else if(lt[22e3+(M*7|0)+T>>0]|0)T=1;else if(M=d[21168+(M*28|0)+(T<<2)>>2]|0,(M|0)>0){N=Xe+4|0,T=0;do EA(N),T=T+1|0;while((T|0)!=(M|0));Me=51}else Me=51;else Me=51;while(!1);return(Me|0)==51&&(T=Xe+4|0,d[y>>2]=d[T>>2],d[y+4>>2]=d[T+4>>2],d[y+8>>2]=d[T+8>>2],T=0),Xe=T,Q=ze,Xe|0}function Uo(A,f,p,_){A=A|0,f=f|0,p=p|0,_=_|0;var y=0,T=0,M=0,N=0,U=0,I=0,q=0,ie=0,de=0,fe=0,pe=0,Me=0,Le=0,Xe=0,ze=0,Fe=0;if(Me=Q,Q=Q+48|0,I=Me+36|0,M=Me+24|0,N=Me+12|0,U=Me,y=xt(A|0,f|0,52)|0,K()|0,y=y&15,de=xt(A|0,f|0,45)|0,K()|0,de=de&127,de>>>0>121)return _=5,Q=Me,_|0;if(q=Bi(de)|0,Rt(y|0,0,52)|0,Le=K()|0|134225919,T=_,d[T>>2]=-1,d[T+4>>2]=Le,!y)return y=Pu(p)|0,(y|0)==7||(y=SA(de,y)|0,(y|0)==127)?(Le=1,Q=Me,Le|0):(fe=Rt(y|0,0,45)|0,pe=K()|0,de=_,pe=d[de+4>>2]&-1040385|pe,Le=_,d[Le>>2]=d[de>>2]|fe,d[Le+4>>2]=pe,Le=0,Q=Me,Le|0);for(d[I>>2]=d[p>>2],d[I+4>>2]=d[p+4>>2],d[I+8>>2]=d[p+8>>2],p=y;;){if(T=p,p=p+-1|0,d[M>>2]=d[I>>2],d[M+4>>2]=d[I+4>>2],d[M+8>>2]=d[I+8>>2],Ss(T)|0){if(y=o1(I)|0,y|0){p=13;break}d[N>>2]=d[I>>2],d[N+4>>2]=d[I+4>>2],d[N+8>>2]=d[I+8>>2],Yc(N)}else{if(y=cx(I)|0,y|0){p=13;break}d[N>>2]=d[I>>2],d[N+4>>2]=d[I+4>>2],d[N+8>>2]=d[I+8>>2],Lu(N)}if(af(M,N,U),Lr(U),y=_,ze=d[y>>2]|0,y=d[y+4>>2]|0,Fe=(15-T|0)*3|0,Xe=Rt(7,0,Fe|0)|0,y=y&~(K()|0),Fe=Rt(Pu(U)|0,0,Fe|0)|0,y=K()|0|y,Le=_,d[Le>>2]=Fe|ze&~Xe,d[Le+4>>2]=y,(T|0)<=1){p=14;break}}e:do if((p|0)!=13&&(p|0)==14)if((d[I>>2]|0)<=1&&(d[I+4>>2]|0)<=1&&(d[I+8>>2]|0)<=1){p=Pu(I)|0,y=SA(de,p)|0,(y|0)==127?U=0:U=Bi(y)|0;t:do if(p){if(q){if(y=$s(A,f)|0,(y|0)==7){y=5;break e}if(T=d[21376+(y*28|0)+(p<<2)>>2]|0,(T|0)>0){y=p,p=0;do y=Uu(y)|0,p=p+1|0;while((p|0)!=(T|0))}else y=p;if((y|0)==1){y=9;break e}p=SA(de,y)|0,(p|0)==127&&Pt(27648,27538,411,27678),Bi(p)|0?Pt(27693,27538,412,27678):(pe=p,fe=T,ie=y)}else pe=y,fe=0,ie=p;if(N=d[4272+(de*28|0)+(ie<<2)>>2]|0,(N|0)<=-1&&Pt(27724,27538,419,27678),!U){if((fe|0)<0){y=5;break e}if(fe|0){T=_,y=0,p=d[T>>2]|0,T=d[T+4>>2]|0;do p=ku(p,T)|0,T=K()|0,Fe=_,d[Fe>>2]=p,d[Fe+4>>2]=T,y=y+1|0;while((y|0)<(fe|0))}if((N|0)<=0){y=pe,p=58;break}for(T=_,y=0,p=d[T>>2]|0,T=d[T+4>>2]|0;;)if(p=ku(p,T)|0,T=K()|0,Fe=_,d[Fe>>2]=p,d[Fe+4>>2]=T,y=y+1|0,(y|0)==(N|0)){y=pe,p=58;break t}}if(M=Jh(pe,de)|0,(M|0)==7&&Pt(27514,27538,428,27678),y=_,p=d[y>>2]|0,y=d[y+4>>2]|0,(N|0)>0){T=0;do p=ku(p,y)|0,y=K()|0,Fe=_,d[Fe>>2]=p,d[Fe+4>>2]=y,T=T+1|0;while((T|0)!=(N|0))}if(y=$s(p,y)|0,(y|0)==7&&Pt(27795,27538,440,27678),p=Wc(pe)|0,p=d[(p?21792:21584)+(M*28|0)+(y<<2)>>2]|0,(p|0)<0&&Pt(27795,27538,454,27678),!p)y=pe,p=58;else{M=_,y=0,T=d[M>>2]|0,M=d[M+4>>2]|0;do T=cp(T,M)|0,M=K()|0,Fe=_,d[Fe>>2]=T,d[Fe+4>>2]=M,y=y+1|0;while((y|0)<(p|0));y=pe,p=58}}else if((q|0)!=0&(U|0)!=0){if(p=$s(A,f)|0,T=_,T=$s(d[T>>2]|0,d[T+4>>2]|0)|0,(p|0)==7|(T|0)==7){y=5;break e}if(T=d[21376+(p*28|0)+(T<<2)>>2]|0,(T|0)<0){y=5;break e}if(!T)p=59;else{N=_,p=0,M=d[N>>2]|0,N=d[N+4>>2]|0;do M=ku(M,N)|0,N=K()|0,Fe=_,d[Fe>>2]=M,d[Fe+4>>2]=N,p=p+1|0;while((p|0)<(T|0));p=58}}else p=58;while(!1);if((p|0)==58&&U&&(p=59),(p|0)==59&&(Fe=_,($s(d[Fe>>2]|0,d[Fe+4>>2]|0)|0)==1)){y=9;break}Fe=_,Xe=d[Fe>>2]|0,Fe=d[Fe+4>>2]&-1040385,ze=Rt(y|0,0,45)|0,Fe=Fe|(K()|0),y=_,d[y>>2]=Xe|ze,d[y+4>>2]=Fe,y=0}else y=1;while(!1);return Fe=y,Q=Me,Fe|0}function E1(A,f,p,_,y,T){A=A|0,f=f|0,p=p|0,_=_|0,y=y|0,T=T|0;var M=0,N=0;return N=Q,Q=Q+16|0,M=N,y?A=15:(A=lo(A,f,p,_,M)|0,A||(fx(M,T),A=0)),Q=N,A|0}function IA(A,f,p,_,y){A=A|0,f=f|0,p=p|0,_=_|0,y=y|0;var T=0,M=0;return M=Q,Q=Q+16|0,T=M,_?p=15:(p=rp(p,T)|0,p||(p=Uo(A,f,T,y)|0)),Q=M,p|0}function $u(A,f,p,_,y){A=A|0,f=f|0,p=p|0,_=_|0,y=y|0;var T=0,M=0,N=0,U=0;return U=Q,Q=Q+32|0,M=U+12|0,N=U,T=lo(A,f,A,f,M)|0,T|0?(N=T,Q=U,N|0):(A=lo(A,f,p,_,N)|0,A|0?(N=A,Q=U,N|0):(M=ip(M,N)|0,N=y,d[N>>2]=M,d[N+4>>2]=((M|0)<0)<<31>>31,N=0,Q=U,N|0))}function vp(A,f,p,_,y){A=A|0,f=f|0,p=p|0,_=_|0,y=y|0;var T=0,M=0,N=0,U=0;return U=Q,Q=Q+32|0,M=U+12|0,N=U,T=lo(A,f,A,f,M)|0,!T&&(T=lo(A,f,p,_,N)|0,!T)?(_=ip(M,N)|0,_=Xt(_|0,((_|0)<0)<<31>>31|0,1,0)|0,M=K()|0,N=y,d[N>>2]=_,d[N+4>>2]=M,N=0,Q=U,N|0):(N=T,Q=U,N|0)}function C1(A,f,p,_,y){A=A|0,f=f|0,p=p|0,_=_|0,y=y|0;var T=0,M=0,N=0,U=0,I=0,q=0,ie=0,de=0,fe=0,pe=0,Me=0,Le=0,Xe=0,ze=0,Fe=0,Ee=0,Nt=0,nn=0,Jt=0,Un=0;if(Jt=Q,Q=Q+48|0,Nt=Jt+24|0,M=Jt+12|0,nn=Jt,T=lo(A,f,A,f,Nt)|0,!T&&(T=lo(A,f,p,_,M)|0,!T)){Fe=ip(Nt,M)|0,Ee=((Fe|0)<0)<<31>>31,d[Nt>>2]=0,d[Nt+4>>2]=0,d[Nt+8>>2]=0,d[M>>2]=0,d[M+4>>2]=0,d[M+8>>2]=0,lo(A,f,A,f,Nt)|0&&Pt(27795,27538,692,27747),lo(A,f,p,_,M)|0&&Pt(27795,27538,697,27747),A1(Nt),A1(M),q=(Fe|0)==0?0:1/+(Fe|0),p=d[Nt>>2]|0,Me=q*+((d[M>>2]|0)-p|0),Le=Nt+4|0,_=d[Le>>2]|0,Xe=q*+((d[M+4>>2]|0)-_|0),ze=Nt+8|0,T=d[ze>>2]|0,q=q*+((d[M+8>>2]|0)-T|0),d[nn>>2]=p,ie=nn+4|0,d[ie>>2]=_,de=nn+8|0,d[de>>2]=T;e:do if((Fe|0)<0)T=0;else for(fe=0,pe=0;;){U=+(pe>>>0)+4294967296*+(fe|0),Un=Me*U+ +(p|0),N=Xe*U+ +(_|0),U=q*U+ +(T|0),p=~~+hl(+Un),M=~~+hl(+N),T=~~+hl(+U),Un=+un(+(+(p|0)-Un)),N=+un(+(+(M|0)-N)),U=+un(+(+(T|0)-U));do if(Un>N&Un>U)p=0-(M+T)|0,_=M;else if(I=0-p|0,N>U){_=I-T|0;break}else{_=M,T=I-M|0;break}while(!1);if(d[nn>>2]=p,d[ie>>2]=_,d[de>>2]=T,Ax(nn),T=Uo(A,f,nn,y+(pe<<3)|0)|0,T|0)break e;if(!((fe|0)<(Ee|0)|(fe|0)==(Ee|0)&pe>>>0>>0)){T=0;break e}p=Xt(pe|0,fe|0,1,0)|0,_=K()|0,fe=_,pe=p,p=d[Nt>>2]|0,_=d[Le>>2]|0,T=d[ze>>2]|0}while(!1);return nn=T,Q=Jt,nn|0}return nn=T,Q=Jt,nn|0}function Bo(A,f,p,_){A=A|0,f=f|0,p=p|0,_=_|0;var y=0,T=0,M=0;if((p|0)==0&(_|0)==0)return y=0,T=1,dt(y|0),T|0;T=A,y=f,A=1,f=0;do M=(p&1|0)==0&!0,A=fr((M?1:T)|0,(M?0:y)|0,A|0,f|0)|0,f=K()|0,p=N1(p|0,_|0,1)|0,_=K()|0,T=fr(T|0,y|0,T|0,y|0)|0,y=K()|0;while(!((p|0)==0&(_|0)==0));return dt(f|0),A|0}function FA(A,f,p,_){A=A|0,f=f|0,p=p|0,_=_|0;var y=0,T=0,M=0,N=0,U=0,I=0,q=0;N=Q,Q=Q+16|0,T=N,M=xt(A|0,f|0,52)|0,K()|0,M=M&15;do if(M){if(y=Ol(A,f,T)|0,!y){I=+J[T>>3],U=1/+li(+I),q=+J[25968+(M<<3)>>3],J[p>>3]=I+q,J[p+8>>3]=I-q,I=+J[T+8>>3],U=q*U,J[p+16>>3]=U+I,J[p+24>>3]=I-U;break}return M=y,Q=N,M|0}else{if(y=xt(A|0,f|0,45)|0,K()|0,y=y&127,y>>>0>121)return M=5,Q=N,M|0;T=22064+(y<<5)|0,d[p>>2]=d[T>>2],d[p+4>>2]=d[T+4>>2],d[p+8>>2]=d[T+8>>2],d[p+12>>2]=d[T+12>>2],d[p+16>>2]=d[T+16>>2],d[p+20>>2]=d[T+20>>2],d[p+24>>2]=d[T+24>>2],d[p+28>>2]=d[T+28>>2];break}while(!1);return Ws(p,_?1.4:1.1),_=26096+(M<<3)|0,(d[_>>2]|0)==(A|0)&&(d[_+4>>2]|0)==(f|0)&&(J[p>>3]=1.5707963267948966),M=26224+(M<<3)|0,(d[M>>2]|0)==(A|0)&&(d[M+4>>2]|0)==(f|0)&&(J[p+8>>3]=-1.5707963267948966),+J[p>>3]!=1.5707963267948966&&+J[p+8>>3]!=-1.5707963267948966?(M=0,Q=N,M|0):(J[p+16>>3]=3.141592653589793,J[p+24>>3]=-3.141592653589793,M=0,Q=N,M|0)}function Ca(A,f,p,_){A=A|0,f=f|0,p=p|0,_=_|0;var y=0,T=0,M=0,N=0,U=0,I=0,q=0;I=Q,Q=Q+48|0,M=I+32|0,T=I+40|0,N=I,Iu(M,0,0,0),U=d[M>>2]|0,M=d[M+4>>2]|0;do if(p>>>0<=15){if(y=Ra(_)|0,y|0){_=N,d[_>>2]=0,d[_+4>>2]=0,d[N+8>>2]=y,d[N+12>>2]=-1,_=N+16|0,U=N+29|0,d[_>>2]=0,d[_+4>>2]=0,d[_+8>>2]=0,lt[_+12>>0]=0,lt[U>>0]=lt[T>>0]|0,lt[U+1>>0]=lt[T+1>>0]|0,lt[U+2>>0]=lt[T+2>>0]|0;break}if(y=Ks((d[f+8>>2]|0)+1|0,32)|0,y){Na(f,y),q=N,d[q>>2]=U,d[q+4>>2]=M,d[N+8>>2]=0,d[N+12>>2]=p,d[N+16>>2]=_,d[N+20>>2]=f,d[N+24>>2]=y,lt[N+28>>0]=0,U=N+29|0,lt[U>>0]=lt[T>>0]|0,lt[U+1>>0]=lt[T+1>>0]|0,lt[U+2>>0]=lt[T+2>>0]|0;break}else{_=N,d[_>>2]=0,d[_+4>>2]=0,d[N+8>>2]=13,d[N+12>>2]=-1,_=N+16|0,U=N+29|0,d[_>>2]=0,d[_+4>>2]=0,d[_+8>>2]=0,lt[_+12>>0]=0,lt[U>>0]=lt[T>>0]|0,lt[U+1>>0]=lt[T+1>>0]|0,lt[U+2>>0]=lt[T+2>>0]|0;break}}else U=N,d[U>>2]=0,d[U+4>>2]=0,d[N+8>>2]=4,d[N+12>>2]=-1,U=N+16|0,q=N+29|0,d[U>>2]=0,d[U+4>>2]=0,d[U+8>>2]=0,lt[U+12>>0]=0,lt[q>>0]=lt[T>>0]|0,lt[q+1>>0]=lt[T+1>>0]|0,lt[q+2>>0]=lt[T+2>>0]|0;while(!1);al(N),d[A>>2]=d[N>>2],d[A+4>>2]=d[N+4>>2],d[A+8>>2]=d[N+8>>2],d[A+12>>2]=d[N+12>>2],d[A+16>>2]=d[N+16>>2],d[A+20>>2]=d[N+20>>2],d[A+24>>2]=d[N+24>>2],d[A+28>>2]=d[N+28>>2],Q=I}function al(A){A=A|0;var f=0,p=0,_=0,y=0,T=0,M=0,N=0,U=0,I=0,q=0,ie=0,de=0,fe=0,pe=0,Me=0,Le=0,Xe=0,ze=0,Fe=0,Ee=0;if(Ee=Q,Q=Q+336|0,fe=Ee+168|0,pe=Ee,_=A,p=d[_>>2]|0,_=d[_+4>>2]|0,(p|0)==0&(_|0)==0){Q=Ee;return}if(f=A+28|0,lt[f>>0]|0?(p=Xu(p,_)|0,_=K()|0):lt[f>>0]=1,Fe=A+20|0,!(d[d[Fe>>2]>>2]|0)){f=A+24|0,p=d[f>>2]|0,p|0&&An(p),ze=A,d[ze>>2]=0,d[ze+4>>2]=0,d[A+8>>2]=0,d[Fe>>2]=0,d[A+12>>2]=-1,d[A+16>>2]=0,d[f>>2]=0,Q=Ee;return}ze=A+16|0,f=d[ze>>2]|0,y=f&15;e:do if((p|0)==0&(_|0)==0)Xe=A+24|0;else{Me=A+12|0,ie=(y|0)==3,q=f&255,U=(y|1|0)==3,de=A+24|0,I=(y+-1|0)>>>0<3,M=(y|2|0)==3,N=pe+8|0;t:for(;;){if(T=xt(p|0,_|0,52)|0,K()|0,T=T&15,(T|0)==(d[Me>>2]|0)){switch(q&15){case 0:case 2:case 3:{if(y=Ol(p,_,fe)|0,y|0){Le=15;break t}if(Da(d[Fe>>2]|0,d[de>>2]|0,fe)|0){Le=19;break t}break}}if(U&&(y=d[(d[Fe>>2]|0)+4>>2]|0,d[fe>>2]=d[y>>2],d[fe+4>>2]=d[y+4>>2],d[fe+8>>2]=d[y+8>>2],d[fe+12>>2]=d[y+12>>2],Lo(26832,fe)|0)){if(PA(d[(d[Fe>>2]|0)+4>>2]|0,T,pe)|0){Le=25;break}if(y=pe,(d[y>>2]|0)==(p|0)&&(d[y+4>>2]|0)==(_|0)){Le=29;break}}if(I){if(y=Il(p,_,fe)|0,y|0){Le=32;break}if(FA(p,_,pe,0)|0){Le=36;break}if(M&&Oo(d[Fe>>2]|0,d[de>>2]|0,fe,pe)|0){Le=42;break}if(U&&zA(d[Fe>>2]|0,d[de>>2]|0,fe,pe)|0){Le=42;break}}if(ie){if(f=FA(p,_,fe,1)|0,y=d[de>>2]|0,f|0){Le=45;break}if(nf(y,fe)|0){if(rf(pe,fe),np(fe,d[de>>2]|0)|0){Le=53;break}if(Da(d[Fe>>2]|0,d[de>>2]|0,N)|0){Le=53;break}if(zA(d[Fe>>2]|0,d[de>>2]|0,pe,fe)|0){Le=53;break}}}}do if((T|0)<(d[Me>>2]|0)){if(f=FA(p,_,fe,1)|0,y=d[de>>2]|0,f|0){Le=58;break t}if(!(nf(y,fe)|0)){Le=73;break}if(np(d[de>>2]|0,fe)|0&&(rf(pe,fe),Oo(d[Fe>>2]|0,d[de>>2]|0,pe,fe)|0)){Le=65;break t}if(p=DA(p,_,T+1|0,pe)|0,p|0){Le=67;break t}_=pe,p=d[_>>2]|0,_=d[_+4>>2]|0}else Le=73;while(!1);if((Le|0)==73&&(Le=0,p=Xu(p,_)|0,_=K()|0),(p|0)==0&(_|0)==0){Xe=de;break e}}switch(Le|0){case 15:{f=d[de>>2]|0,f|0&&An(f),Le=A,d[Le>>2]=0,d[Le+4>>2]=0,d[Fe>>2]=0,d[Me>>2]=-1,d[ze>>2]=0,d[de>>2]=0,d[A+8>>2]=y,Le=20;break}case 19:{d[A>>2]=p,d[A+4>>2]=_,Le=20;break}case 25:{Pt(27795,27761,470,27772);break}case 29:{d[A>>2]=p,d[A+4>>2]=_,Q=Ee;return}case 32:{f=d[de>>2]|0,f|0&&An(f),Xe=A,d[Xe>>2]=0,d[Xe+4>>2]=0,d[Fe>>2]=0,d[Me>>2]=-1,d[ze>>2]=0,d[de>>2]=0,d[A+8>>2]=y,Q=Ee;return}case 36:{Pt(27795,27761,493,27772);break}case 42:{d[A>>2]=p,d[A+4>>2]=_,Q=Ee;return}case 45:{y|0&&An(y),Le=A,d[Le>>2]=0,d[Le+4>>2]=0,d[Fe>>2]=0,d[Me>>2]=-1,d[ze>>2]=0,d[de>>2]=0,d[A+8>>2]=f,Le=55;break}case 53:{d[A>>2]=p,d[A+4>>2]=_,Le=55;break}case 58:{y|0&&An(y),Le=A,d[Le>>2]=0,d[Le+4>>2]=0,d[Fe>>2]=0,d[Me>>2]=-1,d[ze>>2]=0,d[de>>2]=0,d[A+8>>2]=f,Le=71;break}case 65:{d[A>>2]=p,d[A+4>>2]=_,Le=71;break}case 67:{f=d[de>>2]|0,f|0&&An(f),Xe=A,d[Xe>>2]=0,d[Xe+4>>2]=0,d[Fe>>2]=0,d[Me>>2]=-1,d[ze>>2]=0,d[de>>2]=0,d[A+8>>2]=p,Q=Ee;return}}if((Le|0)==20){Q=Ee;return}else if((Le|0)==55){Q=Ee;return}else if((Le|0)==71){Q=Ee;return}}while(!1);f=d[Xe>>2]|0,f|0&&An(f),Le=A,d[Le>>2]=0,d[Le+4>>2]=0,d[A+8>>2]=0,d[Fe>>2]=0,d[A+12>>2]=-1,d[ze>>2]=0,d[Xe>>2]=0,Q=Ee}function Xu(A,f){A=A|0,f=f|0;var p=0,_=0,y=0,T=0,M=0,N=0,U=0,I=0,q=0,ie=0;ie=Q,Q=Q+16|0,q=ie,_=xt(A|0,f|0,52)|0,K()|0,_=_&15,p=xt(A|0,f|0,45)|0,K()|0;do if(_){for(;p=Rt(_+4095|0,0,52)|0,y=K()|0|f&-15728641,T=(15-_|0)*3|0,M=Rt(7,0,T|0)|0,N=K()|0,p=p|A|M,y=y|N,U=xt(A|0,f|0,T|0)|0,K()|0,U=U&7,_=_+-1|0,!(U>>>0<6);)if(_)f=y,A=p;else{I=4;break}if((I|0)==4){p=xt(p|0,y|0,45)|0,K()|0;break}return q=(U|0)==0&(Ci(p,y)|0)!=0,q=Rt((q?2:1)+U|0,0,T|0)|0,I=K()|0|f&~N,q=q|A&~M,dt(I|0),Q=ie,q|0}while(!1);return p=p&127,p>>>0>120?(I=0,q=0,dt(I|0),Q=ie,q|0):(Iu(q,0,p+1|0,0),I=d[q+4>>2]|0,q=d[q>>2]|0,dt(I|0),Q=ie,q|0)}function kA(A,f,p,_,y,T){A=A|0,f=f|0,p=p|0,_=_|0,y=y|0,T=T|0;var M=0,N=0,U=0,I=0,q=0,ie=0,de=0,fe=0,pe=0,Me=0,Le=0;Le=Q,Q=Q+160|0,ie=Le+80|0,N=Le+64|0,de=Le+112|0,Me=Le,Ca(ie,A,f,p),I=ie,sl(N,d[I>>2]|0,d[I+4>>2]|0,f),I=N,U=d[I>>2]|0,I=d[I+4>>2]|0,M=d[ie+8>>2]|0,fe=de+4|0,d[fe>>2]=d[ie>>2],d[fe+4>>2]=d[ie+4>>2],d[fe+8>>2]=d[ie+8>>2],d[fe+12>>2]=d[ie+12>>2],d[fe+16>>2]=d[ie+16>>2],d[fe+20>>2]=d[ie+20>>2],d[fe+24>>2]=d[ie+24>>2],d[fe+28>>2]=d[ie+28>>2],fe=Me,d[fe>>2]=U,d[fe+4>>2]=I,fe=Me+8|0,d[fe>>2]=M,A=Me+12|0,f=de,p=A+36|0;do d[A>>2]=d[f>>2],A=A+4|0,f=f+4|0;while((A|0)<(p|0));if(de=Me+48|0,d[de>>2]=d[N>>2],d[de+4>>2]=d[N+4>>2],d[de+8>>2]=d[N+8>>2],d[de+12>>2]=d[N+12>>2],(U|0)==0&(I|0)==0)return Me=M,Q=Le,Me|0;p=Me+16|0,q=Me+24|0,ie=Me+28|0,M=0,N=0,f=U,A=I;do{if(!((M|0)<(y|0)|(M|0)==(y|0)&N>>>0<_>>>0)){pe=4;break}if(I=N,N=Xt(N|0,M|0,1,0)|0,M=K()|0,I=T+(I<<3)|0,d[I>>2]=f,d[I+4>>2]=A,uf(de),A=de,f=d[A>>2]|0,A=d[A+4>>2]|0,(f|0)==0&(A|0)==0){if(al(p),f=p,A=d[f>>2]|0,f=d[f+4>>2]|0,(A|0)==0&(f|0)==0){pe=10;break}Vu(A,f,d[ie>>2]|0,de),A=de,f=d[A>>2]|0,A=d[A+4>>2]|0}I=Me,d[I>>2]=f,d[I+4>>2]=A}while(!((f|0)==0&(A|0)==0));return(pe|0)==4?(A=Me+40|0,f=d[A>>2]|0,f|0&&An(f),pe=Me+16|0,d[pe>>2]=0,d[pe+4>>2]=0,d[q>>2]=0,d[Me+36>>2]=0,d[ie>>2]=-1,d[Me+32>>2]=0,d[A>>2]=0,Vu(0,0,0,de),d[Me>>2]=0,d[Me+4>>2]=0,d[fe>>2]=0,Me=14,Q=Le,Me|0):((pe|0)==10&&(d[Me>>2]=0,d[Me+4>>2]=0,d[fe>>2]=d[q>>2]),Me=d[fe>>2]|0,Q=Le,Me|0)}function cf(A,f,p,_){A=A|0,f=f|0,p=p|0,_=_|0;var y=0,T=0,M=0,N=0,U=0,I=0,q=0,ie=0,de=0,fe=0;if(ie=Q,Q=Q+48|0,U=ie+32|0,N=ie+40|0,I=ie,!(d[A>>2]|0))return q=_,d[q>>2]=0,d[q+4>>2]=0,q=0,Q=ie,q|0;Iu(U,0,0,0),M=U,y=d[M>>2]|0,M=d[M+4>>2]|0;do if(f>>>0>15)q=I,d[q>>2]=0,d[q+4>>2]=0,d[I+8>>2]=4,d[I+12>>2]=-1,q=I+16|0,p=I+29|0,d[q>>2]=0,d[q+4>>2]=0,d[q+8>>2]=0,lt[q+12>>0]=0,lt[p>>0]=lt[N>>0]|0,lt[p+1>>0]=lt[N+1>>0]|0,lt[p+2>>0]=lt[N+2>>0]|0,p=4,q=9;else{if(p=Ra(p)|0,p|0){U=I,d[U>>2]=0,d[U+4>>2]=0,d[I+8>>2]=p,d[I+12>>2]=-1,U=I+16|0,q=I+29|0,d[U>>2]=0,d[U+4>>2]=0,d[U+8>>2]=0,lt[U+12>>0]=0,lt[q>>0]=lt[N>>0]|0,lt[q+1>>0]=lt[N+1>>0]|0,lt[q+2>>0]=lt[N+2>>0]|0,q=9;break}if(p=Ks((d[A+8>>2]|0)+1|0,32)|0,!p){q=I,d[q>>2]=0,d[q+4>>2]=0,d[I+8>>2]=13,d[I+12>>2]=-1,q=I+16|0,p=I+29|0,d[q>>2]=0,d[q+4>>2]=0,d[q+8>>2]=0,lt[q+12>>0]=0,lt[p>>0]=lt[N>>0]|0,lt[p+1>>0]=lt[N+1>>0]|0,lt[p+2>>0]=lt[N+2>>0]|0,p=13,q=9;break}Na(A,p),fe=I,d[fe>>2]=y,d[fe+4>>2]=M,M=I+8|0,d[M>>2]=0,d[I+12>>2]=f,d[I+20>>2]=A,d[I+24>>2]=p,lt[I+28>>0]=0,y=I+29|0,lt[y>>0]=lt[N>>0]|0,lt[y+1>>0]=lt[N+1>>0]|0,lt[y+2>>0]=lt[N+2>>0]|0,d[I+16>>2]=3,de=+tf(p),de=de*+il(p),T=+un(+ +J[p>>3]),T=de/+li(+ +df(+T,+ +un(+ +J[p+8>>3])))*6371.007180918475*6371.007180918475,y=I+12|0,p=d[y>>2]|0;e:do if((p|0)>0)do{if(dp(p+-1|0,U)|0,!(T/+J[U>>3]>10))break e;fe=d[y>>2]|0,p=fe+-1|0,d[y>>2]=p}while((fe|0)>1);while(!1);if(al(I),y=_,d[y>>2]=0,d[y+4>>2]=0,y=I,p=d[y>>2]|0,y=d[y+4>>2]|0,!((p|0)==0&(y|0)==0))do lf(p,y,f,U)|0,N=U,A=_,N=Xt(d[A>>2]|0,d[A+4>>2]|0,d[N>>2]|0,d[N+4>>2]|0)|0,A=K()|0,fe=_,d[fe>>2]=N,d[fe+4>>2]=A,al(I),fe=I,p=d[fe>>2]|0,y=d[fe+4>>2]|0;while(!((p|0)==0&(y|0)==0));p=d[M>>2]|0}while(!1);return fe=p,Q=ie,fe|0}function Ts(A,f,p){A=A|0,f=f|0,p=p|0;var _=0,y=0,T=0,M=0,N=0,U=0,I=0,q=0,ie=0,de=0;if(!(Lo(f,p)|0)||(f=TA(f)|0,_=+J[p>>3],y=+J[p+8>>3],y=f&y<0?y+6.283185307179586:y,de=d[A>>2]|0,(de|0)<=0))return de=0,de|0;if(ie=d[A+4>>2]|0,f){f=0,q=y,p=-1,A=0;e:for(;;){for(I=A;M=+J[ie+(I<<4)>>3],y=+J[ie+(I<<4)+8>>3],A=(p+2|0)%(de|0)|0,T=+J[ie+(A<<4)>>3],N=+J[ie+(A<<4)+8>>3],M>T?(U=M,M=N):(U=T,T=M,M=y,y=N),_=_==T|_==U?_+2220446049250313e-31:_,!!(_U);)if(p=I+1|0,(p|0)>=(de|0)){p=22;break e}else A=I,I=p,p=A;if(N=M<0?M+6.283185307179586:M,M=y<0?y+6.283185307179586:y,q=N==q|M==q?q+-2220446049250313e-31:q,U=N+(M-N)*((_-T)/(U-T)),(U<0?U+6.283185307179586:U)>q&&(f=f^1),A=I+1|0,(A|0)>=(de|0)){p=22;break}else p=I}if((p|0)==22)return f|0}else{f=0,q=y,p=-1,A=0;e:for(;;){for(I=A;M=+J[ie+(I<<4)>>3],y=+J[ie+(I<<4)+8>>3],A=(p+2|0)%(de|0)|0,T=+J[ie+(A<<4)>>3],N=+J[ie+(A<<4)+8>>3],M>T?(U=M,M=N):(U=T,T=M,M=y,y=N),_=_==T|_==U?_+2220446049250313e-31:_,!!(_U);)if(p=I+1|0,(p|0)>=(de|0)){p=22;break e}else A=I,I=p,p=A;if(q=M==q|y==q?q+-2220446049250313e-31:q,M+(y-M)*((_-T)/(U-T))>q&&(f=f^1),A=I+1|0,(A|0)>=(de|0)){p=22;break}else p=I}if((p|0)==22)return f|0}return 0}function pa(A,f){A=A|0,f=f|0;var p=0,_=0,y=0,T=0,M=0,N=0,U=0,I=0,q=0,ie=0,de=0,fe=0,pe=0,Me=0,Le=0,Xe=0,ze=0;if(pe=d[A>>2]|0,!pe){d[f>>2]=0,d[f+4>>2]=0,d[f+8>>2]=0,d[f+12>>2]=0,d[f+16>>2]=0,d[f+20>>2]=0,d[f+24>>2]=0,d[f+28>>2]=0;return}if(Me=f+8|0,J[Me>>3]=17976931348623157e292,Le=f+24|0,J[Le>>3]=17976931348623157e292,J[f>>3]=-17976931348623157e292,Xe=f+16|0,J[Xe>>3]=-17976931348623157e292,!((pe|0)<=0)){for(de=d[A+4>>2]|0,I=17976931348623157e292,q=-17976931348623157e292,ie=0,A=-1,T=17976931348623157e292,M=17976931348623157e292,U=-17976931348623157e292,_=-17976931348623157e292,fe=0;p=+J[de+(fe<<4)>>3],N=+J[de+(fe<<4)+8>>3],A=A+2|0,y=+J[de+(((A|0)==(pe|0)?0:A)<<4)+8>>3],p>3]=p,T=p),N>3]=N,M=N),p>U?J[f>>3]=p:p=U,N>_&&(J[Xe>>3]=N,_=N),I=N>0&Nq?N:q,ie=ie|+un(+(N-y))>3.141592653589793,A=fe+1|0,(A|0)!=(pe|0);)ze=fe,U=p,fe=A,A=ze;ie&&(J[Xe>>3]=q,J[Le>>3]=I)}}function Ra(A){return A=A|0,(A>>>0<4?0:15)|0}function Na(A,f){A=A|0,f=f|0;var p=0,_=0,y=0,T=0,M=0,N=0,U=0,I=0,q=0,ie=0,de=0,fe=0,pe=0,Me=0,Le=0,Xe=0,ze=0,Fe=0,Ee=0,Nt=0,nn=0,Jt=0;if(pe=d[A>>2]|0,pe){if(Me=f+8|0,J[Me>>3]=17976931348623157e292,Le=f+24|0,J[Le>>3]=17976931348623157e292,J[f>>3]=-17976931348623157e292,Xe=f+16|0,J[Xe>>3]=-17976931348623157e292,(pe|0)>0){for(y=d[A+4>>2]|0,de=17976931348623157e292,fe=-17976931348623157e292,_=0,p=-1,U=17976931348623157e292,I=17976931348623157e292,ie=-17976931348623157e292,M=-17976931348623157e292,ze=0;T=+J[y+(ze<<4)>>3],q=+J[y+(ze<<4)+8>>3],nn=p+2|0,N=+J[y+(((nn|0)==(pe|0)?0:nn)<<4)+8>>3],T>3]=T,U=T),q>3]=q,I=q),T>ie?J[f>>3]=T:T=ie,q>M&&(J[Xe>>3]=q,M=q),de=q>0&qfe?q:fe,_=_|+un(+(q-N))>3.141592653589793,p=ze+1|0,(p|0)!=(pe|0);)nn=ze,ie=T,ze=p,p=nn;_&&(J[Xe>>3]=fe,J[Le>>3]=de)}}else d[f>>2]=0,d[f+4>>2]=0,d[f+8>>2]=0,d[f+12>>2]=0,d[f+16>>2]=0,d[f+20>>2]=0,d[f+24>>2]=0,d[f+28>>2]=0;if(nn=A+8|0,p=d[nn>>2]|0,!((p|0)<=0)){Nt=A+12|0,Ee=0;do if(y=d[Nt>>2]|0,_=Ee,Ee=Ee+1|0,Le=f+(Ee<<5)|0,Xe=d[y+(_<<3)>>2]|0,Xe){if(ze=f+(Ee<<5)+8|0,J[ze>>3]=17976931348623157e292,A=f+(Ee<<5)+24|0,J[A>>3]=17976931348623157e292,J[Le>>3]=-17976931348623157e292,Fe=f+(Ee<<5)+16|0,J[Fe>>3]=-17976931348623157e292,(Xe|0)>0){for(pe=d[y+(_<<3)+4>>2]|0,de=17976931348623157e292,fe=-17976931348623157e292,y=0,_=-1,Me=0,U=17976931348623157e292,I=17976931348623157e292,q=-17976931348623157e292,M=-17976931348623157e292;T=+J[pe+(Me<<4)>>3],ie=+J[pe+(Me<<4)+8>>3],_=_+2|0,N=+J[pe+(((_|0)==(Xe|0)?0:_)<<4)+8>>3],T>3]=T,U=T),ie>3]=ie,I=ie),T>q?J[Le>>3]=T:T=q,ie>M&&(J[Fe>>3]=ie,M=ie),de=ie>0&iefe?ie:fe,y=y|+un(+(ie-N))>3.141592653589793,_=Me+1|0,(_|0)!=(Xe|0);)Jt=Me,Me=_,q=T,_=Jt;y&&(J[Fe>>3]=fe,J[A>>3]=de)}}else d[Le>>2]=0,d[Le+4>>2]=0,d[Le+8>>2]=0,d[Le+12>>2]=0,d[Le+16>>2]=0,d[Le+20>>2]=0,d[Le+24>>2]=0,d[Le+28>>2]=0,p=d[nn>>2]|0;while((Ee|0)<(p|0))}}function Da(A,f,p){A=A|0,f=f|0,p=p|0;var _=0,y=0,T=0;if(!(Ts(A,f,p)|0))return y=0,y|0;if(y=A+8|0,(d[y>>2]|0)<=0)return y=1,y|0;for(_=A+12|0,A=0;;){if(T=A,A=A+1|0,Ts((d[_>>2]|0)+(T<<3)|0,f+(A<<5)|0,p)|0){A=0,_=6;break}if((A|0)>=(d[y>>2]|0)){A=1,_=6;break}}return(_|0)==6?A|0:0}function Oo(A,f,p,_){A=A|0,f=f|0,p=p|0,_=_|0;var y=0,T=0,M=0,N=0,U=0,I=0,q=0;if(I=Q,Q=Q+16|0,N=I,M=p+8|0,!(Ts(A,f,M)|0))return U=0,Q=I,U|0;U=A+8|0;e:do if((d[U>>2]|0)>0){for(T=A+12|0,y=0;;){if(q=y,y=y+1|0,Ts((d[T>>2]|0)+(q<<3)|0,f+(y<<5)|0,M)|0){y=0;break}if((y|0)>=(d[U>>2]|0))break e}return Q=I,y|0}while(!1);if(hf(A,f,p,_)|0)return q=0,Q=I,q|0;d[N>>2]=d[p>>2],d[N+4>>2]=M,y=d[U>>2]|0;e:do if((y|0)>0)for(A=A+12|0,M=0,T=y;;){if(y=d[A>>2]|0,(d[y+(M<<3)>>2]|0)>0){if(Ts(N,_,d[y+(M<<3)+4>>2]|0)|0){y=0;break e}if(y=M+1|0,hf((d[A>>2]|0)+(M<<3)|0,f+(y<<5)|0,p,_)|0){y=0;break e}T=d[U>>2]|0}else y=M+1|0;if((y|0)<(T|0))M=y;else{y=1;break}}else y=1;while(!1);return q=y,Q=I,q|0}function hf(A,f,p,_){A=A|0,f=f|0,p=p|0,_=_|0;var y=0,T=0,M=0,N=0,U=0,I=0,q=0,ie=0,de=0,fe=0,pe=0,Me=0,Le=0,Xe=0,ze=0,Fe=0,Ee=0,Nt=0,nn=0,Jt=0,Un=0;if(nn=Q,Q=Q+176|0,ze=nn+172|0,y=nn+168|0,Fe=nn,!(nf(f,_)|0))return A=0,Q=nn,A|0;if(wA(f,_,ze,y),Gl(Fe|0,p|0,168)|0,(d[p>>2]|0)>0){f=0;do Jt=Fe+8+(f<<4)+8|0,Xe=+Xs(+J[Jt>>3],d[y>>2]|0),J[Jt>>3]=Xe,f=f+1|0;while((f|0)<(d[p>>2]|0))}Me=+J[_>>3],Le=+J[_+8>>3],Xe=+Xs(+J[_+16>>3],d[y>>2]|0),fe=+Xs(+J[_+24>>3],d[y>>2]|0);e:do if((d[A>>2]|0)>0){if(_=A+4|0,y=d[Fe>>2]|0,(y|0)<=0){for(f=0;;)if(f=f+1|0,(f|0)>=(d[A>>2]|0)){f=0;break e}}for(p=0;;){if(f=d[_>>2]|0,de=+J[f+(p<<4)>>3],pe=+Xs(+J[f+(p<<4)+8>>3],d[ze>>2]|0),f=d[_>>2]|0,p=p+1|0,Jt=(p|0)%(d[A>>2]|0)|0,T=+J[f+(Jt<<4)>>3],M=+Xs(+J[f+(Jt<<4)+8>>3],d[ze>>2]|0),!(de>=Me)|!(T>=Me)&&!(de<=Le)|!(T<=Le)&&!(pe<=fe)|!(M<=fe)&&!(pe>=Xe)|!(M>=Xe)){ie=T-de,I=M-pe,f=0;do if(Un=f,f=f+1|0,Jt=(f|0)==(y|0)?0:f,T=+J[Fe+8+(Un<<4)+8>>3],M=+J[Fe+8+(Jt<<4)+8>>3]-T,N=+J[Fe+8+(Un<<4)>>3],U=+J[Fe+8+(Jt<<4)>>3]-N,q=ie*M-I*U,q!=0&&(Ee=pe-T,Nt=de-N,U=(Ee*U-M*Nt)/q,!(U<0|U>1))&&(q=(ie*Ee-I*Nt)/q,q>=0&q<=1)){f=1;break e}while((f|0)<(y|0))}if((p|0)>=(d[A>>2]|0)){f=0;break}}}else f=0;while(!1);return Un=f,Q=nn,Un|0}function zA(A,f,p,_){A=A|0,f=f|0,p=p|0,_=_|0;var y=0,T=0,M=0;if(hf(A,f,p,_)|0)return T=1,T|0;if(T=A+8|0,(d[T>>2]|0)<=0)return T=0,T|0;for(y=A+12|0,A=0;;){if(M=A,A=A+1|0,hf((d[y>>2]|0)+(M<<3)|0,f+(A<<5)|0,p,_)|0){A=1,y=6;break}if((A|0)>=(d[T>>2]|0)){A=0,y=6;break}}return(y|0)==6?A|0:0}function _p(){return 8}function R1(){return 16}function fs(){return 168}function sr(){return 8}function mi(){return 16}function kl(){return 12}function Pa(){return 8}function yp(A){return A=A|0,+(+((d[A>>2]|0)>>>0)+4294967296*+(d[A+4>>2]|0))}function zl(A){A=A|0;var f=0,p=0;return p=+J[A>>3],f=+J[A+8>>3],+ +qn(+(p*p+f*f))}function xp(A,f,p,_,y){A=A|0,f=f|0,p=p|0,_=_|0,y=y|0;var T=0,M=0,N=0,U=0,I=0,q=0,ie=0,de=0;I=+J[A>>3],U=+J[f>>3]-I,N=+J[A+8>>3],M=+J[f+8>>3]-N,ie=+J[p>>3],T=+J[_>>3]-ie,de=+J[p+8>>3],q=+J[_+8>>3]-de,T=(T*(N-de)-(I-ie)*q)/(U*q-M*T),J[y>>3]=I+U*T,J[y+8>>3]=N+M*T}function bp(A,f){return A=A|0,f=f|0,+un(+(+J[A>>3]-+J[f>>3]))<11920928955078125e-23?(f=+un(+(+J[A+8>>3]-+J[f+8>>3]))<11920928955078125e-23,f|0):(f=0,f|0)}function ar(A,f){A=A|0,f=f|0;var p=0,_=0,y=0;return y=+J[A>>3]-+J[f>>3],_=+J[A+8>>3]-+J[f+8>>3],p=+J[A+16>>3]-+J[f+16>>3],+(y*y+_*_+p*p)}function Yu(A,f){A=A|0,f=f|0;var p=0,_=0,y=0;p=+J[A>>3],_=+li(+p),p=+Fn(+p),J[f+16>>3]=p,p=+J[A+8>>3],y=_*+li(+p),J[f>>3]=y,p=_*+Fn(+p),J[f+8>>3]=p}function Sp(A,f,p){A=A|0,f=f|0,p=p|0;var _=0,y=0,T=0;if(T=Q,Q=Q+16|0,y=T,_=Ci(A,f)|0,(p+-1|0)>>>0>5||(_=(_|0)!=0,(p|0)==1&_))return y=-1,Q=T,y|0;do if(ol(A,f,y)|0)_=-1;else if(_){_=((d[26352+(p<<2)>>2]|0)+5-(d[y>>2]|0)|0)%5|0;break}else{_=((d[26384+(p<<2)>>2]|0)+6-(d[y>>2]|0)|0)%6|0;break}while(!1);return y=_,Q=T,y|0}function ol(A,f,p){A=A|0,f=f|0,p=p|0;var _=0,y=0,T=0,M=0,N=0,U=0,I=0,q=0;if(q=Q,Q=Q+32|0,N=q+16|0,U=q,_=zu(A,f,N)|0,_|0)return p=_,Q=q,p|0;T=g1(A,f)|0,I=$s(A,f)|0,tp(T,U),_=$c(T,d[N>>2]|0)|0;do if(Bi(T)|0){do switch(T|0){case 4:{y=0;break}case 14:{y=1;break}case 24:{y=2;break}case 38:{y=3;break}case 49:{y=4;break}case 58:{y=5;break}case 63:{y=6;break}case 72:{y=7;break}case 83:{y=8;break}case 97:{y=9;break}case 107:{y=10;break}case 117:{y=11;break}default:Pt(27795,27797,75,27806)}while(!1);if(M=d[26416+(y*24|0)+8>>2]|0,f=d[26416+(y*24|0)+16>>2]|0,A=d[N>>2]|0,(A|0)!=(d[U>>2]|0)&&(U=Wc(T)|0,A=d[N>>2]|0,U|(A|0)==(f|0)&&(_=(_+1|0)%6|0)),(I|0)==3&(A|0)==(f|0)){_=(_+5|0)%6|0;break}(I|0)==5&(A|0)==(M|0)&&(_=(_+1|0)%6|0)}while(!1);return d[p>>2]=_,p=0,Q=q,p|0}function Qs(A,f,p,_){A=A|0,f=f|0,p=p|0,_=_|0;var y=0,T=0,M=0,N=0,U=0,I=0,q=0,ie=0,de=0,fe=0,pe=0,Me=0,Le=0,Xe=0,ze=0,Fe=0;if(Fe=Q,Q=Q+32|0,ze=Fe+24|0,Le=Fe+20|0,pe=Fe+8|0,fe=Fe+16|0,de=Fe,U=(Ci(A,f)|0)==0,U=U?6:5,q=xt(A|0,f|0,52)|0,K()|0,q=q&15,U>>>0<=p>>>0)return _=2,Q=Fe,_|0;ie=(q|0)==0,!ie&&(Me=Rt(7,0,(q^15)*3|0)|0,(Me&A|0)==0&((K()|0)&f|0)==0)?y=p:T=4;e:do if((T|0)==4){if(y=(Ci(A,f)|0)!=0,((y?4:5)|0)<(p|0)||ol(A,f,ze)|0||(T=(d[ze>>2]|0)+p|0,y?y=26704+(((T|0)%5|0)<<2)|0:y=26736+(((T|0)%6|0)<<2)|0,Me=d[y>>2]|0,(Me|0)==7))return _=1,Q=Fe,_|0;d[Le>>2]=0,y=cn(A,f,Me,Le,pe)|0;do if(!y){if(N=pe,I=d[N>>2]|0,N=d[N+4>>2]|0,M=N>>>0>>0|(N|0)==(f|0)&I>>>0>>0,T=M?I:A,M=M?N:f,!ie&&(ie=Rt(7,0,(q^15)*3|0)|0,(I&ie|0)==0&(N&(K()|0)|0)==0))y=p;else{if(N=(p+-1+U|0)%(U|0)|0,y=Ci(A,f)|0,(N|0)<0&&Pt(27795,27797,248,27822),U=(y|0)!=0,((U?4:5)|0)<(N|0)&&Pt(27795,27797,248,27822),ol(A,f,ze)|0&&Pt(27795,27797,248,27822),y=(d[ze>>2]|0)+N|0,U?y=26704+(((y|0)%5|0)<<2)|0:y=26736+(((y|0)%6|0)<<2)|0,N=d[y>>2]|0,(N|0)==7&&Pt(27795,27797,248,27822),d[fe>>2]=0,y=cn(A,f,N,fe,de)|0,y|0)break;I=de,U=d[I>>2]|0,I=d[I+4>>2]|0;do if(I>>>0>>0|(I|0)==(M|0)&U>>>0>>0){if(Ci(U,I)|0?T=pi(U,I,A,f)|0:T=d[26800+((((d[fe>>2]|0)+(d[26768+(N<<2)>>2]|0)|0)%6|0)<<2)>>2]|0,y=Ci(U,I)|0,(T+-1|0)>>>0>5){y=-1,T=U,M=I;break}if(y=(y|0)!=0,(T|0)==1&y){y=-1,T=U,M=I;break}do if(ol(U,I,ze)|0)y=-1;else if(y){y=((d[26352+(T<<2)>>2]|0)+5-(d[ze>>2]|0)|0)%5|0;break}else{y=((d[26384+(T<<2)>>2]|0)+6-(d[ze>>2]|0)|0)%6|0;break}while(!1);T=U,M=I}else y=p;while(!1);N=pe,I=d[N>>2]|0,N=d[N+4>>2]|0}if((T|0)==(I|0)&(M|0)==(N|0)){if(U=(Ci(I,N)|0)!=0,U?A=pi(I,N,A,f)|0:A=d[26800+((((d[Le>>2]|0)+(d[26768+(Me<<2)>>2]|0)|0)%6|0)<<2)>>2]|0,y=Ci(I,N)|0,(A+-1|0)>>>0<=5&&(Xe=(y|0)!=0,!((A|0)==1&Xe)))do if(ol(I,N,ze)|0)y=-1;else if(Xe){y=((d[26352+(A<<2)>>2]|0)+5-(d[ze>>2]|0)|0)%5|0;break}else{y=((d[26384+(A<<2)>>2]|0)+6-(d[ze>>2]|0)|0)%6|0;break}while(!1);else y=-1;y=y+1|0,y=(y|0)==6|U&(y|0)==5?0:y}f=M,A=T;break e}while(!1);return _=y,Q=Fe,_|0}while(!1);return Xe=Rt(y|0,0,56)|0,ze=K()|0|f&-2130706433|536870912,d[_>>2]=Xe|A,d[_+4>>2]=ze,_=0,Q=Fe,_|0}function Qu(A,f,p){A=A|0,f=f|0,p=p|0;var _=0,y=0,T=0;return T=(Ci(A,f)|0)==0,_=Qs(A,f,0,p)|0,y=(_|0)==0,T?!y||(_=Qs(A,f,1,p+8|0)|0,_|0)||(_=Qs(A,f,2,p+16|0)|0,_|0)||(_=Qs(A,f,3,p+24|0)|0,_|0)||(_=Qs(A,f,4,p+32|0)|0,_)?(T=_,T|0):Qs(A,f,5,p+40|0)|0:!y||(_=Qs(A,f,1,p+8|0)|0,_|0)||(_=Qs(A,f,2,p+16|0)|0,_|0)||(_=Qs(A,f,3,p+24|0)|0,_|0)||(_=Qs(A,f,4,p+32|0)|0,_|0)?(T=_,T|0):(T=p+40|0,d[T>>2]=0,d[T+4>>2]=0,T=0,T|0)}function ll(A,f,p){A=A|0,f=f|0,p=p|0;var _=0,y=0,T=0,M=0,N=0,U=0;return U=Q,Q=Q+192|0,y=U,T=U+168|0,M=xt(A|0,f|0,56)|0,K()|0,M=M&7,N=f&-2130706433|134217728,_=zu(A,N,T)|0,_|0?(N=_,Q=U,N|0):(f=xt(A|0,f|0,52)|0,K()|0,f=f&15,Ci(A,N)|0?sp(T,f,M,1,y):RA(T,f,M,1,y),N=y+8|0,d[p>>2]=d[N>>2],d[p+4>>2]=d[N+4>>2],d[p+8>>2]=d[N+8>>2],d[p+12>>2]=d[N+12>>2],N=0,Q=U,N|0)}function ul(A,f){A=A|0,f=f|0;var p=0,_=0,y=0,T=0;return y=Q,Q=Q+16|0,p=y,!(!0&(f&2013265920|0)==536870912)||(_=f&-2130706433|134217728,!(NA(A,_)|0))?(_=0,Q=y,_|0):(T=xt(A|0,f|0,56)|0,K()|0,T=(Qs(A,_,T&7,p)|0)==0,_=p,_=T&((d[_>>2]|0)==(A|0)?(d[_+4>>2]|0)==(f|0):0)&1,Q=y,_|0)}function Io(A,f,p){A=A|0,f=f|0,p=p|0;var _=0;(f|0)>0?(_=Ks(f,4)|0,d[A>>2]=_,_||Pt(27835,27858,40,27872)):d[A>>2]=0,d[A+4>>2]=f,d[A+8>>2]=0,d[A+12>>2]=p}function GA(A){A=A|0;var f=0,p=0,_=0,y=0,T=0,M=0,N=0;y=A+4|0,T=A+12|0,M=A+8|0;e:for(;;){for(p=d[y>>2]|0,f=0;;){if((f|0)>=(p|0))break e;if(_=d[A>>2]|0,N=d[_+(f<<2)>>2]|0,!N)f=f+1|0;else break}f=_+(~~(+un(+(+Hs(10,+ +(15-(d[T>>2]|0)|0))*(+J[N>>3]+ +J[N+8>>3])))%+(p|0))>>>0<<2)|0,p=d[f>>2]|0;t:do if(p|0){if(_=N+32|0,(p|0)==(N|0))d[f>>2]=d[_>>2];else{if(p=p+32|0,f=d[p>>2]|0,!f)break;for(;(f|0)!=(N|0);)if(p=f+32|0,f=d[p>>2]|0,!f)break t;d[p>>2]=d[_>>2]}An(N),d[M>>2]=(d[M>>2]|0)+-1}while(!1)}An(d[A>>2]|0)}function qA(A){A=A|0;var f=0,p=0,_=0;for(_=d[A+4>>2]|0,p=0;;){if((p|0)>=(_|0)){f=0,p=4;break}if(f=d[(d[A>>2]|0)+(p<<2)>>2]|0,!f)p=p+1|0;else{p=4;break}}return(p|0)==4?f|0:0}function Ku(A,f){A=A|0,f=f|0;var p=0,_=0,y=0,T=0;if(p=~~(+un(+(+Hs(10,+ +(15-(d[A+12>>2]|0)|0))*(+J[f>>3]+ +J[f+8>>3])))%+(d[A+4>>2]|0))>>>0,p=(d[A>>2]|0)+(p<<2)|0,_=d[p>>2]|0,!_)return T=1,T|0;T=f+32|0;do if((_|0)!=(f|0)){if(p=d[_+32>>2]|0,!p)return T=1,T|0;for(y=p;;){if((y|0)==(f|0)){y=8;break}if(p=d[y+32>>2]|0,p)_=y,y=p;else{p=1,y=10;break}}if((y|0)==8){d[_+32>>2]=d[T>>2];break}else if((y|0)==10)return p|0}else d[p>>2]=d[T>>2];while(!1);return An(f),T=A+8|0,d[T>>2]=(d[T>>2]|0)+-1,T=0,T|0}function VA(A,f,p){A=A|0,f=f|0,p=p|0;var _=0,y=0,T=0,M=0;T=Fo(40)|0,T||Pt(27888,27858,98,27901),d[T>>2]=d[f>>2],d[T+4>>2]=d[f+4>>2],d[T+8>>2]=d[f+8>>2],d[T+12>>2]=d[f+12>>2],y=T+16|0,d[y>>2]=d[p>>2],d[y+4>>2]=d[p+4>>2],d[y+8>>2]=d[p+8>>2],d[y+12>>2]=d[p+12>>2],d[T+32>>2]=0,y=~~(+un(+(+Hs(10,+ +(15-(d[A+12>>2]|0)|0))*(+J[f>>3]+ +J[f+8>>3])))%+(d[A+4>>2]|0))>>>0,y=(d[A>>2]|0)+(y<<2)|0,_=d[y>>2]|0;do if(!_)d[y>>2]=T;else{for(;!(Ea(_,f)|0&&Ea(_+16|0,p)|0);)if(y=d[_+32>>2]|0,_=(y|0)==0?_:y,!(d[_+32>>2]|0)){M=10;break}if((M|0)==10){d[_+32>>2]=T;break}return An(T),M=_,M|0}while(!1);return M=A+8|0,d[M>>2]=(d[M>>2]|0)+1,M=T,M|0}function Zu(A,f,p){A=A|0,f=f|0,p=p|0;var _=0,y=0;if(y=~~(+un(+(+Hs(10,+ +(15-(d[A+12>>2]|0)|0))*(+J[f>>3]+ +J[f+8>>3])))%+(d[A+4>>2]|0))>>>0,y=d[(d[A>>2]|0)+(y<<2)>>2]|0,!y)return p=0,p|0;if(!p){for(A=y;;){if(Ea(A,f)|0){_=10;break}if(A=d[A+32>>2]|0,!A){A=0,_=10;break}}if((_|0)==10)return A|0}for(A=y;;){if(Ea(A,f)|0&&Ea(A+16|0,p)|0){_=10;break}if(A=d[A+32>>2]|0,!A){A=0,_=10;break}}return(_|0)==10?A|0:0}function As(A,f){A=A|0,f=f|0;var p=0;if(p=~~(+un(+(+Hs(10,+ +(15-(d[A+12>>2]|0)|0))*(+J[f>>3]+ +J[f+8>>3])))%+(d[A+4>>2]|0))>>>0,A=d[(d[A>>2]|0)+(p<<2)>>2]|0,!A)return p=0,p|0;for(;;){if(Ea(A,f)|0){f=5;break}if(A=d[A+32>>2]|0,!A){A=0,f=5;break}}return(f|0)==5?A|0:0}function HA(){return 27920}function cl(A){return A=+A,~~+pf(+A)|0}function Fo(A){A=A|0;var f=0,p=0,_=0,y=0,T=0,M=0,N=0,U=0,I=0,q=0,ie=0,de=0,fe=0,pe=0,Me=0,Le=0,Xe=0,ze=0,Fe=0,Ee=0,Nt=0;Nt=Q,Q=Q+16|0,de=Nt;do if(A>>>0<245){if(I=A>>>0<11?16:A+11&-8,A=I>>>3,ie=d[6981]|0,p=ie>>>A,p&3|0)return f=(p&1^1)+A|0,A=27964+(f<<1<<2)|0,p=A+8|0,_=d[p>>2]|0,y=_+8|0,T=d[y>>2]|0,(T|0)==(A|0)?d[6981]=ie&~(1<>2]=A,d[p>>2]=T),Ee=f<<3,d[_+4>>2]=Ee|3,Ee=_+Ee+4|0,d[Ee>>2]=d[Ee>>2]|1,Ee=y,Q=Nt,Ee|0;if(q=d[6983]|0,I>>>0>q>>>0){if(p|0)return f=2<>>12&16,f=f>>>N,p=f>>>5&8,f=f>>>p,T=f>>>2&4,f=f>>>T,A=f>>>1&2,f=f>>>A,_=f>>>1&1,_=(p|N|T|A|_)+(f>>>_)|0,f=27964+(_<<1<<2)|0,A=f+8|0,T=d[A>>2]|0,N=T+8|0,p=d[N>>2]|0,(p|0)==(f|0)?(A=ie&~(1<<_),d[6981]=A):(d[p+12>>2]=f,d[A>>2]=p,A=ie),Ee=_<<3,M=Ee-I|0,d[T+4>>2]=I|3,y=T+I|0,d[y+4>>2]=M|1,d[T+Ee>>2]=M,q|0&&(_=d[6986]|0,f=q>>>3,p=27964+(f<<1<<2)|0,f=1<>2]|0):(d[6981]=A|f,f=p,A=p+8|0),d[A>>2]=_,d[f+12>>2]=_,d[_+8>>2]=f,d[_+12>>2]=p),d[6983]=M,d[6986]=y,Ee=N,Q=Nt,Ee|0;if(T=d[6982]|0,T){for(p=(T&0-T)+-1|0,y=p>>>12&16,p=p>>>y,_=p>>>5&8,p=p>>>_,M=p>>>2&4,p=p>>>M,N=p>>>1&2,p=p>>>N,U=p>>>1&1,U=d[28228+((_|y|M|N|U)+(p>>>U)<<2)>>2]|0,p=U,N=U,U=(d[U+4>>2]&-8)-I|0;A=d[p+16>>2]|0,!(!A&&(A=d[p+20>>2]|0,!A));)M=(d[A+4>>2]&-8)-I|0,y=M>>>0>>0,p=A,N=y?A:N,U=y?M:U;if(M=N+I|0,M>>>0>N>>>0){y=d[N+24>>2]|0,f=d[N+12>>2]|0;do if((f|0)==(N|0)){if(A=N+20|0,f=d[A>>2]|0,!f&&(A=N+16|0,f=d[A>>2]|0,!f)){p=0;break}for(;;)if(_=f+20|0,p=d[_>>2]|0,p)f=p,A=_;else if(_=f+16|0,p=d[_>>2]|0,p)f=p,A=_;else break;d[A>>2]=0,p=f}else p=d[N+8>>2]|0,d[p+12>>2]=f,d[f+8>>2]=p,p=f;while(!1);do if(y|0){if(f=d[N+28>>2]|0,A=28228+(f<<2)|0,(N|0)==(d[A>>2]|0)){if(d[A>>2]=p,!p){d[6982]=T&~(1<>2]|0)==(N|0)?Ee:y+20|0)>>2]=p,!p)break;d[p+24>>2]=y,f=d[N+16>>2]|0,f|0&&(d[p+16>>2]=f,d[f+24>>2]=p),f=d[N+20>>2]|0,f|0&&(d[p+20>>2]=f,d[f+24>>2]=p)}while(!1);return U>>>0<16?(Ee=U+I|0,d[N+4>>2]=Ee|3,Ee=N+Ee+4|0,d[Ee>>2]=d[Ee>>2]|1):(d[N+4>>2]=I|3,d[M+4>>2]=U|1,d[M+U>>2]=U,q|0&&(_=d[6986]|0,f=q>>>3,p=27964+(f<<1<<2)|0,f=1<>2]|0):(d[6981]=f|ie,f=p,A=p+8|0),d[A>>2]=_,d[f+12>>2]=_,d[_+8>>2]=f,d[_+12>>2]=p),d[6983]=U,d[6986]=M),Ee=N+8|0,Q=Nt,Ee|0}else ie=I}else ie=I}else ie=I}else if(A>>>0<=4294967231)if(A=A+11|0,I=A&-8,_=d[6982]|0,_){y=0-I|0,A=A>>>8,A?I>>>0>16777215?U=31:(ie=(A+1048320|0)>>>16&8,Me=A<>>16&4,Me=Me<>>16&2,U=14-(N|ie|U)+(Me<>>15)|0,U=I>>>(U+7|0)&1|U<<1):U=0,p=d[28228+(U<<2)>>2]|0;e:do if(!p)p=0,A=0,Me=61;else for(A=0,N=I<<((U|0)==31?0:25-(U>>>1)|0),T=0;;){if(M=(d[p+4>>2]&-8)-I|0,M>>>0>>0)if(M)A=p,y=M;else{A=p,y=0,Me=65;break e}if(Me=d[p+20>>2]|0,p=d[p+16+(N>>>31<<2)>>2]|0,T=(Me|0)==0|(Me|0)==(p|0)?T:Me,p)N=N<<1;else{p=T,Me=61;break}}while(!1);if((Me|0)==61){if((p|0)==0&(A|0)==0){if(A=2<>>12&16,ie=ie>>>M,T=ie>>>5&8,ie=ie>>>T,N=ie>>>2&4,ie=ie>>>N,U=ie>>>1&2,ie=ie>>>U,p=ie>>>1&1,A=0,p=d[28228+((T|M|N|U|p)+(ie>>>p)<<2)>>2]|0}p?Me=65:(N=A,M=y)}if((Me|0)==65)for(T=p;;)if(ie=(d[T+4>>2]&-8)-I|0,p=ie>>>0>>0,y=p?ie:y,A=p?T:A,p=d[T+16>>2]|0,p||(p=d[T+20>>2]|0),p)T=p;else{N=A,M=y;break}if((N|0)!=0&&M>>>0<((d[6983]|0)-I|0)>>>0&&(q=N+I|0,q>>>0>N>>>0)){T=d[N+24>>2]|0,f=d[N+12>>2]|0;do if((f|0)==(N|0)){if(A=N+20|0,f=d[A>>2]|0,!f&&(A=N+16|0,f=d[A>>2]|0,!f)){f=0;break}for(;;)if(y=f+20|0,p=d[y>>2]|0,p)f=p,A=y;else if(y=f+16|0,p=d[y>>2]|0,p)f=p,A=y;else break;d[A>>2]=0}else Ee=d[N+8>>2]|0,d[Ee+12>>2]=f,d[f+8>>2]=Ee;while(!1);do if(T){if(A=d[N+28>>2]|0,p=28228+(A<<2)|0,(N|0)==(d[p>>2]|0)){if(d[p>>2]=f,!f){_=_&~(1<>2]|0)==(N|0)?Ee:T+20|0)>>2]=f,!f)break;d[f+24>>2]=T,A=d[N+16>>2]|0,A|0&&(d[f+16>>2]=A,d[A+24>>2]=f),A=d[N+20>>2]|0,A&&(d[f+20>>2]=A,d[A+24>>2]=f)}while(!1);e:do if(M>>>0<16)Ee=M+I|0,d[N+4>>2]=Ee|3,Ee=N+Ee+4|0,d[Ee>>2]=d[Ee>>2]|1;else{if(d[N+4>>2]=I|3,d[q+4>>2]=M|1,d[q+M>>2]=M,f=M>>>3,M>>>0<256){p=27964+(f<<1<<2)|0,A=d[6981]|0,f=1<>2]|0):(d[6981]=A|f,f=p,A=p+8|0),d[A>>2]=q,d[f+12>>2]=q,d[q+8>>2]=f,d[q+12>>2]=p;break}if(f=M>>>8,f?M>>>0>16777215?p=31:(Fe=(f+1048320|0)>>>16&8,Ee=f<>>16&4,Ee=Ee<>>16&2,p=14-(ze|Fe|p)+(Ee<

>>15)|0,p=M>>>(p+7|0)&1|p<<1):p=0,f=28228+(p<<2)|0,d[q+28>>2]=p,A=q+16|0,d[A+4>>2]=0,d[A>>2]=0,A=1<>2]=q,d[q+24>>2]=f,d[q+12>>2]=q,d[q+8>>2]=q;break}f=d[f>>2]|0;t:do if((d[f+4>>2]&-8|0)!=(M|0)){for(_=M<<((p|0)==31?0:25-(p>>>1)|0);p=f+16+(_>>>31<<2)|0,A=d[p>>2]|0,!!A;)if((d[A+4>>2]&-8|0)==(M|0)){f=A;break t}else _=_<<1,f=A;d[p>>2]=q,d[q+24>>2]=f,d[q+12>>2]=q,d[q+8>>2]=q;break e}while(!1);Fe=f+8|0,Ee=d[Fe>>2]|0,d[Ee+12>>2]=q,d[Fe>>2]=q,d[q+8>>2]=Ee,d[q+12>>2]=f,d[q+24>>2]=0}while(!1);return Ee=N+8|0,Q=Nt,Ee|0}else ie=I}else ie=I;else ie=-1;while(!1);if(p=d[6983]|0,p>>>0>=ie>>>0)return f=p-ie|0,A=d[6986]|0,f>>>0>15?(Ee=A+ie|0,d[6986]=Ee,d[6983]=f,d[Ee+4>>2]=f|1,d[A+p>>2]=f,d[A+4>>2]=ie|3):(d[6983]=0,d[6986]=0,d[A+4>>2]=p|3,Ee=A+p+4|0,d[Ee>>2]=d[Ee>>2]|1),Ee=A+8|0,Q=Nt,Ee|0;if(M=d[6984]|0,M>>>0>ie>>>0)return ze=M-ie|0,d[6984]=ze,Ee=d[6987]|0,Fe=Ee+ie|0,d[6987]=Fe,d[Fe+4>>2]=ze|1,d[Ee+4>>2]=ie|3,Ee=Ee+8|0,Q=Nt,Ee|0;if(d[7099]|0?A=d[7101]|0:(d[7101]=4096,d[7100]=4096,d[7102]=-1,d[7103]=-1,d[7104]=0,d[7092]=0,d[7099]=de&-16^1431655768,A=4096),N=ie+48|0,U=ie+47|0,T=A+U|0,y=0-A|0,I=T&y,I>>>0<=ie>>>0||(A=d[7091]|0,A|0&&(q=d[7089]|0,de=q+I|0,de>>>0<=q>>>0|de>>>0>A>>>0)))return Ee=0,Q=Nt,Ee|0;e:do if(d[7092]&4)f=0,Me=143;else{p=d[6987]|0;t:do if(p){for(_=28372;de=d[_>>2]|0,!(de>>>0<=p>>>0&&(de+(d[_+4>>2]|0)|0)>>>0>p>>>0);)if(A=d[_+8>>2]|0,A)_=A;else{Me=128;break t}if(f=T-M&y,f>>>0<2147483647)if(A=fl(f|0)|0,(A|0)==((d[_>>2]|0)+(d[_+4>>2]|0)|0)){if((A|0)!=-1){M=f,T=A,Me=145;break e}}else _=A,Me=136;else f=0}else Me=128;while(!1);do if((Me|0)==128)if(p=fl(0)|0,(p|0)!=-1&&(f=p,fe=d[7100]|0,pe=fe+-1|0,f=((pe&f|0)==0?0:(pe+f&0-fe)-f|0)+I|0,fe=d[7089]|0,pe=f+fe|0,f>>>0>ie>>>0&f>>>0<2147483647)){if(de=d[7091]|0,de|0&&pe>>>0<=fe>>>0|pe>>>0>de>>>0){f=0;break}if(A=fl(f|0)|0,(A|0)==(p|0)){M=f,T=p,Me=145;break e}else _=A,Me=136}else f=0;while(!1);do if((Me|0)==136){if(p=0-f|0,!(N>>>0>f>>>0&(f>>>0<2147483647&(_|0)!=-1)))if((_|0)==-1){f=0;break}else{M=f,T=_,Me=145;break e}if(A=d[7101]|0,A=U-f+A&0-A,A>>>0>=2147483647){M=f,T=_,Me=145;break e}if((fl(A|0)|0)==-1){fl(p|0)|0,f=0;break}else{M=A+f|0,T=_,Me=145;break e}}while(!1);d[7092]=d[7092]|4,Me=143}while(!1);if((Me|0)==143&&I>>>0<2147483647&&(ze=fl(I|0)|0,pe=fl(0)|0,Le=pe-ze|0,Xe=Le>>>0>(ie+40|0)>>>0,!((ze|0)==-1|Xe^1|ze>>>0>>0&((ze|0)!=-1&(pe|0)!=-1)^1))&&(M=Xe?Le:f,T=ze,Me=145),(Me|0)==145){f=(d[7089]|0)+M|0,d[7089]=f,f>>>0>(d[7090]|0)>>>0&&(d[7090]=f),U=d[6987]|0;e:do if(U){for(f=28372;;){if(A=d[f>>2]|0,p=d[f+4>>2]|0,(T|0)==(A+p|0)){Me=154;break}if(_=d[f+8>>2]|0,_)f=_;else break}if((Me|0)==154&&(Fe=f+4|0,(d[f+12>>2]&8|0)==0)&&T>>>0>U>>>0&A>>>0<=U>>>0){d[Fe>>2]=p+M,Ee=(d[6984]|0)+M|0,ze=U+8|0,ze=(ze&7|0)==0?0:0-ze&7,Fe=U+ze|0,ze=Ee-ze|0,d[6987]=Fe,d[6984]=ze,d[Fe+4>>2]=ze|1,d[U+Ee+4>>2]=40,d[6988]=d[7103];break}for(T>>>0<(d[6985]|0)>>>0&&(d[6985]=T),p=T+M|0,f=28372;;){if((d[f>>2]|0)==(p|0)){Me=162;break}if(A=d[f+8>>2]|0,A)f=A;else break}if((Me|0)==162&&(d[f+12>>2]&8|0)==0){d[f>>2]=T,q=f+4|0,d[q>>2]=(d[q>>2]|0)+M,q=T+8|0,q=T+((q&7|0)==0?0:0-q&7)|0,f=p+8|0,f=p+((f&7|0)==0?0:0-f&7)|0,I=q+ie|0,N=f-q-ie|0,d[q+4>>2]=ie|3;t:do if((U|0)==(f|0))Ee=(d[6984]|0)+N|0,d[6984]=Ee,d[6987]=I,d[I+4>>2]=Ee|1;else{if((d[6986]|0)==(f|0)){Ee=(d[6983]|0)+N|0,d[6983]=Ee,d[6986]=I,d[I+4>>2]=Ee|1,d[I+Ee>>2]=Ee;break}if(A=d[f+4>>2]|0,(A&3|0)==1){M=A&-8,_=A>>>3;n:do if(A>>>0<256)if(A=d[f+8>>2]|0,p=d[f+12>>2]|0,(p|0)==(A|0)){d[6981]=d[6981]&~(1<<_);break}else{d[A+12>>2]=p,d[p+8>>2]=A;break}else{T=d[f+24>>2]|0,A=d[f+12>>2]|0;do if((A|0)==(f|0)){if(p=f+16|0,_=p+4|0,A=d[_>>2]|0,A)p=_;else if(A=d[p>>2]|0,!A){A=0;break}for(;;)if(y=A+20|0,_=d[y>>2]|0,_)A=_,p=y;else if(y=A+16|0,_=d[y>>2]|0,_)A=_,p=y;else break;d[p>>2]=0}else Ee=d[f+8>>2]|0,d[Ee+12>>2]=A,d[A+8>>2]=Ee;while(!1);if(!T)break;p=d[f+28>>2]|0,_=28228+(p<<2)|0;do if((d[_>>2]|0)!=(f|0)){if(Ee=T+16|0,d[((d[Ee>>2]|0)==(f|0)?Ee:T+20|0)>>2]=A,!A)break n}else{if(d[_>>2]=A,A|0)break;d[6982]=d[6982]&~(1<>2]=T,p=f+16|0,_=d[p>>2]|0,_|0&&(d[A+16>>2]=_,d[_+24>>2]=A),p=d[p+4>>2]|0,!p)break;d[A+20>>2]=p,d[p+24>>2]=A}while(!1);f=f+M|0,y=M+N|0}else y=N;if(f=f+4|0,d[f>>2]=d[f>>2]&-2,d[I+4>>2]=y|1,d[I+y>>2]=y,f=y>>>3,y>>>0<256){p=27964+(f<<1<<2)|0,A=d[6981]|0,f=1<>2]|0):(d[6981]=A|f,f=p,A=p+8|0),d[A>>2]=I,d[f+12>>2]=I,d[I+8>>2]=f,d[I+12>>2]=p;break}f=y>>>8;do if(!f)_=0;else{if(y>>>0>16777215){_=31;break}Fe=(f+1048320|0)>>>16&8,Ee=f<>>16&4,Ee=Ee<>>16&2,_=14-(ze|Fe|_)+(Ee<<_>>>15)|0,_=y>>>(_+7|0)&1|_<<1}while(!1);if(f=28228+(_<<2)|0,d[I+28>>2]=_,A=I+16|0,d[A+4>>2]=0,d[A>>2]=0,A=d[6982]|0,p=1<<_,!(A&p)){d[6982]=A|p,d[f>>2]=I,d[I+24>>2]=f,d[I+12>>2]=I,d[I+8>>2]=I;break}f=d[f>>2]|0;n:do if((d[f+4>>2]&-8|0)!=(y|0)){for(_=y<<((_|0)==31?0:25-(_>>>1)|0);p=f+16+(_>>>31<<2)|0,A=d[p>>2]|0,!!A;)if((d[A+4>>2]&-8|0)==(y|0)){f=A;break n}else _=_<<1,f=A;d[p>>2]=I,d[I+24>>2]=f,d[I+12>>2]=I,d[I+8>>2]=I;break t}while(!1);Fe=f+8|0,Ee=d[Fe>>2]|0,d[Ee+12>>2]=I,d[Fe>>2]=I,d[I+8>>2]=Ee,d[I+12>>2]=f,d[I+24>>2]=0}while(!1);return Ee=q+8|0,Q=Nt,Ee|0}for(f=28372;A=d[f>>2]|0,!(A>>>0<=U>>>0&&(Ee=A+(d[f+4>>2]|0)|0,Ee>>>0>U>>>0));)f=d[f+8>>2]|0;y=Ee+-47|0,A=y+8|0,A=y+((A&7|0)==0?0:0-A&7)|0,y=U+16|0,A=A>>>0>>0?U:A,f=A+8|0,p=M+-40|0,ze=T+8|0,ze=(ze&7|0)==0?0:0-ze&7,Fe=T+ze|0,ze=p-ze|0,d[6987]=Fe,d[6984]=ze,d[Fe+4>>2]=ze|1,d[T+p+4>>2]=40,d[6988]=d[7103],p=A+4|0,d[p>>2]=27,d[f>>2]=d[7093],d[f+4>>2]=d[7094],d[f+8>>2]=d[7095],d[f+12>>2]=d[7096],d[7093]=T,d[7094]=M,d[7096]=0,d[7095]=f,f=A+24|0;do Fe=f,f=f+4|0,d[f>>2]=7;while((Fe+8|0)>>>0>>0);if((A|0)!=(U|0)){if(T=A-U|0,d[p>>2]=d[p>>2]&-2,d[U+4>>2]=T|1,d[A>>2]=T,f=T>>>3,T>>>0<256){p=27964+(f<<1<<2)|0,A=d[6981]|0,f=1<>2]|0):(d[6981]=A|f,f=p,A=p+8|0),d[A>>2]=U,d[f+12>>2]=U,d[U+8>>2]=f,d[U+12>>2]=p;break}if(f=T>>>8,f?T>>>0>16777215?_=31:(Fe=(f+1048320|0)>>>16&8,Ee=f<>>16&4,Ee=Ee<>>16&2,_=14-(ze|Fe|_)+(Ee<<_>>>15)|0,_=T>>>(_+7|0)&1|_<<1):_=0,p=28228+(_<<2)|0,d[U+28>>2]=_,d[U+20>>2]=0,d[y>>2]=0,f=d[6982]|0,A=1<<_,!(f&A)){d[6982]=f|A,d[p>>2]=U,d[U+24>>2]=p,d[U+12>>2]=U,d[U+8>>2]=U;break}f=d[p>>2]|0;t:do if((d[f+4>>2]&-8|0)!=(T|0)){for(_=T<<((_|0)==31?0:25-(_>>>1)|0);p=f+16+(_>>>31<<2)|0,A=d[p>>2]|0,!!A;)if((d[A+4>>2]&-8|0)==(T|0)){f=A;break t}else _=_<<1,f=A;d[p>>2]=U,d[U+24>>2]=f,d[U+12>>2]=U,d[U+8>>2]=U;break e}while(!1);Fe=f+8|0,Ee=d[Fe>>2]|0,d[Ee+12>>2]=U,d[Fe>>2]=U,d[U+8>>2]=Ee,d[U+12>>2]=f,d[U+24>>2]=0}}else Ee=d[6985]|0,(Ee|0)==0|T>>>0>>0&&(d[6985]=T),d[7093]=T,d[7094]=M,d[7096]=0,d[6990]=d[7099],d[6989]=-1,d[6994]=27964,d[6993]=27964,d[6996]=27972,d[6995]=27972,d[6998]=27980,d[6997]=27980,d[7e3]=27988,d[6999]=27988,d[7002]=27996,d[7001]=27996,d[7004]=28004,d[7003]=28004,d[7006]=28012,d[7005]=28012,d[7008]=28020,d[7007]=28020,d[7010]=28028,d[7009]=28028,d[7012]=28036,d[7011]=28036,d[7014]=28044,d[7013]=28044,d[7016]=28052,d[7015]=28052,d[7018]=28060,d[7017]=28060,d[7020]=28068,d[7019]=28068,d[7022]=28076,d[7021]=28076,d[7024]=28084,d[7023]=28084,d[7026]=28092,d[7025]=28092,d[7028]=28100,d[7027]=28100,d[7030]=28108,d[7029]=28108,d[7032]=28116,d[7031]=28116,d[7034]=28124,d[7033]=28124,d[7036]=28132,d[7035]=28132,d[7038]=28140,d[7037]=28140,d[7040]=28148,d[7039]=28148,d[7042]=28156,d[7041]=28156,d[7044]=28164,d[7043]=28164,d[7046]=28172,d[7045]=28172,d[7048]=28180,d[7047]=28180,d[7050]=28188,d[7049]=28188,d[7052]=28196,d[7051]=28196,d[7054]=28204,d[7053]=28204,d[7056]=28212,d[7055]=28212,Ee=M+-40|0,ze=T+8|0,ze=(ze&7|0)==0?0:0-ze&7,Fe=T+ze|0,ze=Ee-ze|0,d[6987]=Fe,d[6984]=ze,d[Fe+4>>2]=ze|1,d[T+Ee+4>>2]=40,d[6988]=d[7103];while(!1);if(f=d[6984]|0,f>>>0>ie>>>0)return ze=f-ie|0,d[6984]=ze,Ee=d[6987]|0,Fe=Ee+ie|0,d[6987]=Fe,d[Fe+4>>2]=ze|1,d[Ee+4>>2]=ie|3,Ee=Ee+8|0,Q=Nt,Ee|0}return Ee=HA()|0,d[Ee>>2]=12,Ee=0,Q=Nt,Ee|0}function An(A){A=A|0;var f=0,p=0,_=0,y=0,T=0,M=0,N=0,U=0;if(A){p=A+-8|0,y=d[6985]|0,A=d[A+-4>>2]|0,f=A&-8,U=p+f|0;do if(A&1)N=p,M=p;else{if(_=d[p>>2]|0,!(A&3)||(M=p+(0-_)|0,T=_+f|0,M>>>0>>0))return;if((d[6986]|0)==(M|0)){if(A=U+4|0,f=d[A>>2]|0,(f&3|0)!=3){N=M,f=T;break}d[6983]=T,d[A>>2]=f&-2,d[M+4>>2]=T|1,d[M+T>>2]=T;return}if(p=_>>>3,_>>>0<256)if(A=d[M+8>>2]|0,f=d[M+12>>2]|0,(f|0)==(A|0)){d[6981]=d[6981]&~(1<>2]=f,d[f+8>>2]=A,N=M,f=T;break}y=d[M+24>>2]|0,A=d[M+12>>2]|0;do if((A|0)==(M|0)){if(f=M+16|0,p=f+4|0,A=d[p>>2]|0,A)f=p;else if(A=d[f>>2]|0,!A){A=0;break}for(;;)if(_=A+20|0,p=d[_>>2]|0,p)A=p,f=_;else if(_=A+16|0,p=d[_>>2]|0,p)A=p,f=_;else break;d[f>>2]=0}else N=d[M+8>>2]|0,d[N+12>>2]=A,d[A+8>>2]=N;while(!1);if(y){if(f=d[M+28>>2]|0,p=28228+(f<<2)|0,(d[p>>2]|0)==(M|0)){if(d[p>>2]=A,!A){d[6982]=d[6982]&~(1<>2]|0)==(M|0)?N:y+20|0)>>2]=A,!A){N=M,f=T;break}d[A+24>>2]=y,f=M+16|0,p=d[f>>2]|0,p|0&&(d[A+16>>2]=p,d[p+24>>2]=A),f=d[f+4>>2]|0,f?(d[A+20>>2]=f,d[f+24>>2]=A,N=M,f=T):(N=M,f=T)}else N=M,f=T}while(!1);if(!(M>>>0>=U>>>0)&&(A=U+4|0,_=d[A>>2]|0,!!(_&1))){if(_&2)d[A>>2]=_&-2,d[N+4>>2]=f|1,d[M+f>>2]=f,y=f;else{if((d[6987]|0)==(U|0)){if(U=(d[6984]|0)+f|0,d[6984]=U,d[6987]=N,d[N+4>>2]=U|1,(N|0)!=(d[6986]|0))return;d[6986]=0,d[6983]=0;return}if((d[6986]|0)==(U|0)){U=(d[6983]|0)+f|0,d[6983]=U,d[6986]=M,d[N+4>>2]=U|1,d[M+U>>2]=U;return}y=(_&-8)+f|0,p=_>>>3;do if(_>>>0<256)if(f=d[U+8>>2]|0,A=d[U+12>>2]|0,(A|0)==(f|0)){d[6981]=d[6981]&~(1<>2]=A,d[A+8>>2]=f;break}else{T=d[U+24>>2]|0,A=d[U+12>>2]|0;do if((A|0)==(U|0)){if(f=U+16|0,p=f+4|0,A=d[p>>2]|0,A)f=p;else if(A=d[f>>2]|0,!A){p=0;break}for(;;)if(_=A+20|0,p=d[_>>2]|0,p)A=p,f=_;else if(_=A+16|0,p=d[_>>2]|0,p)A=p,f=_;else break;d[f>>2]=0,p=A}else p=d[U+8>>2]|0,d[p+12>>2]=A,d[A+8>>2]=p,p=A;while(!1);if(T|0){if(A=d[U+28>>2]|0,f=28228+(A<<2)|0,(d[f>>2]|0)==(U|0)){if(d[f>>2]=p,!p){d[6982]=d[6982]&~(1<>2]|0)==(U|0)?_:T+20|0)>>2]=p,!p)break;d[p+24>>2]=T,A=U+16|0,f=d[A>>2]|0,f|0&&(d[p+16>>2]=f,d[f+24>>2]=p),A=d[A+4>>2]|0,A|0&&(d[p+20>>2]=A,d[A+24>>2]=p)}}while(!1);if(d[N+4>>2]=y|1,d[M+y>>2]=y,(N|0)==(d[6986]|0)){d[6983]=y;return}}if(A=y>>>3,y>>>0<256){p=27964+(A<<1<<2)|0,f=d[6981]|0,A=1<>2]|0):(d[6981]=f|A,A=p,f=p+8|0),d[f>>2]=N,d[A+12>>2]=N,d[N+8>>2]=A,d[N+12>>2]=p;return}A=y>>>8,A?y>>>0>16777215?_=31:(M=(A+1048320|0)>>>16&8,U=A<>>16&4,U=U<>>16&2,_=14-(T|M|_)+(U<<_>>>15)|0,_=y>>>(_+7|0)&1|_<<1):_=0,A=28228+(_<<2)|0,d[N+28>>2]=_,d[N+20>>2]=0,d[N+16>>2]=0,f=d[6982]|0,p=1<<_;e:do if(!(f&p))d[6982]=f|p,d[A>>2]=N,d[N+24>>2]=A,d[N+12>>2]=N,d[N+8>>2]=N;else{A=d[A>>2]|0;t:do if((d[A+4>>2]&-8|0)!=(y|0)){for(_=y<<((_|0)==31?0:25-(_>>>1)|0);p=A+16+(_>>>31<<2)|0,f=d[p>>2]|0,!!f;)if((d[f+4>>2]&-8|0)==(y|0)){A=f;break t}else _=_<<1,A=f;d[p>>2]=N,d[N+24>>2]=A,d[N+12>>2]=N,d[N+8>>2]=N;break e}while(!1);M=A+8|0,U=d[M>>2]|0,d[U+12>>2]=N,d[M>>2]=N,d[N+8>>2]=U,d[N+12>>2]=A,d[N+24>>2]=0}while(!1);if(U=(d[6989]|0)+-1|0,d[6989]=U,!(U|0)){for(A=28380;A=d[A>>2]|0,A;)A=A+8|0;d[6989]=-1}}}}function Ks(A,f){A=A|0,f=f|0;var p=0;return A?(p=$e(f,A)|0,(f|A)>>>0>65535&&(p=((p>>>0)/(A>>>0)|0|0)==(f|0)?p:-1)):p=0,A=Fo(p)|0,!A||!(d[A+-4>>2]&3)||uo(A|0,0,p|0)|0,A|0}function Xt(A,f,p,_){return A=A|0,f=f|0,p=p|0,_=_|0,p=A+p>>>0,dt(f+_+(p>>>0>>0|0)>>>0|0),p|0|0}function Ur(A,f,p,_){return A=A|0,f=f|0,p=p|0,_=_|0,_=f-_-(p>>>0>A>>>0|0)>>>0,dt(_|0),A-p>>>0|0|0}function Jc(A){return A=A|0,(A?31-(qt(A^A-1)|0)|0:32)|0}function Ju(A,f,p,_,y){A=A|0,f=f|0,p=p|0,_=_|0,y=y|0;var T=0,M=0,N=0,U=0,I=0,q=0,ie=0,de=0,fe=0,pe=0;if(q=A,U=f,I=U,M=p,de=_,N=de,!I)return T=(y|0)!=0,N?T?(d[y>>2]=A|0,d[y+4>>2]=f&0,de=0,y=0,dt(de|0),y|0):(de=0,y=0,dt(de|0),y|0):(T&&(d[y>>2]=(q>>>0)%(M>>>0),d[y+4>>2]=0),de=0,y=(q>>>0)/(M>>>0)>>>0,dt(de|0),y|0);T=(N|0)==0;do if(M){if(!T){if(T=(qt(N|0)|0)-(qt(I|0)|0)|0,T>>>0<=31){ie=T+1|0,N=31-T|0,f=T-31>>31,M=ie,A=q>>>(ie>>>0)&f|I<>>(ie>>>0)&f,T=0,N=q<>2]=A|0,d[y+4>>2]=U|f&0,de=0,y=0,dt(de|0),y|0):(de=0,y=0,dt(de|0),y|0)}if(T=M-1|0,T&M|0){N=(qt(M|0)|0)+33-(qt(I|0)|0)|0,pe=64-N|0,ie=32-N|0,U=ie>>31,fe=N-32|0,f=fe>>31,M=N,A=ie-1>>31&I>>>(fe>>>0)|(I<>>(N>>>0))&f,f=f&I>>>(N>>>0),T=q<>>(fe>>>0))&U|q<>31;break}return y|0&&(d[y>>2]=T&q,d[y+4>>2]=0),(M|0)==1?(fe=U|f&0,pe=A|0|0,dt(fe|0),pe|0):(pe=Jc(M|0)|0,fe=I>>>(pe>>>0)|0,pe=I<<32-pe|q>>>(pe>>>0)|0,dt(fe|0),pe|0)}else{if(T)return y|0&&(d[y>>2]=(I>>>0)%(M>>>0),d[y+4>>2]=0),fe=0,pe=(I>>>0)/(M>>>0)>>>0,dt(fe|0),pe|0;if(!q)return y|0&&(d[y>>2]=0,d[y+4>>2]=(I>>>0)%(N>>>0)),fe=0,pe=(I>>>0)/(N>>>0)>>>0,dt(fe|0),pe|0;if(T=N-1|0,!(T&N))return y|0&&(d[y>>2]=A|0,d[y+4>>2]=T&I|f&0),fe=0,pe=I>>>((Jc(N|0)|0)>>>0),dt(fe|0),pe|0;if(T=(qt(N|0)|0)-(qt(I|0)|0)|0,T>>>0<=30){f=T+1|0,N=31-T|0,M=f,A=I<>>(f>>>0),f=I>>>(f>>>0),T=0,N=q<>2]=A|0,d[y+4>>2]=U|f&0,fe=0,pe=0,dt(fe|0),pe|0):(fe=0,pe=0,dt(fe|0),pe|0)}while(!1);if(!M)I=N,U=0,N=0;else{ie=p|0|0,q=de|_&0,I=Xt(ie|0,q|0,-1,-1)|0,p=K()|0,U=N,N=0;do _=U,U=T>>>31|U<<1,T=N|T<<1,_=A<<1|_>>>31|0,de=A>>>31|f<<1|0,Ur(I|0,p|0,_|0,de|0)|0,pe=K()|0,fe=pe>>31|((pe|0)<0?-1:0)<<1,N=fe&1,A=Ur(_|0,de|0,fe&ie|0,(((pe|0)<0?-1:0)>>31|((pe|0)<0?-1:0)<<1)&q|0)|0,f=K()|0,M=M-1|0;while((M|0)!=0);I=U,U=0}return M=0,y|0&&(d[y>>2]=A,d[y+4>>2]=f),fe=(T|0)>>>31|(I|M)<<1|(M<<1|T>>>31)&0|U,pe=(T<<1|0)&-2|N,dt(fe|0),pe|0}function ko(A,f,p,_){A=A|0,f=f|0,p=p|0,_=_|0;var y=0,T=0,M=0,N=0,U=0,I=0;return I=f>>31|((f|0)<0?-1:0)<<1,U=((f|0)<0?-1:0)>>31|((f|0)<0?-1:0)<<1,T=_>>31|((_|0)<0?-1:0)<<1,y=((_|0)<0?-1:0)>>31|((_|0)<0?-1:0)<<1,N=Ur(I^A|0,U^f|0,I|0,U|0)|0,M=K()|0,A=T^I,f=y^U,Ur((Ju(N,M,Ur(T^p|0,y^_|0,T|0,y|0)|0,K()|0,0)|0)^A|0,(K()|0)^f|0,A|0,f|0)|0}function eh(A,f){A=A|0,f=f|0;var p=0,_=0,y=0,T=0;return T=A&65535,y=f&65535,p=$e(y,T)|0,_=A>>>16,A=(p>>>16)+($e(y,_)|0)|0,y=f>>>16,f=$e(y,T)|0,dt((A>>>16)+($e(y,_)|0)+(((A&65535)+f|0)>>>16)|0),A+f<<16|p&65535|0|0}function fr(A,f,p,_){A=A|0,f=f|0,p=p|0,_=_|0;var y=0,T=0;return y=A,T=p,p=eh(y,T)|0,A=K()|0,dt(($e(f,T)|0)+($e(_,y)|0)+A|A&0|0),p|0|0|0}function th(A,f,p,_){A=A|0,f=f|0,p=p|0,_=_|0;var y=0,T=0,M=0,N=0,U=0,I=0;return y=Q,Q=Q+16|0,N=y|0,M=f>>31|((f|0)<0?-1:0)<<1,T=((f|0)<0?-1:0)>>31|((f|0)<0?-1:0)<<1,I=_>>31|((_|0)<0?-1:0)<<1,U=((_|0)<0?-1:0)>>31|((_|0)<0?-1:0)<<1,A=Ur(M^A|0,T^f|0,M|0,T|0)|0,f=K()|0,Ju(A,f,Ur(I^p|0,U^_|0,I|0,U|0)|0,K()|0,N)|0,_=Ur(d[N>>2]^M|0,d[N+4>>2]^T|0,M|0,T|0)|0,p=K()|0,Q=y,dt(p|0),_|0}function ec(A,f,p,_){A=A|0,f=f|0,p=p|0,_=_|0;var y=0,T=0;return T=Q,Q=Q+16|0,y=T|0,Ju(A,f,p,_,y)|0,Q=T,dt(d[y+4>>2]|0),d[y>>2]|0|0}function N1(A,f,p){return A=A|0,f=f|0,p=p|0,(p|0)<32?(dt(f>>p|0),A>>>p|(f&(1<>p-32|0)}function xt(A,f,p){return A=A|0,f=f|0,p=p|0,(p|0)<32?(dt(f>>>p|0),A>>>p|(f&(1<>>p-32|0)}function Rt(A,f,p){return A=A|0,f=f|0,p=p|0,(p|0)<32?(dt(f<>>32-p|0),A<=0?+Xn(A+.5):+Ye(A-.5)}function Gl(A,f,p){A=A|0,f=f|0,p=p|0;var _=0,y=0,T=0;if((p|0)>=8192)return ui(A|0,f|0,p|0)|0,A|0;if(T=A|0,y=A+p|0,(A&3)==(f&3)){for(;A&3;){if(!p)return T|0;lt[A>>0]=lt[f>>0]|0,A=A+1|0,f=f+1|0,p=p-1|0}for(p=y&-4|0,_=p-64|0;(A|0)<=(_|0);)d[A>>2]=d[f>>2],d[A+4>>2]=d[f+4>>2],d[A+8>>2]=d[f+8>>2],d[A+12>>2]=d[f+12>>2],d[A+16>>2]=d[f+16>>2],d[A+20>>2]=d[f+20>>2],d[A+24>>2]=d[f+24>>2],d[A+28>>2]=d[f+28>>2],d[A+32>>2]=d[f+32>>2],d[A+36>>2]=d[f+36>>2],d[A+40>>2]=d[f+40>>2],d[A+44>>2]=d[f+44>>2],d[A+48>>2]=d[f+48>>2],d[A+52>>2]=d[f+52>>2],d[A+56>>2]=d[f+56>>2],d[A+60>>2]=d[f+60>>2],A=A+64|0,f=f+64|0;for(;(A|0)<(p|0);)d[A>>2]=d[f>>2],A=A+4|0,f=f+4|0}else for(p=y-4|0;(A|0)<(p|0);)lt[A>>0]=lt[f>>0]|0,lt[A+1>>0]=lt[f+1>>0]|0,lt[A+2>>0]=lt[f+2>>0]|0,lt[A+3>>0]=lt[f+3>>0]|0,A=A+4|0,f=f+4|0;for(;(A|0)<(y|0);)lt[A>>0]=lt[f>>0]|0,A=A+1|0,f=f+1|0;return T|0}function uo(A,f,p){A=A|0,f=f|0,p=p|0;var _=0,y=0,T=0,M=0;if(T=A+p|0,f=f&255,(p|0)>=67){for(;A&3;)lt[A>>0]=f,A=A+1|0;for(_=T&-4|0,M=f|f<<8|f<<16|f<<24,y=_-64|0;(A|0)<=(y|0);)d[A>>2]=M,d[A+4>>2]=M,d[A+8>>2]=M,d[A+12>>2]=M,d[A+16>>2]=M,d[A+20>>2]=M,d[A+24>>2]=M,d[A+28>>2]=M,d[A+32>>2]=M,d[A+36>>2]=M,d[A+40>>2]=M,d[A+44>>2]=M,d[A+48>>2]=M,d[A+52>>2]=M,d[A+56>>2]=M,d[A+60>>2]=M,A=A+64|0;for(;(A|0)<(_|0);)d[A>>2]=M,A=A+4|0}for(;(A|0)<(T|0);)lt[A>>0]=f,A=A+1|0;return T-p|0}function pf(A){return A=+A,A>=0?+Xn(A+.5):+Ye(A-.5)}function fl(A){A=A|0;var f=0,p=0,_=0;return _=fn()|0,p=d[Gn>>2]|0,f=p+A|0,(A|0)>0&(f|0)<(p|0)|(f|0)<0?(_i(f|0)|0,bn(12),-1):(f|0)>(_|0)&&!(ci(f|0)|0)?(bn(12),-1):(d[Gn>>2]=f,p|0)}return{___divdi3:ko,___muldi3:fr,___remdi3:th,___uremdi3:ec,_areNeighborCells:dx,_bitshift64Ashr:N1,_bitshift64Lshr:xt,_bitshift64Shl:Rt,_calloc:Ks,_cellAreaKm2:mp,_cellAreaM2:UA,_cellAreaRads2:Fl,_cellToBoundary:Il,_cellToCenterChild:DA,_cellToChildPos:Ap,_cellToChildren:_1,_cellToChildrenSize:lf,_cellToLatLng:Ol,_cellToLocalIj:E1,_cellToParent:Fu,_cellToVertex:Qs,_cellToVertexes:Qu,_cellsToDirectedEdge:d1,_cellsToLinkedMultiPolygon:nl,_childPosToCell:S1,_compactCells:up,_constructCell:Sx,_destroyLinkedMultiPolygon:Wu,_directedEdgeToBoundary:CA,_directedEdgeToCells:gx,_edgeLengthKm:gp,_edgeLengthM:ju,_edgeLengthRads:BA,_emscripten_replace_memory:Ln,_free:An,_getBaseCellNumber:g1,_getDirectedEdgeDestination:mx,_getDirectedEdgeOrigin:px,_getHexagonAreaAvgKm2:dp,_getHexagonAreaAvgM2:w1,_getHexagonEdgeLengthAvgKm:pp,_getHexagonEdgeLengthAvgM:oo,_getIcosahedronFaces:Gu,_getIndexDigit:bx,_getNumCells:Hu,_getPentagons:qu,_getRes0Cells:ef,_getResolution:Qc,_greatCircleDistanceKm:Zc,_greatCircleDistanceM:Mx,_greatCircleDistanceRads:T1,_gridDisk:ve,_gridDiskDistances:ut,_gridDistance:$u,_gridPathCells:C1,_gridPathCellsSize:vp,_gridRing:Yn,_gridRingUnsafe:yi,_i64Add:Xt,_i64Subtract:Ur,_isPentagon:Ci,_isResClassIII:b1,_isValidCell:NA,_isValidDirectedEdge:p1,_isValidIndex:v1,_isValidVertex:ul,_latLngToCell:PA,_llvm_ctlz_i64:ff,_llvm_maxnum_f64:Af,_llvm_minnum_f64:df,_llvm_round_f64:hl,_localIjToCell:IA,_malloc:Fo,_maxFaceCount:wx,_maxGridDiskSize:fa,_maxPolygonToCellsSize:Pr,_maxPolygonToCellsSizeExperimental:cf,_memcpy:Gl,_memset:uo,_originToDirectedEdges:vx,_pentagonCount:fp,_polygonToCells:Zh,_polygonToCellsExperimental:kA,_readInt64AsDoubleFromPointer:yp,_res0CellCount:s1,_round:pf,_sbrk:fl,_sizeOfCellBoundary:fs,_sizeOfCoordIJ:Pa,_sizeOfGeoLoop:sr,_sizeOfGeoPolygon:mi,_sizeOfH3Index:_p,_sizeOfLatLng:R1,_sizeOfLinkedGeoPolygon:kl,_uncompactCells:y1,_uncompactCellsSize:x1,_vertexToLatLng:ll,establishStackSpace:bs,stackAlloc:mn,stackRestore:hi,stackSave:yr}})(In,Mi,X);e.___divdi3=me.___divdi3,e.___muldi3=me.___muldi3,e.___remdi3=me.___remdi3,e.___uremdi3=me.___uremdi3,e._areNeighborCells=me._areNeighborCells,e._bitshift64Ashr=me._bitshift64Ashr,e._bitshift64Lshr=me._bitshift64Lshr,e._bitshift64Shl=me._bitshift64Shl,e._calloc=me._calloc,e._cellAreaKm2=me._cellAreaKm2,e._cellAreaM2=me._cellAreaM2,e._cellAreaRads2=me._cellAreaRads2,e._cellToBoundary=me._cellToBoundary,e._cellToCenterChild=me._cellToCenterChild,e._cellToChildPos=me._cellToChildPos,e._cellToChildren=me._cellToChildren,e._cellToChildrenSize=me._cellToChildrenSize,e._cellToLatLng=me._cellToLatLng,e._cellToLocalIj=me._cellToLocalIj,e._cellToParent=me._cellToParent,e._cellToVertex=me._cellToVertex,e._cellToVertexes=me._cellToVertexes,e._cellsToDirectedEdge=me._cellsToDirectedEdge,e._cellsToLinkedMultiPolygon=me._cellsToLinkedMultiPolygon,e._childPosToCell=me._childPosToCell,e._compactCells=me._compactCells,e._constructCell=me._constructCell,e._destroyLinkedMultiPolygon=me._destroyLinkedMultiPolygon,e._directedEdgeToBoundary=me._directedEdgeToBoundary,e._directedEdgeToCells=me._directedEdgeToCells,e._edgeLengthKm=me._edgeLengthKm,e._edgeLengthM=me._edgeLengthM,e._edgeLengthRads=me._edgeLengthRads;var jt=e._emscripten_replace_memory=me._emscripten_replace_memory;e._free=me._free,e._getBaseCellNumber=me._getBaseCellNumber,e._getDirectedEdgeDestination=me._getDirectedEdgeDestination,e._getDirectedEdgeOrigin=me._getDirectedEdgeOrigin,e._getHexagonAreaAvgKm2=me._getHexagonAreaAvgKm2,e._getHexagonAreaAvgM2=me._getHexagonAreaAvgM2,e._getHexagonEdgeLengthAvgKm=me._getHexagonEdgeLengthAvgKm,e._getHexagonEdgeLengthAvgM=me._getHexagonEdgeLengthAvgM,e._getIcosahedronFaces=me._getIcosahedronFaces,e._getIndexDigit=me._getIndexDigit,e._getNumCells=me._getNumCells,e._getPentagons=me._getPentagons,e._getRes0Cells=me._getRes0Cells,e._getResolution=me._getResolution,e._greatCircleDistanceKm=me._greatCircleDistanceKm,e._greatCircleDistanceM=me._greatCircleDistanceM,e._greatCircleDistanceRads=me._greatCircleDistanceRads,e._gridDisk=me._gridDisk,e._gridDiskDistances=me._gridDiskDistances,e._gridDistance=me._gridDistance,e._gridPathCells=me._gridPathCells,e._gridPathCellsSize=me._gridPathCellsSize,e._gridRing=me._gridRing,e._gridRingUnsafe=me._gridRingUnsafe,e._i64Add=me._i64Add,e._i64Subtract=me._i64Subtract,e._isPentagon=me._isPentagon,e._isResClassIII=me._isResClassIII,e._isValidCell=me._isValidCell,e._isValidDirectedEdge=me._isValidDirectedEdge,e._isValidIndex=me._isValidIndex,e._isValidVertex=me._isValidVertex,e._latLngToCell=me._latLngToCell,e._llvm_ctlz_i64=me._llvm_ctlz_i64,e._llvm_maxnum_f64=me._llvm_maxnum_f64,e._llvm_minnum_f64=me._llvm_minnum_f64,e._llvm_round_f64=me._llvm_round_f64,e._localIjToCell=me._localIjToCell,e._malloc=me._malloc,e._maxFaceCount=me._maxFaceCount,e._maxGridDiskSize=me._maxGridDiskSize,e._maxPolygonToCellsSize=me._maxPolygonToCellsSize,e._maxPolygonToCellsSizeExperimental=me._maxPolygonToCellsSizeExperimental,e._memcpy=me._memcpy,e._memset=me._memset,e._originToDirectedEdges=me._originToDirectedEdges,e._pentagonCount=me._pentagonCount,e._polygonToCells=me._polygonToCells,e._polygonToCellsExperimental=me._polygonToCellsExperimental,e._readInt64AsDoubleFromPointer=me._readInt64AsDoubleFromPointer,e._res0CellCount=me._res0CellCount,e._round=me._round,e._sbrk=me._sbrk,e._sizeOfCellBoundary=me._sizeOfCellBoundary,e._sizeOfCoordIJ=me._sizeOfCoordIJ,e._sizeOfGeoLoop=me._sizeOfGeoLoop,e._sizeOfGeoPolygon=me._sizeOfGeoPolygon,e._sizeOfH3Index=me._sizeOfH3Index,e._sizeOfLatLng=me._sizeOfLatLng,e._sizeOfLinkedGeoPolygon=me._sizeOfLinkedGeoPolygon,e._uncompactCells=me._uncompactCells,e._uncompactCellsSize=me._uncompactCellsSize,e._vertexToLatLng=me._vertexToLatLng,e.establishStackSpace=me.establishStackSpace;var at=e.stackAlloc=me.stackAlloc,yt=e.stackRestore=me.stackRestore,$t=e.stackSave=me.stackSave;if(e.asm=me,e.cwrap=L,e.setValue=S,e.getValue=w,he){Ce(he)||(he=s(he));{tn();var Ft=function(Ke){Ke.byteLength&&(Ke=new Uint8Array(Ke)),te.set(Ke,x),e.memoryInitializerRequest&&delete e.memoryInitializerRequest.response,St()},xn=function(){a(he,Ft,function(){throw"could not load memory initializer "+he})},qi=Gt(he);if(qi)Ft(qi.buffer);else if(e.memoryInitializerRequest){var rr=function(){var Ke=e.memoryInitializerRequest,gt=Ke.response;if(Ke.status!==200&&Ke.status!==0){var Ot=Gt(e.memoryInitializerRequestURL);if(Ot)gt=Ot.buffer;else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+Ke.status+", retrying "+he),xn();return}}Ft(gt)};e.memoryInitializerRequest.response?setTimeout(rr,0):e.memoryInitializerRequest.addEventListener("load",rr)}else xn()}}var pn;wt=function Ke(){pn||$i(),pn||(wt=Ke)};function $i(Ke){if(Lt>0||(De(),Lt>0))return;function gt(){pn||(pn=!0,!R&&(Oe(),tt(),e.onRuntimeInitialized&&e.onRuntimeInitialized(),Je()))}e.setStatus?(e.setStatus("Running..."),setTimeout(function(){setTimeout(function(){e.setStatus("")},1),gt()},1)):gt()}e.run=$i;function Jr(Ke){throw e.onAbort&&e.onAbort(Ke),Ke+="",l(Ke),u(Ke),R=!0,"abort("+Ke+"). Build with -s ASSERTIONS=1 for more info."}if(e.abort=Jr,e.preInit)for(typeof e.preInit=="function"&&(e.preInit=[e.preInit]);e.preInit.length>0;)e.preInit.pop()();return $i(),i})(typeof Si=="object"?Si:{}),Nn="number",Cn=Nn,Md=Nn,Bn=Nn,On=Nn,Cs=Nn,en=Nn,ZK=[["sizeOfH3Index",Nn],["sizeOfLatLng",Nn],["sizeOfCellBoundary",Nn],["sizeOfGeoLoop",Nn],["sizeOfGeoPolygon",Nn],["sizeOfLinkedGeoPolygon",Nn],["sizeOfCoordIJ",Nn],["readInt64AsDoubleFromPointer",Nn],["isValidCell",Md,[Bn,On]],["isValidIndex",Md,[Bn,On]],["latLngToCell",Cn,[Nn,Nn,Cs,en]],["cellToLatLng",Cn,[Bn,On,en]],["cellToBoundary",Cn,[Bn,On,en]],["maxGridDiskSize",Cn,[Nn,en]],["gridDisk",Cn,[Bn,On,Nn,en]],["gridDiskDistances",Cn,[Bn,On,Nn,en,en]],["gridRing",Cn,[Bn,On,Nn,en]],["gridRingUnsafe",Cn,[Bn,On,Nn,en]],["maxPolygonToCellsSize",Cn,[en,Cs,Nn,en]],["polygonToCells",Cn,[en,Cs,Nn,en]],["maxPolygonToCellsSizeExperimental",Cn,[en,Cs,Nn,en]],["polygonToCellsExperimental",Cn,[en,Cs,Nn,Nn,Nn,en]],["cellsToLinkedMultiPolygon",Cn,[en,Nn,en]],["destroyLinkedMultiPolygon",null,[en]],["compactCells",Cn,[en,en,Nn,Nn]],["uncompactCells",Cn,[en,Nn,Nn,en,Nn,Cs]],["uncompactCellsSize",Cn,[en,Nn,Nn,Cs,en]],["isPentagon",Md,[Bn,On]],["isResClassIII",Md,[Bn,On]],["getBaseCellNumber",Nn,[Bn,On]],["getResolution",Nn,[Bn,On]],["getIndexDigit",Nn,[Bn,On,Nn]],["constructCell",Cn,[Nn,Nn,en,en]],["maxFaceCount",Cn,[Bn,On,en]],["getIcosahedronFaces",Cn,[Bn,On,en]],["cellToParent",Cn,[Bn,On,Cs,en]],["cellToChildren",Cn,[Bn,On,Cs,en]],["cellToCenterChild",Cn,[Bn,On,Cs,en]],["cellToChildrenSize",Cn,[Bn,On,Cs,en]],["cellToChildPos",Cn,[Bn,On,Cs,en]],["childPosToCell",Cn,[Nn,Nn,Bn,On,Cs,en]],["areNeighborCells",Cn,[Bn,On,Bn,On,en]],["cellsToDirectedEdge",Cn,[Bn,On,Bn,On,en]],["getDirectedEdgeOrigin",Cn,[Bn,On,en]],["getDirectedEdgeDestination",Cn,[Bn,On,en]],["isValidDirectedEdge",Md,[Bn,On]],["directedEdgeToCells",Cn,[Bn,On,en]],["originToDirectedEdges",Cn,[Bn,On,en]],["directedEdgeToBoundary",Cn,[Bn,On,en]],["gridDistance",Cn,[Bn,On,Bn,On,en]],["gridPathCells",Cn,[Bn,On,Bn,On,en]],["gridPathCellsSize",Cn,[Bn,On,Bn,On,en]],["cellToLocalIj",Cn,[Bn,On,Bn,On,Nn,en]],["localIjToCell",Cn,[Bn,On,en,Nn,en]],["getHexagonAreaAvgM2",Cn,[Cs,en]],["getHexagonAreaAvgKm2",Cn,[Cs,en]],["getHexagonEdgeLengthAvgM",Cn,[Cs,en]],["getHexagonEdgeLengthAvgKm",Cn,[Cs,en]],["greatCircleDistanceM",Nn,[en,en]],["greatCircleDistanceKm",Nn,[en,en]],["greatCircleDistanceRads",Nn,[en,en]],["cellAreaM2",Cn,[Bn,On,en]],["cellAreaKm2",Cn,[Bn,On,en]],["cellAreaRads2",Cn,[Bn,On,en]],["edgeLengthM",Cn,[Bn,On,en]],["edgeLengthKm",Cn,[Bn,On,en]],["edgeLengthRads",Cn,[Bn,On,en]],["getNumCells",Cn,[Cs,en]],["getRes0Cells",Cn,[en]],["res0CellCount",Nn],["getPentagons",Cn,[Nn,en]],["pentagonCount",Nn],["cellToVertex",Cn,[Bn,On,Nn,en]],["cellToVertexes",Cn,[Bn,On,en]],["vertexToLatLng",Cn,[Bn,On,en]],["isValidVertex",Md,[Bn,On]]],JK=0,eZ=1,tZ=2,nZ=3,_P=4,iZ=5,rZ=6,sZ=7,aZ=8,oZ=9,lZ=10,uZ=11,cZ=12,hZ=13,fZ=14,AZ=15,dZ=16,pZ=17,mZ=18,gZ=19,Kr={};Kr[JK]="Success";Kr[eZ]="The operation failed but a more specific error is not available";Kr[tZ]="Argument was outside of acceptable range";Kr[nZ]="Latitude or longitude arguments were outside of acceptable range";Kr[_P]="Resolution argument was outside of acceptable range";Kr[iZ]="Cell argument was not valid";Kr[rZ]="Directed edge argument was not valid";Kr[sZ]="Undirected edge argument was not valid";Kr[aZ]="Vertex argument was not valid";Kr[oZ]="Pentagon distortion was encountered";Kr[lZ]="Duplicate input";Kr[uZ]="Cell arguments were not neighbors";Kr[cZ]="Cell arguments had incompatible resolutions";Kr[hZ]="Memory allocation failed";Kr[fZ]="Bounds of provided memory were insufficient";Kr[AZ]="Mode or flags argument was not valid";Kr[dZ]="Index argument was not valid";Kr[pZ]="Base cell number was outside of acceptable range";Kr[mZ]="Child indexing digits invalid";Kr[gZ]="Child indexing digits refer to a deleted subsequence";var vZ=1e3,yP=1001,xP=1002,Ry={};Ry[vZ]="Unknown unit";Ry[yP]="Array length out of bounds";Ry[xP]="Got unexpected null value for H3 index";var _Z="Unknown error";function bP(i,e,t){var n=t&&"value"in t,r=new Error((i[e]||_Z)+" (code: "+e+(n?", value: "+t.value:"")+")");return r.code=e,r}function SP(i,e){var t=arguments.length===2?{value:e}:{};return bP(Kr,i,t)}function TP(i,e){var t=arguments.length===2?{value:e}:{};return bP(Ry,i,t)}function vg(i){if(i!==0)throw SP(i)}var eo={};ZK.forEach(function(e){eo[e[0]]=Si.cwrap.apply(Si,e)});var Xd=16,_g=4,U0=8,yZ=8,j_=eo.sizeOfH3Index(),wM=eo.sizeOfLatLng(),xZ=eo.sizeOfCellBoundary(),bZ=eo.sizeOfGeoPolygon(),Lm=eo.sizeOfGeoLoop();eo.sizeOfLinkedGeoPolygon();eo.sizeOfCoordIJ();function SZ(i){if(typeof i!="number"||i<0||i>15||Math.floor(i)!==i)throw SP(_P,i);return i}function TZ(i){if(!i)throw TP(xP);return i}var wZ=Math.pow(2,32)-1;function MZ(i){if(i>wZ)throw TP(yP,i);return i}var EZ=/[^0-9a-fA-F]/;function wP(i){if(Array.isArray(i)&&i.length===2&&Number.isInteger(i[0])&&Number.isInteger(i[1]))return i;if(typeof i!="string"||EZ.test(i))return[0,0];var e=parseInt(i.substring(0,i.length-8),Xd),t=parseInt(i.substring(i.length-8),Xd);return[t,e]}function MR(i){if(i>=0)return i.toString(Xd);i=i&2147483647;var e=MP(8,i.toString(Xd)),t=(parseInt(e[0],Xd)+8).toString(Xd);return e=t+e.substring(1),e}function CZ(i,e){return MR(e)+MP(8,MR(i))}function MP(i,e){for(var t=i-e.length,n="",r=0;r0){l=Si._calloc(t,Lm);for(var u=0;u0){for(var a=Si.getValue(i+n,"i32"),l=0;l0){const{width:a,height:l}=e.context;t.bufferWidth=a,t.bufferHeight=l}this.renderObjects.set(e,t)}return t}getAttributesData(e){const t={};for(const n in e){const r=e[n];t[n]={version:r.version}}return t}containsNode(e){const t=e.material;for(const n in t)if(t[n]&&t[n].isNode)return!0;return e.renderer.nodes.modelViewMatrix!==null||e.renderer.nodes.modelNormalViewMatrix!==null}getMaterialData(e){const t={};for(const n of this.refreshUniforms){const r=e[n];r!=null&&(typeof r=="object"&&r.clone!==void 0?r.isTexture===!0?t[n]={id:r.id,version:r.version}:t[n]=r.clone():t[n]=r)}return t}equals(e){const{object:t,material:n,geometry:r}=e,s=this.getRenderObjectData(e);if(s.worldMatrix.equals(t.matrixWorld)!==!0)return s.worldMatrix.copy(t.matrixWorld),!1;const a=s.material;for(const R in a){const C=a[R],E=n[R];if(C.equals!==void 0){if(C.equals(E)===!1)return C.copy(E),!1}else if(E.isTexture===!0){if(C.id!==E.id||C.version!==E.version)return C.id=E.id,C.version=E.version,!1}else if(C!==E)return a[R]=E,!1}if(a.transmission>0){const{width:R,height:C}=e.context;if(s.bufferWidth!==R||s.bufferHeight!==C)return s.bufferWidth=R,s.bufferHeight=C,!1}const l=s.geometry,u=r.attributes,h=l.attributes,g=Object.keys(h),v=Object.keys(u);if(g.length!==v.length)return s.geometry.attributes=this.getAttributesData(u),!1;for(const R of g){const C=h[R],E=u[R];if(E===void 0)return delete h[R],!1;if(C.version!==E.version)return C.version=E.version,!1}const x=r.index,S=l.indexVersion,w=x?x.version:null;if(S!==w)return l.indexVersion=w,!1;if(l.drawRange.start!==r.drawRange.start||l.drawRange.count!==r.drawRange.count)return l.drawRange.start=r.drawRange.start,l.drawRange.count=r.drawRange.count,!1;if(s.morphTargetInfluences){let R=!1;for(let C=0;C>>16,2246822507),t^=Math.imul(n^n>>>13,3266489909),n=Math.imul(n^n>>>16,2246822507),n^=Math.imul(t^t>>>13,3266489909),4294967296*(2097151&n)+(t>>>0)}const DP=i=>yg(i),Ny=i=>yg(i),MM=(...i)=>yg(i);function PP(i,e=!1){const t=[];i.isNode===!0&&(t.push(i.id),i=i.getSelf());for(const{property:n,childNode:r}of $_(i))t.push(t,yg(n.slice(0,-4)),r.getCacheKey(e));return yg(t)}function*$_(i,e=!1){for(const t in i){if(t.startsWith("_")===!0)continue;const n=i[t];if(Array.isArray(n)===!0)for(let r=0;re.charCodeAt(0)).buffer}const OT={VERTEX:"vertex",FRAGMENT:"fragment"},jn={NONE:"none",FRAME:"frame",RENDER:"render",OBJECT:"object"},qZ={BOOLEAN:"bool",INTEGER:"int",FLOAT:"float",VECTOR2:"vec2",VECTOR3:"vec3",VECTOR4:"vec4",MATRIX2:"mat2",MATRIX3:"mat3",MATRIX4:"mat4"},sa={READ_ONLY:"readOnly",WRITE_ONLY:"writeOnly",READ_WRITE:"readWrite"},zP=["fragment","vertex"],IT=["setup","analyze","generate"],FT=[...zP,"compute"],gA=["x","y","z","w"];let VZ=0;class Mn extends zc{static get type(){return"Node"}constructor(e=null){super(),this.nodeType=e,this.updateType=jn.NONE,this.updateBeforeType=jn.NONE,this.updateAfterType=jn.NONE,this.uuid=M0.generateUUID(),this.version=0,this.global=!1,this.isNode=!0,this._cacheKey=null,this._cacheKeyVersion=0,Object.defineProperty(this,"id",{value:VZ++})}set needsUpdate(e){e===!0&&this.version++}get type(){return this.constructor.type}onUpdate(e,t){return this.updateType=t,this.update=e.bind(this.getSelf()),this}onFrameUpdate(e){return this.onUpdate(e,jn.FRAME)}onRenderUpdate(e){return this.onUpdate(e,jn.RENDER)}onObjectUpdate(e){return this.onUpdate(e,jn.OBJECT)}onReference(e){return this.updateReference=e.bind(this.getSelf()),this}getSelf(){return this.self||this}updateReference(){return this}isGlobal(){return this.global}*getChildren(){for(const{childNode:e}of $_(this))yield e}dispose(){this.dispatchEvent({type:"dispose"})}traverse(e){e(this);for(const t of this.getChildren())t.traverse(e)}getCacheKey(e=!1){return e=e||this.version!==this._cacheKeyVersion,(e===!0||this._cacheKey===null)&&(this._cacheKey=MM(PP(this,e),this.customCacheKey()),this._cacheKeyVersion=this.version),this._cacheKey}customCacheKey(){return 0}getScope(){return this}getHash(){return this.uuid}getUpdateType(){return this.updateType}getUpdateBeforeType(){return this.updateBeforeType}getUpdateAfterType(){return this.updateAfterType}getElementType(e){const t=this.getNodeType(e);return e.getElementType(t)}getNodeType(e){const t=e.getNodeProperties(this);return t.outputNode?t.outputNode.getNodeType(e):this.nodeType}getShared(e){const t=this.getHash(e);return e.getNodeFromHash(t)||this}setup(e){const t=e.getNodeProperties(this);let n=0;for(const r of this.getChildren())t["node"+n++]=r;return t.outputNode||null}analyze(e){if(e.increaseUsage(this)===1){const n=e.getNodeProperties(this);for(const r of Object.values(n))r&&r.isNode===!0&&r.build(e)}}generate(e,t){const{outputNode:n}=e.getNodeProperties(this);if(n&&n.isNode===!0)return n.build(e,t)}updateBefore(){console.warn("Abstract function.")}updateAfter(){console.warn("Abstract function.")}update(){console.warn("Abstract function.")}build(e,t=null){const n=this.getShared(e);if(this!==n)return n.build(e,t);e.addNode(this),e.addChain(this);let r=null;const s=e.getBuildStage();if(s==="setup"){this.updateReference(e);const a=e.getNodeProperties(this);if(a.initialized!==!0){a.initialized=!0;const l=this.setup(e),u=l&&l.isNode===!0;for(const h of Object.values(a))h&&h.isNode===!0&&h.build(e);u&&l.build(e),a.outputNode=l}}else if(s==="analyze")this.analyze(e);else if(s==="generate")if(this.generate.length===1){const l=this.getNodeType(e),u=e.getDataFromNode(this);r=u.snippet,r===void 0?(r=this.generate(e)||"",u.snippet=r):u.flowCodes!==void 0&&e.context.nodeBlock!==void 0&&e.addFlowCodeHierarchy(this,e.context.nodeBlock),r=e.format(r,l,t)}else r=this.generate(e,t)||"";return e.removeChain(this),e.addSequentialNode(this),r}getSerializeChildren(){return $_(this)}serialize(e){const t=this.getSerializeChildren(),n={};for(const{property:r,index:s,childNode:a}of t)s!==void 0?(n[r]===void 0&&(n[r]=Number.isInteger(s)?[]:{}),n[r][s]=a.toJSON(e.meta).uuid):n[r]=a.toJSON(e.meta).uuid;Object.keys(n).length>0&&(e.inputNodes=n)}deserialize(e){if(e.inputNodes!==void 0){const t=e.meta.nodes;for(const n in e.inputNodes)if(Array.isArray(e.inputNodes[n])){const r=[];for(const s of e.inputNodes[n])r.push(t[s]);this[n]=r}else if(typeof e.inputNodes[n]=="object"){const r={};for(const s in e.inputNodes[n]){const a=e.inputNodes[n][s];r[s]=t[a]}this[n]=r}else{const r=e.inputNodes[n];this[n]=t[r]}}}toJSON(e){const{uuid:t,type:n}=this,r=e===void 0||typeof e=="string";r&&(e={textures:{},images:{},nodes:{}});let s=e.nodes[t];s===void 0&&(s={uuid:t,type:n,meta:e,metadata:{version:4.6,type:"Node",generator:"Node.toJSON"}},r!==!0&&(e.nodes[s.uuid]=s),this.serialize(s),delete s.meta);function a(l){const u=[];for(const h in l){const g=l[h];delete g.metadata,u.push(g)}return u}if(r){const l=a(e.textures),u=a(e.images),h=a(e.nodes);l.length>0&&(s.textures=l),u.length>0&&(s.images=u),h.length>0&&(s.nodes=h)}return s}}class vA extends Mn{static get type(){return"ArrayElementNode"}constructor(e,t){super(),this.node=e,this.indexNode=t,this.isArrayElementNode=!0}getNodeType(e){return this.node.getElementType(e)}generate(e){const t=this.node.build(e),n=this.indexNode.build(e,"uint");return`${t}[ ${n} ]`}}class GP extends Mn{static get type(){return"ConvertNode"}constructor(e,t){super(),this.node=e,this.convertTo=t}getNodeType(e){const t=this.node.getNodeType(e);let n=null;for(const r of this.convertTo.split("|"))(n===null||e.getTypeLength(t)===e.getTypeLength(r))&&(n=r);return n}serialize(e){super.serialize(e),e.convertTo=this.convertTo}deserialize(e){super.deserialize(e),this.convertTo=e.convertTo}generate(e,t){const n=this.node,r=this.getNodeType(e),s=n.build(e,r);return e.format(s,r,t)}}class Zr extends Mn{static get type(){return"TempNode"}constructor(e=null){super(e),this.isTempNode=!0}hasDependencies(e){return e.getDataFromNode(this).usageCount>1}build(e,t){if(e.getBuildStage()==="generate"){const r=e.getVectorType(this.getNodeType(e,t)),s=e.getDataFromNode(this);if(s.propertyName!==void 0)return e.format(s.propertyName,r,t);if(r!=="void"&&t!=="void"&&this.hasDependencies(e)){const a=super.build(e,r),l=e.getVarFromNode(this,null,r),u=e.getPropertyName(l);return e.addLineFlowCode(`${u} = ${a}`,this),s.snippet=a,s.propertyName=u,e.format(s.propertyName,r,t)}}return super.build(e,t)}}class HZ extends Zr{static get type(){return"JoinNode"}constructor(e=[],t=null){super(t),this.nodes=e}getNodeType(e){return this.nodeType!==null?e.getVectorType(this.nodeType):e.getTypeFromLength(this.nodes.reduce((t,n)=>t+e.getTypeLength(n.getNodeType(e)),0))}generate(e,t){const n=this.getNodeType(e),r=this.nodes,s=e.getComponentType(n),a=[];for(const u of r){let h=u.build(e);const g=e.getComponentType(u.getNodeType(e));g!==s&&(h=e.format(h,g,s)),a.push(h)}const l=`${e.getType(n)}( ${a.join(", ")} )`;return e.format(l,n,t)}}const jZ=gA.join("");class kT extends Mn{static get type(){return"SplitNode"}constructor(e,t="x"){super(),this.node=e,this.components=t,this.isSplitNode=!0}getVectorLength(){let e=this.components.length;for(const t of this.components)e=Math.max(gA.indexOf(t)+1,e);return e}getComponentType(e){return e.getComponentType(this.node.getNodeType(e))}getNodeType(e){return e.getTypeFromLength(this.components.length,this.getComponentType(e))}generate(e,t){const n=this.node,r=e.getTypeLength(n.getNodeType(e));let s=null;if(r>1){let a=null;this.getVectorLength()>=r&&(a=e.getTypeFromLength(this.getVectorLength(),this.getComponentType(e)));const u=n.build(e,a);this.components.length===r&&this.components===jZ.slice(0,this.components.length)?s=e.format(u,a,t):s=e.format(`${u}.${this.components}`,this.getNodeType(e),t)}else s=n.build(e,t);return s}serialize(e){super.serialize(e),e.components=this.components}deserialize(e){super.deserialize(e),this.components=e.components}}class WZ extends Zr{static get type(){return"SetNode"}constructor(e,t,n){super(),this.sourceNode=e,this.components=t,this.targetNode=n}getNodeType(e){return this.sourceNode.getNodeType(e)}generate(e){const{sourceNode:t,components:n,targetNode:r}=this,s=this.getNodeType(e),a=e.getComponentType(r.getNodeType(e)),l=e.getTypeFromLength(n.length,a),u=r.build(e,l),h=t.build(e,s),g=e.getTypeLength(s),v=[];for(let x=0;xi.replace(/r|s/g,"x").replace(/g|t/g,"y").replace(/b|p/g,"z").replace(/a|q/g,"w"),NR=i=>qP(i).split("").sort().join(""),VP={setup(i,e){const t=e.shift();return i(Vg(t),...e)},get(i,e,t){if(typeof e=="string"&&i[e]===void 0){if(i.isStackNode!==!0&&e==="assign")return(...n)=>(B0.assign(t,...n),t);if(Yd.has(e)){const n=Yd.get(e);return i.isStackNode?(...r)=>t.add(n(...r)):(...r)=>n(t,...r)}else{if(e==="self")return i;if(e.endsWith("Assign")&&Yd.has(e.slice(0,e.length-6))){const n=Yd.get(e.slice(0,e.length-6));return i.isStackNode?(...r)=>t.assign(r[0],n(...r)):(...r)=>t.assign(n(t,...r))}else{if(/^[xyzwrgbastpq]{1,4}$/.test(e)===!0)return e=qP(e),vt(new kT(t,e));if(/^set[XYZWRGBASTPQ]{1,4}$/.test(e)===!0)return e=NR(e.slice(3).toLowerCase()),n=>vt(new WZ(i,e,n));if(/^flip[XYZWRGBASTPQ]{1,4}$/.test(e)===!0)return e=NR(e.slice(4).toLowerCase()),()=>vt(new $Z(vt(i),e));if(e==="width"||e==="height"||e==="depth")return e==="width"?e="x":e==="height"?e="y":e==="depth"&&(e="z"),vt(new kT(i,e));if(/^\d+$/.test(e)===!0)return vt(new vA(t,new Ll(Number(e),"uint")))}}}return Reflect.get(i,e,t)},set(i,e,t,n){return typeof e=="string"&&i[e]===void 0&&(/^[xyzwrgbastpq]{1,4}$/.test(e)===!0||e==="width"||e==="height"||e==="depth"||/^\d+$/.test(e)===!0)?(n[e].assign(t),!0):Reflect.set(i,e,t,n)}},W3=new WeakMap,DR=new WeakMap,XZ=function(i,e=null){const t=Uh(i);if(t==="node"){let n=W3.get(i);return n===void 0&&(n=new Proxy(i,VP),W3.set(i,n),W3.set(n,n)),n}else{if(e===null&&(t==="float"||t==="boolean")||t&&t!=="shader"&&t!=="string")return vt(zT(i,e));if(t==="shader")return Ve(i)}return i},YZ=function(i,e=null){for(const t in i)i[t]=vt(i[t],e);return i},QZ=function(i,e=null){const t=i.length;for(let n=0;nvt(n!==null?Object.assign(s,n):s);return e===null?(...s)=>r(new i(...tA(s))):t!==null?(t=vt(t),(...s)=>r(new i(e,...tA(s),t))):(...s)=>r(new i(e,...tA(s)))},ZZ=function(i,...e){return vt(new i(...tA(e)))};class JZ extends Mn{constructor(e,t){super(),this.shaderNode=e,this.inputNodes=t}getNodeType(e){return this.shaderNode.nodeType||this.getOutputNode(e).getNodeType(e)}call(e){const{shaderNode:t,inputNodes:n}=this,r=e.getNodeProperties(t);if(r.onceOutput)return r.onceOutput;let s=null;if(t.layout){let a=DR.get(e.constructor);a===void 0&&(a=new WeakMap,DR.set(e.constructor,a));let l=a.get(t);l===void 0&&(l=vt(e.buildFunctionNode(t)),a.set(t,l)),e.currentFunctionNode!==null&&e.currentFunctionNode.includes.push(l),s=vt(l.call(n))}else{const a=t.jsFunc,l=n!==null?a(n,e):a(e);s=vt(l)}return t.once&&(r.onceOutput=s),s}getOutputNode(e){const t=e.getNodeProperties(this);return t.outputNode===null&&(t.outputNode=this.setupOutput(e)),t.outputNode}setup(e){return this.getOutputNode(e)}setupOutput(e){return e.addStack(),e.stack.outputNode=this.call(e),e.removeStack()}generate(e,t){return this.getOutputNode(e).build(e,t)}}class eJ extends Mn{constructor(e,t){super(t),this.jsFunc=e,this.layout=null,this.global=!0,this.once=!1}setLayout(e){return this.layout=e,this}call(e=null){return Vg(e),vt(new JZ(this,e))}setup(){return this.call()}}const tJ=[!1,!0],nJ=[0,1,2,3],iJ=[-1,-2],HP=[.5,1.5,1/3,1e-6,1e6,Math.PI,Math.PI*2,1/Math.PI,2/Math.PI,1/(Math.PI*2),Math.PI/2],CM=new Map;for(const i of tJ)CM.set(i,new Ll(i));const RM=new Map;for(const i of nJ)RM.set(i,new Ll(i,"uint"));const NM=new Map([...RM].map(i=>new Ll(i.value,"int")));for(const i of iJ)NM.set(i,new Ll(i,"int"));const Dy=new Map([...NM].map(i=>new Ll(i.value)));for(const i of HP)Dy.set(i,new Ll(i));for(const i of HP)Dy.set(-i,new Ll(-i));const Py={bool:CM,uint:RM,ints:NM,float:Dy},PR=new Map([...CM,...Dy]),zT=(i,e)=>PR.has(i)?PR.get(i):i.isNode===!0?i:new Ll(i,e),rJ=i=>{try{return i.getNodeType()}catch{return}},ls=function(i,e=null){return(...t)=>{if((t.length===0||!["bool","float","int","uint"].includes(i)&&t.every(r=>typeof r!="object"))&&(t=[OP(i,...t)]),t.length===1&&e!==null&&e.has(t[0]))return vt(e.get(t[0]));if(t.length===1){const r=zT(t[0],i);return rJ(r)===i?vt(r):vt(new GP(r,i))}const n=t.map(r=>zT(r));return vt(new HZ(n,i))}},xg=i=>typeof i=="object"&&i!==null?i.value:i,jP=i=>i!=null?i.nodeType||i.convertTo||(typeof i=="string"?i:null):null;function Um(i,e){return new Proxy(new eJ(i,e),VP)}const vt=(i,e=null)=>XZ(i,e),Vg=(i,e=null)=>new YZ(i,e),tA=(i,e=null)=>new QZ(i,e),ht=(...i)=>new KZ(...i),zt=(...i)=>new ZZ(...i),Ve=(i,e)=>{const t=new Um(i,e),n=(...r)=>{let s;return Vg(r),r[0]&&r[0].isNode?s=[...r]:s=r[0],t.call(s)};return n.shaderNode=t,n.setLayout=r=>(t.setLayout(r),n),n.once=()=>(t.once=!0,n),n},sJ=(...i)=>(console.warn("TSL.ShaderNode: tslFn() has been renamed to Fn()."),Ve(...i));ct("toGlobal",i=>(i.global=!0,i));const bg=i=>{B0=i},DM=()=>B0,ti=(...i)=>B0.If(...i);function WP(i){return B0&&B0.add(i),i}ct("append",WP);const $P=new ls("color"),ge=new ls("float",Py.float),ye=new ls("int",Py.ints),Qt=new ls("uint",Py.uint),Ic=new ls("bool",Py.bool),Mt=new ls("vec2"),ms=new ls("ivec2"),XP=new ls("uvec2"),YP=new ls("bvec2"),Ne=new ls("vec3"),QP=new ls("ivec3"),Y0=new ls("uvec3"),PM=new ls("bvec3"),dn=new ls("vec4"),KP=new ls("ivec4"),ZP=new ls("uvec4"),JP=new ls("bvec4"),Ly=new ls("mat2"),ha=new ls("mat3"),nA=new ls("mat4"),aJ=(i="")=>vt(new Ll(i,"string")),oJ=i=>vt(new Ll(i,"ArrayBuffer"));ct("toColor",$P);ct("toFloat",ge);ct("toInt",ye);ct("toUint",Qt);ct("toBool",Ic);ct("toVec2",Mt);ct("toIVec2",ms);ct("toUVec2",XP);ct("toBVec2",YP);ct("toVec3",Ne);ct("toIVec3",QP);ct("toUVec3",Y0);ct("toBVec3",PM);ct("toVec4",dn);ct("toIVec4",KP);ct("toUVec4",ZP);ct("toBVec4",JP);ct("toMat2",Ly);ct("toMat3",ha);ct("toMat4",nA);const eL=ht(vA),tL=(i,e)=>vt(new GP(vt(i),e)),lJ=(i,e)=>vt(new kT(vt(i),e));ct("element",eL);ct("convert",tL);class nL extends Mn{static get type(){return"UniformGroupNode"}constructor(e,t=!1,n=1){super("string"),this.name=e,this.shared=t,this.order=n,this.isUniformGroup=!0}serialize(e){super.serialize(e),e.name=this.name,e.version=this.version,e.shared=this.shared}deserialize(e){super.deserialize(e),this.name=e.name,this.version=e.version,this.shared=e.shared}}const iL=i=>new nL(i),LM=(i,e=0)=>new nL(i,!0,e),rL=LM("frame"),Rn=LM("render"),UM=iL("object");class Hg extends EM{static get type(){return"UniformNode"}constructor(e,t=null){super(e,t),this.isUniformNode=!0,this.name="",this.groupNode=UM}label(e){return this.name=e,this}setGroup(e){return this.groupNode=e,this}getGroup(){return this.groupNode}getUniformHash(e){return this.getHash(e)}onUpdate(e,t){const n=this.getSelf();return e=e.bind(n),super.onUpdate(r=>{const s=e(r,n);s!==void 0&&(this.value=s)},t)}generate(e,t){const n=this.getNodeType(e),r=this.getUniformHash(e);let s=e.getNodeFromHash(r);s===void 0&&(e.setHashNode(this,r),s=this);const a=s.getInputType(e),l=e.getUniformFromNode(s,a,e.shaderStage,this.name||e.context.label),u=e.getPropertyName(l);return e.context.label!==void 0&&delete e.context.label,e.format(u,n,t)}}const gn=(i,e)=>{const t=jP(e||i),n=i&&i.isNode===!0?i.node&&i.node.value||i.value:i;return vt(new Hg(n,t))};class Gi extends Mn{static get type(){return"PropertyNode"}constructor(e,t=null,n=!1){super(e),this.name=t,this.varying=n,this.isPropertyNode=!0}getHash(e){return this.name||super.getHash(e)}isGlobal(){return!0}generate(e){let t;return this.varying===!0?(t=e.getVaryingFromNode(this,this.name),t.needsInterpolation=!0):t=e.getVarFromNode(this,this.name),e.getPropertyName(t)}}const sL=(i,e)=>vt(new Gi(i,e)),Sg=(i,e)=>vt(new Gi(i,e,!0)),Ui=zt(Gi,"vec4","DiffuseColor"),GT=zt(Gi,"vec3","EmissiveColor"),Zl=zt(Gi,"float","Roughness"),Tg=zt(Gi,"float","Metalness"),X_=zt(Gi,"float","Clearcoat"),wg=zt(Gi,"float","ClearcoatRoughness"),Xf=zt(Gi,"vec3","Sheen"),Uy=zt(Gi,"float","SheenRoughness"),By=zt(Gi,"float","Iridescence"),BM=zt(Gi,"float","IridescenceIOR"),OM=zt(Gi,"float","IridescenceThickness"),Y_=zt(Gi,"float","AlphaT"),Rh=zt(Gi,"float","Anisotropy"),Bm=zt(Gi,"vec3","AnisotropyT"),iA=zt(Gi,"vec3","AnisotropyB"),ka=zt(Gi,"color","SpecularColor"),Mg=zt(Gi,"float","SpecularF90"),Q_=zt(Gi,"float","Shininess"),Eg=zt(Gi,"vec4","Output"),Qv=zt(Gi,"float","dashSize"),qT=zt(Gi,"float","gapSize"),uJ=zt(Gi,"float","pointWidth"),Om=zt(Gi,"float","IOR"),K_=zt(Gi,"float","Transmission"),IM=zt(Gi,"float","Thickness"),FM=zt(Gi,"float","AttenuationDistance"),kM=zt(Gi,"color","AttenuationColor"),zM=zt(Gi,"float","Dispersion");class cJ extends Zr{static get type(){return"AssignNode"}constructor(e,t){super(),this.targetNode=e,this.sourceNode=t}hasDependencies(){return!1}getNodeType(e,t){return t!=="void"?this.targetNode.getNodeType(e):"void"}needsSplitAssign(e){const{targetNode:t}=this;if(e.isAvailable("swizzleAssign")===!1&&t.isSplitNode&&t.components.length>1){const n=e.getTypeLength(t.node.getNodeType(e));return gA.join("").slice(0,n)!==t.components}return!1}generate(e,t){const{targetNode:n,sourceNode:r}=this,s=this.needsSplitAssign(e),a=n.getNodeType(e),l=n.context({assign:!0}).build(e),u=r.build(e,a),h=r.getNodeType(e),g=e.getDataFromNode(this);let v;if(g.initialized===!0)t!=="void"&&(v=l);else if(s){const x=e.getVarFromNode(this,null,a),S=e.getPropertyName(x);e.addLineFlowCode(`${S} = ${u}`,this);const w=n.node.context({assign:!0}).build(e);for(let R=0;R{const g=h.type,v=g==="pointer";let x;return v?x="&"+u.build(e):x=u.build(e,g),x};if(Array.isArray(s))for(let u=0;u(e=e.length>1||e[0]&&e[0].isNode===!0?tA(e):Vg(e[0]),vt(new hJ(vt(i),e)));ct("call",oL);class Mr extends Zr{static get type(){return"OperatorNode"}constructor(e,t,n,...r){if(super(),r.length>0){let s=new Mr(e,t,n);for(let a=0;a>"||n==="<<")return e.getIntegerType(a);if(n==="!"||n==="=="||n==="&&"||n==="||"||n==="^^")return"bool";if(n==="<"||n===">"||n==="<="||n===">="){const u=t?e.getTypeLength(t):Math.max(e.getTypeLength(a),e.getTypeLength(l));return u>1?`bvec${u}`:"bool"}else return a==="float"&&e.isMatrix(l)?l:e.isMatrix(a)&&e.isVector(l)?e.getVectorFromMatrix(a):e.isVector(a)&&e.isMatrix(l)?e.getVectorFromMatrix(l):e.getTypeLength(l)>e.getTypeLength(a)?l:a}generate(e,t){const n=this.op,r=this.aNode,s=this.bNode,a=this.getNodeType(e,t);let l=null,u=null;a!=="void"?(l=r.getNodeType(e),u=typeof s<"u"?s.getNodeType(e):null,n==="<"||n===">"||n==="<="||n===">="||n==="=="?e.isVector(l)?u=l:l!==u&&(l=u="float"):n===">>"||n==="<<"?(l=a,u=e.changeComponentType(u,"uint")):e.isMatrix(l)&&e.isVector(u)?u=e.getVectorFromMatrix(l):e.isVector(l)&&e.isMatrix(u)?l=e.getVectorFromMatrix(u):l=u=a):l=u=a;const h=r.build(e,l),g=typeof s<"u"?s.build(e,u):null,v=e.getTypeLength(t),x=e.getFunctionOperator(n);if(t!=="void")return n==="<"&&v>1?e.useComparisonMethod?e.format(`${e.getMethod("lessThan",t)}( ${h}, ${g} )`,a,t):e.format(`( ${h} < ${g} )`,a,t):n==="<="&&v>1?e.useComparisonMethod?e.format(`${e.getMethod("lessThanEqual",t)}( ${h}, ${g} )`,a,t):e.format(`( ${h} <= ${g} )`,a,t):n===">"&&v>1?e.useComparisonMethod?e.format(`${e.getMethod("greaterThan",t)}( ${h}, ${g} )`,a,t):e.format(`( ${h} > ${g} )`,a,t):n===">="&&v>1?e.useComparisonMethod?e.format(`${e.getMethod("greaterThanEqual",t)}( ${h}, ${g} )`,a,t):e.format(`( ${h} >= ${g} )`,a,t):n==="!"||n==="~"?e.format(`(${n}${h})`,l,t):x?e.format(`${x}( ${h}, ${g} )`,a,t):e.format(`( ${h} ${n} ${g} )`,a,t);if(l!=="void")return x?e.format(`${x}( ${h}, ${g} )`,a,t):e.format(`${h} ${n} ${g}`,a,t)}serialize(e){super.serialize(e),e.op=this.op}deserialize(e){super.deserialize(e),this.op=e.op}}const Qr=ht(Mr,"+"),Ti=ht(Mr,"-"),Wn=ht(Mr,"*"),Dl=ht(Mr,"/"),GM=ht(Mr,"%"),lL=ht(Mr,"=="),uL=ht(Mr,"!="),cL=ht(Mr,"<"),qM=ht(Mr,">"),hL=ht(Mr,"<="),fL=ht(Mr,">="),AL=ht(Mr,"&&"),dL=ht(Mr,"||"),pL=ht(Mr,"!"),mL=ht(Mr,"^^"),gL=ht(Mr,"&"),vL=ht(Mr,"~"),_L=ht(Mr,"|"),yL=ht(Mr,"^"),xL=ht(Mr,"<<"),bL=ht(Mr,">>");ct("add",Qr);ct("sub",Ti);ct("mul",Wn);ct("div",Dl);ct("modInt",GM);ct("equal",lL);ct("notEqual",uL);ct("lessThan",cL);ct("greaterThan",qM);ct("lessThanEqual",hL);ct("greaterThanEqual",fL);ct("and",AL);ct("or",dL);ct("not",pL);ct("xor",mL);ct("bitAnd",gL);ct("bitNot",vL);ct("bitOr",_L);ct("bitXor",yL);ct("shiftLeft",xL);ct("shiftRight",bL);const SL=(...i)=>(console.warn("TSL.OperatorNode: .remainder() has been renamed to .modInt()."),GM(...i));ct("remainder",SL);class qe extends Zr{static get type(){return"MathNode"}constructor(e,t,n=null,r=null){super(),this.method=e,this.aNode=t,this.bNode=n,this.cNode=r}getInputType(e){const t=this.aNode.getNodeType(e),n=this.bNode?this.bNode.getNodeType(e):null,r=this.cNode?this.cNode.getNodeType(e):null,s=e.isMatrix(t)?0:e.getTypeLength(t),a=e.isMatrix(n)?0:e.getTypeLength(n),l=e.isMatrix(r)?0:e.getTypeLength(r);return s>a&&s>l?t:a>l?n:l>s?r:t}getNodeType(e){const t=this.method;return t===qe.LENGTH||t===qe.DISTANCE||t===qe.DOT?"float":t===qe.CROSS?"vec3":t===qe.ALL?"bool":t===qe.EQUALS?e.changeComponentType(this.aNode.getNodeType(e),"bool"):t===qe.MOD?this.aNode.getNodeType(e):this.getInputType(e)}generate(e,t){let n=this.method;const r=this.getNodeType(e),s=this.getInputType(e),a=this.aNode,l=this.bNode,u=this.cNode,h=e.renderer.coordinateSystem;if(n===qe.TRANSFORM_DIRECTION){let g=a,v=l;e.isMatrix(g.getNodeType(e))?v=dn(Ne(v),0):g=dn(Ne(g),0);const x=Wn(g,v).xyz;return Fc(x).build(e,t)}else{if(n===qe.NEGATE)return e.format("( - "+a.build(e,s)+" )",r,t);if(n===qe.ONE_MINUS)return Ti(1,a).build(e,t);if(n===qe.RECIPROCAL)return Dl(1,a).build(e,t);if(n===qe.DIFFERENCE)return ur(Ti(a,l)).build(e,t);{const g=[];return n===qe.CROSS||n===qe.MOD?g.push(a.build(e,r),l.build(e,r)):h===Ha&&n===qe.STEP?g.push(a.build(e,e.getTypeLength(a.getNodeType(e))===1?"float":s),l.build(e,s)):h===Ha&&(n===qe.MIN||n===qe.MAX)||n===qe.MOD?g.push(a.build(e,s),l.build(e,e.getTypeLength(l.getNodeType(e))===1?"float":s)):n===qe.REFRACT?g.push(a.build(e,s),l.build(e,s),u.build(e,"float")):n===qe.MIX?g.push(a.build(e,s),l.build(e,s),u.build(e,e.getTypeLength(u.getNodeType(e))===1?"float":s)):(h===pu&&n===qe.ATAN&&l!==null&&(n="atan2"),g.push(a.build(e,s)),l!==null&&g.push(l.build(e,s)),u!==null&&g.push(u.build(e,s))),e.format(`${e.getMethod(n,r)}( ${g.join(", ")} )`,r,t)}}}serialize(e){super.serialize(e),e.method=this.method}deserialize(e){super.deserialize(e),this.method=e.method}}qe.ALL="all";qe.ANY="any";qe.RADIANS="radians";qe.DEGREES="degrees";qe.EXP="exp";qe.EXP2="exp2";qe.LOG="log";qe.LOG2="log2";qe.SQRT="sqrt";qe.INVERSE_SQRT="inversesqrt";qe.FLOOR="floor";qe.CEIL="ceil";qe.NORMALIZE="normalize";qe.FRACT="fract";qe.SIN="sin";qe.COS="cos";qe.TAN="tan";qe.ASIN="asin";qe.ACOS="acos";qe.ATAN="atan";qe.ABS="abs";qe.SIGN="sign";qe.LENGTH="length";qe.NEGATE="negate";qe.ONE_MINUS="oneMinus";qe.DFDX="dFdx";qe.DFDY="dFdy";qe.ROUND="round";qe.RECIPROCAL="reciprocal";qe.TRUNC="trunc";qe.FWIDTH="fwidth";qe.TRANSPOSE="transpose";qe.BITCAST="bitcast";qe.EQUALS="equals";qe.MIN="min";qe.MAX="max";qe.MOD="mod";qe.STEP="step";qe.REFLECT="reflect";qe.DISTANCE="distance";qe.DIFFERENCE="difference";qe.DOT="dot";qe.CROSS="cross";qe.POW="pow";qe.TRANSFORM_DIRECTION="transformDirection";qe.MIX="mix";qe.CLAMP="clamp";qe.REFRACT="refract";qe.SMOOTHSTEP="smoothstep";qe.FACEFORWARD="faceforward";const TL=ge(1e-6),fJ=ge(1e6),Z_=ge(Math.PI),AJ=ge(Math.PI*2),VM=ht(qe,qe.ALL),wL=ht(qe,qe.ANY),ML=ht(qe,qe.RADIANS),EL=ht(qe,qe.DEGREES),HM=ht(qe,qe.EXP),O0=ht(qe,qe.EXP2),Oy=ht(qe,qe.LOG),cu=ht(qe,qe.LOG2),Cu=ht(qe,qe.SQRT),jM=ht(qe,qe.INVERSE_SQRT),hu=ht(qe,qe.FLOOR),Iy=ht(qe,qe.CEIL),Fc=ht(qe,qe.NORMALIZE),Hc=ht(qe,qe.FRACT),Mo=ht(qe,qe.SIN),yc=ht(qe,qe.COS),CL=ht(qe,qe.TAN),RL=ht(qe,qe.ASIN),NL=ht(qe,qe.ACOS),WM=ht(qe,qe.ATAN),ur=ht(qe,qe.ABS),Cg=ht(qe,qe.SIGN),Rc=ht(qe,qe.LENGTH),DL=ht(qe,qe.NEGATE),PL=ht(qe,qe.ONE_MINUS),$M=ht(qe,qe.DFDX),XM=ht(qe,qe.DFDY),LL=ht(qe,qe.ROUND),UL=ht(qe,qe.RECIPROCAL),YM=ht(qe,qe.TRUNC),BL=ht(qe,qe.FWIDTH),OL=ht(qe,qe.TRANSPOSE),dJ=ht(qe,qe.BITCAST),IL=ht(qe,qe.EQUALS),to=ht(qe,qe.MIN),qr=ht(qe,qe.MAX),QM=ht(qe,qe.MOD),Fy=ht(qe,qe.STEP),FL=ht(qe,qe.REFLECT),kL=ht(qe,qe.DISTANCE),zL=ht(qe,qe.DIFFERENCE),Xh=ht(qe,qe.DOT),ky=ht(qe,qe.CROSS),Cl=ht(qe,qe.POW),KM=ht(qe,qe.POW,2),GL=ht(qe,qe.POW,3),qL=ht(qe,qe.POW,4),VL=ht(qe,qe.TRANSFORM_DIRECTION),HL=i=>Wn(Cg(i),Cl(ur(i),1/3)),jL=i=>Xh(i,i),Fi=ht(qe,qe.MIX),vu=(i,e=0,t=1)=>vt(new qe(qe.CLAMP,vt(i),vt(e),vt(t))),WL=i=>vu(i),ZM=ht(qe,qe.REFRACT),kc=ht(qe,qe.SMOOTHSTEP),JM=ht(qe,qe.FACEFORWARD),$L=Ve(([i])=>{const n=43758.5453,r=Xh(i.xy,Mt(12.9898,78.233)),s=QM(r,Z_);return Hc(Mo(s).mul(n))}),XL=(i,e,t)=>Fi(e,t,i),YL=(i,e,t)=>kc(e,t,i),QL=(i,e)=>(console.warn('THREE.TSL: "atan2" is overloaded. Use "atan" instead.'),WM(i,e)),pJ=JM,mJ=jM;ct("all",VM);ct("any",wL);ct("equals",IL);ct("radians",ML);ct("degrees",EL);ct("exp",HM);ct("exp2",O0);ct("log",Oy);ct("log2",cu);ct("sqrt",Cu);ct("inverseSqrt",jM);ct("floor",hu);ct("ceil",Iy);ct("normalize",Fc);ct("fract",Hc);ct("sin",Mo);ct("cos",yc);ct("tan",CL);ct("asin",RL);ct("acos",NL);ct("atan",WM);ct("abs",ur);ct("sign",Cg);ct("length",Rc);ct("lengthSq",jL);ct("negate",DL);ct("oneMinus",PL);ct("dFdx",$M);ct("dFdy",XM);ct("round",LL);ct("reciprocal",UL);ct("trunc",YM);ct("fwidth",BL);ct("atan2",QL);ct("min",to);ct("max",qr);ct("mod",QM);ct("step",Fy);ct("reflect",FL);ct("distance",kL);ct("dot",Xh);ct("cross",ky);ct("pow",Cl);ct("pow2",KM);ct("pow3",GL);ct("pow4",qL);ct("transformDirection",VL);ct("mix",XL);ct("clamp",vu);ct("refract",ZM);ct("smoothstep",YL);ct("faceForward",JM);ct("difference",zL);ct("saturate",WL);ct("cbrt",HL);ct("transpose",OL);ct("rand",$L);class gJ extends Mn{static get type(){return"ConditionalNode"}constructor(e,t,n=null){super(),this.condNode=e,this.ifNode=t,this.elseNode=n}getNodeType(e){const{ifNode:t,elseNode:n}=e.getNodeProperties(this);if(t===void 0)return this.setup(e),this.getNodeType(e);const r=t.getNodeType(e);if(n!==null){const s=n.getNodeType(e);if(e.getTypeLength(s)>e.getTypeLength(r))return s}return r}setup(e){const t=this.condNode.cache(),n=this.ifNode.cache(),r=this.elseNode?this.elseNode.cache():null,s=e.context.nodeBlock;e.getDataFromNode(n).parentNodeBlock=s,r!==null&&(e.getDataFromNode(r).parentNodeBlock=s);const a=e.getNodeProperties(this);a.condNode=t,a.ifNode=n.context({nodeBlock:n}),a.elseNode=r?r.context({nodeBlock:r}):null}generate(e,t){const n=this.getNodeType(e),r=e.getDataFromNode(this);if(r.nodeProperty!==void 0)return r.nodeProperty;const{condNode:s,ifNode:a,elseNode:l}=e.getNodeProperties(this),u=t!=="void",h=u?sL(n).build(e):"";r.nodeProperty=h;const g=s.build(e,"bool");e.addFlowCode(` +${e.tab}if ( ${g} ) { + +`).addFlowTab();let v=a.build(e,n);if(v&&(u?v=h+" = "+v+";":v="return "+v+";"),e.removeFlowTab().addFlowCode(e.tab+" "+v+` + +`+e.tab+"}"),l!==null){e.addFlowCode(` else { + +`).addFlowTab();let x=l.build(e,n);x&&(u?x=h+" = "+x+";":x="return "+x+";"),e.removeFlowTab().addFlowCode(e.tab+" "+x+` + +`+e.tab+`} + +`)}else e.addFlowCode(` + +`);return e.format(h,n,t)}}const zs=ht(gJ);ct("select",zs);const KL=(...i)=>(console.warn("TSL.ConditionalNode: cond() has been renamed to select()."),zs(...i));ct("cond",KL);class ZL extends Mn{static get type(){return"ContextNode"}constructor(e,t={}){super(),this.isContextNode=!0,this.node=e,this.value=t}getScope(){return this.node.getScope()}getNodeType(e){return this.node.getNodeType(e)}analyze(e){this.node.build(e)}setup(e){const t=e.getContext();e.setContext({...e.context,...this.value});const n=this.node.build(e);return e.setContext(t),n}generate(e,t){const n=e.getContext();e.setContext({...e.context,...this.value});const r=this.node.build(e,t);return e.setContext(n),r}}const zy=ht(ZL),JL=(i,e)=>zy(i,{label:e});ct("context",zy);ct("label",JL);class Kv extends Mn{static get type(){return"VarNode"}constructor(e,t=null){super(),this.node=e,this.name=t,this.global=!0,this.isVarNode=!0}getHash(e){return this.name||super.getHash(e)}getNodeType(e){return this.node.getNodeType(e)}generate(e){const{node:t,name:n}=this,r=e.getVarFromNode(this,n,e.getVectorType(this.getNodeType(e))),s=e.getPropertyName(r),a=t.build(e,r.type);return e.addLineFlowCode(`${s} = ${a}`,this),s}}const e9=ht(Kv);ct("toVar",(...i)=>e9(...i).append());const t9=i=>(console.warn('TSL: "temp" is deprecated. Use ".toVar()" instead.'),e9(i));ct("temp",t9);class vJ extends Mn{static get type(){return"VaryingNode"}constructor(e,t=null){super(),this.node=e,this.name=t,this.isVaryingNode=!0}isGlobal(){return!0}getHash(e){return this.name||super.getHash(e)}getNodeType(e){return this.node.getNodeType(e)}setupVarying(e){const t=e.getNodeProperties(this);let n=t.varying;if(n===void 0){const r=this.name,s=this.getNodeType(e);t.varying=n=e.getVaryingFromNode(this,r,s),t.node=this.node}return n.needsInterpolation||(n.needsInterpolation=e.shaderStage==="fragment"),n}setup(e){this.setupVarying(e)}analyze(e){return this.setupVarying(e),this.node.analyze(e)}generate(e){const t=e.getNodeProperties(this),n=this.setupVarying(e),r=e.shaderStage==="fragment"&&t.reassignPosition===!0&&e.context.needsPositionReassign;if(t.propertyName===void 0||r){const s=this.getNodeType(e),a=e.getPropertyName(n,OT.VERTEX);e.flowNodeFromShaderStage(OT.VERTEX,this.node,s,a),t.propertyName=a,r?t.reassignPosition=!1:t.reassignPosition===void 0&&e.context.isPositionNodeInput&&(t.reassignPosition=!0)}return e.getPropertyName(n)}}const ro=ht(vJ),n9=i=>ro(i);ct("varying",ro);ct("vertexStage",n9);const i9=Ve(([i])=>{const e=i.mul(.9478672986).add(.0521327014).pow(2.4),t=i.mul(.0773993808),n=i.lessThanEqual(.04045);return Fi(e,t,n)}).setLayout({name:"sRGBTransferEOTF",type:"vec3",inputs:[{name:"color",type:"vec3"}]}),r9=Ve(([i])=>{const e=i.pow(.41666).mul(1.055).sub(.055),t=i.mul(12.92),n=i.lessThanEqual(.0031308);return Fi(e,t,n)}).setLayout({name:"sRGBTransferOETF",type:"vec3",inputs:[{name:"color",type:"vec3"}]}),jg="WorkingColorSpace",eE="OutputColorSpace";class Wg extends Zr{static get type(){return"ColorSpaceNode"}constructor(e,t,n){super("vec4"),this.colorNode=e,this.source=t,this.target=n}resolveColorSpace(e,t){return t===jg?ai.workingColorSpace:t===eE?e.context.outputColorSpace||e.renderer.outputColorSpace:t}setup(e){const{colorNode:t}=this,n=this.resolveColorSpace(e,this.source),r=this.resolveColorSpace(e,this.target);let s=t;return ai.enabled===!1||n===r||!n||!r||(ai.getTransfer(n)===Vi&&(s=dn(i9(s.rgb),s.a)),ai.getPrimaries(n)!==ai.getPrimaries(r)&&(s=dn(ha(ai._getMatrix(new Vn,n,r)).mul(s.rgb),s.a)),ai.getTransfer(r)===Vi&&(s=dn(r9(s.rgb),s.a))),s}}const s9=i=>vt(new Wg(vt(i),jg,eE)),a9=i=>vt(new Wg(vt(i),eE,jg)),o9=(i,e)=>vt(new Wg(vt(i),jg,e)),tE=(i,e)=>vt(new Wg(vt(i),e,jg)),_J=(i,e,t)=>vt(new Wg(vt(i),e,t));ct("toOutputColorSpace",s9);ct("toWorkingColorSpace",a9);ct("workingToColorSpace",o9);ct("colorSpaceToWorking",tE);let yJ=class extends vA{static get type(){return"ReferenceElementNode"}constructor(e,t){super(e,t),this.referenceNode=e,this.isReferenceElementNode=!0}getNodeType(){return this.referenceNode.uniformType}generate(e){const t=super.generate(e),n=this.referenceNode.getNodeType(),r=this.getNodeType();return e.format(t,n,r)}};class l9 extends Mn{static get type(){return"ReferenceBaseNode"}constructor(e,t,n=null,r=null){super(),this.property=e,this.uniformType=t,this.object=n,this.count=r,this.properties=e.split("."),this.reference=n,this.node=null,this.group=null,this.updateType=jn.OBJECT}setGroup(e){return this.group=e,this}element(e){return vt(new yJ(this,vt(e)))}setNodeType(e){const t=gn(null,e).getSelf();this.group!==null&&t.setGroup(this.group),this.node=t}getNodeType(e){return this.node===null&&(this.updateReference(e),this.updateValue()),this.node.getNodeType(e)}getValueFromReference(e=this.reference){const{properties:t}=this;let n=e[t[0]];for(let r=1;rvt(new l9(i,e,t));class bJ extends l9{static get type(){return"RendererReferenceNode"}constructor(e,t,n=null){super(e,t,n),this.renderer=n,this.setGroup(Rn)}updateReference(e){return this.reference=this.renderer!==null?this.renderer:e.renderer,this.reference}}const u9=(i,e,t=null)=>vt(new bJ(i,e,t));class SJ extends Zr{static get type(){return"ToneMappingNode"}constructor(e,t=h9,n=null){super("vec3"),this.toneMapping=e,this.exposureNode=t,this.colorNode=n}customCacheKey(){return MM(this.toneMapping)}setup(e){const t=this.colorNode||e.context.color,n=this.toneMapping;if(n===Za)return t;let r=null;const s=e.renderer.library.getToneMappingFunction(n);return s!==null?r=dn(s(t.rgb,this.exposureNode),t.a):(console.error("ToneMappingNode: Unsupported Tone Mapping configuration.",n),r=t),r}}const c9=(i,e,t)=>vt(new SJ(i,vt(e),vt(t))),h9=u9("toneMappingExposure","float");ct("toneMapping",(i,e,t)=>c9(e,t,i));class TJ extends EM{static get type(){return"BufferAttributeNode"}constructor(e,t=null,n=0,r=0){super(e,t),this.isBufferNode=!0,this.bufferType=t,this.bufferStride=n,this.bufferOffset=r,this.usage=o_,this.instanced=!1,this.attribute=null,this.global=!0,e&&e.isBufferAttribute===!0&&(this.attribute=e,this.usage=e.usage,this.instanced=e.isInstancedBufferAttribute)}getHash(e){if(this.bufferStride===0&&this.bufferOffset===0){let t=e.globalCache.getData(this.value);return t===void 0&&(t={node:this},e.globalCache.setData(this.value,t)),t.node.uuid}return this.uuid}getNodeType(e){return this.bufferType===null&&(this.bufferType=e.getTypeFromAttribute(this.attribute)),this.bufferType}setup(e){if(this.attribute!==null)return;const t=this.getNodeType(e),n=this.value,r=e.getTypeLength(t),s=this.bufferStride||r,a=this.bufferOffset,l=n.isInterleavedBuffer===!0?n:new Yw(n,s),u=new nu(l,r,a);l.setUsage(this.usage),this.attribute=u,this.attribute.isInstancedBufferAttribute=this.instanced}generate(e){const t=this.getNodeType(e),n=e.getBufferAttributeFromNode(this,t),r=e.getPropertyName(n);let s=null;return e.shaderStage==="vertex"||e.shaderStage==="compute"?(this.name=r,s=r):s=ro(this).build(e,t),s}getInputType(){return"bufferAttribute"}setUsage(e){return this.usage=e,this.attribute&&this.attribute.isBufferAttribute===!0&&(this.attribute.usage=e),this}setInstanced(e){return this.instanced=e,this}}const $g=(i,e=null,t=0,n=0)=>vt(new TJ(i,e,t,n)),f9=(i,e=null,t=0,n=0)=>$g(i,e,t,n).setUsage(qd),J_=(i,e=null,t=0,n=0)=>$g(i,e,t,n).setInstanced(!0),VT=(i,e=null,t=0,n=0)=>f9(i,e,t,n).setInstanced(!0);ct("toAttribute",i=>$g(i.value));class wJ extends Mn{static get type(){return"ComputeNode"}constructor(e,t,n=[64]){super("void"),this.isComputeNode=!0,this.computeNode=e,this.count=t,this.workgroupSize=n,this.dispatchCount=0,this.version=1,this.name="",this.updateBeforeType=jn.OBJECT,this.onInitFunction=null,this.updateDispatchCount()}dispose(){this.dispatchEvent({type:"dispose"})}label(e){return this.name=e,this}updateDispatchCount(){const{count:e,workgroupSize:t}=this;let n=t[0];for(let r=1;rvt(new wJ(vt(i),e,t));ct("compute",A9);class MJ extends Mn{static get type(){return"CacheNode"}constructor(e,t=!0){super(),this.node=e,this.parent=t,this.isCacheNode=!0}getNodeType(e){const t=e.getCache(),n=e.getCacheFromNode(this,this.parent);e.setCache(n);const r=this.node.getNodeType(e);return e.setCache(t),r}build(e,...t){const n=e.getCache(),r=e.getCacheFromNode(this,this.parent);e.setCache(r);const s=this.node.build(e,...t);return e.setCache(n),s}}const Im=(i,e)=>vt(new MJ(vt(i),e));ct("cache",Im);class EJ extends Mn{static get type(){return"BypassNode"}constructor(e,t){super(),this.isBypassNode=!0,this.outputNode=e,this.callNode=t}getNodeType(e){return this.outputNode.getNodeType(e)}generate(e){const t=this.callNode.build(e,"void");return t!==""&&e.addLineFlowCode(t,this),this.outputNode.build(e)}}const d9=ht(EJ);ct("bypass",d9);class p9 extends Mn{static get type(){return"RemapNode"}constructor(e,t,n,r=ge(0),s=ge(1)){super(),this.node=e,this.inLowNode=t,this.inHighNode=n,this.outLowNode=r,this.outHighNode=s,this.doClamp=!0}setup(){const{node:e,inLowNode:t,inHighNode:n,outLowNode:r,outHighNode:s,doClamp:a}=this;let l=e.sub(t).div(n.sub(t));return a===!0&&(l=l.clamp()),l.mul(s.sub(r)).add(r)}}const m9=ht(p9,null,null,{doClamp:!1}),g9=ht(p9);ct("remap",m9);ct("remapClamp",g9);class Zv extends Mn{static get type(){return"ExpressionNode"}constructor(e="",t="void"){super(t),this.snippet=e}generate(e,t){const n=this.getNodeType(e),r=this.snippet;if(n==="void")e.addLineFlowCode(r,this);else return e.format(`( ${r} )`,n,t)}}const Hh=ht(Zv),v9=i=>(i?zs(i,Hh("discard")):Hh("discard")).append(),CJ=()=>Hh("return").append();ct("discard",v9);class RJ extends Zr{static get type(){return"RenderOutputNode"}constructor(e,t,n){super("vec4"),this.colorNode=e,this.toneMapping=t,this.outputColorSpace=n,this.isRenderOutputNode=!0}setup({context:e}){let t=this.colorNode||e.color;const n=(this.toneMapping!==null?this.toneMapping:e.toneMapping)||Za,r=(this.outputColorSpace!==null?this.outputColorSpace:e.outputColorSpace)||Co;return n!==Za&&(t=t.toneMapping(n)),r!==Co&&r!==ai.workingColorSpace&&(t=t.workingToColorSpace(r)),t}}const _9=(i,e=null,t=null)=>vt(new RJ(vt(i),e,t));ct("renderOutput",_9);function NJ(i){console.warn("THREE.TSLBase: AddNodeElement has been removed in favor of tree-shaking. Trying add",i)}class y9 extends Mn{static get type(){return"AttributeNode"}constructor(e,t=null){super(t),this.global=!0,this._attributeName=e}getHash(e){return this.getAttributeName(e)}getNodeType(e){let t=this.nodeType;if(t===null){const n=this.getAttributeName(e);if(e.hasGeometryAttribute(n)){const r=e.geometry.getAttribute(n);t=e.getTypeFromAttribute(r)}else t="float"}return t}setAttributeName(e){return this._attributeName=e,this}getAttributeName(){return this._attributeName}generate(e){const t=this.getAttributeName(e),n=this.getNodeType(e);if(e.hasGeometryAttribute(t)===!0){const s=e.geometry.getAttribute(t),a=e.getTypeFromAttribute(s),l=e.getAttribute(t,a);return e.shaderStage==="vertex"?e.format(l.name,a,n):ro(this).build(e,n)}else return console.warn(`AttributeNode: Vertex attribute "${t}" not found on geometry.`),e.generateConst(n)}serialize(e){super.serialize(e),e.global=this.global,e._attributeName=this._attributeName}deserialize(e){super.deserialize(e),this.global=e.global,this._attributeName=e._attributeName}}const _u=(i,e)=>vt(new y9(i,e)),Er=(i=0)=>_u("uv"+(i>0?i:""),"vec2");class DJ extends Mn{static get type(){return"TextureSizeNode"}constructor(e,t=null){super("uvec2"),this.isTextureSizeNode=!0,this.textureNode=e,this.levelNode=t}generate(e,t){const n=this.textureNode.build(e,"property"),r=this.levelNode===null?"0":this.levelNode.build(e,"int");return e.format(`${e.getMethod("textureDimensions")}( ${n}, ${r} )`,this.getNodeType(e),t)}}const Fh=ht(DJ);class PJ extends Hg{static get type(){return"MaxMipLevelNode"}constructor(e){super(0),this._textureNode=e,this.updateType=jn.FRAME}get textureNode(){return this._textureNode}get texture(){return this._textureNode.value}update(){const e=this.texture,t=e.images,n=t&&t.length>0?t[0]&&t[0].image||t[0]:e.image;if(n&&n.width!==void 0){const{width:r,height:s}=n;this.value=Math.log2(Math.max(r,s))}}}const x9=ht(PJ);class yu extends Hg{static get type(){return"TextureNode"}constructor(e,t=null,n=null,r=null){super(e),this.isTextureNode=!0,this.uvNode=t,this.levelNode=n,this.biasNode=r,this.compareNode=null,this.depthNode=null,this.gradNode=null,this.sampler=!0,this.updateMatrix=!1,this.updateType=jn.NONE,this.referenceNode=null,this._value=e,this._matrixUniform=null,this.setUpdateMatrix(t===null)}set value(e){this.referenceNode?this.referenceNode.value=e:this._value=e}get value(){return this.referenceNode?this.referenceNode.value:this._value}getUniformHash(){return this.value.uuid}getNodeType(){return this.value.isDepthTexture===!0?"float":this.value.type===Rr?"uvec4":this.value.type===Ns?"ivec4":"vec4"}getInputType(){return"texture"}getDefaultUV(){return Er(this.value.channel)}updateReference(){return this.value}getTransformedUV(e){return this._matrixUniform===null&&(this._matrixUniform=gn(this.value.matrix)),this._matrixUniform.mul(Ne(e,1)).xy}setUpdateMatrix(e){return this.updateMatrix=e,this.updateType=e?jn.RENDER:jn.NONE,this}setupUV(e,t){const n=this.value;return e.isFlipY()&&(n.image instanceof ImageBitmap&&n.flipY===!0||n.isRenderTargetTexture===!0||n.isFramebufferTexture===!0||n.isDepthTexture===!0)&&(this.sampler?t=t.flipY():t=t.setY(ye(Fh(this,this.levelNode).y).sub(t.y).sub(1))),t}setup(e){const t=e.getNodeProperties(this);t.referenceNode=this.referenceNode;const n=this.value;if(!n||n.isTexture!==!0)throw new Error("THREE.TSL: `texture( value )` function expects a valid instance of THREE.Texture().");let r=this.uvNode;(r===null||e.context.forceUVContext===!0)&&e.context.getUV&&(r=e.context.getUV(this)),r||(r=this.getDefaultUV()),this.updateMatrix===!0&&(r=this.getTransformedUV(r)),r=this.setupUV(e,r);let s=this.levelNode;s===null&&e.context.getTextureLevel&&(s=e.context.getTextureLevel(this)),t.uvNode=r,t.levelNode=s,t.biasNode=this.biasNode,t.compareNode=this.compareNode,t.gradNode=this.gradNode,t.depthNode=this.depthNode}generateUV(e,t){return t.build(e,this.sampler===!0?"vec2":"ivec2")}generateSnippet(e,t,n,r,s,a,l,u){const h=this.value;let g;return r?g=e.generateTextureLevel(h,t,n,r,a):s?g=e.generateTextureBias(h,t,n,s,a):u?g=e.generateTextureGrad(h,t,n,u,a):l?g=e.generateTextureCompare(h,t,n,l,a):this.sampler===!1?g=e.generateTextureLoad(h,t,n,a):g=e.generateTexture(h,t,n,a),g}generate(e,t){const n=this.value,r=e.getNodeProperties(this),s=super.generate(e,"property");if(t==="sampler")return s+"_sampler";if(e.isReference(t))return s;{const a=e.getDataFromNode(this);let l=a.propertyName;if(l===void 0){const{uvNode:g,levelNode:v,biasNode:x,compareNode:S,depthNode:w,gradNode:R}=r,C=this.generateUV(e,g),E=v?v.build(e,"float"):null,B=x?x.build(e,"float"):null,L=w?w.build(e,"int"):null,O=S?S.build(e,"float"):null,z=R?[R[0].build(e,"vec2"),R[1].build(e,"vec2")]:null,G=e.getVarFromNode(this);l=e.getPropertyName(G);const k=this.generateSnippet(e,s,C,E,B,L,O,z);e.addLineFlowCode(`${l} = ${k}`,this),a.snippet=k,a.propertyName=l}let u=l;const h=this.getNodeType(e);return e.needsToWorkingColorSpace(n)&&(u=tE(Hh(u,h),n.colorSpace).setup(e).build(e,h)),e.format(u,h,t)}}setSampler(e){return this.sampler=e,this}getSampler(){return this.sampler}uv(e){return console.warn("THREE.TextureNode: .uv() has been renamed. Use .sample() instead."),this.sample(e)}sample(e){const t=this.clone();return t.uvNode=vt(e),t.referenceNode=this.getSelf(),vt(t)}blur(e){const t=this.clone();return t.biasNode=vt(e).mul(x9(t)),t.referenceNode=this.getSelf(),vt(t)}level(e){const t=this.clone();return t.levelNode=vt(e),t.referenceNode=this.getSelf(),vt(t)}size(e){return Fh(this,e)}bias(e){const t=this.clone();return t.biasNode=vt(e),t.referenceNode=this.getSelf(),vt(t)}compare(e){const t=this.clone();return t.compareNode=vt(e),t.referenceNode=this.getSelf(),vt(t)}grad(e,t){const n=this.clone();return n.gradNode=[vt(e),vt(t)],n.referenceNode=this.getSelf(),vt(n)}depth(e){const t=this.clone();return t.depthNode=vt(e),t.referenceNode=this.getSelf(),vt(t)}serialize(e){super.serialize(e),e.value=this.value.toJSON(e.meta).uuid,e.sampler=this.sampler,e.updateMatrix=this.updateMatrix,e.updateType=this.updateType}deserialize(e){super.deserialize(e),this.value=e.meta.textures[e.value],this.sampler=e.sampler,this.updateMatrix=e.updateMatrix,this.updateType=e.updateType}update(){const e=this.value,t=this._matrixUniform;t!==null&&(t.value=e.matrix),e.matrixAutoUpdate===!0&&e.updateMatrix()}clone(){const e=new this.constructor(this.value,this.uvNode,this.levelNode,this.biasNode);return e.sampler=this.sampler,e}}const Ai=ht(yu),Fr=(...i)=>Ai(...i).setSampler(!1),LJ=i=>(i.isNode===!0?i:Ai(i)).convert("sampler"),Dh=gn("float").label("cameraNear").setGroup(Rn).onRenderUpdate(({camera:i})=>i.near),Ph=gn("float").label("cameraFar").setGroup(Rn).onRenderUpdate(({camera:i})=>i.far),_A=gn("mat4").label("cameraProjectionMatrix").setGroup(Rn).onRenderUpdate(({camera:i})=>i.projectionMatrix),UJ=gn("mat4").label("cameraProjectionMatrixInverse").setGroup(Rn).onRenderUpdate(({camera:i})=>i.projectionMatrixInverse),so=gn("mat4").label("cameraViewMatrix").setGroup(Rn).onRenderUpdate(({camera:i})=>i.matrixWorldInverse),BJ=gn("mat4").label("cameraWorldMatrix").setGroup(Rn).onRenderUpdate(({camera:i})=>i.matrixWorld),OJ=gn("mat3").label("cameraNormalMatrix").setGroup(Rn).onRenderUpdate(({camera:i})=>i.normalMatrix),b9=gn(new ue).label("cameraPosition").setGroup(Rn).onRenderUpdate(({camera:i},e)=>e.value.setFromMatrixPosition(i.matrixWorld));class Li extends Mn{static get type(){return"Object3DNode"}constructor(e,t=null){super(),this.scope=e,this.object3d=t,this.updateType=jn.OBJECT,this._uniformNode=new Hg(null)}getNodeType(){const e=this.scope;if(e===Li.WORLD_MATRIX)return"mat4";if(e===Li.POSITION||e===Li.VIEW_POSITION||e===Li.DIRECTION||e===Li.SCALE)return"vec3"}update(e){const t=this.object3d,n=this._uniformNode,r=this.scope;if(r===Li.WORLD_MATRIX)n.value=t.matrixWorld;else if(r===Li.POSITION)n.value=n.value||new ue,n.value.setFromMatrixPosition(t.matrixWorld);else if(r===Li.SCALE)n.value=n.value||new ue,n.value.setFromMatrixScale(t.matrixWorld);else if(r===Li.DIRECTION)n.value=n.value||new ue,t.getWorldDirection(n.value);else if(r===Li.VIEW_POSITION){const s=e.camera;n.value=n.value||new ue,n.value.setFromMatrixPosition(t.matrixWorld),n.value.applyMatrix4(s.matrixWorldInverse)}}generate(e){const t=this.scope;return t===Li.WORLD_MATRIX?this._uniformNode.nodeType="mat4":(t===Li.POSITION||t===Li.VIEW_POSITION||t===Li.DIRECTION||t===Li.SCALE)&&(this._uniformNode.nodeType="vec3"),this._uniformNode.build(e)}serialize(e){super.serialize(e),e.scope=this.scope}deserialize(e){super.deserialize(e),this.scope=e.scope}}Li.WORLD_MATRIX="worldMatrix";Li.POSITION="position";Li.SCALE="scale";Li.VIEW_POSITION="viewPosition";Li.DIRECTION="direction";const IJ=ht(Li,Li.DIRECTION),FJ=ht(Li,Li.WORLD_MATRIX),S9=ht(Li,Li.POSITION),kJ=ht(Li,Li.SCALE),zJ=ht(Li,Li.VIEW_POSITION);class xu extends Li{static get type(){return"ModelNode"}constructor(e){super(e)}update(e){this.object3d=e.object,super.update(e)}}const GJ=zt(xu,xu.DIRECTION),$o=zt(xu,xu.WORLD_MATRIX),qJ=zt(xu,xu.POSITION),VJ=zt(xu,xu.SCALE),HJ=zt(xu,xu.VIEW_POSITION),T9=gn(new Vn).onObjectUpdate(({object:i},e)=>e.value.getNormalMatrix(i.matrixWorld)),jJ=gn(new kn).onObjectUpdate(({object:i},e)=>e.value.copy(i.matrixWorld).invert()),Q0=Ve(i=>i.renderer.nodes.modelViewMatrix||w9).once()().toVar("modelViewMatrix"),w9=so.mul($o),WJ=Ve(i=>(i.context.isHighPrecisionModelViewMatrix=!0,gn("mat4").onObjectUpdate(({object:e,camera:t})=>e.modelViewMatrix.multiplyMatrices(t.matrixWorldInverse,e.matrixWorld)))).once()().toVar("highpModelViewMatrix"),$J=Ve(i=>{const e=i.context.isHighPrecisionModelViewMatrix;return gn("mat3").onObjectUpdate(({object:t,camera:n})=>(e!==!0&&t.modelViewMatrix.multiplyMatrices(n.matrixWorldInverse,t.matrixWorld),t.normalMatrix.getNormalMatrix(t.modelViewMatrix)))}).once()().toVar("highpModelNormalViewMatrix"),Gy=_u("position","vec3"),Gr=Gy.varying("positionLocal"),ey=Gy.varying("positionPrevious"),Nc=$o.mul(Gr).xyz.varying("v_positionWorld").context({needsPositionReassign:!0}),nE=Gr.transformDirection($o).varying("v_positionWorldDirection").normalize().toVar("positionWorldDirection").context({needsPositionReassign:!0}),Xr=Ve(i=>i.context.setupPositionView(),"vec3").once()().varying("v_positionView").context({needsPositionReassign:!0}),dr=Xr.negate().varying("v_positionViewDirection").normalize().toVar("positionViewDirection");class XJ extends Mn{static get type(){return"FrontFacingNode"}constructor(){super("bool"),this.isFrontFacingNode=!0}generate(e){const{renderer:t,material:n}=e;return t.coordinateSystem===Ha&&n.side===hr?"false":e.getFrontFacing()}}const M9=zt(XJ),Xg=ge(M9).mul(2).sub(1),qy=_u("normal","vec3"),no=Ve(i=>i.geometry.hasAttribute("normal")===!1?(console.warn('TSL.NormalNode: Vertex attribute "normal" not found on geometry.'),Ne(0,1,0)):qy,"vec3").once()().toVar("normalLocal"),E9=Xr.dFdx().cross(Xr.dFdy()).normalize().toVar("normalFlat"),Jo=Ve(i=>{let e;return i.material.flatShading===!0?e=E9:e=ro(iE(no),"v_normalView").normalize(),e},"vec3").once()().toVar("normalView"),Vy=ro(Jo.transformDirection(so),"v_normalWorld").normalize().toVar("normalWorld"),zr=Ve(i=>i.context.setupNormal(),"vec3").once()().mul(Xg).toVar("transformedNormalView"),Hy=zr.transformDirection(so).toVar("transformedNormalWorld"),Qd=Ve(i=>i.context.setupClearcoatNormal(),"vec3").once()().mul(Xg).toVar("transformedClearcoatNormalView"),C9=Ve(([i,e=$o])=>{const t=ha(e),n=i.div(Ne(t[0].dot(t[0]),t[1].dot(t[1]),t[2].dot(t[2])));return t.mul(n).xyz}),iE=Ve(([i],e)=>{const t=e.renderer.nodes.modelNormalViewMatrix;if(t!==null)return t.transformDirection(i);const n=T9.mul(i);return so.transformDirection(n)}),R9=gn(0).onReference(({material:i})=>i).onRenderUpdate(({material:i})=>i.refractionRatio),N9=dr.negate().reflect(zr),D9=dr.negate().refract(zr,R9),P9=N9.transformDirection(so).toVar("reflectVector"),L9=D9.transformDirection(so).toVar("reflectVector");class YJ extends yu{static get type(){return"CubeTextureNode"}constructor(e,t=null,n=null,r=null){super(e,t,n,r),this.isCubeTextureNode=!0}getInputType(){return"cubeTexture"}getDefaultUV(){const e=this.value;return e.mapping===Qo?P9:e.mapping===Ko?L9:(console.error('THREE.CubeTextureNode: Mapping "%s" not supported.',e.mapping),Ne(0,0,0))}setUpdateMatrix(){}setupUV(e,t){const n=this.value;return e.renderer.coordinateSystem===pu||!n.isRenderTargetTexture?Ne(t.x.negate(),t.yz):t}generateUV(e,t){return t.build(e,"vec3")}}const I0=ht(YJ);class rE extends Hg{static get type(){return"BufferNode"}constructor(e,t,n=0){super(e,t),this.isBufferNode=!0,this.bufferType=t,this.bufferCount=n}getElementType(e){return this.getNodeType(e)}getInputType(){return"buffer"}}const Yg=(i,e,t)=>vt(new rE(i,e,t));class QJ extends vA{static get type(){return"UniformArrayElementNode"}constructor(e,t){super(e,t),this.isArrayBufferElementNode=!0}generate(e){const t=super.generate(e),n=this.getNodeType(),r=this.node.getPaddedType();return e.format(t,r,n)}}class U9 extends rE{static get type(){return"UniformArrayNode"}constructor(e,t=null){super(null),this.array=e,this.elementType=t===null?Uh(e[0]):t,this.paddedType=this.getPaddedType(),this.updateType=jn.RENDER,this.isArrayBufferNode=!0}getNodeType(){return this.paddedType}getElementType(){return this.elementType}getPaddedType(){const e=this.elementType;let t="vec4";return e==="mat2"?t="mat2":/mat/.test(e)===!0?t="mat4":e.charAt(0)==="i"?t="ivec4":e.charAt(0)==="u"&&(t="uvec4"),t}update(){const{array:e,value:t}=this,n=this.elementType;if(n==="float"||n==="int"||n==="uint")for(let r=0;rvt(new U9(i,e)),KJ=(i,e)=>(console.warn("TSL.UniformArrayNode: uniforms() has been renamed to uniformArray()."),vt(new U9(i,e)));class ZJ extends vA{static get type(){return"ReferenceElementNode"}constructor(e,t){super(e,t),this.referenceNode=e,this.isReferenceElementNode=!0}getNodeType(){return this.referenceNode.uniformType}generate(e){const t=super.generate(e),n=this.referenceNode.getNodeType(),r=this.getNodeType();return e.format(t,n,r)}}class jy extends Mn{static get type(){return"ReferenceNode"}constructor(e,t,n=null,r=null){super(),this.property=e,this.uniformType=t,this.object=n,this.count=r,this.properties=e.split("."),this.reference=n,this.node=null,this.group=null,this.name=null,this.updateType=jn.OBJECT}element(e){return vt(new ZJ(this,vt(e)))}setGroup(e){return this.group=e,this}label(e){return this.name=e,this}setNodeType(e){let t=null;this.count!==null?t=Yg(null,e,this.count):Array.isArray(this.getValueFromReference())?t=Sc(null,e):e==="texture"?t=Ai(null):e==="cubeTexture"?t=I0(null):t=gn(null,e),this.group!==null&&t.setGroup(this.group),this.name!==null&&t.label(this.name),this.node=t.getSelf()}getNodeType(e){return this.node===null&&(this.updateReference(e),this.updateValue()),this.node.getNodeType(e)}getValueFromReference(e=this.reference){const{properties:t}=this;let n=e[t[0]];for(let r=1;rvt(new jy(i,e,t)),HT=(i,e,t,n)=>vt(new jy(i,e,n,t));class JJ extends jy{static get type(){return"MaterialReferenceNode"}constructor(e,t,n=null){super(e,t,n),this.material=n,this.isMaterialReferenceNode=!0}updateReference(e){return this.reference=this.material!==null?this.material:e.material,this.reference}}const Tc=(i,e,t=null)=>vt(new JJ(i,e,t)),Wy=Ve(i=>(i.geometry.hasAttribute("tangent")===!1&&i.geometry.computeTangents(),_u("tangent","vec4")))(),Qg=Wy.xyz.toVar("tangentLocal"),Kg=Q0.mul(dn(Qg,0)).xyz.varying("v_tangentView").normalize().toVar("tangentView"),B9=Kg.transformDirection(so).varying("v_tangentWorld").normalize().toVar("tangentWorld"),sE=Kg.toVar("transformedTangentView"),eee=sE.transformDirection(so).normalize().toVar("transformedTangentWorld"),Zg=i=>i.mul(Wy.w).xyz,tee=ro(Zg(qy.cross(Wy)),"v_bitangentGeometry").normalize().toVar("bitangentGeometry"),nee=ro(Zg(no.cross(Qg)),"v_bitangentLocal").normalize().toVar("bitangentLocal"),O9=ro(Zg(Jo.cross(Kg)),"v_bitangentView").normalize().toVar("bitangentView"),iee=ro(Zg(Vy.cross(B9)),"v_bitangentWorld").normalize().toVar("bitangentWorld"),I9=Zg(zr.cross(sE)).normalize().toVar("transformedBitangentView"),ree=I9.transformDirection(so).normalize().toVar("transformedBitangentWorld"),Yf=ha(Kg,O9,Jo),F9=dr.mul(Yf),see=(i,e)=>i.sub(F9.mul(e)),k9=(()=>{let i=iA.cross(dr);return i=i.cross(iA).normalize(),i=Fi(i,zr,Rh.mul(Zl.oneMinus()).oneMinus().pow2().pow2()).normalize(),i})(),aee=Ve(i=>{const{eye_pos:e,surf_norm:t,mapN:n,uv:r}=i,s=e.dFdx(),a=e.dFdy(),l=r.dFdx(),u=r.dFdy(),h=t,g=a.cross(h),v=h.cross(s),x=g.mul(l.x).add(v.mul(u.x)),S=g.mul(l.y).add(v.mul(u.y)),w=x.dot(x).max(S.dot(S)),R=Xg.mul(w.inverseSqrt());return Qr(x.mul(n.x,R),S.mul(n.y,R),h.mul(n.z)).normalize()});class oee extends Zr{static get type(){return"NormalMapNode"}constructor(e,t=null){super("vec3"),this.node=e,this.scaleNode=t,this.normalMapType=Dc}setup(e){const{normalMapType:t,scaleNode:n}=this;let r=this.node.mul(2).sub(1);n!==null&&(r=Ne(r.xy.mul(n),r.z));let s=null;return t===B7?s=iE(r):t===Dc&&(e.hasGeometryAttribute("tangent")===!0?s=Yf.mul(r).normalize():s=aee({eye_pos:Xr,surf_norm:Jo,mapN:r,uv:Er()})),s}}const jT=ht(oee),lee=Ve(({textureNode:i,bumpScale:e})=>{const t=r=>i.cache().context({getUV:s=>r(s.uvNode||Er()),forceUVContext:!0}),n=ge(t(r=>r));return Mt(ge(t(r=>r.add(r.dFdx()))).sub(n),ge(t(r=>r.add(r.dFdy()))).sub(n)).mul(e)}),uee=Ve(i=>{const{surf_pos:e,surf_norm:t,dHdxy:n}=i,r=e.dFdx().normalize(),s=e.dFdy().normalize(),a=t,l=s.cross(a),u=a.cross(r),h=r.dot(l).mul(Xg),g=h.sign().mul(n.x.mul(l).add(n.y.mul(u)));return h.abs().mul(t).sub(g).normalize()});class cee extends Zr{static get type(){return"BumpMapNode"}constructor(e,t=null){super("vec3"),this.textureNode=e,this.scaleNode=t}setup(){const e=this.scaleNode!==null?this.scaleNode:1,t=lee({textureNode:this.textureNode,bumpScale:e});return uee({surf_pos:Xr,surf_norm:Jo,dHdxy:t})}}const z9=ht(cee),LR=new Map;class ot extends Mn{static get type(){return"MaterialNode"}constructor(e){super(),this.scope=e}getCache(e,t){let n=LR.get(e);return n===void 0&&(n=Tc(e,t),LR.set(e,n)),n}getFloat(e){return this.getCache(e,"float")}getColor(e){return this.getCache(e,"color")}getTexture(e){return this.getCache(e==="map"?"map":e+"Map","texture")}setup(e){const t=e.context.material,n=this.scope;let r=null;if(n===ot.COLOR){const s=t.color!==void 0?this.getColor(n):Ne();t.map&&t.map.isTexture===!0?r=s.mul(this.getTexture("map")):r=s}else if(n===ot.OPACITY){const s=this.getFloat(n);t.alphaMap&&t.alphaMap.isTexture===!0?r=s.mul(this.getTexture("alpha")):r=s}else if(n===ot.SPECULAR_STRENGTH)t.specularMap&&t.specularMap.isTexture===!0?r=this.getTexture("specular").r:r=ge(1);else if(n===ot.SPECULAR_INTENSITY){const s=this.getFloat(n);t.specularIntensityMap&&t.specularIntensityMap.isTexture===!0?r=s.mul(this.getTexture(n).a):r=s}else if(n===ot.SPECULAR_COLOR){const s=this.getColor(n);t.specularColorMap&&t.specularColorMap.isTexture===!0?r=s.mul(this.getTexture(n).rgb):r=s}else if(n===ot.ROUGHNESS){const s=this.getFloat(n);t.roughnessMap&&t.roughnessMap.isTexture===!0?r=s.mul(this.getTexture(n).g):r=s}else if(n===ot.METALNESS){const s=this.getFloat(n);t.metalnessMap&&t.metalnessMap.isTexture===!0?r=s.mul(this.getTexture(n).b):r=s}else if(n===ot.EMISSIVE){const s=this.getFloat("emissiveIntensity"),a=this.getColor(n).mul(s);t.emissiveMap&&t.emissiveMap.isTexture===!0?r=a.mul(this.getTexture(n)):r=a}else if(n===ot.NORMAL)t.normalMap?(r=jT(this.getTexture("normal"),this.getCache("normalScale","vec2")),r.normalMapType=t.normalMapType):t.bumpMap?r=z9(this.getTexture("bump").r,this.getFloat("bumpScale")):r=Jo;else if(n===ot.CLEARCOAT){const s=this.getFloat(n);t.clearcoatMap&&t.clearcoatMap.isTexture===!0?r=s.mul(this.getTexture(n).r):r=s}else if(n===ot.CLEARCOAT_ROUGHNESS){const s=this.getFloat(n);t.clearcoatRoughnessMap&&t.clearcoatRoughnessMap.isTexture===!0?r=s.mul(this.getTexture(n).r):r=s}else if(n===ot.CLEARCOAT_NORMAL)t.clearcoatNormalMap?r=jT(this.getTexture(n),this.getCache(n+"Scale","vec2")):r=Jo;else if(n===ot.SHEEN){const s=this.getColor("sheenColor").mul(this.getFloat("sheen"));t.sheenColorMap&&t.sheenColorMap.isTexture===!0?r=s.mul(this.getTexture("sheenColor").rgb):r=s}else if(n===ot.SHEEN_ROUGHNESS){const s=this.getFloat(n);t.sheenRoughnessMap&&t.sheenRoughnessMap.isTexture===!0?r=s.mul(this.getTexture(n).a):r=s,r=r.clamp(.07,1)}else if(n===ot.ANISOTROPY)if(t.anisotropyMap&&t.anisotropyMap.isTexture===!0){const s=this.getTexture(n);r=Ly(kd.x,kd.y,kd.y.negate(),kd.x).mul(s.rg.mul(2).sub(Mt(1)).normalize().mul(s.b))}else r=kd;else if(n===ot.IRIDESCENCE_THICKNESS){const s=ji("1","float",t.iridescenceThicknessRange);if(t.iridescenceThicknessMap){const a=ji("0","float",t.iridescenceThicknessRange);r=s.sub(a).mul(this.getTexture(n).g).add(a)}else r=s}else if(n===ot.TRANSMISSION){const s=this.getFloat(n);t.transmissionMap?r=s.mul(this.getTexture(n).r):r=s}else if(n===ot.THICKNESS){const s=this.getFloat(n);t.thicknessMap?r=s.mul(this.getTexture(n).g):r=s}else if(n===ot.IOR)r=this.getFloat(n);else if(n===ot.LIGHT_MAP)r=this.getTexture(n).rgb.mul(this.getFloat("lightMapIntensity"));else if(n===ot.AO)r=this.getTexture(n).r.sub(1).mul(this.getFloat("aoMapIntensity")).add(1);else{const s=this.getNodeType(e);r=this.getCache(n,s)}return r}}ot.ALPHA_TEST="alphaTest";ot.COLOR="color";ot.OPACITY="opacity";ot.SHININESS="shininess";ot.SPECULAR="specular";ot.SPECULAR_STRENGTH="specularStrength";ot.SPECULAR_INTENSITY="specularIntensity";ot.SPECULAR_COLOR="specularColor";ot.REFLECTIVITY="reflectivity";ot.ROUGHNESS="roughness";ot.METALNESS="metalness";ot.NORMAL="normal";ot.CLEARCOAT="clearcoat";ot.CLEARCOAT_ROUGHNESS="clearcoatRoughness";ot.CLEARCOAT_NORMAL="clearcoatNormal";ot.EMISSIVE="emissive";ot.ROTATION="rotation";ot.SHEEN="sheen";ot.SHEEN_ROUGHNESS="sheenRoughness";ot.ANISOTROPY="anisotropy";ot.IRIDESCENCE="iridescence";ot.IRIDESCENCE_IOR="iridescenceIOR";ot.IRIDESCENCE_THICKNESS="iridescenceThickness";ot.IOR="ior";ot.TRANSMISSION="transmission";ot.THICKNESS="thickness";ot.ATTENUATION_DISTANCE="attenuationDistance";ot.ATTENUATION_COLOR="attenuationColor";ot.LINE_SCALE="scale";ot.LINE_DASH_SIZE="dashSize";ot.LINE_GAP_SIZE="gapSize";ot.LINE_WIDTH="linewidth";ot.LINE_DASH_OFFSET="dashOffset";ot.POINT_WIDTH="pointWidth";ot.DISPERSION="dispersion";ot.LIGHT_MAP="light";ot.AO="ao";const G9=zt(ot,ot.ALPHA_TEST),q9=zt(ot,ot.COLOR),V9=zt(ot,ot.SHININESS),H9=zt(ot,ot.EMISSIVE),aE=zt(ot,ot.OPACITY),j9=zt(ot,ot.SPECULAR),WT=zt(ot,ot.SPECULAR_INTENSITY),W9=zt(ot,ot.SPECULAR_COLOR),Fm=zt(ot,ot.SPECULAR_STRENGTH),Jv=zt(ot,ot.REFLECTIVITY),$9=zt(ot,ot.ROUGHNESS),X9=zt(ot,ot.METALNESS),Y9=zt(ot,ot.NORMAL).context({getUV:null}),Q9=zt(ot,ot.CLEARCOAT),K9=zt(ot,ot.CLEARCOAT_ROUGHNESS),Z9=zt(ot,ot.CLEARCOAT_NORMAL).context({getUV:null}),J9=zt(ot,ot.ROTATION),eU=zt(ot,ot.SHEEN),tU=zt(ot,ot.SHEEN_ROUGHNESS),nU=zt(ot,ot.ANISOTROPY),iU=zt(ot,ot.IRIDESCENCE),rU=zt(ot,ot.IRIDESCENCE_IOR),sU=zt(ot,ot.IRIDESCENCE_THICKNESS),aU=zt(ot,ot.TRANSMISSION),oU=zt(ot,ot.THICKNESS),lU=zt(ot,ot.IOR),uU=zt(ot,ot.ATTENUATION_DISTANCE),cU=zt(ot,ot.ATTENUATION_COLOR),hU=zt(ot,ot.LINE_SCALE),fU=zt(ot,ot.LINE_DASH_SIZE),AU=zt(ot,ot.LINE_GAP_SIZE),hee=zt(ot,ot.LINE_WIDTH),dU=zt(ot,ot.LINE_DASH_OFFSET),fee=zt(ot,ot.POINT_WIDTH),pU=zt(ot,ot.DISPERSION),oE=zt(ot,ot.LIGHT_MAP),mU=zt(ot,ot.AO),kd=gn(new pt).onReference(function(i){return i.material}).onRenderUpdate(function({material:i}){this.value.set(i.anisotropy*Math.cos(i.anisotropyRotation),i.anisotropy*Math.sin(i.anisotropyRotation))}),lE=Ve(i=>i.context.setupModelViewProjection(),"vec4").once()().varying("v_modelViewProjection");class pr extends Mn{static get type(){return"IndexNode"}constructor(e){super("uint"),this.scope=e,this.isIndexNode=!0}generate(e){const t=this.getNodeType(e),n=this.scope;let r;if(n===pr.VERTEX)r=e.getVertexIndex();else if(n===pr.INSTANCE)r=e.getInstanceIndex();else if(n===pr.DRAW)r=e.getDrawIndex();else if(n===pr.INVOCATION_LOCAL)r=e.getInvocationLocalIndex();else if(n===pr.INVOCATION_SUBGROUP)r=e.getInvocationSubgroupIndex();else if(n===pr.SUBGROUP)r=e.getSubgroupIndex();else throw new Error("THREE.IndexNode: Unknown scope: "+n);let s;return e.shaderStage==="vertex"||e.shaderStage==="compute"?s=r:s=ro(this).build(e,t),s}}pr.VERTEX="vertex";pr.INSTANCE="instance";pr.SUBGROUP="subgroup";pr.INVOCATION_LOCAL="invocationLocal";pr.INVOCATION_SUBGROUP="invocationSubgroup";pr.DRAW="draw";const gU=zt(pr,pr.VERTEX),Jg=zt(pr,pr.INSTANCE),Aee=zt(pr,pr.SUBGROUP),dee=zt(pr,pr.INVOCATION_SUBGROUP),pee=zt(pr,pr.INVOCATION_LOCAL),vU=zt(pr,pr.DRAW);class _U extends Mn{static get type(){return"InstanceNode"}constructor(e,t,n){super("void"),this.count=e,this.instanceMatrix=t,this.instanceColor=n,this.instanceMatrixNode=null,this.instanceColorNode=null,this.updateType=jn.FRAME,this.buffer=null,this.bufferColor=null}setup(e){const{count:t,instanceMatrix:n,instanceColor:r}=this;let{instanceMatrixNode:s,instanceColorNode:a}=this;if(s===null){if(t<=1e3)s=Yg(n.array,"mat4",Math.max(t,1)).element(Jg);else{const u=new h_(n.array,16,1);this.buffer=u;const h=n.usage===qd?VT:J_,g=[h(u,"vec4",16,0),h(u,"vec4",16,4),h(u,"vec4",16,8),h(u,"vec4",16,12)];s=nA(...g)}this.instanceMatrixNode=s}if(r&&a===null){const u=new Ig(r.array,3),h=r.usage===qd?VT:J_;this.bufferColor=u,a=Ne(h(u,"vec3",3,0)),this.instanceColorNode=a}const l=s.mul(Gr).xyz;if(Gr.assign(l),e.hasGeometryAttribute("normal")){const u=C9(no,s);no.assign(u)}this.instanceColorNode!==null&&Sg("vec3","vInstanceColor").assign(this.instanceColorNode)}update(){this.instanceMatrix.usage!==qd&&this.buffer!==null&&this.instanceMatrix.version!==this.buffer.version&&(this.buffer.version=this.instanceMatrix.version),this.instanceColor&&this.instanceColor.usage!==qd&&this.bufferColor!==null&&this.instanceColor.version!==this.bufferColor.version&&(this.bufferColor.version=this.instanceColor.version)}}const mee=ht(_U);class gee extends _U{static get type(){return"InstancedMeshNode"}constructor(e){const{count:t,instanceMatrix:n,instanceColor:r}=e;super(t,n,r),this.instancedMesh=e}}const yU=ht(gee);class vee extends Mn{static get type(){return"BatchNode"}constructor(e){super("void"),this.batchMesh=e,this.batchingIdNode=null}setup(e){this.batchingIdNode===null&&(e.getDrawIndex()===null?this.batchingIdNode=Jg:this.batchingIdNode=vU);const n=Ve(([w])=>{const R=Fh(Fr(this.batchMesh._indirectTexture),0),C=ye(w).modInt(ye(R)),E=ye(w).div(ye(R));return Fr(this.batchMesh._indirectTexture,ms(C,E)).x}).setLayout({name:"getIndirectIndex",type:"uint",inputs:[{name:"id",type:"int"}]})(ye(this.batchingIdNode)),r=this.batchMesh._matricesTexture,s=Fh(Fr(r),0),a=ge(n).mul(4).toInt().toVar(),l=a.modInt(s),u=a.div(ye(s)),h=nA(Fr(r,ms(l,u)),Fr(r,ms(l.add(1),u)),Fr(r,ms(l.add(2),u)),Fr(r,ms(l.add(3),u))),g=this.batchMesh._colorsTexture;if(g!==null){const R=Ve(([C])=>{const E=Fh(Fr(g),0).x,B=C,L=B.modInt(E),O=B.div(E);return Fr(g,ms(L,O)).rgb}).setLayout({name:"getBatchingColor",type:"vec3",inputs:[{name:"id",type:"int"}]})(n);Sg("vec3","vBatchColor").assign(R)}const v=ha(h);Gr.assign(h.mul(Gr));const x=no.div(Ne(v[0].dot(v[0]),v[1].dot(v[1]),v[2].dot(v[2]))),S=v.mul(x).xyz;no.assign(S),e.hasGeometryAttribute("tangent")&&Qg.mulAssign(v)}}const xU=ht(vee),UR=new WeakMap;class bU extends Mn{static get type(){return"SkinningNode"}constructor(e,t=!1){super("void"),this.skinnedMesh=e,this.useReference=t,this.updateType=jn.OBJECT,this.skinIndexNode=_u("skinIndex","uvec4"),this.skinWeightNode=_u("skinWeight","vec4");let n,r,s;t?(n=ji("bindMatrix","mat4"),r=ji("bindMatrixInverse","mat4"),s=HT("skeleton.boneMatrices","mat4",e.skeleton.bones.length)):(n=gn(e.bindMatrix,"mat4"),r=gn(e.bindMatrixInverse,"mat4"),s=Yg(e.skeleton.boneMatrices,"mat4",e.skeleton.bones.length)),this.bindMatrixNode=n,this.bindMatrixInverseNode=r,this.boneMatricesNode=s,this.previousBoneMatricesNode=null}getSkinnedPosition(e=this.boneMatricesNode,t=Gr){const{skinIndexNode:n,skinWeightNode:r,bindMatrixNode:s,bindMatrixInverseNode:a}=this,l=e.element(n.x),u=e.element(n.y),h=e.element(n.z),g=e.element(n.w),v=s.mul(t),x=Qr(l.mul(r.x).mul(v),u.mul(r.y).mul(v),h.mul(r.z).mul(v),g.mul(r.w).mul(v));return a.mul(x).xyz}getSkinnedNormal(e=this.boneMatricesNode,t=no){const{skinIndexNode:n,skinWeightNode:r,bindMatrixNode:s,bindMatrixInverseNode:a}=this,l=e.element(n.x),u=e.element(n.y),h=e.element(n.z),g=e.element(n.w);let v=Qr(r.x.mul(l),r.y.mul(u),r.z.mul(h),r.w.mul(g));return v=a.mul(v).mul(s),v.transformDirection(t).xyz}getPreviousSkinnedPosition(e){const t=e.object;return this.previousBoneMatricesNode===null&&(t.skeleton.previousBoneMatrices=new Float32Array(t.skeleton.boneMatrices),this.previousBoneMatricesNode=HT("skeleton.previousBoneMatrices","mat4",t.skeleton.bones.length)),this.getSkinnedPosition(this.previousBoneMatricesNode,ey)}needsPreviousBoneMatrices(e){const t=e.renderer.getMRT();return t&&t.has("velocity")||IP(e.object).useVelocity===!0}setup(e){this.needsPreviousBoneMatrices(e)&&ey.assign(this.getPreviousSkinnedPosition(e));const t=this.getSkinnedPosition();if(Gr.assign(t),e.hasGeometryAttribute("normal")){const n=this.getSkinnedNormal();no.assign(n),e.hasGeometryAttribute("tangent")&&Qg.assign(n)}}generate(e,t){if(t!=="void")return Gr.build(e,t)}update(e){const n=(this.useReference?e.object:this.skinnedMesh).skeleton;UR.get(n)!==e.frameId&&(UR.set(n,e.frameId),this.previousBoneMatricesNode!==null&&n.previousBoneMatrices.set(n.boneMatrices),n.update())}}const _ee=i=>vt(new bU(i)),SU=i=>vt(new bU(i,!0));class yee extends Mn{static get type(){return"LoopNode"}constructor(e=[]){super(),this.params=e}getVarName(e){return String.fromCharCode(105+e)}getProperties(e){const t=e.getNodeProperties(this);if(t.stackNode!==void 0)return t;const n={};for(let s=0,a=this.params.length-1;sNumber(v)?w=">=":w="<"));const C={start:g,end:v},E=C.start,B=C.end;let L="",O="",z="";R||(S==="int"||S==="uint"?w.includes("<")?R="++":R="--":w.includes("<")?R="+= 1.":R="-= 1."),L+=e.getVar(S,x)+" = "+E,O+=x+" "+w+" "+B,z+=x+" "+R;const G=`for ( ${L}; ${O}; ${z} )`;e.addFlowCode((l===0?` +`:"")+e.tab+G+` { + +`).addFlowTab()}const s=r.build(e,"void"),a=t.returnsNode?t.returnsNode.build(e):"";e.removeFlowTab().addFlowCode(` +`+e.tab+s);for(let l=0,u=this.params.length-1;lvt(new yee(tA(i,"int"))).append(),xee=()=>Hh("continue").append(),TU=()=>Hh("break").append(),bee=(...i)=>(console.warn("TSL.LoopNode: loop() has been renamed to Loop()."),ki(...i)),$3=new WeakMap,vo=new Pn,BR=Ve(({bufferMap:i,influence:e,stride:t,width:n,depth:r,offset:s})=>{const a=ye(gU).mul(t).add(s),l=a.div(n),u=a.sub(l.mul(n));return Fr(i,ms(u,l)).depth(r).mul(e)});function See(i){const e=i.morphAttributes.position!==void 0,t=i.morphAttributes.normal!==void 0,n=i.morphAttributes.color!==void 0,r=i.morphAttributes.position||i.morphAttributes.normal||i.morphAttributes.color,s=r!==void 0?r.length:0;let a=$3.get(i);if(a===void 0||a.count!==s){let B=function(){C.dispose(),$3.delete(i),i.removeEventListener("dispose",B)};var l=B;a!==void 0&&a.texture.dispose();const u=i.morphAttributes.position||[],h=i.morphAttributes.normal||[],g=i.morphAttributes.color||[];let v=0;e===!0&&(v=1),t===!0&&(v=2),n===!0&&(v=3);let x=i.attributes.position.count*v,S=1;const w=4096;x>w&&(S=Math.ceil(x/w),x=w);const R=new Float32Array(x*S*4*s),C=new Hw(R,x,S,s);C.type=$r,C.needsUpdate=!0;const E=v*4;for(let L=0;L{const x=ge(0).toVar();this.mesh.count>1&&this.mesh.morphTexture!==null&&this.mesh.morphTexture!==void 0?x.assign(Fr(this.mesh.morphTexture,ms(ye(v).add(1),ye(Jg))).r):x.assign(ji("morphTargetInfluences","float").element(v).toVar()),n===!0&&Gr.addAssign(BR({bufferMap:l,influence:x,stride:u,width:g,depth:v,offset:ye(0)})),r===!0&&no.addAssign(BR({bufferMap:l,influence:x,stride:u,width:g,depth:v,offset:ye(1)}))})}update(){const e=this.morphBaseInfluence;this.mesh.geometry.morphTargetsRelative?e.value=1:e.value=1-this.mesh.morphTargetInfluences.reduce((t,n)=>t+n,0)}}const wU=ht(Tee);class K0 extends Mn{static get type(){return"LightingNode"}constructor(){super("vec3"),this.isLightingNode=!0}}class wee extends K0{static get type(){return"AONode"}constructor(e=null){super(),this.aoNode=e}setup(e){e.context.ambientOcclusion.mulAssign(this.aoNode)}}class Mee extends ZL{static get type(){return"LightingContextNode"}constructor(e,t=null,n=null,r=null){super(e),this.lightingModel=t,this.backdropNode=n,this.backdropAlphaNode=r,this._value=null}getContext(){const{backdropNode:e,backdropAlphaNode:t}=this,n=Ne().toVar("directDiffuse"),r=Ne().toVar("directSpecular"),s=Ne().toVar("indirectDiffuse"),a=Ne().toVar("indirectSpecular"),l={directDiffuse:n,directSpecular:r,indirectDiffuse:s,indirectSpecular:a};return{radiance:Ne().toVar("radiance"),irradiance:Ne().toVar("irradiance"),iblIrradiance:Ne().toVar("iblIrradiance"),ambientOcclusion:ge(1).toVar("ambientOcclusion"),reflectedLight:l,backdrop:e,backdropAlpha:t}}setup(e){return this.value=this._value||(this._value=this.getContext()),this.value.lightingModel=this.lightingModel||e.context.lightingModel,super.setup(e)}}const MU=ht(Mee);class Eee extends K0{static get type(){return"IrradianceNode"}constructor(e){super(),this.node=e}setup(e){e.context.irradiance.addAssign(this.node)}}let am,om;class ss extends Mn{static get type(){return"ScreenNode"}constructor(e){super(),this.scope=e,this.isViewportNode=!0}getNodeType(){return this.scope===ss.VIEWPORT?"vec4":"vec2"}getUpdateType(){let e=jn.NONE;return(this.scope===ss.SIZE||this.scope===ss.VIEWPORT)&&(e=jn.RENDER),this.updateType=e,e}update({renderer:e}){const t=e.getRenderTarget();this.scope===ss.VIEWPORT?t!==null?om.copy(t.viewport):(e.getViewport(om),om.multiplyScalar(e.getPixelRatio())):t!==null?(am.width=t.width,am.height=t.height):e.getDrawingBufferSize(am)}setup(){const e=this.scope;let t=null;return e===ss.SIZE?t=gn(am||(am=new pt)):e===ss.VIEWPORT?t=gn(om||(om=new Pn)):t=Mt(e1.div(Rg)),t}generate(e){if(this.scope===ss.COORDINATE){let t=e.getFragCoord();if(e.isFlipY()){const n=e.getNodeProperties(Rg).outputNode.build(e);t=`${e.getType("vec2")}( ${t}.x, ${n}.y - ${t}.y )`}return t}return super.generate(e)}}ss.COORDINATE="coordinate";ss.VIEWPORT="viewport";ss.SIZE="size";ss.UV="uv";const bu=zt(ss,ss.UV),Rg=zt(ss,ss.SIZE),e1=zt(ss,ss.COORDINATE),uE=zt(ss,ss.VIEWPORT),EU=uE.zw,CU=e1.sub(uE.xy),Cee=CU.div(EU),Ree=Ve(()=>(console.warn('TSL.ViewportNode: "viewportResolution" is deprecated. Use "screenSize" instead.'),Rg),"vec2").once()(),Nee=Ve(()=>(console.warn('TSL.ViewportNode: "viewportTopLeft" is deprecated. Use "screenUV" instead.'),bu),"vec2").once()(),Dee=Ve(()=>(console.warn('TSL.ViewportNode: "viewportBottomLeft" is deprecated. Use "screenUV.flipY()" instead.'),bu.flipY()),"vec2").once()(),lm=new pt;class $y extends yu{static get type(){return"ViewportTextureNode"}constructor(e=bu,t=null,n=null){n===null&&(n=new j7,n.minFilter=Va),super(n,e,t),this.generateMipmaps=!1,this.isOutputTextureNode=!0,this.updateBeforeType=jn.FRAME}updateBefore(e){const t=e.renderer;t.getDrawingBufferSize(lm);const n=this.value;(n.image.width!==lm.width||n.image.height!==lm.height)&&(n.image.width=lm.width,n.image.height=lm.height,n.needsUpdate=!0);const r=n.generateMipmaps;n.generateMipmaps=this.generateMipmaps,t.copyFramebufferToTexture(n),n.generateMipmaps=r}clone(){const e=new this.constructor(this.uvNode,this.levelNode,this.value);return e.generateMipmaps=this.generateMipmaps,e}}const Pee=ht($y),cE=ht($y,null,null,{generateMipmaps:!0});let X3=null;class Lee extends $y{static get type(){return"ViewportDepthTextureNode"}constructor(e=bu,t=null){X3===null&&(X3=new qc),super(e,t,X3)}}const hE=ht(Lee);class Xa extends Mn{static get type(){return"ViewportDepthNode"}constructor(e,t=null){super("float"),this.scope=e,this.valueNode=t,this.isViewportDepthNode=!0}generate(e){const{scope:t}=this;return t===Xa.DEPTH_BASE?e.getFragDepth():super.generate(e)}setup({camera:e}){const{scope:t}=this,n=this.valueNode;let r=null;if(t===Xa.DEPTH_BASE)n!==null&&(r=NU().assign(n));else if(t===Xa.DEPTH)e.isPerspectiveCamera?r=RU(Xr.z,Dh,Ph):r=s0(Xr.z,Dh,Ph);else if(t===Xa.LINEAR_DEPTH)if(n!==null)if(e.isPerspectiveCamera){const s=fE(n,Dh,Ph);r=s0(s,Dh,Ph)}else r=n;else r=s0(Xr.z,Dh,Ph);return r}}Xa.DEPTH_BASE="depthBase";Xa.DEPTH="depth";Xa.LINEAR_DEPTH="linearDepth";const s0=(i,e,t)=>i.add(e).div(e.sub(t)),Uee=(i,e,t)=>e.sub(t).mul(i).sub(e),RU=(i,e,t)=>e.add(i).mul(t).div(t.sub(e).mul(i)),fE=(i,e,t)=>e.mul(t).div(t.sub(e).mul(i).sub(t)),AE=(i,e,t)=>{e=e.max(1e-6).toVar();const n=cu(i.negate().div(e)),r=cu(t.div(e));return n.div(r)},Bee=(i,e,t)=>{const n=i.mul(Oy(t.div(e)));return ge(Math.E).pow(n).mul(e).negate()},NU=ht(Xa,Xa.DEPTH_BASE),dE=zt(Xa,Xa.DEPTH),ty=ht(Xa,Xa.LINEAR_DEPTH),Oee=ty(hE());dE.assign=i=>NU(i);class Iee extends Mn{constructor(e){super("float"),this.name=e,this.isBuiltinNode=!0}generate(){return this.name}}const Fee=ht(Iee);class Yo extends Mn{static get type(){return"ClippingNode"}constructor(e=Yo.DEFAULT){super(),this.scope=e}setup(e){super.setup(e);const t=e.clippingContext,{intersectionPlanes:n,unionPlanes:r}=t;return this.hardwareClipping=e.material.hardwareClipping,this.scope===Yo.ALPHA_TO_COVERAGE?this.setupAlphaToCoverage(n,r):this.scope===Yo.HARDWARE?this.setupHardwareClipping(r,e):this.setupDefault(n,r)}setupAlphaToCoverage(e,t){return Ve(()=>{const n=ge().toVar("distanceToPlane"),r=ge().toVar("distanceToGradient"),s=ge(1).toVar("clipOpacity"),a=t.length;if(this.hardwareClipping===!1&&a>0){const u=Sc(t);ki(a,({i:h})=>{const g=u.element(h);n.assign(Xr.dot(g.xyz).negate().add(g.w)),r.assign(n.fwidth().div(2)),s.mulAssign(kc(r.negate(),r,n))})}const l=e.length;if(l>0){const u=Sc(e),h=ge(1).toVar("intersectionClipOpacity");ki(l,({i:g})=>{const v=u.element(g);n.assign(Xr.dot(v.xyz).negate().add(v.w)),r.assign(n.fwidth().div(2)),h.mulAssign(kc(r.negate(),r,n).oneMinus())}),s.mulAssign(h.oneMinus())}Ui.a.mulAssign(s),Ui.a.equal(0).discard()})()}setupDefault(e,t){return Ve(()=>{const n=t.length;if(this.hardwareClipping===!1&&n>0){const s=Sc(t);ki(n,({i:a})=>{const l=s.element(a);Xr.dot(l.xyz).greaterThan(l.w).discard()})}const r=e.length;if(r>0){const s=Sc(e),a=Ic(!0).toVar("clipped");ki(r,({i:l})=>{const u=s.element(l);a.assign(Xr.dot(u.xyz).greaterThan(u.w).and(a))}),a.discard()}})()}setupHardwareClipping(e,t){const n=e.length;return t.enableHardwareClipping(n),Ve(()=>{const r=Sc(e),s=Fee(t.getClipDistance());ki(n,({i:a})=>{const l=r.element(a),u=Xr.dot(l.xyz).sub(l.w).negate();s.element(a).assign(u)})})()}}Yo.ALPHA_TO_COVERAGE="alphaToCoverage";Yo.DEFAULT="default";Yo.HARDWARE="hardware";const kee=()=>vt(new Yo),zee=()=>vt(new Yo(Yo.ALPHA_TO_COVERAGE)),Gee=()=>vt(new Yo(Yo.HARDWARE)),qee=.05,OR=Ve(([i])=>Hc(Wn(1e4,Mo(Wn(17,i.x).add(Wn(.1,i.y)))).mul(Qr(.1,ur(Mo(Wn(13,i.y).add(i.x))))))),IR=Ve(([i])=>OR(Mt(OR(i.xy),i.z))),Vee=Ve(([i])=>{const e=qr(Rc($M(i.xyz)),Rc(XM(i.xyz))),t=ge(1).div(ge(qee).mul(e)).toVar("pixScale"),n=Mt(O0(hu(cu(t))),O0(Iy(cu(t)))),r=Mt(IR(hu(n.x.mul(i.xyz))),IR(hu(n.y.mul(i.xyz)))),s=Hc(cu(t)),a=Qr(Wn(s.oneMinus(),r.x),Wn(s,r.y)),l=to(s,s.oneMinus()),u=Ne(a.mul(a).div(Wn(2,l).mul(Ti(1,l))),a.sub(Wn(.5,l)).div(Ti(1,l)),Ti(1,Ti(1,a).mul(Ti(1,a)).div(Wn(2,l).mul(Ti(1,l))))),h=a.lessThan(l.oneMinus()).select(a.lessThan(l).select(u.x,u.y),u.z);return vu(h,1e-6,1)}).setLayout({name:"getAlphaHashThreshold",type:"float",inputs:[{name:"position",type:"vec3"}]});class Vr extends ua{static get type(){return"NodeMaterial"}get type(){return this.constructor.type}set type(e){}constructor(){super(),this.isNodeMaterial=!0,this.fog=!0,this.lights=!1,this.hardwareClipping=!1,this.lightsNode=null,this.envNode=null,this.aoNode=null,this.colorNode=null,this.normalNode=null,this.opacityNode=null,this.backdropNode=null,this.backdropAlphaNode=null,this.alphaTestNode=null,this.positionNode=null,this.geometryNode=null,this.depthNode=null,this.shadowPositionNode=null,this.receivedShadowNode=null,this.castShadowNode=null,this.outputNode=null,this.mrtNode=null,this.fragmentNode=null,this.vertexNode=null}customProgramCacheKey(){return this.type+PP(this)}build(e){this.setup(e)}setupObserver(e){return new zZ(e)}setup(e){e.context.setupNormal=()=>this.setupNormal(e),e.context.setupPositionView=()=>this.setupPositionView(e),e.context.setupModelViewProjection=()=>this.setupModelViewProjection(e);const t=e.renderer,n=t.getRenderTarget();e.addStack();const r=this.vertexNode||this.setupVertex(e);e.stack.outputNode=r,this.setupHardwareClipping(e),this.geometryNode!==null&&(e.stack.outputNode=e.stack.outputNode.bypass(this.geometryNode)),e.addFlow("vertex",e.removeStack()),e.addStack();let s;const a=this.setupClipping(e);if((this.depthWrite===!0||this.depthTest===!0)&&(n!==null?n.depthBuffer===!0&&this.setupDepth(e):t.depth===!0&&this.setupDepth(e)),this.fragmentNode===null){this.setupDiffuseColor(e),this.setupVariants(e);const l=this.setupLighting(e);a!==null&&e.stack.add(a);const u=dn(l,Ui.a).max(0);if(s=this.setupOutput(e,u),Eg.assign(s),this.outputNode!==null&&(s=this.outputNode),n!==null){const h=t.getMRT(),g=this.mrtNode;h!==null?(s=h,g!==null&&(s=h.merge(g))):g!==null&&(s=g)}}else{let l=this.fragmentNode;l.isOutputStructNode!==!0&&(l=dn(l)),s=this.setupOutput(e,l)}e.stack.outputNode=s,e.addFlow("fragment",e.removeStack()),e.monitor=this.setupObserver(e)}setupClipping(e){if(e.clippingContext===null)return null;const{unionPlanes:t,intersectionPlanes:n}=e.clippingContext;let r=null;if(t.length>0||n.length>0){const s=e.renderer.samples;this.alphaToCoverage&&s>1?r=zee():e.stack.add(kee())}return r}setupHardwareClipping(e){if(this.hardwareClipping=!1,e.clippingContext===null)return;const t=e.clippingContext.unionPlanes.length;t>0&&t<=8&&e.isAvailable("clipDistance")&&(e.stack.add(Gee()),this.hardwareClipping=!0)}setupDepth(e){const{renderer:t,camera:n}=e;let r=this.depthNode;if(r===null){const s=t.getMRT();s&&s.has("depth")?r=s.get("depth"):t.logarithmicDepthBuffer===!0&&(n.isPerspectiveCamera?r=AE(Xr.z,Dh,Ph):r=s0(Xr.z,Dh,Ph))}r!==null&&dE.assign(r).append()}setupPositionView(){return Q0.mul(Gr).xyz}setupModelViewProjection(){return _A.mul(Xr)}setupVertex(e){return e.addStack(),this.setupPosition(e),e.context.vertex=e.removeStack(),lE}setupPosition(e){const{object:t,geometry:n}=e;if((n.morphAttributes.position||n.morphAttributes.normal||n.morphAttributes.color)&&wU(t).append(),t.isSkinnedMesh===!0&&SU(t).append(),this.displacementMap){const r=Tc("displacementMap","texture"),s=Tc("displacementScale","float"),a=Tc("displacementBias","float");Gr.addAssign(no.normalize().mul(r.x.mul(s).add(a)))}return t.isBatchedMesh&&xU(t).append(),t.isInstancedMesh&&t.instanceMatrix&&t.instanceMatrix.isInstancedBufferAttribute===!0&&yU(t).append(),this.positionNode!==null&&Gr.assign(this.positionNode.context({isPositionNodeInput:!0})),Gr}setupDiffuseColor({object:e,geometry:t}){let n=this.colorNode?dn(this.colorNode):q9;this.vertexColors===!0&&t.hasAttribute("color")&&(n=dn(n.xyz.mul(_u("color","vec3")),n.a)),e.instanceColor&&(n=Sg("vec3","vInstanceColor").mul(n)),e.isBatchedMesh&&e._colorsTexture&&(n=Sg("vec3","vBatchColor").mul(n)),Ui.assign(n);const r=this.opacityNode?ge(this.opacityNode):aE;if(Ui.a.assign(Ui.a.mul(r)),this.alphaTestNode!==null||this.alphaTest>0){const s=this.alphaTestNode!==null?ge(this.alphaTestNode):G9;Ui.a.lessThanEqual(s).discard()}this.alphaHash===!0&&Ui.a.lessThan(Vee(Gr)).discard(),this.transparent===!1&&this.blending===Ka&&this.alphaToCoverage===!1&&Ui.a.assign(1)}setupVariants(){}setupOutgoingLight(){return this.lights===!0?Ne(0):Ui.rgb}setupNormal(){return this.normalNode?Ne(this.normalNode):Y9}setupEnvironment(){let e=null;return this.envNode?e=this.envNode:this.envMap&&(e=this.envMap.isCubeTexture?Tc("envMap","cubeTexture"):Tc("envMap","texture")),e}setupLightMap(e){let t=null;return e.material.lightMap&&(t=new Eee(oE)),t}setupLights(e){const t=[],n=this.setupEnvironment(e);n&&n.isLightingNode&&t.push(n);const r=this.setupLightMap(e);if(r&&r.isLightingNode&&t.push(r),this.aoNode!==null||e.material.aoMap){const a=this.aoNode!==null?this.aoNode:mU;t.push(new wee(a))}let s=this.lightsNode||e.lightsNode;return t.length>0&&(s=e.renderer.lighting.createNode([...s.getLights(),...t])),s}setupLightingModel(){}setupLighting(e){const{material:t}=e,{backdropNode:n,backdropAlphaNode:r,emissiveNode:s}=this,l=this.lights===!0||this.lightsNode!==null?this.setupLights(e):null;let u=this.setupOutgoingLight(e);if(l&&l.getScope().hasLights){const h=this.setupLightingModel(e);u=MU(l,h,n,r)}else n!==null&&(u=Ne(r!==null?Fi(u,n,r):n));return(s&&s.isNode===!0||t.emissive&&t.emissive.isColor===!0)&&(GT.assign(Ne(s||H9)),u=u.add(GT)),u}setupOutput(e,t){if(this.fog===!0){const n=e.fogNode;n&&(Eg.assign(t),t=dn(n))}return t}setDefaultValues(e){for(const n in e){const r=e[n];this[n]===void 0&&(this[n]=r,r&&r.clone&&(this[n]=r.clone()))}const t=Object.getOwnPropertyDescriptors(e.constructor.prototype);for(const n in t)Object.getOwnPropertyDescriptor(this.constructor.prototype,n)===void 0&&t[n].get!==void 0&&Object.defineProperty(this.constructor.prototype,n,t[n])}toJSON(e){const t=e===void 0||typeof e=="string";t&&(e={textures:{},images:{},nodes:{}});const n=ua.prototype.toJSON.call(this,e),r=$_(this);n.inputNodes={};for(const{property:a,childNode:l}of r)n.inputNodes[a]=l.toJSON(e).uuid;function s(a){const l=[];for(const u in a){const h=a[u];delete h.metadata,l.push(h)}return l}if(t){const a=s(e.textures),l=s(e.images),u=s(e.nodes);a.length>0&&(n.textures=a),l.length>0&&(n.images=l),u.length>0&&(n.nodes=u)}return n}copy(e){return this.lightsNode=e.lightsNode,this.envNode=e.envNode,this.colorNode=e.colorNode,this.normalNode=e.normalNode,this.opacityNode=e.opacityNode,this.backdropNode=e.backdropNode,this.backdropAlphaNode=e.backdropAlphaNode,this.alphaTestNode=e.alphaTestNode,this.positionNode=e.positionNode,this.geometryNode=e.geometryNode,this.depthNode=e.depthNode,this.shadowPositionNode=e.shadowPositionNode,this.receivedShadowNode=e.receivedShadowNode,this.castShadowNode=e.castShadowNode,this.outputNode=e.outputNode,this.mrtNode=e.mrtNode,this.fragmentNode=e.fragmentNode,this.vertexNode=e.vertexNode,super.copy(e)}}const Hee=new $0;class jee extends Vr{static get type(){return"LineBasicNodeMaterial"}constructor(e){super(),this.isLineBasicNodeMaterial=!0,this.setDefaultValues(Hee),this.setValues(e)}}const Wee=new Uz;class $ee extends Vr{static get type(){return"LineDashedNodeMaterial"}constructor(e){super(),this.isLineDashedNodeMaterial=!0,this.setDefaultValues(Wee),this.dashOffset=0,this.offsetNode=null,this.dashScaleNode=null,this.dashSizeNode=null,this.gapSizeNode=null,this.setValues(e)}setupVariants(){const e=this.offsetNode?ge(this.offsetNode):dU,t=this.dashScaleNode?ge(this.dashScaleNode):hU,n=this.dashSizeNode?ge(this.dashSizeNode):fU,r=this.gapSizeNode?ge(this.gapSizeNode):AU;Qv.assign(n),qT.assign(r);const s=ro(_u("lineDistance").mul(t));(e?s.add(e):s).mod(Qv.add(qT)).greaterThan(Qv).discard()}}let Y3=null;class Xee extends $y{static get type(){return"ViewportSharedTextureNode"}constructor(e=bu,t=null){Y3===null&&(Y3=new j7),super(e,t,Y3)}updateReference(){return this}}const Yee=ht(Xee),DU=i=>vt(i).mul(.5).add(.5),Qee=i=>vt(i).mul(2).sub(1),Kee=new Nz;class Zee extends Vr{static get type(){return"MeshNormalNodeMaterial"}constructor(e){super(),this.isMeshNormalNodeMaterial=!0,this.setDefaultValues(Kee),this.setValues(e)}setupDiffuseColor(){const e=this.opacityNode?ge(this.opacityNode):aE;Ui.assign(dn(DU(zr),e))}}class Jee extends Zr{static get type(){return"EquirectUVNode"}constructor(e=nE){super("vec2"),this.dirNode=e}setup(){const e=this.dirNode,t=e.z.atan(e.x).mul(1/(Math.PI*2)).add(.5),n=e.y.clamp(-1,1).asin().mul(1/Math.PI).add(.5);return Mt(t,n)}}const pE=ht(Jee);class PU extends V7{constructor(e=1,t={}){super(e,t),this.isCubeRenderTarget=!0}fromEquirectangularTexture(e,t){const n=t.minFilter,r=t.generateMipmaps;t.generateMipmaps=!0,this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;const s=new $h(5,5,5),a=pE(nE),l=new Vr;l.colorNode=Ai(t,a,0),l.side=hr,l.blending=Qa;const u=new zi(s,l),h=new Xw;h.add(u),t.minFilter===Va&&(t.minFilter=gs);const g=new q7(1,10,this),v=e.getMRT();return e.setMRT(null),g.update(e,h),e.setMRT(v),t.minFilter=n,t.currentGenerateMipmaps=r,u.geometry.dispose(),u.material.dispose(),this}}const km=new WeakMap;class ete extends Zr{static get type(){return"CubeMapNode"}constructor(e){super("vec3"),this.envNode=e,this._cubeTexture=null,this._cubeTextureNode=I0();const t=new yy;t.isRenderTargetTexture=!0,this._defaultTexture=t,this.updateBeforeType=jn.RENDER}updateBefore(e){const{renderer:t,material:n}=e,r=this.envNode;if(r.isTextureNode||r.isMaterialReferenceNode){const s=r.isTextureNode?r.value:n[r.property];if(s&&s.isTexture){const a=s.mapping;if(a===zh||a===Gh){if(km.has(s)){const l=km.get(s);FR(l,s.mapping),this._cubeTexture=l}else{const l=s.image;if(tte(l)){const u=new PU(l.height);u.fromEquirectangularTexture(t,s),FR(u.texture,s.mapping),this._cubeTexture=u.texture,km.set(s,u.texture),s.addEventListener("dispose",LU)}else this._cubeTexture=this._defaultTexture}this._cubeTextureNode.value=this._cubeTexture}else this._cubeTextureNode=this.envNode}}}setup(e){return this.updateBefore(e),this._cubeTextureNode}}function tte(i){return i==null?!1:i.height>0}function LU(i){const e=i.target;e.removeEventListener("dispose",LU);const t=km.get(e);t!==void 0&&(km.delete(e),t.dispose())}function FR(i,e){e===zh?i.mapping=Qo:e===Gh&&(i.mapping=Ko)}const UU=ht(ete);class mE extends K0{static get type(){return"BasicEnvironmentNode"}constructor(e=null){super(),this.envNode=e}setup(e){e.context.environment=UU(this.envNode)}}class nte extends K0{static get type(){return"BasicLightMapNode"}constructor(e=null){super(),this.lightMapNode=e}setup(e){const t=ge(1/Math.PI);e.context.irradianceLightMap=this.lightMapNode.mul(t)}}class Xy{start(){}finish(){}direct(){}directRectArea(){}indirect(){}ambientOcclusion(){}}class BU extends Xy{constructor(){super()}indirect(e,t,n){const r=e.ambientOcclusion,s=e.reflectedLight,a=n.context.irradianceLightMap;s.indirectDiffuse.assign(dn(0)),a?s.indirectDiffuse.addAssign(a):s.indirectDiffuse.addAssign(dn(1,1,1,0)),s.indirectDiffuse.mulAssign(r),s.indirectDiffuse.mulAssign(Ui.rgb)}finish(e,t,n){const r=n.material,s=e.outgoingLight,a=n.context.environment;if(a)switch(r.combine){case Lg:s.rgb.assign(Fi(s.rgb,s.rgb.mul(a.rgb),Fm.mul(Jv)));break;case E7:s.rgb.assign(Fi(s.rgb,a.rgb,Fm.mul(Jv)));break;case C7:s.rgb.addAssign(a.rgb.mul(Fm.mul(Jv)));break;default:console.warn("THREE.BasicLightingModel: Unsupported .combine value:",r.combine);break}}}const ite=new pA;class rte extends Vr{static get type(){return"MeshBasicNodeMaterial"}constructor(e){super(),this.isMeshBasicNodeMaterial=!0,this.lights=!0,this.setDefaultValues(ite),this.setValues(e)}setupNormal(){return Jo}setupEnvironment(e){const t=super.setupEnvironment(e);return t?new mE(t):null}setupLightMap(e){let t=null;return e.material.lightMap&&(t=new nte(oE)),t}setupOutgoingLight(){return Ui.rgb}setupLightingModel(){return new BU}}const F0=Ve(({f0:i,f90:e,dotVH:t})=>{const n=t.mul(-5.55473).sub(6.98316).mul(t).exp2();return i.mul(n.oneMinus()).add(e.mul(n))}),AA=Ve(i=>i.diffuseColor.mul(1/Math.PI)),ste=()=>ge(.25),ate=Ve(({dotNH:i})=>Q_.mul(ge(.5)).add(1).mul(ge(1/Math.PI)).mul(i.pow(Q_))),ote=Ve(({lightDirection:i})=>{const e=i.add(dr).normalize(),t=zr.dot(e).clamp(),n=dr.dot(e).clamp(),r=F0({f0:ka,f90:1,dotVH:n}),s=ste(),a=ate({dotNH:t});return r.mul(s).mul(a)});class OU extends BU{constructor(e=!0){super(),this.specular=e}direct({lightDirection:e,lightColor:t,reflectedLight:n}){const s=zr.dot(e).clamp().mul(t);n.directDiffuse.addAssign(s.mul(AA({diffuseColor:Ui.rgb}))),this.specular===!0&&n.directSpecular.addAssign(s.mul(ote({lightDirection:e})).mul(Fm))}indirect({ambientOcclusion:e,irradiance:t,reflectedLight:n}){n.indirectDiffuse.addAssign(t.mul(AA({diffuseColor:Ui}))),n.indirectDiffuse.mulAssign(e)}}const lte=new Vc;class ute extends Vr{static get type(){return"MeshLambertNodeMaterial"}constructor(e){super(),this.isMeshLambertNodeMaterial=!0,this.lights=!0,this.setDefaultValues(lte),this.setValues(e)}setupEnvironment(e){const t=super.setupEnvironment(e);return t?new mE(t):null}setupLightingModel(){return new OU(!1)}}const cte=new nD;class hte extends Vr{static get type(){return"MeshPhongNodeMaterial"}constructor(e){super(),this.isMeshPhongNodeMaterial=!0,this.lights=!0,this.shininessNode=null,this.specularNode=null,this.setDefaultValues(cte),this.setValues(e)}setupEnvironment(e){const t=super.setupEnvironment(e);return t?new mE(t):null}setupLightingModel(){return new OU}setupVariants(){const e=(this.shininessNode?ge(this.shininessNode):V9).max(1e-4);Q_.assign(e);const t=this.specularNode||j9;ka.assign(t)}copy(e){return this.shininessNode=e.shininessNode,this.specularNode=e.specularNode,super.copy(e)}}const IU=Ve(i=>{if(i.geometry.hasAttribute("normal")===!1)return ge(0);const e=Jo.dFdx().abs().max(Jo.dFdy().abs());return e.x.max(e.y).max(e.z)}),gE=Ve(i=>{const{roughness:e}=i,t=IU();let n=e.max(.0525);return n=n.add(t),n=n.min(1),n}),FU=Ve(({alpha:i,dotNL:e,dotNV:t})=>{const n=i.pow2(),r=e.mul(n.add(n.oneMinus().mul(t.pow2())).sqrt()),s=t.mul(n.add(n.oneMinus().mul(e.pow2())).sqrt());return Dl(.5,r.add(s).max(TL))}).setLayout({name:"V_GGX_SmithCorrelated",type:"float",inputs:[{name:"alpha",type:"float"},{name:"dotNL",type:"float"},{name:"dotNV",type:"float"}]}),fte=Ve(({alphaT:i,alphaB:e,dotTV:t,dotBV:n,dotTL:r,dotBL:s,dotNV:a,dotNL:l})=>{const u=l.mul(Ne(i.mul(t),e.mul(n),a).length()),h=a.mul(Ne(i.mul(r),e.mul(s),l).length());return Dl(.5,u.add(h)).saturate()}).setLayout({name:"V_GGX_SmithCorrelated_Anisotropic",type:"float",inputs:[{name:"alphaT",type:"float",qualifier:"in"},{name:"alphaB",type:"float",qualifier:"in"},{name:"dotTV",type:"float",qualifier:"in"},{name:"dotBV",type:"float",qualifier:"in"},{name:"dotTL",type:"float",qualifier:"in"},{name:"dotBL",type:"float",qualifier:"in"},{name:"dotNV",type:"float",qualifier:"in"},{name:"dotNL",type:"float",qualifier:"in"}]}),kU=Ve(({alpha:i,dotNH:e})=>{const t=i.pow2(),n=e.pow2().mul(t.oneMinus()).oneMinus();return t.div(n.pow2()).mul(1/Math.PI)}).setLayout({name:"D_GGX",type:"float",inputs:[{name:"alpha",type:"float"},{name:"dotNH",type:"float"}]}),Ate=ge(1/Math.PI),dte=Ve(({alphaT:i,alphaB:e,dotNH:t,dotTH:n,dotBH:r})=>{const s=i.mul(e),a=Ne(e.mul(n),i.mul(r),s.mul(t)),l=a.dot(a),u=s.div(l);return Ate.mul(s.mul(u.pow2()))}).setLayout({name:"D_GGX_Anisotropic",type:"float",inputs:[{name:"alphaT",type:"float",qualifier:"in"},{name:"alphaB",type:"float",qualifier:"in"},{name:"dotNH",type:"float",qualifier:"in"},{name:"dotTH",type:"float",qualifier:"in"},{name:"dotBH",type:"float",qualifier:"in"}]}),$T=Ve(i=>{const{lightDirection:e,f0:t,f90:n,roughness:r,f:s,USE_IRIDESCENCE:a,USE_ANISOTROPY:l}=i,u=i.normalView||zr,h=r.pow2(),g=e.add(dr).normalize(),v=u.dot(e).clamp(),x=u.dot(dr).clamp(),S=u.dot(g).clamp(),w=dr.dot(g).clamp();let R=F0({f0:t,f90:n,dotVH:w}),C,E;if(xg(a)&&(R=By.mix(R,s)),xg(l)){const B=Bm.dot(e),L=Bm.dot(dr),O=Bm.dot(g),z=iA.dot(e),G=iA.dot(dr),k=iA.dot(g);C=fte({alphaT:Y_,alphaB:h,dotTV:L,dotBV:G,dotTL:B,dotBL:z,dotNV:x,dotNL:v}),E=dte({alphaT:Y_,alphaB:h,dotNH:S,dotTH:O,dotBH:k})}else C=FU({alpha:h,dotNL:v,dotNV:x}),E=kU({alpha:h,dotNH:S});return R.mul(C).mul(E)}),vE=Ve(({roughness:i,dotNV:e})=>{const t=dn(-1,-.0275,-.572,.022),n=dn(1,.0425,1.04,-.04),r=i.mul(t).add(n),s=r.x.mul(r.x).min(e.mul(-9.28).exp2()).mul(r.x).add(r.y);return Mt(-1.04,1.04).mul(s).add(r.zw)}).setLayout({name:"DFGApprox",type:"vec2",inputs:[{name:"roughness",type:"float"},{name:"dotNV",type:"vec3"}]}),zU=Ve(i=>{const{dotNV:e,specularColor:t,specularF90:n,roughness:r}=i,s=vE({dotNV:e,roughness:r});return t.mul(s.x).add(n.mul(s.y))}),GU=Ve(({f:i,f90:e,dotVH:t})=>{const n=t.oneMinus().saturate(),r=n.mul(n),s=n.mul(r,r).clamp(0,.9999);return i.sub(Ne(e).mul(s)).div(s.oneMinus())}).setLayout({name:"Schlick_to_F0",type:"vec3",inputs:[{name:"f",type:"vec3"},{name:"f90",type:"float"},{name:"dotVH",type:"float"}]}),pte=Ve(({roughness:i,dotNH:e})=>{const t=i.pow2(),n=ge(1).div(t),s=e.pow2().oneMinus().max(.0078125);return ge(2).add(n).mul(s.pow(n.mul(.5))).div(2*Math.PI)}).setLayout({name:"D_Charlie",type:"float",inputs:[{name:"roughness",type:"float"},{name:"dotNH",type:"float"}]}),mte=Ve(({dotNV:i,dotNL:e})=>ge(1).div(ge(4).mul(e.add(i).sub(e.mul(i))))).setLayout({name:"V_Neubelt",type:"float",inputs:[{name:"dotNV",type:"float"},{name:"dotNL",type:"float"}]}),gte=Ve(({lightDirection:i})=>{const e=i.add(dr).normalize(),t=zr.dot(i).clamp(),n=zr.dot(dr).clamp(),r=zr.dot(e).clamp(),s=pte({roughness:Uy,dotNH:r}),a=mte({dotNV:n,dotNL:t});return Xf.mul(s).mul(a)}),vte=Ve(({N:i,V:e,roughness:t})=>{const s=.0078125,a=i.dot(e).saturate(),l=Mt(t,a.oneMinus().sqrt());return l.assign(l.mul(.984375).add(s)),l}).setLayout({name:"LTC_Uv",type:"vec2",inputs:[{name:"N",type:"vec3"},{name:"V",type:"vec3"},{name:"roughness",type:"float"}]}),_te=Ve(({f:i})=>{const e=i.length();return qr(e.mul(e).add(i.z).div(e.add(1)),0)}).setLayout({name:"LTC_ClippedSphereFormFactor",type:"float",inputs:[{name:"f",type:"vec3"}]}),lv=Ve(({v1:i,v2:e})=>{const t=i.dot(e),n=t.abs().toVar(),r=n.mul(.0145206).add(.4965155).mul(n).add(.8543985).toVar(),s=n.add(4.1616724).mul(n).add(3.417594).toVar(),a=r.div(s),l=t.greaterThan(0).select(a,qr(t.mul(t).oneMinus(),1e-7).inverseSqrt().mul(.5).sub(a));return i.cross(e).mul(l)}).setLayout({name:"LTC_EdgeVectorFormFactor",type:"vec3",inputs:[{name:"v1",type:"vec3"},{name:"v2",type:"vec3"}]}),kR=Ve(({N:i,V:e,P:t,mInv:n,p0:r,p1:s,p2:a,p3:l})=>{const u=s.sub(r).toVar(),h=l.sub(r).toVar(),g=u.cross(h),v=Ne().toVar();return ti(g.dot(t.sub(r)).greaterThanEqual(0),()=>{const x=e.sub(i.mul(e.dot(i))).normalize(),S=i.cross(x).negate(),w=n.mul(ha(x,S,i).transpose()).toVar(),R=w.mul(r.sub(t)).normalize().toVar(),C=w.mul(s.sub(t)).normalize().toVar(),E=w.mul(a.sub(t)).normalize().toVar(),B=w.mul(l.sub(t)).normalize().toVar(),L=Ne(0).toVar();L.addAssign(lv({v1:R,v2:C})),L.addAssign(lv({v1:C,v2:E})),L.addAssign(lv({v1:E,v2:B})),L.addAssign(lv({v1:B,v2:R})),v.assign(Ne(_te({f:L})))}),v}).setLayout({name:"LTC_Evaluate",type:"vec3",inputs:[{name:"N",type:"vec3"},{name:"V",type:"vec3"},{name:"P",type:"vec3"},{name:"mInv",type:"mat3"},{name:"p0",type:"vec3"},{name:"p1",type:"vec3"},{name:"p2",type:"vec3"},{name:"p3",type:"vec3"}]}),Yy=1/6,qU=i=>Wn(Yy,Wn(i,Wn(i,i.negate().add(3)).sub(3)).add(1)),XT=i=>Wn(Yy,Wn(i,Wn(i,Wn(3,i).sub(6))).add(4)),VU=i=>Wn(Yy,Wn(i,Wn(i,Wn(-3,i).add(3)).add(3)).add(1)),YT=i=>Wn(Yy,Cl(i,3)),zR=i=>qU(i).add(XT(i)),GR=i=>VU(i).add(YT(i)),qR=i=>Qr(-1,XT(i).div(qU(i).add(XT(i)))),VR=i=>Qr(1,YT(i).div(VU(i).add(YT(i)))),HR=(i,e,t)=>{const n=i.uvNode,r=Wn(n,e.zw).add(.5),s=hu(r),a=Hc(r),l=zR(a.x),u=GR(a.x),h=qR(a.x),g=VR(a.x),v=qR(a.y),x=VR(a.y),S=Mt(s.x.add(h),s.y.add(v)).sub(.5).mul(e.xy),w=Mt(s.x.add(g),s.y.add(v)).sub(.5).mul(e.xy),R=Mt(s.x.add(h),s.y.add(x)).sub(.5).mul(e.xy),C=Mt(s.x.add(g),s.y.add(x)).sub(.5).mul(e.xy),E=zR(a.y).mul(Qr(l.mul(i.sample(S).level(t)),u.mul(i.sample(w).level(t)))),B=GR(a.y).mul(Qr(l.mul(i.sample(R).level(t)),u.mul(i.sample(C).level(t))));return E.add(B)},HU=Ve(([i,e=ge(3)])=>{const t=Mt(i.size(ye(e))),n=Mt(i.size(ye(e.add(1)))),r=Dl(1,t),s=Dl(1,n),a=HR(i,dn(r,t),hu(e)),l=HR(i,dn(s,n),Iy(e));return Hc(e).mix(a,l)}),jR=Ve(([i,e,t,n,r])=>{const s=Ne(ZM(e.negate(),Fc(i),Dl(1,n))),a=Ne(Rc(r[0].xyz),Rc(r[1].xyz),Rc(r[2].xyz));return Fc(s).mul(t.mul(a))}).setLayout({name:"getVolumeTransmissionRay",type:"vec3",inputs:[{name:"n",type:"vec3"},{name:"v",type:"vec3"},{name:"thickness",type:"float"},{name:"ior",type:"float"},{name:"modelMatrix",type:"mat4"}]}),yte=Ve(([i,e])=>i.mul(vu(e.mul(2).sub(2),0,1))).setLayout({name:"applyIorToRoughness",type:"float",inputs:[{name:"roughness",type:"float"},{name:"ior",type:"float"}]}),xte=cE(),bte=cE(),WR=Ve(([i,e,t],{material:n})=>{const s=(n.side===hr?xte:bte).sample(i),a=cu(Rg.x).mul(yte(e,t));return HU(s,a)}),$R=Ve(([i,e,t])=>(ti(t.notEqual(0),()=>{const n=Oy(e).negate().div(t);return HM(n.negate().mul(i))}),Ne(1))).setLayout({name:"volumeAttenuation",type:"vec3",inputs:[{name:"transmissionDistance",type:"float"},{name:"attenuationColor",type:"vec3"},{name:"attenuationDistance",type:"float"}]}),Ste=Ve(([i,e,t,n,r,s,a,l,u,h,g,v,x,S,w])=>{let R,C;if(w){R=dn().toVar(),C=Ne().toVar();const z=g.sub(1).mul(w.mul(.025)),G=Ne(g.sub(z),g,g.add(z));ki({start:0,end:3},({i:k})=>{const H=G.element(k),F=jR(i,e,v,H,l),V=a.add(F),X=h.mul(u.mul(dn(V,1))),ee=Mt(X.xy.div(X.w)).toVar();ee.addAssign(1),ee.divAssign(2),ee.assign(Mt(ee.x,ee.y.oneMinus()));const te=WR(ee,t,H);R.element(k).assign(te.element(k)),R.a.addAssign(te.a),C.element(k).assign(n.element(k).mul($R(Rc(F),x,S).element(k)))}),R.a.divAssign(3)}else{const z=jR(i,e,v,g,l),G=a.add(z),k=h.mul(u.mul(dn(G,1))),H=Mt(k.xy.div(k.w)).toVar();H.addAssign(1),H.divAssign(2),H.assign(Mt(H.x,H.y.oneMinus())),R=WR(H,t,g),C=n.mul($R(Rc(z),x,S))}const E=C.rgb.mul(R.rgb),B=i.dot(e).clamp(),L=Ne(zU({dotNV:B,specularColor:r,specularF90:s,roughness:t})),O=C.r.add(C.g,C.b).div(3);return dn(L.oneMinus().mul(E),R.a.oneMinus().mul(O).oneMinus())}),Tte=ha(3.2404542,-.969266,.0556434,-1.5371385,1.8760108,-.2040259,-.4985314,.041556,1.0572252),wte=i=>{const e=i.sqrt();return Ne(1).add(e).div(Ne(1).sub(e))},XR=(i,e)=>i.sub(e).div(i.add(e)).pow2(),Mte=(i,e)=>{const t=i.mul(2*Math.PI*1e-9),n=Ne(54856e-17,44201e-17,52481e-17),r=Ne(1681e3,1795300,2208400),s=Ne(43278e5,93046e5,66121e5),a=ge(9747e-17*Math.sqrt(2*Math.PI*45282e5)).mul(t.mul(2239900).add(e.x).cos()).mul(t.pow2().mul(-45282e5).exp());let l=n.mul(s.mul(2*Math.PI).sqrt()).mul(r.mul(t).add(e).cos()).mul(t.pow2().negate().mul(s).exp());return l=Ne(l.x.add(a),l.y,l.z).div(10685e-11),Tte.mul(l)},Ete=Ve(({outsideIOR:i,eta2:e,cosTheta1:t,thinFilmThickness:n,baseF0:r})=>{const s=Fi(i,e,kc(0,.03,n)),l=i.div(s).pow2().mul(t.pow2().oneMinus()).oneMinus();ti(l.lessThan(0),()=>Ne(1));const u=l.sqrt(),h=XR(s,i),g=F0({f0:h,f90:1,dotVH:t}),v=g.oneMinus(),x=s.lessThan(i).select(Math.PI,0),S=ge(Math.PI).sub(x),w=wte(r.clamp(0,.9999)),R=XR(w,s.toVec3()),C=F0({f0:R,f90:1,dotVH:u}),E=Ne(w.x.lessThan(s).select(Math.PI,0),w.y.lessThan(s).select(Math.PI,0),w.z.lessThan(s).select(Math.PI,0)),B=s.mul(n,u,2),L=Ne(S).add(E),O=g.mul(C).clamp(1e-5,.9999),z=O.sqrt(),G=v.pow2().mul(C).div(Ne(1).sub(O)),H=g.add(G).toVar(),F=G.sub(v).toVar();return ki({start:1,end:2,condition:"<=",name:"m"},({m:V})=>{F.mulAssign(z);const X=Mte(ge(V).mul(B),ge(V).mul(L)).mul(2);H.addAssign(F.mul(X))}),H.max(Ne(0))}).setLayout({name:"evalIridescence",type:"vec3",inputs:[{name:"outsideIOR",type:"float"},{name:"eta2",type:"float"},{name:"cosTheta1",type:"float"},{name:"thinFilmThickness",type:"float"},{name:"baseF0",type:"vec3"}]}),Cte=Ve(({normal:i,viewDir:e,roughness:t})=>{const n=i.dot(e).saturate(),r=t.pow2(),s=zs(t.lessThan(.25),ge(-339.2).mul(r).add(ge(161.4).mul(t)).sub(25.9),ge(-8.48).mul(r).add(ge(14.3).mul(t)).sub(9.95)),a=zs(t.lessThan(.25),ge(44).mul(r).sub(ge(23.7).mul(t)).add(3.26),ge(1.97).mul(r).sub(ge(3.27).mul(t)).add(.72));return zs(t.lessThan(.25),0,ge(.1).mul(t).sub(.025)).add(s.mul(n).add(a).exp()).mul(1/Math.PI).saturate()}),Q3=Ne(.04),K3=ge(1);class jU extends Xy{constructor(e=!1,t=!1,n=!1,r=!1,s=!1,a=!1){super(),this.clearcoat=e,this.sheen=t,this.iridescence=n,this.anisotropy=r,this.transmission=s,this.dispersion=a,this.clearcoatRadiance=null,this.clearcoatSpecularDirect=null,this.clearcoatSpecularIndirect=null,this.sheenSpecularDirect=null,this.sheenSpecularIndirect=null,this.iridescenceFresnel=null,this.iridescenceF0=null}start(e){if(this.clearcoat===!0&&(this.clearcoatRadiance=Ne().toVar("clearcoatRadiance"),this.clearcoatSpecularDirect=Ne().toVar("clearcoatSpecularDirect"),this.clearcoatSpecularIndirect=Ne().toVar("clearcoatSpecularIndirect")),this.sheen===!0&&(this.sheenSpecularDirect=Ne().toVar("sheenSpecularDirect"),this.sheenSpecularIndirect=Ne().toVar("sheenSpecularIndirect")),this.iridescence===!0){const t=zr.dot(dr).clamp();this.iridescenceFresnel=Ete({outsideIOR:ge(1),eta2:BM,cosTheta1:t,thinFilmThickness:OM,baseF0:ka}),this.iridescenceF0=GU({f:this.iridescenceFresnel,f90:1,dotVH:t})}if(this.transmission===!0){const t=Nc,n=b9.sub(Nc).normalize(),r=Hy;e.backdrop=Ste(r,n,Zl,Ui,ka,Mg,t,$o,so,_A,Om,IM,kM,FM,this.dispersion?zM:null),e.backdropAlpha=K_,Ui.a.mulAssign(Fi(1,e.backdrop.a,K_))}}computeMultiscattering(e,t,n){const r=zr.dot(dr).clamp(),s=vE({roughness:Zl,dotNV:r}),l=(this.iridescenceF0?By.mix(ka,this.iridescenceF0):ka).mul(s.x).add(n.mul(s.y)),h=s.x.add(s.y).oneMinus(),g=ka.add(ka.oneMinus().mul(.047619)),v=l.mul(g).div(h.mul(g).oneMinus());e.addAssign(l),t.addAssign(v.mul(h))}direct({lightDirection:e,lightColor:t,reflectedLight:n}){const s=zr.dot(e).clamp().mul(t);if(this.sheen===!0&&this.sheenSpecularDirect.addAssign(s.mul(gte({lightDirection:e}))),this.clearcoat===!0){const l=Qd.dot(e).clamp().mul(t);this.clearcoatSpecularDirect.addAssign(l.mul($T({lightDirection:e,f0:Q3,f90:K3,roughness:wg,normalView:Qd})))}n.directDiffuse.addAssign(s.mul(AA({diffuseColor:Ui.rgb}))),n.directSpecular.addAssign(s.mul($T({lightDirection:e,f0:ka,f90:1,roughness:Zl,iridescence:this.iridescence,f:this.iridescenceFresnel,USE_IRIDESCENCE:this.iridescence,USE_ANISOTROPY:this.anisotropy})))}directRectArea({lightColor:e,lightPosition:t,halfWidth:n,halfHeight:r,reflectedLight:s,ltc_1:a,ltc_2:l}){const u=t.add(n).sub(r),h=t.sub(n).sub(r),g=t.sub(n).add(r),v=t.add(n).add(r),x=zr,S=dr,w=Xr.toVar(),R=vte({N:x,V:S,roughness:Zl}),C=a.sample(R).toVar(),E=l.sample(R).toVar(),B=ha(Ne(C.x,0,C.y),Ne(0,1,0),Ne(C.z,0,C.w)).toVar(),L=ka.mul(E.x).add(ka.oneMinus().mul(E.y)).toVar();s.directSpecular.addAssign(e.mul(L).mul(kR({N:x,V:S,P:w,mInv:B,p0:u,p1:h,p2:g,p3:v}))),s.directDiffuse.addAssign(e.mul(Ui).mul(kR({N:x,V:S,P:w,mInv:ha(1,0,0,0,1,0,0,0,1),p0:u,p1:h,p2:g,p3:v})))}indirect(e,t,n){this.indirectDiffuse(e,t,n),this.indirectSpecular(e,t,n),this.ambientOcclusion(e,t,n)}indirectDiffuse({irradiance:e,reflectedLight:t}){t.indirectDiffuse.addAssign(e.mul(AA({diffuseColor:Ui})))}indirectSpecular({radiance:e,iblIrradiance:t,reflectedLight:n}){if(this.sheen===!0&&this.sheenSpecularIndirect.addAssign(t.mul(Xf,Cte({normal:zr,viewDir:dr,roughness:Uy}))),this.clearcoat===!0){const h=Qd.dot(dr).clamp(),g=zU({dotNV:h,specularColor:Q3,specularF90:K3,roughness:wg});this.clearcoatSpecularIndirect.addAssign(this.clearcoatRadiance.mul(g))}const r=Ne().toVar("singleScattering"),s=Ne().toVar("multiScattering"),a=t.mul(1/Math.PI);this.computeMultiscattering(r,s,Mg);const l=r.add(s),u=Ui.mul(l.r.max(l.g).max(l.b).oneMinus());n.indirectSpecular.addAssign(e.mul(r)),n.indirectSpecular.addAssign(s.mul(a)),n.indirectDiffuse.addAssign(u.mul(a))}ambientOcclusion({ambientOcclusion:e,reflectedLight:t}){const r=zr.dot(dr).clamp().add(e),s=Zl.mul(-16).oneMinus().negate().exp2(),a=e.sub(r.pow(s).oneMinus()).clamp();this.clearcoat===!0&&this.clearcoatSpecularIndirect.mulAssign(e),this.sheen===!0&&this.sheenSpecularIndirect.mulAssign(e),t.indirectDiffuse.mulAssign(e),t.indirectSpecular.mulAssign(a)}finish(e){const{outgoingLight:t}=e;if(this.clearcoat===!0){const n=Qd.dot(dr).clamp(),r=F0({dotVH:n,f0:Q3,f90:K3}),s=t.mul(X_.mul(r).oneMinus()).add(this.clearcoatSpecularDirect.add(this.clearcoatSpecularIndirect).mul(X_));t.assign(s)}if(this.sheen===!0){const n=Xf.r.max(Xf.g).max(Xf.b).mul(.157).oneMinus(),r=t.mul(n).add(this.sheenSpecularDirect,this.sheenSpecularIndirect);t.assign(r)}}}const YR=ge(1),QT=ge(-2),uv=ge(.8),Z3=ge(-1),cv=ge(.4),J3=ge(2),hv=ge(.305),eS=ge(3),QR=ge(.21),Rte=ge(4),KR=ge(4),Nte=ge(16),Dte=Ve(([i])=>{const e=Ne(ur(i)).toVar(),t=ge(-1).toVar();return ti(e.x.greaterThan(e.z),()=>{ti(e.x.greaterThan(e.y),()=>{t.assign(zs(i.x.greaterThan(0),0,3))}).Else(()=>{t.assign(zs(i.y.greaterThan(0),1,4))})}).Else(()=>{ti(e.z.greaterThan(e.y),()=>{t.assign(zs(i.z.greaterThan(0),2,5))}).Else(()=>{t.assign(zs(i.y.greaterThan(0),1,4))})}),t}).setLayout({name:"getFace",type:"float",inputs:[{name:"direction",type:"vec3"}]}),Pte=Ve(([i,e])=>{const t=Mt().toVar();return ti(e.equal(0),()=>{t.assign(Mt(i.z,i.y).div(ur(i.x)))}).ElseIf(e.equal(1),()=>{t.assign(Mt(i.x.negate(),i.z.negate()).div(ur(i.y)))}).ElseIf(e.equal(2),()=>{t.assign(Mt(i.x.negate(),i.y).div(ur(i.z)))}).ElseIf(e.equal(3),()=>{t.assign(Mt(i.z.negate(),i.y).div(ur(i.x)))}).ElseIf(e.equal(4),()=>{t.assign(Mt(i.x.negate(),i.z).div(ur(i.y)))}).Else(()=>{t.assign(Mt(i.x,i.y).div(ur(i.z)))}),Wn(.5,t.add(1))}).setLayout({name:"getUV",type:"vec2",inputs:[{name:"direction",type:"vec3"},{name:"face",type:"float"}]}),Lte=Ve(([i])=>{const e=ge(0).toVar();return ti(i.greaterThanEqual(uv),()=>{e.assign(YR.sub(i).mul(Z3.sub(QT)).div(YR.sub(uv)).add(QT))}).ElseIf(i.greaterThanEqual(cv),()=>{e.assign(uv.sub(i).mul(J3.sub(Z3)).div(uv.sub(cv)).add(Z3))}).ElseIf(i.greaterThanEqual(hv),()=>{e.assign(cv.sub(i).mul(eS.sub(J3)).div(cv.sub(hv)).add(J3))}).ElseIf(i.greaterThanEqual(QR),()=>{e.assign(hv.sub(i).mul(Rte.sub(eS)).div(hv.sub(QR)).add(eS))}).Else(()=>{e.assign(ge(-2).mul(cu(Wn(1.16,i))))}),e}).setLayout({name:"roughnessToMip",type:"float",inputs:[{name:"roughness",type:"float"}]}),WU=Ve(([i,e])=>{const t=i.toVar();t.assign(Wn(2,t).sub(1));const n=Ne(t,1).toVar();return ti(e.equal(0),()=>{n.assign(n.zyx)}).ElseIf(e.equal(1),()=>{n.assign(n.xzy),n.xz.mulAssign(-1)}).ElseIf(e.equal(2),()=>{n.x.mulAssign(-1)}).ElseIf(e.equal(3),()=>{n.assign(n.zyx),n.xz.mulAssign(-1)}).ElseIf(e.equal(4),()=>{n.assign(n.xzy),n.xy.mulAssign(-1)}).ElseIf(e.equal(5),()=>{n.z.mulAssign(-1)}),n}).setLayout({name:"getDirection",type:"vec3",inputs:[{name:"uv",type:"vec2"},{name:"face",type:"float"}]}),$U=Ve(([i,e,t,n,r,s])=>{const a=ge(t),l=Ne(e),u=vu(Lte(a),QT,s),h=Hc(u),g=hu(u),v=Ne(KT(i,l,g,n,r,s)).toVar();return ti(h.notEqual(0),()=>{const x=Ne(KT(i,l,g.add(1),n,r,s)).toVar();v.assign(Fi(v,x,h))}),v}),KT=Ve(([i,e,t,n,r,s])=>{const a=ge(t).toVar(),l=Ne(e),u=ge(Dte(l)).toVar(),h=ge(qr(KR.sub(a),0)).toVar();a.assign(qr(a,KR));const g=ge(O0(a)).toVar(),v=Mt(Pte(l,u).mul(g.sub(2)).add(1)).toVar();return ti(u.greaterThan(2),()=>{v.y.addAssign(g),u.subAssign(3)}),v.x.addAssign(u.mul(g)),v.x.addAssign(h.mul(Wn(3,Nte))),v.y.addAssign(Wn(4,O0(s).sub(g))),v.x.mulAssign(n),v.y.mulAssign(r),i.sample(v).grad(Mt(),Mt())}),tS=Ve(({envMap:i,mipInt:e,outputDirection:t,theta:n,axis:r,CUBEUV_TEXEL_WIDTH:s,CUBEUV_TEXEL_HEIGHT:a,CUBEUV_MAX_MIP:l})=>{const u=yc(n),h=t.mul(u).add(r.cross(t).mul(Mo(n))).add(r.mul(r.dot(t).mul(u.oneMinus())));return KT(i,h,e,s,a,l)}),XU=Ve(({n:i,latitudinal:e,poleAxis:t,outputDirection:n,weights:r,samples:s,dTheta:a,mipInt:l,envMap:u,CUBEUV_TEXEL_WIDTH:h,CUBEUV_TEXEL_HEIGHT:g,CUBEUV_MAX_MIP:v})=>{const x=Ne(zs(e,t,ky(t,n))).toVar();ti(VM(x.equals(Ne(0))),()=>{x.assign(Ne(n.z,0,n.x.negate()))}),x.assign(Fc(x));const S=Ne().toVar();return S.addAssign(r.element(ye(0)).mul(tS({theta:0,axis:x,outputDirection:n,mipInt:l,envMap:u,CUBEUV_TEXEL_WIDTH:h,CUBEUV_TEXEL_HEIGHT:g,CUBEUV_MAX_MIP:v}))),ki({start:ye(1),end:i},({i:w})=>{ti(w.greaterThanEqual(s),()=>{TU()});const R=ge(a.mul(ge(w))).toVar();S.addAssign(r.element(w).mul(tS({theta:R.mul(-1),axis:x,outputDirection:n,mipInt:l,envMap:u,CUBEUV_TEXEL_WIDTH:h,CUBEUV_TEXEL_HEIGHT:g,CUBEUV_MAX_MIP:v}))),S.addAssign(r.element(w).mul(tS({theta:R,axis:x,outputDirection:n,mipInt:l,envMap:u,CUBEUV_TEXEL_WIDTH:h,CUBEUV_TEXEL_HEIGHT:g,CUBEUV_MAX_MIP:v})))}),dn(S,1)});let ny=null;const ZR=new WeakMap;function Ute(i){const e=Math.log2(i)-2,t=1/i;return{texelWidth:1/(3*Math.max(Math.pow(2,e),112)),texelHeight:t,maxMip:e}}function Bte(i){let e=ZR.get(i);if((e!==void 0?e.pmremVersion:-1)!==i.pmremVersion){const n=i.image;if(i.isCubeTexture)if(Ite(n))e=ny.fromCubemap(i,e);else return null;else if(Fte(n))e=ny.fromEquirectangular(i,e);else return null;e.pmremVersion=i.pmremVersion,ZR.set(i,e)}return e.texture}class Ote extends Zr{static get type(){return"PMREMNode"}constructor(e,t=null,n=null){super("vec3"),this._value=e,this._pmrem=null,this.uvNode=t,this.levelNode=n,this._generator=null;const r=new vs;r.isRenderTargetTexture=!0,this._texture=Ai(r),this._width=gn(0),this._height=gn(0),this._maxMip=gn(0),this.updateBeforeType=jn.RENDER}set value(e){this._value=e,this._pmrem=null}get value(){return this._value}updateFromTexture(e){const t=Ute(e.image.height);this._texture.value=e,this._width.value=t.texelWidth,this._height.value=t.texelHeight,this._maxMip.value=t.maxMip}updateBefore(){let e=this._pmrem;const t=e?e.pmremVersion:-1,n=this._value;t!==n.pmremVersion&&(n.isPMREMTexture===!0?e=n:e=Bte(n),e!==null&&(this._pmrem=e,this.updateFromTexture(e)))}setup(e){ny===null&&(ny=e.createPMREMGenerator()),this.updateBefore(e);let t=this.uvNode;t===null&&e.context.getUV&&(t=e.context.getUV(this));const n=this.value;e.renderer.coordinateSystem===Ha&&n.isPMREMTexture!==!0&&n.isRenderTargetTexture===!0&&(t=Ne(t.x.negate(),t.yz)),t=Ne(t.x,t.y.negate(),t.z);let r=this.levelNode;return r===null&&e.context.getTextureLevel&&(r=e.context.getTextureLevel(this)),$U(this._texture,t,r,this._width,this._height,this._maxMip)}}function Ite(i){if(i==null)return!1;let e=0;const t=6;for(let n=0;n0}const _E=ht(Ote),JR=new WeakMap;class kte extends K0{static get type(){return"EnvironmentNode"}constructor(e=null){super(),this.envNode=e}setup(e){const{material:t}=e;let n=this.envNode;if(n.isTextureNode||n.isMaterialReferenceNode){const S=n.isTextureNode?n.value:t[n.property];let w=JR.get(S);w===void 0&&(w=_E(S),JR.set(S,w)),n=w}const s=t.envMap?ji("envMapIntensity","float",e.material):ji("environmentIntensity","float",e.scene),l=t.useAnisotropy===!0||t.anisotropy>0?k9:zr,u=n.context(eN(Zl,l)).mul(s),h=n.context(zte(Hy)).mul(Math.PI).mul(s),g=Im(u),v=Im(h);e.context.radiance.addAssign(g),e.context.iblIrradiance.addAssign(v);const x=e.context.lightingModel.clearcoatRadiance;if(x){const S=n.context(eN(wg,Qd)).mul(s),w=Im(S);x.addAssign(w)}}}const eN=(i,e)=>{let t=null;return{getUV:()=>(t===null&&(t=dr.negate().reflect(e),t=i.mul(i).mix(t,e).normalize(),t=t.transformDirection(so)),t),getTextureLevel:()=>i}},zte=i=>({getUV:()=>i,getTextureLevel:()=>ge(1)}),Gte=new tD;class YU extends Vr{static get type(){return"MeshStandardNodeMaterial"}constructor(e){super(),this.isMeshStandardNodeMaterial=!0,this.lights=!0,this.emissiveNode=null,this.metalnessNode=null,this.roughnessNode=null,this.setDefaultValues(Gte),this.setValues(e)}setupEnvironment(e){let t=super.setupEnvironment(e);return t===null&&e.environmentNode&&(t=e.environmentNode),t?new kte(t):null}setupLightingModel(){return new jU}setupSpecular(){const e=Fi(Ne(.04),Ui.rgb,Tg);ka.assign(e),Mg.assign(1)}setupVariants(){const e=this.metalnessNode?ge(this.metalnessNode):X9;Tg.assign(e);let t=this.roughnessNode?ge(this.roughnessNode):$9;t=gE({roughness:t}),Zl.assign(t),this.setupSpecular(),Ui.assign(dn(Ui.rgb.mul(e.oneMinus()),Ui.a))}copy(e){return this.emissiveNode=e.emissiveNode,this.metalnessNode=e.metalnessNode,this.roughnessNode=e.roughnessNode,super.copy(e)}}const qte=new Cz;class Vte extends YU{static get type(){return"MeshPhysicalNodeMaterial"}constructor(e){super(),this.isMeshPhysicalNodeMaterial=!0,this.clearcoatNode=null,this.clearcoatRoughnessNode=null,this.clearcoatNormalNode=null,this.sheenNode=null,this.sheenRoughnessNode=null,this.iridescenceNode=null,this.iridescenceIORNode=null,this.iridescenceThicknessNode=null,this.specularIntensityNode=null,this.specularColorNode=null,this.iorNode=null,this.transmissionNode=null,this.thicknessNode=null,this.attenuationDistanceNode=null,this.attenuationColorNode=null,this.dispersionNode=null,this.anisotropyNode=null,this.setDefaultValues(qte),this.setValues(e)}get useClearcoat(){return this.clearcoat>0||this.clearcoatNode!==null}get useIridescence(){return this.iridescence>0||this.iridescenceNode!==null}get useSheen(){return this.sheen>0||this.sheenNode!==null}get useAnisotropy(){return this.anisotropy>0||this.anisotropyNode!==null}get useTransmission(){return this.transmission>0||this.transmissionNode!==null}get useDispersion(){return this.dispersion>0||this.dispersionNode!==null}setupSpecular(){const e=this.iorNode?ge(this.iorNode):lU;Om.assign(e),ka.assign(Fi(to(KM(Om.sub(1).div(Om.add(1))).mul(W9),Ne(1)).mul(WT),Ui.rgb,Tg)),Mg.assign(Fi(WT,1,Tg))}setupLightingModel(){return new jU(this.useClearcoat,this.useSheen,this.useIridescence,this.useAnisotropy,this.useTransmission,this.useDispersion)}setupVariants(e){if(super.setupVariants(e),this.useClearcoat){const t=this.clearcoatNode?ge(this.clearcoatNode):Q9,n=this.clearcoatRoughnessNode?ge(this.clearcoatRoughnessNode):K9;X_.assign(t),wg.assign(gE({roughness:n}))}if(this.useSheen){const t=this.sheenNode?Ne(this.sheenNode):eU,n=this.sheenRoughnessNode?ge(this.sheenRoughnessNode):tU;Xf.assign(t),Uy.assign(n)}if(this.useIridescence){const t=this.iridescenceNode?ge(this.iridescenceNode):iU,n=this.iridescenceIORNode?ge(this.iridescenceIORNode):rU,r=this.iridescenceThicknessNode?ge(this.iridescenceThicknessNode):sU;By.assign(t),BM.assign(n),OM.assign(r)}if(this.useAnisotropy){const t=(this.anisotropyNode?Mt(this.anisotropyNode):nU).toVar();Rh.assign(t.length()),ti(Rh.equal(0),()=>{t.assign(Mt(1,0))}).Else(()=>{t.divAssign(Mt(Rh)),Rh.assign(Rh.saturate())}),Y_.assign(Rh.pow2().mix(Zl.pow2(),1)),Bm.assign(Yf[0].mul(t.x).add(Yf[1].mul(t.y))),iA.assign(Yf[1].mul(t.x).sub(Yf[0].mul(t.y)))}if(this.useTransmission){const t=this.transmissionNode?ge(this.transmissionNode):aU,n=this.thicknessNode?ge(this.thicknessNode):oU,r=this.attenuationDistanceNode?ge(this.attenuationDistanceNode):uU,s=this.attenuationColorNode?Ne(this.attenuationColorNode):cU;if(K_.assign(t),IM.assign(n),FM.assign(r),kM.assign(s),this.useDispersion){const a=this.dispersionNode?ge(this.dispersionNode):pU;zM.assign(a)}}}setupClearcoatNormal(){return this.clearcoatNormalNode?Ne(this.clearcoatNormalNode):Z9}setup(e){e.context.setupClearcoatNormal=()=>this.setupClearcoatNormal(e),super.setup(e)}copy(e){return this.clearcoatNode=e.clearcoatNode,this.clearcoatRoughnessNode=e.clearcoatRoughnessNode,this.clearcoatNormalNode=e.clearcoatNormalNode,this.sheenNode=e.sheenNode,this.sheenRoughnessNode=e.sheenRoughnessNode,this.iridescenceNode=e.iridescenceNode,this.iridescenceIORNode=e.iridescenceIORNode,this.iridescenceThicknessNode=e.iridescenceThicknessNode,this.specularIntensityNode=e.specularIntensityNode,this.specularColorNode=e.specularColorNode,this.transmissionNode=e.transmissionNode,this.thicknessNode=e.thicknessNode,this.attenuationDistanceNode=e.attenuationDistanceNode,this.attenuationColorNode=e.attenuationColorNode,this.dispersionNode=e.dispersionNode,this.anisotropyNode=e.anisotropyNode,super.copy(e)}}const Hte=Ve(({normal:i,lightDirection:e,builder:t})=>{const n=i.dot(e),r=Mt(n.mul(.5).add(.5),0);if(t.material.gradientMap){const s=Tc("gradientMap","texture").context({getUV:()=>r});return Ne(s.r)}else{const s=r.fwidth().mul(.5);return Fi(Ne(.7),Ne(1),kc(ge(.7).sub(s.x),ge(.7).add(s.x),r.x))}});class jte extends Xy{direct({lightDirection:e,lightColor:t,reflectedLight:n},r,s){const a=Hte({normal:qy,lightDirection:e,builder:s}).mul(t);n.directDiffuse.addAssign(a.mul(AA({diffuseColor:Ui.rgb})))}indirect({ambientOcclusion:e,irradiance:t,reflectedLight:n}){n.indirectDiffuse.addAssign(t.mul(AA({diffuseColor:Ui}))),n.indirectDiffuse.mulAssign(e)}}const Wte=new Rz;class $te extends Vr{static get type(){return"MeshToonNodeMaterial"}constructor(e){super(),this.isMeshToonNodeMaterial=!0,this.lights=!0,this.setDefaultValues(Wte),this.setValues(e)}setupLightingModel(){return new jte}}class Xte extends Zr{static get type(){return"MatcapUVNode"}constructor(){super("vec2")}setup(){const e=Ne(dr.z,0,dr.x.negate()).normalize(),t=dr.cross(e);return Mt(e.dot(zr),t.dot(zr)).mul(.495).add(.5)}}const QU=zt(Xte),Yte=new Lz;class Qte extends Vr{static get type(){return"MeshMatcapNodeMaterial"}constructor(e){super(),this.isMeshMatcapNodeMaterial=!0,this.setDefaultValues(Yte),this.setValues(e)}setupVariants(e){const t=QU;let n;e.material.matcap?n=Tc("matcap","texture").context({getUV:()=>t}):n=Ne(Fi(.2,.8,t.y)),Ui.rgb.mulAssign(n.rgb)}}const Kte=new Qw;class Zte extends Vr{static get type(){return"PointsNodeMaterial"}constructor(e){super(),this.isPointsNodeMaterial=!0,this.setDefaultValues(Kte),this.setValues(e)}}class Jte extends Zr{static get type(){return"RotateNode"}constructor(e,t){super(),this.positionNode=e,this.rotationNode=t}getNodeType(e){return this.positionNode.getNodeType(e)}setup(e){const{rotationNode:t,positionNode:n}=this;if(this.getNodeType(e)==="vec2"){const s=t.cos(),a=t.sin();return Ly(s,a,a.negate(),s).mul(n)}else{const s=t,a=nA(dn(1,0,0,0),dn(0,yc(s.x),Mo(s.x).negate(),0),dn(0,Mo(s.x),yc(s.x),0),dn(0,0,0,1)),l=nA(dn(yc(s.y),0,Mo(s.y),0),dn(0,1,0,0),dn(Mo(s.y).negate(),0,yc(s.y),0),dn(0,0,0,1)),u=nA(dn(yc(s.z),Mo(s.z).negate(),0,0),dn(Mo(s.z),yc(s.z),0,0),dn(0,0,1,0),dn(0,0,0,1));return a.mul(l).mul(u).mul(dn(n,1)).xyz}}}const yE=ht(Jte),ene=new jk;class tne extends Vr{static get type(){return"SpriteNodeMaterial"}constructor(e){super(),this.isSpriteNodeMaterial=!0,this._useSizeAttenuation=!0,this.positionNode=null,this.rotationNode=null,this.scaleNode=null,this.setDefaultValues(ene),this.setValues(e)}setupPositionView(e){const{object:t,camera:n}=e,r=this.sizeAttenuation,{positionNode:s,rotationNode:a,scaleNode:l}=this,u=Q0.mul(Ne(s||0));let h=Mt($o[0].xyz.length(),$o[1].xyz.length());if(l!==null&&(h=h.mul(l)),r===!1)if(n.isPerspectiveCamera)h=h.mul(u.z.negate());else{const S=ge(2).div(_A.element(1).element(1));h=h.mul(S.mul(2))}let g=Gy.xy;if(t.center&&t.center.isVector2===!0){const S=xJ("center","vec2",t);g=g.sub(S.sub(.5))}g=g.mul(h);const v=ge(a||J9),x=yE(g,v);return dn(u.xy.add(x),u.zw)}copy(e){return this.positionNode=e.positionNode,this.rotationNode=e.rotationNode,this.scaleNode=e.scaleNode,super.copy(e)}get sizeAttenuation(){return this._useSizeAttenuation}set sizeAttenuation(e){this._useSizeAttenuation!==e&&(this._useSizeAttenuation=e,this.needsUpdate=!0)}}class nne extends Xy{constructor(){super(),this.shadowNode=ge(1).toVar("shadowMask")}direct({shadowMask:e}){this.shadowNode.mulAssign(e)}finish(e){Ui.a.mulAssign(this.shadowNode.oneMinus()),e.outgoingLight.rgb.assign(Ui.rgb)}}const ine=new Ez;class rne extends Vr{static get type(){return"ShadowNodeMaterial"}constructor(e){super(),this.isShadowNodeMaterial=!0,this.lights=!0,this.setDefaultValues(ine),this.setValues(e)}setupLightingModel(){return new nne}}const sne=Ve(({texture:i,uv:e})=>{const n=Ne().toVar();return ti(e.x.lessThan(1e-4),()=>{n.assign(Ne(1,0,0))}).ElseIf(e.y.lessThan(1e-4),()=>{n.assign(Ne(0,1,0))}).ElseIf(e.z.lessThan(1e-4),()=>{n.assign(Ne(0,0,1))}).ElseIf(e.x.greaterThan(1-1e-4),()=>{n.assign(Ne(-1,0,0))}).ElseIf(e.y.greaterThan(1-1e-4),()=>{n.assign(Ne(0,-1,0))}).ElseIf(e.z.greaterThan(1-1e-4),()=>{n.assign(Ne(0,0,-1))}).Else(()=>{const s=i.sample(e.add(Ne(-.01,0,0))).r.sub(i.sample(e.add(Ne(.01,0,0))).r),a=i.sample(e.add(Ne(0,-.01,0))).r.sub(i.sample(e.add(Ne(0,.01,0))).r),l=i.sample(e.add(Ne(0,0,-.01))).r.sub(i.sample(e.add(Ne(0,0,.01))).r);n.assign(Ne(s,a,l))}),n.normalize()});class ane extends yu{static get type(){return"Texture3DNode"}constructor(e,t=null,n=null){super(e,t,n),this.isTexture3DNode=!0}getInputType(){return"texture3D"}getDefaultUV(){return Ne(.5,.5,.5)}setUpdateMatrix(){}setupUV(e,t){const n=this.value;return e.isFlipY()&&(n.isRenderTargetTexture===!0||n.isFramebufferTexture===!0)&&(this.sampler?t=t.flipY():t=t.setY(ye(Fh(this,this.levelNode).y).sub(t.y).sub(1))),t}generateUV(e,t){return t.build(e,"vec3")}normal(e){return sne({texture:this,uv:e})}}const one=ht(ane);class lne{constructor(e,t){this.nodes=e,this.info=t,this._context=self,this._animationLoop=null,this._requestId=null}start(){const e=(t,n)=>{this._requestId=this._context.requestAnimationFrame(e),this.info.autoReset===!0&&this.info.reset(),this.nodes.nodeFrame.update(),this.info.frame=this.nodes.nodeFrame.frameId,this._animationLoop!==null&&this._animationLoop(t,n)};e()}stop(){this._context.cancelAnimationFrame(this._requestId),this._requestId=null}setAnimationLoop(e){this._animationLoop=e}setContext(e){this._context=e}dispose(){this.stop()}}class Su{constructor(){this.weakMap=new WeakMap}get(e){let t=this.weakMap;for(let n=0;n{this.dispose()},this.material.addEventListener("dispose",this.onMaterialDispose)}updateClipping(e){this.clippingContext=e}get clippingNeedsUpdate(){return this.clippingContext===null||this.clippingContext.cacheKey===this.clippingContextCacheKey?!1:(this.clippingContextCacheKey=this.clippingContext.cacheKey,!0)}get hardwareClippingPlanes(){return this.material.hardwareClipping===!0?this.clippingContext.unionClippingCount:0}getNodeBuilderState(){return this._nodeBuilderState||(this._nodeBuilderState=this._nodes.getForRender(this))}getMonitor(){return this._monitor||(this._monitor=this.getNodeBuilderState().monitor)}getBindings(){return this._bindings||(this._bindings=this.getNodeBuilderState().createBindings())}getIndex(){return this._geometries.getIndex(this)}getIndirect(){return this._geometries.getIndirect(this)}getChainArray(){return[this.object,this.material,this.context,this.lightsNode]}setGeometry(e){this.geometry=e,this.attributes=null}getAttributes(){if(this.attributes!==null)return this.attributes;const e=this.getNodeBuilderState().nodeAttributes,t=this.geometry,n=[],r=new Set;for(const s of e){const a=s.node&&s.node.attribute?s.node.attribute:t.getAttribute(s.name);if(a===void 0)continue;n.push(a);const l=a.isInterleavedBufferAttribute?a.data:a;r.add(l)}return this.attributes=n,this.vertexBuffers=Array.from(r.values()),n}getVertexBuffers(){return this.vertexBuffers===null&&this.getAttributes(),this.vertexBuffers}getDrawParameters(){const{object:e,material:t,geometry:n,group:r,drawRange:s}=this,a=this.drawParams||(this.drawParams={vertexCount:0,firstVertex:0,instanceCount:0,firstInstance:0}),l=this.getIndex(),u=l!==null,h=n.isInstancedBufferGeometry?n.instanceCount:e.count>1?e.count:1;if(h===0)return null;if(a.instanceCount=h,e.isBatchedMesh===!0)return a;let g=1;t.wireframe===!0&&!e.isPoints&&!e.isLineSegments&&!e.isLine&&!e.isLineLoop&&(g=2);let v=s.start*g,x=(s.start+s.count)*g;r!==null&&(v=Math.max(v,r.start*g),x=Math.min(x,(r.start+r.count)*g));const S=n.attributes.position;let w=1/0;u?w=l.count:S!=null&&(w=S.count),v=Math.max(v,0),x=Math.min(x,w);const R=x-v;return R<0||R===1/0?null:(a.vertexCount=R,a.firstVertex=v,a)}getGeometryCacheKey(){const{geometry:e}=this;let t="";for(const n of Object.keys(e.attributes).sort()){const r=e.attributes[n];t+=n+",",r.data&&(t+=r.data.stride+","),r.offset&&(t+=r.offset+","),r.itemSize&&(t+=r.itemSize+","),r.normalized&&(t+="n,")}return e.index&&(t+="index,"),t}getMaterialCacheKey(){const{object:e,material:t}=this;let n=t.customProgramCacheKey();for(const r of cne(t)){if(/^(is[A-Z]|_)|^(visible|version|uuid|name|opacity|userData)$/.test(r))continue;const s=t[r];let a;if(s!==null){const l=typeof s;l==="number"?a=s!==0?"1":"0":l==="object"?(a="{",s.isTexture&&(a+=s.mapping),a+="}"):a=String(s)}else a=String(s);n+=a+","}return n+=this.clippingContextCacheKey+",",e.geometry&&(n+=this.getGeometryCacheKey()),e.skeleton&&(n+=e.skeleton.bones.length+","),e.morphTargetInfluences&&(n+=e.morphTargetInfluences.length+","),e.isBatchedMesh&&(n+=e._matricesTexture.uuid+",",e._colorsTexture!==null&&(n+=e._colorsTexture.uuid+",")),e.count>1&&(n+=e.uuid+","),n+=e.receiveShadow+",",DP(n)}get needsGeometryUpdate(){return this.geometry.id!==this.object.geometry.id}get needsUpdate(){return this.initialNodesCacheKey!==this.getDynamicCacheKey()||this.clippingNeedsUpdate}getDynamicCacheKey(){let e=this._nodes.getCacheKey(this.scene,this.lightsNode);return this.object.receiveShadow&&(e+=1),e}getCacheKey(){return this.getMaterialCacheKey()+this.getDynamicCacheKey()}dispose(){this.material.removeEventListener("dispose",this.onMaterialDispose),this.onDispose()}}const Ed=[];class fne{constructor(e,t,n,r,s,a){this.renderer=e,this.nodes=t,this.geometries=n,this.pipelines=r,this.bindings=s,this.info=a,this.chainMaps={}}get(e,t,n,r,s,a,l,u){const h=this.getChainMap(u);Ed[0]=e,Ed[1]=t,Ed[2]=a,Ed[3]=s;let g=h.get(Ed);return g===void 0?(g=this.createRenderObject(this.nodes,this.geometries,this.renderer,e,t,n,r,s,a,l,u),h.set(Ed,g)):(g.updateClipping(l),g.needsGeometryUpdate&&g.setGeometry(e.geometry),(g.version!==t.version||g.needsUpdate)&&(g.initialCacheKey!==g.getCacheKey()?(g.dispose(),g=this.get(e,t,n,r,s,a,l,u)):g.version=t.version)),g}getChainMap(e="default"){return this.chainMaps[e]||(this.chainMaps[e]=new Su)}dispose(){this.chainMaps={}}createRenderObject(e,t,n,r,s,a,l,u,h,g,v){const x=this.getChainMap(v),S=new hne(e,t,n,r,s,a,l,u,h,g);return S.onDispose=()=>{this.pipelines.delete(S),this.bindings.delete(S),this.nodes.delete(S),x.delete(S.getChainArray())},S}}class Yh{constructor(){this.data=new WeakMap}get(e){let t=this.data.get(e);return t===void 0&&(t={},this.data.set(e,t)),t}delete(e){let t=null;return this.data.has(e)&&(t=this.data.get(e),this.data.delete(e)),t}has(e){return this.data.has(e)}dispose(){this.data=new WeakMap}}const iu={VERTEX:1,INDEX:2,STORAGE:3,INDIRECT:4},Lh=16,Ane=211,dne=212;class pne extends Yh{constructor(e){super(),this.backend=e}delete(e){const t=super.delete(e);return t!==void 0&&this.backend.destroyAttribute(e),t}update(e,t){const n=this.get(e);if(n.version===void 0)t===iu.VERTEX?this.backend.createAttribute(e):t===iu.INDEX?this.backend.createIndexAttribute(e):t===iu.STORAGE?this.backend.createStorageAttribute(e):t===iu.INDIRECT&&this.backend.createIndirectStorageAttribute(e),n.version=this._getBufferAttribute(e).version;else{const r=this._getBufferAttribute(e);(n.version=0;--e)if(i[e]>=65535)return!0;return!1}function KU(i){return i.index!==null?i.index.version:i.attributes.position.version}function tN(i){const e=[],t=i.index,n=i.attributes.position;if(t!==null){const s=t.array;for(let a=0,l=s.length;a{this.info.memory.geometries--;const s=t.index,a=e.getAttributes();s!==null&&this.attributes.delete(s);for(const u of a)this.attributes.delete(u);const l=this.wireframes.get(t);l!==void 0&&this.attributes.delete(l),t.removeEventListener("dispose",r)};t.addEventListener("dispose",r)}updateAttributes(e){const t=e.getAttributes();for(const s of t)s.isStorageBufferAttribute||s.isStorageInstancedBufferAttribute?this.updateAttribute(s,iu.STORAGE):this.updateAttribute(s,iu.VERTEX);const n=this.getIndex(e);n!==null&&this.updateAttribute(n,iu.INDEX);const r=e.geometry.indirect;r!==null&&this.updateAttribute(r,iu.INDIRECT)}updateAttribute(e,t){const n=this.info.render.calls;e.isInterleavedBufferAttribute?this.attributeCall.get(e)===void 0?(this.attributes.update(e,t),this.attributeCall.set(e,n)):this.attributeCall.get(e.data)!==n&&(this.attributes.update(e,t),this.attributeCall.set(e.data,n),this.attributeCall.set(e,n)):this.attributeCall.get(e)!==n&&(this.attributes.update(e,t),this.attributeCall.set(e,n))}getIndirect(e){return e.geometry.indirect}getIndex(e){const{geometry:t,material:n}=e;let r=t.index;if(n.wireframe===!0){const s=this.wireframes;let a=s.get(t);a===void 0?(a=tN(t),s.set(t,a)):a.version!==KU(t)&&(this.attributes.delete(a),a=tN(t),s.set(t,a)),r=a}return r}}class vne{constructor(){this.autoReset=!0,this.frame=0,this.calls=0,this.render={calls:0,frameCalls:0,drawCalls:0,triangles:0,points:0,lines:0,timestamp:0,previousFrameCalls:0,timestampCalls:0},this.compute={calls:0,frameCalls:0,timestamp:0,previousFrameCalls:0,timestampCalls:0},this.memory={geometries:0,textures:0}}update(e,t,n){this.render.drawCalls++,e.isMesh||e.isSprite?this.render.triangles+=n*(t/3):e.isPoints?this.render.points+=n*t:e.isLineSegments?this.render.lines+=n*(t/2):e.isLine?this.render.lines+=n*(t-1):console.error("THREE.WebGPUInfo: Unknown object type.")}updateTimestamp(e,t){this[e].timestampCalls===0&&(this[e].timestamp=0),this[e].timestamp+=t,this[e].timestampCalls++,this[e].timestampCalls>=this[e].previousFrameCalls&&(this[e].timestampCalls=0)}reset(){const e=this.render.frameCalls;this.render.previousFrameCalls=e;const t=this.compute.frameCalls;this.compute.previousFrameCalls=t,this.render.drawCalls=0,this.render.frameCalls=0,this.compute.frameCalls=0,this.render.triangles=0,this.render.points=0,this.render.lines=0}dispose(){this.reset(),this.calls=0,this.render.calls=0,this.compute.calls=0,this.render.timestamp=0,this.compute.timestamp=0,this.memory.geometries=0,this.memory.textures=0}}class ZU{constructor(e){this.cacheKey=e,this.usedTimes=0}}class _ne extends ZU{constructor(e,t,n){super(e),this.vertexProgram=t,this.fragmentProgram=n}}class yne extends ZU{constructor(e,t){super(e),this.computeProgram=t,this.isComputePipeline=!0}}let xne=0;class nS{constructor(e,t,n,r=null,s=null){this.id=xne++,this.code=e,this.stage=t,this.name=n,this.transforms=r,this.attributes=s,this.usedTimes=0}}class bne extends Yh{constructor(e,t){super(),this.backend=e,this.nodes=t,this.bindings=null,this.caches=new Map,this.programs={vertex:new Map,fragment:new Map,compute:new Map}}getForCompute(e,t){const{backend:n}=this,r=this.get(e);if(this._needsComputeUpdate(e)){const s=r.pipeline;s&&(s.usedTimes--,s.computeProgram.usedTimes--);const a=this.nodes.getForCompute(e);let l=this.programs.compute.get(a.computeShader);l===void 0&&(s&&s.computeProgram.usedTimes===0&&this._releaseProgram(s.computeProgram),l=new nS(a.computeShader,"compute",e.name,a.transforms,a.nodeAttributes),this.programs.compute.set(a.computeShader,l),n.createProgram(l));const u=this._getComputeCacheKey(e,l);let h=this.caches.get(u);h===void 0&&(s&&s.usedTimes===0&&this._releasePipeline(s),h=this._getComputePipeline(e,l,u,t)),h.usedTimes++,l.usedTimes++,r.version=e.version,r.pipeline=h}return r.pipeline}getForRender(e,t=null){const{backend:n}=this,r=this.get(e);if(this._needsRenderUpdate(e)){const s=r.pipeline;s&&(s.usedTimes--,s.vertexProgram.usedTimes--,s.fragmentProgram.usedTimes--);const a=e.getNodeBuilderState(),l=e.material?e.material.name:"";let u=this.programs.vertex.get(a.vertexShader);u===void 0&&(s&&s.vertexProgram.usedTimes===0&&this._releaseProgram(s.vertexProgram),u=new nS(a.vertexShader,"vertex",l),this.programs.vertex.set(a.vertexShader,u),n.createProgram(u));let h=this.programs.fragment.get(a.fragmentShader);h===void 0&&(s&&s.fragmentProgram.usedTimes===0&&this._releaseProgram(s.fragmentProgram),h=new nS(a.fragmentShader,"fragment",l),this.programs.fragment.set(a.fragmentShader,h),n.createProgram(h));const g=this._getRenderCacheKey(e,u,h);let v=this.caches.get(g);v===void 0?(s&&s.usedTimes===0&&this._releasePipeline(s),v=this._getRenderPipeline(e,u,h,g,t)):e.pipeline=v,v.usedTimes++,u.usedTimes++,h.usedTimes++,r.pipeline=v}return r.pipeline}delete(e){const t=this.get(e).pipeline;return t&&(t.usedTimes--,t.usedTimes===0&&this._releasePipeline(t),t.isComputePipeline?(t.computeProgram.usedTimes--,t.computeProgram.usedTimes===0&&this._releaseProgram(t.computeProgram)):(t.fragmentProgram.usedTimes--,t.vertexProgram.usedTimes--,t.vertexProgram.usedTimes===0&&this._releaseProgram(t.vertexProgram),t.fragmentProgram.usedTimes===0&&this._releaseProgram(t.fragmentProgram))),super.delete(e)}dispose(){super.dispose(),this.caches=new Map,this.programs={vertex:new Map,fragment:new Map,compute:new Map}}updateForRender(e){this.getForRender(e)}_getComputePipeline(e,t,n,r){n=n||this._getComputeCacheKey(e,t);let s=this.caches.get(n);return s===void 0&&(s=new yne(n,t),this.caches.set(n,s),this.backend.createComputePipeline(s,r)),s}_getRenderPipeline(e,t,n,r,s){r=r||this._getRenderCacheKey(e,t,n);let a=this.caches.get(r);return a===void 0&&(a=new _ne(r,t,n),this.caches.set(r,a),e.pipeline=a,this.backend.createRenderPipeline(e,s)),a}_getComputeCacheKey(e,t){return e.id+","+t.id}_getRenderCacheKey(e,t,n){return t.id+","+n.id+","+this.backend.getRenderCacheKey(e)}_releasePipeline(e){this.caches.delete(e.cacheKey)}_releaseProgram(e){const t=e.code,n=e.stage;this.programs[n].delete(t)}_needsComputeUpdate(e){const t=this.get(e);return t.pipeline===void 0||t.version!==e.version}_needsRenderUpdate(e){return this.get(e).pipeline===void 0||this.backend.needsRenderUpdate(e)}}class Sne extends Yh{constructor(e,t,n,r,s,a){super(),this.backend=e,this.textures=n,this.pipelines=s,this.attributes=r,this.nodes=t,this.info=a,this.pipelines.bindings=this}getForRender(e){const t=e.getBindings();for(const n of t){const r=this.get(n);r.bindGroup===void 0&&(this._init(n),this.backend.createBindings(n,t,0),r.bindGroup=n)}return t}getForCompute(e){const t=this.nodes.getForCompute(e).bindings;for(const n of t){const r=this.get(n);r.bindGroup===void 0&&(this._init(n),this.backend.createBindings(n,t,0),r.bindGroup=n)}return t}updateForCompute(e){this._updateBindings(this.getForCompute(e))}updateForRender(e){this._updateBindings(this.getForRender(e))}_updateBindings(e){for(const t of e)this._update(t,e)}_init(e){for(const t of e.bindings)if(t.isSampledTexture)this.textures.updateTexture(t.texture);else if(t.isStorageBuffer){const n=t.attribute,r=n.isIndirectStorageBufferAttribute?iu.INDIRECT:iu.STORAGE;this.attributes.update(n,r)}}_update(e,t){const{backend:n}=this;let r=!1,s=!0,a=0,l=0;for(const u of e.bindings)if(!(u.isNodeUniformsGroup&&this.nodes.updateGroup(u)===!1)){if(u.isUniformBuffer)u.update()&&n.updateBinding(u);else if(u.isSampler)u.update();else if(u.isSampledTexture){const h=this.textures.get(u.texture);u.needsBindingsUpdate(h.generation)&&(r=!0);const g=u.update(),v=u.texture;g&&this.textures.updateTexture(v);const x=n.get(v);if(x.externalTexture!==void 0||h.isDefaultTexture?s=!1:(a=a*10+v.id,l+=v.version),n.isWebGPUBackend===!0&&x.texture===void 0&&x.externalTexture===void 0&&(console.error("Bindings._update: binding should be available:",u,g,v,u.textureNode.value,r),this.textures.updateTexture(v),r=!0),v.isStorageTexture===!0){const S=this.get(v);u.store===!0?S.needsMipmap=!0:this.textures.needsMipmaps(v)&&S.needsMipmap===!0&&(this.backend.generateMipmaps(v),S.needsMipmap=!1)}}}r===!0&&this.backend.updateBindings(e,t,s?a:0,l)}}function Tne(i,e){return i.groupOrder!==e.groupOrder?i.groupOrder-e.groupOrder:i.renderOrder!==e.renderOrder?i.renderOrder-e.renderOrder:i.material.id!==e.material.id?i.material.id-e.material.id:i.z!==e.z?i.z-e.z:i.id-e.id}function nN(i,e){return i.groupOrder!==e.groupOrder?i.groupOrder-e.groupOrder:i.renderOrder!==e.renderOrder?i.renderOrder-e.renderOrder:i.z!==e.z?e.z-i.z:i.id-e.id}function iN(i){return(i.transmission>0||i.transmissionNode)&&i.side===as&&i.forceSinglePass===!1}class wne{constructor(e,t,n){this.renderItems=[],this.renderItemsIndex=0,this.opaque=[],this.transparentDoublePass=[],this.transparent=[],this.bundles=[],this.lightsNode=e.getNode(t,n),this.lightsArray=[],this.scene=t,this.camera=n,this.occlusionQueryCount=0}begin(){return this.renderItemsIndex=0,this.opaque.length=0,this.transparentDoublePass.length=0,this.transparent.length=0,this.bundles.length=0,this.lightsArray.length=0,this.occlusionQueryCount=0,this}getNextRenderItem(e,t,n,r,s,a,l){let u=this.renderItems[this.renderItemsIndex];return u===void 0?(u={id:e.id,object:e,geometry:t,material:n,groupOrder:r,renderOrder:e.renderOrder,z:s,group:a,clippingContext:l},this.renderItems[this.renderItemsIndex]=u):(u.id=e.id,u.object=e,u.geometry=t,u.material=n,u.groupOrder=r,u.renderOrder=e.renderOrder,u.z=s,u.group=a,u.clippingContext=l),this.renderItemsIndex++,u}push(e,t,n,r,s,a,l){const u=this.getNextRenderItem(e,t,n,r,s,a,l);e.occlusionTest===!0&&this.occlusionQueryCount++,n.transparent===!0||n.transmission>0?(iN(n)&&this.transparentDoublePass.push(u),this.transparent.push(u)):this.opaque.push(u)}unshift(e,t,n,r,s,a,l){const u=this.getNextRenderItem(e,t,n,r,s,a,l);n.transparent===!0||n.transmission>0?(iN(n)&&this.transparentDoublePass.unshift(u),this.transparent.unshift(u)):this.opaque.unshift(u)}pushBundle(e){this.bundles.push(e)}pushLight(e){this.lightsArray.push(e)}sort(e,t){this.opaque.length>1&&this.opaque.sort(e||Tne),this.transparentDoublePass.length>1&&this.transparentDoublePass.sort(t||nN),this.transparent.length>1&&this.transparent.sort(t||nN)}finish(){this.lightsNode.setLights(this.lightsArray);for(let e=this.renderItemsIndex,t=this.renderItems.length;e>t,h=l.height>>t;let g=e.depthTexture||s[t];const v=e.depthBuffer===!0||e.stencilBuffer===!0;let x=!1;g===void 0&&v&&(g=new qc,g.format=e.stencilBuffer?du:au,g.type=e.stencilBuffer?Au:Rr,g.image.width=u,g.image.height=h,s[t]=g),(n.width!==l.width||l.height!==n.height)&&(x=!0,g&&(g.needsUpdate=!0,g.image.width=u,g.image.height=h)),n.width=l.width,n.height=l.height,n.textures=a,n.depthTexture=g||null,n.depth=e.depthBuffer,n.stencil=e.stencilBuffer,n.renderTarget=e,n.sampleCount!==r&&(x=!0,g&&(g.needsUpdate=!0),n.sampleCount=r);const S={sampleCount:r};for(let w=0;w{e.removeEventListener("dispose",w);for(let R=0;R0){const g=e.image;if(g===void 0)console.warn("THREE.Renderer: Texture marked for update but image is undefined.");else if(g.complete===!1)console.warn("THREE.Renderer: Texture marked for update but image is incomplete.");else{if(e.images){const v=[];for(const x of e.images)v.push(x);t.images=v}else t.image=g;(n.isDefaultTexture===void 0||n.isDefaultTexture===!0)&&(s.createTexture(e,t),n.isDefaultTexture=!1,n.generation=e.version),e.source.dataReady===!0&&s.updateTexture(e,t),t.needsMipmaps&&e.mipmaps.length===0&&s.generateMipmaps(e)}}else s.createDefaultTexture(e),n.isDefaultTexture=!0,n.generation=e.version;if(n.initialized!==!0){n.initialized=!0,n.generation=e.version,this.info.memory.textures++;const h=()=>{e.removeEventListener("dispose",h),this._destroyTexture(e),this.info.memory.textures--};e.addEventListener("dispose",h)}n.version=e.version}getSize(e,t=Nne){let n=e.images?e.images[0]:e.image;return n?(n.image!==void 0&&(n=n.image),t.width=n.width||1,t.height=n.height||1,t.depth=e.isCubeTexture?6:n.depth||1):t.width=t.height=t.depth=1,t}getMipLevels(e,t,n){let r;return e.isCompressedTexture?e.mipmaps?r=e.mipmaps.length:r=1:r=Math.floor(Math.log2(Math.max(t,n)))+1,r}needsMipmaps(e){return this.isEnvironmentTexture(e)||e.isCompressedTexture===!0||e.generateMipmaps}isEnvironmentTexture(e){const t=e.mapping;return t===zh||t===Gh||t===Qo||t===Ko}_destroyTexture(e){this.backend.destroySampler(e),this.backend.destroyTexture(e),this.delete(e)}}class xE extends sn{constructor(e,t,n,r=1){super(e,t,n),this.a=r}set(e,t,n,r=1){return this.a=r,super.set(e,t,n)}copy(e){return e.a!==void 0&&(this.a=e.a),super.copy(e)}clone(){return new this.constructor(this.r,this.g,this.b,this.a)}}class eB extends Gi{static get type(){return"ParameterNode"}constructor(e,t=null){super(e,t),this.isParameterNode=!0}getHash(){return this.uuid}generate(){return this.name}}const Pne=(i,e)=>vt(new eB(i,e));class Lne extends Mn{static get type(){return"StackNode"}constructor(e=null){super(),this.nodes=[],this.outputNode=null,this.parent=e,this._currentCond=null,this.isStackNode=!0}getNodeType(e){return this.outputNode?this.outputNode.getNodeType(e):"void"}add(e){return this.nodes.push(e),this}If(e,t){const n=new Um(t);return this._currentCond=zs(e,n),this.add(this._currentCond)}ElseIf(e,t){const n=new Um(t),r=zs(e,n);return this._currentCond.elseNode=r,this._currentCond=r,this}Else(e){return this._currentCond.elseNode=new Um(e),this}build(e,...t){const n=DM();bg(this);for(const r of this.nodes)r.build(e,"void");return bg(n),this.outputNode?this.outputNode.build(e,...t):super.build(e,...t)}else(...e){return console.warn("TSL.StackNode: .else() has been renamed to .Else()."),this.Else(...e)}elseif(...e){return console.warn("TSL.StackNode: .elseif() has been renamed to .ElseIf()."),this.ElseIf(...e)}}const e_=ht(Lne);class tB extends Mn{static get type(){return"OutputStructNode"}constructor(...e){super(),this.members=e,this.isOutputStructNode=!0}setup(e){super.setup(e);const t=this.members,n=[];for(let r=0;r{const e=i.toUint().mul(747796405).add(2891336453),t=e.shiftRight(e.shiftRight(28).add(4)).bitXor(e).mul(277803737);return t.shiftRight(22).bitXor(t).toFloat().mul(1/2**32)}),ZT=(i,e)=>Cl(Wn(4,i.mul(Ti(1,i))),e),Ine=(i,e)=>i.lessThan(.5)?ZT(i.mul(2),e).div(2):Ti(1,ZT(Wn(Ti(1,i),2),e).div(2)),Fne=(i,e,t)=>Cl(Dl(Cl(i,e),Qr(Cl(i,e),Cl(Ti(1,i),t))),1/e),kne=(i,e)=>Mo(Z_.mul(e.mul(i).sub(1))).div(Z_.mul(e.mul(i).sub(1))),xc=Ve(([i])=>i.fract().sub(.5).abs()).setLayout({name:"tri",type:"float",inputs:[{name:"x",type:"float"}]}),zne=Ve(([i])=>Ne(xc(i.z.add(xc(i.y.mul(1)))),xc(i.z.add(xc(i.x.mul(1)))),xc(i.y.add(xc(i.x.mul(1)))))).setLayout({name:"tri3",type:"vec3",inputs:[{name:"p",type:"vec3"}]}),Gne=Ve(([i,e,t])=>{const n=Ne(i).toVar(),r=ge(1.4).toVar(),s=ge(0).toVar(),a=Ne(n).toVar();return ki({start:ge(0),end:ge(3),type:"float",condition:"<="},()=>{const l=Ne(zne(a.mul(2))).toVar();n.addAssign(l.add(t.mul(ge(.1).mul(e)))),a.mulAssign(1.8),r.mulAssign(1.5),n.mulAssign(1.2);const u=ge(xc(n.z.add(xc(n.x.add(xc(n.y)))))).toVar();s.addAssign(u.div(r)),a.addAssign(.14)}),s}).setLayout({name:"triNoise3D",type:"float",inputs:[{name:"position",type:"vec3"},{name:"speed",type:"float"},{name:"time",type:"float"}]});class qne extends Mn{static get type(){return"FunctionOverloadingNode"}constructor(e=[],...t){super(),this.functionNodes=e,this.parametersNodes=t,this._candidateFnCall=null,this.global=!0}getNodeType(){return this.functionNodes[0].shaderNode.layout.type}setup(e){const t=this.parametersNodes;let n=this._candidateFnCall;if(n===null){let r=null,s=-1;for(const a of this.functionNodes){const u=a.shaderNode.layout;if(u===null)throw new Error("FunctionOverloadingNode: FunctionNode must be a layout.");const h=u.inputs;if(t.length===h.length){let g=0;for(let v=0;vs&&(r=a,s=g)}}this._candidateFnCall=n=r(...t)}return n}}const Vne=ht(qne),Vs=i=>(...e)=>Vne(i,...e),yA=gn(0).setGroup(Rn).onRenderUpdate(i=>i.time),rB=gn(0).setGroup(Rn).onRenderUpdate(i=>i.deltaTime),Hne=gn(0,"uint").setGroup(Rn).onRenderUpdate(i=>i.frameId),jne=(i=1)=>(console.warn('TSL: timerLocal() is deprecated. Use "time" instead.'),yA.mul(i)),Wne=(i=1)=>(console.warn('TSL: timerGlobal() is deprecated. Use "time" instead.'),yA.mul(i)),$ne=(i=1)=>(console.warn('TSL: timerDelta() is deprecated. Use "deltaTime" instead.'),rB.mul(i)),Xne=(i=yA)=>i.add(.75).mul(Math.PI*2).sin().mul(.5).add(.5),Yne=(i=yA)=>i.fract().round(),Qne=(i=yA)=>i.add(.5).fract().mul(2).sub(1).abs(),Kne=(i=yA)=>i.fract(),Zne=Ve(([i,e,t=Mt(.5)])=>yE(i.sub(t),e).add(t)),Jne=Ve(([i,e,t=Mt(.5)])=>{const n=i.sub(t),r=n.dot(n),a=r.mul(r).mul(e);return i.add(n.mul(a))}),eie=Ve(({position:i=null,horizontal:e=!0,vertical:t=!1})=>{let n;i!==null?(n=$o.toVar(),n[3][0]=i.x,n[3][1]=i.y,n[3][2]=i.z):n=$o;const r=so.mul(n);return xg(e)&&(r[0][0]=$o[0].length(),r[0][1]=0,r[0][2]=0),xg(t)&&(r[1][0]=0,r[1][1]=$o[1].length(),r[1][2]=0),r[2][0]=0,r[2][1]=0,r[2][2]=1,_A.mul(r).mul(Gr)}),tie=Ve(([i=null])=>{const e=ty();return ty(hE(i)).sub(e).lessThan(0).select(bu,i)});class nie extends Mn{static get type(){return"SpriteSheetUVNode"}constructor(e,t=Er(),n=ge(0)){super("vec2"),this.countNode=e,this.uvNode=t,this.frameNode=n}setup(){const{frameNode:e,uvNode:t,countNode:n}=this,{width:r,height:s}=n,a=e.mod(r.mul(s)).floor(),l=a.mod(r),u=s.sub(a.add(1).div(r).ceil()),h=n.reciprocal(),g=Mt(l,u);return t.add(g).mul(h)}}const iie=ht(nie);class rie extends Mn{static get type(){return"TriplanarTexturesNode"}constructor(e,t=null,n=null,r=ge(1),s=Gr,a=no){super("vec4"),this.textureXNode=e,this.textureYNode=t,this.textureZNode=n,this.scaleNode=r,this.positionNode=s,this.normalNode=a}setup(){const{textureXNode:e,textureYNode:t,textureZNode:n,scaleNode:r,positionNode:s,normalNode:a}=this;let l=a.abs().normalize();l=l.div(l.dot(Ne(1)));const u=s.yz.mul(r),h=s.zx.mul(r),g=s.xy.mul(r),v=e.value,x=t!==null?t.value:v,S=n!==null?n.value:v,w=Ai(v,u).mul(l.x),R=Ai(x,h).mul(l.y),C=Ai(S,g).mul(l.z);return Qr(w,R,C)}}const sB=ht(rie),sie=(...i)=>sB(...i),Cd=new Yl,Cf=new ue,Rd=new ue,iS=new ue,um=new kn,fv=new ue(0,0,-1),Hl=new Pn,cm=new ue,Av=new ue,hm=new Pn,dv=new pt,iy=new Wh,aie=bu.flipX();iy.depthTexture=new qc(1,1);let rS=!1;class bE extends yu{static get type(){return"ReflectorNode"}constructor(e={}){super(e.defaultTexture||iy.texture,aie),this._reflectorBaseNode=e.reflector||new oie(this,e),this._depthNode=null,this.setUpdateMatrix(!1)}get reflector(){return this._reflectorBaseNode}get target(){return this._reflectorBaseNode.target}getDepthNode(){if(this._depthNode===null){if(this._reflectorBaseNode.depth!==!0)throw new Error("THREE.ReflectorNode: Depth node can only be requested when the reflector is created with { depth: true }. ");this._depthNode=vt(new bE({defaultTexture:iy.depthTexture,reflector:this._reflectorBaseNode}))}return this._depthNode}setup(e){return e.object.isQuadMesh||this._reflectorBaseNode.build(e),super.setup(e)}clone(){const e=new this.constructor(this.reflectorNode);return e._reflectorBaseNode=this._reflectorBaseNode,e}}class oie extends Mn{static get type(){return"ReflectorBaseNode"}constructor(e,t={}){super();const{target:n=new vr,resolution:r=1,generateMipmaps:s=!1,bounces:a=!0,depth:l=!1}=t;this.textureNode=e,this.target=n,this.resolution=r,this.generateMipmaps=s,this.bounces=a,this.depth=l,this.updateBeforeType=a?jn.RENDER:jn.FRAME,this.virtualCameras=new WeakMap,this.renderTargets=new WeakMap}_updateResolution(e,t){const n=this.resolution;t.getDrawingBufferSize(dv),e.setSize(Math.round(dv.width*n),Math.round(dv.height*n))}setup(e){return this._updateResolution(iy,e.renderer),super.setup(e)}getVirtualCamera(e){let t=this.virtualCameras.get(e);return t===void 0&&(t=e.clone(),this.virtualCameras.set(e,t)),t}getRenderTarget(e){let t=this.renderTargets.get(e);return t===void 0&&(t=new Wh(0,0,{type:Gs}),this.generateMipmaps===!0&&(t.texture.minFilter=GF,t.texture.generateMipmaps=!0),this.depth===!0&&(t.depthTexture=new qc),this.renderTargets.set(e,t)),t}updateBefore(e){if(this.bounces===!1&&rS)return!1;rS=!0;const{scene:t,camera:n,renderer:r,material:s}=e,{target:a}=this,l=this.getVirtualCamera(n),u=this.getRenderTarget(l);if(r.getDrawingBufferSize(dv),this._updateResolution(u,r),Rd.setFromMatrixPosition(a.matrixWorld),iS.setFromMatrixPosition(n.matrixWorld),um.extractRotation(a.matrixWorld),Cf.set(0,0,1),Cf.applyMatrix4(um),cm.subVectors(Rd,iS),cm.dot(Cf)>0)return;cm.reflect(Cf).negate(),cm.add(Rd),um.extractRotation(n.matrixWorld),fv.set(0,0,-1),fv.applyMatrix4(um),fv.add(iS),Av.subVectors(Rd,fv),Av.reflect(Cf).negate(),Av.add(Rd),l.coordinateSystem=n.coordinateSystem,l.position.copy(cm),l.up.set(0,1,0),l.up.applyMatrix4(um),l.up.reflect(Cf),l.lookAt(Av),l.near=n.near,l.far=n.far,l.updateMatrixWorld(),l.projectionMatrix.copy(n.projectionMatrix),Cd.setFromNormalAndCoplanarPoint(Cf,Rd),Cd.applyMatrix4(l.matrixWorldInverse),Hl.set(Cd.normal.x,Cd.normal.y,Cd.normal.z,Cd.constant);const h=l.projectionMatrix;hm.x=(Math.sign(Hl.x)+h.elements[8])/h.elements[0],hm.y=(Math.sign(Hl.y)+h.elements[9])/h.elements[5],hm.z=-1,hm.w=(1+h.elements[10])/h.elements[14],Hl.multiplyScalar(1/Hl.dot(hm));const g=0;h.elements[2]=Hl.x,h.elements[6]=Hl.y,h.elements[10]=r.coordinateSystem===pu?Hl.z-g:Hl.z+1-g,h.elements[14]=Hl.w,this.textureNode.value=u.texture,this.depth===!0&&(this.textureNode.getDepthNode().value=u.depthTexture),s.visible=!1;const v=r.getRenderTarget(),x=r.getMRT(),S=r.autoClear;r.setMRT(null),r.setRenderTarget(u),r.autoClear=!0,r.render(t,l),r.setMRT(x),r.setRenderTarget(v),r.autoClear=S,s.visible=!0,rS=!1}}const lie=i=>vt(new bE(i)),sS=new kg(-1,1,1,-1,0,1);class uie extends Ki{constructor(e=!1){super();const t=e===!1?[0,-1,0,1,2,1]:[0,2,0,0,2,0];this.setAttribute("position",new wi([-1,3,0,-1,-1,0,3,-1,0],3)),this.setAttribute("uv",new wi(t,2))}}const cie=new uie;class SE extends zi{constructor(e=null){super(cie,e),this.camera=sS,this.isQuadMesh=!0}async renderAsync(e){return e.renderAsync(this,sS)}render(e){e.render(this,sS)}}const hie=new pt;class fie extends yu{static get type(){return"RTTNode"}constructor(e,t=null,n=null,r={type:Gs}){const s=new Wh(t,n,r);super(s.texture,Er()),this.node=e,this.width=t,this.height=n,this.pixelRatio=1,this.renderTarget=s,this.textureNeedsUpdate=!0,this.autoUpdate=!0,this._rttNode=null,this._quadMesh=new SE(new Vr),this.updateBeforeType=jn.RENDER}get autoSize(){return this.width===null}setup(e){return this._rttNode=this.node.context(e.getSharedContext()),this._quadMesh.material.name="RTT",this._quadMesh.material.needsUpdate=!0,super.setup(e)}setSize(e,t){this.width=e,this.height=t;const n=e*this.pixelRatio,r=t*this.pixelRatio;this.renderTarget.setSize(n,r),this.textureNeedsUpdate=!0}setPixelRatio(e){this.pixelRatio=e,this.setSize(this.width,this.height)}updateBefore({renderer:e}){if(this.textureNeedsUpdate===!1&&this.autoUpdate===!1)return;if(this.textureNeedsUpdate=!1,this.autoSize===!0){this.pixelRatio=e.getPixelRatio();const n=e.getSize(hie);this.setSize(n.width,n.height)}this._quadMesh.material.fragmentNode=this._rttNode;const t=e.getRenderTarget();e.setRenderTarget(this.renderTarget),this._quadMesh.render(e),e.setRenderTarget(t)}clone(){const e=new yu(this.value,this.uvNode,this.levelNode);return e.sampler=this.sampler,e.referenceNode=this,e}}const aB=(i,...e)=>vt(new fie(vt(i),...e)),Aie=(i,...e)=>i.isTextureNode?i:i.isPassNode?i.getTextureNode():aB(i,...e),zd=Ve(([i,e,t],n)=>{let r;n.renderer.coordinateSystem===pu?(i=Mt(i.x,i.y.oneMinus()).mul(2).sub(1),r=dn(Ne(i,e),1)):r=dn(Ne(i.x,i.y.oneMinus(),e).mul(2).sub(1),1);const s=dn(t.mul(r));return s.xyz.div(s.w)}),die=Ve(([i,e])=>{const t=e.mul(dn(i,1)),n=t.xy.div(t.w).mul(.5).add(.5).toVar();return Mt(n.x,n.y.oneMinus())}),pie=Ve(([i,e,t])=>{const n=Fh(Fr(e)),r=ms(i.mul(n)).toVar(),s=Fr(e,r).toVar(),a=Fr(e,r.sub(ms(2,0))).toVar(),l=Fr(e,r.sub(ms(1,0))).toVar(),u=Fr(e,r.add(ms(1,0))).toVar(),h=Fr(e,r.add(ms(2,0))).toVar(),g=Fr(e,r.add(ms(0,2))).toVar(),v=Fr(e,r.add(ms(0,1))).toVar(),x=Fr(e,r.sub(ms(0,1))).toVar(),S=Fr(e,r.sub(ms(0,2))).toVar(),w=ur(Ti(ge(2).mul(l).sub(a),s)).toVar(),R=ur(Ti(ge(2).mul(u).sub(h),s)).toVar(),C=ur(Ti(ge(2).mul(v).sub(g),s)).toVar(),E=ur(Ti(ge(2).mul(x).sub(S),s)).toVar(),B=zd(i,s,t).toVar(),L=w.lessThan(R).select(B.sub(zd(i.sub(Mt(ge(1).div(n.x),0)),l,t)),B.negate().add(zd(i.add(Mt(ge(1).div(n.x),0)),u,t))),O=C.lessThan(E).select(B.sub(zd(i.add(Mt(0,ge(1).div(n.y))),v,t)),B.negate().add(zd(i.sub(Mt(0,ge(1).div(n.y))),x,t)));return Fc(ky(L,O))});class t_ extends Ig{constructor(e,t,n=Float32Array){const r=ArrayBuffer.isView(e)?e:new n(e*t);super(r,t),this.isStorageInstancedBufferAttribute=!0}}class mie extends wr{constructor(e,t,n=Float32Array){const r=ArrayBuffer.isView(e)?e:new n(e*t);super(r,t),this.isStorageBufferAttribute=!0}}class gie extends vA{static get type(){return"StorageArrayElementNode"}constructor(e,t){super(e,t),this.isStorageArrayElementNode=!0}set storageBufferNode(e){this.node=e}get storageBufferNode(){return this.node}setup(e){return e.isAvailable("storageBuffer")===!1&&this.node.isPBO===!0&&e.setupPBO(this.node),super.setup(e)}generate(e,t){let n;const r=e.context.assign;if(e.isAvailable("storageBuffer")===!1?this.node.isPBO===!0&&r!==!0&&(this.node.value.isInstancedBufferAttribute||e.shaderStage!=="compute")?n=e.generatePBO(this):n=this.node.build(e):n=super.generate(e),r!==!0){const s=this.getNodeType(e);n=e.format(n,s,t)}return n}}const vie=ht(gie);class _ie extends rE{static get type(){return"StorageBufferNode"}constructor(e,t=null,n=0){t===null&&(e.isStorageBufferAttribute||e.isStorageInstancedBufferAttribute)&&(t=LP(e.itemSize),n=e.count),super(e,t,n),this.isStorageBufferNode=!0,this.access=sa.READ_WRITE,this.isAtomic=!1,this.isPBO=!1,this._attribute=null,this._varying=null,this.global=!0,e.isStorageBufferAttribute!==!0&&e.isStorageInstancedBufferAttribute!==!0&&(e.isInstancedBufferAttribute?e.isStorageInstancedBufferAttribute=!0:e.isStorageBufferAttribute=!0)}getHash(e){if(this.bufferCount===0){let t=e.globalCache.getData(this.value);return t===void 0&&(t={node:this},e.globalCache.setData(this.value,t)),t.node.uuid}return this.uuid}getInputType(){return this.value.isIndirectStorageBufferAttribute?"indirectStorageBuffer":"storageBuffer"}element(e){return vie(this,e)}setPBO(e){return this.isPBO=e,this}getPBO(){return this.isPBO}setAccess(e){return this.access=e,this}toReadOnly(){return this.setAccess(sa.READ_ONLY)}setAtomic(e){return this.isAtomic=e,this}toAtomic(){return this.setAtomic(!0)}getAttributeData(){return this._attribute===null&&(this._attribute=$g(this.value),this._varying=ro(this._attribute)),{attribute:this._attribute,varying:this._varying}}getNodeType(e){if(e.isAvailable("storageBuffer")||e.isAvailable("indirectStorageBuffer"))return super.getNodeType(e);const{attribute:t}=this.getAttributeData();return t.getNodeType(e)}generate(e){if(e.isAvailable("storageBuffer")||e.isAvailable("indirectStorageBuffer"))return super.generate(e);const{attribute:t,varying:n}=this.getAttributeData(),r=n.build(e);return e.registerTransform(r,t),r}}const Qy=(i,e=null,t=0)=>vt(new _ie(i,e,t)),yie=(i,e,t)=>(console.warn('THREE.TSL: "storageObject()" is deprecated. Use "storage().setPBO( true )" instead.'),Qy(i,e,t).setPBO(!0)),xie=(i,e="float")=>{const t=BP(e),n=UP(e),r=new mie(i,t,n);return Qy(r,e,i)},bie=(i,e="float")=>{const t=BP(e),n=UP(e),r=new t_(i,t,n);return Qy(r,e,i)};class Sie extends y9{static get type(){return"VertexColorNode"}constructor(e=0){super(null,"vec4"),this.isVertexColorNode=!0,this.index=e}getAttributeName(){const e=this.index;return"color"+(e>0?e:"")}generate(e){const t=this.getAttributeName(e),n=e.hasGeometryAttribute(t);let r;return n===!0?r=super.generate(e):r=e.generateConst(this.nodeType,new Pn(1,1,1,1)),r}serialize(e){super.serialize(e),e.index=this.index}deserialize(e){super.deserialize(e),this.index=e.index}}const Tie=i=>vt(new Sie(i));class wie extends Mn{static get type(){return"PointUVNode"}constructor(){super("vec2"),this.isPointUVNode=!0}generate(){return"vec2( gl_PointCoord.x, 1.0 - gl_PointCoord.y )"}}const Mie=zt(wie),fm=new la,aS=new kn;class Ya extends Mn{static get type(){return"SceneNode"}constructor(e=Ya.BACKGROUND_BLURRINESS,t=null){super(),this.scope=e,this.scene=t}setup(e){const t=this.scope,n=this.scene!==null?this.scene:e.scene;let r;return t===Ya.BACKGROUND_BLURRINESS?r=ji("backgroundBlurriness","float",n):t===Ya.BACKGROUND_INTENSITY?r=ji("backgroundIntensity","float",n):t===Ya.BACKGROUND_ROTATION?r=gn("mat4").label("backgroundRotation").setGroup(Rn).onRenderUpdate(()=>{const s=n.background;return s!==null&&s.isTexture&&s.mapping!==Pw?(fm.copy(n.backgroundRotation),fm.x*=-1,fm.y*=-1,fm.z*=-1,aS.makeRotationFromEuler(fm)):aS.identity(),aS}):console.error("THREE.SceneNode: Unknown scope:",t),r}}Ya.BACKGROUND_BLURRINESS="backgroundBlurriness";Ya.BACKGROUND_INTENSITY="backgroundIntensity";Ya.BACKGROUND_ROTATION="backgroundRotation";const oB=zt(Ya,Ya.BACKGROUND_BLURRINESS),JT=zt(Ya,Ya.BACKGROUND_INTENSITY),lB=zt(Ya,Ya.BACKGROUND_ROTATION);class Eie extends yu{static get type(){return"StorageTextureNode"}constructor(e,t,n=null){super(e,t),this.storeNode=n,this.isStorageTextureNode=!0,this.access=sa.WRITE_ONLY}getInputType(){return"storageTexture"}setup(e){super.setup(e);const t=e.getNodeProperties(this);t.storeNode=this.storeNode}setAccess(e){return this.access=e,this}generate(e,t){let n;return this.storeNode!==null?n=this.generateStore(e):n=super.generate(e,t),n}toReadWrite(){return this.setAccess(sa.READ_WRITE)}toReadOnly(){return this.setAccess(sa.READ_ONLY)}toWriteOnly(){return this.setAccess(sa.WRITE_ONLY)}generateStore(e){const t=e.getNodeProperties(this),{uvNode:n,storeNode:r}=t,s=super.generate(e,"property"),a=n.build(e,"uvec2"),l=r.build(e,"vec4"),u=e.generateTextureStore(e,s,a,l);e.addLineFlowCode(u,this)}}const uB=ht(Eie),Cie=(i,e,t)=>{const n=uB(i,e,t);return t!==null&&n.append(),n};class Rie extends jy{static get type(){return"UserDataNode"}constructor(e,t,n=null){super(e,t,n),this.userData=n}updateReference(e){return this.reference=this.userData!==null?this.userData:e.object.userData,this.reference}}const Nie=(i,e,t)=>vt(new Rie(i,e,t)),rN=new WeakMap;class Die extends Zr{static get type(){return"VelocityNode"}constructor(){super("vec2"),this.projectionMatrix=null,this.updateType=jn.OBJECT,this.updateAfterType=jn.OBJECT,this.previousModelWorldMatrix=gn(new kn),this.previousProjectionMatrix=gn(new kn).setGroup(Rn),this.previousCameraViewMatrix=gn(new kn)}setProjectionMatrix(e){this.projectionMatrix=e}update({frameId:e,camera:t,object:n}){const r=sN(n);this.previousModelWorldMatrix.value.copy(r);const s=cB(t);s.frameId!==e&&(s.frameId=e,s.previousProjectionMatrix===void 0?(s.previousProjectionMatrix=new kn,s.previousCameraViewMatrix=new kn,s.currentProjectionMatrix=new kn,s.currentCameraViewMatrix=new kn,s.previousProjectionMatrix.copy(this.projectionMatrix||t.projectionMatrix),s.previousCameraViewMatrix.copy(t.matrixWorldInverse)):(s.previousProjectionMatrix.copy(s.currentProjectionMatrix),s.previousCameraViewMatrix.copy(s.currentCameraViewMatrix)),s.currentProjectionMatrix.copy(this.projectionMatrix||t.projectionMatrix),s.currentCameraViewMatrix.copy(t.matrixWorldInverse),this.previousProjectionMatrix.value.copy(s.previousProjectionMatrix),this.previousCameraViewMatrix.value.copy(s.previousCameraViewMatrix))}updateAfter({object:e}){sN(e).copy(e.matrixWorld)}setup(){const e=this.projectionMatrix===null?_A:gn(this.projectionMatrix),t=this.previousCameraViewMatrix.mul(this.previousModelWorldMatrix),n=e.mul(Q0).mul(Gr),r=this.previousProjectionMatrix.mul(t).mul(ey),s=n.xy.div(n.w),a=r.xy.div(r.w);return Ti(s,a)}}function cB(i){let e=rN.get(i);return e===void 0&&(e={},rN.set(i,e)),e}function sN(i,e=0){const t=cB(i);let n=t[e];return n===void 0&&(t[e]=n=new kn),n}const Pie=zt(Die),hB=Ve(([i,e])=>to(1,i.oneMinus().div(e)).oneMinus()).setLayout({name:"blendBurn",type:"vec3",inputs:[{name:"base",type:"vec3"},{name:"blend",type:"vec3"}]}),fB=Ve(([i,e])=>to(i.div(e.oneMinus()),1)).setLayout({name:"blendDodge",type:"vec3",inputs:[{name:"base",type:"vec3"},{name:"blend",type:"vec3"}]}),AB=Ve(([i,e])=>i.oneMinus().mul(e.oneMinus()).oneMinus()).setLayout({name:"blendScreen",type:"vec3",inputs:[{name:"base",type:"vec3"},{name:"blend",type:"vec3"}]}),dB=Ve(([i,e])=>Fi(i.mul(2).mul(e),i.oneMinus().mul(2).mul(e.oneMinus()).oneMinus(),Fy(.5,i))).setLayout({name:"blendOverlay",type:"vec3",inputs:[{name:"base",type:"vec3"},{name:"blend",type:"vec3"}]}),Lie=Ve(([i,e])=>{const t=e.a.add(i.a.mul(e.a.oneMinus()));return dn(e.rgb.mul(e.a).add(i.rgb.mul(i.a).mul(e.a.oneMinus())).div(t),t)}).setLayout({name:"blendColor",type:"vec4",inputs:[{name:"base",type:"vec4"},{name:"blend",type:"vec4"}]}),Uie=(...i)=>(console.warn('THREE.TSL: "burn" has been renamed. Use "blendBurn" instead.'),hB(i)),Bie=(...i)=>(console.warn('THREE.TSL: "dodge" has been renamed. Use "blendDodge" instead.'),fB(i)),Oie=(...i)=>(console.warn('THREE.TSL: "screen" has been renamed. Use "blendScreen" instead.'),AB(i)),Iie=(...i)=>(console.warn('THREE.TSL: "overlay" has been renamed. Use "blendOverlay" instead.'),dB(i)),Fie=Ve(([i])=>TE(i.rgb)),kie=Ve(([i,e=ge(1)])=>e.mix(TE(i.rgb),i.rgb)),zie=Ve(([i,e=ge(1)])=>{const t=Qr(i.r,i.g,i.b).div(3),n=i.r.max(i.g.max(i.b)),r=n.sub(t).mul(e).mul(-3);return Fi(i.rgb,n,r)}),Gie=Ve(([i,e=ge(1)])=>{const t=Ne(.57735,.57735,.57735),n=e.cos();return Ne(i.rgb.mul(n).add(t.cross(i.rgb).mul(e.sin()).add(t.mul(Xh(t,i.rgb).mul(n.oneMinus())))))}),TE=(i,e=Ne(ai.getLuminanceCoefficients(new ue)))=>Xh(i,e),qie=Ve(([i,e=Ne(1),t=Ne(0),n=Ne(1),r=ge(1),s=Ne(ai.getLuminanceCoefficients(new ue,Ro))])=>{const a=i.rgb.dot(Ne(s)),l=qr(i.rgb.mul(e).add(t),0).toVar(),u=l.pow(n).toVar();return ti(l.r.greaterThan(0),()=>{l.r.assign(u.r)}),ti(l.g.greaterThan(0),()=>{l.g.assign(u.g)}),ti(l.b.greaterThan(0),()=>{l.b.assign(u.b)}),l.assign(a.add(l.sub(a).mul(r))),dn(l.rgb,i.a)});class Vie extends Zr{static get type(){return"PosterizeNode"}constructor(e,t){super(),this.sourceNode=e,this.stepsNode=t}setup(){const{sourceNode:e,stepsNode:t}=this;return e.mul(t).floor().div(t)}}const Hie=ht(Vie),jie=new pt;class pB extends yu{static get type(){return"PassTextureNode"}constructor(e,t){super(t),this.passNode=e,this.setUpdateMatrix(!1)}setup(e){return e.object.isQuadMesh&&this.passNode.build(e),super.setup(e)}clone(){return new this.constructor(this.passNode,this.value)}}class aN extends pB{static get type(){return"PassMultipleTextureNode"}constructor(e,t,n=!1){super(e,null),this.textureName=t,this.previousTexture=n}updateTexture(){this.value=this.previousTexture?this.passNode.getPreviousTexture(this.textureName):this.passNode.getTexture(this.textureName)}setup(e){return this.updateTexture(),super.setup(e)}clone(){return new this.constructor(this.passNode,this.textureName,this.previousTexture)}}class Tu extends Zr{static get type(){return"PassNode"}constructor(e,t,n,r={}){super("vec4"),this.scope=e,this.scene=t,this.camera=n,this.options=r,this._pixelRatio=1,this._width=1,this._height=1;const s=new qc;s.isRenderTargetTexture=!0,s.name="depth";const a=new Wh(this._width*this._pixelRatio,this._height*this._pixelRatio,{type:Gs,...r});a.texture.name="output",a.depthTexture=s,this.renderTarget=a,this._textures={output:a.texture,depth:s},this._textureNodes={},this._linearDepthNodes={},this._viewZNodes={},this._previousTextures={},this._previousTextureNodes={},this._cameraNear=gn(0),this._cameraFar=gn(0),this._mrt=null,this.isPassNode=!0,this.updateBeforeType=jn.FRAME}setMRT(e){return this._mrt=e,this}getMRT(){return this._mrt}isGlobal(){return!0}getTexture(e){let t=this._textures[e];return t===void 0&&(t=this.renderTarget.texture.clone(),t.name=e,this._textures[e]=t,this.renderTarget.textures.push(t)),t}getPreviousTexture(e){let t=this._previousTextures[e];return t===void 0&&(t=this.getTexture(e).clone(),this._previousTextures[e]=t),t}toggleTexture(e){const t=this._previousTextures[e];if(t!==void 0){const n=this._textures[e],r=this.renderTarget.textures.indexOf(n);this.renderTarget.textures[r]=t,this._textures[e]=t,this._previousTextures[e]=n,this._textureNodes[e].updateTexture(),this._previousTextureNodes[e].updateTexture()}}getTextureNode(e="output"){let t=this._textureNodes[e];return t===void 0&&(t=vt(new aN(this,e)),t.updateTexture(),this._textureNodes[e]=t),t}getPreviousTextureNode(e="output"){let t=this._previousTextureNodes[e];return t===void 0&&(this._textureNodes[e]===void 0&&this.getTextureNode(e),t=vt(new aN(this,e,!0)),t.updateTexture(),this._previousTextureNodes[e]=t),t}getViewZNode(e="depth"){let t=this._viewZNodes[e];if(t===void 0){const n=this._cameraNear,r=this._cameraFar;this._viewZNodes[e]=t=fE(this.getTextureNode(e),n,r)}return t}getLinearDepthNode(e="depth"){let t=this._linearDepthNodes[e];if(t===void 0){const n=this._cameraNear,r=this._cameraFar,s=this.getViewZNode(e);this._linearDepthNodes[e]=t=s0(s,n,r)}return t}setup({renderer:e}){return this.renderTarget.samples=this.options.samples===void 0?e.samples:this.options.samples,e.backend.isWebGLBackend===!0&&(this.renderTarget.samples=0),this.scope===Tu.COLOR?this.getTextureNode():this.getLinearDepthNode()}updateBefore(e){const{renderer:t}=e,{scene:n,camera:r}=this;this._pixelRatio=t.getPixelRatio();const s=t.getSize(jie);this.setSize(s.width,s.height);const a=t.getRenderTarget(),l=t.getMRT();this._cameraNear.value=r.near,this._cameraFar.value=r.far;for(const u in this._previousTextures)this.toggleTexture(u);t.setRenderTarget(this.renderTarget),t.setMRT(this._mrt),t.render(n,r),t.setRenderTarget(a),t.setMRT(l)}setSize(e,t){this._width=e,this._height=t;const n=this._width*this._pixelRatio,r=this._height*this._pixelRatio;this.renderTarget.setSize(n,r)}setPixelRatio(e){this._pixelRatio=e,this.setSize(this._width,this._height)}dispose(){this.renderTarget.dispose()}}Tu.COLOR="color";Tu.DEPTH="depth";const Wie=(i,e,t)=>vt(new Tu(Tu.COLOR,i,e,t)),$ie=(i,e)=>vt(new pB(i,e)),Xie=(i,e,t)=>vt(new Tu(Tu.DEPTH,i,e,t));class Yie extends Tu{static get type(){return"ToonOutlinePassNode"}constructor(e,t,n,r,s){super(Tu.COLOR,e,t),this.colorNode=n,this.thicknessNode=r,this.alphaNode=s,this._materialCache=new WeakMap}updateBefore(e){const{renderer:t}=e,n=t.getRenderObjectFunction();t.setRenderObjectFunction((r,s,a,l,u,h,g,v)=>{if((u.isMeshToonMaterial||u.isMeshToonNodeMaterial)&&u.wireframe===!1){const x=this._getOutlineMaterial(u);t.renderObject(r,s,a,l,x,h,g,v)}t.renderObject(r,s,a,l,u,h,g,v)}),super.updateBefore(e),t.setRenderObjectFunction(n)}_createMaterial(){const e=new Vr;e.isMeshToonOutlineMaterial=!0,e.name="Toon_Outline",e.side=hr;const t=no.negate(),n=_A.mul(Q0),r=ge(1),s=n.mul(dn(Gr,1)),a=n.mul(dn(Gr.add(t),1)),l=Fc(s.sub(a));return e.vertexNode=s.add(l.mul(this.thicknessNode).mul(s.w).mul(r)),e.colorNode=dn(this.colorNode,this.alphaNode),e}_getOutlineMaterial(e){let t=this._materialCache.get(e);return t===void 0&&(t=this._createMaterial(),this._materialCache.set(e,t)),t}}const Qie=(i,e,t=new sn(0,0,0),n=.003,r=1)=>vt(new Yie(i,e,vt(t),vt(n),vt(r))),mB=Ve(([i,e])=>i.mul(e).clamp()).setLayout({name:"linearToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),gB=Ve(([i,e])=>(i=i.mul(e),i.div(i.add(1)).clamp())).setLayout({name:"reinhardToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),vB=Ve(([i,e])=>{i=i.mul(e),i=i.sub(.004).max(0);const t=i.mul(i.mul(6.2).add(.5)),n=i.mul(i.mul(6.2).add(1.7)).add(.06);return t.div(n).pow(2.2)}).setLayout({name:"cineonToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),Kie=Ve(([i])=>{const e=i.mul(i.add(.0245786)).sub(90537e-9),t=i.mul(i.add(.432951).mul(.983729)).add(.238081);return e.div(t)}),_B=Ve(([i,e])=>{const t=ha(.59719,.35458,.04823,.076,.90834,.01566,.0284,.13383,.83777),n=ha(1.60475,-.53108,-.07367,-.10208,1.10813,-.00605,-.00327,-.07276,1.07602);return i=i.mul(e).div(.6),i=t.mul(i),i=Kie(i),i=n.mul(i),i.clamp()}).setLayout({name:"acesFilmicToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),Zie=ha(Ne(1.6605,-.1246,-.0182),Ne(-.5876,1.1329,-.1006),Ne(-.0728,-.0083,1.1187)),Jie=ha(Ne(.6274,.0691,.0164),Ne(.3293,.9195,.088),Ne(.0433,.0113,.8956)),ere=Ve(([i])=>{const e=Ne(i).toVar(),t=Ne(e.mul(e)).toVar(),n=Ne(t.mul(t)).toVar();return ge(15.5).mul(n.mul(t)).sub(Wn(40.14,n.mul(e))).add(Wn(31.96,n).sub(Wn(6.868,t.mul(e))).add(Wn(.4298,t).add(Wn(.1191,e).sub(.00232))))}),yB=Ve(([i,e])=>{const t=Ne(i).toVar(),n=ha(Ne(.856627153315983,.137318972929847,.11189821299995),Ne(.0951212405381588,.761241990602591,.0767994186031903),Ne(.0482516061458583,.101439036467562,.811302368396859)),r=ha(Ne(1.1271005818144368,-.1413297634984383,-.14132976349843826),Ne(-.11060664309660323,1.157823702216272,-.11060664309660294),Ne(-.016493938717834573,-.016493938717834257,1.2519364065950405)),s=ge(-12.47393),a=ge(4.026069);return t.mulAssign(e),t.assign(Jie.mul(t)),t.assign(n.mul(t)),t.assign(qr(t,1e-10)),t.assign(cu(t)),t.assign(t.sub(s).div(a.sub(s))),t.assign(vu(t,0,1)),t.assign(ere(t)),t.assign(r.mul(t)),t.assign(Cl(qr(Ne(0),t),Ne(2.2))),t.assign(Zie.mul(t)),t.assign(vu(t,0,1)),t}).setLayout({name:"agxToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),xB=Ve(([i,e])=>{const t=ge(.76),n=ge(.15);i=i.mul(e);const r=to(i.r,to(i.g,i.b)),s=zs(r.lessThan(.08),r.sub(Wn(6.25,r.mul(r))),.04);i.subAssign(s);const a=qr(i.r,qr(i.g,i.b));ti(a.lessThan(t),()=>i);const l=Ti(1,t),u=Ti(1,l.mul(l).div(a.add(l.sub(t))));i.mulAssign(u.div(a));const h=Ti(1,Dl(1,n.mul(a.sub(u)).add(1)));return Fi(i,Ne(u),h)}).setLayout({name:"neutralToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]});class rs extends Mn{static get type(){return"CodeNode"}constructor(e="",t=[],n=""){super("code"),this.isCodeNode=!0,this.code=e,this.includes=t,this.language=n}isGlobal(){return!0}setIncludes(e){return this.includes=e,this}getIncludes(){return this.includes}generate(e){const t=this.getIncludes(e);for(const r of t)r.build(e);const n=e.getCodeFromNode(this,this.getNodeType(e));return n.code=this.code,n.code}serialize(e){super.serialize(e),e.code=this.code,e.language=this.language}deserialize(e){super.deserialize(e),this.code=e.code,this.language=e.language}}const Ky=ht(rs),tre=(i,e)=>Ky(i,e,"js"),nre=(i,e)=>Ky(i,e,"wgsl"),ire=(i,e)=>Ky(i,e,"glsl");class bB extends rs{static get type(){return"FunctionNode"}constructor(e="",t=[],n=""){super(e,t,n)}getNodeType(e){return this.getNodeFunction(e).type}getInputs(e){return this.getNodeFunction(e).inputs}getNodeFunction(e){const t=e.getDataFromNode(this);let n=t.nodeFunction;return n===void 0&&(n=e.parser.parseFunction(this.code),t.nodeFunction=n),n}generate(e,t){super.generate(e);const n=this.getNodeFunction(e),r=n.name,s=n.type,a=e.getCodeFromNode(this,s);r!==""&&(a.name=r);const l=e.getPropertyName(a),u=this.getNodeFunction(e).getCode(l);return a.code=u+` +`,t==="property"?l:e.format(`${l}()`,s,t)}}const SB=(i,e=[],t="")=>{for(let s=0;sn.call(...s);return r.functionNode=n,r},rre=(i,e)=>SB(i,e,"glsl"),sre=(i,e)=>SB(i,e,"wgsl");class are extends Mn{static get type(){return"ScriptableValueNode"}constructor(e=null){super(),this._value=e,this._cache=null,this.inputType=null,this.outputType=null,this.events=new zc,this.isScriptableValueNode=!0}get isScriptableOutputNode(){return this.outputType!==null}set value(e){this._value!==e&&(this._cache&&this.inputType==="URL"&&this.value.value instanceof ArrayBuffer&&(URL.revokeObjectURL(this._cache),this._cache=null),this._value=e,this.events.dispatchEvent({type:"change"}),this.refresh())}get value(){return this._value}refresh(){this.events.dispatchEvent({type:"refresh"})}getValue(){const e=this.value;if(e&&this._cache===null&&this.inputType==="URL"&&e.value instanceof ArrayBuffer)this._cache=URL.createObjectURL(new Blob([e.value]));else if(e&&e.value!==null&&e.value!==void 0&&((this.inputType==="URL"||this.inputType==="String")&&typeof e.value=="string"||this.inputType==="Number"&&typeof e.value=="number"||this.inputType==="Vector2"&&e.value.isVector2||this.inputType==="Vector3"&&e.value.isVector3||this.inputType==="Vector4"&&e.value.isVector4||this.inputType==="Color"&&e.value.isColor||this.inputType==="Matrix3"&&e.value.isMatrix3||this.inputType==="Matrix4"&&e.value.isMatrix4))return e.value;return this._cache||e}getNodeType(e){return this.value&&this.value.isNode?this.value.getNodeType(e):"float"}setup(){return this.value&&this.value.isNode?this.value:ge()}serialize(e){super.serialize(e),this.value!==null?this.inputType==="ArrayBuffer"?e.value=FP(this.value):e.value=this.value?this.value.toJSON(e.meta).uuid:null:e.value=null,e.inputType=this.inputType,e.outputType=this.outputType}deserialize(e){super.deserialize(e);let t=null;e.value!==null&&(e.inputType==="ArrayBuffer"?t=kP(e.value):e.inputType==="Texture"?t=e.meta.textures[e.value]:t=e.meta.nodes[e.value]||null),this.value=t,this.inputType=e.inputType,this.outputType=e.outputType}}const n_=ht(are);class TB extends Map{get(e,t=null,...n){if(this.has(e))return super.get(e);if(t!==null){const r=t(...n);return this.set(e,r),r}}}class ore{constructor(e){this.scriptableNode=e}get parameters(){return this.scriptableNode.parameters}get layout(){return this.scriptableNode.getLayout()}getInputLayout(e){return this.scriptableNode.getInputLayout(e)}get(e){const t=this.parameters[e];return t?t.getValue():null}}const i_=new TB;class lre extends Mn{static get type(){return"ScriptableNode"}constructor(e=null,t={}){super(),this.codeNode=e,this.parameters=t,this._local=new TB,this._output=n_(),this._outputs={},this._source=this.source,this._method=null,this._object=null,this._value=null,this._needsOutputUpdate=!0,this.onRefresh=this.onRefresh.bind(this),this.isScriptableNode=!0}get source(){return this.codeNode?this.codeNode.code:""}setLocal(e,t){return this._local.set(e,t)}getLocal(e){return this._local.get(e)}onRefresh(){this._refresh()}getInputLayout(e){for(const t of this.getLayout())if(t.inputType&&(t.id===e||t.name===e))return t}getOutputLayout(e){for(const t of this.getLayout())if(t.outputType&&(t.id===e||t.name===e))return t}setOutput(e,t){const n=this._outputs;return n[e]===void 0?n[e]=n_(t):n[e].value=t,this}getOutput(e){return this._outputs[e]}getParameter(e){return this.parameters[e]}setParameter(e,t){const n=this.parameters;return t&&t.isScriptableNode?(this.deleteParameter(e),n[e]=t,n[e].getDefaultOutput().events.addEventListener("refresh",this.onRefresh)):t&&t.isScriptableValueNode?(this.deleteParameter(e),n[e]=t,n[e].events.addEventListener("refresh",this.onRefresh)):n[e]===void 0?(n[e]=n_(t),n[e].events.addEventListener("refresh",this.onRefresh)):n[e].value=t,this}getValue(){return this.getDefaultOutput().getValue()}deleteParameter(e){let t=this.parameters[e];return t&&(t.isScriptableNode&&(t=t.getDefaultOutput()),t.events.removeEventListener("refresh",this.onRefresh)),this}clearParameters(){for(const e of Object.keys(this.parameters))this.deleteParameter(e);return this.needsUpdate=!0,this}call(e,...t){const r=this.getObject()[e];if(typeof r=="function")return r(...t)}async callAsync(e,...t){const r=this.getObject()[e];if(typeof r=="function")return r.constructor.name==="AsyncFunction"?await r(...t):r(...t)}getNodeType(e){return this.getDefaultOutputNode().getNodeType(e)}refresh(e=null){e!==null?this.getOutput(e).refresh():this._refresh()}getObject(){if(this.needsUpdate&&this.dispose(),this._object!==null)return this._object;const e=()=>this.refresh(),t=(h,g)=>this.setOutput(h,g),n=new ore(this),r=i_.get("THREE"),s=i_.get("TSL"),a=this.getMethod(),l=[n,this._local,i_,e,t,r,s];this._object=a(...l);const u=this._object.layout;if(u&&(u.cache===!1&&this._local.clear(),this._output.outputType=u.outputType||null,Array.isArray(u.elements)))for(const h of u.elements){const g=h.id||h.name;h.inputType&&(this.getParameter(g)===void 0&&this.setParameter(g,null),this.getParameter(g).inputType=h.inputType),h.outputType&&(this.getOutput(g)===void 0&&this.setOutput(g,null),this.getOutput(g).outputType=h.outputType)}return this._object}deserialize(e){super.deserialize(e);for(const t in this.parameters){let n=this.parameters[t];n.isScriptableNode&&(n=n.getDefaultOutput()),n.events.addEventListener("refresh",this.onRefresh)}}getLayout(){return this.getObject().layout}getDefaultOutputNode(){const e=this.getDefaultOutput().value;return e&&e.isNode?e:ge()}getDefaultOutput(){return this._exec()._output}getMethod(){if(this.needsUpdate&&this.dispose(),this._method!==null)return this._method;const e=["parameters","local","global","refresh","setOutput","THREE","TSL"],n=["layout","init","main","dispose"].join(", "),r="var "+n+`; var output = {}; +`,s=` +return { ...output, `+n+" };",a=r+this.codeNode.code+s;return this._method=new Function(...e,a),this._method}dispose(){this._method!==null&&(this._object&&typeof this._object.dispose=="function"&&this._object.dispose(),this._method=null,this._object=null,this._source=null,this._value=null,this._needsOutputUpdate=!0,this._output.value=null,this._outputs={})}setup(){return this.getDefaultOutputNode()}getCacheKey(e){const t=[DP(this.source),this.getDefaultOutputNode().getCacheKey(e)];for(const n in this.parameters)t.push(this.parameters[n].getCacheKey(e));return Ny(t)}set needsUpdate(e){e===!0&&this.dispose()}get needsUpdate(){return this.source!==this._source}_exec(){return this.codeNode===null?this:(this._needsOutputUpdate===!0&&(this._value=this.call("main"),this._needsOutputUpdate=!1),this._output.value=this._value,this)}_refresh(){this.needsUpdate=!0,this._exec(),this._output.refresh()}}const ure=ht(lre);function wB(i){let e;const t=i.context.getViewZ;return t!==void 0&&(e=t(this)),(e||Xr.z).negate()}const wE=Ve(([i,e],t)=>{const n=wB(t);return kc(i,e,n)}),ME=Ve(([i],e)=>{const t=wB(e);return i.mul(i,t,t).negate().exp().oneMinus()}),Ng=Ve(([i,e])=>dn(e.toFloat().mix(Eg.rgb,i.toVec3()),Eg.a));function cre(i,e,t){return console.warn('THREE.TSL: "rangeFog( color, near, far )" is deprecated. Use "fog( color, rangeFogFactor( near, far ) )" instead.'),Ng(i,wE(e,t))}function hre(i,e){return console.warn('THREE.TSL: "densityFog( color, density )" is deprecated. Use "fog( color, densityFogFactor( density ) )" instead.'),Ng(i,ME(e))}let Rf=null,Nf=null;class fre extends Mn{static get type(){return"RangeNode"}constructor(e=ge(),t=ge()){super(),this.minNode=e,this.maxNode=t}getVectorLength(e){const t=e.getTypeLength(Uh(this.minNode.value)),n=e.getTypeLength(Uh(this.maxNode.value));return t>n?t:n}getNodeType(e){return e.object.count>1?e.getTypeFromLength(this.getVectorLength(e)):"float"}setup(e){const t=e.object;let n=null;if(t.count>1){const r=this.minNode.value,s=this.maxNode.value,a=e.getTypeLength(Uh(r)),l=e.getTypeLength(Uh(s));Rf=Rf||new Pn,Nf=Nf||new Pn,Rf.setScalar(0),Nf.setScalar(0),a===1?Rf.setScalar(r):r.isColor?Rf.set(r.r,r.g,r.b,1):Rf.set(r.x,r.y,r.z||0,r.w||0),l===1?Nf.setScalar(s):s.isColor?Nf.set(s.r,s.g,s.b,1):Nf.set(s.x,s.y,s.z||0,s.w||0);const u=4,h=u*t.count,g=new Float32Array(h);for(let x=0;xvt(new dre(i,e)),pre=Zy("numWorkgroups","uvec3"),mre=Zy("workgroupId","uvec3"),gre=Zy("localId","uvec3"),vre=Zy("subgroupSize","uint");class _re extends Mn{constructor(e){super(),this.scope=e}generate(e){const{scope:t}=this,{renderer:n}=e;n.backend.isWebGLBackend===!0?e.addFlowCode(` // ${t}Barrier +`):e.addLineFlowCode(`${t}Barrier()`,this)}}const EE=ht(_re),yre=()=>EE("workgroup").append(),xre=()=>EE("storage").append(),bre=()=>EE("texture").append();class Sre extends vA{constructor(e,t){super(e,t),this.isWorkgroupInfoElementNode=!0}generate(e,t){let n;const r=e.context.assign;if(n=super.generate(e),r!==!0){const s=this.getNodeType(e);n=e.format(n,s,t)}return n}}class Tre extends Mn{constructor(e,t,n=0){super(t),this.bufferType=t,this.bufferCount=n,this.isWorkgroupInfoNode=!0,this.elementType=t,this.scope=e}label(e){return this.name=e,this}setScope(e){return this.scope=e,this}getElementType(){return this.elementType}getInputType(){return`${this.scope}Array`}element(e){return vt(new Sre(this,e))}generate(e){return e.getScopedArray(this.name||`${this.scope}Array_${this.id}`,this.scope.toLowerCase(),this.bufferType,this.bufferCount)}}const wre=(i,e)=>vt(new Tre("Workgroup",i,e));class Ds extends Zr{static get type(){return"AtomicFunctionNode"}constructor(e,t,n,r=null){super("uint"),this.method=e,this.pointerNode=t,this.valueNode=n,this.storeNode=r}getInputType(e){return this.pointerNode.getNodeType(e)}getNodeType(e){return this.getInputType(e)}generate(e){const t=this.method,n=this.getNodeType(e),r=this.getInputType(e),s=this.pointerNode,a=this.valueNode,l=[];l.push(`&${s.build(e,r)}`),l.push(a.build(e,r));const u=`${e.getMethod(t,n)}( ${l.join(", ")} )`;if(this.storeNode!==null){const h=this.storeNode.build(e,r);e.addLineFlowCode(`${h} = ${u}`,this)}else e.addLineFlowCode(u,this)}}Ds.ATOMIC_LOAD="atomicLoad";Ds.ATOMIC_STORE="atomicStore";Ds.ATOMIC_ADD="atomicAdd";Ds.ATOMIC_SUB="atomicSub";Ds.ATOMIC_MAX="atomicMax";Ds.ATOMIC_MIN="atomicMin";Ds.ATOMIC_AND="atomicAnd";Ds.ATOMIC_OR="atomicOr";Ds.ATOMIC_XOR="atomicXor";const Mre=ht(Ds),jc=(i,e,t,n=null)=>{const r=Mre(i,e,t,n);return r.append(),r},Ere=(i,e,t=null)=>jc(Ds.ATOMIC_STORE,i,e,t),Cre=(i,e,t=null)=>jc(Ds.ATOMIC_ADD,i,e,t),Rre=(i,e,t=null)=>jc(Ds.ATOMIC_SUB,i,e,t),Nre=(i,e,t=null)=>jc(Ds.ATOMIC_MAX,i,e,t),Dre=(i,e,t=null)=>jc(Ds.ATOMIC_MIN,i,e,t),Pre=(i,e,t=null)=>jc(Ds.ATOMIC_AND,i,e,t),Lre=(i,e,t=null)=>jc(Ds.ATOMIC_OR,i,e,t),Ure=(i,e,t=null)=>jc(Ds.ATOMIC_XOR,i,e,t);let pv;function t1(i){pv=pv||new WeakMap;let e=pv.get(i);return e===void 0&&pv.set(i,e={}),e}function CE(i){const e=t1(i);return e.shadowMatrix||(e.shadowMatrix=gn("mat4").setGroup(Rn).onRenderUpdate(()=>(i.castShadow!==!0&&i.shadow.updateMatrices(i),i.shadow.matrix)))}function MB(i){const e=t1(i);if(e.projectionUV===void 0){const t=CE(i).mul(Nc);e.projectionUV=t.xyz.div(t.w)}return e.projectionUV}function RE(i){const e=t1(i);return e.position||(e.position=gn(new ue).setGroup(Rn).onRenderUpdate((t,n)=>n.value.setFromMatrixPosition(i.matrixWorld)))}function EB(i){const e=t1(i);return e.targetPosition||(e.targetPosition=gn(new ue).setGroup(Rn).onRenderUpdate((t,n)=>n.value.setFromMatrixPosition(i.target.matrixWorld)))}function Jy(i){const e=t1(i);return e.viewPosition||(e.viewPosition=gn(new ue).setGroup(Rn).onRenderUpdate(({camera:t},n)=>{n.value=n.value||new ue,n.value.setFromMatrixPosition(i.matrixWorld),n.value.applyMatrix4(t.matrixWorldInverse)}))}const NE=i=>so.transformDirection(RE(i).sub(EB(i))),Bre=i=>i.sort((e,t)=>e.id-t.id),Ore=(i,e)=>{for(const t of e)if(t.isAnalyticLightNode&&t.light.id===i)return t;return null},oS=new WeakMap;class DE extends Mn{static get type(){return"LightsNode"}constructor(){super("vec3"),this.totalDiffuseNode=Ne().toVar("totalDiffuse"),this.totalSpecularNode=Ne().toVar("totalSpecular"),this.outgoingLightNode=Ne().toVar("outgoingLight"),this._lights=[],this._lightNodes=null,this._lightNodesHash=null,this.global=!0}customCacheKey(){const e=[],t=this._lights;for(let n=0;n0}}const Ire=(i=[])=>vt(new DE).setLights(i);class Fre extends Mn{static get type(){return"ShadowBaseNode"}constructor(e){super(),this.light=e,this.updateBeforeType=jn.RENDER,this.isShadowBaseNode=!0}setupShadowPosition({material:e}){PE.assign(e.shadowPositionNode||Nc)}dispose(){this.updateBeforeType=jn.NONE}}const PE=Ne().toVar("shadowPositionWorld");function kre(i,e={}){return e.toneMapping=i.toneMapping,e.toneMappingExposure=i.toneMappingExposure,e.outputColorSpace=i.outputColorSpace,e.renderTarget=i.getRenderTarget(),e.activeCubeFace=i.getActiveCubeFace(),e.activeMipmapLevel=i.getActiveMipmapLevel(),e.renderObjectFunction=i.getRenderObjectFunction(),e.pixelRatio=i.getPixelRatio(),e.mrt=i.getMRT(),e.clearColor=i.getClearColor(e.clearColor||new sn),e.clearAlpha=i.getClearAlpha(),e.autoClear=i.autoClear,e.scissorTest=i.getScissorTest(),e}function zre(i,e){return e=kre(i,e),i.setMRT(null),i.setRenderObjectFunction(null),i.setClearColor(0,1),i.autoClear=!0,e}function Gre(i,e){i.toneMapping=e.toneMapping,i.toneMappingExposure=e.toneMappingExposure,i.outputColorSpace=e.outputColorSpace,i.setRenderTarget(e.renderTarget,e.activeCubeFace,e.activeMipmapLevel),i.setRenderObjectFunction(e.renderObjectFunction),i.setPixelRatio(e.pixelRatio),i.setMRT(e.mrt),i.setClearColor(e.clearColor,e.clearAlpha),i.autoClear=e.autoClear,i.setScissorTest(e.scissorTest)}function qre(i,e={}){return e.background=i.background,e.backgroundNode=i.backgroundNode,e.overrideMaterial=i.overrideMaterial,e}function Vre(i,e){return e=qre(i,e),i.background=null,i.backgroundNode=null,i.overrideMaterial=null,e}function Hre(i,e){i.background=e.background,i.backgroundNode=e.backgroundNode,i.overrideMaterial=e.overrideMaterial}function jre(i,e,t){return t=zre(i,t),t=Vre(e,t),t}function Wre(i,e,t){Gre(i,t),Hre(e,t)}const oN=new WeakMap,$re=Ve(([i,e,t])=>{let n=Nc.sub(i).length();return n=n.sub(e).div(t.sub(e)),n=n.saturate(),n}),Xre=i=>{const e=i.shadow.camera,t=ji("near","float",e).setGroup(Rn),n=ji("far","float",e).setGroup(Rn),r=S9(i);return $re(r,t,n)},Yre=i=>{let e=oN.get(i);if(e===void 0){const t=i.isPointLight?Xre(i):null;e=new Vr,e.colorNode=dn(0,0,0,1),e.depthNode=t,e.isShadowNodeMaterial=!0,e.name="ShadowMaterial",e.fog=!1,oN.set(i,e)}return e},CB=Ve(({depthTexture:i,shadowCoord:e})=>Ai(i,e.xy).compare(e.z)),RB=Ve(({depthTexture:i,shadowCoord:e,shadow:t})=>{const n=(R,C)=>Ai(i,R).compare(C),r=ji("mapSize","vec2",t).setGroup(Rn),s=ji("radius","float",t).setGroup(Rn),a=Mt(1).div(r),l=a.x.negate().mul(s),u=a.y.negate().mul(s),h=a.x.mul(s),g=a.y.mul(s),v=l.div(2),x=u.div(2),S=h.div(2),w=g.div(2);return Qr(n(e.xy.add(Mt(l,u)),e.z),n(e.xy.add(Mt(0,u)),e.z),n(e.xy.add(Mt(h,u)),e.z),n(e.xy.add(Mt(v,x)),e.z),n(e.xy.add(Mt(0,x)),e.z),n(e.xy.add(Mt(S,x)),e.z),n(e.xy.add(Mt(l,0)),e.z),n(e.xy.add(Mt(v,0)),e.z),n(e.xy,e.z),n(e.xy.add(Mt(S,0)),e.z),n(e.xy.add(Mt(h,0)),e.z),n(e.xy.add(Mt(v,w)),e.z),n(e.xy.add(Mt(0,w)),e.z),n(e.xy.add(Mt(S,w)),e.z),n(e.xy.add(Mt(l,g)),e.z),n(e.xy.add(Mt(0,g)),e.z),n(e.xy.add(Mt(h,g)),e.z)).mul(1/17)}),NB=Ve(({depthTexture:i,shadowCoord:e,shadow:t})=>{const n=(g,v)=>Ai(i,g).compare(v),r=ji("mapSize","vec2",t).setGroup(Rn),s=Mt(1).div(r),a=s.x,l=s.y,u=e.xy,h=Hc(u.mul(r).add(.5));return u.subAssign(h.mul(s)),Qr(n(u,e.z),n(u.add(Mt(a,0)),e.z),n(u.add(Mt(0,l)),e.z),n(u.add(s),e.z),Fi(n(u.add(Mt(a.negate(),0)),e.z),n(u.add(Mt(a.mul(2),0)),e.z),h.x),Fi(n(u.add(Mt(a.negate(),l)),e.z),n(u.add(Mt(a.mul(2),l)),e.z),h.x),Fi(n(u.add(Mt(0,l.negate())),e.z),n(u.add(Mt(0,l.mul(2))),e.z),h.y),Fi(n(u.add(Mt(a,l.negate())),e.z),n(u.add(Mt(a,l.mul(2))),e.z),h.y),Fi(Fi(n(u.add(Mt(a.negate(),l.negate())),e.z),n(u.add(Mt(a.mul(2),l.negate())),e.z),h.x),Fi(n(u.add(Mt(a.negate(),l.mul(2))),e.z),n(u.add(Mt(a.mul(2),l.mul(2))),e.z),h.x),h.y)).mul(1/9)}),DB=Ve(({depthTexture:i,shadowCoord:e})=>{const t=ge(1).toVar(),n=Ai(i).sample(e.xy).rg,r=Fy(e.z,n.x);return ti(r.notEqual(ge(1)),()=>{const s=e.z.sub(n.x),a=qr(0,n.y.mul(n.y));let l=a.div(a.add(s.mul(s)));l=vu(Ti(l,.3).div(.95-.3)),t.assign(vu(qr(r,l)))}),t}),Qre=Ve(({samples:i,radius:e,size:t,shadowPass:n})=>{const r=ge(0).toVar(),s=ge(0).toVar(),a=i.lessThanEqual(ge(1)).select(ge(0),ge(2).div(i.sub(1))),l=i.lessThanEqual(ge(1)).select(ge(0),ge(-1));ki({start:ye(0),end:ye(i),type:"int",condition:"<"},({i:h})=>{const g=l.add(ge(h).mul(a)),v=n.sample(Qr(e1.xy,Mt(0,g).mul(e)).div(t)).x;r.addAssign(v),s.addAssign(v.mul(v))}),r.divAssign(i),s.divAssign(i);const u=Cu(s.sub(r.mul(r)));return Mt(r,u)}),Kre=Ve(({samples:i,radius:e,size:t,shadowPass:n})=>{const r=ge(0).toVar(),s=ge(0).toVar(),a=i.lessThanEqual(ge(1)).select(ge(0),ge(2).div(i.sub(1))),l=i.lessThanEqual(ge(1)).select(ge(0),ge(-1));ki({start:ye(0),end:ye(i),type:"int",condition:"<"},({i:h})=>{const g=l.add(ge(h).mul(a)),v=n.sample(Qr(e1.xy,Mt(g,0).mul(e)).div(t));r.addAssign(v.x),s.addAssign(Qr(v.y.mul(v.y),v.x.mul(v.x)))}),r.divAssign(i),s.divAssign(i);const u=Cu(s.sub(r.mul(r)));return Mt(r,u)}),Zre=[CB,RB,NB,DB];let lS;const mv=new SE;class PB extends Fre{static get type(){return"ShadowNode"}constructor(e,t=null){super(e),this.shadow=t||e.shadow,this.shadowMap=null,this.vsmShadowMapVertical=null,this.vsmShadowMapHorizontal=null,this.vsmMaterialVertical=null,this.vsmMaterialHorizontal=null,this._node=null,this.isShadowNode=!0}setupShadowFilter(e,{filterFn:t,depthTexture:n,shadowCoord:r,shadow:s}){const a=r.x.greaterThanEqual(0).and(r.x.lessThanEqual(1)).and(r.y.greaterThanEqual(0)).and(r.y.lessThanEqual(1)).and(r.z.lessThanEqual(1)),l=t({depthTexture:n,shadowCoord:r,shadow:s});return a.select(l,ge(1))}setupShadowCoord(e,t){const{shadow:n}=this,{renderer:r}=e,s=ji("bias","float",n).setGroup(Rn);let a=t,l;if(n.camera.isOrthographicCamera||r.logarithmicDepthBuffer!==!0)a=a.xyz.div(a.w),l=a.z,r.coordinateSystem===pu&&(l=l.mul(2).sub(1));else{const u=a.w;a=a.xy.div(u);const h=ji("near","float",n.camera).setGroup(Rn),g=ji("far","float",n.camera).setGroup(Rn);l=AE(u.negate(),h,g)}return a=Ne(a.x,a.y.oneMinus(),l.add(s)),a}getShadowFilterFn(e){return Zre[e]}setupShadow(e){const{renderer:t}=e,{light:n,shadow:r}=this,s=t.shadowMap.type,a=new qc(r.mapSize.width,r.mapSize.height);a.compareFunction=my;const l=e.createRenderTarget(r.mapSize.width,r.mapSize.height);if(l.depthTexture=a,r.camera.updateProjectionMatrix(),s===xo){a.compareFunction=null,this.vsmShadowMapVertical=e.createRenderTarget(r.mapSize.width,r.mapSize.height,{format:lA,type:Gs}),this.vsmShadowMapHorizontal=e.createRenderTarget(r.mapSize.width,r.mapSize.height,{format:lA,type:Gs});const E=Ai(a),B=Ai(this.vsmShadowMapVertical.texture),L=ji("blurSamples","float",r).setGroup(Rn),O=ji("radius","float",r).setGroup(Rn),z=ji("mapSize","vec2",r).setGroup(Rn);let G=this.vsmMaterialVertical||(this.vsmMaterialVertical=new Vr);G.fragmentNode=Qre({samples:L,radius:O,size:z,shadowPass:E}).context(e.getSharedContext()),G.name="VSMVertical",G=this.vsmMaterialHorizontal||(this.vsmMaterialHorizontal=new Vr),G.fragmentNode=Kre({samples:L,radius:O,size:z,shadowPass:B}).context(e.getSharedContext()),G.name="VSMHorizontal"}const u=ji("intensity","float",r).setGroup(Rn),h=ji("normalBias","float",r).setGroup(Rn),g=CE(n).mul(PE.add(Hy.mul(h))),v=this.setupShadowCoord(e,g),x=r.filterNode||this.getShadowFilterFn(t.shadowMap.type)||null;if(x===null)throw new Error("THREE.WebGPURenderer: Shadow map type not supported yet.");const S=s===xo?this.vsmShadowMapHorizontal.texture:a,w=this.setupShadowFilter(e,{filterFn:x,shadowTexture:l.texture,depthTexture:S,shadowCoord:v,shadow:r}),R=Ai(l.texture,v),C=Fi(1,w.rgb.mix(R,1),u.mul(R.a)).toVar();return this.shadowMap=l,this.shadow.map=l,C}setup(e){if(e.renderer.shadowMap.enabled!==!1)return Ve(()=>{let t=this._node;return this.setupShadowPosition(e),t===null&&(this._node=t=this.setupShadow(e)),e.material.shadowNode&&console.warn('THREE.NodeMaterial: ".shadowNode" is deprecated. Use ".castShadowNode" instead.'),e.material.receivedShadowNode&&(t=e.material.receivedShadowNode(t)),t})()}renderShadow(e){const{shadow:t,shadowMap:n,light:r}=this,{renderer:s,scene:a}=e;t.updateMatrices(r),n.setSize(t.mapSize.width,t.mapSize.height),s.render(a,t.camera)}updateShadow(e){const{shadowMap:t,light:n,shadow:r}=this,{renderer:s,scene:a,camera:l}=e,u=s.shadowMap.type,h=t.depthTexture.version;this._depthVersionCached=h,r.camera.layers.mask=l.layers.mask;const g=s.getRenderObjectFunction(),v=s.getMRT(),x=v?v.has("velocity"):!1;lS=jre(s,a,lS),a.overrideMaterial=Yre(n),s.setRenderObjectFunction((S,w,R,C,E,B,...L)=>{(S.castShadow===!0||S.receiveShadow&&u===xo)&&(x&&(IP(S).useVelocity=!0),S.onBeforeShadow(s,S,l,r.camera,C,w.overrideMaterial,B),s.renderObject(S,w,R,C,E,B,...L),S.onAfterShadow(s,S,l,r.camera,C,w.overrideMaterial,B))}),s.setRenderTarget(t),this.renderShadow(e),s.setRenderObjectFunction(g),n.isPointLight!==!0&&u===xo&&this.vsmPass(s),Wre(s,a,lS)}vsmPass(e){const{shadow:t}=this;this.vsmShadowMapVertical.setSize(t.mapSize.width,t.mapSize.height),this.vsmShadowMapHorizontal.setSize(t.mapSize.width,t.mapSize.height),e.setRenderTarget(this.vsmShadowMapVertical),mv.material=this.vsmMaterialVertical,mv.render(e),e.setRenderTarget(this.vsmShadowMapHorizontal),mv.material=this.vsmMaterialHorizontal,mv.render(e)}dispose(){this.shadowMap.dispose(),this.shadowMap=null,this.vsmShadowMapVertical!==null&&(this.vsmShadowMapVertical.dispose(),this.vsmShadowMapVertical=null,this.vsmMaterialVertical.dispose(),this.vsmMaterialVertical=null),this.vsmShadowMapHorizontal!==null&&(this.vsmShadowMapHorizontal.dispose(),this.vsmShadowMapHorizontal=null,this.vsmMaterialHorizontal.dispose(),this.vsmMaterialHorizontal=null),super.dispose()}updateBefore(e){const{shadow:t}=this;(t.needsUpdate||t.autoUpdate)&&(this.updateShadow(e),this.shadowMap.depthTexture.version===this._depthVersionCached&&(t.needsUpdate=!1))}}const LB=(i,e)=>vt(new PB(i,e));class xA extends K0{static get type(){return"AnalyticLightNode"}constructor(e=null){super(),this.light=e,this.color=new sn,this.colorNode=e&&e.colorNode||gn(this.color).setGroup(Rn),this.baseColorNode=null,this.shadowNode=null,this.shadowColorNode=null,this.isAnalyticLightNode=!0,this.updateType=jn.FRAME}customCacheKey(){return MM(this.light.id,this.light.castShadow?1:0)}getHash(){return this.light.uuid}setupShadowNode(){return LB(this.light)}setupShadow(e){const{renderer:t}=e;if(t.shadowMap.enabled===!1)return;let n=this.shadowColorNode;if(n===null){const r=this.light.shadow.shadowNode;let s;r!==void 0?s=vt(r):s=this.setupShadowNode(e),this.shadowNode=s,this.shadowColorNode=n=this.colorNode.mul(s),this.baseColorNode=this.colorNode}this.colorNode=n}setup(e){this.colorNode=this.baseColorNode||this.colorNode,this.light.castShadow?e.object.receiveShadow&&this.setupShadow(e):this.shadowNode!==null&&(this.shadowNode.dispose(),this.shadowNode=null,this.shadowColorNode=null)}update(){const{light:e}=this;this.color.copy(e.color).multiplyScalar(e.intensity)}}const LE=Ve(i=>{const{lightDistance:e,cutoffDistance:t,decayExponent:n}=i,r=e.pow(n).max(.01).reciprocal();return t.greaterThan(0).select(r.mul(e.div(t).pow4().oneMinus().clamp().pow2()),r)}),Jre=new sn,Xl=Ve(([i,e])=>{const t=i.toVar(),n=ur(t),r=Dl(1,qr(n.x,qr(n.y,n.z)));n.mulAssign(r),t.mulAssign(r.mul(e.mul(2).oneMinus()));const s=Mt(t.xy).toVar(),l=e.mul(1.5).oneMinus();return ti(n.z.greaterThanEqual(l),()=>{ti(t.z.greaterThan(0),()=>{s.x.assign(Ti(4,t.x))})}).ElseIf(n.x.greaterThanEqual(l),()=>{const u=Cg(t.x);s.x.assign(t.z.mul(u).add(u.mul(2)))}).ElseIf(n.y.greaterThanEqual(l),()=>{const u=Cg(t.y);s.x.assign(t.x.add(u.mul(2)).add(2)),s.y.assign(t.z.mul(u).sub(2))}),Mt(.125,.25).mul(s).add(Mt(.375,.75)).flipY()}).setLayout({name:"cubeToUV",type:"vec2",inputs:[{name:"pos",type:"vec3"},{name:"texelSizeY",type:"float"}]}),ese=Ve(({depthTexture:i,bd3D:e,dp:t,texelSize:n})=>Ai(i,Xl(e,n.y)).compare(t)),tse=Ve(({depthTexture:i,bd3D:e,dp:t,texelSize:n,shadow:r})=>{const s=ji("radius","float",r).setGroup(Rn),a=Mt(-1,1).mul(s).mul(n.y);return Ai(i,Xl(e.add(a.xyy),n.y)).compare(t).add(Ai(i,Xl(e.add(a.yyy),n.y)).compare(t)).add(Ai(i,Xl(e.add(a.xyx),n.y)).compare(t)).add(Ai(i,Xl(e.add(a.yyx),n.y)).compare(t)).add(Ai(i,Xl(e,n.y)).compare(t)).add(Ai(i,Xl(e.add(a.xxy),n.y)).compare(t)).add(Ai(i,Xl(e.add(a.yxy),n.y)).compare(t)).add(Ai(i,Xl(e.add(a.xxx),n.y)).compare(t)).add(Ai(i,Xl(e.add(a.yxx),n.y)).compare(t)).mul(1/9)}),nse=Ve(({filterFn:i,depthTexture:e,shadowCoord:t,shadow:n})=>{const r=t.xyz.toVar(),s=r.length(),a=gn("float").setGroup(Rn).onRenderUpdate(()=>n.camera.near),l=gn("float").setGroup(Rn).onRenderUpdate(()=>n.camera.far),u=ji("bias","float",n).setGroup(Rn),h=gn(n.mapSize).setGroup(Rn),g=ge(1).toVar();return ti(s.sub(l).lessThanEqual(0).and(s.sub(a).greaterThanEqual(0)),()=>{const v=s.sub(a).div(l.sub(a)).toVar();v.addAssign(u);const x=r.normalize(),S=Mt(1).div(h.mul(Mt(4,2)));g.assign(i({depthTexture:e,bd3D:x,dp:v,texelSize:S,shadow:n}))}),g}),lN=new Pn,Nd=new pt,Am=new pt;class ise extends PB{static get type(){return"PointShadowNode"}constructor(e,t=null){super(e,t)}getShadowFilterFn(e){return e===UF?ese:tse}setupShadowCoord(e,t){return t}setupShadowFilter(e,{filterFn:t,shadowTexture:n,depthTexture:r,shadowCoord:s,shadow:a}){return nse({filterFn:t,shadowTexture:n,depthTexture:r,shadowCoord:s,shadow:a})}renderShadow(e){const{shadow:t,shadowMap:n,light:r}=this,{renderer:s,scene:a}=e,l=t.getFrameExtents();Am.copy(t.mapSize),Am.multiply(l),n.setSize(Am.width,Am.height),Nd.copy(t.mapSize);const u=s.autoClear,h=s.getClearColor(Jre),g=s.getClearAlpha();s.autoClear=!1,s.setClearColor(t.clearColor,t.clearAlpha),s.clear();const v=t.getViewportCount();for(let x=0;xvt(new ise(i,e)),UB=Ve(({color:i,lightViewPosition:e,cutoffDistance:t,decayExponent:n},r)=>{const s=r.context.lightingModel,a=e.sub(Xr),l=a.normalize(),u=a.length(),h=LE({lightDistance:u,cutoffDistance:t,decayExponent:n}),g=i.mul(h),v=r.context.reflectedLight;s.direct({lightDirection:l,lightColor:g,reflectedLight:v},r.stack,r)});class sse extends xA{static get type(){return"PointLightNode"}constructor(e=null){super(e),this.cutoffDistanceNode=gn(0).setGroup(Rn),this.decayExponentNode=gn(2).setGroup(Rn)}update(e){const{light:t}=this;super.update(e),this.cutoffDistanceNode.value=t.distance,this.decayExponentNode.value=t.decay}setupShadowNode(){return rse(this.light)}setup(e){super.setup(e),UB({color:this.colorNode,lightViewPosition:Jy(this.light),cutoffDistance:this.cutoffDistanceNode,decayExponent:this.decayExponentNode}).append()}}const ase=Ve(([i=Er()])=>{const e=i.mul(2),t=e.x.floor(),n=e.y.floor();return t.add(n).mod(2).sign()}),zm=Ve(([i,e,t])=>{const n=ge(t).toVar(),r=ge(e).toVar(),s=Ic(i).toVar();return zs(s,r,n)}).setLayout({name:"mx_select",type:"float",inputs:[{name:"b",type:"bool"},{name:"t",type:"float"},{name:"f",type:"float"}]}),ry=Ve(([i,e])=>{const t=Ic(e).toVar(),n=ge(i).toVar();return zs(t,n.negate(),n)}).setLayout({name:"mx_negate_if",type:"float",inputs:[{name:"val",type:"float"},{name:"b",type:"bool"}]}),Yr=Ve(([i])=>{const e=ge(i).toVar();return ye(hu(e))}).setLayout({name:"mx_floor",type:"int",inputs:[{name:"x",type:"float"}]}),_r=Ve(([i,e])=>{const t=ge(i).toVar();return e.assign(Yr(t)),t.sub(ge(e))}),ose=Ve(([i,e,t,n,r,s])=>{const a=ge(s).toVar(),l=ge(r).toVar(),u=ge(n).toVar(),h=ge(t).toVar(),g=ge(e).toVar(),v=ge(i).toVar(),x=ge(Ti(1,l)).toVar();return Ti(1,a).mul(v.mul(x).add(g.mul(l))).add(a.mul(h.mul(x).add(u.mul(l))))}).setLayout({name:"mx_bilerp_0",type:"float",inputs:[{name:"v0",type:"float"},{name:"v1",type:"float"},{name:"v2",type:"float"},{name:"v3",type:"float"},{name:"s",type:"float"},{name:"t",type:"float"}]}),lse=Ve(([i,e,t,n,r,s])=>{const a=ge(s).toVar(),l=ge(r).toVar(),u=Ne(n).toVar(),h=Ne(t).toVar(),g=Ne(e).toVar(),v=Ne(i).toVar(),x=ge(Ti(1,l)).toVar();return Ti(1,a).mul(v.mul(x).add(g.mul(l))).add(a.mul(h.mul(x).add(u.mul(l))))}).setLayout({name:"mx_bilerp_1",type:"vec3",inputs:[{name:"v0",type:"vec3"},{name:"v1",type:"vec3"},{name:"v2",type:"vec3"},{name:"v3",type:"vec3"},{name:"s",type:"float"},{name:"t",type:"float"}]}),BB=Vs([ose,lse]),use=Ve(([i,e,t,n,r,s,a,l,u,h,g])=>{const v=ge(g).toVar(),x=ge(h).toVar(),S=ge(u).toVar(),w=ge(l).toVar(),R=ge(a).toVar(),C=ge(s).toVar(),E=ge(r).toVar(),B=ge(n).toVar(),L=ge(t).toVar(),O=ge(e).toVar(),z=ge(i).toVar(),G=ge(Ti(1,S)).toVar(),k=ge(Ti(1,x)).toVar();return ge(Ti(1,v)).toVar().mul(k.mul(z.mul(G).add(O.mul(S))).add(x.mul(L.mul(G).add(B.mul(S))))).add(v.mul(k.mul(E.mul(G).add(C.mul(S))).add(x.mul(R.mul(G).add(w.mul(S))))))}).setLayout({name:"mx_trilerp_0",type:"float",inputs:[{name:"v0",type:"float"},{name:"v1",type:"float"},{name:"v2",type:"float"},{name:"v3",type:"float"},{name:"v4",type:"float"},{name:"v5",type:"float"},{name:"v6",type:"float"},{name:"v7",type:"float"},{name:"s",type:"float"},{name:"t",type:"float"},{name:"r",type:"float"}]}),cse=Ve(([i,e,t,n,r,s,a,l,u,h,g])=>{const v=ge(g).toVar(),x=ge(h).toVar(),S=ge(u).toVar(),w=Ne(l).toVar(),R=Ne(a).toVar(),C=Ne(s).toVar(),E=Ne(r).toVar(),B=Ne(n).toVar(),L=Ne(t).toVar(),O=Ne(e).toVar(),z=Ne(i).toVar(),G=ge(Ti(1,S)).toVar(),k=ge(Ti(1,x)).toVar();return ge(Ti(1,v)).toVar().mul(k.mul(z.mul(G).add(O.mul(S))).add(x.mul(L.mul(G).add(B.mul(S))))).add(v.mul(k.mul(E.mul(G).add(C.mul(S))).add(x.mul(R.mul(G).add(w.mul(S))))))}).setLayout({name:"mx_trilerp_1",type:"vec3",inputs:[{name:"v0",type:"vec3"},{name:"v1",type:"vec3"},{name:"v2",type:"vec3"},{name:"v3",type:"vec3"},{name:"v4",type:"vec3"},{name:"v5",type:"vec3"},{name:"v6",type:"vec3"},{name:"v7",type:"vec3"},{name:"s",type:"float"},{name:"t",type:"float"},{name:"r",type:"float"}]}),OB=Vs([use,cse]),hse=Ve(([i,e,t])=>{const n=ge(t).toVar(),r=ge(e).toVar(),s=Qt(i).toVar(),a=Qt(s.bitAnd(Qt(7))).toVar(),l=ge(zm(a.lessThan(Qt(4)),r,n)).toVar(),u=ge(Wn(2,zm(a.lessThan(Qt(4)),n,r))).toVar();return ry(l,Ic(a.bitAnd(Qt(1)))).add(ry(u,Ic(a.bitAnd(Qt(2)))))}).setLayout({name:"mx_gradient_float_0",type:"float",inputs:[{name:"hash",type:"uint"},{name:"x",type:"float"},{name:"y",type:"float"}]}),fse=Ve(([i,e,t,n])=>{const r=ge(n).toVar(),s=ge(t).toVar(),a=ge(e).toVar(),l=Qt(i).toVar(),u=Qt(l.bitAnd(Qt(15))).toVar(),h=ge(zm(u.lessThan(Qt(8)),a,s)).toVar(),g=ge(zm(u.lessThan(Qt(4)),s,zm(u.equal(Qt(12)).or(u.equal(Qt(14))),a,r))).toVar();return ry(h,Ic(u.bitAnd(Qt(1)))).add(ry(g,Ic(u.bitAnd(Qt(2)))))}).setLayout({name:"mx_gradient_float_1",type:"float",inputs:[{name:"hash",type:"uint"},{name:"x",type:"float"},{name:"y",type:"float"},{name:"z",type:"float"}]}),Rs=Vs([hse,fse]),Ase=Ve(([i,e,t])=>{const n=ge(t).toVar(),r=ge(e).toVar(),s=Y0(i).toVar();return Ne(Rs(s.x,r,n),Rs(s.y,r,n),Rs(s.z,r,n))}).setLayout({name:"mx_gradient_vec3_0",type:"vec3",inputs:[{name:"hash",type:"uvec3"},{name:"x",type:"float"},{name:"y",type:"float"}]}),dse=Ve(([i,e,t,n])=>{const r=ge(n).toVar(),s=ge(t).toVar(),a=ge(e).toVar(),l=Y0(i).toVar();return Ne(Rs(l.x,a,s,r),Rs(l.y,a,s,r),Rs(l.z,a,s,r))}).setLayout({name:"mx_gradient_vec3_1",type:"vec3",inputs:[{name:"hash",type:"uvec3"},{name:"x",type:"float"},{name:"y",type:"float"},{name:"z",type:"float"}]}),Ho=Vs([Ase,dse]),pse=Ve(([i])=>{const e=ge(i).toVar();return Wn(.6616,e)}).setLayout({name:"mx_gradient_scale2d_0",type:"float",inputs:[{name:"v",type:"float"}]}),mse=Ve(([i])=>{const e=ge(i).toVar();return Wn(.982,e)}).setLayout({name:"mx_gradient_scale3d_0",type:"float",inputs:[{name:"v",type:"float"}]}),gse=Ve(([i])=>{const e=Ne(i).toVar();return Wn(.6616,e)}).setLayout({name:"mx_gradient_scale2d_1",type:"vec3",inputs:[{name:"v",type:"vec3"}]}),IB=Vs([pse,gse]),vse=Ve(([i])=>{const e=Ne(i).toVar();return Wn(.982,e)}).setLayout({name:"mx_gradient_scale3d_1",type:"vec3",inputs:[{name:"v",type:"vec3"}]}),FB=Vs([mse,vse]),To=Ve(([i,e])=>{const t=ye(e).toVar(),n=Qt(i).toVar();return n.shiftLeft(t).bitOr(n.shiftRight(ye(32).sub(t)))}).setLayout({name:"mx_rotl32",type:"uint",inputs:[{name:"x",type:"uint"},{name:"k",type:"int"}]}),kB=Ve(([i,e,t])=>{i.subAssign(t),i.bitXorAssign(To(t,ye(4))),t.addAssign(e),e.subAssign(i),e.bitXorAssign(To(i,ye(6))),i.addAssign(t),t.subAssign(e),t.bitXorAssign(To(e,ye(8))),e.addAssign(i),i.subAssign(t),i.bitXorAssign(To(t,ye(16))),t.addAssign(e),e.subAssign(i),e.bitXorAssign(To(i,ye(19))),i.addAssign(t),t.subAssign(e),t.bitXorAssign(To(e,ye(4))),e.addAssign(i)}),n1=Ve(([i,e,t])=>{const n=Qt(t).toVar(),r=Qt(e).toVar(),s=Qt(i).toVar();return n.bitXorAssign(r),n.subAssign(To(r,ye(14))),s.bitXorAssign(n),s.subAssign(To(n,ye(11))),r.bitXorAssign(s),r.subAssign(To(s,ye(25))),n.bitXorAssign(r),n.subAssign(To(r,ye(16))),s.bitXorAssign(n),s.subAssign(To(n,ye(4))),r.bitXorAssign(s),r.subAssign(To(s,ye(14))),n.bitXorAssign(r),n.subAssign(To(r,ye(24))),n}).setLayout({name:"mx_bjfinal",type:"uint",inputs:[{name:"a",type:"uint"},{name:"b",type:"uint"},{name:"c",type:"uint"}]}),oa=Ve(([i])=>{const e=Qt(i).toVar();return ge(e).div(ge(Qt(ye(4294967295))))}).setLayout({name:"mx_bits_to_01",type:"float",inputs:[{name:"bits",type:"uint"}]}),fu=Ve(([i])=>{const e=ge(i).toVar();return e.mul(e).mul(e).mul(e.mul(e.mul(6).sub(15)).add(10))}).setLayout({name:"mx_fade",type:"float",inputs:[{name:"t",type:"float"}]}),_se=Ve(([i])=>{const e=ye(i).toVar(),t=Qt(Qt(1)).toVar(),n=Qt(Qt(ye(3735928559)).add(t.shiftLeft(Qt(2))).add(Qt(13))).toVar();return n1(n.add(Qt(e)),n,n)}).setLayout({name:"mx_hash_int_0",type:"uint",inputs:[{name:"x",type:"int"}]}),yse=Ve(([i,e])=>{const t=ye(e).toVar(),n=ye(i).toVar(),r=Qt(Qt(2)).toVar(),s=Qt().toVar(),a=Qt().toVar(),l=Qt().toVar();return s.assign(a.assign(l.assign(Qt(ye(3735928559)).add(r.shiftLeft(Qt(2))).add(Qt(13))))),s.addAssign(Qt(n)),a.addAssign(Qt(t)),n1(s,a,l)}).setLayout({name:"mx_hash_int_1",type:"uint",inputs:[{name:"x",type:"int"},{name:"y",type:"int"}]}),xse=Ve(([i,e,t])=>{const n=ye(t).toVar(),r=ye(e).toVar(),s=ye(i).toVar(),a=Qt(Qt(3)).toVar(),l=Qt().toVar(),u=Qt().toVar(),h=Qt().toVar();return l.assign(u.assign(h.assign(Qt(ye(3735928559)).add(a.shiftLeft(Qt(2))).add(Qt(13))))),l.addAssign(Qt(s)),u.addAssign(Qt(r)),h.addAssign(Qt(n)),n1(l,u,h)}).setLayout({name:"mx_hash_int_2",type:"uint",inputs:[{name:"x",type:"int"},{name:"y",type:"int"},{name:"z",type:"int"}]}),bse=Ve(([i,e,t,n])=>{const r=ye(n).toVar(),s=ye(t).toVar(),a=ye(e).toVar(),l=ye(i).toVar(),u=Qt(Qt(4)).toVar(),h=Qt().toVar(),g=Qt().toVar(),v=Qt().toVar();return h.assign(g.assign(v.assign(Qt(ye(3735928559)).add(u.shiftLeft(Qt(2))).add(Qt(13))))),h.addAssign(Qt(l)),g.addAssign(Qt(a)),v.addAssign(Qt(s)),kB(h,g,v),h.addAssign(Qt(r)),n1(h,g,v)}).setLayout({name:"mx_hash_int_3",type:"uint",inputs:[{name:"x",type:"int"},{name:"y",type:"int"},{name:"z",type:"int"},{name:"xx",type:"int"}]}),Sse=Ve(([i,e,t,n,r])=>{const s=ye(r).toVar(),a=ye(n).toVar(),l=ye(t).toVar(),u=ye(e).toVar(),h=ye(i).toVar(),g=Qt(Qt(5)).toVar(),v=Qt().toVar(),x=Qt().toVar(),S=Qt().toVar();return v.assign(x.assign(S.assign(Qt(ye(3735928559)).add(g.shiftLeft(Qt(2))).add(Qt(13))))),v.addAssign(Qt(h)),x.addAssign(Qt(u)),S.addAssign(Qt(l)),kB(v,x,S),v.addAssign(Qt(a)),x.addAssign(Qt(s)),n1(v,x,S)}).setLayout({name:"mx_hash_int_4",type:"uint",inputs:[{name:"x",type:"int"},{name:"y",type:"int"},{name:"z",type:"int"},{name:"xx",type:"int"},{name:"yy",type:"int"}]}),Wi=Vs([_se,yse,xse,bse,Sse]),Tse=Ve(([i,e])=>{const t=ye(e).toVar(),n=ye(i).toVar(),r=Qt(Wi(n,t)).toVar(),s=Y0().toVar();return s.x.assign(r.bitAnd(ye(255))),s.y.assign(r.shiftRight(ye(8)).bitAnd(ye(255))),s.z.assign(r.shiftRight(ye(16)).bitAnd(ye(255))),s}).setLayout({name:"mx_hash_vec3_0",type:"uvec3",inputs:[{name:"x",type:"int"},{name:"y",type:"int"}]}),wse=Ve(([i,e,t])=>{const n=ye(t).toVar(),r=ye(e).toVar(),s=ye(i).toVar(),a=Qt(Wi(s,r,n)).toVar(),l=Y0().toVar();return l.x.assign(a.bitAnd(ye(255))),l.y.assign(a.shiftRight(ye(8)).bitAnd(ye(255))),l.z.assign(a.shiftRight(ye(16)).bitAnd(ye(255))),l}).setLayout({name:"mx_hash_vec3_1",type:"uvec3",inputs:[{name:"x",type:"int"},{name:"y",type:"int"},{name:"z",type:"int"}]}),jo=Vs([Tse,wse]),Mse=Ve(([i])=>{const e=Mt(i).toVar(),t=ye().toVar(),n=ye().toVar(),r=ge(_r(e.x,t)).toVar(),s=ge(_r(e.y,n)).toVar(),a=ge(fu(r)).toVar(),l=ge(fu(s)).toVar(),u=ge(BB(Rs(Wi(t,n),r,s),Rs(Wi(t.add(ye(1)),n),r.sub(1),s),Rs(Wi(t,n.add(ye(1))),r,s.sub(1)),Rs(Wi(t.add(ye(1)),n.add(ye(1))),r.sub(1),s.sub(1)),a,l)).toVar();return IB(u)}).setLayout({name:"mx_perlin_noise_float_0",type:"float",inputs:[{name:"p",type:"vec2"}]}),Ese=Ve(([i])=>{const e=Ne(i).toVar(),t=ye().toVar(),n=ye().toVar(),r=ye().toVar(),s=ge(_r(e.x,t)).toVar(),a=ge(_r(e.y,n)).toVar(),l=ge(_r(e.z,r)).toVar(),u=ge(fu(s)).toVar(),h=ge(fu(a)).toVar(),g=ge(fu(l)).toVar(),v=ge(OB(Rs(Wi(t,n,r),s,a,l),Rs(Wi(t.add(ye(1)),n,r),s.sub(1),a,l),Rs(Wi(t,n.add(ye(1)),r),s,a.sub(1),l),Rs(Wi(t.add(ye(1)),n.add(ye(1)),r),s.sub(1),a.sub(1),l),Rs(Wi(t,n,r.add(ye(1))),s,a,l.sub(1)),Rs(Wi(t.add(ye(1)),n,r.add(ye(1))),s.sub(1),a,l.sub(1)),Rs(Wi(t,n.add(ye(1)),r.add(ye(1))),s,a.sub(1),l.sub(1)),Rs(Wi(t.add(ye(1)),n.add(ye(1)),r.add(ye(1))),s.sub(1),a.sub(1),l.sub(1)),u,h,g)).toVar();return FB(v)}).setLayout({name:"mx_perlin_noise_float_1",type:"float",inputs:[{name:"p",type:"vec3"}]}),UE=Vs([Mse,Ese]),Cse=Ve(([i])=>{const e=Mt(i).toVar(),t=ye().toVar(),n=ye().toVar(),r=ge(_r(e.x,t)).toVar(),s=ge(_r(e.y,n)).toVar(),a=ge(fu(r)).toVar(),l=ge(fu(s)).toVar(),u=Ne(BB(Ho(jo(t,n),r,s),Ho(jo(t.add(ye(1)),n),r.sub(1),s),Ho(jo(t,n.add(ye(1))),r,s.sub(1)),Ho(jo(t.add(ye(1)),n.add(ye(1))),r.sub(1),s.sub(1)),a,l)).toVar();return IB(u)}).setLayout({name:"mx_perlin_noise_vec3_0",type:"vec3",inputs:[{name:"p",type:"vec2"}]}),Rse=Ve(([i])=>{const e=Ne(i).toVar(),t=ye().toVar(),n=ye().toVar(),r=ye().toVar(),s=ge(_r(e.x,t)).toVar(),a=ge(_r(e.y,n)).toVar(),l=ge(_r(e.z,r)).toVar(),u=ge(fu(s)).toVar(),h=ge(fu(a)).toVar(),g=ge(fu(l)).toVar(),v=Ne(OB(Ho(jo(t,n,r),s,a,l),Ho(jo(t.add(ye(1)),n,r),s.sub(1),a,l),Ho(jo(t,n.add(ye(1)),r),s,a.sub(1),l),Ho(jo(t.add(ye(1)),n.add(ye(1)),r),s.sub(1),a.sub(1),l),Ho(jo(t,n,r.add(ye(1))),s,a,l.sub(1)),Ho(jo(t.add(ye(1)),n,r.add(ye(1))),s.sub(1),a,l.sub(1)),Ho(jo(t,n.add(ye(1)),r.add(ye(1))),s,a.sub(1),l.sub(1)),Ho(jo(t.add(ye(1)),n.add(ye(1)),r.add(ye(1))),s.sub(1),a.sub(1),l.sub(1)),u,h,g)).toVar();return FB(v)}).setLayout({name:"mx_perlin_noise_vec3_1",type:"vec3",inputs:[{name:"p",type:"vec3"}]}),BE=Vs([Cse,Rse]),Nse=Ve(([i])=>{const e=ge(i).toVar(),t=ye(Yr(e)).toVar();return oa(Wi(t))}).setLayout({name:"mx_cell_noise_float_0",type:"float",inputs:[{name:"p",type:"float"}]}),Dse=Ve(([i])=>{const e=Mt(i).toVar(),t=ye(Yr(e.x)).toVar(),n=ye(Yr(e.y)).toVar();return oa(Wi(t,n))}).setLayout({name:"mx_cell_noise_float_1",type:"float",inputs:[{name:"p",type:"vec2"}]}),Pse=Ve(([i])=>{const e=Ne(i).toVar(),t=ye(Yr(e.x)).toVar(),n=ye(Yr(e.y)).toVar(),r=ye(Yr(e.z)).toVar();return oa(Wi(t,n,r))}).setLayout({name:"mx_cell_noise_float_2",type:"float",inputs:[{name:"p",type:"vec3"}]}),Lse=Ve(([i])=>{const e=dn(i).toVar(),t=ye(Yr(e.x)).toVar(),n=ye(Yr(e.y)).toVar(),r=ye(Yr(e.z)).toVar(),s=ye(Yr(e.w)).toVar();return oa(Wi(t,n,r,s))}).setLayout({name:"mx_cell_noise_float_3",type:"float",inputs:[{name:"p",type:"vec4"}]}),Use=Vs([Nse,Dse,Pse,Lse]),Bse=Ve(([i])=>{const e=ge(i).toVar(),t=ye(Yr(e)).toVar();return Ne(oa(Wi(t,ye(0))),oa(Wi(t,ye(1))),oa(Wi(t,ye(2))))}).setLayout({name:"mx_cell_noise_vec3_0",type:"vec3",inputs:[{name:"p",type:"float"}]}),Ose=Ve(([i])=>{const e=Mt(i).toVar(),t=ye(Yr(e.x)).toVar(),n=ye(Yr(e.y)).toVar();return Ne(oa(Wi(t,n,ye(0))),oa(Wi(t,n,ye(1))),oa(Wi(t,n,ye(2))))}).setLayout({name:"mx_cell_noise_vec3_1",type:"vec3",inputs:[{name:"p",type:"vec2"}]}),Ise=Ve(([i])=>{const e=Ne(i).toVar(),t=ye(Yr(e.x)).toVar(),n=ye(Yr(e.y)).toVar(),r=ye(Yr(e.z)).toVar();return Ne(oa(Wi(t,n,r,ye(0))),oa(Wi(t,n,r,ye(1))),oa(Wi(t,n,r,ye(2))))}).setLayout({name:"mx_cell_noise_vec3_2",type:"vec3",inputs:[{name:"p",type:"vec3"}]}),Fse=Ve(([i])=>{const e=dn(i).toVar(),t=ye(Yr(e.x)).toVar(),n=ye(Yr(e.y)).toVar(),r=ye(Yr(e.z)).toVar(),s=ye(Yr(e.w)).toVar();return Ne(oa(Wi(t,n,r,s,ye(0))),oa(Wi(t,n,r,s,ye(1))),oa(Wi(t,n,r,s,ye(2))))}).setLayout({name:"mx_cell_noise_vec3_3",type:"vec3",inputs:[{name:"p",type:"vec4"}]}),zB=Vs([Bse,Ose,Ise,Fse]),sy=Ve(([i,e,t,n])=>{const r=ge(n).toVar(),s=ge(t).toVar(),a=ye(e).toVar(),l=Ne(i).toVar(),u=ge(0).toVar(),h=ge(1).toVar();return ki(a,()=>{u.addAssign(h.mul(UE(l))),h.mulAssign(r),l.mulAssign(s)}),u}).setLayout({name:"mx_fractal_noise_float",type:"float",inputs:[{name:"p",type:"vec3"},{name:"octaves",type:"int"},{name:"lacunarity",type:"float"},{name:"diminish",type:"float"}]}),GB=Ve(([i,e,t,n])=>{const r=ge(n).toVar(),s=ge(t).toVar(),a=ye(e).toVar(),l=Ne(i).toVar(),u=Ne(0).toVar(),h=ge(1).toVar();return ki(a,()=>{u.addAssign(h.mul(BE(l))),h.mulAssign(r),l.mulAssign(s)}),u}).setLayout({name:"mx_fractal_noise_vec3",type:"vec3",inputs:[{name:"p",type:"vec3"},{name:"octaves",type:"int"},{name:"lacunarity",type:"float"},{name:"diminish",type:"float"}]}),kse=Ve(([i,e,t,n])=>{const r=ge(n).toVar(),s=ge(t).toVar(),a=ye(e).toVar(),l=Ne(i).toVar();return Mt(sy(l,a,s,r),sy(l.add(Ne(ye(19),ye(193),ye(17))),a,s,r))}).setLayout({name:"mx_fractal_noise_vec2",type:"vec2",inputs:[{name:"p",type:"vec3"},{name:"octaves",type:"int"},{name:"lacunarity",type:"float"},{name:"diminish",type:"float"}]}),zse=Ve(([i,e,t,n])=>{const r=ge(n).toVar(),s=ge(t).toVar(),a=ye(e).toVar(),l=Ne(i).toVar(),u=Ne(GB(l,a,s,r)).toVar(),h=ge(sy(l.add(Ne(ye(19),ye(193),ye(17))),a,s,r)).toVar();return dn(u,h)}).setLayout({name:"mx_fractal_noise_vec4",type:"vec4",inputs:[{name:"p",type:"vec3"},{name:"octaves",type:"int"},{name:"lacunarity",type:"float"},{name:"diminish",type:"float"}]}),Gse=Ve(([i,e,t,n,r,s,a])=>{const l=ye(a).toVar(),u=ge(s).toVar(),h=ye(r).toVar(),g=ye(n).toVar(),v=ye(t).toVar(),x=ye(e).toVar(),S=Mt(i).toVar(),w=Ne(zB(Mt(x.add(g),v.add(h)))).toVar(),R=Mt(w.x,w.y).toVar();R.subAssign(.5),R.mulAssign(u),R.addAssign(.5);const C=Mt(Mt(ge(x),ge(v)).add(R)).toVar(),E=Mt(C.sub(S)).toVar();return ti(l.equal(ye(2)),()=>ur(E.x).add(ur(E.y))),ti(l.equal(ye(3)),()=>qr(ur(E.x),ur(E.y))),Xh(E,E)}).setLayout({name:"mx_worley_distance_0",type:"float",inputs:[{name:"p",type:"vec2"},{name:"x",type:"int"},{name:"y",type:"int"},{name:"xoff",type:"int"},{name:"yoff",type:"int"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),qse=Ve(([i,e,t,n,r,s,a,l,u])=>{const h=ye(u).toVar(),g=ge(l).toVar(),v=ye(a).toVar(),x=ye(s).toVar(),S=ye(r).toVar(),w=ye(n).toVar(),R=ye(t).toVar(),C=ye(e).toVar(),E=Ne(i).toVar(),B=Ne(zB(Ne(C.add(S),R.add(x),w.add(v)))).toVar();B.subAssign(.5),B.mulAssign(g),B.addAssign(.5);const L=Ne(Ne(ge(C),ge(R),ge(w)).add(B)).toVar(),O=Ne(L.sub(E)).toVar();return ti(h.equal(ye(2)),()=>ur(O.x).add(ur(O.y)).add(ur(O.z))),ti(h.equal(ye(3)),()=>qr(qr(ur(O.x),ur(O.y)),ur(O.z))),Xh(O,O)}).setLayout({name:"mx_worley_distance_1",type:"float",inputs:[{name:"p",type:"vec3"},{name:"x",type:"int"},{name:"y",type:"int"},{name:"z",type:"int"},{name:"xoff",type:"int"},{name:"yoff",type:"int"},{name:"zoff",type:"int"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),Z0=Vs([Gse,qse]),Vse=Ve(([i,e,t])=>{const n=ye(t).toVar(),r=ge(e).toVar(),s=Mt(i).toVar(),a=ye().toVar(),l=ye().toVar(),u=Mt(_r(s.x,a),_r(s.y,l)).toVar(),h=ge(1e6).toVar();return ki({start:-1,end:ye(1),name:"x",condition:"<="},({x:g})=>{ki({start:-1,end:ye(1),name:"y",condition:"<="},({y:v})=>{const x=ge(Z0(u,g,v,a,l,r,n)).toVar();h.assign(to(h,x))})}),ti(n.equal(ye(0)),()=>{h.assign(Cu(h))}),h}).setLayout({name:"mx_worley_noise_float_0",type:"float",inputs:[{name:"p",type:"vec2"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),Hse=Ve(([i,e,t])=>{const n=ye(t).toVar(),r=ge(e).toVar(),s=Mt(i).toVar(),a=ye().toVar(),l=ye().toVar(),u=Mt(_r(s.x,a),_r(s.y,l)).toVar(),h=Mt(1e6,1e6).toVar();return ki({start:-1,end:ye(1),name:"x",condition:"<="},({x:g})=>{ki({start:-1,end:ye(1),name:"y",condition:"<="},({y:v})=>{const x=ge(Z0(u,g,v,a,l,r,n)).toVar();ti(x.lessThan(h.x),()=>{h.y.assign(h.x),h.x.assign(x)}).ElseIf(x.lessThan(h.y),()=>{h.y.assign(x)})})}),ti(n.equal(ye(0)),()=>{h.assign(Cu(h))}),h}).setLayout({name:"mx_worley_noise_vec2_0",type:"vec2",inputs:[{name:"p",type:"vec2"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),jse=Ve(([i,e,t])=>{const n=ye(t).toVar(),r=ge(e).toVar(),s=Mt(i).toVar(),a=ye().toVar(),l=ye().toVar(),u=Mt(_r(s.x,a),_r(s.y,l)).toVar(),h=Ne(1e6,1e6,1e6).toVar();return ki({start:-1,end:ye(1),name:"x",condition:"<="},({x:g})=>{ki({start:-1,end:ye(1),name:"y",condition:"<="},({y:v})=>{const x=ge(Z0(u,g,v,a,l,r,n)).toVar();ti(x.lessThan(h.x),()=>{h.z.assign(h.y),h.y.assign(h.x),h.x.assign(x)}).ElseIf(x.lessThan(h.y),()=>{h.z.assign(h.y),h.y.assign(x)}).ElseIf(x.lessThan(h.z),()=>{h.z.assign(x)})})}),ti(n.equal(ye(0)),()=>{h.assign(Cu(h))}),h}).setLayout({name:"mx_worley_noise_vec3_0",type:"vec3",inputs:[{name:"p",type:"vec2"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),Wse=Ve(([i,e,t])=>{const n=ye(t).toVar(),r=ge(e).toVar(),s=Ne(i).toVar(),a=ye().toVar(),l=ye().toVar(),u=ye().toVar(),h=Ne(_r(s.x,a),_r(s.y,l),_r(s.z,u)).toVar(),g=ge(1e6).toVar();return ki({start:-1,end:ye(1),name:"x",condition:"<="},({x:v})=>{ki({start:-1,end:ye(1),name:"y",condition:"<="},({y:x})=>{ki({start:-1,end:ye(1),name:"z",condition:"<="},({z:S})=>{const w=ge(Z0(h,v,x,S,a,l,u,r,n)).toVar();g.assign(to(g,w))})})}),ti(n.equal(ye(0)),()=>{g.assign(Cu(g))}),g}).setLayout({name:"mx_worley_noise_float_1",type:"float",inputs:[{name:"p",type:"vec3"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),$se=Vs([Vse,Wse]),Xse=Ve(([i,e,t])=>{const n=ye(t).toVar(),r=ge(e).toVar(),s=Ne(i).toVar(),a=ye().toVar(),l=ye().toVar(),u=ye().toVar(),h=Ne(_r(s.x,a),_r(s.y,l),_r(s.z,u)).toVar(),g=Mt(1e6,1e6).toVar();return ki({start:-1,end:ye(1),name:"x",condition:"<="},({x:v})=>{ki({start:-1,end:ye(1),name:"y",condition:"<="},({y:x})=>{ki({start:-1,end:ye(1),name:"z",condition:"<="},({z:S})=>{const w=ge(Z0(h,v,x,S,a,l,u,r,n)).toVar();ti(w.lessThan(g.x),()=>{g.y.assign(g.x),g.x.assign(w)}).ElseIf(w.lessThan(g.y),()=>{g.y.assign(w)})})})}),ti(n.equal(ye(0)),()=>{g.assign(Cu(g))}),g}).setLayout({name:"mx_worley_noise_vec2_1",type:"vec2",inputs:[{name:"p",type:"vec3"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),Yse=Vs([Hse,Xse]),Qse=Ve(([i,e,t])=>{const n=ye(t).toVar(),r=ge(e).toVar(),s=Ne(i).toVar(),a=ye().toVar(),l=ye().toVar(),u=ye().toVar(),h=Ne(_r(s.x,a),_r(s.y,l),_r(s.z,u)).toVar(),g=Ne(1e6,1e6,1e6).toVar();return ki({start:-1,end:ye(1),name:"x",condition:"<="},({x:v})=>{ki({start:-1,end:ye(1),name:"y",condition:"<="},({y:x})=>{ki({start:-1,end:ye(1),name:"z",condition:"<="},({z:S})=>{const w=ge(Z0(h,v,x,S,a,l,u,r,n)).toVar();ti(w.lessThan(g.x),()=>{g.z.assign(g.y),g.y.assign(g.x),g.x.assign(w)}).ElseIf(w.lessThan(g.y),()=>{g.z.assign(g.y),g.y.assign(w)}).ElseIf(w.lessThan(g.z),()=>{g.z.assign(w)})})})}),ti(n.equal(ye(0)),()=>{g.assign(Cu(g))}),g}).setLayout({name:"mx_worley_noise_vec3_1",type:"vec3",inputs:[{name:"p",type:"vec3"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),Kse=Vs([jse,Qse]),Zse=Ve(([i])=>{const e=i.y,t=i.z,n=Ne().toVar();return ti(e.lessThan(1e-4),()=>{n.assign(Ne(t,t,t))}).Else(()=>{let r=i.x;r=r.sub(hu(r)).mul(6).toVar();const s=ye(YM(r)),a=r.sub(ge(s)),l=t.mul(e.oneMinus()),u=t.mul(e.mul(a).oneMinus()),h=t.mul(e.mul(a.oneMinus()).oneMinus());ti(s.equal(ye(0)),()=>{n.assign(Ne(t,h,l))}).ElseIf(s.equal(ye(1)),()=>{n.assign(Ne(u,t,l))}).ElseIf(s.equal(ye(2)),()=>{n.assign(Ne(l,t,h))}).ElseIf(s.equal(ye(3)),()=>{n.assign(Ne(l,u,t))}).ElseIf(s.equal(ye(4)),()=>{n.assign(Ne(h,l,t))}).Else(()=>{n.assign(Ne(t,l,u))})}),n}).setLayout({name:"mx_hsvtorgb",type:"vec3",inputs:[{name:"hsv",type:"vec3"}]}),Jse=Ve(([i])=>{const e=Ne(i).toVar(),t=ge(e.x).toVar(),n=ge(e.y).toVar(),r=ge(e.z).toVar(),s=ge(to(t,to(n,r))).toVar(),a=ge(qr(t,qr(n,r))).toVar(),l=ge(a.sub(s)).toVar(),u=ge().toVar(),h=ge().toVar(),g=ge().toVar();return g.assign(a),ti(a.greaterThan(0),()=>{h.assign(l.div(a))}).Else(()=>{h.assign(0)}),ti(h.lessThanEqual(0),()=>{u.assign(0)}).Else(()=>{ti(t.greaterThanEqual(a),()=>{u.assign(n.sub(r).div(l))}).ElseIf(n.greaterThanEqual(a),()=>{u.assign(Qr(2,r.sub(t).div(l)))}).Else(()=>{u.assign(Qr(4,t.sub(n).div(l)))}),u.mulAssign(1/6),ti(u.lessThan(0),()=>{u.addAssign(1)})}),Ne(u,h,g)}).setLayout({name:"mx_rgbtohsv",type:"vec3",inputs:[{name:"c",type:"vec3"}]}),eae=Ve(([i])=>{const e=Ne(i).toVar(),t=PM(qM(e,Ne(.04045))).toVar(),n=Ne(e.div(12.92)).toVar(),r=Ne(Cl(qr(e.add(Ne(.055)),Ne(0)).div(1.055),Ne(2.4))).toVar();return Fi(n,r,t)}).setLayout({name:"mx_srgb_texture_to_lin_rec709",type:"vec3",inputs:[{name:"color",type:"vec3"}]}),qB=(i,e)=>{i=ge(i),e=ge(e);const t=Mt(e.dFdx(),e.dFdy()).length().mul(.7071067811865476);return kc(i.sub(t),i.add(t),e)},VB=(i,e,t,n)=>Fi(i,e,t[n].clamp()),tae=(i,e,t=Er())=>VB(i,e,t,"x"),nae=(i,e,t=Er())=>VB(i,e,t,"y"),HB=(i,e,t,n,r)=>Fi(i,e,qB(t,n[r])),iae=(i,e,t,n=Er())=>HB(i,e,t,n,"x"),rae=(i,e,t,n=Er())=>HB(i,e,t,n,"y"),sae=(i=1,e=0,t=Er())=>t.mul(i).add(e),aae=(i,e=1)=>(i=ge(i),i.abs().pow(e).mul(i.sign())),oae=(i,e=1,t=.5)=>ge(i).sub(t).mul(e).add(t),lae=(i=Er(),e=1,t=0)=>UE(i.convert("vec2|vec3")).mul(e).add(t),uae=(i=Er(),e=1,t=0)=>BE(i.convert("vec2|vec3")).mul(e).add(t),cae=(i=Er(),e=1,t=0)=>(i=i.convert("vec2|vec3"),dn(BE(i),UE(i.add(Mt(19,73)))).mul(e).add(t)),hae=(i=Er(),e=1)=>$se(i.convert("vec2|vec3"),e,ye(1)),fae=(i=Er(),e=1)=>Yse(i.convert("vec2|vec3"),e,ye(1)),Aae=(i=Er(),e=1)=>Kse(i.convert("vec2|vec3"),e,ye(1)),dae=(i=Er())=>Use(i.convert("vec2|vec3")),pae=(i=Er(),e=3,t=2,n=.5,r=1)=>sy(i,ye(e),t,n).mul(r),mae=(i=Er(),e=3,t=2,n=.5,r=1)=>kse(i,ye(e),t,n).mul(r),gae=(i=Er(),e=3,t=2,n=.5,r=1)=>GB(i,ye(e),t,n).mul(r),vae=(i=Er(),e=3,t=2,n=.5,r=1)=>zse(i,ye(e),t,n).mul(r),_ae=Ve(([i,e,t])=>{const n=Fc(i).toVar("nDir"),r=Ti(ge(.5).mul(e.sub(t)),Nc).div(n).toVar("rbmax"),s=Ti(ge(-.5).mul(e.sub(t)),Nc).div(n).toVar("rbmin"),a=Ne().toVar("rbminmax");a.x=n.x.greaterThan(ge(0)).select(r.x,s.x),a.y=n.y.greaterThan(ge(0)).select(r.y,s.y),a.z=n.z.greaterThan(ge(0)).select(r.z,s.z);const l=to(to(a.x,a.y),a.z).toVar("correction");return Nc.add(n.mul(l)).toVar("boxIntersection").sub(t)}),jB=Ve(([i,e])=>{const t=i.x,n=i.y,r=i.z;let s=e.element(0).mul(.886227);return s=s.add(e.element(1).mul(2*.511664).mul(n)),s=s.add(e.element(2).mul(2*.511664).mul(r)),s=s.add(e.element(3).mul(2*.511664).mul(t)),s=s.add(e.element(4).mul(2*.429043).mul(t).mul(n)),s=s.add(e.element(5).mul(2*.429043).mul(n).mul(r)),s=s.add(e.element(6).mul(r.mul(r).mul(.743125).sub(.247708))),s=s.add(e.element(7).mul(2*.429043).mul(t).mul(r)),s=s.add(e.element(8).mul(.429043).mul(Wn(t,t).sub(Wn(n,n)))),s});var j=Object.freeze({__proto__:null,BRDF_GGX:$T,BRDF_Lambert:AA,BasicShadowFilter:CB,Break:TU,Continue:xee,DFGApprox:vE,D_GGX:kU,Discard:v9,EPSILON:TL,F_Schlick:F0,Fn:Ve,INFINITY:fJ,If:ti,Loop:ki,NodeAccess:sa,NodeShaderStage:OT,NodeType:qZ,NodeUpdateType:jn,PCFShadowFilter:RB,PCFSoftShadowFilter:NB,PI:Z_,PI2:AJ,Return:CJ,Schlick_to_F0:GU,ScriptableNodeResources:i_,ShaderNode:Um,TBNViewMatrix:Yf,VSMShadowFilter:DB,V_GGX_SmithCorrelated:FU,abs:ur,acesFilmicToneMapping:_B,acos:NL,add:Qr,addMethodChaining:ct,addNodeElement:NJ,agxToneMapping:yB,all:VM,alphaT:Y_,and:AL,anisotropy:Rh,anisotropyB:iA,anisotropyT:Bm,any:wL,append:WP,arrayBuffer:oJ,asin:RL,assign:aL,atan:WM,atan2:QL,atomicAdd:Cre,atomicAnd:Pre,atomicFunc:jc,atomicMax:Nre,atomicMin:Dre,atomicOr:Lre,atomicStore:Ere,atomicSub:Rre,atomicXor:Ure,attenuationColor:kM,attenuationDistance:FM,attribute:_u,attributeArray:xie,backgroundBlurriness:oB,backgroundIntensity:JT,backgroundRotation:lB,batch:xU,billboarding:eie,bitAnd:gL,bitNot:vL,bitOr:_L,bitXor:yL,bitangentGeometry:tee,bitangentLocal:nee,bitangentView:O9,bitangentWorld:iee,bitcast:dJ,blendBurn:hB,blendColor:Lie,blendDodge:fB,blendOverlay:dB,blendScreen:AB,blur:XU,bool:Ic,buffer:Yg,bufferAttribute:$g,bumpMap:z9,burn:Uie,bvec2:YP,bvec3:PM,bvec4:JP,bypass:d9,cache:Im,call:oL,cameraFar:Ph,cameraNear:Dh,cameraNormalMatrix:OJ,cameraPosition:b9,cameraProjectionMatrix:_A,cameraProjectionMatrixInverse:UJ,cameraViewMatrix:so,cameraWorldMatrix:BJ,cbrt:HL,cdl:qie,ceil:Iy,checker:ase,cineonToneMapping:vB,clamp:vu,clearcoat:X_,clearcoatRoughness:wg,code:Ky,color:$P,colorSpaceToWorking:tE,colorToDirection:Qee,compute:A9,cond:KL,context:zy,convert:tL,convertColorSpace:_J,convertToTexture:Aie,cos:yc,cross:ky,cubeTexture:I0,dFdx:$M,dFdy:XM,dashSize:Qv,defaultBuildStages:IT,defaultShaderStages:zP,defined:xg,degrees:EL,deltaTime:rB,densityFog:hre,densityFogFactor:ME,depth:dE,depthPass:Xie,difference:zL,diffuseColor:Ui,directPointLight:UB,directionToColor:DU,dispersion:zM,distance:kL,div:Dl,dodge:Bie,dot:Xh,drawIndex:vU,dynamicBufferAttribute:f9,element:eL,emissive:GT,equal:lL,equals:IL,equirectUV:pE,exp:HM,exp2:O0,expression:Hh,faceDirection:Xg,faceForward:JM,faceforward:pJ,float:ge,floor:hu,fog:Ng,fract:Hc,frameGroup:rL,frameId:Hne,frontFacing:M9,fwidth:BL,gain:Ine,gapSize:qT,getConstNodeType:jP,getCurrentStack:DM,getDirection:WU,getDistanceAttenuation:LE,getGeometryRoughness:IU,getNormalFromDepth:pie,getParallaxCorrectNormal:_ae,getRoughness:gE,getScreenPosition:die,getShIrradianceAt:jB,getTextureIndex:nB,getViewPosition:zd,glsl:ire,glslFn:rre,grayscale:Fie,greaterThan:qM,greaterThanEqual:fL,hash:One,highpModelNormalViewMatrix:$J,highpModelViewMatrix:WJ,hue:Gie,instance:mee,instanceIndex:Jg,instancedArray:bie,instancedBufferAttribute:J_,instancedDynamicBufferAttribute:VT,instancedMesh:yU,int:ye,inverseSqrt:jM,inversesqrt:mJ,invocationLocalIndex:pee,invocationSubgroupIndex:dee,ior:Om,iridescence:By,iridescenceIOR:BM,iridescenceThickness:OM,ivec2:ms,ivec3:QP,ivec4:KP,js:tre,label:JL,length:Rc,lengthSq:jL,lessThan:cL,lessThanEqual:hL,lightPosition:RE,lightProjectionUV:MB,lightShadowMatrix:CE,lightTargetDirection:NE,lightTargetPosition:EB,lightViewPosition:Jy,lightingContext:MU,lights:Ire,linearDepth:ty,linearToneMapping:mB,localId:gre,log:Oy,log2:cu,logarithmicDepthToViewZ:Bee,loop:bee,luminance:TE,mat2:Ly,mat3:ha,mat4:nA,matcapUV:QU,materialAO:mU,materialAlphaTest:G9,materialAnisotropy:nU,materialAnisotropyVector:kd,materialAttenuationColor:cU,materialAttenuationDistance:uU,materialClearcoat:Q9,materialClearcoatNormal:Z9,materialClearcoatRoughness:K9,materialColor:q9,materialDispersion:pU,materialEmissive:H9,materialIOR:lU,materialIridescence:iU,materialIridescenceIOR:rU,materialIridescenceThickness:sU,materialLightMap:oE,materialLineDashOffset:dU,materialLineDashSize:fU,materialLineGapSize:AU,materialLineScale:hU,materialLineWidth:hee,materialMetalness:X9,materialNormal:Y9,materialOpacity:aE,materialPointWidth:fee,materialReference:Tc,materialReflectivity:Jv,materialRefractionRatio:R9,materialRotation:J9,materialRoughness:$9,materialSheen:eU,materialSheenRoughness:tU,materialShininess:V9,materialSpecular:j9,materialSpecularColor:W9,materialSpecularIntensity:WT,materialSpecularStrength:Fm,materialThickness:oU,materialTransmission:aU,max:qr,maxMipLevel:x9,mediumpModelViewMatrix:w9,metalness:Tg,min:to,mix:Fi,mixElement:XL,mod:QM,modInt:GM,modelDirection:GJ,modelNormalMatrix:T9,modelPosition:qJ,modelScale:VJ,modelViewMatrix:Q0,modelViewPosition:HJ,modelViewProjection:lE,modelWorldMatrix:$o,modelWorldMatrixInverse:jJ,morphReference:wU,mrt:iB,mul:Wn,mx_aastep:qB,mx_cell_noise_float:dae,mx_contrast:oae,mx_fractal_noise_float:pae,mx_fractal_noise_vec2:mae,mx_fractal_noise_vec3:gae,mx_fractal_noise_vec4:vae,mx_hsvtorgb:Zse,mx_noise_float:lae,mx_noise_vec3:uae,mx_noise_vec4:cae,mx_ramplr:tae,mx_ramptb:nae,mx_rgbtohsv:Jse,mx_safepower:aae,mx_splitlr:iae,mx_splittb:rae,mx_srgb_texture_to_lin_rec709:eae,mx_transform_uv:sae,mx_worley_noise_float:hae,mx_worley_noise_vec2:fae,mx_worley_noise_vec3:Aae,negate:DL,neutralToneMapping:xB,nodeArray:tA,nodeImmutable:zt,nodeObject:vt,nodeObjects:Vg,nodeProxy:ht,normalFlat:E9,normalGeometry:qy,normalLocal:no,normalMap:jT,normalView:Jo,normalWorld:Vy,normalize:Fc,not:pL,notEqual:uL,numWorkgroups:pre,objectDirection:IJ,objectGroup:UM,objectPosition:S9,objectScale:kJ,objectViewPosition:zJ,objectWorldMatrix:FJ,oneMinus:PL,or:dL,orthographicDepthToViewZ:Uee,oscSawtooth:Kne,oscSine:Xne,oscSquare:Yne,oscTriangle:Qne,output:Eg,outputStruct:Une,overlay:Iie,overloadingFn:Vs,parabola:ZT,parallaxDirection:F9,parallaxUV:see,parameter:Pne,pass:Wie,passTexture:$ie,pcurve:Fne,perspectiveDepthToViewZ:fE,pmremTexture:_E,pointUV:Mie,pointWidth:uJ,positionGeometry:Gy,positionLocal:Gr,positionPrevious:ey,positionView:Xr,positionViewDirection:dr,positionWorld:Nc,positionWorldDirection:nE,posterize:Hie,pow:Cl,pow2:KM,pow3:GL,pow4:qL,property:sL,radians:ML,rand:$L,range:Are,rangeFog:cre,rangeFogFactor:wE,reciprocal:UL,reference:ji,referenceBuffer:HT,reflect:FL,reflectVector:P9,reflectView:N9,reflector:lie,refract:ZM,refractVector:L9,refractView:D9,reinhardToneMapping:gB,remainder:SL,remap:m9,remapClamp:g9,renderGroup:Rn,renderOutput:_9,rendererReference:u9,rotate:yE,rotateUV:Zne,roughness:Zl,round:LL,rtt:aB,sRGBTransferEOTF:i9,sRGBTransferOETF:r9,sampler:LJ,saturate:WL,saturation:kie,screen:Oie,screenCoordinate:e1,screenSize:Rg,screenUV:bu,scriptable:ure,scriptableValue:n_,select:zs,setCurrentStack:bg,shaderStages:FT,shadow:LB,shadowPositionWorld:PE,sharedUniformGroup:LM,sheen:Xf,sheenRoughness:Uy,shiftLeft:xL,shiftRight:bL,shininess:Q_,sign:Cg,sin:Mo,sinc:kne,skinning:_ee,skinningReference:SU,smoothstep:kc,smoothstepElement:YL,specularColor:ka,specularF90:Mg,spherizeUV:Jne,split:lJ,spritesheetUV:iie,sqrt:Cu,stack:e_,step:Fy,storage:Qy,storageBarrier:xre,storageObject:yie,storageTexture:uB,string:aJ,sub:Ti,subgroupIndex:Aee,subgroupSize:vre,tan:CL,tangentGeometry:Wy,tangentLocal:Qg,tangentView:Kg,tangentWorld:B9,temp:t9,texture:Ai,texture3D:one,textureBarrier:bre,textureBicubic:HU,textureCubeUV:$U,textureLoad:Fr,textureSize:Fh,textureStore:Cie,thickness:IM,time:yA,timerDelta:$ne,timerGlobal:Wne,timerLocal:jne,toOutputColorSpace:s9,toWorkingColorSpace:a9,toneMapping:c9,toneMappingExposure:h9,toonOutlinePass:Qie,transformDirection:VL,transformNormal:C9,transformNormalToView:iE,transformedBentNormalView:k9,transformedBitangentView:I9,transformedBitangentWorld:ree,transformedClearcoatNormalView:Qd,transformedNormalView:zr,transformedNormalWorld:Hy,transformedTangentView:sE,transformedTangentWorld:eee,transmission:K_,transpose:OL,triNoise3D:Gne,triplanarTexture:sie,triplanarTextures:sB,trunc:YM,tslFn:sJ,uint:Qt,uniform:gn,uniformArray:Sc,uniformGroup:iL,uniforms:KJ,userData:Nie,uv:Er,uvec2:XP,uvec3:Y0,uvec4:ZP,varying:ro,varyingProperty:Sg,vec2:Mt,vec3:Ne,vec4:dn,vectorComponents:gA,velocity:Pie,vertexColor:Tie,vertexIndex:gU,vertexStage:n9,vibrance:zie,viewZToLogarithmicDepth:AE,viewZToOrthographicDepth:s0,viewZToPerspectiveDepth:RU,viewport:uE,viewportBottomLeft:Dee,viewportCoordinate:CU,viewportDepthTexture:hE,viewportLinearDepth:Oee,viewportMipTexture:cE,viewportResolution:Ree,viewportSafeUV:tie,viewportSharedTexture:Yee,viewportSize:EU,viewportTexture:Pee,viewportTopLeft:Nee,viewportUV:Cee,wgsl:nre,wgslFn:sre,workgroupArray:wre,workgroupBarrier:yre,workgroupId:mre,workingToColorSpace:o9,xor:mL});const vc=new xE;class yae extends Yh{constructor(e,t){super(),this.renderer=e,this.nodes=t}update(e,t,n){const r=this.renderer,s=this.nodes.getBackgroundNode(e)||e.background;let a=!1;if(s===null)r._clearColor.getRGB(vc,Ro),vc.a=r._clearColor.a;else if(s.isColor===!0)s.getRGB(vc,Ro),vc.a=1,a=!0;else if(s.isNode===!0){const l=this.get(e),u=s;vc.copy(r._clearColor);let h=l.backgroundMesh;if(h===void 0){const v=zy(dn(u).mul(JT),{getUV:()=>lB.mul(Vy),getTextureLevel:()=>oB});let x=lE;x=x.setZ(x.w);const S=new Vr;S.name="Background.material",S.side=hr,S.depthTest=!1,S.depthWrite=!1,S.fog=!1,S.lights=!1,S.vertexNode=x,S.colorNode=v,l.backgroundMeshNode=v,l.backgroundMesh=h=new zi(new Eu(1,32,32),S),h.frustumCulled=!1,h.name="Background.mesh",h.onBeforeRender=function(w,R,C){this.matrixWorld.copyPosition(C.matrixWorld)}}const g=u.getCacheKey();l.backgroundCacheKey!==g&&(l.backgroundMeshNode.node=dn(u).mul(JT),l.backgroundMeshNode.needsUpdate=!0,h.material.needsUpdate=!0,l.backgroundCacheKey=g),t.unshift(h,h.geometry,h.material,0,0,null,null)}else console.error("THREE.Renderer: Unsupported background configuration.",s);if(r.autoClear===!0||a===!0){const l=n.clearColorValue;l.r=vc.r,l.g=vc.g,l.b=vc.b,l.a=vc.a,(r.backend.isWebGLBackend===!0||r.alpha===!0)&&(l.r*=l.a,l.g*=l.a,l.b*=l.a),n.depthClearValue=r._clearDepth,n.stencilClearValue=r._clearStencil,n.clearColor=r.autoClearColor===!0,n.clearDepth=r.autoClearDepth===!0,n.clearStencil=r.autoClearStencil===!0}else n.clearColor=!1,n.clearDepth=!1,n.clearStencil=!1}}let xae=0;class ew{constructor(e="",t=[],n=0,r=[]){this.name=e,this.bindings=t,this.index=n,this.bindingsReference=r,this.id=xae++}}class bae{constructor(e,t,n,r,s,a,l,u,h,g=[]){this.vertexShader=e,this.fragmentShader=t,this.computeShader=n,this.transforms=g,this.nodeAttributes=r,this.bindings=s,this.updateNodes=a,this.updateBeforeNodes=l,this.updateAfterNodes=u,this.monitor=h,this.usedTimes=0}createBindings(){const e=[];for(const t of this.bindings)if(t.bindings[0].groupNode.shared!==!0){const r=new ew(t.name,[],t.index,t);e.push(r);for(const s of t.bindings)r.bindings.push(s.clone())}else e.push(t);return e}}class uN{constructor(e,t,n=null){this.isNodeAttribute=!0,this.name=e,this.type=t,this.node=n}}class Sae{constructor(e,t,n){this.isNodeUniform=!0,this.name=e,this.type=t,this.node=n.getSelf()}get value(){return this.node.value}set value(e){this.node.value=e}get id(){return this.node.id}get groupNode(){return this.node.groupNode}}class WB{constructor(e,t){this.isNodeVar=!0,this.name=e,this.type=t}}class Tae extends WB{constructor(e,t){super(e,t),this.needsInterpolation=!1,this.isNodeVarying=!0}}class wae{constructor(e,t,n=""){this.name=e,this.type=t,this.code=n,Object.defineProperty(this,"isNodeCode",{value:!0})}}let Mae=0;class uS{constructor(e=null){this.id=Mae++,this.nodesData=new WeakMap,this.parent=e}getData(e){let t=this.nodesData.get(e);return t===void 0&&this.parent!==null&&(t=this.parent.getData(e)),t}setData(e,t){this.nodesData.set(e,t)}}class Eae extends Mn{static get type(){return"StructTypeNode"}constructor(e,t){super(),this.name=e,this.types=t,this.isStructTypeNode=!0}getMemberTypes(){return this.types}}class bA{constructor(e,t){this.name=e,this.value=t,this.boundary=0,this.itemSize=0,this.offset=0}setValue(e){this.value=e}getValue(){return this.value}}class Cae extends bA{constructor(e,t=0){super(e,t),this.isNumberUniform=!0,this.boundary=4,this.itemSize=1}}class Rae extends bA{constructor(e,t=new pt){super(e,t),this.isVector2Uniform=!0,this.boundary=8,this.itemSize=2}}class Nae extends bA{constructor(e,t=new ue){super(e,t),this.isVector3Uniform=!0,this.boundary=16,this.itemSize=3}}class Dae extends bA{constructor(e,t=new Pn){super(e,t),this.isVector4Uniform=!0,this.boundary=16,this.itemSize=4}}class Pae extends bA{constructor(e,t=new sn){super(e,t),this.isColorUniform=!0,this.boundary=16,this.itemSize=3}}class Lae extends bA{constructor(e,t=new Vn){super(e,t),this.isMatrix3Uniform=!0,this.boundary=48,this.itemSize=12}}class Uae extends bA{constructor(e,t=new kn){super(e,t),this.isMatrix4Uniform=!0,this.boundary=64,this.itemSize=16}}class Bae extends Cae{constructor(e){super(e.name,e.value),this.nodeUniform=e}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}}class Oae extends Rae{constructor(e){super(e.name,e.value),this.nodeUniform=e}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}}class Iae extends Nae{constructor(e){super(e.name,e.value),this.nodeUniform=e}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}}class Fae extends Dae{constructor(e){super(e.name,e.value),this.nodeUniform=e}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}}class kae extends Pae{constructor(e){super(e.name,e.value),this.nodeUniform=e}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}}class zae extends Lae{constructor(e){super(e.name,e.value),this.nodeUniform=e}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}}class Gae extends Uae{constructor(e){super(e.name,e.value),this.nodeUniform=e}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}}const Kd=4,cN=[.125,.215,.35,.446,.526,.582],Gf=20,cS=new kg(-1,1,1,-1,0,1),qae=new ya(90,1),hN=new sn;let hS=null,fS=0,AS=0;const If=(1+Math.sqrt(5))/2,Dd=1/If,fN=[new ue(-If,Dd,0),new ue(If,Dd,0),new ue(-Dd,0,If),new ue(Dd,0,If),new ue(0,If,-Dd),new ue(0,If,Dd),new ue(-1,1,-1),new ue(1,1,-1),new ue(-1,1,1),new ue(1,1,1)],Vae=[3,1,5,0,4,2],dS=WU(Er(),_u("faceIndex")).normalize(),OE=Ne(dS.x,dS.y,dS.z);class Hae{constructor(e){this._renderer=e,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._lodMeshes=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._backgroundBox=null}get _hasInitialized(){return this._renderer.hasInitialized()}fromScene(e,t=0,n=.1,r=100,s=null){if(this._setSize(256),this._hasInitialized===!1){console.warn("THREE.PMREMGenerator: .fromScene() called before the backend is initialized. Try using .fromSceneAsync() instead.");const l=s||this._allocateTargets();return this.fromSceneAsync(e,t,n,r,l),l}hS=this._renderer.getRenderTarget(),fS=this._renderer.getActiveCubeFace(),AS=this._renderer.getActiveMipmapLevel();const a=s||this._allocateTargets();return a.depthBuffer=!0,this._sceneToCubeUV(e,n,r,a),t>0&&this._blur(a,0,0,t),this._applyPMREM(a),this._cleanup(a),a}async fromSceneAsync(e,t=0,n=.1,r=100,s=null){return this._hasInitialized===!1&&await this._renderer.init(),this.fromScene(e,t,n,r,s)}fromEquirectangular(e,t=null){if(this._hasInitialized===!1){console.warn("THREE.PMREMGenerator: .fromEquirectangular() called before the backend is initialized. Try using .fromEquirectangularAsync() instead."),this._setSizeFromTexture(e);const n=t||this._allocateTargets();return this.fromEquirectangularAsync(e,n),n}return this._fromTexture(e,t)}async fromEquirectangularAsync(e,t=null){return this._hasInitialized===!1&&await this._renderer.init(),this._fromTexture(e,t)}fromCubemap(e,t=null){if(this._hasInitialized===!1){console.warn("THREE.PMREMGenerator: .fromCubemap() called before the backend is initialized. Try using .fromCubemapAsync() instead."),this._setSizeFromTexture(e);const n=t||this._allocateTargets();return this.fromCubemapAsync(e,t),n}return this._fromTexture(e,t)}async fromCubemapAsync(e,t=null){return this._hasInitialized===!1&&await this._renderer.init(),this._fromTexture(e,t)}async compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=dN(),await this._compileMaterial(this._cubemapMaterial))}async compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=pN(),await this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose(),this._backgroundBox!==null&&(this._backgroundBox.geometry.dispose(),this._backgroundBox.material.dispose())}_setSizeFromTexture(e){e.mapping===Qo||e.mapping===Ko?this._setSize(e.image.length===0?16:e.image[0].width||e.image[0].image.width):this._setSize(e.image.width/4)}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let e=0;e2?R:0,R,R),u.render(e,s)}u.autoClear=h,e.background=x}_textureToCubeUV(e,t){const n=this._renderer,r=e.mapping===Qo||e.mapping===Ko;r?this._cubemapMaterial===null&&(this._cubemapMaterial=dN(e)):this._equirectMaterial===null&&(this._equirectMaterial=pN(e));const s=r?this._cubemapMaterial:this._equirectMaterial;s.fragmentNode.value=e;const a=this._lodMeshes[0];a.material=s;const l=this._cubeSize;gv(t,0,0,3*l,2*l),n.setRenderTarget(t),n.render(a,cS)}_applyPMREM(e){const t=this._renderer,n=t.autoClear;t.autoClear=!1;const r=this._lodPlanes.length;for(let s=1;sGf&&console.warn(`sigmaRadians, ${s}, is too large and will clip, as it requested ${C} samples when the maximum is set to ${Gf}`);const E=[];let B=0;for(let k=0;kL-Kd?r-L+Kd:0),G=4*(this._cubeSize-O);gv(t,z,G,3*O,2*O),u.setRenderTarget(t),u.render(v,cS)}}function jae(i){const e=[],t=[],n=[],r=[];let s=i;const a=i-Kd+1+cN.length;for(let l=0;li-Kd?h=cN[l-i+Kd-1]:l===0&&(h=0),n.push(h);const g=1/(u-2),v=-g,x=1+g,S=[v,v,x,v,x,x,v,v,x,x,v,x],w=6,R=6,C=3,E=2,B=1,L=new Float32Array(C*R*w),O=new Float32Array(E*R*w),z=new Float32Array(B*R*w);for(let k=0;k2?0:-1,V=[H,F,0,H+2/3,F,0,H+2/3,F+1,0,H,F,0,H+2/3,F+1,0,H,F+1,0],X=Vae[k];L.set(V,C*R*X),O.set(S,E*R*X);const ee=[X,X,X,X,X,X];z.set(ee,B*R*X)}const G=new Ki;G.setAttribute("position",new wr(L,C)),G.setAttribute("uv",new wr(O,E)),G.setAttribute("faceIndex",new wr(z,B)),e.push(G),r.push(new zi(G,null)),s>Kd&&s--}return{lodPlanes:e,sizeLods:t,sigmas:n,lodMeshes:r}}function AN(i,e,t){const n=new Wh(i,e,t);return n.texture.mapping=sA,n.texture.name="PMREM.cubeUv",n.texture.isPMREMTexture=!0,n.scissorTest=!0,n}function gv(i,e,t,n,r){i.viewport.set(e,t,n,r),i.scissor.set(e,t,n,r)}function IE(i){const e=new Vr;return e.depthTest=!1,e.depthWrite=!1,e.blending=Qa,e.name=`PMREM_${i}`,e}function Wae(i,e,t){const n=Sc(new Array(Gf).fill(0)),r=gn(new ue(0,1,0)),s=gn(0),a=ge(Gf),l=gn(0),u=gn(1),h=Ai(null),g=gn(0),v=ge(1/e),x=ge(1/t),S=ge(i),w={n:a,latitudinal:l,weights:n,poleAxis:r,outputDirection:OE,dTheta:s,samples:u,envMap:h,mipInt:g,CUBEUV_TEXEL_WIDTH:v,CUBEUV_TEXEL_HEIGHT:x,CUBEUV_MAX_MIP:S},R=IE("blur");return R.uniforms=w,R.fragmentNode=XU({...w,latitudinal:l.equal(1)}),R}function dN(i){const e=IE("cubemap");return e.fragmentNode=I0(i,OE),e}function pN(i){const e=IE("equirect");return e.fragmentNode=Ai(i,pE(OE),0),e}const mN=new WeakMap,$ae=new Map([[Int8Array,"int"],[Int16Array,"int"],[Int32Array,"int"],[Uint8Array,"uint"],[Uint16Array,"uint"],[Uint32Array,"uint"],[Float32Array,"float"]]),vv=i=>/e/g.test(i)?String(i).replace(/\+/g,""):(i=Number(i),i+(i%1?"":".0"));class $B{constructor(e,t,n){this.object=e,this.material=e&&e.material||null,this.geometry=e&&e.geometry||null,this.renderer=t,this.parser=n,this.scene=null,this.camera=null,this.nodes=[],this.sequentialNodes=[],this.updateNodes=[],this.updateBeforeNodes=[],this.updateAfterNodes=[],this.hashNodes={},this.monitor=null,this.lightsNode=null,this.environmentNode=null,this.fogNode=null,this.clippingContext=null,this.vertexShader=null,this.fragmentShader=null,this.computeShader=null,this.flowNodes={vertex:[],fragment:[],compute:[]},this.flowCode={vertex:"",fragment:"",compute:""},this.uniforms={vertex:[],fragment:[],compute:[],index:0},this.structs={vertex:[],fragment:[],compute:[],index:0},this.bindings={vertex:{},fragment:{},compute:{}},this.bindingsIndexes={},this.bindGroups=null,this.attributes=[],this.bufferAttributes=[],this.varyings=[],this.codes={},this.vars={},this.flow={code:""},this.chaining=[],this.stack=e_(),this.stacks=[],this.tab=" ",this.currentFunctionNode=null,this.context={material:this.material},this.cache=new uS,this.globalCache=this.cache,this.flowsData=new WeakMap,this.shaderStage=null,this.buildStage=null,this.useComparisonMethod=!1}getBindGroupsCache(){let e=mN.get(this.renderer);return e===void 0&&(e=new Su,mN.set(this.renderer,e)),e}createRenderTarget(e,t,n){return new Wh(e,t,n)}createCubeRenderTarget(e,t){return new PU(e,t)}createPMREMGenerator(){return new Hae(this.renderer)}includes(e){return this.nodes.includes(e)}_getBindGroup(e,t){const n=this.getBindGroupsCache(),r=[];let s=!0;for(const l of t)r.push(l),s=s&&l.groupNode.shared!==!0;let a;return s?(a=n.get(r),a===void 0&&(a=new ew(e,r,this.bindingsIndexes[e].group,r),n.set(r,a))):a=new ew(e,r,this.bindingsIndexes[e].group,r),a}getBindGroupArray(e,t){const n=this.bindings[t];let r=n[e];return r===void 0&&(this.bindingsIndexes[e]===void 0&&(this.bindingsIndexes[e]={binding:0,group:Object.keys(this.bindingsIndexes).length}),n[e]=r=[]),r}getBindings(){let e=this.bindGroups;if(e===null){const t={},n=this.bindings;for(const r of FT)for(const s in n[r]){const a=n[r][s];(t[s]||(t[s]=[])).push(...a)}e=[];for(const r in t){const s=t[r],a=this._getBindGroup(r,s);e.push(a)}this.bindGroups=e}return e}sortBindingGroups(){const e=this.getBindings();e.sort((t,n)=>t.bindings[0].groupNode.order-n.bindings[0].groupNode.order);for(let t=0;t=0?`${Math.round(t)}u`:"0u";if(e==="bool")return t?"true":"false";if(e==="color")return`${this.getType("vec3")}( ${vv(t.r)}, ${vv(t.g)}, ${vv(t.b)} )`;const n=this.getTypeLength(e),r=this.getComponentType(e),s=a=>this.generateConst(r,a);if(n===2)return`${this.getType(e)}( ${s(t.x)}, ${s(t.y)} )`;if(n===3)return`${this.getType(e)}( ${s(t.x)}, ${s(t.y)}, ${s(t.z)} )`;if(n===4)return`${this.getType(e)}( ${s(t.x)}, ${s(t.y)}, ${s(t.z)}, ${s(t.w)} )`;if(n>4&&t&&(t.isMatrix3||t.isMatrix4))return`${this.getType(e)}( ${t.elements.map(s).join(", ")} )`;if(n>4)return`${this.getType(e)}()`;throw new Error(`NodeBuilder: Type '${e}' not found in generate constant attempt.`)}getType(e){return e==="color"?"vec3":e}hasGeometryAttribute(e){return this.geometry&&this.geometry.getAttribute(e)!==void 0}getAttribute(e,t){const n=this.attributes;for(const s of n)if(s.name===e)return s;const r=new uN(e,t);return n.push(r),r}getPropertyName(e){return e.name}isVector(e){return/vec\d/.test(e)}isMatrix(e){return/mat\d/.test(e)}isReference(e){return e==="void"||e==="property"||e==="sampler"||e==="texture"||e==="cubeTexture"||e==="storageTexture"||e==="depthTexture"||e==="texture3D"}needsToWorkingColorSpace(){return!1}getComponentTypeFromTexture(e){const t=e.type;if(e.isDataTexture){if(t===Ns)return"int";if(t===Rr)return"uint"}return"float"}getElementType(e){return e==="mat2"?"vec2":e==="mat3"?"vec3":e==="mat4"?"vec4":this.getComponentType(e)}getComponentType(e){if(e=this.getVectorType(e),e==="float"||e==="bool"||e==="int"||e==="uint")return e;const t=/(b|i|u|)(vec|mat)([2-4])/.exec(e);return t===null?null:t[1]==="b"?"bool":t[1]==="i"?"int":t[1]==="u"?"uint":"float"}getVectorType(e){return e==="color"?"vec3":e==="texture"||e==="cubeTexture"||e==="storageTexture"||e==="texture3D"?"vec4":e}getTypeFromLength(e,t="float"){if(e===1)return t;const n=LP(e);return(t==="float"?"":t[0])+n}getTypeFromArray(e){return $ae.get(e.constructor)}getTypeFromAttribute(e){let t=e;e.isInterleavedBufferAttribute&&(t=e.data);const n=t.array,r=e.itemSize,s=e.normalized;let a;return!(e instanceof z7)&&s!==!0&&(a=this.getTypeFromArray(n)),this.getTypeFromLength(r,a)}getTypeLength(e){const t=this.getVectorType(e),n=/vec([2-4])/.exec(t);return n!==null?Number(n[1]):t==="float"||t==="bool"||t==="int"||t==="uint"?1:/mat2/.test(e)===!0?4:/mat3/.test(e)===!0?9:/mat4/.test(e)===!0?16:0}getVectorFromMatrix(e){return e.replace("mat","vec")}changeComponentType(e,t){return this.getTypeFromLength(this.getTypeLength(e),t)}getIntegerType(e){const t=this.getComponentType(e);return t==="int"||t==="uint"?e:this.changeComponentType(e,"int")}addStack(){return this.stack=e_(this.stack),this.stacks.push(DM()||this.stack),bg(this.stack),this.stack}removeStack(){const e=this.stack;return this.stack=e.parent,bg(this.stacks.pop()),e}getDataFromNode(e,t=this.shaderStage,n=null){n=n===null?e.isGlobal(this)?this.globalCache:this.cache:n;let r=n.getData(e);return r===void 0&&(r={},n.setData(e,r)),r[t]===void 0&&(r[t]={}),r[t]}getNodeProperties(e,t="any"){const n=this.getDataFromNode(e,t);return n.properties||(n.properties={outputNode:null})}getBufferAttributeFromNode(e,t){const n=this.getDataFromNode(e);let r=n.bufferAttribute;if(r===void 0){const s=this.uniforms.index++;r=new uN("nodeAttribute"+s,t,e),this.bufferAttributes.push(r),n.bufferAttribute=r}return r}getStructTypeFromNode(e,t,n=this.shaderStage){const r=this.getDataFromNode(e,n);let s=r.structType;if(s===void 0){const a=this.structs.index++;s=new Eae("StructType"+a,t),this.structs[n].push(s),r.structType=s}return s}getUniformFromNode(e,t,n=this.shaderStage,r=null){const s=this.getDataFromNode(e,n,this.globalCache);let a=s.uniform;if(a===void 0){const l=this.uniforms.index++;a=new Sae(r||"nodeUniform"+l,t,e),this.uniforms[n].push(a),s.uniform=a}return a}getVarFromNode(e,t=null,n=e.getNodeType(this),r=this.shaderStage){const s=this.getDataFromNode(e,r);let a=s.variable;if(a===void 0){const l=this.vars[r]||(this.vars[r]=[]);t===null&&(t="nodeVar"+l.length),a=new WB(t,n),l.push(a),s.variable=a}return a}getVaryingFromNode(e,t=null,n=e.getNodeType(this)){const r=this.getDataFromNode(e,"any");let s=r.varying;if(s===void 0){const a=this.varyings,l=a.length;t===null&&(t="nodeVarying"+l),s=new Tae(t,n),a.push(s),r.varying=s}return s}getCodeFromNode(e,t,n=this.shaderStage){const r=this.getDataFromNode(e);let s=r.code;if(s===void 0){const a=this.codes[n]||(this.codes[n]=[]),l=a.length;s=new wae("nodeCode"+l,t),a.push(s),r.code=s}return s}addFlowCodeHierarchy(e,t){const{flowCodes:n,flowCodeBlock:r}=this.getDataFromNode(e);let s=!0,a=t;for(;a;){if(r.get(a)===!0){s=!1;break}a=this.getDataFromNode(a).parentNodeBlock}if(s)for(const l of n)this.addLineFlowCode(l)}addLineFlowCodeBlock(e,t,n){const r=this.getDataFromNode(e),s=r.flowCodes||(r.flowCodes=[]),a=r.flowCodeBlock||(r.flowCodeBlock=new WeakMap);s.push(t),a.set(n,!0)}addLineFlowCode(e,t=null){return e===""?this:(t!==null&&this.context.nodeBlock&&this.addLineFlowCodeBlock(t,e,this.context.nodeBlock),e=this.tab+e,/;\s*$/.test(e)||(e=e+`; +`),this.flow.code+=e,this)}addFlowCode(e){return this.flow.code+=e,this}addFlowTab(){return this.tab+=" ",this}removeFlowTab(){return this.tab=this.tab.slice(0,-1),this}getFlowData(e){return this.flowsData.get(e)}flowNode(e){const t=e.getNodeType(this),n=this.flowChildNode(e,t);return this.flowsData.set(e,n),n}buildFunctionNode(e){const t=new bB,n=this.currentFunctionNode;return this.currentFunctionNode=t,t.code=this.buildFunctionCode(e),this.currentFunctionNode=n,t}flowShaderNode(e){const t=e.layout,n={[Symbol.iterator](){let a=0;const l=Object.values(this);return{next:()=>({value:l[a],done:a++>=l.length})}}};for(const a of t.inputs)n[a.name]=new eB(a.type,a.name);e.layout=null;const r=e.call(n),s=this.flowStagesNode(r,t.type);return e.layout=t,s}flowStagesNode(e,t=null){const n=this.flow,r=this.vars,s=this.cache,a=this.buildStage,l=this.stack,u={code:""};this.flow=u,this.vars={},this.cache=new uS,this.stack=e_();for(const h of IT)this.setBuildStage(h),u.result=e.build(this,t);return u.vars=this.getVars(this.shaderStage),this.flow=n,this.vars=r,this.cache=s,this.stack=l,this.setBuildStage(a),u}getFunctionOperator(){return null}flowChildNode(e,t=null){const n=this.flow,r={code:""};return this.flow=r,r.result=e.build(this,t),this.flow=n,r}flowNodeFromShaderStage(e,t,n=null,r=null){const s=this.shaderStage;this.setShaderStage(e);const a=this.flowChildNode(t,n);return r!==null&&(a.code+=`${this.tab+r} = ${a.result}; +`),this.flowCode[e]=this.flowCode[e]+a.code,this.setShaderStage(s),a}getAttributesArray(){return this.attributes.concat(this.bufferAttributes)}getAttributes(){console.warn("Abstract function.")}getVaryings(){console.warn("Abstract function.")}getVar(e,t){return`${this.getType(e)} ${t}`}getVars(e){let t="";const n=this.vars[e];if(n!==void 0)for(const r of n)t+=`${this.getVar(r.type,r.name)}; `;return t}getUniforms(){console.warn("Abstract function.")}getCodes(e){const t=this.codes[e];let n="";if(t!==void 0)for(const r of t)n+=r.code+` +`;return n}getHash(){return this.vertexShader+this.fragmentShader+this.computeShader}setShaderStage(e){this.shaderStage=e}getShaderStage(){return this.shaderStage}setBuildStage(e){this.buildStage=e}getBuildStage(){return this.buildStage}buildCode(){console.warn("Abstract function.")}build(){const{object:e,material:t,renderer:n}=this;if(t!==null){let r=n.library.fromMaterial(t);r===null&&(console.error(`NodeMaterial: Material "${t.type}" is not compatible.`),r=new Vr),r.build(this)}else this.addFlow("compute",e);for(const r of IT){this.setBuildStage(r),this.context.vertex&&this.context.vertex.isNode&&this.flowNodeFromShaderStage("vertex",this.context.vertex);for(const s of FT){this.setShaderStage(s);const a=this.flowNodes[s];for(const l of a)r==="generate"?this.flowNode(l):l.build(this)}}return this.setBuildStage(null),this.setShaderStage(null),this.buildCode(),this.buildUpdateNodes(),this}getNodeUniform(e,t){if(t==="float"||t==="int"||t==="uint")return new Bae(e);if(t==="vec2"||t==="ivec2"||t==="uvec2")return new Oae(e);if(t==="vec3"||t==="ivec3"||t==="uvec3")return new Iae(e);if(t==="vec4"||t==="ivec4"||t==="uvec4")return new Fae(e);if(t==="color")return new kae(e);if(t==="mat3")return new zae(e);if(t==="mat4")return new Gae(e);throw new Error(`Uniform "${t}" not declared.`)}format(e,t,n){if(t=this.getVectorType(t),n=this.getVectorType(n),t===n||n===null||this.isReference(n))return e;const r=this.getTypeLength(t),s=this.getTypeLength(n);return r===16&&s===9?`${this.getType(n)}(${e}[0].xyz, ${e}[1].xyz, ${e}[2].xyz)`:r===9&&s===4?`${this.getType(n)}(${e}[0].xy, ${e}[1].xy)`:r>4||s>4||s===0?e:r===s?`${this.getType(n)}( ${e} )`:r>s?this.format(`${e}.${"xyz".slice(0,s)}`,this.getTypeFromLength(s,this.getComponentType(t)),n):s===4&&r>1?`${this.getType(n)}( ${this.format(e,t,"vec3")}, 1.0 )`:r===2?`${this.getType(n)}( ${this.format(e,t,"vec2")}, 0.0 )`:(r===1&&s>1&&t!==this.getComponentType(n)&&(e=`${this.getType(this.getComponentType(n))}( ${e} )`),`${this.getType(n)}( ${e} )`)}getSignature(){return`// Three.js r${V0} - Node System +`}createNodeMaterial(e="NodeMaterial"){throw new Error(`THREE.NodeBuilder: createNodeMaterial() was deprecated. Use new ${e}() instead.`)}}class gN{constructor(){this.time=0,this.deltaTime=0,this.frameId=0,this.renderId=0,this.updateMap=new WeakMap,this.updateBeforeMap=new WeakMap,this.updateAfterMap=new WeakMap,this.renderer=null,this.material=null,this.camera=null,this.object=null,this.scene=null}_getMaps(e,t){let n=e.get(t);return n===void 0&&(n={renderMap:new WeakMap,frameMap:new WeakMap},e.set(t,n)),n}updateBeforeNode(e){const t=e.getUpdateBeforeType(),n=e.updateReference(this);if(t===jn.FRAME){const{frameMap:r}=this._getMaps(this.updateBeforeMap,n);r.get(n)!==this.frameId&&e.updateBefore(this)!==!1&&r.set(n,this.frameId)}else if(t===jn.RENDER){const{renderMap:r}=this._getMaps(this.updateBeforeMap,n);r.get(n)!==this.renderId&&e.updateBefore(this)!==!1&&r.set(n,this.renderId)}else t===jn.OBJECT&&e.updateBefore(this)}updateAfterNode(e){const t=e.getUpdateAfterType(),n=e.updateReference(this);if(t===jn.FRAME){const{frameMap:r}=this._getMaps(this.updateAfterMap,n);r.get(n)!==this.frameId&&e.updateAfter(this)!==!1&&r.set(n,this.frameId)}else if(t===jn.RENDER){const{renderMap:r}=this._getMaps(this.updateAfterMap,n);r.get(n)!==this.renderId&&e.updateAfter(this)!==!1&&r.set(n,this.renderId)}else t===jn.OBJECT&&e.updateAfter(this)}updateNode(e){const t=e.getUpdateType(),n=e.updateReference(this);if(t===jn.FRAME){const{frameMap:r}=this._getMaps(this.updateMap,n);r.get(n)!==this.frameId&&e.update(this)!==!1&&r.set(n,this.frameId)}else if(t===jn.RENDER){const{renderMap:r}=this._getMaps(this.updateMap,n);r.get(n)!==this.renderId&&e.update(this)!==!1&&r.set(n,this.renderId)}else t===jn.OBJECT&&e.update(this)}update(){this.frameId++,this.lastTime===void 0&&(this.lastTime=performance.now()),this.deltaTime=(performance.now()-this.lastTime)/1e3,this.lastTime=performance.now(),this.time+=this.deltaTime}}class FE{constructor(e,t,n=null,r="",s=!1){this.type=e,this.name=t,this.count=n,this.qualifier=r,this.isConst=s}}FE.isNodeFunctionInput=!0;class Xae extends xA{static get type(){return"DirectionalLightNode"}constructor(e=null){super(e)}setup(e){super.setup(e);const t=e.context.lightingModel,n=this.colorNode,r=NE(this.light),s=e.context.reflectedLight;t.direct({lightDirection:r,lightColor:n,reflectedLight:s},e.stack,e)}}const pS=new kn,_v=new kn;let dm=null;class Yae extends xA{static get type(){return"RectAreaLightNode"}constructor(e=null){super(e),this.halfHeight=gn(new ue).setGroup(Rn),this.halfWidth=gn(new ue).setGroup(Rn),this.updateType=jn.RENDER}update(e){super.update(e);const{light:t}=this,n=e.camera.matrixWorldInverse;_v.identity(),pS.copy(t.matrixWorld),pS.premultiply(n),_v.extractRotation(pS),this.halfWidth.value.set(t.width*.5,0,0),this.halfHeight.value.set(0,t.height*.5,0),this.halfWidth.value.applyMatrix4(_v),this.halfHeight.value.applyMatrix4(_v)}setup(e){super.setup(e);let t,n;e.isAvailable("float32Filterable")?(t=Ai(dm.LTC_FLOAT_1),n=Ai(dm.LTC_FLOAT_2)):(t=Ai(dm.LTC_HALF_1),n=Ai(dm.LTC_HALF_2));const{colorNode:r,light:s}=this,a=e.context.lightingModel,l=Jy(s),u=e.context.reflectedLight;a.directRectArea({lightColor:r,lightPosition:l,halfWidth:this.halfWidth,halfHeight:this.halfHeight,reflectedLight:u,ltc_1:t,ltc_2:n},e.stack,e)}static setLTC(e){dm=e}}class XB extends xA{static get type(){return"SpotLightNode"}constructor(e=null){super(e),this.coneCosNode=gn(0).setGroup(Rn),this.penumbraCosNode=gn(0).setGroup(Rn),this.cutoffDistanceNode=gn(0).setGroup(Rn),this.decayExponentNode=gn(0).setGroup(Rn)}update(e){super.update(e);const{light:t}=this;this.coneCosNode.value=Math.cos(t.angle),this.penumbraCosNode.value=Math.cos(t.angle*(1-t.penumbra)),this.cutoffDistanceNode.value=t.distance,this.decayExponentNode.value=t.decay}getSpotAttenuation(e){const{coneCosNode:t,penumbraCosNode:n}=this;return kc(t,n,e)}setup(e){super.setup(e);const t=e.context.lightingModel,{colorNode:n,cutoffDistanceNode:r,decayExponentNode:s,light:a}=this,l=Jy(a).sub(Xr),u=l.normalize(),h=u.dot(NE(a)),g=this.getSpotAttenuation(h),v=l.length(),x=LE({lightDistance:v,cutoffDistance:r,decayExponent:s});let S=n.mul(g).mul(x);if(a.map){const R=MB(a),C=Ai(a.map,R.xy).onRenderUpdate(()=>a.map);S=R.mul(2).sub(1).abs().lessThan(1).all().select(S.mul(C),S)}const w=e.context.reflectedLight;t.direct({lightDirection:u,lightColor:S,reflectedLight:w},e.stack,e)}}class Qae extends XB{static get type(){return"IESSpotLightNode"}getSpotAttenuation(e){const t=this.light.iesMap;let n=null;if(t&&t.isTexture===!0){const r=e.acos().mul(1/Math.PI);n=Ai(t,Mt(r,0),0).r}else n=super.getSpotAttenuation(e);return n}}class Kae extends xA{static get type(){return"AmbientLightNode"}constructor(e=null){super(e)}setup({context:e}){e.irradiance.addAssign(this.colorNode)}}class Zae extends xA{static get type(){return"HemisphereLightNode"}constructor(e=null){super(e),this.lightPositionNode=RE(e),this.lightDirectionNode=this.lightPositionNode.normalize(),this.groundColorNode=gn(new sn).setGroup(Rn)}update(e){const{light:t}=this;super.update(e),this.lightPositionNode.object3d=t,this.groundColorNode.value.copy(t.groundColor).multiplyScalar(t.intensity)}setup(e){const{colorNode:t,groundColorNode:n,lightDirectionNode:r}=this,a=Jo.dot(r).mul(.5).add(.5),l=Fi(n,t,a);e.context.irradiance.addAssign(l)}}class Jae extends xA{static get type(){return"LightProbeNode"}constructor(e=null){super(e);const t=[];for(let n=0;n<9;n++)t.push(new ue);this.lightProbe=Sc(t)}update(e){const{light:t}=this;super.update(e);for(let n=0;n<9;n++)this.lightProbe.array[n].copy(t.sh.coefficients[n]).multiplyScalar(t.intensity)}setup(e){const t=jB(Vy,this.lightProbe);e.context.irradiance.addAssign(t)}}class YB{parseFunction(){console.warn("Abstract function.")}}class kE{constructor(e,t,n="",r=""){this.type=e,this.inputs=t,this.name=n,this.precision=r}getCode(){console.warn("Abstract function.")}}kE.isNodeFunction=!0;const eoe=/^\s*(highp|mediump|lowp)?\s*([a-z_0-9]+)\s*([a-z_0-9]+)?\s*\(([\s\S]*?)\)/i,toe=/[a-z_0-9]+/ig,vN="#pragma main",noe=i=>{i=i.trim();const e=i.indexOf(vN),t=e!==-1?i.slice(e+vN.length):i,n=t.match(eoe);if(n!==null&&n.length===5){const r=n[4],s=[];let a=null;for(;(a=toe.exec(r))!==null;)s.push(a);const l=[];let u=0;for(;u0||e.backgroundBlurriness>0&&t.backgroundBlurriness===0;if(t.background!==n||r){const s=this.getCacheNode("background",n,()=>{if(n.isCubeTexture===!0||n.mapping===zh||n.mapping===Gh||n.mapping===sA){if(e.backgroundBlurriness>0||n.mapping===sA)return _E(n);{let a;return n.isCubeTexture===!0?a=I0(n):a=Ai(n),UU(a)}}else{if(n.isTexture===!0)return Ai(n,bu.flipY()).setUpdateMatrix(!0);n.isColor!==!0&&console.error("WebGPUNodes: Unsupported background configuration.",n)}},r);t.backgroundNode=s,t.background=n,t.backgroundBlurriness=e.backgroundBlurriness}}else t.backgroundNode&&(delete t.backgroundNode,delete t.background)}getCacheNode(e,t,n,r=!1){const s=this.cacheLib[e]||(this.cacheLib[e]=new WeakMap);let a=s.get(t);return(a===void 0||r)&&(a=n(),s.set(t,a)),a}updateFog(e){const t=this.get(e),n=e.fog;if(n){if(t.fog!==n){const r=this.getCacheNode("fog",n,()=>{if(n.isFogExp2){const s=ji("color","color",n).setGroup(Rn),a=ji("density","float",n).setGroup(Rn);return Ng(s,ME(a))}else if(n.isFog){const s=ji("color","color",n).setGroup(Rn),a=ji("near","float",n).setGroup(Rn),l=ji("far","float",n).setGroup(Rn);return Ng(s,wE(a,l))}else console.error("THREE.Renderer: Unsupported fog configuration.",n)});t.fogNode=r,t.fog=n}}else delete t.fogNode,delete t.fog}updateEnvironment(e){const t=this.get(e),n=e.environment;if(n){if(t.environment!==n){const r=this.getCacheNode("environment",n,()=>{if(n.isCubeTexture===!0)return I0(n);if(n.isTexture===!0)return Ai(n);console.error("Nodes: Unsupported environment configuration.",n)});t.environmentNode=r,t.environment=n}}else t.environmentNode&&(delete t.environmentNode,delete t.environment)}getNodeFrame(e=this.renderer,t=null,n=null,r=null,s=null){const a=this.nodeFrame;return a.renderer=e,a.scene=t,a.object=n,a.camera=r,a.material=s,a}getNodeFrameForRender(e){return this.getNodeFrame(e.renderer,e.scene,e.object,e.camera,e.material)}getOutputCacheKey(){const e=this.renderer;return e.toneMapping+","+e.currentColorSpace}hasOutputChange(e){return _N.get(e)!==this.getOutputCacheKey()}getOutputNode(e){const t=this.renderer,n=this.getOutputCacheKey(),r=Ai(e,bu).renderOutput(t.toneMapping,t.currentColorSpace);return _N.set(e,n),r}updateBefore(e){const t=e.getNodeBuilderState();for(const n of t.updateBeforeNodes)this.getNodeFrameForRender(e).updateBeforeNode(n)}updateAfter(e){const t=e.getNodeBuilderState();for(const n of t.updateAfterNodes)this.getNodeFrameForRender(e).updateAfterNode(n)}updateForCompute(e){const t=this.getNodeFrame(),n=this.getForCompute(e);for(const r of n.updateNodes)t.updateNode(r)}updateForRender(e){const t=this.getNodeFrameForRender(e),n=e.getNodeBuilderState();for(const r of n.updateNodes)t.updateNode(r)}needsRefresh(e){const t=this.getNodeFrameForRender(e);return e.getMonitor().needsRefresh(e,t)}dispose(){super.dispose(),this.nodeFrame=new gN,this.nodeBuilderCache=new Map,this.cacheLib={}}}const mS=new Yl;class ay{constructor(e=null){this.version=0,this.clipIntersection=null,this.cacheKey="",this.shadowPass=!1,this.viewNormalMatrix=new Vn,this.clippingGroupContexts=new WeakMap,this.intersectionPlanes=[],this.unionPlanes=[],this.parentVersion=null,e!==null&&(this.viewNormalMatrix=e.viewNormalMatrix,this.clippingGroupContexts=e.clippingGroupContexts,this.shadowPass=e.shadowPass,this.viewMatrix=e.viewMatrix)}projectPlanes(e,t,n){const r=e.length;for(let s=0;s{await this.compileAsync(v,x);const w=this._renderLists.get(v,x),R=this._renderContexts.get(v,x,this._renderTarget),C=v.overrideMaterial||S.material,E=this._objects.get(S,C,v,x,w.lightsNode,R,R.clippingContext),{fragmentShader:B,vertexShader:L}=E.getNodeBuilderState();return{fragmentShader:B,vertexShader:L}}}}async init(){if(this._initialized)throw new Error("Renderer: Backend has already been initialized.");return this._initPromise!==null?this._initPromise:(this._initPromise=new Promise(async(e,t)=>{let n=this.backend;try{await n.init(this)}catch(r){if(this._getFallback!==null)try{this.backend=n=this._getFallback(r),await n.init(this)}catch(s){t(s);return}else{t(r);return}}this._nodes=new soe(this,n),this._animation=new lne(this._nodes,this.info),this._attributes=new pne(n),this._background=new yae(this,this._nodes),this._geometries=new gne(this._attributes,this.info),this._textures=new Dne(this,n,this.info),this._pipelines=new bne(n,this._nodes),this._bindings=new Sne(n,this._nodes,this._textures,this._attributes,this._pipelines,this.info),this._objects=new fne(this,this._nodes,this._geometries,this._pipelines,this._bindings,this.info),this._renderLists=new Mne(this.lighting),this._bundles=new ooe,this._renderContexts=new Rne,this._animation.start(),this._initialized=!0,e()}),this._initPromise)}get coordinateSystem(){return this.backend.coordinateSystem}async compileAsync(e,t,n=null){if(this._isDeviceLost===!0)return;this._initialized===!1&&await this.init();const r=this._nodes.nodeFrame,s=r.renderId,a=this._currentRenderContext,l=this._currentRenderObjectFunction,u=this._compilationPromises,h=e.isScene===!0?e:yN;n===null&&(n=e);const g=this._renderTarget,v=this._renderContexts.get(n,t,g),x=this._activeMipmapLevel,S=[];this._currentRenderContext=v,this._currentRenderObjectFunction=this.renderObject,this._handleObjectFunction=this._createObjectPipeline,this._compilationPromises=S,r.renderId++,r.update(),v.depth=this.depth,v.stencil=this.stencil,v.clippingContext||(v.clippingContext=new ay),v.clippingContext.updateGlobal(h,t),h.onBeforeRender(this,e,t,g);const w=this._renderLists.get(e,t);if(w.begin(),this._projectObject(e,t,0,w,v.clippingContext),n!==e&&n.traverseVisible(function(L){L.isLight&&L.layers.test(t.layers)&&w.pushLight(L)}),w.finish(),g!==null){this._textures.updateRenderTarget(g,x);const L=this._textures.get(g);v.textures=L.textures,v.depthTexture=L.depthTexture}else v.textures=null,v.depthTexture=null;this._background.update(h,w,v);const R=w.opaque,C=w.transparent,E=w.transparentDoublePass,B=w.lightsNode;this.opaque===!0&&R.length>0&&this._renderObjects(R,t,h,B),this.transparent===!0&&C.length>0&&this._renderTransparents(C,E,t,h,B),r.renderId=s,this._currentRenderContext=a,this._currentRenderObjectFunction=l,this._compilationPromises=u,this._handleObjectFunction=this._renderObjectDirect,await Promise.all(S)}async renderAsync(e,t){this._initialized===!1&&await this.init();const n=this._renderScene(e,t);await this.backend.resolveTimestampAsync(n,"render")}async waitForGPU(){await this.backend.waitForGPU()}setMRT(e){return this._mrt=e,this}getMRT(){return this._mrt}_onDeviceLost(e){let t=`THREE.WebGPURenderer: ${e.api} Device Lost: + +Message: ${e.message}`;e.reason&&(t+=` +Reason: ${e.reason}`),console.error(t),this._isDeviceLost=!0}_renderBundle(e,t,n){const{bundleGroup:r,camera:s,renderList:a}=e,l=this._currentRenderContext,u=this._bundles.get(r,s),h=this.backend.get(u);h.renderContexts===void 0&&(h.renderContexts=new Set);const g=r.version!==h.version,v=h.renderContexts.has(l)===!1||g;if(h.renderContexts.add(l),v){this.backend.beginBundle(l),(h.renderObjects===void 0||g)&&(h.renderObjects=[]),this._currentRenderBundle=u;const x=a.opaque;this.opaque===!0&&x.length>0&&this._renderObjects(x,s,t,n),this._currentRenderBundle=null,this.backend.finishBundle(l,u),h.version=r.version}else{const{renderObjects:x}=h;for(let S=0,w=x.length;S>=x,w.viewportValue.height>>=x,w.viewportValue.minDepth=L,w.viewportValue.maxDepth=O,w.viewport=w.viewportValue.equals(gS)===!1,w.scissorValue.copy(E).multiplyScalar(B).floor(),w.scissor=this._scissorTest&&w.scissorValue.equals(gS)===!1,w.scissorValue.width>>=x,w.scissorValue.height>>=x,w.clippingContext||(w.clippingContext=new ay),w.clippingContext.updateGlobal(h,t),h.onBeforeRender(this,e,t,S),xv.multiplyMatrices(t.projectionMatrix,t.matrixWorldInverse),vS.setFromProjectionMatrix(xv,R);const z=this._renderLists.get(e,t);if(z.begin(),this._projectObject(e,t,0,z,w.clippingContext),z.finish(),this.sortObjects===!0&&z.sort(this._opaqueSort,this._transparentSort),S!==null){this._textures.updateRenderTarget(S,x);const X=this._textures.get(S);w.textures=X.textures,w.depthTexture=X.depthTexture,w.width=X.width,w.height=X.height,w.renderTarget=S,w.depth=S.depthBuffer,w.stencil=S.stencilBuffer}else w.textures=null,w.depthTexture=null,w.width=this.domElement.width,w.height=this.domElement.height,w.depth=this.depth,w.stencil=this.stencil;w.width>>=x,w.height>>=x,w.activeCubeFace=v,w.activeMipmapLevel=x,w.occlusionQueryCount=z.occlusionQueryCount,this._background.update(h,z,w),this.backend.beginRender(w);const{bundles:G,lightsNode:k,transparentDoublePass:H,transparent:F,opaque:V}=z;if(G.length>0&&this._renderBundles(G,h,k),this.opaque===!0&&V.length>0&&this._renderObjects(V,t,h,k),this.transparent===!0&&F.length>0&&this._renderTransparents(F,H,t,h,k),this.backend.finishRender(w),s.renderId=a,this._currentRenderContext=l,this._currentRenderObjectFunction=u,r!==null){this.setRenderTarget(g,v,x);const X=this._quad;this._nodes.hasOutputChange(S.texture)&&(X.material.fragmentNode=this._nodes.getOutputNode(S.texture),X.material.needsUpdate=!0),this._renderScene(X,X.camera,!1)}return h.onAfterRender(this,e,t,S),w}getMaxAnisotropy(){return this.backend.getMaxAnisotropy()}getActiveCubeFace(){return this._activeCubeFace}getActiveMipmapLevel(){return this._activeMipmapLevel}async setAnimationLoop(e){this._initialized===!1&&await this.init(),this._animation.setAnimationLoop(e)}async getArrayBufferAsync(e){return await this.backend.getArrayBufferAsync(e)}getContext(){return this.backend.getContext()}getPixelRatio(){return this._pixelRatio}getDrawingBufferSize(e){return e.set(this._width*this._pixelRatio,this._height*this._pixelRatio).floor()}getSize(e){return e.set(this._width,this._height)}setPixelRatio(e=1){this._pixelRatio!==e&&(this._pixelRatio=e,this.setSize(this._width,this._height,!1))}setDrawingBufferSize(e,t,n){this._width=e,this._height=t,this._pixelRatio=n,this.domElement.width=Math.floor(e*n),this.domElement.height=Math.floor(t*n),this.setViewport(0,0,e,t),this._initialized&&this.backend.updateSize()}setSize(e,t,n=!0){this._width=e,this._height=t,this.domElement.width=Math.floor(e*this._pixelRatio),this.domElement.height=Math.floor(t*this._pixelRatio),n===!0&&(this.domElement.style.width=e+"px",this.domElement.style.height=t+"px"),this.setViewport(0,0,e,t),this._initialized&&this.backend.updateSize()}setOpaqueSort(e){this._opaqueSort=e}setTransparentSort(e){this._transparentSort=e}getScissor(e){const t=this._scissor;return e.x=t.x,e.y=t.y,e.width=t.width,e.height=t.height,e}setScissor(e,t,n,r){const s=this._scissor;e.isVector4?s.copy(e):s.set(e,t,n,r)}getScissorTest(){return this._scissorTest}setScissorTest(e){this._scissorTest=e,this.backend.setScissorTest(e)}getViewport(e){return e.copy(this._viewport)}setViewport(e,t,n,r,s=0,a=1){const l=this._viewport;e.isVector4?l.copy(e):l.set(e,t,n,r),l.minDepth=s,l.maxDepth=a}getClearColor(e){return e.copy(this._clearColor)}setClearColor(e,t=1){this._clearColor.set(e),this._clearColor.a=t}getClearAlpha(){return this._clearColor.a}setClearAlpha(e){this._clearColor.a=e}getClearDepth(){return this._clearDepth}setClearDepth(e){this._clearDepth=e}getClearStencil(){return this._clearStencil}setClearStencil(e){this._clearStencil=e}isOccluded(e){const t=this._currentRenderContext;return t&&this.backend.isOccluded(t,e)}clear(e=!0,t=!0,n=!0){if(this._initialized===!1)return console.warn("THREE.Renderer: .clear() called before the backend is initialized. Try using .clearAsync() instead."),this.clearAsync(e,t,n);const r=this._renderTarget||this._getFrameBufferTarget();let s=null;if(r!==null){this._textures.updateRenderTarget(r);const a=this._textures.get(r);s=this._renderContexts.get(null,null,r),s.textures=a.textures,s.depthTexture=a.depthTexture,s.width=a.width,s.height=a.height,s.renderTarget=r,s.depth=r.depthBuffer,s.stencil=r.stencilBuffer}if(this.backend.clear(e,t,n,s),r!==null&&this._renderTarget===null){const a=this._quad;this._nodes.hasOutputChange(r.texture)&&(a.material.fragmentNode=this._nodes.getOutputNode(r.texture),a.material.needsUpdate=!0),this._renderScene(a,a.camera,!1)}}clearColor(){return this.clear(!0,!1,!1)}clearDepth(){return this.clear(!1,!0,!1)}clearStencil(){return this.clear(!1,!1,!0)}async clearAsync(e=!0,t=!0,n=!0){this._initialized===!1&&await this.init(),this.clear(e,t,n)}async clearColorAsync(){this.clearAsync(!0,!1,!1)}async clearDepthAsync(){this.clearAsync(!1,!0,!1)}async clearStencilAsync(){this.clearAsync(!1,!1,!0)}get currentToneMapping(){return this._renderTarget!==null?Za:this.toneMapping}get currentColorSpace(){return this._renderTarget!==null?Ro:this.outputColorSpace}dispose(){this.info.dispose(),this.backend.dispose(),this._animation.dispose(),this._objects.dispose(),this._pipelines.dispose(),this._nodes.dispose(),this._bindings.dispose(),this._renderLists.dispose(),this._renderContexts.dispose(),this._textures.dispose(),this.setRenderTarget(null),this.setAnimationLoop(null)}setRenderTarget(e,t=0,n=0){this._renderTarget=e,this._activeCubeFace=t,this._activeMipmapLevel=n}getRenderTarget(){return this._renderTarget}setRenderObjectFunction(e){this._renderObjectFunction=e}getRenderObjectFunction(){return this._renderObjectFunction}compute(e){if(this.isDeviceLost===!0)return;if(this._initialized===!1)return console.warn("THREE.Renderer: .compute() called before the backend is initialized. Try using .computeAsync() instead."),this.computeAsync(e);const t=this._nodes.nodeFrame,n=t.renderId;this.info.calls++,this.info.compute.calls++,this.info.compute.frameCalls++,t.renderId=this.info.calls;const r=this.backend,s=this._pipelines,a=this._bindings,l=this._nodes,u=Array.isArray(e)?e:[e];if(u[0]===void 0||u[0].isComputeNode!==!0)throw new Error("THREE.Renderer: .compute() expects a ComputeNode.");r.beginCompute(e);for(const h of u){if(s.has(h)===!1){const x=()=>{h.removeEventListener("dispose",x),s.delete(h),a.delete(h),l.delete(h)};h.addEventListener("dispose",x);const S=h.onInitFunction;S!==null&&S.call(h,{renderer:this})}l.updateForCompute(h),a.updateForCompute(h);const g=a.getForCompute(h),v=s.getForCompute(h,g);r.compute(e,h,g,v)}r.finishCompute(e),t.renderId=n}async computeAsync(e){this._initialized===!1&&await this.init(),this.compute(e),await this.backend.resolveTimestampAsync(e,"compute")}async hasFeatureAsync(e){return this._initialized===!1&&await this.init(),this.backend.hasFeature(e)}hasFeature(e){return this._initialized===!1?(console.warn("THREE.Renderer: .hasFeature() called before the backend is initialized. Try using .hasFeatureAsync() instead."),!1):this.backend.hasFeature(e)}hasInitialized(){return this._initialized}async initTextureAsync(e){this._initialized===!1&&await this.init(),this._textures.updateTexture(e)}initTexture(e){this._initialized===!1&&console.warn("THREE.Renderer: .initTexture() called before the backend is initialized. Try using .initTextureAsync() instead."),this._textures.updateTexture(e)}copyFramebufferToTexture(e,t=null){if(t!==null)if(t.isVector2)t=Sh.set(t.x,t.y,e.image.width,e.image.height).floor();else if(t.isVector4)t=Sh.copy(t).floor();else{console.error("THREE.Renderer.copyFramebufferToTexture: Invalid rectangle.");return}else t=Sh.set(0,0,e.image.width,e.image.height);let n=this._currentRenderContext,r;n!==null?r=n.renderTarget:(r=this._renderTarget||this._getFrameBufferTarget(),r!==null&&(this._textures.updateRenderTarget(r),n=this._textures.get(r))),this._textures.updateTexture(e,{renderTarget:r}),this.backend.copyFramebufferToTexture(e,n,t)}copyTextureToTexture(e,t,n=null,r=null,s=0){this._textures.updateTexture(e),this._textures.updateTexture(t),this.backend.copyTextureToTexture(e,t,n,r,s)}async readRenderTargetPixelsAsync(e,t,n,r,s,a=0,l=0){return this.backend.copyTextureToBuffer(e.textures[a],t,n,r,s,l)}_projectObject(e,t,n,r,s){if(e.visible===!1)return;if(e.layers.test(t.layers)){if(e.isGroup)n=e.renderOrder,e.isClippingGroup&&e.enabled&&(s=s.getGroupContext(e));else if(e.isLOD)e.autoUpdate===!0&&e.update(t);else if(e.isLight)r.pushLight(e);else if(e.isSprite){if(!e.frustumCulled||vS.intersectsSprite(e)){this.sortObjects===!0&&Sh.setFromMatrixPosition(e.matrixWorld).applyMatrix4(xv);const{geometry:u,material:h}=e;h.visible&&r.push(e,u,h,n,Sh.z,null,s)}}else if(e.isLineLoop)console.error("THREE.Renderer: Objects of type THREE.LineLoop are not supported. Please use THREE.Line or THREE.LineSegments.");else if((e.isMesh||e.isLine||e.isPoints)&&(!e.frustumCulled||vS.intersectsObject(e))){const{geometry:u,material:h}=e;if(this.sortObjects===!0&&(u.boundingSphere===null&&u.computeBoundingSphere(),Sh.copy(u.boundingSphere.center).applyMatrix4(e.matrixWorld).applyMatrix4(xv)),Array.isArray(h)){const g=u.groups;for(let v=0,x=g.length;v0){for(const{material:a}of t)a.side=hr;this._renderObjects(t,n,r,s,"backSide");for(const{material:a}of t)a.side=Nl;this._renderObjects(e,n,r,s);for(const{material:a}of t)a.side=as}else this._renderObjects(e,n,r,s)}_renderObjects(e,t,n,r,s=null){for(let a=0,l=e.length;a0,S.isShadowNodeMaterial&&(S.side=s.shadowSide===null?s.side:s.shadowSide,s.depthNode&&s.depthNode.isNode&&(x=S.depthNode,S.depthNode=s.depthNode),s.castShadowNode&&s.castShadowNode.isNode&&(v=S.colorNode,S.colorNode=s.castShadowNode)),s=S}s.transparent===!0&&s.side===as&&s.forceSinglePass===!1?(s.side=hr,this._handleObjectFunction(e,s,t,n,l,a,u,"backSide"),s.side=Nl,this._handleObjectFunction(e,s,t,n,l,a,u,h),s.side=as):this._handleObjectFunction(e,s,t,n,l,a,u,h),g!==void 0&&(t.overrideMaterial.positionNode=g),x!==void 0&&(t.overrideMaterial.depthNode=x),v!==void 0&&(t.overrideMaterial.colorNode=v),e.onAfterRender(this,t,n,r,s,a)}_renderObjectDirect(e,t,n,r,s,a,l,u){const h=this._objects.get(e,t,n,r,s,this._currentRenderContext,l,u);h.drawRange=e.geometry.drawRange,h.group=a;const g=this._nodes.needsRefresh(h);g&&(this._nodes.updateBefore(h),this._geometries.updateForRender(h),this._nodes.updateForRender(h),this._bindings.updateForRender(h)),this._pipelines.updateForRender(h),this._currentRenderBundle!==null&&(this.backend.get(this._currentRenderBundle).renderObjects.push(h),h.bundle=this._currentRenderBundle.bundleGroup),this.backend.draw(h,this.info),g&&this._nodes.updateAfter(h)}_createObjectPipeline(e,t,n,r,s,a,l,u){const h=this._objects.get(e,t,n,r,s,this._currentRenderContext,l,u);h.drawRange=e.geometry.drawRange,h.group=a,this._nodes.updateBefore(h),this._geometries.updateForRender(h),this._nodes.updateForRender(h),this._bindings.updateForRender(h),this._pipelines.getForRender(h,this._compilationPromises),this._nodes.updateAfter(h)}get compile(){return this.compileAsync}}class zE{constructor(e=""){this.name=e,this.visibility=0}setVisibility(e){this.visibility|=e}clone(){return Object.assign(new this.constructor,this)}}function hoe(i){return i+(Lh-i%Lh)%Lh}class KB extends zE{constructor(e,t=null){super(e),this.isBuffer=!0,this.bytesPerElement=Float32Array.BYTES_PER_ELEMENT,this._buffer=t}get byteLength(){return hoe(this._buffer.byteLength)}get buffer(){return this._buffer}update(){return!0}}class ZB extends KB{constructor(e,t=null){super(e,t),this.isUniformBuffer=!0}}let foe=0;class JB extends ZB{constructor(e,t){super("UniformBuffer_"+foe++,e?e.value:null),this.nodeUniform=e,this.groupNode=t}get buffer(){return this.nodeUniform.value}}class Aoe extends ZB{constructor(e){super(e),this.isUniformsGroup=!0,this._values=null,this.uniforms=[]}addUniform(e){return this.uniforms.push(e),this}removeUniform(e){const t=this.uniforms.indexOf(e);return t!==-1&&this.uniforms.splice(t,1),this}get values(){return this._values===null&&(this._values=Array.from(this.buffer)),this._values}get buffer(){let e=this._buffer;if(e===null){const t=this.byteLength;e=new Float32Array(new ArrayBuffer(t)),this._buffer=e}return e}get byteLength(){let e=0;for(let t=0,n=this.uniforms.length;t0?x:"";l=`${g.name} { + ${v} ${a.name}[${S}]; +}; +`}else l=`${this.getVectorType(a.type)} ${this.getPropertyName(a,e)};`,u=!0;const h=a.node.precision;if(h!==null&&(l=yoe[h]+" "+l),u){l=" "+l;const g=a.groupNode.name;(r[g]||(r[g]=[])).push(l)}else l="uniform "+l,n.push(l)}let s="";for(const a in r){const l=r[a];s+=this._getGLSLUniformStruct(e+"_"+a,l.join(` +`))+` +`}return s+=n.join(` +`),s}getTypeFromAttribute(e){let t=super.getTypeFromAttribute(e);if(/^[iu]/.test(t)&&e.gpuType!==Ns){let n=e;e.isInterleavedBufferAttribute&&(n=e.data);const r=n.array;r instanceof Uint32Array||r instanceof Int32Array||(t=t.slice(1))}return t}getAttributes(e){let t="";if(e==="vertex"||e==="compute"){const n=this.getAttributesArray();let r=0;for(const s of n)t+=`layout( location = ${r++} ) in ${s.type} ${s.name}; +`}return t}getStructMembers(e){const t=[],n=e.getMemberTypes();for(let r=0;rn*r,1)}u`}getDrawIndex(){return this.renderer.backend.extensions.has("WEBGL_multi_draw")?"uint( gl_DrawID )":null}getFrontFacing(){return"gl_FrontFacing"}getFragCoord(){return"gl_FragCoord.xy"}getFragDepth(){return"gl_FragDepth"}enableExtension(e,t,n=this.shaderStage){const r=this.extensions[n]||(this.extensions[n]=new Map);r.has(e)===!1&&r.set(e,{name:e,behavior:t})}getExtensions(e){const t=[];if(e==="vertex"){const r=this.renderer.backend.extensions;this.object.isBatchedMesh&&r.has("WEBGL_multi_draw")&&this.enableExtension("GL_ANGLE_multi_draw","require",e)}const n=this.extensions[e];if(n!==void 0)for(const{name:r,behavior:s}of n.values())t.push(`#extension ${r} : ${s}`);return t.join(` +`)}getClipDistance(){return"gl_ClipDistance"}isAvailable(e){let t=xN[e];if(t===void 0){let n;switch(t=!1,e){case"float32Filterable":n="OES_texture_float_linear";break;case"clipDistance":n="WEBGL_clip_cull_distance";break}if(n!==void 0){const r=this.renderer.backend.extensions;r.has(n)&&(r.get(n),t=!0)}xN[e]=t}return t}isFlipY(){return!0}enableHardwareClipping(e){this.enableExtension("GL_ANGLE_clip_cull_distance","require"),this.builtins.vertex.push(`out float gl_ClipDistance[ ${e} ]`)}registerTransform(e,t){this.transforms.push({varyingName:e,attributeNode:t})}getTransforms(){const e=this.transforms;let t="";for(let n=0;n0&&(n+=` +`),n+=` // flow -> ${h} + `),n+=`${u.code} + `,l===s&&t!=="compute"&&(n+=`// result + `,t==="vertex"?(n+="gl_Position = ",n+=`${u.result};`):t==="fragment"&&(l.outputNode.isOutputStructNode||(n+="fragColor = ",n+=`${u.result};`)))}const a=e[t];a.extensions=this.getExtensions(t),a.uniforms=this.getUniforms(t),a.attributes=this.getAttributes(t),a.varyings=this.getVaryings(t),a.vars=this.getVars(t),a.structs=this.getStructs(t),a.codes=this.getCodes(t),a.transforms=this.getTransforms(t),a.flow=n}this.material!==null?(this.vertexShader=this._getGLSLVertexCode(e.vertex),this.fragmentShader=this._getGLSLFragmentCode(e.fragment)):this.computeShader=this._getGLSLVertexCode(e.compute)}getUniformFromNode(e,t,n,r=null){const s=super.getUniformFromNode(e,t,n,r),a=this.getDataFromNode(e,n,this.globalCache);let l=a.uniformGPU;if(l===void 0){const u=e.groupNode,h=u.name,g=this.getBindGroupArray(h,n);if(t==="texture")l=new ex(s.name,s.node,u),g.push(l);else if(t==="cubeTexture")l=new tO(s.name,s.node,u),g.push(l);else if(t==="texture3D")l=new nO(s.name,s.node,u),g.push(l);else if(t==="buffer"){e.name=`NodeBuffer_${e.id}`,s.name=`buffer${e.id}`;const v=new JB(e,u);v.name=e.name,g.push(v),l=v}else{const v=this.uniformGroups[n]||(this.uniformGroups[n]={});let x=v[h];x===void 0&&(x=new eO(n+"_"+h,u),v[h]=x,g.push(x)),l=this.getNodeUniform(s,t),x.addUniform(l)}a.uniformGPU=l}return s}}let _S=null,Pd=null;class iO{constructor(e={}){this.parameters=Object.assign({},e),this.data=new WeakMap,this.renderer=null,this.domElement=null}async init(e){this.renderer=e}get coordinateSystem(){}beginRender(){}finishRender(){}beginCompute(){}finishCompute(){}draw(){}compute(){}createProgram(){}destroyProgram(){}createBindings(){}updateBindings(){}updateBinding(){}createRenderPipeline(){}createComputePipeline(){}needsRenderUpdate(){}getRenderCacheKey(){}createNodeBuilder(){}createSampler(){}destroySampler(){}createDefaultTexture(){}createTexture(){}updateTexture(){}generateMipmaps(){}destroyTexture(){}copyTextureToBuffer(){}copyTextureToTexture(){}copyFramebufferToTexture(){}createAttribute(){}createIndexAttribute(){}createStorageAttribute(){}updateAttribute(){}destroyAttribute(){}getContext(){}updateSize(){}updateViewport(){}isOccluded(){}async resolveTimestampAsync(){}async waitForGPU(){}async hasFeatureAsync(){}hasFeature(){}getMaxAnisotropy(){}getDrawingBufferSize(){return _S=_S||new pt,this.renderer.getDrawingBufferSize(_S)}setScissorTest(){}getClearColor(){const e=this.renderer;return Pd=Pd||new xE,e.getClearColor(Pd),Pd.getRGB(Pd,this.renderer.currentColorSpace),Pd}getDomElement(){let e=this.domElement;return e===null&&(e=this.parameters.canvas!==void 0?this.parameters.canvas:I7(),"setAttribute"in e&&e.setAttribute("data-engine",`three.js r${V0} webgpu`),this.domElement=e),e}set(e,t){this.data.set(e,t)}get(e){let t=this.data.get(e);return t===void 0&&(t={},this.data.set(e,t)),t}has(e){return this.data.has(e)}delete(e){this.data.delete(e)}dispose(){}}let boe=0;class Soe{constructor(e,t){this.buffers=[e.bufferGPU,t],this.type=e.type,this.bufferType=e.bufferType,this.pbo=e.pbo,this.byteLength=e.byteLength,this.bytesPerElement=e.BYTES_PER_ELEMENT,this.version=e.version,this.isInteger=e.isInteger,this.activeBufferIndex=0,this.baseId=e.id}get id(){return`${this.baseId}|${this.activeBufferIndex}`}get bufferGPU(){return this.buffers[this.activeBufferIndex]}get transformBuffer(){return this.buffers[this.activeBufferIndex^1]}switchBuffers(){this.activeBufferIndex^=1}}class Toe{constructor(e){this.backend=e}createAttribute(e,t){const n=this.backend,{gl:r}=n,s=e.array,a=e.usage||r.STATIC_DRAW,l=e.isInterleavedBufferAttribute?e.data:e,u=n.get(l);let h=u.bufferGPU;h===void 0&&(h=this._createBuffer(r,t,s,a),u.bufferGPU=h,u.bufferType=t,u.version=l.version);let g;if(s instanceof Float32Array)g=r.FLOAT;else if(s instanceof Uint16Array)e.isFloat16BufferAttribute?g=r.HALF_FLOAT:g=r.UNSIGNED_SHORT;else if(s instanceof Int16Array)g=r.SHORT;else if(s instanceof Uint32Array)g=r.UNSIGNED_INT;else if(s instanceof Int32Array)g=r.INT;else if(s instanceof Int8Array)g=r.BYTE;else if(s instanceof Uint8Array)g=r.UNSIGNED_BYTE;else if(s instanceof Uint8ClampedArray)g=r.UNSIGNED_BYTE;else throw new Error("THREE.WebGLBackend: Unsupported buffer data format: "+s);let v={bufferGPU:h,bufferType:t,type:g,byteLength:s.byteLength,bytesPerElement:s.BYTES_PER_ELEMENT,version:e.version,pbo:e.pbo,isInteger:g===r.INT||g===r.UNSIGNED_INT||e.gpuType===Ns,id:boe++};if(e.isStorageBufferAttribute||e.isStorageInstancedBufferAttribute){const x=this._createBuffer(r,t,s,a);v=new Soe(v,x)}n.set(e,v)}updateAttribute(e){const t=this.backend,{gl:n}=t,r=e.array,s=e.isInterleavedBufferAttribute?e.data:e,a=t.get(s),l=a.bufferType,u=e.isInterleavedBufferAttribute?e.data.updateRanges:e.updateRanges;if(n.bindBuffer(l,a.bufferGPU),u.length===0)n.bufferSubData(l,0,r);else{for(let h=0,g=u.length;h1?this.enable(r.SAMPLE_ALPHA_TO_COVERAGE):this.disable(r.SAMPLE_ALPHA_TO_COVERAGE),n>0&&this.currentClippingPlanes!==n)for(let u=0;u<8;u++)u{function s(){const a=e.clientWaitSync(t,e.SYNC_FLUSH_COMMANDS_BIT,0);if(a===e.WAIT_FAILED){e.deleteSync(t),r();return}if(a===e.TIMEOUT_EXPIRED){requestAnimationFrame(s);return}e.deleteSync(t),n()}s()})}}let TN=!1,bv,xS,wN;class Eoe{constructor(e){this.backend=e,this.gl=e.gl,this.extensions=e.extensions,this.defaultTextures={},TN===!1&&(this._init(this.gl),TN=!0)}_init(e){bv={[aA]:e.REPEAT,[eu]:e.CLAMP_TO_EDGE,[oA]:e.MIRRORED_REPEAT},xS={[mr]:e.NEAREST,[s_]:e.NEAREST_MIPMAP_NEAREST,[tu]:e.NEAREST_MIPMAP_LINEAR,[gs]:e.LINEAR,[Jd]:e.LINEAR_MIPMAP_NEAREST,[Va]:e.LINEAR_MIPMAP_LINEAR},wN={[Iw]:e.NEVER,[qw]:e.ALWAYS,[my]:e.LESS,[gy]:e.LEQUAL,[Fw]:e.EQUAL,[Gw]:e.GEQUAL,[kw]:e.GREATER,[zw]:e.NOTEQUAL}}filterFallback(e){const{gl:t}=this;return e===mr||e===s_||e===tu?t.NEAREST:t.LINEAR}getGLTextureType(e){const{gl:t}=this;let n;return e.isCubeTexture===!0?n=t.TEXTURE_CUBE_MAP:e.isDataArrayTexture===!0||e.isCompressedArrayTexture===!0?n=t.TEXTURE_2D_ARRAY:e.isData3DTexture===!0?n=t.TEXTURE_3D:n=t.TEXTURE_2D,n}getInternalFormat(e,t,n,r,s=!1){const{gl:a,extensions:l}=this;if(e!==null){if(a[e]!==void 0)return a[e];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+e+"'")}let u=t;return t===a.RED&&(n===a.FLOAT&&(u=a.R32F),n===a.HALF_FLOAT&&(u=a.R16F),n===a.UNSIGNED_BYTE&&(u=a.R8),n===a.UNSIGNED_SHORT&&(u=a.R16),n===a.UNSIGNED_INT&&(u=a.R32UI),n===a.BYTE&&(u=a.R8I),n===a.SHORT&&(u=a.R16I),n===a.INT&&(u=a.R32I)),t===a.RED_INTEGER&&(n===a.UNSIGNED_BYTE&&(u=a.R8UI),n===a.UNSIGNED_SHORT&&(u=a.R16UI),n===a.UNSIGNED_INT&&(u=a.R32UI),n===a.BYTE&&(u=a.R8I),n===a.SHORT&&(u=a.R16I),n===a.INT&&(u=a.R32I)),t===a.RG&&(n===a.FLOAT&&(u=a.RG32F),n===a.HALF_FLOAT&&(u=a.RG16F),n===a.UNSIGNED_BYTE&&(u=a.RG8),n===a.UNSIGNED_SHORT&&(u=a.RG16),n===a.UNSIGNED_INT&&(u=a.RG32UI),n===a.BYTE&&(u=a.RG8I),n===a.SHORT&&(u=a.RG16I),n===a.INT&&(u=a.RG32I)),t===a.RG_INTEGER&&(n===a.UNSIGNED_BYTE&&(u=a.RG8UI),n===a.UNSIGNED_SHORT&&(u=a.RG16UI),n===a.UNSIGNED_INT&&(u=a.RG32UI),n===a.BYTE&&(u=a.RG8I),n===a.SHORT&&(u=a.RG16I),n===a.INT&&(u=a.RG32I)),t===a.RGB&&(n===a.FLOAT&&(u=a.RGB32F),n===a.HALF_FLOAT&&(u=a.RGB16F),n===a.UNSIGNED_BYTE&&(u=a.RGB8),n===a.UNSIGNED_SHORT&&(u=a.RGB16),n===a.UNSIGNED_INT&&(u=a.RGB32UI),n===a.BYTE&&(u=a.RGB8I),n===a.SHORT&&(u=a.RGB16I),n===a.INT&&(u=a.RGB32I),n===a.UNSIGNED_BYTE&&(u=r===_n&&s===!1?a.SRGB8:a.RGB8),n===a.UNSIGNED_SHORT_5_6_5&&(u=a.RGB565),n===a.UNSIGNED_SHORT_5_5_5_1&&(u=a.RGB5_A1),n===a.UNSIGNED_SHORT_4_4_4_4&&(u=a.RGB4),n===a.UNSIGNED_INT_5_9_9_9_REV&&(u=a.RGB9_E5)),t===a.RGB_INTEGER&&(n===a.UNSIGNED_BYTE&&(u=a.RGB8UI),n===a.UNSIGNED_SHORT&&(u=a.RGB16UI),n===a.UNSIGNED_INT&&(u=a.RGB32UI),n===a.BYTE&&(u=a.RGB8I),n===a.SHORT&&(u=a.RGB16I),n===a.INT&&(u=a.RGB32I)),t===a.RGBA&&(n===a.FLOAT&&(u=a.RGBA32F),n===a.HALF_FLOAT&&(u=a.RGBA16F),n===a.UNSIGNED_BYTE&&(u=a.RGBA8),n===a.UNSIGNED_SHORT&&(u=a.RGBA16),n===a.UNSIGNED_INT&&(u=a.RGBA32UI),n===a.BYTE&&(u=a.RGBA8I),n===a.SHORT&&(u=a.RGBA16I),n===a.INT&&(u=a.RGBA32I),n===a.UNSIGNED_BYTE&&(u=r===_n&&s===!1?a.SRGB8_ALPHA8:a.RGBA8),n===a.UNSIGNED_SHORT_4_4_4_4&&(u=a.RGBA4),n===a.UNSIGNED_SHORT_5_5_5_1&&(u=a.RGB5_A1)),t===a.RGBA_INTEGER&&(n===a.UNSIGNED_BYTE&&(u=a.RGBA8UI),n===a.UNSIGNED_SHORT&&(u=a.RGBA16UI),n===a.UNSIGNED_INT&&(u=a.RGBA32UI),n===a.BYTE&&(u=a.RGBA8I),n===a.SHORT&&(u=a.RGBA16I),n===a.INT&&(u=a.RGBA32I)),t===a.DEPTH_COMPONENT&&(n===a.UNSIGNED_INT&&(u=a.DEPTH24_STENCIL8),n===a.FLOAT&&(u=a.DEPTH_COMPONENT32F)),t===a.DEPTH_STENCIL&&n===a.UNSIGNED_INT_24_8&&(u=a.DEPTH24_STENCIL8),(u===a.R16F||u===a.R32F||u===a.RG16F||u===a.RG32F||u===a.RGBA16F||u===a.RGBA32F)&&l.get("EXT_color_buffer_float"),u}setTextureParameters(e,t){const{gl:n,extensions:r,backend:s}=this;n.pixelStorei(n.UNPACK_FLIP_Y_WEBGL,t.flipY),n.pixelStorei(n.UNPACK_PREMULTIPLY_ALPHA_WEBGL,t.premultiplyAlpha),n.pixelStorei(n.UNPACK_ALIGNMENT,t.unpackAlignment),n.pixelStorei(n.UNPACK_COLORSPACE_CONVERSION_WEBGL,n.NONE),n.texParameteri(e,n.TEXTURE_WRAP_S,bv[t.wrapS]),n.texParameteri(e,n.TEXTURE_WRAP_T,bv[t.wrapT]),(e===n.TEXTURE_3D||e===n.TEXTURE_2D_ARRAY)&&n.texParameteri(e,n.TEXTURE_WRAP_R,bv[t.wrapR]),n.texParameteri(e,n.TEXTURE_MAG_FILTER,xS[t.magFilter]);const a=t.mipmaps!==void 0&&t.mipmaps.length>0,l=t.minFilter===gs&&a?Va:t.minFilter;if(n.texParameteri(e,n.TEXTURE_MIN_FILTER,xS[l]),t.compareFunction&&(n.texParameteri(e,n.TEXTURE_COMPARE_MODE,n.COMPARE_REF_TO_TEXTURE),n.texParameteri(e,n.TEXTURE_COMPARE_FUNC,wN[t.compareFunction])),r.has("EXT_texture_filter_anisotropic")===!0){if(t.magFilter===mr||t.minFilter!==tu&&t.minFilter!==Va||t.type===$r&&r.has("OES_texture_float_linear")===!1)return;if(t.anisotropy>1){const u=r.get("EXT_texture_filter_anisotropic");n.texParameterf(e,u.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(t.anisotropy,s.getMaxAnisotropy()))}}}createDefaultTexture(e){const{gl:t,backend:n,defaultTextures:r}=this,s=this.getGLTextureType(e);let a=r[s];a===void 0&&(a=t.createTexture(),n.state.bindTexture(s,a),t.texParameteri(s,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(s,t.TEXTURE_MAG_FILTER,t.NEAREST),r[s]=a),n.set(e,{textureGPU:a,glTextureType:s,isDefault:!0})}createTexture(e,t){const{gl:n,backend:r}=this,{levels:s,width:a,height:l,depth:u}=t,h=r.utils.convert(e.format,e.colorSpace),g=r.utils.convert(e.type),v=this.getInternalFormat(e.internalFormat,h,g,e.colorSpace,e.isVideoTexture),x=n.createTexture(),S=this.getGLTextureType(e);r.state.bindTexture(S,x),this.setTextureParameters(S,e),e.isDataArrayTexture||e.isCompressedArrayTexture?n.texStorage3D(n.TEXTURE_2D_ARRAY,s,v,a,l,u):e.isData3DTexture?n.texStorage3D(n.TEXTURE_3D,s,v,a,l,u):e.isVideoTexture||n.texStorage2D(S,s,v,a,l),r.set(e,{textureGPU:x,glTextureType:S,glFormat:h,glType:g,glInternalFormat:v})}copyBufferToTexture(e,t){const{gl:n,backend:r}=this,{textureGPU:s,glTextureType:a,glFormat:l,glType:u}=r.get(t),{width:h,height:g}=t.source.data;n.bindBuffer(n.PIXEL_UNPACK_BUFFER,e),r.state.bindTexture(a,s),n.pixelStorei(n.UNPACK_FLIP_Y_WEBGL,!1),n.pixelStorei(n.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),n.texSubImage2D(a,0,0,0,h,g,l,u,0),n.bindBuffer(n.PIXEL_UNPACK_BUFFER,null),r.state.unbindTexture()}updateTexture(e,t){const{gl:n}=this,{width:r,height:s}=t,{textureGPU:a,glTextureType:l,glFormat:u,glType:h,glInternalFormat:g}=this.backend.get(e);if(e.isRenderTargetTexture||a===void 0)return;const v=x=>x.isDataTexture?x.image.data:typeof HTMLImageElement<"u"&&x instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&x instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&x instanceof ImageBitmap||x instanceof OffscreenCanvas?x:x.data;if(this.backend.state.bindTexture(l,a),this.setTextureParameters(l,e),e.isCompressedTexture){const x=e.mipmaps,S=t.image;for(let w=0;w0,x=t.renderTarget?t.renderTarget.height:this.backend.getDrawingBufferSize().y;if(v){const S=l!==0||u!==0;let w,R;if(e.isDepthTexture===!0?(w=r.DEPTH_BUFFER_BIT,R=r.DEPTH_ATTACHMENT,t.stencil&&(w|=r.STENCIL_BUFFER_BIT)):(w=r.COLOR_BUFFER_BIT,R=r.COLOR_ATTACHMENT0),S){const C=this.backend.get(t.renderTarget),E=C.framebuffers[t.getCacheKey()],B=C.msaaFrameBuffer;s.bindFramebuffer(r.DRAW_FRAMEBUFFER,E),s.bindFramebuffer(r.READ_FRAMEBUFFER,B);const L=x-u-g;r.blitFramebuffer(l,L,l+h,L+g,l,L,l+h,L+g,w,r.NEAREST),s.bindFramebuffer(r.READ_FRAMEBUFFER,E),s.bindTexture(r.TEXTURE_2D,a),r.copyTexSubImage2D(r.TEXTURE_2D,0,0,0,l,L,h,g),s.unbindTexture()}else{const C=r.createFramebuffer();s.bindFramebuffer(r.DRAW_FRAMEBUFFER,C),r.framebufferTexture2D(r.DRAW_FRAMEBUFFER,R,r.TEXTURE_2D,a,0),r.blitFramebuffer(0,0,h,g,0,0,h,g,w,r.NEAREST),r.deleteFramebuffer(C)}}else s.bindTexture(r.TEXTURE_2D,a),r.copyTexSubImage2D(r.TEXTURE_2D,0,0,0,l,x-g-u,h,g),s.unbindTexture();e.generateMipmaps&&this.generateMipmaps(e),this.backend._setFramebuffer(t)}setupRenderBufferStorage(e,t){const{gl:n}=this,r=t.renderTarget,{samples:s,depthTexture:a,depthBuffer:l,stencilBuffer:u,width:h,height:g}=r;if(n.bindRenderbuffer(n.RENDERBUFFER,e),l&&!u){let v=n.DEPTH_COMPONENT24;s>0?(a&&a.isDepthTexture&&a.type===n.FLOAT&&(v=n.DEPTH_COMPONENT32F),n.renderbufferStorageMultisample(n.RENDERBUFFER,s,v,h,g)):n.renderbufferStorage(n.RENDERBUFFER,v,h,g),n.framebufferRenderbuffer(n.FRAMEBUFFER,n.DEPTH_ATTACHMENT,n.RENDERBUFFER,e)}else l&&u&&(s>0?n.renderbufferStorageMultisample(n.RENDERBUFFER,s,n.DEPTH24_STENCIL8,h,g):n.renderbufferStorage(n.RENDERBUFFER,n.DEPTH_STENCIL,h,g),n.framebufferRenderbuffer(n.FRAMEBUFFER,n.DEPTH_STENCIL_ATTACHMENT,n.RENDERBUFFER,e))}async copyTextureToBuffer(e,t,n,r,s,a){const{backend:l,gl:u}=this,{textureGPU:h,glFormat:g,glType:v}=this.backend.get(e),x=u.createFramebuffer();u.bindFramebuffer(u.READ_FRAMEBUFFER,x);const S=e.isCubeTexture?u.TEXTURE_CUBE_MAP_POSITIVE_X+a:u.TEXTURE_2D;u.framebufferTexture2D(u.READ_FRAMEBUFFER,u.COLOR_ATTACHMENT0,S,h,0);const w=this._getTypedArrayType(v),R=this._getBytesPerTexel(v,g),E=r*s*R,B=u.createBuffer();u.bindBuffer(u.PIXEL_PACK_BUFFER,B),u.bufferData(u.PIXEL_PACK_BUFFER,E,u.STREAM_READ),u.readPixels(t,n,r,s,g,v,0),u.bindBuffer(u.PIXEL_PACK_BUFFER,null),await l.utils._clientWaitAsync();const L=new w(E/w.BYTES_PER_ELEMENT);return u.bindBuffer(u.PIXEL_PACK_BUFFER,B),u.getBufferSubData(u.PIXEL_PACK_BUFFER,0,L),u.bindBuffer(u.PIXEL_PACK_BUFFER,null),u.deleteFramebuffer(x),L}_getTypedArrayType(e){const{gl:t}=this;if(e===t.UNSIGNED_BYTE)return Uint8Array;if(e===t.UNSIGNED_SHORT_4_4_4_4||e===t.UNSIGNED_SHORT_5_5_5_1||e===t.UNSIGNED_SHORT_5_6_5||e===t.UNSIGNED_SHORT)return Uint16Array;if(e===t.UNSIGNED_INT)return Uint32Array;if(e===t.HALF_FLOAT)return Uint16Array;if(e===t.FLOAT)return Float32Array;throw new Error(`Unsupported WebGL type: ${e}`)}_getBytesPerTexel(e,t){const{gl:n}=this;let r=0;if(e===n.UNSIGNED_BYTE&&(r=1),(e===n.UNSIGNED_SHORT_4_4_4_4||e===n.UNSIGNED_SHORT_5_5_5_1||e===n.UNSIGNED_SHORT_5_6_5||e===n.UNSIGNED_SHORT||e===n.HALF_FLOAT)&&(r=2),(e===n.UNSIGNED_INT||e===n.FLOAT)&&(r=4),t===n.RGBA)return r*4;if(t===n.RGB)return r*3;if(t===n.ALPHA)return r}}class Coe{constructor(e){this.backend=e,this.gl=this.backend.gl,this.availableExtensions=this.gl.getSupportedExtensions(),this.extensions={}}get(e){let t=this.extensions[e];return t===void 0&&(t=this.gl.getExtension(e),this.extensions[e]=t),t}has(e){return this.availableExtensions.includes(e)}}class Roe{constructor(e){this.backend=e,this.maxAnisotropy=null}getMaxAnisotropy(){if(this.maxAnisotropy!==null)return this.maxAnisotropy;const e=this.backend.gl,t=this.backend.extensions;if(t.has("EXT_texture_filter_anisotropic")===!0){const n=t.get("EXT_texture_filter_anisotropic");this.maxAnisotropy=e.getParameter(n.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else this.maxAnisotropy=0;return this.maxAnisotropy}}const MN={WEBGL_multi_draw:"WEBGL_multi_draw",WEBGL_compressed_texture_astc:"texture-compression-astc",WEBGL_compressed_texture_etc:"texture-compression-etc2",WEBGL_compressed_texture_etc1:"texture-compression-etc1",WEBGL_compressed_texture_pvrtc:"texture-compression-pvrtc",WEBKIT_WEBGL_compressed_texture_pvrtc:"texture-compression-pvrtc",WEBGL_compressed_texture_s3tc:"texture-compression-bc",EXT_texture_compression_bptc:"texture-compression-bptc",EXT_disjoint_timer_query_webgl2:"timestamp-query"};class Noe{constructor(e){this.gl=e.gl,this.extensions=e.extensions,this.info=e.renderer.info,this.mode=null,this.index=0,this.type=null,this.object=null}render(e,t){const{gl:n,mode:r,object:s,type:a,info:l,index:u}=this;u!==0?n.drawElements(r,t,a,e):n.drawArrays(r,e,t),l.update(s,t,r,1)}renderInstances(e,t,n){const{gl:r,mode:s,type:a,index:l,object:u,info:h}=this;n!==0&&(l!==0?r.drawElementsInstanced(s,t,a,e,n):r.drawArraysInstanced(s,e,t,n),h.update(u,t,s,n))}renderMultiDraw(e,t,n){const{extensions:r,mode:s,object:a,info:l}=this;if(n===0)return;const u=r.get("WEBGL_multi_draw");if(u===null)for(let h=0;h0)){const n=t.queryQueue.shift();this.initTimestampQuery(n)}}async resolveTimestampAsync(e,t="render"){if(!this.disjoint||!this.trackTimestamp)return;const n=this.get(e);n.gpuQueries||(n.gpuQueries=[]);for(let r=0;r0&&(n.currentOcclusionQueries=n.occlusionQueries,n.currentOcclusionQueryObjects=n.occlusionQueryObjects,n.lastOcclusionObject=null,n.occlusionQueries=new Array(r),n.occlusionQueryObjects=new Array(r),n.occlusionQueryIndex=0)}finishRender(e){const{gl:t,state:n}=this,r=this.get(e),s=r.previousContext,a=e.occlusionQueryCount;a>0&&(a>r.occlusionQueryIndex&&t.endQuery(t.ANY_SAMPLES_PASSED),this.resolveOccludedAsync(e));const l=e.textures;if(l!==null)for(let u=0;u0){const g=u.framebuffers[e.getCacheKey()],v=t.COLOR_BUFFER_BIT,x=u.msaaFrameBuffer,S=e.textures;n.bindFramebuffer(t.READ_FRAMEBUFFER,x),n.bindFramebuffer(t.DRAW_FRAMEBUFFER,g);for(let w=0;w{let u=0;for(let h=0;h0&&s.add(r[h]),n[h]=null,a.deleteQuery(g),u++)}u1?E.renderInstances(O,B,L):E.render(O,B),u.bindVertexArray(null)}needsRenderUpdate(){return!1}getRenderCacheKey(){return""}createDefaultTexture(e){this.textureUtils.createDefaultTexture(e)}createTexture(e,t){this.textureUtils.createTexture(e,t)}updateTexture(e,t){this.textureUtils.updateTexture(e,t)}generateMipmaps(e){this.textureUtils.generateMipmaps(e)}destroyTexture(e){this.textureUtils.destroyTexture(e)}copyTextureToBuffer(e,t,n,r,s,a){return this.textureUtils.copyTextureToBuffer(e,t,n,r,s,a)}createSampler(){}destroySampler(){}createNodeBuilder(e,t){return new xoe(e,t)}createProgram(e){const t=this.gl,{stage:n,code:r}=e,s=n==="fragment"?t.createShader(t.FRAGMENT_SHADER):t.createShader(t.VERTEX_SHADER);t.shaderSource(s,r),t.compileShader(s),this.set(e,{shaderGPU:s})}destroyProgram(e){this.delete(e)}createRenderPipeline(e,t){const n=this.gl,r=e.pipeline,{fragmentProgram:s,vertexProgram:a}=r,l=n.createProgram(),u=this.get(s).shaderGPU,h=this.get(a).shaderGPU;if(n.attachShader(l,u),n.attachShader(l,h),n.linkProgram(l),this.set(r,{programGPU:l,fragmentShader:u,vertexShader:h}),t!==null&&this.parallel){const g=new Promise(v=>{const x=this.parallel,S=()=>{n.getProgramParameter(l,x.COMPLETION_STATUS_KHR)?(this._completeCompile(e,r),v()):requestAnimationFrame(S)};S()});t.push(g);return}this._completeCompile(e,r)}_handleSource(e,t){const n=e.split(` +`),r=[],s=Math.max(t-6,0),a=Math.min(t+6,n.length);for(let l=s;l":" "} ${u}: ${n[l]}`)}return r.join(` +`)}_getShaderErrors(e,t,n){const r=e.getShaderParameter(t,e.COMPILE_STATUS),s=e.getShaderInfoLog(t).trim();if(r&&s==="")return"";const a=/ERROR: 0:(\d+)/.exec(s);if(a){const l=parseInt(a[1]);return n.toUpperCase()+` + +`+s+` + +`+this._handleSource(e.getShaderSource(t),l)}else return s}_logProgramError(e,t,n){if(this.renderer.debug.checkShaderErrors){const r=this.gl,s=r.getProgramInfoLog(e).trim();if(r.getProgramParameter(e,r.LINK_STATUS)===!1)if(typeof this.renderer.debug.onShaderError=="function")this.renderer.debug.onShaderError(r,e,n,t);else{const a=this._getShaderErrors(r,n,"vertex"),l=this._getShaderErrors(r,t,"fragment");console.error("THREE.WebGLProgram: Shader Error "+r.getError()+" - VALIDATE_STATUS "+r.getProgramParameter(e,r.VALIDATE_STATUS)+` + +Program Info Log: `+s+` +`+a+` +`+l)}else s!==""&&console.warn("THREE.WebGLProgram: Program Info Log:",s)}}_completeCompile(e,t){const{state:n,gl:r}=this,s=this.get(t),{programGPU:a,fragmentShader:l,vertexShader:u}=s;r.getProgramParameter(a,r.LINK_STATUS)===!1&&this._logProgramError(a,l,u),n.useProgram(a);const h=e.getBindings();this._setupBindings(h,a),this.set(t,{programGPU:a})}createComputePipeline(e,t){const{state:n,gl:r}=this,s={stage:"fragment",code:`#version 300 es +precision highp float; +void main() {}`};this.createProgram(s);const{computeProgram:a}=e,l=r.createProgram(),u=this.get(s).shaderGPU,h=this.get(a).shaderGPU,g=a.transforms,v=[],x=[];for(let C=0;CMN[r]===e),n=this.extensions;for(let r=0;r0){if(S===void 0){const E=[];S=t.createFramebuffer(),n.bindFramebuffer(t.FRAMEBUFFER,S);const B=[],L=e.textures;for(let O=0;O, + @location( 0 ) vTex : vec2 +}; + +@vertex +fn main( @builtin( vertex_index ) vertexIndex : u32 ) -> VarysStruct { + + var Varys : VarysStruct; + + var pos = array< vec2, 4 >( + vec2( -1.0, 1.0 ), + vec2( 1.0, 1.0 ), + vec2( -1.0, -1.0 ), + vec2( 1.0, -1.0 ) + ); + + var tex = array< vec2, 4 >( + vec2( 0.0, 0.0 ), + vec2( 1.0, 0.0 ), + vec2( 0.0, 1.0 ), + vec2( 1.0, 1.0 ) + ); + + Varys.vTex = tex[ vertexIndex ]; + Varys.Position = vec4( pos[ vertexIndex ], 0.0, 1.0 ); + + return Varys; + +} +`,n=` +@group( 0 ) @binding( 0 ) +var imgSampler : sampler; + +@group( 0 ) @binding( 1 ) +var img : texture_2d; + +@fragment +fn main( @location( 0 ) vTex : vec2 ) -> @location( 0 ) vec4 { + + return textureSample( img, imgSampler, vTex ); + +} +`,r=` +@group( 0 ) @binding( 0 ) +var imgSampler : sampler; + +@group( 0 ) @binding( 1 ) +var img : texture_2d; + +@fragment +fn main( @location( 0 ) vTex : vec2 ) -> @location( 0 ) vec4 { + + return textureSample( img, imgSampler, vec2( vTex.x, 1.0 - vTex.y ) ); + +} +`;this.mipmapSampler=e.createSampler({minFilter:qf.Linear}),this.flipYSampler=e.createSampler({minFilter:qf.Nearest}),this.transferPipelines={},this.flipYPipelines={},this.mipmapVertexShaderModule=e.createShaderModule({label:"mipmapVertex",code:t}),this.mipmapFragmentShaderModule=e.createShaderModule({label:"mipmapFragment",code:n}),this.flipYFragmentShaderModule=e.createShaderModule({label:"flipYFragment",code:r})}getTransferPipeline(e){let t=this.transferPipelines[e];return t===void 0&&(t=this.device.createRenderPipeline({label:`mipmap-${e}`,vertex:{module:this.mipmapVertexShaderModule,entryPoint:"main"},fragment:{module:this.mipmapFragmentShaderModule,entryPoint:"main",targets:[{format:e}]},primitive:{topology:Zd.TriangleStrip,stripIndexFormat:k0.Uint32},layout:"auto"}),this.transferPipelines[e]=t),t}getFlipYPipeline(e){let t=this.flipYPipelines[e];return t===void 0&&(t=this.device.createRenderPipeline({label:`flipY-${e}`,vertex:{module:this.mipmapVertexShaderModule,entryPoint:"main"},fragment:{module:this.flipYFragmentShaderModule,entryPoint:"main",targets:[{format:e}]},primitive:{topology:Zd.TriangleStrip,stripIndexFormat:k0.Uint32},layout:"auto"}),this.flipYPipelines[e]=t),t}flipY(e,t,n=0){const r=t.format,{width:s,height:a}=t.size,l=this.getTransferPipeline(r),u=this.getFlipYPipeline(r),h=this.device.createTexture({size:{width:s,height:a,depthOrArrayLayers:1},format:r,usage:GPUTextureUsage.RENDER_ATTACHMENT|GPUTextureUsage.TEXTURE_BINDING}),g=e.createView({baseMipLevel:0,mipLevelCount:1,dimension:za.TwoD,baseArrayLayer:n}),v=h.createView({baseMipLevel:0,mipLevelCount:1,dimension:za.TwoD,baseArrayLayer:0}),x=this.device.createCommandEncoder({}),S=(w,R,C)=>{const E=w.getBindGroupLayout(0),B=this.device.createBindGroup({layout:E,entries:[{binding:0,resource:this.flipYSampler},{binding:1,resource:R}]}),L=x.beginRenderPass({colorAttachments:[{view:C,loadOp:Wr.Clear,storeOp:ia.Store,clearValue:[0,0,0,0]}]});L.setPipeline(w),L.setBindGroup(0,B),L.draw(4,1,0,0),L.end()};S(l,g,v),S(u,v,g),this.device.queue.submit([x.finish()]),h.destroy()}generateMipmaps(e,t,n=0){const r=this.get(e);r.useCount===void 0&&(r.useCount=0,r.layers=[]);const s=r.layers[n]||this._mipmapCreateBundles(e,t,n),a=this.device.createCommandEncoder({});this._mipmapRunBundles(a,s),this.device.queue.submit([a.finish()]),r.useCount!==0&&(r.layers[n]=s),r.useCount++}_mipmapCreateBundles(e,t,n){const r=this.getTransferPipeline(t.format),s=r.getBindGroupLayout(0);let a=e.createView({baseMipLevel:0,mipLevelCount:1,dimension:za.TwoD,baseArrayLayer:n});const l=[];for(let u=1;u1;for(let l=0;l]*\s*([a-z_0-9]+(?:<[\s\S]+?>)?)/i,qoe=/([a-z_0-9]+)\s*:\s*([a-z_0-9]+(?:<[\s\S]+?>)?)/ig,NN={f32:"float",i32:"int",u32:"uint",bool:"bool","vec2":"vec2","vec2":"ivec2","vec2":"uvec2","vec2":"bvec2",vec2f:"vec2",vec2i:"ivec2",vec2u:"uvec2",vec2b:"bvec2","vec3":"vec3","vec3":"ivec3","vec3":"uvec3","vec3":"bvec3",vec3f:"vec3",vec3i:"ivec3",vec3u:"uvec3",vec3b:"bvec3","vec4":"vec4","vec4":"ivec4","vec4":"uvec4","vec4":"bvec4",vec4f:"vec4",vec4i:"ivec4",vec4u:"uvec4",vec4b:"bvec4","mat2x2":"mat2",mat2x2f:"mat2","mat3x3":"mat3",mat3x3f:"mat3","mat4x4":"mat4",mat4x4f:"mat4",sampler:"sampler",texture_1d:"texture",texture_2d:"texture",texture_2d_array:"texture",texture_multisampled_2d:"cubeTexture",texture_depth_2d:"depthTexture",texture_depth_multisampled_2d:"depthTexture",texture_3d:"texture3D",texture_cube:"cubeTexture",texture_cube_array:"cubeTexture",texture_storage_1d:"storageTexture",texture_storage_2d:"storageTexture",texture_storage_2d_array:"storageTexture",texture_storage_3d:"storageTexture"},Voe=i=>{i=i.trim();const e=i.match(Goe);if(e!==null&&e.length===4){const t=e[2],n=[];let r=null;for(;(r=qoe.exec(t))!==null;)n.push({name:r[1],type:r[2]});const s=[];for(let g=0;g "+this.outputType:"";return`fn ${e} ( ${this.inputsCode.trim()} ) ${t}`+this.blockCode}}class joe extends YB{parseFunction(e){return new Hoe(e)}}const Ud=typeof self<"u"?self.GPUShaderStage:{VERTEX:1,FRAGMENT:2,COMPUTE:4},Woe={[sa.READ_ONLY]:"read",[sa.WRITE_ONLY]:"write",[sa.READ_WRITE]:"read_write"},DN={[aA]:"repeat",[eu]:"clamp",[oA]:"mirror"},Tv={vertex:Ud?Ud.VERTEX:1,fragment:Ud?Ud.FRAGMENT:2,compute:Ud?Ud.COMPUTE:4},PN={instance:!0,swizzleAssign:!1,storageBuffer:!0},$oe={"^^":"tsl_xor"},Xoe={float:"f32",int:"i32",uint:"u32",bool:"bool",color:"vec3",vec2:"vec2",ivec2:"vec2",uvec2:"vec2",bvec2:"vec2",vec3:"vec3",ivec3:"vec3",uvec3:"vec3",bvec3:"vec3",vec4:"vec4",ivec4:"vec4",uvec4:"vec4",bvec4:"vec4",mat2:"mat2x2",mat3:"mat3x3",mat4:"mat4x4"},LN={},Wo={tsl_xor:new rs("fn tsl_xor( a : bool, b : bool ) -> bool { return ( a || b ) && !( a && b ); }"),mod_float:new rs("fn tsl_mod_float( x : f32, y : f32 ) -> f32 { return x - y * floor( x / y ); }"),mod_vec2:new rs("fn tsl_mod_vec2( x : vec2f, y : vec2f ) -> vec2f { return x - y * floor( x / y ); }"),mod_vec3:new rs("fn tsl_mod_vec3( x : vec3f, y : vec3f ) -> vec3f { return x - y * floor( x / y ); }"),mod_vec4:new rs("fn tsl_mod_vec4( x : vec4f, y : vec4f ) -> vec4f { return x - y * floor( x / y ); }"),equals_bool:new rs("fn tsl_equals_bool( a : bool, b : bool ) -> bool { return a == b; }"),equals_bvec2:new rs("fn tsl_equals_bvec2( a : vec2f, b : vec2f ) -> vec2 { return vec2( a.x == b.x, a.y == b.y ); }"),equals_bvec3:new rs("fn tsl_equals_bvec3( a : vec3f, b : vec3f ) -> vec3 { return vec3( a.x == b.x, a.y == b.y, a.z == b.z ); }"),equals_bvec4:new rs("fn tsl_equals_bvec4( a : vec4f, b : vec4f ) -> vec4 { return vec4( a.x == b.x, a.y == b.y, a.z == b.z, a.w == b.w ); }"),repeatWrapping_float:new rs("fn tsl_repeatWrapping_float( coord: f32 ) -> f32 { return fract( coord ); }"),mirrorWrapping_float:new rs("fn tsl_mirrorWrapping_float( coord: f32 ) -> f32 { let mirrored = fract( coord * 0.5 ) * 2.0; return 1.0 - abs( 1.0 - mirrored ); }"),clampWrapping_float:new rs("fn tsl_clampWrapping_float( coord: f32 ) -> f32 { return clamp( coord, 0.0, 1.0 ); }"),biquadraticTexture:new rs(` +fn tsl_biquadraticTexture( map : texture_2d, coord : vec2f, iRes : vec2u, level : u32 ) -> vec4f { + + let res = vec2f( iRes ); + + let uvScaled = coord * res; + let uvWrapping = ( ( uvScaled % res ) + res ) % res; + + // https://www.shadertoy.com/view/WtyXRy + + let uv = uvWrapping - 0.5; + let iuv = floor( uv ); + let f = fract( uv ); + + let rg1 = textureLoad( map, vec2u( iuv + vec2( 0.5, 0.5 ) ) % iRes, level ); + let rg2 = textureLoad( map, vec2u( iuv + vec2( 1.5, 0.5 ) ) % iRes, level ); + let rg3 = textureLoad( map, vec2u( iuv + vec2( 0.5, 1.5 ) ) % iRes, level ); + let rg4 = textureLoad( map, vec2u( iuv + vec2( 1.5, 1.5 ) ) % iRes, level ); + + return mix( mix( rg1, rg2, f.x ), mix( rg3, rg4, f.x ), f.y ); + +} +`)},Mm={dFdx:"dpdx",dFdy:"- dpdy",mod_float:"tsl_mod_float",mod_vec2:"tsl_mod_vec2",mod_vec3:"tsl_mod_vec3",mod_vec4:"tsl_mod_vec4",equals_bool:"tsl_equals_bool",equals_bvec2:"tsl_equals_bvec2",equals_bvec3:"tsl_equals_bvec3",equals_bvec4:"tsl_equals_bvec4",inversesqrt:"inverseSqrt",bitcast:"bitcast"};typeof navigator<"u"&&/Windows/g.test(navigator.userAgent)&&(Wo.pow_float=new rs("fn tsl_pow_float( a : f32, b : f32 ) -> f32 { return select( -pow( -a, b ), pow( a, b ), a > 0.0 ); }"),Wo.pow_vec2=new rs("fn tsl_pow_vec2( a : vec2f, b : vec2f ) -> vec2f { return vec2f( tsl_pow_float( a.x, b.x ), tsl_pow_float( a.y, b.y ) ); }",[Wo.pow_float]),Wo.pow_vec3=new rs("fn tsl_pow_vec3( a : vec3f, b : vec3f ) -> vec3f { return vec3f( tsl_pow_float( a.x, b.x ), tsl_pow_float( a.y, b.y ), tsl_pow_float( a.z, b.z ) ); }",[Wo.pow_float]),Wo.pow_vec4=new rs("fn tsl_pow_vec4( a : vec4f, b : vec4f ) -> vec4f { return vec4f( tsl_pow_float( a.x, b.x ), tsl_pow_float( a.y, b.y ), tsl_pow_float( a.z, b.z ), tsl_pow_float( a.w, b.w ) ); }",[Wo.pow_float]),Mm.pow_float="tsl_pow_float",Mm.pow_vec2="tsl_pow_vec2",Mm.pow_vec3="tsl_pow_vec3",Mm.pow_vec4="tsl_pow_vec4");let rO="";(typeof navigator<"u"&&/Firefox|Deno/g.test(navigator.userAgent))!==!0&&(rO+=`diagnostic( off, derivative_uniformity ); +`);class Yoe extends $B{constructor(e,t){super(e,t,new joe),this.uniformGroups={},this.builtins={},this.directives={},this.scopedArrays=new Map}needsToWorkingColorSpace(e){return e.isVideoTexture===!0&&e.colorSpace!==Co}_generateTextureSample(e,t,n,r,s=this.shaderStage){return s==="fragment"?r?`textureSample( ${t}, ${t}_sampler, ${n}, ${r} )`:`textureSample( ${t}, ${t}_sampler, ${n} )`:this.isFilteredTexture(e)?this.generateFilteredTexture(e,t,n):this.generateTextureLod(e,t,n,r,"0")}_generateVideoSample(e,t,n=this.shaderStage){if(n==="fragment")return`textureSampleBaseClampToEdge( ${e}, ${e}_sampler, vec2( ${t}.x, 1.0 - ${t}.y ) )`;console.error(`WebGPURenderer: THREE.VideoTexture does not support ${n} shader.`)}_generateTextureSampleLevel(e,t,n,r,s,a=this.shaderStage){return(a==="fragment"||a==="compute")&&this.isUnfilterable(e)===!1?`textureSampleLevel( ${t}, ${t}_sampler, ${n}, ${r} )`:this.isFilteredTexture(e)?this.generateFilteredTexture(e,t,n,r):this.generateTextureLod(e,t,n,s,r)}generateWrapFunction(e){const t=`tsl_coord_${DN[e.wrapS]}S_${DN[e.wrapT]}_${e.isData3DTexture?"3d":"2d"}T`;let n=LN[t];if(n===void 0){const r=[],s=e.isData3DTexture?"vec3f":"vec2f";let a=`fn ${t}( coord : ${s} ) -> ${s} { + + return ${s}( +`;const l=(u,h)=>{u===aA?(r.push(Wo.repeatWrapping_float),a+=` tsl_repeatWrapping_float( coord.${h} )`):u===eu?(r.push(Wo.clampWrapping_float),a+=` tsl_clampWrapping_float( coord.${h} )`):u===oA?(r.push(Wo.mirrorWrapping_float),a+=` tsl_mirrorWrapping_float( coord.${h} )`):(a+=` coord.${h}`,console.warn(`WebGPURenderer: Unsupported texture wrap type "${u}" for vertex shader.`))};l(e.wrapS,"x"),a+=`, +`,l(e.wrapT,"y"),e.isData3DTexture&&(a+=`, +`,l(e.wrapR,"z")),a+=` + ); + +} +`,LN[t]=n=new rs(a,r)}return n.build(this),t}generateTextureDimension(e,t,n){const r=this.getDataFromNode(e,this.shaderStage,this.globalCache);r.dimensionsSnippet===void 0&&(r.dimensionsSnippet={});let s=r.dimensionsSnippet[n];if(r.dimensionsSnippet[n]===void 0){let a,l;const{primarySamples:u}=this.renderer.backend.utils.getTextureSampleData(e),h=u>1;e.isData3DTexture?l="vec3":l="vec2",h||e.isVideoTexture||e.isStorageTexture?a=t:a=`${t}${n?`, u32( ${n} )`:""}`,s=new Kv(new Zv(`textureDimensions( ${a} )`,l)),r.dimensionsSnippet[n]=s,(e.isDataArrayTexture||e.isData3DTexture)&&(r.arrayLayerCount=new Kv(new Zv(`textureNumLayers(${t})`,"u32"))),e.isTextureCube&&(r.cubeFaceCount=new Kv(new Zv("6u","u32")))}return s.build(this)}generateFilteredTexture(e,t,n,r="0u"){this._include("biquadraticTexture");const s=this.generateWrapFunction(e),a=this.generateTextureDimension(e,t,r);return`tsl_biquadraticTexture( ${t}, ${s}( ${n} ), ${a}, u32( ${r} ) )`}generateTextureLod(e,t,n,r,s="0u"){const a=this.generateWrapFunction(e),l=this.generateTextureDimension(e,t,s),u=e.isData3DTexture?"vec3":"vec2",h=`${u}(${a}(${n}) * ${u}(${l}))`;return this.generateTextureLoad(e,t,h,r,s)}generateTextureLoad(e,t,n,r,s="0u"){return e.isVideoTexture===!0||e.isStorageTexture===!0?`textureLoad( ${t}, ${n} )`:r?`textureLoad( ${t}, ${n}, ${r}, u32( ${s} ) )`:`textureLoad( ${t}, ${n}, u32( ${s} ) )`}generateTextureStore(e,t,n,r){return`textureStore( ${t}, ${n}, ${r} )`}isSampleCompare(e){return e.isDepthTexture===!0&&e.compareFunction!==null}isUnfilterable(e){return this.getComponentTypeFromTexture(e)!=="float"||!this.isAvailable("float32Filterable")&&e.isDataTexture===!0&&e.type===$r||this.isSampleCompare(e)===!1&&e.minFilter===mr&&e.magFilter===mr||this.renderer.backend.utils.getTextureSampleData(e).primarySamples>1}generateTexture(e,t,n,r,s=this.shaderStage){let a=null;return e.isVideoTexture===!0?a=this._generateVideoSample(t,n,s):this.isUnfilterable(e)?a=this.generateTextureLod(e,t,n,r,"0",s):a=this._generateTextureSample(e,t,n,r,s),a}generateTextureGrad(e,t,n,r,s,a=this.shaderStage){if(a==="fragment")return`textureSampleGrad( ${t}, ${t}_sampler, ${n}, ${r[0]}, ${r[1]} )`;console.error(`WebGPURenderer: THREE.TextureNode.gradient() does not support ${a} shader.`)}generateTextureCompare(e,t,n,r,s,a=this.shaderStage){if(a==="fragment")return`textureSampleCompare( ${t}, ${t}_sampler, ${n}, ${r} )`;console.error(`WebGPURenderer: THREE.DepthTexture.compareFunction() does not support ${a} shader.`)}generateTextureLevel(e,t,n,r,s,a=this.shaderStage){let l=null;return e.isVideoTexture===!0?l=this._generateVideoSample(t,n,a):l=this._generateTextureSampleLevel(e,t,n,r,s,a),l}generateTextureBias(e,t,n,r,s,a=this.shaderStage){if(a==="fragment")return`textureSampleBias( ${t}, ${t}_sampler, ${n}, ${r} )`;console.error(`WebGPURenderer: THREE.TextureNode.biasNode does not support ${a} shader.`)}getPropertyName(e,t=this.shaderStage){if(e.isNodeVarying===!0&&e.needsInterpolation===!0){if(t==="vertex")return`varyings.${e.name}`}else if(e.isNodeUniform===!0){const n=e.name,r=e.type;return r==="texture"||r==="cubeTexture"||r==="storageTexture"||r==="texture3D"?n:r==="buffer"||r==="storageBuffer"||r==="indirectStorageBuffer"?`NodeBuffer_${e.id}.${n}`:e.groupNode.name+"."+n}return super.getPropertyName(e)}getOutputStructName(){return"output"}_getUniformGroupCount(e){return Object.keys(this.uniforms[e]).length}getFunctionOperator(e){const t=$oe[e];return t!==void 0?(this._include(t),t):null}getNodeAccess(e,t){return t!=="compute"?sa.READ_ONLY:e.access}getStorageAccess(e,t){return Woe[this.getNodeAccess(e,t)]}getUniformFromNode(e,t,n,r=null){const s=super.getUniformFromNode(e,t,n,r),a=this.getDataFromNode(e,n,this.globalCache);if(a.uniformGPU===void 0){let l;const u=e.groupNode,h=u.name,g=this.getBindGroupArray(h,n);if(t==="texture"||t==="cubeTexture"||t==="storageTexture"||t==="texture3D"){let v=null;const x=this.getNodeAccess(e,n);if(t==="texture"||t==="storageTexture"?v=new ex(s.name,s.node,u,x):t==="cubeTexture"?v=new tO(s.name,s.node,u,x):t==="texture3D"&&(v=new nO(s.name,s.node,u,x)),v.store=e.isStorageTextureNode===!0,v.setVisibility(Tv[n]),(n==="fragment"||n==="compute")&&this.isUnfilterable(e.value)===!1&&v.store===!1){const S=new Loe(`${s.name}_sampler`,s.node,u);S.setVisibility(Tv[n]),g.push(S,v),l=[S,v]}else g.push(v),l=[v]}else if(t==="buffer"||t==="storageBuffer"||t==="indirectStorageBuffer"){const v=t==="buffer"?JB:Ooe,x=new v(e,u);x.setVisibility(Tv[n]),g.push(x),l=x}else{const v=this.uniformGroups[n]||(this.uniformGroups[n]={});let x=v[h];x===void 0&&(x=new eO(h,u),x.setVisibility(Tv[n]),v[h]=x,g.push(x)),l=this.getNodeUniform(s,t),x.addUniform(l)}a.uniformGPU=l}return s}getBuiltin(e,t,n,r=this.shaderStage){const s=this.builtins[r]||(this.builtins[r]=new Map);return s.has(e)===!1&&s.set(e,{name:e,property:t,type:n}),t}hasBuiltin(e,t=this.shaderStage){return this.builtins[t]!==void 0&&this.builtins[t].has(e)}getVertexIndex(){return this.shaderStage==="vertex"?this.getBuiltin("vertex_index","vertexIndex","u32","attribute"):"vertexIndex"}buildFunctionCode(e){const t=e.layout,n=this.flowShaderNode(e),r=[];for(const a of t.inputs)r.push(a.name+" : "+this.getType(a.type));let s=`fn ${t.name}( ${r.join(", ")} ) -> ${this.getType(t.type)} { +${n.vars} +${n.code} +`;return n.result&&(s+=` return ${n.result}; +`),s+=` +} +`,s}getInstanceIndex(){return this.shaderStage==="vertex"?this.getBuiltin("instance_index","instanceIndex","u32","attribute"):"instanceIndex"}getInvocationLocalIndex(){return this.getBuiltin("local_invocation_index","invocationLocalIndex","u32","attribute")}getSubgroupSize(){return this.enableSubGroups(),this.getBuiltin("subgroup_size","subgroupSize","u32","attribute")}getInvocationSubgroupIndex(){return this.enableSubGroups(),this.getBuiltin("subgroup_invocation_id","invocationSubgroupIndex","u32","attribute")}getSubgroupIndex(){return this.enableSubGroups(),this.getBuiltin("subgroup_id","subgroupIndex","u32","attribute")}getDrawIndex(){return null}getFrontFacing(){return this.getBuiltin("front_facing","isFront","bool")}getFragCoord(){return this.getBuiltin("position","fragCoord","vec4")+".xy"}getFragDepth(){return"output."+this.getBuiltin("frag_depth","depth","f32","output")}getClipDistance(){return"varyings.hw_clip_distances"}isFlipY(){return!1}enableDirective(e,t=this.shaderStage){(this.directives[t]||(this.directives[t]=new Set)).add(e)}getDirectives(e){const t=[],n=this.directives[e];if(n!==void 0)for(const r of n)t.push(`enable ${r};`);return t.join(` +`)}enableSubGroups(){this.enableDirective("subgroups")}enableSubgroupsF16(){this.enableDirective("subgroups-f16")}enableClipDistances(){this.enableDirective("clip_distances")}enableShaderF16(){this.enableDirective("f16")}enableDualSourceBlending(){this.enableDirective("dual_source_blending")}enableHardwareClipping(e){this.enableClipDistances(),this.getBuiltin("clip_distances","hw_clip_distances",`array`,"vertex")}getBuiltins(e){const t=[],n=this.builtins[e];if(n!==void 0)for(const{name:r,property:s,type:a}of n.values())t.push(`@builtin( ${r} ) ${s} : ${a}`);return t.join(`, + `)}getScopedArray(e,t,n,r){return this.scopedArrays.has(e)===!1&&this.scopedArrays.set(e,{name:e,scope:t,bufferType:n,bufferCount:r}),e}getScopedArrays(e){if(e!=="compute")return;const t=[];for(const{name:n,scope:r,bufferType:s,bufferCount:a}of this.scopedArrays.values()){const l=this.getType(s);t.push(`var<${r}> ${n}: array< ${l}, ${a} >;`)}return t.join(` +`)}getAttributes(e){const t=[];if(e==="compute"&&(this.getBuiltin("global_invocation_id","id","vec3","attribute"),this.getBuiltin("workgroup_id","workgroupId","vec3","attribute"),this.getBuiltin("local_invocation_id","localId","vec3","attribute"),this.getBuiltin("num_workgroups","numWorkgroups","vec3","attribute"),this.renderer.hasFeature("subgroups")&&(this.enableDirective("subgroups",e),this.getBuiltin("subgroup_size","subgroupSize","u32","attribute"))),e==="vertex"||e==="compute"){const n=this.getBuiltins("attribute");n&&t.push(n);const r=this.getAttributesArray();for(let s=0,a=r.length;s`)}const r=this.getBuiltins("output");return r&&t.push(" "+r),t.join(`, +`)}getStructs(e){const t=[],n=this.structs[e];for(let r=0,s=n.length;r output : ${l}; + +`)}return t.join(` + +`)}getVar(e,t){return`var ${t} : ${this.getType(e)}`}getVars(e){const t=[],n=this.vars[e];if(n!==void 0)for(const r of n)t.push(` ${this.getVar(r.type,r.name)};`);return` +${t.join(` +`)} +`}getVaryings(e){const t=[];if(e==="vertex"&&this.getBuiltin("position","Vertex","vec4","vertex"),e==="vertex"||e==="fragment"){const s=this.varyings,a=this.vars[e];for(let l=0;l1&&(S="_multisampled"),v.isCubeTexture===!0)x="texture_cube";else if(v.isDataArrayTexture===!0||v.isCompressedArrayTexture===!0)x="texture_2d_array";else if(v.isDepthTexture===!0)x=`texture_depth${S}_2d`;else if(v.isVideoTexture===!0)x="texture_external";else if(v.isData3DTexture===!0)x="texture_3d";else if(u.node.isStorageTextureNode===!0){const R=nw(v),C=this.getStorageAccess(u.node,e);x=`texture_storage_2d<${R}, ${C}>`}else{const R=this.getComponentTypeFromTexture(v).charAt(0);x=`texture${S}_2d<${R}32>`}n.push(`@binding( ${g.binding++} ) @group( ${g.group} ) var ${u.name} : ${x};`)}else if(u.type==="buffer"||u.type==="storageBuffer"||u.type==="indirectStorageBuffer"){const v=u.node,x=this.getType(v.bufferType),S=v.bufferCount,w=S>0&&u.type==="buffer"?", "+S:"",R=v.isAtomic?`atomic<${x}>`:`${x}`,C=` ${u.name} : array< ${R}${w} > +`,E=v.isStorageBufferNode?`storage, ${this.getStorageAccess(v,e)}`:"uniform";r.push(this._getWGSLStructBinding("NodeBuffer_"+v.id,C,E,g.binding++,g.group))}else{const v=this.getType(this.getVectorType(u.type)),x=u.groupNode.name;(a[x]||(a[x]={index:g.binding++,id:g.group,snippets:[]})).snippets.push(` ${u.name} : ${v}`)}}for(const u in a){const h=a[u];s.push(this._getWGSLStructBinding(u,h.snippets.join(`, +`),"uniform",h.index,h.id))}let l=n.join(` +`);return l+=r.join(` +`),l+=s.join(` +`),l}buildCode(){const e=this.material!==null?{fragment:{},vertex:{}}:{compute:{}};this.sortBindingGroups();for(const t in e){const n=e[t];n.uniforms=this.getUniforms(t),n.attributes=this.getAttributes(t),n.varyings=this.getVaryings(t),n.structs=this.getStructs(t),n.vars=this.getVars(t),n.codes=this.getCodes(t),n.directives=this.getDirectives(t),n.scopedArrays=this.getScopedArrays(t);let r=`// code + +`;r+=this.flowCode[t];const s=this.flowNodes[t],a=s[s.length-1],l=a.outputNode,u=l!==void 0&&l.isOutputStructNode===!0;for(const h of s){const g=this.getFlowData(h),v=h.name;if(v&&(r.length>0&&(r+=` +`),r+=` // flow -> ${v} + `),r+=`${g.code} + `,h===a&&t!=="compute"){if(r+=`// result + + `,t==="vertex")r+=`varyings.Vertex = ${g.result};`;else if(t==="fragment")if(u)n.returnType=l.nodeType,r+=`return ${g.result};`;else{let x=" @location(0) color: vec4";const S=this.getBuiltins("output");S&&(x+=`, + `+S),n.returnType="OutputStruct",n.structs+=this._getWGSLStruct("OutputStruct",x),n.structs+=` +var output : OutputStruct; + +`,r+=`output.color = ${g.result}; + + return output;`}}}n.flow=r}this.material!==null?(this.vertexShader=this._getWGSLVertexCode(e.vertex),this.fragmentShader=this._getWGSLFragmentCode(e.fragment)):this.computeShader=this._getWGSLComputeCode(e.compute,(this.object.workgroupSize||[64]).join(", "))}getMethod(e,t=null){let n;return t!==null&&(n=this._getWGSLMethod(e+"_"+t)),n===void 0&&(n=this._getWGSLMethod(e)),n||e}getType(e){return Xoe[e]||e}isAvailable(e){let t=PN[e];return t===void 0&&(e==="float32Filterable"?t=this.renderer.hasFeature("float32-filterable"):e==="clipDistance"&&(t=this.renderer.hasFeature("clip-distances")),PN[e]=t),t}_getWGSLMethod(e){return Wo[e]!==void 0&&this._include(e),Mm[e]}_include(e){const t=Wo[e];return t.build(this),this.currentFunctionNode!==null&&this.currentFunctionNode.includes.push(t),t}_getWGSLVertexCode(e){return`${this.getSignature()} +// directives +${e.directives} + +// uniforms +${e.uniforms} + +// varyings +${e.varyings} +var varyings : VaryingsStruct; + +// codes +${e.codes} + +@vertex +fn main( ${e.attributes} ) -> VaryingsStruct { + + // vars + ${e.vars} + + // flow + ${e.flow} + + return varyings; + +} +`}_getWGSLFragmentCode(e){return`${this.getSignature()} +// global +${rO} + +// uniforms +${e.uniforms} + +// structs +${e.structs} + +// codes +${e.codes} + +@fragment +fn main( ${e.varyings} ) -> ${e.returnType} { + + // vars + ${e.vars} + + // flow + ${e.flow} + +} +`}_getWGSLComputeCode(e,t){return`${this.getSignature()} +// directives +${e.directives} + +// system +var instanceIndex : u32; + +// locals +${e.scopedArrays} + +// uniforms +${e.uniforms} + +// codes +${e.codes} + +@compute @workgroup_size( ${t} ) +fn main( ${e.attributes} ) { + + // system + instanceIndex = id.x + id.y * numWorkgroups.x * u32(${t}) + id.z * numWorkgroups.x * numWorkgroups.y * u32(${t}); + + // vars + ${e.vars} + + // flow + ${e.flow} + +} +`}_getWGSLStruct(e,t){return` +struct ${e} { +${t} +};`}_getWGSLStructBinding(e,t,n,r=0,s=0){const a=e+"Struct";return`${this._getWGSLStruct(a,t)} +@binding( ${r} ) @group( ${s} ) +var<${n}> ${e} : ${a};`}}class Qoe{constructor(e){this.backend=e}getCurrentDepthStencilFormat(e){let t;return e.depthTexture!==null?t=this.getTextureFormatGPU(e.depthTexture):e.depth&&e.stencil?t=Re.Depth24PlusStencil8:e.depth&&(t=Re.Depth24Plus),t}getTextureFormatGPU(e){return this.backend.get(e).format}getTextureSampleData(e){let t;if(e.isFramebufferTexture)t=1;else if(e.isDepthTexture&&!e.renderTarget){const s=this.backend.renderer,a=s.getRenderTarget();t=a?a.samples:s.samples}else e.renderTarget&&(t=e.renderTarget.samples);t=t||1;const n=t>1&&e.renderTarget!==null&&e.isDepthTexture!==!0&&e.isFramebufferTexture!==!0;return{samples:t,primarySamples:n?1:t,isMSAA:n}}getCurrentColorFormat(e){let t;return e.textures!==null?t=this.getTextureFormatGPU(e.textures[0]):t=this.getPreferredCanvasFormat(),t}getCurrentColorSpace(e){return e.textures!==null?e.textures[0].colorSpace:this.backend.renderer.outputColorSpace}getPrimitiveTopology(e,t){if(e.isPoints)return Zd.PointList;if(e.isLineSegments||e.isMesh&&t.wireframe===!0)return Zd.LineList;if(e.isLine)return Zd.LineStrip;if(e.isMesh)return Zd.TriangleList}getSampleCount(e){let t=1;return e>1&&(t=Math.pow(2,Math.floor(Math.log2(e))),t===2&&(t=4)),t}getSampleCountRenderContext(e){return e.textures!==null?this.getSampleCount(e.sampleCount):this.getSampleCount(this.backend.renderer.samples)}getPreferredCanvasFormat(){return navigator.userAgent.includes("Quest")?Re.BGRA8Unorm:navigator.gpu.getPreferredCanvasFormat()}}const Koe=new Map([[Int8Array,["sint8","snorm8"]],[Uint8Array,["uint8","unorm8"]],[Int16Array,["sint16","snorm16"]],[Uint16Array,["uint16","unorm16"]],[Int32Array,["sint32","snorm32"]],[Uint32Array,["uint32","unorm32"]],[Float32Array,["float32"]]]),Zoe=new Map([[z7,["float16"]]]),Joe=new Map([[Int32Array,"sint32"],[Int16Array,"sint32"],[Uint32Array,"uint32"],[Uint16Array,"uint32"],[Float32Array,"float32"]]);class ele{constructor(e){this.backend=e}createAttribute(e,t){const n=this._getBufferAttribute(e),r=this.backend,s=r.get(n);let a=s.buffer;if(a===void 0){const l=r.device;let u=n.array;if(e.normalized===!1&&(u.constructor===Int16Array||u.constructor===Uint16Array)){const g=new Uint32Array(u.length);for(let v=0;v1&&(u.multisampled=!0,a.texture.isDepthTexture||(u.sampleType=Ld.UnfilterableFloat)),a.texture.isDepthTexture)u.sampleType=Ld.Depth;else if(a.texture.isDataTexture||a.texture.isDataArrayTexture||a.texture.isData3DTexture){const g=a.texture.type;g===Ns?u.sampleType=Ld.SInt:g===Rr?u.sampleType=Ld.UInt:g===$r&&(this.backend.hasFeature("float32-filterable")?u.sampleType=Ld.Float:u.sampleType=Ld.UnfilterableFloat)}a.isSampledCubeTexture?u.viewDimension=za.Cube:a.texture.isDataArrayTexture||a.texture.isCompressedArrayTexture?u.viewDimension=za.TwoDArray:a.isSampledTexture3D&&(u.viewDimension=za.ThreeD),l.texture=u}else console.error(`WebGPUBindingUtils: Unsupported binding "${a}".`);r.push(l)}return n.createBindGroupLayout({entries:r})}createBindings(e,t,n,r=0){const{backend:s,bindGroupLayoutCache:a}=this,l=s.get(e);let u=a.get(e.bindingsReference);u===void 0&&(u=this.createBindingsLayout(e),a.set(e.bindingsReference,u));let h;n>0&&(l.groups===void 0&&(l.groups=[],l.versions=[]),l.versions[n]===r&&(h=l.groups[n])),h===void 0&&(h=this.createBindGroup(e,u),n>0&&(l.groups[n]=h,l.versions[n]=r)),l.group=h,l.layout=u}updateBinding(e){const t=this.backend,n=t.device,r=e.buffer,s=t.get(e).buffer;n.queue.writeBuffer(s,0,r,0)}createBindGroup(e,t){const n=this.backend,r=n.device;let s=0;const a=[];for(const l of e.bindings){if(l.isUniformBuffer){const u=n.get(l);if(u.buffer===void 0){const h=l.byteLength,g=GPUBufferUsage.UNIFORM|GPUBufferUsage.COPY_DST,v=r.createBuffer({label:"bindingBuffer_"+l.name,size:h,usage:g});u.buffer=v}a.push({binding:s,resource:{buffer:u.buffer}})}else if(l.isStorageBuffer){const u=n.get(l);if(u.buffer===void 0){const h=l.attribute;u.buffer=n.get(h).buffer}a.push({binding:s,resource:{buffer:u.buffer}})}else if(l.isSampler){const u=n.get(l.texture);a.push({binding:s,resource:u.sampler})}else if(l.isSampledTexture){const u=n.get(l.texture);let h;if(u.externalTexture!==void 0)h=r.importExternalTexture({source:u.externalTexture});else{const g=l.store?1:u.texture.mipLevelCount,v=`view-${u.texture.width}-${u.texture.height}-${g}`;if(h=u[v],h===void 0){const x=Doe.All;let S;l.isSampledCubeTexture?S=za.Cube:l.isSampledTexture3D?S=za.ThreeD:l.texture.isDataArrayTexture||l.texture.isCompressedArrayTexture?S=za.TwoDArray:S=za.TwoD,h=u[v]=u.texture.createView({aspect:x,dimension:S,mipLevelCount:g})}}a.push({binding:s,resource:h})}s++}return r.createBindGroup({label:"bindGroup_"+e.name,layout:t,entries:a})}}class nle{constructor(e){this.backend=e}_getSampleCount(e){return this.backend.utils.getSampleCountRenderContext(e)}createRenderPipeline(e,t){const{object:n,material:r,geometry:s,pipeline:a}=e,{vertexProgram:l,fragmentProgram:u}=a,h=this.backend,g=h.device,v=h.utils,x=h.get(a),S=[];for(const te of e.getBindings()){const se=h.get(te);S.push(se.layout)}const w=h.attributeUtils.createShaderVertexBuffers(e);let R;r.transparent===!0&&r.blending!==Qa&&(R=this._getBlending(r));let C={};r.stencilWrite===!0&&(C={compare:this._getStencilCompare(r),failOp:this._getStencilOperation(r.stencilFail),depthFailOp:this._getStencilOperation(r.stencilZFail),passOp:this._getStencilOperation(r.stencilZPass)});const E=this._getColorWriteMask(r),B=[];if(e.context.textures!==null){const te=e.context.textures;for(let se=0;se1},layout:g.createPipelineLayout({bindGroupLayouts:S})},V={},X=e.context.depth,ee=e.context.stencil;if((X===!0||ee===!0)&&(X===!0&&(V.format=k,V.depthWriteEnabled=r.depthWrite,V.depthCompare=G),ee===!0&&(V.stencilFront=C,V.stencilBack={},V.stencilReadMask=r.stencilFuncMask,V.stencilWriteMask=r.stencilWriteMask),F.depthStencil=V),t===null)x.pipeline=g.createRenderPipeline(F);else{const te=new Promise(se=>{g.createRenderPipelineAsync(F).then(ne=>{x.pipeline=ne,se()})});t.push(te)}}createBundleEncoder(e){const t=this.backend,{utils:n,device:r}=t,s=n.getCurrentDepthStencilFormat(e),a=n.getCurrentColorFormat(e),l=this._getSampleCount(e),u={label:"renderBundleEncoder",colorFormats:[a],depthStencilFormat:s,sampleCount:l};return r.createRenderBundleEncoder(u)}createComputePipeline(e,t){const n=this.backend,r=n.device,s=n.get(e.computeProgram).module,a=n.get(e),l=[];for(const u of t){const h=n.get(u);l.push(h.layout)}a.pipeline=r.createComputePipeline({compute:s,layout:r.createPipelineLayout({bindGroupLayouts:l})})}_getBlending(e){let t,n;const r=e.blending,s=e.blendSrc,a=e.blendDst,l=e.blendEquation;if(r===yw){const u=e.blendSrcAlpha!==null?e.blendSrcAlpha:s,h=e.blendDstAlpha!==null?e.blendDstAlpha:a,g=e.blendEquationAlpha!==null?e.blendEquationAlpha:l;t={srcFactor:this._getBlendFactor(s),dstFactor:this._getBlendFactor(a),operation:this._getBlendOperation(l)},n={srcFactor:this._getBlendFactor(u),dstFactor:this._getBlendFactor(h),operation:this._getBlendOperation(g)}}else{const u=e.premultipliedAlpha,h=(g,v,x,S)=>{t={srcFactor:g,dstFactor:v,operation:Df.Add},n={srcFactor:x,dstFactor:S,operation:Df.Add}};if(u)switch(r){case Ka:h(Kn.One,Kn.OneMinusSrcAlpha,Kn.One,Kn.OneMinusSrcAlpha);break;case a0:h(Kn.One,Kn.One,Kn.One,Kn.One);break;case o0:h(Kn.Zero,Kn.OneMinusSrc,Kn.Zero,Kn.One);break;case l0:h(Kn.Zero,Kn.Src,Kn.Zero,Kn.SrcAlpha);break}else switch(r){case Ka:h(Kn.SrcAlpha,Kn.OneMinusSrcAlpha,Kn.One,Kn.OneMinusSrcAlpha);break;case a0:h(Kn.SrcAlpha,Kn.One,Kn.SrcAlpha,Kn.One);break;case o0:h(Kn.Zero,Kn.OneMinusSrc,Kn.Zero,Kn.One);break;case l0:h(Kn.Zero,Kn.Src,Kn.Zero,Kn.Src);break}}if(t!==void 0&&n!==void 0)return{color:t,alpha:n};console.error("THREE.WebGPURenderer: Invalid blending: ",r)}_getBlendFactor(e){let t;switch(e){case Sw:t=Kn.Zero;break;case Tw:t=Kn.One;break;case ww:t=Kn.Src;break;case Mw:t=Kn.OneMinusSrc;break;case qm:t=Kn.SrcAlpha;break;case Vm:t=Kn.OneMinusSrcAlpha;break;case Rw:t=Kn.Dst;break;case Nw:t=Kn.OneMinusDstColor;break;case Ew:t=Kn.DstAlpha;break;case Cw:t=Kn.OneMinusDstAlpha;break;case Dw:t=Kn.SrcAlphaSaturated;break;case Ane:t=Kn.Constant;break;case dne:t=Kn.OneMinusConstant;break;default:console.error("THREE.WebGPURenderer: Blend factor not supported.",e)}return t}_getStencilCompare(e){let t;const n=e.stencilFunc;switch(n){case ek:t=Bs.Never;break;case jS:t=Bs.Always;break;case tk:t=Bs.Less;break;case ik:t=Bs.LessEqual;break;case nk:t=Bs.Equal;break;case ak:t=Bs.GreaterEqual;break;case rk:t=Bs.Greater;break;case sk:t=Bs.NotEqual;break;default:console.error("THREE.WebGPURenderer: Invalid stencil function.",n)}return t}_getStencilOperation(e){let t;switch(e){case Uf:t=Th.Keep;break;case $F:t=Th.Zero;break;case XF:t=Th.Replace;break;case JF:t=Th.Invert;break;case YF:t=Th.IncrementClamp;break;case QF:t=Th.DecrementClamp;break;case KF:t=Th.IncrementWrap;break;case ZF:t=Th.DecrementWrap;break;default:console.error("THREE.WebGPURenderer: Invalid stencil operation.",t)}return t}_getBlendOperation(e){let t;switch(e){case Eo:t=Df.Add;break;case xw:t=Df.Subtract;break;case bw:t=Df.ReverseSubtract;break;case w7:t=Df.Min;break;case M7:t=Df.Max;break;default:console.error("THREE.WebGPUPipelineUtils: Blend equation not supported.",e)}return t}_getPrimitiveState(e,t,n){const r={},s=this.backend.utils;switch(r.topology=s.getPrimitiveTopology(e,n),t.index!==null&&e.isLine===!0&&e.isLineSegments!==!0&&(r.stripIndexFormat=t.index.array instanceof Uint16Array?k0.Uint16:k0.Uint32),n.side){case Nl:r.frontFace=bS.CCW,r.cullMode=SS.Back;break;case hr:r.frontFace=bS.CCW,r.cullMode=SS.Front;break;case as:r.frontFace=bS.CCW,r.cullMode=SS.None;break;default:console.error("THREE.WebGPUPipelineUtils: Unknown material.side value.",n.side);break}return r}_getColorWriteMask(e){return e.colorWrite===!0?CN.All:CN.None}_getDepthCompare(e){let t;if(e.depthTest===!1)t=Bs.Always;else{const n=e.depthFunc;switch(n){case Hm:t=Bs.Never;break;case jm:t=Bs.Always;break;case Wm:t=Bs.Less;break;case kh:t=Bs.LessEqual;break;case $m:t=Bs.Equal;break;case Xm:t=Bs.GreaterEqual;break;case Ym:t=Bs.Greater;break;case Qm:t=Bs.NotEqual;break;default:console.error("THREE.WebGPUPipelineUtils: Invalid depth function.",n)}}return t}}class ile extends iO{constructor(e={}){super(e),this.isWebGPUBackend=!0,this.parameters.alpha=e.alpha===void 0?!0:e.alpha,this.parameters.requiredLimits=e.requiredLimits===void 0?{}:e.requiredLimits,this.trackTimestamp=e.trackTimestamp===!0,this.device=null,this.context=null,this.colorBuffer=null,this.defaultRenderPassdescriptor=null,this.utils=new Qoe(this),this.attributeUtils=new ele(this),this.bindingUtils=new tle(this),this.pipelineUtils=new nle(this),this.textureUtils=new zoe(this),this.occludedResolveCache=new Map}async init(e){await super.init(e);const t=this.parameters;let n;if(t.device===void 0){const a={powerPreference:t.powerPreference},l=typeof navigator<"u"?await navigator.gpu.requestAdapter(a):null;if(l===null)throw new Error("WebGPUBackend: Unable to create WebGPU adapter.");const u=Object.values(tw),h=[];for(const v of u)l.features.has(v)&&h.push(v);const g={requiredFeatures:h,requiredLimits:t.requiredLimits};n=await l.requestDevice(g)}else n=t.device;n.lost.then(a=>{const l={api:"WebGPU",message:a.message||"Unknown reason",reason:a.reason||null,originalEvent:a};e.onDeviceLost(l)});const r=t.context!==void 0?t.context:e.domElement.getContext("webgpu");this.device=n,this.context=r;const s=t.alpha?"premultiplied":"opaque";this.trackTimestamp=this.trackTimestamp&&this.hasFeature(tw.TimestampQuery),this.context.configure({device:this.device,format:this.utils.getPreferredCanvasFormat(),usage:GPUTextureUsage.RENDER_ATTACHMENT|GPUTextureUsage.COPY_SRC,alphaMode:s}),this.updateSize()}get coordinateSystem(){return pu}async getArrayBufferAsync(e){return await this.attributeUtils.getArrayBufferAsync(e)}getContext(){return this.context}_getDefaultRenderPassDescriptor(){let e=this.defaultRenderPassdescriptor;if(e===null){const n=this.renderer;e={colorAttachments:[{view:null}]},(this.renderer.depth===!0||this.renderer.stencil===!0)&&(e.depthStencilAttachment={view:this.textureUtils.getDepthBuffer(n.depth,n.stencil).createView()});const r=e.colorAttachments[0];this.renderer.samples>0?r.view=this.colorBuffer.createView():r.resolveTarget=void 0,this.defaultRenderPassdescriptor=e}const t=e.colorAttachments[0];return this.renderer.samples>0?t.resolveTarget=this.context.getCurrentTexture().createView():t.view=this.context.getCurrentTexture().createView(),e}_getRenderPassDescriptor(e,t={}){const n=e.renderTarget,r=this.get(n);let s=r.descriptors;if(s===void 0||r.width!==n.width||r.height!==n.height||r.dimensions!==n.dimensions||r.activeMipmapLevel!==n.activeMipmapLevel||r.activeCubeFace!==e.activeCubeFace||r.samples!==n.samples||r.loadOp!==t.loadOp){s={},r.descriptors=s;const u=()=>{n.removeEventListener("dispose",u),this.delete(n)};n.addEventListener("dispose",u)}const a=e.getCacheKey();let l=s[a];if(l===void 0){const u=e.textures,h=[];let g;for(let v=0;v0&&(t.currentOcclusionQuerySet&&t.currentOcclusionQuerySet.destroy(),t.currentOcclusionQueryBuffer&&t.currentOcclusionQueryBuffer.destroy(),t.currentOcclusionQuerySet=t.occlusionQuerySet,t.currentOcclusionQueryBuffer=t.occlusionQueryBuffer,t.currentOcclusionQueryObjects=t.occlusionQueryObjects,s=n.createQuerySet({type:"occlusion",count:r,label:`occlusionQuerySet_${e.id}`}),t.occlusionQuerySet=s,t.occlusionQueryIndex=0,t.occlusionQueryObjects=new Array(r),t.lastOcclusionObject=null);let a;e.textures===null?a=this._getDefaultRenderPassDescriptor():a=this._getRenderPassDescriptor(e,{loadOp:Wr.Load}),this.initTimestampQuery(e,a),a.occlusionQuerySet=s;const l=a.depthStencilAttachment;if(e.textures!==null){const g=a.colorAttachments;for(let v=0;v0&&t.currentPass.executeBundles(t.renderBundles),n>t.occlusionQueryIndex&&t.currentPass.endOcclusionQuery(),t.currentPass.end(),n>0){const r=n*8;let s=this.occludedResolveCache.get(r);s===void 0&&(s=this.device.createBuffer({size:r,usage:GPUBufferUsage.QUERY_RESOLVE|GPUBufferUsage.COPY_SRC}),this.occludedResolveCache.set(r,s));const a=this.device.createBuffer({size:r,usage:GPUBufferUsage.COPY_DST|GPUBufferUsage.MAP_READ});t.encoder.resolveQuerySet(t.occlusionQuerySet,0,n,s,0),t.encoder.copyBufferToBuffer(s,0,a,0,r),t.occlusionQueryBuffer=a,this.resolveOccludedAsync(e)}if(this.prepareTimestampBuffer(e,t.encoder),this.device.queue.submit([t.encoder.finish()]),e.textures!==null){const r=e.textures;for(let s=0;sl?(h.x=Math.min(t.dispatchCount,l),h.y=Math.ceil(t.dispatchCount/l)):h.x=t.dispatchCount,s.dispatchWorkgroups(h.x,h.y,h.z)}finishCompute(e){const t=this.get(e);t.passEncoderGPU.end(),this.prepareTimestampBuffer(e,t.cmdEncoderGPU),this.device.queue.submit([t.cmdEncoderGPU.finish()])}async waitForGPU(){await this.device.queue.onSubmittedWorkDone()}draw(e,t){const{object:n,context:r,pipeline:s}=e,a=e.getBindings(),l=this.get(r),u=this.get(s).pipeline,h=l.currentSets,g=l.currentPass,v=e.getDrawParameters();if(v===null)return;h.pipeline!==u&&(g.setPipeline(u),h.pipeline=u);const x=h.bindingGroups;for(let C=0,E=a.length;C1?0:O;w===!0?g.drawIndexed(E[O],z,C[O]/S.array.BYTES_PER_ELEMENT,0,G):g.draw(E[O],z,C[O],G)}}else if(w===!0){const{vertexCount:C,instanceCount:E,firstVertex:B}=v,L=e.getIndirect();if(L!==null){const O=this.get(L).buffer;g.drawIndexedIndirect(O,0)}else g.drawIndexed(C,E,B,0,0);t.update(n,C,E)}else{const{vertexCount:C,instanceCount:E,firstVertex:B}=v,L=e.getIndirect();if(L!==null){const O=this.get(L).buffer;g.drawIndirect(O,0)}else g.draw(C,E,B,0);t.update(n,C,E)}}needsRenderUpdate(e){const t=this.get(e),{object:n,material:r}=e,s=this.utils,a=s.getSampleCountRenderContext(e.context),l=s.getCurrentColorSpace(e.context),u=s.getCurrentColorFormat(e.context),h=s.getCurrentDepthStencilFormat(e.context),g=s.getPrimitiveTopology(n,r);let v=!1;return(t.material!==r||t.materialVersion!==r.version||t.transparent!==r.transparent||t.blending!==r.blending||t.premultipliedAlpha!==r.premultipliedAlpha||t.blendSrc!==r.blendSrc||t.blendDst!==r.blendDst||t.blendEquation!==r.blendEquation||t.blendSrcAlpha!==r.blendSrcAlpha||t.blendDstAlpha!==r.blendDstAlpha||t.blendEquationAlpha!==r.blendEquationAlpha||t.colorWrite!==r.colorWrite||t.depthWrite!==r.depthWrite||t.depthTest!==r.depthTest||t.depthFunc!==r.depthFunc||t.stencilWrite!==r.stencilWrite||t.stencilFunc!==r.stencilFunc||t.stencilFail!==r.stencilFail||t.stencilZFail!==r.stencilZFail||t.stencilZPass!==r.stencilZPass||t.stencilFuncMask!==r.stencilFuncMask||t.stencilWriteMask!==r.stencilWriteMask||t.side!==r.side||t.alphaToCoverage!==r.alphaToCoverage||t.sampleCount!==a||t.colorSpace!==l||t.colorFormat!==u||t.depthStencilFormat!==h||t.primitiveTopology!==g||t.clippingContextCacheKey!==e.clippingContextCacheKey)&&(t.material=r,t.materialVersion=r.version,t.transparent=r.transparent,t.blending=r.blending,t.premultipliedAlpha=r.premultipliedAlpha,t.blendSrc=r.blendSrc,t.blendDst=r.blendDst,t.blendEquation=r.blendEquation,t.blendSrcAlpha=r.blendSrcAlpha,t.blendDstAlpha=r.blendDstAlpha,t.blendEquationAlpha=r.blendEquationAlpha,t.colorWrite=r.colorWrite,t.depthWrite=r.depthWrite,t.depthTest=r.depthTest,t.depthFunc=r.depthFunc,t.stencilWrite=r.stencilWrite,t.stencilFunc=r.stencilFunc,t.stencilFail=r.stencilFail,t.stencilZFail=r.stencilZFail,t.stencilZPass=r.stencilZPass,t.stencilFuncMask=r.stencilFuncMask,t.stencilWriteMask=r.stencilWriteMask,t.side=r.side,t.alphaToCoverage=r.alphaToCoverage,t.sampleCount=a,t.colorSpace=l,t.colorFormat=u,t.depthStencilFormat=h,t.primitiveTopology=g,t.clippingContextCacheKey=e.clippingContextCacheKey,v=!0),v}getRenderCacheKey(e){const{object:t,material:n}=e,r=this.utils,s=e.context;return[n.transparent,n.blending,n.premultipliedAlpha,n.blendSrc,n.blendDst,n.blendEquation,n.blendSrcAlpha,n.blendDstAlpha,n.blendEquationAlpha,n.colorWrite,n.depthWrite,n.depthTest,n.depthFunc,n.stencilWrite,n.stencilFunc,n.stencilFail,n.stencilZFail,n.stencilZPass,n.stencilFuncMask,n.stencilWriteMask,n.side,r.getSampleCountRenderContext(s),r.getCurrentColorSpace(s),r.getCurrentColorFormat(s),r.getCurrentDepthStencilFormat(s),r.getPrimitiveTopology(t,n),e.getGeometryCacheKey(),e.clippingContextCacheKey].join()}createSampler(e){this.textureUtils.createSampler(e)}destroySampler(e){this.textureUtils.destroySampler(e)}createDefaultTexture(e){this.textureUtils.createDefaultTexture(e)}createTexture(e,t){this.textureUtils.createTexture(e,t)}updateTexture(e,t){this.textureUtils.updateTexture(e,t)}generateMipmaps(e){this.textureUtils.generateMipmaps(e)}destroyTexture(e){this.textureUtils.destroyTexture(e)}copyTextureToBuffer(e,t,n,r,s,a){return this.textureUtils.copyTextureToBuffer(e,t,n,r,s,a)}initTimestampQuery(e,t){if(!this.trackTimestamp)return;const n=this.get(e);if(!n.timeStampQuerySet){const r=e.isComputeNode?"compute":"render",s=this.device.createQuerySet({type:"timestamp",count:2,label:`timestamp_${r}_${e.id}`});Object.assign(t,{timestampWrites:{querySet:s,beginningOfPassWriteIndex:0,endOfPassWriteIndex:1}}),n.timeStampQuerySet=s}}prepareTimestampBuffer(e,t){if(!this.trackTimestamp)return;const n=this.get(e),r=2*BigInt64Array.BYTES_PER_ELEMENT;n.currentTimestampQueryBuffers===void 0&&(n.currentTimestampQueryBuffers={resolveBuffer:this.device.createBuffer({label:"timestamp resolve buffer",size:r,usage:GPUBufferUsage.QUERY_RESOLVE|GPUBufferUsage.COPY_SRC}),resultBuffer:this.device.createBuffer({label:"timestamp result buffer",size:r,usage:GPUBufferUsage.COPY_DST|GPUBufferUsage.MAP_READ})});const{resolveBuffer:s,resultBuffer:a}=n.currentTimestampQueryBuffers;t.resolveQuerySet(n.timeStampQuerySet,0,2,s,0),a.mapState==="unmapped"&&t.copyBufferToBuffer(s,0,a,0,r)}async resolveTimestampAsync(e,t="render"){if(!this.trackTimestamp)return;const n=this.get(e);if(n.currentTimestampQueryBuffers===void 0)return;const{resultBuffer:r}=n.currentTimestampQueryBuffers;r.mapState==="unmapped"&&r.mapAsync(GPUMapMode.READ).then(()=>{const s=new BigUint64Array(r.getMappedRange()),a=Number(s[1]-s[0])/1e6;this.renderer.info.updateTimestamp(t,a),r.unmap()})}createNodeBuilder(e,t){return new Yoe(e,t)}createProgram(e){const t=this.get(e);t.module={module:this.device.createShaderModule({code:e.code,label:e.stage+(e.name!==""?`_${e.name}`:"")}),entryPoint:"main"}}destroyProgram(e){this.delete(e)}createRenderPipeline(e,t){this.pipelineUtils.createRenderPipeline(e,t)}createComputePipeline(e,t){this.pipelineUtils.createComputePipeline(e,t)}beginBundle(e){const t=this.get(e);t._currentPass=t.currentPass,t._currentSets=t.currentSets,t.currentSets={attributes:{},bindingGroups:[],pipeline:null,index:null},t.currentPass=this.pipelineUtils.createBundleEncoder(e)}finishBundle(e,t){const n=this.get(e),s=n.currentPass.finish();this.get(t).bundleGPU=s,n.currentSets=n._currentSets,n.currentPass=n._currentPass}addBundle(e,t){this.get(e).renderBundles.push(this.get(t).bundleGPU)}createBindings(e,t,n,r){this.bindingUtils.createBindings(e,t,n,r)}updateBindings(e,t,n,r){this.bindingUtils.createBindings(e,t,n,r)}updateBinding(e){this.bindingUtils.updateBinding(e)}createIndexAttribute(e){this.attributeUtils.createAttribute(e,GPUBufferUsage.INDEX|GPUBufferUsage.COPY_SRC|GPUBufferUsage.COPY_DST)}createAttribute(e){this.attributeUtils.createAttribute(e,GPUBufferUsage.VERTEX|GPUBufferUsage.COPY_SRC|GPUBufferUsage.COPY_DST)}createStorageAttribute(e){this.attributeUtils.createAttribute(e,GPUBufferUsage.STORAGE|GPUBufferUsage.VERTEX|GPUBufferUsage.COPY_SRC|GPUBufferUsage.COPY_DST)}createIndirectStorageAttribute(e){this.attributeUtils.createAttribute(e,GPUBufferUsage.STORAGE|GPUBufferUsage.INDIRECT|GPUBufferUsage.COPY_SRC|GPUBufferUsage.COPY_DST)}updateAttribute(e){this.attributeUtils.updateAttribute(e)}destroyAttribute(e){this.attributeUtils.destroyAttribute(e)}updateSize(){this.colorBuffer=this.textureUtils.getColorBuffer(),this.defaultRenderPassdescriptor=null}getMaxAnisotropy(){return 16}hasFeature(e){return this.device.features.has(e)}copyTextureToTexture(e,t,n=null,r=null,s=0){let a=0,l=0,u=0,h=0,g=0,v=0,x=e.image.width,S=e.image.height;n!==null&&(h=n.x,g=n.y,v=n.z||0,x=n.width,S=n.height),r!==null&&(a=r.x,l=r.y,u=r.z||0);const w=this.device.createCommandEncoder({label:"copyTextureToTexture_"+e.id+"_"+t.id}),R=this.get(e).texture,C=this.get(t).texture;w.copyTextureToTexture({texture:R,mipLevel:s,origin:{x:h,y:g,z:v}},{texture:C,mipLevel:s,origin:{x:a,y:l,z:u}},[x,S,1]),this.device.queue.submit([w.finish()])}copyFramebufferToTexture(e,t,n){const r=this.get(t);let s=null;t.renderTarget?e.isDepthTexture?s=this.get(t.depthTexture).texture:s=this.get(t.textures[0]).texture:e.isDepthTexture?s=this.textureUtils.getDepthBuffer(t.depth,t.stencil):s=this.context.getCurrentTexture();const a=this.get(e).texture;if(s.format!==a.format){console.error("WebGPUBackend: copyFramebufferToTexture: Source and destination formats do not match.",s.format,a.format);return}let l;if(r.currentPass?(r.currentPass.end(),l=r.encoder):l=this.device.createCommandEncoder({label:"copyFramebufferToTexture_"+e.id}),l.copyTextureToTexture({texture:s,origin:[n.x,n.y,0]},{texture:a},[n.z,n.w]),e.generateMipmaps&&this.textureUtils.generateMipmaps(e),r.currentPass){const{descriptor:u}=r;for(let h=0;h(console.warn("THREE.WebGPURenderer: WebGPU is not available, running under WebGL2 backend."),new EN(e)));const n=new t(e);super(n,e),this.library=new sle,this.isWebGPURenderer=!0}}/** + * @license + * Copyright 2010-2024 Three.js Authors + * SPDX-License-Identifier: MIT + */j.BRDF_GGX;j.BRDF_Lambert;j.BasicShadowFilter;j.Break;j.Continue;j.DFGApprox;j.D_GGX;j.Discard;j.EPSILON;j.F_Schlick;const ale=j.Fn;j.INFINITY;const ole=j.If,lle=j.Loop;j.NodeShaderStage;j.NodeType;j.NodeUpdateType;j.NodeAccess;j.PCFShadowFilter;j.PCFSoftShadowFilter;j.PI;j.PI2;j.Return;j.Schlick_to_F0;j.ScriptableNodeResources;j.ShaderNode;j.TBNViewMatrix;j.VSMShadowFilter;j.V_GGX_SmithCorrelated;j.abs;j.acesFilmicToneMapping;j.acos;j.add;j.addNodeElement;j.agxToneMapping;j.all;j.alphaT;j.and;j.anisotropy;j.anisotropyB;j.anisotropyT;j.any;j.append;j.arrayBuffer;const ule=j.asin;j.assign;j.atan;j.atan2;j.atomicAdd;j.atomicAnd;j.atomicFunc;j.atomicMax;j.atomicMin;j.atomicOr;j.atomicStore;j.atomicSub;j.atomicXor;j.attenuationColor;j.attenuationDistance;j.attribute;j.attributeArray;j.backgroundBlurriness;j.backgroundIntensity;j.backgroundRotation;j.batch;j.billboarding;j.bitAnd;j.bitNot;j.bitOr;j.bitXor;j.bitangentGeometry;j.bitangentLocal;j.bitangentView;j.bitangentWorld;j.bitcast;j.blendBurn;j.blendColor;j.blendDodge;j.blendOverlay;j.blendScreen;j.blur;j.bool;j.buffer;j.bufferAttribute;j.bumpMap;j.burn;j.bvec2;j.bvec3;j.bvec4;j.bypass;j.cache;j.call;j.cameraFar;j.cameraNear;j.cameraNormalMatrix;j.cameraPosition;j.cameraProjectionMatrix;j.cameraProjectionMatrixInverse;j.cameraViewMatrix;j.cameraWorldMatrix;j.cbrt;j.cdl;j.ceil;j.checker;j.cineonToneMapping;j.clamp;j.clearcoat;j.clearcoatRoughness;j.code;j.color;j.colorSpaceToWorking;j.colorToDirection;j.compute;j.cond;j.context;j.convert;j.convertColorSpace;j.convertToTexture;const cle=j.cos;j.cross;j.cubeTexture;j.dFdx;j.dFdy;j.dashSize;j.defaultBuildStages;j.defaultShaderStages;j.defined;j.degrees;j.deltaTime;j.densityFog;j.densityFogFactor;j.depth;j.depthPass;j.difference;j.diffuseColor;j.directPointLight;j.directionToColor;j.dispersion;j.distance;j.div;j.dodge;j.dot;j.drawIndex;j.dynamicBufferAttribute;j.element;j.emissive;j.equal;j.equals;j.equirectUV;const hle=j.exp;j.exp2;j.expression;j.faceDirection;j.faceForward;j.faceforward;const fle=j.float;j.floor;j.fog;j.fract;j.frameGroup;j.frameId;j.frontFacing;j.fwidth;j.gain;j.gapSize;j.getConstNodeType;j.getCurrentStack;j.getDirection;j.getDistanceAttenuation;j.getGeometryRoughness;j.getNormalFromDepth;j.getParallaxCorrectNormal;j.getRoughness;j.getScreenPosition;j.getShIrradianceAt;j.getTextureIndex;j.getViewPosition;j.glsl;j.glslFn;j.grayscale;j.greaterThan;j.greaterThanEqual;j.hash;j.highpModelNormalViewMatrix;j.highpModelViewMatrix;j.hue;j.instance;const Ale=j.instanceIndex;j.instancedArray;j.instancedBufferAttribute;j.instancedDynamicBufferAttribute;j.instancedMesh;j.int;j.inverseSqrt;j.inversesqrt;j.invocationLocalIndex;j.invocationSubgroupIndex;j.ior;j.iridescence;j.iridescenceIOR;j.iridescenceThickness;j.ivec2;j.ivec3;j.ivec4;j.js;j.label;j.length;j.lengthSq;j.lessThan;j.lessThanEqual;j.lightPosition;j.lightTargetDirection;j.lightTargetPosition;j.lightViewPosition;j.lightingContext;j.lights;j.linearDepth;j.linearToneMapping;j.localId;j.log;j.log2;j.logarithmicDepthToViewZ;j.loop;j.luminance;j.mediumpModelViewMatrix;j.mat2;j.mat3;j.mat4;j.matcapUV;j.materialAO;j.materialAlphaTest;j.materialAnisotropy;j.materialAnisotropyVector;j.materialAttenuationColor;j.materialAttenuationDistance;j.materialClearcoat;j.materialClearcoatNormal;j.materialClearcoatRoughness;j.materialColor;j.materialDispersion;j.materialEmissive;j.materialIOR;j.materialIridescence;j.materialIridescenceIOR;j.materialIridescenceThickness;j.materialLightMap;j.materialLineDashOffset;j.materialLineDashSize;j.materialLineGapSize;j.materialLineScale;j.materialLineWidth;j.materialMetalness;j.materialNormal;j.materialOpacity;j.materialPointWidth;j.materialReference;j.materialReflectivity;j.materialRefractionRatio;j.materialRotation;j.materialRoughness;j.materialSheen;j.materialSheenRoughness;j.materialShininess;j.materialSpecular;j.materialSpecularColor;j.materialSpecularIntensity;j.materialSpecularStrength;j.materialThickness;j.materialTransmission;j.max;j.maxMipLevel;j.metalness;j.min;j.mix;j.mixElement;j.mod;j.modInt;j.modelDirection;j.modelNormalMatrix;j.modelPosition;j.modelScale;j.modelViewMatrix;j.modelViewPosition;j.modelViewProjection;j.modelWorldMatrix;j.modelWorldMatrixInverse;j.morphReference;j.mrt;j.mul;j.mx_aastep;j.mx_cell_noise_float;j.mx_contrast;j.mx_fractal_noise_float;j.mx_fractal_noise_vec2;j.mx_fractal_noise_vec3;j.mx_fractal_noise_vec4;j.mx_hsvtorgb;j.mx_noise_float;j.mx_noise_vec3;j.mx_noise_vec4;j.mx_ramplr;j.mx_ramptb;j.mx_rgbtohsv;j.mx_safepower;j.mx_splitlr;j.mx_splittb;j.mx_srgb_texture_to_lin_rec709;j.mx_transform_uv;j.mx_worley_noise_float;j.mx_worley_noise_vec2;j.mx_worley_noise_vec3;const dle=j.negate;j.neutralToneMapping;j.nodeArray;j.nodeImmutable;j.nodeObject;j.nodeObjects;j.nodeProxy;j.normalFlat;j.normalGeometry;j.normalLocal;j.normalMap;j.normalView;j.normalWorld;j.normalize;j.not;j.notEqual;j.numWorkgroups;j.objectDirection;j.objectGroup;j.objectPosition;j.objectScale;j.objectViewPosition;j.objectWorldMatrix;j.oneMinus;j.or;j.orthographicDepthToViewZ;j.oscSawtooth;j.oscSine;j.oscSquare;j.oscTriangle;j.output;j.outputStruct;j.overlay;j.overloadingFn;j.parabola;j.parallaxDirection;j.parallaxUV;j.parameter;j.pass;j.passTexture;j.pcurve;j.perspectiveDepthToViewZ;j.pmremTexture;j.pointUV;j.pointWidth;j.positionGeometry;j.positionLocal;j.positionPrevious;j.positionView;j.positionViewDirection;j.positionWorld;j.positionWorldDirection;j.posterize;j.pow;j.pow2;j.pow3;j.pow4;j.property;j.radians;j.rand;j.range;j.rangeFog;j.rangeFogFactor;j.reciprocal;j.reference;j.referenceBuffer;j.reflect;j.reflectVector;j.reflectView;j.reflector;j.refract;j.refractVector;j.refractView;j.reinhardToneMapping;j.remainder;j.remap;j.remapClamp;j.renderGroup;j.renderOutput;j.rendererReference;j.rotate;j.rotateUV;j.roughness;j.round;j.rtt;j.sRGBTransferEOTF;j.sRGBTransferOETF;j.sampler;j.saturate;j.saturation;j.screen;j.screenCoordinate;j.screenSize;j.screenUV;j.scriptable;j.scriptableValue;j.select;j.setCurrentStack;j.shaderStages;j.shadow;j.shadowPositionWorld;j.sharedUniformGroup;j.sheen;j.sheenRoughness;j.shiftLeft;j.shiftRight;j.shininess;j.sign;const ple=j.sin;j.sinc;j.skinning;j.skinningReference;j.smoothstep;j.smoothstepElement;j.specularColor;j.specularF90;j.spherizeUV;j.split;j.spritesheetUV;const mle=j.sqrt;j.stack;j.step;const gle=j.storage;j.storageBarrier;j.storageObject;j.storageTexture;j.string;j.sub;j.subgroupIndex;j.subgroupSize;j.tan;j.tangentGeometry;j.tangentLocal;j.tangentView;j.tangentWorld;j.temp;j.texture;j.texture3D;j.textureBarrier;j.textureBicubic;j.textureCubeUV;j.textureLoad;j.textureSize;j.textureStore;j.thickness;j.threshold;j.time;j.timerDelta;j.timerGlobal;j.timerLocal;j.toOutputColorSpace;j.toWorkingColorSpace;j.toneMapping;j.toneMappingExposure;j.toonOutlinePass;j.transformDirection;j.transformNormal;j.transformNormalToView;j.transformedBentNormalView;j.transformedBitangentView;j.transformedBitangentWorld;j.transformedClearcoatNormalView;j.transformedNormalView;j.transformedNormalWorld;j.transformedTangentView;j.transformedTangentWorld;j.transmission;j.transpose;j.tri;j.tri3;j.triNoise3D;j.triplanarTexture;j.triplanarTextures;j.trunc;j.tslFn;j.uint;const vle=j.uniform;j.uniformArray;j.uniformGroup;j.uniforms;j.userData;j.uv;j.uvec2;j.uvec3;j.uvec4;j.varying;j.varyingProperty;j.vec2;j.vec3;j.vec4;j.vectorComponents;j.velocity;j.vertexColor;j.vertexIndex;j.vibrance;j.viewZToLogarithmicDepth;j.viewZToOrthographicDepth;j.viewZToPerspectiveDepth;j.viewport;j.viewportBottomLeft;j.viewportCoordinate;j.viewportDepthTexture;j.viewportLinearDepth;j.viewportMipTexture;j.viewportResolution;j.viewportSafeUV;j.viewportSharedTexture;j.viewportSize;j.viewportTexture;j.viewportTopLeft;j.viewportUV;j.wgsl;j.wgslFn;j.workgroupArray;j.workgroupBarrier;j.workgroupId;j.workingToColorSpace;j.xor;const UN=new Gc,wv=new ue;class aO extends Wz{constructor(){super(),this.isLineSegmentsGeometry=!0,this.type="LineSegmentsGeometry";const e=[-1,2,0,1,2,0,-1,1,0,1,1,0,-1,0,0,1,0,0,-1,-1,0,1,-1,0],t=[-1,2,1,2,-1,1,1,1,-1,-1,1,-1,-1,-2,1,-2],n=[0,2,1,2,3,1,2,4,3,4,5,3,4,6,5,6,7,5];this.setIndex(n),this.setAttribute("position",new wi(e,3)),this.setAttribute("uv",new wi(t,2))}applyMatrix4(e){const t=this.attributes.instanceStart,n=this.attributes.instanceEnd;return t!==void 0&&(t.applyMatrix4(e),n.applyMatrix4(e),t.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this}setPositions(e){let t;e instanceof Float32Array?t=e:Array.isArray(e)&&(t=new Float32Array(e));const n=new h_(t,6,1);return this.setAttribute("instanceStart",new nu(n,3,0)),this.setAttribute("instanceEnd",new nu(n,3,3)),this.instanceCount=this.attributes.instanceStart.count,this.computeBoundingBox(),this.computeBoundingSphere(),this}setColors(e){let t;e instanceof Float32Array?t=e:Array.isArray(e)&&(t=new Float32Array(e));const n=new h_(t,6,1);return this.setAttribute("instanceColorStart",new nu(n,3,0)),this.setAttribute("instanceColorEnd",new nu(n,3,3)),this}fromWireframeGeometry(e){return this.setPositions(e.attributes.position.array),this}fromEdgesGeometry(e){return this.setPositions(e.attributes.position.array),this}fromMesh(e){return this.fromWireframeGeometry(new Mz(e.geometry)),this}fromLineSegments(e){const t=e.geometry;return this.setPositions(t.attributes.position.array),this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Gc);const e=this.attributes.instanceStart,t=this.attributes.instanceEnd;e!==void 0&&t!==void 0&&(this.boundingBox.setFromBufferAttribute(e),UN.setFromBufferAttribute(t),this.boundingBox.union(UN))}computeBoundingSphere(){this.boundingSphere===null&&(this.boundingSphere=new dA),this.boundingBox===null&&this.computeBoundingBox();const e=this.attributes.instanceStart,t=this.attributes.instanceEnd;if(e!==void 0&&t!==void 0){const n=this.boundingSphere.center;this.boundingBox.getCenter(n);let r=0;for(let s=0,a=e.count;s + #include + #include + #include + #include + + uniform float linewidth; + uniform vec2 resolution; + + attribute vec3 instanceStart; + attribute vec3 instanceEnd; + + attribute vec3 instanceColorStart; + attribute vec3 instanceColorEnd; + + #ifdef WORLD_UNITS + + varying vec4 worldPos; + varying vec3 worldStart; + varying vec3 worldEnd; + + #ifdef USE_DASH + + varying vec2 vUv; + + #endif + + #else + + varying vec2 vUv; + + #endif + + #ifdef USE_DASH + + uniform float dashScale; + attribute float instanceDistanceStart; + attribute float instanceDistanceEnd; + varying float vLineDistance; + + #endif + + void trimSegment( const in vec4 start, inout vec4 end ) { + + // trim end segment so it terminates between the camera plane and the near plane + + // conservative estimate of the near plane + float a = projectionMatrix[ 2 ][ 2 ]; // 3nd entry in 3th column + float b = projectionMatrix[ 3 ][ 2 ]; // 3nd entry in 4th column + float nearEstimate = - 0.5 * b / a; + + float alpha = ( nearEstimate - start.z ) / ( end.z - start.z ); + + end.xyz = mix( start.xyz, end.xyz, alpha ); + + } + + void main() { + + #ifdef USE_COLOR + + vColor.xyz = ( position.y < 0.5 ) ? instanceColorStart : instanceColorEnd; + + #endif + + #ifdef USE_DASH + + vLineDistance = ( position.y < 0.5 ) ? dashScale * instanceDistanceStart : dashScale * instanceDistanceEnd; + vUv = uv; + + #endif + + float aspect = resolution.x / resolution.y; + + // camera space + vec4 start = modelViewMatrix * vec4( instanceStart, 1.0 ); + vec4 end = modelViewMatrix * vec4( instanceEnd, 1.0 ); + + #ifdef WORLD_UNITS + + worldStart = start.xyz; + worldEnd = end.xyz; + + #else + + vUv = uv; + + #endif + + // special case for perspective projection, and segments that terminate either in, or behind, the camera plane + // clearly the gpu firmware has a way of addressing this issue when projecting into ndc space + // but we need to perform ndc-space calculations in the shader, so we must address this issue directly + // perhaps there is a more elegant solution -- WestLangley + + bool perspective = ( projectionMatrix[ 2 ][ 3 ] == - 1.0 ); // 4th entry in the 3rd column + + if ( perspective ) { + + if ( start.z < 0.0 && end.z >= 0.0 ) { + + trimSegment( start, end ); + + } else if ( end.z < 0.0 && start.z >= 0.0 ) { + + trimSegment( end, start ); + + } + + } + + // clip space + vec4 clipStart = projectionMatrix * start; + vec4 clipEnd = projectionMatrix * end; + + // ndc space + vec3 ndcStart = clipStart.xyz / clipStart.w; + vec3 ndcEnd = clipEnd.xyz / clipEnd.w; + + // direction + vec2 dir = ndcEnd.xy - ndcStart.xy; + + // account for clip-space aspect ratio + dir.x *= aspect; + dir = normalize( dir ); + + #ifdef WORLD_UNITS + + vec3 worldDir = normalize( end.xyz - start.xyz ); + vec3 tmpFwd = normalize( mix( start.xyz, end.xyz, 0.5 ) ); + vec3 worldUp = normalize( cross( worldDir, tmpFwd ) ); + vec3 worldFwd = cross( worldDir, worldUp ); + worldPos = position.y < 0.5 ? start: end; + + // height offset + float hw = linewidth * 0.5; + worldPos.xyz += position.x < 0.0 ? hw * worldUp : - hw * worldUp; + + // don't extend the line if we're rendering dashes because we + // won't be rendering the endcaps + #ifndef USE_DASH + + // cap extension + worldPos.xyz += position.y < 0.5 ? - hw * worldDir : hw * worldDir; + + // add width to the box + worldPos.xyz += worldFwd * hw; + + // endcaps + if ( position.y > 1.0 || position.y < 0.0 ) { + + worldPos.xyz -= worldFwd * 2.0 * hw; + + } + + #endif + + // project the worldpos + vec4 clip = projectionMatrix * worldPos; + + // shift the depth of the projected points so the line + // segments overlap neatly + vec3 clipPose = ( position.y < 0.5 ) ? ndcStart : ndcEnd; + clip.z = clipPose.z * clip.w; + + #else + + vec2 offset = vec2( dir.y, - dir.x ); + // undo aspect ratio adjustment + dir.x /= aspect; + offset.x /= aspect; + + // sign flip + if ( position.x < 0.0 ) offset *= - 1.0; + + // endcaps + if ( position.y < 0.0 ) { + + offset += - dir; + + } else if ( position.y > 1.0 ) { + + offset += dir; + + } + + // adjust for linewidth + offset *= linewidth; + + // adjust for clip-space to screen-space conversion // maybe resolution should be based on viewport ... + offset /= resolution.y; + + // select end + vec4 clip = ( position.y < 0.5 ) ? clipStart : clipEnd; + + // back to clip space + offset *= clip.w; + + clip.xy += offset; + + #endif + + gl_Position = clip; + + vec4 mvPosition = ( position.y < 0.5 ) ? start : end; // this is an approximation + + #include + #include + #include + + } + `,fragmentShader:` + uniform vec3 diffuse; + uniform float opacity; + uniform float linewidth; + + #ifdef USE_DASH + + uniform float dashOffset; + uniform float dashSize; + uniform float gapSize; + + #endif + + varying float vLineDistance; + + #ifdef WORLD_UNITS + + varying vec4 worldPos; + varying vec3 worldStart; + varying vec3 worldEnd; + + #ifdef USE_DASH + + varying vec2 vUv; + + #endif + + #else + + varying vec2 vUv; + + #endif + + #include + #include + #include + #include + #include + + vec2 closestLineToLine(vec3 p1, vec3 p2, vec3 p3, vec3 p4) { + + float mua; + float mub; + + vec3 p13 = p1 - p3; + vec3 p43 = p4 - p3; + + vec3 p21 = p2 - p1; + + float d1343 = dot( p13, p43 ); + float d4321 = dot( p43, p21 ); + float d1321 = dot( p13, p21 ); + float d4343 = dot( p43, p43 ); + float d2121 = dot( p21, p21 ); + + float denom = d2121 * d4343 - d4321 * d4321; + + float numer = d1343 * d4321 - d1321 * d4343; + + mua = numer / denom; + mua = clamp( mua, 0.0, 1.0 ); + mub = ( d1343 + d4321 * ( mua ) ) / d4343; + mub = clamp( mub, 0.0, 1.0 ); + + return vec2( mua, mub ); + + } + + void main() { + + #include + + #ifdef USE_DASH + + if ( vUv.y < - 1.0 || vUv.y > 1.0 ) discard; // discard endcaps + + if ( mod( vLineDistance + dashOffset, dashSize + gapSize ) > dashSize ) discard; // todo - FIX + + #endif + + float alpha = opacity; + + #ifdef WORLD_UNITS + + // Find the closest points on the view ray and the line segment + vec3 rayEnd = normalize( worldPos.xyz ) * 1e5; + vec3 lineDir = worldEnd - worldStart; + vec2 params = closestLineToLine( worldStart, worldEnd, vec3( 0.0, 0.0, 0.0 ), rayEnd ); + + vec3 p1 = worldStart + lineDir * params.x; + vec3 p2 = rayEnd * params.y; + vec3 delta = p1 - p2; + float len = length( delta ); + float norm = len / linewidth; + + #ifndef USE_DASH + + #ifdef USE_ALPHA_TO_COVERAGE + + float dnorm = fwidth( norm ); + alpha = 1.0 - smoothstep( 0.5 - dnorm, 0.5 + dnorm, norm ); + + #else + + if ( norm > 0.5 ) { + + discard; + + } + + #endif + + #endif + + #else + + #ifdef USE_ALPHA_TO_COVERAGE + + // artifacts appear on some hardware if a derivative is taken within a conditional + float a = vUv.x; + float b = ( vUv.y > 0.0 ) ? vUv.y - 1.0 : vUv.y + 1.0; + float len2 = a * a + b * b; + float dlen = fwidth( len2 ); + + if ( abs( vUv.y ) > 1.0 ) { + + alpha = 1.0 - smoothstep( 1.0 - dlen, 1.0 + dlen, len2 ); + + } + + #else + + if ( abs( vUv.y ) > 1.0 ) { + + float a = vUv.x; + float b = ( vUv.y > 0.0 ) ? vUv.y - 1.0 : vUv.y + 1.0; + float len2 = a * a + b * b; + + if ( len2 > 1.0 ) discard; + + } + + #endif + + #endif + + vec4 diffuseColor = vec4( diffuse, alpha ); + + #include + #include + + gl_FragColor = vec4( diffuseColor.rgb, alpha ); + + #include + #include + #include + #include + + } + `};class GE extends Ja{constructor(e){super({type:"LineMaterial",uniforms:vy.clone(Ga.line.uniforms),vertexShader:Ga.line.vertexShader,fragmentShader:Ga.line.fragmentShader,clipping:!0}),this.isLineMaterial=!0,this.setValues(e)}get color(){return this.uniforms.diffuse.value}set color(e){this.uniforms.diffuse.value=e}get worldUnits(){return"WORLD_UNITS"in this.defines}set worldUnits(e){e===!0?this.defines.WORLD_UNITS="":delete this.defines.WORLD_UNITS}get linewidth(){return this.uniforms.linewidth.value}set linewidth(e){this.uniforms.linewidth&&(this.uniforms.linewidth.value=e)}get dashed(){return"USE_DASH"in this.defines}set dashed(e){e===!0!==this.dashed&&(this.needsUpdate=!0),e===!0?this.defines.USE_DASH="":delete this.defines.USE_DASH}get dashScale(){return this.uniforms.dashScale.value}set dashScale(e){this.uniforms.dashScale.value=e}get dashSize(){return this.uniforms.dashSize.value}set dashSize(e){this.uniforms.dashSize.value=e}get dashOffset(){return this.uniforms.dashOffset.value}set dashOffset(e){this.uniforms.dashOffset.value=e}get gapSize(){return this.uniforms.gapSize.value}set gapSize(e){this.uniforms.gapSize.value=e}get opacity(){return this.uniforms.opacity.value}set opacity(e){this.uniforms&&(this.uniforms.opacity.value=e)}get resolution(){return this.uniforms.resolution.value}set resolution(e){this.uniforms.resolution.value.copy(e)}get alphaToCoverage(){return"USE_ALPHA_TO_COVERAGE"in this.defines}set alphaToCoverage(e){this.defines&&(e===!0!==this.alphaToCoverage&&(this.needsUpdate=!0),e===!0?this.defines.USE_ALPHA_TO_COVERAGE="":delete this.defines.USE_ALPHA_TO_COVERAGE)}}const ES=new Pn,BN=new ue,ON=new ue,Os=new Pn,Is=new Pn,jl=new Pn,CS=new ue,RS=new kn,Fs=new Yz,IN=new ue,Mv=new Gc,Ev=new dA,Wl=new Pn;let Jl,rA;function FN(i,e,t){return Wl.set(0,0,-e,1).applyMatrix4(i.projectionMatrix),Wl.multiplyScalar(1/Wl.w),Wl.x=rA/t.width,Wl.y=rA/t.height,Wl.applyMatrix4(i.projectionMatrixInverse),Wl.multiplyScalar(1/Wl.w),Math.abs(Math.max(Wl.x,Wl.y))}function _le(i,e){const t=i.matrixWorld,n=i.geometry,r=n.attributes.instanceStart,s=n.attributes.instanceEnd,a=Math.min(n.instanceCount,r.count);for(let l=0,u=a;lv&&Is.z>v)continue;if(Os.z>v){const L=Os.z-Is.z,O=(Os.z-v)/L;Os.lerp(Is,O)}else if(Is.z>v){const L=Is.z-Os.z,O=(Is.z-v)/L;Is.lerp(Os,O)}Os.applyMatrix4(n),Is.applyMatrix4(n),Os.multiplyScalar(1/Os.w),Is.multiplyScalar(1/Is.w),Os.x*=s.x/2,Os.y*=s.y/2,Is.x*=s.x/2,Is.y*=s.y/2,Fs.start.copy(Os),Fs.start.z=0,Fs.end.copy(Is),Fs.end.z=0;const R=Fs.closestPointToPointParameter(CS,!0);Fs.at(R,IN);const C=M0.lerp(Os.z,Is.z,R),E=C>=-1&&C<=1,B=CS.distanceTo(IN)i.length)&&(e=i.length);for(var t=0,n=Array(e);t3?(Z=Se===ne)&&(H=ae[(k=ae[4])?5:(k=3,3)],ae[4]=ae[5]=i):ae[0]<=Ae&&((Z=se<2&&Aene||ne>Se)&&(ae[4]=se,ae[5]=ne,ee.n=Se,k=0))}if(Z||se>1)return a;throw X=!0,ne}return function(se,ne,Z){if(F>1)throw TypeError("Generator is already running");for(X&&ne===1&&te(ne,Z),k=ne,H=Z;(e=k<2?i:H)||!X;){G||(k?k<3?(k>1&&(ee.n=-1),te(k,H)):ee.n=H:ee.v=H);try{if(F=2,G){if(k||(se="next"),e=G[se]){if(!(e=e.call(G,H)))throw TypeError("iterator result is not an object");if(!e.done)return e;H=e.value,k<2&&(k=0)}else k===1&&(e=G.return)&&e.call(G),k<2&&(H=TypeError("The iterator does not provide a '"+se+"' method"),k=1);G=i}else if((e=(X=ee.n<0)?H:L.call(O,ee))!==a)break}catch(ae){G=i,k=1,H=ae}finally{F=1}}return{value:e,done:X}}})(S,R,C),!0),B}var a={};function l(){}function u(){}function h(){}e=Object.getPrototypeOf;var g=[][n]?e(e([][n]())):(yo(e={},n,function(){return this}),e),v=h.prototype=l.prototype=Object.create(g);function x(S){return Object.setPrototypeOf?Object.setPrototypeOf(S,h):(S.__proto__=h,yo(S,r,"GeneratorFunction")),S.prototype=Object.create(v),S}return u.prototype=h,yo(v,"constructor",h),yo(h,"constructor",u),u.displayName="GeneratorFunction",yo(h,r,"GeneratorFunction"),yo(v),yo(v,r,"Generator"),yo(v,n,function(){return this}),yo(v,"toString",function(){return"[object Generator]"}),(sw=function(){return{w:s,m:x}})()}function yo(i,e,t,n){var r=Object.defineProperty;try{r({},"",{})}catch{r=0}yo=function(s,a,l,u){function h(g,v){yo(s,g,function(x){return this._invoke(g,v,x)})}a?r?r(s,a,{value:l,enumerable:!u,configurable:!u,writable:!u}):s[a]=l:(h("next",0),h("throw",1),h("return",2))},yo(i,e,t,n)}function aw(i,e){return aw=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,n){return t.__proto__=n,t},aw(i,e)}function gr(i,e){return Mle(i)||Lle(i,e)||cO(i,e)||Ule()}function kle(i,e){for(;!{}.hasOwnProperty.call(i,e)&&(i=z0(i))!==null;);return i}function PS(i,e,t,n){var r=rw(z0(i.prototype),e,t);return typeof r=="function"?function(s){return r.apply(t,s)}:r}function Qi(i){return Ele(i)||Ple(i)||cO(i)||Ble()}function zle(i,e){if(typeof i!="object"||!i)return i;var t=i[Symbol.toPrimitive];if(t!==void 0){var n=t.call(i,e);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(i)}function uO(i){var e=zle(i,"string");return typeof e=="symbol"?e:e+""}function cO(i,e){if(i){if(typeof i=="string")return iw(i,e);var t={}.toString.call(i).slice(8,-1);return t==="Object"&&i.constructor&&(t=i.constructor.name),t==="Map"||t==="Set"?Array.from(i):t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?iw(i,e):void 0}}var hO=function(e){e instanceof Array?e.forEach(hO):(e.map&&e.map.dispose(),e.dispose())},HE=function(e){e.geometry&&e.geometry.dispose(),e.material&&hO(e.material),e.texture&&e.texture.dispose(),e.children&&e.children.forEach(HE)},nr=function(e){if(e&&e.children)for(;e.children.length;){var t=e.children[0];e.remove(t),HE(t)}};function wa(i,e){var t=new e;return{linkProp:function(r){return{default:t[r](),onChange:function(a,l){l[i][r](a)},triggerUpdate:!1}},linkMethod:function(r){return function(s){for(var a=s[i],l=arguments.length,u=new Array(l>1?l-1:0),h=1;h2&&arguments[2]!==void 0?arguments[2]:0,n=(90-i)*Math.PI/180,r=(90-e)*Math.PI/180,s=cr*(1+t),a=Math.sin(n);return{x:s*a*Math.cos(r),y:s*Math.cos(n),z:s*a*Math.sin(r)}}function fO(i){var e=i.x,t=i.y,n=i.z,r=Math.sqrt(e*e+t*t+n*n),s=Math.acos(t/r),a=Math.atan2(n,e);return{lat:90-s*180/Math.PI,lng:90-a*180/Math.PI-(a<-Math.PI/2?360:0),altitude:r/cr-1}}function Vf(i){return i*Math.PI/180}var Dg=window.THREE?window.THREE:{BackSide:hr,BufferAttribute:wr,Color:sn,Mesh:zi,ShaderMaterial:Ja},Gle=` +uniform float hollowRadius; + +varying vec3 vVertexWorldPosition; +varying vec3 vVertexNormal; +varying float vCameraDistanceToObjCenter; +varying float vVertexAngularDistanceToHollowRadius; + +void main() { + vVertexNormal = normalize(normalMatrix * normal); + vVertexWorldPosition = (modelMatrix * vec4(position, 1.0)).xyz; + + vec4 objCenterViewPosition = modelViewMatrix * vec4(0.0, 0.0, 0.0, 1.0); + vCameraDistanceToObjCenter = length(objCenterViewPosition); + + float edgeAngle = atan(hollowRadius / vCameraDistanceToObjCenter); + float vertexAngle = acos(dot(normalize(modelViewMatrix * vec4(position, 1.0)), normalize(objCenterViewPosition))); + vVertexAngularDistanceToHollowRadius = vertexAngle - edgeAngle; + + gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0); +}`,qle=` +uniform vec3 color; +uniform float coefficient; +uniform float power; +uniform float hollowRadius; + +varying vec3 vVertexNormal; +varying vec3 vVertexWorldPosition; +varying float vCameraDistanceToObjCenter; +varying float vVertexAngularDistanceToHollowRadius; + +void main() { + if (vCameraDistanceToObjCenter < hollowRadius) discard; // inside the hollowRadius + if (vVertexAngularDistanceToHollowRadius < 0.0) discard; // frag position is within the hollow radius + + vec3 worldCameraToVertex = vVertexWorldPosition - cameraPosition; + vec3 viewCameraToVertex = (viewMatrix * vec4(worldCameraToVertex, 0.0)).xyz; + viewCameraToVertex = normalize(viewCameraToVertex); + float intensity = pow( + coefficient + dot(vVertexNormal, viewCameraToVertex), + power + ); + gl_FragColor = vec4(color, intensity); +}`;function Vle(i,e,t,n){return new Dg.ShaderMaterial({depthWrite:!1,transparent:!0,vertexShader:Gle,fragmentShader:qle,uniforms:{coefficient:{value:i},color:{value:new Dg.Color(e)},power:{value:t},hollowRadius:{value:n}}})}function Hle(i,e){for(var t=i.clone(),n=new Float32Array(i.attributes.position.count*3),r=0,s=n.length;r1&&arguments[1]!==void 0?arguments[1]:{},s=r.color,a=s===void 0?"gold":s,l=r.size,u=l===void 0?2:l,h=r.coefficient,g=h===void 0?.5:h,v=r.power,x=v===void 0?1:v,S=r.hollowRadius,w=S===void 0?0:S,R=r.backside,C=R===void 0?!0:R;nx(this,e),n=tx(this,e);var E=Hle(t,u),B=Vle(g,a,x,w);return C&&(B.side=Dg.BackSide),n.geometry=E,n.material=B,n}return rx(e,i),ix(e)})(Dg.Mesh),$l=window.THREE?window.THREE:{Color:sn,Group:ja,LineBasicMaterial:$0,LineSegments:H7,Mesh:zi,MeshPhongMaterial:nD,SphereGeometry:Eu,SRGBColorSpace:_n,TextureLoader:iM},AO=xs({props:{globeImageUrl:{},bumpImageUrl:{},showGlobe:{default:!0,onChange:function(e,t){t.globeGroup.visible=!!e},triggerUpdate:!1},showGraticules:{default:!1,onChange:function(e,t){t.graticulesObj.visible=!!e},triggerUpdate:!1},showAtmosphere:{default:!0,onChange:function(e,t){t.atmosphereObj&&(t.atmosphereObj.visible=!!e)},triggerUpdate:!1},atmosphereColor:{default:"lightskyblue"},atmosphereAltitude:{default:.15},globeCurvatureResolution:{default:4},globeTileEngineUrl:{onChange:function(e,t){t.tileEngine.tileUrl=e}},globeTileEngineMaxLevel:{default:17,onChange:function(e,t){t.tileEngine.maxLevel=e},triggerUpdate:!1},updatePov:{onChange:function(e,t){t.tileEngine.updatePov(e)},triggerUpdate:!1},onReady:{default:function(){},triggerUpdate:!1}},methods:{globeMaterial:function(e,t){return t!==void 0?(e.globeObj.material=t||e.defaultGlobeMaterial,this):e.globeObj.material},globeTileEngineClearCache:function(e){e.tileEngine.clearTiles()},_destructor:function(e){nr(e.globeObj),nr(e.tileEngine),nr(e.graticulesObj)}},stateInit:function(){var e=new $l.MeshPhongMaterial({color:0}),t=new $l.Mesh(void 0,e);t.rotation.y=-Math.PI/2;var n=new eY(cr),r=new $l.Group;r.__globeObjType="globe",r.add(t),r.add(n);var s=new $l.LineSegments(new uP(vX(),cr,2),new $l.LineBasicMaterial({color:"lightgrey",transparent:!0,opacity:.1}));return{globeGroup:r,globeObj:t,graticulesObj:s,defaultGlobeMaterial:e,tileEngine:n}},init:function(e,t){nr(e),t.scene=e,t.scene.add(t.globeGroup),t.scene.add(t.graticulesObj),t.ready=!1},update:function(e,t){var n=e.globeObj.material;if(e.tileEngine.visible=!(e.globeObj.visible=!e.globeTileEngineUrl),t.hasOwnProperty("globeCurvatureResolution")){var r;(r=e.globeObj.geometry)===null||r===void 0||r.dispose();var s=Math.max(4,Math.round(360/e.globeCurvatureResolution));e.globeObj.geometry=new $l.SphereGeometry(cr,s,s/2),e.tileEngine.curvatureResolution=e.globeCurvatureResolution}if(t.hasOwnProperty("globeImageUrl")&&(e.globeImageUrl?new $l.TextureLoader().load(e.globeImageUrl,function(l){l.colorSpace=$l.SRGBColorSpace,n.map=l,n.color=null,n.needsUpdate=!0,!e.ready&&(e.ready=!0)&&setTimeout(e.onReady)}):!n.color&&(n.color=new $l.Color(0))),t.hasOwnProperty("bumpImageUrl")&&(e.bumpImageUrl?e.bumpImageUrl&&new $l.TextureLoader().load(e.bumpImageUrl,function(l){n.bumpMap=l,n.needsUpdate=!0}):(n.bumpMap=null,n.needsUpdate=!0)),(t.hasOwnProperty("atmosphereColor")||t.hasOwnProperty("atmosphereAltitude"))&&(e.atmosphereObj&&(e.scene.remove(e.atmosphereObj),nr(e.atmosphereObj)),e.atmosphereColor&&e.atmosphereAltitude)){var a=e.atmosphereObj=new jle(e.globeObj.geometry,{color:e.atmosphereColor,size:cr*e.atmosphereAltitude,hollowRadius:cr,coefficient:.1,power:3.5});a.visible=!!e.showAtmosphere,a.__globeObjType="atmosphere",e.scene.add(a)}!e.ready&&(!e.globeImageUrl||e.globeTileEngineUrl)&&(e.ready=!0,e.onReady())}}),wu=function(e){return isNaN(e)?parseInt(yn(e).toHex(),16):e},Rl=function(e){return e&&isNaN(e)?cA(e).opacity:1},jh=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,r,s=1,a=/^rgba\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*([\d.eE+-]+)\s*\)$/.exec(e.trim().toLowerCase());if(a){var l=a.slice(1),u=gr(l,4),h=u[0],g=u[1],v=u[2],x=u[3];r=new sn("rgb(".concat(+h,",").concat(+g,",").concat(+v,")")),s=Math.min(+x,1)}else r=new sn(e);n&&r.convertLinearToSRGB();var S=r.toArray();return t?[].concat(Qi(S),[s]):S};function Wle(i,e,t){return i.opacity=e,i.transparent=e<1,i.depthWrite=e>=1,i}var VN=window.THREE?window.THREE:{BufferAttribute:wr};function Mu(i){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Float32Array;if(e===1)return new VN.BufferAttribute(new t(i),e);for(var n=new VN.BufferAttribute(new t(i.length*e),e),r=0,s=i.length;r1&&arguments[1]!==void 0?arguments[1]:{},s=r.dataBindAttr,a=s===void 0?"__data":s,l=r.objBindAttr,u=l===void 0?"__threeObj":l,h=r.removeDelay,g=h===void 0?0:h;return nx(this,e),n=tx(this,e),Ps(n,"scene",void 0),NS(n,LS,void 0),NS(n,Cv,void 0),NS(n,Rv,void 0),n.scene=t,DS(LS,n,a),DS(Cv,n,u),DS(Rv,n,g),n.onRemoveObj(function(){}),n}return rx(e,i),ix(e,[{key:"onCreateObj",value:function(n){var r=this;return PS(e,"onCreateObj",this)([function(s){var a=n(s);return s[mm(Cv,r)]=a,a[mm(LS,r)]=s,r.scene.add(a),a}]),this}},{key:"onRemoveObj",value:function(n){var r=this;return PS(e,"onRemoveObj",this)([function(s,a){var l=PS(e,"getData",r)([s]);n(s,a);var u=function(){r.scene.remove(s),nr(s),delete l[mm(Cv,r)]};mm(Rv,r)?setTimeout(u,mm(Rv,r)):u()}]),this}}])})(RQ),_l=window.THREE?window.THREE:{BufferGeometry:Ki,CylinderGeometry:Jw,Matrix4:kn,Mesh:zi,MeshLambertMaterial:Vc,Object3D:vr,Vector3:ue},HN=Object.assign({},_M),jN=HN.BufferGeometryUtils||HN,dO=xs({props:{pointsData:{default:[]},pointLat:{default:"lat"},pointLng:{default:"lng"},pointColor:{default:function(){return"#ffffaa"}},pointAltitude:{default:.1},pointRadius:{default:.25},pointResolution:{default:12,triggerUpdate:!1},pointsMerge:{default:!1},pointsTransitionDuration:{default:1e3,triggerUpdate:!1}},init:function(e,t,n){var r=n.tweenGroup;nr(e),t.scene=e,t.tweenGroup=r,t.dataMapper=new ao(e,{objBindAttr:"__threeObjPoint"})},update:function(e,t){var n=Et(e.pointLat),r=Et(e.pointLng),s=Et(e.pointAltitude),a=Et(e.pointRadius),l=Et(e.pointColor),u=new _l.CylinderGeometry(1,1,1,e.pointResolution);u.applyMatrix4(new _l.Matrix4().makeRotationX(Math.PI/2)),u.applyMatrix4(new _l.Matrix4().makeTranslation(0,0,-.5));var h=2*Math.PI*cr/360,g={};if(!e.pointsMerge&&t.hasOwnProperty("pointsMerge")&&nr(e.scene),e.dataMapper.scene=e.pointsMerge?new _l.Object3D:e.scene,e.dataMapper.onCreateObj(S).onUpdateObj(w).digest(e.pointsData),e.pointsMerge){var v=e.pointsData.length?(jN.mergeGeometries||jN.mergeBufferGeometries)(e.pointsData.map(function(R){var C=e.dataMapper.getObj(R),E=C.geometry.clone();C.updateMatrix(),E.applyMatrix4(C.matrix);var B=jh(l(R));return E.setAttribute("color",Mu(Array(E.getAttribute("position").count).fill(B),4)),E})):new _l.BufferGeometry,x=new _l.Mesh(v,new _l.MeshLambertMaterial({color:16777215,transparent:!0,vertexColors:!0}));x.__globeObjType="points",x.__data=e.pointsData,e.dataMapper.clear(),nr(e.scene),e.scene.add(x)}function S(){var R=new _l.Mesh(u);return R.__globeObjType="point",R}function w(R,C){var E=function(H){var F=R.__currentTargetD=H,V=F.r,X=F.alt,ee=F.lat,te=F.lng;Object.assign(R.position,el(ee,te));var se=e.pointsMerge?new _l.Vector3(0,0,0):e.scene.localToWorld(new _l.Vector3(0,0,0));R.lookAt(se),R.scale.x=R.scale.y=Math.min(30,V)*h,R.scale.z=Math.max(X*cr,.1)},B={alt:+s(C),r:+a(C),lat:+n(C),lng:+r(C)},L=R.__currentTargetD||Object.assign({},B,{alt:-.001});if(Object.keys(B).some(function(k){return L[k]!==B[k]})&&(e.pointsMerge||!e.pointsTransitionDuration||e.pointsTransitionDuration<0?E(B):e.tweenGroup.add(new ca(L).to(B,e.pointsTransitionDuration).easing(os.Quadratic.InOut).onUpdate(E).start())),!e.pointsMerge){var O=l(C),z=O?Rl(O):0,G=!!z;R.visible=G,G&&(g.hasOwnProperty(O)||(g[O]=new _l.MeshLambertMaterial({color:wu(O),transparent:z<1,opacity:z})),R.material=g[O])}}}}),pO=function(){return{uniforms:{dashOffset:{value:0},dashSize:{value:1},gapSize:{value:0},dashTranslate:{value:0}},vertexShader:` + `.concat(Zn.common,` + `).concat(Zn.logdepthbuf_pars_vertex,` + + uniform float dashTranslate; + + attribute vec4 color; + varying vec4 vColor; + + attribute float relDistance; + varying float vRelDistance; + + void main() { + // pass through colors and distances + vColor = color; + vRelDistance = relDistance + dashTranslate; + gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0); + + `).concat(Zn.logdepthbuf_vertex,` + } + `),fragmentShader:` + `.concat(Zn.logdepthbuf_pars_fragment,` + + uniform float dashOffset; + uniform float dashSize; + uniform float gapSize; + + varying vec4 vColor; + varying float vRelDistance; + + void main() { + // ignore pixels in the gap + if (vRelDistance < dashOffset) discard; + if (mod(vRelDistance - dashOffset, dashSize + gapSize) > dashSize) discard; + + // set px color: [r, g, b, a], interpolated between vertices + gl_FragColor = vColor; + + `).concat(Zn.logdepthbuf_fragment,` + } + `)}},ow=function(e){return e.uniforms.uSurfaceRadius={type:"float",value:0},e.vertexShader=(`attribute float surfaceRadius; +varying float vSurfaceRadius; +varying vec3 vPos; +`+e.vertexShader).replace("void main() {",["void main() {","vSurfaceRadius = surfaceRadius;","vPos = position;"].join(` +`)),e.fragmentShader=(`uniform float uSurfaceRadius; +varying float vSurfaceRadius; +varying vec3 vPos; +`+e.fragmentShader).replace("void main() {",["void main() {","if (length(vPos) < max(uSurfaceRadius, vSurfaceRadius)) discard;"].join(` +`)),e},Xle=function(e){return e.vertexShader=` + attribute float r; + + const float PI = 3.1415926535897932384626433832795; + float toRad(in float a) { + return a * PI / 180.0; + } + + vec3 Polar2Cartesian(in vec3 c) { // [lat, lng, r] + float phi = toRad(90.0 - c.x); + float theta = toRad(90.0 - c.y); + float r = c.z; + return vec3( // x,y,z + r * sin(phi) * cos(theta), + r * cos(phi), + r * sin(phi) * sin(theta) + ); + } + + vec2 Cartesian2Polar(in vec3 p) { + float r = sqrt(p.x * p.x + p.y * p.y + p.z * p.z); + float phi = acos(p.y / r); + float theta = atan(p.z, p.x); + return vec2( // lat,lng + 90.0 - phi * 180.0 / PI, + 90.0 - theta * 180.0 / PI - (theta < -PI / 2.0 ? 360.0 : 0.0) + ); + } + `.concat(e.vertexShader.replace("}",` + vec3 pos = Polar2Cartesian(vec3(Cartesian2Polar(position), r)); + gl_Position = projectionMatrix * modelViewMatrix * vec4(pos, 1.0); + } + `),` + `),e},jE=function(e,t){return e.onBeforeCompile=function(n){e.userData.shader=t(n)},e},Yle=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:function(r){return r};if(e.userData.shader)t(e.userData.shader.uniforms);else{var n=e.onBeforeCompile;e.onBeforeCompile=function(r){n(r),t(r.uniforms)}}},Qle=["stroke"],yl=window.THREE?window.THREE:{BufferGeometry:Ki,CubicBezierCurve3:$7,Curve:Pl,Group:ja,Line:xy,Mesh:zi,NormalBlending:Ka,ShaderMaterial:Ja,TubeGeometry:tM,Vector3:ue},Kle=L0.default||L0,mO=xs({props:{arcsData:{default:[]},arcStartLat:{default:"startLat"},arcStartLng:{default:"startLng"},arcStartAltitude:{default:0},arcEndLat:{default:"endLat"},arcEndLng:{default:"endLng"},arcEndAltitude:{default:0},arcColor:{default:function(){return"#ffffaa"}},arcAltitude:{},arcAltitudeAutoScale:{default:.5},arcStroke:{},arcCurveResolution:{default:64,triggerUpdate:!1},arcCircularResolution:{default:6,triggerUpdate:!1},arcDashLength:{default:1},arcDashGap:{default:0},arcDashInitialGap:{default:0},arcDashAnimateTime:{default:0},arcsTransitionDuration:{default:1e3,triggerUpdate:!1}},methods:{pauseAnimation:function(e){var t;(t=e.ticker)===null||t===void 0||t.pause()},resumeAnimation:function(e){var t;(t=e.ticker)===null||t===void 0||t.resume()},_destructor:function(e){var t;e.sharedMaterial.dispose(),(t=e.ticker)===null||t===void 0||t.dispose()}},stateInit:function(e){var t=e.tweenGroup;return{tweenGroup:t,ticker:new Kle,sharedMaterial:new yl.ShaderMaterial(Hi(Hi({},pO()),{},{transparent:!0,blending:yl.NormalBlending}))}},init:function(e,t){nr(e),t.scene=e,t.dataMapper=new ao(e,{objBindAttr:"__threeObjArc"}).onCreateObj(function(){var n=new yl.Group;return n.__globeObjType="arc",n}),t.ticker.onTick.add(function(n,r){t.dataMapper.entries().map(function(s){var a=gr(s,2),l=a[1];return l}).filter(function(s){return s.children.length&&s.children[0].material&&s.children[0].__dashAnimateStep}).forEach(function(s){var a=s.children[0],l=a.__dashAnimateStep*r,u=a.material.uniforms.dashTranslate.value%1e9;a.material.uniforms.dashTranslate.value=u+l})})},update:function(e){var t=Et(e.arcStartLat),n=Et(e.arcStartLng),r=Et(e.arcStartAltitude),s=Et(e.arcEndLat),a=Et(e.arcEndLng),l=Et(e.arcEndAltitude),u=Et(e.arcAltitude),h=Et(e.arcAltitudeAutoScale),g=Et(e.arcStroke),v=Et(e.arcColor),x=Et(e.arcDashLength),S=Et(e.arcDashGap),w=Et(e.arcDashInitialGap),R=Et(e.arcDashAnimateTime);e.dataMapper.onUpdateObj(function(L,O){var z=g(O),G=z!=null;if(!L.children.length||G!==(L.children[0].type==="Mesh")){nr(L);var k=G?new yl.Mesh:new yl.Line(new yl.BufferGeometry);k.material=e.sharedMaterial.clone(),L.add(k)}var H=L.children[0];Object.assign(H.material.uniforms,{dashSize:{value:x(O)},gapSize:{value:S(O)},dashOffset:{value:w(O)}});var F=R(O);H.__dashAnimateStep=F>0?1e3/F:0;var V=E(v(O),e.arcCurveResolution,G?e.arcCircularResolution+1:1),X=B(e.arcCurveResolution,G?e.arcCircularResolution+1:1,!0);H.geometry.setAttribute("color",V),H.geometry.setAttribute("relDistance",X);var ee=function(Z){var ae=L.__currentTargetD=Z,Ae=ae.stroke,Se=Ole(ae,Qle),xe=C(Se);G?(H.geometry&&H.geometry.dispose(),H.geometry=new yl.TubeGeometry(xe,e.arcCurveResolution,Ae/2,e.arcCircularResolution),H.geometry.setAttribute("color",V),H.geometry.setAttribute("relDistance",X)):H.geometry.setFromPoints(xe.getPoints(e.arcCurveResolution))},te={stroke:z,alt:u(O),altAutoScale:+h(O),startLat:+t(O),startLng:+n(O),startAlt:+r(O),endLat:+s(O),endLng:+a(O),endAlt:+l(O)},se=L.__currentTargetD||Object.assign({},te,{altAutoScale:-.001});Object.keys(te).some(function(ne){return se[ne]!==te[ne]})&&(!e.arcsTransitionDuration||e.arcsTransitionDuration<0?ee(te):e.tweenGroup.add(new ca(se).to(te,e.arcsTransitionDuration).easing(os.Quadratic.InOut).onUpdate(ee).start()))}).digest(e.arcsData);function C(L){var O=L.alt,z=L.altAutoScale,G=L.startLat,k=L.startLng,H=L.startAlt,F=L.endLat,V=L.endLng,X=L.endAlt,ee=function(_e){var De=gr(_e,3),Oe=De[0],tt=De[1],Je=De[2],ft=el(tt,Oe,Je),We=ft.x,rt=ft.y,ce=ft.z;return new yl.Vector3(We,rt,ce)},te=[k,G],se=[V,F],ne=O;if(ne==null&&(ne=Vh(te,se)/2*z+Math.max(H,X)),ne||H||X){var Z=dM(te,se),ae=function(_e,De){return De+(De-_e)*(_e2&&arguments[2]!==void 0?arguments[2]:1,G=O+1,k;if(L instanceof Array||L instanceof Function){var H=L instanceof Array?Pc().domain(L.map(function(ne,Z){return Z/(L.length-1)})).range(L):L;k=function(Z){return jh(H(Z),!0,!0)}}else{var F=jh(L,!0,!0);k=function(){return F}}for(var V=[],X=0,ee=G;X1&&arguments[1]!==void 0?arguments[1]:1,z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,G=L+1,k=[],H=0,F=G;H=H?z:G}),4)),O})):new wh.BufferGeometry,w=new wh.MeshLambertMaterial({color:16777215,transparent:!0,vertexColors:!0,side:wh.DoubleSide});w.onBeforeCompile=function(B){w.userData.shader=ow(B)};var R=new wh.Mesh(S,w);R.__globeObjType="hexBinPoints",R.__data=v,e.dataMapper.clear(),nr(e.scene),e.scene.add(R)}function C(B){var L=new wh.Mesh;L.__hexCenter=CP(B.h3Idx),L.__hexGeoJson=RP(B.h3Idx,!0).reverse();var O=L.__hexCenter[1];return L.__hexGeoJson.forEach(function(z){var G=z[0];Math.abs(O-G)>170&&(z[0]+=O>G?360:-360)}),L.__globeObjType="hexbin",L}function E(B,L){var O=function(ae,Ae,Se){return ae-(ae-Ae)*Se},z=Math.max(0,Math.min(1,+h(L))),G=gr(B.__hexCenter,2),k=G[0],H=G[1],F=z===0?B.__hexGeoJson:B.__hexGeoJson.map(function(Z){var ae=gr(Z,2),Ae=ae[0],Se=ae[1];return[[Ae,H],[Se,k]].map(function(xe){var le=gr(xe,2),we=le[0],He=le[1];return O(we,He,z)})}),V=e.hexTopCurvatureResolution;B.geometry&&B.geometry.dispose(),B.geometry=new TM([F],0,cr,!1,!0,!0,V);var X={alt:+a(L)},ee=function(ae){var Ae=B.__currentTargetD=ae,Se=Ae.alt;B.scale.x=B.scale.y=B.scale.z=1+Se;var xe=cr/(Se+1);B.geometry.setAttribute("surfaceRadius",Mu(Array(B.geometry.getAttribute("position").count).fill(xe),1))},te=B.__currentTargetD||Object.assign({},X,{alt:-.001});if(Object.keys(X).some(function(Z){return te[Z]!==X[Z]})&&(e.hexBinMerge||!e.hexTransitionDuration||e.hexTransitionDuration<0?ee(X):e.tweenGroup.add(new ca(te).to(X,e.hexTransitionDuration).easing(os.Quadratic.InOut).onUpdate(ee).start())),!e.hexBinMerge){var se=u(L),ne=l(L);[se,ne].forEach(function(Z){if(!x.hasOwnProperty(Z)){var ae=Rl(Z);x[Z]=jE(new wh.MeshLambertMaterial({color:wu(Z),transparent:ae<1,opacity:ae,side:wh.DoubleSide}),ow)}}),B.material=[se,ne].map(function(Z){return x[Z]})}}}}),vO=function(e){return e*e},wc=function(e){return e*Math.PI/180};function Zle(i,e){var t=Math.sqrt,n=Math.cos,r=function(g){return vO(Math.sin(g/2))},s=wc(i[1]),a=wc(e[1]),l=wc(i[0]),u=wc(e[0]);return 2*Math.asin(t(r(a-s)+n(s)*n(a)*r(u-l)))}var Jle=Math.sqrt(2*Math.PI);function eue(i,e){return Math.exp(-vO(i/e)/2)/(e*Jle)}var tue=function(e){var t=gr(e,2),n=t[0],r=t[1],s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},l=a.lngAccessor,u=l===void 0?function(C){return C[0]}:l,h=a.latAccessor,g=h===void 0?function(C){return C[1]}:h,v=a.weightAccessor,x=v===void 0?function(){return 1}:v,S=a.bandwidth,w=[n,r],R=S*Math.PI/180;return XW(s.map(function(C){var E=x(C);if(!E)return 0;var B=Zle(w,[u(C),g(C)]);return eue(B,R)*E}))},nue=(function(){var i=Rle(sw().m(function e(t){var n,r,s,a,l,u,h,g,v,x,S,w,R,C,E,B,L,O,z,G,k,H,F,V,X,ee,te,se,ne,Z,ae,Ae,Se,xe,le,we,He,Te,ke,_e,De=arguments,Oe,tt,Je;return sw().w(function(ft){for(;;)switch(ft.n){case 0:if(r=De.length>1&&De[1]!==void 0?De[1]:[],s=De.length>2&&De[2]!==void 0?De[2]:{},a=s.lngAccessor,l=a===void 0?function(We){return We[0]}:a,u=s.latAccessor,h=u===void 0?function(We){return We[1]}:u,g=s.weightAccessor,v=g===void 0?function(){return 1}:g,x=s.bandwidth,(n=navigator)!==null&&n!==void 0&&n.gpu){ft.n=1;break}return console.warn("WebGPU not enabled in browser. Please consider enabling it to improve performance."),ft.a(2,t.map(function(We){return tue(We,r,{lngAccessor:l,latAccessor:h,weightAccessor:v,bandwidth:x})}));case 1:return S=4,w=ale,R=ole,C=vle,E=gle,B=fle,L=Ale,O=lle,z=mle,G=ple,k=cle,H=ule,F=hle,V=dle,X=E(new t_(new Float32Array(t.flat().map(wc)),2),"vec2",t.length),ee=E(new t_(new Float32Array(r.map(function(We){return[wc(l(We)),wc(h(We)),v(We)]}).flat()),3),"vec3",r.length),te=new t_(t.length,1),se=E(te,"float",t.length),ne=B(Math.PI),Z=z(ne.mul(2)),ae=function(rt){return rt.mul(rt)},Ae=function(rt){return ae(G(rt.div(2)))},Se=function(rt,ce){var kt=B(rt[1]),mt=B(ce[1]),Lt=B(rt[0]),wt=B(ce[0]);return B(2).mul(H(z(Ae(mt.sub(kt)).add(k(kt).mul(k(mt)).mul(Ae(wt.sub(Lt)))))))},xe=function(rt,ce){return F(V(ae(rt.div(ce)).div(2))).div(ce.mul(Z))},le=C(wc(x)),we=C(wc(x*S)),He=C(r.length),Te=w(function(){var We=X.element(L),rt=se.element(L);rt.assign(0),O(He,function(ce){var kt=ce.i,mt=ee.element(kt),Lt=mt.z;R(Lt,function(){var wt=Se(mt.xy,We.xy);R(wt&&wt.lessThan(we),function(){rt.addAssign(xe(wt,le).mul(Lt))})})})}),ke=Te().compute(t.length),_e=new sO,ft.n=2,_e.computeAsync(ke);case 2:return Oe=Array,tt=Float32Array,ft.n=3,_e.getArrayBufferAsync(te);case 3:return Je=ft.v,ft.a(2,Oe.from.call(Oe,new tt(Je)))}},e)}));return function(t){return i.apply(this,arguments)}})(),Nv=window.THREE?window.THREE:{Mesh:zi,MeshLambertMaterial:Vc,SphereGeometry:Eu},iue=3.5,rue=.1,XN=100,sue=function(e){var t=cA(FZ(e));return t.opacity=Math.cbrt(e),t.formatRgb()},_O=xs({props:{heatmapsData:{default:[]},heatmapPoints:{default:function(e){return e}},heatmapPointLat:{default:function(e){return e[0]}},heatmapPointLng:{default:function(e){return e[1]}},heatmapPointWeight:{default:1},heatmapBandwidth:{default:2.5},heatmapColorFn:{default:function(){return sue}},heatmapColorSaturation:{default:1.5},heatmapBaseAltitude:{default:.01},heatmapTopAltitude:{},heatmapsTransitionDuration:{default:0,triggerUpdate:!1}},init:function(e,t,n){var r=n.tweenGroup;nr(e),t.scene=e,t.tweenGroup=r,t.dataMapper=new ao(e,{objBindAttr:"__threeObjHeatmap"}).onCreateObj(function(){var s=new Nv.Mesh(new Nv.SphereGeometry(cr),jE(new Nv.MeshLambertMaterial({vertexColors:!0,transparent:!0}),Xle));return s.__globeObjType="heatmap",s})},update:function(e){var t=Et(e.heatmapPoints),n=Et(e.heatmapPointLat),r=Et(e.heatmapPointLng),s=Et(e.heatmapPointWeight),a=Et(e.heatmapBandwidth),l=Et(e.heatmapColorFn),u=Et(e.heatmapColorSaturation),h=Et(e.heatmapBaseAltitude),g=Et(e.heatmapTopAltitude);e.dataMapper.onUpdateObj(function(v,x){var S=a(x),w=l(x),R=u(x),C=h(x),E=g(x),B=t(x).map(function(k){var H=n(k),F=r(k),V=el(H,F),X=V.x,ee=V.y,te=V.z;return{x:X,y:ee,z:te,lat:H,lng:F,weight:s(k)}}),L=Math.max(rue,S/iue),O=Math.ceil(360/(L||-1));v.geometry.parameters.widthSegments!==O&&(v.geometry.dispose(),v.geometry=new Nv.SphereGeometry(cr,O,O/2));var z=$le(v.geometry.getAttribute("position")),G=z.map(function(k){var H=gr(k,3),F=H[0],V=H[1],X=H[2],ee=fO({x:F,y:V,z:X}),te=ee.lng,se=ee.lat;return[te,se]});nue(G,B,{latAccessor:function(H){return H.lat},lngAccessor:function(H){return H.lng},weightAccessor:function(H){return H.weight},bandwidth:S}).then(function(k){var H=Qi(new Array(XN)).map(function(ee,te){return jh(w(te/(XN-1)))}),F=function(te){var se=v.__currentTargetD=te,ne=se.kdeVals,Z=se.topAlt,ae=se.saturation,Ae=jW(ne.map(Math.abs))||1e-15,Se=RD([0,Ae/ae],H);v.geometry.setAttribute("color",Mu(ne.map(function(le){return Se(Math.abs(le))}),4));var xe=Pc([0,Ae],[cr*(1+C),cr*(1+(Z||C))]);v.geometry.setAttribute("r",Mu(ne.map(xe)))},V={kdeVals:k,topAlt:E,saturation:R},X=v.__currentTargetD||Object.assign({},V,{kdeVals:k.map(function(){return 0}),topAlt:E&&C,saturation:.5});X.kdeVals.length!==k.length&&(X.kdeVals=k.slice()),Object.keys(V).some(function(ee){return X[ee]!==V[ee]})&&(!e.heatmapsTransitionDuration||e.heatmapsTransitionDuration<0?F(V):e.tweenGroup.add(new ca(X).to(V,e.heatmapsTransitionDuration).easing(os.Quadratic.InOut).onUpdate(F).start()))})}).digest(e.heatmapsData)}}),Mh=window.THREE?window.THREE:{DoubleSide:as,Group:ja,LineBasicMaterial:$0,LineSegments:H7,Mesh:zi,MeshBasicMaterial:pA},yO=xs({props:{polygonsData:{default:[]},polygonGeoJsonGeometry:{default:"geometry"},polygonSideColor:{default:function(){return"#ffffaa"}},polygonSideMaterial:{},polygonCapColor:{default:function(){return"#ffffaa"}},polygonCapMaterial:{},polygonStrokeColor:{},polygonAltitude:{default:.01},polygonCapCurvatureResolution:{default:5},polygonsTransitionDuration:{default:1e3,triggerUpdate:!1}},init:function(e,t,n){var r=n.tweenGroup;nr(e),t.scene=e,t.tweenGroup=r,t.dataMapper=new ao(e,{objBindAttr:"__threeObjPolygon"}).id(function(s){return s.id}).onCreateObj(function(){var s=new Mh.Group;return s.__defaultSideMaterial=jE(new Mh.MeshBasicMaterial({side:Mh.DoubleSide,depthWrite:!0}),ow),s.__defaultCapMaterial=new Mh.MeshBasicMaterial({side:Mh.DoubleSide,depthWrite:!0}),s.add(new Mh.Mesh(void 0,[s.__defaultSideMaterial,s.__defaultCapMaterial])),s.add(new Mh.LineSegments(void 0,new Mh.LineBasicMaterial)),s.__globeObjType="polygon",s})},update:function(e){var t=Et(e.polygonGeoJsonGeometry),n=Et(e.polygonAltitude),r=Et(e.polygonCapCurvatureResolution),s=Et(e.polygonCapColor),a=Et(e.polygonCapMaterial),l=Et(e.polygonSideColor),u=Et(e.polygonSideMaterial),h=Et(e.polygonStrokeColor),g=[];e.polygonsData.forEach(function(v){var x={data:v,capColor:s(v),capMaterial:a(v),sideColor:l(v),sideMaterial:u(v),strokeColor:h(v),altitude:+n(v),capCurvatureResolution:+r(v)},S=t(v),w=v.__id||"".concat(Math.round(Math.random()*1e9));v.__id=w,S.type==="Polygon"?g.push(Hi({id:"".concat(w,"_0"),coords:S.coordinates},x)):S.type==="MultiPolygon"?g.push.apply(g,Qi(S.coordinates.map(function(R,C){return Hi({id:"".concat(w,"_").concat(C),coords:R},x)}))):console.warn("Unsupported GeoJson geometry type: ".concat(S.type,". Skipping geometry..."))}),e.dataMapper.onUpdateObj(function(v,x){var S=x.coords,w=x.capColor,R=x.capMaterial,C=x.sideColor,E=x.sideMaterial,B=x.strokeColor,L=x.altitude,O=x.capCurvatureResolution,z=gr(v.children,2),G=z[0],k=z[1],H=!!B;k.visible=H;var F=!!(w||R),V=!!(C||E);aue(G.geometry.parameters||{},{polygonGeoJson:S,curvatureResolution:O,closedTop:F,includeSides:V})||(G.geometry&&G.geometry.dispose(),G.geometry=new TM(S,0,cr,!1,F,V,O)),H&&(!k.geometry.parameters||k.geometry.parameters.geoJson.coordinates!==S||k.geometry.parameters.resolution!==O)&&(k.geometry&&k.geometry.dispose(),k.geometry=new uP({type:"Polygon",coordinates:S},cr,O));var X=V?0:-1,ee=F?V?1:0:-1;if(X>=0&&(G.material[X]=E||v.__defaultSideMaterial),ee>=0&&(G.material[ee]=R||v.__defaultCapMaterial),[[!E&&C,X],[!R&&w,ee]].forEach(function(Ae){var Se=gr(Ae,2),xe=Se[0],le=Se[1];if(!(!xe||le<0)){var we=G.material[le],He=Rl(xe);we.color.set(wu(xe)),we.transparent=He<1,we.opacity=He}}),H){var te=k.material,se=Rl(B);te.color.set(wu(B)),te.transparent=se<1,te.opacity=se}var ne={alt:L},Z=function(Se){var xe=v.__currentTargetD=Se,le=xe.alt;G.scale.x=G.scale.y=G.scale.z=1+le,H&&(k.scale.x=k.scale.y=k.scale.z=1+le+1e-4),Yle(v.__defaultSideMaterial,function(we){return we.uSurfaceRadius.value=cr/(le+1)})},ae=v.__currentTargetD||Object.assign({},ne,{alt:-.001});Object.keys(ne).some(function(Ae){return ae[Ae]!==ne[Ae]})&&(!e.polygonsTransitionDuration||e.polygonsTransitionDuration<0||ae.alt===ne.alt?Z(ne):e.tweenGroup.add(new ca(ae).to(ne,e.polygonsTransitionDuration).easing(os.Quadratic.InOut).onUpdate(Z).start()))}).digest(g)}});function aue(i,e){var t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:function(){return function(n,r){return n===r}};return Object.entries(e).every(function(n){var r=gr(n,2),s=r[0],a=r[1];return i.hasOwnProperty(s)&&t(s)(i[s],a)})}var Bd=window.THREE?window.THREE:{BufferGeometry:Ki,DoubleSide:as,Mesh:zi,MeshLambertMaterial:Vc,Vector3:ue},YN=Object.assign({},_M),QN=YN.BufferGeometryUtils||YN,xO=xs({props:{hexPolygonsData:{default:[]},hexPolygonGeoJsonGeometry:{default:"geometry"},hexPolygonColor:{default:function(){return"#ffffaa"}},hexPolygonAltitude:{default:.001},hexPolygonResolution:{default:3},hexPolygonMargin:{default:.2},hexPolygonUseDots:{default:!1},hexPolygonCurvatureResolution:{default:5},hexPolygonDotResolution:{default:12},hexPolygonsTransitionDuration:{default:0,triggerUpdate:!1}},init:function(e,t,n){var r=n.tweenGroup;nr(e),t.scene=e,t.tweenGroup=r,t.dataMapper=new ao(e,{objBindAttr:"__threeObjHexPolygon"}).onCreateObj(function(){var s=new Bd.Mesh(void 0,new Bd.MeshLambertMaterial({side:Bd.DoubleSide}));return s.__globeObjType="hexPolygon",s})},update:function(e){var t=Et(e.hexPolygonGeoJsonGeometry),n=Et(e.hexPolygonColor),r=Et(e.hexPolygonAltitude),s=Et(e.hexPolygonResolution),a=Et(e.hexPolygonMargin),l=Et(e.hexPolygonUseDots),u=Et(e.hexPolygonCurvatureResolution),h=Et(e.hexPolygonDotResolution);e.dataMapper.onUpdateObj(function(g,v){var x=t(v),S=s(v),w=r(v),R=Math.max(0,Math.min(1,+a(v))),C=l(v),E=u(v),B=h(v),L=n(v),O=Rl(L);g.material.color.set(wu(L)),g.material.transparent=O<1,g.material.opacity=O;var z={alt:w,margin:R,curvatureResolution:E},G={geoJson:x,h3Res:S},k=g.__currentTargetD||Object.assign({},z,{alt:-.001}),H=g.__currentMemD||G;if(Object.keys(z).some(function(ee){return k[ee]!==z[ee]})||Object.keys(G).some(function(ee){return H[ee]!==G[ee]})){g.__currentMemD=G;var F=[];x.type==="Polygon"?CR(x.coordinates,S,!0).forEach(function(ee){return F.push(ee)}):x.type==="MultiPolygon"?x.coordinates.forEach(function(ee){return CR(ee,S,!0).forEach(function(te){return F.push(te)})}):console.warn("Unsupported GeoJson geometry type: ".concat(x.type,". Skipping geometry..."));var V=F.map(function(ee){var te=CP(ee),se=RP(ee,!0).reverse(),ne=te[1];return se.forEach(function(Z){var ae=Z[0];Math.abs(ne-ae)>170&&(Z[0]+=ne>ae?360:-360)}),{h3Idx:ee,hexCenter:te,hexGeoJson:se}}),X=function(te){var se=g.__currentTargetD=te,ne=se.alt,Z=se.margin,ae=se.curvatureResolution;g.geometry&&g.geometry.dispose(),g.geometry=V.length?(QN.mergeGeometries||QN.mergeBufferGeometries)(V.map(function(Ae){var Se=gr(Ae.hexCenter,2),xe=Se[0],le=Se[1];if(C){var we=el(xe,le,ne),He=el(Ae.hexGeoJson[0][1],Ae.hexGeoJson[0][0],ne),Te=.85*(1-Z)*new Bd.Vector3(we.x,we.y,we.z).distanceTo(new Bd.Vector3(He.x,He.y,He.z)),ke=new by(Te,B);return ke.rotateX(Vf(-xe)),ke.rotateY(Vf(le)),ke.translate(we.x,we.y,we.z),ke}else{var _e=function(tt,Je,ft){return tt-(tt-Je)*ft},De=Z===0?Ae.hexGeoJson:Ae.hexGeoJson.map(function(Oe){var tt=gr(Oe,2),Je=tt[0],ft=tt[1];return[[Je,le],[ft,xe]].map(function(We){var rt=gr(We,2),ce=rt[0],kt=rt[1];return _e(ce,kt,Z)})});return new TM([De],cr,cr*(1+ne),!1,!0,!1,ae)}})):new Bd.BufferGeometry};!e.hexPolygonsTransitionDuration||e.hexPolygonsTransitionDuration<0?X(z):e.tweenGroup.add(new ca(k).to(z,e.hexPolygonsTransitionDuration).easing(os.Quadratic.InOut).onUpdate(X).start())}}).digest(e.hexPolygonsData)}}),oue=window.THREE?window.THREE:{Vector3:ue};function lue(i,e){var t=function(a,l){var u=a[a.length-1];return[].concat(Qi(a),Qi(Array(l-a.length).fill(u)))},n=Math.max(i.length,e.length),r=c$.apply(void 0,Qi([i,e].map(function(s){return s.map(function(a){var l=a.x,u=a.y,h=a.z;return[l,u,h]})}).map(function(s){return t(s,n)})));return function(s){return s===0?i:s===1?e:r(s).map(function(a){var l=gr(a,3),u=l[0],h=l[1],g=l[2];return new oue.Vector3(u,h,g)})}}var Pf=window.THREE?window.THREE:{BufferGeometry:Ki,Color:sn,Group:ja,Line:xy,NormalBlending:Ka,ShaderMaterial:Ja,Vector3:ue},uue=L0.default||L0,bO=xs({props:{pathsData:{default:[]},pathPoints:{default:function(e){return e}},pathPointLat:{default:function(e){return e[0]}},pathPointLng:{default:function(e){return e[1]}},pathPointAlt:{default:.001},pathResolution:{default:2},pathColor:{default:function(){return"#ffffaa"}},pathStroke:{},pathDashLength:{default:1},pathDashGap:{default:0},pathDashInitialGap:{default:0},pathDashAnimateTime:{default:0},pathTransitionDuration:{default:1e3,triggerUpdate:!1},rendererSize:{}},methods:{pauseAnimation:function(e){var t;(t=e.ticker)===null||t===void 0||t.pause()},resumeAnimation:function(e){var t;(t=e.ticker)===null||t===void 0||t.resume()},_destructor:function(e){var t;(t=e.ticker)===null||t===void 0||t.dispose()}},stateInit:function(e){var t=e.tweenGroup;return{tweenGroup:t,ticker:new uue,sharedMaterial:new Pf.ShaderMaterial(Hi(Hi({},pO()),{},{transparent:!0,blending:Pf.NormalBlending}))}},init:function(e,t){nr(e),t.scene=e,t.dataMapper=new ao(e,{objBindAttr:"__threeObjPath"}).onCreateObj(function(){var n=new Pf.Group;return n.__globeObjType="path",n}),t.ticker.onTick.add(function(n,r){t.dataMapper.entries().map(function(s){var a=gr(s,2),l=a[1];return l}).filter(function(s){return s.children.length&&s.children[0].material&&s.children[0].__dashAnimateStep}).forEach(function(s){var a=s.children[0],l=a.__dashAnimateStep*r;if(a.type==="Line"){var u=a.material.uniforms.dashTranslate.value%1e9;a.material.uniforms.dashTranslate.value=u+l}else if(a.type==="Line2"){for(var h=a.material.dashOffset-l,g=a.material.dashSize+a.material.gapSize;h<=-g;)h+=g;a.material.dashOffset=h}})})},update:function(e){var t=Et(e.pathPoints),n=Et(e.pathPointLat),r=Et(e.pathPointLng),s=Et(e.pathPointAlt),a=Et(e.pathStroke),l=Et(e.pathColor),u=Et(e.pathDashLength),h=Et(e.pathDashGap),g=Et(e.pathDashInitialGap),v=Et(e.pathDashAnimateTime);e.dataMapper.onUpdateObj(function(C,E){var B=a(E),L=B!=null;if(!C.children.length||L===(C.children[0].type==="Line")){nr(C);var O=L?new ble(new oO,new GE):new Pf.Line(new Pf.BufferGeometry,e.sharedMaterial.clone());C.add(O)}var z=C.children[0],G=S(t(E),n,r,s,e.pathResolution),k=v(E);if(z.__dashAnimateStep=k>0?1e3/k:0,L){z.material.resolution=e.rendererSize;{var V=u(E),X=h(E),ee=g(E);z.material.dashed=X>0,z.material.dashed?z.material.defines.USE_DASH="":delete z.material.defines.USE_DASH,z.material.dashed&&(z.material.dashScale=1/x(G),z.material.dashSize=V,z.material.gapSize=X,z.material.dashOffset=-ee)}{var te=l(E);if(te instanceof Array){var se=w(l(E),G.length-1,1,!1);z.geometry.setColors(se.array),z.material.vertexColors=!0}else{var ne=te,Z=Rl(ne);z.material.color=new Pf.Color(wu(ne)),z.material.transparent=Z<1,z.material.opacity=Z,z.material.vertexColors=!1}}z.material.needsUpdate=!0}else{Object.assign(z.material.uniforms,{dashSize:{value:u(E)},gapSize:{value:h(E)},dashOffset:{value:g(E)}});var H=w(l(E),G.length),F=R(G.length,1,!0);z.geometry.setAttribute("color",H),z.geometry.setAttribute("relDistance",F)}var ae=lue(C.__currentTargetD&&C.__currentTargetD.points||[G[0]],G),Ae=function(we){var He=C.__currentTargetD=we,Te=He.stroke,ke=He.interpolK,_e=C.__currentTargetD.points=ae(ke);if(L){var De;z.geometry.setPositions((De=[]).concat.apply(De,Qi(_e.map(function(Oe){var tt=Oe.x,Je=Oe.y,ft=Oe.z;return[tt,Je,ft]})))),z.material.linewidth=Te,z.material.dashed&&z.computeLineDistances()}else z.geometry.setFromPoints(_e),z.geometry.computeBoundingSphere()},Se={stroke:B,interpolK:1},xe=Object.assign({},C.__currentTargetD||Se,{interpolK:0});Object.keys(Se).some(function(le){return xe[le]!==Se[le]})&&(!e.pathTransitionDuration||e.pathTransitionDuration<0?Ae(Se):e.tweenGroup.add(new ca(xe).to(Se,e.pathTransitionDuration).easing(os.Quadratic.InOut).onUpdate(Ae).start()))}).digest(e.pathsData);function x(C){var E=0,B;return C.forEach(function(L){B&&(E+=B.distanceTo(L)),B=L}),E}function S(C,E,B,L,O){var z=function(F,V,X){for(var ee=[],te=1;te<=X;te++)ee.push(F+(V-F)*te/(X+1));return ee},G=function(){var F=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],V=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,X=[],ee=null;return F.forEach(function(te){if(ee){for(;Math.abs(ee[1]-te[1])>180;)ee[1]+=360*(ee[1]V)for(var ne=Math.floor(se/V),Z=z(ee[0],te[0],ne),ae=z(ee[1],te[1],ne),Ae=z(ee[2],te[2],ne),Se=0,xe=Z.length;Se2&&arguments[2]!==void 0?arguments[2]:1,L=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,O=E+1,z;if(C instanceof Array||C instanceof Function){var G=C instanceof Array?Pc().domain(C.map(function(te,se){return se/(C.length-1)})).range(C):C;z=function(se){return jh(G(se),L,!0)}}else{var k=jh(C,L,!0);z=function(){return k}}for(var H=[],F=0,V=O;F1&&arguments[1]!==void 0?arguments[1]:1,B=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,L=C+1,O=[],z=0,G=L;z0&&arguments[0]!==void 0?arguments[0]:1,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:32;nx(this,e),t=tx(this,e),t.type="CircleLineGeometry",t.parameters={radius:n,segmentCount:r};for(var s=[],a=0;a<=r;a++){var l=(a/r-.25)*Math.PI*2;s.push({x:Math.cos(l)*n,y:Math.sin(l)*n,z:0})}return t.setFromPoints(s),t}return rx(e,i),ix(e)})(cue.BufferGeometry),Id=window.THREE?window.THREE:{Color:sn,Group:ja,Line:xy,LineBasicMaterial:$0,Vector3:ue},fue=L0.default||L0,wO=xs({props:{ringsData:{default:[]},ringLat:{default:"lat"},ringLng:{default:"lng"},ringAltitude:{default:.0015},ringColor:{default:function(){return"#ffffaa"},triggerUpdate:!1},ringResolution:{default:64,triggerUpdate:!1},ringMaxRadius:{default:2,triggerUpdate:!1},ringPropagationSpeed:{default:1,triggerUpdate:!1},ringRepeatPeriod:{default:700,triggerUpdate:!1}},methods:{pauseAnimation:function(e){var t;(t=e.ticker)===null||t===void 0||t.pause()},resumeAnimation:function(e){var t;(t=e.ticker)===null||t===void 0||t.resume()},_destructor:function(e){var t;(t=e.ticker)===null||t===void 0||t.dispose()}},init:function(e,t,n){var r=n.tweenGroup;nr(e),t.scene=e,t.tweenGroup=r,t.dataMapper=new ao(e,{objBindAttr:"__threeObjRing",removeDelay:3e4}).onCreateObj(function(){var s=new Id.Group;return s.__globeObjType="ring",s}),t.ticker=new fue,t.ticker.onTick.add(function(s){if(t.ringsData.length){var a=Et(t.ringColor),l=Et(t.ringAltitude),u=Et(t.ringMaxRadius),h=Et(t.ringPropagationSpeed),g=Et(t.ringRepeatPeriod);t.dataMapper.entries().filter(function(v){var x=gr(v,2),S=x[1];return S}).forEach(function(v){var x=gr(v,2),S=x[0],w=x[1];if((w.__nextRingTime||0)<=s){var R=g(S)/1e3;w.__nextRingTime=s+(R<=0?1/0:R);var C=new Id.Line(new hue(1,t.ringResolution),new Id.LineBasicMaterial),E=a(S),B=E instanceof Array||E instanceof Function,L;B?E instanceof Array?(L=Pc().domain(E.map(function(X,ee){return ee/(E.length-1)})).range(E),C.material.transparent=E.some(function(X){return Rl(X)<1})):(L=E,C.material.transparent=!0):(C.material.color=new Id.Color(wu(E)),Wle(C.material,Rl(E)));var O=cr*(1+l(S)),z=u(S),G=z*Math.PI/180,k=h(S),H=k<=0,F=function(ee){var te=ee.t,se=(H?1-te:te)*G;if(C.scale.x=C.scale.y=O*Math.sin(se),C.position.z=O*(1-Math.cos(se)),B){var ne=L(te);C.material.color=new Id.Color(wu(ne)),C.material.transparent&&(C.material.opacity=Rl(ne))}};if(k===0)F({t:0}),w.add(C);else{var V=Math.abs(z/k)*1e3;t.tweenGroup.add(new ca({t:0}).to({t:1},V).onUpdate(F).onStart(function(){return w.add(C)}).onComplete(function(){w.remove(C),HE(C)}).start())}}})}})},update:function(e){var t=Et(e.ringLat),n=Et(e.ringLng),r=Et(e.ringAltitude),s=e.scene.localToWorld(new Id.Vector3(0,0,0));e.dataMapper.onUpdateObj(function(a,l){var u=t(l),h=n(l),g=r(l);Object.assign(a.position,el(u,h,g)),a.lookAt(s)}).digest(e.ringsData)}}),Aue={0:{x_min:73,x_max:715,ha:792,o:"m 394 -29 q 153 129 242 -29 q 73 479 73 272 q 152 829 73 687 q 394 989 241 989 q 634 829 545 989 q 715 479 715 684 q 635 129 715 270 q 394 -29 546 -29 m 394 89 q 546 211 489 89 q 598 479 598 322 q 548 748 598 640 q 394 871 491 871 q 241 748 298 871 q 190 479 190 637 q 239 211 190 319 q 394 89 296 89 "},1:{x_min:215.671875,x_max:574,ha:792,o:"m 574 0 l 442 0 l 442 697 l 215 697 l 215 796 q 386 833 330 796 q 475 986 447 875 l 574 986 l 574 0 "},2:{x_min:59,x_max:731,ha:792,o:"m 731 0 l 59 0 q 197 314 59 188 q 457 487 199 315 q 598 691 598 580 q 543 819 598 772 q 411 867 488 867 q 272 811 328 867 q 209 630 209 747 l 81 630 q 182 901 81 805 q 408 986 271 986 q 629 909 536 986 q 731 694 731 826 q 613 449 731 541 q 378 316 495 383 q 201 122 235 234 l 731 122 l 731 0 "},3:{x_min:54,x_max:737,ha:792,o:"m 737 284 q 635 55 737 141 q 399 -25 541 -25 q 156 52 248 -25 q 54 308 54 140 l 185 308 q 245 147 185 202 q 395 96 302 96 q 539 140 484 96 q 602 280 602 190 q 510 429 602 390 q 324 454 451 454 l 324 565 q 487 584 441 565 q 565 719 565 617 q 515 835 565 791 q 395 879 466 879 q 255 824 307 879 q 203 661 203 769 l 78 661 q 166 909 78 822 q 387 992 250 992 q 603 921 513 992 q 701 723 701 844 q 669 607 701 656 q 578 524 637 558 q 696 434 655 499 q 737 284 737 369 "},4:{x_min:48,x_max:742.453125,ha:792,o:"m 742 243 l 602 243 l 602 0 l 476 0 l 476 243 l 48 243 l 48 368 l 476 958 l 602 958 l 602 354 l 742 354 l 742 243 m 476 354 l 476 792 l 162 354 l 476 354 "},5:{x_min:54.171875,x_max:738,ha:792,o:"m 738 314 q 626 60 738 153 q 382 -23 526 -23 q 155 47 248 -23 q 54 256 54 125 l 183 256 q 259 132 204 174 q 382 91 314 91 q 533 149 471 91 q 602 314 602 213 q 538 469 602 411 q 386 528 475 528 q 284 506 332 528 q 197 439 237 484 l 81 439 l 159 958 l 684 958 l 684 840 l 254 840 l 214 579 q 306 627 258 612 q 407 643 354 643 q 636 552 540 643 q 738 314 738 457 "},6:{x_min:53,x_max:739,ha:792,o:"m 739 312 q 633 62 739 162 q 400 -31 534 -31 q 162 78 257 -31 q 53 439 53 206 q 178 859 53 712 q 441 986 284 986 q 643 912 559 986 q 732 713 732 833 l 601 713 q 544 830 594 786 q 426 875 494 875 q 268 793 331 875 q 193 517 193 697 q 301 597 240 570 q 427 624 362 624 q 643 540 552 624 q 739 312 739 451 m 603 298 q 540 461 603 400 q 404 516 484 516 q 268 461 323 516 q 207 300 207 401 q 269 137 207 198 q 405 83 325 83 q 541 137 486 83 q 603 298 603 197 "},7:{x_min:58.71875,x_max:730.953125,ha:792,o:"m 730 839 q 469 448 560 641 q 335 0 378 255 l 192 0 q 328 441 235 252 q 593 830 421 630 l 58 830 l 58 958 l 730 958 l 730 839 "},8:{x_min:55,x_max:736,ha:792,o:"m 571 527 q 694 424 652 491 q 736 280 736 358 q 648 71 736 158 q 395 -26 551 -26 q 142 69 238 -26 q 55 279 55 157 q 96 425 55 359 q 220 527 138 491 q 120 615 153 562 q 88 726 88 668 q 171 904 88 827 q 395 986 261 986 q 618 905 529 986 q 702 727 702 830 q 670 616 702 667 q 571 527 638 565 m 394 565 q 519 610 475 565 q 563 717 563 655 q 521 823 563 781 q 392 872 474 872 q 265 824 312 872 q 224 720 224 783 q 265 613 224 656 q 394 565 312 565 m 395 91 q 545 150 488 91 q 597 280 597 204 q 546 408 597 355 q 395 465 492 465 q 244 408 299 465 q 194 280 194 356 q 244 150 194 203 q 395 91 299 91 "},9:{x_min:53,x_max:739,ha:792,o:"m 739 524 q 619 94 739 241 q 362 -32 516 -32 q 150 47 242 -32 q 59 244 59 126 l 191 244 q 246 129 191 176 q 373 82 301 82 q 526 161 466 82 q 597 440 597 255 q 363 334 501 334 q 130 432 216 334 q 53 650 53 521 q 134 880 53 786 q 383 986 226 986 q 659 841 566 986 q 739 524 739 719 m 388 449 q 535 514 480 449 q 585 658 585 573 q 535 805 585 744 q 388 873 480 873 q 242 809 294 873 q 191 658 191 745 q 239 514 191 572 q 388 449 292 449 "},ο:{x_min:0,x_max:712,ha:815,o:"m 356 -25 q 96 88 192 -25 q 0 368 0 201 q 92 642 0 533 q 356 761 192 761 q 617 644 517 761 q 712 368 712 533 q 619 91 712 201 q 356 -25 520 -25 m 356 85 q 527 175 465 85 q 583 369 583 255 q 528 562 583 484 q 356 651 466 651 q 189 560 250 651 q 135 369 135 481 q 187 177 135 257 q 356 85 250 85 "},S:{x_min:0,x_max:788,ha:890,o:"m 788 291 q 662 54 788 144 q 397 -26 550 -26 q 116 68 226 -26 q 0 337 0 168 l 131 337 q 200 152 131 220 q 384 85 269 85 q 557 129 479 85 q 650 270 650 183 q 490 429 650 379 q 194 513 341 470 q 33 739 33 584 q 142 964 33 881 q 388 1041 242 1041 q 644 957 543 1041 q 756 716 756 867 l 625 716 q 561 874 625 816 q 395 933 497 933 q 243 891 309 933 q 164 759 164 841 q 325 609 164 656 q 625 526 475 568 q 788 291 788 454 "},"¦":{x_min:343,x_max:449,ha:792,o:"m 449 462 l 343 462 l 343 986 l 449 986 l 449 462 m 449 -242 l 343 -242 l 343 280 l 449 280 l 449 -242 "},"/":{x_min:183.25,x_max:608.328125,ha:792,o:"m 608 1041 l 266 -129 l 183 -129 l 520 1041 l 608 1041 "},Τ:{x_min:-.4375,x_max:777.453125,ha:839,o:"m 777 893 l 458 893 l 458 0 l 319 0 l 319 892 l 0 892 l 0 1013 l 777 1013 l 777 893 "},y:{x_min:0,x_max:684.78125,ha:771,o:"m 684 738 l 388 -83 q 311 -216 356 -167 q 173 -279 252 -279 q 97 -266 133 -279 l 97 -149 q 132 -155 109 -151 q 168 -160 155 -160 q 240 -114 213 -160 q 274 -26 248 -98 l 0 738 l 137 737 l 341 139 l 548 737 l 684 738 "},Π:{x_min:0,x_max:803,ha:917,o:"m 803 0 l 667 0 l 667 886 l 140 886 l 140 0 l 0 0 l 0 1012 l 803 1012 l 803 0 "},ΐ:{x_min:-111,x_max:339,ha:361,o:"m 339 800 l 229 800 l 229 925 l 339 925 l 339 800 m -1 800 l -111 800 l -111 925 l -1 925 l -1 800 m 284 3 q 233 -10 258 -5 q 182 -15 207 -15 q 85 26 119 -15 q 42 200 42 79 l 42 737 l 167 737 l 168 215 q 172 141 168 157 q 226 101 183 101 q 248 103 239 101 q 284 112 257 104 l 284 3 m 302 1040 l 113 819 l 30 819 l 165 1040 l 302 1040 "},g:{x_min:0,x_max:686,ha:838,o:"m 686 34 q 586 -213 686 -121 q 331 -306 487 -306 q 131 -252 216 -306 q 31 -84 31 -190 l 155 -84 q 228 -174 166 -138 q 345 -207 284 -207 q 514 -109 454 -207 q 564 89 564 -27 q 461 6 521 36 q 335 -23 401 -23 q 88 100 184 -23 q 0 370 0 215 q 87 634 0 522 q 330 758 183 758 q 457 728 398 758 q 564 644 515 699 l 564 737 l 686 737 l 686 34 m 582 367 q 529 560 582 481 q 358 652 468 652 q 189 561 250 652 q 135 369 135 482 q 189 176 135 255 q 361 85 251 85 q 529 176 468 85 q 582 367 582 255 "},"²":{x_min:0,x_max:442,ha:539,o:"m 442 383 l 0 383 q 91 566 0 492 q 260 668 176 617 q 354 798 354 727 q 315 875 354 845 q 227 905 277 905 q 136 869 173 905 q 99 761 99 833 l 14 761 q 82 922 14 864 q 232 974 141 974 q 379 926 316 974 q 442 797 442 878 q 351 635 442 704 q 183 539 321 611 q 92 455 92 491 l 442 455 l 442 383 "},"–":{x_min:0,x_max:705.5625,ha:803,o:"m 705 334 l 0 334 l 0 410 l 705 410 l 705 334 "},Κ:{x_min:0,x_max:819.5625,ha:893,o:"m 819 0 l 650 0 l 294 509 l 139 356 l 139 0 l 0 0 l 0 1013 l 139 1013 l 139 526 l 626 1013 l 809 1013 l 395 600 l 819 0 "},ƒ:{x_min:-46.265625,x_max:392,ha:513,o:"m 392 651 l 259 651 l 79 -279 l -46 -278 l 134 651 l 14 651 l 14 751 l 135 751 q 151 948 135 900 q 304 1041 185 1041 q 334 1040 319 1041 q 392 1034 348 1039 l 392 922 q 337 931 360 931 q 271 883 287 931 q 260 793 260 853 l 260 751 l 392 751 l 392 651 "},e:{x_min:0,x_max:714,ha:813,o:"m 714 326 l 140 326 q 200 157 140 227 q 359 87 260 87 q 488 130 431 87 q 561 245 545 174 l 697 245 q 577 48 670 123 q 358 -26 484 -26 q 97 85 195 -26 q 0 363 0 197 q 94 642 0 529 q 358 765 195 765 q 626 627 529 765 q 714 326 714 503 m 576 429 q 507 583 564 522 q 355 650 445 650 q 206 583 266 650 q 140 429 152 522 l 576 429 "},ό:{x_min:0,x_max:712,ha:815,o:"m 356 -25 q 94 91 194 -25 q 0 368 0 202 q 92 642 0 533 q 356 761 192 761 q 617 644 517 761 q 712 368 712 533 q 619 91 712 201 q 356 -25 520 -25 m 356 85 q 527 175 465 85 q 583 369 583 255 q 528 562 583 484 q 356 651 466 651 q 189 560 250 651 q 135 369 135 481 q 187 177 135 257 q 356 85 250 85 m 576 1040 l 387 819 l 303 819 l 438 1040 l 576 1040 "},J:{x_min:0,x_max:588,ha:699,o:"m 588 279 q 287 -26 588 -26 q 58 73 126 -26 q 0 327 0 158 l 133 327 q 160 172 133 227 q 288 96 198 96 q 426 171 391 96 q 449 336 449 219 l 449 1013 l 588 1013 l 588 279 "},"»":{x_min:-1,x_max:503,ha:601,o:"m 503 302 l 280 136 l 281 256 l 429 373 l 281 486 l 280 608 l 503 440 l 503 302 m 221 302 l 0 136 l 0 255 l 145 372 l 0 486 l -1 608 l 221 440 l 221 302 "},"©":{x_min:-3,x_max:1008,ha:1106,o:"m 502 -7 q 123 151 263 -7 q -3 501 -3 294 q 123 851 -3 706 q 502 1011 263 1011 q 881 851 739 1011 q 1008 501 1008 708 q 883 151 1008 292 q 502 -7 744 -7 m 502 60 q 830 197 709 60 q 940 501 940 322 q 831 805 940 681 q 502 944 709 944 q 174 805 296 944 q 65 501 65 680 q 173 197 65 320 q 502 60 294 60 m 741 394 q 661 246 731 302 q 496 190 591 190 q 294 285 369 190 q 228 497 228 370 q 295 714 228 625 q 499 813 370 813 q 656 762 588 813 q 733 625 724 711 l 634 625 q 589 704 629 673 q 498 735 550 735 q 377 666 421 735 q 334 504 334 597 q 374 340 334 408 q 490 272 415 272 q 589 304 549 272 q 638 394 628 337 l 741 394 "},ώ:{x_min:0,x_max:922,ha:1030,o:"m 687 1040 l 498 819 l 415 819 l 549 1040 l 687 1040 m 922 339 q 856 97 922 203 q 650 -26 780 -26 q 538 9 587 -26 q 461 103 489 44 q 387 12 436 46 q 277 -22 339 -22 q 69 97 147 -22 q 0 338 0 202 q 45 551 0 444 q 161 737 84 643 l 302 737 q 175 552 219 647 q 124 336 124 446 q 155 179 124 248 q 275 88 197 88 q 375 163 341 88 q 400 294 400 219 l 400 572 l 524 572 l 524 294 q 561 135 524 192 q 643 88 591 88 q 762 182 719 88 q 797 341 797 257 q 745 555 797 450 q 619 737 705 637 l 760 737 q 874 551 835 640 q 922 339 922 444 "},"^":{x_min:193.0625,x_max:598.609375,ha:792,o:"m 598 772 l 515 772 l 395 931 l 277 772 l 193 772 l 326 1013 l 462 1013 l 598 772 "},"«":{x_min:0,x_max:507.203125,ha:604,o:"m 506 136 l 284 302 l 284 440 l 506 608 l 507 485 l 360 371 l 506 255 l 506 136 m 222 136 l 0 302 l 0 440 l 222 608 l 221 486 l 73 373 l 222 256 l 222 136 "},D:{x_min:0,x_max:828,ha:935,o:"m 389 1013 q 714 867 593 1013 q 828 521 828 729 q 712 161 828 309 q 382 0 587 0 l 0 0 l 0 1013 l 389 1013 m 376 124 q 607 247 523 124 q 681 510 681 355 q 607 771 681 662 q 376 896 522 896 l 139 896 l 139 124 l 376 124 "},"∙":{x_min:0,x_max:142,ha:239,o:"m 142 585 l 0 585 l 0 738 l 142 738 l 142 585 "},ÿ:{x_min:0,x_max:47,ha:125,o:"m 47 3 q 37 -7 47 -7 q 28 0 30 -7 q 39 -4 32 -4 q 45 3 45 -1 l 37 0 q 28 9 28 0 q 39 19 28 19 l 47 16 l 47 19 l 47 3 m 37 1 q 44 8 44 1 q 37 16 44 16 q 30 8 30 16 q 37 1 30 1 m 26 1 l 23 22 l 14 0 l 3 22 l 3 3 l 0 25 l 13 1 l 22 25 l 26 1 "},w:{x_min:0,x_max:1009.71875,ha:1100,o:"m 1009 738 l 783 0 l 658 0 l 501 567 l 345 0 l 222 0 l 0 738 l 130 738 l 284 174 l 432 737 l 576 738 l 721 173 l 881 737 l 1009 738 "},$:{x_min:0,x_max:700,ha:793,o:"m 664 717 l 542 717 q 490 825 531 785 q 381 872 450 865 l 381 551 q 620 446 540 522 q 700 241 700 370 q 618 45 700 116 q 381 -25 536 -25 l 381 -152 l 307 -152 l 307 -25 q 81 62 162 -25 q 0 297 0 149 l 124 297 q 169 146 124 204 q 307 81 215 89 l 307 441 q 80 536 148 469 q 13 725 13 603 q 96 910 13 839 q 307 982 180 982 l 307 1077 l 381 1077 l 381 982 q 574 917 494 982 q 664 717 664 845 m 307 565 l 307 872 q 187 831 233 872 q 142 724 142 791 q 180 618 142 656 q 307 565 218 580 m 381 76 q 562 237 562 96 q 517 361 562 313 q 381 423 472 409 l 381 76 "},"\\":{x_min:-.015625,x_max:425.0625,ha:522,o:"m 425 -129 l 337 -129 l 0 1041 l 83 1041 l 425 -129 "},µ:{x_min:0,x_max:697.21875,ha:747,o:"m 697 -4 q 629 -14 658 -14 q 498 97 513 -14 q 422 9 470 41 q 313 -23 374 -23 q 207 4 258 -23 q 119 81 156 32 l 119 -278 l 0 -278 l 0 738 l 124 738 l 124 343 q 165 173 124 246 q 308 83 216 83 q 452 178 402 83 q 493 359 493 255 l 493 738 l 617 738 l 617 214 q 623 136 617 160 q 673 92 637 92 q 697 96 684 92 l 697 -4 "},Ι:{x_min:42,x_max:181,ha:297,o:"m 181 0 l 42 0 l 42 1013 l 181 1013 l 181 0 "},Ύ:{x_min:0,x_max:1144.5,ha:1214,o:"m 1144 1012 l 807 416 l 807 0 l 667 0 l 667 416 l 325 1012 l 465 1012 l 736 533 l 1004 1012 l 1144 1012 m 277 1040 l 83 799 l 0 799 l 140 1040 l 277 1040 "},"’":{x_min:0,x_max:139,ha:236,o:"m 139 851 q 102 737 139 784 q 0 669 65 690 l 0 734 q 59 787 42 741 q 72 873 72 821 l 0 873 l 0 1013 l 139 1013 l 139 851 "},Ν:{x_min:0,x_max:801,ha:915,o:"m 801 0 l 651 0 l 131 822 l 131 0 l 0 0 l 0 1013 l 151 1013 l 670 191 l 670 1013 l 801 1013 l 801 0 "},"-":{x_min:8.71875,x_max:350.390625,ha:478,o:"m 350 317 l 8 317 l 8 428 l 350 428 l 350 317 "},Q:{x_min:0,x_max:968,ha:1072,o:"m 954 5 l 887 -79 l 744 35 q 622 -11 687 2 q 483 -26 556 -26 q 127 130 262 -26 q 0 504 0 279 q 127 880 0 728 q 484 1041 262 1041 q 841 884 708 1041 q 968 507 968 735 q 933 293 968 398 q 832 104 899 188 l 954 5 m 723 191 q 802 330 777 248 q 828 499 828 412 q 744 790 828 673 q 483 922 650 922 q 228 791 322 922 q 142 505 142 673 q 227 221 142 337 q 487 91 323 91 q 632 123 566 91 l 520 215 l 587 301 l 723 191 "},ς:{x_min:1,x_max:676.28125,ha:740,o:"m 676 460 l 551 460 q 498 595 542 546 q 365 651 448 651 q 199 578 263 651 q 136 401 136 505 q 266 178 136 241 q 508 106 387 142 q 640 -50 640 62 q 625 -158 640 -105 q 583 -278 611 -211 l 465 -278 q 498 -182 490 -211 q 515 -80 515 -126 q 381 12 515 -15 q 134 91 197 51 q 1 388 1 179 q 100 651 1 542 q 354 761 199 761 q 587 680 498 761 q 676 460 676 599 "},M:{x_min:0,x_max:954,ha:1067,o:"m 954 0 l 819 0 l 819 869 l 537 0 l 405 0 l 128 866 l 128 0 l 0 0 l 0 1013 l 200 1013 l 472 160 l 757 1013 l 954 1013 l 954 0 "},Ψ:{x_min:0,x_max:1006,ha:1094,o:"m 1006 678 q 914 319 1006 429 q 571 200 814 200 l 571 0 l 433 0 l 433 200 q 92 319 194 200 q 0 678 0 429 l 0 1013 l 139 1013 l 139 679 q 191 417 139 492 q 433 326 255 326 l 433 1013 l 571 1013 l 571 326 l 580 326 q 813 423 747 326 q 868 679 868 502 l 868 1013 l 1006 1013 l 1006 678 "},C:{x_min:0,x_max:886,ha:944,o:"m 886 379 q 760 87 886 201 q 455 -26 634 -26 q 112 136 236 -26 q 0 509 0 283 q 118 882 0 737 q 469 1041 245 1041 q 748 955 630 1041 q 879 708 879 859 l 745 708 q 649 862 724 805 q 473 920 573 920 q 219 791 312 920 q 136 509 136 675 q 217 229 136 344 q 470 99 311 99 q 672 179 591 99 q 753 379 753 259 l 886 379 "},"!":{x_min:0,x_max:138,ha:236,o:"m 138 684 q 116 409 138 629 q 105 244 105 299 l 33 244 q 16 465 33 313 q 0 684 0 616 l 0 1013 l 138 1013 l 138 684 m 138 0 l 0 0 l 0 151 l 138 151 l 138 0 "},"{":{x_min:0,x_max:480.5625,ha:578,o:"m 480 -286 q 237 -213 303 -286 q 187 -45 187 -159 q 194 48 187 -15 q 201 141 201 112 q 164 264 201 225 q 0 314 118 314 l 0 417 q 164 471 119 417 q 201 605 201 514 q 199 665 201 644 q 193 772 193 769 q 241 941 193 887 q 480 1015 308 1015 l 480 915 q 336 866 375 915 q 306 742 306 828 q 310 662 306 717 q 314 577 314 606 q 288 452 314 500 q 176 365 256 391 q 289 275 257 337 q 314 143 314 226 q 313 84 314 107 q 310 -11 310 -5 q 339 -131 310 -94 q 480 -182 377 -182 l 480 -286 "},X:{x_min:-.015625,x_max:854.15625,ha:940,o:"m 854 0 l 683 0 l 423 409 l 166 0 l 0 0 l 347 519 l 18 1013 l 186 1013 l 428 637 l 675 1013 l 836 1013 l 504 520 l 854 0 "},"#":{x_min:0,x_max:963.890625,ha:1061,o:"m 963 690 l 927 590 l 719 590 l 655 410 l 876 410 l 840 310 l 618 310 l 508 -3 l 393 -2 l 506 309 l 329 310 l 215 -2 l 102 -3 l 212 310 l 0 310 l 36 410 l 248 409 l 312 590 l 86 590 l 120 690 l 347 690 l 459 1006 l 573 1006 l 462 690 l 640 690 l 751 1006 l 865 1006 l 754 690 l 963 690 m 606 590 l 425 590 l 362 410 l 543 410 l 606 590 "},ι:{x_min:42,x_max:284,ha:361,o:"m 284 3 q 233 -10 258 -5 q 182 -15 207 -15 q 85 26 119 -15 q 42 200 42 79 l 42 738 l 167 738 l 168 215 q 172 141 168 157 q 226 101 183 101 q 248 103 239 101 q 284 112 257 104 l 284 3 "},Ά:{x_min:0,x_max:906.953125,ha:982,o:"m 283 1040 l 88 799 l 5 799 l 145 1040 l 283 1040 m 906 0 l 756 0 l 650 303 l 251 303 l 143 0 l 0 0 l 376 1012 l 529 1012 l 906 0 m 609 421 l 452 866 l 293 421 l 609 421 "},")":{x_min:0,x_max:318,ha:415,o:"m 318 365 q 257 25 318 191 q 87 -290 197 -141 l 0 -290 q 140 21 93 -128 q 193 360 193 189 q 141 704 193 537 q 0 1024 97 850 l 87 1024 q 257 706 197 871 q 318 365 318 542 "},ε:{x_min:0,x_max:634.71875,ha:714,o:"m 634 234 q 527 38 634 110 q 300 -25 433 -25 q 98 29 183 -25 q 0 204 0 93 q 37 314 0 265 q 128 390 67 353 q 56 460 82 419 q 26 555 26 505 q 114 712 26 654 q 295 763 191 763 q 499 700 416 763 q 589 515 589 631 l 478 515 q 419 618 464 580 q 307 657 374 657 q 207 630 253 657 q 151 547 151 598 q 238 445 151 469 q 389 434 280 434 l 389 331 l 349 331 q 206 315 255 331 q 125 210 125 287 q 183 107 125 145 q 302 76 233 76 q 436 117 379 76 q 509 234 493 159 l 634 234 "},Δ:{x_min:0,x_max:952.78125,ha:1028,o:"m 952 0 l 0 0 l 400 1013 l 551 1013 l 952 0 m 762 124 l 476 867 l 187 124 l 762 124 "},"}":{x_min:0,x_max:481,ha:578,o:"m 481 314 q 318 262 364 314 q 282 136 282 222 q 284 65 282 97 q 293 -58 293 -48 q 241 -217 293 -166 q 0 -286 174 -286 l 0 -182 q 143 -130 105 -182 q 171 -2 171 -93 q 168 81 171 22 q 165 144 165 140 q 188 275 165 229 q 306 365 220 339 q 191 455 224 391 q 165 588 165 505 q 168 681 165 624 q 171 742 171 737 q 141 865 171 827 q 0 915 102 915 l 0 1015 q 243 942 176 1015 q 293 773 293 888 q 287 675 293 741 q 282 590 282 608 q 318 466 282 505 q 481 417 364 417 l 481 314 "},"‰":{x_min:-3,x_max:1672,ha:1821,o:"m 846 0 q 664 76 732 0 q 603 244 603 145 q 662 412 603 344 q 846 489 729 489 q 1027 412 959 489 q 1089 244 1089 343 q 1029 76 1089 144 q 846 0 962 0 m 845 103 q 945 143 910 103 q 981 243 981 184 q 947 340 981 301 q 845 385 910 385 q 745 342 782 385 q 709 243 709 300 q 742 147 709 186 q 845 103 781 103 m 888 986 l 284 -25 l 199 -25 l 803 986 l 888 986 m 241 468 q 58 545 126 468 q -3 715 -3 615 q 56 881 -3 813 q 238 958 124 958 q 421 881 353 958 q 483 712 483 813 q 423 544 483 612 q 241 468 356 468 m 241 855 q 137 811 175 855 q 100 710 100 768 q 136 612 100 653 q 240 572 172 572 q 344 614 306 572 q 382 713 382 656 q 347 810 382 771 q 241 855 308 855 m 1428 0 q 1246 76 1314 0 q 1185 244 1185 145 q 1244 412 1185 344 q 1428 489 1311 489 q 1610 412 1542 489 q 1672 244 1672 343 q 1612 76 1672 144 q 1428 0 1545 0 m 1427 103 q 1528 143 1492 103 q 1564 243 1564 184 q 1530 340 1564 301 q 1427 385 1492 385 q 1327 342 1364 385 q 1291 243 1291 300 q 1324 147 1291 186 q 1427 103 1363 103 "},a:{x_min:0,x_max:698.609375,ha:794,o:"m 698 0 q 661 -12 679 -7 q 615 -17 643 -17 q 536 12 564 -17 q 500 96 508 41 q 384 6 456 37 q 236 -25 312 -25 q 65 31 130 -25 q 0 194 0 88 q 118 390 0 334 q 328 435 180 420 q 488 483 476 451 q 495 523 495 504 q 442 619 495 584 q 325 654 389 654 q 209 617 257 654 q 152 513 161 580 l 33 513 q 123 705 33 633 q 332 772 207 772 q 528 712 448 772 q 617 531 617 645 l 617 163 q 624 108 617 126 q 664 90 632 90 l 698 94 l 698 0 m 491 262 l 491 372 q 272 329 350 347 q 128 201 128 294 q 166 113 128 144 q 264 83 205 83 q 414 130 346 83 q 491 262 491 183 "},"—":{x_min:0,x_max:941.671875,ha:1039,o:"m 941 334 l 0 334 l 0 410 l 941 410 l 941 334 "},"=":{x_min:8.71875,x_max:780.953125,ha:792,o:"m 780 510 l 8 510 l 8 606 l 780 606 l 780 510 m 780 235 l 8 235 l 8 332 l 780 332 l 780 235 "},N:{x_min:0,x_max:801,ha:914,o:"m 801 0 l 651 0 l 131 823 l 131 0 l 0 0 l 0 1013 l 151 1013 l 670 193 l 670 1013 l 801 1013 l 801 0 "},ρ:{x_min:0,x_max:712,ha:797,o:"m 712 369 q 620 94 712 207 q 362 -26 521 -26 q 230 2 292 -26 q 119 83 167 30 l 119 -278 l 0 -278 l 0 362 q 91 643 0 531 q 355 764 190 764 q 617 647 517 764 q 712 369 712 536 m 583 366 q 530 559 583 480 q 359 651 469 651 q 190 562 252 651 q 135 370 135 483 q 189 176 135 257 q 359 85 250 85 q 528 175 466 85 q 583 366 583 254 "},"¯":{x_min:0,x_max:941.671875,ha:938,o:"m 941 1033 l 0 1033 l 0 1109 l 941 1109 l 941 1033 "},Z:{x_min:0,x_max:779,ha:849,o:"m 779 0 l 0 0 l 0 113 l 621 896 l 40 896 l 40 1013 l 779 1013 l 778 887 l 171 124 l 779 124 l 779 0 "},u:{x_min:0,x_max:617,ha:729,o:"m 617 0 l 499 0 l 499 110 q 391 10 460 45 q 246 -25 322 -25 q 61 58 127 -25 q 0 258 0 136 l 0 738 l 125 738 l 125 284 q 156 148 125 202 q 273 82 197 82 q 433 165 369 82 q 493 340 493 243 l 493 738 l 617 738 l 617 0 "},k:{x_min:0,x_max:612.484375,ha:697,o:"m 612 738 l 338 465 l 608 0 l 469 0 l 251 382 l 121 251 l 121 0 l 0 0 l 0 1013 l 121 1013 l 121 402 l 456 738 l 612 738 "},Η:{x_min:0,x_max:803,ha:917,o:"m 803 0 l 667 0 l 667 475 l 140 475 l 140 0 l 0 0 l 0 1013 l 140 1013 l 140 599 l 667 599 l 667 1013 l 803 1013 l 803 0 "},Α:{x_min:0,x_max:906.953125,ha:985,o:"m 906 0 l 756 0 l 650 303 l 251 303 l 143 0 l 0 0 l 376 1013 l 529 1013 l 906 0 m 609 421 l 452 866 l 293 421 l 609 421 "},s:{x_min:0,x_max:604,ha:697,o:"m 604 217 q 501 36 604 104 q 292 -23 411 -23 q 86 43 166 -23 q 0 238 0 114 l 121 237 q 175 122 121 164 q 300 85 223 85 q 415 112 363 85 q 479 207 479 147 q 361 309 479 276 q 140 372 141 370 q 21 544 21 426 q 111 708 21 647 q 298 761 190 761 q 492 705 413 761 q 583 531 583 643 l 462 531 q 412 625 462 594 q 298 657 363 657 q 199 636 242 657 q 143 558 143 608 q 262 454 143 486 q 484 394 479 397 q 604 217 604 341 "},B:{x_min:0,x_max:778,ha:876,o:"m 580 546 q 724 469 670 535 q 778 311 778 403 q 673 83 778 171 q 432 0 575 0 l 0 0 l 0 1013 l 411 1013 q 629 957 541 1013 q 732 768 732 892 q 691 633 732 693 q 580 546 650 572 m 393 899 l 139 899 l 139 588 l 379 588 q 521 624 462 588 q 592 744 592 667 q 531 859 592 819 q 393 899 471 899 m 419 124 q 566 169 504 124 q 635 303 635 219 q 559 436 635 389 q 402 477 494 477 l 139 477 l 139 124 l 419 124 "},"…":{x_min:0,x_max:614,ha:708,o:"m 142 0 l 0 0 l 0 151 l 142 151 l 142 0 m 378 0 l 236 0 l 236 151 l 378 151 l 378 0 m 614 0 l 472 0 l 472 151 l 614 151 l 614 0 "},"?":{x_min:0,x_max:607,ha:704,o:"m 607 777 q 543 599 607 674 q 422 474 482 537 q 357 272 357 391 l 236 272 q 297 487 236 395 q 411 619 298 490 q 474 762 474 691 q 422 885 474 838 q 301 933 371 933 q 179 880 228 933 q 124 706 124 819 l 0 706 q 94 963 0 872 q 302 1044 177 1044 q 511 973 423 1044 q 607 777 607 895 m 370 0 l 230 0 l 230 151 l 370 151 l 370 0 "},H:{x_min:0,x_max:803,ha:915,o:"m 803 0 l 667 0 l 667 475 l 140 475 l 140 0 l 0 0 l 0 1013 l 140 1013 l 140 599 l 667 599 l 667 1013 l 803 1013 l 803 0 "},ν:{x_min:0,x_max:675,ha:761,o:"m 675 738 l 404 0 l 272 0 l 0 738 l 133 738 l 340 147 l 541 738 l 675 738 "},c:{x_min:1,x_max:701.390625,ha:775,o:"m 701 264 q 584 53 681 133 q 353 -26 487 -26 q 91 91 188 -26 q 1 370 1 201 q 92 645 1 537 q 353 761 190 761 q 572 688 479 761 q 690 493 666 615 l 556 493 q 487 606 545 562 q 356 650 428 650 q 186 563 246 650 q 134 372 134 487 q 188 179 134 258 q 359 88 250 88 q 492 136 437 88 q 566 264 548 185 l 701 264 "},"¶":{x_min:0,x_max:566.671875,ha:678,o:"m 21 892 l 52 892 l 98 761 l 145 892 l 176 892 l 178 741 l 157 741 l 157 867 l 108 741 l 88 741 l 40 871 l 40 741 l 21 741 l 21 892 m 308 854 l 308 731 q 252 691 308 691 q 227 691 240 691 q 207 696 213 695 l 207 712 l 253 706 q 288 733 288 706 l 288 763 q 244 741 279 741 q 193 797 193 741 q 261 860 193 860 q 287 860 273 860 q 308 854 302 855 m 288 842 l 263 843 q 213 796 213 843 q 248 756 213 756 q 288 796 288 756 l 288 842 m 566 988 l 502 988 l 502 -1 l 439 -1 l 439 988 l 317 988 l 317 -1 l 252 -1 l 252 602 q 81 653 155 602 q 0 805 0 711 q 101 989 0 918 q 309 1053 194 1053 l 566 1053 l 566 988 "},β:{x_min:0,x_max:660,ha:745,o:"m 471 550 q 610 450 561 522 q 660 280 660 378 q 578 64 660 151 q 367 -22 497 -22 q 239 5 299 -22 q 126 82 178 32 l 126 -278 l 0 -278 l 0 593 q 54 903 0 801 q 318 1042 127 1042 q 519 964 436 1042 q 603 771 603 887 q 567 644 603 701 q 471 550 532 586 m 337 79 q 476 138 418 79 q 535 279 535 198 q 427 437 535 386 q 226 477 344 477 l 226 583 q 398 620 329 583 q 486 762 486 668 q 435 884 486 833 q 312 935 384 935 q 169 861 219 935 q 126 698 126 797 l 126 362 q 170 169 126 242 q 337 79 224 79 "},Μ:{x_min:0,x_max:954,ha:1068,o:"m 954 0 l 819 0 l 819 868 l 537 0 l 405 0 l 128 865 l 128 0 l 0 0 l 0 1013 l 199 1013 l 472 158 l 758 1013 l 954 1013 l 954 0 "},Ό:{x_min:.109375,x_max:1120,ha:1217,o:"m 1120 505 q 994 132 1120 282 q 642 -29 861 -29 q 290 130 422 -29 q 167 505 167 280 q 294 883 167 730 q 650 1046 430 1046 q 999 882 868 1046 q 1120 505 1120 730 m 977 504 q 896 784 977 669 q 644 915 804 915 q 391 785 484 915 q 307 504 307 669 q 391 224 307 339 q 644 95 486 95 q 894 224 803 95 q 977 504 977 339 m 277 1040 l 83 799 l 0 799 l 140 1040 l 277 1040 "},Ή:{x_min:0,x_max:1158,ha:1275,o:"m 1158 0 l 1022 0 l 1022 475 l 496 475 l 496 0 l 356 0 l 356 1012 l 496 1012 l 496 599 l 1022 599 l 1022 1012 l 1158 1012 l 1158 0 m 277 1040 l 83 799 l 0 799 l 140 1040 l 277 1040 "},"•":{x_min:0,x_max:663.890625,ha:775,o:"m 663 529 q 566 293 663 391 q 331 196 469 196 q 97 294 194 196 q 0 529 0 393 q 96 763 0 665 q 331 861 193 861 q 566 763 469 861 q 663 529 663 665 "},"¥":{x_min:.1875,x_max:819.546875,ha:886,o:"m 563 561 l 697 561 l 696 487 l 520 487 l 482 416 l 482 380 l 697 380 l 695 308 l 482 308 l 482 0 l 342 0 l 342 308 l 125 308 l 125 380 l 342 380 l 342 417 l 303 487 l 125 487 l 125 561 l 258 561 l 0 1013 l 140 1013 l 411 533 l 679 1013 l 819 1013 l 563 561 "},"(":{x_min:0,x_max:318.0625,ha:415,o:"m 318 -290 l 230 -290 q 61 23 122 -142 q 0 365 0 190 q 62 712 0 540 q 230 1024 119 869 l 318 1024 q 175 705 219 853 q 125 360 125 542 q 176 22 125 187 q 318 -290 223 -127 "},U:{x_min:0,x_max:796,ha:904,o:"m 796 393 q 681 93 796 212 q 386 -25 566 -25 q 101 95 208 -25 q 0 393 0 211 l 0 1013 l 138 1013 l 138 391 q 204 191 138 270 q 394 107 276 107 q 586 191 512 107 q 656 391 656 270 l 656 1013 l 796 1013 l 796 393 "},γ:{x_min:.5,x_max:744.953125,ha:822,o:"m 744 737 l 463 54 l 463 -278 l 338 -278 l 338 54 l 154 495 q 104 597 124 569 q 13 651 67 651 l 0 651 l 0 751 l 39 753 q 168 711 121 753 q 242 594 207 676 l 403 208 l 617 737 l 744 737 "},α:{x_min:0,x_max:765.5625,ha:809,o:"m 765 -4 q 698 -14 726 -14 q 564 97 586 -14 q 466 7 525 40 q 337 -26 407 -26 q 88 98 186 -26 q 0 369 0 212 q 88 637 0 525 q 337 760 184 760 q 465 728 407 760 q 563 637 524 696 l 563 739 l 685 739 l 685 222 q 693 141 685 168 q 748 94 708 94 q 765 96 760 94 l 765 -4 m 584 371 q 531 562 584 485 q 360 653 470 653 q 192 566 254 653 q 135 379 135 489 q 186 181 135 261 q 358 84 247 84 q 528 176 465 84 q 584 371 584 260 "},F:{x_min:0,x_max:683.328125,ha:717,o:"m 683 888 l 140 888 l 140 583 l 613 583 l 613 458 l 140 458 l 140 0 l 0 0 l 0 1013 l 683 1013 l 683 888 "},"­":{x_min:0,x_max:705.5625,ha:803,o:"m 705 334 l 0 334 l 0 410 l 705 410 l 705 334 "},":":{x_min:0,x_max:142,ha:239,o:"m 142 585 l 0 585 l 0 738 l 142 738 l 142 585 m 142 0 l 0 0 l 0 151 l 142 151 l 142 0 "},Χ:{x_min:0,x_max:854.171875,ha:935,o:"m 854 0 l 683 0 l 423 409 l 166 0 l 0 0 l 347 519 l 18 1013 l 186 1013 l 427 637 l 675 1013 l 836 1013 l 504 521 l 854 0 "},"*":{x_min:116,x_max:674,ha:792,o:"m 674 768 l 475 713 l 610 544 l 517 477 l 394 652 l 272 478 l 178 544 l 314 713 l 116 766 l 153 876 l 341 812 l 342 1013 l 446 1013 l 446 811 l 635 874 l 674 768 "},"†":{x_min:0,x_max:777,ha:835,o:"m 458 804 l 777 804 l 777 683 l 458 683 l 458 0 l 319 0 l 319 681 l 0 683 l 0 804 l 319 804 l 319 1015 l 458 1013 l 458 804 "},"°":{x_min:0,x_max:347,ha:444,o:"m 173 802 q 43 856 91 802 q 0 977 0 905 q 45 1101 0 1049 q 173 1153 90 1153 q 303 1098 255 1153 q 347 977 347 1049 q 303 856 347 905 q 173 802 256 802 m 173 884 q 238 910 214 884 q 262 973 262 937 q 239 1038 262 1012 q 173 1064 217 1064 q 108 1037 132 1064 q 85 973 85 1010 q 108 910 85 937 q 173 884 132 884 "},V:{x_min:0,x_max:862.71875,ha:940,o:"m 862 1013 l 505 0 l 361 0 l 0 1013 l 143 1013 l 434 165 l 718 1012 l 862 1013 "},Ξ:{x_min:0,x_max:734.71875,ha:763,o:"m 723 889 l 9 889 l 9 1013 l 723 1013 l 723 889 m 673 463 l 61 463 l 61 589 l 673 589 l 673 463 m 734 0 l 0 0 l 0 124 l 734 124 l 734 0 "}," ":{x_min:0,x_max:0,ha:853},Ϋ:{x_min:.328125,x_max:819.515625,ha:889,o:"m 588 1046 l 460 1046 l 460 1189 l 588 1189 l 588 1046 m 360 1046 l 232 1046 l 232 1189 l 360 1189 l 360 1046 m 819 1012 l 482 416 l 482 0 l 342 0 l 342 416 l 0 1012 l 140 1012 l 411 533 l 679 1012 l 819 1012 "},"”":{x_min:0,x_max:347,ha:454,o:"m 139 851 q 102 737 139 784 q 0 669 65 690 l 0 734 q 59 787 42 741 q 72 873 72 821 l 0 873 l 0 1013 l 139 1013 l 139 851 m 347 851 q 310 737 347 784 q 208 669 273 690 l 208 734 q 267 787 250 741 q 280 873 280 821 l 208 873 l 208 1013 l 347 1013 l 347 851 "},"@":{x_min:0,x_max:1260,ha:1357,o:"m 1098 -45 q 877 -160 1001 -117 q 633 -203 752 -203 q 155 -29 327 -203 q 0 360 0 127 q 176 802 0 616 q 687 1008 372 1008 q 1123 854 969 1008 q 1260 517 1260 718 q 1155 216 1260 341 q 868 82 1044 82 q 772 106 801 82 q 737 202 737 135 q 647 113 700 144 q 527 82 594 82 q 367 147 420 82 q 314 312 314 212 q 401 565 314 452 q 639 690 498 690 q 810 588 760 690 l 849 668 l 938 668 q 877 441 900 532 q 833 226 833 268 q 853 182 833 198 q 902 167 873 167 q 1088 272 1012 167 q 1159 512 1159 372 q 1051 793 1159 681 q 687 925 925 925 q 248 747 415 925 q 97 361 97 586 q 226 26 97 159 q 627 -122 370 -122 q 856 -87 737 -122 q 1061 8 976 -53 l 1098 -45 m 786 488 q 738 580 777 545 q 643 615 700 615 q 483 517 548 615 q 425 322 425 430 q 457 203 425 250 q 552 156 490 156 q 722 273 665 156 q 786 488 738 309 "},Ί:{x_min:0,x_max:499,ha:613,o:"m 277 1040 l 83 799 l 0 799 l 140 1040 l 277 1040 m 499 0 l 360 0 l 360 1012 l 499 1012 l 499 0 "},i:{x_min:14,x_max:136,ha:275,o:"m 136 873 l 14 873 l 14 1013 l 136 1013 l 136 873 m 136 0 l 14 0 l 14 737 l 136 737 l 136 0 "},Β:{x_min:0,x_max:778,ha:877,o:"m 580 545 q 724 468 671 534 q 778 310 778 402 q 673 83 778 170 q 432 0 575 0 l 0 0 l 0 1013 l 411 1013 q 629 957 541 1013 q 732 768 732 891 q 691 632 732 692 q 580 545 650 571 m 393 899 l 139 899 l 139 587 l 379 587 q 521 623 462 587 q 592 744 592 666 q 531 859 592 819 q 393 899 471 899 m 419 124 q 566 169 504 124 q 635 302 635 219 q 559 435 635 388 q 402 476 494 476 l 139 476 l 139 124 l 419 124 "},υ:{x_min:0,x_max:617,ha:725,o:"m 617 352 q 540 94 617 199 q 308 -24 455 -24 q 76 94 161 -24 q 0 352 0 199 l 0 739 l 126 739 l 126 355 q 169 185 126 257 q 312 98 220 98 q 451 185 402 98 q 492 355 492 257 l 492 739 l 617 739 l 617 352 "},"]":{x_min:0,x_max:275,ha:372,o:"m 275 -281 l 0 -281 l 0 -187 l 151 -187 l 151 920 l 0 920 l 0 1013 l 275 1013 l 275 -281 "},m:{x_min:0,x_max:1019,ha:1128,o:"m 1019 0 l 897 0 l 897 454 q 860 591 897 536 q 739 660 816 660 q 613 586 659 660 q 573 436 573 522 l 573 0 l 447 0 l 447 455 q 412 591 447 535 q 294 657 372 657 q 165 586 213 657 q 122 437 122 521 l 122 0 l 0 0 l 0 738 l 117 738 l 117 640 q 202 730 150 697 q 316 763 254 763 q 437 730 381 763 q 525 642 494 697 q 621 731 559 700 q 753 763 682 763 q 943 694 867 763 q 1019 512 1019 625 l 1019 0 "},χ:{x_min:8.328125,x_max:780.5625,ha:815,o:"m 780 -278 q 715 -294 747 -294 q 616 -257 663 -294 q 548 -175 576 -227 l 379 133 l 143 -277 l 9 -277 l 313 254 l 163 522 q 127 586 131 580 q 36 640 91 640 q 8 637 27 640 l 8 752 l 52 757 q 162 719 113 757 q 236 627 200 690 l 383 372 l 594 737 l 726 737 l 448 250 l 625 -69 q 670 -153 647 -110 q 743 -188 695 -188 q 780 -184 759 -188 l 780 -278 "},ί:{x_min:42,x_max:326.71875,ha:361,o:"m 284 3 q 233 -10 258 -5 q 182 -15 207 -15 q 85 26 119 -15 q 42 200 42 79 l 42 737 l 167 737 l 168 215 q 172 141 168 157 q 226 101 183 101 q 248 102 239 101 q 284 112 257 104 l 284 3 m 326 1040 l 137 819 l 54 819 l 189 1040 l 326 1040 "},Ζ:{x_min:0,x_max:779.171875,ha:850,o:"m 779 0 l 0 0 l 0 113 l 620 896 l 40 896 l 40 1013 l 779 1013 l 779 887 l 170 124 l 779 124 l 779 0 "},R:{x_min:0,x_max:781.953125,ha:907,o:"m 781 0 l 623 0 q 587 242 590 52 q 407 433 585 433 l 138 433 l 138 0 l 0 0 l 0 1013 l 396 1013 q 636 946 539 1013 q 749 731 749 868 q 711 597 749 659 q 608 502 674 534 q 718 370 696 474 q 729 207 722 352 q 781 26 736 62 l 781 0 m 373 551 q 533 594 465 551 q 614 731 614 645 q 532 859 614 815 q 373 896 465 896 l 138 896 l 138 551 l 373 551 "},o:{x_min:0,x_max:713,ha:821,o:"m 357 -25 q 94 91 194 -25 q 0 368 0 202 q 93 642 0 533 q 357 761 193 761 q 618 644 518 761 q 713 368 713 533 q 619 91 713 201 q 357 -25 521 -25 m 357 85 q 528 175 465 85 q 584 369 584 255 q 529 562 584 484 q 357 651 467 651 q 189 560 250 651 q 135 369 135 481 q 187 177 135 257 q 357 85 250 85 "},K:{x_min:0,x_max:819.46875,ha:906,o:"m 819 0 l 649 0 l 294 509 l 139 355 l 139 0 l 0 0 l 0 1013 l 139 1013 l 139 526 l 626 1013 l 809 1013 l 395 600 l 819 0 "},",":{x_min:0,x_max:142,ha:239,o:"m 142 -12 q 105 -132 142 -82 q 0 -205 68 -182 l 0 -138 q 57 -82 40 -124 q 70 0 70 -51 l 0 0 l 0 151 l 142 151 l 142 -12 "},d:{x_min:0,x_max:683,ha:796,o:"m 683 0 l 564 0 l 564 93 q 456 6 516 38 q 327 -25 395 -25 q 87 100 181 -25 q 0 365 0 215 q 90 639 0 525 q 343 763 187 763 q 564 647 486 763 l 564 1013 l 683 1013 l 683 0 m 582 373 q 529 562 582 484 q 361 653 468 653 q 190 561 253 653 q 135 365 135 479 q 189 175 135 254 q 358 85 251 85 q 529 178 468 85 q 582 373 582 258 "},"¨":{x_min:-109,x_max:247,ha:232,o:"m 247 1046 l 119 1046 l 119 1189 l 247 1189 l 247 1046 m 19 1046 l -109 1046 l -109 1189 l 19 1189 l 19 1046 "},E:{x_min:0,x_max:736.109375,ha:789,o:"m 736 0 l 0 0 l 0 1013 l 725 1013 l 725 889 l 139 889 l 139 585 l 677 585 l 677 467 l 139 467 l 139 125 l 736 125 l 736 0 "},Y:{x_min:0,x_max:820,ha:886,o:"m 820 1013 l 482 416 l 482 0 l 342 0 l 342 416 l 0 1013 l 140 1013 l 411 534 l 679 1012 l 820 1013 "},'"':{x_min:0,x_max:299,ha:396,o:"m 299 606 l 203 606 l 203 988 l 299 988 l 299 606 m 96 606 l 0 606 l 0 988 l 96 988 l 96 606 "},"‹":{x_min:17.984375,x_max:773.609375,ha:792,o:"m 773 40 l 18 376 l 17 465 l 773 799 l 773 692 l 159 420 l 773 149 l 773 40 "},"„":{x_min:0,x_max:364,ha:467,o:"m 141 -12 q 104 -132 141 -82 q 0 -205 67 -182 l 0 -138 q 56 -82 40 -124 q 69 0 69 -51 l 0 0 l 0 151 l 141 151 l 141 -12 m 364 -12 q 327 -132 364 -82 q 222 -205 290 -182 l 222 -138 q 279 -82 262 -124 q 292 0 292 -51 l 222 0 l 222 151 l 364 151 l 364 -12 "},δ:{x_min:1,x_max:710,ha:810,o:"m 710 360 q 616 87 710 196 q 356 -28 518 -28 q 99 82 197 -28 q 1 356 1 192 q 100 606 1 509 q 355 703 199 703 q 180 829 288 754 q 70 903 124 866 l 70 1012 l 643 1012 l 643 901 l 258 901 q 462 763 422 794 q 636 592 577 677 q 710 360 710 485 m 584 365 q 552 501 584 447 q 451 602 521 555 q 372 611 411 611 q 197 541 258 611 q 136 355 136 472 q 190 171 136 245 q 358 85 252 85 q 528 173 465 85 q 584 365 584 252 "},έ:{x_min:0,x_max:634.71875,ha:714,o:"m 634 234 q 527 38 634 110 q 300 -25 433 -25 q 98 29 183 -25 q 0 204 0 93 q 37 313 0 265 q 128 390 67 352 q 56 459 82 419 q 26 555 26 505 q 114 712 26 654 q 295 763 191 763 q 499 700 416 763 q 589 515 589 631 l 478 515 q 419 618 464 580 q 307 657 374 657 q 207 630 253 657 q 151 547 151 598 q 238 445 151 469 q 389 434 280 434 l 389 331 l 349 331 q 206 315 255 331 q 125 210 125 287 q 183 107 125 145 q 302 76 233 76 q 436 117 379 76 q 509 234 493 159 l 634 234 m 520 1040 l 331 819 l 248 819 l 383 1040 l 520 1040 "},ω:{x_min:0,x_max:922,ha:1031,o:"m 922 339 q 856 97 922 203 q 650 -26 780 -26 q 538 9 587 -26 q 461 103 489 44 q 387 12 436 46 q 277 -22 339 -22 q 69 97 147 -22 q 0 339 0 203 q 45 551 0 444 q 161 738 84 643 l 302 738 q 175 553 219 647 q 124 336 124 446 q 155 179 124 249 q 275 88 197 88 q 375 163 341 88 q 400 294 400 219 l 400 572 l 524 572 l 524 294 q 561 135 524 192 q 643 88 591 88 q 762 182 719 88 q 797 342 797 257 q 745 556 797 450 q 619 738 705 638 l 760 738 q 874 551 835 640 q 922 339 922 444 "},"´":{x_min:0,x_max:96,ha:251,o:"m 96 606 l 0 606 l 0 988 l 96 988 l 96 606 "},"±":{x_min:11,x_max:781,ha:792,o:"m 781 490 l 446 490 l 446 255 l 349 255 l 349 490 l 11 490 l 11 586 l 349 586 l 349 819 l 446 819 l 446 586 l 781 586 l 781 490 m 781 21 l 11 21 l 11 115 l 781 115 l 781 21 "},"|":{x_min:343,x_max:449,ha:792,o:"m 449 462 l 343 462 l 343 986 l 449 986 l 449 462 m 449 -242 l 343 -242 l 343 280 l 449 280 l 449 -242 "},ϋ:{x_min:0,x_max:617,ha:725,o:"m 482 800 l 372 800 l 372 925 l 482 925 l 482 800 m 239 800 l 129 800 l 129 925 l 239 925 l 239 800 m 617 352 q 540 93 617 199 q 308 -24 455 -24 q 76 93 161 -24 q 0 352 0 199 l 0 738 l 126 738 l 126 354 q 169 185 126 257 q 312 98 220 98 q 451 185 402 98 q 492 354 492 257 l 492 738 l 617 738 l 617 352 "},"§":{x_min:0,x_max:593,ha:690,o:"m 593 425 q 554 312 593 369 q 467 233 516 254 q 537 83 537 172 q 459 -74 537 -12 q 288 -133 387 -133 q 115 -69 184 -133 q 47 96 47 -6 l 166 96 q 199 7 166 40 q 288 -26 232 -26 q 371 -5 332 -26 q 420 60 420 21 q 311 201 420 139 q 108 309 210 255 q 0 490 0 383 q 33 602 0 551 q 124 687 66 654 q 75 743 93 712 q 58 812 58 773 q 133 984 58 920 q 300 1043 201 1043 q 458 987 394 1043 q 529 814 529 925 l 411 814 q 370 908 404 877 q 289 939 336 939 q 213 911 246 939 q 180 841 180 883 q 286 720 180 779 q 484 612 480 615 q 593 425 593 534 m 467 409 q 355 544 467 473 q 196 630 228 612 q 146 587 162 609 q 124 525 124 558 q 239 387 124 462 q 398 298 369 315 q 448 345 429 316 q 467 409 467 375 "},b:{x_min:0,x_max:685,ha:783,o:"m 685 372 q 597 99 685 213 q 347 -25 501 -25 q 219 5 277 -25 q 121 93 161 36 l 121 0 l 0 0 l 0 1013 l 121 1013 l 121 634 q 214 723 157 692 q 341 754 272 754 q 591 637 493 754 q 685 372 685 526 m 554 356 q 499 550 554 470 q 328 644 437 644 q 162 556 223 644 q 108 369 108 478 q 160 176 108 256 q 330 83 221 83 q 498 169 435 83 q 554 356 554 245 "},q:{x_min:0,x_max:683,ha:876,o:"m 683 -278 l 564 -278 l 564 97 q 474 8 533 39 q 345 -23 415 -23 q 91 93 188 -23 q 0 364 0 203 q 87 635 0 522 q 337 760 184 760 q 466 727 408 760 q 564 637 523 695 l 564 737 l 683 737 l 683 -278 m 582 375 q 527 564 582 488 q 358 652 466 652 q 190 565 253 652 q 135 377 135 488 q 189 179 135 261 q 361 84 251 84 q 530 179 469 84 q 582 375 582 260 "},Ω:{x_min:-.171875,x_max:969.5625,ha:1068,o:"m 969 0 l 555 0 l 555 123 q 744 308 675 194 q 814 558 814 423 q 726 812 814 709 q 484 922 633 922 q 244 820 334 922 q 154 567 154 719 q 223 316 154 433 q 412 123 292 199 l 412 0 l 0 0 l 0 124 l 217 124 q 68 327 122 210 q 15 572 15 444 q 144 911 15 781 q 484 1041 274 1041 q 822 909 691 1041 q 953 569 953 777 q 899 326 953 443 q 750 124 846 210 l 969 124 l 969 0 "},ύ:{x_min:0,x_max:617,ha:725,o:"m 617 352 q 540 93 617 199 q 308 -24 455 -24 q 76 93 161 -24 q 0 352 0 199 l 0 738 l 126 738 l 126 354 q 169 185 126 257 q 312 98 220 98 q 451 185 402 98 q 492 354 492 257 l 492 738 l 617 738 l 617 352 m 535 1040 l 346 819 l 262 819 l 397 1040 l 535 1040 "},z:{x_min:-.015625,x_max:613.890625,ha:697,o:"m 613 0 l 0 0 l 0 100 l 433 630 l 20 630 l 20 738 l 594 738 l 593 636 l 163 110 l 613 110 l 613 0 "},"™":{x_min:0,x_max:894,ha:1e3,o:"m 389 951 l 229 951 l 229 503 l 160 503 l 160 951 l 0 951 l 0 1011 l 389 1011 l 389 951 m 894 503 l 827 503 l 827 939 l 685 503 l 620 503 l 481 937 l 481 503 l 417 503 l 417 1011 l 517 1011 l 653 580 l 796 1010 l 894 1011 l 894 503 "},ή:{x_min:.78125,x_max:697,ha:810,o:"m 697 -278 l 572 -278 l 572 454 q 540 587 572 536 q 425 650 501 650 q 271 579 337 650 q 206 420 206 509 l 206 0 l 81 0 l 81 489 q 73 588 81 562 q 0 644 56 644 l 0 741 q 68 755 38 755 q 158 721 124 755 q 200 630 193 687 q 297 726 234 692 q 434 761 359 761 q 620 692 544 761 q 697 516 697 624 l 697 -278 m 479 1040 l 290 819 l 207 819 l 341 1040 l 479 1040 "},Θ:{x_min:0,x_max:960,ha:1056,o:"m 960 507 q 833 129 960 280 q 476 -32 698 -32 q 123 129 255 -32 q 0 507 0 280 q 123 883 0 732 q 476 1045 255 1045 q 832 883 696 1045 q 960 507 960 732 m 817 500 q 733 789 817 669 q 476 924 639 924 q 223 792 317 924 q 142 507 142 675 q 222 222 142 339 q 476 89 315 89 q 730 218 636 89 q 817 500 817 334 m 716 449 l 243 449 l 243 571 l 716 571 l 716 449 "},"®":{x_min:-3,x_max:1008,ha:1106,o:"m 503 532 q 614 562 566 532 q 672 658 672 598 q 614 747 672 716 q 503 772 569 772 l 338 772 l 338 532 l 503 532 m 502 -7 q 123 151 263 -7 q -3 501 -3 294 q 123 851 -3 706 q 502 1011 263 1011 q 881 851 739 1011 q 1008 501 1008 708 q 883 151 1008 292 q 502 -7 744 -7 m 502 60 q 830 197 709 60 q 940 501 940 322 q 831 805 940 681 q 502 944 709 944 q 174 805 296 944 q 65 501 65 680 q 173 197 65 320 q 502 60 294 60 m 788 146 l 678 146 q 653 316 655 183 q 527 449 652 449 l 338 449 l 338 146 l 241 146 l 241 854 l 518 854 q 688 808 621 854 q 766 658 766 755 q 739 563 766 607 q 668 497 713 519 q 751 331 747 472 q 788 164 756 190 l 788 146 "},"~":{x_min:0,x_max:833,ha:931,o:"m 833 958 q 778 753 833 831 q 594 665 716 665 q 402 761 502 665 q 240 857 302 857 q 131 795 166 857 q 104 665 104 745 l 0 665 q 54 867 0 789 q 237 958 116 958 q 429 861 331 958 q 594 765 527 765 q 704 827 670 765 q 729 958 729 874 l 833 958 "},Ε:{x_min:0,x_max:736.21875,ha:778,o:"m 736 0 l 0 0 l 0 1013 l 725 1013 l 725 889 l 139 889 l 139 585 l 677 585 l 677 467 l 139 467 l 139 125 l 736 125 l 736 0 "},"³":{x_min:0,x_max:450,ha:547,o:"m 450 552 q 379 413 450 464 q 220 366 313 366 q 69 414 130 366 q 0 567 0 470 l 85 567 q 126 470 85 504 q 225 437 168 437 q 320 467 280 437 q 360 552 360 498 q 318 632 360 608 q 213 657 276 657 q 195 657 203 657 q 176 657 181 657 l 176 722 q 279 733 249 722 q 334 815 334 752 q 300 881 334 856 q 220 907 267 907 q 133 875 169 907 q 97 781 97 844 l 15 781 q 78 926 15 875 q 220 972 135 972 q 364 930 303 972 q 426 817 426 888 q 344 697 426 733 q 421 642 392 681 q 450 552 450 603 "},"[":{x_min:0,x_max:273.609375,ha:371,o:"m 273 -281 l 0 -281 l 0 1013 l 273 1013 l 273 920 l 124 920 l 124 -187 l 273 -187 l 273 -281 "},L:{x_min:0,x_max:645.828125,ha:696,o:"m 645 0 l 0 0 l 0 1013 l 140 1013 l 140 126 l 645 126 l 645 0 "},σ:{x_min:0,x_max:803.390625,ha:894,o:"m 803 628 l 633 628 q 713 368 713 512 q 618 93 713 204 q 357 -25 518 -25 q 94 91 194 -25 q 0 368 0 201 q 94 644 0 533 q 356 761 194 761 q 481 750 398 761 q 608 739 564 739 l 803 739 l 803 628 m 360 85 q 529 180 467 85 q 584 374 584 262 q 527 566 584 490 q 352 651 463 651 q 187 559 247 651 q 135 368 135 478 q 189 175 135 254 q 360 85 251 85 "},ζ:{x_min:0,x_max:573,ha:642,o:"m 573 -40 q 553 -162 573 -97 q 510 -278 543 -193 l 400 -278 q 441 -187 428 -219 q 462 -90 462 -132 q 378 -14 462 -14 q 108 45 197 -14 q 0 290 0 117 q 108 631 0 462 q 353 901 194 767 l 55 901 l 55 1012 l 561 1012 l 561 924 q 261 669 382 831 q 128 301 128 489 q 243 117 128 149 q 458 98 350 108 q 573 -40 573 80 "},θ:{x_min:0,x_max:674,ha:778,o:"m 674 496 q 601 160 674 304 q 336 -26 508 -26 q 73 153 165 -26 q 0 485 0 296 q 72 840 0 683 q 343 1045 166 1045 q 605 844 516 1045 q 674 496 674 692 m 546 579 q 498 798 546 691 q 336 935 437 935 q 178 798 237 935 q 126 579 137 701 l 546 579 m 546 475 l 126 475 q 170 233 126 348 q 338 80 230 80 q 504 233 447 80 q 546 475 546 346 "},Ο:{x_min:0,x_max:958,ha:1054,o:"m 485 1042 q 834 883 703 1042 q 958 511 958 735 q 834 136 958 287 q 481 -26 701 -26 q 126 130 261 -26 q 0 504 0 279 q 127 880 0 729 q 485 1042 263 1042 m 480 98 q 731 225 638 98 q 815 504 815 340 q 733 783 815 670 q 480 913 640 913 q 226 785 321 913 q 142 504 142 671 q 226 224 142 339 q 480 98 319 98 "},Γ:{x_min:0,x_max:705.28125,ha:749,o:"m 705 886 l 140 886 l 140 0 l 0 0 l 0 1012 l 705 1012 l 705 886 "}," ":{x_min:0,x_max:0,ha:375},"%":{x_min:-3,x_max:1089,ha:1186,o:"m 845 0 q 663 76 731 0 q 602 244 602 145 q 661 412 602 344 q 845 489 728 489 q 1027 412 959 489 q 1089 244 1089 343 q 1029 76 1089 144 q 845 0 962 0 m 844 103 q 945 143 909 103 q 981 243 981 184 q 947 340 981 301 q 844 385 909 385 q 744 342 781 385 q 708 243 708 300 q 741 147 708 186 q 844 103 780 103 m 888 986 l 284 -25 l 199 -25 l 803 986 l 888 986 m 241 468 q 58 545 126 468 q -3 715 -3 615 q 56 881 -3 813 q 238 958 124 958 q 421 881 353 958 q 483 712 483 813 q 423 544 483 612 q 241 468 356 468 m 241 855 q 137 811 175 855 q 100 710 100 768 q 136 612 100 653 q 240 572 172 572 q 344 614 306 572 q 382 713 382 656 q 347 810 382 771 q 241 855 308 855 "},P:{x_min:0,x_max:726,ha:806,o:"m 424 1013 q 640 931 555 1013 q 726 719 726 850 q 637 506 726 587 q 413 426 548 426 l 140 426 l 140 0 l 0 0 l 0 1013 l 424 1013 m 379 889 l 140 889 l 140 548 l 372 548 q 522 589 459 548 q 593 720 593 637 q 528 845 593 801 q 379 889 463 889 "},Έ:{x_min:0,x_max:1078.21875,ha:1118,o:"m 1078 0 l 342 0 l 342 1013 l 1067 1013 l 1067 889 l 481 889 l 481 585 l 1019 585 l 1019 467 l 481 467 l 481 125 l 1078 125 l 1078 0 m 277 1040 l 83 799 l 0 799 l 140 1040 l 277 1040 "},Ώ:{x_min:.125,x_max:1136.546875,ha:1235,o:"m 1136 0 l 722 0 l 722 123 q 911 309 842 194 q 981 558 981 423 q 893 813 981 710 q 651 923 800 923 q 411 821 501 923 q 321 568 321 720 q 390 316 321 433 q 579 123 459 200 l 579 0 l 166 0 l 166 124 l 384 124 q 235 327 289 210 q 182 572 182 444 q 311 912 182 782 q 651 1042 441 1042 q 989 910 858 1042 q 1120 569 1120 778 q 1066 326 1120 443 q 917 124 1013 210 l 1136 124 l 1136 0 m 277 1040 l 83 800 l 0 800 l 140 1041 l 277 1040 "},_:{x_min:0,x_max:705.5625,ha:803,o:"m 705 -334 l 0 -334 l 0 -234 l 705 -234 l 705 -334 "},Ϊ:{x_min:-110,x_max:246,ha:275,o:"m 246 1046 l 118 1046 l 118 1189 l 246 1189 l 246 1046 m 18 1046 l -110 1046 l -110 1189 l 18 1189 l 18 1046 m 136 0 l 0 0 l 0 1012 l 136 1012 l 136 0 "},"+":{x_min:23,x_max:768,ha:792,o:"m 768 372 l 444 372 l 444 0 l 347 0 l 347 372 l 23 372 l 23 468 l 347 468 l 347 840 l 444 840 l 444 468 l 768 468 l 768 372 "},"½":{x_min:0,x_max:1050,ha:1149,o:"m 1050 0 l 625 0 q 712 178 625 108 q 878 277 722 187 q 967 385 967 328 q 932 456 967 429 q 850 484 897 484 q 759 450 798 484 q 721 352 721 416 l 640 352 q 706 502 640 448 q 851 551 766 551 q 987 509 931 551 q 1050 385 1050 462 q 976 251 1050 301 q 829 179 902 215 q 717 68 740 133 l 1050 68 l 1050 0 m 834 985 l 215 -28 l 130 -28 l 750 984 l 834 985 m 224 422 l 142 422 l 142 811 l 0 811 l 0 867 q 104 889 62 867 q 164 973 157 916 l 224 973 l 224 422 "},Ρ:{x_min:0,x_max:720,ha:783,o:"m 424 1013 q 637 933 554 1013 q 720 723 720 853 q 633 508 720 591 q 413 426 546 426 l 140 426 l 140 0 l 0 0 l 0 1013 l 424 1013 m 378 889 l 140 889 l 140 548 l 371 548 q 521 589 458 548 q 592 720 592 637 q 527 845 592 801 q 378 889 463 889 "},"'":{x_min:0,x_max:139,ha:236,o:"m 139 851 q 102 737 139 784 q 0 669 65 690 l 0 734 q 59 787 42 741 q 72 873 72 821 l 0 873 l 0 1013 l 139 1013 l 139 851 "},ª:{x_min:0,x_max:350,ha:397,o:"m 350 625 q 307 616 328 616 q 266 631 281 616 q 247 673 251 645 q 190 628 225 644 q 116 613 156 613 q 32 641 64 613 q 0 722 0 669 q 72 826 0 800 q 247 866 159 846 l 247 887 q 220 934 247 916 q 162 953 194 953 q 104 934 129 953 q 76 882 80 915 l 16 882 q 60 976 16 941 q 166 1011 104 1011 q 266 979 224 1011 q 308 891 308 948 l 308 706 q 311 679 308 688 q 331 670 315 670 l 350 672 l 350 625 m 247 757 l 247 811 q 136 790 175 798 q 64 726 64 773 q 83 682 64 697 q 132 667 103 667 q 207 690 174 667 q 247 757 247 718 "},"΅":{x_min:0,x_max:450,ha:553,o:"m 450 800 l 340 800 l 340 925 l 450 925 l 450 800 m 406 1040 l 212 800 l 129 800 l 269 1040 l 406 1040 m 110 800 l 0 800 l 0 925 l 110 925 l 110 800 "},T:{x_min:0,x_max:777,ha:835,o:"m 777 894 l 458 894 l 458 0 l 319 0 l 319 894 l 0 894 l 0 1013 l 777 1013 l 777 894 "},Φ:{x_min:0,x_max:915,ha:997,o:"m 527 0 l 389 0 l 389 122 q 110 231 220 122 q 0 509 0 340 q 110 785 0 677 q 389 893 220 893 l 389 1013 l 527 1013 l 527 893 q 804 786 693 893 q 915 509 915 679 q 805 231 915 341 q 527 122 696 122 l 527 0 m 527 226 q 712 310 641 226 q 779 507 779 389 q 712 705 779 627 q 527 787 641 787 l 527 226 m 389 226 l 389 787 q 205 698 275 775 q 136 505 136 620 q 206 308 136 391 q 389 226 276 226 "},"⁋":{x_min:0,x_max:0,ha:694},j:{x_min:-77.78125,x_max:167,ha:349,o:"m 167 871 l 42 871 l 42 1013 l 167 1013 l 167 871 m 167 -80 q 121 -231 167 -184 q -26 -278 76 -278 l -77 -278 l -77 -164 l -41 -164 q 26 -143 11 -164 q 42 -65 42 -122 l 42 737 l 167 737 l 167 -80 "},Σ:{x_min:0,x_max:756.953125,ha:819,o:"m 756 0 l 0 0 l 0 107 l 395 523 l 22 904 l 22 1013 l 745 1013 l 745 889 l 209 889 l 566 523 l 187 125 l 756 125 l 756 0 "},"›":{x_min:18.0625,x_max:774,ha:792,o:"m 774 376 l 18 40 l 18 149 l 631 421 l 18 692 l 18 799 l 774 465 l 774 376 "},"<":{x_min:17.984375,x_max:773.609375,ha:792,o:"m 773 40 l 18 376 l 17 465 l 773 799 l 773 692 l 159 420 l 773 149 l 773 40 "},"£":{x_min:0,x_max:704.484375,ha:801,o:"m 704 41 q 623 -10 664 5 q 543 -26 583 -26 q 359 15 501 -26 q 243 36 288 36 q 158 23 197 36 q 73 -21 119 10 l 6 76 q 125 195 90 150 q 175 331 175 262 q 147 443 175 383 l 0 443 l 0 512 l 108 512 q 43 734 43 623 q 120 929 43 854 q 358 1010 204 1010 q 579 936 487 1010 q 678 729 678 857 l 678 684 l 552 684 q 504 838 552 780 q 362 896 457 896 q 216 852 263 896 q 176 747 176 815 q 199 627 176 697 q 248 512 217 574 l 468 512 l 468 443 l 279 443 q 297 356 297 398 q 230 194 297 279 q 153 107 211 170 q 227 133 190 125 q 293 142 264 142 q 410 119 339 142 q 516 96 482 96 q 579 105 550 96 q 648 142 608 115 l 704 41 "},t:{x_min:0,x_max:367,ha:458,o:"m 367 0 q 312 -5 339 -2 q 262 -8 284 -8 q 145 28 183 -8 q 108 143 108 64 l 108 638 l 0 638 l 0 738 l 108 738 l 108 944 l 232 944 l 232 738 l 367 738 l 367 638 l 232 638 l 232 185 q 248 121 232 140 q 307 102 264 102 q 345 104 330 102 q 367 107 360 107 l 367 0 "},"¬":{x_min:0,x_max:706,ha:803,o:"m 706 411 l 706 158 l 630 158 l 630 335 l 0 335 l 0 411 l 706 411 "},λ:{x_min:0,x_max:750,ha:803,o:"m 750 -7 q 679 -15 716 -15 q 538 59 591 -15 q 466 214 512 97 l 336 551 l 126 0 l 0 0 l 270 705 q 223 837 247 770 q 116 899 190 899 q 90 898 100 899 l 90 1004 q 152 1011 125 1011 q 298 938 244 1011 q 373 783 326 901 l 605 192 q 649 115 629 136 q 716 95 669 95 l 736 95 q 750 97 745 97 l 750 -7 "},W:{x_min:0,x_max:1263.890625,ha:1351,o:"m 1263 1013 l 995 0 l 859 0 l 627 837 l 405 0 l 265 0 l 0 1013 l 136 1013 l 342 202 l 556 1013 l 701 1013 l 921 207 l 1133 1012 l 1263 1013 "},">":{x_min:18.0625,x_max:774,ha:792,o:"m 774 376 l 18 40 l 18 149 l 631 421 l 18 692 l 18 799 l 774 465 l 774 376 "},v:{x_min:0,x_max:675.15625,ha:761,o:"m 675 738 l 404 0 l 272 0 l 0 738 l 133 737 l 340 147 l 541 737 l 675 738 "},τ:{x_min:.28125,x_max:644.5,ha:703,o:"m 644 628 l 382 628 l 382 179 q 388 120 382 137 q 436 91 401 91 q 474 94 447 91 q 504 97 501 97 l 504 0 q 454 -9 482 -5 q 401 -14 426 -14 q 278 67 308 -14 q 260 233 260 118 l 260 628 l 0 628 l 0 739 l 644 739 l 644 628 "},ξ:{x_min:0,x_max:624.9375,ha:699,o:"m 624 -37 q 608 -153 624 -96 q 563 -278 593 -211 l 454 -278 q 491 -183 486 -200 q 511 -83 511 -126 q 484 -23 511 -44 q 370 1 452 1 q 323 0 354 1 q 283 -1 293 -1 q 84 76 169 -1 q 0 266 0 154 q 56 431 0 358 q 197 538 108 498 q 94 613 134 562 q 54 730 54 665 q 77 823 54 780 q 143 901 101 867 l 27 901 l 27 1012 l 576 1012 l 576 901 l 380 901 q 244 863 303 901 q 178 745 178 820 q 312 600 178 636 q 532 582 380 582 l 532 479 q 276 455 361 479 q 118 281 118 410 q 165 173 118 217 q 274 120 208 133 q 494 101 384 110 q 624 -37 624 76 "},"&":{x_min:-3,x_max:894.25,ha:992,o:"m 894 0 l 725 0 l 624 123 q 471 0 553 40 q 306 -41 390 -41 q 168 -7 231 -41 q 62 92 105 26 q 14 187 31 139 q -3 276 -3 235 q 55 433 -3 358 q 248 581 114 508 q 170 689 196 640 q 137 817 137 751 q 214 985 137 922 q 384 1041 284 1041 q 548 988 483 1041 q 622 824 622 928 q 563 666 622 739 q 431 556 516 608 l 621 326 q 649 407 639 361 q 663 493 653 426 l 781 493 q 703 229 781 352 l 894 0 m 504 818 q 468 908 504 877 q 384 940 433 940 q 293 907 331 940 q 255 818 255 875 q 289 714 255 767 q 363 628 313 678 q 477 729 446 682 q 504 818 504 771 m 556 209 l 314 499 q 179 395 223 449 q 135 283 135 341 q 146 222 135 253 q 183 158 158 192 q 333 80 241 80 q 556 209 448 80 "},Λ:{x_min:0,x_max:862.5,ha:942,o:"m 862 0 l 719 0 l 426 847 l 143 0 l 0 0 l 356 1013 l 501 1013 l 862 0 "},I:{x_min:41,x_max:180,ha:293,o:"m 180 0 l 41 0 l 41 1013 l 180 1013 l 180 0 "},G:{x_min:0,x_max:921,ha:1011,o:"m 921 0 l 832 0 l 801 136 q 655 15 741 58 q 470 -28 568 -28 q 126 133 259 -28 q 0 499 0 284 q 125 881 0 731 q 486 1043 259 1043 q 763 957 647 1043 q 905 709 890 864 l 772 709 q 668 866 747 807 q 486 926 589 926 q 228 795 322 926 q 142 507 142 677 q 228 224 142 342 q 483 94 323 94 q 712 195 625 94 q 796 435 796 291 l 477 435 l 477 549 l 921 549 l 921 0 "},ΰ:{x_min:0,x_max:617,ha:725,o:"m 524 800 l 414 800 l 414 925 l 524 925 l 524 800 m 183 800 l 73 800 l 73 925 l 183 925 l 183 800 m 617 352 q 540 93 617 199 q 308 -24 455 -24 q 76 93 161 -24 q 0 352 0 199 l 0 738 l 126 738 l 126 354 q 169 185 126 257 q 312 98 220 98 q 451 185 402 98 q 492 354 492 257 l 492 738 l 617 738 l 617 352 m 489 1040 l 300 819 l 216 819 l 351 1040 l 489 1040 "},"`":{x_min:0,x_max:138.890625,ha:236,o:"m 138 699 l 0 699 l 0 861 q 36 974 0 929 q 138 1041 72 1020 l 138 977 q 82 931 95 969 q 69 839 69 893 l 138 839 l 138 699 "},"·":{x_min:0,x_max:142,ha:239,o:"m 142 585 l 0 585 l 0 738 l 142 738 l 142 585 "},Υ:{x_min:.328125,x_max:819.515625,ha:889,o:"m 819 1013 l 482 416 l 482 0 l 342 0 l 342 416 l 0 1013 l 140 1013 l 411 533 l 679 1013 l 819 1013 "},r:{x_min:0,x_max:355.5625,ha:432,o:"m 355 621 l 343 621 q 179 569 236 621 q 122 411 122 518 l 122 0 l 0 0 l 0 737 l 117 737 l 117 604 q 204 719 146 686 q 355 753 262 753 l 355 621 "},x:{x_min:0,x_max:675,ha:764,o:"m 675 0 l 525 0 l 331 286 l 144 0 l 0 0 l 256 379 l 12 738 l 157 737 l 336 473 l 516 738 l 661 738 l 412 380 l 675 0 "},μ:{x_min:0,x_max:696.609375,ha:747,o:"m 696 -4 q 628 -14 657 -14 q 498 97 513 -14 q 422 8 470 41 q 313 -24 374 -24 q 207 3 258 -24 q 120 80 157 31 l 120 -278 l 0 -278 l 0 738 l 124 738 l 124 343 q 165 172 124 246 q 308 82 216 82 q 451 177 402 82 q 492 358 492 254 l 492 738 l 616 738 l 616 214 q 623 136 616 160 q 673 92 636 92 q 696 95 684 92 l 696 -4 "},h:{x_min:0,x_max:615,ha:724,o:"m 615 472 l 615 0 l 490 0 l 490 454 q 456 590 490 535 q 338 654 416 654 q 186 588 251 654 q 122 436 122 522 l 122 0 l 0 0 l 0 1013 l 122 1013 l 122 633 q 218 727 149 694 q 362 760 287 760 q 552 676 484 760 q 615 472 615 600 "},".":{x_min:0,x_max:142,ha:239,o:"m 142 0 l 0 0 l 0 151 l 142 151 l 142 0 "},φ:{x_min:-2,x_max:878,ha:974,o:"m 496 -279 l 378 -279 l 378 -17 q 101 88 204 -17 q -2 367 -2 194 q 68 626 -2 510 q 283 758 151 758 l 283 646 q 167 537 209 626 q 133 373 133 462 q 192 177 133 254 q 378 93 259 93 l 378 758 q 445 764 426 763 q 476 765 464 765 q 765 659 653 765 q 878 377 878 553 q 771 96 878 209 q 496 -17 665 -17 l 496 -279 m 496 93 l 514 93 q 687 183 623 93 q 746 380 746 265 q 691 569 746 491 q 522 658 629 658 l 496 656 l 496 93 "},";":{x_min:0,x_max:142,ha:239,o:"m 142 585 l 0 585 l 0 738 l 142 738 l 142 585 m 142 -12 q 105 -132 142 -82 q 0 -206 68 -182 l 0 -138 q 58 -82 43 -123 q 68 0 68 -56 l 0 0 l 0 151 l 142 151 l 142 -12 "},f:{x_min:0,x_max:378,ha:472,o:"m 378 638 l 246 638 l 246 0 l 121 0 l 121 638 l 0 638 l 0 738 l 121 738 q 137 935 121 887 q 290 1028 171 1028 q 320 1027 305 1028 q 378 1021 334 1026 l 378 908 q 323 918 346 918 q 257 870 273 918 q 246 780 246 840 l 246 738 l 378 738 l 378 638 "},"“":{x_min:1,x_max:348.21875,ha:454,o:"m 140 670 l 1 670 l 1 830 q 37 943 1 897 q 140 1011 74 990 l 140 947 q 82 900 97 940 q 68 810 68 861 l 140 810 l 140 670 m 348 670 l 209 670 l 209 830 q 245 943 209 897 q 348 1011 282 990 l 348 947 q 290 900 305 940 q 276 810 276 861 l 348 810 l 348 670 "},A:{x_min:.03125,x_max:906.953125,ha:1008,o:"m 906 0 l 756 0 l 648 303 l 251 303 l 142 0 l 0 0 l 376 1013 l 529 1013 l 906 0 m 610 421 l 452 867 l 293 421 l 610 421 "},"‘":{x_min:1,x_max:139.890625,ha:236,o:"m 139 670 l 1 670 l 1 830 q 37 943 1 897 q 139 1011 74 990 l 139 947 q 82 900 97 940 q 68 810 68 861 l 139 810 l 139 670 "},ϊ:{x_min:-70,x_max:283,ha:361,o:"m 283 800 l 173 800 l 173 925 l 283 925 l 283 800 m 40 800 l -70 800 l -70 925 l 40 925 l 40 800 m 283 3 q 232 -10 257 -5 q 181 -15 206 -15 q 84 26 118 -15 q 41 200 41 79 l 41 737 l 166 737 l 167 215 q 171 141 167 157 q 225 101 182 101 q 247 103 238 101 q 283 112 256 104 l 283 3 "},π:{x_min:-.21875,x_max:773.21875,ha:857,o:"m 773 -7 l 707 -11 q 575 40 607 -11 q 552 174 552 77 l 552 226 l 552 626 l 222 626 l 222 0 l 97 0 l 97 626 l 0 626 l 0 737 l 773 737 l 773 626 l 676 626 l 676 171 q 695 103 676 117 q 773 90 714 90 l 773 -7 "},ά:{x_min:0,x_max:765.5625,ha:809,o:"m 765 -4 q 698 -14 726 -14 q 564 97 586 -14 q 466 7 525 40 q 337 -26 407 -26 q 88 98 186 -26 q 0 369 0 212 q 88 637 0 525 q 337 760 184 760 q 465 727 407 760 q 563 637 524 695 l 563 738 l 685 738 l 685 222 q 693 141 685 168 q 748 94 708 94 q 765 95 760 94 l 765 -4 m 584 371 q 531 562 584 485 q 360 653 470 653 q 192 566 254 653 q 135 379 135 489 q 186 181 135 261 q 358 84 247 84 q 528 176 465 84 q 584 371 584 260 m 604 1040 l 415 819 l 332 819 l 466 1040 l 604 1040 "},O:{x_min:0,x_max:958,ha:1057,o:"m 485 1041 q 834 882 702 1041 q 958 512 958 734 q 834 136 958 287 q 481 -26 702 -26 q 126 130 261 -26 q 0 504 0 279 q 127 880 0 728 q 485 1041 263 1041 m 480 98 q 731 225 638 98 q 815 504 815 340 q 733 783 815 669 q 480 912 640 912 q 226 784 321 912 q 142 504 142 670 q 226 224 142 339 q 480 98 319 98 "},n:{x_min:0,x_max:615,ha:724,o:"m 615 463 l 615 0 l 490 0 l 490 454 q 453 592 490 537 q 331 656 410 656 q 178 585 240 656 q 117 421 117 514 l 117 0 l 0 0 l 0 738 l 117 738 l 117 630 q 218 728 150 693 q 359 764 286 764 q 552 675 484 764 q 615 463 615 593 "},l:{x_min:41,x_max:166,ha:279,o:"m 166 0 l 41 0 l 41 1013 l 166 1013 l 166 0 "},"¤":{x_min:40.09375,x_max:728.796875,ha:825,o:"m 728 304 l 649 224 l 512 363 q 383 331 458 331 q 256 363 310 331 l 119 224 l 40 304 l 177 441 q 150 553 150 493 q 184 673 150 621 l 40 818 l 119 898 l 267 749 q 321 766 291 759 q 384 773 351 773 q 447 766 417 773 q 501 749 477 759 l 649 898 l 728 818 l 585 675 q 612 618 604 648 q 621 553 621 587 q 591 441 621 491 l 728 304 m 384 682 q 280 643 318 682 q 243 551 243 604 q 279 461 243 499 q 383 423 316 423 q 487 461 449 423 q 525 553 525 500 q 490 641 525 605 q 384 682 451 682 "},κ:{x_min:0,x_max:632.328125,ha:679,o:"m 632 0 l 482 0 l 225 384 l 124 288 l 124 0 l 0 0 l 0 738 l 124 738 l 124 446 l 433 738 l 596 738 l 312 466 l 632 0 "},p:{x_min:0,x_max:685,ha:786,o:"m 685 364 q 598 96 685 205 q 350 -23 504 -23 q 121 89 205 -23 l 121 -278 l 0 -278 l 0 738 l 121 738 l 121 633 q 220 726 159 691 q 351 761 280 761 q 598 636 504 761 q 685 364 685 522 m 557 371 q 501 560 557 481 q 330 651 437 651 q 162 559 223 651 q 108 366 108 479 q 162 177 108 254 q 333 87 224 87 q 502 178 441 87 q 557 371 557 258 "},"‡":{x_min:0,x_max:777,ha:835,o:"m 458 238 l 458 0 l 319 0 l 319 238 l 0 238 l 0 360 l 319 360 l 319 681 l 0 683 l 0 804 l 319 804 l 319 1015 l 458 1013 l 458 804 l 777 804 l 777 683 l 458 683 l 458 360 l 777 360 l 777 238 l 458 238 "},ψ:{x_min:0,x_max:808,ha:907,o:"m 465 -278 l 341 -278 l 341 -15 q 87 102 180 -15 q 0 378 0 210 l 0 739 l 133 739 l 133 379 q 182 195 133 275 q 341 98 242 98 l 341 922 l 465 922 l 465 98 q 623 195 563 98 q 675 382 675 278 l 675 742 l 808 742 l 808 381 q 720 104 808 213 q 466 -13 627 -13 l 465 -278 "},η:{x_min:.78125,x_max:697,ha:810,o:"m 697 -278 l 572 -278 l 572 454 q 540 587 572 536 q 425 650 501 650 q 271 579 337 650 q 206 420 206 509 l 206 0 l 81 0 l 81 489 q 73 588 81 562 q 0 644 56 644 l 0 741 q 68 755 38 755 q 158 720 124 755 q 200 630 193 686 q 297 726 234 692 q 434 761 359 761 q 620 692 544 761 q 697 516 697 624 l 697 -278 "}},due="normal",pue=1189,mue=-100,gue="normal",vue={yMin:-334,xMin:-111,yMax:1189,xMax:1672},_ue=1e3,yue={postscript_name:"Helvetiker-Regular",version_string:"Version 1.00 2004 initial release",vendor_url:"http://www.magenta.gr/",full_font_name:"Helvetiker",font_family_name:"Helvetiker",copyright:"Copyright (c) Μagenta ltd, 2004",description:"",trademark:"",designer:"",designer_url:"",unique_font_identifier:"Μagenta ltd:Helvetiker:22-10-104",license_url:"http://www.ellak.gr/fonts/MgOpen/license.html",license_description:`Copyright (c) 2004 by MAGENTA Ltd. All Rights Reserved.\r +\r +Permission is hereby granted, free of charge, to any person obtaining a copy of the fonts accompanying this license ("Fonts") and associated documentation files (the "Font Software"), to reproduce and distribute the Font Software, including without limitation the rights to use, copy, merge, publish, distribute, and/or sell copies of the Font Software, and to permit persons to whom the Font Software is furnished to do so, subject to the following conditions: \r +\r +The above copyright and this permission notice shall be included in all copies of one or more of the Font Software typefaces.\r +\r +The Font Software may be modified, altered, or added to, and in particular the designs of glyphs or characters in the Fonts may be modified and additional glyphs or characters may be added to the Fonts, only if the fonts are renamed to names not containing the word "MgOpen", or if the modifications are accepted for inclusion in the Font Software itself by the each appointed Administrator.\r +\r +This License becomes null and void to the extent applicable to Fonts or Font Software that has been modified and is distributed under the "MgOpen" name.\r +\r +The Font Software may be sold as part of a larger software package but no copy of one or more of the Font Software typefaces may be sold by itself. \r +\r +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL MAGENTA OR PERSONS OR BODIES IN CHARGE OF ADMINISTRATION AND MAINTENANCE OF THE FONT SOFTWARE BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE.`,manufacturer_name:"Μagenta ltd",font_sub_family_name:"Regular"},xue=-334,bue="Helvetiker",Sue=1522,Tue=50,wue={glyphs:Aue,cssFontWeight:due,ascender:pue,underlinePosition:mue,cssFontStyle:gue,boundingBox:vue,resolution:_ue,original_font_information:yue,descender:xue,familyName:bue,lineHeight:Sue,underlineThickness:Tue},xl=Hi(Hi({},window.THREE?window.THREE:{BoxGeometry:$h,CircleGeometry:by,DoubleSide:as,Group:ja,Mesh:zi,MeshLambertMaterial:Vc,TextGeometry:kN,Vector3:ue}),{},{Font:Sle,TextGeometry:kN}),MO=xs({props:{labelsData:{default:[]},labelLat:{default:"lat"},labelLng:{default:"lng"},labelAltitude:{default:.002},labelText:{default:"text"},labelSize:{default:.5},labelTypeFace:{default:wue,onChange:function(e,t){t.font=new xl.Font(e)}},labelColor:{default:function(){return"lightgrey"}},labelRotation:{default:0},labelResolution:{default:3},labelIncludeDot:{default:!0},labelDotRadius:{default:.1},labelDotOrientation:{default:function(){return"bottom"}},labelsTransitionDuration:{default:1e3,triggerUpdate:!1}},init:function(e,t,n){var r=n.tweenGroup;nr(e),t.scene=e,t.tweenGroup=r;var s=new xl.CircleGeometry(1,32);t.dataMapper=new ao(e,{objBindAttr:"__threeObjLabel"}).onCreateObj(function(){var a=new xl.MeshLambertMaterial;a.side=as;var l=new xl.Group;l.add(new xl.Mesh(s,a));var u=new xl.Mesh(void 0,a);l.add(u);var h=new xl.Mesh;return h.visible=!1,u.add(h),l.__globeObjType="label",l})},update:function(e){var t=Et(e.labelLat),n=Et(e.labelLng),r=Et(e.labelAltitude),s=Et(e.labelText),a=Et(e.labelSize),l=Et(e.labelRotation),u=Et(e.labelColor),h=Et(e.labelIncludeDot),g=Et(e.labelDotRadius),v=Et(e.labelDotOrientation),x=new Set(["right","top","bottom"]),S=2*Math.PI*cr/360;e.dataMapper.onUpdateObj(function(w,R){var C=gr(w.children,2),E=C[0],B=C[1],L=gr(B.children,1),O=L[0],z=u(R),G=Rl(z);B.material.color.set(wu(z)),B.material.transparent=G<1,B.material.opacity=G;var k=h(R),H=v(R);!k||!x.has(H)&&(H="bottom");var F=k?+g(R)*S:1e-12;E.scale.x=E.scale.y=F;var V=+a(R)*S;if(B.geometry&&B.geometry.dispose(),B.geometry=new xl.TextGeometry(s(R),{font:e.font,size:V,depth:0,bevelEnabled:!0,bevelThickness:0,bevelSize:0,curveSegments:e.labelResolution}),O.geometry&&O.geometry.dispose(),B.geometry.computeBoundingBox(),O.geometry=qE(xl.BoxGeometry,Qi(new xl.Vector3().subVectors(B.geometry.boundingBox.max,B.geometry.boundingBox.min).clampScalar(0,1/0).toArray())),H!=="right"&&B.geometry.center(),k){var X=F+V/2;H==="right"&&(B.position.x=X),B.position.y={right:-V/2,top:X+V/2,bottom:-X-V/2}[H]}var ee=function(Z){var ae=w.__currentTargetD=Z,Ae=ae.lat,Se=ae.lng,xe=ae.alt,le=ae.rot,we=ae.scale;Object.assign(w.position,el(Ae,Se,xe)),w.lookAt(e.scene.localToWorld(new xl.Vector3(0,0,0))),w.rotateY(Math.PI),w.rotateZ(-le*Math.PI/180),w.scale.x=w.scale.y=w.scale.z=we},te={lat:+t(R),lng:+n(R),alt:+r(R),rot:+l(R),scale:1},se=w.__currentTargetD||Object.assign({},te,{scale:1e-12});Object.keys(te).some(function(ne){return se[ne]!==te[ne]})&&(!e.labelsTransitionDuration||e.labelsTransitionDuration<0?ee(te):e.tweenGroup.add(new ca(se).to(te,e.labelsTransitionDuration).easing(os.Quadratic.InOut).onUpdate(ee).start()))}).digest(e.labelsData)}}),Mue=Hi(Hi({},window.THREE?window.THREE:{}),{},{CSS2DObject:Uj}),EO=xs({props:{htmlElementsData:{default:[]},htmlLat:{default:"lat"},htmlLng:{default:"lng"},htmlAltitude:{default:0},htmlElement:{},htmlElementVisibilityModifier:{triggerUpdate:!1},htmlTransitionDuration:{default:1e3,triggerUpdate:!1},isBehindGlobe:{onChange:function(){this.updateObjVisibility()},triggerUpdate:!1}},methods:{updateObjVisibility:function(e,t){if(e.dataMapper){var n=t?[t]:e.dataMapper.entries().map(function(r){var s=gr(r,2),a=s[1];return a}).filter(function(r){return r});n.forEach(function(r){var s=!e.isBehindGlobe||!e.isBehindGlobe(r.position);e.htmlElementVisibilityModifier?(r.visible=!0,e.htmlElementVisibilityModifier(r.element,s)):r.visible=s})}}},init:function(e,t,n){var r=n.tweenGroup;nr(e),t.scene=e,t.tweenGroup=r,t.dataMapper=new ao(e,{objBindAttr:"__threeObjHtml"}).onCreateObj(function(s){var a=Et(t.htmlElement)(s),l=new Mue.CSS2DObject(a);return l.__globeObjType="html",l})},update:function(e,t){var n=this,r=Et(e.htmlLat),s=Et(e.htmlLng),a=Et(e.htmlAltitude);t.hasOwnProperty("htmlElement")&&e.dataMapper.clear(),e.dataMapper.onUpdateObj(function(l,u){var h=function(x){var S=l.__currentTargetD=x,w=S.alt,R=S.lat,C=S.lng;Object.assign(l.position,el(R,C,w)),n.updateObjVisibility(l)},g={lat:+r(u),lng:+s(u),alt:+a(u)};!e.htmlTransitionDuration||e.htmlTransitionDuration<0||!l.__currentTargetD?h(g):e.tweenGroup.add(new ca(l.__currentTargetD).to(g,e.htmlTransitionDuration).easing(os.Quadratic.InOut).onUpdate(h).start())}).digest(e.htmlElementsData)}}),Pv=window.THREE?window.THREE:{Group:ja,Mesh:zi,MeshLambertMaterial:Vc,SphereGeometry:Eu},CO=xs({props:{objectsData:{default:[]},objectLat:{default:"lat"},objectLng:{default:"lng"},objectAltitude:{default:.01},objectFacesSurface:{default:!0},objectRotation:{},objectThreeObject:{default:new Pv.Mesh(new Pv.SphereGeometry(1,16,8),new Pv.MeshLambertMaterial({color:"#ffffaa",transparent:!0,opacity:.7}))}},init:function(e,t){nr(e),t.scene=e,t.dataMapper=new ao(e,{objBindAttr:"__threeObjObject"}).onCreateObj(function(n){var r=Et(t.objectThreeObject)(n);t.objectThreeObject===r&&(r=r.clone());var s=new Pv.Group;return s.add(r),s.__globeObjType="object",s})},update:function(e,t){var n=Et(e.objectLat),r=Et(e.objectLng),s=Et(e.objectAltitude),a=Et(e.objectFacesSurface),l=Et(e.objectRotation);t.hasOwnProperty("objectThreeObject")&&e.dataMapper.clear(),e.dataMapper.onUpdateObj(function(u,h){var g=+n(h),v=+r(h),x=+s(h);Object.assign(u.position,el(g,v,x)),a(h)?u.setRotationFromEuler(new la(Vf(-g),Vf(v),0,"YXZ")):u.rotation.set(0,0,0);var S=u.children[0],w=l(h);w&&S.setRotationFromEuler(new la(Vf(w.x||0),Vf(w.y||0),Vf(w.z||0)))}).digest(e.objectsData)}}),RO=xs({props:{customLayerData:{default:[]},customThreeObject:{},customThreeObjectUpdate:{triggerUpdate:!1}},init:function(e,t){nr(e),t.scene=e,t.dataMapper=new ao(e,{objBindAttr:"__threeObjCustom"}).onCreateObj(function(n){var r=Et(t.customThreeObject)(n,cr);return r&&(t.customThreeObject===r&&(r=r.clone()),r.__globeObjType="custom"),r})},update:function(e,t){e.customThreeObjectUpdate||nr(e.scene);var n=Et(e.customThreeObjectUpdate);t.hasOwnProperty("customThreeObject")&&e.dataMapper.clear(),e.dataMapper.onUpdateObj(function(r,s){return n(r,s,cr)}).digest(e.customLayerData)}}),Lv=window.THREE?window.THREE:{Camera:_y,Group:ja,Vector2:pt,Vector3:ue},Eue=["globeLayer","pointsLayer","arcsLayer","hexBinLayer","heatmapsLayer","polygonsLayer","hexedPolygonsLayer","pathsLayer","tilesLayer","particlesLayer","ringsLayer","labelsLayer","htmlElementsLayer","objectsLayer","customLayer"],NO=wa("globeLayer",AO),Cue=Object.assign.apply(Object,Qi(["globeImageUrl","bumpImageUrl","globeCurvatureResolution","globeTileEngineUrl","globeTileEngineMaxLevel","showGlobe","showGraticules","showAtmosphere","atmosphereColor","atmosphereAltitude"].map(function(i){return Ps({},i,NO.linkProp(i))}))),Rue=Object.assign.apply(Object,Qi(["globeMaterial","globeTileEngineClearCache"].map(function(i){return Ps({},i,NO.linkMethod(i))}))),Nue=wa("pointsLayer",dO),Due=Object.assign.apply(Object,Qi(["pointsData","pointLat","pointLng","pointColor","pointAltitude","pointRadius","pointResolution","pointsMerge","pointsTransitionDuration"].map(function(i){return Ps({},i,Nue.linkProp(i))}))),Pue=wa("arcsLayer",mO),Lue=Object.assign.apply(Object,Qi(["arcsData","arcStartLat","arcStartLng","arcStartAltitude","arcEndLat","arcEndLng","arcEndAltitude","arcColor","arcAltitude","arcAltitudeAutoScale","arcStroke","arcCurveResolution","arcCircularResolution","arcDashLength","arcDashGap","arcDashInitialGap","arcDashAnimateTime","arcsTransitionDuration"].map(function(i){return Ps({},i,Pue.linkProp(i))}))),Uue=wa("hexBinLayer",gO),Bue=Object.assign.apply(Object,Qi(["hexBinPointsData","hexBinPointLat","hexBinPointLng","hexBinPointWeight","hexBinResolution","hexMargin","hexTopCurvatureResolution","hexTopColor","hexSideColor","hexAltitude","hexBinMerge","hexTransitionDuration"].map(function(i){return Ps({},i,Uue.linkProp(i))}))),Oue=wa("heatmapsLayer",_O),Iue=Object.assign.apply(Object,Qi(["heatmapsData","heatmapPoints","heatmapPointLat","heatmapPointLng","heatmapPointWeight","heatmapBandwidth","heatmapColorFn","heatmapColorSaturation","heatmapBaseAltitude","heatmapTopAltitude","heatmapsTransitionDuration"].map(function(i){return Ps({},i,Oue.linkProp(i))}))),Fue=wa("hexedPolygonsLayer",xO),kue=Object.assign.apply(Object,Qi(["hexPolygonsData","hexPolygonGeoJsonGeometry","hexPolygonColor","hexPolygonAltitude","hexPolygonResolution","hexPolygonMargin","hexPolygonUseDots","hexPolygonCurvatureResolution","hexPolygonDotResolution","hexPolygonsTransitionDuration"].map(function(i){return Ps({},i,Fue.linkProp(i))}))),zue=wa("polygonsLayer",yO),Gue=Object.assign.apply(Object,Qi(["polygonsData","polygonGeoJsonGeometry","polygonCapColor","polygonCapMaterial","polygonSideColor","polygonSideMaterial","polygonStrokeColor","polygonAltitude","polygonCapCurvatureResolution","polygonsTransitionDuration"].map(function(i){return Ps({},i,zue.linkProp(i))}))),que=wa("pathsLayer",bO),Vue=Object.assign.apply(Object,Qi(["pathsData","pathPoints","pathPointLat","pathPointLng","pathPointAlt","pathResolution","pathColor","pathStroke","pathDashLength","pathDashGap","pathDashInitialGap","pathDashAnimateTime","pathTransitionDuration"].map(function(i){return Ps({},i,que.linkProp(i))}))),Hue=wa("tilesLayer",SO),jue=Object.assign.apply(Object,Qi(["tilesData","tileLat","tileLng","tileAltitude","tileWidth","tileHeight","tileUseGlobeProjection","tileMaterial","tileCurvatureResolution","tilesTransitionDuration"].map(function(i){return Ps({},i,Hue.linkProp(i))}))),Wue=wa("particlesLayer",TO),$ue=Object.assign.apply(Object,Qi(["particlesData","particlesList","particleLat","particleLng","particleAltitude","particlesSize","particlesSizeAttenuation","particlesColor","particlesTexture"].map(function(i){return Ps({},i,Wue.linkProp(i))}))),Xue=wa("ringsLayer",wO),Yue=Object.assign.apply(Object,Qi(["ringsData","ringLat","ringLng","ringAltitude","ringColor","ringResolution","ringMaxRadius","ringPropagationSpeed","ringRepeatPeriod"].map(function(i){return Ps({},i,Xue.linkProp(i))}))),Que=wa("labelsLayer",MO),Kue=Object.assign.apply(Object,Qi(["labelsData","labelLat","labelLng","labelAltitude","labelRotation","labelText","labelSize","labelTypeFace","labelColor","labelResolution","labelIncludeDot","labelDotRadius","labelDotOrientation","labelsTransitionDuration"].map(function(i){return Ps({},i,Que.linkProp(i))}))),Zue=wa("htmlElementsLayer",EO),Jue=Object.assign.apply(Object,Qi(["htmlElementsData","htmlLat","htmlLng","htmlAltitude","htmlElement","htmlElementVisibilityModifier","htmlTransitionDuration"].map(function(i){return Ps({},i,Zue.linkProp(i))}))),ece=wa("objectsLayer",CO),tce=Object.assign.apply(Object,Qi(["objectsData","objectLat","objectLng","objectAltitude","objectRotation","objectFacesSurface","objectThreeObject"].map(function(i){return Ps({},i,ece.linkProp(i))}))),nce=wa("customLayer",RO),ice=Object.assign.apply(Object,Qi(["customLayerData","customThreeObject","customThreeObjectUpdate"].map(function(i){return Ps({},i,nce.linkProp(i))}))),rce=xs({props:Hi(Hi(Hi(Hi(Hi(Hi(Hi(Hi(Hi(Hi(Hi(Hi(Hi(Hi(Hi({onGlobeReady:{triggerUpdate:!1},rendererSize:{default:new Lv.Vector2(window.innerWidth,window.innerHeight),onChange:function(e,t){t.pathsLayer.rendererSize(e)},triggerUpdate:!1}},Cue),Due),Lue),Bue),Iue),Gue),kue),Vue),jue),$ue),Yue),Kue),Jue),tce),ice),methods:Hi({getGlobeRadius:qN,getCoords:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r1?t-1:0),r=1;r1&&arguments[1]!==void 0?arguments[1]:Object,t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,n=(function(r){function s(){var a;nx(this,s);for(var l=arguments.length,u=new Array(l),h=0;hKN&&(this.dispatchEvent(US),this._lastPosition.copy(this.object.position))):this.object.isOrthographicCamera?(this.object.lookAt(this.target),(this._lastPosition.distanceToSquared(this.object.position)>KN||this._lastZoom!==this.object.zoom)&&(this.dispatchEvent(US),this._lastPosition.copy(this.object.position),this._lastZoom=this.object.zoom)):console.warn("THREE.TrackballControls: Unsupported camera type.")}reset(){this.state=Ii.NONE,this.keyState=Ii.NONE,this.target.copy(this._target0),this.object.position.copy(this._position0),this.object.up.copy(this._up0),this.object.zoom=this._zoom0,this.object.updateProjectionMatrix(),this._eye.subVectors(this.object.position,this.target),this.object.lookAt(this.target),this.dispatchEvent(US),this._lastPosition.copy(this.object.position),this._lastZoom=this.object.zoom}_panCamera(){if(Eh.copy(this._panEnd).sub(this._panStart),Eh.lengthSq()){if(this.object.isOrthographicCamera){const e=(this.object.right-this.object.left)/this.object.zoom/this.domElement.clientWidth,t=(this.object.top-this.object.bottom)/this.object.zoom/this.domElement.clientWidth;Eh.x*=e,Eh.y*=t}Eh.multiplyScalar(this._eye.length()*this.panSpeed),Bv.copy(this._eye).cross(this.object.up).setLength(Eh.x),Bv.add(oce.copy(this.object.up).setLength(Eh.y)),this.object.position.add(Bv),this.target.add(Bv),this.staticMoving?this._panStart.copy(this._panEnd):this._panStart.add(Eh.subVectors(this._panEnd,this._panStart).multiplyScalar(this.dynamicDampingFactor))}}_rotateCamera(){Iv.set(this._moveCurr.x-this._movePrev.x,this._moveCurr.y-this._movePrev.y,0);let e=Iv.length();e?(this._eye.copy(this.object.position).sub(this.target),ZN.copy(this._eye).normalize(),Ov.copy(this.object.up).normalize(),OS.crossVectors(Ov,ZN).normalize(),Ov.setLength(this._moveCurr.y-this._movePrev.y),OS.setLength(this._moveCurr.x-this._movePrev.x),Iv.copy(Ov.add(OS)),BS.crossVectors(Iv,this._eye).normalize(),e*=this.rotateSpeed,Fd.setFromAxisAngle(BS,e),this._eye.applyQuaternion(Fd),this.object.up.applyQuaternion(Fd),this._lastAxis.copy(BS),this._lastAngle=e):!this.staticMoving&&this._lastAngle&&(this._lastAngle*=Math.sqrt(1-this.dynamicDampingFactor),this._eye.copy(this.object.position).sub(this.target),Fd.setFromAxisAngle(this._lastAxis,this._lastAngle),this._eye.applyQuaternion(Fd),this.object.up.applyQuaternion(Fd)),this._movePrev.copy(this._moveCurr)}_zoomCamera(){let e;this.state===Ii.TOUCH_ZOOM_PAN?(e=this._touchZoomDistanceStart/this._touchZoomDistanceEnd,this._touchZoomDistanceStart=this._touchZoomDistanceEnd,this.object.isPerspectiveCamera?this._eye.multiplyScalar(e):this.object.isOrthographicCamera?(this.object.zoom=M0.clamp(this.object.zoom/e,this.minZoom,this.maxZoom),this._lastZoom!==this.object.zoom&&this.object.updateProjectionMatrix()):console.warn("THREE.TrackballControls: Unsupported camera type")):(e=1+(this._zoomEnd.y-this._zoomStart.y)*this.zoomSpeed,e!==1&&e>0&&(this.object.isPerspectiveCamera?this._eye.multiplyScalar(e):this.object.isOrthographicCamera?(this.object.zoom=M0.clamp(this.object.zoom/e,this.minZoom,this.maxZoom),this._lastZoom!==this.object.zoom&&this.object.updateProjectionMatrix()):console.warn("THREE.TrackballControls: Unsupported camera type")),this.staticMoving?this._zoomStart.copy(this._zoomEnd):this._zoomStart.y+=(this._zoomEnd.y-this._zoomStart.y)*this.dynamicDampingFactor)}_getMouseOnScreen(e,t){return Uv.set((e-this.screen.left)/this.screen.width,(t-this.screen.top)/this.screen.height),Uv}_getMouseOnCircle(e,t){return Uv.set((e-this.screen.width*.5-this.screen.left)/(this.screen.width*.5),(this.screen.height+2*(this.screen.top-t))/this.screen.width),Uv}_addPointer(e){this._pointers.push(e)}_removePointer(e){delete this._pointerPositions[e.pointerId];for(let t=0;tthis.maxDistance*this.maxDistance&&(this.object.position.addVectors(this.target,this._eye.setLength(this.maxDistance)),this._zoomStart.copy(this._zoomEnd)),this._eye.lengthSq()Math.PI&&(n-=Fa),r<-Math.PI?r+=Fa:r>Math.PI&&(r-=Fa),n<=r?this._spherical.theta=Math.max(n,Math.min(r,this._spherical.theta)):this._spherical.theta=this._spherical.theta>(n+r)/2?Math.max(n,this._spherical.theta):Math.min(r,this._spherical.theta)),this._spherical.phi=Math.max(this.minPolarAngle,Math.min(this.maxPolarAngle,this._spherical.phi)),this._spherical.makeSafe(),this.enableDamping===!0?this.target.addScaledVector(this._panOffset,this.dampingFactor):this.target.add(this._panOffset),this.target.sub(this.cursor),this.target.clampLength(this.minTargetRadius,this.maxTargetRadius),this.target.add(this.cursor);let s=!1;if(this.zoomToCursor&&this._performCursorZoom||this.object.isOrthographicCamera)this._spherical.radius=this._clampDistance(this._spherical.radius);else{const a=this._spherical.radius;this._spherical.radius=this._clampDistance(this._spherical.radius*this._scale),s=a!=this._spherical.radius}if(ps.setFromSpherical(this._spherical),ps.applyQuaternion(this._quatInverse),t.copy(this.target).add(ps),this.object.lookAt(this.target),this.enableDamping===!0?(this._sphericalDelta.theta*=1-this.dampingFactor,this._sphericalDelta.phi*=1-this.dampingFactor,this._panOffset.multiplyScalar(1-this.dampingFactor)):(this._sphericalDelta.set(0,0,0),this._panOffset.set(0,0,0)),this.zoomToCursor&&this._performCursorZoom){let a=null;if(this.object.isPerspectiveCamera){const l=ps.length();a=this._clampDistance(l*this._scale);const u=l-a;this.object.position.addScaledVector(this._dollyDirection,u),this.object.updateMatrixWorld(),s=!!u}else if(this.object.isOrthographicCamera){const l=new ue(this._mouse.x,this._mouse.y,0);l.unproject(this.object);const u=this.object.zoom;this.object.zoom=Math.max(this.minZoom,Math.min(this.maxZoom,this.object.zoom/this._scale)),this.object.updateProjectionMatrix(),s=u!==this.object.zoom;const h=new ue(this._mouse.x,this._mouse.y,0);h.unproject(this.object),this.object.position.sub(h).add(l),this.object.updateMatrixWorld(),a=ps.length()}else console.warn("WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled."),this.zoomToCursor=!1;a!==null&&(this.screenSpacePanning?this.target.set(0,0,-1).transformDirection(this.object.matrix).multiplyScalar(a).add(this.object.position):(Fv.origin.copy(this.object.position),Fv.direction.set(0,0,-1).transformDirection(this.object.matrix),Math.abs(this.object.up.dot(Fv.direction))IS||8*(1-this._lastQuaternion.dot(this.object.quaternion))>IS||this._lastTargetPosition.distanceToSquared(this.target)>IS?(this.dispatchEvent(JN),this._lastPosition.copy(this.object.position),this._lastQuaternion.copy(this.object.quaternion),this._lastTargetPosition.copy(this.target),!0):!1}_getAutoRotationAngle(e){return e!==null?Fa/60*this.autoRotateSpeed*e:Fa/60/60*this.autoRotateSpeed}_getZoomScale(e){const t=Math.abs(e*.01);return Math.pow(.95,this.zoomSpeed*t)}_rotateLeft(e){this._sphericalDelta.theta-=e}_rotateUp(e){this._sphericalDelta.phi-=e}_panLeft(e,t){ps.setFromMatrixColumn(t,0),ps.multiplyScalar(-e),this._panOffset.add(ps)}_panUp(e,t){this.screenSpacePanning===!0?ps.setFromMatrixColumn(t,1):(ps.setFromMatrixColumn(t,0),ps.crossVectors(this.object.up,ps)),ps.multiplyScalar(e),this._panOffset.add(ps)}_pan(e,t){const n=this.domElement;if(this.object.isPerspectiveCamera){const r=this.object.position;ps.copy(r).sub(this.target);let s=ps.length();s*=Math.tan(this.object.fov/2*Math.PI/180),this._panLeft(2*e*s/n.clientHeight,this.object.matrix),this._panUp(2*t*s/n.clientHeight,this.object.matrix)}else this.object.isOrthographicCamera?(this._panLeft(e*(this.object.right-this.object.left)/this.object.zoom/n.clientWidth,this.object.matrix),this._panUp(t*(this.object.top-this.object.bottom)/this.object.zoom/n.clientHeight,this.object.matrix)):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - pan disabled."),this.enablePan=!1)}_dollyOut(e){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale/=e:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),this.enableZoom=!1)}_dollyIn(e){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale*=e:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),this.enableZoom=!1)}_updateZoomParameters(e,t){if(!this.zoomToCursor)return;this._performCursorZoom=!0;const n=this.domElement.getBoundingClientRect(),r=e-n.left,s=t-n.top,a=n.width,l=n.height;this._mouse.x=r/a*2-1,this._mouse.y=-(s/l)*2+1,this._dollyDirection.set(this._mouse.x,this._mouse.y,1).unproject(this.object).sub(this.object.position).normalize()}_clampDistance(e){return Math.max(this.minDistance,Math.min(this.maxDistance,e))}_handleMouseDownRotate(e){this._rotateStart.set(e.clientX,e.clientY)}_handleMouseDownDolly(e){this._updateZoomParameters(e.clientX,e.clientX),this._dollyStart.set(e.clientX,e.clientY)}_handleMouseDownPan(e){this._panStart.set(e.clientX,e.clientY)}_handleMouseMoveRotate(e){this._rotateEnd.set(e.clientX,e.clientY),this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);const t=this.domElement;this._rotateLeft(Fa*this._rotateDelta.x/t.clientHeight),this._rotateUp(Fa*this._rotateDelta.y/t.clientHeight),this._rotateStart.copy(this._rotateEnd),this.update()}_handleMouseMoveDolly(e){this._dollyEnd.set(e.clientX,e.clientY),this._dollyDelta.subVectors(this._dollyEnd,this._dollyStart),this._dollyDelta.y>0?this._dollyOut(this._getZoomScale(this._dollyDelta.y)):this._dollyDelta.y<0&&this._dollyIn(this._getZoomScale(this._dollyDelta.y)),this._dollyStart.copy(this._dollyEnd),this.update()}_handleMouseMovePan(e){this._panEnd.set(e.clientX,e.clientY),this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd),this.update()}_handleMouseWheel(e){this._updateZoomParameters(e.clientX,e.clientY),e.deltaY<0?this._dollyIn(this._getZoomScale(e.deltaY)):e.deltaY>0&&this._dollyOut(this._getZoomScale(e.deltaY)),this.update()}_handleKeyDown(e){let t=!1;switch(e.code){case this.keys.UP:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateUp(Fa*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,this.keyPanSpeed),t=!0;break;case this.keys.BOTTOM:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateUp(-Fa*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,-this.keyPanSpeed),t=!0;break;case this.keys.LEFT:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateLeft(Fa*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(this.keyPanSpeed,0),t=!0;break;case this.keys.RIGHT:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateLeft(-Fa*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(-this.keyPanSpeed,0),t=!0;break}t&&(e.preventDefault(),this.update())}_handleTouchStartRotate(e){if(this._pointers.length===1)this._rotateStart.set(e.pageX,e.pageY);else{const t=this._getSecondPointerPosition(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);this._rotateStart.set(n,r)}}_handleTouchStartPan(e){if(this._pointers.length===1)this._panStart.set(e.pageX,e.pageY);else{const t=this._getSecondPointerPosition(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);this._panStart.set(n,r)}}_handleTouchStartDolly(e){const t=this._getSecondPointerPosition(e),n=e.pageX-t.x,r=e.pageY-t.y,s=Math.sqrt(n*n+r*r);this._dollyStart.set(0,s)}_handleTouchStartDollyPan(e){this.enableZoom&&this._handleTouchStartDolly(e),this.enablePan&&this._handleTouchStartPan(e)}_handleTouchStartDollyRotate(e){this.enableZoom&&this._handleTouchStartDolly(e),this.enableRotate&&this._handleTouchStartRotate(e)}_handleTouchMoveRotate(e){if(this._pointers.length==1)this._rotateEnd.set(e.pageX,e.pageY);else{const n=this._getSecondPointerPosition(e),r=.5*(e.pageX+n.x),s=.5*(e.pageY+n.y);this._rotateEnd.set(r,s)}this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);const t=this.domElement;this._rotateLeft(Fa*this._rotateDelta.x/t.clientHeight),this._rotateUp(Fa*this._rotateDelta.y/t.clientHeight),this._rotateStart.copy(this._rotateEnd)}_handleTouchMovePan(e){if(this._pointers.length===1)this._panEnd.set(e.pageX,e.pageY);else{const t=this._getSecondPointerPosition(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);this._panEnd.set(n,r)}this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd)}_handleTouchMoveDolly(e){const t=this._getSecondPointerPosition(e),n=e.pageX-t.x,r=e.pageY-t.y,s=Math.sqrt(n*n+r*r);this._dollyEnd.set(0,s),this._dollyDelta.set(0,Math.pow(this._dollyEnd.y/this._dollyStart.y,this.zoomSpeed)),this._dollyOut(this._dollyDelta.y),this._dollyStart.copy(this._dollyEnd);const a=(e.pageX+t.x)*.5,l=(e.pageY+t.y)*.5;this._updateZoomParameters(a,l)}_handleTouchMoveDollyPan(e){this.enableZoom&&this._handleTouchMoveDolly(e),this.enablePan&&this._handleTouchMovePan(e)}_handleTouchMoveDollyRotate(e){this.enableZoom&&this._handleTouchMoveDolly(e),this.enableRotate&&this._handleTouchMoveRotate(e)}_addPointer(e){this._pointers.push(e.pointerId)}_removePointer(e){delete this._pointerPositions[e.pointerId];for(let t=0;tt7||8*(1-this._lastQuaternion.dot(t.quaternion))>t7)&&(this.dispatchEvent(Ice),this._lastQuaternion.copy(t.quaternion),this._lastPosition.copy(t.position))}_updateMovementVector(){const e=this._moveState.forward||this.autoForward&&!this._moveState.back?1:0;this._moveVector.x=-this._moveState.left+this._moveState.right,this._moveVector.y=-this._moveState.down+this._moveState.up,this._moveVector.z=-e+this._moveState.back}_updateRotationVector(){this._rotationVector.x=-this._moveState.pitchDown+this._moveState.pitchUp,this._rotationVector.y=-this._moveState.yawRight+this._moveState.yawLeft,this._rotationVector.z=-this._moveState.rollRight+this._moveState.rollLeft}_getContainerDimensions(){return this.domElement!=document?{size:[this.domElement.offsetWidth,this.domElement.offsetHeight],offset:[this.domElement.offsetLeft,this.domElement.offsetTop]}:{size:[window.innerWidth,window.innerHeight],offset:[0,0]}}}function kce(i){if(!(i.altKey||this.enabled===!1)){switch(i.code){case"ShiftLeft":case"ShiftRight":this.movementSpeedMultiplier=.1;break;case"KeyW":this._moveState.forward=1;break;case"KeyS":this._moveState.back=1;break;case"KeyA":this._moveState.left=1;break;case"KeyD":this._moveState.right=1;break;case"KeyR":this._moveState.up=1;break;case"KeyF":this._moveState.down=1;break;case"ArrowUp":this._moveState.pitchUp=1;break;case"ArrowDown":this._moveState.pitchDown=1;break;case"ArrowLeft":this._moveState.yawLeft=1;break;case"ArrowRight":this._moveState.yawRight=1;break;case"KeyQ":this._moveState.rollLeft=1;break;case"KeyE":this._moveState.rollRight=1;break}this._updateMovementVector(),this._updateRotationVector()}}function zce(i){if(this.enabled!==!1){switch(i.code){case"ShiftLeft":case"ShiftRight":this.movementSpeedMultiplier=1;break;case"KeyW":this._moveState.forward=0;break;case"KeyS":this._moveState.back=0;break;case"KeyA":this._moveState.left=0;break;case"KeyD":this._moveState.right=0;break;case"KeyR":this._moveState.up=0;break;case"KeyF":this._moveState.down=0;break;case"ArrowUp":this._moveState.pitchUp=0;break;case"ArrowDown":this._moveState.pitchDown=0;break;case"ArrowLeft":this._moveState.yawLeft=0;break;case"ArrowRight":this._moveState.yawRight=0;break;case"KeyQ":this._moveState.rollLeft=0;break;case"KeyE":this._moveState.rollRight=0;break}this._updateMovementVector(),this._updateRotationVector()}}function Gce(i){if(this.enabled!==!1)if(this.dragToLook)this._status++;else{switch(i.button){case 0:this._moveState.forward=1;break;case 2:this._moveState.back=1;break}this._updateMovementVector()}}function qce(i){if(this.enabled!==!1&&(!this.dragToLook||this._status>0)){const e=this._getContainerDimensions(),t=e.size[0]/2,n=e.size[1]/2;this._moveState.yawLeft=-(i.pageX-e.offset[0]-t)/t,this._moveState.pitchDown=(i.pageY-e.offset[1]-n)/n,this._updateRotationVector()}}function Vce(i){if(this.enabled!==!1){if(this.dragToLook)this._status--,this._moveState.yawLeft=this._moveState.pitchDown=0;else{switch(i.button){case 0:this._moveState.forward=0;break;case 2:this._moveState.back=0;break}this._updateMovementVector()}this._updateRotationVector()}}function Hce(){this.enabled!==!1&&(this.dragToLook?(this._status=0,this._moveState.yawLeft=this._moveState.pitchDown=0):(this._moveState.forward=0,this._moveState.back=0,this._updateMovementVector()),this._updateRotationVector())}function jce(i){this.enabled!==!1&&i.preventDefault()}const Wce={name:"CopyShader",uniforms:{tDiffuse:{value:null},opacity:{value:1}},vertexShader:` + + varying vec2 vUv; + + void main() { + + vUv = uv; + gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); + + }`,fragmentShader:` + + uniform float opacity; + + uniform sampler2D tDiffuse; + + varying vec2 vUv; + + void main() { + + vec4 texel = texture2D( tDiffuse, vUv ); + gl_FragColor = opacity * texel; + + + }`};class sx{constructor(){this.isPass=!0,this.enabled=!0,this.needsSwap=!0,this.clear=!1,this.renderToScreen=!1}setSize(){}render(){console.error("THREE.Pass: .render() must be implemented in derived pass.")}dispose(){}}const $ce=new kg(-1,1,1,-1,0,1);class Xce extends Ki{constructor(){super(),this.setAttribute("position",new wi([-1,3,0,-1,-1,0,3,-1,0],3)),this.setAttribute("uv",new wi([0,2,0,0,2,0],2))}}const Yce=new Xce;class Qce{constructor(e){this._mesh=new zi(Yce,e)}dispose(){this._mesh.geometry.dispose()}render(e){e.render(this._mesh,$ce)}get material(){return this._mesh.material}set material(e){this._mesh.material=e}}class Kce extends sx{constructor(e,t){super(),this.textureID=t!==void 0?t:"tDiffuse",e instanceof Ja?(this.uniforms=e.uniforms,this.material=e):e&&(this.uniforms=vy.clone(e.uniforms),this.material=new Ja({name:e.name!==void 0?e.name:"unspecified",defines:Object.assign({},e.defines),uniforms:this.uniforms,vertexShader:e.vertexShader,fragmentShader:e.fragmentShader})),this.fsQuad=new Qce(this.material)}render(e,t,n){this.uniforms[this.textureID]&&(this.uniforms[this.textureID].value=n.texture),this.fsQuad.material=this.material,this.renderToScreen?(e.setRenderTarget(null),this.fsQuad.render(e)):(e.setRenderTarget(t),this.clear&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),this.fsQuad.render(e))}dispose(){this.material.dispose(),this.fsQuad.dispose()}}class i7 extends sx{constructor(e,t){super(),this.scene=e,this.camera=t,this.clear=!0,this.needsSwap=!1,this.inverse=!1}render(e,t,n){const r=e.getContext(),s=e.state;s.buffers.color.setMask(!1),s.buffers.depth.setMask(!1),s.buffers.color.setLocked(!0),s.buffers.depth.setLocked(!0);let a,l;this.inverse?(a=0,l=1):(a=1,l=0),s.buffers.stencil.setTest(!0),s.buffers.stencil.setOp(r.REPLACE,r.REPLACE,r.REPLACE),s.buffers.stencil.setFunc(r.ALWAYS,a,4294967295),s.buffers.stencil.setClear(l),s.buffers.stencil.setLocked(!0),e.setRenderTarget(n),this.clear&&e.clear(),e.render(this.scene,this.camera),e.setRenderTarget(t),this.clear&&e.clear(),e.render(this.scene,this.camera),s.buffers.color.setLocked(!1),s.buffers.depth.setLocked(!1),s.buffers.color.setMask(!0),s.buffers.depth.setMask(!0),s.buffers.stencil.setLocked(!1),s.buffers.stencil.setFunc(r.EQUAL,1,4294967295),s.buffers.stencil.setOp(r.KEEP,r.KEEP,r.KEEP),s.buffers.stencil.setLocked(!0)}}class Zce extends sx{constructor(){super(),this.needsSwap=!1}render(e){e.state.buffers.stencil.setLocked(!1),e.state.buffers.stencil.setTest(!1)}}class Jce{constructor(e,t){if(this.renderer=e,this._pixelRatio=e.getPixelRatio(),t===void 0){const n=e.getSize(new pt);this._width=n.width,this._height=n.height,t=new qh(this._width*this._pixelRatio,this._height*this._pixelRatio,{type:Gs}),t.texture.name="EffectComposer.rt1"}else this._width=t.width,this._height=t.height;this.renderTarget1=t,this.renderTarget2=t.clone(),this.renderTarget2.texture.name="EffectComposer.rt2",this.writeBuffer=this.renderTarget1,this.readBuffer=this.renderTarget2,this.renderToScreen=!0,this.passes=[],this.copyPass=new Kce(Wce),this.copyPass.material.blending=Qa,this.clock=new aD}swapBuffers(){const e=this.readBuffer;this.readBuffer=this.writeBuffer,this.writeBuffer=e}addPass(e){this.passes.push(e),e.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}insertPass(e,t){this.passes.splice(t,0,e),e.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}removePass(e){const t=this.passes.indexOf(e);t!==-1&&this.passes.splice(t,1)}isLastEnabledPass(e){for(let t=e+1;t=0&&r<1?(l=s,u=a):r>=1&&r<2?(l=a,u=s):r>=2&&r<3?(u=s,h=a):r>=3&&r<4?(u=a,h=s):r>=4&&r<5?(l=a,h=s):r>=5&&r<6&&(l=s,h=a);var g=t-s/2,v=l+g,x=u+g,S=h+g;return n(v,x,S)}var r7={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"639",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"};function ahe(i){if(typeof i!="string")return i;var e=i.toLowerCase();return r7[e]?"#"+r7[e]:i}var ohe=/^#[a-fA-F0-9]{6}$/,lhe=/^#[a-fA-F0-9]{8}$/,uhe=/^#[a-fA-F0-9]{3}$/,che=/^#[a-fA-F0-9]{4}$/,kS=/^rgb\(\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*\)$/i,hhe=/^rgb(?:a)?\(\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,|\/)\s*([-+]?\d*[.]?\d+[%]?)\s*\)$/i,fhe=/^hsl\(\s*(\d{0,3}[.]?[0-9]+(?:deg)?)\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*\)$/i,Ahe=/^hsl(?:a)?\(\s*(\d{0,3}[.]?[0-9]+(?:deg)?)\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,|\/)\s*([-+]?\d*[.]?\d+[%]?)\s*\)$/i;function G0(i){if(typeof i!="string")throw new ru(3);var e=ahe(i);if(e.match(ohe))return{red:parseInt(""+e[1]+e[2],16),green:parseInt(""+e[3]+e[4],16),blue:parseInt(""+e[5]+e[6],16)};if(e.match(lhe)){var t=parseFloat((parseInt(""+e[7]+e[8],16)/255).toFixed(2));return{red:parseInt(""+e[1]+e[2],16),green:parseInt(""+e[3]+e[4],16),blue:parseInt(""+e[5]+e[6],16),alpha:t}}if(e.match(uhe))return{red:parseInt(""+e[1]+e[1],16),green:parseInt(""+e[2]+e[2],16),blue:parseInt(""+e[3]+e[3],16)};if(e.match(che)){var n=parseFloat((parseInt(""+e[4]+e[4],16)/255).toFixed(2));return{red:parseInt(""+e[1]+e[1],16),green:parseInt(""+e[2]+e[2],16),blue:parseInt(""+e[3]+e[3],16),alpha:n}}var r=kS.exec(e);if(r)return{red:parseInt(""+r[1],10),green:parseInt(""+r[2],10),blue:parseInt(""+r[3],10)};var s=hhe.exec(e.substring(0,50));if(s)return{red:parseInt(""+s[1],10),green:parseInt(""+s[2],10),blue:parseInt(""+s[3],10),alpha:parseFloat(""+s[4])>1?parseFloat(""+s[4])/100:parseFloat(""+s[4])};var a=fhe.exec(e);if(a){var l=parseInt(""+a[1],10),u=parseInt(""+a[2],10)/100,h=parseInt(""+a[3],10)/100,g="rgb("+oy(l,u,h)+")",v=kS.exec(g);if(!v)throw new ru(4,e,g);return{red:parseInt(""+v[1],10),green:parseInt(""+v[2],10),blue:parseInt(""+v[3],10)}}var x=Ahe.exec(e.substring(0,50));if(x){var S=parseInt(""+x[1],10),w=parseInt(""+x[2],10)/100,R=parseInt(""+x[3],10)/100,C="rgb("+oy(S,w,R)+")",E=kS.exec(C);if(!E)throw new ru(4,e,C);return{red:parseInt(""+E[1],10),green:parseInt(""+E[2],10),blue:parseInt(""+E[3],10),alpha:parseFloat(""+x[4])>1?parseFloat(""+x[4])/100:parseFloat(""+x[4])}}throw new ru(5)}function dhe(i){var e=i.red/255,t=i.green/255,n=i.blue/255,r=Math.max(e,t,n),s=Math.min(e,t,n),a=(r+s)/2;if(r===s)return i.alpha!==void 0?{hue:0,saturation:0,lightness:a,alpha:i.alpha}:{hue:0,saturation:0,lightness:a};var l,u=r-s,h=a>.5?u/(2-r-s):u/(r+s);switch(r){case e:l=(t-n)/u+(t=1?UO(i.hue,i.saturation,i.lightness):"rgba("+oy(i.hue,i.saturation,i.lightness)+","+i.alpha+")";throw new ru(2)}function BO(i,e,t){if(typeof i=="number"&&typeof e=="number"&&typeof t=="number")return cw("#"+Ff(i)+Ff(e)+Ff(t));if(typeof i=="object"&&e===void 0&&t===void 0)return cw("#"+Ff(i.red)+Ff(i.green)+Ff(i.blue));throw new ru(6)}function ax(i,e,t,n){if(typeof i=="object"&&e===void 0&&t===void 0&&n===void 0)return i.alpha>=1?BO(i.red,i.green,i.blue):"rgba("+i.red+","+i.green+","+i.blue+","+i.alpha+")";throw new ru(7)}var _he=function(e){return typeof e.red=="number"&&typeof e.green=="number"&&typeof e.blue=="number"&&(typeof e.alpha!="number"||typeof e.alpha>"u")},yhe=function(e){return typeof e.red=="number"&&typeof e.green=="number"&&typeof e.blue=="number"&&typeof e.alpha=="number"},xhe=function(e){return typeof e.hue=="number"&&typeof e.saturation=="number"&&typeof e.lightness=="number"&&(typeof e.alpha!="number"||typeof e.alpha>"u")},bhe=function(e){return typeof e.hue=="number"&&typeof e.saturation=="number"&&typeof e.lightness=="number"&&typeof e.alpha=="number"};function Kh(i){if(typeof i!="object")throw new ru(8);if(yhe(i))return ax(i);if(_he(i))return BO(i);if(bhe(i))return vhe(i);if(xhe(i))return ghe(i);throw new ru(8)}function OO(i,e,t){return function(){var r=t.concat(Array.prototype.slice.call(arguments));return r.length>=e?i.apply(this,r):OO(i,e,r)}}function Do(i){return OO(i,i.length,[])}function She(i,e){if(e==="transparent")return e;var t=Qh(e);return Kh(io({},t,{hue:t.hue+parseFloat(i)}))}Do(She);function J0(i,e,t){return Math.max(i,Math.min(e,t))}function The(i,e){if(e==="transparent")return e;var t=Qh(e);return Kh(io({},t,{lightness:J0(0,1,t.lightness-parseFloat(i))}))}Do(The);function whe(i,e){if(e==="transparent")return e;var t=Qh(e);return Kh(io({},t,{saturation:J0(0,1,t.saturation-parseFloat(i))}))}Do(whe);function Mhe(i,e){if(e==="transparent")return e;var t=Qh(e);return Kh(io({},t,{lightness:J0(0,1,t.lightness+parseFloat(i))}))}Do(Mhe);function Ehe(i,e,t){if(e==="transparent")return t;if(t==="transparent")return e;if(i===0)return t;var n=G0(e),r=io({},n,{alpha:typeof n.alpha=="number"?n.alpha:1}),s=G0(t),a=io({},s,{alpha:typeof s.alpha=="number"?s.alpha:1}),l=r.alpha-a.alpha,u=parseFloat(i)*2-1,h=u*l===-1?u:u+l,g=1+u*l,v=(h/g+1)/2,x=1-v,S={red:Math.floor(r.red*v+a.red*x),green:Math.floor(r.green*v+a.green*x),blue:Math.floor(r.blue*v+a.blue*x),alpha:r.alpha*parseFloat(i)+a.alpha*(1-parseFloat(i))};return ax(S)}var Che=Do(Ehe),IO=Che;function Rhe(i,e){if(e==="transparent")return e;var t=G0(e),n=typeof t.alpha=="number"?t.alpha:1,r=io({},t,{alpha:J0(0,1,(n*100+parseFloat(i)*100)/100)});return ax(r)}var Nhe=Do(Rhe),Dhe=Nhe;function Phe(i,e){if(e==="transparent")return e;var t=Qh(e);return Kh(io({},t,{saturation:J0(0,1,t.saturation+parseFloat(i))}))}Do(Phe);function Lhe(i,e){return e==="transparent"?e:Kh(io({},Qh(e),{hue:parseFloat(i)}))}Do(Lhe);function Uhe(i,e){return e==="transparent"?e:Kh(io({},Qh(e),{lightness:parseFloat(i)}))}Do(Uhe);function Bhe(i,e){return e==="transparent"?e:Kh(io({},Qh(e),{saturation:parseFloat(i)}))}Do(Bhe);function Ohe(i,e){return e==="transparent"?e:IO(parseFloat(i),"rgb(0, 0, 0)",e)}Do(Ohe);function Ihe(i,e){return e==="transparent"?e:IO(parseFloat(i),"rgb(255, 255, 255)",e)}Do(Ihe);function Fhe(i,e){if(e==="transparent")return e;var t=G0(e),n=typeof t.alpha=="number"?t.alpha:1,r=io({},t,{alpha:J0(0,1,+(n*100-parseFloat(i)*100).toFixed(2)/100)});return ax(r)}Do(Fhe);var hw="http://www.w3.org/1999/xhtml";const s7={svg:"http://www.w3.org/2000/svg",xhtml:hw,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function FO(i){var e=i+="",t=e.indexOf(":");return t>=0&&(e=i.slice(0,t))!=="xmlns"&&(i=i.slice(t+1)),s7.hasOwnProperty(e)?{space:s7[e],local:i}:i}function khe(i){return function(){var e=this.ownerDocument,t=this.namespaceURI;return t===hw&&e.documentElement.namespaceURI===hw?e.createElement(i):e.createElementNS(t,i)}}function zhe(i){return function(){return this.ownerDocument.createElementNS(i.space,i.local)}}function kO(i){var e=FO(i);return(e.local?zhe:khe)(e)}function Ghe(){}function zO(i){return i==null?Ghe:function(){return this.querySelector(i)}}function qhe(i){typeof i!="function"&&(i=zO(i));for(var e=this._groups,t=e.length,n=new Array(t),r=0;r=L&&(L=B+1);!(z=C[L])&&++L=0;)(a=n[r])&&(s&&a.compareDocumentPosition(s)^4&&s.parentNode.insertBefore(a,s),s=a);return this}function pfe(i){i||(i=mfe);function e(v,x){return v&&x?i(v.__data__,x.__data__):!v-!x}for(var t=this._groups,n=t.length,r=new Array(n),s=0;se?1:i>=e?0:NaN}function gfe(){var i=arguments[0];return arguments[0]=this,i.apply(null,arguments),this}function vfe(){return Array.from(this)}function _fe(){for(var i=this._groups,e=0,t=i.length;e1?this.each((e==null?Nfe:typeof e=="function"?Pfe:Dfe)(i,e,t??"")):Ufe(this.node(),i)}function Ufe(i,e){return i.style.getPropertyValue(e)||VO(i).getComputedStyle(i,null).getPropertyValue(e)}function Bfe(i){return function(){delete this[i]}}function Ofe(i,e){return function(){this[i]=e}}function Ife(i,e){return function(){var t=e.apply(this,arguments);t==null?delete this[i]:this[i]=t}}function Ffe(i,e){return arguments.length>1?this.each((e==null?Bfe:typeof e=="function"?Ife:Ofe)(i,e)):this.node()[i]}function HO(i){return i.trim().split(/^|\s+/)}function YE(i){return i.classList||new jO(i)}function jO(i){this._node=i,this._names=HO(i.getAttribute("class")||"")}jO.prototype={add:function(i){var e=this._names.indexOf(i);e<0&&(this._names.push(i),this._node.setAttribute("class",this._names.join(" ")))},remove:function(i){var e=this._names.indexOf(i);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(i){return this._names.indexOf(i)>=0}};function WO(i,e){for(var t=YE(i),n=-1,r=e.length;++n=0&&(t=e.slice(n+1),e=e.slice(0,n)),{type:e,name:t}})}function fAe(i){return function(){var e=this.__on;if(e){for(var t=0,n=-1,r=e.length,s;t2&&(a.children=arguments.length>3?i1.call(arguments,2):t),typeof i=="function"&&i.defaultProps!=null)for(s in i.defaultProps)a[s]===void 0&&(a[s]=i.defaultProps[s]);return Gm(i,a,n,r,null)}function Gm(i,e,t,n,r){var s={type:i,props:e,key:t,ref:n,__k:null,__:null,__b:0,__e:null,__c:null,constructor:void 0,__v:r??++YO,__i:-1,__u:0};return r==null&&Tr.vnode!=null&&Tr.vnode(s),s}function lx(i){return i.children}function r_(i,e){this.props=i,this.context=e}function q0(i,e){if(e==null)return i.__?q0(i.__,i.__i+1):null;for(var t;ee&&Hf.sort(ZO),i=Hf.shift(),e=Hf.length,MAe(i);hy.__r=0}function tI(i,e,t,n,r,s,a,l,u,h,g){var v,x,S,w,R,C,E,B=n&&n.__k||cy,L=e.length;for(u=EAe(t,e,B,u,L),v=0;v0?a=i.__k[s]=Gm(a.type,a.props,a.key,a.ref?a.ref:null,a.__v):i.__k[s]=a,u=s+x,a.__=i,a.__b=i.__b+1,l=null,(h=a.__i=CAe(a,t,u,v))!=-1&&(v--,(l=t[h])&&(l.__u|=2)),l==null||l.__v==null?(h==-1&&(r>g?x--:ru?x--:x++,a.__u|=4))):i.__k[s]=null;if(v)for(s=0;s(g?1:0)){for(r=t-1,s=t+1;r>=0||s=0?r--:s++])!=null&&(2&h.__u)==0&&l==h.key&&u==h.type)return a}return-1}function l7(i,e,t){e[0]=="-"?i.setProperty(e,t??""):i[e]=t==null?"":typeof t!="number"||TAe.test(e)?t:t+"px"}function kv(i,e,t,n,r){var s,a;e:if(e=="style")if(typeof t=="string")i.style.cssText=t;else{if(typeof n=="string"&&(i.style.cssText=n=""),n)for(e in n)t&&e in t||l7(i.style,e,"");if(t)for(e in t)n&&t[e]==n[e]||l7(i.style,e,t[e])}else if(e[0]=="o"&&e[1]=="n")s=e!=(e=e.replace(JO,"$1")),a=e.toLowerCase(),e=a in i||e=="onFocusOut"||e=="onFocusIn"?a.slice(2):e.slice(2),i.l||(i.l={}),i.l[e+s]=t,t?n?t.u=n.u:(t.u=QE,i.addEventListener(e,s?Aw:fw,s)):i.removeEventListener(e,s?Aw:fw,s);else{if(r=="http://www.w3.org/2000/svg")e=e.replace(/xlink(H|:h)/,"h").replace(/sName$/,"s");else if(e!="width"&&e!="height"&&e!="href"&&e!="list"&&e!="form"&&e!="tabIndex"&&e!="download"&&e!="rowSpan"&&e!="colSpan"&&e!="role"&&e!="popover"&&e in i)try{i[e]=t??"";break e}catch{}typeof t=="function"||(t==null||t===!1&&e[4]!="-"?i.removeAttribute(e):i.setAttribute(e,e=="popover"&&t==1?"":t))}}function u7(i){return function(e){if(this.l){var t=this.l[e.type+i];if(e.t==null)e.t=QE++;else if(e.t0?i:ox(i)?i.map(rI):su({},i)}function RAe(i,e,t,n,r,s,a,l,u){var h,g,v,x,S,w,R,C=t.props||uy,E=e.props,B=e.type;if(B=="svg"?r="http://www.w3.org/2000/svg":B=="math"?r="http://www.w3.org/1998/Math/MathML":r||(r="http://www.w3.org/1999/xhtml"),s!=null){for(h=0;h2&&(l.children=arguments.length>3?i1.call(arguments,2):t),Gm(i.type,l,n||i.key,r||i.ref,null)}i1=cy.slice,Tr={__e:function(i,e,t,n){for(var r,s,a;e=e.__;)if((r=e.__c)&&!r.__)try{if((s=r.constructor)&&s.getDerivedStateFromError!=null&&(r.setState(s.getDerivedStateFromError(i)),a=r.__d),r.componentDidCatch!=null&&(r.componentDidCatch(i,n||{}),a=r.__d),a)return r.__E=r}catch(l){i=l}throw i}},YO=0,QO=function(i){return i!=null&&i.constructor===void 0},r_.prototype.setState=function(i,e){var t;t=this.__s!=null&&this.__s!=this.state?this.__s:this.__s=su({},this.state),typeof i=="function"&&(i=i(su({},t),this.props)),i&&su(t,i),i!=null&&this.__v&&(e&&this._sb.push(e),o7(this))},r_.prototype.forceUpdate=function(i){this.__v&&(this.__e=!0,i&&this.__h.push(i),o7(this))},r_.prototype.render=lx,Hf=[],KO=typeof Promise=="function"?Promise.prototype.then.bind(Promise.resolve()):setTimeout,ZO=function(i,e){return i.__v.__b-e.__v.__b},hy.__r=0,JO=/(PointerCapture)$|Capture$/i,QE=0,fw=u7(!1),Aw=u7(!0);function c7(i,e){(e==null||e>i.length)&&(e=i.length);for(var t=0,n=Array(e);t"u")){var n=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css",t==="top"&&n.firstChild?n.insertBefore(r,n.firstChild):n.appendChild(r),r.styleSheet?r.styleSheet.cssText=i:r.appendChild(document.createTextNode(i))}}var HAe=`.float-tooltip-kap { + position: absolute; + width: max-content; /* prevent shrinking near right edge */ + max-width: max(50%, 150px); + padding: 3px 5px; + border-radius: 3px; + font: 12px sans-serif; + color: #eee; + background: rgba(0,0,0,0.6); + pointer-events: none; +} +`;VAe(HAe);var jAe=xs({props:{content:{default:!1},offsetX:{triggerUpdate:!1},offsetY:{triggerUpdate:!1}},init:function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=n.style,s=r===void 0?{}:r,a=!!e&&fy(e)==="object"&&!!e.node&&typeof e.node=="function",l=xAe(a?e.node():e);l.style("position")==="static"&&l.style("position","relative"),t.tooltipEl=l.append("div").attr("class","float-tooltip-kap"),Object.entries(s).forEach(function(h){var g=IAe(h,2),v=g[0],x=g[1];return t.tooltipEl.style(v,x)}),t.tooltipEl.style("left","-10000px").style("display","none");var u="tooltip-".concat(Math.round(Math.random()*1e12));t.mouseInside=!1,l.on("mousemove.".concat(u),function(h){t.mouseInside=!0;var g=SAe(h),v=l.node(),x=v.offsetWidth,S=v.offsetHeight,w=[t.offsetX===null||t.offsetX===void 0?"-".concat(g[0]/x*100,"%"):typeof t.offsetX=="number"?"calc(-50% + ".concat(t.offsetX,"px)"):t.offsetX,t.offsetY===null||t.offsetY===void 0?S>130&&S-g[1]<100?"calc(-100% - 6px)":"21px":typeof t.offsetY=="number"?t.offsetY<0?"calc(-100% - ".concat(Math.abs(t.offsetY),"px)"):"".concat(t.offsetY,"px"):t.offsetY];t.tooltipEl.style("left",g[0]+"px").style("top",g[1]+"px").style("transform","translate(".concat(w.join(","),")")),t.content&&t.tooltipEl.style("display","inline")}),l.on("mouseover.".concat(u),function(){t.mouseInside=!0,t.content&&t.tooltipEl.style("display","inline")}),l.on("mouseout.".concat(u),function(){t.mouseInside=!1,t.tooltipEl.style("display","none")})},update:function(e){e.tooltipEl.style("display",e.content&&e.mouseInside?"inline":"none"),e.content?e.content instanceof HTMLElement?(e.tooltipEl.text(""),e.tooltipEl.append(function(){return e.content})):typeof e.content=="string"?e.tooltipEl.html(e.content):GAe(e.content)?(e.tooltipEl.text(""),qAe(e.content,e.tooltipEl.node())):(e.tooltipEl.style("display","none"),console.warn("Tooltip content is invalid, skipping.",e.content,e.content.toString())):e.tooltipEl.text("")}});function WAe(i,e){e===void 0&&(e={});var t=e.insertAt;if(!(typeof document>"u")){var n=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css",t==="top"&&n.firstChild?n.insertBefore(r,n.firstChild):n.appendChild(r),r.styleSheet?r.styleSheet.cssText=i:r.appendChild(document.createTextNode(i))}}var $Ae=`.scene-nav-info { + position: absolute; + bottom: 5px; + width: 100%; + text-align: center; + color: slategrey; + opacity: 0.7; + font-size: 10px; + font-family: sans-serif; + pointer-events: none; + user-select: none; +} + +.scene-container canvas:focus { + outline: none; +}`;WAe($Ae);function mw(i,e){(e==null||e>i.length)&&(e=i.length);for(var t=0,n=Array(e);t=e.pointerRaycasterThrottleMs){e.lastRaycasterCheck=t;var n=null;if(e.hoverDuringDrag||!e.isPointerDragging){var r=this.intersectingObjects(e.pointerPos.x,e.pointerPos.y);e.hoverOrderComparator&&r.sort(function(a,l){return e.hoverOrderComparator(a.object,l.object)});var s=r.find(function(a){return e.hoverFilter(a.object)})||null;n=s?s.object:null,e.intersection=s||null}n!==e.hoverObj&&(e.onHover(n,e.hoverObj,e.intersection),e.tooltip.content(n&&Et(e.tooltipContent)(n,e.intersection)||null),e.hoverObj=n)}e.tweenGroup.update()}return this},getPointerPos:function(e){var t=e.pointerPos,n=t.x,r=t.y;return{x:n,y:r}},cameraPosition:function(e,t,n,r){var s=e.camera;if(t&&e.initialised){var a=t,l=n||{x:0,y:0,z:0};if(!r)g(a),v(l);else{var u=Object.assign({},s.position),h=x();e.tweenGroup.add(new ca(u).to(a,r).easing(os.Quadratic.Out).onUpdate(g).start()),e.tweenGroup.add(new ca(h).to(l,r/3).easing(os.Quadratic.Out).onUpdate(v).start())}return this}return Object.assign({},s.position,{lookAt:x()});function g(S){var w=S.x,R=S.y,C=S.z;w!==void 0&&(s.position.x=w),R!==void 0&&(s.position.y=R),C!==void 0&&(s.position.z=C)}function v(S){var w=new br.Vector3(S.x,S.y,S.z);e.controls.enabled&&e.controls.target?e.controls.target=w:s.lookAt(w)}function x(){return Object.assign(new br.Vector3(0,0,-1e3).applyQuaternion(s.quaternion).add(s.position))}},zoomToFit:function(e){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:10,r=arguments.length,s=new Array(r>3?r-3:0),a=3;a2&&arguments[2]!==void 0?arguments[2]:0,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:10,s=e.camera;if(t){var a=new br.Vector3(0,0,0),l=Math.max.apply(Math,Lf(Object.entries(t).map(function(S){var w=tde(S,2),R=w[0],C=w[1];return Math.max.apply(Math,Lf(C.map(function(E){return Math.abs(a[R]-E)})))})))*2,u=(1-r*2/e.height)*s.fov,h=l/Math.atan(u*Math.PI/180),g=h/s.aspect,v=Math.max(h,g);if(v>0){var x=a.clone().sub(s.position).normalize().multiplyScalar(-v);this.cameraPosition(x,a,n)}}return this},getBbox:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:function(){return!0},n=new br.Box3(new br.Vector3(0,0,0),new br.Vector3(0,0,0)),r=e.objects.filter(t);return r.length?(r.forEach(function(s){return n.expandByObject(s)}),Object.assign.apply(Object,Lf(["x","y","z"].map(function(s){return QAe({},s,[n.min[s],n.max[s]])})))):null},getScreenCoords:function(e,t,n,r){var s=new br.Vector3(t,n,r);return s.project(this.camera()),{x:(s.x+1)*e.width/2,y:-(s.y-1)*e.height/2}},getSceneCoords:function(e,t,n){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,s=new br.Vector2(t/e.width*2-1,-(n/e.height)*2+1),a=new br.Raycaster;return a.setFromCamera(s,e.camera),Object.assign({},a.ray.at(r,new br.Vector3))},intersectingObjects:function(e,t,n){var r=new br.Vector2(t/e.width*2-1,-(n/e.height)*2+1),s=new br.Raycaster;return s.params.Line.threshold=e.lineHoverPrecision,s.params.Points.threshold=e.pointsHoverPrecision,s.setFromCamera(r,e.camera),s.intersectObjects(e.objects,!0)},renderer:function(e){return e.renderer},scene:function(e){return e.scene},camera:function(e){return e.camera},postProcessingComposer:function(e){return e.postProcessingComposer},controls:function(e){return e.controls},tbControls:function(e){return e.controls}},stateInit:function(){return{scene:new br.Scene,camera:new br.PerspectiveCamera,clock:new br.Clock,tweenGroup:new My,lastRaycasterCheck:0}},init:function(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=n.controlType,s=r===void 0?"trackball":r,a=n.useWebGPU,l=a===void 0?!1:a,u=n.rendererConfig,h=u===void 0?{}:u,g=n.extraRenderers,v=g===void 0?[]:g,x=n.waitForLoadComplete,S=x===void 0?!0:x;e.innerHTML="",e.appendChild(t.container=document.createElement("div")),t.container.className="scene-container",t.container.style.position="relative",t.container.appendChild(t.navInfo=document.createElement("div")),t.navInfo.className="scene-nav-info",t.navInfo.textContent={orbit:"Left-click: rotate, Mouse-wheel/middle-click: zoom, Right-click: pan",trackball:"Left-click: rotate, Mouse-wheel/middle-click: zoom, Right-click: pan",fly:"WASD: move, R|F: up | down, Q|E: roll, up|down: pitch, left|right: yaw"}[s]||"",t.navInfo.style.display=t.showNavInfo?null:"none",t.tooltip=new jAe(t.container),t.pointerPos=new br.Vector2,t.pointerPos.x=-2,t.pointerPos.y=-2,["pointermove","pointerdown"].forEach(function(w){return t.container.addEventListener(w,function(R){if(w==="pointerdown"&&(t.isPointerPressed=!0),!t.isPointerDragging&&R.type==="pointermove"&&(R.pressure>0||t.isPointerPressed)&&(R.pointerType==="mouse"||R.movementX===void 0||[R.movementX,R.movementY].some(function(B){return Math.abs(B)>1}))&&(t.isPointerDragging=!0),t.enablePointerInteraction){var C=E(t.container);t.pointerPos.x=R.pageX-C.left,t.pointerPos.y=R.pageY-C.top}function E(B){var L=B.getBoundingClientRect(),O=window.pageXOffset||document.documentElement.scrollLeft,z=window.pageYOffset||document.documentElement.scrollTop;return{top:L.top+z,left:L.left+O}}},{passive:!0})}),t.container.addEventListener("pointerup",function(w){t.isPointerPressed&&(t.isPointerPressed=!1,!(t.isPointerDragging&&(t.isPointerDragging=!1,!t.clickAfterDrag))&&requestAnimationFrame(function(){w.button===0&&t.onClick(t.hoverObj||null,w,t.intersection),w.button===2&&t.onRightClick&&t.onRightClick(t.hoverObj||null,w,t.intersection)}))},{passive:!0,capture:!0}),t.container.addEventListener("contextmenu",function(w){t.onRightClick&&w.preventDefault()}),t.renderer=new(l?sO:br.WebGLRenderer)(Object.assign({antialias:!0,alpha:!0},h)),t.renderer.setPixelRatio(Math.min(2,window.devicePixelRatio)),t.container.appendChild(t.renderer.domElement),t.extraRenderers=v,t.extraRenderers.forEach(function(w){w.domElement.style.position="absolute",w.domElement.style.top="0px",w.domElement.style.pointerEvents="none",t.container.appendChild(w.domElement)}),t.postProcessingComposer=new Jce(t.renderer),t.postProcessingComposer.addPass(new ehe(t.scene,t.camera)),t.controls=new{trackball:lce,orbit:Tce,fly:Fce}[s](t.camera,t.renderer.domElement),s==="fly"&&(t.controls.movementSpeed=300,t.controls.rollSpeed=Math.PI/6,t.controls.dragToLook=!0),(s==="trackball"||s==="orbit")&&(t.controls.minDistance=.1,t.controls.maxDistance=t.skyRadius,t.controls.addEventListener("start",function(){t.controlsEngaged=!0}),t.controls.addEventListener("change",function(){t.controlsEngaged&&(t.controlsDragging=!0)}),t.controls.addEventListener("end",function(){t.controlsEngaged=!1,t.controlsDragging=!1})),[t.renderer,t.postProcessingComposer].concat(Lf(t.extraRenderers)).forEach(function(w){return w.setSize(t.width,t.height)}),t.camera.aspect=t.width/t.height,t.camera.updateProjectionMatrix(),t.camera.position.z=1e3,t.scene.add(t.skysphere=new br.Mesh),t.skysphere.visible=!1,t.loadComplete=t.scene.visible=!S,window.scene=t.scene},update:function(e,t){if(e.width&&e.height&&(t.hasOwnProperty("width")||t.hasOwnProperty("height"))){var n,r=e.width,s=e.height;e.container.style.width="".concat(r,"px"),e.container.style.height="".concat(s,"px"),[e.renderer,e.postProcessingComposer].concat(Lf(e.extraRenderers)).forEach(function(S){return S.setSize(r,s)}),e.camera.aspect=r/s;var a=e.viewOffset.slice(0,2);a.some(function(S){return S})&&(n=e.camera).setViewOffset.apply(n,[r,s].concat(Lf(a),[r,s])),e.camera.updateProjectionMatrix()}if(t.hasOwnProperty("viewOffset")){var l,u=e.width,h=e.height,g=e.viewOffset.slice(0,2);g.some(function(S){return S})?(l=e.camera).setViewOffset.apply(l,[u,h].concat(Lf(g),[u,h])):e.camera.clearViewOffset()}if(t.hasOwnProperty("skyRadius")&&e.skyRadius&&(e.controls.hasOwnProperty("maxDistance")&&t.skyRadius&&(e.controls.maxDistance=Math.min(e.controls.maxDistance,e.skyRadius)),e.camera.far=e.skyRadius*2.5,e.camera.updateProjectionMatrix(),e.skysphere.geometry=new br.SphereGeometry(e.skyRadius)),t.hasOwnProperty("backgroundColor")){var v=G0(e.backgroundColor).alpha;v===void 0&&(v=1),e.renderer.setClearColor(new br.Color(Dhe(1,e.backgroundColor)),v)}t.hasOwnProperty("backgroundImageUrl")&&(e.backgroundImageUrl?new br.TextureLoader().load(e.backgroundImageUrl,function(S){S.colorSpace=br.SRGBColorSpace,e.skysphere.material=new br.MeshBasicMaterial({map:S,side:br.BackSide}),e.skysphere.visible=!0,e.onBackgroundImageLoaded&&setTimeout(e.onBackgroundImageLoaded),!e.loadComplete&&x()}):(e.skysphere.visible=!1,e.skysphere.material.map=null,!e.loadComplete&&x())),t.hasOwnProperty("showNavInfo")&&(e.navInfo.style.display=e.showNavInfo?null:"none"),t.hasOwnProperty("lights")&&((t.lights||[]).forEach(function(S){return e.scene.remove(S)}),e.lights.forEach(function(S){return e.scene.add(S)})),t.hasOwnProperty("objects")&&((t.objects||[]).forEach(function(S){return e.scene.remove(S)}),e.objects.forEach(function(S){return e.scene.add(S)}));function x(){e.loadComplete=e.scene.visible=!0}}});function rde(i,e){e===void 0&&(e={});var t=e.insertAt;if(!(typeof document>"u")){var n=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css",t==="top"&&n.firstChild?n.insertBefore(r,n.firstChild):n.appendChild(r),r.styleSheet?r.styleSheet.cssText=i:r.appendChild(document.createTextNode(i))}}var sde=`.scene-container .clickable { + cursor: pointer; +}`;rde(sde);function gw(i,e){(e==null||e>i.length)&&(e=i.length);for(var t=0,n=Array(e);t1?l-1:0),h=1;h1&&arguments[1]!==void 0?arguments[1]:{},n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,r=a();if(t.lat===void 0&&t.lng===void 0&&t.altitude===void 0)return r;var s=Object.assign({},r,t);if(["lat","lng","altitude"].forEach(function(u){return s[u]=+s[u]}),!n)l(s);else{for(;r.lng-s.lng>180;)r.lng-=360;for(;r.lng-s.lng<-180;)r.lng+=360;e.tweenGroup.add(new ca(r).to(s,n).easing(os.Cubic.InOut).onUpdate(l).start())}return this;function a(){return e.globe.toGeoCoords(e.renderObjs.cameraPosition())}function l(u){var h=u.lat,g=u.lng,v=u.altitude;e.renderObjs.cameraPosition(e.globe.getCoords(h,g,v)),e.globe.setPointOfView(e.renderObjs.camera())}},getScreenCoords:function(e){for(var t,n=arguments.length,r=new Array(n>1?n-1:0),s=1;slocalStorage.getItem("radio-theme")||"default"),[a,l]=Ie.useState([]),[u,h]=Ie.useState(null),[g,v]=Ie.useState([]),[x,S]=Ie.useState(!1),[w,R]=Ie.useState({}),[C,E]=Ie.useState([]),[B,L]=Ie.useState(""),[O,z]=Ie.useState(""),[G,k]=Ie.useState(""),[H,F]=Ie.useState([]),[V,X]=Ie.useState(!1),[ee,te]=Ie.useState([]),[se,ne]=Ie.useState(!1),[Z,ae]=Ie.useState(!1),[Ae,Se]=Ie.useState(.5),[xe,le]=Ie.useState(null),[we,He]=Ie.useState(!1),[Te,ke]=Ie.useState(!1),_e=Ie.useRef(void 0),De=Ie.useRef(void 0),Oe=Ie.useRef(B);Ie.useEffect(()=>{fetch("/api/radio/places").then(Y=>Y.json()).then(l).catch(console.error),fetch("/api/radio/guilds").then(Y=>Y.json()).then(Y=>{if(E(Y),Y.length>0){L(Y[0].id);const Ce=Y[0].voiceChannels.find(je=>je.members>0)??Y[0].voiceChannels[0];Ce&&z(Ce.id)}}).catch(console.error),fetch("/api/radio/favorites").then(Y=>Y.json()).then(te).catch(console.error)},[]),Ie.useEffect(()=>{Oe.current=B},[B]),Ie.useEffect(()=>{i!=null&&i.guildId&&"playing"in i&&i.type!=="radio_voicestats"?R(Y=>{if(i.playing)return{...Y,[i.guildId]:i.playing};const Ce={...Y};return delete Ce[i.guildId],Ce}):i!=null&&i.playing&&!(i!=null&&i.guildId)&&R(i.playing),i!=null&&i.favorites&&te(i.favorites),i!=null&&i.volumes&&B&&i.volumes[B]!=null&&Se(i.volumes[B]),(i==null?void 0:i.volume)!=null&&(i==null?void 0:i.guildId)===B&&Se(i.volume),(i==null?void 0:i.type)==="radio_voicestats"&&i.guildId===Oe.current&&le({voicePing:i.voicePing,gatewayPing:i.gatewayPing,status:i.status,channelName:i.channelName,connectedSince:i.connectedSince})},[i,B]),Ie.useEffect(()=>{if(localStorage.setItem("radio-theme",r),t.current&&e.current){const Ce=getComputedStyle(e.current.parentElement).getPropertyValue("--accent-rgb").trim();t.current.pointColor(()=>`rgba(${Ce}, 0.85)`).atmosphereColor(`rgba(${Ce}, 0.25)`)}},[r]);const tt=Ie.useRef(u);tt.current=u;const Je=Ie.useRef(se);Je.current=se;const ft=Ie.useCallback(()=>{var Ce;const Y=(Ce=t.current)==null?void 0:Ce.controls();Y&&(Y.autoRotate=!1),n.current&&clearTimeout(n.current),n.current=setTimeout(()=>{var st;if(tt.current||Je.current)return;const je=(st=t.current)==null?void 0:st.controls();je&&(je.autoRotate=!0)},5e3)},[]);Ie.useEffect(()=>{var Ce;const Y=(Ce=t.current)==null?void 0:Ce.controls();Y&&(u||se?(Y.autoRotate=!1,n.current&&clearTimeout(n.current)):Y.autoRotate=!0)},[u,se]);const We=Ie.useRef(void 0);We.current=Y=>{h(Y),ne(!1),S(!0),v([]),ft(),t.current&&t.current.pointOfView({lat:Y.geo[1],lng:Y.geo[0],altitude:.4},800),fetch(`/api/radio/place/${Y.id}/channels`).then(Ce=>Ce.json()).then(Ce=>{v(Ce),S(!1)}).catch(()=>S(!1))},Ie.useEffect(()=>{const Y=e.current;if(!Y)return;Y.clientWidth>0&&Y.clientHeight>0&&ke(!0);const Ce=new ResizeObserver(je=>{for(const st of je){const{width:nt,height:Vt}=st.contentRect;nt>0&&Vt>0&&ke(!0)}});return Ce.observe(Y),()=>Ce.disconnect()},[]),Ie.useEffect(()=>{if(!e.current||a.length===0)return;const Y=e.current.clientWidth,Ce=e.current.clientHeight;if(t.current){t.current.pointsData(a),Y>0&&Ce>0&&t.current.width(Y).height(Ce);return}if(Y===0||Ce===0)return;const st=getComputedStyle(e.current.parentElement).getPropertyValue("--accent-rgb").trim()||"230, 126, 34",nt=new _de(e.current).backgroundColor("rgba(0,0,0,0)").atmosphereColor(`rgba(${st}, 0.25)`).atmosphereAltitude(.12).globeImageUrl("/nasa-blue-marble.jpg").pointsData(a).pointLat(Ht=>Ht.geo[1]).pointLng(Ht=>Ht.geo[0]).pointColor(()=>`rgba(${st}, 0.85)`).pointRadius(Ht=>Math.max(.12,Math.min(.45,.06+(Ht.size??1)*.005))).pointAltitude(.001).pointResolution(24).pointLabel(Ht=>`

`).onPointClick(Ht=>{var It;return(It=We.current)==null?void 0:It.call(We,Ht)}).width(e.current.clientWidth).height(e.current.clientHeight);nt.renderer().setPixelRatio(window.devicePixelRatio),nt.pointOfView({lat:48,lng:10,altitude:GS});const Vt=nt.controls();Vt&&(Vt.autoRotate=!0,Vt.autoRotateSpeed=.3);let Ut=GS;const Wt=()=>{const It=nt.pointOfView().altitude;if(Math.abs(It-Ut)/Ut<.05)return;Ut=It;const Gt=Math.sqrt(It/GS);nt.pointRadius(In=>Math.max(.12,Math.min(.45,.06+(In.size??1)*.005))*Math.max(.15,Math.min(2.5,Gt)))};Vt.addEventListener("change",Wt),t.current=nt;const ln=e.current,Tt=()=>ft();ln.addEventListener("mousedown",Tt),ln.addEventListener("touchstart",Tt),ln.addEventListener("wheel",Tt);const Kt=()=>{if(e.current&&t.current){const Ht=e.current.clientWidth,It=e.current.clientHeight;Ht>0&&It>0&&t.current.width(Ht).height(It)}};window.addEventListener("resize",Kt);const rn=new ResizeObserver(()=>Kt());return rn.observe(ln),()=>{Vt.removeEventListener("change",Wt),ln.removeEventListener("mousedown",Tt),ln.removeEventListener("touchstart",Tt),ln.removeEventListener("wheel",Tt),window.removeEventListener("resize",Kt),rn.disconnect()}},[a,ft,Te]);const rt=Ie.useCallback(async(Y,Ce,je,st)=>{if(!(!B||!O)){ae(!0);try{(await(await fetch("/api/radio/play",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({guildId:B,voiceChannelId:O,stationId:Y,stationName:Ce,placeName:je??(u==null?void 0:u.title)??"",country:st??(u==null?void 0:u.country)??""})})).json()).ok&&(R(Ut=>{var Wt,ln;return{...Ut,[B]:{stationId:Y,stationName:Ce,placeName:je??(u==null?void 0:u.title)??"",country:st??(u==null?void 0:u.country)??"",startedAt:new Date().toISOString(),channelName:((ln=(Wt=C.find(Tt=>Tt.id===B))==null?void 0:Wt.voiceChannels.find(Tt=>Tt.id===O))==null?void 0:ln.name)??""}}}),ft())}catch(nt){console.error(nt)}ae(!1)}},[B,O,u,C]),ce=Ie.useCallback(async()=>{B&&(await fetch("/api/radio/stop",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({guildId:B})}),R(Y=>{const Ce={...Y};return delete Ce[B],Ce}))},[B]),kt=Ie.useCallback(Y=>{if(k(Y),_e.current&&clearTimeout(_e.current),!Y.trim()){F([]),X(!1);return}_e.current=setTimeout(async()=>{try{const je=await(await fetch(`/api/radio/search?q=${encodeURIComponent(Y)}`)).json();F(je),X(!0)}catch{F([])}},350)},[]),mt=Ie.useCallback(Y=>{var Ce,je,st;if(X(!1),k(""),F([]),Y.type==="channel"){const nt=(Ce=Y.url.match(/\/listen\/[^/]+\/([^/]+)/))==null?void 0:Ce[1];nt&&rt(nt,Y.title,Y.subtitle,"")}else if(Y.type==="place"){const nt=(je=Y.url.match(/\/visit\/[^/]+\/([^/]+)/))==null?void 0:je[1],Vt=a.find(Ut=>Ut.id===nt);Vt&&((st=We.current)==null||st.call(We,Vt))}},[a,rt]),Lt=Ie.useCallback(async(Y,Ce)=>{try{const st=await(await fetch("/api/radio/favorites",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({stationId:Y,stationName:Ce,placeName:(u==null?void 0:u.title)??"",country:(u==null?void 0:u.country)??"",placeId:(u==null?void 0:u.id)??""})})).json();st.favorites&&te(st.favorites)}catch{}},[u]),wt=Ie.useCallback(Y=>{Se(Y),B&&(De.current&&clearTimeout(De.current),De.current=setTimeout(()=>{fetch("/api/radio/volume",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({guildId:B,volume:Y})}).catch(console.error)},100))},[B]),tn=Y=>ee.some(Ce=>Ce.stationId===Y),St=B?w[B]:null,he=C.find(Y=>Y.id===B);return W.jsxs("div",{className:"radio-container","data-theme":r,children:[W.jsxs("header",{className:"radio-topbar",children:[W.jsxs("div",{className:"radio-topbar-left",children:[W.jsx("span",{className:"radio-topbar-logo",children:"🌍"}),W.jsx("span",{className:"radio-topbar-title",children:"World Radio"}),C.length>1&&W.jsx("select",{className:"radio-sel",value:B,onChange:Y=>{L(Y.target.value);const Ce=C.find(st=>st.id===Y.target.value),je=(Ce==null?void 0:Ce.voiceChannels.find(st=>st.members>0))??(Ce==null?void 0:Ce.voiceChannels[0]);z((je==null?void 0:je.id)??"")},children:C.map(Y=>W.jsx("option",{value:Y.id,children:Y.name},Y.id))}),W.jsxs("select",{className:"radio-sel",value:O,onChange:Y=>z(Y.target.value),children:[W.jsx("option",{value:"",children:"Voice Channel..."}),he==null?void 0:he.voiceChannels.map(Y=>W.jsxs("option",{value:Y.id,children:["🔊"," ",Y.name,Y.members>0?` (${Y.members})`:""]},Y.id))]})]}),St&&W.jsxs("div",{className:"radio-topbar-np",children:[W.jsxs("div",{className:"radio-eq radio-eq-np",children:[W.jsx("span",{}),W.jsx("span",{}),W.jsx("span",{})]}),W.jsxs("div",{className:"radio-np-info",children:[W.jsx("span",{className:"radio-np-name",children:St.stationName}),W.jsxs("span",{className:"radio-np-loc",children:[St.placeName,St.country?`, ${St.country}`:""]})]})]}),W.jsxs("div",{className:"radio-topbar-right",children:[St&&W.jsxs(W.Fragment,{children:[W.jsxs("div",{className:"radio-volume",children:[W.jsx("span",{className:"radio-volume-icon",children:Ae===0?"🔇":Ae<.4?"🔉":"🔊"}),W.jsx("input",{type:"range",className:"radio-volume-slider",min:0,max:1,step:.01,value:Ae,onChange:Y=>wt(Number(Y.target.value))}),W.jsxs("span",{className:"radio-volume-val",children:[Math.round(Ae*100),"%"]})]}),W.jsxs("div",{className:"radio-conn",onClick:()=>He(!0),title:"Verbindungsdetails",children:[W.jsx("span",{className:"radio-conn-dot"}),"Verbunden",(xe==null?void 0:xe.voicePing)!=null&&W.jsxs("span",{className:"radio-conn-ping",children:[xe.voicePing,"ms"]})]}),W.jsxs("button",{className:"radio-topbar-stop",onClick:ce,children:["⏹"," Stop"]})]}),W.jsx("div",{className:"radio-theme-inline",children:yde.map(Y=>W.jsx("div",{className:`radio-theme-dot ${r===Y.id?"active":""}`,style:{background:Y.color},title:Y.label,onClick:()=>s(Y.id)},Y.id))})]})]}),W.jsxs("div",{className:"radio-globe-wrap",children:[W.jsx("div",{className:"radio-globe",ref:e}),W.jsxs("div",{className:"radio-search",children:[W.jsxs("div",{className:"radio-search-wrap",children:[W.jsx("span",{className:"radio-search-icon",children:"🔍"}),W.jsx("input",{className:"radio-search-input",type:"text",placeholder:"Sender oder Stadt suchen...",value:G,onChange:Y=>kt(Y.target.value),onFocus:()=>{H.length&&X(!0)}}),G&&W.jsx("button",{className:"radio-search-clear",onClick:()=>{k(""),F([]),X(!1)},children:"✕"})]}),V&&H.length>0&&W.jsx("div",{className:"radio-search-results",children:H.slice(0,12).map(Y=>W.jsxs("button",{className:"radio-search-result",onClick:()=>mt(Y),children:[W.jsx("span",{className:"radio-search-result-icon",children:Y.type==="channel"?"📻":Y.type==="place"?"📍":"🌍"}),W.jsxs("div",{className:"radio-search-result-text",children:[W.jsx("span",{className:"radio-search-result-title",children:Y.title}),W.jsx("span",{className:"radio-search-result-sub",children:Y.subtitle})]})]},Y.id+Y.url))})]}),!u&&!se&&W.jsxs("button",{className:"radio-fab",onClick:()=>{ne(!0),h(null)},title:"Favoriten",children:["⭐",ee.length>0&&W.jsx("span",{className:"radio-fab-badge",children:ee.length})]}),se&&W.jsxs("div",{className:"radio-panel open",children:[W.jsxs("div",{className:"radio-panel-header",children:[W.jsxs("h3",{children:["⭐"," Favoriten"]}),W.jsx("button",{className:"radio-panel-close",onClick:()=>ne(!1),children:"✕"})]}),W.jsx("div",{className:"radio-panel-body",children:ee.length===0?W.jsx("div",{className:"radio-panel-empty",children:"Noch keine Favoriten"}):ee.map(Y=>W.jsxs("div",{className:`radio-station ${(St==null?void 0:St.stationId)===Y.stationId?"playing":""}`,children:[W.jsxs("div",{className:"radio-station-info",children:[W.jsx("span",{className:"radio-station-name",children:Y.stationName}),W.jsxs("span",{className:"radio-station-loc",children:[Y.placeName,", ",Y.country]})]}),W.jsxs("div",{className:"radio-station-btns",children:[W.jsx("button",{className:"radio-btn-play",onClick:()=>rt(Y.stationId,Y.stationName,Y.placeName,Y.country),disabled:!O||Z,children:"▶"}),W.jsx("button",{className:"radio-btn-fav active",onClick:()=>Lt(Y.stationId,Y.stationName),children:"★"})]})]},Y.stationId))})]}),u&&!se&&W.jsxs("div",{className:"radio-panel open",children:[W.jsxs("div",{className:"radio-panel-header",children:[W.jsxs("div",{children:[W.jsx("h3",{children:u.title}),W.jsx("span",{className:"radio-panel-sub",children:u.country})]}),W.jsx("button",{className:"radio-panel-close",onClick:()=>h(null),children:"✕"})]}),W.jsx("div",{className:"radio-panel-body",children:x?W.jsxs("div",{className:"radio-panel-loading",children:[W.jsx("div",{className:"radio-spinner"}),"Sender werden geladen..."]}):g.length===0?W.jsx("div",{className:"radio-panel-empty",children:"Keine Sender gefunden"}):g.map(Y=>W.jsxs("div",{className:`radio-station ${(St==null?void 0:St.stationId)===Y.id?"playing":""}`,children:[W.jsxs("div",{className:"radio-station-info",children:[W.jsx("span",{className:"radio-station-name",children:Y.title}),(St==null?void 0:St.stationId)===Y.id&&W.jsxs("span",{className:"radio-station-live",children:[W.jsxs("span",{className:"radio-eq",children:[W.jsx("span",{}),W.jsx("span",{}),W.jsx("span",{})]}),"Live"]})]}),W.jsxs("div",{className:"radio-station-btns",children:[(St==null?void 0:St.stationId)===Y.id?W.jsx("button",{className:"radio-btn-stop",onClick:ce,children:"⏹"}):W.jsx("button",{className:"radio-btn-play",onClick:()=>rt(Y.id,Y.title),disabled:!O||Z,children:"▶"}),W.jsx("button",{className:`radio-btn-fav ${tn(Y.id)?"active":""}`,onClick:()=>Lt(Y.id,Y.title),children:tn(Y.id)?"★":"☆"})]})]},Y.id))})]}),W.jsxs("div",{className:"radio-counter",children:["📻"," ",a.length.toLocaleString("de-DE")," Sender weltweit"]}),W.jsx("a",{className:"radio-attribution",href:"https://science.nasa.gov/earth/earth-observatory/blue-marble-next-generation/",target:"_blank",rel:"noreferrer",children:"Imagery © NASA Blue Marble"})]}),we&&(()=>{const Y=xe!=null&&xe.connectedSince?Math.floor((Date.now()-new Date(xe.connectedSince).getTime())/1e3):0,Ce=Math.floor(Y/3600),je=Math.floor(Y%3600/60),st=Y%60,nt=Ce>0?`${Ce}h ${String(je).padStart(2,"0")}m ${String(st).padStart(2,"0")}s`:je>0?`${je}m ${String(st).padStart(2,"0")}s`:`${st}s`,Vt=Ut=>Ut==null?"var(--text-faint)":Ut<80?"var(--success)":Ut<150?"#f0a830":"#e04040";return W.jsx("div",{className:"radio-modal-overlay",onClick:()=>He(!1),children:W.jsxs("div",{className:"radio-modal",onClick:Ut=>Ut.stopPropagation(),children:[W.jsxs("div",{className:"radio-modal-header",children:[W.jsx("span",{children:"📡"}),W.jsx("span",{children:"Verbindungsdetails"}),W.jsx("button",{className:"radio-modal-close",onClick:()=>He(!1),children:"✕"})]}),W.jsxs("div",{className:"radio-modal-body",children:[W.jsxs("div",{className:"radio-modal-stat",children:[W.jsx("span",{className:"radio-modal-label",children:"Voice Ping"}),W.jsxs("span",{className:"radio-modal-value",children:[W.jsx("span",{className:"radio-modal-dot",style:{background:Vt((xe==null?void 0:xe.voicePing)??null)}}),(xe==null?void 0:xe.voicePing)!=null?`${xe.voicePing} ms`:"---"]})]}),W.jsxs("div",{className:"radio-modal-stat",children:[W.jsx("span",{className:"radio-modal-label",children:"Gateway Ping"}),W.jsxs("span",{className:"radio-modal-value",children:[W.jsx("span",{className:"radio-modal-dot",style:{background:Vt((xe==null?void 0:xe.gatewayPing)??null)}}),xe&&xe.gatewayPing>=0?`${xe.gatewayPing} ms`:"---"]})]}),W.jsxs("div",{className:"radio-modal-stat",children:[W.jsx("span",{className:"radio-modal-label",children:"Status"}),W.jsx("span",{className:"radio-modal-value",style:{color:(xe==null?void 0:xe.status)==="ready"?"var(--success)":"#f0a830"},children:(xe==null?void 0:xe.status)==="ready"?"Verbunden":(xe==null?void 0:xe.status)??"Warte auf Verbindung"})]}),W.jsxs("div",{className:"radio-modal-stat",children:[W.jsx("span",{className:"radio-modal-label",children:"Kanal"}),W.jsx("span",{className:"radio-modal-value",children:(xe==null?void 0:xe.channelName)||"---"})]}),W.jsxs("div",{className:"radio-modal-stat",children:[W.jsx("span",{className:"radio-modal-label",children:"Verbunden seit"}),W.jsx("span",{className:"radio-modal-value",children:nt||"---"})]})]})]})})})()]})}function bde(i,e,t=365){const n=new Date(Date.now()+t*24*60*60*1e3).toUTCString();document.cookie=`${encodeURIComponent(i)}=${encodeURIComponent(e)}; expires=${n}; path=/; SameSite=Lax`}function Sde(i){const e=`${encodeURIComponent(i)}=`,t=document.cookie.split(";");for(const n of t){const r=n.trim();if(r.startsWith(e))return decodeURIComponent(r.slice(e.length))}return null}const us="/api/soundboard";async function A7(i,e,t,n){const r=new URL(`${us}/sounds`,window.location.origin);i&&r.searchParams.set("q",i),e!==void 0&&r.searchParams.set("folder",e),r.searchParams.set("fuzzy","0");const s=await fetch(r.toString());if(!s.ok)throw new Error("Fehler beim Laden der Sounds");return s.json()}async function Tde(){const i=await fetch(`${us}/analytics`);if(!i.ok)throw new Error("Fehler beim Laden der Analytics");return i.json()}async function wde(){const i=await fetch(`${us}/categories`,{credentials:"include"});if(!i.ok)throw new Error("Fehler beim Laden der Kategorien");return i.json()}async function Mde(){const i=await fetch(`${us}/channels`);if(!i.ok)throw new Error("Fehler beim Laden der Channels");return i.json()}async function Ede(){const i=await fetch(`${us}/selected-channels`);if(!i.ok)throw new Error("Fehler beim Laden der Channel-Auswahl");const e=await i.json();return(e==null?void 0:e.selected)||{}}async function Cde(i,e){if(!(await fetch(`${us}/selected-channel`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({guildId:i,channelId:e})})).ok)throw new Error("Channel-Auswahl setzen fehlgeschlagen")}async function Rde(i,e,t,n,r){const s=await fetch(`${us}/play`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({soundName:i,guildId:e,channelId:t,volume:n,relativePath:r})});if(!s.ok){const a=await s.json().catch(()=>({}));throw new Error((a==null?void 0:a.error)||"Play fehlgeschlagen")}}async function Nde(i,e,t,n,r){const s=await fetch(`${us}/play-url`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({url:i,guildId:e,channelId:t,volume:n,filename:r})}),a=await s.json().catch(()=>({}));if(!s.ok)throw new Error((a==null?void 0:a.error)||"Play-URL fehlgeschlagen");return a}async function Dde(i,e){const t=await fetch(`${us}/download-url`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({url:i,filename:e})}),n=await t.json().catch(()=>({}));if(!t.ok)throw new Error((n==null?void 0:n.error)||"Download fehlgeschlagen");return n}async function Pde(i,e){if(!(await fetch(`${us}/party/start`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({guildId:i,channelId:e})})).ok)throw new Error("Partymode Start fehlgeschlagen")}async function Lde(i){if(!(await fetch(`${us}/party/stop`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({guildId:i})})).ok)throw new Error("Partymode Stop fehlgeschlagen")}async function d7(i,e){const t=await fetch(`${us}/volume`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({guildId:i,volume:e})});if(!t.ok){const n=await t.json().catch(()=>({}));throw new Error((n==null?void 0:n.error)||"Volume aendern fehlgeschlagen")}}async function Ude(i){const e=new URL(`${us}/volume`,window.location.origin);e.searchParams.set("guildId",i);const t=await fetch(e.toString());if(!t.ok)throw new Error("Fehler beim Laden der Lautstaerke");const n=await t.json();return typeof(n==null?void 0:n.volume)=="number"?n.volume:1}async function Bde(){const i=await fetch(`${us}/admin/status`,{credentials:"include"});if(!i.ok)return!1;const e=await i.json();return!!(e!=null&&e.authenticated)}async function Ode(i){return(await fetch(`${us}/admin/login`,{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify({password:i})})).ok}async function Ide(){await fetch(`${us}/admin/logout`,{method:"POST",credentials:"include"})}async function Fde(i){if(!(await fetch(`${us}/admin/sounds/delete`,{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify({paths:i})})).ok)throw new Error("Loeschen fehlgeschlagen")}async function kde(i,e){const t=await fetch(`${us}/admin/sounds/rename`,{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify({from:i,to:e})});if(!t.ok)throw new Error("Umbenennen fehlgeschlagen");const n=await t.json();return n==null?void 0:n.to}function zde(i,e){return new Promise((t,n)=>{const r=new FormData;r.append("files",i);const s=new XMLHttpRequest;s.open("POST",`${us}/upload`),s.upload.onprogress=a=>{a.lengthComputable&&e(Math.round(a.loaded/a.total*100))},s.onload=()=>{var a,l;if(s.status===200)try{const u=JSON.parse(s.responseText);t(((l=(a=u.files)==null?void 0:a[0])==null?void 0:l.name)??i.name)}catch{t(i.name)}else try{n(new Error(JSON.parse(s.responseText).error))}catch{n(new Error(`HTTP ${s.status}`))}},s.onerror=()=>n(new Error("Netzwerkfehler")),s.send(r)})}const Gde=[{id:"default",color:"#5865f2",label:"Discord"},{id:"purple",color:"#9b59b6",label:"Midnight"},{id:"forest",color:"#2ecc71",label:"Forest"},{id:"sunset",color:"#e67e22",label:"Sunset"},{id:"ocean",color:"#3498db",label:"Ocean"}],p7=["#3b82f6","#f59e0b","#8b5cf6","#ec4899","#14b8a6","#f97316","#06b6d4","#ef4444","#a855f7","#84cc16","#d946ef","#0ea5e9","#f43f5e","#10b981"];function qde({data:i}){const[e,t]=Ie.useState([]),[n,r]=Ie.useState(0),[s,a]=Ie.useState([]),[l,u]=Ie.useState([]),[h,g]=Ie.useState({totalSounds:0,totalPlays:0,mostPlayed:[]}),[v,x]=Ie.useState("all"),[S,w]=Ie.useState(""),[R,C]=Ie.useState(""),[E,B]=Ie.useState(""),[L,O]=Ie.useState(!1),[z,G]=Ie.useState(null),[k,H]=Ie.useState([]),[F,V]=Ie.useState(""),X=Ie.useRef(""),[ee,te]=Ie.useState(!1),[se,ne]=Ie.useState(1),[Z,ae]=Ie.useState(""),[Ae,Se]=Ie.useState({}),[xe,le]=Ie.useState(()=>localStorage.getItem("jb-theme")||"default"),[we,He]=Ie.useState(()=>parseInt(localStorage.getItem("jb-card-size")||"110")),[Te,ke]=Ie.useState(!1),[_e,De]=Ie.useState([]),Oe=Ie.useRef(!1),tt=Ie.useRef(void 0),[Je,ft]=Ie.useState(!1),[We,rt]=Ie.useState(!1),[ce,kt]=Ie.useState(""),[mt,Lt]=Ie.useState([]),[wt,tn]=Ie.useState(!1),[St,he]=Ie.useState(""),[Y,Ce]=Ie.useState({}),[je,st]=Ie.useState(""),[nt,Vt]=Ie.useState(""),[Ut,Wt]=Ie.useState(!1),[ln,Tt]=Ie.useState([]),[Kt,rn]=Ie.useState(!1),Ht=Ie.useRef(0),It=Ie.useRef(void 0),[Gt,In]=Ie.useState(null),[Mi,me]=Ie.useState(!1),[jt,at]=Ie.useState(null),[yt,$t]=Ie.useState(""),[Ft,xn]=Ie.useState(null),[qi,rr]=Ie.useState(0);Ie.useEffect(()=>{Oe.current=Te},[Te]),Ie.useEffect(()=>{X.current=F},[F]),Ie.useEffect(()=>{const ve=cn=>{var Yn;Array.from(((Yn=cn.dataTransfer)==null?void 0:Yn.items)??[]).some(yi=>yi.kind==="file")&&(Ht.current++,Wt(!0))},ut=()=>{Ht.current=Math.max(0,Ht.current-1),Ht.current===0&&Wt(!1)},Ct=cn=>cn.preventDefault(),Zt=cn=>{var yi;cn.preventDefault(),Ht.current=0,Wt(!1);const Yn=Array.from(((yi=cn.dataTransfer)==null?void 0:yi.files)??[]).filter(js=>/\.(mp3|wav)$/i.test(js.name));Yn.length&&Hs(Yn)};return window.addEventListener("dragenter",ve),window.addEventListener("dragleave",ut),window.addEventListener("dragover",Ct),window.addEventListener("drop",Zt),()=>{window.removeEventListener("dragenter",ve),window.removeEventListener("dragleave",ut),window.removeEventListener("dragover",Ct),window.removeEventListener("drop",Zt)}},[Je]);const pn=Ie.useCallback((ve,ut="info")=>{at({msg:ve,type:ut}),setTimeout(()=>at(null),3e3)},[]),$i=Ie.useCallback(ve=>ve.relativePath??ve.fileName,[]),Jr=["youtube.com","www.youtube.com","m.youtube.com","youtu.be","music.youtube.com","instagram.com","www.instagram.com"],Ke=Ie.useCallback(ve=>{const ut=ve.trim();return!ut||/^https?:\/\//i.test(ut)?ut:"https://"+ut},[]),gt=Ie.useCallback(ve=>{try{const ut=new URL(Ke(ve)),Ct=ut.hostname.toLowerCase();return!!(ut.pathname.toLowerCase().endsWith(".mp3")||Jr.some(Zt=>Ct===Zt||Ct.endsWith("."+Zt)))}catch{return!1}},[Ke]),Ot=Ie.useCallback(ve=>{try{const ut=new URL(Ke(ve)),Ct=ut.hostname.toLowerCase();return Ct.includes("youtube")||Ct==="youtu.be"?"youtube":Ct.includes("instagram")?"instagram":ut.pathname.toLowerCase().endsWith(".mp3")?"mp3":null}catch{return null}},[Ke]),lt=F?F.split(":")[0]:"",d=F?F.split(":")[1]:"",J=Ie.useMemo(()=>k.find(ve=>`${ve.guildId}:${ve.channelId}`===F),[k,F]);Ie.useEffect(()=>{const ve=()=>{const Ct=new Date,Zt=String(Ct.getHours()).padStart(2,"0"),cn=String(Ct.getMinutes()).padStart(2,"0"),Yn=String(Ct.getSeconds()).padStart(2,"0");$t(`${Zt}:${cn}:${Yn}`)};ve();const ut=setInterval(ve,1e3);return()=>clearInterval(ut)},[]),Ie.useEffect(()=>{(async()=>{try{const[ve,ut]=await Promise.all([Mde(),Ede()]);if(H(ve),ve.length){const Ct=ve[0].guildId,Zt=ut[Ct],cn=Zt&&ve.find(Yn=>Yn.guildId===Ct&&Yn.channelId===Zt);V(cn?`${Ct}:${Zt}`:`${ve[0].guildId}:${ve[0].channelId}`)}}catch(ve){pn((ve==null?void 0:ve.message)||"Channel-Fehler","error")}try{ft(await Bde())}catch{}try{const ve=await wde();u(ve.categories||[])}catch{}})()},[]),Ie.useEffect(()=>{localStorage.setItem("jb-theme",xe)},[xe]);const $n=Ie.useRef(null);Ie.useEffect(()=>{const ve=$n.current;if(!ve)return;ve.style.setProperty("--card-size",we+"px");const ut=we/110;ve.style.setProperty("--card-emoji",Math.round(28*ut)+"px"),ve.style.setProperty("--card-font",Math.max(9,Math.round(11*ut))+"px"),localStorage.setItem("jb-card-size",String(we))},[we]),Ie.useEffect(()=>{var ve,ut,Ct,Zt,cn,Yn,yi,js;if(i){if(i.soundboard){const pi=i.soundboard;Array.isArray(pi.party)&&De(pi.party);try{const Pr=pi.selected||{},Ei=(ve=X.current)==null?void 0:ve.split(":")[0];Ei&&Pr[Ei]&&V(`${Ei}:${Pr[Ei]}`)}catch{}try{const Pr=pi.volumes||{},Ei=(ut=X.current)==null?void 0:ut.split(":")[0];Ei&&typeof Pr[Ei]=="number"&&ne(Pr[Ei])}catch{}try{const Pr=pi.nowplaying||{},Ei=(Ct=X.current)==null?void 0:Ct.split(":")[0];Ei&&typeof Pr[Ei]=="string"&&ae(Pr[Ei])}catch{}try{const Pr=pi.voicestats||{},Ei=(Zt=X.current)==null?void 0:Zt.split(":")[0];Ei&&Pr[Ei]&&In(Pr[Ei])}catch{}}if(i.type==="soundboard_party")De(pi=>{const Pr=new Set(pi);return i.active?Pr.add(i.guildId):Pr.delete(i.guildId),Array.from(Pr)});else if(i.type==="soundboard_channel"){const pi=(cn=X.current)==null?void 0:cn.split(":")[0];i.guildId===pi&&V(`${i.guildId}:${i.channelId}`)}else if(i.type==="soundboard_volume"){const pi=(Yn=X.current)==null?void 0:Yn.split(":")[0];i.guildId===pi&&typeof i.volume=="number"&&ne(i.volume)}else if(i.type==="soundboard_nowplaying"){const pi=(yi=X.current)==null?void 0:yi.split(":")[0];i.guildId===pi&&ae(i.name||"")}else if(i.type==="soundboard_voicestats"){const pi=(js=X.current)==null?void 0:js.split(":")[0];i.guildId===pi&&In({voicePing:i.voicePing,gatewayPing:i.gatewayPing,status:i.status,channelName:i.channelName,connectedSince:i.connectedSince})}}},[i]),Ie.useEffect(()=>{ke(lt?_e.includes(lt):!1)},[F,_e,lt]),Ie.useEffect(()=>{(async()=>{try{let ve="__all__";v==="recent"?ve="__recent__":S&&(ve=S);const ut=await A7(R,ve,void 0,!1);t(ut.items),r(ut.total),a(ut.folders)}catch(ve){pn((ve==null?void 0:ve.message)||"Sounds-Fehler","error")}})()},[v,S,R,qi,pn]),Ie.useEffect(()=>{Gn()},[qi]),Ie.useEffect(()=>{const ve=Sde("favs");if(ve)try{Se(JSON.parse(ve))}catch{}},[]),Ie.useEffect(()=>{try{bde("favs",JSON.stringify(Ae))}catch{}},[Ae]),Ie.useEffect(()=>{F&&(async()=>{try{const ve=await Ude(lt);ne(ve)}catch{}})()},[F]),Ie.useEffect(()=>{const ve=()=>{te(!1),xn(null)};return document.addEventListener("click",ve),()=>document.removeEventListener("click",ve)},[]),Ie.useEffect(()=>{We&&Je&&oe()},[We,Je]);async function Gn(){try{const ve=await Tde();g(ve)}catch{}}async function Xn(ve){if(!F)return pn("Bitte einen Voice-Channel auswaehlen","error");try{await Rde(ve.name,lt,d,se,ve.relativePath),ae(ve.name),Gn()}catch(ut){pn((ut==null?void 0:ut.message)||"Play fehlgeschlagen","error")}}function un(){var Zt;const ve=Ke(E);if(!ve)return pn("Bitte einen Link eingeben","error");if(!gt(ve))return pn("Nur YouTube, Instagram oder direkte MP3-Links","error");const ut=Ot(ve);let Ct="";if(ut==="mp3")try{Ct=((Zt=new URL(ve).pathname.split("/").pop())==null?void 0:Zt.replace(/\.mp3$/i,""))??""}catch{}G({url:ve,type:ut,filename:Ct,phase:"input"})}async function qn(){if(z){G(ve=>ve?{...ve,phase:"downloading"}:null);try{let ve;const ut=z.filename.trim()||void 0;F&<&&d?ve=(await Nde(z.url,lt,d,se,ut)).saved:ve=(await Dde(z.url,ut)).saved,G(Ct=>Ct?{...Ct,phase:"done",savedName:ve}:null),B(""),rr(Ct=>Ct+1),Gn(),setTimeout(()=>G(null),2500)}catch(ve){G(ut=>ut?{...ut,phase:"error",error:(ve==null?void 0:ve.message)||"Fehler"}:null)}}}async function Hs(ve){if(!Je){pn("Admin-Login erforderlich zum Hochladen","error");return}It.current&&clearTimeout(It.current);const ut=ve.map(Zt=>({id:Math.random().toString(36).slice(2),file:Zt,status:"waiting",progress:0}));Tt(ut),rn(!0);const Ct=[...ut];for(let Zt=0;Zt{Ct[Zt]={...Ct[Zt],progress:Yn},Tt([...Ct])});Ct[Zt]={...Ct[Zt],status:"done",progress:100,savedName:cn}}catch(cn){Ct[Zt]={...Ct[Zt],status:"error",error:(cn==null?void 0:cn.message)??"Fehler"}}Tt([...Ct])}rr(Zt=>Zt+1),Gn(),It.current=setTimeout(()=>{rn(!1),Tt([])},3500)}async function li(){if(F){ae("");try{await fetch(`${us}/stop?guildId=${encodeURIComponent(lt)}`,{method:"POST"})}catch{}}}async function Fn(){if(!K.length||!F)return;const ve=K[Math.floor(Math.random()*K.length)];Xn(ve)}async function cs(){if(Te){await li();try{await Lde(lt)}catch{}}else{if(!F)return pn("Bitte einen Channel auswaehlen","error");try{await Pde(lt,d)}catch{}}}async function Ma(ve){const ut=`${ve.guildId}:${ve.channelId}`;V(ut),te(!1);try{await Cde(ve.guildId,ve.channelId)}catch{}}function Ul(ve){Se(ut=>({...ut,[ve]:!ut[ve]}))}async function oe(){tn(!0);try{const ve=await A7("","__all__",void 0,!1);Lt(ve.items||[])}catch(ve){pn((ve==null?void 0:ve.message)||"Admin-Sounds konnten nicht geladen werden","error")}finally{tn(!1)}}function Ue(ve){Ce(ut=>({...ut,[ve]:!ut[ve]}))}function Ye(ve){st($i(ve)),Vt(ve.name)}function $e(){st(""),Vt("")}async function Be(){if(!je)return;const ve=nt.trim().replace(/\.(mp3|wav)$/i,"");if(!ve){pn("Bitte einen gueltigen Namen eingeben","error");return}try{await kde(je,ve),pn("Sound umbenannt"),$e(),rr(ut=>ut+1),We&&await oe()}catch(ut){pn((ut==null?void 0:ut.message)||"Umbenennen fehlgeschlagen","error")}}async function Bt(ve){if(ve.length!==0)try{await Fde(ve),pn(ve.length===1?"Sound geloescht":`${ve.length} Sounds geloescht`),Ce({}),$e(),rr(ut=>ut+1),We&&await oe()}catch(ut){pn((ut==null?void 0:ut.message)||"Loeschen fehlgeschlagen","error")}}async function qt(){try{await Ode(ce)?(ft(!0),kt(""),pn("Admin eingeloggt")):pn("Falsches Passwort","error")}catch{pn("Login fehlgeschlagen","error")}}async function dt(){try{await Ide(),ft(!1),Ce({}),$e(),pn("Ausgeloggt")}catch{}}const K=Ie.useMemo(()=>v==="favorites"?e.filter(ve=>Ae[ve.relativePath??ve.fileName]):e,[e,v,Ae]),Pt=Ie.useMemo(()=>Object.values(Ae).filter(Boolean).length,[Ae]),bn=Ie.useMemo(()=>s.filter(ve=>!["__all__","__recent__","__top3__"].includes(ve.key)),[s]),fn=Ie.useMemo(()=>{const ve={};return bn.forEach((ut,Ct)=>{ve[ut.key]=p7[Ct%p7.length]}),ve},[bn]),ui=Ie.useMemo(()=>{const ve=new Set,ut=new Set;return K.forEach((Ct,Zt)=>{const cn=Ct.name.charAt(0).toUpperCase();ve.has(cn)||(ve.add(cn),ut.add(Zt))}),ut},[K]),ci=Ie.useMemo(()=>{const ve={};return k.forEach(ut=>{ve[ut.guildName]||(ve[ut.guildName]=[]),ve[ut.guildName].push(ut)}),ve},[k]),_i=Ie.useMemo(()=>{const ve=St.trim().toLowerCase();return ve?mt.filter(ut=>{const Ct=$i(ut).toLowerCase();return ut.name.toLowerCase().includes(ve)||(ut.folder||"").toLowerCase().includes(ve)||Ct.includes(ve)}):mt},[St,mt,$i]),Q=Ie.useMemo(()=>Object.keys(Y).filter(ve=>Y[ve]),[Y]),Ln=Ie.useMemo(()=>_i.filter(ve=>!!Y[$i(ve)]).length,[_i,Y,$i]),mn=_i.length>0&&Ln===_i.length,yr=h.mostPlayed.slice(0,10),hi=h.totalSounds||n,bs=yt.slice(0,5),fa=yt.slice(5);return W.jsxs("div",{className:"sb-app","data-theme":xe,ref:$n,children:[Te&&W.jsx("div",{className:"party-overlay active"}),W.jsxs("header",{className:"topbar",children:[W.jsxs("div",{className:"topbar-left",children:[W.jsx("div",{className:"sb-app-logo",children:W.jsx("span",{className:"material-icons",style:{fontSize:16,color:"white"},children:"music_note"})}),W.jsx("span",{className:"sb-app-title",children:"Soundboard"}),W.jsxs("div",{className:"channel-dropdown",onClick:ve=>ve.stopPropagation(),children:[W.jsxs("button",{className:`channel-btn ${ee?"open":""}`,onClick:()=>te(!ee),children:[W.jsx("span",{className:"material-icons cb-icon",children:"headset"}),F&&W.jsx("span",{className:"channel-status"}),W.jsx("span",{className:"channel-label",children:J?`${J.channelName}${J.members?` (${J.members})`:""}`:"Channel..."}),W.jsx("span",{className:"material-icons chevron",children:"expand_more"})]}),ee&&W.jsxs("div",{className:"channel-menu visible",children:[Object.entries(ci).map(([ve,ut])=>W.jsxs(LF.Fragment,{children:[W.jsx("div",{className:"channel-menu-header",children:ve}),ut.map(Ct=>W.jsxs("div",{className:`channel-option ${`${Ct.guildId}:${Ct.channelId}`===F?"active":""}`,onClick:()=>Ma(Ct),children:[W.jsx("span",{className:"material-icons co-icon",children:"volume_up"}),Ct.channelName,Ct.members?` (${Ct.members})`:""]},`${Ct.guildId}:${Ct.channelId}`))]},ve)),k.length===0&&W.jsx("div",{className:"channel-option",style:{color:"var(--text-faint)",cursor:"default"},children:"Keine Channels verfuegbar"})]})]})]}),W.jsx("div",{className:"clock-wrap",children:W.jsxs("div",{className:"clock",children:[bs,W.jsx("span",{className:"clock-seconds",children:fa})]})}),W.jsxs("div",{className:"topbar-right",children:[Z&&W.jsxs("div",{className:"now-playing",children:[W.jsxs("div",{className:"np-waves active",children:[W.jsx("div",{className:"np-wave-bar"}),W.jsx("div",{className:"np-wave-bar"}),W.jsx("div",{className:"np-wave-bar"}),W.jsx("div",{className:"np-wave-bar"})]}),W.jsx("span",{className:"np-label",children:"Last Played:"})," ",W.jsx("span",{className:"np-name",children:Z})]}),F&&W.jsxs("div",{className:"connection",onClick:()=>me(!0),style:{cursor:"pointer"},title:"Verbindungsdetails",children:[W.jsx("span",{className:"conn-dot"}),"Verbunden",(Gt==null?void 0:Gt.voicePing)!=null&&W.jsxs("span",{className:"conn-ping",children:[Gt.voicePing,"ms"]})]}),W.jsx("button",{className:`admin-btn-icon ${Je?"active":""}`,onClick:()=>rt(!0),title:"Admin",children:W.jsx("span",{className:"material-icons",children:"settings"})})]})]}),W.jsxs("div",{className:"toolbar",children:[W.jsxs("div",{className:"cat-tabs",children:[W.jsxs("button",{className:`cat-tab ${v==="all"?"active":""}`,onClick:()=>{x("all"),w("")},children:["Alle",W.jsx("span",{className:"tab-count",children:n})]}),W.jsx("button",{className:`cat-tab ${v==="recent"?"active":""}`,onClick:()=>{x("recent"),w("")},children:"Neu hinzugefuegt"}),W.jsxs("button",{className:`cat-tab ${v==="favorites"?"active":""}`,onClick:()=>{x("favorites"),w("")},children:["Favoriten",Pt>0&&W.jsx("span",{className:"tab-count",children:Pt})]})]}),W.jsxs("div",{className:"search-wrap",children:[W.jsx("span",{className:"material-icons search-icon",children:"search"}),W.jsx("input",{className:"search-input",type:"text",placeholder:"Suchen...",value:R,onChange:ve=>C(ve.target.value)}),R&&W.jsx("button",{className:"search-clear",onClick:()=>C(""),children:W.jsx("span",{className:"material-icons",style:{fontSize:14},children:"close"})})]}),W.jsxs("div",{className:"url-import-wrap",children:[W.jsx("span",{className:"material-icons url-import-icon",children:Ot(E)==="youtube"?"smart_display":Ot(E)==="instagram"?"photo_camera":"link"}),W.jsx("input",{className:"url-import-input",type:"text",placeholder:"YouTube / Instagram / MP3-Link...",value:E,onChange:ve=>B(ve.target.value),onKeyDown:ve=>{ve.key==="Enter"&&un()}}),E&&W.jsx("span",{className:`url-import-tag ${gt(E)?"valid":"invalid"}`,children:Ot(E)==="youtube"?"YT":Ot(E)==="instagram"?"IG":Ot(E)==="mp3"?"MP3":"?"}),W.jsx("button",{className:"url-import-btn",onClick:()=>{un()},disabled:L||!!E&&!gt(E),title:"Sound herunterladen",children:L?"Laedt...":"Download"})]}),W.jsx("div",{className:"toolbar-spacer"}),W.jsxs("div",{className:"volume-control",children:[W.jsx("span",{className:"material-icons vol-icon",onClick:()=>{const ve=se>0?0:.5;ne(ve),lt&&d7(lt,ve).catch(()=>{})},children:se===0?"volume_off":se<.5?"volume_down":"volume_up"}),W.jsx("input",{type:"range",className:"vol-slider",min:0,max:1,step:.01,value:se,onChange:ve=>{const ut=parseFloat(ve.target.value);ne(ut),lt&&(tt.current&&clearTimeout(tt.current),tt.current=setTimeout(()=>{d7(lt,ut).catch(()=>{})},120))},style:{"--vol":`${Math.round(se*100)}%`}}),W.jsxs("span",{className:"vol-pct",children:[Math.round(se*100),"%"]})]}),W.jsxs("button",{className:"tb-btn random",onClick:Fn,title:"Zufaelliger Sound",children:[W.jsx("span",{className:"material-icons tb-icon",children:"shuffle"}),"Random"]}),W.jsxs("button",{className:`tb-btn party ${Te?"active":""}`,onClick:cs,title:"Party Mode",children:[W.jsx("span",{className:"material-icons tb-icon",children:Te?"celebration":"auto_awesome"}),Te?"Party!":"Party"]}),W.jsxs("button",{className:"tb-btn stop",onClick:li,title:"Alle stoppen",children:[W.jsx("span",{className:"material-icons tb-icon",children:"stop"}),"Stop"]}),W.jsxs("div",{className:"size-control",title:"Button-Groesse",children:[W.jsx("span",{className:"material-icons sc-icon",children:"grid_view"}),W.jsx("input",{type:"range",className:"size-slider",min:80,max:160,value:we,onChange:ve=>He(parseInt(ve.target.value))})]}),W.jsx("div",{className:"theme-selector",children:Gde.map(ve=>W.jsx("div",{className:`theme-dot ${xe===ve.id?"active":""}`,style:{background:ve.color},title:ve.label,onClick:()=>le(ve.id)},ve.id))})]}),W.jsxs("div",{className:"analytics-strip",children:[W.jsxs("div",{className:"analytics-card",children:[W.jsx("span",{className:"material-icons analytics-icon",children:"library_music"}),W.jsxs("div",{className:"analytics-copy",children:[W.jsx("span",{className:"analytics-label",children:"Sounds gesamt"}),W.jsx("strong",{className:"analytics-value",children:hi})]})]}),W.jsxs("div",{className:"analytics-card analytics-wide",children:[W.jsx("span",{className:"material-icons analytics-icon",children:"leaderboard"}),W.jsxs("div",{className:"analytics-copy",children:[W.jsx("span",{className:"analytics-label",children:"Most Played"}),W.jsx("div",{className:"analytics-top-list",children:yr.length===0?W.jsx("span",{className:"analytics-muted",children:"Noch keine Plays"}):yr.map((ve,ut)=>W.jsxs("span",{className:"analytics-chip",children:[ut+1,". ",ve.name," (",ve.count,")"]},ve.relativePath))})]})]})]}),v==="all"&&bn.length>0&&W.jsx("div",{className:"category-strip",children:bn.map(ve=>{const ut=fn[ve.key]||"#888",Ct=S===ve.key;return W.jsxs("button",{className:`cat-chip ${Ct?"active":""}`,onClick:()=>w(Ct?"":ve.key),style:Ct?{borderColor:ut,color:ut}:void 0,children:[W.jsx("span",{className:"cat-dot",style:{background:ut}}),ve.name.replace(/\s*\(\d+\)\s*$/,""),W.jsx("span",{className:"cat-count",children:ve.count})]},ve.key)})}),W.jsx("main",{className:"main",children:K.length===0?W.jsxs("div",{className:"empty-state visible",children:[W.jsx("div",{className:"empty-emoji",children:v==="favorites"?"⭐":"🔇"}),W.jsx("div",{className:"empty-title",children:v==="favorites"?"Noch keine Favoriten":R?`Kein Sound fuer "${R}" gefunden`:"Keine Sounds vorhanden"}),W.jsx("div",{className:"empty-desc",children:v==="favorites"?"Klick den Stern auf einem Sound!":"Hier gibt's noch nichts zu hoeren."})]}):W.jsx("div",{className:"sound-grid",children:K.map((ve,ut)=>{var Pr;const Ct=ve.relativePath??ve.fileName,Zt=!!Ae[Ct],cn=Z===ve.name,Yn=ve.isRecent||((Pr=ve.badges)==null?void 0:Pr.includes("new")),yi=ve.name.charAt(0).toUpperCase(),js=ui.has(ut),pi=ve.folder&&fn[ve.folder]||"var(--accent)";return W.jsxs("div",{className:`sound-card ${cn?"playing":""} ${js?"has-initial":""}`,style:{animationDelay:`${Math.min(ut*20,400)}ms`},onClick:Ei=>{const Zh=Ei.currentTarget,Bl=Zh.getBoundingClientRect(),nl=document.createElement("div");nl.className="ripple";const Bi=Math.max(Bl.width,Bl.height);nl.style.width=nl.style.height=Bi+"px",nl.style.left=Ei.clientX-Bl.left-Bi/2+"px",nl.style.top=Ei.clientY-Bl.top-Bi/2+"px",Zh.appendChild(nl),setTimeout(()=>nl.remove(),500),Xn(ve)},onContextMenu:Ei=>{Ei.preventDefault(),Ei.stopPropagation(),xn({x:Math.min(Ei.clientX,window.innerWidth-170),y:Math.min(Ei.clientY,window.innerHeight-140),sound:ve})},title:`${ve.name}${ve.folder?` (${ve.folder})`:""}`,children:[Yn&&W.jsx("span",{className:"new-badge",children:"NEU"}),W.jsx("span",{className:`fav-star ${Zt?"active":""}`,onClick:Ei=>{Ei.stopPropagation(),Ul(Ct)},children:W.jsx("span",{className:"material-icons fav-icon",children:Zt?"star":"star_border"})}),js&&W.jsx("span",{className:"sound-emoji",style:{color:pi},children:yi}),W.jsx("span",{className:"sound-name",children:ve.name}),ve.folder&&W.jsx("span",{className:"sound-duration",children:ve.folder}),W.jsxs("div",{className:"playing-indicator",children:[W.jsx("div",{className:"wave-bar"}),W.jsx("div",{className:"wave-bar"}),W.jsx("div",{className:"wave-bar"}),W.jsx("div",{className:"wave-bar"})]})]},Ct)})})}),Ft&&W.jsxs("div",{className:"ctx-menu visible",style:{left:Ft.x,top:Ft.y},onClick:ve=>ve.stopPropagation(),children:[W.jsxs("div",{className:"ctx-item",onClick:()=>{Xn(Ft.sound),xn(null)},children:[W.jsx("span",{className:"material-icons ctx-icon",children:"play_arrow"}),"Abspielen"]}),W.jsxs("div",{className:"ctx-item",onClick:()=>{Ul(Ft.sound.relativePath??Ft.sound.fileName),xn(null)},children:[W.jsx("span",{className:"material-icons ctx-icon",children:Ae[Ft.sound.relativePath??Ft.sound.fileName]?"star":"star_border"}),"Favorit"]}),Je&&W.jsxs(W.Fragment,{children:[W.jsx("div",{className:"ctx-sep"}),W.jsxs("div",{className:"ctx-item danger",onClick:async()=>{const ve=Ft.sound.relativePath??Ft.sound.fileName;await Bt([ve]),xn(null)},children:[W.jsx("span",{className:"material-icons ctx-icon",children:"delete"}),"Loeschen"]})]})]}),Mi&&(()=>{const ve=Gt!=null&&Gt.connectedSince?Math.floor((Date.now()-new Date(Gt.connectedSince).getTime())/1e3):0,ut=Math.floor(ve/3600),Ct=Math.floor(ve%3600/60),Zt=ve%60,cn=ut>0?`${ut}h ${String(Ct).padStart(2,"0")}m ${String(Zt).padStart(2,"0")}s`:Ct>0?`${Ct}m ${String(Zt).padStart(2,"0")}s`:`${Zt}s`,Yn=yi=>yi==null?"var(--muted)":yi<80?"var(--green)":yi<150?"#f0a830":"#e04040";return W.jsx("div",{className:"conn-modal-overlay",onClick:()=>me(!1),children:W.jsxs("div",{className:"conn-modal",onClick:yi=>yi.stopPropagation(),children:[W.jsxs("div",{className:"conn-modal-header",children:[W.jsx("span",{className:"material-icons",style:{fontSize:20,color:"var(--green)"},children:"cell_tower"}),W.jsx("span",{children:"Verbindungsdetails"}),W.jsx("button",{className:"conn-modal-close",onClick:()=>me(!1),children:W.jsx("span",{className:"material-icons",children:"close"})})]}),W.jsxs("div",{className:"conn-modal-body",children:[W.jsxs("div",{className:"conn-stat",children:[W.jsx("span",{className:"conn-stat-label",children:"Voice Ping"}),W.jsxs("span",{className:"conn-stat-value",children:[W.jsx("span",{className:"conn-ping-dot",style:{background:Yn((Gt==null?void 0:Gt.voicePing)??null)}}),(Gt==null?void 0:Gt.voicePing)!=null?`${Gt.voicePing} ms`:"---"]})]}),W.jsxs("div",{className:"conn-stat",children:[W.jsx("span",{className:"conn-stat-label",children:"Gateway Ping"}),W.jsxs("span",{className:"conn-stat-value",children:[W.jsx("span",{className:"conn-ping-dot",style:{background:Yn((Gt==null?void 0:Gt.gatewayPing)??null)}}),Gt&&Gt.gatewayPing>=0?`${Gt.gatewayPing} ms`:"---"]})]}),W.jsxs("div",{className:"conn-stat",children:[W.jsx("span",{className:"conn-stat-label",children:"Status"}),W.jsx("span",{className:"conn-stat-value",style:{color:(Gt==null?void 0:Gt.status)==="ready"?"var(--green)":"#f0a830"},children:(Gt==null?void 0:Gt.status)==="ready"?"Verbunden":(Gt==null?void 0:Gt.status)??"Warte auf Verbindung"})]}),W.jsxs("div",{className:"conn-stat",children:[W.jsx("span",{className:"conn-stat-label",children:"Kanal"}),W.jsx("span",{className:"conn-stat-value",children:(Gt==null?void 0:Gt.channelName)||"---"})]}),W.jsxs("div",{className:"conn-stat",children:[W.jsx("span",{className:"conn-stat-label",children:"Verbunden seit"}),W.jsx("span",{className:"conn-stat-value",children:cn||"---"})]})]})]})})})(),jt&&W.jsxs("div",{className:`toast ${jt.type}`,children:[W.jsx("span",{className:"material-icons toast-icon",children:jt.type==="error"?"error_outline":"check_circle"}),jt.msg]}),We&&W.jsx("div",{className:"admin-overlay",onClick:ve=>{ve.target===ve.currentTarget&&rt(!1)},children:W.jsxs("div",{className:"admin-panel",children:[W.jsxs("h3",{children:["Admin",W.jsx("button",{className:"admin-close",onClick:()=>rt(!1),children:W.jsx("span",{className:"material-icons",style:{fontSize:18},children:"close"})})]}),Je?W.jsxs("div",{className:"admin-shell",children:[W.jsxs("div",{className:"admin-header-row",children:[W.jsx("p",{className:"admin-status",children:"Eingeloggt als Admin"}),W.jsxs("div",{className:"admin-actions-inline",children:[W.jsx("button",{className:"admin-btn-action outline",onClick:()=>{oe()},disabled:wt,children:"Aktualisieren"}),W.jsx("button",{className:"admin-btn-action outline",onClick:dt,children:"Logout"})]})]}),W.jsxs("div",{className:"admin-field admin-search-field",children:[W.jsx("label",{children:"Sounds verwalten"}),W.jsx("input",{type:"text",value:St,onChange:ve=>he(ve.target.value),placeholder:"Nach Name, Ordner oder Pfad filtern..."})]}),W.jsxs("div",{className:"admin-bulk-row",children:[W.jsxs("label",{className:"admin-select-all",children:[W.jsx("input",{type:"checkbox",checked:mn,onChange:ve=>{const ut=ve.target.checked,Ct={...Y};_i.forEach(Zt=>{Ct[$i(Zt)]=ut}),Ce(Ct)}}),W.jsxs("span",{children:["Alle sichtbaren auswaehlen (",Ln,"/",_i.length,")"]})]}),W.jsx("button",{className:"admin-btn-action danger",disabled:Q.length===0,onClick:async()=>{window.confirm(`Wirklich ${Q.length} Sound(s) loeschen?`)&&await Bt(Q)},children:"Ausgewaehlte loeschen"})]}),W.jsx("div",{className:"admin-list-wrap",children:wt?W.jsx("div",{className:"admin-empty",children:"Lade Sounds..."}):_i.length===0?W.jsx("div",{className:"admin-empty",children:"Keine Sounds gefunden."}):W.jsx("div",{className:"admin-list",children:_i.map(ve=>{const ut=$i(ve),Ct=je===ut;return W.jsxs("div",{className:"admin-item",children:[W.jsx("label",{className:"admin-item-check",children:W.jsx("input",{type:"checkbox",checked:!!Y[ut],onChange:()=>Ue(ut)})}),W.jsxs("div",{className:"admin-item-main",children:[W.jsx("div",{className:"admin-item-name",children:ve.name}),W.jsxs("div",{className:"admin-item-meta",children:[ve.folder?`Ordner: ${ve.folder}`:"Root"," · ",ut]}),Ct&&W.jsxs("div",{className:"admin-rename-row",children:[W.jsx("input",{value:nt,onChange:Zt=>Vt(Zt.target.value),onKeyDown:Zt=>{Zt.key==="Enter"&&Be(),Zt.key==="Escape"&&$e()},placeholder:"Neuer Name..."}),W.jsx("button",{className:"admin-btn-action primary",onClick:()=>{Be()},children:"Speichern"}),W.jsx("button",{className:"admin-btn-action outline",onClick:$e,children:"Abbrechen"})]})]}),!Ct&&W.jsxs("div",{className:"admin-item-actions",children:[W.jsx("button",{className:"admin-btn-action outline",onClick:()=>Ye(ve),children:"Umbenennen"}),W.jsx("button",{className:"admin-btn-action danger ghost",onClick:async()=>{window.confirm(`Sound "${ve.name}" loeschen?`)&&await Bt([ut])},children:"Loeschen"})]})]},ut)})})})]}):W.jsxs("div",{children:[W.jsxs("div",{className:"admin-field",children:[W.jsx("label",{children:"Passwort"}),W.jsx("input",{type:"password",value:ce,onChange:ve=>kt(ve.target.value),onKeyDown:ve=>ve.key==="Enter"&&qt(),placeholder:"Admin-Passwort..."})]}),W.jsx("button",{className:"admin-btn-action primary",onClick:qt,children:"Login"})]})]})}),Ut&&W.jsx("div",{className:"drop-overlay",children:W.jsxs("div",{className:"drop-zone",children:[W.jsx("span",{className:"material-icons drop-icon",children:"cloud_upload"}),W.jsx("div",{className:"drop-title",children:"MP3 & WAV hier ablegen"}),W.jsx("div",{className:"drop-sub",children:"Mehrere Dateien gleichzeitig moeglich"})]})}),Kt&&ln.length>0&&W.jsxs("div",{className:"upload-queue",children:[W.jsxs("div",{className:"uq-header",children:[W.jsx("span",{className:"material-icons",style:{fontSize:16},children:"upload"}),W.jsx("span",{children:ln.every(ve=>ve.status==="done"||ve.status==="error")?`${ln.filter(ve=>ve.status==="done").length} von ${ln.length} hochgeladen`:`Lade hoch… (${ln.filter(ve=>ve.status==="done").length}/${ln.length})`}),W.jsx("button",{className:"uq-close",onClick:()=>{rn(!1),Tt([])},children:W.jsx("span",{className:"material-icons",style:{fontSize:14},children:"close"})})]}),W.jsx("div",{className:"uq-list",children:ln.map(ve=>W.jsxs("div",{className:`uq-item uq-${ve.status}`,children:[W.jsx("span",{className:"material-icons uq-file-icon",children:"audio_file"}),W.jsxs("div",{className:"uq-info",children:[W.jsx("div",{className:"uq-name",title:ve.savedName??ve.file.name,children:ve.savedName??ve.file.name}),W.jsxs("div",{className:"uq-size",children:[(ve.file.size/1024).toFixed(0)," KB"]})]}),(ve.status==="waiting"||ve.status==="uploading")&&W.jsx("div",{className:"uq-progress-wrap",children:W.jsx("div",{className:"uq-progress-bar",style:{width:`${ve.progress}%`}})}),W.jsx("span",{className:`material-icons uq-status-icon uq-status-${ve.status}`,children:ve.status==="done"?"check_circle":ve.status==="error"?"error":ve.status==="uploading"?"sync":"schedule"}),ve.status==="error"&&W.jsx("div",{className:"uq-error",children:ve.error})]},ve.id))})]}),z&&W.jsx("div",{className:"dl-modal-overlay",onClick:()=>z.phase!=="downloading"&&G(null),children:W.jsxs("div",{className:"dl-modal",onClick:ve=>ve.stopPropagation(),children:[W.jsxs("div",{className:"dl-modal-header",children:[W.jsx("span",{className:"material-icons",style:{fontSize:20},children:z.type==="youtube"?"smart_display":z.type==="instagram"?"photo_camera":"audio_file"}),W.jsx("span",{children:z.phase==="input"?"Sound herunterladen":z.phase==="downloading"?"Wird heruntergeladen...":z.phase==="done"?"Fertig!":"Fehler"}),z.phase!=="downloading"&&W.jsx("button",{className:"dl-modal-close",onClick:()=>G(null),children:W.jsx("span",{className:"material-icons",style:{fontSize:16},children:"close"})})]}),W.jsxs("div",{className:"dl-modal-body",children:[W.jsxs("div",{className:"dl-modal-url",children:[W.jsx("span",{className:`dl-modal-tag ${z.type??""}`,children:z.type==="youtube"?"YouTube":z.type==="instagram"?"Instagram":"MP3"}),W.jsx("span",{className:"dl-modal-url-text",title:z.url,children:z.url.length>60?z.url.slice(0,57)+"...":z.url})]}),z.phase==="input"&&W.jsxs("div",{className:"dl-modal-field",children:[W.jsx("label",{className:"dl-modal-label",children:"Dateiname"}),W.jsxs("div",{className:"dl-modal-input-wrap",children:[W.jsx("input",{className:"dl-modal-input",type:"text",placeholder:z.type==="mp3"?"Dateiname...":"Wird automatisch erkannt...",value:z.filename,onChange:ve=>G(ut=>ut?{...ut,filename:ve.target.value}:null),onKeyDown:ve=>{ve.key==="Enter"&&qn()},autoFocus:!0}),W.jsx("span",{className:"dl-modal-ext",children:".mp3"})]}),W.jsx("span",{className:"dl-modal-hint",children:"Leer lassen = automatischer Name"})]}),z.phase==="downloading"&&W.jsxs("div",{className:"dl-modal-progress",children:[W.jsx("div",{className:"dl-modal-spinner"}),W.jsx("span",{children:z.type==="youtube"||z.type==="instagram"?"Audio wird extrahiert...":"MP3 wird heruntergeladen..."})]}),z.phase==="done"&&W.jsxs("div",{className:"dl-modal-success",children:[W.jsx("span",{className:"material-icons dl-modal-check",children:"check_circle"}),W.jsxs("span",{children:["Gespeichert als ",W.jsx("b",{children:z.savedName})]})]}),z.phase==="error"&&W.jsxs("div",{className:"dl-modal-error",children:[W.jsx("span",{className:"material-icons",style:{color:"#e74c3c"},children:"error"}),W.jsx("span",{children:z.error})]})]}),z.phase==="input"&&W.jsxs("div",{className:"dl-modal-actions",children:[W.jsx("button",{className:"dl-modal-cancel",onClick:()=>G(null),children:"Abbrechen"}),W.jsxs("button",{className:"dl-modal-submit",onClick:()=>void qn(),children:[W.jsx("span",{className:"material-icons",style:{fontSize:16},children:"download"}),"Herunterladen"]})]}),z.phase==="error"&&W.jsxs("div",{className:"dl-modal-actions",children:[W.jsx("button",{className:"dl-modal-cancel",onClick:()=>G(null),children:"Schliessen"}),W.jsxs("button",{className:"dl-modal-submit",onClick:()=>G(ve=>ve?{...ve,phase:"input",error:void 0}:null),children:[W.jsx("span",{className:"material-icons",style:{fontSize:16},children:"refresh"}),"Nochmal"]})]})]})})]})}const m7={IRON:"#6b6b6b",BRONZE:"#8c6239",SILVER:"#8c8c8c",GOLD:"#d4a017",PLATINUM:"#28b29e",EMERALD:"#1e9e5e",DIAMOND:"#576cce",MASTER:"#9d48e0",GRANDMASTER:"#e44c3e",CHALLENGER:"#f4c874"},Vde={SOLORANKED:"Ranked Solo",FLEXRANKED:"Ranked Flex",NORMAL:"Normal",ARAM:"ARAM",ARENA:"Arena",URF:"URF",BOT:"Co-op vs AI"},Hde="https://ddragon.leagueoflegends.com/cdn/15.5.1/img";function zv(i){return`${Hde}/champion/${i}.png`}function g7(i){const e=Math.floor((Date.now()-new Date(i).getTime())/1e3);return e<60?`${e}s`:e<3600?`${Math.floor(e/60)}m`:e<86400?`${Math.floor(e/3600)}h`:`${Math.floor(e/86400)}d`}function jde(i){const e=Math.floor(i/60),t=i%60;return`${e}:${String(t).padStart(2,"0")}`}function v7(i,e,t){return e===0?"Perfect":((i+t)/e).toFixed(2)}function _7(i,e){const t=i+e;return t>0?Math.round(i/t*100):0}function Wde(i,e){if(!i)return"Unranked";const t=["","I","II","III","IV"];return`${i.charAt(0)}${i.slice(1).toLowerCase()}${e?" "+(t[e]??e):""}`}function $de({data:i}){var we,He,Te,ke;const[e,t]=Ie.useState(""),[n,r]=Ie.useState("EUW"),[s,a]=Ie.useState([]),[l,u]=Ie.useState(null),[h,g]=Ie.useState([]),[v,x]=Ie.useState(!1),[S,w]=Ie.useState(null),[R,C]=Ie.useState([]),[E,B]=Ie.useState(null),[L,O]=Ie.useState({}),[z,G]=Ie.useState(!1),[k,H]=Ie.useState(!1),[F,V]=Ie.useState(null),X=Ie.useRef(null),ee=Ie.useRef(null);Ie.useEffect(()=>{fetch("/api/lolstats/regions").then(_e=>_e.json()).then(a).catch(()=>{}),fetch("/api/lolstats/recent").then(_e=>_e.json()).then(C).catch(()=>{})},[]),Ie.useEffect(()=>{i&&(i.recentSearches&&C(i.recentSearches),i.regions&&!s.length&&a(i.regions))},[i]);const te=Ie.useCallback(async(_e,De,Oe)=>{H(!0);try{const tt=`gameName=${encodeURIComponent(_e)}&tagLine=${encodeURIComponent(De)}®ion=${Oe}`,Je=await fetch(`/api/lolstats/renew?${tt}`,{method:"POST"});if(Je.ok){const ft=await Je.json();return ft.last_updated_at&&V(ft.last_updated_at),ft.renewed??!1}}catch{}return H(!1),!1},[]),se=Ie.useCallback(async(_e,De,Oe,tt=!1)=>{var rt,ce;let Je=_e??"",ft=De??"";const We=Oe??n;if(!Je){const kt=e.split("#");Je=((rt=kt[0])==null?void 0:rt.trim())??"",ft=((ce=kt[1])==null?void 0:ce.trim())??""}if(!Je||!ft){w("Bitte im Format Name#Tag eingeben");return}x(!0),w(null),u(null),g([]),B(null),O({}),ee.current={gameName:Je,tagLine:ft,region:We},tt||te(Je,ft,We).finally(()=>H(!1));try{const kt=`gameName=${encodeURIComponent(Je)}&tagLine=${encodeURIComponent(ft)}®ion=${We}`,[mt,Lt]=await Promise.all([fetch(`/api/lolstats/profile?${kt}`),fetch(`/api/lolstats/matches?${kt}&limit=10`)]);if(!mt.ok){const tn=await mt.json();throw new Error(tn.error??`Fehler ${mt.status}`)}const wt=await mt.json();if(u(wt),wt.updated_at&&V(wt.updated_at),Lt.ok){const tn=await Lt.json();g(Array.isArray(tn)?tn:[])}}catch(kt){w(kt.message)}x(!1)},[e,n,te]),ne=Ie.useCallback(async()=>{const _e=ee.current;if(!(!_e||k)){H(!0);try{await te(_e.gameName,_e.tagLine,_e.region),await new Promise(De=>setTimeout(De,1500)),await se(_e.gameName,_e.tagLine,_e.region,!0)}finally{H(!1)}}},[te,se,k]),Z=Ie.useCallback(async()=>{if(!(!l||z)){G(!0);try{const _e=`gameName=${encodeURIComponent(l.game_name)}&tagLine=${encodeURIComponent(l.tagline)}®ion=${n}&limit=20`,De=await fetch(`/api/lolstats/matches?${_e}`);if(De.ok){const Oe=await De.json();g(Array.isArray(Oe)?Oe:[])}}catch{}G(!1)}},[l,n,z]),ae=Ie.useCallback(async _e=>{var De;if(E===_e.id){B(null);return}if(B(_e.id),!(((De=_e.participants)==null?void 0:De.length)>=10||L[_e.id]))try{const Oe=`region=${n}&createdAt=${encodeURIComponent(_e.created_at)}`,tt=await fetch(`/api/lolstats/match/${encodeURIComponent(_e.id)}?${Oe}`);if(tt.ok){const Je=await tt.json();O(ft=>({...ft,[_e.id]:Je}))}}catch{}},[E,L,n]),Ae=Ie.useCallback(_e=>{t(`${_e.game_name}#${_e.tag_line}`),r(_e.region),se(_e.game_name,_e.tag_line,_e.region)},[se]),Se=Ie.useCallback(_e=>{var Oe,tt,Je;if(!l)return((Oe=_e.participants)==null?void 0:Oe[0])??null;const De=l.game_name.toLowerCase();return((tt=_e.participants)==null?void 0:tt.find(ft=>{var We,rt;return((rt=(We=ft.summoner)==null?void 0:We.game_name)==null?void 0:rt.toLowerCase())===De}))??((Je=_e.participants)==null?void 0:Je[0])??null},[l]),xe=_e=>{var ce,kt,mt;const De=Se(_e);if(!De)return null;const Oe=((ce=De.stats)==null?void 0:ce.result)==="WIN",tt=v7(De.stats.kill,De.stats.death,De.stats.assist),Je=(De.stats.minion_kill??0)+(De.stats.neutral_minion_kill??0),ft=_e.game_length_second>0?(Je/(_e.game_length_second/60)).toFixed(1):"0",We=E===_e.id,rt=L[_e.id]??(((kt=_e.participants)==null?void 0:kt.length)>=10?_e:null);return W.jsxs("div",{children:[W.jsxs("div",{className:`lol-match ${Oe?"win":"loss"}`,onClick:()=>ae(_e),children:[W.jsx("div",{className:"lol-match-result",children:Oe?"W":"L"}),W.jsxs("div",{className:"lol-match-champ",children:[W.jsx("img",{src:zv(De.champion_name),alt:De.champion_name,title:De.champion_name}),W.jsx("span",{className:"lol-match-champ-level",children:De.stats.champion_level})]}),W.jsxs("div",{className:"lol-match-kda",children:[W.jsxs("div",{className:"lol-match-kda-nums",children:[De.stats.kill,"/",De.stats.death,"/",De.stats.assist]}),W.jsxs("div",{className:`lol-match-kda-ratio ${tt==="Perfect"?"perfect":Number(tt)>=4?"great":""}`,children:[tt," KDA"]})]}),W.jsxs("div",{className:"lol-match-stats",children:[W.jsxs("span",{children:[Je," CS (",ft,"/m)"]}),W.jsxs("span",{children:[De.stats.ward_place," wards"]})]}),W.jsx("div",{className:"lol-match-items",children:(De.items_names??[]).slice(0,7).map((Lt,wt)=>Lt?W.jsx("img",{src:zv("Aatrox"),alt:Lt,title:Lt,style:{background:"var(--bg-deep)"},onError:tn=>{tn.target.style.display="none"}},wt):W.jsx("div",{className:"lol-match-item-empty"},wt))}),W.jsxs("div",{className:"lol-match-meta",children:[W.jsx("div",{className:"lol-match-duration",children:jde(_e.game_length_second)}),W.jsx("div",{className:"lol-match-queue",children:Vde[_e.game_type]??_e.game_type}),W.jsxs("div",{className:"lol-match-ago",children:[g7(_e.created_at)," ago"]})]})]}),We&&rt&&W.jsx("div",{className:"lol-match-detail",children:le(rt,(mt=De.summoner)==null?void 0:mt.game_name)})]},_e.id)},le=(_e,De)=>{var We,rt,ce,kt,mt;const Oe=((We=_e.participants)==null?void 0:We.filter(Lt=>Lt.team_key==="BLUE"))??[],tt=((rt=_e.participants)==null?void 0:rt.filter(Lt=>Lt.team_key==="RED"))??[],Je=(mt=(kt=(ce=_e.teams)==null?void 0:ce.find(Lt=>Lt.key==="BLUE"))==null?void 0:kt.game_stat)==null?void 0:mt.is_win,ft=(Lt,wt,tn)=>W.jsxs("div",{className:"lol-match-detail-team",children:[W.jsxs("div",{className:`lol-match-detail-team-header ${wt?"win":"loss"}`,children:[tn," — ",wt?"Victory":"Defeat"]}),Lt.map((St,he)=>{var je,st,nt,Vt,Ut,Wt,ln,Tt,Kt,rn,Ht,It;const Y=((st=(je=St.summoner)==null?void 0:je.game_name)==null?void 0:st.toLowerCase())===(De==null?void 0:De.toLowerCase()),Ce=(((nt=St.stats)==null?void 0:nt.minion_kill)??0)+(((Vt=St.stats)==null?void 0:Vt.neutral_minion_kill)??0);return W.jsxs("div",{className:`lol-detail-row ${Y?"me":""}`,children:[W.jsx("img",{className:"lol-detail-champ",src:zv(St.champion_name),alt:St.champion_name}),W.jsx("span",{className:"lol-detail-name",title:`${(Ut=St.summoner)==null?void 0:Ut.game_name}#${(Wt=St.summoner)==null?void 0:Wt.tagline}`,children:((ln=St.summoner)==null?void 0:ln.game_name)??St.champion_name}),W.jsxs("span",{className:"lol-detail-kda",children:[(Tt=St.stats)==null?void 0:Tt.kill,"/",(Kt=St.stats)==null?void 0:Kt.death,"/",(rn=St.stats)==null?void 0:rn.assist]}),W.jsxs("span",{className:"lol-detail-cs",children:[Ce," CS"]}),W.jsxs("span",{className:"lol-detail-dmg",children:[((((Ht=St.stats)==null?void 0:Ht.total_damage_dealt_to_champions)??0)/1e3).toFixed(1),"k"]}),W.jsxs("span",{className:"lol-detail-gold",children:[((((It=St.stats)==null?void 0:It.gold_earned)??0)/1e3).toFixed(1),"k"]})]},he)})]});return W.jsxs(W.Fragment,{children:[ft(Oe,Je,"Blue Team"),ft(tt,Je===void 0?void 0:!Je,"Red Team")]})};return W.jsxs("div",{className:"lol-container",children:[W.jsxs("div",{className:"lol-search",children:[W.jsx("input",{ref:X,className:"lol-search-input",placeholder:"Summoner Name#Tag",value:e,onChange:_e=>t(_e.target.value),onKeyDown:_e=>_e.key==="Enter"&&se()}),W.jsx("select",{className:"lol-search-region",value:n,onChange:_e=>r(_e.target.value),children:s.map(_e=>W.jsx("option",{value:_e.code,children:_e.code},_e.code))}),W.jsx("button",{className:"lol-search-btn",onClick:()=>se(),disabled:v,children:v?"...":"Search"})]}),R.length>0&&W.jsx("div",{className:"lol-recent",children:R.map((_e,De)=>W.jsxs("button",{className:"lol-recent-chip",onClick:()=>Ae(_e),children:[_e.profile_image_url&&W.jsx("img",{src:_e.profile_image_url,alt:""}),_e.game_name,"#",_e.tag_line,_e.tier&&W.jsx("span",{className:"lol-recent-tier",style:{color:m7[_e.tier]},children:_e.tier})]},De))}),S&&W.jsx("div",{className:"lol-error",children:S}),v&&W.jsxs("div",{className:"lol-loading",children:[W.jsx("div",{className:"lol-spinner"}),"Lade Profil..."]}),l&&!v&&W.jsxs(W.Fragment,{children:[W.jsxs("div",{className:"lol-profile",children:[W.jsx("img",{className:"lol-profile-icon",src:l.profile_image_url,alt:""}),W.jsxs("div",{className:"lol-profile-info",children:[W.jsxs("h2",{children:[l.game_name,W.jsxs("span",{children:["#",l.tagline]})]}),W.jsxs("div",{className:"lol-profile-level",children:["Level ",l.level]}),((we=l.ladder_rank)==null?void 0:we.rank)&&W.jsxs("div",{className:"lol-profile-ladder",children:["Ladder Rank #",l.ladder_rank.rank.toLocaleString()," / ",(He=l.ladder_rank.total)==null?void 0:He.toLocaleString()]}),F&&W.jsxs("div",{className:"lol-profile-updated",children:["Updated ",g7(F)," ago"]})]}),W.jsxs("button",{className:`lol-update-btn ${k?"renewing":""}`,onClick:ne,disabled:k,title:"Refresh data from Riot servers",children:[W.jsx("span",{className:"lol-update-icon",children:k?"⟳":"↻"}),k?"Updating...":"Update"]})]}),W.jsx("div",{className:"lol-ranked-row",children:(l.league_stats??[]).filter(_e=>_e.game_type==="SOLORANKED"||_e.game_type==="FLEXRANKED").map(_e=>{const De=_e.tier_info,Oe=!!(De!=null&&De.tier),tt=m7[(De==null?void 0:De.tier)??""]??"var(--text-normal)";return W.jsxs("div",{className:`lol-ranked-card ${Oe?"has-rank":""}`,style:{"--tier-color":tt},children:[W.jsx("div",{className:"lol-ranked-type",children:_e.game_type==="SOLORANKED"?"Ranked Solo/Duo":"Ranked Flex"}),Oe?W.jsxs(W.Fragment,{children:[W.jsxs("div",{className:"lol-ranked-tier",style:{color:tt},children:[Wde(De.tier,De.division),W.jsxs("span",{className:"lol-ranked-lp",children:[De.lp," LP"]})]}),W.jsxs("div",{className:"lol-ranked-record",children:[_e.win,"W ",_e.lose,"L",W.jsxs("span",{className:"lol-ranked-wr",children:["(",_7(_e.win??0,_e.lose??0),"%)"]}),_e.is_hot_streak&&W.jsx("span",{className:"lol-ranked-streak",children:"🔥"})]})]}):W.jsx("div",{className:"lol-ranked-tier",children:"Unranked"})]},_e.game_type)})}),((ke=(Te=l.most_champions)==null?void 0:Te.champion_stats)==null?void 0:ke.length)>0&&W.jsxs(W.Fragment,{children:[W.jsx("div",{className:"lol-section-title",children:"Top Champions"}),W.jsx("div",{className:"lol-champs",children:l.most_champions.champion_stats.slice(0,7).map(_e=>{const De=_7(_e.win,_e.lose),Oe=_e.play>0?v7(_e.kill/_e.play,_e.death/_e.play,_e.assist/_e.play):"0";return W.jsxs("div",{className:"lol-champ-card",children:[W.jsx("img",{className:"lol-champ-icon",src:zv(_e.champion_name),alt:_e.champion_name}),W.jsxs("div",{children:[W.jsx("div",{className:"lol-champ-name",children:_e.champion_name}),W.jsxs("div",{className:"lol-champ-stats",children:[_e.play," games · ",De,"% WR"]}),W.jsxs("div",{className:"lol-champ-kda",children:[Oe," KDA"]})]})]},_e.champion_name)})})]}),h.length>0&&W.jsxs(W.Fragment,{children:[W.jsx("div",{className:"lol-section-title",children:"Match History"}),W.jsx("div",{className:"lol-matches",children:h.map(_e=>xe(_e))}),h.length<20&&W.jsx("button",{className:"lol-load-more",onClick:Z,disabled:z,children:z?"Laden...":"Mehr laden"})]})]}),!l&&!v&&!S&&W.jsxs("div",{className:"lol-empty",children:[W.jsx("div",{className:"lol-empty-icon",children:"⚔️"}),W.jsx("h3",{children:"League of Legends Stats"}),W.jsx("p",{children:"Gib einen Summoner Name#Tag ein und wähle die Region"})]})]})}const y7={iceServers:[{urls:"stun:stun.l.google.com:19302"},{urls:"stun:stun1.l.google.com:19302"}]};function x7(i){const e=Math.max(0,Math.floor((Date.now()-new Date(i).getTime())/1e3)),t=Math.floor(e/3600),n=Math.floor(e%3600/60),r=e%60;return t>0?`${t}:${String(n).padStart(2,"0")}:${String(r).padStart(2,"0")}`:`${n}:${String(r).padStart(2,"0")}`}function Xde({data:i}){var _e,De;const[e,t]=Ie.useState([]),[n,r]=Ie.useState(()=>localStorage.getItem("streaming_name")||""),[s,a]=Ie.useState("Screen Share"),[l,u]=Ie.useState(""),[h,g]=Ie.useState(null),[v,x]=Ie.useState(null),[S,w]=Ie.useState(null),[R,C]=Ie.useState(!1),[E,B]=Ie.useState(!1),[L,O]=Ie.useState(null),[,z]=Ie.useState(0),G=Ie.useRef(null),k=Ie.useRef(""),H=Ie.useRef(null),F=Ie.useRef(null),V=Ie.useRef(null),X=Ie.useRef(new Map),ee=Ie.useRef(null),te=Ie.useRef(null),se=Ie.useRef(1e3),ne=Ie.useRef(!1),Z=Ie.useRef(null);Ie.useEffect(()=>{ne.current=R},[R]),Ie.useEffect(()=>{Z.current=L},[L]),Ie.useEffect(()=>{if(!(e.length>0||R))return;const tt=setInterval(()=>z(Je=>Je+1),1e3);return()=>clearInterval(tt)},[e.length,R]),Ie.useEffect(()=>{i!=null&&i.streams&&t(i.streams)},[i]),Ie.useEffect(()=>{n&&localStorage.setItem("streaming_name",n)},[n]);const ae=Ie.useCallback(Oe=>{var tt;((tt=G.current)==null?void 0:tt.readyState)===WebSocket.OPEN&&G.current.send(JSON.stringify(Oe))},[]),Ae=Ie.useCallback(()=>{ee.current&&(ee.current.close(),ee.current=null),V.current&&(V.current.srcObject=null)},[]),Se=Ie.useRef(()=>{});Se.current=Oe=>{var tt;switch(Oe.type){case"welcome":k.current=Oe.clientId,Oe.streams&&t(Oe.streams);break;case"broadcast_started":w(Oe.streamId),C(!0),ne.current=!0,B(!1);break;case"stream_available":break;case"stream_ended":((tt=Z.current)==null?void 0:tt.streamId)===Oe.streamId&&(Ae(),O(null));break;case"viewer_joined":{const Je=Oe.viewerId,ft=new RTCPeerConnection(y7);X.current.set(Je,ft);const We=H.current;if(We)for(const rt of We.getTracks())ft.addTrack(rt,We);ft.onicecandidate=rt=>{rt.candidate&&ae({type:"ice_candidate",targetId:Je,candidate:rt.candidate.toJSON()})},ft.onnegotiationneeded=()=>{ft.createOffer().then(rt=>ft.setLocalDescription(rt)).then(()=>{ae({type:"offer",targetId:Je,sdp:ft.localDescription})}).catch(console.error)},ft.createOffer().then(rt=>ft.setLocalDescription(rt)).then(()=>{ae({type:"offer",targetId:Je,sdp:ft.localDescription})}).catch(console.error);break}case"viewer_left":{const Je=X.current.get(Oe.viewerId);Je&&(Je.close(),X.current.delete(Oe.viewerId));break}case"offer":{const Je=new RTCPeerConnection(y7);ee.current=Je,Je.ontrack=ft=>{V.current&&ft.streams[0]&&(V.current.srcObject=ft.streams[0]),O(We=>We&&{...We,phase:"connected"})},Je.onicecandidate=ft=>{ft.candidate&&ae({type:"ice_candidate",targetId:Oe.fromId,candidate:ft.candidate.toJSON()})},Je.oniceconnectionstatechange=()=>{(Je.iceConnectionState==="failed"||Je.iceConnectionState==="disconnected")&&O(ft=>ft&&{...ft,phase:"error",error:"Verbindung verloren"})},Je.setRemoteDescription(new RTCSessionDescription(Oe.sdp)).then(()=>Je.createAnswer()).then(ft=>Je.setLocalDescription(ft)).then(()=>{ae({type:"answer",targetId:Oe.fromId,sdp:Je.localDescription})}).catch(console.error);break}case"answer":{const Je=X.current.get(Oe.fromId);Je&&Je.setRemoteDescription(new RTCSessionDescription(Oe.sdp)).catch(console.error);break}case"ice_candidate":{const Je=ne.current?X.current.get(Oe.fromId):ee.current;Je&&Oe.candidate&&Je.addIceCandidate(new RTCIceCandidate(Oe.candidate)).catch(()=>{});break}case"error":Oe.code==="WRONG_PASSWORD"?x(Je=>Je&&{...Je,error:Oe.message}):g(Oe.message),B(!1);break}};const xe=Ie.useCallback(()=>{if(G.current&&G.current.readyState===WebSocket.OPEN)return;const Oe=location.protocol==="https:"?"wss":"ws",tt=new WebSocket(`${Oe}://${location.host}/ws/streaming`);G.current=tt,tt.onopen=()=>{se.current=1e3},tt.onmessage=Je=>{let ft;try{ft=JSON.parse(Je.data)}catch{return}Se.current(ft)},tt.onclose=()=>{G.current=null,(ne.current||Z.current)&&(te.current=setTimeout(()=>{se.current=Math.min(se.current*2,1e4),xe()},se.current))},tt.onerror=()=>{tt.close()}},[]),le=Ie.useCallback(async()=>{var Oe,tt;if(!n.trim()){g("Bitte gib einen Namen ein.");return}if(!l.trim()){g("Passwort ist Pflicht.");return}if(!((Oe=navigator.mediaDevices)!=null&&Oe.getDisplayMedia)){g("Dein Browser unterstützt keine Bildschirmfreigabe.");return}g(null),B(!0);try{const Je=await navigator.mediaDevices.getDisplayMedia({video:!0,audio:!0});H.current=Je,F.current&&(F.current.srcObject=Je),(tt=Je.getVideoTracks()[0])==null||tt.addEventListener("ended",()=>{we()}),xe();const ft=()=>{var We;((We=G.current)==null?void 0:We.readyState)===WebSocket.OPEN?ae({type:"start_broadcast",name:n.trim(),title:s.trim()||"Screen Share",password:l.trim()}):setTimeout(ft,100)};ft()}catch(Je){B(!1),Je.name==="NotAllowedError"?g("Bildschirmfreigabe wurde abgelehnt."):g(`Fehler: ${Je.message}`)}},[n,s,l,xe,ae]),we=Ie.useCallback(()=>{var Oe;ae({type:"stop_broadcast"}),(Oe=H.current)==null||Oe.getTracks().forEach(tt=>tt.stop()),H.current=null,F.current&&(F.current.srcObject=null);for(const tt of X.current.values())tt.close();X.current.clear(),C(!1),ne.current=!1,w(null),u("")},[ae]),He=Ie.useCallback(Oe=>{x({streamId:Oe.id,streamTitle:Oe.title,broadcasterName:Oe.broadcasterName,password:"",error:null})},[]),Te=Ie.useCallback(()=>{if(!v)return;if(!v.password.trim()){x(ft=>ft&&{...ft,error:"Passwort eingeben."});return}const{streamId:Oe,password:tt}=v;x(null),g(null),O({streamId:Oe,phase:"connecting"}),xe();const Je=()=>{var ft;((ft=G.current)==null?void 0:ft.readyState)===WebSocket.OPEN?ae({type:"join_viewer",name:n.trim()||"Viewer",streamId:Oe,password:tt.trim()}):setTimeout(Je,100)};Je()},[v,n,xe,ae]),ke=Ie.useCallback(()=>{ae({type:"leave_viewer"}),Ae(),O(null)},[Ae,ae]);if(Ie.useEffect(()=>()=>{var Oe;(Oe=H.current)==null||Oe.getTracks().forEach(tt=>tt.stop());for(const tt of X.current.values())tt.close();ee.current&&ee.current.close(),G.current&&G.current.close(),te.current&&clearTimeout(te.current)},[]),L){const Oe=e.find(tt=>tt.id===L.streamId);return W.jsxs("div",{className:"stream-viewer-overlay",children:[W.jsxs("div",{className:"stream-viewer-header",children:[W.jsxs("div",{className:"stream-viewer-header-left",children:[W.jsxs("span",{className:"stream-live-badge",children:[W.jsx("span",{className:"stream-live-dot"})," LIVE"]}),W.jsxs("div",{children:[W.jsx("div",{className:"stream-viewer-title",children:(Oe==null?void 0:Oe.title)||"Stream"}),W.jsxs("div",{className:"stream-viewer-subtitle",children:[(Oe==null?void 0:Oe.broadcasterName)||"..."," ",Oe?`· ${Oe.viewerCount} Zuschauer`:""]})]})]}),W.jsx("button",{className:"stream-viewer-close",onClick:ke,children:"Verlassen"})]}),W.jsxs("div",{className:"stream-viewer-video",children:[L.phase==="connecting"?W.jsxs("div",{className:"stream-viewer-connecting",children:[W.jsx("div",{className:"stream-viewer-spinner"}),"Verbindung wird hergestellt..."]}):L.phase==="error"?W.jsxs("div",{className:"stream-viewer-connecting",children:[L.error||"Verbindungsfehler",W.jsx("button",{className:"stream-btn",onClick:ke,children:"Zur\\u00FCck"})]}):null,W.jsx("video",{ref:V,autoPlay:!0,playsInline:!0,style:L.phase==="connected"?{}:{display:"none"}})]})]})}return W.jsxs("div",{className:"stream-container",children:[h&&W.jsxs("div",{className:"stream-error",children:[h,W.jsx("button",{className:"stream-error-dismiss",onClick:()=>g(null),children:"×"})]}),W.jsxs("div",{className:"stream-topbar",children:[W.jsx("input",{className:"stream-input stream-input-name",placeholder:"Dein Name",value:n,onChange:Oe=>r(Oe.target.value),disabled:R}),W.jsx("input",{className:"stream-input stream-input-title",placeholder:"Stream-Titel",value:s,onChange:Oe=>a(Oe.target.value),disabled:R}),W.jsx("input",{className:"stream-input stream-input-password",type:"password",placeholder:"Passwort",value:l,onChange:Oe=>u(Oe.target.value),disabled:R}),R?W.jsxs("button",{className:"stream-btn stream-btn-stop",onClick:we,children:["⏹"," Stream beenden"]}):W.jsx("button",{className:"stream-btn",onClick:le,disabled:E,children:E?"Starte...":"🖥️ Stream starten"})]}),e.length===0&&!R?W.jsxs("div",{className:"stream-empty",children:[W.jsx("div",{className:"stream-empty-icon",children:"📺"}),W.jsx("h3",{children:"Keine aktiven Streams"}),W.jsx("p",{children:"Starte einen Stream, um deinen Bildschirm zu teilen."})]}):W.jsxs("div",{className:"stream-grid",children:[R&&W.jsxs("div",{className:"stream-tile own broadcasting",children:[W.jsxs("div",{className:"stream-tile-preview",children:[W.jsx("video",{ref:F,autoPlay:!0,playsInline:!0,muted:!0}),W.jsxs("span",{className:"stream-live-badge",children:[W.jsx("span",{className:"stream-live-dot"})," LIVE"]}),W.jsxs("span",{className:"stream-tile-viewers",children:["👥"," ",((_e=e.find(Oe=>Oe.id===S))==null?void 0:_e.viewerCount)??0]})]}),W.jsxs("div",{className:"stream-tile-info",children:[W.jsxs("div",{className:"stream-tile-meta",children:[W.jsxs("div",{className:"stream-tile-name",children:[n," (Du)"]}),W.jsx("div",{className:"stream-tile-title",children:s})]}),W.jsx("span",{className:"stream-tile-time",children:S&&((De=e.find(Oe=>Oe.id===S))!=null&&De.startedAt)?x7(e.find(Oe=>Oe.id===S).startedAt):"0:00"})]})]}),e.filter(Oe=>Oe.id!==S).map(Oe=>W.jsxs("div",{className:"stream-tile",onClick:()=>He(Oe),children:[W.jsxs("div",{className:"stream-tile-preview",children:[W.jsx("span",{className:"stream-tile-icon",children:"🖥️"}),W.jsxs("span",{className:"stream-live-badge",children:[W.jsx("span",{className:"stream-live-dot"})," LIVE"]}),W.jsxs("span",{className:"stream-tile-viewers",children:["👥"," ",Oe.viewerCount]}),Oe.hasPassword&&W.jsx("span",{className:"stream-tile-lock",children:"🔒"})]}),W.jsxs("div",{className:"stream-tile-info",children:[W.jsxs("div",{className:"stream-tile-meta",children:[W.jsx("div",{className:"stream-tile-name",children:Oe.broadcasterName}),W.jsx("div",{className:"stream-tile-title",children:Oe.title})]}),W.jsx("span",{className:"stream-tile-time",children:x7(Oe.startedAt)}),W.jsx("button",{className:"stream-tile-menu",onClick:tt=>tt.stopPropagation(),children:"⋮"})]})]},Oe.id))]}),v&&W.jsx("div",{className:"stream-pw-overlay",onClick:()=>x(null),children:W.jsxs("div",{className:"stream-pw-modal",onClick:Oe=>Oe.stopPropagation(),children:[W.jsx("h3",{children:v.broadcasterName}),W.jsx("p",{children:v.streamTitle}),v.error&&W.jsx("div",{className:"stream-pw-modal-error",children:v.error}),W.jsx("input",{className:"stream-input",type:"password",placeholder:"Stream-Passwort",value:v.password,onChange:Oe=>x(tt=>tt&&{...tt,password:Oe.target.value,error:null}),onKeyDown:Oe=>{Oe.key==="Enter"&&Te()},autoFocus:!0}),W.jsxs("div",{className:"stream-pw-actions",children:[W.jsx("button",{className:"stream-pw-cancel",onClick:()=>x(null),children:"Abbrechen"}),W.jsx("button",{className:"stream-btn",onClick:Te,children:"Beitreten"})]})]})})]})}const Yde={radio:xde,soundboard:qde,lolstats:$de,streaming:Xde};function Qde(){const[i,e]=Ie.useState(!1),[t,n]=Ie.useState([]),[r,s]=Ie.useState(()=>localStorage.getItem("hub_activeTab")??""),a=x=>{s(x),localStorage.setItem("hub_activeTab",x)},[l,u]=Ie.useState({}),h=Ie.useRef(null);Ie.useEffect(()=>{fetch("/api/plugins").then(x=>x.json()).then(x=>{n(x);const S=localStorage.getItem("hub_activeTab"),w=x.some(R=>R.name===S);x.length>0&&!w&&a(x[0].name)}).catch(()=>{})},[]),Ie.useEffect(()=>{let x=null,S;function w(){x=new EventSource("/api/events"),h.current=x,x.onopen=()=>e(!0),x.onmessage=R=>{try{const C=JSON.parse(R.data);C.type==="snapshot"?u(E=>({...E,...C})):C.plugin&&u(E=>({...E,[C.plugin]:{...E[C.plugin]||{},...C}}))}catch{}},x.onerror=()=>{e(!1),x==null||x.close(),S=setTimeout(w,3e3)}}return w(),()=>{x==null||x.close(),clearTimeout(S)}},[]);const g="1.0.0-dev",v={radio:"🌍",soundboard:"🎵",lolstats:"⚔️",stats:"📊",events:"📅",games:"🎲",gamevote:"🎮",streaming:"📺"};return W.jsxs("div",{className:"hub-app",children:[W.jsxs("header",{className:"hub-header",children:[W.jsxs("div",{className:"hub-header-left",children:[W.jsx("span",{className:"hub-logo",children:"🎮"}),W.jsx("span",{className:"hub-title",children:"Gaming Hub"}),W.jsx("span",{className:`hub-conn-dot ${i?"online":""}`})]}),W.jsx("nav",{className:"hub-tabs",children:t.map(x=>W.jsxs("button",{className:`hub-tab ${r===x.name?"active":""}`,onClick:()=>a(x.name),title:x.description,children:[W.jsx("span",{className:"hub-tab-icon",children:v[x.name]??"📦"}),W.jsx("span",{className:"hub-tab-label",children:x.name})]},x.name))}),W.jsx("div",{className:"hub-header-right",children:W.jsxs("span",{className:"hub-version",children:["v",g]})})]}),W.jsx("main",{className:"hub-content",children:t.length===0?W.jsxs("div",{className:"hub-empty",children:[W.jsx("span",{className:"hub-empty-icon",children:"📦"}),W.jsx("h2",{children:"Keine Plugins geladen"}),W.jsx("p",{children:"Plugins werden im Server konfiguriert."})]}):t.map(x=>{const S=Yde[x.name];if(!S)return null;const w=r===x.name;return W.jsx("div",{className:`hub-tab-panel ${w?"active":""}`,style:w?{display:"flex",flexDirection:"column",width:"100%",height:"100%"}:{display:"none"},children:W.jsx(S,{data:l[x.name]||{}})},x.name)})})]})}PF.createRoot(document.getElementById("root")).render(W.jsx(Qde,{})); diff --git a/web/dist/earth-night-orig.jpg b/web/dist/earth-night-orig.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6889180889423b6bcd2c9dfed5e138bcdb5e5e8b GIT binary patch literal 715000 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

;HPQUfIb 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 UWEuTHz69>5+=y7z};HuaD+I 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

l>9=Dw@**A3P;j%_Cl@6>m*^6 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 z

;aP8PX^qW1y;uoi?NGa>&U6Z*6I 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

;HPQUfIb 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 UWEuTHz69>5+=y7z};HuaD+I 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

l>9=Dw@**A3P;j%_Cl@6>m*^6 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 z

;aP8PX^qW1y;uoi?NGa>&U6Z*6I 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 q;ZT2C^AXvy$bMU;@aIv!i~EPO?7!PE{quu + + + + + Gaming Hub + + + + + +

+ + diff --git a/web/dist/nasa-blue-marble-q90.jpg b/web/dist/nasa-blue-marble-q90.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6f57df3daf2a8ea7afdc2bfc232e5cec3bfb8bed GIT binary patch literal 1313028 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 z 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

  • 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