From 3499f8257ad62ce5570b4be0efdda2580370d3f5 Mon Sep 17 00:00:00 2001 From: pelpanagiotis <31746675+pelpanagiotis@users.noreply.github.com> Date: Mon, 20 Apr 2026 07:46:34 +0300 Subject: [PATCH] chore: multi-stage Docker Needle build and trim MenuScene dist assets Build MenuScene in Docker; ignore dist in context; remove bundled dist chunks; update MenuScene index and MenuController bob defaults. Made-with: Cursor --- .dockerignore | 5 +- .../Components.codegen/MenuController.cs | 4 +- Dockerfile | 21 +- .../assets/GenerateMeshBVHWorker.DMD7ZOpN.js | 1 - .../dist/assets/JsMaterialXCore.B97gKRq_.wasm | Bin 1410873 -> 0 bytes .../dist/assets/JsMaterialXCore.DGnKx6GJ.js | 1 - .../assets/JsMaterialXGenShader.DFP9U7Gu.js | 1 - .../assets/JsMaterialXGenShader.P2pWAaz9.wasm | Bin 2564784 -> 0 bytes .../JsMaterialXGenShader.data.DOxudtll.txt | 29044 ---------------- .../JsMaterialXGenShader.data.vJnq-SJK.js | 1 - Needle/MenuScene/dist/assets/N8AO.C2WXsanG.js | 1 - .../MenuScene/dist/assets/N8AO.C2WXsanG.js.gz | Bin 119 -> 0 bytes .../dist/assets/favicon.DtN_Fmav.ico | Bin 15086 -> 0 bytes .../assets/generateMeshBVH.worker-BRfdalWV.js | 3574 -- .../generateMeshBVH.worker-BRfdalWV.js.gz | Bin 96965 -> 0 bytes .../dist/assets/gltf-progressive.BBJGcb3s.js | 5 - .../assets/gltf-progressive.BBJGcb3s.js.gz | Bin 13752 -> 0 bytes .../gltf-progressive.worker-DbINgLUC.js | 3576 -- .../gltf-progressive.worker-DbINgLUC.js.gz | Bin 140931 -> 0 bytes ...0_57d6f3ff-437a-5d8c-b498-70006fea7ac6.glb | Bin 679988 -> 0 bytes ...0_7e20cd65-055c-55da-abc5-33ed0d041c6e.glb | Bin 124860 -> 0 bytes ...0_dd91963e-6e03-5980-9515-0c01036a3d8f.glb | Bin 183456 -> 0 bytes ...1_57d6f3ff-437a-5d8c-b498-70006fea7ac6.glb | Bin 246428 -> 0 bytes ...1_7e20cd65-055c-55da-abc5-33ed0d041c6e.glb | Bin 45120 -> 0 bytes ...1_dd91963e-6e03-5980-9515-0c01036a3d8f.glb | Bin 67748 -> 0 bytes ...2_57d6f3ff-437a-5d8c-b498-70006fea7ac6.glb | Bin 89784 -> 0 bytes ...2_7e20cd65-055c-55da-abc5-33ed0d041c6e.glb | Bin 15152 -> 0 bytes ...2_dd91963e-6e03-5980-9515-0c01036a3d8f.glb | Bin 18884 -> 0 bytes ...3_57d6f3ff-437a-5d8c-b498-70006fea7ac6.glb | Bin 30088 -> 0 bytes ...4_57d6f3ff-437a-5d8c-b498-70006fea7ac6.glb | Bin 11476 -> 0 bytes .../MenuScene/dist/assets/index-dZODtGdh.js | 2 - .../dist/assets/index-dZODtGdh.js.gz | Bin 2016 -> 0 bytes .../MenuScene/dist/assets/index.2XwOwFJz.css | 1 - .../dist/assets/index.2XwOwFJz.css.gz | Bin 656 -> 0 bytes .../dist/assets/materialx.CnHmG--Y.js | 150 - .../dist/assets/materialx.CnHmG--Y.js.gz | Bin 42394 -> 0 bytes .../dist/assets/materialx.eMaybKAQ.js | 1 - .../dist/assets/materialx.eMaybKAQ.js.gz | Bin 168 -> 0 bytes .../needle-engine-particles.Ce6eiXqY.js | 1 - .../needle-engine-particles.Ce6eiXqY.js.gz | Bin 15291 -> 0 bytes .../dist/assets/needle-engine-ui.D3ZoIJG5.js | 949 - .../assets/needle-engine-ui.D3ZoIJG5.js.gz | Bin 156626 -> 0 bytes .../assets/needle-engine-webxr.DiiWSXeh.js | 325 - .../assets/needle-engine-webxr.DiiWSXeh.js.gz | Bin 95876 -> 0 bytes .../dist/assets/needle-engine.BJP2NBoC.js | 1 - .../dist/assets/needle-engine.BJP2NBoC.js.gz | Bin 2125 -> 0 bytes .../dist/assets/needle-engine.CE4b2dOg.js | 1 - .../dist/assets/needle-engine.D6xdy26G.js | 1 - .../dist/assets/needle-engine.D6xdy26G.js.gz | Bin 2824 -> 0 bytes .../dist/assets/needle-engine.DZYzd-GQ.js | 1 - .../dist/assets/needle-engine.DZYzd-GQ.js.gz | Bin 7317 -> 0 bytes .../dist/assets/needle-engine.dep.B3nA4wQ5.js | 1 - .../assets/needle-engine.dep.B3nA4wQ5.js.gz | Bin 146 -> 0 bytes .../dist/assets/needle-engine.dep.BzZBR-mM.js | 1 - .../dist/assets/needle-engine.dep.DFJFZC0m.js | 1 - .../assets/needle-engine.dep.DFJFZC0m.js.gz | Bin 1473 -> 0 bytes .../assets/needle-engine.extras.B9pwA3ET.js | 80 - .../needle-engine.extras.B9pwA3ET.js.gz | Bin 77870 -> 0 bytes .../assets/needle-engine.extras.dI9yZHT7.js | 54 - .../needle-engine.extras.dI9yZHT7.js.gz | Bin 11721 -> 0 bytes .../dist/assets/needle-engine@5.0.3.js | 229 - .../dist/assets/needle-engine@5.0.3.js.gz | Bin 32234 -> 0 bytes .../MenuScene/dist/assets/peerjs.UdR1_Ath.js | 78 - .../dist/assets/peerjs.UdR1_Ath.js.gz | Bin 35531 -> 0 bytes .../dist/assets/postprocessing.Wy71DpiM.js | 947 - .../dist/assets/postprocessing.Wy71DpiM.js.gz | Bin 111140 -> 0 bytes .../dist/assets/postprocessing.ao.BRYreHJS.js | 842 - .../assets/postprocessing.ao.BRYreHJS.js.gz | Bin 77949 -> 0 bytes .../dist/assets/rapier3d.DBFmcAzL.js | 1 - .../dist/assets/rapier3d.DBFmcAzL.js.gz | Bin 829360 -> 0 bytes .../dist/assets/register_types.C6IEiUJa.js | 41 - .../dist/assets/register_types.C6IEiUJa.js.gz | Bin 2819 -> 0 bytes .../dist/assets/rolldown-runtime.CYVBeYYp.js | 1 - .../assets/rolldown-runtime.CYVBeYYp.js.gz | Bin 417 -> 0 bytes .../assets/three-examples.extras@0.169.19.js | 1 - .../three-examples.extras@0.169.19.js.gz | Bin 312 -> 0 bytes .../dist/assets/three-examples@0.169.19.js | 464 - .../dist/assets/three-examples@0.169.19.js.gz | Bin 107289 -> 0 bytes .../dist/assets/three-mesh-bvh.B-oXEGo2.js | 1 - .../dist/assets/three-mesh-bvh.B-oXEGo2.js.gz | Bin 17657 -> 0 bytes .../dist/assets/three-mesh-ui.CgGzZ3ml.js | 406 - .../dist/assets/three-mesh-ui.CgGzZ3ml.js.gz | Bin 26682 -> 0 bytes .../dist/assets/three-quarks.DALdLWPD.js | 1039 - .../dist/assets/three-quarks.DALdLWPD.js.gz | Bin 34112 -> 0 bytes .../MenuScene/dist/assets/three@0.169.19.js | 3864 -- .../dist/assets/three@0.169.19.js.gz | Bin 249564 -> 0 bytes Needle/MenuScene/index.html | 3 +- 87 files changed, 24 insertions(+), 45697 deletions(-) delete mode 100644 Needle/MenuScene/dist/assets/GenerateMeshBVHWorker.DMD7ZOpN.js delete mode 100644 Needle/MenuScene/dist/assets/JsMaterialXCore.B97gKRq_.wasm delete mode 100644 Needle/MenuScene/dist/assets/JsMaterialXCore.DGnKx6GJ.js delete mode 100644 Needle/MenuScene/dist/assets/JsMaterialXGenShader.DFP9U7Gu.js delete mode 100644 Needle/MenuScene/dist/assets/JsMaterialXGenShader.P2pWAaz9.wasm delete mode 100644 Needle/MenuScene/dist/assets/JsMaterialXGenShader.data.DOxudtll.txt delete mode 100644 Needle/MenuScene/dist/assets/JsMaterialXGenShader.data.vJnq-SJK.js delete mode 100644 Needle/MenuScene/dist/assets/N8AO.C2WXsanG.js delete mode 100644 Needle/MenuScene/dist/assets/N8AO.C2WXsanG.js.gz delete mode 100644 Needle/MenuScene/dist/assets/favicon.DtN_Fmav.ico delete mode 100644 Needle/MenuScene/dist/assets/generateMeshBVH.worker-BRfdalWV.js delete mode 100644 Needle/MenuScene/dist/assets/generateMeshBVH.worker-BRfdalWV.js.gz delete mode 100644 Needle/MenuScene/dist/assets/gltf-progressive.BBJGcb3s.js delete mode 100644 Needle/MenuScene/dist/assets/gltf-progressive.BBJGcb3s.js.gz delete mode 100644 Needle/MenuScene/dist/assets/gltf-progressive.worker-DbINgLUC.js delete mode 100644 Needle/MenuScene/dist/assets/gltf-progressive.worker-DbINgLUC.js.gz delete mode 100644 Needle/MenuScene/dist/assets/image_0_57d6f3ff-437a-5d8c-b498-70006fea7ac6.glb delete mode 100644 Needle/MenuScene/dist/assets/image_0_7e20cd65-055c-55da-abc5-33ed0d041c6e.glb delete mode 100644 Needle/MenuScene/dist/assets/image_0_dd91963e-6e03-5980-9515-0c01036a3d8f.glb delete mode 100644 Needle/MenuScene/dist/assets/image_1_57d6f3ff-437a-5d8c-b498-70006fea7ac6.glb delete mode 100644 Needle/MenuScene/dist/assets/image_1_7e20cd65-055c-55da-abc5-33ed0d041c6e.glb delete mode 100644 Needle/MenuScene/dist/assets/image_1_dd91963e-6e03-5980-9515-0c01036a3d8f.glb delete mode 100644 Needle/MenuScene/dist/assets/image_2_57d6f3ff-437a-5d8c-b498-70006fea7ac6.glb delete mode 100644 Needle/MenuScene/dist/assets/image_2_7e20cd65-055c-55da-abc5-33ed0d041c6e.glb delete mode 100644 Needle/MenuScene/dist/assets/image_2_dd91963e-6e03-5980-9515-0c01036a3d8f.glb delete mode 100644 Needle/MenuScene/dist/assets/image_3_57d6f3ff-437a-5d8c-b498-70006fea7ac6.glb delete mode 100644 Needle/MenuScene/dist/assets/image_4_57d6f3ff-437a-5d8c-b498-70006fea7ac6.glb delete mode 100644 Needle/MenuScene/dist/assets/index-dZODtGdh.js delete mode 100644 Needle/MenuScene/dist/assets/index-dZODtGdh.js.gz delete mode 100644 Needle/MenuScene/dist/assets/index.2XwOwFJz.css delete mode 100644 Needle/MenuScene/dist/assets/index.2XwOwFJz.css.gz delete mode 100644 Needle/MenuScene/dist/assets/materialx.CnHmG--Y.js delete mode 100644 Needle/MenuScene/dist/assets/materialx.CnHmG--Y.js.gz delete mode 100644 Needle/MenuScene/dist/assets/materialx.eMaybKAQ.js delete mode 100644 Needle/MenuScene/dist/assets/materialx.eMaybKAQ.js.gz delete mode 100644 Needle/MenuScene/dist/assets/needle-engine-particles.Ce6eiXqY.js delete mode 100644 Needle/MenuScene/dist/assets/needle-engine-particles.Ce6eiXqY.js.gz delete mode 100644 Needle/MenuScene/dist/assets/needle-engine-ui.D3ZoIJG5.js delete mode 100644 Needle/MenuScene/dist/assets/needle-engine-ui.D3ZoIJG5.js.gz delete mode 100644 Needle/MenuScene/dist/assets/needle-engine-webxr.DiiWSXeh.js delete mode 100644 Needle/MenuScene/dist/assets/needle-engine-webxr.DiiWSXeh.js.gz delete mode 100644 Needle/MenuScene/dist/assets/needle-engine.BJP2NBoC.js delete mode 100644 Needle/MenuScene/dist/assets/needle-engine.BJP2NBoC.js.gz delete mode 100644 Needle/MenuScene/dist/assets/needle-engine.CE4b2dOg.js delete mode 100644 Needle/MenuScene/dist/assets/needle-engine.D6xdy26G.js delete mode 100644 Needle/MenuScene/dist/assets/needle-engine.D6xdy26G.js.gz delete mode 100644 Needle/MenuScene/dist/assets/needle-engine.DZYzd-GQ.js delete mode 100644 Needle/MenuScene/dist/assets/needle-engine.DZYzd-GQ.js.gz delete mode 100644 Needle/MenuScene/dist/assets/needle-engine.dep.B3nA4wQ5.js delete mode 100644 Needle/MenuScene/dist/assets/needle-engine.dep.B3nA4wQ5.js.gz delete mode 100644 Needle/MenuScene/dist/assets/needle-engine.dep.BzZBR-mM.js delete mode 100644 Needle/MenuScene/dist/assets/needle-engine.dep.DFJFZC0m.js delete mode 100644 Needle/MenuScene/dist/assets/needle-engine.dep.DFJFZC0m.js.gz delete mode 100644 Needle/MenuScene/dist/assets/needle-engine.extras.B9pwA3ET.js delete mode 100644 Needle/MenuScene/dist/assets/needle-engine.extras.B9pwA3ET.js.gz delete mode 100644 Needle/MenuScene/dist/assets/needle-engine.extras.dI9yZHT7.js delete mode 100644 Needle/MenuScene/dist/assets/needle-engine.extras.dI9yZHT7.js.gz delete mode 100644 Needle/MenuScene/dist/assets/needle-engine@5.0.3.js delete mode 100644 Needle/MenuScene/dist/assets/needle-engine@5.0.3.js.gz delete mode 100644 Needle/MenuScene/dist/assets/peerjs.UdR1_Ath.js delete mode 100644 Needle/MenuScene/dist/assets/peerjs.UdR1_Ath.js.gz delete mode 100644 Needle/MenuScene/dist/assets/postprocessing.Wy71DpiM.js delete mode 100644 Needle/MenuScene/dist/assets/postprocessing.Wy71DpiM.js.gz delete mode 100644 Needle/MenuScene/dist/assets/postprocessing.ao.BRYreHJS.js delete mode 100644 Needle/MenuScene/dist/assets/postprocessing.ao.BRYreHJS.js.gz delete mode 100644 Needle/MenuScene/dist/assets/rapier3d.DBFmcAzL.js delete mode 100644 Needle/MenuScene/dist/assets/rapier3d.DBFmcAzL.js.gz delete mode 100644 Needle/MenuScene/dist/assets/register_types.C6IEiUJa.js delete mode 100644 Needle/MenuScene/dist/assets/register_types.C6IEiUJa.js.gz delete mode 100644 Needle/MenuScene/dist/assets/rolldown-runtime.CYVBeYYp.js delete mode 100644 Needle/MenuScene/dist/assets/rolldown-runtime.CYVBeYYp.js.gz delete mode 100644 Needle/MenuScene/dist/assets/three-examples.extras@0.169.19.js delete mode 100644 Needle/MenuScene/dist/assets/three-examples.extras@0.169.19.js.gz delete mode 100644 Needle/MenuScene/dist/assets/three-examples@0.169.19.js delete mode 100644 Needle/MenuScene/dist/assets/three-examples@0.169.19.js.gz delete mode 100644 Needle/MenuScene/dist/assets/three-mesh-bvh.B-oXEGo2.js delete mode 100644 Needle/MenuScene/dist/assets/three-mesh-bvh.B-oXEGo2.js.gz delete mode 100644 Needle/MenuScene/dist/assets/three-mesh-ui.CgGzZ3ml.js delete mode 100644 Needle/MenuScene/dist/assets/three-mesh-ui.CgGzZ3ml.js.gz delete mode 100644 Needle/MenuScene/dist/assets/three-quarks.DALdLWPD.js delete mode 100644 Needle/MenuScene/dist/assets/three-quarks.DALdLWPD.js.gz delete mode 100644 Needle/MenuScene/dist/assets/three@0.169.19.js delete mode 100644 Needle/MenuScene/dist/assets/three@0.169.19.js.gz diff --git a/.dockerignore b/.dockerignore index 5c7bfad..1b6964a 100644 --- a/.dockerignore +++ b/.dockerignore @@ -14,9 +14,12 @@ MemoryCaptures/ Recordings/ obj/ -# Host-side Node (not needed when image serves pre-built dist) +# Host-side Node (fresh install in the builder stage) **/node_modules/ +# Rebuilt inside the Docker builder; omit from context for smaller/faster uploads +Needle/*/dist/ + # OS .DS_Store Thumbs.db diff --git a/Assets/Needle/Components.codegen/MenuController.cs b/Assets/Needle/Components.codegen/MenuController.cs index 9be3082..38ac0a4 100644 --- a/Assets/Needle/Components.codegen/MenuController.cs +++ b/Assets/Needle/Components.codegen/MenuController.cs @@ -13,9 +13,9 @@ namespace Needle.Typescript.GeneratedComponents public UnityEngine.Transform[] @dishes; public UnityEngine.Transform @webXROrigin; [UnityEngine.Tooltip("Local-space vertical bob amplitude (meters). Set to 0 to disable.")] - public float @dishBobAmplitude = 0.05f; + public float @dishBobAmplitude = 0.004f; [UnityEngine.Tooltip("Bob angular speed (radians per second).")] - public float @dishBobSpeed = 2.5f; + public float @dishBobSpeed = 1f; public float @selectedDishIndex = 0f; public void OnEnable() {} public void onEnterXR(object @args) {} diff --git a/Dockerfile b/Dockerfile index cd1dd86..4a80c22 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,13 +1,26 @@ -# Serves pre-built Needle/Vite output from the repo (Needle//dist). -# Build locally first: cd Needle/MenuScene && npm run build -# Optional: Needle/SampleScene && npm run build (for compose profile "sample") +# Multi-stage: Vite production build runs during `docker build` / `docker compose build` — +# no `npm run build` on the host first. The final image is nginx + freshly built `dist/`. +# +# Unity still exports into Needle//assets/ on your machine; include that folder in the +# build context when it exists (it is not listed in .dockerignore). Clones without `assets/` +# need a Unity export (or committed assets) before the image can bundle a valid scene. ARG NEEDLE_APP=MenuScene +FROM node:22-alpine AS builder +ARG NEEDLE_APP +WORKDIR /src + +COPY Needle/${NEEDLE_APP}/package.json Needle/${NEEDLE_APP}/package-lock.json ./ +RUN npm ci + +COPY Needle/${NEEDLE_APP}/ ./ +RUN npm run build + FROM nginx:1.27-alpine ARG NEEDLE_APP -COPY Needle/${NEEDLE_APP}/dist /usr/share/nginx/html +COPY --from=builder /src/dist /usr/share/nginx/html COPY docker/nginx-default.conf /etc/nginx/conf.d/default.conf EXPOSE 80 diff --git a/Needle/MenuScene/dist/assets/GenerateMeshBVHWorker.DMD7ZOpN.js b/Needle/MenuScene/dist/assets/GenerateMeshBVHWorker.DMD7ZOpN.js deleted file mode 100644 index 8c29bc6..0000000 --- a/Needle/MenuScene/dist/assets/GenerateMeshBVHWorker.DMD7ZOpN.js +++ /dev/null @@ -1 +0,0 @@ -import{t as e}from"./needle-engine@5.0.3.js";export{e as GenerateMeshBVHWorker}; \ No newline at end of file diff --git a/Needle/MenuScene/dist/assets/JsMaterialXCore.B97gKRq_.wasm b/Needle/MenuScene/dist/assets/JsMaterialXCore.B97gKRq_.wasm deleted file mode 100644 index 92f7cafb95e1582f3eea71015d3fa2b50e3bf065..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1410873 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ȃLQ)!cKAq5{7Z! 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 z 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
wHdnW86iCbqt}5^d_O0 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%0DY1y z7iT(G)fjb1a*R0b_`97f+h`wJ^qj~x6tj+Tn5^RqvvU}jWRpy0kQRh;!Aqhr| z77LME@EDGDj=J@%+5RKjJmV)Yqlm<00U8SArXah42xUcx(WzDxfRS7hF-;d?obuXt z$Q8*C^V_G;GT8xPj!l49&6sx`ulP}57$dD2CdP-C(-*Qk{GRZEn? z1^;NR^Op+>W^4I+qG@$Q_T6#RqMsmaD^91pPr>Zy;?nz!()2USRncI!Eg~ccQWF&tAx({ll%?rxe=JV&6$(l{q1Io>{Rg-=gAnsK(uYNcu>%LaNeISrsO=2v$XM zp{JF%xK%BRmS(YX>$CM3wY7o@7Az*PjID9q>f}-!3wTw`1)3ylcSD=p445;N@0nXA zEA+OykUpG?Qw3J%x>U6`ad{ESM}i5QZk6+w6_n)_##KfuX1@>A?AWg3jo!YVn3N1J zIU_B?XMx3pM4@;smy=~Kdm?%0IE)l$+1aA&VFiVSJ=1yec}d|wtiTG+azGC)udOIw z_mk0e%h$zuW!izHv1vT*NM*eVK}2b+DjN-3OtB!+;6w?`Ial=LABmilmgqC%|Au#Xy!4m~UQcJxy7TYk{Gsh+iaPs3Jea5j~n;sd!3>;|5jq zw?@gFH%oJpkeo?Kj%CHX{BpxE<6;PJ8W2%rJ~*^687u(O=~MhTo$EvD3poUR&xF#R zZzQD!_5f45)V+|G&wJ}&xs~=BhlVy6+J&~|@C>ZKM!MPMksouSIy{z)Ef9#f=0ORL zCt&`$f4n^PjhP|?giK$wfH8rDq@zQK6eD@f5rJz;l+k1awy3;ewD%ZtNZwbbnQJU< zTxsNpByI0fV9jDeTPV?*rcB5cDofiXXHnE< zGF%?yYL9vb-qze|%3}G&|JBYHt+6iqZ1w$MukQG_?~ZR9u%mN1S-+U~ZelWHb?IYF zB9vr!zy}UoNX(&r?2h$an7M3ZJ+T=or~GcDgDil_S^X-}6=yyb*|i&h#?FD>tURsE ziIQ3vL4Pr@PNHyF_h^y7YI;ur=KpbIcjwF&`|!-XTWGSeuB`v| z8njY$-jO9?PMCitAEDHi){0?VBS~PUQ&n-3V?3HgS?fs)#syVC@-wZ-Kus<*vqrBR zQoCFD>}!PvR4$4V$Uv3i7O8TU1!pr&<|7H8XjimYILjKg za;1vJ@hHlmBpDH4T$#yT40ZC@$9}yNsqel)=8&1&8`0>8AmbMi3GqO*Iq&DrfUh zokc+rR;D~+EM7;Lsgr2*1R;Z{CFEC`c_yoi43-YJJM)Y2X)y|0g{M*!Gl-nIV28ai zPVSwgP#eEo04>7QCt>Yw_Qbdt5aulxf@R87VcE!utVZVczp=G&;nv+#z0Au*)yuD z7GQB1zMo1L9!b`E!lZM7u*G{sL3<4wyS;|_q9`R!nw|8aVD++Cu8P^R5qi1ftBV*$ zG19Q!q~;Ba&hVb5Z=pFAZBdk5j@i5#pP9i`mBl`!igo)Q)Kjio4(f)|*Wv$s%oLai zCUy%K(KNLn!iEcCR!Hb?)pD$@oY7_z%q+{V+L28tA)&{gVoSM)geClBFmb)C0?Ch@ zoz`4WtIUZe)UQz{VV<;RCM)T2epKa6X~a;V3ZV2-V)6Zyp_z9ASp{s zQ)!4Yths-jJ!YnO#j3GJZCbE2Cb7Z57}s7{b{6^`(ee>Z%SdIMiJ$^UUm6FYQ@S0Q z&8@>Ro9mo*6)-CK!t8=Eh^6)w$sQ*=t!m9w`PloI?X=WTg)xg^qna<@(npLZkHh*f zLVImNQh}t*cg0E7lzg#IJ*}P9t##}W3?ig zMeS=Lr{!DO^(MLmgRDp*P>?Fqsc`{TOK}pAWRgh=5>E@0gpAKjL#=sCQ`>s(zE!N_ zeNuW}JE7tW`44GlH~p7}42&d;qO7sbg1o}a>Ly{>V#!U1(#pJDXlLsP0`nL>)a@e^)#@AYhVZEsd?r2@eu&=z8e%K=5L&9Rcv(8Id1Cg`7 zOg59JXQiqL%n7GDiOrBFx87LS?VI@knFUeoq;->%syr1v$xWW&?dW<9+9XFQ1|}J? zQb4W}nV4Jl+|Ty2!ki>1Fo?wH5Zz4qPeBuNH3b4jQ` z=1U0zlQOjnRX5gmWNo7ps^=t;H2nAzO)N5UX)qF&32tV*v_lcfS}@Y-K+!x9WOBm6 zW1v8i0hUBM*vbiXbcUCXBWp<##(tdEqhdX&k;H~U%a~}MbSR~H4AR7{EZ@#~7e$h!x>hR29kLqbb$TK&|4+SXVPSEK z5sh%)gH_AKmKR{!0lgxfrsb#HxNt%1OG;(z!ZRC)v@(-yy!&JlSkZ)X)fM9~;);Eg zzjj(7=!qBukyCb@VQ1AqprVc1La|N?GmKoPynR$MGN9(U$cW7pmugI4Ce)j~AR)awjX9lJc6&JLWHy`amJl-i$~VNnuMrCNWmRrMNlp zuonA;BJ6BM(v*h&CBbP6AHLAmzb3!|s&zmf!F%!F3-%&rT8EM!AAxu9#IbDjx?KId0w zDZax5w&TPn;RHknnn zmUFP#Hc&;W7M%WA(FAdtor17xH>2pr+mz#2yJOA@oD4Bx2W*Xl3zxmzvCquY4Hv2+ ziHLLFChdz$VWxP}1Vj{tn+wceLP6Ye9l5(wGQP9$qxeHfYxfMAMAqL`7)HFid9 z6qb_oIK`R+Nj@=|0nD`*J2JQMs6xAzvXNu&C8c6mWH#6`nwW7E$NMm87n6)U~jbq@0RNIP5E6v`=85b=Xl5aDXj8li>OP{(BYsu>|eeL;`K$j3H_ zFefl=q#%cTB%%8}X*=t9hDA}GV1VJF6sx$DM0lQb>KB zg-p&3`)j(bhZddbg+Tf;m*wMpV>14^t}OP!nxjCU0oG@yVD}A?kn=IqVW%+E2F!9M ziLf-GLvrlo!^Q861TkSn;&(wvE)GF>L<|45L;#sU|n0Y%kp-$eWnQC8+ zyjhV2%O;r82G%I5Heg!4gs##o(3L`2oF+uks)aN2X^Z8cnvrZOKBn77y(AjxBv3v| z6XtW32L?t}F$xE=MFMNGb=s2wjN4GmIH+w7R#{2y8V4f*Ru+r}M3Vx;QDhCH8S)~ix^^&kmk0b>slUr5FX##+r-Cj+5jNUhk;b>y&XQMlu)g}r1o z7g3svLvM}GPO3PJR2NB%BSvN6b6=5t)Ut@XZ=*H4DNznJB4xZ)qONhK3^ZzX#lGE5 z!b(O`Drd_?%3Wg>SY27lQX{m>By8bQ*)YD4KvB}xNNUJq*D+$!F~%Sr0n*s1F^X_C z4}?M^1X*7T711dcEa6(xz(%ENjI}$Xz4cQ)n%QQVw37Z!hZUAYrU>P042O)%;SSTr zXoEmJfltRu4|Hpsk3UFV4YM#B)v|yv+xF}*Jtvh#(Pk#yYUf2vxj5r6YKq~`)~Itm zbKXk~GcKxMxGR>;v|5GGFXe>{n;4Sy<)R|LGsqqw98qjT!d7yDynRfyk|A4fHNk|9 z-DbKf+F79-k&w{oCsB3QsH}H8(y_%dVZ<_H3@xqw8y5Q*+SN-Blkn58smCmb&O#iQ zk;64Ft|G#6c;I+5W1~>(h}Ba>T)h)En!PPYws5UObSgI&HecssK&uiG6}qzpRTFWX z(!8Wt%+Ccb07sjaZ>LB?7B$A#moiD z{8oGAoah~2$;p?fc>AMRq@B()m5)`F&CSGC)#@u}~QHF&xt?Rx; zz0U-#hi|2%7XS=OD(1lY32Ek85wVA(7gKp-FI2c3=_L13rl~YizSi0~Dl{)=%$O>| z0+^-oXK00#P4;LQq6?TsZ@4ZwPbNgv22)GEJ@o7jT4iJ zcjJswo#nobQ`w<$ig*`bMbbFam+C566dijXq@_GZ+PE@Nl{RkWpiN^+I+jqw#;(n| zE&bu4G3!~8-wz$@+Shsc+=yH4NU~j8TC-~z^qB|~V@3_6HK9sKNQuOc&D^FdR3v`F z$%D~KX61?OVjpQGv@S@=MBv!xHodTyd?y`(RG0R#A5Fw1brM+jXR{8tFFkzjxX`gV z?*$wrk`WRM=9~=N7sdB77}`ke?MO#n$f7uiB2hltw#8V@RPDisE-|OHCzIKFv>gu) z`AvbD(3yCopf6w$2$@CJM%;3j%>@UKHsK8egknQoC=r)scxcPhST@X-*`*;}_X?kd zNb{EOz7Ekw`fRkAE6Yu9_AE6bl{kPJk`WyajDbUchy>cN7!aWu|B8>vP+~>|a%R>e z*3l$sRdk(&mbGRCy7~%iY9%0Tp|L(C+ng?>>!vX~IjY3YjenbG(zA`0ALB*(UZRYQ z_^jRN=AHxIvs@XHr4&bFnP)yGUc+;@%!SoRW{f79g@WbIzzw^M)dlMMr*ZZNFSr(5 z?((9llg|+Uq)dlQ$ddym1nSsnNkL$Xs* z7-3G}K*T@`HO}@!OM?#aK$q+BK}mW;C!dQs(77a}bQQu&%^)+_Gn? z1ZpW4n4B$xOeA+Jl4M3fPbsziw!oy&zS<+HYY8d<#5Z=w4@Sr%lrl`&6;a$G-?^~x z*#O8e9xW~n|NbKW5@VNH(9Ul3qLp+(6I21c^w0&zBC}DKwx~dqaYM^oOw%bbhRmK- z3=@Rh=X@J7S(TcbnV?E$q0pLv2D=@Xk!QYE+LJ&x%m9?RaKMm(xVpm8I{!9rwv|Q! zG34YzItJ)|6bKU}1X^fsi>2-%kfI|Fk<3i8^Nb;BpFb}Gi^Zw&j`uO#*{Uu;F zlNcVMp`6`+u9=ce)yoNEd+=a&Zllx8;qvXD=5OPUxi*P#JKKL|K8d1%NW|Do1r@oX#TtNF zh&B%U7e!&liaOY`22h4jXr33D>5s=@H2_@Pry4gp92b zTi~{aS=>?b5Mf3va|PEt7FA%7Et%1#KigKe0GvWwR4l`9eNdUUTE<$&phDKp^*}o^ zAv5vIRC~!aBbK=(Cz1)v##q)U5eDCmbi_r`TbNWRZ7wWm&Dm|WcVq?AMow3KZLV>d z&XtMK{JmwA4ZR~Dc$0THlt3D>H`7!hoio>A z6NEHOKc#xM4fB$v2s;&4&xM3!6*Ma}m)6J+@i*$aszpKHGoc&JGu5$AimbAq6tZHP zGD_O3+OE?wi^q-+7NEQ-RO(uKA(JRbhRrPbFD1oR=sFRd&~rbuCDA$|0v$E8fGwuf zzsN4db&V|GWL6{7SuA_PLQaBK2^#i6mT${1F?#rQ!l{!4)=DiiqmVbU_Ja8~(id{8 z1!b}Pn?)|-8|zfaR*o48%E=X z*oi}(xmn#gZ}PKkR_AXQ*&Z}aQ%g&Gh!}1c#6*M`&uFk97E8k-Gc-!N%Wp&w{C(>$ zG1}T#Q&ls9N#Vk6jRx&!^csw8wu$S%48-*JOxavIl3x^swL2vZ<%T{@9JwwTrJ1}K z#u=N@lBgyUj~j@Qyv}#j;?Pdd;yN6(m?XOX&qSZfgDCzeb+F^$?w3=aiA8x!AErR^ zHXT~xDkDX7yb62Id|{wXk7Y2xD^~CH8lGXcjB}Ql^1QqrkI}+f=8)S@!EI!EMwk<5 zs;oO(RItny$t0=9BZmXL>{<>yCJVIL+a*a3b3!AR-wKY8s^)%7H$#;T`)B68=#e$r0cN( zR~^1O-|S)=!s~ccWXk&a0>mrLOV@(}&)n3;I!m_}E&w{Ec3h)QAUBN}jM;p$EX{GE zHqG>lm32{}u-(1Mv^_pP`ewLZUB0x6`UqiB{R(xM)D zAmZ-7+xgOz?vP=INg#zBxwF72oxM;M8Kzs2V-FeDmIhk)-;_fsYdPSco2~XLQkWjj z@grqfk~C;2V#<_Nm~wggVxY5a8}*QyX&THfW!~w*6X6ojNQ!&3Lao)xf?`jkX3J(d zNvcgCxunw8R-7gqCJy2_<+oHE=8)k{!8S^JLPA_*RdqQNAJE41$O*#(I*&R)c&$p$(yzfpa=UP ztg%J}k}Yn;u+kn=uG+~4V`Zg0Y_?U^!ZJzCZ8haJvAYaHMcyE4R%J?2xg)Og9qD3U zLT}4l;TC7!WhNBkrLp!}VO}26WLF?k@P)iIbA1Wc_{>14w!y4PE^&WdUS00$<>rDB zG1BOo2ni)y?nAkduE1i|>~ADF6JsrSVcr}@y4vI{M1@&$<{1+lKeU5LA~d`Vgh_>w z{2b@_dt~=E<{Z_T&LnYCiv0v>PZD8S{#wrVJnfQB02(q`j~lyN@LL!)N45=PdI4~O zPD7hcm2EF{4Y|dTbgXpZ@@A(y2%O?zEju(Ri`NmUh6&@;_ia@@F{rFAJaGVlG9WD~9i`HR3r?Q}x*YR3t ztl(j@ik5M4Zcx@*Ctjf}B(q*av1&H00VYZeLxTYoxkhH^ zJD@q6G$%%j;!2D$I!ow4MxR*LxuOaDT6Wd|dCXQOujs;ACaXv`=QJVHj*>}$Ua}7A zg$bhx43&jABSK>vn;MjiZc)KPiMsV5+St9MRGDVu)HJW)u*`GewtNd^`G~x5@JZ|n zEC9E~hvASk3XC6N&1CSv2iuVeUo z%{62!D?4S8{9(NXdmSr<5sD{-!P2eYchI#-P$ygmv&Sx+ALUz^|1mwWg*-7Y zI`R0IcZY2S1k`Yr?pwAc@+2UQko%4P?W3WDj znWI@o@?fzq1EUT4y(%*iMP0h=!%B1%>~bVuoHE~Md*29Uv`N5_`%j;fQbv%bnqpN_ zYw|#t1-z6DmDwEzPcg#G$qFp$R!&jpola|$Y=}rOq@SwI^^BBeIs@duh^vv@Hxf80 z(#GnYeHElI?v__(TmlIh3p^0$n|Y=znPKK@-y|PkN+2`OBsb8P+4ZKr+eKuOB)h&u zA_`rzU|BVgfzcBrG6q2#;(;AmWZoRQaZ^+bb_KsJG3=v&vX*RnuFdq|)&DG0U$9X2_i`ons zX}s==5P@O6EC^ExI~MnPF5Qi@ExX`Xo~ftFsO;F*G|!W7G%uXcK#r~Q8qS5zS7yXC zyF-t@iY$&cU~_Kzg(dVS78X7$_Dp-uw~Zkrvsej~&u-3^tz5g($oi7nrBImeKFFLm zy$OS*=?(-pQ*#TJ8KGHL_o}jso+3ko2AZL8i1A5w&U(s&F0*Gsgn@Nu4zuDYDJvrV zPPAk*Q_U=RoklWE(=?GtK{7=!oP=3t5o0LVlqm*p1ARTFYB|I7l8 z(9}LDVo(v9mCuBBsk*v=s%(FUrqe0TQKwMKNs&?UvDU&|&!#bgkllLQoKuWVSbjyh zY`BFL#Kw>n_Cs%;7!!z9TkU*h2!@j_hnA}P`maHkdFBEU8)TlmSES4GG%z!c)Y(l? zpyZ3op2eb(HKq|)?bgK{)iv~h=If=0R>^)Dfe}XgNV#u zX3H{E*h}81&CC=hn{|s*xg?(*&t!`V4lDD?;wVM(WrC3fz%F4f#=J0pz1DJMTVROk ziO?`vr(OK>q)4-n*EoW}9@zwvljfOfTE3kNoVi|~-Eyc-odM>s5RB0~oJLQhZPmx3 zXl4{BC1+6tBXt^P`#<6(Ate%}$h^EwRm8j6IKvU)`&#fd6yrrxm)t8#kx?LPg$vwL zP(-n3@B;()-JBahymFdhnrWR5qa?7{CsAIOoGTF)3Wy6g0KGNU_~J%Ot?U6-I+Z`p!P)aP>x?&W zJPFh53#G_H$*4q`xh5Gi!f1sq9m3WM4CatLEg2bR`)48MIngo+JQ?|@m^=G=m_jqo z3DgQSOFrypx!xJSo_v=3{H`47mPVv2wKe&aE`psD=9`;eF>fK`m}F#Rw)Cw-iv_%$ z>#Ir!kXfLbFvA}oGdqs`j0Mj*SU11z1^pKinA;Dz!q}Z zLWu~MvXdhyi=tg%o@sQRe9Y|7yoO?aoonDrS*}^6G7@GJ1$vQ~%0ijpBu%uiKsoYp z)n0^Dj8jLQB(-yAyEA3Rfv<|X{|YBm0Trc4E>P$=dJP0R<>hWUr`+;&U|7@MH)v6(Ha9>B^*kEX#Xg&~0Jbh79@+cF@h zoNr!}g>xYy#Px>|bBI&2rU;`9Tf_wz3?7m|wv;H@=?i6wUkg^bT2V0owlS_m3ITyphQla3ia&jv-Ub{YiWQuhF z>;E&=1(V#7*2iMsER+4*?CG#$I}^9U%v+OBn?RVT3jHOvlc91kNAQ4!az!kA! zg`IIPn%R7vf9qSb=v$ziMY(^WYm#5j{w%$#1=x;UV9@~{2m*DfL!hI65$}V-5R47H zH$AE&i7$<;`7lpP;K)RvBp_n-vNaCI7Rt&v7BkMOKluAkL{ows=EFK2T_!mRy%MVHmjosDatdAO)3{ ze|jhIoALOW+F-L;$T4+a(X z)D=0&q$I=Gv!gkuUFo5VwBF>@Z7y&_BklX-jMTxlbK7y53p$|VmT`VW?uj0pEo)3a zouY+FHKK45Tl8u<6RS1}Q)<(Gnci$dKF_LX zj087!XS`X*%QNmQL|w$8Lqj)k0WWmG=1OagR8#|*5lgh$9b3req%GfC$n_@E71%9- zElfuBxxJgRG6< zZaNUx6Vrvey;f;aYY$K$LQy2|+@P|OA?z(n;^e+|7OOCt)C=*|F4@>^wXE2sQYcGc zE)az@Bs~+IE(rte@pWsuuhXS_$G*=(&Is%OP>=@mW?2ED!PurWI9Q~^q+LdOxTf4& z0f~$?VmUVcZQQucp}Ab8EML|+QP>M+Xaq)W3Jt+dXL04bUrIbJh$SmYyc((s4V~kF zkwXt`#ZSE!j26n)Gh{M??`&B|PmsO3)&NAw`GVT|(F~H5$~!(*c4V2h;6sc@$9m_( zcwzxsSmxQvnDJib%PiSSWgm*7gqa0zQ{os6ZQ;h+qJkMMgjpZ9+N)5urQgOjma)pi zBd4|2oi~STPK4yap%7Z@jCZaXTGL(bhIPE!bc2O4U@>@}iuYw>A>CB5###jtv7(xc znY-i&^h=Us(X*=yJ794z+~(!EPJiv;&qYR{%yN4~KoeWz(GA7CQMZM%&bPCQffqE8 zf+H42$FXrijZiEIy&@5cfsW4bnu;Ma2i^x;g(OKeBw3nCyk@1{ka8fyO@|*bP;Jj( zGb;(HGM!an2jZcWh2>=i_1HitPW4SpwaSQ3h#tw5M=qNx= z%3Q;x9O#{@*)n+qMP#8g6^IZ>pJ=0ywb}+nMS#sY0VWC_h+-gK)c_*{Ap_J@V7qs@ z@Qf8@*SW6cUYHxYa64oxS!b%<;!Ha1`YxB@Vg6j0ohz*~tuULAM%W~#(A30={p8Fz zYzT!3(_l+pK$mtYP*!#Vb!dIzvx>YSGdSTaJ!0g%l#qamN>$HmFRT z&QS)o&hc1V5Q=?}+8JFHrMziL7G?~%Kem&FL$@Q}og}xanlAlA)-B^<7=E%;)1iZ| zxoR$_vsh!rzH(_&E2MN!d!v-&eD)xUOVcN7vPmXb+dyl&<70EFF_M3Fz?Ta~GbunW zo5(QR228s~hpiDBJe9zKh_eu7NkzR-1Nscs~ zPM?<6eIch$`-I1<3S5jG3aJ4Ayy)c4|y@@&sa-)lE+AHeQ165+P`A= zO_p=eu(MSTF~Z*RMwgU49~5hqDHre-ES+-pbn7iB;0y<1AHywoSDse;W{T6s=_QGx zL0C#kLUq;DvHKbRAeF&E5^-`Wp|lra)i<3|J_t8RX4`06&vN0aOs9rRuxxTfpFm|i zL%^E?cN-BAg;im;tVmmuY*uDv4{(t=!bq)w1{-q+OrMc0mWt{s=^n3vyB>tJjZE z$j#2(kh$ud!?a(x&H3IjH|DRgWd^hh2J@Gat=A-y)XbL62?Vbl>*K1_M3){&5fq1y zhcY1reLBjhOtxwkOX1!g2Au$ghGtpv+i=Pl43bdj4n!}&vCP(K61X9rupG@R^D}(> z$N%*H&|@)~IBSG4t6CYIFjCcOPS3X99;_Xsxce{47L`oxwWJQrlK&~< zH8f70GuE^^?&}iOZpwO9v{kMFZgso0UOzX$cgrZE{l6EF(MM$UJ zlEb+Mm2flJJ%X&uYK99^i5%-b5e2hy=Efw zR=T5d{Kr32G7|+@6}6WkWz7Pmj7J62s0Mn*Ohv-Z!V0LEZtSi;wD&N&e$it^Rr1KM2hPNk8qL*4+KiFt;K6% zu<1#0V$wWq5i}pu7;)O6Sol0X!fW@e&d4WRmil*1%hfB_2g0M#(H zm7KF9+hIG>nB7Cf8(EXVsJS@gx+Lt#O(0UVf#M@9w<(4658Ydk(`B1Oy2@`j-hwc;jS17W05LEWPH|*JQYS1UNu_hUP8ksy444oo zI#8SGP88K@5fM@BQXtfgF1t|BF>Z~M(rnp6nT0qqo~FZyu;p4UX?60XXqAYK&P7HX zc~c?~ld!Hr-+q0lcuYjyluaawv4<|XN=8(~%3(^ySca-~j(&Jk=n>MOvBrYouL+E5 zbDRbYovQ=_TicB;bA_umSdg62V(5C7GgeD4_6Uc`r4`G>eT?aile2}H6Gg@<|E{wU5kq=8^Wkg--Tm($GFDt+g1 z+*|1!bt6_~W^g-$neE6VvBjPf?3|61muE8PLee~KK8HJ0x88w>kdZXiS&=Fcw(DW* zt$F!D-xQ86mbh50N>f(vMtiwzV|O&0bM)n!1qv%7jBF4)Z*uIdp)RFmu66s+mU@dU z2v;#B5+QeduC7p%u+Fj4ntNJG9)_nXr88HlGp&%O72?5bMU&kOUFrnE#Mm-V+VWt4 zP?=Ag^5)ajrc{yd+`h}`X2M)#l0r)&(+j2SgB+(&Sv#iVg=!-YijFr$<&z>8aXBa6 z2DBhYwv{sMnS$lHw=2f7khrCvm{=F7ae|-F>J2Snkc>EhnVI75s|>JaVfo0A2Xj(k zL3GtOmY6gz}6-SpT&IOZHJ7nYE-3O)?92X01fp@occjSPd$K>2$kr zpR6xTXUozWDoiT`X@DfLSjL=a=xHQ({|bxqYw4vTG~!ezMb0E!tVV+yyBnRVliFRX zq&%#^F5mW$u&g1xDVU2(+?*Sw>*>}mzbiYIXD2Jq$^>&gRZb?;t>{8-ddI+QacPP z*LAVA1=fF!Q57pq#DMn_&D>JpA*Gg{h!JDq0n511twcn`2t}g9AIPf(7p_7SA?;C8 zM#LCUjsC^GJ_|)+hWsKWsHEuxSlD1#@-mZb$bc267%F=WHlXNe*^=u~^W#vdyV02! zEE#e<7^-Ys2%F~h=H=VHN~6_lW$SI8=?F#=XyPFICdZu=p+hcb()VfvhP&g%kf=e6 zRu&>iH^C(6G7`(-DX`ue=dZTst<5@RQPjF= zY?5Rrp^W2>BgFvCJY=Cu`wUEyR_~kyitadYkeb7q$taL+;ABo}xH>1-WnLFvue5Fu(FwQ zWCy|sr9}^s0QQusBU_uTu#jQGC8}O5w>e1%k@e0IV;aaN*AhsPG_|w5RMl4ZHgDD~ zgr>`3T@~o)PK+U;`F46lu5jnz(x)<7+tw9WUo8~ogUMFr7)S~*3nf?~DPhiJfF~9w z0oNF`ILboP2tHc&oWG>MF}(t@4fafdzHC+xkScT1SKmP0JiV2Ex4k2`4WJ~PA8lSy z@Cl?D=z)caNjF94$+Q;TPJY2y)es<~j>ws@8EllG4c6ui6@$j+gwPzb`9R3e1){9I z$PMvi!-8e7j?!E<+x%m3(RrSJNPDVj1d@{ATglCV>vR|o1LPbP*DH!dG80C@7)BBy zNrJ@qvbta<&JGxya(WbJC^YntSKvxJtama^VMHvQ4;sh>-tjpLB&}-pBB$0M?3`iL z&p?e2BN^%6=JI6nN%l`+N)oopEsiu$U@*|o8zdx7wd5~U7^^rtO(Kc8I5mI`oR>A* zLarYrN!EyCaX76+AP4g+jLHZV2nHtwBTIq25FT#(gO`rK@i&6 z5-}<&4XunbUf=70g(+@LA^Uhf30bCIopEs_;UlBu^NXFH+*g!$%^A{Rk|ljzhJ z)i9AZ7hH_RpzJ00x&PBLPswFxYr|IinakKX{MW>=Yd4zYgF{8EJFj*8aamtV7p_|1 zj?|o&&l(&b+9NU{U4m`a>C{}rbSod-nXw9AI}bftU6z-@XUqXiMLM%ZF+zDvMvN%P z6q2efeTmG4fFN~@FSEP5Z;Mk6t1+{4X3G2MVb7`41_x%5xwDj-NyRW1vjSTMG!StP zJQqi|3SD&87DeX*Lqo_~kI;xD47ntq9@*w{sZ|IwO(MM+G14s45?ZT71_QBWp7BVd zrN%boG``GUfQZIQbA9RVDmEi3<&vQovPu#dxqQ7T*8*GP{q??CnM8z8szg&HWvg@i zd3ivBHu+7NK7t#94{v z$({`g8=d9jm%@r_p4`cs^Uc!{hFhH*t!66+NfJ?k2%~~LP?T@UDYER@>q2rvdC`o( z3PYygRNe;8EJZH}@n3GYUAykSpp>510(ekOs za+Z`Lkz4G^Ct3RB+L}Il5=>Z$O=PJs2*+haWBD)m9#%&el?fR`wtZJEL029 zMrnK*W)PEa432A)i7_yZDMZN#BsUZ}KdNYh#d&#TPh)ziz&jd}LlkF5VF959`&O8R zxSjLB;ZFu~Vl@(>MNyC73Ij<38~^ykBGZ|7++7iCz;On&IFl@MWi?62YB22874wRH zLv5@+#2kuDVpGQ{E2ZH8gp*7y)Iv7qBHk_%$VGN}Qs8|_(kHj+7H5+AY;oa}**W69 zUMM0nBnFa>)nN$rSPR8~Rb!$N1QEus!&QvuApQ&B;Sun3QC8lNMP^oJ9qOUAwHUwNem})w^D@ zJBX~;o}|!K?vAJ5S5saEmbmUK^D(QS(w?P%l^%;7=!`p2o+k~1Ed~d8{MjnJ*>^et z123E3=_h20>5*C-6D7j1HG!owh{UdxO1ak*U|BvulB^|E(yW8XOqX^rbZ;HVVdqRa z?CkC-y%CnO)0)K`a_nA>kzyFmX2CO*+63%Gn#V#IsJ$ptjUH`?q5$Q9mBARa$0j^YJ+=YOY?5SfaZJTrbaFD?m2ib2 zAx)=+yOD8a=i}ynDe#n*sqXJ%BqTb>8f$>kXh0fjUXm5*5gFOZnQDZFX4U;8ADP*H zf@+YYAQ2{^JmVKxSA4u+pybrjVB=iR2b%k{CR&f*7Dso`CW|pCsc9 zhFjlE1~_)PCICIe=2vN};BXH%|E#f~2n@qZcw@+1o9A9h5jm4y4B`B!CqRvomOY`g zY;s0HHg>bd$|uWQ67ikFBJ-lf<(YZzqgl1m>ZPIx-A9J8ndlM&U8tgsC4eLYB5;BJ zUR$H=L;M@j}0u%6&e^ZWb6&6*)kD~7Bd?*rw&r1%Un?vX^cSxTfzf+^jtxUA#c3a z&jS;jF02Dw$xJ|#8K)ee1{*CIV@1g1Txp*JgtQ4#!PvvCV-)+YaopMdKChwkhYd8A z(c-uf!+S`C9$HOj32DC&}A=H;Pc9q)Q2Qe2}+t6UTH z=d)8miYPLu%go>(1X#i9IjfA71B-BZ+oq1g)@08%GzlVm-pgtdL6AL!He^yrGEAB( z9V)p%Sr~ftjwU206<0_3_P)s}-R{rQR47e>eU7XLoZ2v5X>U@aXXd!|VdiP6Y#9k= z@-teQu$U5S7A=Ae*nZov)Oj0cj;q9!gtNYBLu zsWm|msfIzO(H?eW^)1*HHnVo)CQBJ5&T5q(*;3Sp1sCpy2Gee})P=f~ac^(iXgEMJ z+Ao>d3$V%PQ&bPzivo-FiecGYM3jY`j4q_-VPr2bBxWdJR3sV2MHDSIEletiDAFU_ z$`oDF!_IP6En)LLHP&#%rBno1UxGQ6v6v$$_)G!sk&uDwR75sicTx~t=5mXaN!|Pf zWr0bq(@EGWzoP|CQ-tMoeXq_{873430ud2|k)ws#v*H?u;4%Izi6F+oXd{naW83HK z=FCZ`)YP)GH6vsVFJ);e*7aVd9h%t|WD=R?g0>0y+9t}QNt)Q_!VN4yyBsy^{YU~K zBQT}vIff)T3^{OKp84RKj-3ek(J7OKbi5AhXux>2Fg!NbTjQKbvX{FaH8yrzAVURh z3%ZQxVC$W0jKES3a4dPNJwR?(+Qrzwi=;R?14|5uDE17)nKSV?3x$JGyes$IYRtLr z$K+Xab=MW~UL9P-tFM-_tOg6#z(M-qO!Wnq1+P0^ncxF0?M*#vHujRGFuu>)@#IJ- zQ*nWtO-_7^r7bsx;RBOde5jkQFJyT{nt;P;elHi=%U_l^FE68&Gs_Vn@(>U20){z= z;Ok31sYWEPqLzevyA{$Xn@+Qv9033Q){_pox;y9>1^mP#KTaT~B8p;!j5 zE(lDbbE3sF+E~7w3selvf4IS>&|#$ad&b#p6}08HSy!q8BZ2uQyROGUiD~d%rFn%$SVGVJB=x$_bQr3fwtT zG$(=j6iAsUKsS_Bq7kT^o-s zv%Zie$!%X8peg8@BuKd!$Gpv~<(UiwvKnb|)J&<{C1L9=MJgZGl*5pfL^#bJV3z`2 z3TStUu)BuGrf&rb%jSi4#msRfUJauJwg974>=|XCye=ds1+goV%oRpp<97)fp=69U|zDiC^O!`6mBpvaKW*HSip!t$e2BOYn&)W zVk$-$k%kzfnam73+vRr744VrzZ;%-SF=nDrF(J@+29D_JrP-7m1CUG0G@2dTnXYCW{AGBW?%ttOqMYBXvh%~?lPmMKrR zG8hyM*3DEedrtHGXesh~b=BW}j3jaWzq-mO`AAK*R;r7mdg(F%j5p)3tMAQ^NRnRw zbgC88nwsrMnCnSG0%zh1f~dE+)sEGQomI)@Y6J=W31%jAYn%m~7p$^AF5EIKmgoA< z7h&MJ7`TXOOQQ2dNy{HhcU+Uz$jE3VDC;$;CxevBS5;M=3!lz#lWGpUeq~2}c3Z$O zZ>DEK;AG1Mmp@aAZ5#ayUx9W8@93t?^0^XJM%Ia%E9; zelSuKx=R|Vl93~dSTYzDQbFKwRlHYPK~vp1j= zVdjW5(L&7vA}YkMr6?|3oTB6fH^%t+Q>7 zjfTh^^_WD_^)gjr13e?C;>#gha=~T(*-6Smj)916K6533M_EH=dy9=E#pp5*RD>xp zWnqt2M+;=ui=Mby0YjxNTq~q9rH$0?^{ip6Jn6mO>K#`da`HCgSZ>b6LKPWia+nB) zXKB0?taBmqTz7ITwo%uY%ePWs5(ejTLNW`F4i72aW%L}d9$Mw4+@(I=Qj_)OI9}2F zhf(G)Wx%?=(I5+q)&pAcC4cQz!h*^aAz;(SVWK@#yCxWYV4f*x8)0Y>$_eLMsCzlg zOQz#&S-L=qkOs)C?D+Ik8@mRlW~L7sERG1v@>)K+)sej8V`VY;LQPMW5S+hy=>hFZg_OpQN%E za>_w&r#6Fo9ZAlQcDzz#^#*3Nd$|`8Ky#oqBYhet5|Q+*E`3#n~inR9#+j}PQAS{+cw$mi`QIRVI0Ql z%Xk-Dta8U?9AL4J+$C6s5 zA&rbAd!&^~CS6s}Bw;B@XWM|3%2;De`!@}RxgMtlQH1Rvw?Z)0!ED_yK8HM8mM5K^ zJJbxxK&?yQSRzs)z-rEN7~h-BBrx^+LhFfU#rmu8>shIAS0l?_t+#0$VOdEXUC;8M{KlLueZ9LKH44Q8-HDZ*wAn(JGRCX~`CUmkbn#5o*d$BS zlOzOBN4NAfFr1AMK@GVm%GX%ZLbA9N*{D;*2DDEUyVOvTIOdsCL|WGIXl$8DLZrb$ zJ;pFXX1Bmt1A~we#u-y6_!E6(yH?J@WrNdL!ZB=(L!?_&&=g}1u*N$0>SIgvn-$Ws zj=vq5xIsXt443CROfxc;nI@2~;ut~_xeZ8U{uLN2V-{|nY^xF$5Rz5jKQl{yML4{{ z*hVg0;BF((NRb8L?0RcZFq);xhM6l$*)ki1t@a0p7D<_kr8^o>a$Q2%w*ETa=nXK_ zpi#-#UE&B2Clivbns0_&xC1LEtaN&_jb=pZWQ!%HDn=VilHMJQ-us`HZRHih8pne6 z!DU6rG@QSzaGpFpK4iAS`AQ@er#g9u<<^ zYKL%Vt9CLtGUuJhMbVKrjnApsBot3TWW>B2?V$=AQy6b&z)a}9&H`YYbjOxPj+-P2 zB>4@O?1TBDB8wq3)-ru(!8cvAG~g!z3xtffGBNM4iJKQY=3{W8MLr2tm0N`%s7M<( zc9YrPWa*t1qAAR@_BoTBP?ghCns3cFLb^HU%G4YnvN*bWJv%0Cbb`ptQ_i*}B-$GU z>DM5ISTT#b*mqH))|53D$RKUiL0p`&TFYJx`ZH~VC%dh-OjR{jcVR}UtRcxC?&b4c zH#rrSxtJ3zjC(^|p(^DEtwMLplq=e;exvC^PUH zbgWf|8E;W1$XObAyEwbopSzirv7B@@FE~nf^Nx+3ff;vG zD-AWdotLLYS&9on>vERZPmCCZ#0ABgO+rBNuP*FmlB&bo>Eu~rWinc zwhSxeSs!1)!5C^Wl49UeE{GyAZY+GJ5vc^0=G>yeBy`GVKGblC?=D`?^{iNLvJU$s z^(E+#E6$Io5U6E=$w0>v3^EnL`0zYr5IL^!6Osf9BtYWf3BBK7jFAP%T1#W;xRLzI z^D)iTup+(n#&Wn~#27+(Qapl6H}baBS|Ott(mV{9Ps_vn>K>o?>@K#Iv++L zQTaLR&X2S3!-~42+eO%4rA{`F_)z_-ncajwP@j0(yS0omo4BrnIOBMMX}*_;_#zZG zh`wyA&6eZ}^OqqnusJ)^~dU?1-$^^ z%$@?`7=2rB4&^6E)@&e|BU_#G&NB=l*9X~PEbGEZerJ_Yhn<%gOjiS+V59R7-xRiJ zbscWT@wCR~+^+|3+pSro?1N;0Q0fem5zlk*gOXkekwjV;$w*H)3f&p60y8Jf5iG0C6(Od!;R5veq7<9maW-p| znId+6G>3>NMkoSHBif5m+U(}c6+z7ln6IjnV$?0kQ!`cO@M@WxoIszIz78BK16fnf zxfrm(hl@)S+}zl$QUoYwjE^RaK!!b92M}GFvzgMtiMXT^$j&4nKGEzGEz!rFHi=>z zfE7Iu$?QFgd%&Ru?&(ERWKB*o6xh~HhNdQI@wpQpuTjhe+JW%0XEZZ+7QW}y@<0^{ zsy7&t_2jDWDcF93mQ_$pD*e4k2%>Ba^G5su3hpeTDAwkVS zwV;Xtse|PYkc=kD#6~PwjaZOO(_&u+tUQcewcZn{F`{TJB1DkHG&QN=@sLg9dS)T| zPjX|#dgr4bZmcmR!Z=k}63ok1A^k3@xG0)LB#5yzrb<#OFi;lKjY=}qLx(fJA6iIm zvHY6ovn0uxlt|%R2nJ6pW>I0lDry8GX=)k_3$UU|B9UN>sO;LgU@4!3P)XS{O<~3w zN+a^tRFRTPUrV+aN~}>Hr{te@ocT&JkV$OI=5rrkw>#z5Wb@+GvhEu*fPGXYCOz!5 zqi4ZlVfFh0yS8dMCmlOx#nJ^FXE`>Yq|ot&Wp{d?wv}o=$tP$SU510Xz*uhlmu~|e z6FG{Dv1AUCyObob6_gI<$d}9PMFaO*lWX7Rz{lRP9juq-6_JGL(z5NSq$HB?igdAD zDoS%Pjz8Y>TgIr`&@v~aVW!pAI>E+JGvv1l5g8|R?N1WMslkL&SjeHq%G_eeHN5GH zeUE;k?OWfYOiJOxYtS@sqWZDtYKLF!>> zr&G?zVwk?HOpKq*mL=&v)LdY?X)Nmc40+5qOM{E{)x)n??U}B4V1t0%3Xk=r7S~?n zO!dZYO?JkPY^&4eP+&fI#L-28OtasZ71$NLS=<(uHNxaUX{|InA*}QbYiae;*cC?R zB#}X+*~;mRci0(nj#61^ZpKNeC|C_bw^-%0jlyASbza_^lO@~ENEDrvLcU%Qh=^c% z?VFk;<}h^6h?E)WlpqVhs)5DX?d9-e0ZJ6v2PtgjkWVyaleTjIf3$-ZfKG^(Y!OBR? zLb=eTNra9L(X5KGfa`QbB5q%}-3PEy0-MB#!ziy2C<-S?sA2{dud{#{%V?_HP$;i- zMOw^{=tid#%T_X6XA|?mLYC=NkgT$KElUy_BvNA%*EZ{t5KuMA zCdMqxyCC!h!@HRFfWVap3UyOsW~@5@Ji}x_*17y(EmYr(V5yjNWa46-JAt_lFm`c< z{*d64>30#s89NJ)U23}E#3w0W1#GNwA#(zq$>8P8eAn>D9oKrFA zEu_~>WIg1uaq33u%gXjz%xN-leRVb~6wgU6%Cj%?ftC^@63P^WLq!Rr4!N#B35T82 zY(jyG2$TmRo;!8k}eI`R<1}2t;Gf8V4EFX|m) zgsjE5-A+klib2k9^3wXSa{)kVWfh$5C9Wk=V1-QI1Ts{gV1jHU76fUiaS}@t3`A3$ z)f&Jm>`8Kaa8%YTqz|BFU1pVNC}y&drU;zCBO_yYlR!uuL(Wp_OX}3P50WPk>~o)- z+c=V~6y#QVMR^(r#&i80rW`+}*H*$rMDpeYx10_J#5`$Z zh%4+kLn&4S%`?}z%f1dxy*Cl2o-nc^Jxf9n>~kt?Bap2|P&3fc%PeP7am&^?t|wxI zVlqGlY|d2~&CN-++9Ovin?sbGu<9$D3tQzA#`*z=Di|2@Foa1Wcm2VrQobkhNg#6s z2_&YlL(|obzluphmgO1NnGE4D$?Zr*D)3E0$gyTCr5tzFDrR!6nDgFxr@$GjEW%Vp z8QWO74Cqkc+FcMsWpzks)q*8l(Wh#GHHTQ zDVQ?dT$<*S#6U1+nv*PE2GaLWEh#O4t?Wz`5qj`SVRV~r7u}d#&k}1TP10CNd779G zcY_vdi)bAY7OA<2X@+&YlRDBR|K{sM2olenzmGKt_wh{3wREaipU zTp%-@U>KoQ4p6QQFy~a@d`t&2{~XM(FS6b#S?3b&5pzH+e>m+NVMFYI#BkW5=@2yop(MW^Ni*Bo(Tb#;JkLNfKmneqCgQNy7^{Bs*tSRXsyf4hqK1 zmJd_=`8~RX<9KyrE{@U(%_?LnI=eK{ z_F2%@8_d>?Cy0^$!$g{rL?}_kQ3E5h36R4#)y`i=l0?os{5WMMQ}NzBt(Li-7H8X( z6A}bhA66N$n?LLuo%2jgSFp@5h+|8!ZlEnOrh>X!%VmP(IHj22&RK@;nR?5@6i3@x zvSVwc-zI0`&yNmLgF)1&)NzFof(XiJMl>X7N~|#sxjHLKXl@Fu5{xW|$83!0 zjBpI}8j5h(DSfUCoTgA%w?HH?)R3dC(BRStSs>P@IHixe(s)G5jKN*Z5$ot&?esvg z(hg57?);~D#G$igDu!IVHn_adO>9|XAwA_1Y^;-ySCl-=wm}!sz(}4m$?f#m(Jclr zrDnELNoA-RlK;dlx+dSzEjr|3=yEFUpB0LM7UV)}`BwH(yxk}fTPF+LkfzvxRBCaN zeGr?eb|#ZJWygJGElCi?Gk0i8*WhA2w6k(GlMGd5FkYTAMShS1Pi3leh9VJC&9INk zw^G(QMp;U%ziQ!;g^yFJlfYPQu(MTRbaP=Gl%kCR-6g2TIu{8r3&kZy8BD%TP!L8V zfkl`o&c6%&s-jxTgUq<2N2x(iQp8A*d0 z$t|mi!=&cb;4ygS62=ES-$l#)OvA80i#kEa<-@}U>ez^HA)c!o~EI|0))pHBnkOMNm!O|%#=9` zf5`F{B}J1fuw;FN>9CW9{SKSPJ{c1tfdQFHV{)t|L#o?(#(<<#lA5WDQY@(++{^OqPwwaOOPz_Nm#7uqehgN-CnNJ(|J`URLIu#`lbs3jYcc}u?p$MZ6CC0K@c zWiG3k))K8K64* zX~as3p(5Ib=+YJ_hoFMc1*W65UC)a!TZuHq04C{M;BI0*kxjy_X>$w0R?b}D8ipt; zMreTaY`s}-R8C5 z24M{L;Ae6(QC&IoCq@Ai7VHKKw^cnBMeo=1CvVz={yUtVL)$saisPFNgv|v`ymio%s)1QA7goKBp`qQ#n8k_4*w?8oS#N^%|0Im7 zZtUjF=9PnDm+I`i#7w;4=;C%{wcRbHrBGhJADvBdnaspp=E;-Xbv$WvqpMDvJ)2j%DOv~yAWHJa^mM=i04P+VYQE-)uppygUmdww39%Wk~6UdOBR6L_c_U_ zxUZAk1|<*ni=Nj1C96b{Ul;+-xazj^0fLDnUkW zR2p5qH0mVnMxbtN8e$H77c(yzk%m&XPMLuUU9ubzn=Dc{uh>V%E+itel`?IUQF&9? zj_kciugVOPL`vh#6nCpnTpX44#ABT1sKu@E?S6VpD;S7%^`*H$Mp6*cSyY*wCwn|( z&b-dWz^bTi&^YHk*$QljWD}E)1;r$>|40&RSgFXcF#<#-y&QQW=*i)8FVX{R0=L zRwGYrrAh*e%rLlO$N)tY#aJ{Vr4=G$`?)!&${H&x?am~eA4aGwK(Mnl1+yTvYck1F zdJ8hW_5V{%lFip>eI$*YWZS1Ls?~m2Z6JnWRR_b&LYW-mVm@bUJfMtz=yEcUk{zpg z=4fhSEoGH)!IFk5$l)s@MhM(a7rK+cSQVBUfsc)u6NFo6t!X-lv8U!>vuZp-x7$yhoGi_; z(kNl3hbKABe6`~=d5ho?A^T1W#*pf;5Tp_wrEgKOtuh-K(?2KjxTW!6Gb^n>#sgsJuwV8~- z%1}X7Wsmkm$?GC+wjiZF-n7vqea?Y%Vgk!N%UtZ7-7flVD!T#^k^-sf7GqWHhvUI! zT|(vMJ}@^_^=kY?T@~$8%5R9L>I?L_7feoxvnUAnT~wAWnZ;_7QRdsS$EZ5#7S-zH z(|qzKK&En&q{TiK>hRcn#7WUKVg#zt2)9gtm2}c^zWGjd>Rw-+h!pVJrp!dWX3KI` zXCIundIvv!vxM?-!4k68dHJ0!7H;x$WhCh{5Hq0^MZ}4VI_z>0B9m=b&3|g~0L*)| zim9$TZbxQ@-Hcq;|RAeO&wqFC?4H#|0#>C#kY6xitO@*J7BZ2oEXA5BFJ zBrB2vwQUwFk`dAfl_U|PHnKqy7N>M8r_SUyC5o+;4w7jpxjE5IlB7>Y z>S0cRmPQzCIH;=^sWf@pdQ&7vB*t?rU_0-isx1&~1G0R(xllOCgIWoBO`O>TQbL@O zWC_JJ3+iC|Q>Y*2Nt+p?Uf_;g;p3r*n_zfwFVxhLoaE%p& zRzmTX<{My=1NOnCgk%!MKv0mzv1Z9XFXN@qk_LfbbgIw-l4X(SJxAVoqh& zO*rwJb zjeQX>eNkhSh%r^h%D0Rk7^!vqdUg7b|igeP*;dxy*xF--ANMjJF=f z(!zE5Te*cLk(i?Y1|PdEM{h8uBg4>xHOdxlvzhtJiPk6w-ZU;TOq$q4noZMsDXnuJIMJAE+IpjNHbF*nV|`XEi_C&ou2$ijewtM* z=OmJ@jsyvFD(`7XkLJy}jF@X4#7LV9Y0L%AIB1zCElkidSCU9}X%7_CKm^NVYg{I* zFOiMp=De409n5S~y|NBL4LY&X+a^a6+p|mhQPq*H z$`;FZ$GM)dg^1=`D`v4QjxAazNzyvAR98e^jmNj~%&h=*oz}#l!9_-OoSXnf z6eDwhjxLC>AZnMJlQ2$mx>1~3qh_4RRYs*-X$r{es1O#?j~|;0nMfYVL*+*2puO4rOWDEJ20eECy-p0#EhCz zMm&MWnn?YOw?ZK+ZRT~}r4l2oJdD|)>a@Ls&c|Ds%)gD6){XQfuSvn zf=&<2U`+odzm_hw*i09xt>79RP1i?C9bse}{4 z5l>SG5$M)JY>{(>HwhcJDC181UA1y4%)jo`k(SfzJQpwUX zE>X}|i568JLY}G%EwFm&dN~wannc(zaGC zS$;gua6MWP(lk*b#dFE;@<0)hJBZ+io#i=bx?k^fi!*#G3Bx*P(oUBEVQVsN=X-b}!NJfFBC<$}c z*`Sl~!IagCQAxev=2dJ0n{)F{EkriRGC7mT#_o!}JtLs5Ok~TDv9cM9Oj3_?=7X{J z>~{*}Wf7+di+9T6v2_`q2O8hAA39N2GginZGrhGr9yNPS0T!n`(VnP=WD?TBNmoM| z#JKU_GBjR^OkQ}niGk^*1doUb;@(3Y6~KlxvV7# zGS7%3x`eFuB^(}tt9K~_x|Cinxd{7__h6MmHjOIVb5#^0)QxFxFS9Zj&(oX;HX~ItX^p8Y(>O$t zjgzXW%CaZ3P32driZXxcA&O{j7|k0^>!(Xxw9uVw$>4RdRZ%m08Ixh{#i!=bzaayY zfF1P~#QrIs!D??}h zF1Z{RI43HVvZS=G6fuoS(`9qS)b&|%%i#$ZC9`E%5g|>I1ZN>8ybKqrS>|HQd3nc& zEvlNjdS*<|g&?MN(EXrc} z=m)xx5xbN{kI|iEX|&J_6ZDWg6wJqry~ylVGMsj2)7V1Xj$C2vL_{WX948+Hq*)JC z2S@87Rx7r~ClxOEw+bPG>BzezC?p5%uuu2;!eM8Lo?NhYMf(^dlcv+}&5o>Bq`j`) zmpk&xzyM52PHJJc&0=J8j?pEbW~eEqA|=$XX69r(;t1fzBy)jW=r*;+0)JJQFETN~ z%oJIcM{8WYY~)q+KGvI99Bpe{erJWGzN{)bV<<+flEPT9mE2r38`o!ZoCF7Al_SA4 zkKR6fmv4nB(6{LVaL>xNaw?muA}wz4Gg(>?%p@t)u)t`Q_2q7KGE=P(p$m61MfZ$h zvZkVQ{A@xZGDj`zbP@(dN;$FWMK@k^5xRg7we`1iI^?4CoTwnB;UcC>qHJ@@E=}e9Xw{Mwn{!J`vu(>rCI;=1ADwjr%?D?Zab(RR=3>HP$dth( zdDxkqW{YYauZuuxsfU7*tYV!G^0G%;%vS-WtkH^yNljszi88j3X^E=Y1Q^YH4MHm2 za+jnqi#161+>Fx&KyPEi&a^Sig_EYK0~;e)ln%O@5rht7PrryPYeX;Cjh&!KgwqsA z3eyG~c!fPZe zWw_Njw)!Keuh1^gpB-P#1-f%9Iajt)v7CMyhD63`0hq~M>{}>+XwE>E(j%5Ez=SPK zV07qdsxpi;v1&GeR7X6wcLUlew{+M!&lI~zhc-z?L4!!9d0h$5ft=PeVY&Ca^4KBs!Bkr?O1~O{{1N-DU{$@;IXyaEY-P z2{50tljFhi1lE=Y_=J(+W&TPYrl%>J3vjbWpCqXnBKd(S5;9>HiZ&LRL+es%%tm4o zW~%coK$B^-`pQkZQjzCsp;j<@E6XvwLaPizXcJf1lAFjnTkSg+r^vGJ;=i>)vNdOc zhCwbW&PW#Vm?RB(D1B+*+lP#^l#x8qA?OS?Trp3Ub+Ok{DX-(f^r|BKKmwnw-nFxJ zMv(`gY@2AScyc<$jpkx-sK(wi)x^U+ov4a~wTTq=#t=u)e(qm^+c z7VzfHEkeo|!6m)H<`~GO38N?_gW2?u$6y8aHtru~FI>*LWVAwv3bv^<=t8&Od|6VI0f^ zC9=iBI~dbEKY9{&qUCUnSlzNLzw@jH( z7CQNq3+cfGRg+=%0x#s!p$)mRO0!zh?5gv8aJ^9A;8G`C^(|?3v(F^X_Y!F>PsT5C zrWzS(jOvEI;$icJaV@PfE^{pa=P3m*I9^?t_G7Q!KPPZr4`H(EbWoy6t!dv+}CoHGGtBJydG6%Jq&Kk z@m^}S3=TN$)%7xy>{3SpC4!M|B+bj_R_IoaP#8-a0*m!?f%XqiZ|nXTR`wOY}~ zJ_hxy&Q0pjqmyxL4qjTip=u^{H(e{IbbfW!lC`@u4NadkSf>aHc1_c0#XjYmF2|HVCQCXHGB~nS1&Wto0x#7Z zoa^a}vf1guHY;b&8tQ+k25wXY%^?wsB{iHO_w%M(Sh|&MIwV0dnKs!(a4s2 zbx1}elp^HY@bPEWazC_jS;S~aWKVtCID65|Qb(l}W)OrCVRH^9PY!V4!Sf^QQbzY0 zt_>EM6)%!=%rWp>?YMBZm(2yBguo0v*cPs0B$HevVr2NC#Hw&sk0??^*|CLcauFCi zLW3l*8(PLtN&XWm->sQdAWqyyg-4Te6cC zD)aKM6!;|PFGjrds!b#rLoVa1V2p1=|4br$71R`-UHwQ9KV ztWO!%^O6o&*q#&c)>%q>DFm$jPxmzP1hQQdE`_qUuxjbmON<7rXLW#d?IMtiP{~YA zCsi<$^M2qNWe2guHFSj6Jx(2*G}oV|G%hfE)mD3l3x3wgTqslqM(XH>6mk@N$KKBC zICIvEO-|q=kSKMT$IIgwjnp4XXD(u_q5yskoK-}ifznvO=rue=pn(-fQwlUOK@_^u z09GmzC8kIuC&OUX<)f9czF@w(ld+=n3i+mWLZsguB7@fBL~gb}c36%`gNBr_#s zlc5Gl^!e4~uiDp}HkHj{!Kx^gc|a0HdX6?$0XaPEWG2F8Ih6XC1ARf;GD$t~g*2s< z(po=dNrU0%wdvy-hf3fyB|=J~xFjkhO&l(qS2BSpFv3(hjGEhh?-pMyFwxZPTT4Qu-5zl$?S3Bq9+#siOv*2 z%*P^P*qlRGq@AFc%SC8ZBqR!SQ8YL2ZS+96AZvkPL~6>Hxn%kkZEuL_0g9`aGHyPl z_lkMLl!O(@#0ZgshaLW1B1 z8MBnYF%U^-%0OO!Lk47+?gACuDtu5#G9v=j-9}fvm(f8(iSdpx#oC9Q^{E3CZ%mK`nAYH#i zy-3BXx-m13TLRMNn&iqTDEY8d! zcZP&&qt!+;S~ZUGDjA<94u$MyBm&oRnE8^eLJ;$vX?hWVC5mC}xj}dBoXHHs?U`=p zkGIMou{j5cPLhEld$g?z7_m}XZ5)^N6KGNNcJabR)5Ne1=|Gb#-!7qJt96m>gxUTz z#>(>i?Hq%Kg>>_h&O#ZgEo`xzA0-OOP^uAgLf)FTPIBBjjc|K# z^)jq7x&XGa!&dVC{tP=8uY(}vZY~Ha=tr&W7o$U<+mTyuEuRGt%99yyP(ryAi==6s z_V0tV(mha2cv>=@-5i!dq?$B!{F7F<v)gRy-m#( zvs66C?d-H0!hx`DlqPACQJN|zp*JHGiBOCI^@y}sK#m^HZ8`El!8+dg5t|!m*Mkp%g5UG?#eYzY}_cWCeiX5Uv z{m>asMxA4MLMnEt7@#Uo96U2m>WexB3yj!8sxg{oDX3_WwpfZ-6#`Mf=TxG5V?RDe zUbp$kd~C88u~i7o!y+^Li5FEKEG`wks;CWB0P9QB;wW*pER@LyzTz!VH7xR<^K^AD-!z2<3&7D-lr*jDJC#&U)kH#BB31DC6Q@CO zmXZgGz;)^@(><(n1Q@IZxZ}HjQx*URvElhwh&Jf2Ja{l z0-?TU*u0u2%_nc^lv}>gv0zEm+70Hvem)XrhY}70l=-1F>_53h-(z>a= zbZg60P9zQkCD7Pz-^5Xy|C2&GV*QrVoty9)E9Y_($zGs&BRdSE5&MK?o;h#IKQsXbtDD-}*CsHv zN0Oc9cBBkT-`z|evPeTeCW7?_+)ch#DjS#V@B<0|bt&&*MAl_*x8ScIId zj|=n72#bA6;jB^Ep+Q(MaDb!HVnzECIFhea7C)?YDI9-215E7$;2}KQa z;KJDVvalc(jFL8Y~S*tJru$juaK~K9eai(3Zu)u zB70{bF&k?k9ZFJhWP3sg)wy{WSd$NO*%@yZ5HcH_WD}v%h`|V1xb*rAmU%Kk$RI)x zjU=HgX^#*C1!2{4TiqD(JrWV7Rc`isO`vrD!=W?tZj&{3Xv%h@63Av6yR{@HDl6HS zXYx}fAd#j9+T^6v9<0<~^GZ8qx2*G|UAsb<6dKb6TW`HB&ZI_I1hIRmeR-El43=PS zQL_=DeqP?l-4-orDhYQBYa?86Rc2lo|DI@4Y`cgl3gWus451;Ig=p`}!l$!sJlofj zR15~H6pAuq!%``kMl*4YFs88dFN7Onq`Mb7lCZ`B)r*X)bBmrVhE`Aay)3D(JUy;1 zq<2>}oWCS{fXxZ43C|5KE@@&M{$wW(b^IWR1uWU*B%jQQhQ!L7oM~>Z7QfPvrmLN^WgrcTz87LK5zVHgta;@#%w#2QE)?0| zoq=_ZoNlqKXDwJNvLbC$WgAz|W^D?opXU?>v7;1eXP%x?>IWf$h3Fa)XY+q-9k(?r> zIu$SeTeE--6eOgxsJiNeO$IWXMGo7{+T~ScT7HKsI^B;YTYG{FSf?$lXQw_!fCIemSuuMvX zbq+E#F+TH7(*q2-%~O-uI6L`4>Ji%{hj=WuC>Xe7 zT4jVLdLCF?)v(4f&m=QUqn#l2;Ep`!P2t_8J%OO-mi};1H<|%k?QarYNMTaNLj++o zBqZO+@0~x2Z7PCp! z@^6+2@xER$PhA?3GwB&mq$jWNE~RqDp=_A%MXdCD8#+#U*0x!fcw)h%YvDG*lcGlC z27AUkR17&ajrDkDrCsI%NlKDXHHnKAnwHwog*nkn5P2%uv7M<-3Z}lL<8=aw-NOcy z2&XB~g3*L2k$@Wly#r~I6;sHlGM&Rpt&lL2sH;e!Lf#ZUlnt0esuipj$@6@dl2r!$88Go68wO1hjb2J7u5Ps|vp0L4l6x)V$CFcRQPUegLC0+W!o z4sej}Y|UlKETwH!vZG|!Ih%KLWqH}QGUND8`^#C$7Zf8LDvhXm4MiZ|!k%e#Q4}xE z)#l@rI;K`}A0g)og<+YL@-RfwL2PzDzfeV(Bu_pj8K&usY~6f z?{s8q)iU6is;kO%Uvp~rVH4KzSg@p{TU6c@NX#?d)>y!8xhC-#PHrK`EP-T>^>DQc zv73wScRJYz9V88T5^TEyA_$Yf}Uy1{Wic1B}OL)(Mqqr06+09NDWv~(`CRXSaH*s4RoVLQ-{uu@1gTY9Zl835_2!#lZIx6K5*J{j zO3vtNCTF(oYynX6V2yYly4>%d~PmQDjWlioR%HjL2x&LoEyGVx;es6r^CSRA{NKnyYOJ zxpS5;w}l<8+NE*H9PVv>IN3qnK_xk3vysS}MM3ftqq(jE#!eDDDoT=J@^)0gAWj#Q zq{mcF*4Y^xj`1V~D?kKRl3Zd4f`hosEXeYxFc`@!XYJ8ODHgtjbWMkgQRb zotX=|7CaNGT&8ZL(}X0{!K!GUDfVMnkrb1eAT1FD?Lex$ttnYyT2U6v7oDl5K|}-{ z2(Qjng(KT`&IM-sW!$Q6LJ(?uRpo{v^Ov#S6gn`*kd|IfjA5u!NXB>CncQfl&%T*w z5>h}?-%H+ChliBI&Rz*K#b6?q@X>>kwt7L2?-SpDwE{l|)#|1F^G2lEAoJ`{!T{C(1}$zU;ou zRsb}PBeKOVU06jXX{+bRHIt4G111ZWP#TDxvvuXIjGoRyke_9W^jWcB2Gg?0EHRxO zsULMl5ksQP9P!F%$|Xk1K1P-~m1QN;Iz?qDe70y}4^RqW3m0Bcku^!AmDW_L?U6|} zJXghnS450dX2zP6MkjaFBU>qtkFEA}TYj-T6EnLJtNo|tz;a8D&AFM-7AnnEJa1(W zTImxq!Yme9@7NWM4A~#HQYaMlK%H6XMl5pQH)0M!WP;^eTliBk5WcM|z>XcT0bIB1 zeL<}(nUN$&&O1#qGC!X#Vr2O9qd3n5QATryNsqFio^dL#0i=zw@1qK)=bx0JlUTt6mHAhi%d)JLvpxWxCPB)7V`(DqrOG84rj7Fby zELY4GB}B`JH1Gth`VtZmMSJ+&1_YL-Z~0c*#cw`t<#1ofoOcS?w3m^dcH>l0MV-UQ zSTQTID6vX7C&@R&9hcd1X^&MI_9Kj(H=*)}N4B$AS$Y-;>r^%;v)puEeh509VIS4Z z>|DWQaK=Na>|5YA3H1WxT$7w+*u;#<9s->|0`=LzzdB;rLlOYW?^?SQ8A|=*? z>$}bb#i5bR6kWW@8Gxx36)BcluzW>(HA6;PPke-I@gfpQoKad^lDdk@COQ`Y5@Dfz zlBD1eHS$zt7pmptk>+6VymlyR?3s=;l(`-eGC3AQx5lfWBnk86rP(BK*y)Q_*w&lO zK*E{?CLbga+9Qk-h4IPiy&4!05vRbJWaLsv(tT1Mtg~zct9I0q1VNQ8Im5bCQ%S%2 z2GEQ*@_6lqfIRFZD-sitRVy|UNx&hx-;PA(g-cqT@p1)CabRfG^kR+bvBG=f>?-$K3X{ z?hKuUUlU#zhm}xTx&*1wz0sjG8w{iyBnP9rEIJ3Wk)yjo7%)OW8pcNFD3wkF1pD{C z{0-;c`}v%EzUO&5cv@vf7*c7wWi02FY|1ok^LX5Cihf(K;vJE47*=nLCTs0K-#KpOA?Z6-UO)5=mrbuusWX_h$g{=QcLRT~a6ns{n;xo-BkJ1|=&d&`rfQ_ubo z1JC(QV$SQ(f{nwM3bJ#g`JmJ-$ZV1Jf{b)O^yCH7a3m3w%5!7DxjWP+jXlvgZ4$BP z2tWMJ-^6_Cyeru=39W;}k+cID_2UIQd2EC1W->AFy-sXF;a-t!o1G;K`Y#Q<1ws+;t>UeZ@+ZQo@U0_Cpy=Hw1a~e zvKw`#bS!smjQFpV1w0Z(0X`8_zuWgBJ7$0ew)A85gG3>${vjejE?wHK6P=yC(?&MggKiIUKNZfJgAg6CY zQ79J)8gWZ?*OMe5ku;rrb}1Dnl;A8X@o>Duh=dMc?~_Oy7I+eE^^_RxgBzVuwy;;M z8GaGP351}T?nh)Cv970p*3FrCS>}fL8G>g!?E>uiD~xQ<8hXES8e*q~ z9d6ELpwYLkMAdX^R@PrF$J6A76^2;|U+*dC(Ydagc>S-?2Pzr#>0Eo~z%Y5_>-ygQb9i1m6R?Bk{ga^q4)=<=)Ly-XB>slULMZWIcKwRr5wrE%iGwNX?*@DTSqXW^G?!G}-mX`0z$nmC(@ zLg}-B5~KONM5^OB>r3|Ssj0s7hAlu&?9h$#H1*G77$ei&XJBDenhu6Ni&LjGE1!Sn zCF82{=pwX&DHS#=El{H=LLIp?OP&9&^LsqV=xh!=t>x|PO|qdB6%p*|Q~ER&P98oG zvF!eAHhWh(|KLw~3CqKGM}BLL52i)I^B9RVE7N~zC+mIz*7XKIiQxg9P}KfDpUXsR zhZwCM`bDGbQX9N^<`EWNc#r0bsgsaq@+~`}eKEB4mOp)u-eQ4 zFB|@9{n#9Q?)U4^x_N+oN!u9%#}LU7eaP;T8HEC|K4#(0heAu@9s>4>Ku~1g&cVH~D%*us#@3`dV0nK4`o2d{ zPO(BMshW&-&PIx=XMOWf9>;x=I|C+)DpyJ)5;c{%Oggk<*Fv1_x45bO{&(r^{5S+a zU{6Nb2(hFE9@Aw3aA=Z`Ns;Yse$QZ6;m1n8FjjajmgsM)xveH0&rIsJk~F3scK&a1 zZ7}~c48LWHKxpgj1iA#uNSJB6J0KYP#_B66YF$uL=`ZaEL2vgw&eBEu%|(hr(66X% z*XP+^a=*>R7fzPpmekU(W`jCId^ouiGq!0V9(4T^wiF%D=^b=!FAa3JNfc*V(|t`n zsHp4AWMj?hEV`aPB}QFh)gb)!gxPmy(2k}-dy?ft_a45ae)mSRM=2)3DF%prn^@W? zgzRo$(8R-+bn|jIq1s*4W$1$0M(Zp@8$r;|>9Xc3Xyu&@S$56-;5(mlEVN$J|+c+SQ;r4i$78akgj8+`SSg9v+u4 zDbl20p2ZXua6#%wiI3H1E}9(Sau`*)8nlTcIwid1eW=)^1iwXcuABfRiZ`{lH9M{; zqRzg`RA~8?$Wg84E)@E(g*(r~s7^IKnOSO>tG8^c^1GG=pUSBKO(=2Rl@F7e9apjrq zy>8S?Y8k?lYz=<(glzs-LRvhz?3C(e2o@=N{g$LY*(AP{W;RVu_sNXxW1ahmYwX(=y9(>`W`tI|1Ce*G70 ziqDh2*6zth;3CkiE~m!zoY_naSqr<$H#@PZYDj3Dx+q3+y4`!1KXRn!9o>9jV4s+Nw z%flB!Tn^K1wg?k04WVyidY7Fm`uM%4D0YK?MGV;_+l<6Q`v6WC+fgHo9E&8)(hTXX z9*NC6uyBdB$1rt!my3 zCK0DR#<`?q#h$Nx^`#>)YN$%8Ca3@no_cw^WM_X+nNwbGdfx1KKJQSApw1K35c`B| zlZq?$O4yw<2iT1tf-!Y9f&pctI?{7hz=x2nYb2FiZSpGrLRkorh2zHtb7UeNOK`0c&F$3YqXn$c{FI&fsTGVQ``q$3^*1 zC^JarC_^!NIacy4RR)_!^=Djv&NHo|`=PI%J?AqP22(Yi0m-+H@Y?kIVcJ3=bZ?9b z@{=>(V@7N#vso=2uj6-X{$_ov-kA*c5^1Q-33@0~V*SO;_6vbuubD>I%9;JJ*;E3d zf&<`=om28f@7eXB6$o)W`)|!N(#5VVW_=KNFX0XrvCf|F+F$>!EW(b2o-!PH;WTv#DUO|%KG!<+R#-_ z4x>L)x%R<0(at%v_rnVXfB01s!sDsXgBl_GYK2dktb&vut^Wn;_>1xkO_WA6M!GU& z$x~NQT>{#_{*_CucrEFiSPHeu15Ry{G3lR*vR8~(rrzW1J zD(NsYFb$UW5MN9V%Yp(%?%ftNJS=yZrYT}Qunu(W%%P+(W`brBTT*TYi|wVyF+kXX z*q%aRJ+t68U;#DU8JyrA9A^89UU6?resPffZR27G1uTunAI}&XUtROj*nsjMaG9An7*!&1xS-0~93td|j^juv#Gbd5Uv{$6Sw+E2) zDUnWo&!%69bYd34At>tZ3QFn32O?=jKpUzv0aWSDPbD0Xv)L%1eV%JzNx*{;KH+8f zjXqCEJnaqYZN+3^8w=LPOT>Pos6YB9BHs`%#urb~zHUc8Iuh-w_nG`~NV9LElShRj z{fZ{M&P`X%Rky%+mV^>={v^8|;5rt7b{+q{m77{sVmdd_;jt$<0kSRD(dEe#YFl+g;yPiM^y#sq z`0GFv0#W51N}{cY$yD40FAw#a#QKIW2X9o@-A-eqxi17jha=4BQNTKl_F9Zy!^5+?KBBh@lByZg2B)}!H&R3-J}JtfUO&rUk}|kB=4^$yvg@F- zQTG`cOSGKcCWg^LP*VH%d|zNDe7S5sN#7F=P#_&&PkI9Ri09i_TN{*rV@}JRqP9*w z`%>Y55@#hg=(fsR4$C(7Bf77b(j}uxh1*l?t4HbTzt}Ku6d-IfQ%4VRsAWBcQPY3G z%%Ajqi5xaZ@s_zPZ?|V_H@bK=e^DakY(S-&;cOwv8ADqSu0w`jL39{rI4HRcdFK;C zmo*WwyY#Ys*K^1g(1}K@Pjn{hH&TISWe!cYy5>&s#dnzf1*TAwnx+jX+b$!#alc`6 znL4dv+9An3X{ET)HWTb@@sS$4krw$VR?-28?zJ8Sz3%I<`8yby-+K>` zJ@5Z4(wl*El1kDz49Ld3f@zlH7c?95-<03A{@uTmEV{r-lksx7PKzuJTn1&t{b13z z{Xz1`SS;7*j+;SsY8rFKqv}T~HgJ|IUYW@x5k_p8cXH%ZxU}5jHU*D+@$)2C0NZrI z%S4UhhcBvelFGFuujP(PiVjJa5q}IkQmlox3}8KBuLFd#iUhvIs{vn@-jm=HG{dqv zx@=Tb;DenD{q6evAD{{yhO~8ZFfOGpCRAmtbNbSd!-=(9B`3S16Q-bxxe8XgYg59rH5C%MQnx#*gJH|p*$OPHxseal zaS4xc!^}))2nyPE!EmLiP}>0S1K&vHzc#+=K?7s=^$9B!FKei~F;?A4Y-b^fY%5^E zYc=@0&$Vpw4gA^gN~s*iQFtpjlVZz)p@vV&CiuaJH3nimC@g^wfV;!J`(dG8r$|Kg z$;i)&l>)ZlMjawQDml(*Pi}xxVZQip*2s8l==pI!( zYoqsPTYDY!hrFkwYcg5MBwB#ZIB4fFh}HUhOhGKToz9UE5gRQ-VeXRC4j3s+oac3! zAJAatB%!9Sb|>#XSae=DpX=|GxJW%0+=Ll}wu$!upQ2(8roQ!lOp9ZZPGh~#x>}TZ zc5WkUKf}&2#w8Zmwt&B_iW6$3_eS?A;YJv!;VYhmJ_Aq+2^ngMH~tEawgA`SA!l-& zA&aM@OvT2(E*!3OTLht<1;oLIpeue=PXpM0gpJb^Sv>M=+>i$HTS{@axPD1$oe_7K zrYXbjvX;`acdZkUB5gv21{;Ij(S}yx?68=MY!|Nz$kR=k77l_JgtLSpg&qUKz+|xUofaNNG?W0|qU8RK7 zyyGp<-cn}41_QKjyv_ao_nfSf!dCq1Um{u4`g#lJlTg)-m<2V;@VB$yg4M`Vd@{)o z!II5RD$Gm8b|%QeT5+`w%GqbNoK(dJlws>*#-wUav8ZZ{SrPC_swCiV zuw^?xYZULTgc7#0wRrhrZT3qpvAw0^-=NngIJrWnNTH~T@w;frx5RjIcu~1vweobZ z{J@Z&&84|5H4Apy6NP9*2FKe(h?>hM%c^qJcgR!bc<*XG9kro6$dra~nqlvHr2TZB z($K%V#i=jQd%#D6XQ33g1s}O6kT4Uo&|K(DLvU#!Lz?ZWhze$QWTeDbs`-lEW>TcX zFPbTjpaM?V|i6ubI;deb;gPi zpn~KSJ)N19JEv@|a(=*8Y4%!%2`hcMwC-jm!Kd`K7-@0jINJLto|_w&txf~iuj&vSMgk9i4NGpZiWzrXu^>I+Oy;~da`LvQlV zdnu0Pa^G!m`hgf{JjKkufL4ZV6SagOigX}rcl_Y8 zYX0s9Srw018y3~27oV&kVzEVB5$yI~+<}q2&I!Ay4;EPNR9_&k9_{6HLBxTIhEdSn z2dw#NB)T{PK%6A@XM)FFfjixD`;H^C;@5%gVGOENmUk#k%u(*UWARpig&2;2Sllc03^sMe z&_|H%1H}mcHL47r^;zTLDVoVIg+pFf#i`pFsm#9-i}1$_Rp{)Md}D`A!0h$p%vi(e z-Qf9`)9ux{cNtxXTpLZi!o@rpMwGJ0Bim;0{P6^&HtKJ3Wr-G%mPikN7v9*ijld zkv+B`_@)0fZbdcw8xtQp3}Zv~^d!<(@!L<(xzls`zDB#&w`IsKLJvl>;Y`rlA zuo($}o87DEX-V<@;PvQ1M!v*FjHLsUdq%b&cEsVS5a~+CKa?YlsU_i>jLJjZbkSto z>JtMFDlPo`hS znm#1#`a^*cPsns^RgndHhI|5)&cLvIQhkDY_R5i$orjWl@m9@;@1Q2*Y*;7S4WU^; zgrE_2bEYX{g#TmxnD6bJpcM8NDU6I@SIN)Z&Eh*~ihTj*y?CJ{>T?BBl|`YEO0U2? z-i9mLhKJHssSMMMXEd?H&nuZY`CK|jBx$36EK>SqRFPmL0ibWcwydJ&sAH=8Bq+7r z9`w(r2B!zwQEx|vD)|4ZRidf#WA|e;_-(oD?+Mq>#RQ}2N zu|)c5n)eD5!d-fp(8U%kdQVE1gHAw4pvi~QB=#<>DSMRP%$lxk9OcazJjXTU&Zw!w zU?Vcb-qCZX<<+^}Q+*da3+YS$j5p08G?&^Ek-21M^%kmrnR3*atZaeohhz#Wl7H3> zGn6(DarzEAyZkIw3lY;mYZVLsVGhUDmY93TpbX_Th0eA9hUTlt7I`;g+~}cl7<#R6!#O!BCzL3wE%uPiEwY0_QBkVQ&003i+O%{hp5`l*WXU6$-q?jz%x#n%~fvMObg*qu$kPIauv=(FA9QU%a zp1p$7EsxGls7;SeVa8-3<}$(8itSHcF2bFP`R}4Nnu-06vm9}wo3Ji+Owz8@{;S@Q z?sgl4x~mncME&1N?Y9w2Z0-x1`pWr>aD*QRT~OjJ4y-_J6;beJL*x1q0xL@);9;>3KWy5WV82&2 zrd0B)j}4k}kKZe={X?nQNa5~vasN;C8_ML+)>Sij{`yBp>;^M8^JGN38{$wOUz+}X zM-0?{ZH1yYN6>h0yCU1WgBdgBNSLRK)yxBjU+ujyw;v2!@qfZhRzIa2viP9(!;r6* zhHuvkv?A+OoLyr5~x|Go;>ju82{VhFb0tQ(2InQF((l%ihDo5Uu+qfi^DL`nTZRLAYYh4yI-so zEn;WI8WWmR6r^m7pRD04V}+ibnXXqEQB}orJgvo1wyWTC1gvy6-i$9N2|nRuViI^? zAnSQ(R9&K*L~fsXo1J0a`)q%YQY4;N;gH1B2WH%Mu-|gQ|HD?@G+W6D?_f0|I5ACU zTVhW$tg`m^?-KvR*-UP>^*ImjXTGblH%Lh^$`GOQej3OaY1`<;*+O5OSnx`OO4}fg zqAB0IHYkKn`K^-Erd5;MO~L?zB)27jh`HG<8qvEN;l?-`Ey?~a&H`32g>=h6Nk)7V zGY)K+%v~%{UcidJI}c?i5NFyhSROJrE?935P!a9nk-oOtB26S(bX@f}+)@*5!%U}WYx_($i1yac}a^< zV!PtAiKZEZWG<@8ek!GiTFYdY9am2PA)^~F3|c86^92XLS(!Zh#LtX zT#3;DGut@6^jbXs)qg&6sNS25Q^~vl`a_+gc(%GMiF@1*flUK*MNWA4s*u;yth(B- zy6)o(-fuY+Tmf_sAwe%4f~gfv&BTnAZnTjCo0p%3(BL{bpZ}cZ6ceKw!qkLzw0)-i zGQ_1a%KC9H7__Gvy^xb{nnL#45S`6;$0af`d_?ieywfHJ4p&_}oqMhELT@{E46jc3 zpLvJ#>E|LHJFPGOv3jt3eh=Yu6UHX-)nwnZ(V>D)#CVe$c)6}fdZ{ zyW-*hlG*|%IXwoe+71rB6Iw%-dA|PA#gG@07eq!oHVa^TeT`HVW~ z^MjnBMK)a_QHm^_$Og1aUgq0W-&<<8Ql3H+MGCF7e0WhY3H+%#geXB+nJBbbn8Z$U zili^sdNYIUB?h@W>UGA}IiIP$<9fr(l9wA8HhXoz-Q}G;t{F~j32edmhEaWw>e0^w z@Pbo%UELYyP^8pz@Ayr_C?o^L!}PJ6S}|{oherHW2Ig+G6RG#Ulbjn6l@iUp`tGze z4nLKyqT@r&BtF(hz!JvpJ(-hafB)vY)wobOA4BYTgHZ9Hi?4EvW6|T8M!(z`HDl5A zD-%CzR`(rIa^hVd7Bl{M?s;{I_cOU&?(c7nHU?XqbxU*Rn5(V+ZJJc}9jsGxEo4Rbr9Yn8N zPp@m~h2Ts72T0>0vWDm-&#xXnlCf77O8f=uE?_FR`vZwIS6W~c!GXnU9m78|dK{>t@cW4N2bfim$^ksPy_sYln}ZpefH_zDRT)|O7|9zq)d#i- zrVyDQ5tSYYZA4)t-^DTfW+tk{d zUaYM2ie~E${@Wur+{jy<*x;anq|4|KUs(0LUHdG>uAN;(CHi=Qj4Hzt&ncwTi}dic zzau0|n&>S;y95yf%NZ?(x0Pl6X>Has3@a5frK(mx{Ox0JGn6X#uHM4DsO$};fEbzb zRuMnaR|*_NzYw}~5iWxJo<^}@W=X);>(OYxJwzwI%#js*XUECFhBl;DKGcMvB)znq zRU>v8Kv4%*`*3h#;q6Cf@e8%}lwZ{zsPQavJYeG%>fpGz0OkHm;yfqUU|8~*%hkQW zHf}(Tv3^@X4~9V?=*+bi18$WWE_(jCc!bsetTtL$eFQZNnd+(i-?80i2$~3HY{!($ zW9wPb*^{GzlZyWQkqo07B{J6t#c-bc=O~^o-G%E}x}ALsWwi8u$SmI5@OfMHn#?A) z&-#>V56ZeftsP)y%K>{o{|L0Q$0NaZ)GxT^dIT{yvl%#lq*TbQ2eoD7C|~?-##@84 zW$yC=fQWMZTB7*0CA}*;+5$kFSt?uqw|cw(){n}yDjvu3Eq$m=b7r5WBD;eAvJkp$ zaD-w(tMWK6EMrR+;K6h7ry@pXA|c%QcGfK^YJP(hg81*|&8VPrSPM#$b5nnw-lLIy zU!n07#^~kdIwSQ9&tG-Tcj=6-OZpPs=(6webk$}J?|B*gGu}cq3IuSKh~Z>~ zy`}g*_~3~1VVTcQhE^9^6=|Nao0m5}USnQ~l+@oXhuy0rY}is8EUa`xz5x`*2G<7q zgr2rMmoK=`G6q|@pnnMUvbJ-kxv@Xr+Y*Nb0Y+n;i9tPk_MS?HiJz;Jz zk|T~69;TdEMLRRw!1G;F_LX5~i;@nv9?V5l?*slkEiu_PxeunKoqV+($+A*O1voG& zbT*ja?p;Lbp>9}Kve(Y_(f@Q9CY@DdOG-OVZWNa%S|Qd3!(8alxErG)3qw_hFq15n zcc|T>Gbz6zZG&NOn&^RqdBvLb$`G(7Oezo=P{Ced_35vmo@R0WhbKM$wNA&1f|v(4 zr#c^dhUPezOjaO5HKjfjBZBL^K<80A*3kV9UK?Dq(`jhl!H?iWR~~g=0bukWjCWTB zevnUbIOzZZOkS^X7Rc=+Jklzx#!Mgk5}oDi>WlqM9Zgt_E@b*+_ZvJIU@N%$GRw09 zibn}ii@6y>I7ClwaqP92cnp@^a4LPua75-fYQA&{KzUdxh}lD{zBE z%Z1KB#a$l}J@x^E)?EDakAf2mvd=cy!`{Gtj$s0IIN$lH6r4$rMvOw#je3j0dEi-g zwhNYtoS;buk3Z#l_MY&YY2n88j*X4&PCcB<()#ABYCYs6s#rsxfdNh$KBQ45>1JsO z6#mjwcvCAvNd3LLB{nMMMkmLl=_639XCo0!xH0?f_h>;=;yUPJ^M?^gQAra2fo>{+ z)I?HV_b|TK>xkytr%;Es>=>IYFDsT4EozDjWmC5w_a=3C&m5u(KRHdLdH3|Q7&ngu z4tt^I3(5EqK5Fo0grL$}o0ee~y}Bn0iv+Uxw$~lgx62d~KsM99ygA6JL(eF9G5of% zn@kS-7}_?I$Zc;VV+z(<^x7z%-lY;}f*7iST4Q^1&1dX}9!{_84>#FU_Of-sLHT_60GMNEowq>sE@eZh~X2`VBfb5YXsyKGT>H5;~v})vu zeqS7DPUq#T$Ud&$gvhy6U?|REl6KaKn%cTKg@6U4W^RlpkC75yYiUN{4&yq>D08Ly zgal0lJCre_0DaQn{Jjn2O^lM0ab==dS?BU7%q-fZdY~?7HJ2Sec^kEJxt#cR1I5>f z$deZc^B^VjE~0bvR6)Ys_KEDvsDRI`5bk;KJ-HX@ zlK+Z1Wz9-JiHMCvn_5*CNSsdNq8YM%>sals9kF60(($s3f}s@AKrBK_tc*E-wgyGA8}N|HqdN%hG;Fo_oS5*^pd4-6_UH*4820|7~|0eq2d~)H_`8 zh=LUKX2*wP&}E4tC1EN<+eVq_1t68+hvWWRc}-_oD; z@X8#>Q6^`4oAW9w@b#hI>vjK(5nF03WRpN{aS9tS{5}Cu@vGiy+D*NIB=L+M#e|66cH6$!#VL*Wen9di+<=MI&4H!yJ_qNpQlOBWs_Zr%>00S8sW| zbgTECr#zqBlsDWZ9pB|;OSKrE*PF0S86CJ*w&zww?dB|FOa=u!6Bzg@#UMaSNgLx1 z%5O6nht+=0qZJm?qUWAhPSY6hQCv@OUsn!BkbEnCzX6Bhhza ze#Flks$LKROnX`SlR?l-c0|o_@w7zdHEuqZ783U~ZT;hifu)T%egIF3XcKNNR08QI z^sDh?X8WdL=@g|e>fhzjsi z9RoPu;A=8e=8&pQdI|iu2C6HO&%%aNMcJPzaF~?EE-Wz4C|>Im3U;rSCih-tKVvP%0{G zl(EDs8w$2?={?mx8Ie38E37?aHmPs;(IR9eP!eZSag<*o%_;tVL`fsf*4zLabKpVY zB;Ev5+p+NSG_=WkZLNElUT|1emtc~INU{yV$5bQDLfg4>o^#0C9Nz?N^?4>gqz=wUa}V3kwW(^ ze-*l6@<1cos3~^7Se#D~Hx1WxwBxE~_>jU;wR|>HCzaruTkz9H5kmx=XJ>tXu3Lb~ zUZ|7TeUqsmx;?OeokaBOO* zeI{zW$UOc}HxVtZncrLO8&JVDybfTgM;6w9`wlX2x3gq$vDMDkf}gaJXMQR6Vv0{_ zaApp1dX$XTHm(CtgB@5707^`J)em!c^%mjgIz4+Z9G)tJ3__NwnoP4#QH19IDGWxKK(At*FYDAT3liq%b zFHH@aHhzrTm;QIK!MjS^4y2H~y~a|~?&@~((faSE*_%n2yxvg0v0>!X?6i)M0iNY$ zK%f53@&&##A2^uq|Iy~+4A7vzRgBqNoU3?PRCIIb<+v+10cB@+N3wWXGR6EIhC%ry zK?Kz>_|dS3fEhN|O}xTHL0X)=o651r-U97T37`544P!y&kG7s~B?@D|io#lWn9FSB ztR?kz;Y=k>@~1J*GSyjxH!f3BNts2p7o)Yyb@wEjxXAi=H$*}z!^KM^Z|PMTgK4%D zPpGL}1Be`SpS4FmgjCd;+#jKXNuL9eUBMw01;EX_Zq=X`f;6wiu@f~z9iE$qk*La= zIK~UkmK9<167!EL49y~O_^!NcUz^%Nb`d0QHl7rK+hfJudH`D8a#|cEo`6P#UDwF zyGxmT9V5Nha*WY;yss`+kx?5+JD^)5JR4^Sd6*-x0%L^G;5x%hL#Nd%3B)W?7@M!y zW|~)HuvxH~3POfSMU?BEds@ePPzm>Dj5C(uT^@ni+JE(W^{Ju{!$vjdujnmjKX)(M zUq&I4yqD|`e7OG2YE1#GSTt89l7@nR%EyF$i!L~6N!#E~&b4PGELL%hdIg0>#saI| zGH0~o+Wi~AFZ{fw_<`*NSnx!w%poV;GQEY{Z3I|$mOM(jY61X4BNTgjsVx0uTl^2s z*yS#s7bMEM{JYIph=jW&IEmLe#F?^)GD%1dZA518NJm6**u@&5K{_IvO;XJh9j$k+L@h2u?2Jcaki z+46KheY=w)e=LK7%)b$)&({c*FM^YgnG1m4wgNf5*);K%`Wsgb!BT;o0IlZ=c^t&b z-82Ow1KBG7)(Jp%u6e(%)1|$P7u4;2G69Sl2Xpi1Z7NquI11=GW0j0cmFv@{+Y~g*6Ajyt z!t5R+VWM9XnL=3E8Q7|k43rd!lse}+52mnf%M9lAi$~_t3_8qf^v-1W!?6EksdzFmkdF?cGl1e(o#wYZNt}cMY>hc3Tn({ZBnaGI_DFM#@;Sx=6B{ zPLZ>@>SZ*`!^5^P|F18_gdw1N2q}I?tiaMYDGv|fII&$cK$TpGvK8giD}p8=Kbt0- zS7o_Qq+yZ%Y04?C7*k-E(uK?O#XZp`Rl-!WEy!3|2U1C2>?$#&G%LaZ?P7xGr_9NQ0NW` z=cl+hD@#iUR*v&S77<&sB_-8CFnh1EPm*R#;n)P(qpM&7fM(LW&Q)f$!xxaZIjUt3 z1RPEU@)A`4S<7QSksOFtPjtV4qFoMs61`eIgSpray^A8$T+fGwvRrlKgc1={v+o{0 z6=W9m{Ey{k*#n&}p^vQztzkcO1CnxmuQPd)KArV1(MVxMWfH3L(l2Ay zsB-Edm#z;3I2&B!!5v+}ZGqE|DsII=MOOy_S>YapNa+w=UH;IZsVloRS*mZC;D2O~ zo89Ibnu8>4`f?qbrAC+zPIw(>7iCx|iN5@u+vypVT3%VKiMJ}*M8h171-%F?f76=E zXv#N#IB3rONM%RDjOQIslIeph8hkTyIo6^X9bP~`3h2d>y$Bi)!$*WTN;=5Ua zXAe$Aexhh0Sd^iY#~Xs`i;YBPB>eO0Cgt+SFgoGkn)6Uvz1Z#N8g zURWlto;w!YVDwmWPNsEky@uVXR{s4-*q35rdQD+tV!}f4Cpy)si3EpokLbsukN=zB zDx8Y92(?lR`7}W_yFNMcVDdS?MCP0vfW zFqWm%dsgBjnq7oI>F>;**s0oC3N zz@lfEG|CSHHN?X&jG(t|vp^xHwvDoCJ>sd(TE}{>r5a7ckJSfSP3RVk9Hq}r=tp<= zwi)G*i&?f^4uc0H|2Ej77K#n3q9z@l`|&Li=JPlN)AAycJ=(9; zg!PW;40PV(q4Ylf(^MfDYVE7dXLV06B01i==<)d~?4ADu(Z2e0^Ik5Y{Qu^vJquqO zuLLraJ1$Jxj|^Rv%=le#{Q;6GYKq&q<_8v%IR59tkDH<_qU>CZxvH zD80v3;AQENw7pfh8;r>}RQf*+omsJIZ#&oFVDuSt#EUE$y@U;E#(v>7bU{862=W~7mP z?4vAfzWxmB%1!w0TWETSn`lddncxSH48D`61$2s*Y=Uo17F_b5(NNk&+-sj7)B5d; z4uq>j@!8?~)ld!{JiP8IowKgobsa3H!2o9Oi5kktLf9vVDWU!FO%umnD$a^fvImgi zyWtb=tAIE~5$y8C)Cx_lUJy^^YS1YbRq}r5&VY0i9A$Ds-tHgECK_?zAm>q&(W;~z zrDO2wcg{+dEwkU;^Dil z_riH7)K;`xSmZ&74%mRCFri=LR$m)cTP}(3e>l^&t(oW!PQEoIyP(|3P)@-t>-q+L zwj3$z#fzcGjIoCTA&E($WMd-eEt{4$PZhl}jxWP*WWy=4As_!K1ZE4wvpQ>6O|Cbm z_r!dx*CO+{?vog#E)?mM_yAi|T8z3}F8^krEf#u>36dA+xQWxA3*CTy;hEro&6WFy zkNfRZH`73Bbuc{A^vLQVgWK;-j9pLC50V(ECZ=ZMqW*ofe?{6$#lZOaH6`i| z@{Q@=QICxv$>_MoTZ(5XGoN1^WD{J}jB43W9DC8fX5c1bxi^=VJM)aSw}hIIqJ2oa zmjHr570pbAisZW{GXzE|ZMBA^a`=o!jqB zeDe>II{RCi=5ncNtc3PprW0%dW(Ia4nHP=N!}Z!60w|=ZvDg2h5$De-YM`)YVU=wB zn@ZYk&@@*CM#wXgA!QDR#5!Fk7coYc<&zwgFn}Nl&23_r<_1B?ZY|~JNJPPq6O)$2 z3?>kP(J>(uW^z?N-5He5LTH|uYO$LkU7Vs%WD?W4wwdeI!2Qsyr0fN!Gd78B5+kIt zoD|6#wmLCQmo=1a(8g?@;B+Umc9#TXqizAO_xh!X{zA4JJ4|aFR4X)>))A&X%&O%c zkwVj+X^V}tI}=(ZxF&&6o+B=EEjn{%WZ82=5;4L$3;NaQ&Q`f3nCN(QZwhQSNY*CK z@=Ru13R^jbG%bueY7Gc8xjZq04Xv#lM5i1c5Y*J(u=UQ};o##z;b9Jj21aMUnVy zOvVf+&eZnZy=-fIrjwF**)h<5a2}h$bsC|p-j%AsJ4y`JQO1bELW#htnV1f#hENyV zL($=G3N+F!*1RFJb%o;;7s~z(ZLm?d!bl0`C7CTdDakM4Qw{IID%r`(LP9&8gs0X? z!G%)8DP`c8!Dc$0FG&Ns%0fE66tS0W-D+??rj-M<$ioXG?nE*Fe0H+tyC}LGUh=5X z9!-OrlGNFejgq<|Z&GqZaV$BTkkHP^YB96D<^NxjO=HVUg{{}y!i6P3wC%7{Z95GC z*4e=Ygcsqn=>dhJA{2ORCUFW@x75LoxJ@ja!Zr4fkc@9pHN)h@AmHt}9H^W?r{2fN zYvnOCR6Po;SwK77`@zBd@L@hU7AW?^_%O#li%Yu>;?5SKNY)l2vcWk5iE+y2OgdRB9>hdpZL z2Dnfdz0mdkeOMI~=8&(FBPd%`xi|v~bV$^~xKGq&G3L*-5v!IcLz-u? z(%UdFN-M?;L^kp@UT8n)j=gxz*lQeR`K8o4M@~tvq1(Dk=6o<)-Og}dS3Ugy7GVa# zv|F|=_2qabw{DTT$<4?7xUPi~8B7=M7WHOy8^`LU;w(hhEmszqjqIEZ9LNtR+1uLNYge8C0%F(m7)yQ!n}1hoq5ii|%a6{ZD=p z7_uM1EK(o`T)Ufu*Vq^sszXui@ISVE7SpZX})deM_16^Va2i716(y~=XqbAvG(goM+gs>L8v_~I% zL^snbI|^yqV}=qrb~^b~FdmZ+6p%=RV#gG~z2rjJO%GFtyf2ow1%evlfWq2tI5O6z1vI|(#GPp-aFf)WPGEkK9Pvp_2% zG8~j7VPkhYQb?GAk%YuZiSF1cB(t>H8e8M>(NVI$%?B!+S#r7+d6^SkoKY0Hl%+gJ z0|t&(L@p8$MT^qP7FF?_bCEeR7h|MU_e>jDa-x+iv;CoAaLibY4lHX_*^zBsmy)I( zoK2q`sjjA~uV`jSeM|S*9qKmgW|_*%a9ULKQW=k-7r9!9-SflxHJMp20Fo^9j#Om& zw(~Lw4;0pqHQ(rrUBs}4bJA=9)*b2Ge|(K8iZyPqrG}gj9a`pc8v>vt5oYrvMrN;d z6Ksj~e=2hk9+Zmf64Hd=I88W)&1)P}I01Oa*7!qgDgeK(*JwbKbBK|Y$#rJ!Yz~V` zT2ooQTw`rvi)zWw%!VS&V3ukAl12AG6IHWNhD}bEJuTFD{>b)>CSuyk8?)X0g+YCs z5{dsSPWxMt6s^!RK$4IZ%DZq)LZ1jz5t5zF?^)+UgefD?Fd~r_I_+6nlD>d+NV(!V_^)3KiESwk8qk!v)3qV91|hbj$1zq z94!>(lYl1j&S>GTSHsw^p?H_rwSbrdhSJjbZ!>%I=+K3~CQVY;;1GL~_C;peNc^yTpRI#HFKl zkSkJ<1ZN^kWQ!wV6Cg=VB2F(6I!H;VoZ&)gbWV%7Wv8?jffXW`)xhKKSwBD5^VPYJ zmVELidtT*fonFgKY@A;@q#^mgUU&Ctys^w&=aO=3(gF+VC zS!K|+;xp(I1}r2 zDa`f6kE_;`*`w7*ohWQ11C<|FgjU}Z)mkMV6z)I*o-c%wr~YN>ukWH4D$LYW~n%7}3Wnv%gB zeI`_(bDXv0WJ|Bzal2sXSis95)UwDYzA5NHn0h0Yjc$ctI_SttdyAtf1X*<1c{WJO zca9i@X;w|h54@~mO3gyL`6Jd2C$W41_@v4u5hdL!-{_3gV#inx&Z3ay>Q*fi)Qv+; zEi5q8l3TDO{XZEb$vQ_)7MVHhlyOghJW#B(Ph4>;Bn@sZz*1U?tT#)vw<1hV)3Tat zce+DUidpOv8gHf38?%(Mn1wRN$j%nIp!vEY?DDe!HXmAEZVFpeP$*WaB$@T{hJdEb zluRp;9Ht5qrV%8MRfZM@t=+t;EAE-jlb;`r1A9bs9kadrinDsFmitg3E?Ykqr1uZcq?h;3R`O3VZvUriENN8pv|H{Li>o)!t;uV;P%_OC7GE0n^i`Nn{$2K z#;G_vy*;?Cn`2r25<`ozIT()w^G(w%NCV`nh{&9ME;L~rN##fbYJ zsTHREyEru$I7Lkhz|btzBUTrh7Bj6)E}QTEhoQE(`<71XB7d5uHR*GGsi_i@bq;wU zZwn(V2G7Kc62o?+d1G zU~7!TOdl7zV@olz@n2@wVF(CS+#6SrZy~mPFisi z6Vrok(sGhL;z=i+f)eND5jLC>W;v`1H93haB2$i7%Ao-X+|M$IhCN1LPmfeBnwvZJ*Et&?U(2#!YmrZHC5 zvoM8D>NvH|o>Ec8)^~t$ch0n}JYY=nI@@ktxDV&bPFBE2pYS1n0dWqziDoiezK!XY z8`E6ls5FspWs54`h1aDirc`*MNvI?VnWTkerLl6H4JUA+gnE1kuzJ^kv*@~_%$7Dn z3*EzGNR5$@+d!CUb+QJx0Vn1V0rpI(S5^W|q?85^4U~1!L2Ia@*HB9f0p02^A{k&EgX#F~VOfroT*oKhxCu|TMr zB~%xjdY33;7MNuc+($vcf+PuZjj-kJtF_iO^0UPmp|uMulomH_QVCBi!gS+$Q;v+_ zZ3IGAMT4?Ax0?!^Jqa*;fk(lRF^KqgPrbu{WE%&C~UD49%{ z5mWME&62H?kQJD=#+@VySf{<1=^|#LgwveU@5_~bS&h2Sbgi>s$2lZSds+ogH_9k>2_Zqt0=C|+7@yFHyE3!fV{J1`HF?a zRMRrcm zpLE|t_tw5_mU{_m?pF1>B1Rlh>^Hx+7S;96XijoFRqSYBuwk~6-DG{_Dq(^vXJQ+J zzgnFg`*?MnLjcZ)Z7H>n=Mq%rg-oVYIA@ z0+Ut?Ygwl|Dkd$|)Q2L;)6v4qI2JQPkw`0>3meV!h0}=L5D{aD2#)$5I9GeD?IcSG zB?G~$11LmjY)M$=iie1)g~rQ-q%lY$dooaV;e$@<)pP@r3td^@&OCLomeC2WvHI$< z(mu?TR>xe80nr{j(+c140p*%4{qrPC7DL-`RyQyhji>X*d9a|c(W-+`w5EVQ) zIVZpyWS(Ue>BmSWEfsU)%>_FHxxseL1!|myU=o4CC73)ZI^juz<>>exb|S)BFdSS; zvut4uPQ%iu6@?`vR2R~NC$Sg0oomtan~^zcPl|%7HDG)d?enY3`Yp zPe(G|Y=1~`@tPYX81DGST7rS%0%a95CP>yRW=3YT%rl~wVB!3&qP9hqZfdNHOfm+G zeP{KNG3giwBx_hZ9$t3S!QMmGC~7R%EM(dpUA@x%ZHD*x~5~miVyRf-1wcuu|)Pzg0ux>iHaa$YEMDvf#GfkY7 zNODePkr~X`{dOQpB0Db)U6G`s)xB-Nd@)(Dw-_>0+-2mwWqs+Ob*_=@qDq#T&QaQu z1!F-F@+Ck>k}$q3mo)#p$iFUrrf>+C%tm$lkfUkFy(ndZ38 zZpr;uB&k5Mnxry#IIR`#rG(PS48h3ES2n-o-{E}r03usCA#p{+41r_}j9w**z~pu$ z4%B8Uxo^*dgWS z0{0|65VzWm?u^<`l4eO~=T4(< z)_Jl}!tCWGh6l!YrmT%=7-n*leg_#C7D*J}FLg9$(!@+1b_2IlAS6AT2%}DQU<}ZVTdsY9t#N=R zyf8IofltU}7(O8|EXC?mToEI4k;xsJx@VfQ8cZ|Hhq6h~Mr~P=P5~X}93sM{%xly4 zZy({Mh`{_M!|YX#GZZEPME(HZ*FMJ>ICC|K#WvRquW%6 zZEb##CYQsJkW(z?9XV_20c~XMa`e|wcGID%6iKmIK#y$sL0Tvhp-6=MbAz*3GJfq)jGz_=gBD$`R$^XUjVD=c2m39&*nIW+Nz1%I1NKk>DgoG+vh>iy`&676+Rz6kCnQ8)C zg++-%2Q**Vfa-NWc7MD1OIX$*GdqVPZ5n78R$z&_7@IuK98@o=2uXw%=$p!Aa}lG) zTX;E9kK@1HZB}=Wrg-Q+PtK_2CWz zfk_vNBv9%iBB0;=WwMnW#6lB!skPuFWh6V+q!>7sGl3CU@f($;Jx0pMB#GpH z0c?%(CmHU`z^WOq0j0g`OXlXnOqS`fVFUy=B$6vMnt>+dMYH~x5BJdJ$aWe*FiIrM z+rc={FhvGqY{Gab(7UNw*Q!7g#&m-KG=Ufo6hIb-N12Zqdlo3-cBE^p=A13d2>Y#W zk=Dt|m%UeR93^GOwA43+?u#K|YLdi>=O0%s4GVYvN`%ZPB1v{GFq*CqRVSG@NRz6h zq2_3-WO_oO6->dc>Fu0pK891UeomC!oHHzDI@lsLTP$uXZVD{lhW@$ZTN$e<<=WmY zoNumPuyoDQeBO!-H7hNo%8x%rpGiKYI$9=`Q#o*i@`ZkNZ;jF$;!+u%C3`Qm;||Tp zuIgA;0^I&V0fWX5IwaY1n=*+qM{ z^y}up!(6y4~YDm&7isdyX60)j9JY%6o#7?SByL81qt8jLje7X+z`R2ng? zCmLkdZk**itrfZD+jI{&UAPifM9}J7uv40;1)^rd+S`FbO7USfZGK{#=%V~nUOwy{N3k6~`G z%-OQ_EI7z-1HwMkmM>bn#j-I}Q7foIZfVA>9%&pVTXHMyNy$)3DryqYVkWe4wg;{3 ztP)7MuntT#i^{eQYMRt0^Osm@TG~qy(HgtxI%xH7qKFbO5s$J^@ z?MoT(8n{f%oV~g9)oB&$P0R<+d5eNH3w_+ik-=D8g4qhJ;V@S2M3m{YpgH}hl-0Z3$51nvzL1l!$e)CqK@hV|J%p}n92|BU z(nLtlKr#l3M4_`3CDQ|{5l%|^2rGW`{o4RBbOvq74^NUNCa$fYA%xBGUQ1nVMbZ@<5w4$$&vr22> zt%zJ1-e-rqO|0eiLox4QPpnI$lybGa3_}Z(mC0I9rs#-ZBSooz8f&5AuAysOWQA1O z*_<3q=;h4WIcDuzW|?flt@1WnsID5#RnhxD3p<1Q1ZJQQ+4z%Tg^CdD%-@A|6v$0> z8pGfWUa735=8)6opRHw(X+p@#6CJlGXv*k78-)m}wRNNg zyt%;+-Nrl4;b>MJoGjqY$=#LO00_AtqzM&en1< z>ag30P*(4TAMFC2EctIC!#WGFHtXp0?4*4iqY>s1p*~izY@t5-T%gTSFS0L?pdQQn z%DiMpOBBYL_a7lL68$jWY#~#Ytjr$SFP_o8>xj6x7wjhTsR@76sk#$6Q{W0 zB9mz}rE_8LOqhyAItsLqriO$z=V|6{)R*$Ibh#hgk{Z&5#AqJN`#O`!Se`kM zRl5dWBD1*U8&1fYMNA!HCSh6LjvXFW8gudVRZ0RgC^kVq2vky2IxG?zs3s&#*~wxk zyWE1JHOiL$R5Xq1j;qR*3{D={2^StGoL!5e6Ljfn4taI&ylipm<(xPEkIfXk1{ADxfFe0D(&|?lP5)?&T245s<{5qtSkoqomsY#NtP`0ZAh; zBvpB+a>@1jsM@YWIy6XWb;2YfJp*@r)(TK0lEK7GZL^iwf(MsHJ(vLb=04YK5O_F+ z3zyN9Y&ye&z^6q;D_e!vC`glM7I6M@V!>Zg(Oa~UO#&%r^_--zvSS;ocjld|y`6J9 z1`(NPo~gRs!*rY6(8vU7+ArBYox!YT1GW7lOqaXx)Rw9!yKp;gkW3nyQad?FJd5v7+E-3$gx)!MI%)<)mNEePSllZLutL03{(x~Kv*H7w4j zRYtBz3zCGykfz4S`H9d+#IUuwYS~j<;h|gQj2LnC^8Ls#Qw=9Bt%r@iaCgvJwU|jk zD#bJDf(QzU5zB;RS;LexgCJ=dV);5At(yR?T^RxLA(=9zCUYRX7QAAgWRfas&GPN0 z@qF+eaPzD6brjUQbBMJ6nq7BE3l%GjT%K)5t|iT4)oo7p*2{Psopau2Hk9^JR~*S@ zu7zULETm%4;lk~lQe(bk;pQ;&m(Wg@W3Zx3W-HmDp{Nm&?aUY!rWGidOe9+@{jCeU zswxaN-MW39=0BCiauE`J@5rtd&)hXN7YLJ-WVd+Btf`qD6Vg#B71k^=lvjf_O|G71 z`-Q?FY~^VGF)NmZ1`)~IK3fKK%~8@h_VfZ^J&UzF-Q0pS(}#AQsBAwJb01?6w&Zj= z+2NKwyGk)bI%()jHBE(z>}q0{K2sJ&PbhDzgEY1&d5fx&XLSiIPE9iBofvk`rq{s2 zkfuh34{L~n^N$O~gFMVx4gxv6hK8;qy$vFAh$10THeYM@ zOp7WRBUIXwVYaNNZTV&w*<}sFT;f|)ipEHYz$#-?LVX%*yw0?}NV)OC> zamIniRe5vB40hter#sJ-4YV-C!QP?E%r(p5PO#24$)OrBtVBS%ltwvCsuKBUo5uN# z8*_Gf9w>p0x zL`c&X97Jb1TmUR~9IOgA#Qnrg9!koTN+?n&U<7m!bu^6R9;6UF5ZK~nRdudyO(x?_ zGi90`+l@aroHj|)Xo^4uw+ls%OoiRQf=O5=3>7DD!mh6D3^>k$aRZCcMp>jX<)kM| z<(XW?72~aLN!}E4E zRk2u98OZ>JjA}?Gx5{;+S*!PUy26g0x#)~b9YdG4IM3u7o+<|>u#;>qr(B<1JrsoO zX_G-p$HoSoEyK!DJZHG0tJAb^;cuBA(MgaI*Eu85tFbC<+0tQAMRW4osHM`~xa3{C za%$2Fq%LLB*YdGs>fD`W&s=1*y+D%q&RMdmNz8!ALRWe$WJWOsd%|R8G{BI7$y$V^ z(e22BbdjM~??}fjg_WJ#22EEQvK~@xON}1F3FvOG2CElfg;C}>oN9qB*Mf@HsA7)L z%DIrSiY(k+V2yGpJ#d5vPDF@Y;dPq9tEU%DN{%?2pX$4d%=;LJ7j6>{Wm%SQZ>2+v zq6;~$7cAuk%Nl6shrJ5ysA5P&tR&Dvq4NSAk|JM8Hk$!+Ydn}3W;d6^*<4^tj!FZK zq0n?iI+6;4$rdg`HDr)PNrrRV+WLtLLNYfr9!)AWF zYxmjTm|npai=5S$FDRtbO*e4OF5psJ-pF036OB@lG%tz{WOFJV$yV}#h9s9P%_hah zNM!9UQE=Wn>vsLJ{CDs2ZEZ*fre+Xkl3BJ*whHG*vuBN#Zz!${$>2(1WS%r{HP}8j zy-_A?W}1gCI^n`2()|IgAQ{O(Wjj(bNdZH-?|av2)9#7c>7FNMSGP?u9La% zUbhpBaA#{)L~i`or!Zr}{HR+wu1n2$Q#li4RxFzb8Y`ElOt}B(#H=OE8tKB|>v$ur z&aL?@jaXaBQpe4ok)bR4*nK-rQ5dK`eNyZT!OW(qPb@Hh*^md{G>cQij2XP0Gm<#% zWz`_4_0}udDI`J8Lqg4b3}mFr6_Ff9l>3-Kqm@|ank_4qY|c?bcGxxNa3v@RQ&r_Q zjd>ww3)hKcrnLn^&0-bSn}YJ?eC7i8k_9QnqUeMz(b>6Vn$?LOJQgzvNw;H(Fu4fb zM=MS|HOfTEMqPsC8nSA(j_hbvc9X%8XVz;F|QLNYOF)VMs1cQaUt#&(u zo$cP_$OFY9GZ1LQyd66GL#wBAJYGN6Osr2VV3I^DeaI1OD{OSmbRzE!4T7@9AbX}| zl@)bnn}yk5))H3+=C!wcJNmwXtT-3CC5Fmb4(Mbtlg_D1w9@e;NgO4yerr6jXVTb= zVIspOf6NeJQ8aYa(WNBV5nH(AO$GxERxS5I_J9|1Y&phj0K9AR`s5m~*H2uWtz*+Q6v`y#TFkR&6#awi{1 zfTca|$j5Rr!IN7OsY4P2pPB^HS{$_e9gj(<0#*4%_enk;NY zlsd?^GkaEbxt76u#InKyrI%^tCvO!VT|?{b2+LgX-P=%AN?HN)&Hc_^^h$$ZG|6Xc zp|HM5lL&Sxx#N^JX2mua_NU|@p0nYRf;M0@2d+$HCI+Z35Jn^Rk`F5ZTM#2kAH`5m zA4}%l5|Zsm$S~X6=JQP6r2xl30l%a5Zc3ybduHbStz6x11VEXEct z!B_WeUVaj&d^9Jqb2cK2eYP=Bdy@qZkf22Sf|qdZC)i}B8i&DfL#DXKQF;mz;dZ)b zQ6(61Ls2|>wy{-=Pz+d=PR3Y~{K}zaY9WIRlYSQbw1Opp=HwbeyDtE1r4qAktBeUw zrms>^`B4`x6*#e$SKDH_L{W1nD~!yE3M}P_Vucme*)m=(4L6x z$cB{F$UKxVFJkG2QyK*-(f+%6b%tMsO@?UB(Lv0B+dGF&DCHhLYRxTSVf99P-GRb_F> zr>WE>RMAvio2IGEnOGKJP_&`O#T+F%3U;X{Z3c8A`DEqFge{~iu1*j!?|b+>wut73 ziSte&W>*_^4Y`C|0PI<_4d|AF$itkfCrQ|-UoRiTHs@H%q|)2!oNY7%=PZy(qm5gb zg6z21GDD}7L3{3_ifb0t7BUmEGf6=Yd147GGf-)=pBJfh3Sc<~d{MO8TtcsnwNzJO z1qCjvF1(_-P%52-`Ad_K7siBsm5qN}6W3wa(CdX&B7$`hNK*-xc(7{Jqj^jykKMw` zfGIgcCoo*SM7q(ZRvPG-5t5nNL!m_!eMk=I`om$9REJ0gf zwocQ%Vn_-Vv-v5k*yYkS4w9;n&(uSjz#L+^&8_s6 zvDAu%^faHc*1DoS2a`{ymn@5P6s+=oG*1lU%bNnaP)a+#m<5qhM}Q=OM~1vo^5A&6 zM@yJ@nM=ZaQDWYiCDYb)^^P9GaGCHp6$GbK$#KdwW~!wE8WyhRdIoXp%`~m5)ZI6k zaD2<7Nk=|i-)T*MIY1in&fmurT-I<-RMJ$l^Dzs+In&TO&s5KBVNAh}ac2Zy`q5hG z?7cKnwceCfAl%LcGtM|%0E|sBA#qSR`uR~8ShPoETo|odXIU#`gc*}{lugrd84d1x3pQz{BMa%ly$ zxsJ(XrEHbc3w6Xjz}0^j!ZskyCzcsPUv^Y7yRXMUwQIqkg}uOay!FI1q#Bb9%o;1V z#Jaj?V|5CWsKG5Ul7iH1CQU_ZC}GQ$MgcUWkv4PcrM;3#N)kP{a6zz; zLay&z+V56nrk}tAPVAI{)}Fx`LXSuq${~`bh{2yGlf)dv2$9$Hh&(gUrI1f%a2v1} zKJvaKSwkQRG$3RlP4AFI_Mb39%nY}wRdiq4)}~{IBz-cuHmyv(nwLcpAS>JI4D;km z<9D+My|&l>1zN~vXV0u@3By)$E}pz$b}=D}B3;Ue<5013Q-!P*4rIA^-ki$2_}dl$ zW=@V+Z-$abS{jpVrd(((gp!yyNmfMFIJ&-sQ$%yi>}G#kK>7r_msWeho$YhL@ zdXRA#NPb}6;jP+lj zj#0cT-9Q)u;>YS)^I?}95~5YEoUENRl{P!Rs-*0 zgyKwfzJ6hnI-NsCOh_cpLPH`3l7XowUQ*14B6&lgCyY(6iv8NSh}e9QusDiL7G_y% zV91g$hO~q!U#huG*d>ivv>7h*tXmq$%V(i1NfxUs0)8&!L+00VVME=0oAc&HU0{>Y zus*~R6j0g_c~fu?c`Tv$yn2V`Ngm2PX&%!_#3}Z&&A^UjKWT~?q^b-+{z<~?BKF9% zhDT*4D=pwjV6hK%7DKHn0!}Lmb;T@jQ^foFNDH4V7|WjN)RTfI3g}4@kqQ)@Y$z;1 z#8I)`oNIzk%1AeOwKeljS%a_LeP_{rjg{u@Sn6t+37R-0B1;WPrTB$IF^gLdusx{HJMl0DCQ&p<=Bk^oXy2Yw>EOXvV9Nw-6py#Q|0PnGtt$CY;JCONh1u;xMJg3Ybk4KT@6Ds9Ng zOlwk-KyvGi*$kl(L$Tdq6jb}>TwGG^rrPb7b(n^iNJVGbY_bpIV%fRW=2%= z>fJ&*0yB1sGxKR{e1;oPIw?w^oIk2D6|H-4tJp#wkw_cH_6xCxVakYTblT=BkpzVW z5T@xk_IAF4L25-qP=p1{PXeL{g3PJRx~;X`re-^Ab`777yP%!6Wxq0YV{tzCq-r7| zB+r&53p%nbvTi%MK0AZfGssNtdW<$-D=CAu{4<7P4y5G8Qw} z7#k%<1$z(72$8TfJyXp1SrOJ*oFN-zF7vcCwUeJ~T%R=wk~zd-MorTLx{xG7K0lfy zbKt|m^D`Als3fl>NeN700+=qw7Q|3s7KE`^LT9yD|7XpnXj#K8ICQ{a=Qdzu#6i3R zQOFLk6hTs!6vIVae`7W@*Nx5<>FCoIYuQPOrm(SIl?G3oS>{^2jZtGIjCldjC;5bf z{O!_>X7>x1<;$|WZ!OU6>#R3TM71*x7;M<2|Jj{{OozF`$gW*Od2Z>SQ8B&Ja)K&L z>h#$!K*b$;0gq*dP}=6VkJ!d@?InMMs;?hLcHJM@ewBI?gOv zjWC+9w~fvqB6X1k$_X~VV2g?z1Tgcq1u^`EWW zbCP<)1g<$seL75O+PyPn7g@6HBBRxnL2h+AWIcjtnq_16pzbW`y>ZSPfiB@d*2ux? zWoRrnV^K?B2jU|-ag8-?h*YX!kg;6PT1n&JjulEY1{*LGB^Rei$)wpO^pK4%=4SrQ z?DIgekcpH!+~jYSj8Zo0JV@Ob+?!=_lxZTW%PP*3?hLk91%aa6kddvNh>^4~M+{IT z!Y5=wLQIju=*)qS+=8)3hq8!`az#pnVr*bcSua1uIgNDGJElQk#72{hNN6HcRnZH} z;pX`w7o5L1E>Mb)W}8U6R5>!_({zWimM`HXldYu1X3`~*1bQYyzJ~cty2g7jTFA^%Gjm<# zj^u?r7c$RE<0N%@0w|0(D%8_CTjnu_C;RbsQIzm_xIU>a+{x(k-qc5_%zj*C~>;YhHfF;cofbR!+@g;by3g(vZ-4;f`y~jABiU70!jWv;Dqc<9?ph97E-% znh_TYr1iuzZtT`Vl8BJ_)m_m#>nqKwFRSC)GE#+|EG^Az5^O`tBwc`oQsKshW*yhq zwm^I5j_s?&L0vbUncRJn9D@ifp(ABEytcT2#{{xnH83nv8+BgI&7U~VJ(9$b99@8fuKKcr#6Tq&SbKJ@~S4tJHJUWG8woOk<(n8 z9Te zE1gUJzLey9)|h;D$T%@3EhH4ir%+~>CM(N~B6VgGICFtUT@K$Gk254tR=s5LI>7`f zBu{~tYY5QT2V)2uPU;qwrQ@WuiJ4cN!^*sBxBKSPgT1=y4~=Kw%2SkL6_sU3L0O#2 znAF~d>pmKnqbz~1Jq0U12WY@m;nmPwyX?C7T8J-IOZ%vffkzr(sGXgW6RMymytEr~U ziC*vzl5--y>f4mZ8B-h4`&R+Cc~#3F<#ddhY5_^+VtSqBamC`O0o$D>GhGM^DaEVdveFLKGJ-W6s;FwKm+MWq&V|6v7AHBy%O-5uQ%G5w zi>aQ=CXfO-y@XZu~KRE*>jl2j@u2`!Y8a+toVg<-hd zKKnZ{C(3M@tTks?6$O^Q#$G6cPlruTPk9pDH~+k{lVZ`%Ser{RMyn*Psv0Uawqh(T zH5)?`$vCsPjiC3H)mvCK5rZU>tOm|FSiP)TWf*rv$upT*pvRw{2V^iub%<&CfLd)> zmUsSf&f6`j+<|aeHiit`p*aC!vkp?;9lEXAyfkdM2(ZqAiuG6?hX@glR`+c^ly#PeRVX!5-8f{SulUU^ zyWq->c$S!y7$A~m`7SGxk#QGU6LA3$C>ps0Ge#D#`!Og@kcFI%ZuZ=-o*sMWvu(qb zT(c08As0h9-mGLMnjDZ^qjswRFHP2{{%;m*Vo# z*wQ9xRJatG>60gxLM3foc_wrHL5}Qi=Ma=$V;fd|=N*hNMsKy$)4gFz*Fu@Kv&(km z1(7CUA`*B*JQZ7d87`nHXQoxt%33lp#@g{%%i&29%mS^A%xkAzrlQ>RlT3mjtXbGasznI)D4Qp>F|zi8^?&;;o1q0UcCYJrHcwk4ITFx@(wvOLw6KKbBc#MKcU#K29t>2Q^d zcTAAOFa=|G%@gWxlAhy5Hra&GW#UGhLtey#qAWl#L}L>^+d}3Vo5_YmaQ^a855!li zGzOrz!JJHeSffjMLGj39xLNfl4GKA|h6>MtPn8 zoAqDU@IImE7~yMD5ePZHOlMVJ9GD4e zBg}3d*}{dUOs20eVyu^UEpx3%;w2!9qZ}BM2XzfA)On{qyX?Dc&P~LyB?@*aV@!or zif3*U0yQsiXFaRM>z{N8#Tg|Rt3xrza#WV#CCbc?5VksFYbb7#agli(LJOJ6^b*V& zi>sF@W34Cl1;0$OpxQ}^9fdhjm#$9s>$MXYtCP1RI{5C7I@wTM$#qNKSDOTM@ef9cie`;ejqCqoPeMp@k_22@`s= z#6k(hf-^ZSj^cdx?i*5;_KK3`Nb&S?->76d!8`r5kd7B;yromF;yGhlB`l2!i0mZq zzKvXvibBoIU%R7{Pi=ZsX8uX%$UzsY+5}K`?Tj*pn9cK{Wh*&(kj;+Cni~l)y1*h~ zzbeWitFa=Yo3S&kXA5_eohoHYowupwEH0L>FTv^&M}9z>xB#jus3b)~r0SP({ewMxC3Si}~+M(|EWg*D9-f^-=&v zA|U)LX@xME$tIU?VFyhQeYAoD2bagWbK?gYK9?tRgGiMNmSoDNT1%oX4(?;vns9QN zm`6=CE9*_&f$1?bygn-Me~4ch#Q6@{~$CinLL-0GMUTwqm0* zI;pr+V@9Z}plab0jz+G$EjNv&Z)!Ie=s{-j+IVJ|b+$~hpbx=e^)4c4NQ@ZBC|m6| zjue^Z`O(Bcvde11kU(e%g9wF4xQ50ISu048?3}ejzl)E{NBvPJWLyXK8OvU})wHdL zv)0oxdh^K}c_{NtJ8MR-X-91nsg7mU3L%XQQ<={Q4U5dN7M>Z$I8|%uDddWXbq1OP zA*FAYBB?q2f$M0_(s&7$-|mjqt-T;aQe_yZ%r;@m9~Nl9W_KnNcHYYUrF)D6ePo3NpQbJ2bFjH)REsn3R`kbeOZD0l*Ge*WP2i_0F0?wbKWa$tkhjB$dKNOqVWZY_}>U2vswxDF-5G z)0XcgOtR8m>RddhD8P-vI&^pTRc#9f37m{nj77L>q5s_K${@a>c%+zm}+8c8i zuS@KM7HaycqjP4Z@g`^47IhXP6O)KQO^_7Qbf!AB;0^Z48^g-sbDD)5l%#<}P$UWM z7S0A;}n7Hg=cBC+UZ2bEC2>zsZS(*zV-soBQ8vR}xFk*hxvpnk)H{ zk!%8_snCv9ZAie={0mic3u79CCd(4 z!iM6YypT&vM||ezV=f`*nhGjDq{IT%Ld-pUUr7=KB&Z<+j1t8I5x2&3;In`k2R)Bi zXYvt>tneHoOh%aL{j$*2ypsmv8_qe}Y)cm26dF3Tp5wd3=+iLkW=*+yBlD}pWRXOm zouQafH?i#Lvk*tNRy8ll&Uk1?)`rEE9c8RgY~L#1==5-uE6hM%h-}_Xts=csGSJu|~MbscBo!>ZQGPsiRAp=7}>7{OZyL+sfI$ zB;ys4MNxq!9Gb&edW<35rmL;Dwa{Rl1*)J@D4Pe%REH1LVq-Li;LMv)Uy3`jHD{8C z6|(opyR;`ud1_tqOLr%Jwu~W$oP2K2}F-r@_ z@fp!kF@`oW#+qcIFci8t&}}8Gb8%Om(HphP3DutTb$Cl(&i=+~QFJxLI_W60l#Oll zMhe}^SmQ`_PAYqJceP-AElEx)`=Y9s7NW%|lZlhhvY0tRYBb402`$J;Y$O>4I$V>A ztI~Ax?!Q12OR_?9qnlVF638Sl5EfLe&W;ibXp3fqFnf*(i4GwH>)VAWNPevKwQtL} zaXjQ@*{z&ZehcHk><*zJrU!*#o^(>?ness>O?|#J_FcM+MuZK45!NpU@O8QrQ|uX} zLft7Gkv@S8=R;+4a}Ha+Z zsK`zT*U|v9{lTp-k_Bo4llfc8)|;_L$?9K%fixu~3H<{72rm~l+g8_;wR&}w1X`08 zCanPlAEt(}n~v)*VPs~BQi=f6g`|=pe(Ed_KnA5(_&6JIk>;=N6btT}7Gx z&K5OeDcaI4lN8*Pfjt5zvtFtILPpRAyUCd?Ll_jP>DX zBWRdCsUX?!l&o_lA9ab2qey=u2twXczSSe!T(z7V6psrMNakZUD=T15)Oq812g=yW zaWw{7!<;9B%`;t=#@c;jjV3KiL)pQD3}rO?0@IDg5m^zh&~YlNQUs%$k7GAw%Bn|o zW=S$8E7VCwWP@oWwOBPvKyH~Qmz|w%l8czx3fJl65+hoJEl^T1>y>yrC$%G0BqCa7 z7G`qiNweBK2fkhz>nxISvD}`c)>x-*Ufx+p4B8L~J&G=iusWve{-eN%r5tRBm(VB7 zRJVm|d(Hr)wQ9Dk#?Wn*V}{)E@uo0~fz$j%PPwm>F7kgCctPGT zi_m6JOAebZ^DH8zO(aW55|XCsL|ez3RuQ2uxB%$H{k6b&cHfL;=)+@|vNFkWX*%=e z5~D)4ILdpUpULmgEZpsxuZz?)R8TG~-^Q+-X#L-noxI7?4|R*o^bDCyI#h1SD~VYR z6%B^bg{)_Ad%Cy;O|2Cw{yS=#3eCq=)1IhcL@I!c>9-QO%8)MkU%#Zv^jk|xC`qak znSZne?m6#@6hpK(mSxLJw$ATHC2ru z&AoE1wIZcpT@R2+oxg0#oo6PRl4Z|+Gi44jQnhn|tspBHQpnCgxw#!#VbF<&=B#mQ zsbR4^)3k6iNSe-cZt0(KBMEiv!JAd+cKl2_VOblU*-|Q|gKHVOa59s%H4ZY0Ea3Il zdI2EG^KQLqpHNFmCdZ~q)!cxcC^VJaN-iJ<$<=I37c}-v5OK{h+;9R#b25E%!gueq zS|rzv+eNQP-L*r`%ni+GbX^HGRP__4sWCNvM?GR}a2A2dDBjVXu?&({pq5rJx}tfE z$uv*iR>WaoS?~0dj8c=*Ryb6Ho87#nA@K>JVlhN(>~nNnkxY>C3@bMW8rd{X7`rlz zpjHnE}jOwyC&^8lSTvBcv!J;ca-8m3dKwtc@T<`52jPf`p_EXVs>@FAB8t%5vVWnL%LJ4=ahVGS$^Z``dDdn-Osxa2^sFEmZXrCOPoky9!AhXGN z!UE3R3&enk7YMzFcxePH$C&EsCP~87w*g+a0Q`iUAt1s*>m(}_DF~aBH@jY-gS8^V z>?y3Zw6HWQ6?Qy6p=2%Jk7lwZ{{^iu-`d8*Lq2-g8Tu_+$ciD0bo6L9Jw%{0l0=M> z1T_O&zD!A{Ot(3&H!VRqFq)M2Z=DGR*OXv@9k4d692J@2WT1sY=Eyd(em+Pfp?qyt zF1WDy3O;03Zm{Q>0v2My)Y#8eMIWYX)ghHeoYrj4^??!89E!~LPp2qlI!JM&lZq*C zM;|}T>XVNHi{)5>vtoKXxAis&6_OD%6bXrvzfRZn?QC&EGK)$WPCV?!Yi{tQZe0Yf z2wg5(0Nj0Bm62QeoO$ypQIeHl;QKF zQ^vf7bS}`nsxUnZ-j|V(R5~0bx;;n+gpNAhBvlp2%_z-s%sZrn%fasVzf(3^LBg1g zrm+AUf)DNT2Lc-gu<}Ef$;ujmWiGVREo$X-ESnJs8khDqQH8WXc8jWJwk0EzlVg^0 z=;Z)!g8x6Ju9{N$H2%bzjW< zC0lRrl74?>$I_$xQQ7EI&Gu80v1lEDRth-RT7NN)XOvHKvySeQxX%( zXkk5^*-c~Il18!kvkqlOgh#vSdRlVq^}+*)(~ zsX9$%R)SpXVfwTej@GKPhQxRhaioatQX8FREG}Co-C`0(c#y#5=<~jq%hcE-nOt+L(}XpMg*C~ZJ`WzepFe0 zzS@3f-=2FMH*?9&LUJy|v?^gr&9VJ6L}uQ}Evn3zf)Nj{Et6|#*>I62qa(9mXCM0@ zyKi$nvp&NV=4vryWMEK&h%mm8Pj7c4NJ30zcRdl_jk z!|I)TrZb^IgeMm2?WtnHl5)2;EJ?C_8`3--Bx4OiJ~fibjFSxRj3lFO*VE|8W*TXd zpUzYy7?B<+w%)dA&yUhor>&g1!P_|Iz_tIkT85%iP?FMb15M2nP$QL$urlDoPDsnO zk~zn9yrsS7^P{xUFC?*T(iIHc;f;CDJ=ouMS9vj7yGszfj#n{VSgVU2FX@X;k#1A83bS6cl zZUGnyj0(&+ddwl-PM_2y5oq4zoZ(G@`D`laxj8pE+lGsyG|Nb<85E)wk#pSA?A)iz{9C3wPOeL7H1w4^0vW_<{28NwA@|%K43-gz* zz^2n2AN!yRD(dC z(2|h4M`KKuxQL;!qO3C%5FyFXIv@NR8DWd6j&yhio5m#0R8zdr#;9k8wF!FcnU)7T zC|D5Vv|>p}<`9zv7&uLpnI&7}5M)1e)sE+pvvDmZPsN!8hJqq+Yl?vr1ntOC z)M9R#5ULQ4@kr*u$wd$y+mOp8RLdUi_9yEiCL^d~z(*c&RYgonbUatvfEo-3soDaB zfDiAsY*q9$s*o~cNlaiz}31^hVB!giuGRY>H>duA} zLQmk)R?f2#8@2r%$clp1mW?Sx_nKT-v13L!8~-*_ozlcq*!?H8U{@Q3E+u%;GV^T( z3w<++x6_borDUC4PdwB`t>@YGPF?SLYR^^6(3bB)PN;uz0nA-x6cSzJM-o$4Iu`n*P(7EzvxvZS zTR?K7xh71ZoG7ejP+`vqO_`0)d2fY$eVJd1mjkP8jt;qf^f{7H#8rp&4InBj&+8(Ckl z?xN{?rT+(9q`EoU0e#GhrD@x2S=0<9kPKTmY+g1u5v0brfYVyGvj(O4eI{##)el_B z$;p2FlQ~F$tD=j}RIPkE9|NUwVJPot!`V$EGlDMljs_m#vS2;bH;^POlrpk;Qk5i4 z9TT;%%ma&5OKSrUVVY`>G)y%+mo_k=@I+aekVR^&x@J<161E2=zhZxW)W+1TSpW@p-2%Z1E<^Iv`8;GBosn=H zbs=*SJlp>O;0{FbOe_|adKufMP2(a(nLPpJpn4?6NAKzSc`kG-8$Sa(wna#aluNZ_ zs4`(3S&P*;W#u#v>O-w&lW-<~PMxWN!EjDd_6xCbU7mV$OTU z7(Ei0En^foxD*8Q&Q4s*?duqpZ|gOBa_n%Dj-EBExM&Y1(i*vX*;AQFv4d-93(iUm zF`6)1C)h-bDr4OaEC2^)5Yc93qwYqnA-g{11$u>&5Dc`;dL2Z*bNfszPv%LDl(5o> ztg16QNIkSIMU1q@v;sTxbfH_AoH_Ly6?zzQ&org2IP7wGWSwOuezrfA8>y{K!NzfO zl3^Ei_pLa;ns=2^U`VEMThUX0pDJ3)zt9CuMf_JgjBsq(CDJfHBKQ9X6Sr zajc=wTe4fgnaW&cU(b+9pzDZ}GYu?r@q+F|k-!w_Yj|M9*}~0X^eQ7+4GDCxt^|vs zoU#kp(v&g`#Zi;li)5K6AKjcIx5hC-(|Tf8bB2MfTge$Dl9?(1b=Wy^rW+}XG_cS~ zl28^938nxl+o)<-0CsK3Xl8_R$-+a=D^z-lf_WjSb)4Rd0QUQ!yNPfn5mWs$$2Ln3b#7fTkY0=*Vuq$ zCJ1s%{;C#-Cg$bMG?;DzSt!&{_zI*lp(0V!J>+aTq}3O7^>LaRZ$DI+XNnLqRP;9) zV2m+hPXb*Egv3WR(lQSQ*m|qH9a;n*#~;wiK~yaQ$;(+iKPmuom35X!j~mH?MI@i) zSV~pI#=!_Sy-g99+SIF)CphPMlx8rc1I~rg6T~`)Tq_k)>%4FkPKKG{sa8Vu#H+Tx zLiR&i`6!)Qmv3Fo4K_VlpKVEm!XA1gzd!C`=DFoPLOX zisUy1e#AD(F5Fox@Sz3ip$~5k%z3mh2QyEaY)2-w;>-j^&0Y)#shdz+b*Hn+^585# zU8KM*1h+$T-ie090|uGpaR1gdvzA0|CX|g%L$X52QdxUR!*onC$uz|TS`4-@KOq@A z3ecIIO#JJeNLAFUNrFfMBqV?X$jKbHskPN$U(C))=4c&9Qxw_c0*r2QYQ<&SB#bQK zl^r*BZD(*^CdSry=`nx#qnI0R7PRN4uvh514Gxso++0S>8urzVI8k77itj4Z#R-zy__g7i`R?gqZX{Ji(nCj zG2B2%Acy4`m;_dfnlirBSPnmorC>xdmXHxab4q7K@Q7n8$8e%d5DL-blrpNaj13{7 z5Cg#yNJd?oldhkw;Xr2lkw}a#AY`cA2Gn()RX-yo>v-y((#<*8Txhz0 zi6Pg}g0wG&07*PzowJK&RYFqrrn}MX?3tA-sxv_|#WVe9hb(}Jlb7gp!4i%{$;B#G z3#(pJv8P^^6=-N*8S&_|vPGufWP)v%V6iU36jM=^ZWuCj7g*txJ2Xr+M1J|!g)lqq z7A7>2x;!Zg10&?tTbCJd$6P zNp_*hf?o2(0;Q~oQ|M(m+}YilTo0?Zz zz!as6qV$`>+D2y_qA%p4v8R`1D_lq__da&t_MzsyS-1q*Txfjo1fsN1D%<5pmesk% zkVTc&HQ6=!=}Jzu#a{!18O5Y&SsE?lx&TP4IaSiMPMU@82w^?zuzdN}W%*`OipdVm z9Mm>oIz!(S@}YBFaPX+Jbzx{Xjcs1O?Ac+OFyrX0eo*y_bjh|Ptp670nLtsn&fz#U z>rE5Oah78^jZ1B?Sx?VVi{HH2VvLlf{O}d zRAyi?n4(y$3bR6Iii^d0(ixYNw{NW^Su+j&mZ(($3i) z9|#FEx@O@p2kBt-5+kvvOD45Xbcp{^0@WHJ%5${HpkP&311 zgeJD$);Ow{Y3Ji%hA3WSu=}>IXUodXYscWme5cQYO1uEi2@%N6SRuhm53#ipUr|=% zsT`5RPFkR5rMv`9hTat1VwW=As@4u;^GGSh<(P@4nkubfLvl86{5`9=+HAUho^Ix+ zBjwM;%KH(6_3|lWWZTG?-%Do0X|m0Q%~vNZ))jjwU&w0We|0OO|EY431^;LYgLwtH z+lsW}QXUu`j7yA#9DuWWVRNnm!_WfbF`bfdUq2?(^qFsngb_& zJ}=p%E=QK3D>-7l4ug4eTG1@x!2m1(#)^>2gC<6WIpg7AhBGV}$a_hiNtP!TE3+b+ zB-TYmi&9rF3Df|z<~-OZ&d|#a&3i4}jVrSWo17%HL83AfMCaxItk~pr{*Qsu${r>x z!*6u9VF3(!BV2MCvaoYTl7eJGz(OTDz|gZee$FgnJt7AS0!a@+@5(3D;b%; ztVSUX#U!v1F@VkW%*T+zpn;TDGVw@_Y*sp<`J9mlz6N~4k_AMrw47vzE-|VAHoPZa zpk@>)NS37uq&-?-`c!s;Bld)XB#DPyi!q)_fTsxx0vMP)c%{G^>vZcjs|>^fOj=_q zm{3d*T`=ynkrPN-kZv|S=<4&C)*YIhKQVb)&`5m>EK@+9wmdLQcgr;g)u5w84|9wg z)rG>G#Lxv}v7A*q6vck2v>=P2nPHx^GD~vS)kiX-0B8B*Y(LKOZQL}DWK&_j*;%^_ zIM()2$!m-gji{p#n0E-tAydcorbrfsOk#;5;z{r(@?{%Ps08|4AE3)tj&!fy70gV# zuE5@B3*?C!24{-THg>lmry3@CT#<#b3L>;Rggk;5HM*$kmcD~mq?Rr^Z=@zO)Hpe* zy2X-v9zU*o!B8tvR$k;KM(AdC0cB+@M8Yp<=-qcTcmKhNX0$GPFg7GNrHVKwYmtppeW- zBm->-8Y@{^l7u#%-dvo@N;z1mzY;z%Z#tvufEY-UswqSNnx(wfNaU-5Q%aed!)QfX8hk9l*sYGa1S1#` zncXo;3d`Yf9Iou-cGe+?F;iRTaLq&5;%LPMz*)C6HEbwWMpl%8(`OrynzHJ&%yLTjer|n+ql(pNLjE$>_L~&7DEQlZjB4=;(9ql=BRPN?0o#nQ-%b|ps|Q^G8UYys-o&9C#0&1 zDn>P!)ot;-hqEBFlw%}|qKPI>&}EQ~KMdA0TPNp7BSXb}aCOcZM~7r1%Nh#8vS)={ zy*wAQBy75z+%Bp}3sbQ07NujcuD6-c_JqWlWZRC#s9p}QSZ1D(w6#FzNS8)uTCFin z7nc^9({v%dg-jszC>WW^%FM4y4RGPJwaNX@te9dJ!pux((yoSt7Q#>-#uF)>H3zg9oD#6y|F;p2-MTJ3XMQo*zc55rU%PJQH(l3pq{D^V+v@ci$*uA&kT%Ny)^l6l!QuwAzR? zw$pY$L+)r5F|QSNDb)9$n6B*Dnze#=Lp;-ZygQ3!#@1;*cbI2P2Q!aTW;C5d!c6f& z>z=7AB4GY9qryz5t}kWF;8r^(h>Sj0J4Jc&9_)K4t<;Q@F>9LrK-q3vy$mmI8@t)1 zaadfsy-mv;FsNE@S`Igngxn5|l#vDz1(RgFd8S_2x?(q5rj01%q`@@R>^MbTVKkft z&WXw@h7rY8Q43J}Eg%I38z&6if#wU-wi(A?Q6|~fPejB8JPhe=9H}LG%aNUJ8N@9y z)<&LKcvEQgr*~BFWJ?Q+AhZ2zr63A5T>G}=TggrqQc#k4(itX0#b*;|CmRu?NuetG zEE!0Wj8-m<5EDoS#0ZvQz04*sR$s9f%S2p3_E#~{N_Rn zS0S_tbE3}mm>hSQ3F2t_&EJZ!m+KmRt21NfXuj66X>3*?r<4WmV%Mn8tA~wYofkwbBT8hRmX9=~5J#is#B0Z0lt_CSjB6l8ad^>YG9%u|PHW)Y-k9 zog@M4SxF}u4tqtJWUsEeHBD)h1=0?cYI&Wv0{mQ8UwdIaP@nAmKKZVFORi`2&cM2iAS% zwpjFKHSz=rCdeXL-CLJ&vW5iiXcJsbkCmCR%W|Nj zJZ=v%!0`4A^mz+~{kAYw9+owNh)6O5tz`t z9H$`0GN8s}0k_{;7%SE{`KE9@Wyv@^n?{ic4Cd`L(()@%PLNnr$wv>!^dY|rj3lAP z;+z1HCelpW+dS#g_-sFACl!)pROZPSL%e2<SwX6EJ5Was&;;fS5sBh>S8~^%h5|SfV9DpKQo2JNA%E+c2N5 zz}6m0>MuQ6$yi~WD;ihEO=VTxNns{g%_1^E_CR)$Cq7@k^!WK~*OsD_0aa5kX*em> z_8I14{~-$9nR>x;2-~#q#L`KlZcN`ae~C+OYg4;eM|ugXLDoC-a(KC0p~-oP_-ZRB*e1EZII;X#bVM-Cax5f6 zo^ z)F48^j4_si@raS>_uVV5q@rsh5`+lRkP$H|Mopz+X!>EBq3~_0SHvVersZ7iEvysh zD`9veYZWQaRImucB^+9ML#Ig>WthDl0kjuLVnkr`L%%kWGOY!DTLGH{AteE28X}u4O9JHIBVAN5aA?M%6O7y(#q*WEwW%Y zaT^ULz~+buQ;ZcRQ*DKtn=C8MZ8SSU#!0K~M$3$Z?lrjIX=F2QJ2GUX+c@Dv2_Z8X zFB-JE0y*~tkWHwm4l2nT6$B9p$)R-ebR1?A(qXQBo4B;SaNviSi0iYROMbaR&1mK_ z(qgX*vBe2hbMbLP6P{fAJ$<(rf>@af3r!YSgOX+J|jLT=$gJqV)lUSx*(=ZWlu z7xG)1oSfr6sIO2&#Au0dg?kWV0h1Zrh-d<&J_8ne{mwg#NVJ6%(pdG1MExZdM;w4#Sj2c3_Qt#-oze!C#p_u)6RABG zz@liPB-yB2GPsS1h++kb5f0tM!I+-~be(6ync|v($zz&1(JZcUge4Z(IXlh>kq0j1 zc+b67o4&Z7g|{m%nQCU@%LF9P@Y1eP0GoiB>a1Xl+f$SI;G%;q^H7&>GsF7SVeD>) zhV8<$Fyp9pB|8|!2rOrWVA)qlv$$)AEu8m@#pPP4@o!^XTVoZtZ3Awat3{Q?^3^S3 z&N9Fz{R|5N(;9gbj&qupRj*aiIfpdC^%|>ogP=?oB*G`;EwxF5KjfN?w-|`XL&}=G z?06<@=SuoG)k%|KbuMG`lABNmGsSZ-FUL&D95O1&0|cmmm7Dp7$~p&I<@K}`>pXcf zB@Q**rOA^LBu>9g0?8~`&UlP3Hu{XdSu86(1XyS3p*1sOCeVS2mn8z!>+nE-L?>q} zyS!z13U8TH=W44vXSEYX83ER_SeelCRgrwUvZL<#!riFXshE<>u>cIWizk_^HxW}v zTLvqc-OMAC4KA4~0vT)@3Uy-dkZZ=+Ws6glN48;3)YCMQza=72z`!{9btXtQ6HSB5 z4MV@v`S`~yxU7omW9|q^EWnZSo{Y!>#4MBdO(3iQNSmL|bZT&?3l-rOe-Kf?EvHF~ zknF;p=ZyCZ2{9LH3wRQc(^hWN2x;zRE$Psgc~ z)M1`Uv9B_1J?DEp&aN{2j=efiI6o>3s8rBHku=0g89jY!DrQ=U_`?)M}Gng{ModL^jP-& z0HGi%vKt>|7m^6WHSG0EEGP`~q$QiIFggh=fN2-ESRX7)0zo083Rri2q+-rcZqzpG z-2NYirO_)xVR)LIqsB5?ary;`R|`I^(EMrzPM58mg}0(Gxi;Jt=R-yjMKPllGcI|i zm{}6qD8jHNkz3-!1QDvL5HQsMi&In3+`h?un)-fxr7QSZ^AYgG7Q@N5vedPowHD8+t8T2S6P3*bpfzve%-SC zNzrjtVn!%3?j_h&%?mjppl$h9Gd@g165(V7)#?P8QCnraGKMg_*-`_>*9N1$B3)Do zX~ZBh)@&Irr<Z!%x`iMY5Dq)+<%STcXfI7g5^N^9U>JIWm!?pGpB;22sBC~V`Apa2;8BWZQGoq z)6V(eEL-FJV$#KZxjoaKvwQB7@4iiFSImjdUfA1$;_MGZMqO!l)psE$F*p6ZRAdSn z4HOqeYZjMeRbRaldTOt_IF4pbPe9QMjCSph?q$8=%CtoX6IN&>U(LL9wqpF39bcWyzFS?UPimbSR55sBcBp6iJ)gNPkW0^@qi0a!kq+QNkt=1GUe5R5kk%68mdH-)6tz)%^@ zT<24OfLvnGx4=CxLVayP#vGvu;{*n~>7Hb*&elliw`A9xTp;s9GEZ}gKVSCU`RBC3 z(j@>%bO>xNRL*nYS&*WT$IJ`3V%E-N#0t!*pmTwHWI9_0S{SrwM>iyr2jXmy$Q|ES z4hx^-w2?C&F;=dKC_04Pq5?RwUA~Re3px6fVOo%S7u^>&ksh(sNh;Zd%Cfoeq#MU8 zl`!YX+6yd)*B%Rxa8{3jrDWmEQ#xPC8&AE!ve`2S#&TS7BE1Ntn?$&Ee1W)$%q&5{+1SnVq_ZYNF655toG28#y~}=RZm(oqncc?M zDCYuA*3)W}Gu3QSvHFy4Vpe2E)Xs$3ZIN-KmXjV=v_&yP7A9vh&`PGP%8={d*p+4T zC?unRfN3av=Sk`i61p&x01`>~{*73z0$4zEdQ-@gp0qLxo^o2d52Di`??L7XEv#`+7P?lUuA`uj zGMS>Hb@i*x$&b5?L7s<{tJ5w0LeEPH36zCE^g5O4mRqSxXR5I^i)=?Rz|d2OT(DOp z=esO$){uv`oR)7G-vtBv8BxB%w?WbmIbGV`z=VkQrT>ZA%7cuJTHI?^wg) zK$Yhq)daT60p_2(ka~H?H~Gqi^!+WY53DOsZ|hk_Hp#7SDqB>HF%zmA&3Vg$6GF=% znHK_IzP$^NBrJfnAmo;_ST9>S++bOrJRx~^3s+0ii3!QsQ92coS%`9ED9>4%;xs9@ zUQX8mkaEC%#*a0xwP&{)RW$+{se ztXVK|E0S-Xx;2i%fkrg*#3CefwR5DUTqoq#P?R-OuV2pgW1yg5&bC#~J2l`55-f@W z?Vkm1*x5?w<3lRT0(#5tI0?*gI&^u;VhnlAGkyX={6C@!jq zFt&jh;cVGO+=cdBpqyjh8W#v-|D9ZT?C~Le+9J5Zs1&Wp#u1^s;3{52F92>8>Vab1 z&=pA=H~SDV4ZBWj5XeORyXm@?f$TZCmUJeaN0EfmWQUa3ak;C(Xbwcoqp@N6WNV;EKpr<-%Qm^Q&`#oI~7>oN-j&ra~BX=+(=hyGt+*IJ?85E*!(s zF&+6Wh)uMYypShue3G%-ygcYXVFh;1d%UrR?4m8mhjr*gCR=Lbe?s!cj2N0~K&g== zf!Q038tU8UpdgJgDkLcblnBZKa8K2y3_s(IMSJ~HikSnHMd)=QM#c`i=_f^t<;&r< zZ4rZ^G9xY16Bj;>oRo@?rVddQ=>m>QMw)Jsn{N)c%H62zCoXhBWau)2^E{*p`E#|iY%^(|ZDwVs!$hEH- zF_c(6TF)B2!fIzM$i=^M!PRu1{5S=+sH8Bv*=$el;xy(27>` zC1!H=$wE3LE*J}Di|p9KsFEZhWz>qa95+wi-4VKI+y1eq=O>8dbpg+z!IL7!zdV~s zvM8}&I>BjvGS&Hw6;2`%y}Eh zu*F*i^Q0`?#LG0A6xJwJ_mRCw5=D!m5|g2Ky`VJJVnquP8D@|GM3~kzh;WHNN8cWn1#;preE<_HeUIRjEsFsWkwc8-ZGAwWp}{umq;bg)W+7nc zD7S1;jT*@u*d=Kp+|IoR&db9jmrqC2HfBxO2Wf`2&<+9%g^IdkdoVz8QN>vfKaLnS zjtY%UWY~T(=8D9Td+3gfOHdRM$4gF$EY{0bFVQqL{6ghFCV^GauEp!MJ0K;qWqrUc zi7l*Lzo^suiW_HOI?C-ikoB5J}Px%FEhXibv>+l>%0jv zFXZ z?+f4@;CrcqtJ&i+xtL91cj&$#RZJiX~W7`4Lq1L72IkM3BX) z(Y39{oN4{|;BkjnWZ&rO!L~I22CR&QJF$5pZ1dH9n<Ebn#%3AucmM!v8YPmVkGS|V%1ex5)_-=Sr1~7CMf%2hDgGnf< z7}#gXg*)5QKa>V;b2wXe?*#`#_=)PQ;SGY&8!&e>2%efXK6|JKP{ON;-mS7T&z@61)ZLPZK4I2m<{9f5#p z1~7+5W&YAFu@5!#w0Axx6oDkEwPK~ulM;+|gEm0!Z9$jtNF~3YuyH@BBFXV*b52^| zE?YSXf)U2)BEA=ljDsTZ*qq#QCF=mh`n^*)8dtGxN-Ge&pJVaJ;<8A67^01+R)u&Lvog-IX`r(BIU?GG|^l zmj-RDTx4!MtgNpaY~~$DacdmQXjF>|Vp!&zt&lYwS@_(_J5E6)#!Hd}V#Ljwfh!Ds zoD|7SP$7C`3+7=bMs$y;wPM{CQOq2)x-L@DIzuTP*4)P7_{;JOIXtnrUtjXnCvuE=&Gok*iy7ib=ZzLgOYj3FT#^sqE+jbLU4pG@}-sg&I>>Pt5ZI z8e~XGBU^7Hv$HniovPVLU5&`7`K@v00&}zf= z9F{K_55u~MmBB=qV~@7wkz|uIali{VrzziZgI5*OG%SubGL%d#xNxU%7RcNjqEt_x z6-GfOz|11EGd3X&)Iibr`d!}FipYxHOlPi1*eZu{q(M3t6thmkS}5EaKe*04CnjuC zI}J3DD$F||WCSU}e$)kwMHTwQzzxM3$U1Wou~9N;)Y!T3_|xI+W?Li)RI@@9Ww0$O z6b+J52;_kR9Qj%1L_r!dT9QUXeT9vNOEE@G1Hyu(80cGgHo3}h3L`u)ex#vdM-p`2 zX&1$2E4r9YtpJcfZ@;T#)wirENR%{_ZZ5b%H`iEjj1A$K>KP(NY_unr#>xy2X$3Zo zXB@qC4kb-H7~#+wvnM8t*HgE#YPRY}y44=*x)hj~gz=%D*HGp^1t@k<#lkfg#-J~` zej(Ajr&dQH#SS)hCF(D!2-EWscv5QNEp0Z#`H@Vv;#B&>XQ08UbuP5YhiQ_}rro^! z@&uk@EE+LP;`FVaj~Om>%kuKAKKZJhO|dKww9sXZGE0vz$s{NG3W->9l3J5zwX^lA zaPCnh!~ipbUW7H)N6O|Ll{}q{7|nf9Ka;k?D9qVG2wx|kr*$0`6m^9#`b1aL4BR?MDJA)mh9&Oa+_hw8ER@#vlIqA#WI36rO zZ7z6!*jD+3RItfW4)f^|(q9cx%1#%fxGmtxI!A6=-K(C-N9c`ac0opF59l&{8(|WJ zY$Rp|q$pudA~30dIx0;n&XYCjum|i#BI2t=?(#_Qvzu5wRBNqH4h{oP_LyLD^^(5) zW-iN?_N01{4 zn{#w&VGLLWjnWp<8EG2?x@IPDdb103raf8?o#{OGzwBM=snXWVnKq$vWkoUy>U8#0 z{4rIp&>};gx%M5$B1yKczyhd`wNQnSuOKzq>>4SQ0 zg^|-7Z|F-~V-@f@Q8PUh4U!w^1#y)@ZOPd!uj+*^-jYNsFk;c@jzSO2xLA!dWPBr3 zgq~8%LT%*HYnRN7y%t{jOrF+~1ny6UBpQejD-xyL5Nk#&Ce$?%m=uuY!fju-<+k!o z!GIAX!%Bjxxqz*z!%91ikfz4*c51OeMz{D(Eis6(h3Om*HcT3f%V7VS{af;BE1fg*<4sWbv~v`bo>i<7C!f0 zkVGWXN|35y-YFy|Owy%Z5aw51W0gG2sklNU`_VgDCSXr7n5I%hq;e~Vf?$Lg7DM0` zk+-+YJd9N}!M%7*FI>Hw0Vlzu$xTkj1T(V1DYsnn(d_z{@T9om#AqZ)IwXZ0lv6G& zq`S<86r{0GYU z6Ov^lHWl(PS#knj2Xo*ZXqY$VNaNzX&^{krq9#+Wv8@%j-YKil z7h&cQohQ{hWu7#b;fxw|`kg3rpDZIC3-hi~az`6<_8Q@v0!)Zr5xQeLA(7-{;izrmu6&fY8uRR=EMv_TDh7L zsZAl_oO92y5eoGKST=#{2lK%%S$S$YdXeGliqee(_7urr^Z5}fQxs#55-U5-%S*f1 z*`*;4_ZB{ylV-%QxRjkktcqGQ-VDWhmZ74o+d@trQb4K0 z(62r3^$s5MBh2P5(@)c-$dymzZp@i;9#;!0IBttHQwA~~m0^4}(eAgao5n%I0E*xO z22>rMnL4>28^devr6T9wFu?(+Au<6T$IRxN2Ry?2a+{t>8hse%T|8y&E&U{!#y=_QC{bo6xgr-C zvWR%$Md$4Nf;FaEwJyTUmq6e8Qn`zW$eDa5BP~D-2X(#d_it7wgi>XNkqm9*oWo;Y zG1J@R9Cq%tQm1zV>h^AFN|LZDIxJqq%!fpkO+uY)jV~Yd0b_QVQA4}312KwFM0)bm zic=J2#wubd_vf|TWi2+BG@Wj+=Sh(k%BrduEj-sQ*E_WpF`N6!vtYNDtEdd4s!YfX zGc9DJ4K2l7NbYHOm^5@?6scTbCRU{hmm;DS$w&gI=1>Hf5g5UXgxC;_8@Q!=*5NL6 z8kln<_DW@}vYx0z;7|x;J-cF0ex`WULWCl_8Eml}hpkHqP<4=s*}nO;3ha2j)ec2( zHb(~AR;WqWC6k?sf!Y~!IdE?($FqVkTbI8?@rn4;9(AiSP!s4*R zQ2$BYFI=X@(IF^Vki55>e~uU#oY5pya68v14amvV6mknKwye*FDo|l0l@*bmL}?Kw z=^0^8fF=p0fPtQUN_L(JqnVh-e#MF7RLhobL#EDHD8iI&I6;t!rHr)|T}0>}3;U79 zM-Yhdk_s&mXU}HHzzfCEZ6e5{WpojY%uT}n zRzAIwgA0I)kj3(bHx zO0Z(LXF4>wa%bmHYcE=N)|@fg%$UEDIHWYm0&^H*T2f9qM)KfHY{h6lwoVxj_Ok2+hTbav9% zwAGo`x2I5oTiB3XnUM8Pawl_)DK6Td&|J6)IcF@o@>C^z$+JDXDB4EVVr9+Kj#5~- zE4rQPq%UU;Qc!ZZmNfHx?dw*dTez7d1MxRK4!5G3sKWL;h@uorp=Si#VC0Df|tS2f+ZsB4>Nct-5V>lvpF=;sy zj4U=ky-mHJn#5qlS&4bKRrRWwWZZr0Iz6S77)7vZM!nan7rOK5uK$*WF3kmU z{}C%81{h`)U1AwUU_+8oSenci*-pgp+v%#;fBJ|{&sX-DkN}h}l znpm2!R@wqpW+lUwq9SZ40-MCXQLFV^f?^wDq`dmtx4bkY$&nN*fu%XauPEiJQ4tDj z!>}moAXBN+_JW+_V-pshhFDl_WSsI=Rv3?LGeUDYq*Yt`AJ(QW#({=I-bxPi(t&>3 zXfg|-hbMH91+Wb#1{lF-JO~K_PJ$>Zid-ZQ>3Wq>QKq?Fe?cD0%c<8FZ86q5mQUAQ zjRP~L4eng;{8l#91?_5IHeW2a<*+FD&Wm?*F%wd@#vfM7Y+D4n#&M+iJz$HM2nb`S z$J!{m+@+@!SZEShNWUY`oXA_S(KE&MBP2}}2VkK!mS=inCM$rl*|{o{&C6?{WyBIOoT;I zZfWiUY{_8>*L4REJq*ODv&<556=;Onx*Snrisj6ar=&FqWu}^;p02$p(#BE(mm-pc z*?g%k_{|?7S(-%gc~ZrKuc0D<6okXN7W$VB;EFIV+IR0&%_~+QGe#T)iV=$5QUk`Z zqa#A&h-|UQCZmcO4jwkEY&okOS7cakDx*x;T<{Gz4!rh7LJ~+45oWQXMhmoOqNMQV&l`Rc&!* z8fiio3N!JuIZbB_$aS%}ltwTuGW#P=I7vsBrY}&=Rv0B%_dO7B7l6+-*X~Nr<|OLGmMxSe z+wI5&MpA@1Kqi6d%@Y!Ko{Jl}a4iP!Aq1Aqi~4vPBuQ2!=#zpXd6DYifK`8{vC4Uq zNIeyJV43GLR!~G)#qCzk5hgZ>0}aWm-Z&{hs_iqv ze{W7hn#M{D2Ya(9sTDH>W5jq30mq{-TQ-g~%Dj1_WTO3qFub$4GIBkKF4QLpFna0I z6`K=CR%>y{kv;5$k#Q3d7=*%xlU=DcmfL{B-h>FUDVqzaRC3(q zSY!(qM{prA*W_z=gXPp)oeOsJmkv-Q>vv>1_Hua6axC_-05G*r>%F8n@apUY&GO zX=}>$jV!7{=jI&sF{2?(aIO*FBOfs5$-gHmh0>b>b4s&V=DLUo#k??l)9>0Hv=uSk z0my|XZs5@Zw_9(sZ9|QaOnjX%?z}-#F-SIO>|YQer*mXGtrgUHPiO67*%b0R$sXLH$CDYGglSJINoGw*E1ASdnIi21L&n~~of*^&B^Ub) zGfS0fjWKG(7`d-+IYAO;S{0Wg^K1wt$&j-hm5`ANVI&vQr-tSQV;ai9sF5DmzJXy0 z4J0QnWrHJEzc6lI4L!mlL&%Y6&Rsjw85eP7r`Awtqv45$ZVpTTE?%p$a8o;u34^Ue zu$(1{3^P_6mM*+{b~BbBI8$9cNnJN{WWGgL8P{Gm=VZO}xVkLjsBHZ!Pm0X6RvT$? z`AFGHUa%C}ITL$>8~~)sfoLTRq=X26~3GFj>3!OHX zFoSO0YA(w!-&sSwm8LQ+$a)qSgqh-s_1`jbAnSPJ3p2?Yv%|a=Twz`&nP)<#C9^uW z)t*?b;9~|NnTTV@&ejQuH2Hk+%8s)^VAw*=)2GI4IQ6%os3*=snF-^SXlo&?v4Ssw zI*xf+gAoa;7--B+XK^JBDY9Zm&K858l)1$j*OKx{6!T1VLg1a+r{=)qGBL-3D3L%_ zGaA~)7pW4AcpwFDQ^s$xNraY0Tn-nSlFYD~`V~pSaDHS?j;!H`KcaU` zws3jhENAQjOdUam-W8#YWsxloVl(8Pv-9G57&F|WTA{cAQ#LsrnJ)sDc8Relf+!lR ziG}ef&Zr6ZB(ZEAbGAQ7z0xKE+2QVtK&}#5XWt7Zel1m@*g z3tm@J6eBP)YpuCSV0KP9KU(mnVB~O0)r^{!n<>U=;kq;m%p}|8RykOw(<-@CNm=Ge zu7D(t0@?{~X zJ3mga4>Ad`%VrLBfFGpv9$Hb7qu8bIJ7`2qxOujP9hkSB*J0m;x%SG4Z{?SG3pq?CSe!mFK4{T)*CU(^>QS}F)QTWicJ#d zYPXyVNe1RgA3S9eQ8pk~%&lsj-E22vl8~+FWG=9Gjcmq2qymzt!Rd8@x{5U%X1&T{ z%_vIH=|%*1vdCmhpJGzhYh;{h$l8lg(nJAk)e1$n15#xsCr5ASi1svFr>t2*ytk3bUtOq_ED>WYu_}tc4oXs#O%ot`TFK zCKXn8AU{VPs-E7&g`1IVO_EqISBA_9Te!b~g5+HikvZhbiVa@P#$TvQmZ71%ZM_NZt;X}pg`P?G$N5~Xjz)cwMp5^$>wL{JwGx@A}(f5I1P%&DPq?&m7JTd zu~@FTf^O`-81!%?8?0gL_`#w+oh>6BXD)Dqg)C(VTU26HFgm@tp53=RSpT;lp#yU) zdrr0OdjL}gf<{s?Mj=gQ3wLvPk>TVmN+Xq(&9&3rlOfYv2NWC>EuYae%RusQm1r|A z9W2!Y96YA1`)^*&lRoh5gKR6VQKkc`>qMJ%6R|a3t#qs~_RGDLYWGpOy4T9Wz+AYS zXVRt#9j1S^j$8@Z*@E&M7-M~>f_W#SB?H5rDKxBSVa!D3fg#;2U!Rrlejzb{gL}yH z@LS;HhfE7l~@wicP=nfIQgK?JEVZJm)Kr@4^Mc>Y>; zvk;dM!X!*@I;~h83YC&VQk7wm5+PAyLM7P%S2RpU@X4h%%iXc3Oj-A@!pS|`)l!Ky z?4xwl5r^2uAoHtRz9?NJ#(7BDc%!4rEVsJP{95i|SLEpMryV?YA`Uc!u1pH(^oTgd zje~^Sd8AkRipO8sT>(&jfp;KcXB@}fKt(zMnRvD0w-Hf;gc<3VhpHvX# zudK>I29YfVU6b`q%DwBC>#3!`u_$_BEL8XQl5@oc{;MRS_ZgNWp#_YZ)AwYqyKLFh zX@^i~M;*>A>Np0%I_;k6kftU{mYTir?c5)yhtaKXARghG?iOCzmms|g`UpN*KWR-8 z(?p+LX*tPCJ5(!)YAN?RU78~T>-xHx(Yl9>w9 zCe}DwAPu?9f+PiXRfAHz&EBZib|CthLa|^++1k)!u&0tV?G4FONuYv^a5n6+-^!VK zNs22wPf4eZ^4yb_o_v2}6?zZ&UYo|9@UO2A3F~yw6}?;)#@2cqvCM!?;@yV9Re#(4 z2lhTxMNTPDE5;lqXH}(k3er~qd4$ZnB_zctAFLQX_jTOphTd}7fr-g-laqR^z z&=o}iW;dA}a7d7(L+eq5Cq=Et$T1^hbDW9d{wsF(&FW5WsicLX>t)aeB2<;HRFO%D zF)574$VGiFkj$J4TeyHOj2TKGMl>H&Z*;alMykW=NORat?_)F< znMrt4AR-yh!JKm#V4Yk*2Q%#zPM2B*Wi?WgbKoPF_3nj5$kd9)3=x?u)@f42!`RIU z8pEKp1saHigd~zux&Y1?y&mWqVX%sY&)JIzHD7eX&4q)^cBpc7Zov{l|FEdCZnA2b zbuEL!yo=3WceAB%;oletm$#|r^QjLFiY%l}8!I^>zR~QwHUC`-Irc~5dOt#$?NClg9GRhW9)l6uGNylq- zW!70_W#^7>#=&d}tD@QnbDcp4{ffs$Os}fvj4Rd?T?~!T3Fw%qPM49etdWA7b1V*T zg|`51HinA3k)KrGWYxOPCn3O~| z7t&N(pjueH1ZTm|vLvB#yqz_;W|3otwsM+v-bqAKNCksb!m-0Tk6;x_qLCD4D8uZB znwPPeEwdW-l4tWXTfTFFG~{uMWsPIO(qOqFf{-9e`6zfGJid^Z!EAMGA0q`7dv#U! zdK>@brq`qOsAw9DNIOL*t3CYS`Ma?2CAeXr_Hm!^GrdQL#B|-iMBP_ zgsokBPFhN6!3AB&jSZW|^D)`keY!IfZ?n{hR4w+gQ70G(&a~RvC%DMAb|*5~yuT3{ z$pu*!X-nCTtgKAsCT+?4rm)dD_RgB)&0;v#>fVCoNSeKc;hP%kA})38+HOcf&Rhyo zJ|vXU^fK;4Wx6FvjhQ-gp(fl0_MIW^3)UXIB3#FmT9;j+-nayKQJ#@CdeRft`*#_h_6z4R2^}8Ifi{(9Q=HrQ3~$*Y zj43NC)pFQ5^4uE_rr5pYYqH-~tCi|XwKpa2U9`e9Pt-u0{<9GJ(26lYp? z$dj-r8iw8C@FXvj*zc3iO9#%b)@ss-QdYHa^%5#M9wZKpckw@1*4Ub6jNGpwmq;4B zgm@;1D@5au(^@L9A>`pBp{*4nuW}muzc%c3^JiCmP3*tYieh%c6u3T7m9>pU74t3 z7NUcN*xXF>pGBd9GRoq0-CUML2df2!3941SX}u{=UJLWhvstO7uvx`44);c^FzTN< zbndb=O0D3)XMrkIktBe~lT{)lyPsr92Hw%5$szNX%%l#6vN)wvxmrfT{zRGbZ2(2d z3l1O-Ng80CZ23r14G=N{9n}SWLy|6_?JGM@!Ax4 zLeG`c4h5_%&ZDp*jUYZuF=T)?6zzq4!zqc{$U5F+d8wnn8O@1}lPKok zKTaVdyqZ{j`vfMpj*CO3O4nwD29qR5eMCRE)J8V7-Q*NUQf7sZI%TeH51Ik5#cBzd zXY!09ENd)et@i{HbE8(6CrBcYB+&%K*?DzYK8{|A{dh#Ivw*<#kw{7(MOc7RmErkn z4!q`EcX^JIP?Fg!2p!1MTpa$qz5Ckz-PX>TYun_MH47?D2uOB)oC;6VKIfZh;c_vS z%+40b&Y-OH@fun^vb&1Xd^92r8i!Lr2Jl z1q^@duc|ayhM#Fr&9!-7qD3){RjFWvM(IqlvHOc@6DYiP27)gGC1*FuAX~Ub_my%& zHe-9HCylPNC`r=LspP;i3vmgSun5y_>SdmaMI<{|RN10J3N#RmSzn(cjiog9r35g} z$i^X3u^0*@7q6iM%r0EfMiyZDrZTLBZpNLwjZ{euB63){>c2kgMrUGKZNB-iBZ*2@ zRp-1sF4;nPrwNll^|I21UzE|DXvED0G-{B=DaDY7>J06hoFX#zgqZd2i#fyvZp$(% z?ao4N`NrJBSXMDP4C|Jh%m=6G0wPJ`*5>ynDPtRO{$u$z+p`Ng(Tqvmln`8(Ndk>w5#La}Riq;Ay8GeaMVql9R2(RZ&Tv z64o+oTvTC;h4f5p9hY1#Wez<5(hgC%X6as=H;b$<4br>QW;#$Nv`^_p42?c1Zdeor zF((L)9LZ_Kh=Mp_21BD@=qjXLaxJN>22Qr#)DV|otCm|iX)3AEiz#EE;;?y-K++s`DoWJH*|KS=^#~=9(HPWI}&o~glTN~ zGSLNBMHec<^-jo(x&AV1&4>%>RO%QOq;nFc`EXu&(wbSag~Zv-n;Z<1t9J^eAUIn# zRPKr}P(jDd6(omi9MrQomA_rMog=qJwINxlJ}WSifuvX#IdL~SQdujMbOgIb!mMeZ-jrn3Iv_oh_>Ij(f?^=hOn#k(6(WaV{X-Vl%M>j`rP6azBMIw?q%!D{2Sft- zSYa5gz}EH!S{R^hmSFw2`wD8=P}6kwf?w%Qj-6o3_!JGv`@Ve+VluT(2zg`@mWTu} zv_;4WI$neHqeu}6&EJLn6FlRnhv z0+ezCOoK|O`ESz zgy*YUO(DD7l%*U%3?B4*A$d99+=s2qo;J|1;zQ9zJEZGb6seSvN^g6nIKr!$+*Vz* z-<%7H)Kp_&sfkEG3;K#FLdzznfL*;73log)WD!9`nI`k3!Xgawb|51XC_~75DIulN zG`lH5&15l0C1G2~X|mhJjdd)xaNC#dlFKu5Wh5=IDtZ;eaZt@;^AW+>Wet zd3e!Y2+3?h2_vj?fL&EUh8=I6MA4MAL&?+j%oZ+LG{v^w`a$ToaYC`oK2QotDYv7; z6o?F5xUncYt=!nY0cokGf_cf-f=q4;8cH&`h@@yFX`F=1iRD{8q-i}X0j+nSBuvR3 z`u)}t7BQbHjjbX1?Lh%CfCXS^R!)MW3=Gp_pEV=sA+IM2e1C;=RBCEe4K59t&4mgg zNUiUY6&l&uWJH*VXB+$zYYv;b53O<^%raOaYnkk344E4CWRlb-i=(4Y%sbJZPFv#x z3$qnQH|7wVxIninP1V6Il~62A;wEPY0Y;K8s~Lnj3r$pRN4^NRgFrW-wwgm=Bv=_( zo5`kInXNZnhf90pQVy~eC6g965_{qm*mz8aL2RPM8FJ#Bn<`RLA4m9;i6Si*;fHK4{-hEM?%p<*3lwrsYpEMlZ?tDQ2V_+rMZ zB1&Nac#Lg3VbynF8Jv>Lz}x3|k=4Z6ehdoI4N9n+^G0f8KffG^facG#PJ6g`~dRr1z>sBN}qU3PPGN#lurdN_yyGcSi!z zciU3UWY^G47Lk%*qkFBYD_Nyg#}|rS`Cmz`K+}^P8I=Z2Tx8Z5%LQ{)t9g*E(ICm0 z7%G=Kj4%^A6I%%v(veQTpB&k&*=#kbtX`(63^QRwNRS9(BbvYv_w4$3*)M+qgkuMZS zwZAmAVp%@xs%S;4N8i`1U6kB}wvnbale*5~hmx44mf1NQKO~Ey6ZK7IIuYVb^=w_a zP(Vza^S&a5#vo#I&;6e{@NGc%XsztDXL0sdO)DlShjLH`3I!etT3Nm9p}8Ky+n*rw zq#zZr`!5w@PLK?Y%TSIjqeOKP8YGdcDrjBSK*@|El2EdY0BV@*lOQr|WtxTs!0BeX zq|r&%nChW9?PHLjFuE$rY}qg)3)xyD=T9{>Hi~8-7zE?BKTbsKq*2@u>nSkQoNg=BpCyb%8)hr3NMoVCLw_+1_mah zfXz5i6|jZmT@bcVl23!+k4->~pb}WPUGKH>BNj!y<>8dhikDIh1V)HCIrHW7PT1W5 z>;=a_k@;r=Q6%0iRA#PXx01x%s;-*(sClbPNFyzzX}8q6V>`d)*}*$#QAn5o)}@07 z>nsOjQ2CrObFwZ1D?K_)mw3eBmoqMp+D?*+0EbMfyhs#QnOA}({_ zGv;b_y-}{NC-Oi&l3mY)I+9U0^0p97O;eiU7F7#0=X+&3bKXrOc~3R?*lXwn)4W|X zGRdU8{h1aJ^2w(FGV}~kwlXnfn=A_rb&a?&A=EnGBbjZ1Cc5-A?b2bLixn!ekY3h8 zCrx#O*jy1Sc&4vOshClrY$*Fx%&RR^ZrY)l^`{#k?|YVcm-*FLt7gB*zpiaKJK)-s35f9v3A|MZJ%LI7Q!S7^`jO{N(``i{^C=CwOrX;s3fQsp^Xl$ z3@c8NWS~zN9At9qjXl$`pbb&%C?LXOtbu4!8j6Wdq$0J;@+33YHdYi!%ZXNsLpq`r zxAf+YK6*=rHD%J`{G4P;s)mFI$p-)6YCjyL+T;>q+BEgeX2luj@7?yb<$K1;4qn8J zO@W?F!*O|ot%x>-jJXNezZ5*>4o%r9>$lX4Vj%T)CdSfUuf0Hns#r0b1<5!~Cn+f; zGM1?X%$9kvMU_~9krYk!m58n$kDlWVd}&g;|9@ zZDHE~iBhYJ&{Vz4!2)9Jv-#e&DH2IwIDTB6Sk!A9S|ouY5!YU<@z6-AeYQVF6&bNK z;9JR4T0i9}$K=|ICd0*^MrIukNa)^{S|CkRSSLgDkASII&;46TKwJmLsul(T;fNK* z6)HwkN&-!kP#AwT2j;^kq#CpV7{zQw23BA>8wxC?Rc_R!2>}T>K*-912=mWeE>4Yy z4-_U0PJ|YQ#&gUto8q*U5dkEvJO zPbn~)G;vLbh$W-6Q-$$t&lxF}p(=Yz{t1;y+O-p0!+6qCsvu&-U}1I6XeT6@JR@hu zPE?jZBDRoFDB~Db?<(1%GS^wy!rdBYfimQ}K#bYpDY5Pdq^4w*L7yQp9!YCv?ZRw7 zXwANkkzyaI~{E@ooVF)TbDIlNLLb}tgmP;J+NlRkwTIA+l`2oc9N53BSXzQz;mOZn{zkB z-CLF|s(?v4%4`{v&N8io( zH(McNNks<6JwP+vqCG!au#`eF`g?RXi+3s}N=2L#r7+u{d77cULU#I#Q&(C>2(C-m5{Q287a%dIM2XaTqCAatlTK2js(oCe9~nr=l0f_>fT|Q$HLeQMqWt<6ed=f z!gain+UK8}tywjLmauedsLkG(Rich`(_2YTckQYc?NwTPxDS$PG55(s(ppidU?!_b zVnT_`$1Ka6Bw{{}W2+3Y-z>EcqS&=^akPTz3FA#C=e&HBDD*LS9^8^uLe&lE! zTiPRUzOzt6)W+m9sMwP2s;6IN6cTd9yxCG+7yPGT#$AC977=7Ov2^v~xHrkHu2N!h?(~>mtI&zv_ib z4Hh~{lB7j14K`%R2woBEtn?2QjrnI91I%%BDF`E8)5{A|zi(w3I=Jm+u=t86lKTp5 zCcZYUXKgDg8c!k|=We(>l@t@Q`A{}_Oe*GxThm-El?h34p=%P5TK5sGj7q<-hKIy5 z<|Etr8Io*Cv+UW=@EV);*LzvM9QRdAtgQdjdO)I1pWuOF-T?(Rj0`%C>U&wpaL3#U z%$6NEm4l7!yt0F*#<+I8A{ki9(X}}09SWbW)Y%a9YtxQV~J9dp-4fgH-md^`O)_;5S;|YIUT_SnYksp0Scw+Cc z6NnTg!ej|kQhVn5iorvY1S(qS8W~?A6t^RhJ~^2&3(hcUX_(FccF@Hn5gtoM7#qZ` z962d6Hpehi?Un^FX0fKh#D`#M5}AJn_4&u*s)yp}bCx;@qKwhN=oObBG8gN{64K6A z>A!*Os^!p)zzA&|*{+pKMr1CKRJGE63#}%=I!6^QpOIhkbFtB-%gL?N8X5^^?uwpK zjG&e$#T+gu(g$z}csqbxo%EORaVv5@mb$wY!lz{x?y$(4zi z0FKM$Tuh2>x|O5B$-Pu&h-Cgx*d!m1ocgoHT;qOUf7Q&&)|#nfk&+CsST%8wqr!>!PSZhjrzO zwRG#D*K#UOQKh%-$e7)kLq5orJ@fnq8H-chhD2aLJ6XD5Io|n^P{Wp7*bx*#DTFMV zV*=+_sS#GsT|$5Ye8qd9=zlj|`%bTcBC>)MvSHdOgGf#=NJ>SLIHox>=30xGu#7Z$ zNT+R~_iCnfpT-c&&KJ-^dwti?^;$<$e%X_XI-J z*kDc#f+RGEDM%Y+k$&RJNg5Me-tXK~B#A7ec zFoK4y!ZpU(ve4v2HcOHqRu`=7iRBHIv5+3Z#NrEi#gcztxLwY{qlw7;Geip0w7wSV zmk<<+#z$j5kPKCey zre9#QJLBG*2*m<~8CBuwO>hklaVI}W3x0%4S&(Vb3@wps-{O=o#G>d7Sv7;DNl-5` zx<_P_T(eOt`9O}e_;5a?07)DMjBJ+C6I?=~tkS33)iyAt2aRO~<6{vC%2)03(#O~| zg+zt~)_`l8x;#w(%o)c^D8kH@tZZdVSH#VDtJnrivk;Fzq`2vRFPW}oE`enVvET+{ z3~;6zfwiUO=uO034BE!-?acjrvq#ksTS&*pglx*%%iuNJ&yPwHKm2jU&dPNpS#AnV z2dU^~QDfmDHFBNSBtfB#m9Y`7TMee5M>3oFoUHOfBcRI>xy7`4$5a*uOH*CEMnp=3 zSU^BTnUL{Y>Q-`zob3J!&2%WX2b&AcNZp)++_8EKAS}r)Q=-_V7x^up8IIAXUfa&u zp}mv#FAlB^oYFN+5|2n?Fl%$sE> zVp+)gKQMFcPS@~?>=r)B%$D(?wH?{aLVBn+de}L82)EJ=TXLflzzk+Nnf6klZ;V2n zmPiX3xHfR54<-RySc(lwM~aXHJ;XC3P>v{X3Q_tb(wqiqHCy`4h*-Z`+9NZ6iR&V> zOrn?pQM7=RTxgfhWO|?g6hpoI=; zD_uBO`~2=<{2(*`ERW;e}c=&(cC zvRWYJp(D@u>4dORml|hxr=CDRDFS1=$wkr0F$Esvg{@@Hk5(Czt2OJbb`ws6(I*AL zo;i%&!X-vu#a!U?^(IUPXJX0j3__We=UgIL5MicTpikbJ8&pKm`V90rM!~COw^&}f z2-xzSFvPkIvnV7drQR+<#fK4*p)=+sB z2?L9x+av;`M7fk=1jf{7Cy+BzE6z6tBLV-mnCQAq$!v%0)D>B(gA&--- zuMb6-^VS%Ka#N_<@XqG6IF%=vlx@Fdc_O+>P)30~QX1JLX^nM43^39lDXrEwChR5idzBLygrNruGtwQMfv5qsf6cd^faTVj)p2z~Jx z8p7+<`qD*5Ewvv3Rk<^OT z#83?#*U)FHEO*n#hFs^E?e~BQi(v?*XxHP~@St1D zwshy(*6NN^keVHKfnz?V(@-SkD;}|wNP8|##aW4^q*yglZqVjQ3&@3fE=>i_wD!Xs zVuy1o8ChkN!@XvRRE3Sz)f4B$bUK;lVhES+$+W{^Y>HzxM`gCj+l^0XCJdrqA*`%kSe!WDo5T1 zOmY(@3<|>4OXT2Eyxb*?Hlz&2l1QVF!=1d%4dVI|BnYjO+FKiGnP)PYUZPNLySH(a zu`$Ugq?pPWEZhxEOPV*LwklcntO=H@G{LNgYjx6p7q!bcxYuKqq+)#6v&^8B31Zg; zV5nen$QGwSlAFejb4am&h{B=`gYUsfX$UQ~tg!_<9bo**Nu~~g zxVgYO<)TW5O$Dk_KS4^(Yy~fOH41-HzM@SwS$4KHE<-LZk>qZt^wDlocOY7sa%sGU zaW~7t~u3N9JOhOvSW*vHs?bJdeSE&!seVC$=Jx|!eK0Vq-Zn=2<;${#Aox_B1+VcC`LeFte6Dp z$)$n3MK!LfRXB}Zp?WM&AOV3Saae4TrT<1oK9*p1-pVpkB*i&5cI{wAT192RzJZQY zWQ{TjO*vvra9rP<>+pIF5OItALuI+Vv77cbB5qN<|1=beVp+tExsWwY=VGWDHA!HG zWeUmLXBhSu031um2t_Ywr@)!d?oXvg>^|W5!X{ObZnJt7FU=|s1 z9-K)cl%yXb=w>A^*M_lWG9@uvu?10;aRXBUSl_92ZOr-BoJNK${56O3)HvTyQJBov}^ zwFz*xe~W6-QkFHW*C2uy{2+|Yyi=No12xpSPTlXO~ZKx13P+DIe zzI$i!lm07f5*8?Jn~#C%wz7~O_L6UDSVj`AuygIuj@Yc+dXCJ_SGSgcO*gbi^(z@mn7F8DnA-_=Xcbr7}s*S z#tu~wMOagF(0wTZ#8F^8gHcH{AypY5HA1qGEY{XDBzXR<~d%7aTQ zmGx^}RFQFAW@i3UA=0oYIv0qGOR$EDWqBs+()qtEnyyTQo*hEhGADD>*o4`#kj$?h zrvwi>L0+;}U>lQ_DOB5~H^5z6q7VF^+-R z2iXH2YrU!J?2+x^-XuEN0$vQ-=c?r%QIw4{-YXgCj6ssP#bPqBMr#Tgsdv9nPxdup zWO~?R)7Z2I9fsKwXIe$e%`YHecFg&>)rw|qN={eTdu0k>S=a>7txi@LG$~7ff=Mn4Fh7S=e*=gGA{gWNdeXkq?Q zj%=$K;Q-|dgoLu-56+&M;p9kIO}Vlx;+Z$eSg3oZT$NRk70p~o#Pueqpll6;f$eB- zv(FI^Yk8ngP0iQ7gwLi`#=>W&Hs__FwPvT{AU>l~W=kIhxGR@F#vi86+gPxOM5USc z9-vS=tEqOm-q{W!led1sRZ*+-5dy3_Gcd|0iAXL`aG{iiN}13@EauE|4n{y|R1Art zkwb(7flSS=fjX7@b&rF(ykJ>zn_3qTLr!R zj_dzI7BL1y8$pL)oTUz!$-N!}lOzL^q*j5_7F@EU5n9L_>EaR+Xl)^lq?!yI7&X66 zjV&r-z!yW1dg2t^gNRrk5~wWdbxMQ%*!|{AYZQ<|TIVHiynuFQmeR5y=fcL>wM%56 zgw-^os${?cVk-eE?r1AemAjyak zTGU_W17-P^LRCtEB7NXhsmbJeBJ$a=*kXi>o|T4lpZ{;dn98uuWCY3!AF!-iW`}MI zIiX9tS(J@gsQKVWTR90yU0Py+oxw_ga(!!@KqlJ`nZ?Sj3&o{%Dhh|OG{Y9v1%RqW zhMcLIp@>mL>J+8>gUABHyjx;@2WY`a5sJ=K!>Z2oQN?3JAI7E0*=GDNp4FJbcV@5S{G?$qq7amJlmFAJ!Llz zDks81$|>>&lhK+zXPCUnS@umv*cMKTj2bbj3>OF*wVOt)aznA69K^MZe3Te$ zAwe%m=9w@o-PN&x=t6o7Dx{*&D|;fPSR(acEGedsY%h(7RZDwrz3oXtc0n7Fja{h0 zAT$dUB#~?aN34^!Cc;P0>?U>d!A6sWERqAROo*f-q-z#7VliKVkv=Naw+_EE=|Y&S zCbqp8P&H!ZdvgmU(-yU6=d66yGFBM#Fa!OwBE7~caZ@9=$2WTR8oSM0coc4l(v`m4 zQWE(PF>}R0Y3q0I6j3opKq?H{{Jj?C%xkl^HPia&Jd>r0ts^9mP?71EjN?${RR3aM;x&Gwr$=&D(q zsg}7g-*MB8lT-vrA-l9=WME0CPx6rjj0yzl7G1nHdkkGxLCw(Ab%>cOu`b-oIjPFd zEOkbNc9sd5Lu+U(u4p%`;e_JUx#|Mr7s@ClA%VMchem&4_RLF+SQmkeEnB#Yu_m)v zuuQjJn@{MyiB}~3^vO^{g|VfDmBIq|IDO1k!hjhoWNVz6Tq9$lChW*EaYaHcJA<75 zvMqbGO3np>2_=eqrcm*`2W#18Nx_Gm+23As&PmUry76bWkcn4fSY@;s(u&wt69U7g2F~b5X@!yK{{!`oQ=k$kV>+XIvqAY+b@k6 z8dWQ_$a)isMXAxXhnpNS5JVUg!{Q8N0#Wzld!OhMgNmXXP%7q`T9L)22Z}|cv8A1} zS<;0ZvMQNbLX(5^M6%LHqt#o!X|XA$N*9cIG7K^cvk(KY$mbGO#7G)7`lKicrYOv! zV8ktp`9{Eas}`w!HjEe&SPZpk&wK$*n5KrY7+XYy-M1*5C^5it$tvRz*>_Y7P-UsO za_>#Hs*2WjS%}@}EC^6w4JT`$wuRB+c;1X(U?xH`@S~LQNC%OEin${Lv;ApaP2iLg zB7vP@Z~vY-vV|7X)TqePJg@?0k6VzY){w2YeXEvK)nJTUOfehhnV>8Hv(k`fD6dl% zK5rN3+^q5Hn#}wvJ@LcN^Z9-EDqC~`TsRBi8!Ca))GE$K;j zO&_niuI0RF{vl#xH&UE24pkF2vqP$S90GcUL`o*fP{EkrMJVctZE z8N!MrZu(pgnH+{4d?OUuuwKz@As18aoy8DPnKTi`i=|06kPIX#NMK$b)NYGQcOkj4 zTj&;bm1JIZNq{O-Khp`;TEBa_#E2S*GOlgq09zO>gw|PCD@XSltW%g1VZ5{tmeZ|q z$fRcbV1NuAH+Ey9g_eW_SeAc%?OUSCh=tgm#zbiba4#v{N1w^bE|ay>xO3i+!54Bw zcWB5XN{A^!0hVmTa5Q63WI(yCmV|k0T;dDqTBfEJ+GwnW5x6{^baFJs4D;O)Mg(*{ zaRG;Urt)pWS3D~%&O?D^_%YMg+w2Jg?K!1+2WiwJHc6ppsspNkqKd#yf^mVvPAvEv zD`Ht+D9+@FgeGQ7Sc;6egE*Q6k^~}hQXJ#9aX6c1>V2f9gwl9QixP3MAHG?*~TvmbY z&ctFLVJO7K5St5Z>3dmP48;X(D?33F5!2I1(PUvJ0h+iJMGUYwBa|E@L(dpTWy(?? zJT=*U0}5j<@iCH>>O^G#bAfP+Qx;9-A>lgJt#OqC!0f3GflR_g_4Mp(ZF+IaBU5Re z%;4zFcn!L6Q-b{FT(3qJVVA>YCI^u0_&$MKBubGLMp*zxRG9T{6z8C?`z0JeP5Q%I3n z4%wa~*R1SZWo|BPDE4Ze{7s>_E<(ln@4>P8^{~ZQIhAD_h6~qAdu)}rbz0k24Xhai zhn)+SV2O3MjAhSlzzT`p9eRE=Dx|&S)?1BSKrg~hE(t@1WG$<_<%#8obtp~Bu#oO@ z_>3vJnJ*Q+O+6`_oN_I9;>;KgEf`56oq3W#3?di|<}#NxwL3klXsA$*{45rwsRLGtl8_{;q8{>hnGe=rsLMuc zNb?uy`A9QW!;YPWd3lraN=9Zv(|HHTB$3j{=EBrC+fsxo;iGrNhLgAag55CvhpcQz zYK_z{hOEv-a^Tg#e8?vxD(TW*It#UF%sAc^{UTICmbK&g%eopfmxS^J4WznI2cyV_ z(>PAFYPm;LzExg5Q;niJ$k@(|9JE#icebRmGJ&MqRw2utv8R4BZMjrByXn-+%nmJC zxpBT(xsZ-wi=`69W{jAO4JES%z8olIskt56L1iMzwQmaDoG)^^MK%{;A;rkORK}8! z*=Y=Bo#{xm866QOvpg4PGK1{ZH5Jp63eJ|$ykIFwygXtwt8S6`iyQ``6q(^9m96mz zBdKVCt2H7_g@j^r6S#$&2&;D~odgzuOJI~cd0(%H7=_6Q%-IfwNM6@M{ip&VLrw0f zX_Ar#!l0PZYDaV!Ta4%yNx z)7QnB-b1`8V0n*k=Hym;9J4K4Nixic-sTo#$DF8VYAs>dN+uB9oO9RJgJsVd#{x?| zm$$bQ$-az{O@YzHL>@i*(`E?tyAO*l7*V8)JI9ObYR~s8|72bbkC}0bejCTdq z1`UWP5{dxR7nYHxXU7hN)yopr4ourx<{dT}Sm#>isS`>ThB6rep>|}1*HE08S+6D{ zur#WVx=Cm>du}ssl_VGl$}==NL}2EMkchQ8h8B{ixpk>TCtC_@ch2DX2CbXkNe{N_ zV+D5g^^D>s3p$IcO(L|BH(4=jMdZrV>ru~UIs<7kSlMwhi};j6F<0i1Y1rDsevl!B zsiG9Gu}dMitdS42t_=o3(H#9`&4L*oq6isAoE($s)hcdL@q%?SatWcqf;}fHI8p%x zGPSdHp@o@r2&^QZx~a`Hq!>Vbo+-_4M^4}w#Zkby&Ims?I>?u&Ef!J1Y- zEDxGOZoi8RL8vH%fe3}I}xsPbdZhy)~HMr*KUrG3Mh1al62Xck2S z?Vb7mOe}wH1tOx@5aRhKbs;c0^EzM?A_V_GJ^zkrD zSa3;GB}PN$ywyfUMHs6kEkw-Pne@-O(dSYgvk>`6bNRaZc2_Ev)of8A4HIcb#RW^l zvWDX@v(brFa6`<1&QR##v^x!qZY8g>;1aN6o@tCJ4Rf_*ho-`%n*JD%WHH2{OGPu) z$%e*E{B57hs{1_LKaEG`?99|3=o-EB^?9q&m-3L#dm2@||huN!?^@QI%JL%_wy+87~q07=7m~EBU&V@$y<_byg6unpnQ5 zQnzpgrm4q6V?h@~m!1+qY?Fj?Nx=epdap-HIa5wnbY4De&t=O4RX=sPA+AWL4h@8I z5T@8PGt6v)5i=O$KXgRmP$?3Dg;{-nYJ1`7o^JJ}^6Nwis# zh-qSr%)(;mZMvUr8#*vB%cb5z1OE z7R;O+4OcPoc_2c$h=&x+jR&zqam8tRP3k>xgm+L z*0N~~8K0MwvWk6z@jve?sxv_ue9eU;BnQla(}J@Zzdt|fZjjPEwT)^1G9SyOM%CIZ zi&XXvv1%4=;l@~#u0U%~${DhdORb2ctCr@1@gvo-H4=b);v>wHAI*4E##r-!ieAzB-Phcw<0|#4_f{yt@*J#R&5g{NF;jwkwq|uYj{G4T=(wy=3nK5O(Odb-PD?-tNYAz#9Ym_=` zvX<;Rr%6Xj^|_jC<$RN?bLUIr+95MgEh2W?bgO#d{QtJrd*OCynl!Z^W5g5>6e;~| zy&>E=3X6h=bAkJzmLQAeo02vaq#eBScDo9K#H(zzbn((LPvJ6cXG%9I#+I9F7mONwDvO12~w%esa;J{G{;e8TQT=O zzM3f}lS3&Av+>AeV4(<1sO`g1M3FRQ;jTm<^2O*kQ)6?15hFuP7GP3nAR&D}xmfX7 zj6BeS(Y7gTrL2hL$o2~*#f9!6FhHh?Bq=(NyU`p?pe}J$)L?{~Q5uXfFSrzJdz<}S&T~N!Cu^~)4ofdAJs;- z#$jF(tO{K`!m*4HR3+5T*3IyCXyi?(;uJfBLXZLxda%br#O3KCGd`@LoK&&QRl1}9 zP;tSyisov!a&#@@7+=LrSCR&a;A-gZKQbb_<{76y%YD08G2V!r?}B`}q1@2CJS6Cw z(jhejvLmK-fgxFIf36`bju5w0DI z2GP+#x`{K!rg6t-gSsjj28KC`x|7A0kipW!$~39Yj+D8X>b1s8((V~1>xjWIAFWV*d*sqNyVmJ z4%5cGeA|3Z%qGmBx0&h%y#B@&Mv=74viv?qeM;qUi)?V`r{w2EWffRP+B3&lsFLOu za)M;uDVKI#xJo9^(pE3hoFoe4(%PBU6Ssp_*tX6hB#Dd8TU2@Th73uh7f7o{C3&Ej zaax4Y%qAyhB~!apv$Qv=;2!OSqDf;CMg$53Cs-V1CK*pk$A?rvVW}ER-Q)I_W0o1VK9B zGZdD&m}Tl=K7FrEYG88?awK95{`kxv--Uw|p_QgJj+EwJI+<;wdul`#<2@LlMsh@8 z5*lr$%*aH7VPzl(9gR@rHPp>XH{?>b2wWO0^__FWo=T*u`z#fKhfE|HLuMcmze|Z1 zFl>E=Dn}NZl$fgUs@ds7`N#W?j|7ftr=sse}i%= z6HSPaz&sP3Uu$)qbSBir<^*I!*-9o55om+;9jXcXFb~@{OtoGvKJC)FMhuTwiXt$Y zZUa`tY>R@dsE*n-FF)e|uohXvY3uFeZK+v^dOYN0B~9Xhl|0N})-g!yW$Ki`UHCcm zcbfvwk7bK0auF}pz!M8r&SjA{w?`j)$6%|bGSh=<+UnVmQTEW zeZg*Q=u7J9Qg9LJ@_-XM^-0lpS8jTRJ0)(y3RYD?a-ijHVa-#CFm}dQYO3qx|QF__e%sZ*u3oAlSgt6Sw~(A zUEBuE;C~*f7J4Qf1*m{ajtv$d=>4xZ$qBluvx*)+SUQ?;KtNiwk3 zlhi8Mdzp;$GCN+x!0=5Nt%1Ui>k|K2-zFz8NrY!_3S}7YMw%oE2-XNcHk&y&TtA-r z9pd-aETcfiqH#GqZMbYN90?5Va>2$ZflWqG zZL@MN5My~pcLGr=NJs9Z^}fbYW|IpO4;|@ov%7RYW|1yOn!x&hB2{zbMzgtaN<%`z zzBzi}}E_+%!t2DrF$kiIAq6d)Pdj;o_2xh6o~Vui5z_ zX&DL4oSEBrvhpcmCMR1hFxgYmn|hvkMEwyG)$L}!CS)!sN=;J1WrbS=hI(_A_}~)I=;qcxfCUi$szIKp8_=U&8g-*dwp$>V`NV zE{;y4>PbRhN@3g+1=ui{!7Pcw!vSuBP4IF16ARowW2LINWSh_>Z&BSzYxjMOT$$%y zpgEOGWeQShNrPKaxQHHH%ru81xLwLDcN)*?OP4eRJ!?rN6|E$sf(UHoENP&=Ie}TM z-*{4NF%CP)L8ne@W~P`60E2`Uki z;iDvzFacB7q1;`9Yq>a zp(DA-9qDMRlt{8_R%GcmQkLw0u82ceQ8vIji!6$+Y{JTnjMn0u5}4zUE3Af5ZP;rK z<~P<-&(7k`FE-C6;8t>yz&Y^o4;^OnSoU1S zUjF)UwB8gJRW=MgftX<0m z*{tk1WxaE~po+t$O`aqMhSD427NgZdVRmgji}`@9oUy6`H+E-2QNcAVQfc-=y@Fxdf|LWUHOV$s$uG$tHj$ zS1}Qq90{g$rAQK zQ^%$=#ah=awg6`UClAqJCUo3lA3f1Ch0-|tQ>2v<^9|Xso)t!ASk{>BPnjf@yd+5) zEB!F$(%%-9hC(oDASr0D0XZ}%x><(_Nn#o#sYZ+`uiQ(XcQT}v zLXrqtY2;RNj+VwqkXA?{$udtBv-8H|#>Yy8jsk(PGKg!@wlpr&rlnjCVbV%i#~|1G zxN}|$8gDl^kYf=KV*w5Z17bj|i}h)N$yx~M+A(A5^Q2l>OQ+tLWT75ZU=o;x;C7Nj zw4jDW@so_gb*cj(Ghl|11UmX2QMP@_XJCzk4J~StMDiSS;9=Mqet*!~Yq0*CyIi;% z!yGseaqAgJYQs&tAsd6)GRKNgY(u(~5xUR@=Gfqjcpi}@v~@fdoR**>G)P8ZQ4~JW zVN327i{-0j^Hz(H3ONjr9cfJ#>X}91X0vekQxK?KcS#1z@@GLAE}t;J+KufDU(>>^ z8L4GhX7lHr$W!lVWoQ{f54Jfs=acFQ=ic}zP19cbi1d^@zARY^PEDh&HO5I>I##_| zkq$!HtcZv#fO)GM@1h7R+G!JM*#uHFQY_d-{wZ~17J@@AwEopf`)(5CWN(^Mx%WuS z0)Y`m6Uh#6H?o^xDkh)7GxI*hUDV4pavrx`%G!)1P!>Na+rpLn>LqooPivd2y&P@k zIxpWwVXPx<)>ZdWdTKtpjY}bYju(kC7LU>St3ZUbOAEcEhVIVgb-!x=a_9$ROh^=* zBpIcRg1Omj!!3!)Sn%bALC=fs&DY@Utikr|?=4raf)WeV9ATkE*kqK7v79_P9Bq=F z@kUtYnVt5=i7vR8r#{AzlQ2rR2->@8VK3RQp%p6$wDFzW;)^N-u9N9ZmPaSSWz3e# z;g{3j%jIy6iLlZC_(eMw+D?;tbP>K<)_DNq~Be}wvlvv!&fx%Tg&^+&Yv zpIa(>QV?jz?KLrGl(yKq^|t>=GQ;E`Q5vL~Ry5CU0WcUTUcMu4X)*#1A+cFlWS+XCV;)6om9^k8rwB_^M3FY2 z{y zSizZiuP{$lHzf;?X=H(gf~+v=Ay2d9GH7az0ac6*Z1R>`M)fORNN8N`*QC)Rw9$&p zibaeJ*HfbbX@jB>x5guDZW33;EQ~wLF)=iTZnGP%%}Qnhk~#21x|CV2I}qhS?zoF`J_NGx>HKr$ zY=z_!_Q}inl}L6|mI*gG+0KP!HRdhy3Dzom>fjC{+(k@SxjE+AKrp02v9HOUeyw9H z-yRP(OPZTWPO_P_X|*lOVQkJcZBI;;dyrc!8@rmOsGD_j$}C-JO`!l=a_LZ{X<1Zs zHetgg*SqQSK-zHYSqN!VS3wZbk!UW)m7S$H7d}feBAmQcFyMr3z2z4YgJEtf_age3 zxsEN2S@1+o@nM7 z>~{~$UDe$!U6hS%QALa+P$YxcXuqovi=q>P>=pUWe%PENX)Z5h#z*lcBbnW-`U+@a z`F05%vK3y2Gu6FO#)fn(Qn5i08gZg#%T^}(=47cM7MC{2wphv|6{)zA`{tw3(jb!LFB`aL!Do?D4=vHP!F(ZUQG7FU1Y{|}vu8N}Nu{af41tTp{ z3nq!{i4>`lk+ygt$&8n=tUO8*nk-{38?82g;l&C@opIWZ)FzV*u6;xy8cCOtAeAJk zn3VZ|4DcG->|$Tbw4!ZI=F2k_;7y@8fhIzxNrUQWk~KSrq$8z9lC3vaBugfqxB*n? zV2jF$6m61WU~8NT&Gs=j2)PEFh$NA=VA@(9V@`O z&3WepgJFl+$fmI`FtLtI(QO3QFvc{q0$7HJz zIiz-by(!SbK%Ksq z|1o1N6nn)>3>wpT65Jy5HseMO9*!m{FQs9eMKsPjk-}m&=&yL zn?jJ*Rw_lrja@dHnJkg<7SlP-D}_+?h(i;ooLJexZakOYcoik%+zCZPl#1Y1F0>Er zWtnRN7!C`V9U?i^bxfhwsfw_to@a^3xfnNHB7fyR2GbhA8a(8|&Zwaqnjc1|%G~O# z%XN;mt9NCBvdfdANvv!N0D+|plEgPTeaI;$#W7#)Cv<%|2p@D2p=*~e%Rt~XEu&FL zA|=@iE?h94SjbV93g}q07cx1`tp&0Y1GlO1u!Di3WS92juv0mV+0qlrP3Z21bBH55XLBZX zQFO6ygeT++4>( z)@z!NW|C8!#id47TX-aGK*gekWv;7?4hj}5YZeu*(%BuyZDW+Ql)3{3hCaKDT1eRs z6>EXpQbeHChD;fZCJDsWMVw($B9M`=CScY4(QmfY$h`kuB}Nq*4Kb2ZQ2T(&*Aogp*HTw*L3Ls`cHaEEIz3#XG)?m8ZWLFGgl zS4Eq!Xv4g*Q>{pH zP1rn`Q{9%2T!BUBB*k5@Wi@qZ$cITTb5}<-3@?n+Tx`DpC{vr*`k^cMyopS%0&<R44UB~>#_5+iM!#)2{s)5}_%mmd$LFrp!qG#xo1 z6$Cl@8hJ9IeZdlLO^q0)1Qm=jB#G_!9PMm7QlJ^D3q_f?2$_sAGiP#!ld%9XcCL)m zI!%e)(2{>->|$mQ&{&ZNvQSUBkjO9*Vh#`({B8<++Dq;WYUjyol|UQgW;JG9DhqcGHezs_ z&#s2`MSuatE7HVV?W6a|4JdC;H60naEMeTvvHqLVZQ3=R1|!=<=h!>U+i&tzy~)X< z=s*Rtlw%y#b>_4WHvbGHxoHO0PsRqTo35wPZ+UaXizi5#!3mMO1wh}ktf4&=NJi*} zbiCu!wgycG&>5S~(K62PTT3-7R%gjjQ|~C|8FF%YjjnI>^QP7;!cy>y)v zPm&Pjz-&)ddf^g~57^oir7j_zVlc=EJewY$yRA4(u1J!}S_GViNj4HsW?FjyOrE5m zO_qlxJqk$*!{X?19}QYqrUU86E}JG#aR`jU>|CT4fnjoqWX~!hgEvc<)3-L)mn<9n zA#2i@Dc2JzQphG{OMh9T1!SvSs?-D}(aAKKw#MIJA5~-*>rJv|VGGR~#>Oif-UA^4 z>0mODEY`JPJG!1M6cuMoI4`o2brvaDXSuh0eSWo@B?)XU%r`kz_=FASvb=6`w)|4} z%eI@97U;=LuE12)6=?&bvsgyGqkufI0F4Bm-bOPs<)&@LTj@wz`aIy*@JPCfp5&x* zOjST+pujbLMpx%LrH>Lu>`>7GtT8}at`Cysh~h=%-L2pZNAl2y)2gFP1C|S5rZp5) zMoe08)~g~ZVAnZ`5s{&y`|s2dQ+-8R1qQNB$i&8Y(Z>}@C`MAOciD;E#!2kKATQ8o z6q1Q1h((kTX%YV-=c!<3X?}lUVh+YQvu9dvjEES=6jF_S;8lZk${L5D%*)3j8N*0Q zrx|r|YLUN(D#kXE1V5}J8ACE&=4@Fl7}CbAXJ*V%wT|B2Lgi?o+$9)NDy~RdS09fn}}+Uc_{9 zPSnl0tP>h!n#_Tpl+SCKBVGHm&hh~dTPsDzD%#DcRUB{rk@Z;9OiVrL{33s8fcad2kMx`?s+d150=%?4eWf;DzA zBP3y9iBTofE{mcpP)_T(G^#e6*-C~KchB?x4a{%szTFN))BJdC`IPgc1K?~Ek*yhp3c}77B#B0b zTb+}Y*iJ*1l>ws{af&RCHuMojA#3zjx`mJnz=uCiU17GrsOg}ojI-5V-<+n+KNp=@ z0(TI@O`Ddvyd(;iupeC-ooG5Zeaj`^`-(ky@>VgbO43kh9Y98>EUTesrY5DjfsA-k zB3xL^!Sw5b|LCUAwUUEJV@9upwFD$h9l0`H-`EGaa9bZ=vh7T5by=Q)x`G zIN3B7VS^t^w^+FH#8^m48>ln;GACY2l5V4u!rWjpRXIpS<)~bdj3~!`va@wXlNrs3 zfsu;ovgE}+#*uAPE&#gSJBtz)2v|k}y;8k=RAH1i`P9FaSe$DKJR2v>U84(xnB~}ShZwDMxw(L77S!54{;5N2k>vD1l3>? zF^&NnGNNyE@{m3?i9j{za0#P5B*>dY?JcTpF0jjK)I*mx#%gqyqhii!CO)@d*}P|( z4m*SCC%C^XwF8DkEUjzGeLCW2LBFn*0~=N#jU+QCaT4f>Vh(FA+%UWYcP@t6jAl)$ zAJ)uPAVxFuSQgUL{A%Y^(*-MAu%`D_goe%Dk@c-|Z3=pB_N7W*SEZG7+)ZAP0cx4r zC=X1@WPE+;Ms2qd^WAGKz+QG@cYK@8y;Ld?3kE-;_g!g^S8X`kp@{-kz$4PYOzwWK zl}!EXCVbI7ov zK~f@6?+htpRn4@D zv)Lv?`eSAC0lZx1QgX9xpKT>u=dukFpURnJ0I77ccduhV+mFm&Qk4E_XvsfoO!I2Y zEJ|3&5>_-*-Y%-mN>Z3q;5jleANcs2|ntBxt zWQzn+$d##pDsm}02@K^1^3K-69e{tj0wG(-J1~q1T`dTVrt|tQl(8)RMt_Py(@bkJ zZR~dZMi!~79J0y#I$~N}3QWRGJgF!!AV-p-G7whc%ukq9AK znp<2;Y7fGI+o_EU%+~2f^Tz)Xow?*%*N_QdVp(5e5;B(Q)otS5BPkOPyii1p*qEdw zK%1Pz<}vt_VguFAY&xmROlgYUCP~c&gfXqmmLXo}w$FE%KQw2~PdeBvMBNbbgG?Dw#p~H(X_17=`H_#wLn$*HU?)e5p%mxas&KZ~53xM2 z+c{g4u=VEW^<0~v-AZ;TD--3^!b6NON8QI*NDHKq)K_Tfjt^CBq%O^CN>+3xS-1gT z5|KhmJm5&G;@>(`89G!wy{+lqBDSAy<*TK8ND>h=Cc_?j9P<(^j8`s!#F(w{&j?s} zgux|Yv1J~}x=<$xC;{0e$87HH94l8Fby8WyM#Nkou4hHoaJ<1; zWh9dQpSEzjT)1uP%$A)Woo>wrEnasRZm<`v7MYc&MXc9gq&{XqG5Ts`rW$t~m%|gP z66?XH!&!_78|xT$XmY8A3U{_n2*Uzwx>!!tI$k%~DjcH=R5}DpA|V=~yfP(KQMfx+ z(stmPP%-xS%Sw8kX18I1ITJCnTfXC2DJsZ_5rZJ)WJ-cP z>R11Ttv6-iTBz5KvKfg86R&b?jHh`6tbx>!fJoDGY-NF`D`U31}e^V zwco}e0q?FBnPIx9Iq2we4ej`{y>w7l*$ycS#w=$&vA_jSDr?gi%bYNh8&Du5Yr*rR z=SNOpR(R&5sdlS#zd60$dwMAy2~nbpkFv}Y85^S+Tp1xHw{Q_B>}X@qs*#`&F@ciw z7fG55iD^cdrm^z5x;g3rlE_l*xCO{3aHvoTHE@Bwnlo4Hjr1mg6g$Giu^4@zu=YCh z8_9qs=V)nZwmYGbVp8eSUI(*tg1Mp&4^v<=K4|0dsH7^!q0&SpOxrk>Cc5Y1s~Zd- zn74F=1|pA5ogUH_g~mx!FHL*7t@s&)77z^;N@nAg($--&cbmd?#g_a>b zYdi*#H95epb2;1u7AIQBvRYeRd*d*%16+_dMb0Ltai@0O! zGx7VVnG%J{CS3NkvP2(SIg%D)t8OtJRoDc(9$gN{(E?RTW|*X4vWAL;q*c)(B!k;- zy1owFk*%Wjq{qpgZP7xRblGAdZ$XRzi9mM0ftizxjCLA($yM%1kunL;K5o}f4e-nb zEabR!Jr8uTdSN-di490bV*>9=oU7&4odD9f=IiNV$iKB=IKOI@v-v~n``RZ6G!E>8 zSj}1qbJRd{kM&;=*pSHxZAi0_u|wWs8?irsV!aUGTREKR+HH8Y1Phe6QG#kwcK>CP zf=m)x$Y4mqqUa=LF0is^GViRSkl?~Kg0qyATM#Z`JZA<~JB+m;5mF)vY;-1F$t)_) zv`$wfyV)eEF3mJh}@AcJ@V zvgkbiM0pxe0yip%&PXz4Cbd1wEH2ad%i)P+N`?p1M1e^@ZsxXY=)C26!kj4ThUJC+!SVOc)0BwKO|^S7w8Z0+P^60zjuKpS~U)@KW_ z02rpkkkLGdOG&g7Ny4h$GAs7F(LB@oq>~_N6c#CpyRUcyHw=?FIXgdEh-G$1pwGa1 zdT~u>j5o}aZneLJ7J-pgdl^TVV_%zK6Gg~Lp&2HjWGgT#%&G8CK$}b+#JW8M_5~8w ztTFH}bCtY52ZYhmhR=NIXhK6CTxpk`XGfHQAsLEF4GTBXnd@m#VN4o1HVg(DudZ;J ziz4GAd2qd;NE>p zn8`@^VSCt-(a9@Tvg}za&$MzE+I91-RecSqOC9s%z084YWla1`MqOR_W+k74m#~ga zg2)1b`CjckS;y-L2^94z+OUeE%*WvR8FaR6exVt+xuApu^ZN6bR9Ry<2J%~4K}(pi#GbYr)PY})sjYa9na%`0qf1zyDD%$JD>^>c_O zP8Z5GV?>1Zu|*hHew=0;wo#QiM0}so{QkRKu?m39_HP4PJNo*PP!KW3AZv*ZHB#*? z)Dk)f7XXVYNXq(2C{>&c>@yhYtzBo9)I=&lm_b7=IMb>j^Q`PxK~9pEOa@8}x-^f= z(%_0DF-=9vvkyC6c~h9ugd%ym9I-NbMR|!PeT-Q-NpZ_J#>mG4w`)C%Gwhin6wHQ0 z7pxFDyd7cn(n?{GnFZL1kOJC3x2Z~RpN*NtsU(q#G)N@}UApeRRm&tf^k|#r3)`;4 zxHo3TG)^xBRWr1$ifT!d!m4kdGp)(Masnx*ghWIm70eJM8w+#nrpXp=b-T38|!TepAXDWqW!n~7<&cYTI)a2~+rO~LIpyJTQQ6On#8E00KrZ7ce z`Va4Jaer9W49;=n>?`CP(b-KSo3HR6xWn=;8Hieh}NG;!!2E{GT}fZ@!%+ka?a zxQGcLB9G02cecjur5{zN2tU1LEu1%IWs+*xkTnUkFye+{)s9c|BEw9zijcLgLI$}a zxxR_zaGF>|GL|t95m=6?R2GC$BbiyaW1e)Q^LpqJWGzW&o+)ry_{bG{+Cto3g>epLyP9^N(tQ2h;C_B8{w54a^j8A-h}1U9+p4~Uw%5h%i;)tvz>KP5V!OpVqS;=Z3x|T4w zh{$8p=OhUv&BR}KDLytQnI-J(zap23{>1=AYudrL^2!ArM)t32&bCQYZ~B+0+?yVrV$y-zGa@}Tjtum z)ZHp0fia+3h?LB19#WRg5wXTh%`AJ0BN5F^4>?UC-=SR7(YEuK`O;7zzn(Rvxi=X8 zEG?rWMPLZpxfDs!#cML(`pnj)>ClDb;M~sHM8U?<3UtZKa%xbTqJ=KVb}Hj!nK$yOs*^>CrvECsa* zTfhl!hn+HvNofAFBmPt)~s6X-daNHiRKr%4y*iwsM+Eku^Du1gM!O7SqfA zc_ODKbjDU-S4G6_ewgE6St+mMDwdI^xX!{xT`K83DaJMiTWeH26OoIWT5T3ffP%mz zBNDjJPz{O8PQ*|dUx3L(ywn{CY^276X|63&=MPik0_%4^53(IlQNg&N7xm2<;5rjsHLShOs9&;1S z&hs*Az2QO?7H*^8z0B3-Flb0-IeM;&YLr40L^yjUg|(TwcqAEXX%vXoCOC%VHkt)d z#kwh*%td=y{WjwijL4K7wvZT%)zU~lFim5Gm3GOn%!PUK?Kq{0Eq6BmBAdUgjTLE6LMh;q(`CW$DBPP_j#`o+;~x!G}MS)(0{SRj*RS$_9z%;_G+ zvfimlqTFIiR_M}RnTpX|uEI2LB)>?pw6~?7LcYL)Wu1@>gdQ6a)g-Wmn>Z|3KEu_! z8pHa@B}OgFNC;LaP}Z|BDizWZE174?Oq@ctGas|o3f5)91>ngOH)`aFTR9*-YN*Vb zIb@sClri>WR?4%o{@_cN%uBB0o!9olN6FQvU?5hSkl4c%jtiqQYPkFk2x-As`c4-^ zMk|YW#5&ub8eYiLhLX(smyZ!szy8lbxFl5gszV_7wJBG7EL3Iim(8dR=A-lmlBdBw^NZx(){J( zJQAVEEmis|3M_O8=SI?DXM8bQ@Q_iUjy1d^a}>3sxdoaoP2pkXDv%8g2}}kHcDR*X z8NwlN{I|y$2X{s+QUuC8J7qrH`wB$59FlP*6cJ=ZLKCfy5}h(aS+iJF3Bt-PL(R7E zJcY6*0lCTpv9AmvLj8*LkFB%V&VM@J95)p%V!9X+a-?$5QATTsiW3vqkO|u

*v+kjdi>4Pb0QQU`>78vk$`|%6L@0l%ruY62n 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

m8fo2jLMo6))YglnSy_^G} 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 bIM;uBn&e diff --git a/Needle/MenuScene/dist/assets/image_0_7e20cd65-055c-55da-abc5-33ed0d041c6e.glb b/Needle/MenuScene/dist/assets/image_0_7e20cd65-055c-55da-abc5-33ed0d041c6e.glb deleted file mode 100644 index 6c8c519479dd44c269caf55bfe91c66ebb12a153..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 124860 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 bKfxQuf8wt9>%aP5d^ZEYxe9Nh>Y=bh5`V< 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 Y#r|$%Em#WS{2BUZdU<_ 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⪻{++*pUN%WZi*u4E{>OQYG4Y=$Be_djh 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

r`pq&Uaeo0s#@Ilzo*&%< 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ⓌaN`X+H+F1RDt8LR)Mz#%)69TgujIFcp$)gcN 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%0Ad8||ccw}w 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⁡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

m^tGC}c*jnX=314V)Gal+{o zWm%||o@vNC=;$VJT?25MVIiubN_D*%O8ow*4hzeo7(%WiStc`afUZi!M9d>8wsxr5 zNyOk;y#+%uPRqMBfn{Te+6g$7{3z=mab9xidFo@{oRYjEOgYVph~~V8;dvndmfl8lyv4 zA&#%ZreK}FGOcY~$*$@c59Td2YnxKxFTTQk$*u!cG4H|PW`w7WH@MWI^>f1&S*<6K z0*MH;G*TYp$|_xF`PUkVfuG!e;KTn97vUg~h|2=8MxeHN57RAZ1kg|`VV7At3~GVt zhw49=5j3}qHpVSLy_mbWw84R2M^Lo4FzFx7UDvDncaX3FgNd_s9t2W8yfSvR!f=du zdv-8H#mw?S3lsLCaIt9H1Q6oqXwX)CQV{4e$GwvEm~loeI&iuBc>YfNT*OWM8_LxMR$sWk*14jT?$lBu zk*rB-AQoHo#SGvh5o;<_gaCTdWs-W(w(2tkzy$I+u54BJaL!p5nxj9WYF}ss1&S() z1SncVDN!k`O)i8MSjwR|+SrYxxZH{3NKri)5R;ti;IW84s=5ENjuD+vEy-2J1pde! ztmmcOsv;$riy25#u!<6llb@o5Uq}yUS!vfxvMpX2y1SUox zxp%Z>pZqR%J?JAktk+1kbJoI=Gs4&ABYuddyu6 zqjI0wT*O(7h7=Mo1oVK08q^A)&?Mk$V0TWzDu-Xr+Gk7CB%Nw{sK|nP(n#ncOHX5L zu_ovk@z|Dfy0UTF3WFqQXSz-nmTJ>>($P*wQzPAWD$qQ2C$Waa3WCpoeOIF(AS;|T za?3@c0BJXeNw!THyUN8svvemk(kocU?cK0!)+yx>{vZ>H#;XJbf&vDI;b0gGq8b-PevSjXlCpu1x$>IG}c?1 zQ%y<;pGs>eKpYM^9#a?sJE+6fF)=_1)~M&V5;0HqqJstKg$0VE4?pVr{tm5Bq*7(O zOB8dk_0e(s!shkkco!DO0ZI2cv1O@h>ge|3k zHy%7#_Mz-gRqWz%^PnaOcmt?l8!xzP{0$ZP_JvLHkO%vz$5d&Xa5k#c^^I#c)#wXY z@rDc9btvjOEY4r(;n0BsbT3IQl9@c%=B$+8A!H&3V$J;UIk-27mIY}?OA|DuXu6yd z*tEszbjB3@gxY~v$52Vc^p>Ldkm5v151|Ab1y=a(#XaGssPJH_Y$?M{5rUB!JEiSs zb#X9lymT<-Pl682XMm#=i&DBH4dpUmAdpx<+ZYV-<;}EGC;$&p27Ney7oqpLqPo6) zAeWo7xmc!_Vb20vc`9T<4V)nrT#7<(`;IFbz1aJ0jaDRXqb3gJAL$6vgkoR^{kR&B znxG8#$hsMAPgJ!KN{89ls=AOMnaGXGqXK1Bfg~Xu9Y^qp!6AcbRjhXYFej3F$*iMz|5#UTcU(v?X>0? zNHX3qECD}2l5A#iEnI{KqM;GsjQR>b0EM9W5@=bWcjj!7D=BLGm z%5iK+mU@W=av(t=JD+KAgM8oE2^xEZ>PC@D(fOh>ELP}AV`Sv^+3;&9G7!47ZEb_2B8b8^HZUC|vdMc|oUAVa z_V+P1z1gBpeDd0;lMt@xQqDckz5tThr(x#InKc)p1XYbIenH&q>UsLoytu>z@|Dh0 z~cUc*G#N!X`u~87yD7XmDW+?B0L+$ z*)B6(+@@tHKwAQBjO9$7x41cMpDFV~3IdRTNR~i1OWOtUhmr`2@Q-)cD-qA27?smG z^x+JPBYPzTe$f(JO8^G|ltFeBK?y)hM0{b4bTFth39E`g5+Nmx7bx9DF>!c_03uRX zOM&fSL5aX<2%sRV3xbqcwvn04z?#u6c>e$?pihLz1p+ALOc@WRCIBikC6@nsU)z?j zJhjk5=Iy2MyfqZVSZtJq3YMTTIL#KU8tobl25&BnW+UUCX$)E}35}#&wrXa^j6onP zrTKL%z98K;Yah0qEvv*5+t#(*Q9j&aN$g<*v%Ra4wNWqbgfRi&?Yu=yAI=DMhY0FG zm@OFwqJkL~o4QCqS8`yOiGceqZrrSvj+LzeIM}3-ytEg2(W~m}*p10lJm*MSWz^7%FE!undGPiDCjEM$d_@wM4oD>O45+Fdr*$78MuSN3W3NP&% zZW9wapp3bTBSj&yc8JyhkjRNh1I563_#sXY(Q#!%GONOAKpb{Dr5vTTdJ4{TpKB?ta1Osa6NWg6urwF5l0EJ3l)~iL8r#Uvb zO%x!>@GL-?Y8K(>=;;zE9w=*>H1zZu20L+Rtg1!1h5{FQ8dX**zEJUM8_NEVTDd!x&@`ene#~MlmP+X$~T}_DD%CFIdb6|fSG01O0(m_?DNLj%W=<9Rxsse4lZG^9kK%giNgPwKaj?JCi5ZCR)g5HjQ>h#iWMo2eB-PIbQBm2E6}n)Iz*94;KE>D+QT)%wVu1WU#gDF6hsNo)mDVY z*Sm(CE zq7&VOb*8Ev!>?*Q@KVQcqYgwNYmUx^I1&99CJUs!Zv+}jU`U{lFv^61XpQqMzJW}0 zk$awn(2=LgdPU=6W9{uCn$A~Y7K1TH&t!#R2=&mcYjz>sZ8s8dwuUWAW|6IUhbdN( z(%rI2R&5?!-g2d5q{VX*t+^~aoAcz9FfCbx2FAcw_<5EQZ-3n0`wS_Ir#(t^)y1iu zXs9eoN<7n&vy*F)PnzXgO*2wxJO&dRW0>Aug^4%G(~4=W5vrm?NfA1OhR{q7R6n2; znK17QCChMhflMb_is-o+RLGc(2jGYx2NuBD{|o1$JyW;YY? zy)4d3PRErFuJzBt*@2{2=|4{W)tTwClv=llFf*g|UTUgEUr=Q43GQB)L=tTT!GfBZ zAU4OD+*#ZXTI1f7C|@JGR1Jm-14$^qp;VNZuu_SVMCvu6z+3KNTD!<1QXr7FKv)#P z#gc6rby7Zvp5Oo@29t<0L1dx{6_3cdY-BHiR8h$1@BV;R@C4N&4gUGIpe)pw98K`G~aHy*8&|QCKx9g~un5hw@Z`GX%oV!SgmBa>?_d2y`z|7(a zX*VlQNIj+ik*t9<#OMVsffNw%W~p>+=EzpRibzN@G7IR4~ijpdrjrr@3HoxfWU7@ix^EEGV{&ui?-8f>m}mwyIy_ zidm^*P-O%!Jat829#q&62xV|kGyzU{wRkEBpaiHU0BR$7XVw=cVM{VHaUC}e$x6lU z>?jc;5tLe_6ZJ4+((9!y31%uw4^-SXE6FvR|Fs??q7l6ilcg9awxgm6ElYn!O)n6i zW4$Hf&sqFMH{$w7*o$nzW0nL=LZw5I-lr!8EmeNCt1w75`{pHpf+@5Bc(N23y>>J^ znm!_uAS?w{0n4~6S-^bjuw1L07rdvmI+J!rc^1*qUJFKf}LDOWKleP0BAs$zogQery)Yw1-gdG z<}Fj>wEc9sMSe@P4RVo_DlAlTp;3yMBxK{N_FuH2c+=BAyYD|Rt(JhwgrbECAyUIQ z0XJT&(BrPa^wBB@i$X%>mAlW9s#N*mkzBeMLW31ogyqJ*fPYR zg%0I{K$6F6jc#Mbs^M{ef1OwA_TJ)XtW7T%?a9WRiv6-z?zdJ2pH?*9B(OB zmVgaC#B9C|kdIAdOod?1_C9Bgsv;0kfbmmF<*oe1$viM29YN7F0#KGq;f8t6eT&{A zvzuj;UbB?a(BdN}*_WrIMm=8zniHiKt~4_R+dFK;%Nnv}g-7%rN@!oCrm$`nuAT#GTJ70*WhF z>E;3JE%wR(@4h_jC*=AyfX4&bj-=Ak zN-`@%K~wy2%(KYUUeGM6HdawIuW>0}#T_;4D!a$Zi~&@yCRF!Y3CwurmmaLfUOopc zV;z3ubyZZHC2>mO)mVrrLYMGUdv8xo*P4VHiZ@pDc$#B_=d{`eD@;*qGYEhZXc@qD zaGi|p<0Vk^R1Pk_>4?E#BUjX&^ixFPOg9C`3B5cJ!}vK#c@~mJ5;4ULP*y7?2My>u z$i&DVMpXg-0LME@3rMY+73PtUg>z0aUUZ5KD`YeoRKB*~leZ^4)rrBUhX8&wtxV&zO;?6vw$x5cgIXG@|K zOIP{?7*em%9z76ujt)&AbF8w$YLzQIWD%;MC5}+n)F6~r%n@*^jRt0{6-H5>wX4~7gvakC7IQ;Czmdh)fSo5+USymHP(uy3J6 zAZo;e1FBJpt^%?wsg4mrR-xOn5mD|5$b!m2a6tZ(_am)gRj4|AAIgeWAv+MgFh(g3 zBbZthk)L%uhxS$_r3@MqFf%oyAmW|R0EjMzg%HoR2v%Hy!A;eM5>m9W&YOT9h4+|l zO_=dnQDljlC^QE<)3qPxA#c6+u-l?!`vQ|EHidO$Ll15V=+{j#-5YH(gdxC4)miP1 zNi~$qfKenB1ZvT?@iQnGe?5FcRYTfmJoY-ZKjs@UdIEKgAcZ63E;UcPdAZgrk^O3C zF9dz%otaif%R$lXfbhf<-CPOF^T0C28+rT0IX$f`C{Q#2K}1yxEj77o1xNEH*WYC5 zuj!}T-qjz~P(QU(Wzm zDuKls=i)Ih1(yOrcBG7_#gtD7TD$PO62JszO=3(0AR-pBj239$E^9MULfG)@2uhh< z>$_wa+15;*swxkH39Hu0{FSu+fjsj~nFw4EV?i5)X#9tMCrK}wk^&Z(^j)UT&oUvGLx&8y07Z>9 z+r2L_17wqWF_0HwIuyVb`V@!*XD|u7>R5Jcs#b zg!=`xujFJ&LpnYcGR0po{`~^&Eb#Ms$m?_~D9nQ&CbWa}Pppj5e;H$M* z=7Oxs=4-FySF8r@9+87|UT+F!bfJ%C{ZdE3EcPYG;FP)4(!59zXegw}e(J+3&550i zKs8h>oW=YmQ#Xr!z0e|?hFY+(5m{Kyi78PF=wf{@Q6{@f{JJE7S*1f0ai_0XzGbQ` zNj2lvTzrL088C!I6-ly0gqiO#-9FEvwI`1VjEK*3uJihT6DNCnoX-~{rXUeRbE5KE zExHfqJSt$C9rZF2*7y~AzD!U96*S2V=qdtnG!%upOZA*_2-x~r0z`<&Nzv$10?OBF z<)J7E`~KoFFfcplkW?zJ_4jaE5lN0;2C&e0hzSiSK5AV{QpgOwZlF*M41RMgHA>~uaqEeZVt^8 zcRL=5LgpsC(qM3DJ8gubP-O@^u(8e+LFEMsB3Q-t&CIZ%RQG-rR}x5ljuuj;zh6*j zfd{Mm8m9t=(9NoTA~t0Pn^hV#2vA^x99u?5_RGe53t31;(M;pYcACKQ>MdY?Ta{CG zi4+SHZo`wLmPb|;d~!Mr*+A_az5AKmgZ2pG$^MyI6Q-fX4KMEz5dLbU39gH+Xhx@V zh7^HlB8sEPgT%S4qG=QK!_hj0xDAG6W>7CGvDg}l z7fdLDs~0RvVRplWd_^8s+AIonY3qfMLaS>+U?8($;k3BIq+!dD=`75eDoUUr8Ei=q zoVlnJ@Yv?38^3P zrPeLM2a`_OZP}Yu@tysx5TCK0da1ENnqnJ8*Ed$a+v6kFmm-M6$S|sggh-K~h2lQl zyl|K~^-pn#l(ghI*OQT$(R$nEwJCFfYt&=f?Zq%BUaTh_y-Yk-lZX!Q=#b>cVW2h*A>>{i$;2KA@fEeC}^q$ zf&^szio1v_9VfoT$a4wG_m=rFl88)rp=mL2MT-TXkdw9~KW>U93Zq6%bnhzmzRR{4f)dCb$=1vnBU=Gwuh!|C+ zx};{Pk^$&MP$*X&1a^jHJ76D0Eioi8&oEAwybp&KitfrMPG=aEMe{hP*qjqegDws~0ErX($2e~w~ zl>DP(UKH`<3(akgcrL-Y%-`!F#b=p<+j}NaQ@Fw^9uj$LjRkm-WnF^yv@M$>J=lan zssy44p4%+cVk0Jf0cOnM7?Q15Dui`gcp+sbhv_J~9aba)0wmX>m?l(na8tOI3uhWH zi((oBPUwMky`y1GlEfgvLYlZ0(G1O5g;tqCQ*#`=C+%r27FWDgEQ?Z?h=GhW$jJeA zsX>^~!7C9tcr;*0^ugI4W)zQ2_?qGBAjbUTaIupnLLLwo%vrNldghI?=1wb-Dqt#Q z-$x(2mV~L7lBOjV{Y)k>VJJ`|tcrnP+T0+lEF&9!O8S!3T*D$rA*sv4^YKH9Uns!n zeBzwZf{h4BBx{2tW0TtsGQ+`!Qiucr+#}GW$ueRHbNZ+fw?Wq=oFE0Cq6AwCg@{w7 zJ*w0Wu~HQRl`~9R_3pi&Maa01&Up~_fi~HUN$e%g9V0G4DU|C=F%Bd36XFnjCs2yX zA?zlg6hlxXzzGE$fhvDo2b7xJu$QC#$r#V-b>1wtR+lE{__;UgJ?R2T>fF$qgQp?g z)=|#p3v_S-u9S`Fa$uOS=%*krk9b3OCd33m^YcW6t)+zQ5nlox zi2!aS)DxnhC|QO&7-H-AnGW*>6tz%6Aq;!Wl&qAeYg=A{ zcxULLb7pr0KL$KJDzy;>5d*Y;5MM0gXdsZhs-ux!Z^NS=0U^Z%M>%j)1Krlx{RSp( zN_^8oMEPz?*8@~nxH-0&?&1cy0-R1*!G&Du8rpKwND`q$D9r)z5E4R!9#=qD@H9io z7i%c1s>p-Wywl?)U!rrWw3DXV-vMPL7~<+aHXqB?h)hr)io%e!?sG`1PtmE{pzOFo zr(vc^N}^e~-ddQAsO@b~W2|2QM(Ko`Z5TJ4EL;+Z-Gy|sySyUPY_O?=|n@}d$8NV&JWDkLh5-Ft|Dh#?xaH^zOwTEaX&5`MO#3&vvMyJ z?3O5N2T-)OAcz5$Gz-i<&2%FYi8MNqqEr%~N(Kcwc~k&{znk)*u~Nf?qnOT!MhXMX zA{S~q_<;7L7z$a6$w}CPmxNs(R7p1mTS+1e1f{8nYs94H7KNC`!z(x>St|rBYC2%Yu8DWRrwYZ!=gwzDQMG$=mjYuOwx2uQ(4 z$$~}cmdr?sX53xgza{#lVgtH8!_|Z1JuEZct+SxEPbexSCjCQD+ayq0@&%HvINId| zSRo=eSPdQ$S}uO%W~WN?&!EKiLKc-kzEBsB{eKHxclMVO|oZBaH;k|75v zcj_?%or=6Tf$Vy90mzV+V$DZf+fOZT8d~Qj%4!n!F6#L`qHR z4TW(nDaka8-p4RmK=lV2R5FXO3kU5bAc_XbM4Z$Rk|dpr*Crf0!$d0=E7;|;1T(uQ z*^1Z!Lnh(GM+n6)6(F_;qw-G=e^ySY6*%Ouhe97nNy}4!ZznD&NwypcwoFt+vT#gC zgem(Zlp+`Wa2jwW4P1e66ntI3RstmWAc<**_pP~6LTf`K){`zSX}TIEsS^=SD2P%N zE8c-Z#LNw(hC;qqDXd{E7Qi^X6kCEqq$(r9!iZ-4*4ueoZqu?;ay>zqh0Ll6Inwp z6kC#R?@&(>i&hJw)=IU)<-4OmXPT4}SxXplwGe%1AdAKjZ%ZxES|}x*4BNs^&Pr}j zJTrxZe}x?a8zvZ!hqRBZEw(w4iD|;gaOyj;h?lth$x_g9B!IYvMr$7uRo$BvO#%X0 zj^nGmhQhBW+k8iWv&~;>sU?1;8pnDU-B4W|t6}2-Ld4jsnW~=XOxDBV%_s@4AiYs1 zq{8?)?b0FvCc_TIBg>_fe3ZVB{OD5yCpNiDVFXhZgoYzr1&FehU_lM#6FDJEt+j!? z!6oh!`dS7t!kPM6hJ-?;H8&y-P{=#ym4^jH#IMa9$?2RkpTHCt6%rwtDv1ik=C6Z9 zVhk7`MXhwnQcPJRkF#d7sNDVq(h9hEAx>EjV+t0y*SfeIT?7Z(m5_(}IFMI=8UmCA zMTeP_Ml0%nFqj~LAa)=N(>_#Xn3({TO1Z&K1r~#0aasx;uBuj;629ogY0Wjc427w+ zI!MvOreTtHr57k>6{rXI8LL>ifts*6@)iA4HV$cSfwI#(mcG?3`lu%nxnw7~ym z4nFKnU_Se%2>yxb0kNi7^o%$6py|QwB}N8N&uQjuE*ui#STwb0Thy+E1;rIuMih=@ z#Uq;`lLbqzTcA1w40hZhyMi}N`&u<@2xSmzkt1N7LuC_^6@{~<;d5E*nUxUVU}nA4 z5AP%Dc~~ck)`LJQldTLEIS3@TFrgbQ#a*_nMU%=xj8lWpS95SJa7Hof4jd=h4Piej z=MINN%yw-as8Us~$vD4rtSTV+m6~2NiYI%()dWc2zG~NLEoqvF&(dv$^ujg2{!TpO zCEB&pk3QXA;o#qg*Mr^biFL|p$RrC!NnlZ#*<`R25h^hSiw3f*;beeFAjLcz&ArbHjCkk@%m}Rra%gcBr zzM4cH570kz*cpn6z?lLOKeE&oW{UdJt#hU>NOFMF%rC);6Z-7~M5K{{z)Cf9m1Uwv zQCCb!Ow)L)h~|iw8JCz6!DR{!uFW)YYAs7OEjwMiv~NQphbt19CUexN!2|8P22PDj zy6rOQl3KyZZz=VjNJ|*91-vvDHlXn(Hf9jgqP8_Jy`Y=aIrJ-=gk8ufz_LKV24>HU zxr>gZ!0?{EooTn67R%Kmq=fL}R57z$5;6ZmOS23LpDm5W@`ZNFeipEU*O z!A(5Lit@LA{x}Wd8^wgw7XNk5V#-ex5`F?%P)GzigHS@9G6jl4><>c$VKJl@3B|E? zj4%aJCxG>&sHzCTX`FRZ8aRb9&Ea9BDvZ(WPN!HW6YcK$gnQ00sa~APj5%j&HfdzO zV}UU#2z1l&Ls^omiL7#5O2)(s2O}(y_Kbto#gb0yIPdL>CWW<%2}#5rh+nFSq}uq- zb=k@-GE~_Tzm6YI-+#={uhl#0j5UOXDKOmWVX1@g zjip$ITMsu3VrW0?7$&M2s#0QB(uz3nnnYLMiquQfQ^?6>*=Ehm6$kxo z7w(DoEjj>N00nz!dS!*RRI3@K5+nlBjh&naO>p-NctcAdJ7c_JFYnYZN+HTy3(p<9 zf9-k7@V_-Hu+OJuf6FX7`}0TwJdqAVfA6R+!jjp%y~ZPjZ0XWeqIZQMa59#L!%GBm zgkcVW#uQZqwF7;q-xBn&YbZ$6hI!`tsHNg09-QSoK-v-CY|h~OJ!eUni$f4BokTGV zK~PL3l#;~8B~1}ch&T;mN@@Z6FXEe-KOc2r$>Tvpk_gh8;k4E+9rl$zMfBKvj&MEw zTsi!bOLxsVG3I~s9gmhuNm&qvoKh;f6s%D*`G$9YG_ZckQ-`+lnu$p1lZV+hYmBFY z()ws8mDW6fi#$_lvgC#mvRpA?N}#kH({%?_WLeq<2iG&ddB(EHHgVeW z+W9}*DqNTF;fIK*G*JGL(+(jUT?T# zMZ8bkno+qy3e;9*BqBdil1MQ)!BB31k!Tj(5d>^*G56lgA{+p>9b0f?XIh|v1QYb1 z8N7mWP|=LjAY|*xF=EL)DNpx4c66<>8)<`5W~#diYeTCNBh|znO(e8+w3Xb}m`&*l ztt+U-A&)9{z-pi{MnS}kQ)FPIB1+eg8XK6*_M+D=(VRTz4sH)D>V#)u_Pf3!Ib)Y zOuXW^iiwpoD7)!-cJv2;SS4R9qyxOmp$Qva)*&9JL-@)N*h0B@PX$ zkY7p=d75;ulEGzQnM+~|xy`guruYTOiAmCo6f=n{8Y?xq&o*ns9^8|bOQd?KXyikZ8W0gMbyEm05dn`;%0Vv6PK^Pr ziLZZf-*OFLH30zyK2dWnBFdHqGUDRT7G@7Te2Yj$B}tKNK`r-|a*SjWr0spYP*8v_ zCLQq%D-B$4H1q*hg2<-$N$!I7;HKvjWmCA7M_SU3YC0nYoQDE>){W7f%^bQwyO;2! zS@EeDmB(~8wOXaJnq)bNes0?q?3N7O9Bb?Q&GrRX*vvO&P{ZG!Vd44{^#bQN!VF$9 zfFb9-Ys1d)XYP<_@gTKG$ex1&N?o8@0_;e1EU_g(Kc)QPsm>pRA6^5+lW)2x?p4Sf z+D_Wt<Z)usr`^YSB^E++OU&qj86v8lm zQ9V(Xc+h7;rludaG67QxiEMJMIZIxDtvHSk;y{# z_iYz5f@y$2`(;>6-T_Bh&DDBSon=BZKk9=tYiCvxf2;aC762s%#Ve)jxQHmjp0wN77Ra7MJo*-L+@%l<%$6w?qWx|& zi>%;eIGPqPa=On#B%T@3!T$962w8{H3XWG65|D%oAOUFfVmYdNU6TL70Z=4En0sM_ zjfi!!upp{Nf;g91E1Kdv#YVi|yw9EfPe1mhQ%pyM5=sHg36M2`G7SJwKq;VXd`GE_ zj1joXZpg21qAn;3>Oz^4E#WYLFVufO9WoQAfC-?+71S*xq!Y1H;I^98~>eq zVq1C79BO%+NA~4lxOC}8iDe=XAnW41ly#{Tgdko>6*)sBlCAh6y6A;~Hb$!6K&kN) zPZ*(?P(Y=60Edy)NN%SSS9nY$HJ=QKBw=1cE~_4Tq-((Jz^tRL&y%QvSzybXFOtQI zt>`tbQX~R+r;lvEmyjd>n@sL*m_zRt5?_9aOqIe0JVrt{AErfy`?{g_l6pf{s{+ZF z7DQZ3?N|Uup={@Dq8%s?R`@oC&t@#b+a^o{ z7U!@d(*aUPZ#Wb}hWMrWu*-fxB9{&fCnbF;TLz+eG?Yqcw`iIUEfpC1Q&ItYgr*+* z@v-xAHzik2W*AV9Q(V*@+w2<#E-5qYY7F7haIOTADVVpOA}_g$&%EgR?qpU?G0GMr>^ru14oxm}nX`(~ zg#?APqIMtHKuExtyN>fbbE_f*7hl_LtN9W1Qiw$BPf#GF#F|w46X_ySE9wadmBS`P zzhKI~=h%ZR$B3$wb4PP%04nO%$*a!1bN8@VyI|ZhPN0QFRfN5_ip3#}Y7p8Q0yB;~ z4KKWF2Sbvnnqc$GW_o+vl1j=^qk=aaaaNnD(qz5q)fnYwfT{$WX4FN#>v+;ODlP3} z9|~0>R=V|D8D)~8kf)_uR}`Bm5$m-j(_}M8B}=wU<3cI6u1kuwKv=-uAd{wQOADU@ zrAn9GUWP94J|mT6vaUADfy5=6MKg*kdzKL>*8l~9N%(L?{9ZBg)Q^Ds@aM!T^*OM_ zpa3*U34tO^Mwpy%h7ee@14IO6DVbCPS4)E--=rww4G#9=B_w>o*p(J3l_d<|km$-N zz|uHQM>8;?&Lj&Z{ui#*i7{~D#>z4@eWWqbK{%6!{!f$#LlQ#~0Ko;{qXbY|Vi3#} zoOd2*esd`r*GVZ9ZQ4BsRV(`zJe&3gENPwqZL?*h0)2Tx`Q|$_#uOr;2OS{zIww3W zvIQ!Bm(l-W<}>u|mC*^%67=V$v5RPnuoO;awtrk=*Cb|CYQBhzPVugg~*?jWIjX*}?)|p%<0l zMK$(Sb-~;r#R^Kh7QtzhfTlqP%jOfsAupvM@0|tetvV%AN}UN|=n`R`Glemb*)KDFa80a##Fr zlEptS&IOx~kFoDNSFI>b)B6w!B#Wf7Ly4lLN0*@gEM6(CL?<7+XMGCsUv_pR4wPmE zMJgnu_L(wF!c7|RoCxAXh5fh?l0*U_KvRfqI!GbVLri5?>AQ01y-*U@t>*9kLpO|evj$aX-c@r$WujQ~$92rDXc z3lWRXKzPikL1I{DVkT_}W-{>*G%7GfxT=GQH+_JIf1Lr@cs3Q%+6=NQQ4Lpo9b!$| zv~3X+RbA*F_A6SGk``@0ZKS$#jd`&S5^)miVpRjkj8;Vh)#o1s2C8+RfNf;S(qVfmi9pH)iPiP*#TM#MagLE;?mA0BYDl+8J=m<2!gN* zr9U4=UP})878z0lVjFC;wa0hmFACCcZ-!hCI1F@fwe!$e}!3kO+4kc%VGMI8lHDlC>EfczFn?TRjCDkwGIvd_)iDgUuj=tNOp znMFwPBq1p{av>0*_MDhN(_MkC63I@go-JMuqG#X4pMGoo@SbS|7(}?P5hX$=m~%!d z0%_;Zv_K6gO2Q$>i8C=8Y)s;dtgwT!TOtZK6$Eo|Rgx&8GlIeGENIImmJ(*@T}U`- zt3tR|z}UN4H4x;1@AR7LsMJ9vHDTjvf{cY_Ot&)eXPk&s^U28BBHZ|)tVBBn52`#I zVuS-q)`7Ts;MK8JoJ9F+W6in}o28wvh{vE6XzOlD>_)8w?zq!gOGvW>YK;UpSHq)1 zMvk(ImZCN7X<3aTVMMx$Lo%0zLHt26BY#o7@FQyJd+sBDIokC{O5QB^k%`18eA?Lw zq0h*niquL5&}9*d(7Afs4vu1gCU=C0pcKK96et4=7=pN4Vo47!4Fh_7pNJc_KwJgK zR}x|*#x|^K4+q2*2hszVp0j=X9*|Jmo7fknT3S8B_C^Ab5|RwgXbh3VH%?;hvL_ic3vg z<^<^jBpNrhqD4%=3@$4p6Q?IkQe}+*SQ}vFSmBXZ)h|%VhN@M;(K*vC7fBZpMxsLM zDm`HPnBn@HH!e05myRv}(Jt~r zkWvdZL=SHTa0ES)Hh{u>0=9aklrI_}1yb|^`x(zSu!=unCR6CI!*7Nj7=Pg#S|tgJ zN=VZ9Z%!=<3L)Q4lmxPKqL>yE6ro6H8ZDT-RrWOv`%FFhG6U8KW2>2n3!oH6nxSTv zITs%D%F+-vh<3{8^T?({-ONI#S*z`Qzbw{fXHe?VxViuo!pJfKAI0RmcUHnJ3T2Y) z77&DuJ4`v1XNg4;eZ)YPM1wEO7h3E<@PB{&;=BK4)*^#r%eg%6=J-zdjzCFEUQeX z5@o(nOs-43na;kMjNCZama`ytdICAEEE!W)`5}4yoqL;%uJ+M_WwXmVh#;=+EyAS6 z&Om|aO_m`{f~o<_t`sfoiE`jhgM>hsP)gdw-zNAKx{N@-9S#Jl+hQ1P4(58N_GQ+u zHxyPXP?2RxWMR@F$+V3To1;P-jm!p3j`?pNiFGAPcv|p|qSU`{lpPtFS6h1dmStK& zCNw4Psp5zPB+r0EfPezy0yqg%e6N^^58Qru|Gy2wN?Kr~1+78Q64@%RYc6^LltOWl zqNXTFjv=84L<^BYL{I_?n9vc$D~OyJQQsT%6kRhDbA6h+R3THsREvUAC6(cg3~+$X zmQ^*2N!2~^yYrFhJlK$CB9uBFfeE{T-HCPC$%q_x_9E@ci39bNAnHPmxJ{5kT&V+E zZMKVbT?R~DD1yK;Kqv($0ZCcrgV8o4ePDBv4n?F_LdSc8{4Gp(&eivd6tMT4hDefwmhmKD#05?vo<(D3>snUNi? zt(;cbyCj>s3VFp=(I`q*r`9iWmeDyXOCi`VOeGQa1TDhgX_99pV02Tz?g;Z&>@A; zl;n}>{A<|Rfa0(7sdGF8+-W>2Q6vQ^Fp%7>xjpN`wY?#LD!e)&Frfxlfh*R#e5HbPtiJO>6h)yC1+d-{^ z(F{mY&31|lp|ppi*Ttek%HLR%$5QE&Q=V!wmI`%;7u()ZGolE54u&y?j5TqX_DQQ{ zU=B0P6~xkc{=Xg_;6_%#aA$zR(G1LHVwkQp)OX zrJVCAnZoi7ct<5^bzFYm_m{T|)ZeUbc!Vi=JCydd>AKzyiH{nY(6?6tL zR~RuUo(}gBWM)nKOAD1f;jOSGMQK;+v1Ww7##$+@G3CxJkHMPKpotiWl8IhIT2#V4 zFe@rMYM&srOyIr)yeb;*ca192MF4-E_3Z7vf46Ig9s^}R@r*evQ5!P#P^3t-c-on; zLoqUPmBWgw8uIKBXo7Cfey=Ovh(Fs2|Hrj+tPYT2w3O8pN*!y2DdjN5<;F^y8g->2HA}aRai%w0dhfzaQvA;cIKksjU&0p zXI*ySX;m-k@Y#V}CRkes3Q@;GaYGR~2(AX?o;3}5Ih4hc`S$z_WACrMg))IW&e%j_ zl!GMYHp>{ynW?t{&6?kkB+z!rTE)^ z?&Q56-uo;V&;hc1b_)<3Qn@=6>z2*5NM-={G)BFiS?_{E?`TOg4N8Cj0ghBv_ZDtQ zsHVkHyC~5(XScFkT%QFUJDWdKW=VM+;4p<9h&MoqGvz?8pg>DZ$QrUV8rt8A6ry6< zXF?+cZS^~fQaHVhFaBxH)U2EIs1P+#YybX`a+0UVL(<%(ePxVA*%aoI29r_`RZY_Z ztOijrZa&s?MinNmhE*YP_(e-Z zS$8HgLAPP?JuN1a&LN5lZU7UYM7i4{wnob2y0uIM3wIlS7TUi<#ci4*4R;A!f-K^* zkSJ_3O?3IW*!T>orpw-9$ zQOkv$AnNueyd>?kuqpW=WL$8fErsDx6hf=yXdC=JZm707+cd zyu=WoPN(I}=q|MQLtShCUM5x2DGB>g|Lau*{cyZLi=IG26wKQnv74ut%o_p6CV-$u2C_^A` z;wP;s^w7qFiMfBG%(N~U&`ZafrTV623d-3qtSyKj3W)aGaSvrGnPf*az5t;+4NIvw zLP~MLRBeZlS&NoCI#BRYjNleHdj!IH``YhOhxn_Z@#9J2U^W>M6|z^!1X3oND_SXv z5J}RUq7(?zQ3J4Wic|Fl=3m>=lSfD(xGoF(0-E*WKZqkQrpSgaU@r&U#T2Nn=9UkG z+cIB-n&DO(dITAzJp;|EDC5f`4Gl2t9pX0-Xy}-LomHh1rzEBuOy!xk zCAwIF#WErlA;WUi4!=lK#@JF#VDaRdY7F5~jAsfSxNDv(J$_I26Dj_WJS3Wo=LBP) zrJzu100K=yrsyhdTtEiEI-w{XW{TGAu`|g8aI{*!{DY*s0(!g`=DjSEhIvWNiE1oE z;%9?CmMP@ncFo{WY7vn=HU{INN0aPp+5`f!E{?L*iZYHUq1kfF!rnwKfyw_~g`CX` z3BgWp)RY>ws=G0joOjRmYFVK|u0$==PwI4!@Dl-)yqc5-Nun~)GKzBSS`f}mX12zc zcz2XgD}9Yp7|b;{sALj^R7^OvL`Q?DTL9C?{&bJBraQ&Yilw-ye?P8F&HEXSrdEK| zVpB?l%n))*C^X1W6qMee8sGYa2x}C_dI?ZU_0|7KZ$Z7I7j4*EX52F^UH4xk!EO(Ybf{C?8d^>q0Lnq@lr>r9 z?0Rl$Ay^6)lanDR)lG^gzoa}EU*lG{#*{}>M|XHcW^uhx$^ zAw&iS0|h>(17DaIcs}TMctH9Ya&Vw{mSNJFQ!$B2TU5o)J2DR$ymlZa5?W~qAZtep zQkh%>Wrb3WUq)J6rSuXz6eOZx`#0)5awR6a6Tcbk1du!%_@5qz?8H}^r*rV zO7HN0xCbX~Xh!7oT_`1=gVxsFxV2=ch-a5{T1rpD4T;*Y8JNh2M2cG70&x0hA(%YVws5NQ973VsWcpsqK&b{;qr@{@YRy{pR)~Dq3bkpsW)<{X!pVoj0Bd8@ItEpz!lg@EOE+W&L zi5Yj4fAU*~UVy~y6OaH|=U6Bz(;yQv0g`>)$Nps3qH0X>--@Zui(h2-x%KpzS_NRj zE0Uy0?Lu~hN&%$+ErU|PMi_C&QA`w-QC5yEs2^WwYZFb;PK_4?1qf)?8-@MO` zQ)$lzx`b*gqdzCI)fO4zMpYLx^Ff>IMC+$)c0#kWL1Hb!Jh3qt0XZTbH5P!;*m|N_ z4FP=9;jK*D1gT0709K*~g7!!PG$-`AG+MFX#_KkZl(RqYp@d%SkNL1V61Vo5Lj9L> zY`yG2DwwN@T#Q6;_U7hB@U{DiU8`G!(g_L`?PGSUFm|z1v2T}kf zPylNkL;!CiRusQ=)Ox4~0?o|@qNDgTOy+$5bhN{-Wcn~^7HG#CQL{;m8+H<=5!^zH zND^H|lmed(0q)(mXMdSpA1MCE)bcZG`6S*4`4Mc#2|rbpn21OU6s4e7i3d!Rc9OWV z@4|_$$Vo+;c4tzP_YzIYspRBDRmD{kXMn(T-{{MXC|XS4sjPv=o`c+ZU5^*e`wWJIU5CrTf z$}nM8->l0iQb$c0Np|a%-u4a;C3Wf7APO?(;$TFL7R@i0io;q*Q0PM+`x7nTjFRH- zimj*lV|v{M-7Ts;9Pi0!q7@L96i-S~2!1G;B@cj1(nKu0TmslS(qb)2xrz)(lR;+T z*2%IJ@LCj*R1xC2M&e=Hm1P%ZBc~2lR>2+#Qnoc9>GeSEebUPy7_`>}YkS5~z)cPP zI3q}!p*~fHx{$i(CrCzFxp^W50bDi_xb9Q1*6nnq)+HlF-rn^P zN5+ZfWt^jb8VJpBsA5da8u@YhK3C)@#d>NY2l&NY770EBS!XR*77Pu`?)E_Wh`KL$ zen&Tcc}R{sef|9Ci*(I_k%e+irggaW)kEYZf=IfU$H*-q_yIV}4(i%T;_o>9d+fY z*Vp~YC$fO$YOmT53+rP5%%Z7V3zE`tx&1O%f62S#gtW z6V}la1!l&9j=GCZ^Gz8G*OqgoY(kI`7SoyYf)5OyR8(y|0rr#ECrU7xi(KhLuuKgN z2A3cHU%l37Rx75Y_Z$)5JoM3Oww{?^Ay5uZ{B`;#?e|2Hq*l0Vk9!(zde+Xk#%zX9UU<`3wYC0Kid5bO^$8}s93 zQm*nEt-8Xca^`=g3G8mAQli`n0$bh&|Aaccphe=|@NVDK`ZMDoIu_KcI3T3;0p1Pn z--VO|%*J0FVcZa<`$-LXWw)PI$rGn_<^LHnHt8~7aNWeo2_c`ZRF3BXYpEd_@xZBsX z>@e&#kRONlq>*Nqi7qrg-su-tAd02=LvdxT?A4&rv5>xnwNH=!ifzwPvn^2}xX&sl zr)?kkqp;eiN}|MV1QRJBU;JUW)3hN9?89rM=%g~R!AoT62VEcWGjV)SCL@xH{_ya; zR9`kCb)7};()BMHQHb+jO=7CEt~MJqnj6Zo&2|F?JI(dY1#l&8;#Ta8K|z%_6#PKn zeGDK`T+jJBn>T_%4{N_{li*|(=?BiJ(F8UZOUg&PQS4QQ4jY8q+aAV4=v>o*rD4?o z{*!iBY%7b7{Z##0yy?10HiQm{`+M_ zgvWyG*xwUO-u0C0H`(#i#)7m;Y6kI6LoKoyDRbWGk~Yw=#2{9@6719ryZP*f+-z|b za{%+`dL&{J`b#B%Z}QlLh*=h5kD zo&Z)mAJb;B@Q2LquRSNGLy&I4LsI#ew-z(M4v{uGJ)=`hx*Go|k6+54wpubK%23#t zK9(GO>0S#Mcp$J$@m0oPOQEz}ZH72*u(oD6^s=Ov23!OmjgKb9M#CAST>8&%8b5D! z^<$nvj31r3Ec{l+s{ov!PLMPdwWf~=6y!NI;a=-GH~Reapm{FDs?7mnwx5{&^y>9R zl>1XYev^N412=C6pZjJfVcL7-g+PVnlpsVzta%Q(x)Z8ZXER+kq9xJ-W9$zs)OJ9=LoUx6)aUzFlJCb{16Uh*KvIT4|IzXU z>5i4qp?*e~j zG_)w6Ma)i5aIjPkEe|UJv#;mVK>0i_U>ZQE{q{3PIqxWOd2M9r^^B6Nz*hv1$j_o7 zP@krR+`k?SXX?!e2t|ixf8jVKSF#7MNyb88=J%ZzuwQdofj5^GNaZ8TmN@&Q={9Hd ztXvd_%!|}syERq!po+Re+vx_YrVGWDv&Cg(N5zw~VcqB=7kMmNza-&9n&8)lbmXMG zF9oj|_mreO#!cV>uR*-VX1}4!l44JUU8;_U!b5M3HxQz!%-PxUTwlxe+r9L-K=hl| z3dmwFqgy{OKGw9^it-?(ba+0W0{(iKf8}Ot$tMQP4Tu5W2~RFSmSNNrl*pt4DZYvq zQR62g6I^6xt;&)N2^O=BW3@>kpue%S zR`d^lAy1YiWv2TV|4p;pyMJKwM#p%jy4m?XaJ@7{!lf5I$W$zw7Q_khxL?7NX`B4b z){8hbcVzH2W3S}mJ$B!wezg;+N391oiv`>+RgleN-Ho>17f)tNbircS28^4GcC^xK zH|#V(CQiu54m)Xh_JTyPCe~dGE*6Yb{ZM{9&DXsz!oqL#=8+bjTm0z5;n=|zC0GQ&DvN>MM`o@a2X)NWICMlB|NkTWj^+@Dkx z_99CZEAG_FMx=V)xQ%;B=rf7t{I4B>?~;@&)PAZKbx0_~F~laO%@*93PErJNzWinz zmfi@5vL_E}C_Wr&3WP7l7Y+>VNYs#vAlU8PaB>Ptwp# zh%-qLFRK5BBx1Au7Whj>8e6_5NyEoOXEq}GX z)|YiIk9e61_08tJpg7YW7-j5dQ^P&a32Q}W4r6Xr>M`45yvBW+>bacLGMwCPdCF9j zJ2kSehl~Wqm|r_5{u3~jMJysxAM5(;L+AL_G|F_f#A1Rpz`7C5I_u4c#1(}@@L*#W zo!BK`_~6I0uL~MSvG2c;lCBB$newqYHn01$EZ_2KGu2{Zp5m}ue_ew{tPu|`kA2kKuWDdk;C3lST-4cCs%ciS+ z6|8V!=s_bIIZ(<%-hQ7)W85s!jqmud)gS@I8e`E+U~eTP8e9e=$UVWAP8JdlO>jZs zI~5k^4AfK3FMZByaXL2r!rqp+=Z_FKgjvqP=il$+;DRmABUwyom>|tWHgibVyON9q={FSG7846P7bb&sk&E(bJ#^ z!ebu$a$a`X*Pho-e=OeZ#!bE+H#BG#O?@@URNzCs)9;FoMyQeiW!J_Bw4_p{ezHP2 zQf-U?l5jlEiPmVm>+&DQ^m8ut+7~q9rAMNqqKz-1%=6m02WN(4S1+>3#)-=rJ;{gv zOhC|@)1d>&jHNJ;r@)ufA9vg&`)SVCc;7FtHP!Cz%MzKZz@CZuzmtghz4r^kSoUEu z4bwDdpR#M#VKY7zc4%wx1TT%EC}8xufB)eyPL8z%q%oiYV-BZ{qp?UpK>~{ zBm$W{!b097)rwUZZOK!BHx`brw}+;I>7JK(pTA@KEl|uUjn8L$Iubb6UG+Q=rH3s@ zvoc7W9-ArzX%VRu>5pqnv7gf;NSJG+Iw0|EB8_|;S=aYY?R{Gqx6!vhB4d>r z(Vkox_<}@{D{#Y(bXWl!SA~rg!X*FbxaHUfKLx93P4@NvtO#36zbXrG%w3$_dt+V- zogqJPoGd4J4fXPN380$L`e!?-NoDa;u3e4A_9AUeS55u5ZF=t3SB@Z684E;W3#gVm zdj4V%J_RnQdfxfJ)Z;te*Uw(Au5(hTNsDXc3U8D48f5hWD zD*U6g)y-_eE|UP1#()KOzoF}*G>{jm2-k`oK+@m`c$shy0UrAD)w0=R zUF>hqL%D|^DOJDa_3d?s8?uKB+}+*w!YcXzAD~H-GNvOc z!!6?rer%tb-TFfE+3Nme73Dts3%%#SUUD4fN<)o8c?i372nuHgy@2-&fRMBB$I@2y z2Lg8SIxAD=i8>Bf&A5t}ea|bCgK+T5y&9xheHe+qQdrJ!Ov=VhBS}*ra@Oj<2&31R zDWzv!hd9wjgBo#rGrFf6(1r9D)}4i7qtl~CwzO-_$}D>6w$>xPS=Z0A8X#~bWc7ZS zd^UnYGFl+8R7(N%urJ+tF60SmD=TJp!dbBA)O^y{K@>@1j)77ltrF27QNS&;U5m$ncI z0>9U>eL@B1eNw?&t8HIOv8*o5w5w5}W0>T5mE_bA0s4;M&cEm7%ym?DX=OkiV?&MT&!(+V(~}$wmhrPES9qkicdL^ffP3?`2_1OUbSR! zx!`Ei1{pWAq_Lhc{)tWEWgoDKxj%y1t?(VUY_i|;<~HxU7ioQV-AiI@yP3F%KE_dN zVALf=d{-@beB0Q(&?Uj8%T0542ThXu;Lkl$$aU_1QQmiRmyzWAH-%m#ggnOC)5sr? z)|H0b{9|1Jq8&OV6`K^T`%sn;#U)WY1Kt9b#B-afvOgVmA=`=P+#9aE%c?Pg z#|q>dn3?HWAwdiYT@x4j%d?_)y%9P6ExPxd{z+`YpA%4KO4u*59?=tt*8Hy8+_6f) z#Pz2ai5Q0~BhQnsT|{XA^?uV8W4+^rf5I$IdkQHM@+G`<3bIO0Py7ZQJ%=?5za4!Y zS7Z-y#$;g@bs?AxWma~36pg6@kk7g($B&L4C^r#)D%dO*&D7vVTa|ONeX@4=&+ELz z1pF<*45b| zY!Fuc%785I{;m zav@N0cPH@Wg;&0X%AffGO|(2Tg4>wOfNVU}kYJQ=$dCY$tt}-p>Mqr(u-=>hu2Y++ zc}J%A8_QBcDcG+4Q%Y)ZkR;;qK#-V+;^?zq_Rfnk9Fh~Xv{hoPjJu!q`jte|J)QSe zsPbi%96w%`oA+PHP;&-YXm(~35AF`ObG83=tR)*pE1S@(&g}E1P@_hrSlqd{YnH8{ zpC7%H-F{JQqtdigwlv_DG~vau93YM?Ucc3fG@zDDLP^p1Mx&j0H=8sleRI0q{^GcPHt%Nk zob!K|dX)Pd-i^JLB-7i%lzm@ZK6YsTeBq$K&ereI^2JW6@4fGorn@<WbN>T?r55ygI!^EH2w6b_de$Dmbs$7^Us9% zxc;Hd(JeI!&ts;S9bYX{d5%%?4XwX|o}xmb$9@qzEQ8WvIoBVLDPJGm(a=p4;LNDW z7471=7kPU6mM`fm$Fvf%&@-Es5OTpqW?CVjGvYZtmLk|?CJ2^>8qW3YIQYE4W-c7W zI_+{VpJU1{Z2^1!6jPX9%rOyB#>0PPf4@&Hp+?6eUGpv169FXovSYM~QbnG+Io~Ro z>$@A+qSEymt#4nZzwsS+++N|`R|_S3qj-43t&ra2f4IG*lF!#(>i!hB9Vv)fb~Uek zDadc^g!Q8d^qj*smfRqCfLKs;l@dhyz&A^c>3AvJSJvaF(ToKHDQ!?8#WAN3V zHp=OumHD6ds|OKhJvs<7L`f^VsZef?t@_>tq450GjHR{RzT8jwbaU>g31lB9BJ4|u zi}C>nb=it5?Pz4~8BAnPrNoA{$aD}K=53Rhm5s&XL3|HF7L{plcth{c5FM|9&`S_b={WxGQ|?OXRxw#$503sFCv@WFOb% zwSH*)>k+<-V&~l!l`#`^xn4+wGx#9MXBAC9Fl!mK4QHh=iDUh(L8=c$oH2M2Z5V)* z#*26t24`wN23kSk+BlAVBubVZkUiEWRxrxwb-_jkK$y^pQ` zatd?Y##Y+cYH*~vhVxSV2Q97B?Vwx^G9dfs*3f$~`hU3+T5RxhtfWu?Puc4{{*grM zXEW2G(f10C63E;Pg=2d|9Z4r%VrL~ep53h1?~_a1gs7Fe5wfUCx)C3->nhPZB$&v2 zHzl6F!QR(&wt#itJ)6TznV$s<{Hd2B*ro~c228obc5TIoeUvw+rFkE*vdOJIs(|v` zmAcp;o_2~AgK^md&g2`pNGC z;aWC-E*)pWWbmrw9)H)Z+3N~{QtaSYV~#=#1FU~3S=53wx+^vjdEqcobQI7PfuL`s0pX9x zpEcW0wnByud_7GXK_(|#YA%N*pEU~fW9ToZ>}uI>{(iLPcF!nfWaL)88!Pkk<&d1! zPyHpL0&B+t%s(GG*V)==O6sO6@Rug>mgb7D62=NGGywnGjLcaEkOBbZs%MIW1UeXp zG6W0}ls_bH*2+Smvwv6=lpW# z{%z#MW+o&s(!O~IDr9m6PLQd7wq(sC`;Eh$K1J@9GQd;ZbblbYL-oaxQM=pao8o?l zfdyh|-Le;kn`04RZ(9baQ?Z!^>6AxWLeOT>|D0U)~sFttM z;~LyjvYl!flY3RZ_WX#ni7+R%wd-rsM)gprjnDfw|K0x8mQQ+%xxr6)3bri{Ph%)6 zS-@tYS=5Eev; zc&&JxpJz?N7TK7H?BMz?f7OboUXNQ>$11^0JMPvnX1XyX=;LC%DY9+pf>VY_AehS zK7Noa@uJ^FU_UkVEttEup){CuAHu~E=p>)Z`R4YIld5I=o>0J?c2p#@L0-;sbTyJI z?llj};*2}(FR0fIE8z9fH%518|*xOVgHHKz-WMe%CmCo`LW?~n;_F%K5q|2YQ+ zIhjE&3gB%(7@TaaC)5DHhpD*syY|lo*CzmUkV5He2`u4-#d-$XGl*DMF94A!y^o%$ zdPX)y)mD-^5FEn+1d%Z87oQA@uz*VS9$`I+!B6@udHCu^43}gEwM5+>BWZf`HQ;A^ zKR!&laPn%q#KeOHE(YI0UAGR(!l0v1hmr;Q_T;_lla=! zJ|$*b!$9T=keFD5K_isxE*=MkfG5XtrfPR(H+L4k_<89{LPZisYG5qVYH*k>m}f|) zT|+|dGfP}nt7$SZz>tlRwz#eR6o}4r% zI+jlpp;GW3C*AJpR5{Cwt;x|k?bKp^8Q6GSJQ8Jrf?iY-?E=n?7@4RE!Vyd~2Iy!@ z;{_#qHVxV$-*m1uO~GHJcSQYG zwrla0BrgDO%JqZ0D)E3dI>hq2tXRqtoE|)@apiz+o#BmL$kXH2Vpug%fok$;k5C_6 zV-VUye)dv4r@pRv*9n%O{URYWwfv%o(JmJ^4e%s*zIB&-+%kLlDF~ZRr&8ELf|d>Q zg`yH&wUsG&`vb%*{BXcTW3FqBdON>{*tT_M8vRAOaZkb%HKgcznNeN&jxAz`yNN?PLc2 zl^!8})-2PkBa92Oj=ce4oaZI@hk@lf9L{1cz?!A>CAV!hy`Bw)v7t|3wfkdhf9_k8 zaymfjRE_qs{>aTmx!oLEn|u1RN~*p^+)`{&lWH{0NzUE^y8iaEI+lCzPM8EC0PDgR zp2hj6hqfonGXlZMR<(qPtF1oea2r~51tiw%-S*GXj(DGXd1+nb+_!@9c$spw_i-Nj zUc=7Zl9%F%%q+EQBV%(9KD&pAMGd7LaEvp3Q^h1wF*gUh(!K_riMluK=2W-6$y zd@oStUu161J%!{D<$gp}(YuZ)^>;=HFlq#RfDC{57yhSg`)~bKK80EZwZ2#vh?JSnZp+f9UL&3J=r@q={^uL}nYW_T zop1(IK0mRskL$H1(wp%Csz)DXl0Qnoo*O&fy?1uIO_yivE2Rda_>61QC`f@EJM(nU z$y#?PDLyo($!$M?bB`36tFvXZZd78GFpV_?C#zD;OO!f(3xSTn^TI=RM?}7dYAL^0 zxb3EhMiJtqdvl}h!}47Xjo8@+{lWZqeN9;}8C@9{%(UL#T6Qq^Vq3+>wjv*1%#M%P zzLSVr7G-0)>uS(@eaTm-ICj`V!vpjML$WOibJC+2pl>bVhs;iP`olu&{=D1rxV-GU z#3rr*p#-{92N)I%xM`4_375=UB9A8_SQ*BstBvy?;f>8X0y z>a?H|!^D9EE3A{W4LC!1U3XM>MXItpP4z#eDf&f5UKEh%(@7mt+YI>=$flKZaHtNI z$5#)G{agLxc^FnrtcLR0}MFVvy&k{Sb(evTZ@ac#Wd z-Pofig(C2;^lu?|K6YF5edu-l-d0zXm_SNZocZ#N0J?Eu;Of-s0#3?IB&i|8&1cuR z%Z^CX?}w5H&ldN2IEmwqe|^n9nT&r6mncd-ca|;}--_}4+s^#%D4b8pvTdY3&+bbV z{Na+&`{;mVXO`CohJo6Xs%uhm-YSHY=>J1)sMZG?wz{&;|j&Sd*F zQjxe@%PQfodz5kc$hHeqc_Kbrk z-o@_E*Iw&?c(6lRYd`_#znF(B$gTu-#+kR|b$;7d2JYc`1O|Vm?3` zXDW^^l8XWCKH3w< z51p&&pFlkZrTux71k7_Z`Xr0_-UBvAfEc{ti>}BeyjajE90r_`m%myCXDA}Zo-qV( z<;mSJP0s=@q%sS)L^Q4hpGm(Yf%0bojQ5C%#sN8HCbdEPw0nH+Hn?Rc$!>nz_B=|q zP^X8JXkMk#a@Hndykg-9&g>g-ukeJu{qh}l!++it{JXB`$J#l;hXae87t=5g3BDO^ zO!c~U8$=Bo=i^WxU$rN%0dF?Ki-&$sDSSzNXtOK_4zEiXg~CzaKjqhobX zrlRH$^?zm?r1}(fKQAa|NL701g4v>zAGYmYvWz{mP$pe;+;RRUycGPEI`^;7OOXw? zaXcUPy6@R{m=)4O%w5+2O#)||_;@oFByno>lVcNgVx4}P6o-}Fi@qZ@#yxgDvN?$; zv7kSIeA#?->Fxr-P)irY-N-%;U_(3`iew%qcWPGSt0S}2S6{j<16mt}Zi07iUi zj$z_8!uI7$nV2#xwHSgj1ZRP3apZX$hNxw$p+`~ml6i}KGs}{%QeWpD7;QArcf=p$ zog`N9vq9`+!i z9y5S>$wvhXb)7PWPl!lijdp72C!dvEB`cwuXxT4@RyOh7<#^mI!blaY!cMS8in5$z zl;d)idubgXsBxxU?N1vu^=k;tFVTu?-B%DT6HRq3PcS=kjbQvB}c(C9%CVl){911S~VCqS`CHLivpYMNRn zl5yG-Fz3mVE^X`wzg5CUk3as;?OpS)MCDxNpjr=94vru`!B~~c8rALVKuwlhw zVqE&K2CRNwr$B7R%-F^X!kdIoXFUBcjWoXZ8mS#M-ZwqC9InyyG48)PpmQEgGiop) zBVW++S>$#6*DuKlIDPx4ykwtsI6ZWk^jwCg8^4;R7X>+qoib=Q3{1Vy3zH(w9k0FbmF4 zcQP=wkQP4StA~bh!B;^@u^>Y-*%&0#9hFvXhcEWQBt3=wp;wDfRU&+n*9~4F|j2NFLbG_WIqCzc)|V z)~^lO^_6fcLON^*F(cA67^lQRTDk3DGxD|ZZe>!+E678(H`A5W)%9l*jB=^F;jUVn zZi>3^w^&EHuY5o!el3D;b*{7LFw&7y*@~KD9i9viDA8`sgl+?PIR;LqO$>%wgEDl5 zHDX|VY+oRT+9D(AuA)}UPP*Ey6v33##dG?6d?k_yF6(c1B-!djv~E9~>TJBif;OxJ z2(e6jU~z@5C&T0}JaI+Azv~$ZPQ3@6b)I56BKvP{>8x2MT+9>ZE>l&&&2BlqWErvm zWJNXoclQ-X)Fm6oV~78wr#l?Ke(a1^DgQ0=JZ7D5!5ER!(?rB23nxw)yHB}<_)SPW z$r-l^jeE3pNeX-LDfiG*iRC$?WZuSAOUaMu>s&!Adc#Cn!WrI92E(vVVkep zgKmG-w`#s_{=>A zN~%=H;fZ zX1K622xZO}`mWw+%m})F@6K@961rDgqJMBe?(I)8?Vqmut=l%mnftETJn~?MG0gBA z#nt!GkH)^8QO$IgG?mBPb;3o1#*ZdPb7XQpt+mW8D4@s!hEsfN2)Q^4yg3!=UFjz` z%ANY~;`+Ux#lD#383_F7q0KDcbihruzv}$_uGcmeKXJl~^LiU>rIU0mBd~&B+L3kP zDGF4Ni_;yq+Vi9D5?Pc4?r`6}#F4t%`Fb5lw~;?_X}N8>)Q+guOU~~)FsbyXRpPL^ zOA?)CUf+6(A87%IOh)kpSSBU*NQBC0s4%RM;>*H3Ku^H4ptH`rqjWYBX6n0Y#Hh-B zqd^rG!DjAfgg;LGBs4KGfiE%{>uBWm03+gsGs}meq^#=9NQcb*{7lE>a`f>dRaWpE zHYtkKDW%Xk)zQP8OgM94z~JR>dcg*(*J~AZSQL&@6w0N&;% z#BwpN4f37+&&&J!`S3e~gPKx?G_m)r!Qqamr)7mM{x{K_6-ev`3*pwtP>B}?kIdzy zi)`w8I(xIUBGSnYX>vXe^72(#-YCR9lb4;nV5VRy@oyGEd;`pBwIPQFmMbvyBn`gb zZ$kF7FqK^dvUo#jrHnp`qQLQs@!`79U+w%V43LRYTy4}ev^Q&;$lTvCuJiobIt9-9 z?36+5R(fL3g=yxKV6+Ey=B{+B+1#W}#09*yns|M=We>kke}OG`>x4&P_)>((#N&7E zR$V6ND;6UJymV0qLH9xxx2FVX7iXcx^!a}3a-jIHKc`m8?N?M8)mGkA*l-kz_op3NSL+Nr8C@l z7FX9X+%Up49nr9-9rjLQM|h}}kj&$(JX4XNF$!l&^BUL^JP$EmfV;2H_vK*gYK^#{ z1al_RRol-~sT%w*_44`d<-m-nzvz#QQ=2et8IPs~cG?p?i6k&lB zrXB$h)tENV(!O0(5SY@8rMW7A%M9KUGe8ck6|iV;xgcD>VlgQOzsSg9(VL=^L$2DG z<5I{v`U9sB_{)jrEQ?qP6Ye}nq3aMKf?S+YD2XJqG_I(q4QhITn$?+8c5jyAZ6vl zYVps5Mh2(NkKR5l$3Q18CoFxj`>FXU)mIFvi$*3DbOJD-nBCnv=%g_F8}}K*Ah#>wLFq;F#v*YdcoE|Z_ey2h$;Y#9R$=h z#~PO?sXoU%iCc}=-g2TM9>CSvyifNsL=~ef!+w)1EcQ)OrJV$-C6slCbl%-gI^L|85|F zS%5}pz6*cTrEu?byU)=Gb5>W_lHn8MLPl{nPa+v%tz5;rZ^2Dt@to#!y}4p>S~ft$ zbyo18Ty!$9h{PYVmR-{Z5c`lzc==nv4h65ar>TR#)KAjAfqRZwB%GBTU@vAOiJ#X8 zC5Okl4$tO=h=GRxy7_aMsrq)6C->~7mEWJEU^u^jeTlSV3>UV;Z&$yeCK6QNLy7DU znV>8(Up)=SQ^Bh@UMJ0O`gvPerCBQUdoy|d_f2jq;;}Em>6s=F$AjA&W06d)G6ypRNAF}34* zd0vDpp9PmRppSDAGJ)L&R#G!AtPE2=MxaWlF}|D$3>05CHzp7NeH!litLV}A0gvtP z5e+FzqddF!W+h4LwCJS3?Y)II*BQxd!^=q&DN+r3=wQj}#N}{>sJt4_S)AX(spz zRVh=Gmz*FHIj{hRqEB56)jK|^6+?4ZYau{Ko4nsO73$WdYd5g8ym%S+g^%Vj(`z~)yZ|YbX63!y=SCnzr1#Ol`a)J?(!L>`& ztLr!R-tN9)68fuqpRGjj>6=fJL(9g;6r$*lZrlrzbbG_mso7x;5#!tCqmP9Sz^dQZlJZ#fvU*dw#hS z_1hsQkB=dz8*h{}kx_TDI6t4wX#nR`w!96ypOKT-l2}v=2zft1&)L%{R!f1*px{4@ zvONYcr(Bj2I#KpMU+glkxeVf zF{5#@b^S4b#421Mltfjs)&EfR;xqFc!a6VC9?i{J7||h7%eZlDc|Q|f(zl(QvOsMt zlzKmY#>}53_l{HNX2C_z;d)*wUSU1HcGQAqY9Jr4LL%gwib+vqqaflzSqt}@&bcx#Y@NnS4 z9-AZtbMsM7n*;Kp4oXGNY4gd%Z7-E_^vrp{CMG6UblvaSJYU{|wcMIAXBV5A3g+i= z-(O?TUjcU<`l{KLNQwX{juqoHaFquor!&+b1JCe)ouQR_K)B3sthULWD?T@_HL##y z|22-|P*JAgUIX-SXY^|jCGVdd^%__&_+Mdm(@W<55~e)qCRowC+ioU>ohKSqgZ0n9 z^4bTa5|rdi`zVL6zi}ud4HYy*7WU!n&frF4R~u;u95MSHAcUV)T_-?I)qZogMJrU8 zt_a9L=?qUdS$}uZ7xX4#@E~4W=LgYu7@&zHOeH=8G$I-GWgXb{@HLad>yHJvv%<&e zUdNwM4P|!&bQ$a2#$>n~yP6j+on}UmzB4Im9=hgP4#V-{*Z5ebix=>ILmd6QLu^YjCI2TtD7D!w&0BbY=z--G|O} zc)nn!vY?4hL@|v|{<(0Is-A1{&3T*eSxh1Z;pSQUv7$bT`ez5r6W;NvQa-VaeI>}g zH%xg@wNMFoerABzK+Uf9edk|vpcy(FI;EC8DGt0Sj`X@6YZCK|8*y4x6NJR1jVxZ5 z9$qjA7`HebeQz5w5R1uC?pk%iVQ`pLE(2?GCjbbyFxkW-FV&5#;)~Mt)<%$WDY`kS zlA>ucBkhk2<;%*uqg)^srHuYa>qW_~bU*_@{dIx1_PwNiGYe1op_?lXkvnIPM;2-V zCO|CGos#DDQ(3&(I$ETJy;;ehaPw1#M1D+Xn1e!F2$w{N72!MnDiIuH5uMr;Y~}bp z8&e6$TYdRwS#q;o+TSIHq5kUj%jMt;GT`YqiGZlAtB-X&Ezo-EABiQZ!cW26shF$p zIAC~a2gm>b9l}%8S@YAPz1YM~@3O+rNl!dY(3XP%&pWq`mf))42?Et6ab%XJ0MSQ= zuQ(OkN%c+zcTU@~w|txLteun`3mf(eorS#tc#6@*mJL_V?CN>Wa8A;|rt*`lee?&d zoLkz@o#_T*5cKBEV2Ig^%P3nuQLfkH9ETmYIoR2YB5SuTyR8^umH~(2L^DaQK1ne) zBs;JJlVi*RP6z|E88P3xdMhYh)C^u8aH;ulxdmO41t=~NF*IJK3DOguR!~z#B$LbEm5YqmYYAuO!z%iE>y36*EJ9Z1{TgtD-T9A>qHc zAq-KNsE?!DB9P=k1QA-#z*|?V3{Z$NfWDF$`d?t~=PYC}-xPN?9z;hcDxJ}2xtMUX zwNpE`;>YnLf|u@gzS(9$LC%%v9}>?eSzC;`GI0OJUJX4I-F@D_bL1*wip^2&qJOt= z+$CM$(-~~7<^;#_nsmjAIB8?B9QC4C{s=zbE2%h z=F4m6Oe9;*ipgHBmRg84%UgNa_KH9+xpdzSCO8!_PqpBU%X76CkV3RB4Lh~?x70`H zzx`-@PKYg$Cc}|t-BFz~C@sy|MPwA!&hj=SJJ9^$6k2hb4=Y+iJJf3;+F2mM-AvH% zr}}vmp%N04JQH{9cH&}=lO0d z(2>K-(~qcn{L<5zPGN;q&u!7PR1?+Bpl$varL|vm{!CUR8@*-;8l374khgGb8Mpnu zFLv#(Ib*EJ3MNsLWAGT_U z?LJZ_!#N9DrW0^-;jzjnfDUf-jgBT{9O&9I8W7IZ!1-a1m^%*JRm2EDggX-uuAnGe zW4Yx7_{Pj-XK`iXQ>+t|1GSR~wWzrd(CMiK>=of;mxWKRzwJR2Q}0FIC9>i&My3AU zc^zQ>ENg~7{}s?rn{yP32E+xyb#09ne*l3j?hQmXoOV>tRo!y!){df+Sp^6qEds{m z`MC>p_Q}l-ddh-F!I6T=qH|bhq?aG3VV8imgVk9bXYg!70XQ&dnIS^{c{?F9Hr$ZX zbsph7lJQJm_45a1zsuZdx0$Js{i^4w<-#woKkL>)j5YppI@DJ$gr5jH&Gd2dq#j6w z;)Z}2EDg@^=swy6+mLXFLI#ByP^fk#P1b_OY3NHZx*Y9HD|piL_=V)F$GN1lGzbF< zcCm2KMog_UmnR!0(7u6T=g%>wm6h>QTO01nK{wer={8;e`>LE_q`g5In64iEB@xI2 zgz=-IzYOYL=gdddcA;7_4{ss7b7Iw&p2fqgs>>UI_YlASSMp)BIfq;z|@iXJn94GCZ?MLHU46({OXp zth)UVSy@B$Hz{iE!c#QyP2xcUTS_M*3!^)ejt*2V9RTj?Gwdg85a(pp8ukAF|F)uq z{ts&Qiz|#-uPeGQSnPL2lgIU%)X}(#erQ$0qmjS0Io>k;x0r*d&1-Oc1)&*u9uzYJ zsPlSRq>9voE&UB4r8Pd!t}}oeN*PrM_=D;oFgXC6u|hS2$Yz5d2;oA}n{P!)zr{9d zpz^Q;Dn6(T0v691@jk1NRmVRrgyzf{UutLa&SVjst8UI%Uvup!ghj6G6#gd$IBWf) zufD%?{{6|nmO-QQuD0W!&9R4t$uv5GIT?HkMM>w3CM~6h= zGs#2%5Fu>??P%Z;p>7{@o;OJ-gX5cH0Q_l#2!+g$MVTdlu1uD1y1}jLcX#s;K}g0R z3zo0L*>HK4pH9A@bj#cs$&j;zw37SDezB?c+MoYiZVR$k+jr`=pCs@6IB^i>dGHq} z-}LljQx{tek9@-yAmt+e&3QE&8e7skvZ+-&;a{{UNK2ys(k5VrFQrT-;vE?ZZo-w}Gua)Z&o- zQsjIF*4G60M>7kK(vJ4MTc3^Eym^MDCvZg;>%HASL1EDvrQ4CnHy8rL=W;Nf4{T8) znQ%V$3`z?leaRIExcw5Z)8(AhXHAFa)RyQBT5QmJq7(8l2US)B|_XVx|LdYwc1g&w{CGs2H&qO`Gh-2aZkn?stwDlHBI_H5$38)6HB2ly(ZEB3Ur>K#P!o_)T zV{%Cj8GdzjNK-rR_uK=IZ~CF7VcN>WpNr9HCBC5;{v?I=p6NLWsR!9QeT5B&K5U%D z6N_Dv4Y>70Cc;o$?j-0Y^EdYrgQ*p9qjR^`L2>K?jO3bQDLx>c+?wZ8IY zAq2W92`Z5#VaXYnB;cg*h=KHr5ldX(-7+x-M6EHC`C?;{%mB_G&1I=(HYUoaOM(;k zs-nritK2w`cUQBI8fi^5<_=U@ll*Q=h)6v=z$Pbl=d=!5VU+FU5te+^7OEF~Dv3}=nHFjq&pAMI8kCu9Pn zeeh2wYWJm>)RU-4i$wmBL5QsF9twY_BlLw?J`O=$S9iDwOGGOa?>N3ykJ&xKA+yBv zR1U`>uZdd!jLZ3{>vY%ibLjAN@|NaitO-s~JWgAPQXDaOJxdTe3Qqu+(O_v?crAgQ zjxL9@d)EBtsM?hao6fy}JRhe^H7X+POXF^L4m&|;Tq(qJJNyUbu#XfwBLzXF)8hG} zkM}mF>i`jq(*|H-e5NpMWX{Ts6c7)5+WB+k`>Fn6b2^cB-~)eb*{!xrD>{Oelb&`8 zCwSJdW0TTFC#ozZ_#s9V2|lDT=!(K!<}E^?AfG-IMj=0}-!MXIpfcb0fNvB*j?`xm z)Y-_Vme+r<{&!IauPAI=X5;*3SSqxo#-4Vq-DPf8{K`Vhp!i46h+%2CC(Hmu_XWO$ z1EGa-t$LE?!%X(5LH6t{hk>LwbkTG+iff`ACUc1b z>B0}&x_tb6x`Lx5SM7_sTd$gZU5qiJlrgbkuh;12K7P1?L-$jclDiL>aK+q=t(X2Y zCnxx>mJxCHlTcds(qo?sL}dM}C|~DrKV>XZ&pn83gol5)pIGp#S5=jG(dUsxiTb&7 z$v*g!vyL{S%lxp4cMcltnOZ5c)E-3_6$q>psh{#LmK&9$h%`_KIBq=8kG}atGJa{*CyuXwLe-BOBU&1pz7 z_oV!^Gim^O?puy*uth!`esDwwH-tot&9nF7Hk^$B{v!xl0yK#nXm$}iU9arB`CYUk zlZo6oBdMq*+N;f;hf$5VgB(pBZitRNkMDUg#i&&OcNqy~AEYKW>O`G2ih)}(%#!}! z&Z{}Fe)%{I3qx{QOytW&D9+dbwTl$ya@3?xmW!1`wF^X)B4$6W4DDJ*o}+TPhL(r>ENjFMOAR)lH!EAs91QV|&@PokgOWpye*hH1}EDk~7Hg zUC{-82;$RsHqP0t)x(?Y_DKMPBkGSlIYLPB+d1M9=J-rkGcHiW$UM&0k$kIlEG>dD76@MSd%`ti|C1U_o>RtMF~G zcH}$_CXIt)poAJg5@yuX(OjDO5Sb|3ULMx*pUKNGtGj8M8CJnb>lLwL%u=f+YD^vL zp88Y=V{%ch;^n1`kTLdN8!5 zT~eJ5B~U`D=&{F@iCCB0yJAeV_Z{nGis?;tR*?)`k^sv*;=kj@Mvk%)=Ebh3OPi8l zuu9k>NUQ>%+H@2pm&TbT}%9HKU@@RX)h zd#>5K=@DW^9V^Ad%3LI*yMf#+mEmJ{-NmNeS^CZC3c}?VALpw_oc!K02y(0tnMB5u z3{FgbxU6F^^dj*|I1M6iv(nWCm+PR(ULYCNwW7utG5{mW;?@Dnt){^->jwb_z4t6o z-D25dY&%+8nl#d%?fPqYgHAQ|tuL1OIKYXeD5f;gquW?TB-n+Ha=S#jV>Z`A(m z%S^@R&N3?wp35LzL(Fxzz+4u!NFcCyTNa)zyhmPwz!2R6&bS#7J_P9O7cF*+Y+)zU zS$mlY-0hie(?JM=#2ZN~0YBULzE!smtxCK#`sVdw`-0J=a|Dw6=486l;)6&F@R%pQ zVo}5=p`x!EZ3lDF5`7TY3Ikz+6`8LrTJo9TNp(ccMUf{stQ&AJf<1C3yZEabJlJFq z>P0u)r^)m;whgRQ!9r|@vF&Q>%R#W-q7_q{11AruRnA`PSn^;A_`cR<-UzrZ3C z2U2|Qwbk12%a?ECRKgxxtUrV>R?CdePa-15QTz%!HeE2 z@qx7`2`~CXo!@m2y$WX?=eL`=o5Z2^Tgl?}FAZ$7=fM1lCvESQAnwBQ z0nHO*4b2JpiSunA;6ugp=G0uRX!mgw-v*AB?=LMDmWXr5uqv?bCw|A}?PWCQ4c`u$3Lr5a=!Ws)&V zL<|b65s>@62OtVTzjtMug~V?_F@di!(Vu^|u5~Tx08&DOGgcek3^p~pcgp=W%Q>lfk56OMNHFCb{)U+%;B}4&c z*}I!oqi(ZpE&T%vdshRDHn?)WIG}-m5@p zi@OwT^eNuCj7poe2EK7}uk80#_S;o|R_5LJ43U$`!IwBq-NiF@Y)5n#n0^Qvr3?0IP^5zpeE%cm;|Uy zp}<3>c#s9G@1_;`>gxkI=Qr}FG7cL2>a#dE`(X1FWDx|zHO9d`Y4Jv#f}WNgawACVhP zX`qvf`;FhfpMLoDW1<0pV&i593dGdj+|F;OX#|HjQLGMxi$(|2x{N~;t{If)AbqVY zH6s+8Dr%rEmy3zztMAD6$Q1N$>aPp75mcP*D%)8@H43XS+>8l~I(;KZMQ{0CWOHB- zXjm=eWz5qHH_S4@DDq|rW};f|yQh*p=^`l})jph`_#dr;=z_ttODzh?*}Jn0!k8U@ zd&IYjJDE7Bz=qXk*OE2LId)rD{4ctC?RLTEg8R#GzP1h-vJ=sD#@JVYmXBP_&XYhs zRG&Z#FGB;T8il>5ea5o~V%u#V{UgXs$ z)hY@u<~46)^!7ccCzj`Lj!8^bm@dNj1!Caa1praXK!tgv?)OBy>UtWjO}riQKZCm> z@s7CSS zZg)9J4vV;*7mzNdks9{CJMdzlF&AU{PhgUM&uy8~S0uxkd<}*eXDSS4(wPw=@3Q2O zkLGBkJBx@sWN;PYhFrz(rox8a%*yBiES^=#X`b!%9Q1~t#(Q6i&}EtuhQP=={SN6D z1XP!qolubx(T}v#9w)ah%S|Fx;CamRde242i6zkg8KwJ~tCW#VG_?#z56fT#W?YOX zx{Ck-Q+6BCUZzEuhROxs$W`^8GM9&AfG>_cz$p`)on7uDctE(f1B!`;z!Q;9fBJ3Y z!2ss9aa)w`7iTqckZM>s6#o%p#qV>#WT+!r3^jH#;RGUxp zwcf6>E?8S`@8(Z5%whY}H78?~u?H_D$FJ+p01R`kf`HC!X20lnHNw)-kkm;!G}qRE!ae04Xe!XtW!A5~mi&SJ4Z_TT zxM1zAdQ;gqDZJ3%>99bd$hgq!OguD1B@#rq9Im(nigMtCjpEX9F8|2JAC2d$_d_Vq zvxA<2XmNn4<-_1z_#kGnX^}QN0D|L!#rh6ZX(qQH3-rdFTYMczl}|>|kni6Ig&of^ zP-!&KkWMG3u6R?{vyf1j*I7?S-sv(G=<(0);5!%@nTPjKD@x;yF@ksBnEKCh*q>95 z*p5f`p|Dy|c#shY9C7@Is9o;i{L^H;^Dvo-HrPg)yJDG}B=_+uFLCRqOAl&XK!Kr5 zVx_Y3GhA~L*MJU+Q6B@Ezp5h`AOe3qUjtm+P2<*t8F$3k>14JI74cqKq%lCS%Jhmm zSWzxKw*nB)Lie?{`0)w4UBAYL6tzV}8%-&kH<$_(&GsLQgg_<q&v|xcNKXx-|vr z8*^2li1f;0vd@5z2XY&mhM)!B-`g+px~M=xLfY||bcSYL>zPmX>#_*{?tbMDjZFkD z8cU#&#ea3gd)L0*GD}d`*eI$@fy)7%>9oO;Lp?qR=lpBn-<(Y|PHudhEl@?GB(f#f zo7+H@*>SsgOyWvLR*k^Q5Yk!gu5(x*w^Wr~su0;31Hf7fbX1aL@u_ijEceR^d6;%> zrI;NIDBy*;1X_R!z?&6ECPd@w7k;agaF=#Rbq4es#Q(`xW!X?{)=Dq0$p*nLK=9>W zGThmQ@VvmX#IhK7Nf0X?Q+01acsw!v|I9xl$b(74D*M*EK%WeztxaQu%+8z{U;K?# zjW`lo2&gKin;9ZIUjgWJE8Em23MHu0pr z7ZXA$w@_L%f}9z@&b7^3DVsvyOu?8WGt z^*`l>Ukrn(##fPRHZ|L}UdN{L#U5biw1SI35zR$JY{N_g81mf?HcC=Rxjf&D+%D`% z=-oPNVw(V@^-@&*Ay_|}0Da~70XCBdcFE#x$Hptx1tSj`!>;vADuGy1vN|HF!N->x zpeW4?$Ug5t;`@&X&H^C0w_L{?HXgnHWl!HaRpPzTBWerVzpK!`$$4xJvfwt2ng`!u zDL4t$$@khvMaCWc7dkvaZ^Hoj1w;f~y}rKXGuS2C zIq*l8rVdgn(w;Hq|AJB7r*~nY1CPADG{S2$@J47RtI1SUwu%I5&%7G_;Lzc4ZW{fpn zlzPu;dW+{(tLGs1`AbUk+)ZA)A!4dWd;NHnMH(01CaJGfRDDKtBtt%&4)~<9|HFUB zm#*-)=vvU(Cb8$Uba*05e3E)o*h_6@KZb~NHWFI<=4PU9-Fh*M1S|uH>(H{WOVLs( z0g0%?5v$TKkA-k7OcnTG0S9wFA%6L`0~+%DMadE+o3l#3Iozh{`?Q;~BB(WZkWMO! z9|Wo))LKwUqO9$^Ku}gFY!a7#)lZO(Nw~9`44*>E$`8|+R8qObKujZt;}o&v*=pMq z+Nt3U-Gga1lbe?9mF%r8Pv6D@H2sH53ZD<4@#Nk1&v(=v7W~iWaI3uh)4DdU@)lo*3`77~TGzr$VHn9O zD>-F;MC5uYmm7`M$OUSOszCU#yQl$s$(-r9fTv>9&*nXIIlmUI4I+WhsQ$V!f2nC0 zqTM*P_sS0EfpF(l(0r{tpuWX`!kb6$7~fd_4q1$EQdr*Dp?7+#`IzeeHg0xZzODK% zkh~gmb24cO7hC*A{&+|r1l1?V7PZkEnaIosdh>97HPU`DjCRx z%gG@$JwF|crDLr{(ISCR9}X8;Z8^R4FU#}#cG&dRHx_1J;xP(=8ou4)K<9ES)u^l1 zbA$(6 zQ_F{*{B*v6;2gn(?@7>rQz8f3Fpzxf2)?7P!CsA9$=8hJ!$!J6pKkgRG~jO@LqznZ zz}vz=BmxC)u_Cz^Ow~o`XxC}+gKWE{x|RGDm72_YNT5!tgLg6l9YBb!W{OoOoytq9Z^@iL$)AV{F1y=?KExC=en z{z$JE;*X@Gdvkj??>Nk7VsyycBGo)DqbS5wuy*hMZ_kKQn$bYoLTA>mF^9h<#DI9Y z7v?Fubm>nDljy0e3WMxtvqBS+O7k88D~X__~z;m{$nsDw{S1d{4KU=NIk@rexDRXBBw&Z#K$**F|O0EgYEm4xM?>u zMcaQML*xm_nxE#MtQcsQ;q!E+1xrP6c^#5dr5TZ5#Wh-V=+S&>HsLGYEXTk^Q&Yh* z6A{EN-0c}zPH8b^gF6P^hG2@t+$%JuZvV#T6U(0(8c#6Io^v_BB0dZ6ukUigFyU>P ze5!&kNeI1x(as~6-~rzO=S@MNkDnADb0wH=L(^HX-kR(w0t)Au31&!bM)AUD#Y)W` zE#y>cLB%i&Wrl}J@H$OM4oeK|P#nHs|Fhh8J$6VH6BYiz%8ViIYynu2%A--t zYn;`CO?yTn@66*31RA=`?6vx)3kMIiu?RIRo}7NW(<@&linTcT(bC>m(^n>j#9LESn~oW_+H#1te{OAvU@4f_z4DPZ^SPfe5m6 z7z_MXV{Cym8Fb99Hk!U+Xzvuv-yq+K=B|`}WnTzYH6nUH_QOgm><~ODxeJ_L%_3g# z+^U9XP$8$5g%c-;WEPe5INyL5H@9!4MDuwn&D`46#Z(5;jJ0)Z|(0YSTaM zK9z_JF~c`(m_m|5KI~5AB%0eeXh4!oaw$?KxmH$8;hd~__XM`^!@QSkvAabcilSp3cALyb09(87Pq ze=>tO$H(AZDiu8-(H1hhi`yDvhI%&h02xeG8H%)99o&@inZm+jCTwNVccB%T{*;Ly zA0Y=b5cA|g8h?=qgK34MCt9W0!!OTVA(>1BU_$=s#%6M4N?BR?W=U#fHCW``$iTzG z(mB$!p9eFun%C9?`r!UR&f;1VKS84wP__Rato~#Fqf6I;8aeB1d$fBXo|LQ67PBM^ z0GMvjV55dw^rzt)TNu_qToEP=V^pOq8<-2g2W!^XRm7f<@LhD9=nRS$YRwgXlh zG9U?SNieW4Q{{-ec+VKe;91ox9XgaeEejzZ&Ny~LOG=iB=T1zXE;iXICKR0&=0$R~ zu*@l^Kyw<2m(l@FM;u*wb7^E_BDfFtFVVZny8Bm9x6Z3%qv(l+K=dJ+z}vLT(SYnr z7Z9gRPzDEv^;{K+Xh?Hr2HA^{&%~)T#)E^-TkREfmX@5uN%rtx_atlJ|L`!_D`O@P zoz)|->Qp$vD)6Qux7;b+v&+bzha2E?&CVp${Jckto8`K&dRcofN!-bUZ#U^HIcP&F zK+``7U~~=}#N(NzLE!Wk@q2VGa(m8S+IX%*XpZ4EZ-0l+7eXjaPt&x_1>p@C7_`2a zrI{OnC~g%edH?W}`+b~Wb|z{L)i<79U#oAz{d8_|ZG1|4jbU3Da*33lc#cb~r78MY zVO)uD@=Y|fGs?vK;6b;wi-6@AKb1b_uo2^&@cnY4yq~l0F%3;r@lCg+Q)y^fQ&qq9 z({2g*Hm>KmYHr7_8@G>OdyP~J@pa;JPZ_Z@G1^*FWp5=p4($)RvAb5OL|qW$<9!F% z?od$d;V7}`mH|i(%{y0T5`tEILu^ETksBK?IvOghg9n=O$4yt{IWNXD?b*=X2fUM+ z<^c)vnpI-_lgF)Nry`MR**5ET`_{T`^olS!&nRW%D8D%Olm4>#1*t&vK{k=?Bmd1&<;)C=Z;3mfTqN#|Y(55C(E4%^5V9(&bv220KTmltx5WP5KjO7|j3{+g94%P8 z;pwqA@0)4`fww><5lYJ&rj|oYWZVxMyj%z|iqisZ(%=e}7r6CCtrD^9G>Tk+eMPH* z)AJ9n3#nE)lD0E}4R(3xi(LU@JY=-l!3&Fw$XD7^Y=t@94{t_4O8oJpe?eCYW1}N> zUxVrpX~tu+cm2rlJJjb2Ur}HC`YimkGZn{0lf4IBML3Mr^0byp4hC0!X(Mh3^9tc$ z3$9$*isFeCIGUPQw(lrZz!UaU#y@Q6tJ9-utj+j#>f@6?e`cPBJ0P1+D!97m1x6fi zj19K78>6&qSx$#yBT_MLih(Q&muq%DU&?=wN|m}hDhrqJt&I=7&*8*)a1IWVpV70n zr!PhW)YCll)#nNfiyZ}x{&}?Uemole+DH~N$hM1f z)P5UGvAlUOcc;@eTpD+7pC&n#vOCkFQjgK@N6h^xxw zLu-Sc?e-BPT%fSYKL(mVWiOV#%sl;G8m`JVyqM5M-2K{qq)cKk;B1CJw)MbseM=)w z#ihhEbY%8cWh5kLClIJg74tc_(`G07wnnU;JUNTR+?yp1LOmkmv z*66d9*V9Lrd$&~Qy~`XqUx%kWllE}UVso1fPbG9^7ivn@&H|?AUf^DM$~ItxCrU*B zcyI8)A$(WP_1H&yH$lDmV)*7Vcf_W=J9*$3Q9QW)0t%gn3A9|;Z>0HmRQdAOfxiqT z-6y&~Z`n`v9xwQgn7MvuzlN#3y!`eqWkK+HpF8fsj&M-*E%9Tk`@@H`T@$#4zA+J>P6|t&EprwyiAmtfsBqY@60w?IP?__*u4TWGl+! z)w|`DH|x2@f|I(;xN}8*4b=&(5+i_O8uF5;UeUm4={`!mWDv71I5FiEMHj|DD!Y`h zRdCilhXZU@bE-`5rBXf`+dmI^%ueqh4D4%l{fQ>^I2%!-^FIR>#?Hj^&@p5E(YTv8 z4a?`f_UglxT3xmb{kZP&P_qzwY+}J{Pt!g*7|-(3cFGxzKKJm`{FA!zN3YoKl@}TV zTpz+#{=n?q{5hJK8P$90Bt$~@Irp(a+Ihstnc%7yO@5rK<}Ng8f`ACh#S`@h zZ;3sfr@tulIg=30XYAEWl8HKk=~2+@Ui%kc=>g#%dZ-fne4;`{(_8u%Zlhb-jMPF@)Ea0gOXd9%hdi56Fk!bt)f47N7F{g-RCx!-}jru zEH>cSBUe_A30n}57uhQE>FwqEOz~{8S5zwI%D=VgVfE^#bbh+r_OO4CJ}%Qnm)C?M z@kXFhx8Td!UL;5GCY+1qj$7L`h2CkNZCnRFFttr5TCr)B?T*uLE?Xh<%t7+ut=(slfr z-7;=1tbBd9^ZIbt%kj8el$19k4&5``5*uw9$3j%=1NnoAY5jGdl*75?1vQ-_5bb*U#+V3QK=4T>nyAeKM*_l}w7K zUb@xC&Yw2!^^0E6mOLljg(3;w!V{74HJE z3BS-mvFc=Sj-OGOd!X?iFWzS`NDs=}Ki#oAAAdeV*r&_%JonSOJK3q^+TO*h&spox z7&=<|7P%VZ)}+w1Wp^r$v6o6(MU+XjUudfg>2X0yQs*jpM+BT{agUmSvGB_&pOCww z_?Z@-g&&HJCg<#5_MvWfI%IP30Pv#MenfL8FI&!8K=)LEtm{~qCE-?YT17DZJ4#&hND`6uM@VxC5|S$}%2*3#DGf4UOr7`f@inV(7% z_X;}^oFBs2VVdQgd?SVzKGBQz4luO~Hf$_gC<;Cjz3 z3#sJ>haA#PCkR&j?RdjiBr#me_gKRAm3H&PKts8XQiq zl8`hHkeidEY}LL$JF+^UH$Y^7#~ns5y)|#ocv)!DnTnDYRjEkHzT~cIci&z)WBllFgi+z$_dLZ?npXO>3zi*VX~-c; zhjn^rKTw5%Bz%SOzzhwuG8{iW=C#u`{G=!MO&FfQ^94mB@^9QOiE*iErC2_Z;t<8g zvtS8Wow(ZW&;h@Nsja&T`JOLmZ(foO-`jh2E}qxxk-!7Dd_aD|43?w)`?gyBvL1|Q z!!O>v5PHq1S%xa+x~jeC1^TT{N|IRaz6#IK=|?g!C%}hl_E7TT-z@A^2urh&=wS}CLk-XZ+5dJ837 zbsU7d^WvK#L)XjT$G1I5i`Dm8m6PZ@xUKa}FEX@`qpD?GWcv5}Cyy4OJB)EOfsK{o zq>2$mX5P-oV?4#hO&%ct2tnIVOWONJcwZT_HS|ga9hG5+N|;u-Zr(7(u~xziEy%mM zywwznDC9L9;R$>x9aFA{F+)1ITfI9VYsBv`Av{Pv!y_4LMtUrGBu&XM$o} z1TNFj)fh^_*4OwJE1?joik$kpb?rKGZME=5{I%XmL}EVcY6X8I=4SA4-mYgLhFE(A z$%7-?Ldxt%UW}ozu*e5A2QH8*_q@PkJ2%v1Iy1{JuV~824vMS@4R?rs^)I=c@5J|i zTQB{zeAy6Bm+ADlu6l*o^ZSk@eem0!Ms)h8eXC96 zsjaP11qmY1*16b|O4spn$Z5b{+UjwFq|<7q&T_V7{HZhDK>%dn6MSU;&Bbyv`rzx= zQ4>47J0WJ8k#!qo{{CYZR`|*K+m%#qZLym-kiQPw>|F#J!xg+cW8*+L#_=&T$-Urc zZGAf$_zX#* z+9DRD9M_wrNc8Lv$Whdbq>kgVS`Rl4S#2~mxVIm8K?^XOXyVnRDpu5VUiyWh_J(`Q zBGv@}-n1=5(nM({vlxsJ#5v0F4_~g7-j@^K?a;v>$dqUpGTp30EUsrW7zB`4w)OrX z+f84;e&MWF!rZ)lHP3wMPeI4=kG0&vGLe)>B>Za|PsJtnTB0?C7Wl>U10$!_(N=}Q zb1A=mRNW!(+pg)-bM0u*rs|@-;2>|Xanc*A36xD`%}QbbWi}w^4`R>%IPuH&!lO?+ z-wHzF=7D>Htk7>KKT*i&N}>h;72?VC3>vU{jjQ!0x_enJU~QBNX}EqlJT_V$>4iZl z2sECdN7f^EkJyKVZ;$#_9ykK(`>>SLQKwsNd-KvMr0DP%s7&3w4AMBZ2oK#;AA6c1 zVN|rS9k{9fRHjdH?N+cmua~P*HWq$D^<(Rr*-zz8vWHLAd=!c4Oy{MYTdd^C1(skd zQ3$=Zcp)(KYO=jLSuQ2>?uHuHe_OFwB6EE(0wpI{_cpwQYzhz%VOyl~UzTIO6@4S_ z-}T{9*r&Lf8bz6Lv=I*LL#X>Nfc_=KtLGoDGVBAz?14kap91Z%wKof!4mO$Rey1 z2EV!bsmGt!$=sRX^Q#@Nj56ThDG10N2Sr&ryVE?R1<< zkf@o3i638J4+9n(KwK?NS}2W_!|i8NQC1)(l9LENc5FpGL7l7cePT8$>6q@H`ROe) zRV<7IxR`N?0+zng``kVmx?@%8f%_jWwIyO++jCPU?0-KggU~?;LNW$gIB;VZb=_{j zWuPqb#2gNZ4X=QKv2?7(0Io`u0K>*iKun&1jLSg9dU1>!d< zSz~kcX$X!?OkL&iIpJ?|W%IqX!-3!ayPedW;@0IW%8MOWxMt=1W%kw4rKsZH2flnC z9sC7(x?{QRj0R?nLs$#(ol}?oEs()5@!;@wX8xi!1JQ^}Ku?5dE-6-JD`4A#s03gquU}EO4M|>b{HeTF;mx6p*=tvb1qaEN$xjmQ%&RtO ziUC)mI0Ek&TZhdy`)Y!$a5qxO)2MecgxOANpKAwHX1bIE@EDSjn4_ zc*o67m#<^i7k;DcT|$I}Vv?)2pG!$Kulx4f^2UGHZzSOg&24;r&6c`^C2)o@QOCZH zAskC4T%|n^f})Kz;)V{dTXT4P=<#w2&Ag`9h1${=?_J%_-TvtLJHK0hQ~XXnP!=^i zoi#HMZqsAFIZK2pU3mX0fo40x-gm^nhK}soPNFKMe(CGlUgzr!>(VDt4$kH7d~NWb z&gFL1_a~k<-*0`J`1sVB)Vxme;(>LucQm)n^lUg4Qh2~@?#eEc#KS;d=AGqwgQ#0G z`U-%H24?yyBtD1=cI?AG!$ik8+nGV6dUEZiU{;cwB0wfe2rO0ZChD2rDTT3Aoml|1DbL0KQ| zT|2X`CJS<#x(XO?9TW49RL9Qm*^Ht$_bLdVm;avfw0L^TmseGeRM=QDMVO^S$d!-9 z2JTv#(U<{IifL#E;`Dp-6QxYL_>gn+Jq5zwqAb!$c_Vk!a10VXZ`3rvwL%~o7b2UO zg4p8=_^s%pTjZNa#^&D#fByZ+j@70REJZs<6O-x`MIC4e7y1+7C%sVRJQsAs-Yt{# zdIP6bscG*w=chYwZwQe`M=tW#PROL>80l$eefV2az)`v1cdWnV(a-7ESzrFV^D=pI z>zWbZpyml{+nn}@FY^f6@hjs$RqtGK8=nMLZxxbMAiE$$-Uf%BaL}A|R z`Mhj%GO9pN0ooUiJzR8HRWySux#GT8wmJb2Lf6WZ5gR|fSV?*m=*KAv@F{quuhliH z&qtW2_2@ls^}l@}=vi%g;3tsE+5XX0(5+p_v32{MS>H!Df`7%8uJ>+UP!PUV-^6`W z@CW<#NMq+C_w_j+)?fOwXREYpw@*n@76IFjVOFv2pUSaZ<5Rd4k-)w$4s3id<|Q zFJq9myPFyK)riwy3;$o5vv32Mxq~cU&2ez?v2yURati8jaSCzr3UTnT33Brpy!h~N zvHV|^c-i>5IbW6BK%TaLN5&bzLIrmAaI*lt24iLG0CF;Oe7UAl1vzFpiFC1*VEPuU>UJ%a z0WU_(J*=!iZhE#LufI3(_n1nE<7LXn9i(n$^;eev8LEJstle#>gm}1l1q5Eb{V(b- z^MYJ|TlmisPENsBe_%657l)TB_=_$*0(-$hPOsT|newAjR?sr}N7cmK3~USbct!t{LXH3yDm7VI85LO*7dL0?7js}+ z&%aV@?P2>`Is70l4hu^@URDlXUJF)UUQ07pGjj`GR&H*PC5I&k52pnm=r!9f0ogj5 zS^pExKQ*DEE@Sdq*N(Q1pue;Hw-UR(yZ0;o|A*a|!2b{3e{boP-~X_~!_Cjh`KsXf zQmbyZW)6R={L77txtl7;-ORzk)&DPw*{dMR^rJ=5^sH3Q^_L2q`DjnIk((3A3 zGA0~ULR>FAIyzgvF!xt2{vG6B*?4he`*IBam&{nYnOQiSyt+4eJr95J|9S)XPwBi? z-e1oCw>VxZ@BbbL=gWQqj9!^?dWq)mE&RihriYp3OQAQ|7KYW5~ ze{=ha{hQZU?BATeV*lpz75g`ruh_qNe8v776|cZc`@dsA30Qau%m}Erivj&OI;(Fb zAqbcm9H`JIkOraV-{g&|5Ev*bfIBfirp$AtJL&jbsiFfa{ShiO=4(+%VuoE6tr>Vo z_b7oIQG)82;sjBq)D$YP71NMs6VWNAIN8*GU>H?it@}S*3VQxA`1<&`D!TodRkLQ9 zby&#Wt5G$lJzx!Lu{5cakfjZpP#+BPz8-si_G>Cw3k;uij^^7l=G0v^?sdm7X_>W$jJs`p!e`nVu7zC>XR=t@d-1hULiwFYAraIIu8_w^Hm8+R zqbAXNu#?lH3#p@gzLu<0tczk-yLj~@{Se;iHy^*IBl|9G9XOl+9#DXGzoF&t0ciBCfrzlS4mfD*#T>P@cg0R%J54LE|Dp>cj; z3q+I`D0FgSn-U50Uqw6Io}b`^3-W{3L}#@+jc0i)zY&0Jf|~EiAoumSh}K%cfXAiB zy>Dp{Hl`4^a>~-N&?6DQlb?yIKg&$Kn2l?4Bc!(B@Tc%oou;#$tJzkdsESu_!AALi zJZ&L8X_Amj{I^}qQ=dL?)w~fUJqattL%t<)8jswatDox#HgGXiZT$ND=y7E*mzyA8 z?Q!A%uxp?b7Y_D|_Uygzg*#D0VjK9y>SW7jsyx!~-gkUzhM(eMc?m$+s@^-(qh`5NsWb zU+01!ZH>$Dfaa12QMPiNtrbiro*u!B>NL78acuknPomo^MOEys=DceaWE*d+c-Y}pC8iIH9wTA^XGMTUOOz!-mk>THXvZW#aZ%P0SSEYFz=*UdG>tnSQ9~F zff81@+SHaP)0 z*FAy?T(uA4Uy;S4Bv~f#9`EURzMp$D=E}7*(G>a6LtKtiEqqI(lYB&_6Yijaz%!0V z0W)S16Ez}@GH15XHDLB#rhm3NYa)?kJMYnVgW4Qdalg7&4V)`Wwq?~pVpGNhEF{=M zv{IX+w7Ca&JU6u(P*qc4@1gIJ0q)y_)`He}3zA&*08k8=O(!#zjN~q6YWTvokWv4rXE>;D^!k}eo*f)t_wHoMBCMe9W8)S}6eQyNmr&v2B}Yqu z9$&QzvJDA@djx)H%mV$JlJA@wW8Xe%uf|6#z4=R}neY<}YO2dSSAv*OTcz?ed$#;L z!Psg)SZv}(I``g8y2u_YLf0Rbg8p62n#A>3;ctvgc2%5(v#bdvr}{IaVJtLsd{ra5 zaYM7)TAYl3S~QxtkPB1Ph$*8b$75|3a8Vh@evwT~NehO7;!k#@$%P@)mEB2%=nDy9 zF~H#IEgCDSmu_!j2j&eAytx~DBU8+W)9oN^NHG}S%W5%2Y%fQ%D#D12J;BSLLKGL* z7?+3|=|n}#EPAcL7jfXoR(~YRyEI^am}LAd$<`@fQrMEX&E5C;_N&D`LxSaYkjU|E zf`t?<$&z_rYKFc!=d4Q46lCK4iZo_sW-14CIb>vzn^=uFB5WiM!c?oDo!))h-u$>T zsp!9#FGY}VqL@>~A-B29CDrB~%x3^5o|_ihOP!!~jFY_5?;M+^6>-31PEKaBTs8V$ zdAqPO;csGhkPCd=JOdwfnjVHK*{l);#BF62%Y67|1n);%#itiq*=xA~qgeZKgi}JW z0Kd2zx>BAo4V2J@B;|6hR)B3wI!Vj12h!8b)$7Odd0oq4~;`p-JNk*6A-IdMBW61yK_aN8lSg4i*DK;E4;0&}g~@x6H#^wEg-{ zlm|KJ!)cotv8n>hW3kJGerv6;T#=5C;}ZRr87;UgV5D&MWbrkGS8Ud+e`n%Ag_m?l z*}&j9GHgt-mxuuzL@td)>D^;G6SYK|?T`8mhHsC?n9A9?(!7Ihybwr)p{u)=TjFo|(} zSP29loJyG~QC}ofTx^Ukn$L@;r3NXM6_GhX8Fh8xDqWcVP)O6+h$oxa)ly04l9%k% zkNGncd-NM1y3)gQJ^4A&$KCCjYf%?Xk-WSv(^FT)C_poi@+%1=* zOoMiw4Lq9dp{g`S2%r3{q*0-{)_n3#{C=2YMMXh{k0{tTK&y^JDUA$ejj$fDxL{|N zNi_pjW+E(TlAyw9ntbrAXjo%_KsPA@TdhJuiJcZ&Y>7fb4JuHasg4k{YPc0hxgZrG zBJ-=>bX9q$onHqif)Wp2as@OYGg3gQLAU`4nUFD)hoZA^Fa!RVVZ~B z!m2F=ah=!kR)KNxG>S+PI$8n(JyKC1jK#sr1xMXg04kF!O+^J~rEL+nO(n;PCXZ4o ze|YQlgAw}+qFt=Qv<#t?1sn84asxE$!X=i=wPjjvRdI~)WKXY(c0m!j1mL~Iye;8u zGz)Tp28>M#6>k$r>8G(WH()U%8os|NJA=D`kr+x*R|UsrIgSSwpkq$y*54b7i-KIV zR6-&#rJn@BH7AUKfl?TU=*U1LW!Beo;4G76jiZSbX-YGeMHh?|a=ELQNWhN6!rCcf zFdBvf!-T7Gfdz}Eh(%6A5h)N@p07-D#ZU?ojlkfjlBh)N5Hs8vWB^jwak=mgIwjTk zN^)E#k;gPNjob!4k90EN$(59b?c&;K%x^QXYTuE&2;77?p3N6Vv@cq|e7@f)^H`-# zAA&+YNL6yOSv_CBkJEM{jR?_z&>*`UqC+4l0Q_zPZSLUX z4BU}ra8FbcO<0R?VTh81i7s!?-L+5uMBzS(n1n8-nG8iYyYC3AyQTx274O>Gvo<|d zq6FSWH6te$kSf^fkK&smI2I26j9w8Gu-C{X8%Sb3ci@Y?fGPU2T-kIM#GTLTPH)E1 zk1cE*a42qa9XpB({)NkXUYsUoQey;eyRMvIfh{Pn9LP!MeI&K-G#LPYfVqJ{_d-3; zAs%%3N9i>!tZ+&*KxrTaZDX%A8@Y|3DsLD_Kyzk7p?N(&U!O$~3g`4bKHol`G;S@0 zRQ7GicVGwP&0hyv4xwA0m2&JG5rzKEq<{k} zVgk5ZU1*g<7=*$HK#U+1J3UgxSq44Lrw<6qp(16T+dhOq04!Dg!P6+-&LjJ#3h^Y- zPifN$z6kw>)nJ{d!L3oAg^9e3{yww@uTIf8&Sf9*?0pVBD9$Ln{hdQawC=ls{1Z(j01xI%(gDn7oZv&NR?}dM;Y| z1pCQ~&UAk9|6Q~OyCqHr$mAeQm|1vNjHTURFO7hOZ4=D7F7%3&J8BOs@%W^L>_*JF{5i|W{_EIuDB#;hAD zQMFv>73?~$?Jl-9B>{3Wme6Y*z#ARdj0c(H+!2zOfqxIk_h&Jph~18EY##`X?_Lhf zJrj6S?M(;AOs+v0E?{m_yl}@LJbbkq$Uoh|j(#%|#3GRH}A}wO;8|1am*JEoGkzAvxMDUz{ zGEw-S&Mi2cOhoOu@Pl?s_1K z$7ea#Ng#3T!?ff=F(tTu^b~a6gotPg1uq}~gINnR<})+1qv>V7G=PW)RO@^W8aVH; zjtNO5{vmYQZ(1Ni&YpJyz0>UHI4=;ce$ot^(;T!I#A;`zzzEqJL#Z~~Jg*t!dzW72 z7V~Q*f30&%MlT`rQFMLb?pu;GMo6S&^Ts=_9@~7zVC1G3#sC0FV5j}tN9XIcyz{pE z6Y9=K6r0oQH}bgCQsK}hmVEMJpv4Fw=XQlYH}r|IVLt7_(QQP<-s^c^lyr1O3T+Sm z>}NZBzN)uFL%99ofhTjNl`}$b`|eH-c#Efe{4Q=;EITj*VCa_!i?xDwcMkrirwOl5 z5B`6&Jp^;tI3u5cdGWQi+q?trxw-l^aKK@%hl-okRhFT%iti!n`@)9Dmno}R&aF6$ zo)GU0S+xdAoh&$VEyk)qFaK}3M))%I$RUwMFDP9 zS`#8wTH93sC@xu`B6T!Ey`d!eSvbTO&#rm6tPB1wMOaT_ECHMHd{Jq_?6nvSha zR~z&ou1axiFW_`~1I-!dK?<3oDu_5z8 z;TV82elyRso-oeKLxZUHQ}^6cC)v*u`8z`Naf*3Y)|?K`%o3LQ&LSx=0K-1s9tHOp z2O-q6Xb{^|W?h5w7+`p91&d}b$_P#P80v#p82cIATVT|N0;KPQ;v*BGN=2O3I0_x3 z0X#t2#5S7#!LNl`cY?TulOl5zLibV`dqVW%G*bHrsZ%ssez2>zY#>{2L)BbpRxoHHHn4gOP%W zp@${qr2JN#_noMfrD}f+OpMu19$1=e1(XAcpi8nC0obtNJ%o{Ez8~D_5U0{S|jiLYLca0vd5b2HuT-uPrU$Q1{^FrB? zKm&C3KqDrY5K?6(^fpa`x(o4582KII7ib+Qq+?1Tv~&R+loJeU7g{MiDj=8<6VCvG zUj$QOiinO)rr~AO?dMgF@3KRK{SGc95y=t}e;rCgxDxszKC2!c5#2A5fdL(Ty)jR| zGLqE>v9-Ux-@%+yfITD-in8%r3?cPa2BrmKGvc}s6?zw*8x~vz0bfWHp3Lc@M%*XX z9LoC=%AQud?N+Q1M5leMaxMg|Q)HW9dd%Uv7_2>N0DMXpZUqpU)sz^3Cm|G`*0(Sz z1t%gG30C*dHLP{8wcLS^Ma%}IA{JocB}_vf9|Huuk1!>#!kDyTfoKYZIQ-F^6H%RS zD35e9?aDDug`l8TTphxi?d7tFiqo>rk7$7hNCa%kHS)Q=Smc3-W zzl~t@aFY*xa1hh69Df-p5gF4{ax5NT&Er;rPW4HbNCLk6hoTlI6qZCVY99n$09j@P zm^C#a8HR|(;6mIUy2nsJE?gv>(pPp$D3Yf5(;T?N4MP!`ScMo<$Cj~Mw-;^^=`FLi zNsx~~;37vODIvFxmzdN2$kmtMvscos_xba&VB+K8JlGGTX?}YF+i|C{bbQ0(Yzw#S+&tL-o(^G5TSADLsS^={zodFw+9(~_%N&0A4;-d6Up5ALcMk^rqBaG zOq@gyA^m3!FMrq`y0j?EVo3qHkGBj8q3}tGQgKAQp1_(=(TZm*vXgz+DtS@;m0XL?%kFYIo6y@LrqXfq#%?lzmqS(pAWikqW zg+tt>prRz8J20j-5Kg-!$|Zt}s0E+~jtEPfBm&Xordkt~vS6-=5@p66RtlIXn`jFT z70?~RLy&2*#Wq9J4IKtD;C4XSYL?WW!`GsvDjv@PnEROJXVs)=UFI z%w!|(a}giBFG4bO<8wR}q*gMjkSrO-vYpZWBAWc;0_Ga zM%%x8*VMF>QN@ET)kT0L&_)z2EXbh)`*4QEQF6RQ$}z;+-$Y3}k5mFSMwWUEJPoI$ zsqIuRu*K4YJbS&>a#tl1I&T}~VnLPqg3P;L7rj{#{8ogWM^>IBY^59FXOcEqBv9nL z)(3rwGHD6Lg>v|~>SX99ZH_;ye+a)PA7~eS@h>XL&B5ikwG*TIF)Eg_$t`O$AEPN! zX0k{;Ikigmm6iamx`!pKB$vnP{+{xp^3)PzhMf_`0gYn&y`rsoDj1LElf!$1KH(wR zWUMy39IRnqdg&QlRt0P$6cK?6YOP=UZ6ms=eyqF7mlYtCuY1ZLLc%w`l&V$gwTH-w zK{ZZ@xbrsF;>>8K3hK2_y*EXmsR7vT>(nJN4|o!n?NSQNn?t<=`obh35vc0Rml*8A zAHZ>|O8Jsa4a=rQzgzomD5fkU*FxnMrNNH1qMDJPuHd>lU5-rJ^FEhIw5af+(Q zRS@10Yfrty%(a}1l~pfXY+}iwiX+KO8AHP$6$jQi@s@SJ=G!kN$>IG>q$43&2QzfT zDYF72K$1Jn9!&J@mP8UBD#!U!it}0mYo3?^YbN%yz<8XD0S`&{;G+USekJ;PT$pTq zkSS3B6*j>ujw-`T0tU#4KXX57bjTO-0bZy98||aNja$PXr1 zRy<#3uoD_O5H9_##g~oS!AngGCnDKJ!w?m=0|(e{n-$d4<{7tNMo6Lq7Ex*xo4Li9 z;(+Uq4D~6CNv9;<-iqF08Rb0#idthfb=Tw(m@%uh{!)cgL*0~gRY+mi**9IK{($yJ zXo;V1prhe`uQWQh#h`!LiW4YS@0LdRjKzXb`6<`gl8pb2XGwb+iDb#Tr%Jb#JqLFu ze%&y1;cuApZ{ubDYdi+sM6CEOl{?g3IJNPxL=il-o#JogAFwCulBOKW>M0oyIA<5% zZKKy=@T-LsF62FN!>TbMv46wm!K`g8_?|4Y#WN}oBV{B36|X|&Z-6pLC9UQ{+Kd~{4#$C8Qj)&Fq)l%-R0!bKkHZfE~dCz+^iseN`;BB z8fDfLc_22Xv-cLO__9yBb=HrAKsSzA9`2uZ*m;?7 zMaI`QMm*}b`)Ucos6Wna4i&!Bw9J*qn_%(RW{Wisrn_=u*tN&g;q4273_Rr5aM##${PcXsi<;PIIvIxKM3bXgJ zksotLaObNc(MG_M!mid7Nac8IEluPB9jF$BLa5IUz@f_x%wL)aE2GT>XhbLMksn8R z1ENIY`_i(i;>UB%#OvgUxkH*(I6l1VmW}XKGBh|##1EbFHgSDVJzWLw+;Z0fvHi&Q zq4!XRYqdE#{U-E&<0s27%^RK)D=McwZ`H>3uD7}OyQSRNJ5uEXrGZgFaa)>Ueq^v` z=&Epwb6qnV%!8nugv9a*s)81RW8dX&8D5ln=#{WBN9Fnz($rSz+bmb#^}c63($>-v z905+=GVVMkXJudQb)}sGy%H)o#pH9pwD<5D#w4z!T6JE{&P>A&jGNm={uyZM3B6S< z<{;ZgfpDy3lnV@h;U!adTL>I8;>ZFuCp_=jPT;1LB-VtLy)F-*T$Yx_bxx(BOKtqF zt-F)Hn?R(s;mtqmHpB`joreH=gp+_ zPGcdJmii&Tsv&lX;dV`)8ttL7WGCs?5pCg>@m#JmX96=^+y?c&OhV!kw*&psP{t>` z32sN&VPO=-kKE-9Jti>hrg7u7??>#GovEF1?sr3mFMe}T>}ff+FSA}2xCX|wab1rH zI2;hl%e@Uo9v=9F84?8yKI~I8xUMd0+t9@bl=`{;tGdV7v2Rs<>Jp2wf^qwp8`AE>H#z3YhVbHuR$oqj+bnAY0;to$fy~|A2RPj1!;5blz-i$k^RXtFYg6O&m6;mkx_= zZ%yN5{B$dbm>mbXZa6RZYp~ez=K1k` zEO*Kx({tM|KPIlN?r&&K$8KAkAx=mieysn1FcY2!(2Dm>Kx6x@Dq?eZP*~e0B^s2wqyM`D^QMB?JJ)&^IOYnQh2Qs6sG>uai7not zC64m#(Q!eb&NPIhMC)YlByobCu~deyo)($;zkG_3gZJ7}zwp|`R?ceou2Tm>M1COd z4~Hixm{a(r)iphaiO~APLe9CxsP2$|tuSmKDztCP@do9erMuFS*m@owExiSKr5iJZ z0PQdtsn1cuJ9K|kT|_f;T@T-p)q~9wl%YLQ2L|I< zX?v6YUK`$ge@lDAoLznRfu)*f(nhBuW*kGU)M1L%r^dzNv;FoZ@BmB)!YpB-&$gQa zbu47MG!i@aD$$;U-=vEe)J0YDtz_I@E#=rKL^}OEmyi2>>i${%he$3K0TNy>vt>KW z@FWG7$p|#R2?QY~W%%p&h^V}1sk1v4mu-~uZpN8Bldn1Tll1e*d*giY*To{gn&}qD zh3lRjKi(IHv$OfQ8`OLzhjr4XgW2I<2&h6CzEm=A9gP&7u^ewP>Y4khXU{!mkY^F= zBJ*pBvu`$!HGg6kq&wvx=FERy)zH4I-qxyjPzUc;m`Jt#oN91z3j|^Lgsq97)LMIOxAUyr zN?C0ULsV$X{E^w@5i-42ibZKVG2iah&o2^zn! zM0SH7#ZQKGD*XFh>D6CF(+rl5tr7(1h-A+blmS;T zsn@U1Nh!>sGYL;p;GfK+ZXlU0?dRRzv3Yii zd_S8d(cP}FT?MHDI!^82%SO~#Hs@GwKFNfg8=~K_Idn$!(KH1~C9~F>R|zC)hvhR_ zps#k9B4O~lbx<1i1nKJEX22vy`q_dJJB zs63g)*;=@XhY@DZcT3@)Zbyp^TJ=2+zw7Z;#G|H99yW+j&p%I9iPR^g;K~*ILlL8` zHm>Mdcz;NEZQYMCv4XPMcxofZM+C~x>-5B{??&OdqD+6|tB7NAo=z0IoV`y+4|7{h zp}DjVV-oeKAr!5CafuQtWO+N~E!3y~8J_aQJpcO0GbaJgKKfZUn_Xs2Z{e;~r%UaAcA;_+ambGIHcvL5wrG=k z<3xWb&%l5;lLjFj>5b#cww0g?24kK4QhoPg%+oQ@W+NdxRZ`1HJ-lOrEyz$!Jwn>= zN@=!!_n2!~el*MRCHxYkk@Aqr6_Wrj{1eI$ep7FQVRA2q`0V%K6yv3spFA>tdVzamVx!!TD zk#Wyw0n~oc*HQdQ6qW~^Ux$Bo%Mx+U`#k1}r$5}3bm_Gh)XY1yzdZ~@z9FL){M^>b z$a`xU;4)WHFf43z#P}wH&B!{prMi=jzHOe$ISdv!GAU-EBPeaiZ<)ZqoN;?U#VP*_mlPIxL9$zd0hFU4oUt~vHOmKj&{=UJ@_N@vsj_|_Vk>ZCXd%- z|E})Z*(_Y?wlTF~OY7OeQu$y$rEsTTfDZE2+Rm7lZ|%j?_tb-}`Zv7G{GEpi<;$GQT{P0VxN}nv?$!ZSsEUvSj{C1 zi(oevL8q%dH%-S`sBp#EYRT@rwzw)l?d&@*Itdg${Qj7wzlu$e?%t9A^C_NEzBq5i z_-T1Kl>lLghU^Aob(zk{?+C3!H2QJ_CR*Ux&6WQ8X#eZRLRf`3!IJ2d?$}}*EW2f{ z^fv+FQD@vm5wC7zH2JUUa*qx^_=6~$YxydH(QD?uS0n^-4`GH)ORfTGLf45t)0hn` zV;lU>TlM{q>M|$$-jy8$b8lwX#8E*$o9gODOY6-W(N9)dSC&Dn$&WkREXD^g!Ct z$(iIlV)1mhd7>5cO?>(jTN3AU?4M1P7%(1(-zl;GYL>isO6=p4mBQzJ`fH5&XYZR& z`iB)HEMiAPxAiD#2j?#J83E}Rb~z$btj7K{_w?d!#Uc&wD9%@OozqMbZhr-|3yKRk z)*sR%G%?zJcku&r`_0aE;I!g)5~?43*1WJ!r}Js@T7Tp4wDaqNb5wOK;c#B}?i0yl zu@iXF$ z>;{4BI*C_FlKxp=DR;-kR%HD*3fs#+aDspC<_I?I)5U99H;xYP*l+Yb%`amK(mVo= zHwoUn9Wqu($h-DJRJ~$$4!o7GP*ya#cf0KG=n!cOJhXd=|H;?X4|;CS1E;R}T?yyk zHgmBN#X%2>npA9J?0u{9#i(``d-ReEx0E zRQ|J*&*`)HLxSfs9F$~9@cV-njGKIYVxh48Kf$g>1?Jb71%kNM3fgQaQGW(`(MS-< zj8$qOC2S$&{)m{0h4Z{r)jPN?3=Rj{7dkX;3~8Dle3?J6!PsYFeZhaL^Od+o1_+F} z@Dw#fE99^5)R!|oJ9xe~8s9zh|7LtbQFC2$a(gDa>pw$!O0V7;^GIhtuPBIwc7=#$L4%V(X*cip=HKU;dPFxs?}aBBgcT72NNf68bA zP2$RiXW33IFIs^IC?2zR!ZRuB6T@+l4PtJnzfT7uVLxL2lug6C31urvV*a7D*E2%J z%br}R@UguvE+*I=&)rNj!Zw8x>k-IMH<&FYrFj?ZN$HN|iM1$;DJuoHh`~+8h>T3N zr*}wI9$U~>pM6{u6@}On8?rBj&4{SPP8CqSj2Ejg~+tW zB-K|C%Z8?f^r5H?k%p>Bn7xRtT@kSj@hdWwH1&HR6XpjemOZ_;K}_6sJXUsS%8`Ap zy`sIk?7$?+6`5&SnW%9PL8`_IE}o3I6D(ydUesedcW*(y#sv%$bdpnB83STl)G6I~ zER~E#loP3^muWgB9&N@Ad7fr2-d*|_WzEHl!}Hw}Aq$g$W;(^zn+rI_L2Y*iW@ z97>Lbl+%4wUnD;wksxI+B*eNI;LdUxSjn<*a|R_V%OI2%;*+ph36^p$FYiom=Vaen zaGlB5?L6=XjS7yrzpGjZ6!2QK%8ppF+z)J3-6eI*J31V2-94<`8Epc4_T@U}Q3yL8 z&n=94Hr3aIn{spO!6Lhd{$mRZo*lamYq|CH=k{yh(b2J7aMSsL-)Pgh{cg@l)49dk z`AZ>oT3cJMy_90k$+dsy+W8ZTaVPmv4D7?RI3;2abbCrR25F9Y6b2)RW-1P|FPKXK zu_WcAz%&O1Q0{{ypQBSDkil3=N5p^{*Xf@HcsKr0op zB6)KkvJhpJk6L*unnW^TdlBos&|C&g*f4k{5sAREGJ5QSJqcMZAMA~BTpFcm$x(C} z|8>d_yn-0gpD{An z5Cr_>zHY&42Sk)ALzNBjnc@rW24G2EFzjM~nuw6gKDFD z+pEI$-Tk|?5>=gHfdEZkI6ACnhy--Zf{IIW1rG-ik0!iWql}DdbJMJ?!7YS{jWzCL zlDVMWz802Gt(K)&Nw!mH4zCCHVrWJoQ5`N6T)nyMC@jq%%19hOI988nH)L})S?>czMQ z5UXZdma-z;_aatIf&Zuw!07NV6PNo?wg{Qx`OaEt`Xh<}{wH^euA}H%Pkna7o7tzY zI)$LluT+X?Ru-0>z!_Z#7bk5PBRydmk_06p*T=U!x>%A#`kIs^>$}S5oXUu#kqe~T zpZJ=jo_nBj@s(X#-8>&t_+7g&onnrkQbjVqFF!m|EKOz&-H>7#$YA%REl=_&^|{@% z_}f=^6k#D4|GelF^+dEfx z==XRfxivjHa-{f-d9Wxw3U`-ij3MB@$w}{T5ZSnda>To0HsDc@|M=NhOk46M6l#GJ zB#wLy>ZDd5G&h5KbRo!sH!_U z?ig=9zq%2{bbq03b{6MAxtHQvnCg)|5xjJ>u3`mMZT^R1C8$Hxm|*QpsVn}grd-Gd zT;b?ZUTnX^GC|fwV{?d}Qh6j211*8lF!Cq>L#W%ZS>CbU3PJ9pyT%XdTsP>@L2LzG zj4w^dswJE}X8iAhc)34!)2Q%A9a6S7VZ&u`B{fN{hi1aXsBmxVvO9L5TWOkr(T69O z6_D_CXT>|Cp;@{6MDCH&0Cvyqkg#G6hw#`KXo%EzMcho^IzwRYCJ%{gS8aj{L+@gZ zLHAFsRrOL2d2t0w|EAQA6*l5}Dish0%nURTs>qq9h3j}h8tUm6yU&mA0@0O#yGc5| z@Lx&cQV>R1IJgvIzP8;gFhz)Mhtn%lAr7vC@8dAWn?t+2i0B1Jx3AQV| z1@MD?So~TQ0rP_~#r|{O8rT#ACxx&eNh*`5r>d~CT&y!7T$ZI~A6={JZF%Nbcp$ia zwSCFC0=C|UI{*hMw-Y`D@bRS!{2$MK{FU z%?{?neGSaJu^Z!g)!gS)(uZrx@A<8RM`_Q4_<>i-&i!2-UFu~6!+KYHmJRq1^5}!p z_}tPbxrt8kIh9;%hM!46*OLkzA5yZ#8%{sJ8y5{k78jeHoaGNg;xT^gm3xD|B23L` z^&~qhf3AKs!7X0<^0VeP+FbvX2KN2SRpF0L-yINYb$=8yt7dFfcrbT+STPy<6rI00 zzkgEYC3yUd5_iAlcegl1y&R8lIl(JBQ0osI9iD@bZw`M-NPwyybvwQE~LVSrE21Du{>!aslEiM{NoS%JX)UIFhMsuwzAF0cPqB78HJo_ zekTPg%jD0_wMI3S-%(qNB^n$Z~hHItYN-8 zX?odF2iC`#NaG;*vq6yz^g`sRpvSSMqw?u1i-*UjohnKwLB0jjVKq57Vv`RaZxbW? zP?Tl`4rI3naI01CleFZ7ZB{!W%mC&Kh44;on~{h(ugeCJoU zvnC-g30|q_a~gOe=i43mAAX@j-jVjOHQL?{` z8TD(3tW>c8bpTBT&t|3MAc9+s$*2?idlM6O$)AH%sE$|O-*Fy}d?eIKQ(gbaF#})z z0N{_*d|dsNt1i9L{xp_KlA~36tinJ$SP~Ed3;%6h>Cb+DMY-zHT3ujZEDGvVHQdC6 z@H?}*>RTdcGqZbnrSA=~7Y8{idrtF2Qx#T5pq6%~pN>-M+C1;p%GEU1Ig9Dru8cxS zj!cPov3FBCwfEM2*{+QG%X4kXmqu-Zn|`6CI7*PE7PnB(jtynL|4B|1pxeMh9z1wP zQw&S?_9yQ(nf|vQLYeOEWmNrd!jhF!#Gq#? z&Yt~lRupUb+1ZkX+qY0JBsdAYBu!X57nwvmUAv&=)=q`en3#k2n}#APg)R{=HQH*) zeb`*_jl7jbGXyCcr;FbdcTPl)YE5gQ^{~4C1bqCcR_$Ov?5BXde1*aGmRr#rfis!F zo;CZUAWkZ_Q(XAB`A~|l4SI9NfKw)_zQb$R&_J{I!hNnyjjRf%GpkGa;zAi6TBA*ff1eMdN-gJjzbA^zR)FWOCedA~={R0&~n ze@xA5OKKmwqdNep%+H*g}e!w2e`Tz5l5Lqv2(lBMXlrjiwt z^bRBsVi3ica?&V^dP5@^P-T(|;mlEy3t)jz5>VO$wtVK@5}1T#foh6|In>%sm7^KC zkH1+CzLC0pcbv0H?3;1AtD8QSV4l*8Y8^s3H&=;OQXW0W1CY|0YRS+jjC?RB9Euo< zV)@{Il<7sA(`d&u){BXbDaeZV9h}EcK&9l}#|5PJ2?gNca0=uQaAv<@98P{~^1Z>m zGp$HPLW8YitGq;Z-}*?dH}xL2FNF8ts@BDb!V~#3UetbRT4K!?Nn}jd@i)frqvRpA; zwntr1;15tLpkM3Lq?!+zy_qhd2E&soS|y`xMS8pcBHZ84Ez1NK#K>ZA#(EN)jlv6v3mK!fW~8I2dY;>-LH4_ z2W7zyoPhC@$N~eyaK;4vdvr|?EE=Zu?2LRPOXY!apr4Xr!{7FCmlwI#iRs-|(55nSaM-ufFjE_`o1uFb*Xawu{}XKMzx_e9wS%*A%|{VC<*E^uEiASqCFBb2oEpoFe2qj8xRfJJ}dM z3n3nA8)7#<8~y91Clv9rK8Mq1lz-qEOt^!IJgL27z*kqQ=>DW`LZWL{V-n&yVau)S9Gpr!^gOU zz6eR!E?OdF>EyT)oRbZOd^gwJH&~ zb;#;=^?$Gv8CCYnS#UqtvfqL_mu2X|9r+=71kt(Zw;bva{n(#G2uwpA5E+7Co`OwDr^cyI^dR7U-}?4$Q=zGIpE{+t)0 zT7Hi&@?U=KkK^Tjn7#5vCCNDEac5(8JARCVd+Dl9ffvMGf?*gw>BTD^1ETIg6FZ>(}XJGD8>_$;?M|4f&XD%#IRFIYv_v$DW|X0vcSYV z?Eo0+ch-MU1ufIO2KjKR-viT5E-r9B+ombtmISU+oUn)17U;*n>;7!{sqg%ae*-g@ z9Z-qw4W*uZ`s%c1yA?^4P3&6n4RvX)=%IgDU}gFy$Vvi&uw;>FdrOJ~Temik%hAdv z1*g3BFFv{&o{jt)kV$#pHpMSf_;Jx?u=(SNSot*rs+tewT5AG-&USC-H();IP}o!3 zT1&stF7LIGaF6FFl3v!?dIk?>!FI^)5_-p1b>Wg|7Cv z_5ZrIhs3#fQH~lB{#%B>Z!QD9)k!w(hC)DH}Geve%1dV z`r(hdAkFv8!PboLD`zM6b>&~w+xjWU3!Sy8#W~|aZ2v;v4{JV*K9s+a|5mL7-9*)B zgJ)*()foisF^~Jwsfn*j5X3;haL9fSotslJfYfE%-8Tc_t?8d=BR(B zN51RfPw(uu=>za@oJvZsUXjMi>2&l~HY2ZdT2ucvgF4$O~8RE1LOIT5a?O^c$y{pQ-ULxXMLHR(?M<^Hv$08*3ttjn}h0p43x0#L6FsOu^f{IH(h0AQL9BAA2gln@Ylwwk*%Wa5wYZk7$db6np;v#r&Ax z`McRxHd|$EMJg-oaQ|ElgH-Mk^oCSp+2yl}Lf5cOA?mX|;Xg*P_K)%usZ7-HW^97v zXXjS`DF9ItEpaDuSFremv78tNC8up$PkW=gVE903B+>JaJ~C@V3<@=@lQtuNI_c!$ zI2U1R_T`b%VJi>iS<(BN509ZbMtTAMqTC zGO1oDufCSS*f}8jO^V(QT zLTe7?P>s!Zas-B=VaFq%v>sb?&tceB+4Y=zm0~r(D-q3HX#`)D<&!|$nU@5AhK|R` zE4`0~aDeNKo3pFa_1A^|^-UdZ-|1(;_YQCA(*%6^NWHuvCGoNe{pYnjVh+&KYA%%4 zx-U60kI2e`EIwQ(;$_Hb3TmV+=ssjcszigvpD=p3>Zjk$yQKI7t%;A$ond>zDKlQrzK`~v5kFnC-u|}fvZpQ7iBvXN+ z9Hn_YNmZ2;Q|~rp*z_%gJ8<3n|B!PjEoCE?(QjpeMi1Jc2_uEdoV~ASbeGZeD0~}sIP4Q(UE?E8D zuHwX!F5MIjZXL_qQwwF3PXcA~eHU)dIo6l?WuE+}+a3G&Khmy-s$2EOpLArhdzCl` z+dr~VTD23j{0|=@7vh=S8vN@XUC?~Ej=kzv>;Ln2vs*

%+i&=l~3{)miiM2y~V@tQa>M{Z?V&9`uDwh|7C7ludQp% zaU4l5^YM_4XSIgskVl;-ruFVuVL1=*2mZ0v*;Ix-uyfp+8r0u?h%&pCChl!`+HZnl z6K$dAJZJtplLQ;$Gujb2#~#k6p8AS)o!`TW(Au(6P&bk5S4^-e-pVm~Ef81BGN3)4 zA=B4=?Z?Wv4Af6b$ls*10{m(?_VbMd-;;acnJnFJMcJ;dJm$pn0dqXA^)jmqwP170 zKOWq^Omu0U*1sDFWK=+XlCmya|JFPU49rK%Fh^1b^9ywb$>Ip6+@R_y73hp&<1=MnR$oQWH-Ldc7fjr^4^I#Xd zCr@HgB=MEE8r&b)lIWi-bus@iYp=U%-=Qj-8GZTadJ_Y+TWaL$F0b?9>%+bAs!A<6 zmwF07FB1+w-o4f%8MPPp;(5E09^tKUAMo?6$>`bgUWatGZ3}9DJgNG>8e=rJ>s>Zw z`I0`DS#+z*lcG-eKI=lkJFaEb-m6dstTe_Ms5+dfOon%Qn;SXDsCOFbx!Yd{Tem|D zQXJJ*^VSz@MGXx)NmeO#%@-;)XwLjdVweVj;kmE&EqreHO?me;^nYIBzp0Rqyn6YYZk8pzz6Yr3@)1EdWY-Dv})0sh3XRMphe8j z7aPgGvb3lnm=}U4Je-w!c_`j+msKdwGb4VH2k?#EJKPU&Wq#&03D$el> z5|NAt1n+5XD-U2}Fw;>=bprQY#$gFmy$C3=V1C3am2-@s*LA&;-uVZZp;R>wd$MG< zwg!XarF*}@W#91N0?Q4B!BS1j4Bmk*T%RsoTT0MuFxiw_MSt670Z^qP?Ff>o({x2n z|8MUmo7Q5tt-QYXCy9o>BzT^!U(g}cA6;cUuMA7vkdT@O>z34mB{I}tkj$>ueKfap zT*R@azioFc1FFD8lzp5W7=FTSOyAkz2((GBT*MnAeVa1s?#5Kl2BIWl=n#{G0R$Xd zRI3{}`?L6!7jVeOJBy7yj0dPzWJ9@zd%dn8Gm>El0*pWb0s$%jCJ~V~Qk%XOgZL0# zpWWdd9{#!C`!EKtmc-Jj%+Oqo@GY+?tPS;`^G(1h+%&aCdaFQeziA;50ch0p<;H;9Nf(`Ho zWfLcgG*<0U*Ql$dC*mWRT!yBbr+se{l7KmD2{f?J%2)*?oh6V;5BLro9iHnfmKbZ3 zcgw)$ON|%Jw&!1Edp+l$S^N~0VADBg#0UQ-*d+}o0WaoC=RU>R>bIhPli(zd^$153 zC?)kV)bea;FYGHnwYmv0dh$|KY?oS6b+GGw!OFJI_gLkx z%fM9P{k=>n%(Mb_NduwoS$o^NC=Uhi!gS@67pHIfMF89-4WLKhyzEvg za4srdbfYTU&OF9elT%^|&e%}6PHz9;v;}~BCP^&{*km}-Teq|vt(z$LURemISRy4Z zca>cxv<;q(E9xO(_xuoTX6?>Nxd?Vi1MsW-*GlP@E;;B|(bKdoV~s=+THim-`@8#h z;8I-nb~6Fso=H+W<`}97RcqNclPvGOC>LaCZB2fPrq+?`gTmevDws}qC)*~0*71CQ zSEsErV3#xidgIRGTdsP7h37}%!0pRq$8Y_8e34AU}8X#5w%ko#dBG^H%%)8^Xc4yh0 ztk2jIv1&A{D8EOheuC!;9+@N+y4VtktgZ)cnxg`vv6@5QD_+F27W715tPYw8^Br^o z697CaD2YgBw{e~P`~(m^oKESY#;v^3D|JQ2c8m(4Kp1tqvqtd9B&oK5O=}qcM=V4d zrPWX0_TbvU%>T|!!fmK%QK%WMnO1t6E_g~RDRuv_NNQD!!&BDt+=6KEi88bM?$v_^ z_pFqGHyS)MNoo~Opy?R-t}W$WEk_mKPFKBRvuQQi&3s$PBG75qI@D>oQZy0xUkO%H z*_EvuOzu;bbplO04^)6I0KPIwYD}shx0cej)lBLYeRvOi%b27C2aN|ZE&!P%HdX;i zDU-BACL+@6xBC4nlFH1?1_}Uu6?+fqe0*czBlSN%V}xlXKj1}4P;G?09lriQ91PSVNj*RkhDkdJ2s&E4z##-hmjm6Gp>jkzbwWrd zEkHU0t`#EbOkhf+eMXoeL$Z9Jmt{_EXsCee!j4lIR;ZhlPg`?raN1^>pJ`yxL!&gn ziO?tb1x26cwVsD)3t}@^vQc%zi?)sPrGyIYWrC1F>ApY+mNTp?Qqq}2OoRz=C6YvV z0^~{omrD$#Jj=WR_6r$bfN6rXM726fePR6Ahs@OoF&*K zp#Y;OHtctJ(M<%!Jk|E^*U`IW9qkVl23=_%mlwd>i0yjOz?BP_p4nuk57Apg^NbgJ za{6pX>>$*&tXsxgBi$q(P%1`Dg7FPXo^A4~$b8+lCKXwUSKXJjawWb9jS`Q6%cO`1 zZC<@RS4kZgTHjF)gFit!_N1#8qeQvUON&oea?BA+yP-5qXFC%@U!mT;Gkd&aHRO2i`@)i7fh zG<4i#GfBzawK28AsE_>oFWKtwD*{$;u^g?;Aq4K=+=BA%1X3r!qa zli2}Lj=mXDQ$HtWv-e|Q`WJ=i^yRrh`_7*b?98WI_}FfA*snUZ1GkG6(+kwxX|^TSeO1xSms>4sJ(ZL$dhOu(RvyF3x(B1mrK=JwUNB7gz|v2AGl+d-fv3UX)5T> zTi=w%nfMK}Xd^McG%6lCl-Ai%t2k;O(BsPOGS2l`mRcfpfV9;=jKW+jJ2+<|GL9-4 zT`_F%MczF}uf_+ZB1J^sVWa3!vDB$?kkQblc)A3+T;#RbywHxYu688aWy(axSM;D+b+W zMRm|xQ&~&%sz6gL;Fw1Lt7V+Ni=i$nCTrCY*%C;iq=g&pXnl3V!eep2gaS9R|14ft z@HnZMZq5aoL`y{CIDl>&*^kO|{KFGn3s;$=$y8DYIJH8%!Jo)!Ax##HhC2%DI>wze zan%6tZ^W{LhyILpQZo83?PFiS{#SFHL-iA9W+?D`jQ`_iq{+@X51TC992j??gtjoG2;4EzJzI`ef4R5P5vh$<3N#1=wY zMz+VKp_+)dS2I{Z$Bo_d6g;Y4h??{&TWc0m0gm|atmeDeUwB8;f>Hf$?ES|VTHm_X zTE0xO`?6x{W=yI#NvmlJnSLQg){r-h#8WmByaPxxV6(rDA-JW-c1f3Y5|gtF=l~So zyVoqRr8-iy^K|#!o04Ck6`gO3;beCy6r6P?>$gM?pK{C$mP|Hb5$+oS><2M_r1J3j zi7`#8b!Apy3~!(bix?j*Ka@(odxX!NrPoD|1$@({kKhX$)X@o}__wkV{#X2C{ip0ULY) zv*vdN)*FR@nvx`gT?9=;Y6yc+_cG1|>L$CF5hzhpi$VP(1LJ693_hiov7}ul56nY# z#!s-#IIQZ2MAEW)*rO&NM7Dk~ZI3p-wP)K|$Y$-(T~Y<(#K&LEtojw2p&mX=BGR%= zt1lijQJc-%|%?UQpv{OF^jU?gy2$k7Tch;weBa+{Lz!SiW#w zKw1wG`R)Yku*?B};@&>{M%a7MH8gS|-2TRlt15=}7oQ@2T5B7RVFIe{xYZ6NwW)X8 z#umEb;Bp~e4!EN%_PXXF+y-STWV2W^t6;#G$uZHKD*OSy&-I_%F~`c+jDn}$zWT~E zY{Li)V0+H>+!=S{26yKM)yhrT$U%c+BA1yH!;6i`(smR{^wkn!U|%S(k;QF3|jBQomUokLU5``ZI&;iY^R1r=J4B$yhF>*JUg z|FPHeZT`e=*7It>f(ay`itNL&!P1DaQUkQjgLO6Cc3W{FsXhKP4Zc_Zsa)U)!3v?F zdWJtTd7smnNKOl#`#4XiD_ehWaFoUKqXyoT;f1qPDph2TlU{DjC@6|vFMiNpWbg~Q zll8CFjKv-sI4Hq&UsGc&`oL1ALVoFRBrreQ?r6~V-B7H%wD6!~&o+0Ybe+ZccdY9v zYfsElsuj?L&WEF{d>gC$>QHF%m>ETeg;QVUKsz(m(=V(FM`vgg4?)ehy}xNR&^U?} zmY_qcm+e{PhwJqXnUJk3gpMMnB|JTOY+Ub+p=nxf<6M?%iQu#c*`KfQ0Sxnn!OYPW zo|C_MHD-AUbjyX#esgM>Ld#lS2?&r1P(N)O^cX#^ZuBU^#q5Vn*?C^#l%CVmms2;} z8N8}=uWg|Xh1dM_4N9lj{OvZ@_O{>M>QoFTR7nso=;zS?Q&!J5o3aDNCXw;^)o?N5 zImSn;-?%kCI{CIQybWQ90_#OQte-ee_+E1S5o(@*>V7R+J1*&LphDP{V>XdUO6631 zYeAR6KrDxc`QToc)nA@G>ns3AU#?~CTJOS0iiP^X>|7S-Ou)k+bbbm>0&2 zy}yXl$zrW4T(VG4($UadIBpi%e8)H75ndu|^n2`mNvlRs_beSo(9kBm`TmyPXPJZs z1OjQHFmX*27#6&{?gpMXBUQn=5If0_N|^P3>tFV->BBUwij{s6_5P|RJjnz2*$e2X zp}m8fcvW{fzu1VR<-5_W=^ZE8HR08-ct}9Y_tD5*X+g@5{FsCfe2e_xF!=fi&fw=- zo0RthN>Q#Fw8{|CsIjMYZB7nE#rk3tuBK>gFm z%FOgmNcMx^LWsC~Smoh#W0Mwhj>WNO*V&kO*D0a~n(sYs%2A)1q7}Dq&G-5OjT?Dm?T|D81PCNej(lv&uYJb#)$WmG43HY_?|HG;VhVh2 z-`%0LD~zyuuIGAS!8_ppCaNc}y|x(?yS6vlpW9VsNs6k>-fXeFVpchXNwPb{F4AgA z=qA#pj*M?6Zb!De$HusIfSwh#QhxrN`&mR_FE7owk$PyJw4vHsC7GkExiaRmVl7=P z8rXhRpz@hqoyH04!UND1Ak?O;K1t}GV16{TY=E;v)H-!DoK!1*ogTxxxff&&e&oOf3bks zyG?|@)c339U`}X7Y~_TdE2yy_sC99QR>@DzrogRvtLiOZj|oYh75}klV!sf}`%B1O zm&Vm%0uYE)1(Wp~a&ZxYNf0BgGRhOd*~cf6i%faM5rYQggEOr^%d2Cy!beD&^yME6 zEN(^#Q|f-7O?4P#t%x4?s`ZrD;pSM!#evsjpx~L6f)g=sLdGY zQ}Wewv#2lh?q%!Y5{=d(NAg7W_{`I`bSixU>H{|lqs>E(>;>E-WL$?3hH4IEWGTYdTzA=O4~qF)a34&Ijff?4D5j>Xb#(?S_ah=MH-ZQzg8vFw${iC z%F)qFY-e^g;(Rd?QOcUfskjiFVIRT;*3+9mtM`?DJtQ;{g!Bml+`EhyS7TL92C_K6WoP1k^ibNtlhjLzT2uoys^1- zSelu*Sbaw+Ffc>AV!1%~=NN#`Ei>VHIj7O_R37cmh|dDuzMg!U*~`Iv2n(<<8}Erz zaOi^$I1n#RT3i9QVns4y1lwo2aFFbD^2*%n+p>oP=gXd5C!hUw$jNK!AoCpVO2hxJ zVqwRcB@uQ~o13`rHo7^*x{Zmh`>;O2)BojG&%5J8cW253JI<8XiDT$7%|_xeo9Jg* z=nJ<($hYhJ9&%kFmkQdoz-5FKdO_eE^HchXSt6^z0@pkQCFZn>*DYMnM^l!6 zSy;xP8XI!b%ee-F8=|=kaJO;+B?~}fdQ`<*aZF8wMc!rfub`utqDXE;C>&GhA&*UW zB{x#bagAx3^*QY-@Bj-_Lg_A-1*o%oj8Cn1;wTkio6J1uTNFHD-Lv5MOn7Dkk#r(l`b>=Tu=lJjXkJR_J1-ythCH(D90s_BPn%Dd=6xM} zpjx#{xI?4te|VIm!O*7K0gsVc<+qQ(1tyOlxi%h-Q59}}fx&?E<^lg}y@?&vaAJw< zo5sc7F;0czd`DM$i*9ynO{?g?gfCyLDSOX1(9ME*Z6jCP=jD#8yGKT5NRtv{lh%7Q zSm4dDca96M`#PxGT2C-pPjyK+xx=#C4Izk+?lg`WrXi!rbGK&Dyh^zk*RRY zx87?UQ~pek3qN|par+)qTzb94YOLw|((#!4mAEYz8xR>!M;{!_cb;E)nc0v&uU(vA zG{CfdNj5?gcX1b2QF2b|IUtv2x6Ffh31m$(*qd%mC^O(wslRZHBMRm$`d$0OL*p9G zoirZbV&Uu06sx`S*{$&DT(W=r^+~`OurtP*x?LWgub~h1m$CWG7X7A<#{a4L_3wBB zS|R=*Sv%#6827f`A6)U{4qbiMhKXJ#_*HwF%`C)_+)%n@4)7)@4+3!^) ztyKc8Vsm-k|B;|v7hS(4VK~v@Qq{0>{n&iB#a~$Mt?15)-;)#kZFx0-b(n*$>XEuu ztTX;)@9ufy^u;FA4sfP+@T^BeYNxcGYBtgOitwa-UcY>Ng%X|im|Cr!uJ=aSI_&x= zyY;^6z(}h$m~$)hz@c)Njb~A-i~huyelY#?bqK*~bf@&OKLBF73ew4w{9zcmROf`7 ztGdaVTqmJAmf$wL*k3QgGpf1twxf^lBr4j}ZZ==|KcdN+w$#)U$tv&MuohsV^Yg~% z=%41;IF)(NTU#B|qoBd~v9g^yZZacX#(o3U(qKO|R=l)>eoe4LdW4NC`leTu0x_8y zrPz>e0(1~)Pzw%X?f3)Y#dT$_El|KsS-os|;h7yS-?t0eg*bFGBKt7g{5Tq3y~ln# zAAY=#CSOJ#|;9 znnOg&fBw^cl+I|xs7+Qnq*jm_&7@`%bHVef5z+>X-+fvb>*tH3K#)t?t;b zW=`vRmRha-N`$swX`F|#Y-jIz_`0}O`|yJ!Rbf*Sz<6`i6voPlhtV1}vO)ef4m{QRo>&tdCs>LuP-4M3)O)(>5v)pW$} zx3O->()4SGjv)!M=Ucx?la!RE@iAtG+e!xDceNt*VSHl$IUqlQCHnG9);wu8q~kpd z<;|e-wVzL;QII!*#z78}F6A>o{i9ITcL=@^+LEs}9OLG&(`0uX9?0ger{-TXTb#$` zq+QIAV5sYDP8kI%1MxXoKq& zdJh|MHbha6on-k|#+u;LoA(3{DdnMzWXJyAIc(p$5MI^sovIyeKl>D&l!?{g`@y*z z1maGkN?ws?5|Vb05>%@6OQdT&KiFGR8oRpNJWRw5PHz#tJPI>yXXQRuJVPzDGo@66 zXv!nw8p)Nd(EbBqQJ)`VL7u(woZST2`W`ZR`v+V~5drP;X|7+l13EU@yK7F4`o8%& zQXqN2kK4`YKfGmpC5K$?Z}|E`HCf=HQD?o-equNCA~z7ELGlFk-t_HZ>KF;)64_PA zzvDXAk+ml{lO!>|m6=j?1<$5MoX~f5SdpJpkCDL_h`g=+f~Fpu&Da5?y2VL`zccQo z{d&6f`6YXj(sv@#ZLlufA}Y!Znx>Sdi_zcYka-O@2@7elCT!gZs%LFVAbOvP2li~` zeKrXb7B{l0@pIFS3GdW}OuNp>ZtYywi%#R)l&k7wy1IJ^-Fik1^o0Te z5mBCFr?&SXZnCyGvT2N%_N&wI{CjFNQ5NB6ppnl~&-nU%(hb^IQfd_(8C)Sa?!e-zqgSbG*=VD( zRv<*MzGFFa&axUvMb~memptv;$P(N4+s9KumFp}4T(kVQ&cG!U_tf=?Y~}-T$n4D+ zEv{^r;Q2J&eg5wEptiNUJsr}$lAX9kj~o&M$bbC_`7fYSx;W-Q?2w$LlWXct8#l(x z2KqH`uWIRU{c=^0j5UV7O?-`k!$v+LDxk}awY$HvfMh?|!1csb!2&r*Oe^^0ux5(* z+Hp)WoIJ3tcEUEPtp`trPJNM2Ncxk_gM?CtBvX*Yz~7ZT z#z?-NqFO#UG5=oc*a+lk$G{%F6jAW+lA=<8 zHgEz7KG7!9uhkKe_Q~9H7{du#Wudr<77jE%J~HY*m@ABUKM;}byT zl1{WOSGDb%qA!97VpaHNA~p1HO^OhKWk2C-cz3JJQ%6M{#;I+W1S z!z8F2{2lAPU>IHLtTSk2u89g)Fe0c$EzuuNQ69?`w?!7UJ-x3czRTDgT>ShLSz6VF zwgpMm9J)WQo(SU69Ut`zcpZG|>0F0H&D=tsz+K-)CmT-0?ok3j#e$X6n6H8wv|8ry`gKqw|r%I5y;W1vN5mm-aM?sY?SHq67 zI|fsEf7d_IoitoZ8^v}@3 zemT|cv=_io%x2qv97m0iCjNfC^e~c8#yo~Q-mB-5+Q)f1E{ts$g8DWTs|Vw3u<9sU zhEZn6fvZsl$(=wn6;mNP6E(af1v()a8m#8C^Xup&8U(I)(A z%j>|uMo}5!FnRJps_}C3>YZ51#OpawtEcp%$j}OXLh{lDFCanoeuiGMr%U}T@UwT} z_4F!A2AWCzsbxQF;So78mc};cBkgXC+F9>aH%2$jOFv=h`LJWI#NAuCgUr(Kw{kv` z!X}UC!wrdVr;Pt&-of|m=+ow0T7-^v0c}IDeO<9Q7*{;P$mP!vuuwcGeZ(#^*xqjY zoqsW#73A9Ie&p36BqA@Av!0}lMj6qR0T2bppI`IZf#hj3b=I&MU0D~Fw{BL@^Y=yd zNZ;Dbn72p zO~xr&$LhV)fO!q&D2qF{?7u3#rcC1%J`)l4A~%wZfOMBn7%S5%e??dEh$h4oi!&-A z*i9T4g_Q^I-2Z)N^D}bB^*6nLsU`=qC^Kj(y&U+@zZ@>?or8`=kbinVLh&rsxJ~PS z*qOgn<&xNM({*UJFF9}V_8!Wyso`S~UigF}#z%2po1#+t3PdKPYDjUfG~8c(uU?WQ zbk@bOylINJYor0LCdH+FJS~2)x<5U1-}RpGu59Fwd9KfL?|32Ojm)p4RzVtM@S}Es zaxfxPUyTdF%X`bMEY;aL89w2ihF! zF6ZIqZm9kfU4JloGLuF^wA-F)hAW-hkeY!XWMzQSMfKKQ(x76I+>pE!`m&Bd@_e9jGlIoUvFSZ z;|&csVRljb0QWww^=?1w(n{Jf@at1v=~d^GFPtreJT~3YBcpLF&7B?M(e6J=$10Fr ze}a$(zz}V8K(K|HGaq~I)CIQT@s3C+9@f6i&>PJaRo#RtF?~BYw$WgrL%X1>h3p-Z zOc8fyV(+@F2j1l1wX$B08}ECbJ-))R!SAl0{lAXOsf#gOf9j1MHSIp^&UI4`JKF}Q zJ)oFF+*@CcL_vf_Hlt`$1&bi%DB9N`su@oM1X?qO$ts}n=qxJPo~affad1ylvNpPOw}+xHHG7IELtT&WwG5op!Pv z>XI}Xsf6T#$rij(a0784)y9_oGH`Il%RLIjHT9GGk+3zKx$AKkUz?&pCx9jo{=F0V zc(q{k%eU3|jhq~~)w8E8)7*9r(UwVd%NDWbRzK@+KBr`beKOjse8J0oaxG~da?wI zcS2rByl_ft%_rzt<>_;KGiZ3Q-qv<1kFE+=?MWY@ajf1>&~)PyD&c8 z#B?!dsnwL_t_CZ`KF32=EV_(A0ee^GiN1MnjS@8=p*;HAt6l{@w_P^PmXmCAc*MRj zyuqj0RhgTTq3@DjBn2z&G7mZ;<;q|pMxlOlao3KrE_Ds`Zr7#9WD@dN=jrg~F8y0m z;N7*&JF+*aoddcQes!xNq7~YW3lX+gD(zZV`r)Q=c(6p~YE|uk_+$sHUDP+!gEBH5 z_!_-rgtBox*F=fMXg0~k3qZYRKAhIk93^jqfyU;v*cQAE)lXV4865VTrxuyTuf0CZ zJmom%z85i*_j$SWV4o;nWAO9_mLyIDpAS2ny^{BWQKFpxl(eeO$k=Na=Uqgg7OU}R zd8XBO{l0R7@&*^imJ2>B*7d#jnn+EAYoBDZf4^sbpV;I$?+-kqR?voelq)9@g!E>N zXHIiCE)%n>mJ}*n($|EH$=AJzbdQlIyg4>7S+*I&+_*y;zBk-cFar8=5kN}lNjW{j zL>N}0#*|_IdEj|!>nwT|nm8eSi*wWen9oSgpiPn9Amd$AjmmoYjkZ#Ve=Qlv?tBpF zqwfXL<-6~HJp#kEy+?&EBp>{n1m>6;F!!q}gkrDk zo}%Hh+c#<7Ah+uu+|MV`{dfs}&JSBYfd`8;>PlhIhWh`oD}liF z#OgRi0lVHT6L+$+n#^WJr@OOCa``w;#Ts;UDA5mNg!`-gh{&PCI$}oy{$0hwVwRq% ztgnZywWgylOMEfn(^lSks613?1yV-xqjSQ=T43YL6O3jwts*Y6N*Za3sOC}nWT7S7 z;>EpW7sw6ur{w!v#lpRFJ@y?Ro$MttBHZ0jP>B&#g<{Wqd%;S{(jI7?0q-y;+ z!j&1RI7hXSFa71{j?`hp{5DHv!yfq$Jir_WgZ_xkpf@!d^bOzJc}-XG2=TPo4MYEB z;c#Al7K6Loxt>HvRULj-q7y_W;!z|SzspoAGMLm^ecdQJp3Q4`VvWcZ&B&3_;gPgQ zujnZM7NeG2*U8V9uQ{7L(ylNUCx2MZ6n3NEc;2CYow;y#{7pE7dR^eG)kNAYJnjbp zlM^xkB&~5?>RFyu$7SvtQ^kr=pMG);GSH^g7H&YulC9)XuyKj_-{3*TG2|OZo5ykh ztHLLEesIhLb4Oq<_g)W&oP&wWxoEd}!!0QGhpe(C*K0hDZ9Ku5NfcM%C*%gn2WJY9 z`iO~K;%B2bpFa@G4gRJu)Uq;$dDK>&=<;sC@^`D&+@VYTNP!rHq$@K*p9YT2G=G7$ zQyFrH^UOWLKH~B=CWHvLIqd(yD3@L#;q~a0Ue!AUQ@P^muJ7_?=MFYCI&W*bjDL#e zDAKyr%hGahY#+`FT?rX%Dpg?2It#1uX^fJxmZ6od!49ZJkwqBjuX(f&D@Z#;j2{zP zgl-u_&s9bgHL}0+Zh3;dz$a0TO21c+?^)8J%YC9xCfG^}nn>2B9M?HE<;LI*N9*9g zhjr;X71n#ZU3mjvDlY=lyVuwlFRoyHrXM6?y<<`r++lYI;_W(yQQT*>mwI!5u4%Dn zU6ZRLeIIJr^chhbN2+qrl-(cUitpOc!SyV2H4<8Cs0FKn5zF&<9T+V9v=dYaepgm^ z^UZZXn*~0?_VfmB29xpR&GB=p(E2l>A5Raym`Z4(BuzYvR6(wX9!;ZVn0faZj%1-E8d_v3?6eQC+hTF4T5@Tq$9jO(vLbS(?qx+44$G$qQ%m=gxFid^e|Drk~D*j!WBThy4I5()saGE)l zcx#> zNVr^j!O3ME+?o&n%G-ma^Kj#~z;f2}FEo;YbM&Zp;FjR;?Ow(eIJ~)sz$>7kPw61K z&{g3-9$u*7tc*QWIfog#K{bgrB+l<^=Zg=|RWMxs=eaSPWs^%?re*}#7Ap(}E4=&J z@Y7Xyoi|&q7OohJ@T@g|abow%NH0<`=d}3f%!wN}_eIQ5Fu59NCirY6^^~VLIp!S` zXp{2c&x;qjfU7Wiz00N?dr;0>qg`#2kN`F0QY-eP(Cd589J7b_(-gp-eK*l3=UubP z)OUnJV3MDRlFwTq-)M$z?e+vX&+fr)bY=b{dgOsLTSa8R_sJRDP~3!V8XF(z{1<;; z(o>7$VB0q{YbYmNVth}w@E&1i%`arz|GW>K#f6Z-EvFM*bk&DFH1hZ@Z6y*7EFM@Yr4t-;KaVJf-_p*O}m;02=M>qD>@PW)I`?W$yFh%qvJcHFdktG?0~E}&D++arVCx@ ztGJByY94D02AwCd6mh}h`bDLlDad=rm7d&QpOxin#D)y?=OczGoY3y;-GDwKH@C+4 z-o{EB%e#8ckH#@ShM6a?^Yz=nNr_iuMl)dnu>!|&RMbbv|K*~-+bge>e+lw>M5g(X ze@3Qw`Fc*`ar2jYAGd3`*G8nPb+SgO20EqT!sww!dj)0%J+ip_@Go0&+traRQAL@} z6AI{SO0&WE-lS8?T_GA9-s6L?>|!Ym8=J-ue$XxNq|{vSp+qXEr+#qt^a23s_40j}?Qsi^F^s7FAHJ5J=iddLP)^Xf_&d7akG&+c>Q5EOW5f zc3lVow<<{0vC-HSN0*MWt((yOQ`jv~EV7o&PDrlSSzIycq!L%xsP>UW3!_=c7jnH? zY{*xlZkO`=P4aCx{jG=E5JQ;ZuY{QInl+XC`iP~0vR2+lqA9yHYqTZr3{uswNy@}$ z-ckjul}nR2c}H>+hcf~#wOMYh>ON=MVl73evG%iy(TZ-@M_2T`z06Pf4%Qh?>D5(U zqFb*9@Lcg-cH?4%Q+VIYYY0y(n(u={E@@usJCe`sD%`chb)?J_f2jPfrk0=Pr?y5L+@#kK`#j)NnrO}S zd4jS~CcnLIX<}+~<5~p`Yv~2r)|; zth++GFgre+zKvPp-Kyi6DDg;DJoDXi>w^xR~UP=7n0FUkut@s2+DU%o;OkyL04m;w6+0qr-O zE4M|e2%^vR<5F0JQpAdT>9$FXXUJ_U6;KJ2(IWP>pbyiOXJeNzv@=HR<;iAJ z4Sc~g13}gp6ot4Pbz@~aW4?0aS$$*DDb;$)v{$5y#e~$lkeS-p-vQ*Rur6f71|BDl zmlYDVgNwO@q&L^yi-T9Cs~yie(zTGL!79bSP5psYYriyaks%^*gpzM-m;J0ox zW%GB0QSn*$2Y?RNY1rt-lWqR?wbE*Z?c0?oZF4%hTB{6U-57VPwc*{M^Z!aG%DjJR zR*Gx;*5yJ2t`}twRNw6k53t~CBPHeG+^{{yb;qLbIhBO3DXDmkA8IG9j5J%HFr% zCf0rmd9Ze6E;Gg;lH3MNM-Zoc48+5UGbg06&kYqjTs4_h5`44~+8lA85591*>kv5_ zmgCq18=$Vee!C zO>1`kOoL#B%tsJaeEUCV0w}{EzpTpD5B|*0&@wgz$n2Cm;8pSE z2xogK{Rp@fq3CKq;83(z3T-^SjFTC_&)Me;5kcwT$7?vTm;CI_>Z@{elgjyam&F5L z?M{Dh&T8+M`VWxPo-^=!c{ShtuIT2cU%a{b0C9PBYKg(ywvGhl5ws+hf|zaw){0g)3K1#M|tL@uYTn| zwBrm?Uzb?%(7s3qtzCnL7@>!2bz{S=8zKTMomR^)u#I1irQq|@h>~|iN5gZ(SL^K4 zh*R%Iz=}$w(w8hV|7m<}UL_h{lA$glEII->bLSa2Dc?Me^3xR2dUx&aEcE`(2c^-3 zyfqM6m8;-TO;S~&zSu9kfM?-V7t^*jW<9jonT6lc{EfX0U=COncG&z?thM5?yG8K1 z-A(g-D4JQZ@1DW3;#IDe?M6+1fb+kz@5Q?YbSl_IKUthxHbZ{P&mie7BX2t9Q>zN9)2WOmSZrL+lvAcad(Z3M97y?hJO$suQQLT|RnaRGc)smF?{v4CB4b z0cOHs(N_$Axv)k8C+QIucAxS$bm&2gq*vt56l>~C!rFY;NnJ&{fSVT^e+f2eFx26` z469i0SQ=HE9bqZ#GjQXZBN)3Tdo$r3v6G0#@vPX3He{2@7S&Mu9P{DU*M;p;UVHq} z{?>6iEj#nJQ3Fp6{?xD87k>i;XF128 zUhPLcz(jaiY=%i244xydTyZmsT|1fry(rm%M}(!6FKj%^t>XihKVTs?s-7$o8nqI(-sg0reQGXB7>`%sPB%UW-lGY83}j&UF}0YV`HM?I?7T4O9CtLRu7&5z8S_rkFDtPd zry1l}Muq8?fcbwkd2B1qy1=RV8~Dfn^Q^N|ww8x6 z`-sL3P*}&-U6|EYW=94u*(aIUfR=o$r0b$6cDS)!IHIsg^GLgem}Ga#?FbxRnIW*` z(M|KrV%P__j?hLP1n1!d#^cUlo8ry7z1Y<^j=}}+h5N_1F=aFsF!P7lrNy%B8=26m z4Ea{M^q${KeWMyI@yU>}hrfsdG5G_5-7~`dUH$}tzfy|1X2h$!JgcgOKeSR~aaO$r zHx|2>cWc6lk+1^_sYj!^CTL+><~ehiI1)14avx^?He~KYY^VykvG^*;F!0uhDbj($ z9%*q~s1kG!a+y;;Y|_-z>T*WkM_?-nLv5oJ0Hl{zu&C?y%3ry?eW%yL|f;>lC8LOt9tVnxqOS(4ROuGzZNW zc*G0u+qa8pz4$-lo%x)>r9h;%^6*qnTm2`v_31;@kE>IATaL-y+d;?JcFde+1+;ajCi39 zwDAemk306W52GRXpfm=)>yOK4pR?eI*cH?M!VvQ0`kD%C6;f;MJtfI9ti_sLZSC6t z2LXeykP=W`xYUbyCO52F{YSYYD+Dt*ar>)^m(0fGJQlxSbGpS_u#x5WyZd%6(aYZY z+4cF`U*hhn89D>vzf~Ldh22n>a#%fY-1Xu2Q@y)^?9Z>h7xJ#G8wUR~abSpkGhILI zuccQ^LL2dK3*P(MM}8l^L^$5cD=~T-{WeR=cWrekhkSd=apfZ8?!-df)!^@zX9d_K zx4JQP2}rbsXUN-0$_2P?!(G;^jjaVc0ZYSaH}y8;m%t~%5=&ztB9>(CRjiF6A92rP z5t-sVc=-jk%81!!Khyj)N3=6cwTfY8z}R&B{{XFUovRW zS`5Bq&$<63>D4kt46=W6Bh56O8Eb7O$z#_b8t5_mOEbc zQyND?2lQEqyQ+)G7UhIO)lN*kMA{>+!C^;sbp~(5UZb4__u2cpvKX>E$LQhqI@FHbQdCc1sMigI+P`5mN(T03nFY)Yr^0ses zct?s8gVh4VFYYJsnt30vB_O_OQhq*8{z1NAn=>?0Y|6$Y>eb>i0O%`3uw2WlbWqHA z`Ik~movl=wXdGifF<-FAWB)MVsZu9?bZ2vW_Q-mBhIuzS#j|$me-It@!#&Wv|JDOG zJnSwyNR`rjNj^>!pB7()a7^weCpGlIDz)c`I6Ylqb()>{gSC~273x!0HV^+Z5|h9k z?Oo_Rq%xVv$eZ;?v|f2E3fg7_*TK3mrPf7pnX;fw7PMrz1?mLwQbR)B++sE_=WO*2 z13>B6XyDG$mPuzoKit(1P7>shxo952W>RubZ@$|+Z-s|xhm1H+CTff$c2oHxaaY7v z#K@o{ScXYN@9}C)t(5(muHaIMOyOl6xq3EFm?(~O_20{d7RZY8e2I=^_?vZR-Ki$8 zx1Je+20(}V=+AYN+|MPoF1%8#8T`DDf%Q)8yMe}Bt#x<+=0O_wj`54W6TgI%rIQ^t z_3zT)bV%pG#3uV~;(HZ#&>0aro?~;wVrJ{>2ffKiJ?MMBq5cA5d{YA+49wMq12$ zC_6W8F}$l0o2c{ki1!#OU(T+S6CAg8dqMEytA1>knEERIH?Fus@h@+`OTpu3o~LU-5Un#TG6^z7AxV-JUJR(6AqTP{WN^ zaj%&UQeCge^bJ+T_aJ_qeDstX~kqS(+ z=jBs+#my^4i%rS>zZ32xWU%E4;-b3e(6;n@-GyW}F>0GeEAe8mCLr-;dd1i1KqTv`&RtUdT{f+$*C`U;w*+_*D=m6Nexy+ zzrbiOYt=e}*kg2S>>Qme*n>hCWsjw-Q??80O*yL10Ne_x-iw`V=mAgphQZySJvZXj zz!;A;F|OxH!SuQ~@mr87fa5p zRik9XEXS59gvkUa&efxZ5KK){OcseZYYiOiDWy#B2GO9>HjqAPE)1cR&x<_4TzPy_ zIAK{x)-5+|yzSR!7ThET3#B=zt(D85V$GtZpjsC8%h)D~4{r)V-<8$`ks&e~qGt6wSfriC5()Ky-nSYbj%t7RoB`4zwom~|=H)m4k7W5YOu!wmuZO@i~kV3y1zMyX* zfQqi2J^q?Pr3B(57{WstJ6hl#xJ88I%4@b0KwVhg67=<1_YRZ5IW=FxF{)1 zh$(9Kf0eZRAsD4)v?#|YDtvbdUGu!QtDg;3pQe2Ds#qHBPxsBw5O03hY!_cu?nDs| z75Wqa)r(0RP$iGM)#PI5yQ9lzMN!-FL!$VI{HT9s&Fix^=s7%E86e10OnI$u-u&-> zf!DB14xOsYd|Vq3GPMD#=4SzAc*e=WArt=Oox_5ks#a`)@kUe$mfZF-ub&Tr>1Y%y zFPNqc!hER;@scn?mcZmzTX&+)bZ3zojEnp$vqfZQ(i3Aom2%3Bw}kOzkg<*uGy9T= zxX@)~u&~Sf@p;WGuB9C34iMaFP^1D29*Q3Wd=ClaVWPb@0l^PUw#$w7BDqc>+d|=G z#PURK)UY((FK2+=fAoUB5SunwrVHT97M0)32uge@J`m>U$krR8RC8ZHa88 z(dCr%(~Eg-1A=@qWS0>q)&zaO_&obur@6qI0JMEL$l_c<3mu4vETupo6O07ye%cYz zGrot$M9Ffe7$`FLi@o`MGJDqjkoaGic@$L2W-`34v%l&*ap7~-0zn=fv(tiQBqCckB%IF#%;MW0$;gA3z&TjvYLF*=${#r7^XCMfy2H-OULFC$}6P~_y7c53;tzJS&r!(zA!$BVIcLk4f+XT z$r(Mh6N>k8JAq=vu+j z5T?%kuy@C+AJbP-rOyE}F%c5(Jc#Brj$N9v)9W2VDKWBZ_g>vpVA!rKo37@(`_HlI zrkS8_!19NyA7D@mxrVvtzOdVbR{TF<}OZkiy z$1mK-K-q#LVXNum7JL4Gz|o%X(D#mZA&OBBof-4;b=)rjBOliXK2Y0``nB_Q;ySI` zFDRAT`nMibZ}#-)IbKnf7)m2=>Em+zLV1x6MqA#>+tevw_CeqN4$hv`Mr0hYKe8|0 zl4{iYdaU3`1qN~jioSqRL>Ti)*XW6;4x$ZZpwK~!^F`p$O6oUb1Y&bX2mB)Y7sQSupDHWE#bd(_OyTFE~_P0?%IBYW1TG6_$ zKonC^0A|X@tAI}mMhOQF5{4gf^JPmh=nv<7+A5;fhMz^KO9Y4|TGHPx{eq(9YZpj7EX>qz+z| zIqrdiKaKP$`1kJCCTr=~+Tag%Ejh`ZH0D`nudln{YN@|arLBY>GDmW1yNI!84?5NR zMI5tbE{I6fsrB-fI64#tVE_L0152#2X)g<)|FCp$=Afe#BKLG zH!tX2e8v8^O^Mn_dMS@#e6zgnWDD$aK#@u8B zv8S|eN1)1n=z#FB9gM*h!6In!K2}6Dg*#(9xx{!pFdQvm@2Y%Eu_kZ)S7+q!h*4I?!#RK3drv1j|QvHwLq^hDkC=<%$)vZ_C|qvI;M(K4(At(Cf)AW>+!;s78M00G7U z$gMyDK>pYmh_wiSlcX{AA-+5@#^Zo@IHLGq_cl{{qj{>%d{o?vI1qL76{ych z=COk+m>y*x3k`?f)J>&1+itVu?=WKNxRdS((C@4Ehm?YV7g9T4eBn_4uUX*s^NpaZodtVpfFsI9RdJgWqvP`N)|@-j#;>P-mW|k zt)3wqWm9@}T6I*E9W>Hz`(rRMfnt~Jpy3Sq91uQOl(0HS_xolwwFv&sh)4xQM8+!c zg9=CzC{WjY6g;q(YCM{Z9JGr)_p_x&?%8FPg}USz)vyOZ_0#@{lx$QHtruVl2Aoj6 z$;g7+l9Xyfgt@J=p7Us+4DzItweBVNt3stPw{-P>^A6r6jqwUd8kck4b0s)6$Iq6b zg7O&BvHJhx2fet>d~PsbH!bxIq&|jZPVsT z5>c~%? z@m?~OVA6l(jO}=d^)J_5|nW`Pj)I56GP#vmG;V^3V-)Z`14db&=>2@&e)JO2#rm zVBIK_tkWkD0NfJ$lR2$zOvANXaU^eeHTM4*w)O7yJ=V!6jlTyYU!cg?cv{R7N$`Wf zjrJNA0}Fwmfm%C{&?d3@29 z2(R~YU=ErX0CQ~7>M_aUVXuVsZPm!hZ2Pbh0%icXv5pxLt1XF>&|i!hduCmask1K> zob*5Dwe7WuM{qrLGf~fhq~;6+Mj%iE{+)#J3P^J8QaQ5E>4vMj2%eF+xbHN{XCZ3S zyQrYNSFX8c*lUwEwo$@NhvftFg=6(Nnsl!{^V<35j+_JCC@E3Gi%j)<{#XOQ{(n88@Xr&*pzO$!$?otEzGz(*% zNt&Q+Aa53{l-+O1`Ol@-ym64G7Fm(P!&@9w9e=nttc&-otA=mUshF|NYFYr3 znBi&{q1^m(I?n?W0B_2qz2wj);Ei{p>XA}nTNUcrLPx;Y_~h86BpK?668nqzDjWA8 zAoDpCf_tynRNptwYiNTLeUqLY^_Ft3AQ(WjQt;#!HQn^SWM?4^-NlGJtRT-~#A*w! zMi}oIMq*W>aK5qDfLR1@l9m%aTzZcH3Ka1Q4fh!)xIPc%`7PpcDeOXRas*dDdntK<9LO1Xwp#NWgT`oEZ7Wy zaAlIhSOp}_u*2G}R&8N_tX$@jmTuV746?*kUwpw=zjQ1Y$Q!2Z)i9E2EwzV0Aa7J- z!XNURqli{6BNz4UAHRd><}mSr$40_y(--gR39aLnY6?KOBrTL!dAZaihoNcGKzPBA zHE5|Ta*N{}OGoaBJ4odbT>NU%AKq)wqd=!=CQW5!&sC(f&`45PKdw8}63)!GSIRuA z8jlD_S0+h^MdH(KBIvVJ+(sN%(7jrGO^?Q@AaJxWfsLegn}x>VOdG%?4ccq`{fXFc z2yH>kEHu3};fe*j1tTkkP&PK=&gp=_&oko5UL99W>h|)t6|-W zp-QPix-v;REcSZ5%fLRFx!i(^Z;NtUPZ z8pq7rTCfYgrJWLy7+J)vNdH<}4QVVw-M#-QyZGQ%#=`FdAY76b{$*1E5vH5=ms5X- zK9BKj)HT*AZlg|qEUIZ&mYwp%IaEilAl7(Gsd1|uF3wy-?-Q2+R4E#7BW|*93c>%F zW+(t;E0eSX&K}Zv@m{X3yM?jgBdv(P@0ek&z>HiRC_V9!s0vVs{lVIbK18qNmr$8=M{6E2vK^cl~7AdWI|)p#TBdN((VV zAP~fSoFmFb;?yE-6kn^ZMPO{rkH?6U@SP1BR$Ff)TP2=ysEH7prpc=9EUd<6)MIkN zwg?9iDtG>7)HVP}S0-tPmCBc14{kg%HxI(!i}!b)RA;yj7O?u5SWL&|^IaqI)Oq2p9? z=Gr<{kgiP94ntCmIlE^P^v3qJ3}{&Th+2>Qp7bn-2Z3Q>9=JVBpqeBQM!&~k^tmIm> zG9>mOU74gEki$Rj7)=8aD*vi-TDI=q;=!iIQoX#^Jn5O^{l)!bUnKoJPC8m?Z`R`^ z7zr{WV%lr6w_X#OW&A$bR_)VZQOAT1^B8dzv(71i()`8mF4ZQi03ckF77sltjk-cb z0pa118FgW&(w={1?O4H~>r-;(HjFJ5_tFqeoIP-(yYV&2e2djupy7kA!M55Dg1(_nn8DS+FkQHN;2l?g|mi(V5Ph&tAQc z2hWloQsU5Jl$mB=PSKuVS0a*eE=sts&OxUrVEO&J>!4jrI}+-Z{f!NfU_-oY9c zvF*)=Xn2fbptOLSCA(`VIk|4zf1kT7P~kup_XlTmuzY8{1oAa0X*Esv=QF^lAr=ng zDlNOh<-(6bN6C1XBMM4A!}fkG!D&JigwyE%3aJj)&05{#g0ZS}Zq6~IIAAwJ7OLBp zH4;cyCP{}Wgoo+DGiM6E! zXn#_@ECgBC>ViDm^A5uBWwL=|8VjVmLYNLwB}Z++la#7@A@Es~UxDDC0ojtY;31R) zw{efIOD@>YS2}UVdj85E0a{GRsnE>S$|>G#Bf!_`hC5e}MtJch?1)GeM;0uiTJ*a% z;lLJe&ZUYxfP6tFNry$EI^@<+F(^sWWM6o3BI*Apk&Efj2=k~{@DlKdQr8sc5`C`lxPoY9 zl5$u=LTf|g1?JK2zhFB5(~u}^C=_rkO(VJ>Xl#(ZPMy|3N%*k13&VVV2pFag#!C^Q z(QS0>pc}mp>_Vx#%ln%kVcgra%X{F^3)=2l<@`c zPpS>uf)WS7N}BN=rs_h5HFn#e0I9rIi~|$^5|&BIVX-~mDmYHrMQcA*^^KwI7Zu0r zPqqbUp*R3_(37#ZAjsgzN9@ikf6M5ECbzm9L#x?EP*mo5ld#&`YS~!j>9aBXbGq&; zAYzgp{O$DHZ9_^V3k${DDRmkmNm-e0hWFkyO^LySCb-=8=}Hk)g6TSErjWH>+v3cj zWdRZ9pF5DTOp*=(uj4Y-iQDlrCI6CRhS~ygt}Dr&XP`LxM`0xddkhl8h3ODBZ?j6| zt$3Vp$M=#$)G&5Ok`_8NtGccG=&Ho5u?R9I=_&GYMt#>nxD?uzW9DzI55wsfu4^;o zo`WIx%-3#(YEQLyC;5Hd&CX*sV-?=X^rNnxsUDF1kSqi;mPyjV8_nTRLZa=0>3VnI z=M8g{tf#!iG3`<_Accvky@=gAI|St2=`%)LyB3oAtai4R&jj{JfkN~?s#Z-TRo4JQ z_LfP~TUkZBeX!$1xr`03)uFClV^RcNU=z;BOi!4{S($U_!cCnpnTFnwPNV!}tdb+w zt;k4XPrGK#Hp5Gx#sNeula#{(;ztq8@!=F`s~Bhx24aAmb)TH3Ynid)s?O`G3NSyv z4?v^rOrI6;i%$i>lep6A4u6`J{B5fhI^tG|tV13Z>#{(k$~6)<6bMQUAZ3}P99p;9R0Xw6LjAmU zW<5Dfhr1WU{j3#qB4bZ>B0tv{=w$WM+2V~u$b=4A72y#6T@W)#F(3+o_G@nhSx<{a z)~Y-gSywrbfgT?8B?LLkB;_zZW&sGM8{fC8`10~7O)GkPN%f^>!49A=g4BVGi%10| z#X#VNk`9f?g^X@xs0=P3b(y3d@E{PJacJ0aC=lC*mn7YgN!lZmv_~dsk4(}YnWQ~3 zNqYbQ0000)Qb9vc0s;X6000040ssO400AHW0TBWJ000622?GEC0|^2E0RjR50RaF5 z0|6ibAOippgi53U00000|33f#009920|Nmd0U!ea5QL@*00000{|^8F0002L0002L a00000004kL4gdfE000000001hKMVj@k%=e( diff --git a/Needle/MenuScene/dist/assets/image_1_dd91963e-6e03-5980-9515-0c01036a3d8f.glb b/Needle/MenuScene/dist/assets/image_1_dd91963e-6e03-5980-9515-0c01036a3d8f.glb deleted file mode 100644 index 3ef7b6528fb7b77354decf2c0feba0e21090471c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67748 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

kO?v|L;=BLs(4Xx&>m7G3w&w+{gt6x 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%0Au#W+mRj+VAvXgmX7`w5%w1Yn7{V{+} zGStxZY;+o&$;GxU@Bs2j7V}0STp+BiW*GCYbgTVj5n9)_=}8SD*SJx5{QEbiMGTXV z?G7tU%duq6XTuS>mS63pCO3SFW^&FgU^BHGkLAgn92NL2KY#P5<`GO>jW)VxB6+OA zT)rqI*x@(etU}-hZ&Rz~2R`(|35b;pwME_Ob&S;sm^R<|Xs)4i-;(p!vk%pX3t#(3 zyXQcy<|4x+B*kq%x#(pzl+{o~YY? z5)CcLlSVS}9z(@G+BBP^uEeDR&S|-R#<)E3bmnI+=S`<8f>PuH*auKRkgA1=Gf+zF zDr~3-SUv%(AJj>Nhqc4e6lm8d#>*sI|HYKDUb_tKx5IFJfsGw>K(AVFb9(4Y>CB=q zf#?vm9~JVBZ(-D(E_w>*0r=yRh|xHuKN0z|6XP{(+an|ls{iK*QO|!FZ93wG!4J(| zQTJIyV(`}Ty1Yu(tTT9qMew2Hk+4*xeg7H6H;j5n>C`0bpxTR(AA|1>-V0IKDzfUg z<{;d6Qf~XPul`($@YCmCj(19X)*$q7&l{nJY&Xn&?8--P>i3-dx-8cU=S3t(g)x7G z`%)ZH(q(IZ}K#KK4Yt=&dy+4m7n!H zPQTli^Yy0xsn67pLmBEpU>J8R>7HiHE(h)K-US;9mA5fr$5CTcR@&{^Xk}!{DYh<$ zG>L#~Jgu2qop^SuM4-K}HB3ksQv@tFo$M9t2J${{x`?P^g_*J%n!!EAK71W; z-WiaIxo%F-H9<3h>s`Lqnbw@iYo^B%QCzguNTVXXUp8sPW0Bnqv*TZ>sfDAdXcKCp zR$bH)*x$Di*6;XudMe~2v<8xv2a3I&>VNPzMivG+skj=|5W(22tLfuDlTR`Dd|KYE9d)G$q1>{?(1pd;AbMiB(v4N}EFo(jR^{*L+ zC&Zd9Gxb6IewlH!5XO|ldRcCYC0Jdy9l*Q(&6=C@Os2yV`xt#J4oRQ6=|(KN_N=}M zqTq$dnSr|w4l{In=RjU9GJrSYotuP9EYikYGhrM#=GQ%GJg9v1AG~rkIb^Vz6uQF* zbTZDI(IbPF=-iei(ws%TdP~LYP`6i;BvOkX#ot3@kme9F;5=+cUudC|F{~f0SfXuu3-&NzS@++i0wZU4N z^vu$h8YCBs)8arKBbRLE&FzU+qY^mXrAubff4bQtb0;e~d=2O7FlzAx9i?c(|KL;{@Z7*B zefZ{xeAV{jqJ+vvTnb@PCP)rG7v<9%F}VDTDQqrj|E!)#efmHeuGjjFBj{Ml&{wbQx$(Miz;ROnsscu+V*N6 zKRae%2SQv*vU>u$ix<(I#Ev`a`&e7S!%>P z(OtiXH#mZE>6rQY99qq8FaYNj@;F__3W0^1r%Eds9WJ$Ir=tBT1V~C#3ii!5{9=pR zR{n=fW=`e~YM#j3B5U0flB|m2p^zd~itTu1w;t1%5lZ4Fyj4%CN1D8kH@HS9WFvGmM#a*wPqvV|RIK1*mGzn3@6wVpS@akM$to|>%NUrdu7D@*x4ZS;l% zS0C5?27SKbk$1?oy2r?ek0;0hTBsRccL)L6U)mwX%Zr6d~7VV0Ig%s@b;oJZxArG8m~`}gEm_0N7%24f;8)9#CgXb z>-3mQD55+c>5aV6Nb&09Yjhiy(eyDP`W;-$v$DPP$?2*h%c1|}ujO(yI^URGJR&Mh zA9Wcmwi4fxTTdn(GU5W6R&ZzZQI40#4_VH)?7$z5JKZ%%De0Fs8Ssag#pfB{zKh*q zmrL<%J4+4)dU0u=&|tBJME1+HI5q>{6iv8PayZ9|( z**HmOmUbErLmn@C(jWQb4fP>iGqq(-wLjU*!6A}>%@=QU&l{RNcsE*f4(%;zUnV^J;dOsK zkv#dnbeMsEBfQ6K#uUGOs$8imAxD}3ZANSIIg`GD;i<^CA&NzZv#`T8t$gY41MZ}D zf6Kk_G{0ADRJfpPMGFQ`dhia%QBfe@I%r`fym=Vm`Ryn!(A zCPO~wIDO-708BWGyV7gY1=hKNL%o>iiAhkbKWm)LHsew>{?`GL^MXP!IxdAp{nyAj z@+=l0+y>f)KfDR=$EFg>AL4~M3vu2w2#MSkzK*L!X0 z;aG)yDna;$Ex@<8#lPzp1{H|{8+KfYqmlA0pvj-3w=jm>qlXJ{laI>Deyg^3265(O zc+>&Q-rge}=h!vOCBAI!FDdX)ey#1qm^D53pT$}SM#%_chlx`~zH^`JF*^Bh{)-b9 zbo~cE_%FIhZHLz8RELsUE7Q z~2Grny2tfXKE0~3(>w+H}Md^+{4_=5cY>mPyF z0sT*WBMiEEaF=J^d?NJ~7WA;~40OH>=d1lxcjjfldG?&j5B8|Pw&?FY_RMva1$jF^ zqXV3mOX<3@&`@ZMD^@?4J>iT6axvtaa&#mr=VwgSyZ#&Ij6Wqy5y_Ch{K(r|nEa@! z%r43GVn^64zk5ct+4dYfP0Fp+#b^`hjeH>*0Sr$6(7y|i+3Pv>UpjU)Ei=st!!$+h?@vhLuj7!_#VfbZj^lVFEM`)=ixLf57pLdQ;=_97o zSUyZJrJQa9-R)kH2Hr;`K%B=)>uI0CZ)>s%F5|Ir)n{&a;+4dL0}2A z?2@IcIAR0mngRq+7#ND7ilyrWqLJ~OU^4I58JPI|D*$f`SU#y6XLxBNYh4r{=#o>| z6U;xyKb8FI*>XL(Af>e4JL;u>nIw->Hf8d9)M>5;G}s+mEMjQ{(ha1%8D3uH^K zHIwg^t%Ezb0h$$r)_}YJGdg5I2hnE?QpzKA+8C~TyBOn-2Jbj79zhKT-W;=* z?338jE_1EL#y>ONHI}>s;$(O9NASL;xQF0I-IEw;xVyaEZXP66f4+S#fC>=Qz&z*( z^J1>x@5~KPd-wcYy6GwRgVmYKrhK(_-rXF+`WHfBk;m=Ksx9P*+XP!E4@;pO+ZUoj ze9wZYwRKJlh!wHLx<*8<0^T@8aCX?7%;!1CATl)p2LfKCHiuIG5{1; z%CE*i_p>yP2G7M`Y3BC-`u~FK<10`UHG47AkpmR#-lqf#Fvg^r?{@PxgXohP`0VXD zd+qVhxomLWWGm9h*Fl2vY-3J2YxX+#BU*%_Gea#&G-h^snry@kpug>(vX$gSEUHe{ zC8c;hZ7<$+TSWYljLg7qw_nHE*5yv#y2`dxwELNg*F2Ryp9bY*rW&dufldq&2yJy* z5Sb{1o&AgTls{)s=6Ca8%$LLLxQ66WifwzP%Lx#2AH_bBE_Ga7x+WZ{+8=Sb9rIax z2gf;Jt+e(4!&alBkNF2^edZH@7b~~qkfrCCOGyRKX9V9o*8Z5fK}G~LLRgmWq&@l3 z%${Ptz)iR*s2?7v3<0_N(f!;XV;Rn2zp+3Lyf^5*E+?Y@EJTb z`4l%>fm2_Q8yWo8{`R_p>475@UQc2GFA?k>%VGJiP1Syq>Af5PKd$~WZc09d+V8lu z5PNP_m?5k{_z`U?tB-g>SiUV)d0O_d62IMEV(DOGAoK!7Foe;;JNm*e6+#MrUa*Ek z78Mzz=^j}K!#lx+%oEeY_e6^xnMvql^KJ_vxs}_QqU#zG**0Z9d;LpK9k1 z9Rax{CQ4NY$0{Gncs`<9WknYkp~8r%onm}3pRoB|eojSf;Ek16V7^Ww7X(5UlfWt* zUO%KQhe+9M;>+eQ=272x26P9m*Ul7x=GjdWB^9_S<5Dgrr#C<&1_%P8GoNt~j;wla zgd1*mGZnIX??jlma> zFiMcvx(+R{NnEVSonr-$Q3^TRGu5!xWJHHRr08Hy-~sEyA)P6KE3~+QF8)Hjx`h00 zE8(k=9?}xWK0*~Qvdo)bMz{$2rWC73g%YW^cBFCDB=z;fu1;DM9z*9ep&~u+X2 zJ2dz~Lqp_Paj5tef}ZmV4-5n&eJO-n`mixJ`y$4R27bQ~hNkTO{E+9ONuxSq{ITYp z!E2AU>Nn12Kk$DkrVv1M4zc`rmtWDAxC&+P{8l0Lmo`L3lCrSY1!J7W_{00u&6y^C z*lVl~D+V}1G{H_6_Gz7i%tiMWx9?_>w(f#{P}q@i#q%Fg>&3MWF`2HC(*9^B*t6h)0+;MUNVR6_olyAdxea& z+Hm}Pca=|H&-tq2#=6sa^1{-C7hI(x-HZ~bMZ(kzIyerzLRQ#p1>e1NS5-vrRn*g0 zuI2LN$Q>hyzAIIXZUY4jb68UZC&}G ze&FUNK_K`)tFR7Ulw)y(Toz6zxPB+5^^)-}zfo!WO4X|EU{_Q8G&qMb%P#|VKWOSn~|xbmOb-ajGD6} zZb0-K-M|v5IB(v`X_ty)hJFJ4fUOB#uD&{hmS_}E8%g|5Vw9-9C8#DExTP77-IVWi;l9Q>cKgVx3*MV-0*Z z3b!{)w5!L|FWs5vO0fk6W;WU836za1Whp#lzWqlN-~XbV%ck9s6)ojyfXo#&al_&cc=rMAL*blqm^s|Yi@ zZ?{>u-4#+zZ?xvI$|}K$ZNbd~+e~1hxt~luPVM_weeLb#e1F86_&45nj@y6T*4V18 zpsvlx58LnGQtQ%4hk~ri9Ic~H1@%_S$)hp8MTf)Sm4HXo(cOYkp)cW*b)KE0BSv}L z0&Z<;@^HZUq@GPMJ44Z^!;)t|=@pN0e`XnNGwcly)- zA;Kt9#utv80OStb55eGbDr3}OxA97b?CD5jqrcw2{)S-adG_@7t>-&Z-SL&%@hJIW zp_>u2l}7-dA6zGv$GvX}Uz=&?{fq;Dn~&G;@gDB8EuxH3^7k9+8%HJV2|auauX&@M zsbK&~sSKz;sHgyN7Y(y|t9OrI0BI*ulc)m;lDOS=m+QHv$Aissh+BAsGcwBKF;i)O zm&P+jOy{lP1wZfytA4EpHRzKEw0KIR(DPlk0k_C&tz5Me6@lYa1ZnS=D2u-?6n-Nx zhN2gMyigZFTgcTNNpkkYx;E8d*%m!&UTx%r_nfD{2wOIo0t>K+2(F?fzLDOK zxW}~i*Bql2aXI--^ZRSBt~3MhRc_$SUh&o0>z3){s!%}&8GTDoKK#rcD3p9DZg~V) zp%Q+`-l9f$ySxAC1{K+#2%85I$xe^mlY};1dedY2nA~gMrJo7L1ezg5qbQn60T|?g z_B~dm3!aM5I)-&QizUoHQXd8U#BoK7cRKCuTtD`5?z_~%zoJOOlm5yfPEI*s&^9y5 zd_U~hR(&?H72Ec?9WdugzSI_{lHsa1n0AjDk46qS&jjqQR-%Ee_xXf9MqU+u#>;jj z@G6F2AVDRD5Zx6IJxOrA`D*5h7f#a&{>QO$#J(8%kqdS0X=vlDd%8%Z73Ockq`^|j zi1-+zYNE4B%oiTh_8Z7B?qfIiYKtGk+r{){-~TG49V;GU@8Q$wx3ol&ky{1d2`lSu zXt`5u!SIdRt?nzYct2y_UP(>3Mgeao3hCiazgytF#<8`UVsPG~^w> zO%{%m{{8c5l-1(@taY?q`@uF?z~rm%(bkl*BzqvPSxIV~Z`o$y}IL-&4P>o>AMvgVm4;`5$Kp&2qWK?pEj zJb|&jYXo+Xxj0t(Vf!AaS&Z}(V?-LCkAsM3`F7(@tpEe`MdMeTrxfqir{=&}E)%L2 zlcUAW719aWyM(^WJw6t;8|tP0CI?^;qK21PTfTtHR|P^^yG_Q{$W66w@GOdLa>@`r zP7OiTg1?<1&3DQd(8qD$evtj;%7WxBhJsDRDrlyek5A&zx{rm{D(V^A__J}mymk-! z$mqxbE7$23y+Gv$>edYZG(^+YJM&9E3LM+Y=@$$NI=5?An^tRVzPeKESKqhwOC9d> z^%f{;lFU8gWXOyyu)x5&0`prDfJodp^7T=DcLK43ZQ{8AVp3vrN@0t<%EMcCWFFa; zBEpCo+_)LTTBYO;>!rwQ#L;8hKUc}ZBsG7XX_?|OJKk~>ltjn*79Na}b3Snr zKf$lPHJi*9wCaqhhEluB>veuJ4YNy+ZvXW zCFYzQw8?l9nwS0u!Io&zu1$_`r)E5Cy`Vn?M$v)MU2Ff|DE@1yhfPE59j1zth!%W< ztftgG1h&JgdS1iGLb*52vB;kJF@w9#&vbW}xKoq9CO@}=24v_*SHT+l>C?nTL1B7+ zQM`jRgHcc@=8iuFHbQD>8Z3`q5*lN4)!66u#=~RAqx) zz-Tz3PiFZ|Q32R4#h;XH36npJ-o{b>En)0MS1+l64UUMDN z+{R@+OXb;vAE=PuJq8Mm3W5uP`zlO2NqTr2j!H@MV2*r&{ykH?nhcE{80SPcmAq{z zFIjMhy)@6lSMgGnT(fmez??cT1x|v25n&;-wNMotf1R#*fh|sl!ovJc;_~1&GAt4D z+(#|N%-c#suGHGJTyQZMqDkAQ&0TRv16c*-u}wE=KD>uwsxndiZyBt z7=Y#=1Z==SFDf87dw{vXY{&{!AigB2FT3ApC!C_oaGR*` zAR`F}4;99V@vSk{nf+VHcb3h=Rd+j_zi^#_U`Nk|?;agw48v#?0iGSqK2ILYcZ@?3 zvIUpM@nEpc+uQ9Y!W*RLgGu5PS{`6a7b0qyGzV$HbHIadgFXV@00X1wKwmZFDk&91 z`sd|KMMdNAiRmWi8#VLEV;w*5E)#?m1%~*6>)dA`PT8+-tk4rmQXx?3;h#mBVqpjn z4#or#t)sY`Q^$!Zmj>_P4W)JImZ9Bi%~zK-O9T_bLhqzboX9s06tmfxHuVdfv|!){ zg(PpLXLF|tXv@C%CK=T71$?0D3+s$JhZKdEY=AdtL^8*KMf0`N*!#?-+Yh^=WtB_a zr5>$CaLhv|2#D@QWu#m4+Ue+FxmNFh)#q^UQ!Jumc0qhnK?nbTjKt+N< zAOr%K0s{;B-cyK{LL3ELw!PwZ$l>(gYZI*c6M9an6b3aDD0;ZHvpc@-wlrs4$aC># zKN0v#hG9!^>s3huv(+&8w+wdftHMAW_z`s$)@R0mYF}d(%#nNG);5(Id6EJb9`w{1 zJLyte*M8hxo*EKwJ%Z+wkqQbbvab1v8J}P%ALW+(WUF0z`Y;N>0w!C|kj^(u0M4zAf5dUY*-HbyS?iE=PKm8I=*-|2 zpi;AtEl7hd;$CX$q2C-bEQ$C#jL;>&8Em4Pd4}0Ff&l}E=(^rZKqe#S?>xP7~^~`NB($f4MmIig;yA1FVOL#xOHnE+c;zs@%OPF*Y$-*7g=tREmbCzH`F9hE_S;-b3~-7rR#751McoAG4(uxpOCdwRK}x-rAU3#LGM2Hc zkHYr_$ihg#sAcqMP<4M)PKtsIA=s8;F_5V1kCgQOztuOFWP=mUo`uL_=;;gXNlIqC;0|!IoA%j7yT~g%6WEE`K zQR>va2>pu4He=)fLco1c0%)DK1|uL3K`7XOfj`k0?l_8h>!4dM1Ref&pD&9R)L9nb z5Sl64Gv9dFItz?(f`aXCDPM@)Z)KHP*lSrk{ZEMshIVIqTaPr2Y6CM&23T{c zCPu<5N0=?@Cg-gS{f$fLeL?lr;mT{LZg)1i19Vj#iSED{&&CX1?BQCV(r1FE5r)tr zjcIWQ1MZVRljwR$_RL`zs!mS+twruxS@5Tb7;fLYJA+jLyIhe2zbb(FzWdyI+w%S{ z&U=jC175necHM`iN!;-C8B^D9U^fjIfJ<~4e{epljw#82QV1Jqw+Nlzg(V>`Y6YKVL8a zml5587pkcr*s29@SP*)*&CHX{U^)}m4xPupkU4P=|GwTBsMUh>)r-l7%8y9PlD~h5 zBwO)qw2Ac$P|paZ9^8_=YYmjUP!T`w&Y z?wzib-<~0zY4Q?5#&jC$y3T|L{w>db0CRkjKdWv!y1ryN!J2P`ykG`5a=tH%M7J8x zj$N9(W?{8&r-05sde_ehFVb&7YB+!{Bf7)P*th+wT~tnfC*{!e)C)mKMm>$*3`Erm zWaVG>w7=@}^avipo723Ks~%lmLf>IaTXgV{%aJe{k!`omncI0SQ@6$CwkfNY>fA9( z`NlvmklYkCC2hnJfC1Ioh_H+GNx0{wO3uh{IseNT^J~9ZZS9t(e8L#t`2z$EPPaEgC46U}>FY zX2`qzc7QteJxgS7g>9Pi(3E307=X)&?tlcwn6_b4%|Y8R2tbdDnHQR@2I~2I0!{Sl zM@|I_Ms7)H63otD^s$@ZN}Ay`?(w9Mo0XA#F64qx=kN@_H(~?^0+x?uw+V1!cL|Z2hEjoHAelF45&Jy}q|<+;y0i zWk*ANo8!<)w@9S2KQ&;(TR%1^7*%0Qq430KDbP%T1S}0pO^nx_@_ntBBQB1Cd1tm1 zeD#n*)3;|Y{GVlf|7u5IZ3WO}M0bFRx)92Bu1pZ|#nf{C6Gp{Tj|Ro~<3Vp)YLVKr zNyN}=NE=$~(5nk$IFa+PP(6!|{%&u$-LpC@*1=V3o2*%Fw&v87(kQCbeb#-)O1&}& zN(9HxJq-v0Z-4=~L>E0Zs#I81-d-Jj>DrR}5HNxF!lxi?9_`u?sk9WN)0kp z7ax3HLp<{RMxYGVXUSkKk}i)E@x4jM3JvB?G8R1z0KAOo`dd&HWzlNkYAJ}15dMkn z9*vQFZ!U)YV3pC`qp?9*>HRFH+Eig9p$w9)@U1ZyNgsAvHZwKOOW-Q3A;I@SYgZP< zcjK2vb9+QJ$>RrrE+e`_@h11daDuY(iz!$GCpl#|)YEnaShAG~QfHm%KD@gfrRuY3 zJmiqq4H;4c#|5r*#C#tl(a~6+Stf`i-zV;bC~%CM4s;&F*T+2t=%A$$qe10NttL0I zD!Kb`2B1rHoyBY1yd#fn>g@Z$1~)A#fFo;KR9&i{E_P?^096yRE+vboS9(u6?PUZR zbaeMsml$MCElmr&%5hmM;&VooMelQ(z^ZMRudTeh2MvroAB${aMOiX_d|56p51i+%XIIclc2 z?V0o5FL4SbhXM)=2H-NHJJ8QVJb(FA`u)J}#ie@{rB!n0dh~SE)HAj69%`M4V#jOa zmZ^160hAUY?P)015ww-?K^+SDYm50oow}7hLH^urt(MtY)nf|F=*3(F+2`l9DN`-L z7c`>l^mOC^ONMKy0uWJrVi+Ltbv#Ok!>0XQxAYNi&A1wt;MJ@zhZ6b77JZ?#y(wGp zL|+30g&Qx_PEgk}vb4qX#dGEUO9S*U1^63gQ+_k{E=SlQQ>< zn3qdNLk*mGL@L%!hrq;CciFtO) z2q>1XK=U0Xjl#5`@+K=5!!ll<6~1`7Jj#FRhUi2UqNelRx0F9KT?y)BBjJ>xL)4vT z@ZO{5;q6U>ChH;%m$A3fi~wUsG>3UTvU#D8jG(xd%DhALy2Plt^U&fwl%GtP@u@qc zDXc;#tv5RH&%Qs1QVPHg5^i~X*1Tc*Aae!eEnp`E|~wfs3fEx&iGycZo7xq64u`@&a&=Nx51 zH$p9&PhMS^>d9<2(Ff?LkoHuUo2711O{cTn{Q09^JmGo%;q@7p{@F|Y#WW;d`U_R@ zT0VT0Tx!fLo3qNKL+|+s*4Pt@vo4znbIgud`F);##Im5J=YKBJ`C|Zd()sP@Bp2Oo zG40+Ua@g$aeQn@5i8asvcp0n39p>&_Fjuzn{o)!`*{rC%ua{;;#oC{pWjCY0QDmV) zb~xV4wxNRX8FfrA5zRLtZ2VKK2FHI=+oda$(`JpalKS8B;I^V<9?GQ!?)?{WvsPlpO_Ko(BH5%p}|Obm9sqK z`S4CCr%*X1 z$}y2c3aKa+rPBE~@7|x^@B4fIf8YPLw__1PKUOIUKZ!QSk^5_lZy;#;ExD1o?z{L!@g|MEQh;`v(W{8FjUBeA*{EBFrOvtCOI=8~%Un&MVBvBf`gft2>-7 zK?{f1(lMgz>JWAGi8y_29X)~ze~icw@BbSnBR$*}Q(BHF@(ARYRjhr2A|1T=bJg}^da9g0&FAy*^707}4-Vtcz%@oC;$+AcpMxoxMz-ho z=@lFp5**|c6hZ&HLSIK$ZwrhJ;%kj?TJwK4IAmt3_kUz3{7-hgrb?hkG=CJFw!Y@y zzoUG_pRY()tu6BJ2kz+q-l^{YQ>Ul-op?t2`uc<&^7lFMXA*yC6(Wvbbuz-|ps(-W zR{n>i`2_hzFjR{HfClNn%S|CuwXxacj5j~f1B1X(tpcy^bNcTzIwjCT6jGJ4=sIfLoY2) zypf@n0S<>F`1*Jlcz6-Etj!n5KhVSPA94Qi3EDx*u`M+R`Um>_vGO0L-2oBNTloLd zE?@BfrS3md+S2cTv}0(fM=;o82;}=}n7;?}56i!X3GocG_KEOdGX1^mgCqSILHyZl zO*Zh~ApMW(w(9(YynXndgZnduK%a2NKT`+^^AGfo;49q3jb)!F4DuBFDhS7 z{%HT`J$!57{=@YTKYzLKTmLU#atz;!B(8t^(|;qa=Ksmr{*V6kzx8bI6B_9s_W!T< zqo>hm++jfh6H6O`zYfry(Ym;Hm?%<|AC3hCw;sTMep_XJ+QP*C$({LxCcm7(&%OEi z^4|>v1Q-YT1V3e!|H;ue{^b98-tqradbsC5$e%pJ`A?3M{NM3Jhd;C^e{cA&32gs| zI{VMK|EWv2`%{Yk5AaXU_y@=S3qSG?4*eJI{13jRg8!Q6{|#>Y-{4z1+DZTcb%9d8 z28D$F(0`u$|0nUApKyGNZ-x_L{(RRL;4gFZpG^oIh1b^8);&W&??yBIJ+~_UL39K( z{%actFI$f=kHByNEiEsmPm~W6jYn%~h5jk(>g)4)Q36KV*8JRwA|UVx!Y}-n^lw{j zRsGveTiCyCw1xfKK3mwoZL@{_+b&z!ziqOG{o5W}*uQP@{{};MCTy_@h@4l$#O>sp zK|lb_Xfc7id-6*pw1DdqvPdT|PEY{gE;lJTYzGO5C%nF+)U6d#&lDT(2@KZ(9tII58e@!FtCN>pq4mi*AT$q-HJ0WzD~(pQvjh zpcuQrlIyydbm#eU#Cn3QlcOUFmx-rJfrVILGO4FiP)M3$N*ZPNnh2=HiC|=fDtiGo zRH#&TVy8KI#=XmYg7=W5TrUY{7>XChCH6|fgmy3o5de^oGc`NGyTJ}l;z=@+=c9X} z38LFtuM%rS3p3@M!z|Gw(N9Np)gX8U9gti6eSAY4&7G$lQe3QNexu&T0xDa^!P){q zRb0?uIs#muDT0RrvlBQh?}lpk1DeiMQGkfFkZBNF3_vwj3o*qcZiyH_Cg((y+Z+ap z0=TS6mMb(t+)7wfMUskFkR*9JQdm66OXzDXIdStiEjc(4si15tO;ZqKa|E*SER1sK zxnP|LA!3cVD8QnTMdMJKbnO(Bh)nzusoj$DC;|%9Rbj#+1+2nH;W)UQp(ub2 zcw%a5sY&CBisDOHSUg4+A{L*(q3|Syl#!CHci9cB23e_8ZxO&0kl+c~PU2x?K@FLB zC`TMG55~L`@vZkT-6aBmWo5eL*2ZHj(YEzEfaqOlI5HhUtCEjSd{vbvvn&tdTZHFf zLh6}K5xhkr0quYw1c(jp5|l&8QSAjDlgE{XbHvpO6O5K&>A2iF2%+yL`yV;F8mDo2pTep+l|c7n?R464{l(|LC6I8F)M zgrpiOBrFx6yh4W~lg!~v7&lSCk<`=oWh|di2C;Wn&2um5@tv(-$(zEqi2@Z}EwM*b zMx|I3K_olQV)Jq*2Tg@u&&EURj(ELMXN($>goI#D40XX~0Z}#?D$1mzWa#o5GRdmN z z0HI1mNVhXpL|QbR8p{^&XM^NfCEXmPdMA;up18zLiaJk>@5ZXtnUDf$Mkf@Wj>&TF z7grbqD#OL9$qY0@1dt7e0ANDop13k)9lpePASPd)GK%C1rd?=6BZQ#?CTwyyTpf}v zXpO}5@mB&|nqe7(VD&;|=nQ+CYM0}=83XK;3|;{Qtn6B$kVrgw8;4}d zDuL8?Q%oub%T0SOVnvjtF+^G1woHg7P4h$VfnI7@9ONf-5-ltxB$L*wCvw=i3k+lR z@|Ox`N?eW#SC>$x3b&oIg`*oZ;r2Q>O{r`Uisi|^ExQ9sm4zdcNrK~)d*&e5q#-aM z@wM`gZmtd!=)#lNN(IOu=uC}Vwt%dCA}#?TEAr%Gg=m{N0%e0^K&`!aU74Ic=JGB-a{E)zC!sf&pUN8HS7MTzm*1cV1RZP-96&hzn?j zM83g|K}4(sb5kJUrJkh+Yo3oWE#|yMdBRkxl&pL@gNd!0Vi>B}VlFiMBT!fk83am$ zE3Hn?1KS?V!%Vt(yHH~#f`fQ7^m-3vVazZZsqGe4X-%cH@pMLFI6PCjtLKGk+!)2S3N~Lqe ziA`_vI;%QKy4hoavS7F+6etP@5&@z`%8veVY!PYRHXvLbbAeM|M7B`d6EAS70tAHk z0r{cU0ss<`w!lk?fmn%r?;t}w05FRZplGJEOuX7soHU$OoS-QZiUWsq z+hjiUyus?NL?M_{8U%#=@^G{m#1W)OFA-`NLbMC9(qddnQ3c}J`O7j`mgj7}nyd|@ zKV9`i8b@thER}5F&Nta89*oQ~0a6o^HPy$E&uQ6|5TVCtFu(#W3ZQCAiIpJoK!N~v zTz7)13y&Ai4J;{no*>BDQd1Q&otGnZXIGQ>c~R*E$_%6e2!NF$UUS~40$?B}C|Mvy z+)HamvPiT}cBh(Sw|B{cY(N$|jg>-EOWGALi1JiRP6R@fjl?*X z30Yta1Pk0}Ucz&9pGRiNW#V8wUpBk5*F?OKccWOh_y!Jbx1HMmsEp>qb_N!!y9vn@ zoT2oncw`a{pWA$h)tQ!sYSfNHr9`9?Ntpm>N4KPq0e^c=jyZ1vw*rghIjb6J330RF zR|O)Kl}G2%E~ap4s%C0&W7lp^6B301#7l!y8EGenh3_fZU!JEOftB%;spL}dO-Tk^ z>R{t&^us}Ea^5nfoGhl|GR_bbEU$7u#Ir30)NMi(i=3<3iBPmP0K+}cGLbzc#%3Op zktd1@lHEeXO?Z~s1Z6S?&SI+~;WAtd6j;8jqp(gUl?$-gTHVwa3bNVIAgU};HWMOc zAJ!d?E~kkhT(L{xsbugOu}St@ioAjyN#rgV`IDMxnWTyYfObHoU8+Wr;2@oP%oL=k z2}ibZ2Z@6FfbDEp!GQOC0t~457d>Lsktq#C$-ELbepW~{^&69Fy(?-fLw8q}kn0i$ zBSovU(ZigL`_SdT*nmT&f}*)~-0aON@; zm*tER;|xHdok#bDO(=~n|9&wLoy|MoK2OsVTn zEj#1)r#*&>8?q7yQsAuLYCZfd^RLv{j0%ikqHDSzKh>qaGU zv`!YGDi6len*wlmJrQcAp(a(}1R_>cFzsFlPb?287j1!_;>WG~6bqFV8KMTQDq5cZ z(!*3|$YGle#v&ND{zR-SSZW7-%9uR_la>Oe2_h3F6-e8vJiXI26c*6X6 z3yEU!q;V^7b!q-4j~uflB-?{}*_7i04U4IJrbdhBYjlxF5X%OL%D$D%Go^5{PtQ|; zgbGm=k&4H>ZZ&P&Kq-ythdK>*U56|+-F0z9Q6w0qgC)jiif1cVivhp@|M)&qHijc8 ziau4PA&mnXPB(U4>5MaOFgMXIOGr#f6F1eFhm)vj z2|Vy+tB6cV?kGzH>LmxfykM--Yq)S`84h$a_0cva14Ya_59P0t1YHx;A?&Sp0K)>L z3f$#*Nm|z-GwIlNSO~&gicw4!A$yRsp${y{aCCRTHTm8*{1r?>g@AJVhIlNShnbMi z?enKmh^gq@!h9)pgvdsxR|p<&YGMV&4`j-v^~$9s$gAA6;h4(d2>=8E0QJ6`BUHFo z?$O;7==DHjk_nZu)Cu9r>c%6?LxeoMZ{S~v1T09Li%exl3nD2(;zHoGyo4xx$RZ;y zH0^m7I9*GQ9E`W#mDRd8OaZCSU_firx-H3|a|mJfU5Kg>5k&hkk2H_Cd4FeVk@xl; zsI&<~k3#T{8GN2l>F(OR)tqLjcvhCi5Ia=UW~gMzw$P=6$Om62G^P+tXEO>X8W?A_jjE7o=piH%FPfI+-NPe?rTKJ&VHR|$2QC<7dgg?r5Li&R zF*HiZ8c_7%rCNfidx$*jh^mkVOa*<=S>@KzrSL*!G^5NDRglKgN2(giiZ5;7Psy~@ zV9>5Ria%%W9@LS8kxf}VlVWshuZ&`~H1JsuRTByJi06Ot0NM2EC{8Mr z)n^uWUoI76SDl&NKGtO-$^^;mgS;J27q^0^GX^W)BaKkZ`IV zYV!PDB|`(|lpumP2{7z1Pl%u7K`12jz}*7?J9J>ZdPH((QH`=SF2oi-T3k}V!$wF6 z4w6i|@!3i&?Kq?$>a%_s5pD2JK269Rs5L5y%Pb7^JNHfKNTwWJgUjNG3UN;`GG|fn zDVbyzV)U}dn8#~$4y3g7$tR7B3R)7?#(&QvfbfoYgs7Q-O%qUd^s0$dHK&+c$7O3}JZ4uS zJtH}@ptvvvv>;O8Y|dDByLE9-r|U8cUTn%ged#xNYwt$qKzvoK`_ZM@(JVGeSmrea z?SD{%A%Xx(GGy>HJP~;0;X(qvxEp;zU|}D{FdH@?AS>ngaE*{`5^!+)ta3G9*}YXd8!Nm7N8Y3nLNoe>g4Q?4$1YA+AWoQt(eden8C6nK^Fc{y%Qhm}5Kbeu8F zWT+%hu7xkc?;oM(Y0$YKM6>9lD<_C&Mhs{2poOixh0X*y;<^1fr@rd!n3!;=!c8yd z;dcb~ND2u{qmGb9k)d?}l$S2yYHyrJ<0=yDhm#u!=O1qJh^T&^aDL_~?d4H}Dv+}6 zsLl%vLJW~?RTz@QKXi0ag87>)XvPk`4!NY~a@>|&?0Eoenw2J{Uskg5eqh za6+^Kar~2FN1n1AXn&V4Ntrpy7LpPgfsI@0hFD$BiEkoR0UnE7^8!?x=LrdmxEwN1 zk%Q{!hT#a_nL3)fp)bBkzcmB~_2b{A&ph0FkF@7FQst8N;;dn6Xt#=`6brD*768DM z8{u$9KGN!>Jto}*kr#mkKTU*03A-i@fD6)YW{&R3%rTxX(On_RAh6Ovdg_pEgQ4kt zCrw1NcrII3!E~3e-Wa*6n?s@jn|POa_A$a5N0U_3vo%7L@QoA?(`vM+3rLay5~Ph} zMgjC#9CTH>_4&R>#od$oQ8#qDq(v;QXEmWo`XMa-sR=Dd%@!9DFBB5XAWV%q60r=6 zc72SSV}$#1GpxXhEa0KB$-l!HJ5(M<@$OSw21Ue6=a@>^hAOv%tD&N-}U`)R8tju{;NRXycYW%anFc7-6X?YsAoI16t)P< z@6z8hUk|!ZvS)$-K0TbqGS;ikWhfoNtP#f+N8S41^X&Ekkiy@u(HS0meHF5hP* zlmik;0Zjh&TROB5olmuQ89-IJk$s*gWMyJB!Pnxw+?6E<*}V=Z6}o!YtK@yeQWNy? z9xZzxc93aen}57S=CO8YvZlRJGEWp;WQ9`S;biuZ`Nkc+1R~$IUfobgP z=mwn;H)$-5I_c~ce&82t*u)+V;fj8<>W{Tv+#X=2)=*!Y$kNMqmWf#AZ-j>kc!a#K zCkrAotLMwEF@0Rjt_R7;Yc$_-bVrOrs!+=)5&Rrk&2|m-L*PVox}MBlIF`6UxxO(OvuUZDsW|&(N*b14y)IhK82oQ#hPdXN0$TH;vTzf4CC2-+c}|e z3+OU)6+?HDJ1LnphQ}H9Sd+%_ufpPbNLEn$k6uHbQ1nQMJLMsCz+Da=&3age(J4GF*^6B3mKhgo?!lcfFJ&f^2Z%M`l$X$7!nO#thVzb z_~D1TuwS8+#vmj@&0Sc82@^s(k-tmP8+ z>+Nnf-yk!irIiO8V{wDnE+9Q7&-2FNngr{69LvOXjWr|!MStEKErzOL&!a6lf*)~m zb;DJ-755zvdnfH!uMB5#u);VL+(W1c-PXw&0H4+?7B2aSyvRV%m@+`C_~Y>BwkcA) zLkgr9F>+enIxg<>6ahPa(9R65Ujt#ox(Bajn*fWky2=MqQsJ%JpFDI^Na`?97``d1 zrLj|GSHs$ostp5Gk!Q~uxp6~aVo{p-tf#x0CAQRFhsFs?5VUU9HhVo1S%{m03<3dW zhN43W;;u=7Cb^FqyL547^VyHC3gJZnOi?2Kb=EbI^88cf`Ytp;$U;UUzi25Bh-6JN zljo{a`#>KJ4tzE2)U zl`{>)Dyx1-gt}rsy-0Gh&&UH#L|DmBv}~qR{!4D!WbzU%qt66?y(-SpJVdPlx4i zzHhK|{v!Bg@IkvSWd4=Q}tApW`0=qbc59Hh;yPv{%pvA4cCtrF=$s_inc56Gj!Ur?_Ey%mtxP-E32m;cEyUemFpD13evy; z71<0K6h~A*O!XA>GtTzMA4C%J0LC(Cd2#qEnm2Yyj-m%!@+~eY4T2Y$6h#mUhI~DH zILOw%mTCEj^F0-Iq7G>6GJR@U9sr85%U&knc8%uO+lc|BZYGo=NF|GUs7EPc-$oPt zN0Dh9)g@oKcZaUY#9!QnaNHx+K}sQZu~6d35(qR;x$>z!JsQzA+9ZU@- zjR05ghM(!XI>l&f4yBm#nDkRg;#@=|8p2HY`#u}CZG&T5TvK0cYM;Z(33-GUVnc0% zqa%lQL1($w9HzhL9X(KV%V0AzFzWn$p?T9)2<>)p6oQa!h5^8wqAA}m!Yh`Nt&(y? zZJgs32*+{p*P@71^(#|!F>d}Nd@+TEw4>*8MH951cJjZ$$kP-u8UqS7G`?>XdS3xo zKC*jnTfM7Vu0p8`Ch5LIc3C4Al0#g{zQtQ`o)A4{;mChKD83%Kd}Ll=5GJGX_^PXJ zl3b6(nig!MW|>pR~>r1dd$l{|#F zN(J86Cpkk)pzzH2tW6PR)KyL&2Id{#r7vYfwftqMrEx;!e7ec6H0+7C@hxA8kD zL(^$g84O+_^SH_tdPHFv(-n%6hK%b@ynMxEx=D}xMQd7vQ76b1M9_G*cBDtx z{Y1UxTE8wKWcF}!6L35(z3XJ=fRtzwe0CBpQ!a(AAu+3DrNB0{JY#drh3$s(ZsnVz zIZc>MZ(kEL?3*v4^$U}^5su{AOV5iTNhM8$+r4qDbwS%#`8Pu5FOo&&-|R%`TRJ3(qPPdGHGGUmvMcp7Dr?JI<WA;PixksepLDT&*A67?GnGmdDbs>Pd2|yNDim&|wqVabvLwUu zZaiFRx3RrLo+x%Q7HG?}QdZ8I^K>HWouQ?6ee7!Z_}i>5ujAhOZO(H^*YY5&&7t)3 zmNoVUnY*S_@1x&GtjYO6`|5pWc1`ns%S|h5-}JdnG95)>+nome4(0<<=9Vq;n zcc!2=ULv0!(g{kh;lSGC(?y$Z>>8a;b_WY0(jYKawp{b%%?e-8xguDLbE{Avt6@#| zq|mlIBP}+&(}K4dT!usRo+QI_5=Y*VxT$Sg_YBsA>%0V`QWn&ab)rAKIN%0)&V@F%)PNdKNI><8&qj% zD7heM13c6F_5>aooY`V|Kas;ayGjDS*T*e18lgrzY&GI{)aWkxP5K(|P}5J^!_kq` zkfB$Jif<~rbtVLgF)4{w!t5d02m~yxdfMd^ph}EBamcZXkg=v+mf58FI)iM1{px>r zGLYE*7rp)s@aEx&;kH)|nH|FV%l^KZTpc6*4nb4|w^I6e)tbU@ac#m~ILF9CD<7hN zQi9cc1A@ZRUC)vSAon;~0nXbEDG9Fj0kBY9Bl$pKzmx3E53_JK!zJ8YkKqO6rrclz zv0Y~ncIk=XB{FqS19b}0DHQ+xGUwgk$M6s--9Wv3@{Yd*rGd7?FSj zeqEn`zoLp)!~g1w%^^+GiS;X+qKdQZYc`@Ubh_3TV%>OOE%UAyPq86QK@r|Q)yEv}y<1yw!Zna3C}tLku5&G! zMQ$1%&rchcH1)#A&OhkfPWTd1$i0>&9}u}KXCza9Wxy@KnoG;RPpJqcTH2~%CT{A5 zrH(r+<2*Pi5}>0X{xO+@leXrmE^wMm;3nW{3WTRfp3t!yBP(Ch{BlHP|0`YFzaS{0 zbOI@_?dMKgLdvoo zx$Bl-;cddIvOYUR&PUoq?>U$TT=rssC9+Kn!0#3PVJ_juiW!W?Qi2?^Qs9HY49|y$ zFGXnyx4QL9Ne`zWbPNj_=k$WY-HjVm^!tLxIUx@@B;|A1(I>juNbcEFRoP2Z-aXko z%X_N325uau0lw_sV{%8ckQQ(0Ibr!pxw-l4K7?Z=*WO?GmUck91cDi%K_3)7PR3-{ z+IJnYCekC$m;H#oZno13SfLAv?5Q{}wYS9By#OKOwvgHu+8rmxR=hZGTcR*4>9VU_ zy3uP-4T`R4&yY-Cq}50b=U+8T404F9FShrHnyc`P`qpPkn?DdWu45oU4y-7(Y6JPyf7J8Xb6xb)hUXQkPZVP;))+-?lfG=7vWzL{yV|EcMX_b%7;ypr2k-*;Ph zA+V5lH^8OOInaHV@|WP0vLRgXN=x(JXkaZ$H9bvY{WeVFM)A)hFGlj_N?yI2k{XF? zW3lf^z}@PDjgNQ4Kv$1zv{g|mzg(*ycD(#vHXlko-c8|VP$+fUIJ&Cdv0B=*U7rg) zPS{O+fIB9AfyAbNkTSxVBy3=$Brvw?;x}LWjHPq2$}X3{$x= zq>euRXxtDb(Z(qc#A@~z$%PRTu7NxWy;G@uZL>eXhMGs}AI##UYiNe1$FJ#{*`~Fm z;#|UC3ahr7tE}aODP<)Fv+`59YW1oCI|=g3)R)~?^Ew|P-^y+NXuRt1ZRXk6;PA*qg`J3z zjp5ML$^PPJQpL|28E=gaUg+MtV$$|P)mZt%Z05ATIEU4`AbJK>+tyJQZMHP%luzLrvbJBcK$7nrGb zaffP}>pPK-&({t+hMQiQC?ni!-aZuQS!Gnh=q~OO^RvuJ1KFjxJ>YDJxSBvkW6%94 zz69geMbyg~3V(6TXP6-D=vFz8ts%dzA$2{nUEWZ3mP>y>;$c5F?OyU;qKgwub7&!O zuiXfoRMEQ;pOR{OMVfWJE4J|_!EPri)=q=b*!8AUE=|(w3IC5|ds_`30rasjVZ^GX zZE3uvaC?dA;`KEl_|*A_%0+F)TCeRRogur4`44DCS9K4M*mnIgH7-8mN`+n2H3-1o zelA`|TFy+U}S4*IaKLNqt_jC*}p*{?bM4Y~7HO=Byz4UWV!jPJmh?kmX; zJDfJ(Wl3(zT&kwM3%Q2dGf{!ApGKV4%02Al8CpEvKYk zIj?j7jne#C=&Gu!O3s*gh(m#r-%KSrLUBAWCePeYmHol3(!rYU{#!I5MWSgp%H-+s zRM`^&Po5m_l}MdbUzi!Kxe-;Xlwq~A+-y&?Ve_QIijK(nam!Q$C&l!o$ja>wqi5~H zzW2nu%Xfs^1>RzRQ(l%=x)dw&v@$`)?36@_&=3=^WfG9L+9SvmPk`UZ!sxbhS7I(5 zo4Bq2)KX4UF8*RZ?$*fFDfy8r?|auO zZWQcX>5+s{{pWKx1b2si^l8bCeVrH8Ln9*O2{P}M)my_xoV8jZ!D^^FTjkzeSEzb zSLv9^L)Jy4gc^%&@5wD)yC(k92zIV(rz!?NIL2i3oLGNyvuE!+OV78gp1Fnx!P_4< z*QVsE92?E2#ay5EO>(!m!gKKOn3sLb|9jT^g?;k7D{kTJPLs(3+wCJNXvWD^<sB?|G=(|vNp_|bHoYXw2-N2ZHp=F)28^9^^D zs{KA9IvA9-ebTpOFDk(4nf7tr(+{1z(_2lBG;J(TEg5>HUAR2~7tBx(DEkU+LYt3|Ad54Cd0 zV8hA|RCIf_h&bC=6>#Bs>U77pi2AkdbJz&i>6<54^p}@Za)Q{mb}ZvoNl=XJJKJ@{ zxMJh@OCye0&kIIj&c(-3Knmmh1Nc$$+bWrYlrPIZH>Ppc5qZ&9V4;>b4R*HWbsA{2 z-9JIU1Kd`l6ft>l9sG`&Cy%n2ZQ41434hWMy?(xIc5wFY4$GKxb;6H+imdj!B4h^7 zR5+n;3`iObUurk)`F7%MRjlAM=IDFSHPxfJ8(K3M0pN*P3Ax?K6;noH|C;nVLe`dQxL-%NpTSk1OKUtjVy-#z=AiM3K3f>UCi*~28;( zMkUp~=~|bzSDlq8DjqJbyL;~Z!TyW~;t6QaAx|wItCp*sbtTKs_k9x^aHtwYe1q-t zb$ydlRNRW*4WTiKvwZ{j)f$KVkIGd|?50zT{?~@ff*;vjK}72A zd42u6=M9~?>dWoUZ$4vBf8ciB)2}`hX=BHz|HRN)iBnCH<8-6N`1`v?8ZV#urf>7I+9}>YzAf@h!$*{R zUU)4jk2P2(%n@EskK0lb2Z8M6MH>&B{w|2kB2 z_)W^|P1Tu?YHvQY+OjDRAM`mlL90`Wx_Rq#J@cgKvyaa&6~CVP+G!9$^czRr_H;R_z4yy^ z!;S|=?NH_6B~yv9tySHr%;h%@P zafp+DUF&SgU)y*3#QEz@O;+uei6!T&%u`#5my?GmZvuU7M=6*(0>WKEqd+ zP7%pTbrCZDHEl{zZJXJcIogCS=-aEc&h$L1gk+QVRkmL!bu^Tc%bOR+b{4~?H|G}t zPjuWN$z5O53#7I3sS44mA!#}8>n7-TT_a$euH zOZ@#l;!|B{?t?3ZVX=L+Uu4pQ!#hsXnqR(DQn33_M2nnTV@NeB@0WTKRGUD)bJY0R zYsjl%nNK+bCpPbI8|`{GI`O5!Ahv($V9uMyy=4n=^<#lA%I>Yfn6G!yzH*gK!{zPSoKWByDvq*U=;&m$kK!^@df zo^0g4-#RZZ3oo|!`WY3U3(>w?^zPByD+Z@+nskK3pGk%&Gzdl3s|8Vg*B;#I8aOoF z5nKHXJ62XdGlpH;ePBQTv|s-y$guomnD3pFPy?lqmkmfz`1MTrs@&ciF6$tNiO5gN zw@TjFeT~lA57s}C+u@^BFnv90Z9J)7V?@KjETh-qHYh30NP;PxC+9kQqB!m0%-RK= z^BqCmk>@3#62&`|t}enPmYE~8gF8-t?Vd~da8z=e-w){QPbrm>Fe~%Vy{9C86CawM z{s?=pvAsjW@pP?v`xJfrXR?$X0MX=d?5|&uJN%jSf-hZX-h7oix$9>sId?!V@r;rK z_^*)1>(cQTmTc=zVow`888@FBpnosB)Rr=_v8`uAn{dkSl#=n~4kvQavCi+0V9%26 z?-$0p&&F)N?b0)UlF^mxapY~*z^2*0U#AsKZk4`5FMEs}+qYoa-#%EZ9O9qqmpRh+ zO2lY`a&Y*SOPA}9m*0*!(Q{7jo^LP>%TX>By9Iv#R^&>{%WkIik@J5wtUJv;t@4^* zoYi+yr2A+~u9V^~xa^r3XLe?pFtGsxa^T<*KMayVrmkSv;{PHxPK7nHcl#_x)!T zX?lSx>sW>RtJ}={oF0B&9E@^XtFP(bJyPdxp*OF0{58wPGZB}f)-2BmT>6qIYzx8ra zM~Jee$K}f zz4hp)^!pw?eOPET`LwV7z4*?Ln|mjOqe(VyB+q%(@LBxr>(+Un3Dq@j4eg&3+UE@( z#+Kjl`aFL4{FQAnl(oE__4@a&DLlAU|7zRD&4z#kl-cmUY{V*YXS)P1K? zrx=e7N~Xucj<3&%%$l8Wr3C!ws*^ZI47AzN=Q@=(?YXO5{pMlT3CG{cqS?0y786-5 z6(>L3{I#tZT!+Y8JZlK{C#|CHh0?e;>`=c*;iG4oRVU* zUk|kp8O=ba-Jpu8-<{gu6!nI#NaTb1S z{IoYRI2qZ0{A$-hj_X_EbCl`WhrL?P``>RjFB z>w!AlgF4XQlb92!YBM9x)|Mk=-s}+Dzx~U*ti?~SZ=hyB>(445x%)~xa`0{Oz-G(W zM>PE)MzufG<6K98YH(UAO}JF2ro+F(F06Gg>SJtdiP=N@3(ns=;+=QzKIHPI&Cy@$ zhh1Wd#OY(!J(%MilBmJ%0MqsH$ zgxijc$CqgmL$Ju;d&TRA@4;30g2A__!bQL>>4Cx89@Ch==8Lg2 z4HrHiof`>!>NK(M^hEx_j2{88x=MTOT*5cgXOYkS?qPp>hVCtC{k0&Grb8@k8DELF z=#v>XfL^)E2p#cKbK7OHxB1ulYelW!^xL}E-kZO9jxyK($ng6(@tvf!=|hY8j{mA@ zaC_AHr}MKgJfX&>Bgk-4D#|hGhqdv^airbd`h5!Xs*%UuTbs4m1sE&d{(cm!ntI~L zVR4O-fQ%OP2S#7I7VCm~CJM?G#LZt2J{}4%7HO2drydMXPgBgdcwtegcp~feuUmih z=@dM_dHuv&_lGM*ZGqo5-@bcu#hv*Hb6Q=meRyOkR_*6E>!`EaPq&@1qUrA`U9*eO zy6iM$^rS9zv#DKL@w|bNcY4n};V0_PZuj*c$A2QeTnjwt@C#$1_)IbP zCUG|*`pTu~q{?S|9%Sqt`V^5je3SFRPyP4TQ_@Y5OygCX3{IU=(PnqXO2@&v4=dQp zr1Zf)U+(f)&|J0wBUDvU;>F_3hMM-VsdY^3`UtR2y{@MJ)&7r*vBcWB@r~o#Zy-w! zzL5Xba_*qRkVJ0z{;B&aK!YC#)_pkJE&G1HPcgWI=zBrI?0NH7-tfvG+4T-W^_upt z`5lXIb|gNo{Ti+sVzd2>^;NH%MsvG$u7t(JM-bsN>KhU!WvdP?ppLA6AU zJgIKF_(La2V*?iBB7Dq<`M|XKOS^XTTEf?M<9!_&bIL1!A$`-Q4m>(yuG{9cdgA3E zt3^CR(rxWa$kXh#z^;zWafe&4_W^(9FM2fYJM$}ZXh=(`<&9^|$C8^T?OzB77FHj; zQk}MbFyGhb(CjKrjNqz*AYxk3($kMuZ5*G#4}LrJcKA`? zmxJMZ=Dyqvmia!i?e4Y2udDLa(Vq_IKM!2|mdJRp?=^Aa6)k-D(a%TCp>46N`1Xlk zDd9g3#hyL)8+s?%Lg((Qmt_uLn(tm#lzqDG%+I04O@o?OdSbtamcMeIqF&!+McGXL zEuo^MWUR8$x%(;LJ1E$A#4oULau|P2;$qPAiw`Zlj?O)B zxaquH_SE|F^zcT{=?||qKewN@ih5Y2`2JK_S?n|a*wCX%Z}@xE*=gVJRgy|C)ePFM zC|yY%pUC;^_x@{*a=sfUHplcw9 zk1F09&sh5zA@O^oz3rG(&WJ^XY0JvFHs3Q96*_V{McRvjI zj&@J`*cF>l$NM_Zv1#Y_58PVNU=c6S z+nXO_S88K^Tt3zD=){kU^vSu~@*nm{?q@zPS`Sd0@!B62bXMno075{$zrJ^T@MaGG z9w{7@yVED-#X7ZI*MHoF-S=48&%V*n$vvm^KcXGkm7iMonMYo{`KUyqPdPbaMhAno0qxHe*F4M zI=AM3_S99m8`ajUUG9%<8{t1V3Ey<6jjwJkb1qLSczFLk;^jGBIn9SM5B~mDJmaSv zewtUx&5io4uvX!b`n)x*DL?0b-?aFbes1i0e#Mu$K6(0$R5C{n*U7(F&v&SJ@ssq9 z^LQ1;@!uM|?cn$&?Lx2LRC=A;f9m8fXC}iuz4_Sbw|+2FTNS2VJZe00h|_3~Z{59g zdo$*t#c$tn*hWNr^hV>tb=VGRX{ zfnRy;Ivz)PbbXsQareo(d)~gAFZ^OJzP*DFDck;5;aKZu9=FQzsXaZc&@2Cyqt-uo zJ+`0sR=jzWpEO>a4WhS0TbuWb>`#7haFx1)zc93$pSudj$R9-FG} z_G;H>_~etf)}ya2ZzTVdyDiVUO+BiP_%~JWJnp>5r?wwg^T&s|T~3|bKNAnGGQZS< zgSerwXcM1Bc*ZN`J9_2Sr_*@n&&%_d)ab1^|HyCosq@|AQqt4EvreD=fg!TIU-EOx z`j?Y3^BsBfJkfP-ezW^0Ob%N+Y;o=%X>R{k`+tq$=hTkcEBU$pv>n97#Vl37(Cgn< zoyPIqH?Cb@#X&p9ml593>#kiNzp$OYuJzc??|kd{eE6{DrTOA7aQ8X=m-0h@mu|fH zTCI86pH4rxB)um8IzI^fpf&G&bYqV+bLb7_+717WaS_gxzjlaxlI!lL=a*mSRsPXs z8}~0c|F?`QH}Z|~e~Gsnf9u;!;o=`R{R6Mx%e?#gCcjtyrZqnM2c)lLu8)2C;^W>u zo<5Fmdg=lZl^5*4`D&2ooyOtti}@=zt@KZR;fK5aqEdXM{_4~6 z;oT|9^H=s~xBt+nr&>RMf5&O`xIdKtZo79}gTs~Ywi18NYCn1YUlx{3YJT$-_L~Rd z-@13tH-4qg3*}xf_0oH>KinoCemOs1zZZV@_c{Lmj>j2mJ^S( zm$yHYCAVMfC+nNB_S{)b-udCl>A&CJ>+{`DwD{F}EHdj?YfbZg(^l1o>z&;{9q`qw z=egf{Ro`CLKbnuK{%>xVx5Ilqcl&pwzjm?~zV~Rv+kW*)ONW2_tJ!?$qw=Sz{O5nX z^0$5&f9t#7De*d^JPzYO_iJx8zI1LR=NIvM{nXc<{-ZWpYd`(z>yo|vdG)REme1B( zh@07pr#A$zO-F{gA?I+&v;rFI5uD?oW`M3WEy!&qYm*d6x)#W$N zzZHXDmGQTp`S*+T-o5L6`slE3;>l;jc)0Es^`h>wf9k=#KQgEJ)jWRr3&-R4|Azg= zI{prSzx8?;ynOm%mz_PA)5v>o^6rfh>)*ax=hH9z8S5^8boKZ$Jh7jw)A6C<2kH<1 zTDkx7)$w@z3m=@mS&skA58^*M*4`h+Pv0Jr^Up@c8^>3F(Bs43+GYQhod2=wyWx{( ze{#$>|D?Ba|L_}cjpKKJn0Xx!KH;rLAB8bm{ipxp-A{bw?a92<-u*AO9RH(OKdECd zu8i_#xoYqJlf~(+cRu>mJl~BszHj|=eY@kI`-M_lxmo_)XRADk{X5xw`|j`Y5B}WV z^RKD<+3Y!u5C4UHwZ5yp`?$^X4_kZpl=0o~{H9m_#{c4?)$hIepJMuFA1w7*eYdRq zzZYix>VDK6Z$6d3(AVm@c>nSn^KRDje#hNE|JJN_?R|eEYSstuzfeyP&EcyRdoJJX z{W<-jJNetc|K$2`dT{ky$KQItJn#3Td|v)*4w?NgysZDe=>GnG=kdL#Z@HIk9vt6! z|C7)1i${L4BR_xeYrYe8y!CLt6_+1;|JC8`zwy6w5x@TO(NAy62d|<#qSXr=NcB>e&3tL=IQZ&_Iv;2cmK)X{GY$Pjeq>Vdj5xh^bhL)8394; zfsN}r5B%@&T>28xnaua`P+`!L5fmfU!@`@ZXuLGqF=noLWD3pI`h}A*Y7v4q==QO9 zA}f4Y8G2FT1*$ZEMQdPz-M%pEpj9@9ArltOcr^?YxY)H@WEa~!6&+P>RcyxP*8xNT zAh(Sp2!783AY~`1NHz)FP3yT8VE_NW;S}m#9wgho%z+& zulJ0tD#P5C=vDQvTju`zxd>xKD%GM*YbMv7{;B5D-hy9lX>1+J0~f{o=0<9ta)r4= z<&vR))H^T=TnU zT1y%GFUj0pQj8L9^kVMY(#vvNh8xo`_HmDY`K$GcWfIGUN!{~rnnA3s{Iu>H6H8n2 zuy@SFFQGH{EnN90mP>onTvC6zDgTb`wwBv3T+?)}+dcm)cWD_~+Z1I+u2?&fTQP#j zJu{YYyJNZCmu>DLBX^LdrdP?-az$%z|1%lwB`W!kB^77T`Agb#tfi{)Pq~`NpsHak zoh!HWftk`OM*PPaG`3ok63tweNQfc+x23g~hI#a+2&MO(UfS4t<6;DJPaQ#P9&?MU zmSiGBGk=diuG~e1N^Z@SYn(!ie=i@ z(o5#w-gSp7|52lq=sy&Z+A5VIDN1hY1a287B$K;}`_{Q{OKl<4ID*m=%az}Ki|g*M zHFZszOzPi|F*j1V+}sU{#8Rb}Qq)q^85FhF_TW-FuCZPYU@o-`e+fy|KbG3sgjOvr z^>+ZhQA_UFujF4+x20-{bxhR}TvDd7Cg@!iBr@k*Ew}ZAvK>!HjKgYMWXn&EHlA6U%)OC3B5xEv2}b8CrMrf1}OC z$Q?^?sl_Fm(lYEmg-*2T|uxBbLT+&Cn_nB95W-PnzDg+aa`;I*G(SwKi_9lGv|U8nIOW zmeJH6GuF}DQd6gJ)jpRKD5?&ijw3^5GDQei?J3c}ptYok?Y0lYG-$_N)Y=fz*c#jw zCvZD~aJM1tEf;xM%Z;HZ!YvY8rS=DEpW53y)^Mw3sJf=M(5WH@LuaT1xKm4P$;293 zbZkW!avSa;+DO$Q3`Se6pw`liX2hg%OSBoPVrd;iV=GZdP;1lRUsY=@vClYyhlWyh z5O=M0qmH7j<OC3S&wKT%q znuprU)lw;~b-1L~&d|z*CQ5nm7`3+1T(%aaX)XV7*8z-&E!GmmGSx~h%Ah5gTH^B0 zSZXa}3liLO^RR@wwN}MRBqHt`GpJZ%ON=;!zsPN=t>Of3bp~xiLvT5R7!m%Z-0es% z6txslT!;f`8+8n&4j@!`ScX#D#9G8&Qd_TD9t=t~-0u6f)Ecx7peQ2wV;WIQ>BCY) zh^-ju=+!uYhdP8|Xi+n90JTLerD&|Btuq+ZSc->rn4-0WI)bRJ+?Gl^PN7;<)H2pu zW~{wEEDyJ!;s9bB#}IqwZtDbE%cGW2wG2X3Rn;1F2!f)uUZGLy0O}-a9c!IH27_8l zliq|PwvwA-XllvB8Prld@UV;)|0=asER~`rPN2OGqu$jREE@z)H=?h*4CCffZ9@Oi6w*wiK2A|bttvg8C2AC96_By9Y8I^ z?Fg!>w$X70jT5P@)Yd8$O9^dmZS6(wVd^A;66yeA9?qbaI)K&|g3^vSfI5Pz^QZ%u zI)jB3HVz|V@ZdqqaNS(BjelE9EvcnN9Y7sGQCpos>JaJx+Kwe2P2yn*bpo}9 zV8l7pQdCv`(PbVl1_UI)Jg%-a3M!PNj7maj8QIjbv=GjU`I|MJ=^toI$BQ zp-$kox0Z-HiHyq@OD(mRaR_lF&8RiR35=x}2N6rv0n}R5A@rd!u}7Ui#u>EsT4THY z?QJE_AVSp%6ypSfT3SmTL+o)PaR6};vDFb&A62=jqiE1tE2*{i*n?V&lv<{ik~)Ms zf;xygf^iZLhY%0c0Tguzty8IcoIv9QZbuPkP=h*z+HNX!4sjF-qHUZ&t4<(@P8`C+ ziG^bn@U@#q0e&m%pC^Z*`R(q$gqr>B!1&A$gSJ&#A* zxqA}nIZTf#-5))I^a#>)yV|DbknYnHNP1L{o3O8fqo;894AL`r^f>Px)btP@-P6N=bb0hZ z($kwZJ&ebr2Q;0Y!J{XT^mwLclpg1!2bP||-7}eVOAqMLgM0LprhW8mGChasnM@Dk z(Sy5t0_ll7x;=V4>0za3ksivUr}60Vq{o>a$nJ^x3y^d!>5 zeDpLPJ^v$rKHu-p@;!my_xt<)zQ5o1_xpZ-|Lyu8!}ULd7Z4Buf||O*FnZ2^@7t2F zN=zt*VinX%SUR=sOb0$70O!9OBIm!`7w5lMS?B-%4eI&%IJ5iU0`dRFUar^rrm}$d zv*FqJ3qLrAjh@aQto_1qZul9tf7E@T8n*$1-#@4OyC*!0&V$l4x?OUQ-c{y7al5>@ zSS*~|pQEft9xMl#L;3Rw1amId=);{>6fqH*MoBTfM4e+D8S9=gv0 zIiKWg)VCwwosAX2OzW%LW;b(mmgy_|nfx*C2hIXvqaKRj^4UhT1R?ux8`M-6>=n^yVkL!UCG{!eY!TE2RaS_$2f_=JUHOS=ihzD|2oHU5YJ z(DTNUIQ_czw<;FiXyVTBs!YrZdD(yZ>gw-wXg|kCPRyikOeE$`{0;}PQfwUg#W-yH zpL8%n3oi60Z2<94osDi`z<}KC!{uJuu=M%|XG61r3Rju)pnSxyiiRj8hz0n5c<|lF zdR?**-W;*TTEORi#v0S& z&(**+{42xI_odt1uMdZh->cv12>RpxUncc)!M}Tu0Qb<(G_#iB<9@>4YU0Fu8NO9S z4g0gVf8b8{^!)GoNOpheBB1Ka`&xN8`)PFi{JUJw&jqXP^WJj5KM(yU`EuPvC>xxQ z@H6AT!ma)i?Y;F$)>6ny_s)w0H#P9PkKS*MJf5z`sx#eMvv~KPo%Uwt`>q>R^-=uz zN}^xuKMRaD4iE3=OJHxlUp%h*``$dzeUfBpq_bmYSc~3fedv7ThsQhG7vo59h3Ea% z$!`6#Q1Gbx{1|`m4GKD@jrKC6^IncxT~Y$ zA+NJN@&WkUJEU9J;yvnhE&p5h%x!s3=z4m~W=i@}kV?0o)f#V=|0|wRRvjZ|AF>s2 zpOTy)tt5uDZBi|!X9-)?A6n0@J8}n0-8TZOZ%H=NIbh69=Q$RZ(PyUXxr+NL7;iSj z(HQ?tqt8xzEiRN7=rDC;+wZ1hlTJRAmVx<+ZbR$70q3_qVnmwJjV;H)t~fv0)UN}d z9e3edmGNr~SAxfud*8`vFZDv}_Aq|#rpwo7VHFEqcp%J`;)gP`5j}w|CM1uCzG#)aw*_UiKyJdLw(!?P=?}_QO3!Zb&!D ze*@<~Kg<3{!hW%TyM4dfQl44offJnKbMx<3cgdE^$We-69l=T)q5~G|>bb-9Tu!4x zcl6u8FfXs|zwk+P>4I{B;+*oSc{sYSInU{F((uZuhdAEzOuf_c6y(8?3J4LOWc#N1 zuR=iga5vhA_fzop)15EvUBQ%ex3C=LTs*5NCMQ5#KUJr;ym9 z-_^tFse4Y5(-(OKdEXY-&FiiCZNUpaS-*~%USKkVzs5Keug}Dy`}7J3>-uGLxE18} zYOgY1^-wW#nOKJ>hqK@=AnG3vU;AHrH7d~@4DMCNc}LpK%dp3F#B9Q$UY~9aN6+ln zNqkYRjixu`c}P~#0XKid$)#yr+f+R&PhQ@{8%w8YVyoDg3}TVAGph{nH~aOJuD2fa zRcwL#=c$6!SgVxo7fwfJ zf2G(eHYTU;@*JJ)8#94_8V_cb&E*v03fQwg5&v4b`L0ucE{Ml`S!@*(4fn9WaDRFH zPtRN%(GYVlHcos5m}y|9-JF-HhwaM^u~Te(_GQGx5rMLy*b3eM=nOOzVjQ<63K|)O z@lTzN4g(Do(wrDD74AIAKMVAR=yRJ?BkZ}FB5%P@`J{g$iy!dW3dGGHC-4)%{rX9h`NfYKlYnsYb;HqqW5nnM z>E!jYB_;v#|LovC(Pwu0btB)7UEDn%6FFUf2ra#rZZ?YJ^^2zWe>gzIG8a%5PqorzE!7z!U#ozsK^toKcRb~$pO|30%`=HrLMSst^ z4;@Uj&i_9tYpvg}7u4dL;m<8Id(-;%+J4SH_luj=4gMu|Ctzzsa@Q}q&d<05AFehy z#f+yPXSxbJ^9G59=aaS&Oa-_ozELQH)fV#x{E-tK@7|jSF^VXr)XfLqZ-v-!pZGtv zlRwfUPjwIY>@ghJI&NOvZ|P_6;|EHqiuDE8$^I8Z&+o{?mj=&%sZD~ zf$9(X>7m{MEv#z(AAj?sllJ|&e`u6^qLVVE0sbrRHYO}Zi=X5X@_%4@!Ru9QOqTFv z!6H1^)X(kd#g6ySIYmCJSab7wIi9QG$HI^OjUcw)CcoV$^zc*dN_J3R{d-S(qJA3K zUt9nzyoW8QHFwlKm42?jvlPFtsJ6pE7{EH|W0Xs$e=@tSBO4Jf=uohOL?^R)tQg;p zd>wgvdBNMY7YfP&D}LecN4R-zdXNG2d0IP-|LE;G2h>5n?%CEoth~AN@Ex_*n-w=d zsTW7RhxUh_g;$(LpTXN1(2^&uBv-b@UOg?cNq+@h{`ddip9XZ^TW}9YSeYHNoI{P~ zA)ajJRmZZ4annfo&+Kd266(6d{kNJws=%+~5UkAF)n5x_j`U{DqezIff|V7GG=i4( z7q+);M-n%8`swwnogYANfxOQtSDJL+DO-7+ncrRyX2(BE|!pHpAT+F0%;Sj5$=nf)8tKaO=BcwRK5`Dc zvaquJ4v*H-;;!`5vPR9d{f@JH?(gco?~J$5=oR+bGfb`U_wd)H_HONtSp&Ka6leu5I z|C={#d+>jw_0GC;z55<{Wp%y}^Dn^DP#?1aKasv2eHWBClc3$)Vd{`S7ig+|`5DT; z3EL_EPuAOXX%s8C>_)2`qL1Sz|4#&IUS3uTqx5fV@4%|>og$!bT5eu8T66l@wOV*7 z+=k{B&GfZyCWi38<**}D;=gsB4qi%5@74~uYmd9lxt%c_P%pWD>e=u|A01f@ztS9b zUVDDd)G~+au*2!v@f#PM4A-B^Hp*b63r*jdZkv zg{Ym$x`sZ>qv?OW+ZaL{ePG+qNm*gninW-tBIz~(mA)|C8Gh1QmxXtV^soK&#k`fu ztI@4YwN>sse03Zod2f5QTFc>F(mNon9GX8M7L~pKH+Q)QzO#9kOZ1ynIEXRwxf8!ZKn3;J7zWE#N@g|ai0p-V0CFGmE{miX}?lFK&UrwU4xnI8L zzIF5=9*fKze<;`dK{U-dFD3@^UeiUfU)pf)tyczHe@}U{JI+3WxG{HHe{Y+Yl3RAX zd#sA$i|QxlcYQR&TJOzkCA2j?Hf#|}GZmB9Zc_gQdDbeiQ~Jbc{jX$WQ5eC+?K<=M zsx|yH&0&-KlKJ(~?%EvOZeXD~Gq0|gJZszNZd!Jcr+4F%aen?ndsyN~e|BDW zoFO+I&+^YA^T?vZ|vvS zt=$W~(0f)>Lqq`W1HCiWnY zcER){vHLLX$UnfvrRWNE_ac?)=5C))jp7>SKQg=xbG`Vpv;FO%xOr#H(fI%C+xf4q z@J`OtTbS=RT{mBd{2V>KG3oe&G(6U%p!54eqgZ~>+7l2#IjJm&TT4WKo$&{@LLO*} zKg8}8*tb5k6xlo&0bD-i=JViee*6nO$A9oYid&bZ@U`Yk(4g0ci2tRX-XZLWen9Ye zN3likJY&lRwp6n_4;%EZ75QLmzOQ8)M$35jnIX<1sjwsFME6XGypBTJtpD1{wU z!B6AxDLGS_=j;5j_9nM=)}M|sM*t~(r_6Duh=a^Aln;g{#Hf5aE^4b81(%>EK(`KBx_sTK%O3~+GHg@p@pZv1uq}j^H zMqt^)9Ol4Ta#+2~B#!tGVsfUj)Z5ze7 z%z?;Lt$A=lNzqT|L%l!0<2!iF0DPRBitBA2CGY@52R6NP=ys}O_x{4;I3ywln70O~ zaOC>X#6|~Uf9~8_UGmkiPnS!~g=%jl<|4gXIb9mrGaQ9It#1Xm=&9Q)cHa}r5+O

-3bpMt7l|9JJ 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

=*o_Fx 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 z00030KL7v#0RaF50|6ibAOippgr*7r000304*&oF006%L006%L000000DwOZ00000 N00000004kL3;>0xF6saP diff --git a/Needle/MenuScene/dist/assets/image_3_57d6f3ff-437a-5d8c-b498-70006fea7ac6.glb b/Needle/MenuScene/dist/assets/image_3_57d6f3ff-437a-5d8c-b498-70006fea7ac6.glb deleted file mode 100644 index 9062b31ba87a24def838bb6dc3e56f814de14140..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30088 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

WJWL(|mw~FOW7`VXYtd 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 diff --git a/Needle/MenuScene/dist/assets/image_4_57d6f3ff-437a-5d8c-b498-70006fea7ac6.glb b/Needle/MenuScene/dist/assets/image_4_57d6f3ff-437a-5d8c-b498-70006fea7ac6.glb deleted file mode 100644 index de5fcfc1f17a5745c1d75c18d58261da7ca20cc4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11476 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 diff --git a/Needle/MenuScene/dist/assets/index-dZODtGdh.js b/Needle/MenuScene/dist/assets/index-dZODtGdh.js deleted file mode 100644 index 8d6d68c..0000000 --- a/Needle/MenuScene/dist/assets/index-dZODtGdh.js +++ /dev/null @@ -1,2 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./register_types.C6IEiUJa.js","./needle-engine-webxr.DiiWSXeh.js","./materialx.CnHmG--Y.js","./rolldown-runtime.CYVBeYYp.js","./three@0.169.19.js","./needle-engine-ui.D3ZoIJG5.js","./gltf-progressive.BBJGcb3s.js","./three-examples@0.169.19.js","./three-mesh-ui.CgGzZ3ml.js","./needle-engine@5.0.3.js","./needle-engine.extras.B9pwA3ET.js","./needle-engine-particles.Ce6eiXqY.js","./three-quarks.DALdLWPD.js","./needle-engine.extras.dI9yZHT7.js","./postprocessing.Wy71DpiM.js","./three-mesh-bvh.B-oXEGo2.js","./needle-engine.DZYzd-GQ.js"])))=>i.map(i=>d[i]); -import{d as e}from"./materialx.CnHmG--Y.js";import{_t as t,fn as n,wi as r}from"./needle-engine-ui.D3ZoIJG5.js";import{A as i}from"./three-examples@0.169.19.js";import"./needle-engine@5.0.3.js";import{x as a}from"./needle-engine-webxr.DiiWSXeh.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})(),globalThis[`needle:dependencies:ready`]=e(()=>import(`./register_types.C6IEiUJa.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]),import.meta.url);var o=[];globalThis[`needle:codegen_files`]=o,o.push(`./assets/MenuScene.glb`),document.addEventListener(`DOMContentLoaded`,()=>{let e=document.querySelector(`needle-engine`);e&&e.getAttribute(`src`)===null&&(e.setAttribute(`hash`,`1776632959714`),e.setAttribute(`src`,JSON.stringify(o)))}),console.log(`Made with ♥ by 🌵 Needle - https://needle.tools — Version 5.0.3`);var s={"cc0_-_pizza_salami":`include/dishes/cc0_-_pizza_salami.glb`};function c(e){let t=0;return e.traverse(e=>{e.isMesh&&(t+=1)}),t}function l(e){let t=`./`.endsWith(`/`)?`./`:`.//`;return new URL(e,new URL(t,window.location.href)).href}async function u(e){let t=new i;for(let n of e.dishes){if(!n)continue;let e=s[n.name];if(!e||c(n)>0)continue;let r=l(e),i=await t.loadAsync(r);i.scene.name=`${n.name}_mesh`,n.add(i.scene)}}function d(){let e=document.querySelector(`needle-engine`);if(!e)return;let n=async()=>{try{let n=await e.getContext(),r=t(MenuController,n);r&&await u(r)}catch(e){console.warn(`[dishMeshFallback] Could not inject dish meshes:`,e)}};e.addEventListener(`loadfinished`,()=>void n())}d(),r(e=>{let t=e.scene.getComponentInChildren(a);t||(t=e.scene.addComponent(a),t.createARButton=!0,t.createVRButton=!0),t.autoPlace=!0,t.autoCenter=!0,t.arScale=1});function f(e){document.readyState===`loading`?document.addEventListener(`DOMContentLoaded`,()=>e(),{once:!0}):e()}function p(){let e=document.querySelector(`needle-engine`),r=document.querySelector(`#asset-picker-prev`),i=document.querySelector(`#asset-picker-next`),a=document.querySelector(`#asset-picker-ar`),o=document.querySelector(`#asset-picker-label`),s=document.querySelector(`#asset-picker-index`);if(!e||!r||!i||!a||!o||!s)return;let c=null,l=!1,u=!1,d=!1,p=()=>{c&&c.getDishSlotCount()>0?(o.textContent=c.getPickerLabel(),s.textContent=``):c?(o.textContent=`Menu (assign dishes in Unity)`,s.textContent=``):(o.textContent=`Menu scene`,s.textContent=`—`);let e=c!==null&&c.getDishSlotCount()>1;r.disabled=!e,i.disabled=!e,a.disabled=!u||d||l},m=async()=>{try{let n=await e.getContext();c=t(MenuController,n)}catch{c=null}p()};n.isARSupported().then(e=>{u=e,p()});let h=e=>{!c||c.getDishSlotCount()<=1||(e<0?c.selectPreviousDish():c.selectNextDish(),p())},g=async()=>{if(!(!u||d||l)){d=!0,p();try{let t=await e.getContext();await n.start(`immersive-ar`,void 0,t)}catch(e){console.warn(`[assetPicker] Failed to start AR session:`,e)}finally{d=!1,p()}}};r.addEventListener(`click`,()=>h(-1)),i.addEventListener(`click`,()=>h(1)),a.addEventListener(`click`,()=>void g()),e.addEventListener(`enter-ar`,()=>{l=!0,p()}),e.addEventListener(`exit-ar`,()=>{l=!1,p()}),e.addEventListener(`enter-vr`,()=>{l=!0,p()}),e.addEventListener(`exit-vr`,()=>{l=!1,p()}),e.addEventListener(`loadfinished`,()=>void m()),f(()=>{requestAnimationFrame(()=>void m())})}p(),e(()=>import(`./needle-engine.DZYzd-GQ.js`),__vite__mapDeps([16,10,2,3,4,1,5,6,7,8,11,12,13,14,9,15]),import.meta.url); \ No newline at end of file diff --git a/Needle/MenuScene/dist/assets/index-dZODtGdh.js.gz b/Needle/MenuScene/dist/assets/index-dZODtGdh.js.gz deleted file mode 100644 index 7df2900c7a3780d76788079d386f6a22b0f74a14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2016 zcmV<62Osz!iwFP!000023YAyga@)8SzVA~|Zbt)5Ay|qNyB3$p`X})wwVgE1pX2cu z5P2kF0|E>H%2q_q>;v?2Z+g|MK0;q8PtZr`fD~=Zmc7o6B!VB#AHMV9DAvll;OuN7 z9Gsn{JlloLMo5q}y0J)-2&Hsb6#g?hS)r>2M#4HUXKtE-r90~{pNsdeIQ`YGkQKVB z01^ouP$QwBa}I+GLwAMvc=QRz4JPFdjNtNu?x_oM-gq#JfJqelj;6%(M_+pqTG!J1vL z+kp$7W)kcz2leX|?ATl18SQ=hyq3zP?tgwlyL4^oD+(9Ra7(v0v-7RB=kJz>pK;?v zEPZWZ9mJ=v$BR*X&AItv>F(Bkvj6eT?!BIpmz&eizr5RMK$*5KGdlKFP$T+ry3yOs z#KDp@2a_?~?&wd?_w=LXE_Od3e@i-h|L|{5F~-qTK~tU~5j{;##3>H{B+^V9H%kI; z11N_^r*|HHILDqj4|Zgz{I??K!hf4)^SuY%*x2%0M6>0dlbvt4`ve<{7v3UY9>i^m zhiI6q*a@u=o=I>4M2U{`6qKW}0q)?r1pkDX6zU7Z)PUR<)`en-pxp*)^UV9T*MB3H z>Lizt8IYPM3}XW>H!2)zgDNk99tM|=zUE-2M<5|~+H6T#`#Lcoqm>0iE2j)&g#d>N z&Vz&8aUc2Xfdw-GgCKf3Ydkpb0k9Y%M}7B4QN-f0kckhT;e|jPrLMA413+HD_8iK(t5KutzucIm3$>Jpm|oB`;!x+M;qdIt_cU2+%A z%CIg_08}UkBO~0j-A3-}DZ2Is6CcnJi~;jTOA*)D#ii&b#_x)aw)V9VBcXgcxrI(_ zAOYnBmzF)N4!wDdm{76I6JY&YJGs(on(F-a9-Ruu`ZpFWPobl$-Hf>MvIf3>GtVRn zS;G@)&|e7{%Sf!KYQ0>k9Sm4Z&Xq(>f+HS(A|A?sv={EcjqUYGQGr1yyQ)=2L$={-5c zq_$5}aGd5w;&8%Epre!1a7mo8PGAJ;Y$zmHb{c7-X_niu506_5&aNJS%8z1DKu2=G zFu80No+QsFpqwWcC@_fazCPH|%K0_T6G#~G3E%AIg(gF6K^Pbgt6m;~+j7o`LGA!C zYhs3@C{nqU?KT2x7haFK9W%mu8yoBEYmYXcY;N=(Gfy&m%L;jQ^!kumXM`Gw;S_0% zafwN+mDLic)FZ?Wcmlz>aO2?nzy1>prosRI{m=gfhgFzCCm1`I+5YNW(5TZ|+Ti()%fz>D{LFI6Q?b%-2)&vJI|jRY8&g%gylT?;s!6+7 zJ?adffU!_14p3naz>a+n{x$0P#I7-1UKwC?l~GWM{V3cRu~mkj`K3OitE;Rr?uG6B z+kFJ2`Q^yDP>DXLQpc6vRc(NA^;L2^RdI0XF28c;_lrx#Rh1snI`OLKS_;QnIiYe0 zYp&Q6MHNrs)QfuyiXuh|KkY8UOypA{BI4&oK+F*I+ z?`cMqXD^y#aCudwLuw*wML60;OFb)UOb`z(WF` zFxWmLKF<)Aw5_k(P$+*O^Ol`xkpv21TqZusie2?t!n~|i8fm5#DECtB_)ErsLL7&# zD9{y-C&?uaaZH-aeCzFY?wnRpt9!Zj;cCqTdG7QZ$z!N7{&5GC12ca%M=_TW^{!uK zLtm)NldFXH$Z=O)p*~HaM(o)SD;OY5W?IGd#n}ghuLzU4q&avD84t^;_ugzx~eeT+!lIbA2sMrxzNp zh71$~({(!YzP%_kk?aey|?*9Xx0eg!n5&!_anC3(P diff --git a/Needle/MenuScene/dist/assets/index.2XwOwFJz.css b/Needle/MenuScene/dist/assets/index.2XwOwFJz.css deleted file mode 100644 index a203eff..0000000 --- a/Needle/MenuScene/dist/assets/index.2XwOwFJz.css +++ /dev/null @@ -1 +0,0 @@ -html{height:-webkit-fill-available}body{margin:0;padding:0}needle-engine{width:100%;height:100%;position:absolute;top:0;left:0}#asset-picker{left:0;right:0;bottom:calc(4.75rem + env(safe-area-inset-bottom,0px));z-index:600;pointer-events:auto;box-sizing:border-box;justify-content:center;padding:12px;display:flex;position:fixed}#asset-picker .asset-picker__inner{color:#f2f2f7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0f14d1;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;max-width:min(100%,36rem);padding:10px 14px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:.95rem;display:flex;box-shadow:0 4px 24px #00000059}#asset-picker button{pointer-events:auto;touch-action:manipulation;cursor:pointer;font:inherit;color:#0f0f14;background:#e8e8ed;border:none;border-radius:8px;padding:8px 14px;font-weight:600}#asset-picker button:disabled{opacity:.45;cursor:not-allowed}#asset-picker #asset-picker-ar{color:#0a0a0c;background:#34c759}#asset-picker #asset-picker-ar:disabled{color:#ffffff80;background:#3a3a3e}#asset-picker .asset-picker__label{text-overflow:ellipsis;white-space:nowrap;text-align:center;flex:1;min-width:0;overflow:hidden}#asset-picker .asset-picker__index{opacity:.85;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.85rem} diff --git a/Needle/MenuScene/dist/assets/index.2XwOwFJz.css.gz b/Needle/MenuScene/dist/assets/index.2XwOwFJz.css.gz deleted file mode 100644 index b68f95dfd2f5ec315fbfbdc6099b116c6c11fa1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 656 zcmV;B0&o2viwFP!000023WZbKZrd;necx9E2nHlr6ezdWmA+ul!=4M;qGK*HB}j7O zG|0aXwsTq9qSJ$5$|P}k&S8~md#aGORZ`-B`Hqq($yxz>APc$0bMDOXR72PjE2%vg zL%db;%!tOKK;9DL=|Cn`Y9Zx!eQDQ!dlxB@V+DD1wn?ay^Ga%qWm57yh8QskPsI+y zX?WD3FPA!ZDY;q|V2jCm{=5lTkA94h_mc=E3J3^-xT_yBXVSORseTj023z$crS^_E zVGy`SPEkRVoX%Y}bjv`{9a;S^+hHC!Osrg7~ zuS*5S9h4lceLGrq*I4#v^YV`2yh+LN=`(?oYl=!h(W_GflW#0^fi9X5T~L>z9*-if zFi_GLbp|>g7{&}UG#7pqJH~fhXTH6$ls%Ai7*^p)%1_}dL$TX2b8;REN=G$cZ>}iW zB>~pD!v}XgL;`Nkk|04A57<}h;`sx2@9Xa{t`_Z2CLdeD3Rd{F(Jka?PYK&3+#W+| z-9e$XMmG?{sFHL5MvB q0#1UP8Uqz7LEcyhT^xrsiB%xpDfzEUv(BaGZ+`*H)GawB1pojjg)-Ry diff --git a/Needle/MenuScene/dist/assets/materialx.CnHmG--Y.js b/Needle/MenuScene/dist/assets/materialx.CnHmG--Y.js deleted file mode 100644 index 5ec3d79..0000000 --- a/Needle/MenuScene/dist/assets/materialx.CnHmG--Y.js +++ /dev/null @@ -1,150 +0,0 @@ -import{t as e}from"./rolldown-runtime.CYVBeYYp.js";import{A as t,Ar as n,Bt as r,C as i,Fr as a,It as o,Jn as s,Lt as c,O as l,On as u,Qn as d,Qt as f,Sr as p,Xt as m,Yt as h,Zt as g,an as _,gr as v,hn as y,in as b,lt as x,mn as ee,n as S,on as C,ot as w,sn as T,t as te,tr as E,vn as D,wn as ne,xr as re}from"./three@0.169.19.js";var ie=`modulepreload`,ae=function(e,t){return new URL(e,t).href},oe={},se=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}r=o(t.map(t=>{if(t=ae(t,n),t in oe)return;oe[t]=!0;let r=t.endsWith(`.css`),i=r?`[rel="stylesheet"]`:``;if(n)for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}else if(document.querySelector(`link[href="${t}"]${i}`))return;let o=document.createElement(`link`);if(o.rel=r?`stylesheet`:ie,r||(o.as=`script`),o.crossOrigin=``,o.href=t,a&&o.setAttribute(`nonce`,a),document.head.appendChild(o),r)return new Promise((e,n)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},ce=``+new URL(`JsMaterialXCore.B97gKRq_.wasm`,import.meta.url).href,le=``+new URL(`JsMaterialXGenShader.data.DOxudtll.txt`,import.meta.url).href,ue=``+new URL(`JsMaterialXGenShader.P2pWAaz9.wasm`,import.meta.url).href,de=e(((e,t)=>{t.exports={}})),fe=(function(){var e=typeof document<`u`?document.currentScript?.src:void 0;return typeof __filename<`u`&&(e||=__filename),(function(t){t||={};var n,r=t,i,a,o=new Promise((e,t)=>{i=e,a=t}),s=typeof window==`object`,c=typeof WorkerGlobalScope<`u`,l=typeof process==`object`&&typeof process.versions==`object`&&typeof process.versions.node==`string`&&process.type!=`renderer`;r.expectedDataFileDownloads??=0,r.expectedDataFileDownloads++,(()=>{if(typeof ENVIRONMENT_IS_PTHREAD<`u`&&ENVIRONMENT_IS_PTHREAD||typeof ENVIRONMENT_IS_WASM_WORKER<`u`&&ENVIRONMENT_IS_WASM_WORKER)return;var e=typeof process==`object`&&typeof process.versions==`object`&&typeof process.versions.node==`string`;function t(t){typeof window==`object`?window.encodeURIComponent(window.location.pathname.substring(0,window.location.pathname.lastIndexOf(`/`))+`/`):typeof process>`u`&&typeof location<`u`&&encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf(`/`))+`/`);var n=`../../bin/JsMaterialXGenShader.data`,i=`JsMaterialXGenShader.data`,a=r.locateFile?r.locateFile(i,``):i,o=t.remote_package_size;function s(t,n,i,a){if(e){de().readFile(t,(e,t)=>{e?a(e):i(t.buffer)});return}r.dataFileDownloads??={},fetch(t).catch(e=>Promise.reject(Error(`Network Error: ${t}`,{cause:e}))).then(e=>{if(!e.ok)return Promise.reject(Error(`${e.status}: ${e.url}`));if(!e.body&&e.arrayBuffer)return e.arrayBuffer().then(i);let a=e.body.getReader(),o=()=>a.read().then(d).catch(t=>Promise.reject(Error(`Unexpected error while handling : ${e.url} ${t}`,{cause:t}))),s=[],c=e.headers,l=Number(c.get(`Content-Length`)??n),u=0,d=({done:e,value:n})=>{if(e){let e=new Uint8Array(s.map(e=>e.length).reduce((e,t)=>e+t,0)),t=0;for(let n of s)e.set(n,t),t+=n.length;i(e.buffer)}else{s.push(n),u+=n.length,r.dataFileDownloads[t]={loaded:u,total:l};let e=0,i=0;for(let t of Object.values(r.dataFileDownloads))e+=t.loaded,i+=t.total;return r.setStatus?.(`Downloading data... (${e}/${i})`),o()}};return r.setStatus?.(`Downloading data...`),o()})}function c(e){console.error(`package error:`,e)}var l=null,u=r.getPreloadedPackage?r.getPreloadedPackage(a,o):null;u||s(a,o,e=>{l?(l(e),l=null):u=e},c);function d(e){function r(e,t){if(!e)throw t+Error().stack}e.FS_createPath(`/`,`libraries`,!0,!0),e.FS_createPath(`/libraries`,`bxdf`,!0,!0),e.FS_createPath(`/libraries/bxdf`,`genglsl`,!0,!0),e.FS_createPath(`/libraries/bxdf`,`genmdl`,!0,!0),e.FS_createPath(`/libraries/bxdf`,`lama`,!0,!0),e.FS_createPath(`/libraries/bxdf`,`translation`,!0,!0),e.FS_createPath(`/libraries`,`cmlib`,!0,!0),e.FS_createPath(`/libraries`,`lights`,!0,!0),e.FS_createPath(`/libraries/lights`,`genglsl`,!0,!0),e.FS_createPath(`/libraries/lights`,`genmsl`,!0,!0),e.FS_createPath(`/libraries`,`nprlib`,!0,!0),e.FS_createPath(`/libraries/nprlib`,`genglsl`,!0,!0),e.FS_createPath(`/libraries/nprlib`,`genmdl`,!0,!0),e.FS_createPath(`/libraries/nprlib`,`genmsl`,!0,!0),e.FS_createPath(`/libraries/nprlib`,`genosl`,!0,!0),e.FS_createPath(`/libraries`,`pbrlib`,!0,!0),e.FS_createPath(`/libraries/pbrlib`,`genglsl`,!0,!0),e.FS_createPath(`/libraries/pbrlib/genglsl`,`lib`,!0,!0),e.FS_createPath(`/libraries/pbrlib`,`genmdl`,!0,!0),e.FS_createPath(`/libraries/pbrlib`,`genmsl`,!0,!0),e.FS_createPath(`/libraries/pbrlib`,`genosl`,!0,!0),e.FS_createPath(`/libraries/pbrlib/genosl`,`lib`,!0,!0),e.FS_createPath(`/libraries`,`stdlib`,!0,!0),e.FS_createPath(`/libraries/stdlib`,`genglsl`,!0,!0),e.FS_createPath(`/libraries/stdlib/genglsl`,`lib`,!0,!0),e.FS_createPath(`/libraries/stdlib`,`genmdl`,!0,!0),e.FS_createPath(`/libraries/stdlib`,`genmsl`,!0,!0),e.FS_createPath(`/libraries/stdlib/genmsl`,`lib`,!0,!0),e.FS_createPath(`/libraries/stdlib`,`genosl`,!0,!0),e.FS_createPath(`/libraries/stdlib/genosl`,`include`,!0,!0),e.FS_createPath(`/libraries/stdlib/genosl`,`lib`,!0,!0),e.FS_createPath(`/libraries`,`targets`,!0,!0);function i(e,t,n){this.start=e,this.end=t,this.audio=n}i.prototype={requests:{},open:function(t,n){this.name=n,this.requests[n]=this,e.addRunDependency(`fp ${this.name}`)},send:function(){},onload:function(){var e=this.byteArray.subarray(this.start,this.end);this.finish(e)},finish:function(t){var n=this;e.FS_createDataFile(this.name,null,t,!0,!0,!0),e.removeRunDependency(`fp ${n.name}`),this.requests[this.name]=null}};for(var a=t.files,o=0;o{throw t},p=``;function m(e){return r.locateFile?r.locateFile(e,p):p+e}var h,g;if(l){var _=de();de(),p=__dirname+`/`,g=e=>(e=xe(e)?new URL(e):e,_.readFileSync(e)),h=async(e,t=!0)=>(e=xe(e)?new URL(e):e,_.readFileSync(e,t?void 0:`utf8`)),!r.thisProgram&&process.argv.length>1&&(d=process.argv[1].replace(/\\/g,`/`)),process.argv.slice(2),f=(e,t)=>{throw process.exitCode=e,t}}else (s||c)&&(c?p=self.location.href:typeof document<`u`&&document.currentScript&&(p=document.currentScript.src),e&&(p=e),p=p.startsWith(`blob:`)?``:p.substr(0,p.replace(/[?#].*/,``).lastIndexOf(`/`)+1),c&&(g=e=>{var t=new XMLHttpRequest;return t.open(`GET`,e,!1),t.responseType=`arraybuffer`,t.send(null),new Uint8Array(t.response)}),h=async e=>{if(xe(e))return new Promise((t,n)=>{var r=new XMLHttpRequest;r.open(`GET`,e,!0),r.responseType=`arraybuffer`,r.onload=()=>{if(r.status==200||r.status==0&&r.response){t(r.response);return}n(r.status)},r.onerror=n,r.send(null)});var t=await fetch(e,{credentials:`same-origin`});if(t.ok)return t.arrayBuffer();throw Error(t.status+` : `+t.url)});var v=r.print||console.log.bind(console),y=r.printErr||console.error.bind(console);Object.assign(r,u),u=null,r.arguments&&r.arguments,r.thisProgram&&(d=r.thisProgram);var b=r.wasmBinary,x,ee=!1,S,C,w,T,te,E,D,ne,re;function ie(){var e=x.buffer;r.HEAP8=C=new Int8Array(e),r.HEAP16=T=new Int16Array(e),r.HEAPU8=w=new Uint8Array(e),r.HEAPU16=te=new Uint16Array(e),r.HEAP32=E=new Int32Array(e),r.HEAPU32=D=new Uint32Array(e),r.HEAPF32=ne=new Float32Array(e),r.HEAPF64=re=new Float64Array(e)}var ae=[],oe=[],se=[];function ce(){if(r.preRun)for(typeof r.preRun==`function`&&(r.preRun=[r.preRun]);r.preRun.length;)fe(r.preRun.shift());Me(ae)}function le(){!r.noFSInit&&!z.initialized&&z.init(),z.ignorePermissions=!1,ot.init(),Me(oe)}function ue(){if(r.postRun)for(typeof r.postRun==`function`&&(r.postRun=[r.postRun]);r.postRun.length;)O(r.postRun.shift());Me(se)}function fe(e){ae.unshift(e)}function pe(e){oe.unshift(e)}function O(e){se.unshift(e)}var k=0,me=null;function he(e){return e}function ge(e){k++,r.monitorRunDependencies?.(k)}function _e(e){if(k--,r.monitorRunDependencies?.(k),k==0&&me){var t=me;me=null,t()}}function ve(e){r.onAbort?.(e),e=`Aborted(`+e+`)`,y(e),ee=!0,e+=`. Build with -sASSERTIONS for more info.`;var t=new WebAssembly.RuntimeError(e);throw a(t),t}var ye=`data:application/octet-stream;base64,`,be=e=>e.startsWith(ye),xe=e=>e.startsWith(`file://`);function Se(){var e=`JsMaterialXGenShader.wasm`;return be(e)?e:m(e)}var Ce;function we(e){if(e==Ce&&b)return new Uint8Array(b);if(g)return g(e);throw`both async and sync fetching of the wasm failed`}async function Te(e){if(!b)try{var t=await h(e);return new Uint8Array(t)}catch{}return we(e)}async function Ee(e,t){try{var n=await Te(e);return await WebAssembly.instantiate(n,t)}catch(e){y(`failed to asynchronously prepare wasm: ${e}`),ve(e)}}async function De(e,t,n){if(!e&&typeof WebAssembly.instantiateStreaming==`function`&&!be(t)&&!xe(t)&&!l&&typeof fetch==`function`)try{var r=fetch(t,{credentials:`same-origin`});return await WebAssembly.instantiateStreaming(r,n)}catch(e){y(`wasm streaming compile failed: ${e}`),y(`falling back to ArrayBuffer instantiation`)}return Ee(t,n)}function Oe(){return{a:yi}}async function ke(){function e(e,t){return Z=e.exports,x=Z._a,ie(),yn=Z.cb,pe(Z.$a),_e(`wasm-instantiate`),Z}ge(`wasm-instantiate`);function t(t){e(t.instance)}var n=Oe();if(r.instantiateWasm)try{return r.instantiateWasm(n,e)}catch(e){y(`Module.instantiateWasm callback failed with error: ${e}`),a(e)}Ce??=Se();try{var i=await De(b,Ce,n);return t(i),i}catch(e){a(e);return}}var A,j,Ae={189968:()=>{r.TreeIterator.prototype[Symbol.iterator]=function(){return this}},190052:()=>{r.GraphIterator.prototype[Symbol.iterator]=function(){return this}},190137:()=>{r.InheritanceIterator.prototype[Symbol.iterator]=function(){return this}}};class je{name=`ExitStatus`;constructor(e){this.message=`Program terminated with exit(${e})`,this.status=e}}var Me=e=>{for(;e.length>0;)e.shift()(r)},Ne=r.noExitRuntime||!0,M=e=>Ti(e),N=()=>Ei(),Pe=typeof TextDecoder<`u`?new TextDecoder:void 0,Fe=(e,t=0,n=NaN)=>{for(var r=t+n,i=t;e[i]&&!(i>=r);)++i;if(i-t>16&&e.buffer&&Pe)return Pe.decode(e.subarray(t,i));for(var a=``;t>10,56320|l&1023)}}return a},Ie=(e,t)=>e?Fe(w,e,t):``,P=(e,t,n,r)=>ve(`Assertion failed: ${Ie(e)}, at: `+[t?Ie(t):`unknown filename`,n,r?Ie(r):`unknown function`]),Le=[],Re=0,ze=e=>{var t=new Ve(e);return t.get_caught()||(t.set_caught(!0),Re--),t.set_rethrown(!1),Le.push(t),Oi(e),Ai(e)},F=0,Be=()=>{$(0,0);var e=Le.pop();Di(e.excPtr),F=0};class Ve{constructor(e){this.excPtr=e,this.ptr=e-24}set_type(e){D[this.ptr+4>>2]=e}get_type(){return D[this.ptr+4>>2]}set_destructor(e){D[this.ptr+8>>2]=e}get_destructor(){return D[this.ptr+8>>2]}set_caught(e){e=+!!e,C[this.ptr+12]=e}get_caught(){return C[this.ptr+12]!=0}set_rethrown(e){e=+!!e,C[this.ptr+13]=e}get_rethrown(){return C[this.ptr+13]!=0}init(e,t){this.set_adjusted_ptr(0),this.set_type(e),this.set_destructor(t)}set_adjusted_ptr(e){D[this.ptr+16>>2]=e}get_adjusted_ptr(){return D[this.ptr+16>>2]}}var He=e=>{throw F||=e,F},Ue=e=>wi(e),We=e=>{var t=F;if(!t)return Ue(0),0;var n=new Ve(t);n.set_adjusted_ptr(t);var r=n.get_type();if(!r)return Ue(0),t;for(var i of e){if(i===0||i===r)break;var a=n.ptr+16;if(ki(i,r,a))return Ue(i),t}return Ue(r),t},Ge=()=>We([]),Ke=e=>We([e]),qe=(e,t)=>We([e,t]),Je=()=>{var e=Le.pop();e||ve(`no exception to throw`);var t=e.excPtr;throw e.get_rethrown()||(Le.push(e),e.set_rethrown(!0),e.set_caught(!1),Re++),F=t,F},I=(e,t,n)=>{throw new Ve(e).init(t,n),F=e,Re++,F},Ye=()=>Re,Xe=()=>{var e=E[B.varargs>>2];return B.varargs+=4,e},Ze=Xe,L={isAbs:e=>e.charAt(0)===`/`,splitPath:e=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1),normalizeArray:(e,t)=>{for(var n=0,r=e.length-1;r>=0;r--){var i=e[r];i===`.`?e.splice(r,1):i===`..`?(e.splice(r,1),n++):n&&(e.splice(r,1),n--)}if(t)for(;n;n--)e.unshift(`..`);return e},normalize:e=>{var t=L.isAbs(e),n=e.substr(-1)===`/`;return e=L.normalizeArray(e.split(`/`).filter(e=>!!e),!t).join(`/`),!e&&!t&&(e=`.`),e&&n&&(e+=`/`),(t?`/`:``)+e},dirname:e=>{var t=L.splitPath(e),n=t[0],r=t[1];return!n&&!r?`.`:(r&&=r.substr(0,r.length-1),n+r)},basename:e=>{if(e===`/`)return`/`;e=L.normalize(e),e=e.replace(/\/$/,``);var t=e.lastIndexOf(`/`);return t===-1?e:e.substr(t+1)},join:(...e)=>L.normalize(e.join(`/`)),join2:(e,t)=>L.normalize(e+`/`+t)},Qe=()=>{if(typeof crypto==`object`&&typeof crypto.getRandomValues==`function`)return e=>crypto.getRandomValues(e);if(l)try{var e=de();if(e.randomFillSync)return t=>e.randomFillSync(t);var t=e.randomBytes;return e=>(e.set(t(e.byteLength)),e)}catch{}ve(`initRandomDevice`)},$e=e=>($e=Qe())(e),et={resolve:(...e)=>{for(var t=``,n=!1,r=e.length-1;r>=-1&&!n;r--){var i=r>=0?e[r]:z.cwd();if(typeof i!=`string`)throw TypeError(`Arguments to path.resolve must be strings`);if(!i)return``;t=i+`/`+t,n=L.isAbs(i)}return t=L.normalizeArray(t.split(`/`).filter(e=>!!e),!n).join(`/`),(n?`/`:``)+t||`.`},relative:(e,t)=>{e=et.resolve(e).substr(1),t=et.resolve(t).substr(1);function n(e){for(var t=0;t=0&&e[n]===``;n--);return t>n?[]:e.slice(t,n-t+1)}for(var r=n(e.split(`/`)),i=n(t.split(`/`)),a=Math.min(r.length,i.length),o=a,s=0;s{for(var t=0,n=0;n=55296&&r<=57343?(t+=4,++n):t+=3}return t},rt=(e,t,n,r)=>{if(!(r>0))return 0;for(var i=n,a=n+r-1,o=0;o=55296&&s<=57343){var c=e.charCodeAt(++o);s=65536+((s&1023)<<10)|c&1023}if(s<=127){if(n>=a)break;t[n++]=s}else if(s<=2047){if(n+1>=a)break;t[n++]=192|s>>6,t[n++]=128|s&63}else if(s<=65535){if(n+2>=a)break;t[n++]=224|s>>12,t[n++]=128|s>>6&63,t[n++]=128|s&63}else{if(n+3>=a)break;t[n++]=240|s>>18,t[n++]=128|s>>12&63,t[n++]=128|s>>6&63,t[n++]=128|s&63}}return t[n]=0,n-i};function it(e,t,n){var r=n>0?n:nt(e)+1,i=Array(r),a=rt(e,i,0,i.length);return t&&(i.length=a),i}var at=()=>{if(!tt.length){var e=null;if(l){var t=256,n=Buffer.alloc(t),r=0,i=process.stdin.fd;try{r=_.readSync(i,n,0,t)}catch(e){if(e.toString().includes(`EOF`))r=0;else throw e}r>0&&(e=n.slice(0,r).toString(`utf-8`))}else typeof window<`u`&&typeof window.prompt==`function`&&(e=window.prompt(`Input: `),e!==null&&(e+=` -`));if(!e)return null;tt=it(e,!0)}return tt.shift()},ot={ttys:[],init(){},shutdown(){},register(e,t){ot.ttys[e]={input:[],output:[],ops:t},z.registerDevice(e,ot.stream_ops)},stream_ops:{open(e){var t=ot.ttys[e.node.rdev];if(!t)throw new z.ErrnoError(43);e.tty=t,e.seekable=!1},close(e){e.tty.ops.fsync(e.tty)},fsync(e){e.tty.ops.fsync(e.tty)},read(e,t,n,r,i){if(!e.tty||!e.tty.ops.get_char)throw new z.ErrnoError(60);for(var a=0,o=0;o0&&(v(Fe(e.output)),e.output=[])},ioctl_tcgets(e){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(e,t,n){return 0},ioctl_tiocgwinsz(e){return[24,80]}},default_tty1_ops:{put_char(e,t){t===null||t===10?(y(Fe(e.output)),e.output=[]):t!=0&&e.output.push(t)},fsync(e){e.output&&e.output.length>0&&(y(Fe(e.output)),e.output=[])}}},st=(e,t)=>Math.ceil(e/t)*t,ct=e=>{ve()},R={ops_table:null,mount(e){return R.createNode(null,`/`,16895,0)},createNode(e,t,n,r){if(z.isBlkdev(n)||z.isFIFO(n))throw new z.ErrnoError(63);R.ops_table||={dir:{node:{getattr:R.node_ops.getattr,setattr:R.node_ops.setattr,lookup:R.node_ops.lookup,mknod:R.node_ops.mknod,rename:R.node_ops.rename,unlink:R.node_ops.unlink,rmdir:R.node_ops.rmdir,readdir:R.node_ops.readdir,symlink:R.node_ops.symlink},stream:{llseek:R.stream_ops.llseek}},file:{node:{getattr:R.node_ops.getattr,setattr:R.node_ops.setattr},stream:{llseek:R.stream_ops.llseek,read:R.stream_ops.read,write:R.stream_ops.write,allocate:R.stream_ops.allocate,mmap:R.stream_ops.mmap,msync:R.stream_ops.msync}},link:{node:{getattr:R.node_ops.getattr,setattr:R.node_ops.setattr,readlink:R.node_ops.readlink},stream:{}},chrdev:{node:{getattr:R.node_ops.getattr,setattr:R.node_ops.setattr},stream:z.chrdev_stream_ops}};var i=z.createNode(e,t,n,r);return z.isDir(i.mode)?(i.node_ops=R.ops_table.dir.node,i.stream_ops=R.ops_table.dir.stream,i.contents={}):z.isFile(i.mode)?(i.node_ops=R.ops_table.file.node,i.stream_ops=R.ops_table.file.stream,i.usedBytes=0,i.contents=null):z.isLink(i.mode)?(i.node_ops=R.ops_table.link.node,i.stream_ops=R.ops_table.link.stream):z.isChrdev(i.mode)&&(i.node_ops=R.ops_table.chrdev.node,i.stream_ops=R.ops_table.chrdev.stream),i.atime=i.mtime=i.ctime=Date.now(),e&&(e.contents[t]=i,e.atime=e.mtime=e.ctime=i.atime),i},getFileDataAsTypedArray(e){return e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array},expandFileStorage(e,t){var n=e.contents?e.contents.length:0;if(!(n>=t)){t=Math.max(t,n*(n<1024*1024?2:1.125)>>>0),n!=0&&(t=Math.max(t,256));var r=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(r.subarray(0,e.usedBytes),0)}},resizeFileStorage(e,t){if(e.usedBytes!=t)if(t==0)e.contents=null,e.usedBytes=0;else{var n=e.contents;e.contents=new Uint8Array(t),n&&e.contents.set(n.subarray(0,Math.min(t,e.usedBytes))),e.usedBytes=t}},node_ops:{getattr(e){var t={};return t.dev=z.isChrdev(e.mode)?e.id:1,t.ino=e.id,t.mode=e.mode,t.nlink=1,t.uid=0,t.gid=0,t.rdev=e.rdev,z.isDir(e.mode)?t.size=4096:z.isFile(e.mode)?t.size=e.usedBytes:z.isLink(e.mode)?t.size=e.link.length:t.size=0,t.atime=new Date(e.atime),t.mtime=new Date(e.mtime),t.ctime=new Date(e.ctime),t.blksize=4096,t.blocks=Math.ceil(t.size/t.blksize),t},setattr(e,t){for(let n of[`mode`,`atime`,`mtime`,`ctime`])t[n]&&(e[n]=t[n]);t.size!==void 0&&R.resizeFileStorage(e,t.size)},lookup(e,t){throw R.doesNotExistError},mknod(e,t,n,r){return R.createNode(e,t,n,r)},rename(e,t,n){var r;try{r=z.lookupNode(t,n)}catch{}if(r){if(z.isDir(e.mode))for(var i in r.contents)throw new z.ErrnoError(55);z.hashRemoveNode(r)}delete e.parent.contents[e.name],t.contents[n]=e,e.name=n,t.ctime=t.mtime=e.parent.ctime=e.parent.mtime=Date.now()},unlink(e,t){delete e.contents[t],e.ctime=e.mtime=Date.now()},rmdir(e,t){for(var n in z.lookupNode(e,t).contents)throw new z.ErrnoError(55);delete e.contents[t],e.ctime=e.mtime=Date.now()},readdir(e){return[`.`,`..`,...Object.keys(e.contents)]},symlink(e,t,n){var r=R.createNode(e,t,41471,0);return r.link=n,r},readlink(e){if(!z.isLink(e.mode))throw new z.ErrnoError(28);return e.link}},stream_ops:{read(e,t,n,r,i){var a=e.node.contents;if(i>=e.node.usedBytes)return 0;var o=Math.min(e.node.usedBytes-i,r);if(o>8&&a.subarray)t.set(a.subarray(i,i+o),n);else for(var s=0;s0||n+t{var t=await h(e);return new Uint8Array(t)},ut=(e,t,n,r,i,a)=>{z.createDataFile(e,t,n,r,i,a)},dt=r.preloadPlugins||[],ft=(e,t,n,r)=>{typeof Browser<`u`&&Browser.init();var i=!1;return dt.forEach(a=>{i||a.canHandle(t)&&(a.handle(e,t,n,r),i=!0)}),i},pt=(e,t,n,r,i,a,o,s,c,l)=>{var u=t?et.resolve(L.join2(e,t)):e,d=he(`cp ${u}`);function f(n){function f(n){l?.(),s||ut(e,t,n,r,i,c),a?.(),_e(d)}ft(n,u,f,()=>{o?.(),_e(d)})||f(n)}ge(d),typeof n==`string`?lt(n).then(f,o):f(n)},mt=e=>{var t={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[e];if(t===void 0)throw Error(`Unknown file open mode: ${e}`);return t},ht=(e,t)=>{var n=0;return e&&(n|=365),t&&(n|=146),n},z={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:`/`,initialized:!1,ignorePermissions:!0,ErrnoError:class{name=`ErrnoError`;constructor(e){this.errno=e}},filesystems:null,syncFSRequests:0,readFiles:{},FSStream:class{shared={};get object(){return this.node}set object(e){this.node=e}get isRead(){return(this.flags&2097155)!=1}get isWrite(){return(this.flags&2097155)!=0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(e){this.shared.flags=e}get position(){return this.shared.position}set position(e){this.shared.position=e}},FSNode:class{node_ops={};stream_ops={};readMode=365;writeMode=146;mounted=null;constructor(e,t,n,r){e||=this,this.parent=e,this.mount=e.mount,this.id=z.nextInode++,this.name=t,this.mode=n,this.rdev=r,this.atime=this.mtime=this.ctime=Date.now()}get read(){return(this.mode&this.readMode)===this.readMode}set read(e){e?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(e){e?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return z.isDir(this.mode)}get isDevice(){return z.isChrdev(this.mode)}},lookupPath(e,t={}){if(!e)return{path:``,node:null};t.follow_mount??=!0,L.isAbs(e)||(e=z.cwd()+`/`+e);linkloop:for(var n=0;n<40;n++){for(var r=e.split(`/`).filter(e=>!!e&&e!==`.`),i=z.root,a=`/`,o=0;o>>0)%z.nameTable.length},hashAddNode(e){var t=z.hashName(e.parent.id,e.name);e.name_next=z.nameTable[t],z.nameTable[t]=e},hashRemoveNode(e){var t=z.hashName(e.parent.id,e.name);if(z.nameTable[t]===e)z.nameTable[t]=e.name_next;else for(var n=z.nameTable[t];n;){if(n.name_next===e){n.name_next=e.name_next;break}n=n.name_next}},lookupNode(e,t){var n=z.mayLookup(e);if(n)throw new z.ErrnoError(n);for(var r=z.hashName(e.id,t),i=z.nameTable[r];i;i=i.name_next){var a=i.name;if(i.parent.id===e.id&&a===t)return i}return z.lookup(e,t)},createNode(e,t,n,r){var i=new z.FSNode(e,t,n,r);return z.hashAddNode(i),i},destroyNode(e){z.hashRemoveNode(e)},isRoot(e){return e===e.parent},isMountpoint(e){return!!e.mounted},isFile(e){return(e&61440)==32768},isDir(e){return(e&61440)==16384},isLink(e){return(e&61440)==40960},isChrdev(e){return(e&61440)==8192},isBlkdev(e){return(e&61440)==24576},isFIFO(e){return(e&61440)==4096},isSocket(e){return(e&49152)==49152},flagsToPermissionString(e){var t=[`r`,`w`,`rw`][e&3];return e&512&&(t+=`w`),t},nodePermissions(e,t){return z.ignorePermissions?0:t.includes(`r`)&&!(e.mode&292)||t.includes(`w`)&&!(e.mode&146)||t.includes(`x`)&&!(e.mode&73)?2:0},mayLookup(e){return z.isDir(e.mode)?z.nodePermissions(e,`x`)||(e.node_ops.lookup?0:2):54},mayCreate(e,t){if(!z.isDir(e.mode))return 54;try{return z.lookupNode(e,t),20}catch{}return z.nodePermissions(e,`wx`)},mayDelete(e,t,n){var r;try{r=z.lookupNode(e,t)}catch(e){return e.errno}var i=z.nodePermissions(e,`wx`);if(i)return i;if(n){if(!z.isDir(r.mode))return 54;if(z.isRoot(r)||z.getPath(r)===z.cwd())return 10}else if(z.isDir(r.mode))return 31;return 0},mayOpen(e,t){return e?z.isLink(e.mode)?32:z.isDir(e.mode)&&(z.flagsToPermissionString(t)!==`r`||t&512)?31:z.nodePermissions(e,z.flagsToPermissionString(t)):44},MAX_OPEN_FDS:4096,nextfd(){for(var e=0;e<=z.MAX_OPEN_FDS;e++)if(!z.streams[e])return e;throw new z.ErrnoError(33)},getStreamChecked(e){var t=z.getStream(e);if(!t)throw new z.ErrnoError(8);return t},getStream:e=>z.streams[e],createStream(e,t=-1){return e=Object.assign(new z.FSStream,e),t==-1&&(t=z.nextfd()),e.fd=t,z.streams[t]=e,e},closeStream(e){z.streams[e]=null},dupStream(e,t=-1){var n=z.createStream(e,t);return n.stream_ops?.dup?.(n),n},chrdev_stream_ops:{open(e){e.stream_ops=z.getDevice(e.node.rdev).stream_ops,e.stream_ops.open?.(e)},llseek(){throw new z.ErrnoError(70)}},major:e=>e>>8,minor:e=>e&255,makedev:(e,t)=>e<<8|t,registerDevice(e,t){z.devices[e]={stream_ops:t}},getDevice:e=>z.devices[e],getMounts(e){for(var t=[],n=[e];n.length;){var r=n.pop();t.push(r),n.push(...r.mounts)}return t},syncfs(e,t){typeof e==`function`&&(t=e,e=!1),z.syncFSRequests++,z.syncFSRequests>1&&y(`warning: ${z.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var n=z.getMounts(z.root.mount),r=0;function i(e){return z.syncFSRequests--,t(e)}function a(e){if(e)return a.errored?void 0:(a.errored=!0,i(e));++r>=n.length&&i(null)}n.forEach(t=>{if(!t.type.syncfs)return a(null);t.type.syncfs(t,e,a)})},mount(e,t,n){var r=n===`/`,i=!n,a;if(r&&z.root)throw new z.ErrnoError(10);if(!r&&!i){var o=z.lookupPath(n,{follow_mount:!1});if(n=o.path,a=o.node,z.isMountpoint(a))throw new z.ErrnoError(10);if(!z.isDir(a.mode))throw new z.ErrnoError(54)}var s={type:e,opts:t,mountpoint:n,mounts:[]},c=e.mount(s);return c.mount=s,s.root=c,r?z.root=c:a&&(a.mounted=s,a.mount&&a.mount.mounts.push(s)),c},unmount(e){var t=z.lookupPath(e,{follow_mount:!1});if(!z.isMountpoint(t.node))throw new z.ErrnoError(28);var n=t.node,r=n.mounted,i=z.getMounts(r);Object.keys(z.nameTable).forEach(e=>{for(var t=z.nameTable[e];t;){var n=t.name_next;i.includes(t.mount)&&z.destroyNode(t),t=n}}),n.mounted=null;var a=n.mount.mounts.indexOf(r);n.mount.mounts.splice(a,1)},lookup(e,t){return e.node_ops.lookup(e,t)},mknod(e,t,n){var r=z.lookupPath(e,{parent:!0}).node,i=L.basename(e);if(!i||i===`.`||i===`..`)throw new z.ErrnoError(28);var a=z.mayCreate(r,i);if(a)throw new z.ErrnoError(a);if(!r.node_ops.mknod)throw new z.ErrnoError(63);return r.node_ops.mknod(r,i,t,n)},statfs(e){var t={bsize:4096,frsize:4096,blocks:1e6,bfree:5e5,bavail:5e5,files:z.nextInode,ffree:z.nextInode-1,fsid:42,flags:2,namelen:255},n=z.lookupPath(e,{follow:!0}).node;return n?.node_ops.statfs&&Object.assign(t,n.node_ops.statfs(n.mount.opts.root)),t},create(e,t=438){return t&=4095,t|=32768,z.mknod(e,t,0)},mkdir(e,t=511){return t&=1023,t|=16384,z.mknod(e,t,0)},mkdirTree(e,t){for(var n=e.split(`/`),r=``,i=0;iz.currentPath,chdir(e){var t=z.lookupPath(e,{follow:!0});if(t.node===null)throw new z.ErrnoError(44);if(!z.isDir(t.node.mode))throw new z.ErrnoError(54);var n=z.nodePermissions(t.node,`x`);if(n)throw new z.ErrnoError(n);z.currentPath=t.path},createDefaultDirectories(){z.mkdir(`/tmp`),z.mkdir(`/home`),z.mkdir(`/home/web_user`)},createDefaultDevices(){z.mkdir(`/dev`),z.registerDevice(z.makedev(1,3),{read:()=>0,write:(e,t,n,r,i)=>r,llseek:()=>0}),z.mkdev(`/dev/null`,z.makedev(1,3)),ot.register(z.makedev(5,0),ot.default_tty_ops),ot.register(z.makedev(6,0),ot.default_tty1_ops),z.mkdev(`/dev/tty`,z.makedev(5,0)),z.mkdev(`/dev/tty1`,z.makedev(6,0));var e=new Uint8Array(1024),t=0,n=()=>(t===0&&(t=$e(e).byteLength),e[--t]);z.createDevice(`/dev`,`random`,n),z.createDevice(`/dev`,`urandom`,n),z.mkdir(`/dev/shm`),z.mkdir(`/dev/shm/tmp`)},createSpecialDirectories(){z.mkdir(`/proc`);var e=z.mkdir(`/proc/self`);z.mkdir(`/proc/self/fd`),z.mount({mount(){var t=z.createNode(e,`fd`,16895,73);return t.stream_ops={llseek:R.stream_ops.llseek},t.node_ops={lookup(e,t){var n=+t,r=z.getStreamChecked(n),i={parent:null,mount:{mountpoint:`fake`},node_ops:{readlink:()=>r.path},id:n+1};return i.parent=i,i},readdir(){return Array.from(z.streams.entries()).filter(([e,t])=>t).map(([e,t])=>e.toString())}},t}},{},`/proc/self/fd`)},createStandardStreams(e,t,n){e?z.createDevice(`/dev`,`stdin`,e):z.symlink(`/dev/tty`,`/dev/stdin`),t?z.createDevice(`/dev`,`stdout`,null,t):z.symlink(`/dev/tty`,`/dev/stdout`),n?z.createDevice(`/dev`,`stderr`,null,n):z.symlink(`/dev/tty1`,`/dev/stderr`),z.open(`/dev/stdin`,0),z.open(`/dev/stdout`,1),z.open(`/dev/stderr`,1)},staticInit(){z.nameTable=Array(4096),z.mount(R,{},`/`),z.createDefaultDirectories(),z.createDefaultDevices(),z.createSpecialDirectories(),z.filesystems={MEMFS:R}},init(e,t,n){z.initialized=!0,e??=r.stdin,t??=r.stdout,n??=r.stderr,z.createStandardStreams(e,t,n)},quit(){z.initialized=!1;for(var e=0;ethis.length-1||e<0)){var t=e%this.chunkSize,n=e/this.chunkSize|0;return this.getter(n)[t]}}setDataGetter(e){this.getter=e}cacheLength(){var e=new XMLHttpRequest;if(e.open(`HEAD`,n,!1),e.send(null),!(e.status>=200&&e.status<300||e.status===304))throw Error(`Couldn't load `+n+`. Status: `+e.status);var t=Number(e.getResponseHeader(`Content-length`)),r,i=(r=e.getResponseHeader(`Accept-Ranges`))&&r===`bytes`,a=(r=e.getResponseHeader(`Content-Encoding`))&&r===`gzip`,o=1024*1024;i||(o=t);var s=(e,r)=>{if(e>r)throw Error(`invalid range (`+e+`, `+r+`) or no bytes requested!`);if(r>t-1)throw Error(`only `+t+` bytes available! programmer error!`);var i=new XMLHttpRequest;if(i.open(`GET`,n,!1),t!==o&&i.setRequestHeader(`Range`,`bytes=`+e+`-`+r),i.responseType=`arraybuffer`,i.overrideMimeType&&i.overrideMimeType(`text/plain; charset=x-user-defined`),i.send(null),!(i.status>=200&&i.status<300||i.status===304))throw Error(`Couldn't load `+n+`. Status: `+i.status);return i.response===void 0?it(i.responseText||``,!0):new Uint8Array(i.response||[])},c=this;c.setDataGetter(e=>{var n=e*o,r=(e+1)*o-1;if(r=Math.min(r,t-1),c.chunks[e]===void 0&&(c.chunks[e]=s(n,r)),c.chunks[e]===void 0)throw Error(`doXHR failed!`);return c.chunks[e]}),(a||!t)&&(o=t=1,t=this.getter(0).length,o=t,v(`LazyFiles on gzip forces download of the whole file when length is accessed`)),this._length=t,this._chunkSize=o,this.lengthKnown=!0}get length(){return this.lengthKnown||this.cacheLength(),this._length}get chunkSize(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}if(typeof XMLHttpRequest<`u`){if(!c)throw`Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc`;var o={isDevice:!1,contents:new a}}else var o={isDevice:!1,url:n};var s=z.createFile(e,t,o,r,i);o.contents?s.contents=o.contents:o.url&&(s.contents=null,s.url=o.url),Object.defineProperties(s,{usedBytes:{get:function(){return this.contents.length}}});var l={};Object.keys(s.stream_ops).forEach(e=>{var t=s.stream_ops[e];l[e]=(...e)=>(z.forceLoadFile(s),t(...e))});function u(e,t,n,r,i){var a=e.node.contents;if(i>=a.length)return 0;var o=Math.min(a.length-i,r);if(a.slice)for(var s=0;s(z.forceLoadFile(s),u(e,t,n,r,i)),l.mmap=(e,t,n,r,i)=>{z.forceLoadFile(s);var a=ct(t);if(!a)throw new z.ErrnoError(48);return u(e,C,a,t,n),{ptr:a,allocated:!0}},s.stream_ops=l,s}},B={DEFAULT_POLLMASK:5,calculateAt(e,t,n){if(L.isAbs(t))return t;var r=e===-100?z.cwd():B.getStreamFromFD(e).path;if(t.length==0){if(!n)throw new z.ErrnoError(44);return r}return r+`/`+t},doStat(e,t,n){var r=e(t);E[n>>2]=r.dev,E[n+4>>2]=r.mode,D[n+8>>2]=r.nlink,E[n+12>>2]=r.uid,E[n+16>>2]=r.gid,E[n+20>>2]=r.rdev,j=[r.size>>>0,(A=r.size,+Math.abs(A)>=1?A>0?Math.floor(A/4294967296)>>>0:~~+Math.ceil((A-+(~~A>>>0))/4294967296)>>>0:0)],E[n+24>>2]=j[0],E[n+28>>2]=j[1],E[n+32>>2]=4096,E[n+36>>2]=r.blocks;var i=r.atime.getTime(),a=r.mtime.getTime(),o=r.ctime.getTime();return j=[Math.floor(i/1e3)>>>0,(A=Math.floor(i/1e3),+Math.abs(A)>=1?A>0?Math.floor(A/4294967296)>>>0:~~+Math.ceil((A-+(~~A>>>0))/4294967296)>>>0:0)],E[n+40>>2]=j[0],E[n+44>>2]=j[1],D[n+48>>2]=i%1e3*1e3*1e3,j=[Math.floor(a/1e3)>>>0,(A=Math.floor(a/1e3),+Math.abs(A)>=1?A>0?Math.floor(A/4294967296)>>>0:~~+Math.ceil((A-+(~~A>>>0))/4294967296)>>>0:0)],E[n+56>>2]=j[0],E[n+60>>2]=j[1],D[n+64>>2]=a%1e3*1e3*1e3,j=[Math.floor(o/1e3)>>>0,(A=Math.floor(o/1e3),+Math.abs(A)>=1?A>0?Math.floor(A/4294967296)>>>0:~~+Math.ceil((A-+(~~A>>>0))/4294967296)>>>0:0)],E[n+72>>2]=j[0],E[n+76>>2]=j[1],D[n+80>>2]=o%1e3*1e3*1e3,j=[r.ino>>>0,(A=r.ino,+Math.abs(A)>=1?A>0?Math.floor(A/4294967296)>>>0:~~+Math.ceil((A-+(~~A>>>0))/4294967296)>>>0:0)],E[n+88>>2]=j[0],E[n+92>>2]=j[1],0},doMsync(e,t,n,r,i){if(!z.isFile(t.node.mode))throw new z.ErrnoError(43);if(r&2)return 0;var a=w.slice(e,e+n);z.msync(t,a,i,n,r)},getStreamFromFD(e){return z.getStreamChecked(e)},varargs:void 0,getStr(e){return Ie(e)}};function gt(e,t,n){B.varargs=n;try{var r=B.getStreamFromFD(e);switch(t){case 0:var i=Xe();if(i<0)return-28;for(;z.streams[i];)i++;return z.dupStream(r,i).fd;case 1:case 2:return 0;case 3:return r.flags;case 4:var i=Xe();return r.flags|=i,0;case 12:var i=Ze(),a=0;return T[i+a>>1]=2,0;case 13:case 14:return 0}return-28}catch(e){if(z===void 0||e.name!==`ErrnoError`)throw e;return-e.errno}}var _t=(e,t,n)=>rt(e,w,t,n);function vt(e,t,n){try{var r=B.getStreamFromFD(e);r.getdents||=z.readdir(r.path);for(var i=280,a=0,o=z.llseek(r,0,1),s=Math.floor(o/i),c=Math.min(r.getdents.length,s+Math.floor(n/i)),l=s;l>>0,(A=u,+Math.abs(A)>=1?A>0?Math.floor(A/4294967296)>>>0:~~+Math.ceil((A-+(~~A>>>0))/4294967296)>>>0:0)],E[t+a>>2]=j[0],E[t+a+4>>2]=j[1],j=[(l+1)*i>>>0,(A=(l+1)*i,+Math.abs(A)>=1?A>0?Math.floor(A/4294967296)>>>0:~~+Math.ceil((A-+(~~A>>>0))/4294967296)>>>0:0)],E[t+a+8>>2]=j[0],E[t+a+12>>2]=j[1],T[t+a+16>>1]=280,C[t+a+18]=d,_t(f,t+a+19,256),a+=i}return z.llseek(r,l*i,0),a}catch(e){if(z===void 0||e.name!==`ErrnoError`)throw e;return-e.errno}}function yt(e,t,n){B.varargs=n;try{var r=B.getStreamFromFD(e);switch(t){case 21509:return r.tty?0:-59;case 21505:if(!r.tty)return-59;if(r.tty.ops.ioctl_tcgets){var i=r.tty.ops.ioctl_tcgets(r),a=Ze();E[a>>2]=i.c_iflag||0,E[a+4>>2]=i.c_oflag||0,E[a+8>>2]=i.c_cflag||0,E[a+12>>2]=i.c_lflag||0;for(var o=0;o<32;o++)C[a+o+17]=i.c_cc[o]||0;return 0}return 0;case 21510:case 21511:case 21512:return r.tty?0:-59;case 21506:case 21507:case 21508:if(!r.tty)return-59;if(r.tty.ops.ioctl_tcsets){for(var a=Ze(),s=E[a>>2],c=E[a+4>>2],l=E[a+8>>2],u=E[a+12>>2],d=[],o=0;o<32;o++)d.push(C[a+o+17]);return r.tty.ops.ioctl_tcsets(r.tty,t,{c_iflag:s,c_oflag:c,c_cflag:l,c_lflag:u,c_cc:d})}return 0;case 21519:if(!r.tty)return-59;var a=Ze();return E[a>>2]=0,0;case 21520:return r.tty?-28:-59;case 21531:var a=Ze();return z.ioctl(r,t,a);case 21523:if(!r.tty)return-59;if(r.tty.ops.ioctl_tiocgwinsz){var f=r.tty.ops.ioctl_tiocgwinsz(r.tty),a=Ze();T[a>>1]=f[0],T[a+2>>1]=f[1]}return 0;case 21524:return r.tty?0:-59;case 21515:return r.tty?0:-59;default:return-28}}catch(e){if(z===void 0||e.name!==`ErrnoError`)throw e;return-e.errno}}function bt(e,t,n,r){B.varargs=r;try{t=B.getStr(t),t=B.calculateAt(e,t);var i=r?Xe():0;return z.open(t,n,i).fd}catch(e){if(z===void 0||e.name!==`ErrnoError`)throw e;return-e.errno}}function xt(e,t){try{return e=B.getStr(e),B.doStat(z.stat,e,t)}catch(e){if(z===void 0||e.name!==`ErrnoError`)throw e;return-e.errno}}var St=()=>ve(``),Ct={},wt=e=>{for(;e.length;){var t=e.pop();e.pop()(t)}};function Tt(e){return this.fromWireType(D[e>>2])}var Et={},Dt={},Ot={},kt,At=e=>{throw new kt(e)},V=(e,t,n)=>{e.forEach(e=>Ot[e]=t);function r(t){var r=n(t);r.length!==e.length&&At(`Mismatched type converter count`);for(var i=0;i{Dt.hasOwnProperty(e)?i[t]=Dt[e]:(a.push(e),Et.hasOwnProperty(e)||(Et[e]=[]),Et[e].push(()=>{i[t]=Dt[e],++o,o===a.length&&r(i)}))}),a.length===0&&r(i)},jt=e=>{var t=Ct[e];delete Ct[e];var n=t.elements,r=n.length,i=n.map(e=>e.getterReturnType).concat(n.map(e=>e.setterArgumentType)),a=t.rawConstructor,o=t.rawDestructor;V([e],i,e=>(n.forEach((t,n)=>{var i=e[n],a=t.getter,o=t.getterContext,s=e[n+r],c=t.setter,l=t.setterContext;t.read=e=>i.fromWireType(a(o,e)),t.write=(e,t)=>{var n=[];c(l,e,s.toWireType(n,t)),wt(n)}}),[{name:t.name,fromWireType:e=>{for(var t=Array(r),i=0;i{if(r!==i.length)throw TypeError(`Incorrect number of tuple elements for ${t.name}: expected=${r}, actual=${i.length}`);for(var s=a(),c=0;c{},Nt=()=>{for(var e=Array(256),t=0;t<256;++t)e[t]=String.fromCharCode(t);Pt=e},Pt,H=e=>{for(var t=``,n=e;w[n];)t+=Pt[w[n++]];return t},Ft,U=e=>{throw new Ft(e)};function It(e,t,n={}){var r=t.name;if(e||U(`type "${r}" must have a positive integer typeid pointer`),Dt.hasOwnProperty(e)){if(n.ignoreDuplicateRegistrations)return;U(`Cannot register type '${r}' twice`)}if(Dt[e]=t,delete Ot[e],Et.hasOwnProperty(e)){var i=Et[e];delete Et[e],i.forEach(e=>e())}}function W(e,t,n={}){return It(e,t,n)}var G=8,Lt=(e,t,n,r)=>{t=H(t),W(e,{name:t,fromWireType:function(e){return!!e},toWireType:function(e,t){return t?n:r},argPackAdvance:G,readValueFromPointer:function(e){return this.fromWireType(w[e])},destructorFunction:null})},Rt=e=>({count:e.count,deleteScheduled:e.deleteScheduled,preservePointerOnDelete:e.preservePointerOnDelete,ptr:e.ptr,ptrType:e.ptrType,smartPtr:e.smartPtr,smartPtrType:e.smartPtrType}),zt=e=>{function t(e){return e.$$.ptrType.registeredClass.name}U(t(e)+` instance already deleted`)},Bt=!1,Vt=e=>{},Ht=e=>{e.smartPtr?e.smartPtrType.rawDestructor(e.smartPtr):e.ptrType.registeredClass.rawDestructor(e.ptr)},Ut=e=>{--e.count.value,e.count.value===0&&Ht(e)},Wt=(e,t,n)=>{if(t===n)return e;if(n.baseClass===void 0)return null;var r=Wt(e,t,n.baseClass);return r===null?null:n.downcast(r)},Gt={},Kt={},qt=(e,t)=>{for(t===void 0&&U(`ptr should not be undefined`);e.baseClass;)t=e.upcast(t),e=e.baseClass;return t},Jt=(e,t)=>(t=qt(e,t),Kt[t]),Yt=(e,t)=>((!t.ptrType||!t.ptr)&&At(`makeClassHandle requires ptr and ptrType`),!!t.smartPtrType!=!!t.smartPtr&&At(`Both smartPtrType and smartPtr must be specified`),t.count={value:1},Zt(Object.create(e,{$$:{value:t,writable:!0}})));function Xt(e){var t=this.getPointee(e);if(!t)return this.destructor(e),null;var n=Jt(this.registeredClass,t);if(n!==void 0){if(n.$$.count.value===0)return n.$$.ptr=t,n.$$.smartPtr=e,n.clone();var r=n.clone();return this.destructor(e),r}function i(){return this.isSmartPointer?Yt(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:t,smartPtrType:this,smartPtr:e}):Yt(this.registeredClass.instancePrototype,{ptrType:this,ptr:e})}var a=Gt[this.registeredClass.getActualType(t)];if(!a)return i.call(this);var o=this.isConst?a.constPointerType:a.pointerType,s=Wt(t,this.registeredClass,o.registeredClass);return s===null?i.call(this):this.isSmartPointer?Yt(o.registeredClass.instancePrototype,{ptrType:o,ptr:s,smartPtrType:this,smartPtr:e}):Yt(o.registeredClass.instancePrototype,{ptrType:o,ptr:s})}var Zt=e=>typeof FinalizationRegistry>`u`?(Zt=e=>e,e):(Bt=new FinalizationRegistry(e=>{Ut(e.$$)}),Zt=e=>{var t=e.$$;if(t.smartPtr){var n={$$:t};Bt.register(e,n,e)}return e},Vt=e=>Bt.unregister(e),Zt(e)),Qt=[],$t=()=>{for(;Qt.length;){var e=Qt.pop();e.$$.deleteScheduled=!1,e.delete()}},en,tn=()=>{Object.assign(nn.prototype,{isAliasOf(e){if(!(this instanceof nn)||!(e instanceof nn))return!1;var t=this.$$.ptrType.registeredClass,n=this.$$.ptr;e.$$=e.$$;for(var r=e.$$.ptrType.registeredClass,i=e.$$.ptr;t.baseClass;)n=t.upcast(n),t=t.baseClass;for(;r.baseClass;)i=r.upcast(i),r=r.baseClass;return t===r&&n===i},clone(){if(this.$$.ptr||zt(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var e=Zt(Object.create(Object.getPrototypeOf(this),{$$:{value:Rt(this.$$)}}));return e.$$.count.value+=1,e.$$.deleteScheduled=!1,e},delete(){this.$$.ptr||zt(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&U(`Object already scheduled for deletion`),Vt(this),Ut(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},isDeleted(){return!this.$$.ptr},deleteLater(){return this.$$.ptr||zt(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&U(`Object already scheduled for deletion`),Qt.push(this),Qt.length===1&&en&&en($t),this.$$.deleteScheduled=!0,this}})};function nn(){}var rn=(e,t)=>Object.defineProperty(t,`name`,{value:e}),an=(e,t,n)=>{if(e[t].overloadTable===void 0){var r=e[t];e[t]=function(...r){return e[t].overloadTable.hasOwnProperty(r.length)||U(`Function '${n}' called with an invalid number of arguments (${r.length}) - expects one of (${e[t].overloadTable})!`),e[t].overloadTable[r.length].apply(this,r)},e[t].overloadTable=[],e[t].overloadTable[r.argCount]=r}},on=(e,t,n)=>{r.hasOwnProperty(e)?((n===void 0||r[e].overloadTable!==void 0&&r[e].overloadTable[n]!==void 0)&&U(`Cannot register public name '${e}' twice`),an(r,e,e),r[e].overloadTable.hasOwnProperty(n)&&U(`Cannot register multiple overloads of a function with the same number of arguments (${n})!`),r[e].overloadTable[n]=t):(r[e]=t,r[e].argCount=n)},sn=48,cn=57,ln=e=>{e=e.replace(/[^a-zA-Z0-9_]/g,`$`);var t=e.charCodeAt(0);return t>=sn&&t<=cn?`_${e}`:e};function un(e,t,n,r,i,a,o,s){this.name=e,this.constructor=t,this.instancePrototype=n,this.rawDestructor=r,this.baseClass=i,this.getActualType=a,this.upcast=o,this.downcast=s,this.pureVirtualFunctions=[]}var dn=(e,t,n)=>{for(;t!==n;)t.upcast||U(`Expected null or instance of ${n.name}, got an instance of ${t.name}`),e=t.upcast(e),t=t.baseClass;return e};function fn(e,t){if(t===null)return this.isReference&&U(`null is not a valid ${this.name}`),0;t.$$||U(`Cannot pass "${Yn(t)}" as a ${this.name}`),t.$$.ptr||U(`Cannot pass deleted object as a pointer of type ${this.name}`);var n=t.$$.ptrType.registeredClass;return dn(t.$$.ptr,n,this.registeredClass)}function pn(e,t){var n;if(t===null)return this.isReference&&U(`null is not a valid ${this.name}`),this.isSmartPointer?(n=this.rawConstructor(),e!==null&&e.push(this.rawDestructor,n),n):0;(!t||!t.$$)&&U(`Cannot pass "${Yn(t)}" as a ${this.name}`),t.$$.ptr||U(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&t.$$.ptrType.isConst&&U(`Cannot convert argument of type ${t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name} to parameter type ${this.name}`);var r=t.$$.ptrType.registeredClass;if(n=dn(t.$$.ptr,r,this.registeredClass),this.isSmartPointer)switch(t.$$.smartPtr===void 0&&U(`Passing raw pointer to smart pointer is illegal`),this.sharingPolicy){case 0:t.$$.smartPtrType===this?n=t.$$.smartPtr:U(`Cannot convert argument of type ${t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:n=t.$$.smartPtr;break;case 2:if(t.$$.smartPtrType===this)n=t.$$.smartPtr;else{var i=t.clone();n=this.rawShare(n,X.toHandle(()=>i.delete())),e!==null&&e.push(this.rawDestructor,n)}break;default:U(`Unsupporting sharing policy`)}return n}function mn(e,t){if(t===null)return this.isReference&&U(`null is not a valid ${this.name}`),0;t.$$||U(`Cannot pass "${Yn(t)}" as a ${this.name}`),t.$$.ptr||U(`Cannot pass deleted object as a pointer of type ${this.name}`),t.$$.ptrType.isConst&&U(`Cannot convert argument of type ${t.$$.ptrType.name} to parameter type ${this.name}`);var n=t.$$.ptrType.registeredClass;return dn(t.$$.ptr,n,this.registeredClass)}var hn=()=>{Object.assign(gn.prototype,{getPointee(e){return this.rawGetPointee&&(e=this.rawGetPointee(e)),e},destructor(e){this.rawDestructor?.(e)},argPackAdvance:G,readValueFromPointer:Tt,fromWireType:Xt})};function gn(e,t,n,r,i,a,o,s,c,l,u){this.name=e,this.registeredClass=t,this.isReference=n,this.isConst=r,this.isSmartPointer=i,this.pointeeType=a,this.sharingPolicy=o,this.rawGetPointee=s,this.rawConstructor=c,this.rawShare=l,this.rawDestructor=u,!i&&t.baseClass===void 0?r?(this.toWireType=fn,this.destructorFunction=null):(this.toWireType=mn,this.destructorFunction=null):this.toWireType=pn}var _n=(e,t,n)=>{r.hasOwnProperty(e)||At(`Replacing nonexistent public symbol`),r[e].overloadTable!==void 0&&n!==void 0?r[e].overloadTable[n]=t:(r[e]=t,r[e].argCount=n)},vn=(e,t,n)=>{e=e.replace(/p/g,`i`);var i=r[`dynCall_`+e];return i(t,...n)},yn,K=e=>yn.get(e),bn=(e,t,n=[])=>e.includes(`j`)?vn(e,t,n):K(t)(...n),xn=(e,t)=>(...n)=>bn(e,t,n),q=(e,t)=>{e=H(e);function n(){return e.includes(`j`)?xn(e,t):K(t)}var r=n();return typeof r!=`function`&&U(`unknown function pointer with signature ${e}: ${t}`),r},Sn=(e,t)=>{var n=rn(t,function(e){this.name=t,this.message=e;var n=Error(e).stack;n!==void 0&&(this.stack=this.toString()+` -`+n.replace(/^Error(:[^\n]*)?\n/,``))});return n.prototype=Object.create(e.prototype),n.prototype.constructor=n,n.prototype.toString=function(){return this.message===void 0?this.name:`${this.name}: ${this.message}`},n},Cn,wn=e=>{var t=xi(e),n=H(t);return Q(t),n},J=(e,t)=>{var n=[],r={};function i(e){if(!r[e]&&!Dt[e]){if(Ot[e]){Ot[e].forEach(i);return}n.push(e),r[e]=!0}}throw t.forEach(i),new Cn(`${e}: `+n.map(wn).join([`, `]))},Tn=(e,t,n,r,i,a,o,s,c,l,u,d,f)=>{u=H(u),a=q(i,a),s&&=q(o,s),l&&=q(c,l),f=q(d,f);var p=ln(u);on(p,function(){J(`Cannot construct ${u} due to unbound types`,[r])}),V([e,t,n],r?[r]:[],t=>{t=t[0];var n,i;r?(n=t.registeredClass,i=n.instancePrototype):i=nn.prototype;var o=rn(u,function(...e){if(Object.getPrototypeOf(this)!==c)throw new Ft(`Use 'new' to construct `+u);if(d.constructor_body===void 0)throw new Ft(u+` has no accessible constructor`);var t=d.constructor_body[e.length];if(t===void 0)throw new Ft(`Tried to invoke ctor of ${u} with invalid number of parameters (${e.length}) - expected (${Object.keys(d.constructor_body).toString()}) parameters instead!`);return t.apply(this,e)}),c=Object.create(i,{constructor:{value:o}});o.prototype=c;var d=new un(u,o,c,f,n,a,s,l);d.baseClass&&(d.baseClass.__derivedClasses??=[],d.baseClass.__derivedClasses.push(d));var m=new gn(u,d,!0,!1,!1),h=new gn(u+`*`,d,!1,!1,!1),g=new gn(u+` const*`,d,!1,!0,!1);return Gt[e]={pointerType:h,constPointerType:g},_n(p,o),[m,h,g]})};function En(e){for(var t=1;t{for(var n=[],r=0;r>2]);return n},jn=e=>{e=e.trim();let t=e.indexOf(`(`);return t===-1?e:e.substr(0,t)},Mn=(e,t,n,r,i,a,o,s,c)=>{var l=An(n,r);t=H(t),t=jn(t),a=q(i,a),V([],[e],e=>{e=e[0];var r=`${e.name}.${t}`;function i(){J(`Cannot call ${r} due to unbound types`,l)}t.startsWith(`@@`)&&(t=Symbol[t.substring(2)]);var c=e.registeredClass.constructor;return c[t]===void 0?(i.argCount=n-1,c[t]=i):(an(c,t,r),c[t].overloadTable[n-1]=i),V([],l,i=>{var l=kn(r,[i[0],null].concat(i.slice(1)),null,a,o,s);if(c[t].overloadTable===void 0?(l.argCount=n-1,c[t]=l):c[t].overloadTable[n-1]=l,e.registeredClass.__derivedClasses)for(let n of e.registeredClass.__derivedClasses)n.constructor.hasOwnProperty(t)||(n.constructor[t]=l);return[]}),[]})},Nn=(e,t,n)=>(e instanceof Object||U(`${n} with invalid "this": ${e}`),e instanceof t.registeredClass.constructor||U(`${n} incompatible with "this" of type ${e.constructor.name}`),e.$$.ptr||U(`cannot call emscripten binding method ${n} on deleted object`),dn(e.$$.ptr,e.$$.ptrType.registeredClass,t.registeredClass)),Pn=(e,t,n,r,i,a,o,s)=>{t=H(t),a=q(i,a),V([],[e],e=>{e=e[0];var i=`${e.name}.${t}`,c={get(){J(`Cannot access ${i} due to unbound types`,[n])},enumerable:!0,configurable:!0};return s?c.set=()=>{J(`Cannot access ${i} due to unbound types`,[n])}:c.set=e=>{U(`${i} is a read-only property`)},Object.defineProperty(e.registeredClass.constructor,t,c),V([],[n],n=>{n=n[0];var i={get(){return n.fromWireType(a(r))},enumerable:!0};return s&&(s=q(o,s),i.set=e=>{var t=[];s(r,n.toWireType(t,e)),wt(t)}),Object.defineProperty(e.registeredClass.constructor,t,i),[]}),[]})},Fn=(e,t,n,r,i,a)=>{var o=An(t,n);i=q(r,i),V([],[e],e=>{e=e[0];var n=`constructor ${e.name}`;if(e.registeredClass.constructor_body===void 0&&(e.registeredClass.constructor_body=[]),e.registeredClass.constructor_body[t-1]!==void 0)throw new Ft(`Cannot register multiple constructors with identical number of parameters (${t-1}) for class '${e.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return e.registeredClass.constructor_body[t-1]=()=>{J(`Cannot construct ${e.name} due to unbound types`,o)},V([],o,r=>(r.splice(1,0,null),e.registeredClass.constructor_body[t-1]=kn(n,r,null,i,a),[])),[]})},In=(e,t,n,r,i,a,o,s,c,l)=>{var u=An(n,r);t=H(t),t=jn(t),a=q(i,a),V([],[e],e=>{e=e[0];var r=`${e.name}.${t}`;t.startsWith(`@@`)&&(t=Symbol[t.substring(2)]),s&&e.registeredClass.pureVirtualFunctions.push(t);function i(){J(`Cannot call ${r} due to unbound types`,u)}var l=e.registeredClass.instancePrototype,d=l[t];return d===void 0||d.overloadTable===void 0&&d.className!==e.name&&d.argCount===n-2?(i.argCount=n-2,i.className=e.name,l[t]=i):(an(l,t,r),l[t].overloadTable[n-2]=i),V([],u,i=>{var s=kn(r,i,e,a,o,c);return l[t].overloadTable===void 0?(s.argCount=n-2,l[t]=s):l[t].overloadTable[n-2]=s,[]}),[]})},Ln=(e,t,n,r,i,a,o,s,c,l)=>{t=H(t),i=q(r,i),V([],[e],e=>{e=e[0];var r=`${e.name}.${t}`,u={get(){J(`Cannot access ${r} due to unbound types`,[n,o])},enumerable:!0,configurable:!0};return c?u.set=()=>J(`Cannot access ${r} due to unbound types`,[n,o]):u.set=e=>U(r+` is a read-only property`),Object.defineProperty(e.registeredClass.instancePrototype,t,u),V([],c?[n,o]:[n],n=>{var o=n[0],u={get(){var t=Nn(this,e,r+` getter`);return o.fromWireType(i(a,t))},enumerable:!0};if(c){c=q(s,c);var d=n[1];u.set=function(t){var n=Nn(this,e,r+` setter`),i=[];c(l,n,d.toWireType(i,t)),wt(i)}}return Object.defineProperty(e.registeredClass.instancePrototype,t,u),[]}),[]})},Rn=(e,t,n)=>{e=H(e),V([],[t],t=>(t=t[0],r[e]=t.fromWireType(n),[]))},zn=[],Y=[],Bn=e=>{e>9&&--Y[e+1]===0&&(Y[e]=void 0,zn.push(e))},Vn=()=>Y.length/2-5-zn.length,Hn=()=>{Y.push(0,1,void 0,1,null,1,!0,1,!1,1),r.count_emval_handles=Vn},X={toValue:e=>(e||U(`Cannot use deleted val. handle = `+e),Y[e]),toHandle:e=>{switch(e){case void 0:return 2;case null:return 4;case!0:return 6;case!1:return 8;default:{let t=zn.pop()||Y.length;return Y[t]=e,Y[t+1]=1,t}}}},Un={name:`emscripten::val`,fromWireType:e=>{var t=X.toValue(e);return Bn(e),t},toWireType:(e,t)=>X.toHandle(t),argPackAdvance:G,readValueFromPointer:Tt,destructorFunction:null},Wn=e=>W(e,Un),Gn=(e,t,n)=>{switch(t){case 1:return n?function(e){return this.fromWireType(C[e])}:function(e){return this.fromWireType(w[e])};case 2:return n?function(e){return this.fromWireType(T[e>>1])}:function(e){return this.fromWireType(te[e>>1])};case 4:return n?function(e){return this.fromWireType(E[e>>2])}:function(e){return this.fromWireType(D[e>>2])};default:throw TypeError(`invalid integer width (${t}): ${e}`)}},Kn=(e,t,n,r)=>{t=H(t);function i(){}i.values={},W(e,{name:t,constructor:i,fromWireType:function(e){return this.constructor.values[e]},toWireType:(e,t)=>t.value,argPackAdvance:G,readValueFromPointer:Gn(t,n,r),destructorFunction:null}),on(t,i)},qn=(e,t)=>{var n=Dt[e];return n===void 0&&U(`${t} has unknown type ${wn(e)}`),n},Jn=(e,t,n)=>{var r=qn(e,`enum`);t=H(t);var i=r.constructor,a=Object.create(r.constructor.prototype,{value:{value:n},constructor:{value:rn(`${r.name}_${t}`,function(){})}});i.values[n]=a,i[t]=a},Yn=e=>{if(e===null)return`null`;var t=typeof e;return t===`object`||t===`array`||t===`function`?e.toString():``+e},Xn=(e,t)=>{switch(t){case 4:return function(e){return this.fromWireType(ne[e>>2])};case 8:return function(e){return this.fromWireType(re[e>>3])};default:throw TypeError(`invalid float width (${t}): ${e}`)}},Zn=(e,t,n)=>{t=H(t),W(e,{name:t,fromWireType:e=>e,toWireType:(e,t)=>t,argPackAdvance:G,readValueFromPointer:Xn(t,n),destructorFunction:null})},Qn=(e,t,n,r,i,a,o,s)=>{var c=An(t,n);e=H(e),e=jn(e),i=q(r,i),on(e,function(){J(`Cannot call ${e} due to unbound types`,c)},t-1),V([],c,n=>{var r=[n[0],null].concat(n.slice(1));return _n(e,kn(e,r,null,i,a,o),t-1),[]})},$n=(e,t,n)=>{switch(t){case 1:return n?e=>C[e]:e=>w[e];case 2:return n?e=>T[e>>1]:e=>te[e>>1];case 4:return n?e=>E[e>>2]:e=>D[e>>2];default:throw TypeError(`invalid integer width (${t}): ${e}`)}},er=(e,t,n,r,i)=>{t=H(t),i===-1&&(i=4294967295);var a=e=>e;if(r===0){var o=32-8*n;a=e=>e<>>o}var s=t.includes(`unsigned`);W(e,{name:t,fromWireType:a,toWireType:s?function(e,t){return this.name,t>>>0}:function(e,t){return this.name,t},argPackAdvance:G,readValueFromPointer:$n(t,n,r!==0),destructorFunction:null})},tr=(e,t,n)=>{var r=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][t];function i(e){var t=D[e>>2],n=D[e+4>>2];return new r(C.buffer,n,t)}n=H(n),W(e,{name:n,fromWireType:i,argPackAdvance:G,readValueFromPointer:i},{ignoreDuplicateRegistrations:!0})},nr=(e,t,n,r,i,a,o,s,c,l,u,d)=>{n=H(n),a=q(i,a),s=q(o,s),l=q(c,l),d=q(u,d),V([e],[t],e=>(e=e[0],[new gn(n,e.registeredClass,!1,!1,!0,e,r,a,s,l,d)]))},rr=(e,t)=>{t=H(t);var n=!0;W(e,{name:t,fromWireType(e){var t=D[e>>2],r=e+4,i;if(n)for(var a=r,o=0;o<=t;++o){var s=r+o;if(o==t||w[s]==0){var c=s-a,l=Ie(a,c);i===void 0?i=l:(i+=`\0`,i+=l),a=s+1}}else{for(var u=Array(t),o=0;o>2]=r,n&&i)_t(t,o,r+1);else if(i)for(var s=0;s255&&(Q(o),U(`String has UTF-16 code units that do not fit in 8 bits`)),w[o+s]=c}else for(var s=0;s{for(var n=e,r=n>>1,i=r+t/2;!(r>=i)&&te[r];)++r;if(n=r<<1,n-e>32&&ir)return ir.decode(w.subarray(e,n));for(var a=``,o=0;!(o>=t/2);++o){var s=T[e+o*2>>1];if(s==0)break;a+=String.fromCharCode(s)}return a},or=(e,t,n)=>{if(n??=2147483647,n<2)return 0;n-=2;for(var r=t,i=n>1]=o,t+=2}return T[t>>1]=0,t-r},sr=e=>e.length*2,cr=(e,t)=>{for(var n=0,r=``;!(n>=t/4);){var i=E[e+n*4>>2];if(i==0)break;if(++n,i>=65536){var a=i-65536;r+=String.fromCharCode(55296|a>>10,56320|a&1023)}else r+=String.fromCharCode(i)}return r},lr=(e,t,n)=>{if(n??=2147483647,n<4)return 0;for(var r=t,i=r+n-4,a=0;a=55296&&o<=57343){var s=e.charCodeAt(++a);o=65536+((o&1023)<<10)|s&1023}if(E[t>>2]=o,t+=4,t+4>i)break}return E[t>>2]=0,t-r},ur=e=>{for(var t=0,n=0;n=55296&&r<=57343&&++n,t+=4}return t},dr=(e,t,n)=>{n=H(n);var r,i,a,o;t===2?(r=ar,i=or,o=sr,a=e=>te[e>>1]):t===4&&(r=cr,i=lr,o=ur,a=e=>D[e>>2]),W(e,{name:n,fromWireType:e=>{for(var n=D[e>>2],i,o=e+4,s=0;s<=n;++s){var c=e+4+s*t;if(s==n||a(c)==0){var l=c-o,u=r(o,l);i===void 0?i=u:(i+=`\0`,i+=u),o=c+t}}return Q(e),i},toWireType:(e,r)=>{typeof r!=`string`&&U(`Cannot pass non-string to C++ string type ${n}`);var a=o(r),s=Si(4+a+t);return D[s>>2]=a/t,i(r,s+4,a+t),e!==null&&e.push(Q,s),s},argPackAdvance:G,readValueFromPointer:Tt,destructorFunction(e){Q(e)}})},fr=(e,t,n,r,i,a)=>{Ct[e]={name:H(t),rawConstructor:q(n,r),rawDestructor:q(i,a),elements:[]}},pr=(e,t,n,r,i,a,o,s,c)=>{Ct[e].elements.push({getterReturnType:t,getter:q(n,r),getterContext:i,setterArgumentType:a,setter:q(o,s),setterContext:c})},mr=(e,t)=>{t=H(t),W(e,{isVoid:!0,name:t,argPackAdvance:0,fromWireType:()=>void 0,toWireType:(e,t)=>void 0})},hr=(e,t,n)=>w.copyWithin(e,t,t+n),gr=0,_r=()=>{Ne=!1,gr=0},vr=(e,t,n)=>{var r=[],i=e.toWireType(r,n);return r.length&&(D[t>>2]=X.toHandle(r)),i},yr=(e,t,n)=>(e=X.toValue(e),t=qn(t,`emval::as`),vr(t,n,e)),br=[],xr=(e,t,n,r)=>(e=br[e],t=X.toValue(t),e(null,t,n,r)),Sr={},Cr=e=>{var t=Sr[e];return t===void 0?H(e):t},wr=(e,t,n,r,i)=>(e=br[e],t=X.toValue(t),n=Cr(n),e(t,t[n],r,i)),Tr=e=>{var t=br.length;return br.push(e),t},Er=(e,t)=>{for(var n=Array(e),r=0;r>2],`parameter `+r);return n},Dr=(e,t,n)=>{var r=Er(e,t),i=r.shift();e--;var a=`return function (obj, func, destructorsRef, args) { -`,o=0,s=[];n===0&&s.push(`obj`);for(var c=[`retType`],l=[i],u=0;ue.name).join(`, `)}) => ${i.name}>`,d))},Or=(e,t)=>(e=X.toValue(e),t=X.toValue(t),X.toHandle(e[t])),kr=e=>{e>9&&(Y[e+1]+=1)},Ar=()=>X.toHandle([]),jr=e=>{e=X.toValue(e);for(var t=Array(e.length),n=0;nX.toHandle(Cr(e)),Nr=()=>X.toHandle({}),Pr=e=>{wt(X.toValue(e)),Bn(e)},Fr=(e,t,n)=>{e=X.toValue(e),t=X.toValue(t),n=X.toValue(n),e[t]=n},Ir=(e,t)=>{e=qn(e,`_emval_take_value`);var n=e.readValueFromPointer(t);return X.toHandle(n)},Lr=e=>(e=X.toValue(e),X.toHandle(typeof e)),Rr={},zr=e=>{if(e instanceof je||e==`unwind`)return S;f(1,e)},Br=()=>Ne||gr>0,Vr=e=>{S=e,Br()||(r.onExit?.(e),ee=!0),f(e,new je(e))},Hr=(e,t)=>{S=e,Vr(e)},Ur=()=>{if(!Br())try{Hr(S)}catch(e){zr(e)}},Wr=e=>{if(!ee)try{e(),Ur()}catch(e){zr(e)}},Gr=()=>performance.now(),Kr=(e,t)=>(Rr[e]&&(clearTimeout(Rr[e].id),delete Rr[e]),t&&(Rr[e]={id:setTimeout(()=>{delete Rr[e],Wr(()=>Ci(e,Gr()))},t),timeout_ms:t}),0),qr=(e,t,n,r)=>{var i=new Date().getFullYear(),a=new Date(i,0,1),o=new Date(i,6,1),s=a.getTimezoneOffset(),c=o.getTimezoneOffset(),l=Math.max(s,c);D[e>>2]=l*60,E[t>>2]=Number(s!=c);var u=e=>{var t=e>=0?`-`:`+`,n=Math.abs(e);return`UTC${t}${String(Math.floor(n/60)).padStart(2,`0`)}${String(n%60).padStart(2,`0`)}`},d=u(s),f=u(c);c{Jr.length=0;for(var n;n=w[e++];){var r=n!=105;r&=n!=112,t+=r&&t%8?4:0,Jr.push(n==112?D[t>>2]:n==105?E[t>>2]:re[t>>3]),t+=r?8:4}return Jr},Xr=(e,t,n)=>{var r=Yr(t,n);return Ae[e](...r)},Zr=(e,t,n)=>Xr(e,t,n),Qr=()=>2147483648,$r=e=>{var t=(e-x.buffer.byteLength+65535)/65536|0;try{return x.grow(t),ie(),1}catch{}},ei=e=>{var t=w.length;e>>>=0;var n=Qr();if(e>n)return!1;for(var r=1;r<=4;r*=2){var i=t+33554432/r;if($r(Math.min(n,st(Math.max(e,i),65536))))return!0}return!1},ti={},ni=()=>d||`./this.program`,ri=()=>{if(!ri.strings){var e={USER:`web_user`,LOGNAME:`web_user`,PATH:`/`,PWD:`/`,HOME:`/home/web_user`,LANG:(typeof navigator==`object`&&navigator.languages&&navigator.languages[0]||`C`).replace(`-`,`_`)+`.UTF-8`,_:ni()};for(var t in ti)ti[t]===void 0?delete e[t]:e[t]=ti[t];var n=[];for(var t in e)n.push(`${t}=${e[t]}`);ri.strings=n}return ri.strings},ii=(e,t)=>{for(var n=0;n{var n=0;return ri().forEach((r,i)=>{var a=t+n;D[e+i*4>>2]=a,ii(r,a),n+=r.length+1}),0},oi=(e,t)=>{var n=ri();D[e>>2]=n.length;var r=0;return n.forEach(e=>r+=e.length+1),D[t>>2]=r,0};function si(e){try{var t=B.getStreamFromFD(e);return z.close(t),0}catch(e){if(z===void 0||e.name!==`ErrnoError`)throw e;return e.errno}}var ci=(e,t,n,r)=>{for(var i=0,a=0;a>2],s=D[t+4>>2];t+=8;var c=z.read(e,C,o,s,r);if(c<0)return-1;if(i+=c,c>2]=i,0}catch(e){if(z===void 0||e.name!==`ErrnoError`)throw e;return e.errno}}var ui=(e,t)=>t+2097152>>>0<4194305-!!e?(e>>>0)+t*4294967296:NaN;function di(e,t,n,r,i){var a=ui(t,n);try{if(isNaN(a))return 61;var o=B.getStreamFromFD(e);return z.llseek(o,a,r),j=[o.position>>>0,(A=o.position,+Math.abs(A)>=1?A>0?Math.floor(A/4294967296)>>>0:~~+Math.ceil((A-+(~~A>>>0))/4294967296)>>>0:0)],E[i>>2]=j[0],E[i+4>>2]=j[1],o.getdents&&a===0&&r===0&&(o.getdents=null),0}catch(e){if(z===void 0||e.name!==`ErrnoError`)throw e;return e.errno}}var fi=(e,t,n,r)=>{for(var i=0,a=0;a>2],s=D[t+4>>2];t+=8;var c=z.write(e,C,o,s,r);if(c<0)return-1;if(i+=c,c>2]=i,0}catch(e){if(z===void 0||e.name!==`ErrnoError`)throw e;return e.errno}}var mi=e=>e,hi=z.createPath,gi=e=>z.unlink(e),_i=z.createLazyFile,vi=z.createDevice;z.createPreloadedFile=pt,z.staticInit(),r.FS_createPath=z.createPath,r.FS_createDataFile=z.createDataFile,r.FS_createPreloadedFile=z.createPreloadedFile,r.FS_unlink=z.unlink,r.FS_createLazyFile=z.createLazyFile,r.FS_createDevice=z.createDevice,R.doesNotExistError=new z.ErrnoError(44),R.doesNotExistError.stack=``,kt=r.InternalError=class extends Error{constructor(e){super(e),this.name=`InternalError`}},Nt(),Ft=r.BindingError=class extends Error{constructor(e){super(e),this.name=`BindingError`}},tn(),hn(),Cn=r.UnboundTypeError=Sn(Error,`UnboundTypeError`),Hn();var yi={y:P,n:ze,x:Be,a:Ge,f:Ke,Ma:qe,ba:Je,L:I,wa:Ye,d:He,ea:gt,Aa:vt,Fa:yt,fa:bt,za:xt,ua:St,Pa:jt,Xa:Mt,ya:Lt,s:Tn,v:Mn,p:Pn,w:Fn,h:In,F:Ln,R:Rn,Ua:Wn,T:Kn,I:Jn,oa:Zn,B:Qn,O:er,H:tr,q:nr,Za:rr,ca:dr,ma:fr,la:pr,Ha:mr,Ga:hr,sa:_r,X:yr,Ra:xr,ka:wr,Sa:Bn,aa:Dr,Oa:Or,na:kr,D:Ar,Na:jr,Y:Mr,U:Nr,Qa:Pr,Ta:Fr,N:Ir,ja:Lr,ta:Kr,va:qr,$:Zr,xa:ei,Ba:ai,Ca:oi,V:si,Ea:li,Wa:di,Da:pi,Ja:na,S:ia,pa:ha,ia:ta,La:Zi,qa:ma,ha:la,u:Ki,g:Li,Ka:$i,K:Qi,ga:ua,W:aa,b:Vi,i:Ui,o:Bi,da:ga,t:Ji,J:ea,E:sa,G:da,_:_a,Va:ba,l:Yi,j:Gi,Q:Xi,e:zi,Ya:ya,c:Ri,k:Hi,Ia:pa,m:Wi,r:qi,z:oa,A:ca,M:fa,P:ra,Z:va,C:mi,ra:Vr},Z;ke();var bi=()=>(bi=Z.$a)(),xi=e=>(xi=Z.ab)(e),Si=e=>(Si=Z.bb)(e),Q=e=>(Q=Z.db)(e),Ci=(e,t)=>(Ci=Z.eb)(e,t),$=(e,t)=>($=Z.fb)(e,t),wi=e=>(wi=Z.gb)(e),Ti=e=>(Ti=Z.hb)(e),Ei=()=>(Ei=Z.ib)(),Di=e=>(Di=Z.jb)(e),Oi=e=>(Oi=Z.kb)(e),ki=(e,t,n)=>(ki=Z.lb)(e,t,n),Ai=e=>(Ai=Z.mb)(e),ji=r.dynCall_jiji=(e,t,n,i,a)=>(ji=r.dynCall_jiji=Z.nb)(e,t,n,i,a),Mi=r.dynCall_iij=(e,t,n,i)=>(Mi=r.dynCall_iij=Z.ob)(e,t,n,i),Ni=r.dynCall_viijii=(e,t,n,i,a,o,s)=>(Ni=r.dynCall_viijii=Z.pb)(e,t,n,i,a,o,s),Pi=r.dynCall_iiiiij=(e,t,n,i,a,o,s)=>(Pi=r.dynCall_iiiiij=Z.qb)(e,t,n,i,a,o,s),Fi=r.dynCall_iiiiijj=(e,t,n,i,a,o,s,c,l)=>(Fi=r.dynCall_iiiiijj=Z.rb)(e,t,n,i,a,o,s,c,l),Ii=r.dynCall_iiiiiijj=(e,t,n,i,a,o,s,c,l,u)=>(Ii=r.dynCall_iiiiiijj=Z.sb)(e,t,n,i,a,o,s,c,l,u);function Li(e,t){var n=N();try{return K(e)(t)}catch(e){if(M(n),e!==e+0)throw e;$(1,0)}}function Ri(e,t,n,r){var i=N();try{K(e)(t,n,r)}catch(e){if(M(i),e!==e+0)throw e;$(1,0)}}function zi(e,t,n){var r=N();try{K(e)(t,n)}catch(e){if(M(r),e!==e+0)throw e;$(1,0)}}function Bi(e,t,n,r,i){var a=N();try{return K(e)(t,n,r,i)}catch(e){if(M(a),e!==e+0)throw e;$(1,0)}}function Vi(e,t,n){var r=N();try{return K(e)(t,n)}catch(e){if(M(r),e!==e+0)throw e;$(1,0)}}function Hi(e,t,n,r,i){var a=N();try{K(e)(t,n,r,i)}catch(e){if(M(a),e!==e+0)throw e;$(1,0)}}function Ui(e,t,n,r){var i=N();try{return K(e)(t,n,r)}catch(e){if(M(i),e!==e+0)throw e;$(1,0)}}function Wi(e,t,n,r,i,a){var o=N();try{K(e)(t,n,r,i,a)}catch(e){if(M(o),e!==e+0)throw e;$(1,0)}}function Gi(e,t){var n=N();try{K(e)(t)}catch(e){if(M(n),e!==e+0)throw e;$(1,0)}}function Ki(e){var t=N();try{return K(e)()}catch(e){if(M(t),e!==e+0)throw e;$(1,0)}}function qi(e,t,n,r,i,a,o){var s=N();try{K(e)(t,n,r,i,a,o)}catch(e){if(M(s),e!==e+0)throw e;$(1,0)}}function Ji(e,t,n,r,i,a){var o=N();try{return K(e)(t,n,r,i,a)}catch(e){if(M(o),e!==e+0)throw e;$(1,0)}}function Yi(e){var t=N();try{K(e)()}catch(e){if(M(t),e!==e+0)throw e;$(1,0)}}function Xi(e,t,n){var r=N();try{K(e)(t,n)}catch(e){if(M(r),e!==e+0)throw e;$(1,0)}}function Zi(e,t,n,r,i){var a=N();try{return K(e)(t,n,r,i)}catch(e){if(M(a),e!==e+0)throw e;$(1,0)}}function Qi(e,t,n){var r=N();try{return K(e)(t,n)}catch(e){if(M(r),e!==e+0)throw e;$(1,0)}}function $i(e,t,n){var r=N();try{return K(e)(t,n)}catch(e){if(M(r),e!==e+0)throw e;$(1,0)}}function ea(e,t,n,r,i,a,o){var s=N();try{return K(e)(t,n,r,i,a,o)}catch(e){if(M(s),e!==e+0)throw e;$(1,0)}}function ta(e,t){var n=N();try{return K(e)(t)}catch(e){if(M(n),e!==e+0)throw e;$(1,0)}}function na(e,t){var n=N();try{return K(e)(t)}catch(e){if(M(n),e!==e+0)throw e;$(1,0)}}function ra(e,t,n,r,i,a,o,s,c,l,u){var d=N();try{K(e)(t,n,r,i,a,o,s,c,l,u)}catch(e){if(M(d),e!==e+0)throw e;$(1,0)}}function ia(e,t,n,r){var i=N();try{return K(e)(t,n,r)}catch(e){if(M(i),e!==e+0)throw e;$(1,0)}}function aa(e,t,n,r,i){var a=N();try{return K(e)(t,n,r,i)}catch(e){if(M(a),e!==e+0)throw e;$(1,0)}}function oa(e,t,n,r,i,a,o,s){var c=N();try{K(e)(t,n,r,i,a,o,s)}catch(e){if(M(c),e!==e+0)throw e;$(1,0)}}function sa(e,t,n,r,i,a,o,s){var c=N();try{return K(e)(t,n,r,i,a,o,s)}catch(e){if(M(c),e!==e+0)throw e;$(1,0)}}function ca(e,t,n,r,i,a,o,s,c){var l=N();try{K(e)(t,n,r,i,a,o,s,c)}catch(e){if(M(l),e!==e+0)throw e;$(1,0)}}function la(e,t,n,r){var i=N();try{return K(e)(t,n,r)}catch(e){if(M(i),e!==e+0)throw e;$(1,0)}}function ua(e,t,n,r){var i=N();try{return K(e)(t,n,r)}catch(e){if(M(i),e!==e+0)throw e;$(1,0)}}function da(e,t,n,r,i,a,o,s,c){var l=N();try{return K(e)(t,n,r,i,a,o,s,c)}catch(e){if(M(l),e!==e+0)throw e;$(1,0)}}function fa(e,t,n,r,i,a,o,s,c,l){var u=N();try{K(e)(t,n,r,i,a,o,s,c,l)}catch(e){if(M(u),e!==e+0)throw e;$(1,0)}}function pa(e,t,n,r,i,a,o,s,c,l,u){var d=N();try{K(e)(t,n,r,i,a,o,s,c,l,u)}catch(e){if(M(d),e!==e+0)throw e;$(1,0)}}function ma(e,t,n){var r=N();try{return K(e)(t,n)}catch(e){if(M(r),e!==e+0)throw e;$(1,0)}}function ha(e,t,n,r,i,a){var o=N();try{return K(e)(t,n,r,i,a)}catch(e){if(M(o),e!==e+0)throw e;$(1,0)}}function ga(e,t,n,r,i,a){var o=N();try{return K(e)(t,n,r,i,a)}catch(e){if(M(o),e!==e+0)throw e;$(1,0)}}function _a(e,t,n,r,i,a,o,s,c,l,u,d){var f=N();try{return K(e)(t,n,r,i,a,o,s,c,l,u,d)}catch(e){if(M(f),e!==e+0)throw e;$(1,0)}}function va(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h){var g=N();try{K(e)(t,n,r,i,a,o,s,c,l,u,d,f,p,m,h)}catch(e){if(M(g),e!==e+0)throw e;$(1,0)}}function ya(e,t,n,r){var i=N();try{K(e)(t,n,r)}catch(e){if(M(i),e!==e+0)throw e;$(1,0)}}function ba(e,t,n,r){var i=N();try{return Mi(e,t,n,r)}catch(e){if(M(i),e!==e+0)throw e;$(1,0)}}r.addRunDependency=ge,r.removeRunDependency=_e,r.FS_createPreloadedFile=pt,r.FS_unlink=gi,r.FS_createPath=hi,r.FS_createDevice=vi,r.FS_createDataFile=ut,r.FS_createLazyFile=_i;var xa;me=function e(){xa||Sa(),xa||(me=e)};function Sa(){if(k>0||(ce(),k>0))return;function e(){xa||(xa=!0,r.calledRun=!0,!ee&&(le(),i(r),r.onRuntimeInitialized?.(),ue()))}r.setStatus?(r.setStatus(`Running...`),setTimeout(()=>{setTimeout(()=>r.setStatus(``),1),e()},1)):e()}if(r.preInit)for(typeof r.preInit==`function`&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();Sa();var Ca=[];function wa(e){Ca.push(e)}return r.onRuntimeInitialized=function(){for(var e of Ca)e()},(function(){var e,t,n,i,a=`/`,o,s,c=`;`,l=0,u=99999;function d(e){var t={};return e.filter(function(e){return t.hasOwnProperty(e)?!1:t[e]=!0})}function f(e,t,n=i){var r=t.endsWith(n),a=e.startsWith(n);return r||a?r&&a?t.substring(0,t.length-1)+e:t+e:t+n+e}function p(e,t){var n=0;function r(){var o=f(e,t[n++]);return fetch(o).then(function(o){if(o.status===200)return o.text().then(function(e){var t=new URL(o.url),n=t.pathname.substring(1);return n=n.replace(new RegExp(i,`g`),a),{data:e,filePath:n,fullPath:t.origin+t.pathname}});if(n/g),n=[];for(var r of t)n.push(r[1]);return n}function y(e,t){var n;if(o)n=p(e,t);else if(s)n=m(e,t);else throw Error(`Unknown environment!`);return n}function b(e,t,n=!1){n?(t.files||=[],t.files.push(e)):(t.folders||=[],t.folders.splice(0,0,e))}function x(e,t,n,r,i=!0){for(var o=i?e.substring(1,e.lastIndexOf(a)).split(a):e.substring(r.length).split(a),s=r,c=1;c-1?r+1:0);var a=document.createElement(`a`);a.setAttribute(`href`,`data:text/plain;charset=utf-8,`+encodeURIComponent(n)),a.setAttribute(`download`,t),a.style.display=`none`,document.body.appendChild(a),a.click(),document.body.removeChild(a)}}wa(function(){o=typeof window==`object`,s=typeof process==`object`&&typeof process.versions==`object`&&typeof process.versions.node==`string`,o&&(i=`/`),s&&(e=de(),t=de(),n=de(),i=t.sep);function d(e,t,n,o,s=[],c=``){var d=`/readFromXml`+ l++%u,p=h(n);try{z.mkdir(d)}catch{throw Error(`Failed to create folder in WASM FS.`)}var m=[];(!o||o.readXIncludes)&&(m=v(t));var b={files:[],folders:[]},S=ee(d),C=S+`/ChosenToHopefullyNotClashWithAnyOtherFile123`;if(c){var w=i===`\\`?`\\\\`:i;C=c.replace(new RegExp(w,`g`),a),C=f(C,d,a),x(S,null,b,d,!1)}x(C,t,b,d);function T(e,t,n){var r=[Promise.resolve()];for(var o of t){var s=e.slice(),c=n.slice(),l=y(o,c).then(function(e){if(s.includes(e.fullPath))throw Error(`Cycle detected! -`+s.join(` --> `)+` --> `+e.fullPath);s.push(e.fullPath);var t=e.fullPath.lastIndexOf(i),n=e.fullPath.substring(0,t>-1?t:0);c.includes(n)||c.splice(0,0,n);var r=v(e.data),o=f(e.filePath,d,a);return b.files.includes(o)||x(o,e.data,b,d),T(s,r,c)});r.push(l)}return Promise.all(r)}return T(s,m,p).then(function(){var t=_(n,d);z.chdir(S);try{var i=r.getEnviron(r.MATERIALX_SEARCH_PATH_ENV_VAR);if(i){var a=g(i,d);r.setEnviron(r.MATERIALX_SEARCH_PATH_ENV_VAR,a)}r._readFromXmlFile(e,C,t,o),i&&r.setEnviron(r.MATERIALX_SEARCH_PATH_ENV_VAR,i)}catch(e){throw Error(`Failed to read MaterialX files from WASM FS: `+r.getExceptionMessage(e))}try{for(var s of b.files)z.unlink(s);z.chdir(`/`);for(var c of b.folders)z.rmdir(c);z.rmdir(d)}catch{throw Error(`Failed to delete temporary files from WASM FS.`)}})}r.readFromXmlString=function(e,t,n=``,r=null){if(arguments.length<2||arguments.length>4)throw Error(`Function readFromXmlString called with an invalid number of arguments (`+arguments.length+`) - expects 2 to 4!`);return d(e,t,n,r)},r.readFromXmlFile=function(e,t,n=``,r=null){if(arguments.length<2||arguments.length>4)throw Error(`Function readFromXmlFile called with an invalid number of arguments (`+arguments.length+`) - expects 2 to 4!`);return y(t,h(n)).then(function(t){var a=[t.fullPath],o=t.fullPath.lastIndexOf(i),s=t.fullPath.substring(0,o>-1?o:0);return n=n.concat(c,s),d(e,t.data,n,r,a,t.filePath)})},r.writeToXmlFile=function(e,t,n=null){if(arguments.length<2||arguments.length>3)throw Error(`Function writeToXmlFile called with an invalid number of arguments (`+arguments.length+`) - expects 2 to 3!`);S(t,r.writeToXmlString(e,n))},r.exportToXmlFile=function(e,t,n=null){if(arguments.length<2||arguments.length>3)throw Error(`Function exportToXmlFile called with an invalid number of arguments (`+arguments.length+`) - expects 2 to 3!`);S(t,r.exportToXmlString(e,n))}})})(),n=o,n})})();typeof exports==`object`&&typeof module==`object`?(module.exports=fe,module.exports.default=fe):typeof define==`function`&&define.amd&&define([],()=>fe);function pe(e){let t=new URLSearchParams(window.location.search).get(e);return t==null||t===`0`||t===`false`?!1:t===``?!0:t}var O=pe(`debugmaterialx`),k=O===`update`,me=0;function he(){return me}var ge=0;function _e(){return ge}var ve=window.performance||window.webkitPerformance||window.mozPerformance;function ye(){me=ve.now()/1e3,ge++,window.requestAnimationFrame(ye)}window.requestAnimationFrame(ye);async function be(){return typeof requestIdleCallback<`u`?new Promise(e=>requestIdleCallback(e)):(console.debug(`[MaterialX] Can not wait for network idle, using fallback`),new Promise(e=>setTimeout(e,100)))}function xe(){return window.location.hostname===`localhost`||/^\d{1,3}(\.\d{1,3}){3}$/.test(window.location.hostname)}var Se=pe(`debugmaterialx`),Ce=new v;Ce.needsUpdate=!0,Ce.image=new Image,Ce.image.src=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAIAQMAAAD+wSzIAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAANQTFRFr6+vGqg52AAAAAxJREFUeJxjZGBEgQAAWAAJLpjsTQAAAABJRU5ErkJggg==`;function we(e,t,n=0,r=1024,i=512,l){let f;f=l||(t.image?t.image.height/4:256);let p=Math.log2(f)-2,m=f,h=3*Math.max(2**p,112),_=new a(r,i,{format:u,type:w,minFilter:c,magFilter:o,generateMipmaps:!0,wrapS:s,anisotropy:e.capabilities.getMaxAnisotropy()}),v=new D(2,2),y=new ee(-1,1,1,-1,0,1),b=new E({defines:{USE_ENVMAP:``,ENVMAP_TYPE_CUBE_UV:``,CUBEUV_TEXEL_WIDTH:1/h,CUBEUV_TEXEL_HEIGHT:1/m,CUBEUV_MAX_MIP:p+0+`.0`},uniforms:{envMap:{value:t},roughness:{value:n}},vertexShader:` - varying vec2 vUv; - - void main() { - vUv = uv; - gl_Position = vec4(position.xy, 0.0, 1.0); - } - `,fragmentShader:` - uniform sampler2D envMap; - uniform float roughness; - varying vec2 vUv; - - #include - #include - - void main() { - // Convert UV coordinates to equirectangular direction - vec2 uv = vUv; - - // Map UV (0,1) to spherical coordinates - // Longitude: -π to π, Latitude: 0 to π - float phi = uv.x * 2.0 * PI - PI; // Longitude (-π to π) - float theta = uv.y * PI; // Latitude (0 to π) - // Rotate 90° around Y - phi -= PI / 2.0; // Adjust to match Three.js convention - - // Convert spherical to cartesian coordinates - vec3 direction = vec3( - sin(theta) * cos(phi), // x - cos(theta), // y - sin(theta) * sin(phi) // z - ); - - // Sample the PMREM cube texture using the direction and roughness - #ifdef ENVMAP_TYPE_CUBE_UV - vec4 envColor = textureCubeUV(envMap, direction, roughness); - #else - vec4 envColor = vec4(1.0, 0.0, 1.0, 1.0); // Magenta fallback - #endif - - gl_FragColor = vec4(envColor.rgb, 1.0); - } - `}),x=new d,S=new g(v,b);x.add(S);let C=e.getRenderTarget(),T=e.autoClear,te=e.xr.enabled,ne=e.shadowMap.enabled;_.texture.generateMipmaps=!0;try{e.xr.enabled=!1,e.shadowMap.enabled=!1,e.autoClear=!0,e.setRenderTarget(_),e.clear(),e.render(x,y)}finally{e.setRenderTarget(C),e.autoClear=T,e.xr.enabled=te,e.shadowMap.enabled=ne,v.dispose(),b.dispose(),x.remove(S)}return _.texture.name=`PMREM_Equirectangular_Texture_`+n.toFixed(2),_.texture.mapping=303,Se&&console.log(`[MaterialX] PMREM to Equirect Render Target:`,{width:_.width,height:_.height,mipmaps:_.texture.mipmaps?.length,roughness:n}),_}var Te=`_`,Ee=Te+`uaddressmode`,De=Te+`vaddressmode`,Oe=Te+`filtertype`,ke=`/`;function A(e,t){let n;if(e)n=[...e.data()];else{n=[];for(let e=0;e{e?s.value=e:console.warn(`[MaterialX] Failed to load texture ${i} '${c}'`)}):s.value=u;else{O&&console.log(`[MaterialX] Load texture:`,c),i.toLowerCase().includes(`normal`)?s.value=je:s.value=Ae;let n=s.value,o=a.getTexture(c)?.then(t=>(t&&(t=t.clone(),t.colorSpace=r,Fe(t,i,e)),t)).catch(e=>(console.error(`[MaterialX] Failed to load texture ${i} '${c}'`,e),n));t&&Ne(l,o),o?.then(e=>{t&&e&&Ne(l,e),e?s.value=e:console.warn(`[MaterialX] Failed to load texture ${i} '${c}'`)})}}break;case`samplerCube`:case`string`:case`surfaceshader`:case`displacementshader`:case`volumeshader`:case`lightshader`:break;default:let c=t+`:`+i;N.has(c)||(N.set(c,!0),(O||xe())&&console.warn(`MaterialX: Unsupported uniform '${i}': ${t}`));break}return s}var N=new Map;function Pe(e){let t;switch(e){case 1:t=l;break;case 2:t=s;break;case 3:t=_;break;default:t=s;break}return t}function Fe(e,t,n,r=!0){let i=t.lastIndexOf(Te),a=t.substring(0,i)||t;n.find(a+Ee)&&(e.wrapS=Pe(n.find(a+Ee).getValue().getData())),n.find(a+De)&&(e.wrapT=Pe(n.find(a+De).getValue().getData()));let s=n.find(a+Oe)?n.get(a+Oe).value:-1,l=r?c:o;s===0&&(l=r?T:C),e.minFilter=l}function Ie(e){let t=[];for(let n of e.getNodes())n.getType()===`lightshader`&&t.push(n);return t}var P={};function Le(){return{directional:P.ND_directional_light||1,point:P.ND_point_light||2,spot:P.ND_spot_light||3}}async function Re(e,t){P={};let n=t.getOptions().hwMaxActiveLightSources;e.HwShaderGenerator.unbindLightShaders(t);let r=1,i=e.createDocument();await e.readFromXmlString(i,` - - - - - - - - -`,``);let a=e.createDocument(),o=e.loadStandardLibraries(t);a.setDataLibrary(o),a.importLibrary(i);let s=Ie(a);O&&console.log(`Default lights in MaterialX document`,s),t.getOptions().hwMaxActiveLightSources=n;for(let n of s){let i=n.getNodeDef();if(O&&console.log(`Default light node definition`,i),!i)continue;let a=i.getName();O&&console.log(`Registering default light`,{lightName:a,lightDef:i}),P[a]||(O&&console.log(`Bind light shader for node`,{lightName:a,lightId:r,lightDef:i}),P[a]=r,e.HwShaderGenerator.bindLightShader(i,r++,t))}O&&console.log(`Light types bound in MaterialX context`,P)}var ze={},F=new n(0,0,0),Be=new n(0,0,-1),Ve=new t(0,0,0),He=Object.freeze({type:0,position:F,direction:Be,color:Ve,intensity:0,decay_rate:2,inner_angle:0,outer_angle:0});function Ue(e){switch(e){case`PointLight`:return`ND_point_light`;case`DirectionalLight`:return`ND_directional_light`;case`SpotLight`:return`ND_spot_light`;default:return ze[e]||(ze[e]=!0,console.warn(`MaterialX: Unsupported light type: `+e)),null}}function We(e,t){let r=[],i=t.getOptions().hwMaxActiveLightSources;for(let t of e){if(!t?.isLight)continue;let e=Ue(t.type);if(!e)continue;P[e]||O&&console.error(`MaterialX: Light type not registered in context. Make sure to register light types before using them.`,e);let i=t.getWorldPosition(new n),a,o=t.isDirectionalLight||t.isSpotLight?t:null;if(o)a=o.target.getWorldPosition(new n).sub(i).normalize();else{let e=t.getWorldQuaternion(new ne);a=new n(0,0,-1).applyQuaternion(e)}let s=t.angle,c=s*(1-t.penumbra),l=Math.cos(c),u=Math.cos(s);r.push({type:P[e],position:i.clone(),direction:a.clone(),color:t.color.clone(),intensity:t.intensity*(t.isPointLight||t.isSpotLight?683/3.1415:1),decay_rate:2,inner_angle:l,outer_angle:u})}let a=r.length;for(;r.length=0.160.0`},scripts:{test:`node --import=./tests/unit/register-json-loader.js --test tests/unit/**/*.test.js`},devDependencies:{"@needle-tools/engine":`4.x`,"@types/three":`0.169.0`,dotenv:`^17.2.4`,jsdom:`^29.0.1`,three:`npm:@needle-tools/three@^0.169.5`},files:[`index.js`,`index.d.ts`,`needle.js`,`needle.d.ts`,`src/`,`bin/`,`codegen/`,`README.md`,`CHANGELOG.md`,`package.needle.json`],publishConfig:{access:`public`,registry:`https://registry.npmjs.org/`},keywords:[`needle`,`materialx`,`material`,`shader`,`threejs`,`three.js`,`webgl`,`webgpu`,`mtlx`,`rendering`,`gltf`,`pbr`,`3d`,`wasm`]}.version;async function Je(e){if(e===`immediately`)return Ye();if(e===`network_idle`)return be().then(Ye)}var I=new class{materialXModule=null;materialXGenerator=null;materialXGenContext=null;materialXStdLib=null;materialXInitPromise=null};async function Ye(){return I.materialXInitPromise?I.materialXInitPromise:I.materialXInitPromise=(async()=>{if(!I.materialXModule){O&&console.log(`[MaterialX v${qe}] Initializing WASM module...`);try{let e=`https://cdn.needle.tools/static/materialx/1.6.0/`,t,n=globalThis.NEEDLE_MATERIALX_LOCATION;t=n===`package`||n===`bin/`||n===`./bin/`||n===`../bin/`?await Promise.all([se(()=>import(`./JsMaterialXCore.DGnKx6GJ.js`).then(e=>e.default||e),[],import.meta.url),se(()=>import(`./JsMaterialXGenShader.DFP9U7Gu.js`).then(e=>e.default||e),[],import.meta.url),se(()=>import(`./JsMaterialXGenShader.data.vJnq-SJK.js`).then(e=>e.default||e),[],import.meta.url)]):n?[n+`JsMaterialXCore.wasm`,n+`JsMaterialXGenShader.wasm`,n+`JsMaterialXGenShader.data.txt`]:[e+`JsMaterialXCore.wasm`,e+`JsMaterialXGenShader.wasm`,e+`JsMaterialXGenShader.data.txt`];let[r,i,a]=t,o=await fe({locateFile:(e,t)=>(O&&console.debug(`[MaterialX] locateFile called:`,{path:e,scriptDirectory:t}),e.includes(`JsMaterialXCore.wasm`)?r:e.includes(`JsMaterialXGenShader.wasm`)?i:e.includes(`JsMaterialXGenShader.data`)?a:t+e)});O&&console.log(`[MaterialX] module loaded`,o),I.materialXModule=o,I.materialXGenerator=o.EsslShaderGenerator.create(),I.materialXGenContext=new o.GenContext(I.materialXGenerator);let s=o.createDocument();I.materialXStdLib=o.loadStandardLibraries(I.materialXGenContext),s.setDataLibrary(I.materialXStdLib),I.materialXGenContext.getOptions().shaderInterfaceType=I.materialXModule.ShaderInterfaceType.SHADER_INTERFACE_COMPLETE,I.materialXGenContext.getOptions().hwSpecularEnvironmentMethod=I.materialXModule.HwSpecularEnvironmentMethod.SPECULAR_ENVIRONMENT_FIS,I.materialXGenContext.getOptions().hwSrgbEncodeOutput=!1,I.materialXGenContext.getOptions().hwMaxActiveLightSources=4,await Re(I.materialXModule,I.materialXGenContext),O&&console.log(`[MaterialX v${qe}] Generator initialized successfully`)}catch(e){throw console.error(`[MaterialX v${qe}] Failed to load MaterialX module:`,e),e}}})()}var Xe=class e{static get(e){return this.getEnvironment(e)}static _environments=new WeakMap;static getEnvironment(t){if(this._environments.has(t))return this._environments.get(t);let n=new e(t);return this._environments.set(t,n),n}_lights=[];_lightData=null;_lightCount=0;_initializePromise=null;_isInitialized=!1;_lastUpdateFrame=-1;constructor(e){this._scene=e,O&&console.log(`[MaterialX] Environment created`)}async initialize(e){return this._initializePromise||=this._initialize(e),this._initializePromise}update(e,t,n){if(!this._initializePromise){this.initialize(n);return}if(this._isInitialized&&this._lastUpdateFrame!==e&&(this._lastUpdateFrame=e,this.updateLighting(!1),O&&!this._debug)){let e=this._getTextures(t.environment);this._debug=!0;let n=new f;n.side=2;let r=n.clone();r.map=e.radianceTexture;let i=new D(1,1,1,1),a=new g(i,r),o=n.clone();o.map=e.irradianceTexture;let s=new g(i,o);t.add(a),t.add(s),a.name=`MaterialXRadianceCube`,a.position.set(.8,1,.01),a.scale.set(1.5,1,1),s.name=`MaterialXIrradianceCube`,s.position.set(-.8,1,-.01),s.scale.set(1.5,.98,1),console.log(`[MaterialX] environment initialized from Needle context`,{textures:e,radianceCube:a,irradianceCube:s})}}reset(){O&&console.log(`[MaterialX] Resetting environment`),this._initializePromise=null,this._isInitialized=!1,this._lastUpdateFrame=-1,this._lights=[],this._lightData=null,this._lightCount=0,this._pmremGenerator?.dispose(),this._pmremGenerator=null,this._renderer=null;for(let e of this._texturesCache.values())e.radianceTexture?.dispose(),e.irradianceTexture?.dispose();this._texturesCache.clear()}get lights(){return this._lights}get lightData(){return this._lightData}get lightCount(){return this._lightCount||0}getTextures(e){if(e.envMap)return this._getTextures(e.envMap);let t=this._scene.environment||this._scene.background;return t instanceof v?this._getTextures(t):this._getTextures(null)}_pmremGenerator=null;_renderer=null;_texturesCache=new Map;async _initialize(e){return this._isInitialized=!1,this._pmremGenerator=new y(e),this._renderer=e,this.updateLighting(!0),this._isInitialized=!0,!0}_getTextures(e){e||=Ce;let t=this._texturesCache.get(e||null);if(t)return t;if(this._scene&&this._pmremGenerator&&this._renderer&&e){O&&console.log(`[MaterialX] Generating environment textures`,e.name);let n=this._pmremGenerator.fromEquirectangular(e),r=we(this._renderer,n.texture,0,1024,512,n.height),i=we(this._renderer,n.texture,1,32,16,n.height);n.dispose(),t={radianceTexture:r.texture,irradianceTexture:i.texture}}else t={radianceTexture:null,irradianceTexture:null};return this._texturesCache.set(e||null,t),t}updateLighting=(e=!1)=>{if(this._scene){if(e){let e=[];this._scene.traverse(t=>{t.isLight&&t.visible&&e.push(t)}),e.sort((e,t)=>!!t.castShadow-+!!e.castShadow),this._lights=e}if(I.materialXGenContext){let{lightData:e,lightCount:t}=We(this._lights,I.materialXGenContext);this._lightData=e,this._lightCount=t}}};refreshLights(){this.updateLighting(!0)}},Ze=new h,L=class extends E{shaderName=null;copy(e){return super.copy(e),this.shaderName=e.shaderName,this._context=e._context,this._shader=e._shader,this._needsTangents=e._needsTangents,this.uniforms=te(e.uniforms),this.uniformsGroups=S(e.uniformsGroups),this.envMapIntensity=e.envMapIntensity,this.envMap=e.envMap,Ke(this,this._shader.getStage(`pixel`)),Ke(this,this._shader.getStage(`vertex`)),this.needsUpdate=!0,this}_context=null;_shader=null;_needsTangents=!1;constructor(e){let t,r=``,i=``,a={};if(e){r=e.shader.getSourceCode(`vertex`),i=e.shader.getSourceCode(`pixel`),r=r.replace(/^#version.*$/gm,``).trim(),i=i.replace(/^#version.*$/gm,``).trim(),r=r.replace(/\bi_position\b/g,`position`),r=r.replace(/\bi_normal\b/g,`normal`),r=r.replace(/\bi_texcoord_0\b/g,`uv`),r=r.replace(/\bi_texcoord_1\b/g,`uv1`),r=r.replace(/\bi_texcoord_2\b/g,`uv2`),r=r.replace(/\bi_texcoord_3\b/g,`uv3`),r=r.replace(/\bi_tangent\b/g,`tangent`),r=r.replace(/\bi_color_0\b/g,`color`);let n=e.parameters?.precision||`highp`;r=r.replace(/precision mediump float;/g,`precision ${n} float;`),r=r.replace(/#define M_FLOAT_EPS 1e-8/g,n===`highp`?`#define M_FLOAT_EPS 1e-8`:`#define M_FLOAT_EPS 1e-3`),i=i.replace(/precision mediump float;/g,`precision ${n} float;`),i=i.replace(/#define M_FLOAT_EPS 1e-8/g,n===`highp`?`#define M_FLOAT_EPS 1e-8`:`#define M_FLOAT_EPS 1e-3`),i=i.replace(/\bi_position\b/g,`position`),i=i.replace(/\bi_normal\b/g,`normal`),i=i.replace(/\bi_texcoord_0\b/g,`uv`),i=i.replace(/\bi_texcoord_1\b/g,`uv1`),i=i.replace(/\bi_texcoord_2\b/g,`uv2`),i=i.replace(/\bi_texcoord_3\b/g,`uv3`),i=i.replace(/\bi_tangent\b/g,`tangent`),i=i.replace(/\bi_color_0\b/g,`color`),i=i.replace(/\bu_envLightIntensity\b/g,`envMapIntensity`),r.includes(`in vec2 uv;`),r.includes(`in vec2 uv1;`),r.includes(`in vec2 uv2;`),r.includes(`in vec2 uv3;`),r=r.replace(/in\s+vec3\s+position;/g,``),r=r.replace(/in\s+vec3\s+normal;/g,``),r=r.replace(/in\s+vec2\s+uv;/g,``),r=r.replace(/in\s+vec3\s+uv;/g,``);var o=r.includes(`in vec3 uv1;`);r=r.replace(/in\s+vec3\s+uv1;/g,``);var s=r.includes(`in vec3 uv2;`);r=r.replace(/in\s+vec3\s+uv2;/g,``);var c=r.includes(`in vec3 uv3;`);r=r.replace(/in\s+vec3\s+uv3;/g,``);var l=r.includes(`in vec4 tangent;`);r=r.replace(/in\s+vec4\s+tangent;/g,``);var u=r.includes(`in vec4 color;`);r=r.replace(/in\s+vec4\s+color;/g,``),u&&(r=r.replace(/\bvec4 (\w+) = color;/g,`vec4 $1 = vec4(color, 1.0);`),r=r.replace(/(\w+) = color;/g,(e,t)=>e.includes(`vec4`)?e:RegExp(`\\bvec4\\s+${t}\\b`).test(r)?`${t} = vec4(color, 1.0);`:e));function d(e,t){return e=e.replace(RegExp(`vec3\\(${t}\\.x,\\s*1\\.0 - ${t}\\.y,\\s*${t}\\.z\\)`,`g`),`vec3(${t}.x, 1.0 - ${t}.y, 0.0)`),e=e.replace(RegExp(`\\bvec3 (\\w+) = ${t};`,`g`),`vec3 $1 = vec3(${t}, 0.0);`),e=e.replace(RegExp(`(\\w+) = ${t};`,`g`),(n,r)=>n.includes(`vec3`)?n:RegExp(`\\bvec3\\s+${r}\\b`).test(e)?`${r} = vec3(${t}, 0.0);`:n),e}if(r=d(r,`uv`),r=d(r,`uv1`),r=d(r,`uv2`),r=d(r,`uv3`),i=i.replace(/result\.direction\s*=\s*light\.position\s*-\s*position;/g,`result.direction = (light.position - position) * 10.0 / 1.0;`),i=i.replace(/out\s+vec4\s+out1;/,`layout(location = 0) out vec4 pc_fragColor; -#define gl_FragColor pc_fragColor`),i=i.replace(/^\s*out1\s*=\s*vec4\((.*)\);/gm,` - gl_FragColor = vec4($1); - #include - #include `),a={},o&&(a.USE_UV1=``),s&&(a.USE_UV2=``),c&&(a.USE_UV3=``),l&&(a.USE_TANGENT=``),u&&(a.USE_COLOR=``),r.includes(`u_worldInverseTransposeMatrix`)){r=r.replace(/void\s+main\s*\(\s*\)\s*\{/,`#include -#include -void main() {`),r=r.replace(/(\n\s*)\}(\s*)$/,`$1 // Three.js shadow support -$1 vec4 worldPosition = u_worldMatrix * vec4(position, 1.0); -$1 vec3 transformedNormal = normalize(mat3(viewMatrix) * mat3(u_worldInverseTransposeMatrix) * normal); -$1 #include -$1}$2`),i=i.replace(/(precision\s+\w+\s+float;)/,`$1 - -#include -#include -#include `);let e=Le(),t=``;for(let e=0;e<4;e++)t+=` - #if NUM_DIR_LIGHT_SHADOWS > ${e} - ${e>0?`else `:``}if (idx == ${e}) { - DirectionalLightShadow s = directionalLightShadows[${e}]; - return getShadow(directionalShadowMap[${e}], s.shadowMapSize, s.shadowIntensity, s.shadowBias, s.shadowRadius, vDirectionalShadowCoord[${e}]); - } - #endif`;let n=``;for(let e=0;e<4;e++)n+=` - #if NUM_SPOT_LIGHT_SHADOWS > ${e} - ${e>0?`else `:``}if (idx == ${e}) { - SpotLightShadow s = spotLightShadows[${e}]; - return getShadow(spotShadowMap[${e}], s.shadowMapSize, s.shadowIntensity, s.shadowBias, s.shadowRadius, vSpotLightCoord[${e}]); - } - #endif`;let a=``;for(let e=0;e<4;e++)a+=` - #if NUM_POINT_LIGHT_SHADOWS > ${e} - ${e>0?`else `:``}if (idx == ${e}) { - PointLightShadow s = pointLightShadows[${e}]; - return getPointShadow(pointShadowMap[${e}], s.shadowMapSize, s.shadowIntensity, s.shadowBias, s.shadowRadius, vPointShadowCoord[${e}], s.shadowCameraNear, s.shadowCameraFar); - } - #endif`;i=i.replace(/void sampleLightSource\(LightData light, vec3 position, out lightshader result\)/,`// MaterialX light type IDs (from registerLights) -#define MX_LIGHT_TYPE_DIRECTIONAL ${e.directional} -#define MX_LIGHT_TYPE_POINT ${e.point} -#define MX_LIGHT_TYPE_SPOT ${e.spot} - -// Per-type shadow index counters (global so they persist across sampleLightSource calls) -int mxDirShadowIdx = 0; -int mxSpotShadowIdx = 0; -int mxPointShadowIdx = 0; - -// Shadow sampling helpers using constant indices (required for sampler arrays in GLSL ES 3.0) -float sampleMxDirShadow(int idx) { - #ifdef USE_SHADOWMAP - #if NUM_DIR_LIGHT_SHADOWS > 0 - ${t} - #endif - #endif - return 1.0; -} - -float sampleMxSpotShadow(int idx) { - #ifdef USE_SHADOWMAP - #if NUM_SPOT_LIGHT_SHADOWS > 0 - ${n} - #endif - #endif - return 1.0; -} - -float sampleMxPointShadow(int idx) { - #ifdef USE_SHADOWMAP - #if NUM_POINT_LIGHT_SHADOWS > 0 - ${a} - #endif - #endif - return 1.0; -} - -void sampleLightSource(LightData light, vec3 position, out lightshader result)`),i=i.replace(/(void sampleLightSource\(LightData light, vec3 position, out lightshader result\)\s*\{[\s\S]*?)(^\})/m,`$1 // Apply Three.js shadow and increment per-type shadow counters - if (light.type == MX_LIGHT_TYPE_DIRECTIONAL) { - result.intensity *= sampleMxDirShadow(mxDirShadowIdx); - mxDirShadowIdx++; - } else if (light.type == MX_LIGHT_TYPE_SPOT) { - result.intensity *= sampleMxSpotShadow(mxSpotShadowIdx); - mxSpotShadowIdx++; - } else if (light.type == MX_LIGHT_TYPE_POINT) { - result.intensity *= sampleMxPointShadow(mxPointShadowIdx); - mxPointShadowIdx++; - } -$2`)}let f=e.parameters?.transparent??!1;t={name:e.name,uniforms:{},vertexShader:r,fragmentShader:i,glslVersion:x,depthTest:!0,depthWrite:!f,defines:a,lights:!0,...e.parameters}}super(t),e&&(this.shaderName=e.shaderName||null,this._context=e.context,this._shader=e.shader,this._needsTangents=r.includes(`in vec4 tangent;`)||r.includes(`in vec3 tangent;`),Object.assign(this.uniforms,{...p.lights,...Ge(e.shader.getStage(`vertex`),e.loaders,``),...Ge(e.shader.getStage(`pixel`),e.loaders,``),u_worldMatrix:{value:new m},u_viewProjectionMatrix:{value:new m},u_viewPosition:{value:new n},u_worldInverseTransposeMatrix:{value:new m},u_envMatrix:{value:new m},u_envRadiance:{value:null,type:`t`},u_envRadianceMips:{value:8,type:`i`},u_envRadianceSamples:{value:8,type:`i`},u_envIrradiance:{value:null,type:`t`},envMapIntensity:{value:1},u_refractionEnv:{value:!0},u_numActiveLightSources:{value:0},u_lightData:{value:[],needsUpdate:!1}}),Ke(this,e.shader.getStage(`pixel`)),Ke(this,e.shader.getStage(`vertex`)),(O||e.debug)&&(console.group(`[MaterialX]: `,this.name),console.log(`Vertex shader length: ${r.length}\n`,r),console.log(`Fragment shader length: ${i.length}\n`,i),console.groupEnd()))}_missingTangentsWarned=!1;onBeforeRender(e,t,n,r,i,a){this._needsTangents&&!r.attributes.tangent&&(this._missingTangentsWarned||(this._missingTangentsWarned=!0,console.warn(`[MaterialX] Tangents are required for this material (${this.name}) but not present in the geometry.`)));let o=this._context?.getTime?.()||he(),s=this._context?.getFrame?.()||_e(),c=Xe.get(t);c&&(c.update(s,t,e),this.updateEnvironmentUniforms(c,t)),this.updateUniforms(e,i,n,o,s)}envMapIntensity=1;envMap=null;updateUniforms=(e,t,n,r,i)=>{let a=this.uniforms;a.u_worldMatrix&&(a.u_worldMatrix.value.copy(t.matrixWorld),a.u_worldMatrix.needsUpdate=!0),a.u_viewPosition&&(a.u_viewPosition.value.setFromMatrixPosition(n.matrixWorld),a.u_viewPosition.needsUpdate=!0),a.u_viewProjectionMatrix&&(a.u_viewProjectionMatrix.value.multiplyMatrices(n.projectionMatrix,n.matrixWorldInverse),a.u_viewProjectionMatrix.needsUpdate=!0),a.u_worldInverseTransposeMatrix&&(a.u_worldInverseTransposeMatrix.value.setFromMatrix3(Ze.getNormalMatrix(t.matrixWorld)),a.u_worldInverseTransposeMatrix.needsUpdate=!0),a.u_time&&(r===void 0&&(r=he()),a.u_time.value=r),a.u_frame&&(i===void 0&&(i=_e()),a.u_frame.value=i),this.uniformsNeedUpdate=!0};updateEnvironmentUniforms=(e,t)=>{let n=this.uniforms,r=e.lightData||null,i=e.lightCount||0,a=e.getTextures(this)||null;if(n.u_numActiveLightSources&&i>=0&&(n.u_numActiveLightSources.value=i),r?.length&&(n.u_lightData.value=r,`needsUpdate`in n.u_lightData&&n.u_lightData.needsUpdate===!1&&(O&&console.debug(`[MaterialX] LightData assigned (${this.name}, ${this.uuid})`,r),n.u_lightData.needsUpdate=void 0)),n.u_envRadiance){let e=n.u_envRadiance.value;n.u_envRadiance.value=a.radianceTexture,e!=a.radianceTexture&&(n.u_envRadiance.needsUpdate=!0)}if(n.u_envRadianceMips&&(n.u_envRadianceMips.value=Math.trunc(Math.log2(Math.max(a.radianceTexture?.source.data.width??0,a.radianceTexture?.source.data.height??0)))+1),n.u_envIrradiance){let e=n.u_envIrradiance.value;n.u_envIrradiance.value=a.irradianceTexture,e!=a.irradianceTexture&&(n.u_envIrradiance.needsUpdate=!0)}n.envMapIntensity&&(n.envMapIntensity.value=(this.envMapIntensity??1)*(t.environmentIntensity??1)),this.uniformsNeedUpdate=!0}},Qe=class{name=`NEEDLE_materials_mtlx`;_generatedMaterials=[];_documentReadyPromise=null;get materialX_root_data(){let e=this.parser.json.extensions?.[this.name];if(!e)return null;let t=null;return t=`documents`in e&&Array.isArray(e.documents)?e.documents:[e],t}get materials(){return this._generatedMaterials}constructor(e,t,n){this.parser=e,this.options=t,this.context=n,O&&console.log(`MaterialXLoader created for parser`),this.materialX_root_data&&Ye()}loadMaterial(e){return(this.parser.json.materials?.[e])?.extensions?.[this.name]?this._loadMaterialAsync(e):null}async _loadMaterialAsync(e){let t=this.parser.json.materials?.[e],n=t.extensions?.[this.name],r=n.document||0,i=this.materialX_root_data?.[r],a=i.mtlx||null;if(O&&console.debug(`[MaterialX] extension found in material[${e}]:`,t.extensions?.[this.name],` -→ MTLX root data:`,i),n&&a){let e={...this.options};return e.parameters||={},e.parameters?.side===void 0&&t.doubleSided!==void 0&&(e.parameters.side=t.doubleSided?2:0),tt(a,n.name,{cacheKey:this.options.cacheKey||``,getTexture:async e=>{let t=e.split(`/`).pop()?.split(`.`).shift()||``;if(i){let e=i.textures||[],n=-1;for(let r of e)if(r.name===t){let e=r.pointer,i=e.substring(10);if(n=parseInt(i),isNaN(n)||n<0){console.error(`[MaterialX] Invalid texture index in pointer:`,e);return}else O&&console.log(`[MaterialX] Texture index found:`,n,`for`,t)}if(n<0){console.error(`[MaterialX] Texture not found in parser:`,t,this.parser.json);return}return this.parser.getDependency(`texture`,n)}return null}},e,this.context).then(e=>(e instanceof L&&this._generatedMaterials.push(e),e))}let o=new b;return o.name=`MaterialX_Fallback`,o}};function $e(e,t,n){e.register(e=>new Qe(e,t||{},n||{}))}async function et(e){if(await Ye(),!I.materialXModule)throw Error(`[MaterialX] module failed to initialize`);let t=I.materialXModule.createDocument();return t.setDataLibrary(I.materialXStdLib),await I.materialXModule.readFromXmlString(t,e,``),O&&console.log(`[MaterialX] root document parsed successfully`),t}async function tt(e,t,n,r,i){try{O&&console.log(`Creating MaterialX material: ${t}`);let a=await et(e);if(!I.materialXModule||!I.materialXGenerator||!I.materialXGenContext){console.warn(`[MaterialX] WASM module not ready, returning fallback material`);let e=new b;return e.name=`MaterialX_Fallback_${t}`,e}let o=null;O&&console.log(`[MaterialX] document`,a);let s=a.getMaterialNodes();O&&console.log(`[MaterialX] Found ${s.length} material nodes in document`,s);for(let e=0;ee.getNamePath()).join(`, `)}`);let e=new b;return e.color.set(16711935),e.name=`MaterialX_NoRenderable_${t}`,e}O&&console.log(`[MaterialX] Using renderable element for shader generation`);let c=I.materialXGenerator.getTarget(),l=typeof I.materialXModule.getAlphaMode==`function`?I.materialXModule.getAlphaMode(o,c):I.materialXModule.isTransparentSurface(o,c)?`blend`:`opaque`,u=l===`mask`,d=l===`blend`,f=u||d;{let e=I.materialXGenContext.getOptions();e.hwTransparency=f,e.hwTexcoordVerticalFlip=!0,e.fileTextureVerticalFlip=!0}O&&console.log(`[MaterialX] Generating MaterialX shaders...`);let p=o.getNamePath?o.getNamePath():o.getName(),m=I.materialXGenerator.generate(p,o,I.materialXGenContext),h=new L({name:t,shaderName:null,shader:m,context:i||{},parameters:{transparent:d,alphaTest:u?1e-4:0,...r?.parameters},loaders:n});return O&&console.log(`[MaterialX] material created:`,h.name),h}catch(n){let r=n;if(typeof n==`number`&&I?.materialXModule)try{let e=I.materialXModule.getExceptionDetailedMessage,t=I.materialXModule.getExceptionMessage;r=(typeof e==`function`?e(n):null)||(typeof t==`function`?t(n):null)||`WASM exception code ${n}`}catch{r=`WASM exception code ${n}`}console.error(`[MaterialX v${qe}] Error creating MaterialX material (${t}):\n${r}\n→ MaterialX source:\n`,e);let i=new b;return i.color.set(16711935),i.name=`MaterialX_Error_${t}`,i}}var nt={createMaterialXMaterial:tt};export{Xe as a,ue as c,se as d,L as i,le as l,Qe as n,Je as o,$e as r,Ye as s,nt as t,ce as u}; \ No newline at end of file diff --git a/Needle/MenuScene/dist/assets/materialx.CnHmG--Y.js.gz b/Needle/MenuScene/dist/assets/materialx.CnHmG--Y.js.gz deleted file mode 100644 index a370aca0cf4f00370ce02a27ca005c709766dad4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42394 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%0DBbeqg9 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 diff --git a/Needle/MenuScene/dist/assets/materialx.eMaybKAQ.js b/Needle/MenuScene/dist/assets/materialx.eMaybKAQ.js deleted file mode 100644 index e39cdb3..0000000 --- a/Needle/MenuScene/dist/assets/materialx.eMaybKAQ.js +++ /dev/null @@ -1 +0,0 @@ -import{a as e,i as t,n,o as r,r as i,s as a,t as o}from"./materialx.CnHmG--Y.js";export{o as Experimental_API,e as MaterialXEnvironment,n as MaterialXLoader,t as MaterialXMaterial,r as preloadWasm,a as ready,i as useNeedleMaterialX}; \ No newline at end of file diff --git a/Needle/MenuScene/dist/assets/materialx.eMaybKAQ.js.gz b/Needle/MenuScene/dist/assets/materialx.eMaybKAQ.js.gz deleted file mode 100644 index 6f658a8c87e2e62c116dc5730a2e6c2d26b9836e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 168 zcmV;Z09XGXiwFP!000023RO=*3c@fD{7UJ0TOZJqNKrw>n|hLktPn}EVH2ey{kv?V z1y3`~FtfAPN0$7?3R6X36*2^1B?6*gAt@ka1s-q0zHS#DGl@kvw5zc3>!!K1_f&T@ zOodZHKSUDiDP(ll<#7w7>i!!%_u*-UgZdEuoE@VfDF diff --git a/Needle/MenuScene/dist/assets/needle-engine-particles.Ce6eiXqY.js b/Needle/MenuScene/dist/assets/needle-engine-particles.Ce6eiXqY.js deleted file mode 100644 index 27a5aa5..0000000 --- a/Needle/MenuScene/dist/assets/needle-engine-particles.Ce6eiXqY.js +++ /dev/null @@ -1 +0,0 @@ -import{Ar as e,Bt as t,Qt as n,Xt as r,Zt as i,d as a,fn as o,kr as s,qt as c,tt as l,vn as u,wn as d,yr as f}from"./three@0.169.19.js";import{$a as p,Jr as m,Ka as h,Ua as g,Xi as _,Zn as v,_a as ee,ba as te,co as ne,ct as re,dn as y,ot as b,pa as x,ra as S,un as C,va as ie}from"./needle-engine-ui.D3ZoIJG5.js";import{n as ae}from"./gltf-progressive.BBJGcb3s.js";import{yt as oe}from"./needle-engine-webxr.DiiWSXeh.js";import{a as se,c as ce,i as le,n as ue,o as de,r as w,s as fe,t as pe}from"./three-quarks.DALdLWPD.js";var me=Math.sqrt(3),he=Math.sqrt(5);.5*(me-1),(3-me)/6;var ge=(he-1)/4,T=(5-he)/20,_e=e=>Math.floor(e)|0,ve=new Float64Array([0,1,1,1,0,1,1,-1,0,1,-1,1,0,1,-1,-1,0,-1,1,1,0,-1,1,-1,0,-1,-1,1,0,-1,-1,-1,1,0,1,1,1,0,1,-1,1,0,-1,1,1,0,-1,-1,-1,0,1,1,-1,0,1,-1,-1,0,-1,1,-1,0,-1,-1,1,1,0,1,1,1,0,-1,1,-1,0,1,1,-1,0,-1,-1,1,0,1,-1,1,0,-1,-1,-1,0,1,-1,-1,0,-1,1,1,1,0,1,1,-1,0,1,-1,1,0,1,-1,-1,0,-1,1,1,0,-1,1,-1,0,-1,-1,1,0,-1,-1,-1,0]);function ye(e=Math.random){let t=be(e),n=new Float64Array(t).map(e=>ve[e%32*4]),r=new Float64Array(t).map(e=>ve[e%32*4+1]),i=new Float64Array(t).map(e=>ve[e%32*4+2]),a=new Float64Array(t).map(e=>ve[e%32*4+3]);return function(e,o,s,c){let l,u,d,f,p,m=(e+o+s+c)*ge,h=_e(e+m),g=_e(o+m),_=_e(s+m),v=_e(c+m),ee=(h+g+_+v)*T,te=h-ee,ne=g-ee,re=_-ee,y=v-ee,b=e-te,x=o-ne,S=s-re,C=c-y,ie=0,ae=0,oe=0,se=0;b>x?ie++:ae++,b>S?ie++:oe++,b>C?ie++:se++,x>S?ae++:oe++,x>C?ae++:se++,S>C?oe++:se++;let ce=+(ie>=3),le=+(ae>=3),ue=+(oe>=3),de=+(se>=3),w=+(ie>=2),fe=+(ae>=2),pe=+(oe>=2),me=+(se>=2),he=+(ie>=1),ve=+(ae>=1),ye=+(oe>=1),be=+(se>=1),E=b-ce+T,D=x-le+T,xe=S-ue+T,O=C-de+T,Se=b-w+2*T,k=x-fe+2*T,A=S-pe+2*T,j=C-me+2*T,M=b-he+3*T,N=x-ve+3*T,P=S-ye+3*T,F=C-be+3*T,I=b-1+4*T,L=x-1+4*T,Ce=S-1+4*T,R=C-1+4*T,we=h&255,z=g&255,Te=_&255,B=v&255,V=.6-b*b-x*x-S*S-C*C;if(V<0)l=0;else{let e=we+t[z+t[Te+t[B]]];V*=V,l=V*V*(n[e]*b+r[e]*x+i[e]*S+a[e]*C)}let H=.6-E*E-D*D-xe*xe-O*O;if(H<0)u=0;else{let e=we+ce+t[z+le+t[Te+ue+t[B+de]]];H*=H,u=H*H*(n[e]*E+r[e]*D+i[e]*xe+a[e]*O)}let U=.6-Se*Se-k*k-A*A-j*j;if(U<0)d=0;else{let e=we+w+t[z+fe+t[Te+pe+t[B+me]]];U*=U,d=U*U*(n[e]*Se+r[e]*k+i[e]*A+a[e]*j)}let Ee=.6-M*M-N*N-P*P-F*F;if(Ee<0)f=0;else{let e=we+he+t[z+ve+t[Te+ye+t[B+be]]];Ee*=Ee,f=Ee*Ee*(n[e]*M+r[e]*N+i[e]*P+a[e]*F)}let De=.6-I*I-L*L-Ce*Ce-R*R;if(De<0)p=0;else{let e=we+1+t[z+1+t[Te+1+t[B+1]]];De*=De,p=De*De*(n[e]*I+r[e]*L+i[e]*Ce+a[e]*R)}return 27*(l+u+d+f+p)}}function be(e){let t=new Uint8Array(512);for(let e=0;e<512/2;e++)t[e]=e;for(let n=0;n<512/2-1;n++){let r=n+~~(e()*(256-n)),i=t[n];t[n]=t[r],t[r]=i}for(let e=256;e<512;e++)t[e]=t[e-256];return t}var E=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},D=class{time=0;value=0;inTangent=1/0;inWeight;outTangent=1/0;outWeight;weightedMode;constructor(e=0,t=0){this.time=e,this.value=t}};E([_()],D.prototype,`time`,void 0),E([_()],D.prototype,`value`,void 0),E([_()],D.prototype,`inTangent`,void 0),E([_()],D.prototype,`inWeight`,void 0),E([_()],D.prototype,`outTangent`,void 0),E([_()],D.prototype,`outWeight`,void 0),E([_()],D.prototype,`weightedMode`,void 0);var xe=class e{static linearFromTo(t,n,r){let i=new e,a=new D;a.time=0,a.value=t;let o=new D;return o.time=r,o.value=n,i.keys.push(a,o),i}static constant(t){let n=new e,r=new D;return r.time=0,r.value=t,n.keys.push(r),n}keys=[];clone(){let t=new e;return t.keys=this.keys?.map(e=>{let t=new D;return t.time=e.time,t.value=e.value,t.inTangent=e.inTangent,t.inWeight=e.inWeight,t.outTangent=e.outTangent,t.outWeight=e.outWeight,t.weightedMode=e.weightedMode,t})||[],t}get duration(){return!this.keys||this.keys.length==0?0:this.keys[this.keys.length-1].time}evaluate(t){if(!this.keys||this.keys.length==0)return 0;if(this.keys.length===1||this.keys[0].time>=t)return this.keys[0].value;for(let n=0;n=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Se=ne(`debugparticles`),k;(function(e){e[e.Billboard=0]=`Billboard`,e[e.Stretch=1]=`Stretch`,e[e.HorizontalBillboard=2]=`HorizontalBillboard`,e[e.VerticalBillboard=3]=`VerticalBillboard`,e[e.Mesh=4]=`Mesh`})(k||={});var A=class{alphaKeys=[];colorKeys=[];get duration(){return 1}evaluate(e,t){let n,r=0,i=null,a=0;for(let t=0;tt&&(t=r.value)}return t}};O([_()],I.prototype,`mode`,void 0),O([_()],I.prototype,`constant`,void 0),O([_()],I.prototype,`constantMin`,void 0),O([_()],I.prototype,`constantMax`,void 0),O([_(xe)],I.prototype,`curve`,void 0),O([_(xe)],I.prototype,`curveMin`,void 0),O([_(xe)],I.prototype,`curveMax`,void 0),O([_()],I.prototype,`curveMultiplier`,void 0);var L=class e{static constant(t){let n=new e;return n.constant(t),n}static betweenTwoColors(t,n){let r=new e;return r.betweenTwoColors(t,n),r}constant(e){return this.mode=M.Color,this.color=e,this}betweenTwoColors(e,t){return this.mode=M.TwoColors,this.colorMin=e,this.colorMax=t,this}mode=M.Color;color;colorMin;colorMax;gradient;gradientMin;gradientMax;static _temp=new y(0,0,0,1);static _temp2=new y(0,0,0,1);evaluate(t,n){let r=n===void 0?Math.random():n;switch(this.mode){case M.Color:case`Color`:return this.color;case M.Gradient:case`Gradient`:return this.gradient.evaluate(t,e._temp),e._temp;case M.TwoColors:case`TwoColors`:return e._temp.lerpColors(this.colorMin,this.colorMax,r);case M.TwoGradients:case`TwoGradients`:return this.gradientMin.evaluate(t,e._temp),this.gradientMax.evaluate(t,e._temp2),e._temp.lerp(e._temp2,r);case M.RandomColor:case`RandomColor`:let n=Math.random();return this.gradientMin.evaluate(t,e._temp),this.gradientMax.evaluate(t,e._temp2),e._temp.lerp(e._temp2,n)}return e._temp.set(16777215),e._temp.alpha=1,e._temp}};O([_()],L.prototype,`mode`,void 0),O([_(y)],L.prototype,`color`,void 0),O([_(y)],L.prototype,`colorMin`,void 0),O([_(y)],L.prototype,`colorMax`,void 0),O([_(A)],L.prototype,`gradient`,void 0),O([_(A)],L.prototype,`gradientMin`,void 0),O([_(A)],L.prototype,`gradientMax`,void 0);var Ce;(function(e){e[e.Hierarchy=0]=`Hierarchy`,e[e.Local=1]=`Local`,e[e.Shape=2]=`Shape`})(Ce||={});var R=class{cullingMode;duration;emitterVelocityMode;flipRotation;gravityModifier;gravityModifierMultiplier;loop;maxParticles;playOnAwake;prewarm;ringBufferLoopRange;ringBufferMode;scalingMode;simulationSpace;simulationSpeed;startColor;startDelay;startDelayMultiplier;startLifetime;startLifetimeMultiplier;startRotation;startRotationMultiplier;startRotation3D;startRotationX;startRotationXMultiplier;startRotationY;startRotationYMultiplier;startRotationZ;startRotationZMultiplier;startSize;startSize3D;startSizeMultiplier;startSizeX;startSizeXMultiplier;startSizeY;startSizeYMultiplier;startSizeZ;startSizeZMultiplier;startSpeed;startSpeedMultiplier;stopAction;useUnscaledTime};O([_(I)],R.prototype,`gravityModifier`,void 0),O([_(L)],R.prototype,`startColor`,void 0),O([_(I)],R.prototype,`startDelay`,void 0),O([_(I)],R.prototype,`startLifetime`,void 0),O([_(I)],R.prototype,`startRotation`,void 0),O([_(I)],R.prototype,`startRotationX`,void 0),O([_(I)],R.prototype,`startRotationY`,void 0),O([_(I)],R.prototype,`startRotationZ`,void 0),O([_(I)],R.prototype,`startSize`,void 0),O([_(I)],R.prototype,`startSizeX`,void 0),O([_(I)],R.prototype,`startSizeY`,void 0),O([_(I)],R.prototype,`startSizeZ`,void 0),O([_(I)],R.prototype,`startSpeed`,void 0);var we=class{cycleCount;maxCount;minCount;probability;repeatInterval;time;count;_performed=0;reset(){this._performed=0}run(e){if(e<=this.time)return 0;let t=0;if((this.cycleCount===0||this._performed=this.time+this.repeatInterval*this._performed&&(this._performed+=1,Math.random()e.reset())}getBurst(){let e=0;if(this.burstCount>0)for(let t=0;t=this.system.time&&n.reset(),e+=Math.round(n.run(this.system.time))}return e}};O([_()],z.prototype,`enabled`,void 0),O([_()],z.prototype,`bursts`,void 0),O([_(I)],z.prototype,`rateOverTime`,void 0),O([_()],z.prototype,`rateOverTimeMultiplier`,void 0),O([_(I)],z.prototype,`rateOverDistance`,void 0),O([_()],z.prototype,`rateOverDistanceMultiplier`,void 0);var Te=class{enabled;color};O([_(L)],Te.prototype,`color`,void 0);var B=class{enabled;separateAxes;size;sizeMultiplier;x;xMultiplier;y;yMultiplier;z;zMultiplier;_time=0;_temp=new e;evaluate(e,t,n){if(t||=this._temp,!this.enabled)return t.x=t.y=t.z=1,t;if(this.separateAxes)t.x=this.x.evaluate(e,n)*this.xMultiplier,t.y=this.y.evaluate(e,n)*this.yMultiplier,t.z=this.z.evaluate(e,n)*this.zMultiplier;else{let r=this.size.evaluate(e,n)*this.sizeMultiplier;t.x=r}return t}};O([_(I)],B.prototype,`size`,void 0),O([_(I)],B.prototype,`x`,void 0),O([_(I)],B.prototype,`y`,void 0),O([_(I)],B.prototype,`z`,void 0);var V;(function(e){e[e.Vertex=0]=`Vertex`,e[e.Edge=1]=`Edge`,e[e.Triangle=2]=`Triangle`})(V||={});var H=class t{get type(){return P[this.shapeType]}initialize(e){this.onInitialize(e),e.position.x=this._vector.x,e.position.y=this._vector.y,e.position.z=this._vector.z}toJSON(){return this}clone(){return new t}shapeType=P.Box;enabled=!0;alignToDirection=!1;angle=0;arc=360;arcSpread;arcSpeedMultiplier;arcMode;boxThickness;position;rotation;_rotation=new l;scale;radius;radiusThickness;sphericalDirectionAmount;randomDirectionAmount;randomPositionAmount;meshShapeType;meshRenderer;_meshObj;_meshGeometry;setMesh(e){this.meshRenderer=e,e?(this._meshObj=e.sharedMeshes[Math.floor(Math.random()*e.sharedMeshes.length)],this._meshGeometry=this._meshObj.geometry):(this._meshObj=void 0,this._meshGeometry=void 0)}system;_space;_worldSpaceMatrix=new r;_worldSpaceMatrixInverse=new r;constructor(){Se&&console.log(this)}update(e,t){}onUpdate(e,t,n,r){this.system=e,this._space=n,n===N.World&&(this._worldSpaceMatrix.copy(r.matrixWorld),this._worldSpaceMatrix.elements[0]=1,this._worldSpaceMatrix.elements[5]=1,this._worldSpaceMatrix.elements[10]=1,this._worldSpaceMatrixInverse.copy(this._worldSpaceMatrix).invert())}applyRotation(e){let t=this.rotation.x!==0||this.rotation.y!==0||this.rotation.z!==0;return t&&(this._rotation.x=g.toRadians(this.rotation.x),this._rotation.y=g.toRadians(this.rotation.y),this._rotation.z=g.toRadians(this.rotation.z),this._rotation.order=`ZYX`,e.applyEuler(this._rotation)),t}_vector=new e(0,0,0);_temp=new e(0,0,0);_triangle=new f;onInitialize(e){this._vector.set(0,0,0),e.mesh=void 0,e.mesh_geometry=void 0;let t=this._temp.copy(this.position),n=this._space===N.World;n&&t.applyQuaternion(this.system.worldQuaternion);let r=this.radius;if(n&&(r*=this.system.worldScale.x),this.enabled){switch(this.shapeType){case P.Box:Se&&C.DrawWireBox(this.position,this.scale,14540253,1),this._vector.x=Math.random()*this.scale.x-this.scale.x/2,this._vector.y=Math.random()*this.scale.y-this.scale.y/2,this._vector.z=Math.random()*this.scale.z-this.scale.z/2,this._vector.add(t);break;case P.Cone:this.randomConePoint(this.position,this.angle,r,this.radiusThickness,this.arc,this.arcMode,this._vector);break;case P.Sphere:this.randomSpherePoint(this.position,r,this.radiusThickness,this.arc,this._vector);break;case P.Circle:this.randomCirclePoint(this.position,r,this.radiusThickness,this.arc,this._vector);break;case P.MeshRenderer:let n=this.meshRenderer;n?.destroyed==0&&this.setMesh(n);let i=e.mesh=this._meshObj,a=e.mesh_geometry=this._meshGeometry;if(i&&a)switch(this.meshShapeType){case V.Vertex:{let t=a.getAttribute(`position`),n=Math.floor(Math.random()*t.count);this._vector.fromBufferAttribute(t,n),this._vector.applyMatrix4(i.matrixWorld),e.mesh_normal=n}break;case V.Edge:break;case V.Triangle:{let t=a.index;if(t){let n=Math.random(),r=Math.random();n+r>1&&(n=1-n,r=1-r);let o=Math.floor(Math.random()*(t.count/3)),s=o*3,c=o*3+1,l=o*3+2;s=t.getX(s),c=t.getX(c),l=t.getX(l);let u=a.getAttribute(`position`);this._triangle.a.fromBufferAttribute(u,s),this._triangle.b.fromBufferAttribute(u,c),this._triangle.c.fromBufferAttribute(u,l),this._vector.set(0,0,0).addScaledVector(this._triangle.a,n).addScaledVector(this._triangle.b,r).addScaledVector(this._triangle.c,1-(n+r)),this._vector.applyMatrix4(i.matrixWorld),e.mesh_normal=o}}break}break;default:this._vector.set(0,0,0),h()&&!globalThis.__particlesystem_shapetype_unsupported&&(console.warn(`ParticleSystem ShapeType is not supported:`,P[this.shapeType]),globalThis.__particlesystem_shapetype_unsupported=!0);break}this.randomizePosition(this._vector,this.randomPositionAmount)}this.applyRotation(this._vector),n&&(this._vector.applyQuaternion(this.system.worldQuaternion),this._vector.add(this.system.worldPos)),Se&&C.DrawSphere(this._vector,.03,16711680,.5,!0)}_dir=new e;getDirection(e,t){if(!this.enabled)return this._dir.set(0,0,1),this._dir;switch(this.shapeType){case P.Box:this._dir.set(0,0,1);break;case P.Cone:this._dir.set(0,0,1);break;case P.Circle:case P.Sphere:let n=t.x,r=t.y,i=t.z;this._dir.set(n,r,i),this.system?.worldspace?this._dir.sub(this.system.worldPos):this._dir.sub(this.position);break;case P.MeshRenderer:let a=e.mesh,o=e.mesh_geometry;if(a&&o)switch(this.meshShapeType){case V.Vertex:{let t=o.getAttribute(`normal`),n=e.mesh_normal;this._dir.fromBufferAttribute(t,n)}break;case V.Edge:break;case V.Triangle:{let t=o.index;if(t){let n=e.mesh_normal,r=t.getX(n*3),i=t.getX(n*3+1),s=t.getX(n*3+2),c=o.getAttribute(`position`),l=x(),u=x(),d=x();l.fromBufferAttribute(c,r),u.fromBufferAttribute(c,i),d.fromBufferAttribute(c,s),l.sub(u),d.sub(u),l.cross(d),this._dir.copy(l).multiplyScalar(-1);let f=ie(a);this._dir.applyQuaternion(f)}}break}break;default:this._dir.set(0,0,1);break}return this._space===N.World&&this._dir.applyQuaternion(this.system.worldQuaternion),this.applyRotation(this._dir),this._dir.normalize(),this.spherizeDirection(this._dir,this.sphericalDirectionAmount),this.randomizeDirection(this._dir,this.randomDirectionAmount),Se&&(C.DrawSphere(t,.01,8925952,.5,!0),C.DrawDirection(t,this._dir,8925952,.5,!0)),this._dir}static _randomQuat=new d;static _tempVec=new e;randomizePosition(e,n){if(n<=0)return;let r=t._tempVec;r.set(Math.random()*2-1,Math.random()*2-1,Math.random()*2-1),r.x*=n*this.scale.x,r.y*=n*this.scale.y,r.z*=n*this.scale.z,e.add(r)}randomizeDirection(e,n){if(n===0)return;let r=t._randomQuat,i=t._tempVec;i.set(Math.random()-.5,Math.random()-.5,Math.random()-.5).normalize(),r.setFromAxisAngle(i,n*Math.random()*Math.PI),e.applyQuaternion(r)}spherizeDirection(t,n){if(n===0)return;let r=Math.random()*Math.PI*2,i=Math.acos(1-Math.random()*2),a=new e(Math.sin(i)*Math.cos(r),Math.sin(i)*Math.sin(r),Math.cos(i));t.lerp(a,n)}randomSpherePoint(e,t,n,r,i){let a=Math.random(),o=Math.random(),s=2*Math.PI*a*(r/360),c=Math.acos(2*o-1),l=g.lerp(1,1-(1-Math.random())**Math.PI,n)*t,u=e.x+this.scale.x*(-l*Math.sin(c)*Math.cos(s)),d=e.y+this.scale.y*(l*Math.sin(c)*Math.sin(s)),f=e.z+this.scale.z*(l*Math.cos(c));i.x=u,i.y=d,i.z=f}randomCirclePoint(e,t,n,r,i){let a=Math.random(),o=2*Math.PI*a*(r/360),s=g.lerp(1,1-(1-Math.random())**Math.PI,n)*t,c=e.x+this.scale.x*s*Math.cos(o),l=e.y+this.scale.y*s*Math.sin(o),u=e.z;i.x=c,i.y=l,i.z=u}_loopTime=0;_loopDirection=1;randomConePoint(e,t,n,r,i,a,o){let s=0,c=0;switch(a){case F.Random:s=Math.random(),c=Math.random();break;case F.PingPong:this._loopTime>1&&(this._loopDirection=-1),this._loopTime<0&&(this._loopDirection=1);case F.Loop:s=.5,c=Math.random(),this._loopTime+=this.system.deltaTime*this._loopDirection;break}let l=2*Math.PI*s*(i/360);switch(a){case F.PingPong:case F.Loop:l+=Math.PI+.5,l+=this._loopTime*Math.PI*2,l%=g.toRadians(i);break}let u=Math.acos(2*c-1),d=g.lerp(1,1-(1-Math.random())**Math.PI,r)*n,f=e.x+-d*Math.sin(u)*Math.cos(l),p=e.y+d*Math.sin(u)*Math.sin(l),m=e.z;o.x=f*this.scale.x,o.y=p*this.scale.y,o.z=m*this.scale.z}};O([_()],H.prototype,`shapeType`,void 0),O([_()],H.prototype,`enabled`,void 0),O([_()],H.prototype,`alignToDirection`,void 0),O([_()],H.prototype,`angle`,void 0),O([_()],H.prototype,`arc`,void 0),O([_()],H.prototype,`arcSpread`,void 0),O([_()],H.prototype,`arcSpeedMultiplier`,void 0),O([_()],H.prototype,`arcMode`,void 0),O([_(e)],H.prototype,`boxThickness`,void 0),O([_(e)],H.prototype,`position`,void 0),O([_(e)],H.prototype,`rotation`,void 0),O([_(e)],H.prototype,`scale`,void 0),O([_()],H.prototype,`radius`,void 0),O([_()],H.prototype,`radiusThickness`,void 0),O([_()],H.prototype,`sphericalDirectionAmount`,void 0),O([_()],H.prototype,`randomDirectionAmount`,void 0),O([_()],H.prototype,`randomPositionAmount`,void 0),O([_()],H.prototype,`meshShapeType`,void 0),O([_(oe)],H.prototype,`meshRenderer`,void 0);var U=class{damping;enabled;frequency;octaveCount;octaveMultiplier;octaveScale;positionAmount;quality;remap;remapEnabled;remapMultiplier;remapX;remapXMultiplier;remapY;remapYMultiplier;remapZ;remapZMultiplier;scrollSpeedMultiplier;separateAxes;strengthMultiplier;strengthX;strengthXMultiplier;strengthY;strengthYMultiplier;strengthZ;strengthZMultiplier;_noise;_time=0;update(e){this._time+=e.time.deltaTime*this.scrollSpeedMultiplier}_temp=new e;apply(e,t,n,r,i,a){if(!this.enabled)return;this._noise||=ye(()=>0);let o=this._temp.set(t.x,t.y,t.z).multiplyScalar(this.frequency),s=this._noise(o.x,o.y,o.z,this._time),c=this._noise(o.x,o.y,o.z,this._time+1e3*this.frequency),l=this._noise(o.x,o.y,o.z,this._time+2e3*this.frequency);this._temp.set(s,c,l).normalize();let u=i/a,d=this.positionAmount.evaluate(u);this.separateAxes?(this._temp.x*=d*this.strengthXMultiplier,this._temp.y*=d*this.strengthYMultiplier,this._temp.z*=d*this.strengthZMultiplier):(this.strengthX&&(d*=this.strengthX.evaluate(u)*1.5),this._temp.multiplyScalar(d)),n.x+=this._temp.x,n.y+=this._temp.y,n.z+=this._temp.z}};O([_()],U.prototype,`damping`,void 0),O([_()],U.prototype,`enabled`,void 0),O([_()],U.prototype,`frequency`,void 0),O([_()],U.prototype,`octaveCount`,void 0),O([_()],U.prototype,`octaveMultiplier`,void 0),O([_()],U.prototype,`octaveScale`,void 0),O([_(I)],U.prototype,`positionAmount`,void 0),O([_()],U.prototype,`quality`,void 0),O([_(I)],U.prototype,`remap`,void 0),O([_()],U.prototype,`remapEnabled`,void 0),O([_()],U.prototype,`remapMultiplier`,void 0),O([_(I)],U.prototype,`remapX`,void 0),O([_()],U.prototype,`remapXMultiplier`,void 0),O([_(I)],U.prototype,`remapY`,void 0),O([_()],U.prototype,`remapYMultiplier`,void 0),O([_(I)],U.prototype,`remapZ`,void 0),O([_()],U.prototype,`remapZMultiplier`,void 0),O([_()],U.prototype,`scrollSpeedMultiplier`,void 0),O([_()],U.prototype,`separateAxes`,void 0),O([_()],U.prototype,`strengthMultiplier`,void 0),O([_(I)],U.prototype,`strengthX`,void 0),O([_()],U.prototype,`strengthXMultiplier`,void 0),O([_(I)],U.prototype,`strengthY`,void 0),O([_()],U.prototype,`strengthYMultiplier`,void 0),O([_(I)],U.prototype,`strengthZ`,void 0),O([_()],U.prototype,`strengthZMultiplier`,void 0);var Ee;(function(e){e[e.PerParticle=0]=`PerParticle`,e[e.Ribbon=1]=`Ribbon`})(Ee||={});var De;(function(e){e[e.Stretch=0]=`Stretch`,e[e.Tile=1]=`Tile`,e[e.DistributePerSegment=2]=`DistributePerSegment`,e[e.RepeatPerSegment=3]=`RepeatPerSegment`})(De||={});var W=class{enabled;attachRibbonToTransform=!1;colorOverLifetime;colorOverTrail;dieWithParticles=!0;inheritParticleColor=!0;lifetime;lifetimeMultiplier;minVertexDistance=.2;mode=Ee.PerParticle;ratio=1;ribbonCount=1;shadowBias=0;sizeAffectsLifetime=!1;sizeAffectsWidth=!1;splitSubEmitterRibbons=!1;textureMode=De.Stretch;widthOverTrail;widthOverTrailMultiplier;worldSpace=!1;getWidth(e,t,n,r){let i=this.widthOverTrail.evaluate(n,r);return e*=i,e}getColor(e,t,n){let r=this.colorOverTrail.evaluate(n),i=this.colorOverLifetime.evaluate(t);e.x*=r.r*i.r,e.y*=r.g*i.g,e.z*=r.b*i.b,`alpha`in r&&`alpha`in i&&(e.w*=r.alpha*i.alpha)}};O([_()],W.prototype,`enabled`,void 0),O([_()],W.prototype,`attachRibbonToTransform`,void 0),O([_(L)],W.prototype,`colorOverLifetime`,void 0),O([_(L)],W.prototype,`colorOverTrail`,void 0),O([_()],W.prototype,`dieWithParticles`,void 0),O([_()],W.prototype,`inheritParticleColor`,void 0),O([_(I)],W.prototype,`lifetime`,void 0),O([_()],W.prototype,`lifetimeMultiplier`,void 0),O([_()],W.prototype,`minVertexDistance`,void 0),O([_()],W.prototype,`mode`,void 0),O([_()],W.prototype,`ratio`,void 0),O([_()],W.prototype,`ribbonCount`,void 0),O([_()],W.prototype,`shadowBias`,void 0),O([_()],W.prototype,`sizeAffectsLifetime`,void 0),O([_()],W.prototype,`sizeAffectsWidth`,void 0),O([_()],W.prototype,`splitSubEmitterRibbons`,void 0),O([_()],W.prototype,`textureMode`,void 0),O([_(I)],W.prototype,`widthOverTrail`,void 0),O([_()],W.prototype,`widthOverTrailMultiplier`,void 0),O([_()],W.prototype,`worldSpace`,void 0);var G=class{enabled;space=N.Local;orbitalX;orbitalY;orbitalZ;orbitalXMultiplier;orbitalYMultiplier;orbitalZMultiplier;orbitalOffsetX;orbitalOffsetY;orbitalOffsetZ;speedModifier;speedModifierMultiplier;x;xMultiplier;y;yMultiplier;z;zMultiplier;_system;update(e){this._system=e}_temp=new e;_temp2=new e;_temp3=new e;_hasOrbital=!1;_index=0;_orbitalMatrix=new r;init(e){this._index==0&&(e.debug=!0),this._index+=1,e.orbitx=this.orbitalX.evaluate(Math.random()),e.orbity=this.orbitalY.evaluate(Math.random()),e.orbitz=this.orbitalZ.evaluate(Math.random()),this._hasOrbital=e.orbitx!=0||e.orbity!=0||e.orbitz!=0}apply(e,t,n,r,i,a,o){if(!this.enabled)return;let s=a/o,c=this.speedModifier.evaluate(s)*this.speedModifierMultiplier,l=this.x.evaluate(s),u=this.y.evaluate(s),d=this.z.evaluate(s);if(this._temp.set(-l,u,d),this._system&&this._system.main.simulationSpace===N.World&&this._temp.applyQuaternion(this._system.worldQuaternion),this._hasOrbital&&this._system?.worldPos){let e=this._temp2.set(n.x,n.y,n.z),t=this.orbitalXMultiplier,a=this.orbitalYMultiplier,o=this.orbitalZMultiplier,s=c*Math.PI*2*10,l=Math.cos(s*t),u=Math.sin(s*t),d=Math.cos(s*a),f=Math.sin(s*a),p=Math.cos(s*o),m=Math.sin(s*o),h=e.x*(d*p)+e.y*(d*m)+e.z*-f,g=e.x*(u*f*p-l*m)+e.y*(u*f*m+l*p)+e.z*(u*d),_=e.x*(l*f*p+u*m)+e.y*(l*f*m-u*p)+e.z*(l*d),v=this._temp3.set(e.x-h,e.y-g,e.z-_);v.normalize(),v.multiplyScalar(.2/i*Math.max(this.orbitalXMultiplier,this.orbitalYMultiplier,this.orbitalZMultiplier)),r.x+=v.x,r.y+=v.y,r.z+=v.z}r.x+=this._temp.x,r.y+=this._temp.y,r.z+=this._temp.z,r.x*=c,r.y*=c,r.z*=c}};O([_()],G.prototype,`enabled`,void 0),O([_()],G.prototype,`space`,void 0),O([_(I)],G.prototype,`orbitalX`,void 0),O([_(I)],G.prototype,`orbitalY`,void 0),O([_(I)],G.prototype,`orbitalZ`,void 0),O([_()],G.prototype,`orbitalXMultiplier`,void 0),O([_()],G.prototype,`orbitalYMultiplier`,void 0),O([_()],G.prototype,`orbitalZMultiplier`,void 0),O([_()],G.prototype,`orbitalOffsetX`,void 0),O([_()],G.prototype,`orbitalOffsetY`,void 0),O([_()],G.prototype,`orbitalOffsetZ`,void 0),O([_(I)],G.prototype,`speedModifier`,void 0),O([_()],G.prototype,`speedModifierMultiplier`,void 0),O([_(I)],G.prototype,`x`,void 0),O([_()],G.prototype,`xMultiplier`,void 0),O([_(I)],G.prototype,`y`,void 0),O([_()],G.prototype,`yMultiplier`,void 0),O([_(I)],G.prototype,`z`,void 0),O([_()],G.prototype,`zMultiplier`,void 0);var Oe;(function(e){e[e.Lifetime=0]=`Lifetime`,e[e.Speed=1]=`Speed`,e[e.FPS=2]=`FPS`})(Oe||={});var ke;(function(e){e[e.Grid=0]=`Grid`,e[e.Sprites=1]=`Sprites`})(ke||={});var Ae;(function(e){e[e.Custom=0]=`Custom`,e[e.Random=1]=`Random`,e[e.MeshIndex=2]=`MeshIndex`})(Ae||={});var je;(function(e){e[e.WholeSheet=0]=`WholeSheet`,e[e.SingleRow=1]=`SingleRow`})(je||={});var K=class{animation;enabled;cycleCount;frameOverTime;frameOverTimeMultiplier;numTilesX;numTilesY;startFrame;startFrameMultiplier;rowMode;rowIndex;spriteCount;timeMode;sampleOnceAtStart(){if(this.timeMode===Oe.Lifetime)switch(this.frameOverTime.mode){case j.Constant:case j.TwoConstants:case j.TwoCurves:case j.Curve:return!0}return!1}getStartIndex(){return this.sampleOnceAtStart()?Math.random()*(this.numTilesX*this.numTilesY):0}evaluate(e){if(!this.sampleOnceAtStart())return this.getIndex(e)}getIndex(e){let t=this.numTilesX*this.numTilesY;e*=this.cycleCount;let n=this.frameOverTime.evaluate(e%1);return n*=this.frameOverTimeMultiplier,n*=t,n%=t,n=Math.floor(n),n}};O([_()],K.prototype,`animation`,void 0),O([_()],K.prototype,`enabled`,void 0),O([_()],K.prototype,`cycleCount`,void 0),O([_(I)],K.prototype,`frameOverTime`,void 0),O([_()],K.prototype,`frameOverTimeMultiplier`,void 0),O([_()],K.prototype,`numTilesX`,void 0),O([_()],K.prototype,`numTilesY`,void 0),O([_(I)],K.prototype,`startFrame`,void 0),O([_()],K.prototype,`startFrameMultiplier`,void 0),O([_()],K.prototype,`rowMode`,void 0),O([_()],K.prototype,`rowIndex`,void 0),O([_()],K.prototype,`spriteCount`,void 0),O([_()],K.prototype,`timeMode`,void 0);var q=class{enabled;separateAxes;x;xMultiplier;y;yMultiplier;z;zMultiplier;evaluate(e,t){return this.enabled?this.separateAxes?0:this.z.evaluate(e,t)*-1:0}};O([_()],q.prototype,`enabled`,void 0),O([_()],q.prototype,`separateAxes`,void 0),O([_(I)],q.prototype,`x`,void 0),O([_()],q.prototype,`xMultiplier`,void 0),O([_(I)],q.prototype,`y`,void 0),O([_()],q.prototype,`yMultiplier`,void 0),O([_(I)],q.prototype,`z`,void 0),O([_()],q.prototype,`zMultiplier`,void 0);var J=class{enabled;range;separateAxes;x;xMultiplier;y;yMultiplier;z;zMultiplier;evaluate(e,t){if(!this.enabled)return 0;if(!this.separateAxes){let e=g.lerp(this.range.x,this.range.y,t);return this.z.evaluate(e)*-1}return 0}};O([_()],J.prototype,`enabled`,void 0),O([_()],J.prototype,`range`,void 0),O([_()],J.prototype,`separateAxes`,void 0),O([_(I)],J.prototype,`x`,void 0),O([_()],J.prototype,`xMultiplier`,void 0),O([_(I)],J.prototype,`y`,void 0),O([_()],J.prototype,`yMultiplier`,void 0),O([_(I)],J.prototype,`z`,void 0),O([_()],J.prototype,`zMultiplier`,void 0);var Y=class{enabled;dampen;drag;dragMultiplier;limit;limitMultiplier;separateAxes;limitX;limitXMultiplier;limitY;limitYMultiplier;limitZ;limitZMultiplier;multiplyDragByParticleSize=!1;multiplyDragByParticleVelocity=!1;space;_temp=new e;_temp2=new e;apply(e,t,n,r,i,a,o){if(this.enabled){let e=this.limit.evaluate(i)*this.limitMultiplier;if(t.length()>e){this._temp.copy(t).normalize().multiplyScalar(e);let r=this.dampen*.5;t.x=g.lerp(t.x,this._temp.x,r),t.y=g.lerp(t.y,this._temp.y,r),t.z=g.lerp(t.z,this._temp.z,r),n.x=g.lerp(n.x,this._temp.x,r),n.y=g.lerp(n.y,this._temp.y,r),n.z=g.lerp(n.z,this._temp.z,r)}}}};O([_()],Y.prototype,`enabled`,void 0),O([_()],Y.prototype,`dampen`,void 0),O([_(I)],Y.prototype,`drag`,void 0),O([_()],Y.prototype,`dragMultiplier`,void 0),O([_(I)],Y.prototype,`limit`,void 0),O([_()],Y.prototype,`limitMultiplier`,void 0),O([_()],Y.prototype,`separateAxes`,void 0),O([_(I)],Y.prototype,`limitX`,void 0),O([_()],Y.prototype,`limitXMultiplier`,void 0),O([_(I)],Y.prototype,`limitY`,void 0),O([_()],Y.prototype,`limitYMultiplier`,void 0),O([_(I)],Y.prototype,`limitZ`,void 0),O([_()],Y.prototype,`limitZMultiplier`,void 0),O([_()],Y.prototype,`multiplyDragByParticleSize`,void 0),O([_()],Y.prototype,`multiplyDragByParticleVelocity`,void 0),O([_()],Y.prototype,`space`,void 0);var Me;(function(e){e[e.Initial=0]=`Initial`,e[e.Current=1]=`Current`})(Me||={});var Ne=class t{enabled;curve;curveMultiplier;mode;clone(){let e=new t;return e.enabled=this.enabled,e.curve=this.curve?.clone(),e.curveMultiplier=this.curveMultiplier,e.mode=this.mode,e}system;get _lastWorldPosition(){return this.system._iv_lastWorldPosition||(this.system._iv_lastWorldPosition=new e),this.system._iv_lastWorldPosition}get _velocity(){return this.system._iv_velocity||(this.system._iv_velocity=new e),this.system._iv_velocity}_temp=new e;_firstUpdate=!0;awake(e){this.system=e,this.reset()}reset(){this._firstUpdate=!0}update(e){this.enabled&&this.system.worldspace!==!1&&(this._firstUpdate?(this._firstUpdate=!1,this._velocity.set(0,0,0),this._lastWorldPosition.copy(this.system.worldPos)):this._lastWorldPosition&&(this._velocity.copy(this.system.worldPos).sub(this._lastWorldPosition).multiplyScalar(1/this.system.deltaTime),this._lastWorldPosition.copy(this.system.worldPos)))}applyInitial(e){if(this.enabled&&this.system.worldspace!==!1&&this.mode===Me.Initial){let t=this.curve.evaluate(Math.random(),Math.random());this._temp.copy(this._velocity).multiplyScalar(t),e.x+=this._temp.x,e.y+=this._temp.y,e.z+=this._temp.z}}_frames=0;applyCurrent(e,t,n){if(this.enabled&&this.system&&this.system.worldspace!==!1&&this.mode===Me.Current){let r=this.curve.evaluate(t,n);this._temp.copy(this._velocity).multiplyScalar(r),e.x+=this._temp.x,e.y+=this._temp.y,e.z+=this._temp.z}}};O([_()],Ne.prototype,`enabled`,void 0),O([_(I)],Ne.prototype,`curve`,void 0),O([_()],Ne.prototype,`curveMultiplier`,void 0),O([_()],Ne.prototype,`mode`,void 0);var X=class{enabled;range;separateAxes;size;sizeMultiplier;x;xMultiplier;y;yMultiplier;z;zMultiplier;evaluate(e,t,n,r){let i=e.length(),a=g.remap(i,this.range.x,this.range.y,0,1),o=this.size.evaluate(a,n);return r.x*=o,r.y*=o,r.z*=o,r}};O([_()],X.prototype,`enabled`,void 0),O([_(s)],X.prototype,`range`,void 0),O([_()],X.prototype,`separateAxes`,void 0),O([_(I)],X.prototype,`size`,void 0),O([_()],X.prototype,`sizeMultiplier`,void 0),O([_(I)],X.prototype,`x`,void 0),O([_()],X.prototype,`xMultiplier`,void 0),O([_(I)],X.prototype,`y`,void 0),O([_()],X.prototype,`yMultiplier`,void 0),O([_(I)],X.prototype,`z`,void 0),O([_()],X.prototype,`zMultiplier`,void 0);var Pe=class{enabled;range;color;evaluate(e,t,n){let r=e.length(),i=g.remap(r,this.range.x,this.range.y,0,1),a=this.color.evaluate(i,t);n.x*=a.r,n.y*=a.g,n.z*=a.b,`alpha`in a&&(n.w*=a.alpha)}};O([_()],Pe.prototype,`enabled`,void 0),O([_(s)],Pe.prototype,`range`,void 0),O([_(L)],Pe.prototype,`color`,void 0),new e(1,1,1),new e(0,0,1);var Fe=class{system;particleSystem;subSystem;subParticleSystem;type=`NeedleParticleSubEmitter`;emitterType;emitterProbability;q_=new d;v_=new e;v2_=new e;_emitterMatrix=new de;_circularBuffer;constructor(e,t,n,r){this.system=e,this.particleSystem=t,this.subSystem=n,this.subParticleSystem=r,this.subParticleSystem&&this.subParticleSystem&&(this.subParticleSystem.onlyUsedByOther=!0),this._circularBuffer=new p(()=>new de,1e3)}clone(){throw Error(`Method not implemented.`)}initialize(e){e.emissionState={burstIndex:0,burstWaveIndex:0,time:0,waitEmiting:0},this._emitterMatrix.copy(this.subSystem.matrixWorld).invert().premultiply(this.system.matrixWorld),this._emitterMatrix.setPosition(0,0,0),this.emitterType===ze.Birth&&this.run(e)}update(e,t){this.run(e)}frameUpdate(e){}toJSON(){}reset(){}run(e){if(this.subSystem.currentParticles>=this.subSystem.main.maxParticles||!this.subParticleSystem||!e.emissionState||this.emitterProbability&&Math.random()>this.emitterProbability)return;let t=this.system.deltaTime;if(this.emitterType===ze.Death){let n=e.life;if(e[Qe]!==void 0&&(n=e[Qe]),!(e.age+t*1.2>=n))return;let r=this.subSystem.main.maxParticles-this.subSystem.currentParticles;e.emissionState.waitEmiting=r}let n=new de;n.set(1,0,0,e.position.x,0,1,0,e.position.y,0,0,1,e.position.z,0,0,0,1),this.particleSystem.worldSpace||n.multiplyMatrices(this._emitterMatrix,n),this.subParticleSystem.emit(t,e.emissionState,n)}},Z=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ie=ne(`debugparticles`),Le=ne(`noprogressive`),Re=ne(`debugprogressive`),ze;(function(e){e[e.Birth=0]=`Birth`,e[e.Collision=1]=`Collision`,e[e.Death=2]=`Death`,e[e.Trigger=3]=`Trigger`,e[e.Manual=4]=`Manual`})(ze||={});var Q=class extends b{renderMode;particleMaterial;trailMaterial;particleMesh;maxParticleSize;minParticleSize;velocityScale;cameraVelocityScale;lengthScale;start(){if(this.maxParticleSize!==.5&&this.minParticleSize!==0&&h()){let e=`ParticleSystem \"${this.name}\" has non-default min/max particle size. This may not render correctly. Please set min size to 0 and the max size to 0.5 and use the \"StartSize\" setting instead`;console.warn(e)}}get transparent(){return this.particleMaterial?.transparent??!1}getMaterial(e=!1){let r=e===!0&&this.trailMaterial?this.trailMaterial:this.particleMaterial;if(r){if(r.type===`MeshStandardMaterial`){Ie&&console.debug(`ParticleSystemRenderer.getMaterial: MeshStandardMaterial detected, converting to MeshBasicMaterial. See https://github.com/Alchemist0823/three.quarks/issues/101`),`map`in r&&r.map&&(r.map.colorSpace=t,r.map.premultiplyAlpha=!1);let i=new n;i.copy(r),e?this.trailMaterial=i:this.particleMaterial=i}r.map&&(r.map.colorSpace=t,r.map.premultiplyAlpha=!1),e&&r.side===0&&(r=r.clone(),r.side=1,e?this.trailMaterial=r:this.particleMaterial=r)}return r&&!Le&&r._didRequestTextureLOD===void 0&&(r._didRequestTextureLOD=0,Re&&console.log(`Load material LOD`,r.name),ae.assignTextureLOD(r,0)),r}getMesh(e){let t=null;if(!t&&(this.particleMesh instanceof i&&(t=this.particleMesh.geometry),t===null)){t=new u(1,1);let e=t.attributes.uv;for(let t=0;t=this.system.maxParticles)return 0;let e=this.system.emission.rateOverTime.evaluate(this.system.time/this.system.duration,Math.random());if(this.system.deltaTime>0){let t=this.system.emission.rateOverDistance.evaluate(this.system.time/this.system.duration,Math.random()),n=this._lastDistance/this.system.deltaTime*t;Number.isFinite(n)||(n=0),e+=n}let t=this.system.emission.getBurst();t>0&&(e+=t/this.system.deltaTime);let n=this.system.maxParticles-this.system.currentParticles;return g.clamp(e,0,n/this.system.deltaTime)}},We=class extends Ve{genValue(){return this.system.isPlaying,0}},Ge=class{system;get context(){return this.system.context}constructor(e){this.type=Object.getPrototypeOf(this).constructor.name||`ParticleSystemBaseBehaviour`,e&&(this.system=e)}type;initialize(e){}update(e,t){}frameUpdate(e){}toJSON(){throw Error(`Method not implemented.`)}clone(){throw Error(`Method not implemented.`)}reset(){}},Ke=class extends Ge{type=`NeedleTextureSheet`;update(e,t){let n=this.system.textureSheetAnimation;if(n.enabled){let t=e.age/e.life,r=n.evaluate(t);r!==void 0&&(e.uvTile=r)}}},qe=Symbol(`particleRotation`),Je=class extends Ge{type=`NeedleRotation`;initialize(e){e[qe]=Math.random()}update(e,t){if(e.rotation===void 0)return;let n=e.age/e.life;if(typeof e.rotation==`number`&&(this.system.rotationOverLifetime.enabled?e.rotation+=this.system.rotationOverLifetime.evaluate(n,e[qe])*t:this.system.renderer.renderMode===k.Billboard&&(e.rotation=Math.PI),this.system.rotationBySpeed.enabled)){let r=e.velocity.length();e.rotation+=this.system.rotationBySpeed.evaluate(n,r)*t}}},Ye=Symbol(`sizeLerpFactor`),Xe=new e,Ze=class extends Ge{type=`NeedleSize`;_minSize=0;_maxSize=1;initialize(e){e[Ye]=Math.random(),this._minSize=this.system.renderer.minParticleSize,this._maxSize=this.system.renderer.maxParticleSize}update(e,t){let n=e.age/e.life,r=1;this.system.sizeOverLifetime.enabled&&(r*=this.system.sizeOverLifetime.evaluate(n,void 0,e[Ye]).x);let i=1;this.system.renderer.renderMode!==k.Mesh&&(i=this.system.worldScale.x/this.system.cameraScale);let a=x(e.startSize).multiplyScalar(r*i);if(e.size.set(a.x,a.y,a.z),this.system.localspace){let t=gt(this.system,Xe);e.size.x*=t.x,e.size.y*=t.y,e.size.z*=t.z}}},Qe=Symbol(`particleLife`),$e=Symbol(`trailLifetime`),et=Symbol(`trailStartLength`),tt=Symbol(`trailWidthRandom`),nt=class extends Ge{type=`NeedleTrail`;initialize(e){e instanceof fe&&(e[Qe]=e.life,this.system.trails.enabled&&this.system.trails.dieWithParticles===!1&&(e[$e]=this.system.trails.lifetime.evaluate(Math.random(),Math.random()),e.life+=e[$e]),e[et]=e.length,e[tt]=Math.random())}update(e){if(this.system.trails?.enabled&&e instanceof fe){let t=e,n=e.age/e[Qe],r=e.previous.values(),i=e.previous.length;for(let a=0;ae[Qe]){e.velocity.set(0,0,0);let n=(e.age-e[Qe])/e[$e];t.length=g.lerp(e[et],0,n)}}}},rt=Symbol(`startVelocity`),it=Symbol(`gravityModifier`),at=Symbol(`gravitySpeed`),ot=Symbol(`velocity lerp factor`),st=new e;new d;var ct=class extends Ge{type=`NeedleVelocity`;_gravityDirection=new e;initialize(e){let t=this.system.main.simulationSpeed;e.startSpeed=this.system.main.startSpeed.evaluate(Math.random(),Math.random());let n=this.system.shape.getDirection(e,e.position);e.velocity.x=n.x*e.startSpeed,e.velocity.y=n.y*e.startSpeed,e.velocity.z=n.z*e.startSpeed,this.system.inheritVelocity?.enabled&&this.system.inheritVelocity.applyInitial(e.velocity),e[rt]?e[rt].copy(e.velocity):e[rt]=e.velocity.clone();let r=this.system.main.gravityModifier.evaluate(Math.random(),Math.random());e[it]=r*t,e[at]=r*t*.5,e[ot]=Math.random(),this.system.velocityOverLifetime?.init(e),this._gravityDirection.set(0,-1,0),this.system.main.simulationSpace===N.Local&&this._gravityDirection.applyQuaternion(this.system.worldQuaternionInverted).normalize()}update(e,t){let n=e[rt],r=e[it];if(r!==0){let i=r*e[at];st.copy(this._gravityDirection).multiplyScalar(i),e[at]+=t*.05,n.add(st)}e.velocity.copy(n);let i=e.age/e.life;this.system.inheritVelocity?.enabled&&this.system.inheritVelocity.applyCurrent(e.velocity,i,e[ot]);let a=this.system.noise;a.enabled&&a.apply(0,e.position,e.velocity,t,e.age,e.life);let o=this.system.sizeBySpeed;o?.enabled&&(e.size=o.evaluate(e.velocity,i,e[ot],e.size));let s=this.system.colorBySpeed;s?.enabled&&s.evaluate(e.velocity,e[ot],e.color);let c=this.system.velocityOverLifetime;c.enabled&&c.apply(e,0,e.position,e.velocity,t,e.age,e.life);let l=this.system.limitVelocityOverLifetime;if(l.enabled&&l.apply(e.position,n,e.velocity,e.size,i,t,1),this.system.worldspace){let t=this.system.worldScale;e.velocity.x*=t.x,e.velocity.y*=t.y,e.velocity.z*=t.z}}},lt=Symbol(`colorLerpFactor`),ut=new y(1,1,1,1),dt=new y(1,1,1,1),ft=class extends Ge{type=`NeedleColor`;initialize(e){}_init(e){let t=this.system.renderer.particleMaterial;dt.copy(this.system.main.startColor.evaluate(Math.random())),t?.color&&(ut.copy(t.color),dt.multiply(ut)),dt.convertLinearToSRGB(),e.startColor.set(dt.r,dt.g,dt.b,dt.alpha),e.color.copy(e.startColor),e[lt]=Math.random()}update(e,t){if(e.age===0&&this._init(e),this.system.colorOverLifetime.enabled){let t=e.age/e.life,n=this.system.colorOverLifetime.color.evaluate(t,e[lt]);e.color.set(n.r,n.g,n.b,`alpha`in n?n.alpha:1).multiply(e.startColor)}else e.color.copy(e.startColor)}},pt=class{system;emission;get anim(){return this.system.textureSheetAnimation}constructor(e){this.system=e,this.emission=new Ue(this.system)}get prewarm(){return!1}get material(){return this.system.renderer.getMaterial(this.system.trails.enabled)}get layers(){return this.system.gameObject.layers}update(){this.emission.update()}autoDestroy;get looping(){return this.system.main.loop}get duration(){return this.system.duration}get shape(){return this.system.shape}get startLife(){return new Be(this.system.main.startLifetime)}get startSpeed(){return new Be(this.system.main.startSpeed)}get startRotation(){return new Be(this.system.main.startRotation)}get startSize(){return new Be(this.system.main.startSize)}startLength;get startColor(){return new le(new ce(1,1,1,1))}get emissionOverTime(){return this.emission}get emissionOverDistance(){return new We(this.system)}emissionBursts;onlyUsedByOther;behaviors=[];get instancingGeometry(){return this.system.renderer.getMesh(this.system.renderer.renderMode).geometry}get renderMode(){if(this.system.trails.enabled===!0)return w.Trail;switch(this.system.renderer.renderMode){case k.Billboard:return w.BillBoard;case k.Stretch:return w.StretchedBillBoard;case k.HorizontalBillboard:return w.HorizontalBillBoard;case k.VerticalBillboard:return w.VerticalBillBoard;case k.Mesh:return w.Mesh}return w.BillBoard}rendererEmitterSettings={startLength:new se(220),followLocalOrigin:!1};get speedFactor(){let e=this.system.main.simulationSpeed;return this.system.renderer?.renderMode===k.Stretch&&(e*=this.system.renderer.velocityScale??1),e}flatWhiteTexture;clonedTexture={original:void 0,clone:void 0};get texture(){let e=this.material;if(e&&e.map){let n=e.map;if(this.clonedTexture.original!==n||!this.clonedTexture.clone){let e=n.clone();e.premultiplyAlpha=!1,e.colorSpace=t,this.clonedTexture.original=n,this.clonedTexture.clone=e}return this.clonedTexture.clone}return this.flatWhiteTexture||=v(new y(1,1,1,1),1),this.flatWhiteTexture}get startTileIndex(){return new He(this.system)}get uTileCount(){return this.anim.enabled?this.anim?.numTilesX:void 0}get vTileCount(){return this.anim.enabled?this.anim?.numTilesY:void 0}get renderOrder(){return 1}get blending(){return this.system.renderer.particleMaterial?.blending??1}get transparent(){return this.system.renderer.transparent}get worldSpace(){return this.system.main.simulationSpace===N.World}},mt=class{burstParticleIndex=0;burstParticleCount=0;isBursting=!1;travelDistance=0;previousWorldPos;burstIndex=0;burstWaveIndex=0;time=0;waitEmiting=0},$=class t extends b{play(e=!1){e&&re.foreachComponent(this.gameObject,e=>{e instanceof t&&e!==this&&e.play(!1)},!0),this._isPlaying=!0,this._particleSystem&&(this._particleSystem.emissionState.time=0,this._particleSystem.emitEnded=!1),this.emission?.reset()}pause(e=!0){e&&re.foreachComponent(this.gameObject,e=>{e instanceof t&&e!==this&&e.pause(!1)},!0),this._isPlaying=!1}stop(e=!0,n=!1){e&&re.foreachComponent(this.gameObject,e=>{e instanceof t&&e!==this&&e.stop(!1,n)},!0),this._isPlaying=!1,this._time=0,n&&this.reset()}reset(){this._time=0,this._particleSystem&&(this._particleSystem.particleNum=0,this._particleSystem.emissionState.time=0,this._particleSystem.emitEnded=!1,this.emission?.reset())}_state;emit(e){if(this._particleSystem){this.onUpdate(),e=Math.min(e,this.maxParticles-this.currentParticles),this._state||=new mt,this._state.waitEmiting=e,this._state.time=0;let t=this._particleSystem.emitEnded;this._particleSystem.emitEnded=!1,this._particleSystem.emit(this.deltaTime,this._state,this._particleSystem.emitter.matrixWorld),this._particleSystem.emitEnded=t}}get playOnAwake(){return this.main.playOnAwake}set playOnAwake(e){this.main.playOnAwake=e}colorOverLifetime;main;emission;sizeOverLifetime;shape;noise;trails;velocityOverLifetime;limitVelocityOverLifetime;inheritVelocity;colorBySpeed;textureSheetAnimation;rotationOverLifetime;rotationBySpeed;sizeBySpeed;get renderer(){return this._renderer}get isPlaying(){return this._isPlaying}get currentParticles(){return this._particleSystem?.particleNum??0}get maxParticles(){return this.main.maxParticles}get time(){return this._time}get duration(){return this.main.duration}get deltaTime(){return this.context.time.deltaTime*this.main.simulationSpeed}get scale(){return this.gameObject.scale.x}get cameraScale(){return this._cameraScale}_cameraScale=1;get container(){return this._container}get worldspace(){return this.main.simulationSpace===N.World}get localspace(){return this.main.simulationSpace===N.Local}__worldQuaternion=new d;get worldQuaternion(){return this.__worldQuaternion}_worldQuaternionInverted=new d;get worldQuaternionInverted(){return this._worldQuaternionInverted}_worldScale=new e;get worldScale(){return this._worldScale}_worldPositionFrame=-1;_worldPos=new e;get worldPos(){return this._worldPositionFrame!==this.context.time.frame&&(this._worldPositionFrame=this.context.time.frame,ee(this.gameObject,this._worldPos)),this._worldPos}get matrixWorld(){return this._container.matrixWorld}get isSubsystem(){return this._isUsedAsSubsystem}addBehaviour(e){return this._particleSystem?(e instanceof Ge&&(e.system=this),Ie&&console.debug(`Add custom ParticleSystem Behaviour`,e),this._particleSystem.addBehavior(e),!0):!1}removeBehaviour(e){if(!this._particleSystem)return!1;let t=this._particleSystem.behaviors,n=t.indexOf(e);return n===-1?!0:((h()||Ie)&&console.debug(`Remove custom ParticleSystem Behaviour`,n,e),t.splice(n,1),!0)}removeAllBehaviours(){return this._particleSystem?(this._particleSystem.behaviors.length=0,!0):!1}get behaviours(){return this._particleSystem?this._particleSystem.behaviors:null}get particleSystem(){return this._particleSystem??null}_renderer;_batchSystem;_particleSystem;_interface;_container;_time=0;_isPlaying=!0;_isUsedAsSubsystem=!1;_didPreWarm=!1;set bursts(e){for(let t=0;t0&&console.log(`SubEmitters: `,e,this),this._subEmitterSystems=e}_subEmitterSystems;onAfterDeserialize(e){if(this._subEmitterSystems&&Array.isArray(this._subEmitterSystems))for(let e of this._subEmitterSystems)e._deserialize(this.context,this.gameObject)}awake(){if(this._worldPositionFrame=-1,this._renderer=this.gameObject.getComponent(Q),!this.main)throw Error(`Not Supported: ParticleSystem needs a serialized MainModule. Creating new particle systems at runtime is currently not supported.`);this._container=new o,this._container.matrixAutoUpdate=!1,this.context.scene.add(this._container),this._batchSystem=new pe,this._batchSystem.name=this.gameObject.name,this._container.add(this._batchSystem),this._interface=new pt(this),this._particleSystem=new ue(this._interface),this._particleSystem.addBehavior(new Ze(this)),this._particleSystem.addBehavior(new ft(this)),this._particleSystem.addBehavior(new Ke(this)),this._particleSystem.addBehavior(new Je(this)),this._particleSystem.addBehavior(new ct(this)),this._particleSystem.addBehavior(new nt(this)),this._batchSystem.addSystem(this._particleSystem);let e=this._particleSystem.emitter;this.context.scene.add(e),this.inheritVelocity.system&&this.inheritVelocity.system!==this&&(this.inheritVelocity=this.inheritVelocity.clone()),this.inheritVelocity.awake(this),Ie&&(console.log(this),this.gameObject.add(new a(1)))}start(){this.addSubParticleSystems(),this.updateLayers(),this.renderer.particleMesh instanceof i&&this._interface.renderMode==w.Mesh&&ae.assignMeshLOD(this.renderer.particleMesh,0).then(e=>{e&&this.particleSystem&&this._interface.renderMode==w.Mesh&&(this.particleSystem.instancingGeometry=e)})}onDestroy(){this._container?.removeFromParent(),this._batchSystem?.removeFromParent(),this._particleSystem?.emitter.removeFromParent(),this._particleSystem?.dispose()}onEnable(){this.main&&(this.inheritVelocity&&(this.inheritVelocity.system=this),this._batchSystem&&(this._batchSystem.visible=!0),this.playOnAwake&&this.play(),this._isPlaying=this.playOnAwake)}onDisable(){this._batchSystem&&(this._batchSystem.visible=!1)}onBeforeRender(){this.main&&(this._didPreWarm===!1&&this.main?.prewarm===!0&&(this._didPreWarm=!0,this.preWarm()),this.onUpdate(),this.onSimulate(this.deltaTime))}preWarm(){if(!this.emission?.enabled||this.emission.rateOverTime.getMax()<=0)return;let e=1/60,t=this.main.duration,n=this.main.startLifetime.getMax(),r=Math.min(Math.max(t,n)/Math.max(.01,this.main.simulationSpeed),1e3),i=Math.ceil(r/e),a=Date.now();Ie&&console.log(`Particles ${this.name} - Prewarm for ${i} frames (${r} sec). Duration: ${t}, Lifetime: ${n}`);for(let t=0;t=this.maxParticles);t++){let t=Date.now()-a;if(t>2e3){console.warn(`Particles ${this.name} - Prewarm took too long. Aborting: ${t}`);break}this.onUpdate(),this.onSimulate(e)}}_lastBatchesCount=-1;onSimulate(e){if(this._batchSystem){let t=this.context.time.frameCount%60==0;this._lastBatchesCount!==this._batchSystem.batches.length&&(this._lastBatchesCount=this._batchSystem.batches.length,t=!0),t&&this.updateLayers(),this._batchSystem.update(e)}this._time+=e,this._time>this.duration&&(this._time=0)}updateLayers(){if(this._batchSystem)for(let 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.map(i=>d[i]); -import{n as e,r as t,t as n}from"./rolldown-runtime.CYVBeYYp.js";import{d as r}from"./materialx.CnHmG--Y.js";import{$n as i,A as a,Ar as o,At as s,B as c,Bt as l,Cn as u,Fr as d,Ft as f,Gn as p,H as m,Ir as h,Jt as g,Kn as _,L as v,Nt as ee,On as y,Ot as b,Pr as te,Qn as ne,Qt as re,S as ie,St as ae,Wt as oe,X as se,Xt as ce,Yt as le,Z as ue,Zn as de,Zt as x,_ as fe,_n as pe,_r as me,a as he,ct as ge,d as _e,dt as ve,et as ye,fn as S,gn as C,gr as be,h as xe,i as Se,in as Ce,it as we,jr as Te,jt as Ee,k as De,kr as w,lr as Oe,mn as ke,mr as Ae,nr as je,o as Me,on as Ne,or as Pe,p as Fe,pr as Ie,qt as T,rr as Le,rt as Re,sr as ze,st as Be,tr as Ve,tt as He,ur as Ue,ut as We,v as Ge,vn as Ke,w as qe,wn as E,x as Je,xr as Ye,y as Xe,yn as Ze}from"./three@0.169.19.js";import{a as Qe,c as $e,i as et,n as tt,o as D,r as nt,s as rt,t as it}from"./three-mesh-ui.CgGzZ3ml.js";import{A as at,C as ot,E as st,M as ct,S as lt,T as ut,_ as dt,a as ft,h as pt,i as mt,v as ht,w as gt,y as _t}from"./three-examples@0.169.19.js";import{n as vt,o as yt,r as bt,t as xt}from"./gltf-progressive.BBJGcb3s.js";var St=window.location.search.includes(`debugcontext`),O;(function(e){e.ContextRegistered=`ContextRegistered`,e.ContextCreationStart=`ContextCreationStart`,e.ContextCreated=`ContextCreated`,e.ContextFirstFrameRendered=`ContextFirstFrameRendered`,e.ContextDestroying=`ContextDestroying`,e.ContextDestroyed=`ContextDestroyed`,e.MissingCamera=`MissingCamera`,e.ContextClearing=`ContextClearing`,e.ContextCleared=`ContextCleared`})(O||={});var k=class{static get Current(){return globalThis[`NeedleEngine.Context.Current`]}static set Current(e){globalThis[`NeedleEngine.Context.Current`]=e}static get All(){return this.Registered}static Registered=[];static register(e){this.Registered.indexOf(e)===-1&&(St&&console.warn(`Registering context`),this.Registered.push(e),this.dispatchCallback(O.ContextRegistered,e))}static unregister(e){let t=this.Registered.indexOf(e);t!==-1&&(St&&console.warn(`Unregistering context`),this.Registered.splice(t,1))}static _callbacks={};static registerCallback(e,t){this._callbacks[e]||(this._callbacks[e]=[]),this._callbacks[e].push(t)}static unregisterCallback(e,t){if(!this._callbacks[e])return;let n=this._callbacks[e].indexOf(t);n!==-1&&this._callbacks[e].splice(n,1)}static dispatchCallback(e,t,n){if(!this._callbacks[e])return!0;let r={event:e,context:t};if(n)for(let e in n)r[e]=n[e];let i=[];return this._callbacks[e].forEach(e=>{let t=e(r);t instanceof Promise&&i.push(t)}),Promise.all(i)}static addContextCreatedCallback(e){this.registerCallback(O.ContextCreated,e)}static addContextDestroyedCallback(e){this.registerCallback(O.ContextDestroyed,e)}},Ct=new Map;function wt(e=globalThis.location?.hostname){if(Ct.has(e))return Ct.get(e);let t=/(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})|localhost/.test(e);return Ct.set(e,t),t===!0}function Tt(){return window.location.hostname.includes(`glitch.me`)}var Et=()=>e=>e;function Dt(e){return Et()(e)}function Ot(){return!!A(`debug`)}var kt=class{_factory;_cache=[];_maxSize;_index=0;constructor(e,t){this._factory=e,this._maxSize=t}get(){let e=this._index%this._maxSize;return this._index++,this._cache.length<=e&&(this._cache[e]=this._factory()),this._cache[e]}},At=!1,jt=[];typeof window<`u`&&setTimeout(()=>{if(At){let e={},t=new URL(window.location.href),n=new URL(t);n.searchParams.append(`console`,``);let r=n.toString().replace(/=$|=(?=&)/g,``);for(let n of jt){let r=new URL(t);r.searchParams.append(n,``),e[n]=r.toString().replace(/=$|=(?=&)/g,``)}console.log(`🌵 ?help: Debug Options for Needle Engine. -Append any of these parameters to the URL to enable specific debug options. -Example: ${r} will show an onscreen console window.`);let i=At===!0?``:` (containing "${At}")`;console.group(`Available URL parameters:`+i);for(let t of Object.keys(e).sort())typeof At==`string`&&!t.toLowerCase().includes(At.toLowerCase())||(console.groupCollapsed(t),console.log(`Reload with this flag enabled:`),console.log(e[t]),console.groupEnd());console.groupEnd()}},100);function Mt(){return new URLSearchParams(globalThis.location?.search)}function A(e){At&&!jt.includes(e)&&jt.push(e);let t=Mt();if(t.has(e)){let n=t.get(e);if(n){let e=Number(n);return isNaN(e)?n:e}else return!0}return!1}At=A(`help`);function Nt(e,t){let n=Mt();n.has(e)?n.set(e,t):n.append(e,t),document.location.search=n.toString()}function Pt(e,t,n=!0){let r=Mt();r.has(e)?t===null?r.delete(e):r.set(e,t):t!==null&&r.append(e,t),n?It(e,r):Lt(e,r)}function Ft(e,t,n){e.has(t)?e.set(t,n.toString()):e.append(t,n.toString())}function It(e,t,n){window.history.pushState(n,e,`?`+t.toString())}function Lt(e,t,n){window.history.replaceState(n,e,`?`+t.toString())}function Rt(e){for(var t=``,n=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789`,r=n.length,i=0;i{setTimeout(t,e)})}function qt(e,t){if(e<=0)return Promise.resolve();if(t||=k.Current,!t)return Promise.reject(`No context`);let n=t.time.frameCount+e;return new Promise((e,r)=>{if(!t)return r(`No context`);let i=()=>{t.time.frameCount>=n&&(t.pre_update_callbacks.splice(t.pre_update_callbacks.indexOf(i),1),e())};t.pre_update_callbacks.push(i)})}var Jt=A(`debugresolveurl`),Yt=`rel:`;function Xt(e,t){return Zt(e,t)}function Zt(e,t){if(t===void 0)return Jt&&console.warn(`getPath: uri is undefined, returning uri`,t),t;if(t.startsWith(`./`))return t;if(t.startsWith(`http`))return Jt&&console.warn(`getPath: uri is absolute, returning uri`,t),t;if(e===void 0)return Jt&&console.warn(`getPath: source is undefined, returning uri`,t),t;t.startsWith(`rel:`)&&(t=t.substring(4));let n=e.lastIndexOf(`/`);if(n>=0){let r=e.substring(0,n+1);for(;r.endsWith(`/`)&&t.startsWith(`/`);)t=t.substring(1);let i=r+t;return Jt&&console.log(`source:`,e,`changed uri -from`,t,` -to `,i,` -basePath: `+r),i}return t}function Qt(e){if(e)return e=e.trim(),e=e.split(`?`)[0]?.split(`#`)[0],e}var $t=class{subscribeWrite(e){this.writeCallbacks.push(e)}unsubscribeWrite(e){let t=this.writeCallbacks.indexOf(e);t!==-1&&this.writeCallbacks.splice(t,1)}writeCallbacks=[];constructor(e,t){this._object=e,this._prop=t,this._wrapperProp=Symbol(`$`+t),this.apply()}_applied=!1;_object;_prop;_wrapperProp;apply(){if(this._applied||!this._object)return;let e=this._object,t=this._prop;if(e[t]===void 0)return;this._applied=!0,e[this._wrapperProp]!==void 0&&console.warn(`Watcher is being applied to an object that already has a wrapper property. This is not (yet) supported`);let n=e[t];e[this._wrapperProp]=n,Object.defineProperty(e,t,{get:()=>e[this._wrapperProp],set:t=>{e[this._wrapperProp]=t;for(let e of this.writeCallbacks)e(t,this._prop)}})}revoke(){if(!this._applied||!this._object)return;this._applied=!1;let e=this._object,t=this._prop;Reflect.deleteProperty(e,t),e[t]=e[this._wrapperProp],Reflect.deleteProperty(e,this._wrapperProp)}dispose(){this.revoke(),this.writeCallbacks.length=0,this._object=null}},en=class e{_watches=[];constructor(t,n){if(Array.isArray(n))for(let r of n)this._watches.push(new e(t,r));else this._watches.push(new $t(t,n))}subscribeWrite(e){for(let t of this._watches)t.subscribeWrite(e)}unsubscribeWrite(e){for(let t of this._watches)t.unsubscribeWrite(e)}apply(){for(let e of this._watches)e.apply()}revoke(){for(let e of this._watches)e.revoke()}dispose(){for(let e of this._watches)e.dispose();this._watches.length=0}},tn=Symbol(`needle:watches`);function nn(e,t){if(!e[tn])if(e instanceof w)e[tn]=new en(e,[`x`,`y`]);else if(e instanceof o)e[tn]=new en(e,[`x`,`y`,`z`]);else if(e instanceof Te||e instanceof E)e[tn]=new en(e,[`x`,`y`,`z`,`w`]);else return!1;return e[tn].subscribeWrite(t),!0}function rn(e,t){if(!e)return;let n=e[tn];n&&n.unsubscribeWrite(t)}var j;(function(e){let t;function n(){if(t!==void 0)return t;let e=window.navigator.userAgent,n=/Windows|MacOS|Mac OS/.test(e),r=/Windows NT/.test(e)&&/Edg/.test(e)&&!/Win64/.test(e);return t=n&&!r&&!y()}e.isDesktop=n;let r;function i(){return r===void 0?r=window.orientation!==void 0||navigator.userAgent.indexOf(`IEMobile`)!==-1?!0:/iPhone|iPad|iPod|Android|IEMobile/i.test(navigator.userAgent):r}e.isMobileDevice=i;function a(){return s()}e.isIPad=a;let o;function s(){if(o!==void 0)return o;let e=navigator.userAgent.toLowerCase();return o=/iPad/.test(navigator.userAgent)||e.includes(`macintosh`)&&`ontouchend`in document}e.isiPad=s;let c;function l(){return c===void 0?c=/Android/.test(navigator.userAgent):c}e.isAndroidDevice=l;let u;function d(){return u===void 0?u=/WebXRViewer\//i.test(navigator.userAgent):u}e.isMozillaXR=d;let f;function p(){return f===void 0?f=/NeedleAppClip\//i.test(navigator.userAgent):f}e.isNeedleAppClip=p;let m;function h(){if(m!==void 0)return m;if(y()||s())return m=!1;let e=navigator.userAgent.toLowerCase();return m=navigator.userAgentData?navigator.userAgentData.platform===`macOS`:e.includes(`mac os x`)||e.includes(`macintosh`)}e.isMacOS=h;let g;function _(){return g===void 0?g=s()&&`xr`in navigator&&ae():g}e.isVisionOS=_;let v,ee=[`iPad Simulator`,`iPhone Simulator`,`iPod Simulator`,`iPad`,`iPhone`,`iPod`];function y(){return v===void 0?v=ee.includes(navigator.platform)||navigator.userAgent.includes(`Mac`)&&`ontouchend`in document:v}e.isiOS=y;let b;function te(){return b===void 0&&(b=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)),b}e.isSafari=te;let ne;function re(){return ne===void 0?ne=navigator.userAgent.includes(`OculusBrowser`):ne}e.isQuest=re;let ie;function ae(){return ie===void 0&&(ie=document.createElement(`a`).relList.supports(`ar`)),ie}e.supportsQuickLookAR=ae;async function oe(){try{return(await navigator.permissions.query({name:`microphone`})).state!==`denied`}catch(e){return console.error("Error querying `microphone` permissions.",e),!1}}e.microphonePermissionsGranted=oe;let se;function ce(){if(se!==void 0)return se;let e=navigator.userAgent.match(/iPhone OS (\d+_\d+)/);if(e&&(se=e[1].replace(`_`,`.`)),!se){let e=navigator.userAgent.match(/(?:\(Macintosh;|iPhone;|iPad;).*Version\/(\d+\.\d+)/);e&&(se=e[1])}return se||=null,se}e.getiOSVersion=ce;let le;function ue(){if(le!==void 0)return le;let e=navigator.userAgent.match(/(?:CriOS|Chrome)\/(\d+\.\d+\.\d+\.\d+)/);return le=e?e[1].replace(`_`,`.`):null,le}e.getChromeVersion=ue;let de;function x(){if(de!==void 0)return de;let e=navigator.userAgent.match(/Version\/(\d+\.\d+)/);return de=e&&te()?e[1]:null,de}e.getSafariVersion=x})(j||={});function an(){return j.isDesktop()}function on(){return j.isMobileDevice()}function sn(){return j.isiPad()}function cn(){return j.isiPad()}function ln(){return j.isAndroidDevice()}function un(){return j.isMozillaXR()}function dn(){return j.isMacOS()}function fn(){return j.isiOS()}function pn(){return j.isSafari()}function mn(){return j.isQuest()}async function hn(){return j.microphonePermissionsGranted()}var gn=new WeakMap;function _n(e,t,n){if(!gn.get(e)){let t=new MutationObserver(t=>{yn(e,t)});gn.set(e,{observer:t,attributeChangedListeners:new Map}),t.observe(e,{attributes:!0})}let r=gn.get(e).attributeChangedListeners;return r.has(t)||r.set(t,[]),r.get(t).push(n),()=>{vn(e,t,n)}}function vn(e,t,n){if(!gn.get(e))return;let r=gn.get(e).attributeChangedListeners;if(!r.has(t))return;let i=r.get(t),a=i.indexOf(n);a!==-1&&(i.splice(a,1),i.length<=0&&(r.delete(t),gn.get(e)?.observer.disconnect(),gn.delete(e)))}function yn(e,t){let n=gn.get(e).attributeChangedListeners;for(let r of t)if(r.type===`attributes`){let t=r.attributeName,i=e.getAttribute(t);if(n.has(t))for(let e of n.get(t))e(i)}}var bn=class{reason;constructor(e){this.reason=e}};async function xn(e){let t=await Promise.allSettled(e).catch(e=>[new bn(e.message)]),n=!1,r=t.map(e=>`value`in e?e.value:(n=!0,new bn(e.reason)));return{anyFailed:n,results:r}}var Sn=A(`debugdebug`),Cn=!1;(A(`noerrors`)||A(`nooverlaymessages`))&&(Cn=!0);var wn=`needle_engine_global_error_container`,Tn;(function(e){e[e.Log=0]=`Log`,e[e.Warn=1]=`Warn`,e[e.Error=2]=`Error`})(Tn||={});function En(){return Fn}var Dn=[];function On(e){Dn.push(e)}var kn=!1;function An(...e){if(!kn){kn=!0;try{for(let t=0;t0&&(e+=` `),e+=r)}else typeof t==`string`&&(e=t);if(Rn.has(e))return;Rn.add(e)}let a=k.Current,o=a?.domElement??document.querySelector(`needle-engine`);if(a?.isInAR&&(o=a.arOverlayElement),o){if(Array.isArray(t)){let e=``;for(let n=0;n0&&(e+=` `),e+=r)}t=e}!t||t.length<=0||Hn(e,o,t,n)}}var Bn=new Map,Vn=.2;function Hn(e,t,n,r={}){if(n==null)return;let i=Gn(t);if(i.childElementCount>=20){let e=i.lastElementChild;Jn(e)}n.length>400&&(n=n.substring(0,400)+`...`);let a=r.key??n;if(Bn.has(a)){Bn.get(a)?.update(n,r);return}let o=Yn(e,n);i.prepend(o);let s=()=>{Bn.delete(a),Jn(o)},c=setTimeout(s,Math.max(Vn,r.duration??10)*1e3);Bn.set(a,{update:(e,t)=>{e.length>400&&(e=e.substring(0,400)+`...`),o.innerHTML=e,t.duration&&(clearTimeout(c),c=setTimeout(s,Math.max(Vn,t.duration)*1e3))},removeFunction:s})}function Un(){Sn&&console.log(`Clearing messages`);for(let e of Bn.values())e?.removeFunction.call(e);Bn.clear()}var Wn=` -@import url('https://fonts.googleapis.com/css2?family=Roboto+Flex:opsz,wght@8..144,100..1000&display=swap'); - -div[data-needle_engine_debug_overlay] { - font-family: 'Roboto Flex', sans-serif; - font-weight: 400; - font-size: 16px; -} - -div[data-needle_engine_debug_overlay] strong { - font-weight: 700; -} - -div[data-needle_engine_debug_overlay] a { - color: white; - text-decoration: none; - border-bottom: 1px solid rgba(255, 255, 255, 0.3); -} - -div[data-needle_engine_debug_overlay] a:hover { - text-decoration: none; - border: none; -} - -div[data-needle_engine_debug_overlay] .log strong { - color: rgba(200,200,200,.9); -} - -div[data-needle_engine_debug_overlay] .warn strong { - color: rgba(255,255,230, 1); -} - -div[data-needle_engine_debug_overlay] .error strong { - color: rgba(255,100,120, 1); -} -`;function Gn(e){globalThis[wn]||(globalThis[wn]=new Map);let t=globalThis[wn];if(t.has(e))return t.get(e);{let n=document.createElement(`div`);t.set(e,n),n.setAttribute(`data-needle_engine_debug_overlay`,``),n.classList.add(`debug-container`),n.style.cssText=` - position: absolute; - top: 0; - right: 5px; - padding-top: env(safe-area-inset-top, 0px); - max-width: 70%; - max-height: calc(100% - 105px); - z-index: 100000; - pointer-events: scroll; - display: flex; - align-items: end; - flex-direction: column; - color: white; - overflow: auto; - word-break: break-word; - `,j.isNeedleAppClip()&&(n.style.left=`5px`,n.style.right=`unset`);let r=document.querySelector(`meta[name="viewport"]`);r&&!r.getAttribute(`content`)?.includes(`viewport-fit=`)&&r.setAttribute(`content`,r.getAttribute(`content`)+`,viewport-fit=cover`),e.shadowRoot?e.shadowRoot.appendChild(n):e.appendChild(n);let i=document.createElement(`style`);return i.innerHTML=Wn,n.appendChild(i),n}}var Kn=Symbol(`logtype`),qn=new Map;function Jn(e){e.remove();let t=e[Kn],n=qn.get(t)??[];n.push(e),qn.set(t,n)}function Yn(e,t){if(qn.has(e)){let n=qn.get(e);if(n.length>0){let e=n.pop();return e.innerHTML=t,e}}let n=document.createElement(`div`);switch(n.setAttribute(`data-id`,`__needle_engine_debug_overlay`),n.style.marginRight=`5px`,n.style.padding=`.5em`,n.style.backgroundColor=`rgba(0,0,0,.9)`,n.style.marginTop=`5px`,n.style.marginBottom=`3px`,n.style.borderRadius=`8px`,n.style.pointerEvents=`all`,n.style.userSelect=`text`,n.style.maxWidth=`250px`,n.style.whiteSpace=`pre-wrap`,n.style[`backdrop-filter`]=`blur(10px)`,n.style[`-webkit-backdrop-filter`]=`blur(10px)`,n.style.backgroundColor=`rgba(20,20,20,.8)`,n.style.boxShadow=`inset 0 0 80px rgba(0,0,0,.2), 0 0 5px rgba(0,0,0,.2)`,n.style.border=`1px solid rgba(160,160,160,.2)`,n[Kn]=e,e){case Tn.Log:n.classList.add(`log`),n.style.color=`rgba(200,200,200,.7)`,n.style.backgroundColor=`rgba(40,40,40,.7)`;break;case Tn.Warn:n.classList.add(`warn`),n.style.color=`rgb(255, 255, 150)`,n.style.backgroundColor=`rgba(50,50,20,.8)`;break;case Tn.Error:n.classList.add(`error`),n.style.color=`rgb(255, 50, 50`,n.style.backgroundColor=`rgba(50,20,20,.8)`;break}return n.title=`Open the browser console (F12) for more information`,n.innerHTML=t,n}var Xn=A(`nodevlogs`),Zn,Qn;function M(){if(Xn)return!1;if(Zn!==void 0)return Zn;if(Qn!==void 0)return Qn;let e=wt();return e||=window.location.hostname.endsWith(`.local-credentialless.webcontainer.io`),Qn=e,e}function $n(e){Zn=e}var er=class{random(e,t){return Array.isArray(e)?e.length<=0?null:e[Math.floor(Math.random()*e.length)]:e!==void 0&&t!==void 0?Math.random()*(t-e)+e:Math.random()}randomVector3(e,t=0,n=1){e.x=this.random(t,n),e.y=this.random(t,n),e.z=this.random(t,n)}clamp(e,t,n){return en?n:e}clamp01(e){return this.clamp(e,0,1)}lerp(e,t,n){return n=n<0?0:n,n=n>1?1:n,e+(t-e)*n}inverseLerp(e,t,n){return(n-e)/(t-e)}remap(e,t,n,r,i){return r+(i-r)*(e-t)/(n-t)}moveTowards(e,t,n){return e+=n,(n<0&&e0&&e>t)&&(e=t),e}Rad2Deg=180/Math.PI;Deg2Rad=Math.PI/180;Epsilon=1e-5;toDegrees(e){return e*180/Math.PI}toRadians(e){return e*Math.PI/180}tan(e){return Math.tan(e)}gammaToLinear(e){return e**2.2}linearToGamma(e){return e**(1/2.2)}approximately(e,t,n=2**-52){for(let r of tr){let i=e[r],a=t[r];if(i===void 0||a===void 0)break;if(Math.abs(i-a)>n)return!1}return!0}easeInOutCubic(e){return e<.5?4*e*e*e:1-(-2*e+2)**3/2}},tr=[`x`,`y`,`z`,`w`],N=new er,nr=class{y;s;alpha=0;constructor(e){this.setAlpha(e),this.y=null,this.s=null}setAlpha(e){if(e<=0||e>1)throw Error();this.alpha=e}filter(e,t){t&&this.setAlpha(t);let n;return n=this.y?this.alpha*e+(1-this.alpha)*this.s:e,this.y=e,this.s=n,n}lastValue(){return this.y}reset(e){this.y=e,this.s=e}},rr=class{freq;minCutOff;beta;dCutOff;x;dx;lasttime;constructor(e,t=1,n=0,r=1){if(e<=0||t<=0||r<=0)throw Error();this.freq=e,this.minCutOff=t,this.beta=n,this.dCutOff=r,this.x=new nr(this.alpha(this.minCutOff)),this.dx=new nr(this.alpha(this.dCutOff)),this.lasttime=null}alpha(e){let t=1/this.freq;return 1/(1+1/(2*Math.PI*e)/t)}filter(e,t=null){this.lasttime&&t&&(this.freq=1/(t-this.lasttime)),this.lasttime=t;let n=this.x.lastValue(),r=n?(e-n)*this.freq:0,i=this.dx.filter(r,this.alpha(this.dCutOff)),a=this.minCutOff+this.beta*Math.abs(i);return this.x.filter(e,this.alpha(a))}reset(e){e!=null&&this.x.reset(e),this.x.alpha=this.alpha(this.minCutOff),this.dx.alpha=this.alpha(this.dCutOff),this.lasttime=null}},ir=class{x;y;z;constructor(e,t=1,n=0,r=1){this.x=new rr(e,t,n,r),this.y=new rr(e,t,n,r),this.z=new rr(e,t,n,r)}filter(e,t,n=null){t.x=this.x.filter(e.x,n),t.y=this.y.filter(e.y,n),t.z=this.z.filter(e.z,n)}reset(e){this.x.reset(e?.x),this.y.reset(e?.y),this.z.reset(e?.z)}},ar=`needle:cameraController`;function or(e){return e[ar]}function sr(e,t,n){n?e[ar]=t:e[ar]===t&&(e[ar]=null)}var cr=`needle:autofit`;function lr(e){return e[cr]===void 0?!0:e[cr]!==!1}function ur(e,t){e[cr]=t}var dr=void 0,fr={x:0,y:0,width:0,height:0},pr=A(`debugfocusrect`);function mr(e,t,n,r,i){e instanceof Element&&(pr&&e instanceof HTMLElement&&(e.style.outline=`2px dashed rgba(255, 150, 0, .8)`),e=e.getBoundingClientRect()),dr=i.domElement.getBoundingClientRect();let a=fr;a.x=e.x,a.y=e.y,a.width=e.width,a.height=e.height,a.x-=dr.x,a.y-=dr.y;let o=dr.width,s=dr.height,c=r.view,l=t.zoom,u=c?.offsetX||0,d=c?.offsetY||0,f=dr.width,p=dr.height;f/=l,p/=l,u=f*(l-1)*.5,d=p*(l-1)*.5;let m=a.x+a.width*.5,h=a.y+a.height*.5,g=dr.width*.5,_=dr.height*.5,v=m-g,ee=h-_;u-=v/l,d-=ee/l,t.offsetX!==void 0&&(u+=t.offsetX*(dr.width*.5)),t.offsetY!==void 0&&(d-=t.offsetY*(dr.height*.5));let y=c?.offsetX||u,b=c?.offsetY||d;u=N.lerp(y,u,n),d=N.lerp(b,d,n);let te=c?.width||o,ne=c?.height||s;f=N.lerp(te,f,n),p=N.lerp(ne,p,n),r.setViewOffset(o,s,u,d,f,p),r.updateProjectionMatrix(),t.damping>0&&(t.damping*=1-n,t.damping<.01&&(t.damping=0),t.damping=Math.max(0,t.damping))}function hr(e,t,n){let r=e.length(),i=t.length(),a=N.lerp(r,i,n);return e.lerp(t,n).normalize().multiplyScalar(a)}var gr=new E,_r=new E().setFromAxisAngle(new o(0,1,0),Math.PI);function vr(e,t){e.lookAt(t),e.quaternion.multiply(_r)}function yr(e,t,n=!0,r=!1){if(e===t)return;gr.copy(e.quaternion);let i=Or(t),a=Or(e);if(r){if(Fr(e,Pr(t)),n){let t=a.y,n=a.sub(Kr(e));n.y=t,e.lookAt(n),e.quaternion.multiply(_r)}Number.isNaN(e.quaternion.x)&&e.quaternion.copy(gr);return}n&&(i.y=a.y),e.lookAt(i),Number.isNaN(e.quaternion.x)&&e.quaternion.copy(gr)}function br(e,t,n,r=1){if(n){let i=P(0,0,0),a=t.x/window.innerWidth*2-1,o=-(t.y/window.innerHeight)*2+1;i.set(a,o,0),i.unproject(n);let s=n.worldPosition,c=e.worldPosition.distanceTo(s),l=i.sub(s);l.multiplyScalar(r*3.6*c);let u=n.worldPosition.add(l);return e.lookAt(u),u}return null}var xr=new kt(()=>new o,100);function P(e,t,n){let r=xr.get();return r.set(0,0,0),e instanceof o?r.copy(e):Array.isArray(e)?r.set(e[0],e[1],e[2]):e instanceof DOMPointReadOnly?r.set(e.x,e.y,e.z):typeof e==`number`?(r.x=e,r.y=t===void 0?r.x:t,r.z=n===void 0?r.x:n):typeof e==`object`&&(r.x=e.x,r.y=e.y,r.z=e.z),r}var Sr=new kt(()=>new a,30);function Cr(e){let t=Sr.get();return e?t.copy(e):t.set(0,0,0),t}var wr=new kt(()=>new E,100);function Tr(e,t,n,r){let i=wr.get();return i.identity(),e instanceof E?i.copy(e):e instanceof DOMPointReadOnly?i.set(e.x,e.y,e.z,e.w):typeof e==`number`&&t!==void 0&&n!==void 0&&r!==void 0?i.set(e,t,n,r):typeof e==`object`&&`x`in e&&`y`in e&&`z`in e&&`w`in e&&i.set(e.x,e.y,e.z,e.w),i}var Er=new kt(()=>new o,100),Dr=Symbol(`lastMatrixWorldUpdateKey`);function Or(e,t=null,n=!0){let r=t??Er.get();return e?e.parent?(n&&e.updateWorldMatrix(!0,!1),e.matrixWorldNeedsUpdate&&e[Dr]!==Date.now()&&(e[Dr]=Date.now(),e.updateMatrixWorld()),r.setFromMatrixPosition(e.matrixWorld),r):r.copy(e.position):r.set(0,0,0)}function kr(e,t){if(!e)return e;let n=Er.get();return t!==n&&n.copy(t),e.parent!==null&&e.parent.worldToLocal(n),e.position.set(n.x,n.y,n.z),e}function Ar(e,t,n,r){let i=Er.get();return i.set(t,n,r),kr(e,i),e}var jr=new kt(()=>new E,100),Mr=new E,Nr=new E;function Pr(e,t=null){if(!e)return jr.get().identity();let n=t??jr.get();return e.parent?(e.getWorldQuaternion(n),n):n.copy(e.quaternion)}function Fr(e,t){if(!e)return;t!==Mr&&Mr.copy(t);let n=Mr;(e?.parent)?.getWorldQuaternion(Nr),Nr.invert();let r=Nr.multiply(n);e.quaternion.set(r.x,r.y,r.z,r.w)}function Ir(e,t,n,r,i){Mr.set(t,n,r,i),Fr(e,Mr)}var Lr=new kt(()=>new o,100),Rr=new o;function zr(e,t=null){return t||=Lr.get(),e?e.parent?(e.getWorldScale(t),t):t.copy(e.scale):t.set(0,0,0)}function Br(e,t){if(!e)return;if(!e.parent){e.scale.copy(t);return}let n=Rr;e.parent.getWorldScale(n),e.scale.copy(t),e.scale.divide(n)}var Vr=new o,Hr=new E;function Ur(e){return Pr(e,Hr),Vr.set(0,0,1).applyQuaternion(Hr)}var Wr=new kt(()=>new o,100),Gr=new E;function Kr(e,t){return t||=Wr.get().set(0,0,1),Pr(e,Gr),t.applyQuaternion(Gr)}var qr=new He,Jr=new He,Yr=new o;function Xr(e){let t=jr.get();return e.getWorldQuaternion(t),Jr.setFromQuaternion(t),Jr}function Zr(e,t){Fr(e,jr.get().setFromEuler(t))}function Qr(e){let t=Xr(e),n=Yr;return n.set(t.x,t.y,t.z),n.x=N.toDegrees(n.x),n.y=N.toDegrees(n.y),n.z=N.toDegrees(n.z),n}function $r(e,t){ei(e,t.x,t.y,t.z,!0)}function ei(e,t,n,r,i=!0){i&&(t=N.toRadians(t),n=N.toRadians(n),r=N.toRadians(r)),qr.set(t,n,r),Mr.setFromEuler(qr),Fr(e,Mr)}function ti(e,t=!0){e&&(t?(function e(t){console.groupCollapsed((t.name?t.name:`(no name : `+t.type+`)`)+` %o`,t),t.children.forEach(e),console.groupEnd()})(e):e.traverse(function(e){for(var t=`|___`,n=e;n.parent!==null;)t=` `+t,n=n.parent;console.log(t+e.name+` <`+e.type+`>`)}))}function ni(e){let t=e?.name||``;if(!e)return t;let n=e.parent;for(;n;)t=n.name+`/`+t,n=n.parent;return t}function ri(e){if(e){let t=e;return t.blendMode!==void 0&&t.clampWhenFinished!==void 0&&t.enabled!==void 0&&t.fadeIn!==void 0&&t.getClip!==void 0}return!1}var ii=class e extends Ve{static vertex=` -varying vec2 vUv; -void main(){ - vUv = uv; - gl_Position = vec4(position.xy, 0., 1.0); -}`;constructor(){super({vertexShader:e.vertex,uniforms:{map:new Ye(null),flipY:new Ye(!0),writeDepth:new Ye(!1),depthTexture:new Ye(null)},fragmentShader:` -uniform sampler2D map; -uniform bool flipY; -uniform bool writeDepth; -uniform sampler2D depthTexture; - -varying vec2 vUv; - -void main(){ - vec2 uv = vUv; - if (flipY) uv.y = 1.0 - uv.y; - gl_FragColor = texture2D(map, uv); - - if (writeDepth) { - float depth = texture2D(depthTexture, uv).r; - gl_FragDepth = depth; - - // float linearDepth = (depth - 0.99) * 100.0; // Enhance near 1.0 values - // gl_FragColor = vec4(linearDepth, linearDepth, linearDepth, 1.0); - } -}`})}reset(){this.uniforms.map.value=null,this.uniforms.flipY.value=!0,this.uniforms.writeDepth.value=!1,this.uniforms.depthTexture.value=null,this.needsUpdate=!0,this.uniformsNeedUpdate=!0}},ai=class e{static planeGeometry=new Ke(2,2,1,1);static renderer=new h({antialias:!1,alpha:!0});static perspectiveCam=new C;static orthographicCam=new ke;static scene=new ne;static blitMaterial=new ii;static mesh=new x(e.planeGeometry,e.blitMaterial);static copyTexture(e,t){t||=this.blitMaterial,this.blitMaterial.reset();let n=t||this.blitMaterial;n.uniforms.map.value=e,n.needsUpdate=!0,n.uniformsNeedUpdate=!0;let r=n.vertexShader;n.vertexShader=ii.vertex;let i=this.mesh;i.material=n,i.frustumCulled=!1,this.scene.children.length=0,this.scene.add(i),this.renderer.setSize(e.image.width,e.image.height),this.renderer.clear(),this.renderer.render(this.scene,this.perspectiveCam);let a=new be(this.renderer.domElement);return a.name=`Copy`,a.needsUpdate=!0,n.vertexShader=r,a}static blit(e,t,n){let{renderer:r=this.renderer,blitMaterial:i=this.blitMaterial,flipY:o=!1,depthTexture:s=null,depthTest:c=!0,depthWrite:l=!0}=n||{};this.blitMaterial.reset(),i.uniforms.map&&(i.uniforms.map.value=e),i.uniforms.flipY&&(i.uniforms.flipY.value=o),s?(i.uniforms.writeDepth=new Ye(!0),i.uniforms.depthTexture.value=s):(i.uniforms.writeDepth=new Ye(!1),i.uniforms.depthTexture.value=null),i.needsUpdate=!0,i.uniformsNeedUpdate=!0;let u=this.mesh;u.material=i,u.frustumCulled=!1,this.scene.children.length=0,this.scene.add(u);let d=r.getRenderTarget(),f=r.getContext();c?f.enable(f.DEPTH_TEST):f.disable(f.DEPTH_TEST),r.state.buffers.depth.setMask(l),r.setClearColor(new a(0,0,0),0),r.setRenderTarget(t),r.clear(),r.render(this.scene,this.perspectiveCam),r.setRenderTarget(d),f.enable(f.DEPTH_TEST),r.state.buffers.depth.setMask(!0)}static textureToCanvas(e,t=!1){if(!e)return null;(t===!0||e.isCompressedTexture===!0)&&(e=oi(e));let n=e.image;if(ci(n)){let e=document.createElement(`canvas`);e.width=n.width,e.height=n.height;let t=e.getContext(`2d`);return t?(t.drawImage(n,0,0,n.width,n.height,0,0,e.width,e.height),e):(console.error(`Failed getting canvas 2d context`),null)}return null}};function oi(e){return ai.copyTexture(e)}function si(e,t=!1){return ai.textureToCanvas(e,t)}function ci(e){return typeof HTMLImageElement<`u`&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<`u`&&e instanceof HTMLCanvasElement||typeof OffscreenCanvas<`u`&&e instanceof OffscreenCanvas||typeof ImageBitmap<`u`&&e instanceof ImageBitmap}function li(e){let t=e.type;return t===`Mesh`||t===`SkinnedMesh`}function ui(e,t){t?e[`needle:rendercustomshadow`]=!0:e[`needle:rendercustomshadow`]=!1}function di(e){return!!(e&&(e[`needle:rendercustomshadow`]===!0||e[`needle:rendercustomshadow`]==null))}function fi(e,t=void 0,n=void 0,r=void 0){let i=r||new fe;i.makeEmpty();let a=[];function o(e){let r=!0;if(e.visible&&lr(e)!==!1&&!(e.type===`TransformControlsGizmo`||e.type===`TransformControlsPlane`)){if(e instanceof Ge&&(r=!1),e instanceof We&&(r=!1),e instanceof ct&&(r=!1),e.isGizmo===!0&&(r=!1),e.material instanceof je&&(r=!1),li(e)||(r=!1),n&&e.layers.test(n)===!1&&(r=!1),r&&(t&&Array.isArray(t)&&t?.includes(e)||typeof t==`function`&&t(e)===!0))return;if(e.isUI!==!0){if(r){let t=e.children;e.children=a;let n=e.position,r=e.scale;if(Number.isNaN(n.x)||Number.isNaN(n.y)||Number.isNaN(n.z)){console.warn(`Object \"${e.name}\" has NaN values in position or scale.... will ignore it`,n,r);return}e.geometry===null&&(e.geometry=void 0),i.expandByObject(e,!0),e.children=t}for(let t of e.children)o(t)}}}let s=!1;Array.isArray(e)||(e=[e]);for(let t of e)t&&(s=!0,t.updateMatrixWorld(),o(t));return s||console.warn(`No objects to fit camera to...`),i}function pi(e,t,n){let r=fi([e],n?.ignore),i=new o;r.getSize(i);let a=new o;r.getCenter(a);let s=new o;t.getSize(s);let c=new o;t.getCenter(c);let l=new o;l.set(s.x/i.x,s.y/i.y,s.z/i.z);let u=Math.min(l.x,l.y,l.z),d=n?.scale!==!1;if(d&&Br(e,zr(e).multiplyScalar(u)),n?.position!==!1){let n=new o;r.getCenter(n),n.y=r.min.y;let i=new o;t.getCenter(i),i.y=t.min.y;let a=i.clone().sub(n);d&&a.multiplyScalar(u),kr(e,Or(e).add(a))}return{boundsBefore:r,scale:l}}function mi(e,t){let n=fi([e]),r=new o;n.getCenter(r),r.y=n.min.y;let i=t.clone().sub(r);return kr(e,Or(e).add(i)),{offset:i,bounds:n}}function hi(e,t,n,r){if(Array.isArray(t)){let n=!0;for(let r=0;r{M()&&k.Current?.isInXR&&(_i(!0),wi(`error`,...e))});function _i(e){if(e){if(gi)return;gi=!0,xi()}else{if(!gi)return;gi=!1,Si()}}var vi={log:void 0,warn:void 0,error:void 0},yi=class{familyName=`needle-xr`;root=null;context=null;defaultFontSize=.06;constructor(){this.ensureFont()}onEnable(){this.context=k.Current||k.All[0],this.context.pre_render_callbacks.push(this.onBeforeRender)}onDisable(){this.context?.pre_render_callbacks.splice(this.context?.pre_render_callbacks.indexOf(this.onBeforeRender),1),this.root?.removeFromParent()}targetObject=new S;userForwardViewPoint=new o;oneEuroFilter=new ir(90,.8);_lastElementRemoveTime=0;onBeforeRender=()=>{let e=this.context?.mainCamera;if(this.context&&e instanceof C){let t=this.getRoot();Number.isNaN(t.position.x)&&t.position.set(0,0,0),Number.isNaN(t.quaternion.x)&&t.quaternion.set(0,0,0,1),this.context.scene.add(this.targetObject);let n=this.context.xr?.rigScale??1,r=3.5*n,i=e.worldForward;i.y=0,i.normalize().multiplyScalar(r),this.userForwardViewPoint.copy(e.worldPosition).sub(i),this.targetObject.position.distanceTo(this.userForwardViewPoint)>2*n&&(this.targetObject.position.copy(this.userForwardViewPoint),yr(this.targetObject,e,!0,!0),this.targetObject.rotateY(Math.PI)),this.oneEuroFilter.filter(this.targetObject.position,t.position,this.context.time.time);let a=this.context.time.deltaTime;if(t.quaternion.slerp(this.targetObject.quaternion,a*5),t.scale.setScalar(n),this.targetObject.removeFromParent(),this.context.scene.add(t),this.context.time.time-this._lastElementRemoveTime>.1){this._lastElementRemoveTime=this.context.time.time;let e=Date.now();for(let t=0;t2e4){n.removeFromParent(),this._textBuffer.push(n),this._activeTexts.splice(t,1);break}}}}};addLog(e,t){let n=this.getRoot(),r=this.getText(),i=16777215,a=0;switch(e){case`log`:i=16777215,a=0;break;case`warn`:i=16772761,a=4465152;break;case`error`:i=16755370,a=7798784;break}t.length>1e3&&(t=t.substring(0,1e3)+`...`),r.textContent=`[`+new Date().toISOString().split(`T`)[1].split(`.`)[0]+`] `+t,r.visible=!0,r._activatedTime=Date.now(),n.add(r),this._activeTexts.push(r),this.context&&this.context.scene.add(n),r.set({backgroundColor:i,color:a}),D.update()}ensureFont(){let e=D.FontLibrary.getFontFamily(this.familyName);e||(e=D.FontLibrary.addFontFamily(this.familyName),e.addVariant(`normal`,`normal`,`https://cdn.needle.tools/static/fonts/msdf/arial/arial-msdf.json`,`https://cdn.needle.tools/static/fonts/msdf/arial/arial.png`)?.addEventListener(`ready`,()=>{D.update()}))}textOptions={fontSize:this.defaultFontSize,fontFamily:this.familyName,padding:.03,margin:.005,color:0,backgroundColor:16777215,backgroundOpacity:.4,borderRadius:.03,offset:.025};_textBuffer=[];_activeTexts=[];getText(){let e=this.getRoot();if(this._textBuffer.length>0){let e=this._textBuffer.pop();return e.visible=!0,setTimeout(()=>this.disableDepthTestRecursive(e),100),e}if(e.children.length>20&&this._activeTexts.length>0)return this._activeTexts.shift();let t=new D.Text(this.textOptions);return setTimeout(()=>this.disableDepthTestRecursive(t),500),setTimeout(()=>this.disableDepthTestRecursive(t),1500),t}disableDepthTestRecursive(e,t=0){for(let n=0;nn&&t[r]===`0`;)r--;return t.substring(0,r+1)}return e.toString()}else if(Array.isArray(e)){let n=`[`;for(let i=0;i=60&&(o+=` -`,o+=i(t),n+=o,o=``)}return n+=o,n+=` -}`,n}return e}function i(e){let t=``;for(let n=0;ne.stopAllAction()),this.mixers.length=0}registerAnimationMixer(e){if(!e){console.warn(`AnimationsRegistry.registerAnimationMixer called with null or undefined mixer`);return}this.mixers.includes(e)||this.mixers.push(e)}unregisterAnimationMixer(e){if(!e){console.warn(`AnimationsRegistry.unregisterAnimationMixer called with null or undefined mixer`);return}let t=this.mixers.indexOf(e);t!==-1&&this.mixers.splice(t,1)}},Pi=class{static testIfRootCanAnimate(e,t){let n=e.getRoot();return n&&(n.userData.static||n.matrixAutoUpdate===!1||n.matrixWorldAutoUpdate===!1)?((t===!0||t===void 0&&M())&&console.warn(`AnimationUtils: The root object (${n.name||n.type}) of this AnimationAction has matrixAutoUpdate or matrixWorldAutoUpdate set to false. This may prevent the animation from working correctly. If the object is marked as static, try to change it to dynamic.`,{static:n.userData.static,name:n.userData.name,tag:n.userData.tag,matrixAutoUpdate:n.matrixAutoUpdate,matrixWorldAutoUpdate:n.matrixWorldAutoUpdate}),!1):!0}static tryGetActionsFromMixer(e){return e._actions||null}static tryGetAnimationClipsFromObjectHierarchy(e,t){if(t||=[],e)e.animations&&t.push(...e.animations);else return t;if(e.children)for(let n of e.children)this.tryGetAnimationClipsFromObjectHierarchy(n,t);return t}static autoplayAnimations(e){if(!e||!e.animations)return console.debug(`No animations found in file`),null;let t=`scene`in e?e.scene:e,n=[];for(let i=0;i0)for(let e=0;e=0;e--){let t=r[e];t.prefix===n&&(t.prefix=null),t.postfix===n&&(t.postfix=null),!t.prefix&&!t.postfix&&r.splice(e,1)}}var $i=Symbol(`Needle:Patches:WrappedFunction`);function ea(e,t,n){if(e[$i])return e;let r=function(...r){aa(t,n,this,...r);let i=e.apply(this,r);return oa(t,n,this,i,...r),i};return r[$i]=!0,r}var ta=`Needle:Patches`;function na(){return globalThis[`Needle:Patches`]||(globalThis[ta]=new WeakMap),globalThis[ta]}function ra(e,t){let n=na().get(e);return n?n.get(t):null}function ia(e,t,n,r){let i=na().get(e);i||(i=new Map,na().set(e,i));let a=i.get(t);a||(a=[],i.set(t,a)),a.push({prefix:n,postfix:r})}function aa(e,t,n,...r){if(!n)return;let i=ra(e,t);if(i)for(let e of i)e.prefix?.call(n,...r)}function oa(e,t,n,r,...i){if(!n)return;let a=ra(e,t);if(a)for(let e of a)e.postfix?.call(n,r,...i)}function sa(e,t){if(window.SPECTOR){console.log(window.SPECTOR);let n=new URLSearchParams(window.location.search);if(n.has(`spector`)){let r=Number.parseInt(n.get(`spector`)||`0`)||0;console.log(`Scheduled Spector capture at frame #`+r);let i=new window.SPECTOR.Spector;i.spyCanvases=!0,a();return;function a(){if(r>e.time.frame)return window.requestAnimationFrame(()=>a());let n=i.captureCanvas(t);n&&n instanceof Promise?n.then(()=>i.displayUI()):i.displayUI()}}else M()&&console.debug(`Spector available: Add '?spector=' to the URL to enable it and capture a frame.`)}}function ca(e){let t=e;return!!(t.parser&&t.parser.json)}var la;(function(e){e[e.None=0]=`None`,e[e.DontExport=1]=`DontExport`})(la||={});var ua=Symbol(`component-name`);function da(e){return e&&e.isComponent}var fa=Symbol(`object`),pa=new kt(()=>new o,20),ma=class{_point;_normal;_tangentVelocity;distance;impulse;friction;get point(){return pa.get().set(this._point.x,this._point.y,this._point.z)}get normal(){return pa.get().set(this._normal.x,this._normal.y,this._normal.z)}get tangentVelocity(){return pa.get().set(this._tangentVelocity.x,this._tangentVelocity.y,this._tangentVelocity.z)}constructor(e,t,n,r,i,a){this._point=e,this.distance=t,this._normal=n,this.impulse=r,this.friction=i,this._tangentVelocity=a}},ha=class{contacts;constructor(e,t,n){this.me=e,this._collider=t,this._gameObject=t.gameObject,this.contacts=n}me;_collider;get collider(){return this._collider}_gameObject;get gameObject(){return this._gameObject}get rigidBody(){return this.collider?.attachedRigidbody}},ga=class{object;collider;constructor(e,t){this.object=e,this.collider=t}},_a=class e{context;static _managers=new WeakMap;static get(e){return da(e)?this._managers.get(e.context):this._managers.get(e)}constructor(e){this.context=e,this.root.style.cssText=` - position: absolute; - width: 1px; height: 1px; - padding: 0; margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border: 0; - `,this.root.setAttribute(`role`,`region`),this.root.setAttribute(`aria-label`,`3D Needle Engine scene`),this.liveRegion.setAttribute(`aria-live`,`polite`),this.liveRegion.setAttribute(`aria-atomic`,`true`),this.liveRegion.setAttribute(`role`,`status`),this.root.appendChild(this.liveRegion),this.enabled=!0}_enabled;set enabled(t){t!==this._enabled&&(this._enabled=t,t?(e._managers.set(this.context,this),(this.context.domElement.shadowRoot||this.context.domElement).prepend(this.root)):this.root.remove())}clear(){this.root.childNodes.forEach(e=>e.remove()),this.root.appendChild(this.liveRegion)}dispose(){this.root.remove(),e._managers.delete(this.context)}root=document.createElement(`div`);liveRegion=document.createElement(`div`);treeElements=new WeakMap;updateElement(e,t){let n=this.treeElements.get(e);n||(n=document.createElement(`div`),this.treeElements.set(e,n),this.root.appendChild(n),typeof t==`object`&&(t.role&&n.setAttribute(`role`,t.role),t.label&&n.setAttribute(`aria-label`,t.label),t.hidden!==void 0&&n.setAttribute(`aria-hidden`,String(t.hidden)),t.busy!==void 0&&n.setAttribute(`aria-busy`,String(t.busy))))}focus(e){let t=this.treeElements.get(e);t&&t.focus()}unfocus(e){let t=this.treeElements.get(e);t&&t.blur()}hover(e,t){let n=this.treeElements.get(e);this.liveRegion.textContent=t||n?.getAttribute(`aria-label`)||``}removeElement(e){this.treeElements.get(e)?.remove(),this.treeElements.delete(e)}set liveRegionMode(e){this.liveRegion.setAttribute(`aria-live`,e)}},va,ya=null;function ba(){return va}function xa(e){if(e==null){console.warn(`Oh no: someone tried registering a non-existend gltf-loader. When you see this log it might mean that needle-engine is being imported multiple times. Please check your project setup.`);return}ya!==e&&(ya=e,va=new e)}var Sa=n(((e,t)=>{(function(){var e=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`,n={rotl:function(e,t){return e<>>32-t},rotr:function(e,t){return e<<32-t|e>>>t},endian:function(e){if(e.constructor==Number)return n.rotl(e,8)&16711935|n.rotl(e,24)&4278255360;for(var t=0;t0;e--)t.push(Math.floor(Math.random()*256));return t},bytesToWords:function(e){for(var t=[],n=0,r=0;n>>5]|=e[n]<<24-r%32;return t},wordsToBytes:function(e){for(var t=[],n=0;n>>5]>>>24-n%32&255);return t},bytesToHex:function(e){for(var t=[],n=0;n>>4).toString(16)),t.push((e[n]&15).toString(16));return t.join(``)},hexToBytes:function(e){for(var t=[],n=0;n>>6*(3-a)&63)):n.push(`=`);return n.join(``)},base64ToBytes:function(t){t=t.replace(/[^A-Z0-9+\/]/gi,``);for(var n=[],r=0,i=0;r>>6-i*2);return n}};t.exports=n})()})),Ca=n(((e,t)=>{var n={utf8:{stringToBytes:function(e){return n.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(n.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],n=0;n{t.exports=function(e){return e!=null&&(n(e)||r(e)||!!e._isBuffer)};function n(e){return!!e.constructor&&typeof e.constructor.isBuffer==`function`&&e.constructor.isBuffer(e)}function r(e){return typeof e.readFloatLE==`function`&&typeof e.slice==`function`&&n(e.slice(0,0))}})),Ta=t(n(((e,t)=>{(function(){var e=Sa(),n=Ca().utf8,r=wa(),i=Ca().bin,a=function(t,o){t.constructor==String?t=o&&o.encoding===`binary`?i.stringToBytes(t):n.stringToBytes(t):r(t)?t=Array.prototype.slice.call(t,0):!Array.isArray(t)&&t.constructor!==Uint8Array&&(t=t.toString());for(var s=e.bytesToWords(t),c=t.length*8,l=1732584193,u=-271733879,d=-1732584194,f=271733878,p=0;p>>24)&16711935|(s[p]<<24|s[p]>>>8)&4278255360;s[c>>>5]|=128<>>9<<4)+14]=c;for(var m=a._ff,h=a._gg,g=a._hh,_=a._ii,p=0;p>>0,u=u+ee>>>0,d=d+y>>>0,f=f+b>>>0}return e.endian([l,u,d,f])};a._ff=function(e,t,n,r,i,a,o){var s=e+(t&n|~t&r)+(i>>>0)+o;return(s<>>32-a)+t},a._gg=function(e,t,n,r,i,a,o){var s=e+(t&r|n&~r)+(i>>>0)+o;return(s<>>32-a)+t},a._hh=function(e,t,n,r,i,a,o){var s=e+(t^n^r)+(i>>>0)+o;return(s<>>32-a)+t},a._ii=function(e,t,n,r,i,a,o){var s=e+(n^(t|~r))+(i>>>0)+o;return(s<>>32-a)+t},a._blocksize=16,a._digestsize=16,t.exports=function(t,n){if(t==null)throw Error(`Illegal argument `+t);var r=e.wordsToBytes(a(t,n));return n&&n.asBytes?r:n&&n.asString?i.bytesToString(r):e.bytesToHex(r)}})()}))(),1),Ea=new Map,Da=new Map,Oa=0;function ka(e,t,n){if(Ea.has(t)||Ea.set(t,[]),Ea.get(t).push({method:e,options:{once:!1,...n}}),Oa<30){let e=Da.get(t);e&&e?.length>100&&(Oa+=1,console.warn(`You have ${e.length} methods registered for Event ${t}. - -This might be a performance issue! -Consider unregistering the methods when they are not needed anymore! - -To unregister you can call the function returned by your event hook (e.g.const unregister = onStart(...)) - -or by using the once option like onStart(()=>{}, { once:true }). - -See https://engine.needle.tools/docs/scripting.html#special-lifecycle-hooks for more information.`))}}function Aa(e,t){let n=Da.get(t);if(n){for(let t=0;t0&&Fa(e,r,n);let i=Ea.get(t);if(i&&i.length>0){let r=[...i];i.length=0,Fa(e,r,n),r.length>0&&(Da.has(t)||Da.set(t,[]),Da.get(t).push(...r))}}var Na=[],Pa={context:null};function Fa(e,t,n){Na.length=0;for(let e=0;eAa(e,O.ContextCreated)}function Ra(e,t){return ka(e,O.ContextClearing,t),()=>Aa(e,O.ContextClearing)}function za(e,t){return ka(e,O.ContextDestroying,t),()=>Aa(e,O.ContextDestroying)}function Ba(e,t){return ka(e,z.Start,t),()=>Aa(e,z.Start)}function Va(e,t){return ka(e,z.Update,t),()=>Aa(e,z.Update)}function Ha(e,t){return ka(e,z.OnBeforeRender,t),()=>Aa(e,z.OnBeforeRender)}function Ua(e,t){return ka(e,z.OnAfterRender,t),()=>Aa(e,z.OnAfterRender)}var Wa=A(`debuglicense`),Ga=[],Ka=`basic`;Wa&&console.log(`License Type: `+Ka);function qa(){switch(Ka){case`pro`:case`enterprise`:return!0}return!1}function Ja(){switch(Ka){case`indie`:return!0}return!1}function Ya(){switch(Ka){case`edu`:return!0}return!1}function Xa(){return qa()||Ja()||Ya()}function Za(e){if(qa()||Ja()||Ya())return e(!0);Ga.push(e)}function Qa(e){for(let t of Ga)try{t(e)}catch{}}var $a;(function(e){window.addEventListener(`error`,e=>{a(B.Current,`unhandled_error`,e)}),window.addEventListener(`unhandledrejection`,e=>{a(B.Current,`unhandled_promise_rejection`,{message:e.reason?.message,stack:e.reason?.stack,timestamp:Date.now()})}),La((e=>t(e)),{once:!0});function t(e){if(!n(e)){Wa&&console.debug(`Telemetry is disabled via no-telemetry attribute`);return}return o({site_id:`dabb8317376f`,type:`pageview`,pathname:window.location.pathname,hostname:window.location.hostname,page_title:document.title,referrer:document.referrer,user_agent:navigator.userAgent,querystring:window.location.search,language:navigator.language,screenWidth:window.screen.width,screenHeight:window.screen.height,event_name:`page_view`}).then(t=>{if(t instanceof Response&&t.ok&&wt()){let t=(e.domElement?.getAttribute(`src`)||``)+Bi+Vi+Hi+Ui;window.sessionStorage.getItem(`session_key`)!==t&&(window.sessionStorage.setItem(`session_key`,t),i(e,`info`,{src:e.domElement?.getAttribute(`src`)||``,version:Bi,generator:Vi,build_time:Hi,public_key:Ui}))}})}function n(e){let t=e?.domElement;if(t||=document.querySelector(`needle-engine`),!t&&!e)return!1;let n=t?.getAttribute(`no-telemetry`);return(n===``||n===`true`||n===`1`)&&(Ka===`pro`||Ka===`enterprise`)?(Wa&&console.debug(`Telemetry is disabled via no-telemetry attribute`),!1):!0}e.isAllowed=n;let r=`dabb8317376f`;async function i(e,t,i){if(!n(e)){Wa&&console.debug(`Telemetry is disabled`);return}return o({site_id:r,type:`custom_event`,pathname:window.location.pathname,event_name:t,properties:i?JSON.stringify(i):void 0})}e.sendEvent=i;async function a(e,t,i){if(!n(e)){Wa&&console.debug(`Telemetry is disabled`);return}return i instanceof ErrorEvent?i={message:i.message,stack:i.error?.stack,filename:i.filename,lineno:i.lineno,colno:i.colno,timestamp:i.timeStamp||Date.now()}:i instanceof Error&&(i={message:i.message,stack:i.stack,timestamp:Date.now()}),o({site_id:r,type:`error`,event_name:t||`error`,properties:JSON.stringify({error_name:t,message:i.message,stack:i.stack,filename:i.filename,lineno:i.lineno,colno:i.colno,timestamp:i.timestamp})})}e.sendError=a;function o(e){try{return fetch(`https://needle.tools/api/v1/rum/t`,{method:`POST`,body:JSON.stringify(e),headers:{"Content-Type":`application/json`},keepalive:!0,mode:`cors`,priority:`low`}).catch(e=>{Wa&&console.error(`Failed to send telemetry`,e)})}catch(e){Wa&&console.error(e)}return Promise.resolve()}})($a||={}),k.registerCallback(O.ContextRegistered,e=>{ao(e.context),io(e.context),setTimeout(()=>fo(e.context),2e3)});var eo=void 0,to=!1,no=``;async function ro(){if(eo)return eo;if(Ka===`basic`)try{let e=`https://needle.tools/api/v1/needle-engine/check?location=`+encodeURIComponent(window.location.href)+`&version=`+Bi+`&generator=`+encodeURIComponent(Vi),t=await fetch(e,{method:`GET`}).catch(e=>{Wa&&console.error(`License check failed`,e)});t?.status===200?(to=!1,Wa&&console.log(`License check succeeded`),Ka=`pro`,Qa(!0)):t?.status===403?(Qa(!1),to=!0,no=await t.text()):(Qa(!1),Wa&&console.log(`License check failed with status `+t?.status))}catch(e){Qa(!1),Wa&&console.error(`License check failed`,e)}else Wa&&console.log(`Runtime license check is skipped because license is already applied as "`+Ka+`"`)}eo=ro();async function io(e){function t(){let e=document.createElement(`div`);e.className=`needle-forbidden`,e.style.cssText=` - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; - pointer-events: all; - zIndex: 2147483647; - line-height: 1.5; - backdrop-filter: blur(15px); - -webkit-backdrop-filter: blur(15px); - `;let t=e.style.cssText,n=document.createElement(`div`);e.appendChild(n),n.style.cssText=` - position: absolute; - left: 0; - right: 0; - top:0; - bottom: 0; - padding: 10%; - color: white; - font-size: 20px; - font-family: sans-serif; - text-align: center; - pointer-events: all; - display: flex; - justify-content: center; - align-items: center; - background-color: rgba(0,0,0,.3); - text-shadow: 0 0 2px black; - `;let r=n.style.cssText,i=no?.length>1?no:`This web application has been paused.
You might be in violation of the Needle Engine terms of use.
Please contact the Needle support if you think this is a mistake.`;return n.innerHTML=i,setInterval(()=>{n.innerHTML!==i&&(n.innerHTML=i),n.parentNode!==e&&e.appendChild(n),e.style.cssText!==t&&(e.style.cssText=t),n.style.cssText!==r&&(n.style.cssText=r)},500),e}let n=t(),r=n.style.cssText;setInterval(()=>{to===!0&&(n.style.cssText!==r&&(n=t()),e.domElement.shadowRoot?n.parentNode!==e.domElement.shadowRoot&&e.domElement.shadowRoot?.appendChild(n):n.parentNode!=document.body&&document.body.appendChild(n))},500)}async function ao(e){try{if(!qa()&&!Ja())return oo(e)}catch(t){return Wa&&console.log(`License check failed`,t),oo(e)}Wa&&oo(e)}async function oo(e){let t=!1;e.domElement.addEventListener(`ready`,()=>t=!0),await eo?.catch(()=>{}),!(qa()||Ja())&&(Xa()===!1&&uo(),t?so(e):e.domElement.addEventListener(`ready`,()=>{so(e)}))}function so(e){let t=` - position: relative; - display: block; - background-size: 20px; - background-position: 10px 5px; - background-repeat:no-repeat; - background-image:url('${co}'); - background-max-size: 40px; - padding: 10px; - padding-left: 30px; - `;if(Ka===`edu`)navigator.webdriver?console.log(`This project is supported by Needle for Education – https://needle.tools`):console.log(`%c This project is supported by Needle for Education – https://needle.tools`,t);else return;let n=document.createElement(`div`);n.className=`needle-non-commercial-use`,n.innerHTML=`Made with Needle for Education`,e.domElement.shadowRoot?.appendChild(n);let r=` - position: absolute; - font-family: system-ui, Avenir, Helvetica, Arial, sans-serif; - font-size: 12px; - color: rgb(100, 100, 100); - /*mix-blend-mode: difference;*/ - background-color: transparent; - z-index: 10000; - - cursor: pointer; - user-select: none; - opacity: 0; - - bottom: 6px; - right: 12px; - transform: translateY(0px); - transition: all .5s ease-in-out 1s; - `;n.style.cssText=r,n.addEventListener(`click`,()=>{window.open(`https://needle.tools`,`_blank`)});let i=n.style.cssText;setTimeout(()=>{r=r.replace(`opacity: 0`,`opacity: 1`),r=r.replace(`transform: translateY(10px)`,`transform: translateY(0)`),n.style.cssText=r,i=n.style.cssText},100);let a=setInterval(()=>{let t=e.domElement.shadowRoot||e.domElement;n.parentNode!==t&&t.appendChild(n),i!=n.style.cssText&&(n.style.cssText=r,i=n.style.cssText)},1e3);Ya()&&setTimeout(()=>{clearInterval(a),n?.remove(),setTimeout(()=>{e.domElement.parentNode&&so(e)},1e3*60*5)},2e4)}var co=`data:image/webp;base64,UklGRrABAABXRUJQVlA4WAoAAAAQAAAAHwAAHwAAQUxQSKEAAAARN6CmbSM4WR7vdARON11EBDq3fLiNbVtVzpMCPlKAEzsx0Y/x+Ovuv4dn0EFE/ydAvz6YggXzgh5sVgXM/zOC/4sii7qgGvB5N7hmuQYwkvazWAu1JPW41FXSHq6pnaQWvqYH18Fc0j1hO/BFTtIeSBlJi5w6qIIO7IOrwhFsB2Yxukif0FTRLpXswHR8MxbslKe9VZsn/Ub5C7YFOpqSTABWUDgg6AAAAFAGAJ0BKiAAIAA+7VyoTqmkpCI3+qgBMB2JbACdMt69DwMIQBLhkTO6XwY00UEDK6cNIDnuNibPf0EgAP7Y1myuiQHLDsF/0h5unrGh6WAbv7aegg2ZMd3uRKfT/3SJztcaujYfTvMXspfCTmYcoO6a+vhC3ss4M8uM58t4siiu59I4aOl59e9Sr6xoxYlHf2v+NnBNpJYeJf8jABQAId/PXuBkLEFkiCucgSGEcfhvajql/j3reCGl0M5/9gQWy7ayNPs+wlvIxFnNfSlfuND4CZOCyxOHhRqOmHN4ULHo3tCSrUNvgAA=`,lo=0;async function uo(e){let t=Date.now();if(t-lo<2e3)return;lo=t;let n=` - position: relative; - display: block; - font-size: 18px; - background-size: 20px; - background-position: 10px 5px; - background-repeat:no-repeat; - background-image:url('${co}'); - background-max-size: 40px; - margin-bottom: 5px; - margin-top: .3em; - margin-bottom: .5em; - padding: .2em; - padding-left: 25px; - border-radius: .5em; - border: 2px solid rgba(160,160,160,.3); - `,r=`Needle Engine — No license active, commercial use is not allowed. Visit https://needle.tools/pricing for more information and licensing options! v${Bi}`;B.Current?.xr||navigator.webdriver?console.log(r):console.log(`%c `+r,n)}async function fo(e){if(!window.crossOriginIsolated){if(!$a.isAllowed(e)){Wa&&console.debug(`Telemetry is disabled via no-telemetry attribute`);return}try{{let e=window.location.href.split(`?`)[0],t={license:Ka,url:e,hostname:window.location.hostname,pathname:window.location.pathname,version:Bi,generator:Vi,build_time:Hi,public_key:Ui},n=navigator.sendBeacon?.(`https://needle.tools/api/v1/needle-engine/ping`,JSON.stringify(t));Wa&&console.debug(`Sent beacon: `+n)}}catch(e){Wa&&console.log(`Failed to send non-commercial usage message to analytics backend`,e)}}}var po=typeof Ta==`function`?Ta:Ta.default,mo;(function(e){e.baseUrl=`https://networking.needle.tools`;function t(e){return po(new Uint8Array(e))}e.hashMD5=t;function n(e){let t=po(new Uint8Array(e),{encoding:`binary`,asBytes:!0});return btoa(String.fromCharCode(...t))}e.hashMD5_Base64=n;function r(e){let t=new Uint8Array(e);return crypto.subtle.digest(`SHA-256`,t).then(e=>btoa(String.fromCharCode(...new Uint8Array(e))))}e.hashSha256=r;function i(e){let t=e.filesize/1024/1024;return Xa()?t<50:t<5}e.canUpload=i;async function a(t,r){let i=e.baseUrl;if(!i)return console.error(`Blob storage base url is not set`),null;if(!t.name)return console.error(`Upload: file name is missing`),null;let a=null;a=t instanceof File?await t.arrayBuffer():t.data;let o=a.byteLength,s=o/1024/1024;if(s>50)return r?.silent!==!0&&Ei(`File (${s.toFixed(1)}MB) is too large for uploading (see console for details)`),console.warn(`Your file is too large for uploading (${s.toFixed(1)}MB). Max allowed size is 50MB`),null;if(!Xa()&&s>5)return r?.silent!==!0&&Ei(`File is too large for uploading. Please get a
commercial license to upload files larger than 5MB`),console.warn(`Your file is too large for uploading (${s.toFixed(1)}MB). Max size is 5MB for non-commercial users. Please get a commercial license at https://needle.tools/pricing for larger files (up to 50MB)`),null;if(o<1)return console.warn(`Your file is too small for uploading (${s.toFixed(1)}MB). Min size is 1 byte`),null;let c=n(a),l={filename:t.name,"Content-Md5":c,"Content-Type":t.type||`application/octet-stream`,FileSize:o.toString(),"Content-Disposition":`attachment; filename=\"${t.name}\"`,"x-amz-server-side-encryption":`AES256`},u=await fetch(i+`/api/needle/blob`,{method:`POST`,headers:l,signal:r?.abort}).then(e=>e.json()).catch(e=>(console.error(e),null));if(u==null)return console.warn(`Upload failed...`),null;if(`error`in u)return console.error(u.error),null;if(`upload`in u&&u.upload){console.debug(`Uploading file`,u.upload);let e=!1,t=null;for(let i=0;i<3;i++)try{if(e)break;if(r?.abort?.aborted)return console.debug(`Aborted upload`),null;let a=await n(u.upload);a instanceof Error?(t=a,await Kt(1e3*i)):a.ok&&(console.debug(`File uploaded successfully`),e=!0)}catch(e){console.error(e)}if(!e)return console.error(t?.message||`Failed to upload file`),null;function n(e){return r?.onProgress?.call(null,{progress01:0,state:`inprogress`}),fetch(e,{method:`PUT`,headers:l,body:a,signal:r?.abort}).then(e=>(r?.onProgress?.call(null,{progress01:1,state:`finished`}),e)).catch(e=>e)}}if(`download`in u){let e=i+u.download;return console.debug(`File found in blob storage`,e),{key:u.key,success:!0,download_url:e}}return null}e.upload=a;function o(t){return`${e.baseUrl}/api/needle/blob/${t}`}e.getBlobUrlForKey=o;async function s(e,t){let n=new we;n.setResponseType(`arraybuffer`);let r=await n.loadAsync(e,e=>{t&&t.call(null,e)});return r instanceof ArrayBuffer?new Uint8Array(r):(console.error(`Download failed, no arraybuffer returned`),null)}e.download=s})(mo||={});var ho=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function go(e){return typeof e==`string`&&ho.test(e)}var _o=[];for(let e=0;e<256;++e)_o.push((e+256).toString(16).slice(1));function vo(e,t=0){return _o[e[t+0]]+_o[e[t+1]]+_o[e[t+2]]+_o[e[t+3]]+`-`+_o[e[t+4]]+_o[e[t+5]]+`-`+_o[e[t+6]]+_o[e[t+7]]+`-`+_o[e[t+8]]+_o[e[t+9]]+`-`+_o[e[t+10]]+_o[e[t+11]]+_o[e[t+12]]+_o[e[t+13]]+_o[e[t+14]]+_o[e[t+15]]}function yo(e){if(!go(e))throw TypeError(`Invalid UUID`);let t,n=new Uint8Array(16);return n[0]=(t=parseInt(e.slice(0,8),16))>>>24,n[1]=t>>>16&255,n[2]=t>>>8&255,n[3]=t&255,n[4]=(t=parseInt(e.slice(9,13),16))>>>8,n[5]=t&255,n[6]=(t=parseInt(e.slice(14,18),16))>>>8,n[7]=t&255,n[8]=(t=parseInt(e.slice(19,23),16))>>>8,n[9]=t&255,n[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255,n[11]=t/4294967296&255,n[12]=t>>>24&255,n[13]=t>>>16&255,n[14]=t>>>8&255,n[15]=t&255,n}function bo(e){e=unescape(encodeURIComponent(e));let t=[];for(let n=0;n>>32-t}function Eo(e){let t=[1518500249,1859775393,2400959708,3395469782],n=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof e==`string`){let t=unescape(encodeURIComponent(e));e=[];for(let n=0;n>>0;l=c,c=s,s=To(o,30)>>>0,o=i,i=a}n[0]=n[0]+i>>>0,n[1]=n[1]+o>>>0,n[2]=n[2]+s>>>0,n[3]=n[3]+c>>>0,n[4]=n[4]+l>>>0}return[n[0]>>24&255,n[0]>>16&255,n[0]>>8&255,n[0]&255,n[1]>>24&255,n[1]>>16&255,n[1]>>8&255,n[1]&255,n[2]>>24&255,n[2]>>16&255,n[2]>>8&255,n[2]&255,n[3]>>24&255,n[3]>>16&255,n[3]>>8&255,n[3]&255,n[4]>>24&255,n[4]>>16&255,n[4]>>8&255,n[4]&255]}var Do=Co(`v5`,80,Eo),Oo;(function(e){e[e.OnConnection=0]=`OnConnection`,e[e.OnRoomJoin=1]=`OnRoomJoin`,e[e.Queued=2]=`Queued`,e[e.Immediate=3]=`Immediate`})(Oo||={}),k.registerCallback(O.ContextCreated,e=>{let t=e.context;Ho(t),Io(t)});var ko=A(`debugcomponents`),Ao=`eff8ba80-635d-11ec-90d6-0242ac120003`,jo=class e{get seed(){return this._seed}set seed(e){this._seed=e}_originalSeed;_seed;constructor(t){typeof t==`string`&&(t=e.hash(t)),this._originalSeed=t,this._seed=t}reset(){this._seed=this._originalSeed}generateUUID(e){if(typeof e==`string`)return Do(e,Ao);let t=this._seed;return--this._seed,Do(t.toString(),Ao)}initialize(t){typeof t==`string`?this._seed=e.hash(t):this._seed=t}static createFromString(t){return new e(this.hash(t))}static hash(e){let t=0;for(let n=0;n{ko&&console.log(`[Remote] Destroyed`,e.scene,t);let n=jf(t.guid,e.scene);n&&zf(n)})}var Lo=class{filename;hash;size;constructor(e,t,n){this.filename=e,this.hash=t,this.size=n}},Ro=class{guid;originalGuid;seed;visible;hostData;dontSave;parent;position;rotation;scale;preventCreation=void 0;deleteStateOnDisconnect;constructor(e,t){this.originalGuid=e,this.guid=t}};function zo(e,t,n,r){let i=e;if(!i.guid)return console.warn(`Can not instantiate: No guid`,i),null;if(t.context||=B.Current,!t.context)return console.error(`Missing network instantiate options / reference to network connection in sync instantiate`),null;let a=t?{...t}:null,{instance:o,seed:s}=Uo(i,t);if(o){let e=o;if(e.guid){ko&&console.log(`[Local] new instance`,`gameobject:`,o?.guid);let c=new Ro(i.guid,e.guid);c.seed=s,t.deleteOnDisconnect===!0&&(c.deleteStateOnDisconnect=!0),a&&(a.position&&(Array.isArray(a.position)?c.position={x:a.position[0],y:a.position[1],z:a.position[2]}:c.position={x:a.position.x,y:a.position.y,z:a.position.z}),a.rotation&&(a.rotation instanceof He?a.rotation=new E().setFromEuler(a.rotation):a.rotation instanceof Array&&(a.rotation=new E().fromArray(a.rotation)),c.rotation={x:a.rotation.x,y:a.rotation.y,z:a.rotation.z,w:a.rotation.w}),a.scale&&(Array.isArray(a.scale)?c.scale={x:a.scale[0],y:a.scale[1],z:a.scale[2]}:c.scale={x:a.scale.x,y:a.scale.y,z:a.scale.z})),c.position||={x:e.position.x,y:e.position.y,z:e.position.z},c.rotation||={x:e.quaternion.x,y:e.quaternion.y,z:e.quaternion.z,w:e.quaternion.w},c.scale||={x:e.scale.x,y:e.scale.y,z:e.scale.z},c.visible=i.visible,a?.parent&&(typeof a.parent==`string`?c.parent=a.parent:a.parent?.guid?c.parent=a.parent.guid:a.parent instanceof ne?c.parent=`scene`:console.warn(`Unsupported parent type in sync instantiate options: `+a.parent?.name)),c.hostData=n,r===!1&&(c.dontSave=!0),!t?.context?.connection&&M()&&console.debug(`Object will be instantiated but it will not be synced: not connected`,i.guid),t.context.connection.isInRoom&&Vo.push(new WeakRef(e)),t?.context?.connection.send(Mo.NewInstanceCreated,c)}else console.warn(`Missing guid, can not send new instance event`,e)}return o}function Bo(){return Math.random()*9999999}var Vo=[];function Ho(e){let t=e.connection.beginListen(Mo.NewInstanceCreated,async t=>{let n=await Ko(t.originalGuid,e.scene);if(t.preventCreation===!0)return;if(!n){console.warn(`could not find object that was instantiated: `+t.guid);return}let r=new Tf;t.position&&(r.position=new o(t.position.x,t.position.y,t.position.z)),t.rotation&&(r.rotation=new E(t.rotation.x,t.rotation.y,t.rotation.z,t.rotation.w)),t.scale&&(r.scale=new o(t.scale.x,t.scale.y,t.scale.z)),r.parent=t.parent,t.seed&&(r.idProvider=new jo(t.seed)),r.visible=t.visible,r.context=e,ko&&e.alias&&console.log(`[Remote] instantiate in: `+e.alias);let i=Wf(n,r);Vo.push(new WeakRef(i)),i&&(t.parent===`scene`&&e.scene.add(i),ko&&console.log(`[Remote] new instance`,`gameobject:`,i?.guid,n))}),n=e.connection.beginListen(`left-room`,()=>{Vo.length>0&&console.debug(`Left networking room, cleaning up ${Vo.length} instantiated objects`);for(let e of Vo){let t=e.deref();t&&t.destroy()}Vo.length=0});return()=>{e.connection.stopListen(Mo.NewInstanceCreated,t),e.connection.stopListen(`left-room`,n)}}function Uo(e,t){let n=Bo(),r=t??new Tf;return r.idProvider=new jo(n),{seed:n,instance:Wf(e,r)}}var Wo={};function Go(e,t){Wo[e]=t}async function Ko(e,t){let n=Wo[e];if(n!=null){let t=await n(e);if(t)return t}return qo(e,t)}function qo(e,t){if(t===null||!e)return null;if(t.guid===e)return t;if(t.children)for(let n of t.children){let t=qo(e,n);if(t)return t}return null}var Jo=A(`gizmos`),Yo=A(`debugextension`),Xo=A(`debugresolvedependencies`),Zo=[`/extensions/`,`extensions/`],Qo=[{prefix:`/nodes/`,dependencyName:`node`},{prefix:`/meshes/`,dependencyName:`mesh`},{prefix:`/materials/`,dependencyName:`material`},{prefix:`/textures/`,dependencyName:`texture`},{prefix:`/animations/`,dependencyName:`animation`},{prefix:`nodes/`,dependencyName:`node`},{prefix:`meshes/`,dependencyName:`mesh`},{prefix:`materials/`,dependencyName:`material`},{prefix:`textures/`,dependencyName:`texture`},{prefix:`animations/`,dependencyName:`animation`}];async function $o(e,t){Xo&&console.log(e,t);let n=[];ns(Qo,e,t,n);let r=await Promise.all(n);return typeof t==`string`&&r.length===1?r[0]:r}function es(e,t){return!e||!t?!1:e[`needle:identifier`]!=null&&t[`needle:identifier`]!=null?e[`needle:identifier`]===t[`needle:identifier`]:!1}function ts(e,t){e[`needle:identifier`]=t}function ns(e,t,n,r){if(typeof n==`object`&&n)for(let i of Object.keys(n)){let a=n[i];if(typeof a==`string`){let o=rs(t,a);if(o!=null)typeof o.then==`function`?r.push(o.then(e=>n[i]=e)):n[i]=o;else{let o=is(e,t,a);if(o){r.push(o.then(e=>(n[i]=e,e)));continue}}}else if(Array.isArray(a))for(let n=0;na[n]=e)):a[n]=o;continue}for(let o of e){let e=as(o.prefix,i);if(e>=0){Xo&&console.log(o,e,o.dependencyName),r.push(t.getDependency(o.dependencyName,e).then(e=>a[n]=e));break}}typeof i==`object`&&ns(e,t,i,r)}else typeof a==`object`&&ns(e,t,a,r)}else if(typeof n==`string`){let i=is(e,t,n);i&&r.push(i)}}function rs(e,t){if(e&&e.plugins&&typeof t==`string`){for(let n of Zo)if(t.startsWith(n)){let r=t.substring(n.length),i=r.indexOf(`/`);i>=0&&(r=r.substring(0,i));let a=e.plugins[r];if(Yo&&console.log(r,a),typeof a?.resolve==`function`){let i=t.substring(n.length+r.length+1);return a.resolve(e,i)}break}}return null}function is(e,t,n){for(let r of e){let e=as(r.prefix,n);if(e>=0)return Xo&&console.warn(`GET DEPENDENCY`,r,e,r.dependencyName),t.getDependency(r.dependencyName,e)}return null}function as(e,t){if(typeof t==`string`&&t.startsWith(e)){let n=t.substring(e.length),r=Number.parseInt(n);if(r>=0)return r}return-1}var os=`NEEDLE_persistent_assets`;function ss(e){return e?.___persistentAsset===!0}var cs=class{get name(){return os}parser;constructor(e){this.parser=e}async afterRoot(e){if(!this.parser?.json?.extensions)return;let t=this.parser.json.extensions[os];if(!t)return;Yo&&console.log(t);let n=[];for(let e of t?.assets){let t=$o(this.parser,e);t&&n.push(t)}await Promise.all(n)}resolve(e,t){let n=Number.parseInt(t);if(n>=0){Yo&&console.log(t);let r=e.json.extensions[os];if(r){let e=r?.assets[n];if(e&&typeof e==`object`){e.___persistentAsset=!0;let t=e.__type;t&&ji.get(t)}return e}}return null}},ls=A(`debugserializer`),us=new class{register(e,t){if(this.typeMap.has(e)){let n=this.typeMap.get(e);if(n===t)return;ls&&console.warn(`Type: `+e+` is already registered`,t,n)}ls&&console.log(`Register type serializer`,t.name,t,e),this.typeMap.set(e,t)}typeMap=new Map;getSerializer(e){if(e)return this.typeMap.get(e)}getSerializerForConstructor(e,t=0){if(t>20)return;if(!e||!e.constructor){ls&&console.log(`invalid type`);return}let n=e.name,r=this.getSerializer(e);if(r!==void 0)return ls&&console.log(`FOUND SERIALIZER`,r?.name,e.name,e.constructor.name,`for type: `+n,r,e,this.typeMap),r;let i=Object.getPrototypeOf(e);if(i&&i!==e){let e=this.getSerializerForConstructor(i,++t);if(e){let t=i.constructor||i.prototype;ls&&console.log(`FOUND SERIALIZER(in constructor) `+t.constructor.name,t.name,t,e),this.register(t,e)}return e}ls&&console.warn(`No serializer found for `+n,e,e.name,e.constructor.name)}},ds=class{name;constructor(e,t){if(this.name=t,Array.isArray(e))for(let t of e)us.register(t,this);else us.register(e,this)}},fs=class{isDevMode=wt();cache={};registerDefinedKeys(e,t){if(this.isDevMode&&this.cache[e]===void 0){this.cache[e]=Object.keys(t);let n=t;n.$serializedTypes&&Object.keys(n.$serializedTypes)&&this.cache[e].push(...Object.keys(n.$serializedTypes)),ls&&console.log(`registerDefinedKeys for `+e,this.cache[e],t)}}getDefinedKey(e,t){return this.cache[e]===void 0?!1:this.cache[e].includes(t)}},ps=class{root;gltf;gltfId;object;target;nodeId;nodeToObject;objectToNode;context;path;type;serializable;implementationInformation;constructor(e){this.root=e}};function ms(e,t){let n=e.$serializedTypes;if(n===void 0)return null;let r={};for(let i in n){let n=e[i];if(typeof n==`object`&&n){let e=us.getSerializerForConstructor(n);if(e){r[i]=e.onSerialize(n,t);continue}}r[i]=n}function i(t){let n=ji._types;for(let[t,r]of n)if(r===e.constructor)return t;return t.__name||t.constructor.name}return r.name=i(e),typeof e.guid==`string`&&(r.guid=e.guid),r}var hs=[];function gs(e,t){return e?(typeof e.$serializedTypes==`object`&&(t||={},Object.assign(t,e.$serializedTypes)),gs(Object.getPrototypeOf(e),t)):t}function _s(e,t,n){if(!e)return!1;if(n.target=e,e.onBeforeDeserialize!==void 0){let r=e.onBeforeDeserialize(t,n);if(typeof r==`boolean`)return r}let r=gs(e);if(t){if(typeof t.guid==`string`&&(e.guid=t.guid),r)for(let i in r){let a=r[i],o=t[i];if(ls&&console.log(i,o,e,a),e[i]!==void 0&&o===void 0||(n.type=void 0,n.path=i,n.serializable=a,e.onBeforeDeserializeMember!==void 0&&e.onBeforeDeserializeMember(i,o,n)===!0))continue;if(a===null)e[i]=o;else{if(Array.isArray(a))for(let t=0;tPlease rename "`+t+`" to "`+a+`" in `+r),console.warn(`Please use lowercase for field: "`+t+`" in `+r,o,e));continue}if(o!=null){if(typeof o==`object`&&(i===void 0||!i.isObject3D)){if(typeof o.node==`number`||typeof o.guid==`string`){if(o.could_not_resolve)continue;if(!(i!==void 0&&Object.keys(i).length>1)){zn(Tn.Warn,`Missing serialization for object reference!\n\nPlease change to: \n@serializable(Object3D)\n${a}? : Object3D;\n\nin ${r}.ts\nSee documentation`),console.warn(r,a,e[a],e);continue}}else if(!Array.isArray(i)){let e=i.constructor?.name;if(e===`Object`&&!i.constructor[`did_warn:missing_serializable`]){i.constructor[`did_warn:missing_serializable`]=!0;let t=`You might be missing a @serializable(Type) decorator for field "`+a+`" in `+r+`.ts`;console.warn(t+`\n${a}:`,o,e),zn(Tn.Warn,`Dev Warning: Are you missing a type in @serializable? Please check the browser console for details`)}}}if(typeof i==`string`&&typeof o==`string`&&(o.endsWith(`.gltf`)||o.endsWith(`.glb`))){zn(Tn.Warn,`Missing serialization for object reference!\n\nPlease change to: \n@serializable(AssetReference)\n${a}? : AssetReference;\n\nin script ${r}.ts\ndocumentation`),console.warn(r,a,e[a],e);continue}}}}function bs(e,t){for(let n of Object.keys(t)){let r=t[n];if(typeof r==`object`&&r&&r!==void 0){let t=e[n];if(!t){ls&&console.log(n,`is undefined on`,e);continue}for(let e of Object.keys(r))if(t[e]===void 0&&Ss(r[e])&&!Ss(t)){let n=xs(t,e);if(n&&(n?.writable===void 0||n?.writable===!1)&&n.set===void 0){ls&&console.warn(`Property is not writable "`+e+`"`,t,n,r[e],t[e]);continue}t[e]=r[e]}}}}function xs(e,t){for(;e;){let n=Object.getOwnPropertyDescriptor(e,t);if(n)return n;e=Object.getPrototypeOf(e)}}function Ss(e){switch(typeof e){case`number`:case`string`:case`boolean`:return!0}return!1}function Cs(e,t,n,r,i){let a=typeof t==`function`&&t.prototype===void 0,o=t;if(a)try{if(o=t?.call(t,i),a=!1,o==null)return}catch(t){console.error(`Error in callback`,t,e)}if(n.type=o,!a&&i&&(i instanceof T||i instanceof x||i instanceof ie||i instanceof Se))return i;if(r||={serializer:us.getSerializerForConstructor(o)},i&&typeof i==`object`&&ss(i)){if(i.__concreteInstance)return i.__concreteInstance;let t=i;if(!t.$serializedTypes&&o.prototype.$serializedTypes&&(t.$serializedTypes=o.prototype.$serializedTypes),t.$serializedTypes&&_s(t,e,n),i&&o!==void 0)try{let t=null;r.serializer&&(t=r.serializer.onDeserialize(e,n)),t||(t=new o,Yo&&console.log(`Create concrete instance for persistent asset`,i,`instance:`,t),Es(t,i)),i.__concreteInstance=t,i=t}catch(e){console.error(`Error creating instance or creating values on instance`,e,i,o)}return i}if(Array.isArray(e)){let i=[];for(let a=0;a=0&&this._context.pre_update_callbacks.splice(e,1);for(let e in this._assetReferences)this._assetReferences[e]?.unload();this._assetReferences={}}preUpdate=()=>{};findAssetReference(e){return this._assetReferences[e]||null}registerAssetReference(e){return e.url&&(this._assetReferences[e.url]?console.warn(`Asset reference already registered`,e):this._assetReferences[e.url]=e),e}unregisterAssetReference(e){e.url&&delete this._assetReferences[e.url]}},As=Symbol(`assetReference`),js=class e{static getOrCreateFromUrl(t,n){if(!n&&(n=B.Current,!n))throw Error(`Context is required when sourceId is a string. When you call this method from a component you can call it with "getOrCreate(this, url)" where "this" is the component.`);let r=n.addressables,i=r.findAssetReference(t);if(i)return i;let a=new e(t,n.hash);return r.registerAssetReference(a),a}static getOrCreate(t,n,r){if(typeof t==`string`){if(!r&&(r=B.Current,!r))throw Error(`Context is required when sourceId is a string. When you call this method from a component you can call it with "getOrCreate(this, url)" where "this" is the component.`)}else r=t.context,t=t.sourceId;let i=Zt(t,n);Os&&console.log(`GetOrCreate Addressable from`,t,n,`FinalPath=`,i);let a=r.addressables,o=a.findAssetReference(i);if(o)return o;let s=new e(i,r.hash);return a.registerAssetReference(s),s}isAssetReference=!0;get rawAsset(){return this._rawAsset}get asset(){return this._glbRoot??(this._rawAsset?.scene||null)}set asset(e){e?this._rawAsset={animations:e.animations,scene:e,scenes:[e]}:this._rawAsset=null}get uri(){return this._url}get url(){return this._url}get urlName(){return this._urlName}get hasUrl(){return this._url!==void 0&&(this._url.startsWith(`http`)||this._url.startsWith(`blob:`)||this._url.startsWith(`www.`)||this._url.includes(`/`))}_rawAsset=null;_glbRoot;_url;_urlName;_progressListeners=[];_isLoadingRawBinary=!1;_rawBinary;constructor(...e){typeof e[0]==`object`?`url`in e[0]?this._url=e[0].url:(this._url=``,e[0].asset&&(this.asset=e[0].asset)):(this._url=e[0],e[2]instanceof S&&(this.asset=e[2]));let t=this._url.lastIndexOf(`/`);if(t>=0){this._urlName=this._url.substring(t+1);let e=this._urlName.lastIndexOf(`.`);e>=0&&(this._urlName=this._urlName.substring(0,e))}else this._urlName=this._url;Go(this._url,this.onResolvePrefab.bind(this))}async onResolvePrefab(e){return e===this.url&&(this.mustLoad&&await this.loadAssetAsync(),this.asset)?this.asset:null}get mustLoad(){return!this.asset||this.asset.__destroyed===!0||Nf(this.asset)===!0}_loadingPromise=null;isLoaded(){return this._rawBinary||this.asset!==void 0}unload(){this.asset&&(Os&&console.log(`Unload`,this.asset),`scene`in this.asset&&this.asset.scene&&zf(this.asset.scene,!0,!0),zf(this.asset,!0,!0)),this.asset=null,this._rawBinary=void 0,this._glbRoot=null,this._loadingPromise=null,B.Current&&B.Current.addressables.unregisterAssetReference(this)}async preload(){return!this.mustLoad||this._isLoadingRawBinary?null:this._rawBinary===void 0?(this._isLoadingRawBinary=!0,Os&&console.log(`Preload`,this.url),this._rawBinary=(await mo.download(this.url,e=>{this.raiseProgressEvent(e)}))?.buffer??null,this._isLoadingRawBinary=!1,this._rawBinary):this._rawBinary}async loadAssetAsync(e){if(Os&&console.log(`[AssetReference] loadAssetAsync`,this.url),!this.mustLoad)return this.asset?.parent&&console.warn(`[AssetReference] "${this.urlName}" is already loaded and parented to "${this.asset.parent.name||`scene`}". loadAssetAsync() returns the same shared instance — use .instantiate() to create a new copy.`),this.asset;if(e&&this._progressListeners.push(e),this._loadingPromise!==null)return this._loadingPromise.then(e=>this.asset);let t=B.Current;if(this._rawBinary){if(!(this._rawBinary instanceof ArrayBuffer))return console.error(`[AssetReference] Failed loading – Invalid data. Must be of type ArrayBuffer. `+typeof this._rawBinary),null;this._loadingPromise=ba().parseSync(t,this._rawBinary,this.url,null),this.raiseProgressEvent(new ProgressEvent(`progress`,{loaded:this._rawBinary.byteLength,total:this._rawBinary.byteLength}))}else Os&&console.log(`Load async`,this.url),this._loadingPromise=ba().loadSync(t,this.url,this.url,null,e=>{this.raiseProgressEvent(e)});this._loadingPromise.finally(()=>this._loadingPromise=null);let n=await this._loadingPromise;return this._progressListeners.length=0,this._glbRoot=this.tryGetActualGameObjectRoot(n),n?(n[As]=this,this._glbRoot&&(this._glbRoot[As]=this),this.asset&&(this.asset[As]=this),ep(t),n.scene!==void 0&&(this._rawAsset=n),this.asset):null}instantiate(e){return this.onInstantiate(e,!1)}instantiateSynced(e,t=!0){return this.onInstantiate(e,!0,t)}beginListenDownload(e){this._progressListeners.indexOf(e)<0&&this._progressListeners.push(e)}endListenDownload(e){let t=this._progressListeners.indexOf(e);t>=0&&this._progressListeners.splice(t,1)}raiseProgressEvent(e){for(let t of this._progressListeners)t(this,e)}static currentlyInstantiating=new Map;async onInstantiate(t,n=!1,r){let i=B.Current,a=new Tf;if(t instanceof S?a.parent=t:t&&(Object.assign(a,t),a.cloneAssign(t)),a.parent===void 0&&(a.parent=i.scene),this.mustLoad&&await this.loadAssetAsync(),Os&&console.log(`Instantiate`,this.url,`parent:`,t),this.asset){Os&&console.log(`Add to scene`,this.asset);let t=e.currentlyInstantiating.get(this.url);if(t!==void 0&&t>=1e4)return console.error(`Recursive or too many instantiations of `+this.url+` in the same frame (`+t+`)`),null;try{if(t===void 0&&(t=0),t+=1,e.currentlyInstantiating.set(this.url,t),n){a.context=i;let e=this.asset;e.guid=this.url;let t=zo(e,a,void 0,r);if(t)return t}else{let e=Wf(this.asset,a);if(e)return e}}finally{i.post_render_callbacks.push(()=>{t===void 0||t<0?t=0:--t,e.currentlyInstantiating.set(this.url,t)})}}else Os&&console.warn(`Failed to load asset`,this.url);return null}tryGetActualGameObjectRoot(e){if(e&&e.scene){let t=e.scene;if(t.isGroup&&t.children.length===1&&t.children[0].name+`glb`===t.name){let e=t.children[0];return e.animations=t.animations,e}else return t}return null}};new class extends ds{constructor(){super([js],`AssetReferenceSerializer`)}onSerialize(e,t){if(e&&e.uri!==void 0&&typeof e.uri==`string`)return e.uri}onDeserialize(e,t){if(typeof e==`string`)return t.context?t.gltfId?js.getOrCreate(t.gltfId,e,t.context):(console.error(`Missing source id`),null):(console.error(`Missing context`),null);if(e instanceof S){if(!t.context)return console.error(`Missing context`),null;if(!t.gltfId)return console.error(`Missing source id`),null;let n=e,r=t.context,i=n.guid??n.uuid,a=r.addressables.findAssetReference(i);if(a)return a;let o=new js(i,void 0,n);return r.addressables.registerAssetReference(o),o}return null}};var Ms=Promise.resolve(null),Ns=class e{static imageReferences=new Map;static getOrCreate(t){let n=e.imageReferences.get(t);return n||(n=new e(t),e.imageReferences.set(t,n)),n}constructor(e){this.url=e}url;_bitmap;_bitmapObject;dispose(){this._bitmapObject&&this._bitmapObject.close(),this._bitmap=void 0}createHTMLImage(){let e=new Image;return e.src=this.url,e}loader=null;createTexture(){return this.url?(this.loader||=new me,this.loader.setCrossOrigin(`anonymous`),this.loader.loadAsync(this.url).then(e=>(e&&!e.name?.length&&(e.name=this.url.split(`/`).pop()??this.url),e))):(console.error(`Can not load texture without url`),Ms)}getBitmap(){return this._bitmap||=new Promise((e,t)=>{let n=document.createElement(`img`);n.addEventListener(`load`,()=>{this._bitmap=createImageBitmap(n).then(t=>(this._bitmapObject=t,e(t),t))}),n.addEventListener(`error`,t=>{console.error(`Failed to load image:`+this.url,t),e(null)}),n.src=this.url}),this._bitmap}},Ps=class extends ds{constructor(){super([Ns],`ImageReferenceSerializer`)}onSerialize(e,t){return null}onDeserialize(e,t){if(typeof e==`string`){let n=Zt(t.gltfId,e);return Ns.getOrCreate(n)}}};new Ps;var Fs=class e{static cache=new Map;static getOrCreate(t){let n=e.cache.get(t);return n||(n=new e(t),e.cache.set(t,n)),n}async loadRaw(){return this.res||=fetch(this.url),this.res.then(e=>e.blob())}async loadText(){return this.res||=fetch(this.url),this.res.then(e=>e.text())}url;res;constructor(e){this.url=e}},Is=class extends ds{constructor(){super([Fs],`FileReferenceSerializer`)}onSerialize(e,t){return null}onDeserialize(e,t){if(typeof e==`string`){let n=Zt(t.gltfId,e);return Fs.getOrCreate(n)}}};new Is;var Ls;(function(e){e.Visible=`application-visible`,e.Hidden=`application-hidden`,e.MuteChanged=`application-mutechanged`})(Ls||={});var Rs=!1,zs=[];function Bs(){if(Rs)return;M()&&console.debug(`[Needle Engine] User input registered: Media playback is now allowed.`),Rs=!0;let e=[...zs];zs.length=0,e.forEach(e=>e())}document.addEventListener(`mousedown`,Bs),document.addEventListener(`pointerup`,Bs),document.addEventListener(`click`,Bs),document.addEventListener(`dragstart`,Bs),document.addEventListener(`touchend`,Bs),document.addEventListener(`keydown`,Bs),typeof window<`u`&&`userActivation`in navigator&&navigator.userActivation?.isActive&&(M()&&console.debug(`[Needle Engine] User input already active: Media playback is now allowed.`),zs.length=0,Rs=!0);var Vs=class e extends EventTarget{static get userInteractionRegistered(){return Rs}static registerWaitForAllowAudio=e.registerWaitForInteraction;static registerWaitForInteraction(e){if(e!==null){if(Rs){e();return}zs.indexOf(e)===-1&&zs.push(e)}}static unregisterWaitForInteraction(e){let t=zs.indexOf(e);t!==-1&&zs.splice(t,1)}_mute=!1;get muted(){return this._mute}set muted(e){e!==this._mute&&(this._mute=e,this.dispatchEvent(new Event(Ls.MuteChanged)))}context;get hasFocus(){return document.hasFocus()}get isVisible(){return this._isVisible}_isVisible=!0;constructor(e){super(),this.context=e,window.addEventListener(`visibilitychange`,this.onVisiblityChanged.bind(this),!1)}onVisiblityChanged(e){switch(e.target.visibilityState){case`hidden`:this._isVisible=!1,this.dispatchEvent(new Event(Ls.Hidden));break;case`visible`:this._isVisible=!0,this.dispatchEvent(new Event(Ls.Visible));break}}};function*Hs(e,t=null){let n=t?t.time:B.Current.time,r=n.time;for(;n.time-rt=!1),e.catch(()=>t=!1);t;)yield}var Gs;(function(e){e[e.Quad=0]=`Quad`,e[e.Cube=1]=`Cube`,e[e.Sphere=2]=`Sphere`,e[e.Cylinder=3]=`Cylinder`,e[e.RoundedCube=10]=`RoundedCube`})(Gs||={});var Ks=class{static createText(e,t){let n=null,r=t?.font||Ys(t?.familyFamily||null);r instanceof lt?n=this.#e(e,r,t):n??=new ie;let i=t?.color||16777215,a=new x(n,t?.material??new Ce({color:i}));return this.applyDefaultObjectOptions(a,t),r instanceof Promise?r.then(n=>{a.geometry=this.#e(e,n,t),t?.onGeometry&&t.onGeometry(a)}):t?.onGeometry&&t.onGeometry(a),a}static#e(e,t,n){let r=n?.depth||.1;return new gt(e,{font:t,size:1,depth:r,height:r,bevelEnabled:n?.bevel||!1,bevelThickness:.01,bevelOffset:.01,bevelSize:.01})}static createOccluder(e){let t=new re({colorWrite:!1,depthWrite:!0,side:2});return this.createPrimitive(e,{material:t})}static createPrimitive(e,t){let n,r=t?.color||16777215;switch(e){case`Quad`:case Gs.Quad:{let e=new Ke(1,1,1,1),i=t?.material??new Ce({color:r});t?.texture&&`map`in i&&(i.map=t.texture),n=new x(e,i),n.name=`Quad`}break;case`Cube`:case Gs.Cube:{let e=new Xe(1,1,1),i=t?.material??new Ce({color:r});t?.texture&&`map`in i&&(i.map=t.texture),n=new x(e,i),n.name=`Cube`}break;case Gs.RoundedCube:case`RoundedCube`:{let e=qs(1,1,1,.1,2),i=t?.material??new Ce({color:r});t?.texture&&`map`in i&&(i.map=t.texture),n=new x(e,i),n.name=`RoundedCube`}break;case`Sphere`:case Gs.Sphere:{let e=new Ue(.5,16,16),i=t?.material??new Ce({color:r});t?.texture&&`map`in i&&(i.map=t.texture),n=new x(e,i),n.name=`Sphere`}break;case`Cylinder`:case Gs.Cylinder:{let e=new c(.5,.5,1,32),i=t?.material??new Ce({color:r});t?.texture&&`map`in i&&(i.map=t.texture),n=new x(e,i),n.name=`Cylinder`}break;case`ShaderBall`:n=new ve,n.name=`ShaderBall`,Qs(n,t);break}return this.applyDefaultObjectOptions(n,t),n}static createSprite(e){let t=new Ae({color:16777215});e?.texture&&`map`in t&&(t.map=e.texture);let n=new Ie(t);return this.applyDefaultObjectOptions(n,e),n}static applyDefaultObjectOptions(e,t){e.receiveShadow=!0,e.castShadow=!0,t?.name&&(e.name=t.name),t?.position&&(Array.isArray(t.position)?e.position.set(t.position[0],t.position[1],t.position[2]):e.position.set(t.position.x||0,t.position.y||0,t.position.z||0)),t?.rotation&&(Array.isArray(t.rotation)?e.rotation.set(t.rotation[0],t.rotation[1],t.rotation[2]):e.rotation.set(t.rotation.x||0,t.rotation.y||0,t.rotation.z||0)),t?.scale&&(typeof t.scale==`number`?e.scale.set(t.scale,t.scale,t.scale):Array.isArray(t.scale)?e.scale.set(t.scale[0],t.scale[1],t.scale[2]):e.scale.set(t.scale.x||1,t.scale.y||1,t.scale.z||1)),t?.receiveShadow!=null&&(e.receiveShadow=t.receiveShadow),t?.castShadow!=null&&(e.castShadow=t.castShadow),t?.parent&&t.parent.add(e)}};function qs(e,t,n,r,i){let a=new Le,o=1e-5,s=r-o;a.absarc(o,o,o,-Math.PI/2,-Math.PI,!0),a.absarc(o,t-s*2,o,Math.PI,Math.PI/2,!0),a.absarc(e-s*2,t-s*2,o,Math.PI/2,0,!0),a.absarc(e-s*2,o,o,0,-Math.PI/2,!0);let c=new Re(a,{bevelEnabled:!0,bevelSegments:i*2,steps:1,bevelSize:s,bevelThickness:r,curveSegments:i,UVGenerator:{generateTopUV:(n,r)=>{let i=[];for(let n=0;n{let c=[];return c.push(new w(r[i]/e,r[i+1]/t)),c.push(new w(r[a]/e,r[a+1]/t)),c.push(new w(r[o]/e,r[o+1]/t)),c.push(new w(r[s]/e,r[s+1]/t)),c}}});return c.scale(1,1,1-r),c.center(),c.index||c.setIndex(Array.from({length:c.attributes.position.count},(e,t)=>t)),c.computeVertexNormals(),c}var Js=new Map;function Ys(e){let t=``;switch(e){default:case`OpenSans`:t=`https://cdn.needle.tools/static/fonts/facetype/Open Sans_Regular_ascii.json`;break;case`Helvetiker`:t=`https://cdn.needle.tools/static/fonts/facetype/Helvetiker_Regular_ascii.json`;break}if(Js.has(t)){let e=Js.get(t);if(e)return e}let n=new ot,r=new Promise((e,r)=>{n.load(t,n=>{Js.set(t,n),e(n)},void 0,r)});return Js.set(t,r),r}var Xs=!1,Zs=null;function Qs(e,t){if(Zs===null){let e=new at,t=yt(null);e.setDRACOLoader(t.dracoLoader),e.setKTX2Loader(t.ktx2Loader),Xs=!0,Zs=e.loadAsync(`https://cdn.needle.tools/static/models/shaderball.glb`).then(e=>{let t=e.scene;return t.position.y-=.5,t}).catch(e=>(console.warn(`Failed to load shaderball mesh: `+e.message),ec())).finally(()=>{Xs=!1})}if(Xs){let n=ec();n.name=`ShaderBall-Placeholder`;let r=n.children[0];r?.type===`Mesh`&&$s(r,t),e.add(n)}Zs.then(n=>{e.children.forEach(t=>{t.name===`ShaderBall-Placeholder`&&e.remove(t)});let r=n.clone(),i=r.children[0];i?.type===`Mesh`&&(i.geometry.attributes.tangent||i.geometry.computeTangents(),$s(i,t)),e.add(r)})}function $s(e,t){if(t?.color||t?.material||t?.texture){let n=t?.material??e.material?.clone()??new Ce;t.color&&`color`in n&&n.color instanceof a&&n.color.set(t.color),t?.texture&&`map`in n&&(n.map=t.texture),e.material=n}}function ec(){return new ve().add(Ks.createPrimitive(`Sphere`,{material:new re({transparent:!0,opacity:.1})}))}var I=A(`debuginput`),tc;(function(e){e.Mouse=`mouse`,e.Touch=`touch`,e.Controller=`controller`,e.Hand=`hand`})(tc||={});var nc;(function(e){e.PointerDown=`pointerdown`,e.PointerUp=`pointerup`,e.PointerMove=`pointermove`})(nc||={});var rc;(function(e){e.KeyDown=`keydown`,e.KeyUp=`keyup`,e.KeyPressed=`keypress`})(rc||={});var L;(function(e){e.PointerDown=`pointerdown`,e.PointerUp=`pointerup`,e.PointerMove=`pointermove`,e.KeyDown=`keydown`,e.KeyUp=`keyup`,e.KeyPressed=`keypress`})(L||={});var ic=class extends PointerEvent{clientZ;deviceIndex;origin;source;mode;get isSpatial(){return this.mode!=`screen`}get ray(){return this._ray||=new p(this.space.worldPosition.clone(),this.space.worldForward.clone()),this._ray}set ray(e){this._ray=e}get hasRay(){return this._ray!==void 0}_ray;space;isClick=!1;isDoubleClick=!1;get used(){return this._used}_used=!1;use(){this._used=!0}get pointerId(){return this._pointerid}_pointerid;get pointerType(){return this._pointerType}_pointerType;buttonName=void 0;get type(){return this._type}_type;metadata={};intersections=[];constructor(e,t,n){super(e,n),this.clientZ=n.clientZ,this._pointerid=n.pointerId,this._pointerType=n.pointerType,this._type=e,this.deviceIndex=n.deviceIndex,this.origin=n.origin,this.source=t,this.mode=n.mode,this._ray=n.ray,this.space=n.device,this.buttonName=n.buttonName}_immediatePropagationStopped=!1;get immediatePropagationStopped(){return this._immediatePropagationStopped}_propagationStopped=!1;get propagationStopped(){return this._immediatePropagationStopped||this._propagationStopped}stopImmediatePropagation(){this._immediatePropagationStopped=!0,super.stopImmediatePropagation(),this.source?.stopImmediatePropagation()}stopPropagation(){this._propagationStopped=!0,super.stopPropagation(),this.source?.stopPropagation(),I&&console.warn(`Stop propagation...`,this.pointerId,this.pointerType)}},ac=class extends KeyboardEvent{source;constructor(e,t,n){super(e,n),this.source=t}stopImmediatePropagation(){super.stopImmediatePropagation(),this.source?.stopImmediatePropagation()}},oc=class{key;keyType;source;constructor(e){this.key=e.key,this.keyType=e.type,this.source=e}},sc;(function(e){e[e.Early=-100]=`Early`,e[e.Default=0]=`Default`,e[e.Late=100]=`Late`})(sc||={});var cc=class{_eventListeners={};addEventListener(e,t,n){if(this._eventListeners[e]||(this._eventListeners[e]=[]),!t||typeof t!=`function`){console.error(`Invalid call to addEventListener: callback is required and must be a function!`);return}n=n?{...n}:{};let r=0;n?.queue!=null&&(r=n.queue);let i=this._eventListeners[e],a=i.find(e=>e.priority===r);a?a.listeners.push({callback:t,options:n}):(i.push({priority:r,listeners:[{callback:t,options:n}]}),i.sort((e,t)=>e.priority-t.priority))}removeEventListener(e,t,n){if(!this._eventListeners[e]||!t)return;let r=this._eventListeners[e];if(n?.queue!=null){let e=r.find(e=>e.priority===n.queue);if(!e)return;let i=e.listeners.findIndex(e=>e.callback===t);i>=0&&e.listeners.splice(i,1)}else for(let e of r){let n=e.listeners.findIndex(e=>e.callback===t);n>=0&&e.listeners.splice(n,1)}}dispatchEvent(e){let t=!1;if(e instanceof ac){let t=this._eventListeners[e.type];if(t)for(let n of t)for(let t=0;t10&&this._setCursorTypes.shift(),this.updateCursor()}unsetCursor(e){for(let t=this._setCursorTypes.length-1;t>=0;t--)if(this._setCursorTypes[t]===e){this._setCursorTypes.splice(t,1),this.updateCursor();break}}updateCursor(){this._setCursorTypes?.length==0?this.context.domElement.style.cursor=`default`:this.context.domElement.style.cursor=this._setCursorTypes[this._setCursorTypes.length-1]}getIsPointerIdInUse(e){for(let t of this._pointerEventsPressed)if(t.pointerId===e&&t.used)return!0;return!1}getPointerPressedCount(){let e=0;for(let t=0;t=this._pointerPositions.length?null:this._pointerPositions[e]}getPointerPositionLastFrame(e){return e>=this._pointerPositionsLastFrame.length?null:this._pointerPositionsLastFrame[e]}getPointerPositionDelta(e){return e>=this._pointerPositionsDelta.length?null:this._pointerPositionsDelta[e]}getPointerPositionRC(e){return e>=this._pointerPositionsRC.length?null:this._pointerPositionsRC[e]}getPointerDown(e){return e>=this._pointerDown.length?!1:this._pointerDown[e]}getPointerUp(e){return e>=this._pointerUp.length?!1:this._pointerUp[e]}getPointerPressed(e){return e>=this._pointerPressed.length?!1:this._pointerPressed[e]}getPointerClicked(e){return e>=this._pointerClick.length?!1:this._pointerClick[e]}getPointerDoubleClicked(e){return e>=this._pointerDoubleClick.length?!1:this._pointerDoubleClick[e]}getPointerDownTime(e){return e>=this._pointerDownTime.length?-1:this._pointerDownTime[e]}getPointerUpTime(e){return e>=this._pointerUpTime.length?-1:this._pointerUpTime[e]}getPointerLongPress(e){return e>=this._pointerDownTime.length?!1:this.getPointerPressed(e)&&this.context.time.time-this._pointerDownTime[e]>this._longPressTimeThreshold}getIsMouse(e){return e<0||e>=this._pointerTypes.length?!1:this._pointerTypes[e]===tc.Mouse}getIsTouch(e){return e<0||e>=this._pointerTypes.length?!1:this._pointerTypes[e]===tc.Touch}getTouchesPressedCount(){let e=0;for(let t=0;t=this._mouseWheelChanged.length?!1:this._mouseWheelChanged[e]}getMouseWheelDeltaY(e=0){return e>=this._mouseWheelDeltaY.length?0:this._mouseWheelDeltaY[e]}getPointerEvent(e){if(!(e>=this._pointerEvent.length))return this._pointerEvent[e]??void 0}*foreachPointerId(e){for(let t=0;t=0&&n.splice(r,1)}getFirstPressedButtonForPointer(e){let t=this._pressedStack.get(e);if(t)return t[0]}getLatestPressedButtonForPointer(e){let t=this._pressedStack.get(e);if(t)return t[t.length-1]}getKeyDown(e){if(e!==void 0)return this.isKeyDown(e);for(let e in this.keysPressed){let t=this.keysPressed[e];if(t.startFrame===this.context.time.frameCount)return t.key}return null}getKeyPressed(e){if(e!==void 0)return this.isKeyPressed(e);for(let e in this.keysPressed){let t=this.keysPressed[e];if(t.pressed)return t.key}return null}getKeyUp(e){if(e!==void 0)return this.isKeyUp(e);for(let e in this.keysPressed){let t=this.keysPressed[e];return t.pressed===!1&&t.frame===this.context.time.frameCount}return null}isKeyDown(e){if(!this.context.application.isVisible||!this.context.application.hasFocus)return!1;let t=this.getCodeForCommonKeyName(e);if(t!==null){for(let e of t)if(this.isKeyDown(e))return!0;return!1}let n=this.keysPressed[e];return n?n.startFrame===this.context.time.frameCount&&n.pressed:!1}isKeyUp(e){if(!this.context.application.isVisible||!this.context.application.hasFocus)return!1;let t=this.getCodeForCommonKeyName(e);if(t!==null){for(let e of t)if(this.isKeyUp(e))return!0;return!1}let n=this.keysPressed[e];return n?n.frame===this.context.time.frameCount&&n.pressed===!1:!1}isKeyPressed(e){if(!this.context.application.isVisible||!this.context.application.hasFocus)return!1;let t=this.getCodeForCommonKeyName(e);if(t!==null){for(let e of t)if(this.isKeyPressed(e))return!0;return!1}let n=this.keysPressed[e];return n&&n.pressed||!1}getCodeForCommonKeyName(e){if(e.length===1){if(e>=`0`&&e<=`9`)return[`Digit`+e];if(e>=`a`&&e<=`z`)return[`Key`+e.toUpperCase()];if(e==` `)return[`Space`]}switch(e){case`shift`:case`Shift`:return[`ShiftLeft`,`ShiftRight`];case`control`:case`Control`:return[`ControlLeft`,`ControlRight`];case`alt`:case`Alt`:return[`AltLeft`,`AltRight`]}return null}createInputEvent(e){switch(e.type){case L.PointerDown:I&&Ti(`Create Pointer down`),this.onDownButton(e.deviceIndex,e.button),this.onDown(e);break;case L.PointerMove:I&&Ti(`Create Pointer move`),this.onMove(e);break;case L.PointerUp:I&&Ti(`Create Pointer up`),this.onUp(e),this.onReleaseButton(e.deviceIndex,e.button);break}}convertScreenspaceToRaycastSpace(e){return e.x=(e.x-this.context.domX)/this.context.domWidth*2-1,e.y=-((e.y-this.context.domY)/this.context.domHeight)*2+1,e}constructor(e){this.context=e,this.context.post_render_callbacks.push(this.onEndOfFrame)}_htmlEventSource;bindEvents(){this.unbindEvents(),this._htmlEventSource=this.context.renderer.domElement,window.addEventListener(`contextmenu`,this.onContextMenu),this._htmlEventSource.addEventListener(`pointerdown`,this.onPointerDown,{passive:!0}),window.addEventListener(`pointermove`,this.onPointerMove,{passive:!0,capture:!0}),window.addEventListener(`pointerup`,this.onPointerUp,{passive:!0}),window.addEventListener(`pointercancel`,this.onPointerCancel,{passive:!0}),window.addEventListener(`touchstart`,this.onTouchStart,{passive:!0}),window.addEventListener(`touchmove`,this.onTouchMove,{passive:!0}),window.addEventListener(`touchend`,this.onTouchEnd,{passive:!0}),this._htmlEventSource.addEventListener(`wheel`,this.onMouseWheel,{passive:!0}),window.addEventListener(`wheel`,this.onWheelWindow,{passive:!0}),window.addEventListener(`keydown`,this.onKeyDown,!1),window.addEventListener(`keypress`,this.onKeyPressed,!1),window.addEventListener(`keyup`,this.onKeyUp,!1),window.addEventListener(`blur`,this.onLostFocus)}unbindEvents(){for(let e in this._eventListeners)this._eventListeners[e].length=0;window.removeEventListener(`contextmenu`,this.onContextMenu),this._htmlEventSource?.removeEventListener(`pointerdown`,this.onPointerDown),window.removeEventListener(`pointermove`,this.onPointerMove),window.removeEventListener(`pointerup`,this.onPointerUp),window.removeEventListener(`pointercancel`,this.onPointerCancel),window.removeEventListener(`touchstart`,this.onTouchStart),window.removeEventListener(`touchmove`,this.onTouchMove),window.removeEventListener(`touchend`,this.onTouchEnd),this._htmlEventSource?.removeEventListener(`wheel`,this.onMouseWheel,!1),window.removeEventListener(`wheel`,this.onWheelWindow,!1),window.removeEventListener(`keydown`,this.onKeyDown,!1),window.removeEventListener(`keypress`,this.onKeyPressed,!1),window.removeEventListener(`keyup`,this.onKeyUp,!1),window.removeEventListener(`blur`,this.onLostFocus)}dispose(){let e=this.context.post_render_callbacks.indexOf(this.onEndOfFrame);e>=0&&this.context.post_render_callbacks.splice(e,1),this.unbindEvents()}onLostFocus=()=>{for(let e in this.keysPressed)this.keysPressed[e].pressed=!1};_receivedPointerMoveEventsThisFrame=[];onEndOfFrame=()=>{this._receivedPointerMoveEventsThisFrame.length=0;for(let e=0;e{this.canReceiveInput(e)};keysPressed={};onKeyDown=e=>{if(I&&console.log(`key down ${e.code}, ${this.context.application.hasFocus}`,e),!this.context.application.hasFocus)return;let t=this.keysPressed[e.code];if(t&&t.pressed)return;this.keysPressed[e.code]={pressed:!0,frame:this.context.time.frameCount+1,startFrame:this.context.time.frameCount+1,key:e.key,code:e.code};let n=new ac(L.KeyDown,e,e);this.onDispatchEvent(n)};onKeyPressed=e=>{if(!this.context.application.hasFocus)return;let t=this.keysPressed[e.code];if(!t)return;t.pressed=!0,t.frame=this.context.time.frameCount+1;let n=new ac(L.KeyPressed,e,e);this.onDispatchEvent(n)};onKeyUp=e=>{if(!this.context.application.hasFocus)return;let t=this.keysPressed[e.code];if(!t)return;t.pressed=!1,t.frame=this.context.time.frameCount+1;let n=new ac(L.KeyUp,e,e);this.onDispatchEvent(n)};onWheelWindow=e=>{document.pointerLockElement&&this.onMouseWheel(e)};onMouseWheel=e=>{if(this.canReceiveInput(e)===!1)return;this._mouseWheelDeltaY.length<=0&&this._mouseWheelDeltaY.push(0),this._mouseWheelChanged.length<=0&&this._mouseWheelChanged.push(!1),this._mouseWheelChanged[0]=!0;let t=this._mouseWheelDeltaY[0];this._mouseWheelDeltaY[0]=t+e.deltaY};onPointerDown=e=>{if(this.context.isInAR||this.canReceiveInput(e)===!1)return;e.target instanceof HTMLElement&&e.target.setPointerCapture(e.pointerId);let t=this.getPointerId(e);I&&Ti(`pointer down #${t}, identifier:${e.pointerId}`);let n=this.getAndUpdateSpatialObjectForScreenPosition(t,e.clientX,e.clientY),r=new ic(L.PointerDown,e,{origin:this,mode:`screen`,deviceIndex:0,pointerId:t,button:e.button,clientX:e.clientX,clientY:e.clientY,pointerType:e.pointerType,buttonName:this.getButtonName(e),device:n,pressure:e.pressure});this.onDown(r)};onPointerMove=e=>{if(this.context.isInAR||this._receivedPointerMoveEventsThisFrame.includes(e.pointerId))return;this._receivedPointerMoveEventsThisFrame.push(e.pointerId);let t=e.button;e.pointerType===`mouse`&&(t=this.getFirstPressedButtonForPointer(0)??0);let n=this.getPointerId(e,t);t===-1&&(t=n);let r=this.getAndUpdateSpatialObjectForScreenPosition(n,e.clientX,e.clientY),i=new ic(L.PointerMove,e,{origin:this,mode:`screen`,deviceIndex:0,pointerId:n,button:t,clientX:e.clientX,clientY:e.clientY,pointerType:e.pointerType,buttonName:this.getButtonName(e),device:r,pressure:e.pressure});this.onMove(i)};onPointerCancel=e=>{this.context.isInAR||(I&&console.log(`Pointer cancel`,e),this.onPointerUp(e))};onPointerUp=e=>{if(this.context.isInAR)return;e.target instanceof HTMLElement&&e.target.releasePointerCapture(e.pointerId);let t=this.getPointerId(e),n=new ic(L.PointerUp,e,{origin:this,mode:`screen`,deviceIndex:0,pointerId:t,button:e.button,clientX:e.clientX,clientY:e.clientY,pointerType:e.pointerType,buttonName:this.getButtonName(e),device:this.getAndUpdateSpatialObjectForScreenPosition(t,e.clientX,e.clientY),pressure:e.pressure});this.onUp(n),this._pointerIds[t]=-1,I&&console.log(`ID=`+t,`PointerId=`+e.pointerId,`ALL:`,[...this._pointerIds])};getPointerId(e,t){return e.pointerType===`mouse`?0+(t??e.button):this.getPointerIndex(e.pointerId)}getButtonName(e){let t=e.button;if(e.pointerType===`mouse`)switch(t){case 0:return`left`;case 1:return`middle`;case 2:return`right`}return`unknown`}onTouchStart=e=>{if(this.context.isInAR)for(let t=0;t{if(this.context.isInAR)for(let t=0;t{if(this.context.isInAR)for(let t=0;t=t.x&&n<=t.right&&r>=t.y&&r<=t.bottom;return I&&!i&&console.log(`Not in rect`,t,n,r),i}onDown(e){let t=e.pointerId;if(this.getPointerPressed(t)){I&&console.warn(`Received pointerDown event for pointerId that is already pressed: ${t}/${e.button}`,I?e:``);return}if(I&&console.log(e.pointerType,`DOWN`,t,e.button),this.isInRect(e)){for(this.setPointerState(t,this._pointerPressed,!0),this.setPointerState(t,this._pointerDown,!0),this.setPointerStateT(t,this._pointerEvent,e.source);t>=this._pointerTypes.length;)this._pointerTypes.push(e.pointerType);for(this._pointerTypes[t]=e.pointerType;t>=this._pointerPositionDown.length;)this._pointerPositionDown.push(new o);for(this._pointerPositionDown[t].set(e.clientX,e.clientY,e.clientZ??0);t>=this._pointerPositions.length;)this._pointerPositions.push(new w);this._pointerPositions[t].set(e.clientX,e.clientY),t>=this._pointerDownTime.length&&this._pointerDownTime.push(0),this._pointerDownTime[t]=this.context.time.realtimeSinceStartup,this.updatePointerPosition(e),this._pointerEventsPressed.push(e),this.onDispatchEvent(e)}}onMove(e){let t=e.pointerId,n=this.getPointerPressed(t);n===!1&&!this.isInRect(e)||e.pointerType===tc.Touch&&!n||(this.updatePointerPosition(e),this.setPointerStateT(t,this._pointerEvent,e.source),this.onDispatchEvent(e))}onUp(e){let t=e.pointerId;if(!this.getPointerPressed(t)){I&&console.warn(`Received pointerUp for pointerId that is not pressed: ${t}/${e.button}`,I?e:``);return}I&&console.log(e.pointerType,`UP`,t),this.setPointerState(t,this._pointerPressed,!1),this.setPointerStateT(t,this._pointerEvent,e.source),this.setPointerState(t,this._pointerUp,!0),this.updatePointerPosition(e);for(let e=this._pointerEventsPressed.length-1;e>=0;e--)if(this._pointerEventsPressed[e].pointerId===t){this._pointerEventsPressed.splice(e,1);break}if(!this._pointerPositionDown[t]){I&&Ei(`[Received pointer up event without matching down event for button: `+t),console.warn(`Received pointer up event without matching down event for button: `+t);return}let n=this._pointerUpTime[t],r=this._pointerDownTime[t],i=this.context.time.realtimeSinceStartup,a=i-r;if(t>=this._pointerUpTime.length&&this._pointerUpTime.push(-99),this._pointerUpTime[t]=i,a<1){let r=e.clientX-this._pointerPositionDown[t].x,a=e.clientY-this._pointerPositionDown[t].y,o=0;if(e.isSpatial&&e.clientZ!=null&&(o=e.clientZ-this._pointerPositionDown[t].z,r*=200,a*=200,o*=200),Math.abs(r)<5&&Math.abs(a)<5&&Math.abs(o)<5){this.setPointerState(t,this._pointerClick,!0),e.isClick=!0;let s=i-n;I&&console.log(`CLICK`,t,r,a,o,s),s0&&(this.setPointerState(t,this._pointerDoubleClick,!0),e.isDoubleClick=!0)}}this.onDispatchEvent(e)}updatePointerPosition(e){let t=e.pointerId;for(;t>=this._pointerPositions.length;)this._pointerPositions.push(new w);for(;t>=this._pointerPositionsLastFrame.length;)this._pointerPositionsLastFrame.push(new w);for(;t>=this._pointerPositionsDelta.length;)this._pointerPositionsDelta.push(new w);let n=this._pointerPositionsLastFrame[t];n.copy(this._pointerPositions[t]);let r=this._pointerPositionsDelta[t],i=e.clientX-n.x,a=e.clientY-n.y;if(e.source instanceof MouseEvent||e.source instanceof TouchEvent){let t=e.source;i===0&&t.movementX!==0&&(i=t.movementX||0),a===0&&t.movementY!==0&&(a=t.movementY||0)}r.x+=i,r.y+=a,this._pointerPositions[t].x=e.clientX,this._pointerPositions[t].y=e.clientY;let o=e.clientX,s=e.clientY;for(;t>=this._pointerPositionsRC.length;)this._pointerPositionsRC.push(new w);let c=this._pointerPositionsRC[t];c.set(o,s),this.convertScreenspaceToRaycastSpace(c)}getPointerIndex(e){let t=-1;for(let n=0;n(e.postprocess(t),t.name=`PMREM_`+t.name,lc&&console.log(`NEEDLE_pmrem: loaded PMREM texture`,t),t))):(console.warn(`NEEDLE_pmrem: No KTX2Loader available on GLTFLoader — cannot load PMREM texture`),null)}static postprocess(e){return e.mapping=306,e}},dc=`NEEDLE_lightmaps`,fc=A(`debuglightmapsextension`)||A(`debuglightmaps`),pc;(function(e){e[e.Lightmap=0]=`Lightmap`,e[e.Skybox=1]=`Skybox`,e[e.Reflection=2]=`Reflection`})(pc||={});var mc=class{get name(){return dc}parser;registry;source;constructor(e,t,n){this.parser=e,this.registry=t,this.source=n}afterRoot(e){let t=this.parser.json.extensions;if(t){let e=t[dc];if(e){let t=e.textures;return t?.length?(fc&&console.log(e),new Promise(async(e,n)=>{let r=[];for(let e of t)if(e.pointer){fc&&console.log(e);let t=null;if(e.pointer.startsWith(`/textures/`)||e.pointer.startsWith(`textures/`))fc&&console.log(`Load texture from gltf`,e.pointer),t=$o(this.parser,e.pointer).then(t=>this.resolveTexture(e,t));else if(typeof e.pointer==`string`){fc&&console.log(`Load texture from path`,e.pointer);let n=Zt(this.source,e.pointer),r=n.endsWith(`.pmrem.ktx2`),i;i=n.endsWith(`.exr`)?new _t(this.parser.options.manager):n.endsWith(`.hdr`)?new ht(this.parser.options.manager):r?this.parser.options.ktx2Loader:new me(this.parser.options.manager),t=i.loadAsync(n,void 0).then(t=>(r&&t&&uc.postprocess(t),this.resolveTexture(e,t)))}else e.pointer;t&&r.push(t)}let i=await xn(r);i?.anyFailed&&(M()||fc)&&console.error(`[NEEDLE_lightmaps]Error during extension loading:`,i),e()})):null}}return null}resolveTexture(e,t){let n=t;fc&&console.log(`Light Texture loaded:`,n),n?.isTexture&&(this.registry?(n.colorSpace=l,this.registry.registerTexture(this.source,e.type,n,e.index)):console.log(pc[e.type],e.pointer,n))}},hc=!!A(`debuglightmaps`),gc=class{context;map=new Map;clear(){this.map.clear()}constructor(e){this.context=e}registerTexture(e,t,n,r){hc&&console.log(`Registering `,pc[t]+` "`+e+`"`,n),this.map.has(e)||this.map.set(e,new Map);let i=this.map.get(e),a=i?.get(t)??[];a.length0)for(let e=0;e`+(t/r.lastScreenCoverage).toFixed(0)+(n?``:`,`)}let d=o?o[i]?.density:-1,f=`LOD `+n.mesh_lod+` -TEX `+n.texture_lod;if(_c==`density`&&(f+=` -`+a+` tris -`+(d/r.lastScreenCoverage).toFixed(0)+` dens -`+(r.lastScreenCoverage*100).toFixed(1)+`% cov -`+(r.lastCentrality*100).toFixed(1)+`% centr -`+(vc.min.x.toFixed(2)+`-`+vc.max.x.toFixed(2)+`x`+vc.min.y.toFixed(2)+`-`+vc.max.y.toFixed(2))+` scr`),r.lastScreenCoverage>.1){let t=e,n=t.worldForward,r=t.worldPosition,a=P(n).multiplyScalar(c*.7).add(s),o=a.distanceTo(r),u=l[Math.min(l.length-1,Math.max(0,i))]+`88`,d=this.context.domHeight>0?screen.height/this.context.domHeight:1,p=e.isPerspectiveCamera?Math.tan(e.fov*Math.PI/180/2):1;H.DrawLabel(a,f,o*.012*d*p,void 0,16777215,u)}}}}},xc=new Int32Array(2),Sc=new Float32Array(xc.buffer),Cc=new Float64Array(xc.buffer),wc=new Uint16Array(new Uint8Array([1,0]).buffer)[0]===1,Tc=class e{constructor(e,t){this.low=e|0,this.high=t|0}static create(t,n){return t==0&&n==0?e.ZERO:new e(t,n)}toFloat64(){return(this.low>>>0)+this.high*4294967296}equals(e){return this.low==e.low&&this.high==e.high}};Tc.ZERO=new Tc(0,0);var Ec;(function(e){e[e.UTF8_BYTES=1]=`UTF8_BYTES`,e[e.UTF16_STRING=2]=`UTF16_STRING`})(Ec||={});var Dc=class e{constructor(e){this.bytes_=e,this.position_=0}static allocate(t){return new e(new Uint8Array(t))}clear(){this.position_=0}bytes(){return this.bytes_}position(){return this.position_}setPosition(e){this.position_=e}capacity(){return this.bytes_.length}readInt8(e){return this.readUint8(e)<<24>>24}readUint8(e){return this.bytes_[e]}readInt16(e){return this.readUint16(e)<<16>>16}readUint16(e){return this.bytes_[e]|this.bytes_[e+1]<<8}readInt32(e){return this.bytes_[e]|this.bytes_[e+1]<<8|this.bytes_[e+2]<<16|this.bytes_[e+3]<<24}readUint32(e){return this.readInt32(e)>>>0}readInt64(e){return new Tc(this.readInt32(e),this.readInt32(e+4))}readUint64(e){return new Tc(this.readUint32(e),this.readUint32(e+4))}readFloat32(e){return xc[0]=this.readInt32(e),Sc[0]}readFloat64(e){return xc[+!wc]=this.readInt32(e),xc[+!!wc]=this.readInt32(e+4),Cc[0]}writeInt8(e,t){this.bytes_[e]=t}writeUint8(e,t){this.bytes_[e]=t}writeInt16(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8}writeUint16(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8}writeInt32(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8,this.bytes_[e+2]=t>>16,this.bytes_[e+3]=t>>24}writeUint32(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8,this.bytes_[e+2]=t>>16,this.bytes_[e+3]=t>>24}writeInt64(e,t){this.writeInt32(e,t.low),this.writeInt32(e+4,t.high)}writeUint64(e,t){this.writeUint32(e,t.low),this.writeUint32(e+4,t.high)}writeFloat32(e,t){Sc[0]=t,this.writeInt32(e,xc[0])}writeFloat64(e,t){Cc[0]=t,this.writeInt32(e,xc[+!wc]),this.writeInt32(e+4,xc[+!!wc])}getBufferIdentifier(){if(this.bytes_.length>10)+55296,(t&1023)+56320))}return r}__union_with_string(e,t){return typeof e==`string`?this.__string(t):this.__union(e,t)}__indirect(e){return e+this.readInt32(e)}__vector(e){return e+this.readInt32(e)+4}__vector_len(e){return this.readInt32(e+this.readInt32(e))}__has_identifier(e){if(e.length!=4)throw Error(`FlatBuffers: file identifier must be length 4`);for(let t=0;t<4;t++)if(e.charCodeAt(t)!=this.readInt8(this.position()+4+t))return!1;return!0}createLong(e,t){return Tc.create(e,t)}createScalarList(e,t){let n=[];for(let r=0;rthis.minalign&&(this.minalign=t);let r=~(this.bb.capacity()-this.space+n)+1&t-1;for(;this.space=0&&this.vtable[t]==0;t--);let n=t+1;for(;t>=0;t--)this.addInt16(this.vtable[t]==0?0:e-this.vtable[t]);this.addInt16(e-this.object_start);let r=(n+2)*2;this.addInt16(r);let i=0,a=this.space;outer_loop:for(t=0;t=0;t--)this.writeInt8(e.charCodeAt(t))}this.prep(this.minalign,4+r),this.addOffset(e),r&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)}finishSizePrefixed(e,t){this.finish(e,t,!0)}requiredField(e,t){let n=this.bb.capacity()-e,r=n-this.bb.readInt32(n);if(this.bb.readInt16(r+t)==0)throw Error(`FlatBuffers: field `+t+` must be set`)}startVector(e,t,n){this.notNested(),this.vector_num_elems=t,this.prep(4,e*t),this.prep(n,e*t)}endVector(){return this.writeInt32(this.vector_num_elems),this.offset()}createSharedString(e){if(!e)return 0;if(this.string_maps||=new Map,this.string_maps.has(e))return this.string_maps.get(e);let t=this.createString(e);return this.string_maps.set(e,t),t}createString(e){if(!e)return 0;let t;if(e instanceof Uint8Array)t=e;else{t=[];let n=0;for(;n=56320)r=i;else{let t=e.charCodeAt(n++);r=(i<<10)+t+-56613888}r<128?t.push(r):(r<2048?t.push(r>>6&31|192):(r<65536?t.push(r>>12&15|224):t.push(r>>18&7|240,r>>12&63|128),t.push(r>>6&63|128)),t.push(r&63|128))}}this.addInt8(0),this.startVector(1,t.length,1),this.bb.setPosition(this.space-=t.length);for(let e=0,n=this.space,r=this.bb.bytes();e{t.push(e)})},async load(){if(n.MODULE)return n.MODULE;let r=await e();n.MODULE=r,n.MAYBEMODULE=r;for(let e of t)e(r);return t.length=0,r}};return n}var Pc={MaterialX:Nc(()=>r(()=>import(`./materialx.eMaybKAQ.js`),__vite__mapDeps([0,1,2,3]),import.meta.url)),RAPIER_PHYSICS:Nc(()=>r(()=>import(`./rapier3d.DBFmcAzL.js`).then(e=>e.t),__vite__mapDeps([4,2]),import.meta.url)),POSTPROCESSING:Nc(()=>r(()=>import(`./needle-engine.dep.DFJFZC0m.js`),__vite__mapDeps([5,6,3,2]),import.meta.url)),POSTPROCESSING_AO:Nc(()=>r(()=>import(`./N8AO.C2WXsanG.js`),__vite__mapDeps([7,8,6,3,2,9]),import.meta.url)),PEERJS:Nc(()=>r(()=>import(`./peerjs.UdR1_Ath.js`).then(e=>e.t),__vite__mapDeps([10,2]),import.meta.url))},Fc=void 0;function Ic(){return Fc}function Lc(e){Fc=e}async function Rc(e,t){let n=(await Pc.PEERJS.load()).default;return t||={},t={...Fc,...t},e?new n(e,t):new n(t)}async function zc(){let e=await Pc.PEERJS.load();return e.default===void 0?e:e.default}var Bc;(function(e){e.ConnectionList=`connection-list`})(Bc||={});var Vc=class{get isHost(){return this._host!==void 0}_host;_client;_clientData;constructor(){this.onEnable()}onEnable(){this.trySetupHost(`HOST-5980e65c-8438-453e-8b35-f13c736dcd81`)}async trySetupHost(e){let t=new(await(zc()))(e);t.on(`error`,t=>{console.error(t),this._host=void 0,this.trySetupClient(e)}),t.on(`open`,e=>{this._host=new Uc(t)})}async trySetupClient(e){this._client=new(await(zc())),this._client.on(`error`,e=>{console.error(`Client error`,e)}),this._client.on(`open`,t=>{console.log(`client connected`,t),this._clientData=this._client.connect(e,{metadata:{id:t}}),this._clientData.on(`open`,()=>{console.log(`Connected to host`)}),this._clientData.on(`data`,e=>{console.log(`<<`,e)})})}},Hc=class{_peer;constructor(e){this._peer=e}},Uc=class extends Hc{get isHost(){return!0}_connections=[];constructor(e){super(e),console.log(`I AM THE HOST`),this._peer?.on(`connection`,this.onConnection.bind(this)),this._peer.on(`close`,()=>{this.broadcast(`BYE`)}),setInterval(()=>{this.broadcast(`HELLO`)},2e3)}onConnection(e){console.log(`host connection`,e),e.on(`open`,()=>{this._connections.push(e),this.broadcastConnection(e)})}broadcastConnection(e){let t=this._connections.map(e=>e.metadata?.id).filter(e=>e!==void 0);this.broadcast({type:Bc.ConnectionList,connections:t})}broadcast(e){if(e!=null){console.log(`>>`,e);for(let t in this._peer.connections){let n=this._peer.connections[t];if(n)if(Array.isArray(n))for(let t of n)t&&t.send(e);else console.warn(n)}}}},Wc=`https://urls.needle.tools/default-networking-backend/index`,Gc=`wss://networking-2.needle.tools/socket`,Kc=!!A(`debugnet`),qc=!!(Kc||A(`debugowner`)),Jc=A(`debugnetbin`),Yc;(function(e){e.ConnectionInfo=`connection-start-info`})(Yc||={});var Xc;(function(e){e.Join=`join-room`,e.Leave=`leave-room`,e.JoinedRoom=`joined-room`,e.LeftRoom=`left-room`,e.UserJoinedRoom=`user-joined-room`,e.UserLeftRoom=`user-left-room`,e.RoomStateSent=`room-state-sent`})(Xc||={});var Zc=class{room;viewId;allowEditing;inRoom},Qc=class{room},$c=class{userId},el;(function(e){e.RequestHasOwner=`request-has-owner`,e.ResponseHasOwner=`response-has-owner`,e.RequestIsOwner=`request-is-owner`,e.ResponseIsOwner=`response-is-owner`,e.RequestOwnership=`request-ownership`,e.GainedOwnership=`gained-ownership`,e.RemoveOwnership=`remove-ownership`,e.LostOwnership=`lost-ownership`,e.GainedOwnershipBroadcast=`gained-ownership-broadcast`,e.LostOwnershipBroadcast=`lost-ownership-broadcast`})(el||={});var tl=class{guid;connection;get hasOwnership(){return this._hasOwnership}get isOwned(){return this._isOwned}get isConnected(){return this.connection.isConnected}_hasOwnership=!1;_isOwned=void 0;_gainSubscription;_lostSubscription;_hasOwnerResponse;constructor(e,t){this.connection=e,this.guid=t,this._gainSubscription=this.onGainedOwnership.bind(this),this._lostSubscription=this.onLostOwnership.bind(this),e.beginListen(el.LostOwnership,this._lostSubscription),e.beginListen(el.GainedOwnershipBroadcast,this._gainSubscription),this._hasOwnerResponse=this.onHasOwnerResponse.bind(this),e.beginListen(el.ResponseHasOwner,this._hasOwnerResponse)}_isWaitingForOwnershipResponseCallback=null;updateIsOwned(){this.connection.send(el.RequestHasOwner,{guid:this.guid})}onHasOwnerResponse(e){e.guid===this.guid&&(this._isOwned=e.value)}requestOwnershipIfNotOwned(){return this._isWaitingForOwnershipResponseCallback===null?(this._isWaitingForOwnershipResponseCallback=this.waitForHasOwnershipRequestResponse.bind(this),this.connection.beginListen(el.ResponseHasOwner,this._isWaitingForOwnershipResponseCallback),this.connection.send(el.RequestHasOwner,{guid:this.guid}),this):this}waitForHasOwnershipRequestResponse(e){e.guid===this.guid&&(this._isWaitingForOwnershipResponseCallback&&=(this.connection.stopListen(el.ResponseHasOwner,this._isWaitingForOwnershipResponseCallback),null),this._isOwned=e.value,e.value||(qc&&console.log(`request ownership`,this.guid),this.requestOwnership()))}requestOwnershipAsync(){return new Promise((e,t)=>{this.requestOwnership();let n=0,r=()=>{if(n++>10)return t(`Timeout`);setTimeout(()=>{this.hasOwnership?e(this):r()},100)};r()})}requestOwnership(){return qc&&console.log(`Request ownership`,this.guid),this.connection.send(el.RequestOwnership,{guid:this.guid}),this}freeOwnership(){return this.connection.send(el.RemoveOwnership,{guid:this.guid}),this._isWaitingForOwnershipResponseCallback&&=(this.connection.stopListen(el.ResponseHasOwner,this._isWaitingForOwnershipResponseCallback),null),this}destroy(){this.connection.stopListen(el.GainedOwnership,this._gainSubscription),this.connection.stopListen(el.LostOwnership,this._lostSubscription),this.connection.stopListen(el.ResponseHasOwner,this._hasOwnerResponse),this._isWaitingForOwnershipResponseCallback&&=(this.connection.stopListen(el.ResponseHasOwner,this._isWaitingForOwnershipResponseCallback),null)}onGainedOwnership(e){e.guid===this.guid&&(this._isOwned=!0,this.connection.connectionId===e.owner?(qc&&console.log(`GAINED OWNERSHIP`,this.guid),this._hasOwnership=!0):this._hasOwnership=!1)}onLostOwnership(e){e===this.guid&&(qc&&console.log(`LOST OWNERSHIP`,this.guid),this._hasOwnership=!1,this._isOwned=!1)}},nl=class{context;_peer=null;constructor(e){this.context=e}get peer(){return this._peer||=new Vc,this._peer}tryGetState(e){return e===`invalid`?null:this._state[e]}get connectionId(){return this._connectionId}get isDebugEnabled(){return Kc}get isConnected(){return this.connected}get currentRoomName(){return this._currentRoomName}get allowEditing(){return this._currentRoomAllowEditing}get currentRoomViewId(){return this._currentRoomViewId}getViewOnlyUrl(){if(this.currentRoomViewId===null)return null;let e=new URL(window.location.href);return e.searchParams.set(`view`,this.currentRoomViewId),e.href}get isInRoom(){return this._isInRoom}get currentLatency(){return this._currentDelay}get currentServerUrl(){return this._ws?.url??null}sendPing(){this.send(`ping`,{time:this.context.time.time})}userIsInRoom(e){return this._currentInRoom.indexOf(e)!==-1}_usersInRoomCopy=[];usersInRoom(e=null){e||=this._usersInRoomCopy,e.length=0;for(let t of this._currentInRoom)e.push(t);return e}joinRoom(e,t=!1){return e?e.length>1024?(console.error(`Room name too long, can not join: "`+e+`". Max length is 1024 characters.`),!1):(this.isInRoom&&this.currentRoomName!==e&&console.warn(`Needle Engine is already connected to a networking room. Connecting to multiple rooms is not supported`),this.connect(),Kc&&console.log(`join: `+e),this.send(Xc.Join,{room:e,viewOnly:t},Oo.OnConnection),!0):(console.error(`Missing room name, can not join: "`+e+`"`),!1)}leaveRoom(e=null){return e||=this.currentRoomName,e?(this.send(Xc.Leave,{room:e}),!0):(console.error(`Missing room name, can not join: "`+e+`"`),!1)}send(e,t=null,n=Oo.Queued){if(t===null&&(t={}),n===Oo.Queued){this._defaultMessagesBuffer.push({key:e,value:t});return}return this.sendWithWebsocket(e,t,n)}sendDeleteRemoteState(e){this.send(`delete-state`,{guid:e,dontSave:!0}),delete this._state[e]}sendDeleteRemoteStateAll(){this.send(`delete-all-state`),this._state={}}sendBinary(e){Jc&&console.log(`<< send binary`,this.context.time.frame,e.length/1024+` KB`),this._ws?.send(e)}_defaultMessagesBuffer=[];_defaultMessagesBufferArray=[];sendBufferedMessagesNow(){if(!this._ws)return;this._defaultMessagesBufferArray.length=0;let e=Object.keys(this._defaultMessagesBuffer).length;for(let t in this._defaultMessagesBuffer){let n=this._defaultMessagesBuffer[t];if(e<=1){this.sendWithWebsocket(n.key,n.value,Oo.Immediate);break}let r=this.toMessage(n.key,n.value);this._defaultMessagesBufferArray.push(r)}if(this._defaultMessagesBuffer.length=0,this._defaultMessagesBufferArray.length>0&&Kc&&console.log(`SEND BUFFERED`,this._defaultMessagesBufferArray.length),this._defaultMessagesBufferArray.length<=0)return;let t=JSON.stringify(this._defaultMessagesBufferArray);this._ws?.send(t)}beginListen(e,t){return this._listeners[e]||(this._listeners[e]=[]),this._listeners[e].push(t),t}stopListening(e,t){return this.stopListen(e,t)}stopListen(e,t){if(!t||!this._listeners[e])return;let n=this._listeners[e].indexOf(t);n>=0&&this._listeners[e].splice(n,1)}beginListenBinary(e,t){return this._listenersBinary[e]||(this._listenersBinary[e]=[]),this._listenersBinary[e].push(t),t}stopListenBinary(e,t){if(!this._listenersBinary[e])return;let n=this._listenersBinary[e].indexOf(t);n>=0&&this._listenersBinary[e].splice(n,1)}netWebSocketUrlProvider;registerProvider(e){this.netWebSocketUrlProvider=e}async connect(e){if(this.connected&&e&&e!==Gc)return Promise.reject(`Can not connect to different server url. Please disconnect first.`);if(this.connected)return Promise.resolve(!0);e&&console.debug(`Connecting to user provided url `+e);let t=e||this.netWebSocketUrlProvider?.getWebsocketUrl();return t?Gc=t:Tt()&&(Gc=`wss://`+window.location.host+`/socket`),this.connectWebsocket()}disconnect(){this._ws?.close(),this._ws=void 0,Gc=void 0,this._currentRoomAllowEditing=!0,this._currentRoomName=null,this._currentRoomViewId=null,this._isInRoom=!1,this._currentInRoom.length=0,this._state={},this._currentDelay=-1}_listeners={};_listenersBinary={};connected=!1;channelId;_connectionId=null;_ws;_waitingForSocket={};_isInRoom=!1;_currentRoomName=null;_currentRoomViewId=null;_currentRoomAllowEditing=!0;_currentInRoom=[];_state={};_currentDelay=-1;_connectingToWebsocketPromise=null;connectWebsocket(){return this._connectingToWebsocketPromise?this._connectingToWebsocketPromise:this._connectingToWebsocketPromise=new Promise(async(e,t)=>{let n=!1,i=t=>{n||(n=!0,e(t))};if(Gc===void 0&&(console.log(`Fetch default backend url: `+Wc),Gc=await(await fetch(Wc)).text()),Gc===void 0){i(!1);return}console.debug(`Connecting to networking backend on -`+Gc);let a=await r(()=>import(`./needle-engine.BJP2NBoC.js`).then(e=>e.t),__vite__mapDeps([11,2]),import.meta.url),o=a.default?.WebsocketBuilder??a.WebsocketBuilder,s=a.default?.ExponentialBackoff??a.ExponentialBackoff,c=new o(Gc).withMaxRetries(10).withBackoff(new s(2e3,4)).onOpen(()=>{this._connectingToWebsocketPromise=null,this._ws=c,this.connected=!0,M()||Kc?console.log(`Connected to networking backend -`+Gc):console.debug(`Connected to networking backend`,Gc),i(!0),this.onSendQueued(Oo.OnConnection)}).onClose(e=>{this._connectingToWebsocketPromise=null,this.connected=!1,this._isInRoom=!1,i(!1);let t=`Websocket connection closed...`;Gc?.includes(`/socket`)||(t+=` Do you perhaps mean to connect to "/socket"?`),console.error(t)}).onError(e=>{console.error(`Websocket connection failed...`),i(!1),$a.sendEvent(this.context,`networking`,{event:`connection_error`})}).onRetry(()=>{console.log(`Retry connecting to networking websocket`)}).build();c.addEventListener(a.WebsocketEvent.message,(e,t)=>{this.onMessage(e,t)})})}onMessage(e,t){let n=t.data;try{if(typeof n!=`string`){n.size&&this.handleIncomingBinaryMessage(n);return}let e=JSON.parse(n);if(Array.isArray(e))for(let t of e)this.handleIncomingStringMessage(t);else this.handleIncomingStringMessage(e);return}catch(e){Kc&&n===`pong`?console.log(`<<`,n):M()&&console.error(`Failed to parse message`,e)}}async handleIncomingBinaryMessage(e){Jc&&console.log(`<< bin`,this.context.time.frame);let t=await e.arrayBuffer(),n=new Dc(new Uint8Array(t)),r=n.getBufferIdentifier(),i=this._listenersBinary[r],a=jc(n),o=Mc(a);if(o&&typeof o==`string`&&(this._state[o]=a),!i)return;let s=a??n;for(let e of i)e(s)}handleIncomingStringMessage(e){if(Kc&&console.log(`<<`,e.key??e),e.key)switch(e.key){case Yc.ConnectionInfo:if(e.data){let t=e.data;t&&(console.assert(t.id!==void 0&&t.id!==null&&t.id.length>0,`server did not send connection id`,t.id),console.debug(`Your id is: `+t.id,this.context.alias??``),this._connectionId=t.id,$a.sendEvent(this.context,`networking`,{event:`connected`}))}else console.warn(`Expected connection id in `+e.key);break;case Xc.JoinedRoom:if(Kc&&console.log(e),e){this._isInRoom=!0;let t=e;this._currentRoomName=t.room,this._currentRoomViewId=t.viewId,this._currentRoomAllowEditing=t.allowEditing??!0,this._currentInRoom.length=0,this._currentInRoom.push(...t.inRoom),(Jc||M())&&console.debug(`Joined Needle Engine Room: `+t.room);let n=new URL(window.location.href);n.searchParams.has(`room`)&&n.searchParams.delete(`room`),n.searchParams.set(`view`,this._currentRoomViewId),console.debug(`Room view id: ${this._currentRoomViewId}\n${n.href}`)}this.onSendQueued(Oo.OnRoomJoin),$a.sendEvent(this.context,`networking`,{event:`joined_room`,room:this._currentRoomName});break;case Xc.LeftRoom:let t=e;t.room===this.currentRoomName&&(this._isInRoom=!1,this._currentRoomName=null,this._currentRoomAllowEditing=!0,this._currentInRoom.length=0,(Jc||M())&&console.debug(`Left Needle Engine Room: `+t.room)),$a.sendEvent(this.context,`networking`,{event:`left_room`,room:t.room});break;case Xc.UserJoinedRoom:if(e.data){let t=e.data;this._currentInRoom.push(t.userId),Kc&&console.log(t.userId+` joined`,`now in room:`,this._currentInRoom)}break;case Xc.UserLeftRoom:if(e.data){let t=e.data,n=this._currentInRoom.indexOf(t.userId);n>=0&&(Kc&&console.log(t.userId+` left`,`now in room:`,this._currentInRoom),this._currentInRoom.splice(n,1)),t.userId===this.connectionId&&console.log(`you left the room`)}break;case`all-room-state-deleted`:Kc&&console.log(`RECEIVED all-room-state-deleted`),this._state={};break;case`ping`:case`pong`:let n=e.data?.time;n&&(this._currentDelay=this.context.time.time-n),Kc&&console.log(`Current latency: ${(this._currentDelay*1e3).toFixed()} ms`,`Clients in room: `+this._currentInRoom?.length);break}let t=e.data;t&&(this._state[t.guid]=t);let n=this._listeners[e.key];if(n){n=[...n];for(let t of n)try{t(e.data)}catch(t){console.error(`Error invoking callback for "`+e.key+`"`,t)}}}toMessage(e,t){return{key:e,data:t}}sendWithWebsocket(e,t,n=Oo.OnRoomJoin){if(!this._ws){let r=this._waitingForSocket[n]||[];r.push(()=>this.sendWithWebsocket(e,t,n)),this._waitingForSocket[n]=r;return}let r=JSON.stringify(this.toMessage(e,t));Kc&&console.log(`>>`,e),this._ws.send(r)}onSendQueued(e){let t=this._waitingForSocket[e];if(t){for(let e of t)e();t.length=0}}},rl=A(`debugplayerview`),il;(function(e){e.Browser=`browser`,e.Headset=`headset`,e.Handheld=`handheld`})(il||={});var al=class{userId;context;viewDevice=il.Browser;get currentObject(){return this._object}set currentObject(e){this._object=e}get isConnected(){return this.context.connection.userIsInRoom(this.userId)}removed=!1;_object;constructor(e,t){this.userId=e,this.context=t}},ol=class{context;playerViews=new Map;constructor(e){this.context=e}setPlayerView(e,t,n){let r=this.playerViews.get(e);r||(r=new al(e,this.context),this.playerViews.set(e,r)),r.viewDevice=n,r.currentObject=t,r.removed=!1}getPlayerView(e){if(e){if(!this.context.connection.userIsInRoom(e)){this.playerViews.delete(e);return}return this.playerViews.get(e)}}removePlayerView(e,t){let n=this.playerViews.get(e);n?.viewDevice===t&&(rl&&console.log(`REMOVE`,e),n.removed=!0,this.playerViews.delete(e))}},sl=new we;async function cl(e){return new Promise((t,n)=>{sl.load(e,t,void 0,n)})}var ll=new Uint8Array(4);ll[0]=255,ll[1]=255,ll[2]=255,ll[3]=255;var ul=new m(ll,1,1,y);function dl(e,t=1){let n=`alpha`in e,r=t*t,i=new Uint8Array(4*r),a=Math.floor(e.r*255),o=Math.floor(e.g*255),s=Math.floor(e.b*255);for(let t=0;t{let r=this.loaded.get(t);r?e(r):n(`Shader not found`)});let n=new ml(e,await cl(t));return this.loaded.set(t,n),n}};function hl(e,t){let n=e.elements;t||=[],t.length=0;for(let e=0;e<16;e+=4){let r=n[e],i=n[e+1],a=n[e+2],o=n[e+3],s=new Te(r,i,a,o);t.push(s)}return t}var gl=[],_l=[];function vl(e,t){if(gl.length===0)for(let e=0;e<27;e++)gl.push(0);t||=gl;for(let e=0;e<27;e++)_l[e]=t[e];t=_l,e.unity_SHAr={value:new Te(t[9],t[3],t[6],t[0])},e.unity_SHBr={value:new Te(t[12],t[15],t[18],t[21])},e.unity_SHAg={value:new Te(t[10],t[4],t[7],t[1])},e.unity_SHBg={value:new Te(t[13],t[16],t[19],t[22])},e.unity_SHAb={value:new Te(t[11],t[5],t[8],t[2])},e.unity_SHBb={value:new Te(t[14],t[17],t[20],t[23])},e.unity_SHC={value:new Te(t[24],t[25],t[26],1)}}var yl=class{vertexShader;fragmentShader;technique;constructor(e,t,n){this.vertexShader=e,this.fragmentShader=t,this.technique=n}};async function bl(e,t){if(!e)return console.error(`Can not find technique: no shader data`),null;let n=e.programs[t],r=n.vertexShader,i=n.fragmentShader;if(r!==void 0&&i!==void 0){let n=e.shaders[r],a=e.shaders[i];if(n.uri&&a.uri||n.code&&a.code){if(!n.code&&n.uri&&await xl(n),!a.code&&a.uri&&await xl(a),!n.code||!a.code)return null;let r=e.techniques[t];return new yl(n.code,a.code,r)}}return console.error(`Shader technique not found`,t),null}async function xl(e){let t=e.uri;t&&(t.endsWith(`.glsl`)?e.code=(await new we().loadAsync(t)).toString():e.code=Sl(e.uri))}function Sl(e){return decodeURIComponent(Array.prototype.map.call(atob(e),function(e){return`%`+(`00`+e.charCodeAt(0).toString(16)).slice(-2)}).join(``))}var Cl=A(`debugenvlight`),wl;(function(e){e[e.Skybox=0]=`Skybox`,e[e.Trilight=1]=`Trilight`,e[e.Flat=3]=`Flat`,e[e.Custom=4]=`Custom`})(wl||={});var Tl;(function(e){e[e.Skybox=0]=`Skybox`,e[e.Custom=1]=`Custom`})(Tl||={});var El=class{context;constructor(e){this.context=e,this.context.pre_update_callbacks.push(this.preUpdate.bind(this))}_currentLightSettingsId;_sceneLightSettings;get currentLightSettingsId(){return this._currentLightSettingsId}preUpdate(){let e=this.context.time;this._timevec4.x=e.time,this._timevec4.y=Math.sin(e.time),this._timevec4.z=Math.cos(e.time),this._timevec4.w=e.deltaTime}_timevec4=new Te;get timeVec4(){return this._timevec4}get environmentIntensity(){if(!this._sceneLightSettings||!this._currentLightSettingsId)return 1;let e=this._sceneLightSettings.get(this._currentLightSettingsId);return e?e.ambientIntensity:1}get sceneLightSettings(){return this._sceneLightSettings?.values()}enable(e){e instanceof js&&(e=e.url);let t=this._sceneLightSettings?.get(e);return t?(Cl&&console.log(`Enable scene light settings`,e,t),e!==this._currentLightSettingsId&&this._currentLightSettingsId&&this.disable(this._currentLightSettingsId),this._currentLightSettingsId=e,t.enabled=!0,!0):(Cl&&console.warn(`No light settings found for`,e),!1)}disable(e){if(e instanceof js&&(e=e.url),e==null)return!1;let t=this._sceneLightSettings?.get(e);return t?(Cl&&console.log(`Disable scene light settings`,e,t),t.enabled=!1,!0):!1}enableCurrent(){return this._currentLightSettingsId?(this.enable(this._currentLightSettingsId),this._currentLightSettingsId??null):null}disableCurrent(){if(this._currentLightSettingsId){let e=this._currentLightSettingsId;return this.disable(this._currentLightSettingsId),e}return null}internalRegisterSceneLightSettings(e){let t=e.sourceId;if(!t){console.error(`Missing source id for scene light settings, can not register:`,e);return}Cl&&console.log(`Register `+e?.sourceId+` lighting`,e),this._sceneLightSettings||=new Map,this._sceneLightSettings.set(t,e)}internalUnregisterSceneLightSettings(e){let t=e.sourceId;if(!t){console.error(`Missing source id for scene light settings, can not unregister:`,e);return}Cl&&console.log(`Unregister `+e?.sourceId+` lighting`,e),this._sceneLightSettings&&this._sceneLightSettings.delete(t)}internalRegisterReflection(e,t){Cl&&console.log(`Register reflection`,e,t);let n=new Dl(this.context,t,1);this._lighting[e]=n}internalGetReflection(e){return this._lighting[e]}__currentReflectionId=null;internalEnableReflection(e){this.__currentReflectionId=e;let t=this._sceneLightSettings?.get(e);switch(Cl&&console.log(`Enable reflection`,e,t?wl[t.ambientMode]:`Unknown ambient mode`,t),t?.ambientMode){case wl.Skybox:case wl.Custom:let t=this.internalGetReflection(e);if(t&&t.Source){Cl&&console.log(`Setting environment reflection`,t);let e=this.context.scene,n=t.Source;return n.mapping!==306&&(n.mapping=303),e.environment=n,e.environmentIntensity=this.environmentIntensity||1,n}else Cl&&console.warn(`Could not find reflection for source`,e);break}if(t?.environmentReflectionSource===Tl.Custom)switch(t?.ambientMode){case wl.Trilight:if(t.ambientTrilight){let e=t.ambientTrilight,n=fl(e[0],e[1],e[2],64,64);return n.colorSpace=de,n.mapping=303,this.context.scene.environment=n,n}else console.error(`Missing ambient trilight`,t.sourceId);case wl.Flat:if(t.ambientLight){let e=dl(t.ambientLight,64);return e.colorSpace=de,e.mapping=303,this.context.scene.environment=e,e}else console.error(`Missing ambientlight`,t.sourceId)}return null}internalDisableReflection(e){if(e&&e!==this.__currentReflectionId){Cl&&console.log(`Not disabling reflection for`,e,`because it is not the current light settings id`,this.__currentReflectionId);return}Cl&&console.log(`Disable reflection`,e);let t=this.context.scene;t.environment=null}_lighting={}},Dl=class{get Source(){return this._source}_source;constructor(e,t,n=1){this._source=t,t.mapping!==306&&(t.mapping=303)}},Ol=A(`timescale`),kl=1;typeof Ol==`number`&&(kl=Ol);var Al=class{get time(){return this._time}set time(e){this._time=e}_time=0;get deltaTime(){return this._deltaTime}set deltaTime(e){this._deltaTime=e}_deltaTime=0;get deltaTimeUnscaled(){return this._deltaTimeUnscaled}_deltaTimeUnscaled=0;timeScale=1;get frame(){return this._frame}set frame(e){this._frame=e}_frame=0;get frameCount(){return this.frame}get realtimeSinceStartup(){return this.clock.elapsedTime}get fps(){return 1/this.deltaTime}get smoothedFps(){return this._smoothedFps}get smoothedDeltaTime(){return 1/this._smoothedFps}clock=new De;_smoothedFps=0;_smoothedDeltaTime=0;_fpsSamples=[];_fpsSampleIndex=0;constructor(){typeof kl==`number`&&(this.timeScale=kl)}update(){this.deltaTime=this.clock.getDelta(),this.deltaTime=Math.min(.1,this.deltaTime),this._deltaTimeUnscaled=this.deltaTime,this.deltaTime<=0&&(this.deltaTime=1e-12),this.deltaTime*=this.timeScale,this.frame+=1,this.time+=this.deltaTime,this._fpsSamples.length<60?this._fpsSamples.push(this.deltaTime):this._fpsSamples[this._fpsSampleIndex++%60]=this.deltaTime;let e=0;for(let t=0;t=0&&t>=0){let n=i.tonemapping_pars_fragment.substring(e,t+42);i.tonemapping_pars_fragment=i.tonemapping_pars_fragment.replace(n,` -float startCompression = 0.8; -float desaturation = 0.5; -// Patched tonemapping function -vec3 NeutralToneMapping( vec3 color ) { - color *= toneMappingExposure; - - float d = 1. - startCompression; - // float peak = dot(color, vec3(0.299, 0.587, 0.114)); - float peak = max(color.r, max(color.g, color.b)); - if (peak < startCompression) return color; - float newPeak = 1. - d * d / (peak + d - startCompression); - float invPeak = 1. / peak; - - float extraBrightness = dot(color * (1. - startCompression * invPeak), vec3(1, 1, 1)); - - color *= newPeak * invPeak; - float g = 1. - 3. / (desaturation * extraBrightness + 3.); - return mix(color, vec3(1, 1, 1), g); -} -`)}else M()&&console.error(`Couldn't find NeutralToneMapping in ShaderChunk.tonemapping_pars_fragment`)}function Pl(){let e=i.tonemapping_pars_fragment.indexOf(`vec3 AgXToneMapping( vec3 color ) {`),t=i.tonemapping_pars_fragment.indexOf(`return color;`,e);if(e>=0&&t>=0){let n=i.tonemapping_pars_fragment.substring(e,t+13);i.tonemapping_pars_fragment=i.tonemapping_pars_fragment.replace(n,` -// 0: Default, 1: Golden, 2: Punchy -#define AGX_LOOK 0 - -vec3 userSlope = vec3(1.0); -vec3 userOffset = vec3(0.0); -vec3 userPower = vec3(1.0); -float userSaturation = 1.0; - -// Mean error^2: 3.6705141e-06 -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 _agx(vec3 val) { - const mat3 agx_mat = mat3( - 0.842479062253094, 0.0423282422610123, 0.0423756549057051, - 0.0784335999999992, 0.878468636469772, 0.0784336, - 0.0792237451477643, 0.0791661274605434, 0.879142973793104); - - const float min_ev = -12.47393; - const float max_ev = 4.026069; - - // val = pow(val, vec3(2.2)); - - // Input transform (inset) - val = agx_mat * val; - - // Log2 space encoding - val = clamp(log2(val), min_ev, max_ev); - val = (val - min_ev) / (max_ev - min_ev); - - // Apply sigmoid function approximation - val = _agxDefaultContrastApprox(val); - - return val; -} - -vec3 _agxEotf(vec3 val) { - const mat3 agx_mat_inv = mat3( - 1.19687900512017, -0.0528968517574562, -0.0529716355144438, - -0.0980208811401368, 1.15190312990417, -0.0980434501171241, - -0.0990297440797205, -0.0989611768448433, 1.15107367264116); - - // Inverse input transform (outset) - val = agx_mat_inv * val; - - // sRGB IEC 61966-2-1 2.2 Exponent Reference EOTF Display - // NOTE: We're linearizing the output here. Comment/adjust when - // *not* using a sRGB render target - val = pow(val, vec3(2.2)); - - return val; -} - -vec3 _agxLook(vec3 val) { - const vec3 lw = vec3(0.2126, 0.7152, 0.0722); - float luma = dot(val, lw); - - // Default - vec3 offset = vec3(0.0); - vec3 slope = vec3(1.0); - vec3 power = vec3(1.0); - float sat = 1.0; - - #if AGX_LOOK == 1 - // Golden - slope = vec3(1.0, 0.9, 0.5); - power = vec3(0.8); - sat = 0.8; - #elif AGX_LOOK == 2 - // Punchy - slope = vec3(1.0); - power = vec3(1.35, 1.35, 1.35); - sat = 1.4; - #endif - - // Needle - slope = vec3(1.05); - power = vec3(1.10, 1.10, 1.10); - sat = 1.15; - - // User - // slope = userSlope; - // offset = userOffset; - // power = userPower; - // sat = userSaturation; - - // ASC CDL - val = pow(val * slope + offset, power); - return luma + sat * (val - luma); -} - - -vec3 AgXToneMapping( vec3 color ) { - // apply AGX - color *= toneMappingExposure; - color = max(color, vec3(0.001)); // Prevent NaN - color = _agx(color); - color = _agxLook(color); // Optional - color = _agxEotf(color); - return color; -`)}else M()&&console.error(`Couldn't find AgXToneMapping in ShaderChunk.tonemapping_pars_fragment`)}function Fl(e){if(typeof e==`string`)switch(e=e.toLowerCase(),e){case`none`:return 0;case`neutral`:return 7;case`aces`:return 4;case`agx`:return 6;case`khronos_neutral`:return 7;default:console.warn(`[PostProcessing] Unknown tone mapping mode`,e);return}}var Il=[];function Ll(e){Il.indexOf(e)===-1&&Il.push(e)}function Rl(e){let t=Il.indexOf(e);t!==-1&&Il.splice(t,1)}var zl=[];function Bl(e){zl.indexOf(e)===-1&&zl.push(e)}function Vl(e){let t=zl.indexOf(e);t!==-1&&zl.splice(t,1)}function Hl(e){globalThis.dispatchEvent(new CustomEvent(`needle-xrsession-start`,{detail:e}));for(let t=0;t`);``+btoa(` `);var Gl=`data:image/svg+xml;charset=utf-8;base64,`+btoa(``),Kl;(function(e){function t(e){return e===`0`||e?.toLowerCase()===`false`}e.isFalsey=t;function n(e,n,r){let i=e.getAttribute(n);return t(i)?null:(r?.onAttribute?.call(null,i),i)}e.getAttributeValueIfNotFalsey=n;function r(e,n,r){let i=e.getAttribute(n);return i===null?null:t(i)?(r?.onAttribute?.call(null,i,!0),!1):(r?.onAttribute?.call(null,i,!1),i)}e.getAttributeAndCheckFalsey=r})(Kl||={});async function ql(e){if(!globalThis.QRCode){let e=`https://cdn.jsdelivr.net/gh/davidshimjs/qrcodejs@gh-pages/qrcode.min.js`,t=document.head.querySelector(`script[src="${e}"]`);t||(t=document.createElement(`script`),t.src=e,document.head.appendChild(t)),await new Promise((e,n)=>{t.addEventListener(`load`,()=>{e(!0)})})}let t=globalThis.QRCode,n=e.domElement??document.createElement(`div`),r=new t(n,{width:e.width??256,height:e.height??256,colorDark:`#000000`,colorLight:`#ffffff`,correctLevel:e.showLogo?t.CorrectionLevel.H:t.CorrectLevel.M,...e}),i=r?._oQRCode.moduleCount||0,a=r?._oDrawing?._elCanvas,o=.25;o=i<40?Math.floor(i/4)/i:Math.floor(i/6)/i;let s=Math.floor(i/20)/i;try{let t=await Jl(a,{showLogo:e.showLogo,logoSize:o,logoPadding:s}).catch(e=>{});t&&(n.innerHTML=``,n.append(t))}catch{}if(e.showUrl!==!1&&e.text){let t=n.querySelector(`.qr-code-link-label`),r=e.text.replace(/^(https?:\/\/)?(www\.)?/,``).replace(/\/+$/,``).replace(/\?+$/,``);if(r=`Scan to visit `+r,t)t.textContent=r;else{let t=document.createElement(`div`);t.classList.add(`qr-code-link-label`),e.text=r,t.textContent=e.text,t.addEventListener(`click`,e=>{e.stopImmediatePropagation()}),t.style.textAlign=`center`,t.style.fontSize=`0.8em`,t.style.marginTop=`0.1em`,t.style.color=`#000000`,t.style.fontFamily=`'Roboto Flex', sans-serif`,t.style.opacity=`0.5`,t.style.wordBreak=`break-all`,t.style.wordWrap=`break-word`,t.style.marginBottom=`0.3em`,n.style.width=`calc(210px + 20px)`,n.appendChild(t)}}return n}async function Jl(e,t){if(!e)return;let n=t.logoPadding||1/32,r=new Image,i=document.querySelector(`needle-engine`);i||console.debug(`[QR Code] No web component found`);let a=Xa(),o=null;if(o=Kl.getAttributeAndCheckFalsey(i,`qrcode-logo-src`),a&&t.showLogo!==!0&&o===!1||(o||=Kl.getAttributeAndCheckFalsey(i,`logo-src`),a&&t.showLogo!==!0&&o===!1)||(o||=Kl.getAttributeAndCheckFalsey(i,`loading-logo-src`,{onAttribute:()=>{M()?console.warn(`[QR Code] 'loading-logo-src' is deprecated, please use 'logo-src' or 'qrcode-logo-src' instead.`):console.debug(`[QR Code] 'loading-logo-src' is deprecated.`)}}),a&&t.showLogo!==!0&&o===!1)||(o&&!a&&(console.warn(`[QR Code] Custom logo is only available with a commercial license. Using default Needle logo. Please get a commercial license at https://needle.tools/pricing.`),o=null),o||=Wl,!o))return;let s=!1;t.showLogo!==!1&&(r.src=o,s=await new Promise((e,t)=>{r.onload=()=>e(!0),r.onerror=t=>{let n=o===Wl?null:`'`+o+`'`;console.error(`[QR Code] Error loading logo image for QR code`,n,M()?t:``),e(!1)}}));let c=document.createElement(`canvas`);c.width=e.width+8,c.height=e.height+8;let l=c.getContext(`2d`);if(!l)return;l.fillStyle=`#ffffff`,l.fillRect(0,0,c.width,c.height),l.drawImage(e,8/2,8/2),l.imageSmoothingEnabled=!0,l.imageSmoothingQuality=`high`,l.mozImageSmoothingEnabled=!0,l.webkitImageSmoothingEnabled=!0,l.globalCompositeOperation=`lighten`;let u=l.createLinearGradient(0,0,0,c.height);u.addColorStop(0,`rgb(45, 45, 45)`),u.addColorStop(1,`rgb(45, 45, 45)`),l.fillStyle=u,l.fillRect(0,0,c.width,c.height),l.globalCompositeOperation=`source-over`;let d=Math.min(e.width,e.height)*(t.logoSize||.25),f=d;if(s){let t=r.width/r.height;t>1?f=d/t:d=f*t;let i=n*e.width,a=Math.max(d,f),o=Math.round(a+i),s=Math.round(a+i),u=(c.width-a)/2,p=(c.height-a)/2;l.shadowColor=`transparent`,l.shadowBlur=20;let m=Math.round(u-i/2),h=Math.round(p-i/2);l.beginPath(),l.moveTo(m+0,h),l.lineTo(m+o-0,h),l.quadraticCurveTo(m+o,h,m+o,h+0),l.lineTo(m+o,h+s-0),l.quadraticCurveTo(m+o,h+s,m+o-0,h+s),l.lineTo(m+0,h+s),l.quadraticCurveTo(m,h+s,m,h+s-0),l.lineTo(m,h+0),l.quadraticCurveTo(m,h,m+0,h),l.fillStyle=`#ffffff`,l.closePath(),l.fill(),l.clip(),l.shadowColor=`transparent`;let g=(c.width-d)/2,_=(c.height-f)/2;l.drawImage(r,g,_,d,f)}let p=c.toDataURL(`image/png`),m=document.createElement(`img`);return m.src=p,m.style.width=`100%`,m.style.height=`auto`,m}var Yl=`Material Symbols Outlined`;function Xl(e){let t=document.createElement(`span`);return t.style.maxWidth=`48px`,t.style.maxHeight=`48px`,t.style.overflow=`hidden`,t.classList.add(`material-symbols-outlined`,`notranslate`),t.setAttribute(`translate`,`no`),t.innerText=e,t.style.visibility=`hidden`,t.style.userSelect=`none`,t.setAttribute(`role`,`img`),t.setAttribute(`aria-label`,e+` icon`),t.setAttribute(`aria-hidden`,`true`),tu(Yl).then(n=>{n?(t.style.visibility=``,t.innerText=e):e===`more_vert`?(t.style.visibility=``,t.innerText=`More`):t.style.display=`none`}),t}function Zl(e){return e.classList?.contains(`material-symbols-outlined`)||!1}var Ql=new Map;async function $l(e){if(await tu(Yl),Ql.has(e))return Ql.get(e);let t=document.createElement(`canvas`);t.width=48,t.height=48;let n=t.getContext(`2d`);if(n){n.font=`48px '${Yl}'`,n.fillStyle=`black`,n.fillText(e,0,48);let r=t.toDataURL(),i=new be;return i.name=e+` icon`,i.image=new Image,i.image.src=r,i.needsUpdate=!0,Ql.set(e,i),i}return Ql.set(e,null),null}var eu=new Map;async function tu(e,t=5,n=0){document.fonts.check(`1em '${e}'`)||await document.fonts.ready;let r=eu.get(e)||document.fonts.load(`1em '${e}'`).then(e=>e?.length>0).finally(()=>{eu.delete(e)});return eu.set(e,r),await r?!0:n{setTimeout(()=>{r(tu(e,t,n+1))},1e3)}):!1}function nu(e,t){e.setAttribute(`priority`,String(t))}function ru(e){let t=e.getAttribute(`priority`);if(t){let e=Number.parseFloat(t);if(!Number.isNaN(e))return e}}var iu=class e{static _instance;static get instance(){return this.getOrCreate()}static getOrCreate(){return this._instance||=new e,this._instance}static create(){return new e}_fullscreenButton;get fullscreenButton(){return this._fullscreenButton}createFullscreenButton(e){if(this._fullscreenButton)return this._fullscreenButton;if(!document.fullscreenEnabled)return M()&&console.warn(`NeedleMenu: Fullscreen button could not be created, device doesn't support the Fullscreen API`),null;let t=document.createElement(`button`);this._fullscreenButton=t,t.classList.add(`fullscreen-button`),t.title=`Click to enter fullscreen mode`,nu(t,3);let n=Xl(`fullscreen`),r=Xl(`fullscreen_exit`);return t.appendChild(n),t.onclick=()=>{document.fullscreenElement?document.exitFullscreen():`webkitRequestFullscreen`in e.domElement&&typeof e.domElement.webkitRequestFullscreen==`function`?e.domElement.webkitRequestFullscreen():`requestFullscreen`in e.domElement&&e.domElement.requestFullscreen()},document.addEventListener(`fullscreenchange`,()=>{document.fullscreenElement?(n.remove(),t.appendChild(r),t.title=`Click to enter fullscreen mode`):(r.remove(),t.appendChild(n),t.title=`Click to exit fullscreen mode`)}),globalThis.addEventListener(`needle-xrsession-start`,()=>{t.style.display=`none`}),globalThis.addEventListener(`needle-xrsession-end`,()=>{t.style.display=``}),t}_muteButton;get muteButton(){return this._muteButton}createMuteButton(e){if(this._muteButton)return this._muteButton;let t=document.createElement(`button`);this._muteButton=t,t.classList.add(`mute-button`),t.title=`Click to mute/unmute`;let n=Xl(`volume_off`),r=Xl(`volume_up`);return nu(t,1),e.application.muted?t.appendChild(n):t.appendChild(r),t.onclick=()=>{e.application.muted?(n.remove(),t.appendChild(r),e.application.muted=!1):(r.remove(),t.appendChild(n),e.application.muted=!0)},t}_qrButton;get qrButton(){return this._qrButton}_customQRButtonUrl;set qrButtonUrl(e){try{new URL(e),this._customQRButtonUrl=e}catch{console.warn(`[Needle] QR code button URL is not a valid URL '${e}'`)}}get qrButtonUrl(){return this._customQRButtonUrl||window.location.href}createQRCode(e){if(this._qrButton)return this._qrButton;let t=this,n=document.createElement(`button`);this._qrButton=n,n.innerText=`QR Code`,n.prepend(Xl(`qr_code`)),n.title=`Scan this QR code with your phone to open this page`,this.hideElementDuringXRSession(n),nu(this._qrButton,20);let r=document.createElement(`div`);r.style.cssText=` - position: fixed; - display: inline-block; - padding: 0.5rem; - background-color: white; - border-radius: 0.4rem; - cursor: pointer; - z-index: 1000; - box-shadow: 0 0 12px rgba(0, 0, 0, 0.2); - `;let i=document.createElement(`div`);i.classList.add(`qr-code-container`),r.appendChild(i),n.addEventListener(`click`,()=>{if(r.parentNode)return o();M()&&window.location.href.includes(`://localhost`)&&Ei(`To access your website from another device in the same local network you have to use the IP address instead of localhost. The IP address is logged in your development server console when you start the server.`),a()});async function a(){await s();let t=document.body.querySelector(`needle-engine`),a=e?.anchorElement?.parentElement||t||document.body;a.appendChild(r);let c=i.getBoundingClientRect(),l=n.getBoundingClientRect();r.style.left=l.left+l.width*.5-c.width*.5+`px`,l.top{r.style.opacity=`1`,window.addEventListener(`click`,o,{once:!0})}),window.addEventListener(`resize`,o),window.addEventListener(`scroll`,o),document.fullscreenElement?document.fullscreenElement.appendChild(r):a.appendChild(r)}function o(){r.style.pointerEvents=`none`,r.style.transition=`opacity 0.2s`,r.style.opacity=`0`,setTimeout(()=>r.parentNode?.removeChild(r),500),window.removeEventListener(`click`,o),window.removeEventListener(`resize`,o),window.removeEventListener(`scroll`,o)}async function s(){let e=await ql({text:t.qrButtonUrl,width:200,height:200});i.innerHTML=``,i.appendChild(e)}return n.addEventListener(`pointerenter`,()=>{s()},{once:!0}),n}hideElementDuringXRSession(e){Ll(t=>{e[`previous-display`]=e.style.display,e.style.display=`none`}),Bl(t=>{e[`previous-display`]!=null&&(e.style.display=e[`previous-display`])})}},au=`https://fonts.googleapis.com/css2?family=Roboto+Flex:opsz,wght@8..144,100..1000&display=swap`,ou=`https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0,0&display=block`;function su(e,t){let n=t?.element||document.head,r=Array.from(n.querySelectorAll(`link[href*='${e}']`));if(r.length<=0){let t=document.createElement(`link`);t.href=e,t.rel=`preload`,t.as=`style`,t.crossOrigin=``,t.onload=()=>{t.rel=`stylesheet`},n.appendChild(t),r.push(t)}if(t?.loadedCallback)for(let e=0;e - :host { - position: relative; - min-width: fit-content; - /* height: 100%; can not have height 100% because of align-items: stretch; in the parent */ - display: flex; - } - - .wrapper { - position: relative; - display: grid; - grid-template-columns: auto auto; - padding: .1rem; - } - .wrapper:hover { - cursor: pointer; - } - img { - height: 100%; - align-self: end; - transition: transform 0.2s; - } - img.with-text { - width: 11.5ch; - &:hover { - transform: scale(1.02); - } - } - img.compact { - width: 1.7em; - &:hover { - transform: scale(1.1); - } - } - span { - font-size: 1rem; - white-space: nowrap; - } - -
- -
- `,this._root.appendChild(e.content.cloneNode(!0)),this.wrapper=this._root.querySelector(`.wrapper`),this._root.appendChild(this.wrapper),this.logoElement=this._root.querySelector(`img.logo`),this.addEventListener(`click`,()=>{globalThis.open(`https://needle.tools`,`_blank`)})}ensureInitialized(){this._didInitialize||(this._didInitialize=!0,this.initializeDom())}connectedCallback(){this.ensureInitialized(),this.wrapper&&(this.wrapper.setAttribute(`title`,`Made with Needle Engine`),this.setAttribute(`aria-label`,`Needle Engine logo. Click to open the Needle Engine website.`))}_root;wrapper;logoElement;setLogoVisible(e){this.ensureInitialized(),this.logoElement&&(this.logoElement.style.display=e?`block`:`none`)}setType(e){this.ensureInitialized(),this.logoElement&&(e===`full`?(this.logoElement.src=Gl,this.logoElement.classList.remove(`with-text`),this.logoElement.classList.remove(`compact`)):(this.logoElement.src=Wl,this.logoElement.classList.add(`with-text`),this.logoElement.classList.add(`compact`)))}},du=A(`debugspatialmenu`),fu=class{_context;needleMenu;htmlButtonsMap=new Map;enabled=!0;constructor(e,t){this._context=e,this._context.pre_render_callbacks.push(this.preRender),this.needleMenu=t;let n=this.needleMenu.shadowRoot?.querySelector(`.options`);n?new MutationObserver(e=>{if(this.enabled&&!(this._context.isInXR==0&&!du))for(let t of e)t.type===`childList`&&(t.addedNodes.forEach(e=>{this.createButtonFromHTMLNode(e)}),t.removedNodes.forEach(e=>{let t=e,n=this.htmlButtonsMap.get(t);n&&(this.htmlButtonsMap.delete(t),n.remove(),D.update())}))}).observe(n,{childList:!0}):console.error(`Could not find options container in needle menu`)}setEnabled(e){this.enabled=e,e||this.menu?.removeFromParent()}userRequestedMenu=!1;setDisplay(e){return this.enabled?(this.userRequestedMenu=e,!0):!1}onDestroy(){let e=this._context.pre_render_callbacks.indexOf(this.preRender);e>-1&&this._context.pre_render_callbacks.splice(e,1)}uiisDirty=!1;markDirty(){this.uiisDirty=!0}_showNeedleLogo;showNeedleLogo(e){this._showNeedleLogo=e}_wasInXR=!1;preRender=()=>{if(!this.enabled){this.menu?.removeFromParent();return}du&&j.isDesktop()&&this.updateMenu();let e=this._context.xr;if(!(e?.running&&(e?.isPassThrough||e?.isVR))){this._wasInXR&&(this._wasInXR=!1,this.onExitXR());return}this._wasInXR||(this._wasInXR=!0,this.onEnterXR()),this.updateMenu()};onEnterXR(){let e=this.needleMenu.shadowRoot?.querySelector(`.options`);e&&e.childNodes.forEach(e=>{this.createButtonFromHTMLNode(e)})}onExitXR(){this.menu?.removeFromParent()}createButtonFromHTMLNode(e){let t=this.getMenu(),n=this.htmlButtonsMap.get(e);if(n){n.add();return}if(e instanceof HTMLButtonElement){let n=this.createButton(t,e);this.htmlButtonsMap.set(e,n),n.add()}else e instanceof HTMLSlotElement&&e.assignedNodes().forEach(e=>{this.createButtonFromHTMLNode(e)})}_menuTarget=new S;positionFilter=new ir(90,.5);updateMenu(){let e=this.getMenu();this.handleNeedleWatermark(),this._context.scene.add(e);let t=this._context.mainCamera,n=this._context.xr?.rigScale||1;if(t){let r=t.worldPosition,i=t.worldForward.multiplyScalar(-1),a=i.y>.6,o=i.y>.4,s=(e.visible?o:a)||this.userRequestedMenu,c=!e.visible&&s;e.visible=s||j.isDesktop()&&du,i.multiplyScalar(3*n),r.add(i),c&&(e.position.copy(this._menuTarget.position),e.position.y+=.25,this._menuTarget.position.copy(e.position),this.positionFilter.reset(e.position),e.quaternion.copy(this._menuTarget.quaternion),this.markDirty());let l=this._menuTarget.position.distanceTo(r);(c||l>1.5*n)&&(this.ensureRenderOnTop(this.menu),this._menuTarget.position.copy(r),this._context.scene.add(this._menuTarget),yr(this._menuTarget,this._context.mainCamera,!0,!0),this._menuTarget.removeFromParent()),this.positionFilter.filter(this._menuTarget.position,e.position,this._context.time.time),this.menu?.quaternion.slerp(this._menuTarget.quaternion,this._context.time.deltaTime*5),this.menu?.scale.setScalar(n)}this.uiisDirty&&(this.uiisDirty=!1,D.update())}ensureRenderOnTop(e,t=0){e instanceof x&&(e.material.depthTest=!1,e.material.depthWrite=!1),e.renderOrder=1e3+t*2;for(let n of e.children)this.ensureRenderOnTop(n,t+1)}familyName=`Needle Spatial Menu`;menu;get isVisible(){return this.menu?.visible}getMenu(){if(this.menu)return this.menu;this.ensureFont(),this.menu=new D.Block({boxSizing:`border-box`,fontFamily:this.familyName,height:`auto`,fontSize:.1,color:0,lineHeight:1,backgroundColor:16777215,backgroundOpacity:.55,borderRadius:1,whiteSpace:`pre-wrap`,flexDirection:`row`,alignItems:`center`,padding:new Te(0,.05,0,.05),borderColor:0,borderOpacity:.05,borderWidth:.005});let e=ji.get(`ObjectRaycaster`);return e&&Dp(this.menu,new e),this.menu}_poweredByNeedleElement;handleNeedleWatermark(){if(!this._poweredByNeedleElement){this._poweredByNeedleElement=new D.Block({width:`auto`,height:`auto`,fontSize:.05,whiteSpace:`pre-wrap`,flexDirection:`row`,flexWrap:`wrap`,justifyContent:`center`,margin:.02,borderRadius:.02,padding:.02,backgroundColor:16777215,backgroundOpacity:1}),this._poweredByNeedleElement[`needle:use_eventsystem`]=!0;let e=new mu(this._context,()=>globalThis.open(`https://needle.tools`,`_self`));Dp(this._poweredByNeedleElement,e);let t=new D.Text({textContent:`Powered by`,width:`auto`,height:`auto`}),n=new D.Text({textContent:`needle`,width:`auto`,height:`auto`,fontSize:.07,margin:new Te(0,0,0,.02)});this._poweredByNeedleElement.add(t),this._poweredByNeedleElement.add(n),this.menu?.add(this._poweredByNeedleElement),this.markDirty(),new me().load(`https://cdn.needle.tools/static/branding/poweredbyneedle.webp`,r=>{if(r){e.allowModifyUI=!1,t.removeFromParent(),n.removeFromParent();let i=r.image.width/r.image.height;this._poweredByNeedleElement?.set({backgroundImage:r,backgroundOpacity:1,width:.1*i,height:.1}),this.markDirty()}})}if(this.menu){let e=this.menu.children.indexOf(this._poweredByNeedleElement);!this._showNeedleLogo&&qa()?e>=0&&(this._poweredByNeedleElement.removeFromParent(),this.markDirty()):(this._poweredByNeedleElement.visible=!0,this.menu.add(this._poweredByNeedleElement),e!==this.menu.children.indexOf(this._poweredByNeedleElement)&&this.markDirty())}}ensureFont(){let e=D.FontLibrary.getFontFamily(this.familyName);e||(e=D.FontLibrary.addFontFamily(this.familyName),e.addVariant(`normal`,`normal`,`https://cdn.needle.tools/static/fonts/msdf/arial/arial-msdf.json`,`https://cdn.needle.tools/static/fonts/msdf/arial/arial.png`)?.addEventListener(`ready`,()=>{this.markDirty()}))}createButton(e,t){let n=new D.Block({width:`auto`,height:`auto`,whiteSpace:`pre-wrap`,flexDirection:`row`,flexWrap:`wrap`,justifyContent:`center`,backgroundColor:16777215,backgroundOpacity:0,padding:.02,margin:.01,borderRadius:.02,cursor:`pointer`,fontSize:.05}),r=new D.Text({textContent:``,width:`auto`,justifyContent:`center`,alignItems:`center`,backgroundOpacity:0,backgroundColor:16777215,fontFamily:this.familyName,color:0,borderRadius:.02,padding:.01});return n.add(r),n[`needle:use_eventsystem`]=!0,Dp(n,new mu(this._context,()=>t.click())),new pu(this,e,t,n,r)}},pu=class{menu;root;htmlbutton;spatialContainer;spatialText;spatialIcon;constructor(e,t,n,r,i){this.menu=e,this.root=t,this.htmlbutton=n,this.spatialContainer=r,this.spatialText=i,new MutationObserver(e=>{for(let t of e)t.type===`attributes`?t.attributeName===`style`&&this.updateVisible():t.type===`childList`&&this.updateText()}).observe(n,{attributes:!0,childList:!0}),this.updateText()}add(){this.spatialContainer.parent!=this.root&&(this.root.add(this.spatialContainer),this.menu.markDirty(),this.updateVisible(),this.updateText())}remove(){this.spatialContainer.parent&&(this.spatialContainer.removeFromParent(),this.menu.markDirty())}updateVisible(){let e=this.spatialContainer.visible;this.spatialContainer.visible=this.htmlbutton.style.display!==`none`,e!==this.spatialContainer.visible&&this.menu.markDirty()}_lastText=``;updateText(){let e=``,t=``;this.htmlbutton.childNodes.forEach(n=>{n.nodeType===Node.TEXT_NODE?e+=n.textContent:n instanceof HTMLElement&&Zl(n)&&n.textContent&&(t=n.textContent)}),this._lastText!==e&&(this._lastText=e,this.spatialText.name=e,this.spatialText.set({textContent:e}),this.menu.markDirty()),e.length<=0?this.spatialText.parent&&(this.spatialText.removeFromParent(),this.menu.markDirty()):this.spatialText.parent||(this.spatialContainer.add(this.spatialText),this.menu.markDirty()),t&&this.createIcon(t)}_lastTexture;async createIcon(e){if(!this.spatialIcon){let t=await $l(e);if(t&&!this.spatialIcon){let e=.08,n=new D.Block({width:e,height:e,backgroundColor:16777215,backgroundImage:t,backgroundOpacity:1,margin:new Te(0,.005,0,0)});this.spatialIcon=n,this.spatialContainer.add(n),this.menu.markDirty()}}if(e!=this._lastTexture){this._lastTexture=e;let t=await $l(e);t&&(this.spatialIcon?.set({backgroundImage:t}),this.menu.markDirty())}let t=this.spatialContainer.children.indexOf(this.spatialIcon);t>0&&(this.spatialContainer.children.splice(t,1),this.spatialContainer.children.unshift(this.spatialIcon),this.menu.markDirty())}},mu=class{isComponent=!0;enabled=!0;get activeAndEnabled(){return!0}__internalAwake(){}__internalEnable(){}__internalDisable(){}__internalStart(){}onEnable(){}onDisable(){}gameObject;allowModifyUI=!0;get element(){return this.gameObject}context;onclick;constructor(e,t){this.context=e,this.onclick=t}onPointerEnter(){this.context.input.setCursor(`pointer`),this.allowModifyUI&&(this.element.set({backgroundOpacity:1}),D.update())}onPointerExit(){this.context.input.unsetCursor(`pointer`),this.allowModifyUI&&(this.element.set({backgroundOpacity:0}),D.update())}onPointerDown(e){e.use()}onPointerUp(e){e.use()}onPointerClick(e){e.use(),this.onclick()}},hu=`needle-menu`,gu=A(`debugmenu`),_u=A(`debugnoncommercial`),vu=class{static setElementPriority(e,t){nu(e,t)}static getElementPriority(e){return ru(e)}_context;_menu;_spatialMenu;constructor(e){this._menu=yu.getOrCreate(e.domElement,e),this._menu.ensureInitialized(),this._context=e,this._spatialMenu=new fu(e,this._menu),window.addEventListener(`message`,this.onPostMessage),Ll(this.onStartXR)}onDestroy(){window.removeEventListener(`message`,this.onPostMessage),this._menu.remove(),this._spatialMenu.onDestroy()}onPostMessage=e=>{if(e.origin===globalThis.location.origin&&typeof e.data==`object`){let t=e.data,n=t.type;if(n===`needle:menu`){let e=t.button;if(e){if(!e.label)return console.error(`NeedleMenu: buttoninfo.label is required`);if(!e.onclick)return console.error(`NeedleMenu: buttoninfo.onclick is required`);let t=document.createElement(`button`);if(t.textContent=e.label,e.icon){let n=Xl(e.icon);t.prepend(n)}e.priority&&t.setAttribute(`priority`,e.priority.toString()),t.onclick=()=>{if(e.onclick){let t=e.onclick.startsWith(`http`)||e.onclick.startsWith(`www.`),n=e.target||`_blank`;t?globalThis.open(e.onclick,n):console.error(`NeedleMenu: onclick is not a valid link`,e.onclick)}},$a.sendEvent(this._context,`needle-menu`,{action:`button_added_via_postmessage`}),this._menu.appendChild(t)}else gu&&console.error(`NeedleMenu: unknown postMessage event`,t)}else gu&&console.warn(`NeedleMenu: unknown postMessage type`,n,t)}};onStartXR=e=>{e.session.isScreenBasedAR&&(this._menu.previousParent=this._menu.parentNode,this._context.arOverlayElement.appendChild(this._menu),e.session.session.addEventListener(`end`,this.onExitXR),this._menu.closeFoldout())};onExitXR=()=>{this._menu.previousParent&&(this._menu.previousParent.appendChild(this._menu),delete this._menu.previousParent)};setPosition(e){this._menu.setPosition(e)}setVisible(e){this._menu.setVisible(e)}showNeedleLogo(e){this._menu.showNeedleLogo(e),this._spatialMenu?.showNeedleLogo(e)}get logoIsVisible(){return this._menu.logoIsVisible}showSpatialMenu(e){this._spatialMenu.setEnabled(e)}setSpatialMenuVisible(e){this._spatialMenu.setDisplay(e)}get spatialMenuIsVisible(){return this._spatialMenu.isVisible}showQRCodeButton(e){if(e===`desktop-only`&&(e=!j.isMobileDevice()),e){let e=iu.getOrCreate().createQRCode();return e.style.display=``,this._menu.appendChild(e),e}else{let e=iu.getOrCreate().qrButton;return e&&(e.style.display=`none`),e??null}}showAudioPlaybackOption(e){if(!e){this._muteButton?.remove();return}this._muteButton=iu.getOrCreate().createMuteButton(this._context),this._menu.appendChild(this._muteButton)}_muteButton;showFullscreenOption(e){if(!e){this._fullscreenButton?.remove();return}this._fullscreenButton=iu.getOrCreate().createFullscreenButton(this._context),this._fullscreenButton&&this._menu.appendChild(this._fullscreenButton)}_fullscreenButton;appendChild(e){return this._menu.appendChild(e)}},yu=class e extends HTMLElement{static create(){return customElements.get(hu)||customElements.define(hu,e),document.createElement(hu)}static getOrCreate(t,n){let r=t.querySelector(hu);return!r&&t.shadowRoot&&(r=t.shadowRoot.querySelector(hu)),r||=window.document.body.querySelector(hu),r||(r=e.create(),t.shadowRoot?t.shadowRoot.appendChild(r):t.appendChild(r)),r._domElement=t,r._context=n,r}_domElement=null;_context=null;_didInitialize=!1;constructor(){super()}initializeDom(){let e=document.createElement(`template`);e.innerHTML=` - -
-
-
-
-
-
- -
-
- -
-
- -
- -
- `;let t=this.attachShadow({mode:`open`});cu(),su(ou,{loadedCallback:()=>{this.handleSizeChange()}}),su(ou,{element:t});let n=e.content.cloneNode(!0);t?.appendChild(n),this.root=t.querySelector(`#root`),this.wrapper=this.root?.querySelector(`.wrapper`),this.options=this.root?.querySelector(`.options.main-container`),this.optionsCompactMode=this.root?.querySelector(`.options.compact-only`),this.logoContainer=this.root?.querySelector(`.logo`),this.compactMenuButton=this.root?.querySelector(`.compact-menu-button`),this.compactMenuButton.append(Xl(`more_vert`)),this.foldout=this.root?.querySelector(`.foldout`),this.root?.appendChild(this.wrapper),this.wrapper.classList.add(`wrapper`);let r=uu.create();r.setType(`compact`),r.style.minHeight=`1rem`,this.logoContainer.append(r),this.logoContainer.addEventListener(`click`,()=>{globalThis.open(`https://needle.tools`,`_blank`)});try{window.requestAnimationFrame(()=>Za(e=>{if(e==1&&Xa()&&!_u){let e=this._userRequestedLogoVisible;e===void 0&&(e=!1),this.___onSetLogoVisible(e)}else this.___onSetLogoVisible(!0)}))}catch(e){console.error(`[Needle Menu] License check failed.`,e)}this.compactMenuButton.addEventListener(`click`,e=>{e.preventDefault(),this.root.classList.toggle(`open`)});let i=this._context;setTimeout(()=>i=this._context);let a=0,o=(e,t)=>{gu&&console.log(`Set menu visible`,t),i?.isInAR&&i.arOverlayElement?e!=i.arOverlayElement&&i.arOverlayElement.appendChild(this):this.parentNode!=this._domElement?.shadowRoot&&this._domElement?.shadowRoot?.appendChild(this),this.style.display=t?`flex`:`none`,this.style.visibility=`visible`,this.style.opacity=`1`},s=!1;new MutationObserver(e=>{if(!s)try{s=!0,this.onChangeDetected(e);let t=this?.parentNode;if((this.style.display!=`flex`||this.style.visibility!=`visible`||this.style.opacity!=`1`||t!=this._domElement?.shadowRoot)&&!Xa()){let e=a++;wt()&&this._userRequestedMenuVisible===!1?(e===0&&o(t,this._userRequestedMenuVisible),e===1&&console.warn(`Needle Menu Warning: You need a PRO license to hide the Needle Engine menu → The menu will be visible in your deployed website if you don't have a PRO license. See https://needle.tools/pricing for details.`)):e===0?o(t,!0):setTimeout(()=>o(t,!0),5)}}finally{s=!1}}).observe(this.root,{childList:!0,subtree:!0,attributes:!0}),gu&&this.___insertDebugOptions()}ensureInitialized(){this._didInitialize||(this._didInitialize=!0,this.initializeDom())}_sizeChangeInterval;connectedCallback(){this.ensureInitialized(),window.addEventListener(`resize`,this.handleSizeChange),this.handleMenuVisible(),this._sizeChangeInterval=setInterval(()=>this.handleSizeChange(void 0,!1),5e3),setTimeout(()=>{this._domElement?.addEventListener(`resize`,this.handleSizeChange),this._domElement?.addEventListener(`click`,this.#e)},1)}disconnectedCallback(){window.removeEventListener(`resize`,this.handleSizeChange),clearInterval(this._sizeChangeInterval),this._domElement?.removeEventListener(`resize`,this.handleSizeChange),this._context?.domElement.removeEventListener(`click`,this.#e)}#e=e=>{if(!e.defaultPrevented&&e.target==this._domElement&&e instanceof PointerEvent&&e.button===0&&this.root.classList.contains(`open`)){let t=this.foldout.getBoundingClientRect(),n=e;n.clientX>t.left&&n.clientXt.top&&n.clientY{$a.sendEvent(this._context,`needle-menu`,{action:`button_clicked`,element:t.target instanceof Node?t.target.nodeName:e.nodeName,label:e.textContent,title:e instanceof HTMLElement?e.title:void 0,pointerid:t instanceof PointerEvent?t.pointerId:void 0})}))}append(...e){for(let t of e)if(typeof t==`string`){let e=document.createTextNode(t);this.trackElement(e),this.options.appendChild(e)}else this.trackElement(t),this.options.appendChild(t)}appendChild(e){if(!(e instanceof Node)){let t=document.createElement(`button`);if(t.textContent=e.label,t.onclick=e.onClick,t.setAttribute(`priority`,e.priority?.toString()??`0`),e.title&&(t.title=e.title),e.icon){let n=Xl(e.icon);e.iconSide===`right`?t.appendChild(n):t.prepend(n)}e.class&&t.classList.add(e.class),e=t}return this.trackElement(e),this.options.appendChild(e)}prepend(...e){for(let t of e)if(typeof t==`string`){let e=document.createTextNode(t);this.trackElement(e),this.options.prepend(e)}else this.trackElement(t),this.options.prepend(t)}_isHandlingChange=!1;_pauseMutationObserverOptionsContainer=!1;onChangeDetected(e){if(!this._isHandlingChange){this._isHandlingChange=!0;try{this.handleMenuVisible();for(let t of e)t.target==this.options&&(this._pauseMutationObserverOptionsContainer||this.onOptionsChildrenChanged(t))}finally{this._isHandlingChange=!1}}}onOptionsChildrenChanged(e){if(this.root.classList.toggle(`has-options`,this.hasAnyVisibleOptions),this.root.classList.toggle(`has-no-options`,!this.hasAnyVisibleOptions),this.handleSizeChange(void 0,!0),e.type===`childList`&&e.addedNodes.length>0){let e=Array.from(this.options.children);e.sort((e,t)=>parseInt(e.getAttribute(`priority`)||`0`)-parseInt(t.getAttribute(`priority`)||`0`));let t=!1;for(let n=0;n{if(!this._domElement)return;let n=this._domElement.clientWidth;if(n<100){clearTimeout(this._timeoutHandleSize),this.root.classList.add(`compact`),this.foldout.classList.add(`floating-panel-style`);return}let r=n-20;if(!t&&Math.abs(r-this._lastAvailableWidthChange)<1)return;this._lastAvailableWidthChange=r,clearTimeout(this._timeoutHandleSize),this._timeoutHandleSize=setTimeout(()=>{let e=o();e<0?(this.root.classList.add(`compact`),this.foldout.classList.add(`floating-panel-style`)):e>0&&(this.root.classList.remove(`compact`),this.foldout.classList.remove(`floating-panel-style`),o()<0&&(this.root.classList.add(`compact`),this.foldout.classList.add(`floating-panel-style`))),this._pauseMutationObserverOptionsContainer=!0,this.updateCompactFoldoutItem(),window.requestAnimationFrame(()=>this._pauseMutationObserverOptionsContainer=!1)},150);let i=()=>{let e=0;return e+=this.options.getBoundingClientRect().width,e+=this.optionsCompactMode.getBoundingClientRect().width,e+=10*this.options.childElementCount,e+=this.logoContainer.style.display==`none`?0:this.logoContainer.getBoundingClientRect().width,e},a=-1,o=()=>{let e=r-i();return gu&&e!==a&&(a=e,Ti(`Menu space left: ${e.toFixed(0)}px`)),e}};updateCompactFoldoutItem(){if(this.root.classList.contains(`compact`)){let e=null,t=-1e7,n=n=>{if(n instanceof HTMLElement){let r=vu.getElementPriority(n);if(r!==void 0&&r>=t){let i=window.getComputedStyle(n);if(i.display===`none`||i.visibility===`hidden`||i.opacity===`0`)return;e=n,t=r}}};for(let e=0;e{this.options.appendChild(e)});let t=e;this.optionsCompactMode.appendChild(t)}else e||this.optionsCompactMode.childNodes.forEach(e=>{this.options.appendChild(e)})}else this.optionsCompactMode.childNodes.forEach(e=>{this.options.appendChild(e)})}___insertDebugOptions(){window.addEventListener(`keydown`,e=>{e.key===`p`&&this.setPosition(this.root.classList.contains(`top`)?`bottom`:`top`)});let e=document.createElement(`button`);e.textContent=`Hide Buttons`,e.onclick=()=>{let e=Array(this.options.children.length);for(let t=0;t{for(let t of e)this.options.appendChild(t)},1e3)},this.appendChild(e);let t=document.createElement(`button`);t.textContent=`Toggle Logo`,t.addEventListener(`click`,()=>{this.logoContainer.style.display=this.logoContainer.style.display===`none`?``:`none`}),this.appendChild(t)}},R=A(`debugcontext`),bu=A(`stats`),xu=A(`debugactive`),Su=A(`debugframerate`),Cu=A(`debugcoroutine`),wu={},Tu=class{name;alias;hash;runInBackground;domElement;renderer;camera;scene},z;(function(e){e[e.Start=-1]=`Start`,e[e.EarlyUpdate=0]=`EarlyUpdate`,e[e.Update=1]=`Update`,e[e.LateUpdate=2]=`LateUpdate`,e[e.OnBeforeRender=3]=`OnBeforeRender`,e[e.OnAfterRender=4]=`OnAfterRender`,e[e.PrePhysicsStep=9]=`PrePhysicsStep`,e[e.PostPhysicsStep=10]=`PostPhysicsStep`,e[e.Undefined=-1]=`Undefined`})(z||={});function Eu(e,t){if(!e)return;if(!e.isComponent){(M()||R)&&console.error(`Registered script is not a Needle Engine component. -The script will be ignored. Please make sure your component extends "Behaviour" imported from "@needle-tools/engine" -`,e);return}t||(t=B.Current,R&&console.warn(`> Registering component without context`));let n=t?.new_scripts;n.includes(e)||n.push(e)}var B=class e{static _defaultTargetFramerate={value:90,toString(){return this.value}};static get DefaultTargetFrameRate(){return e._defaultTargetFramerate.value}static set DefaultTargetFrameRate(t){e._defaultTargetFramerate.value=t}static _defaultWebglRendererParameters={antialias:!0,alpha:!1,powerPreference:j.isiOS()||j.isMacOS()?`default`:`high-performance`,stencil:!0};static get DefaultWebGLRendererParameters(){return e._defaultWebglRendererParameters}get version(){return Bi}static get Current(){return k.Current}static set Current(e){k.Current=e}static get All(){return k.All}name;alias;isManagedExternally=!1;isPaused=!1;runInBackground=!1;targetFrameRate;physicsSteps=1;hash;domElement;appendHTMLElement(e){return this.domElement.shadowRoot?this.domElement.shadowRoot.appendChild(e):this.domElement.appendChild(e)}get resolutionScaleFactor(){return this._resolutionScaleFactor}set resolutionScaleFactor(e){if(e!==this._resolutionScaleFactor&&typeof e==`number`){if(e<=0){console.error(`Invalid resolution scale factor`,e);return}this._resolutionScaleFactor=e,this.updateSize()}}_resolutionScaleFactor=1;_boundingClientRectFrame=-1;_boundingClientRect=null;_domX;_domY;calculateBoundingClientRect(){if(this.xr){this._domX=0,this._domY=0;return}this._boundingClientRectFrame!==this.time.frame&&(this._boundingClientRectFrame=this.time.frame,this._boundingClientRect=this.domElement.getBoundingClientRect(),this._domX=this._boundingClientRect.x,this._domY=this._boundingClientRect.y)}get domWidth(){return this.isInAR?window.innerWidth:this.domElement.clientWidth}get domHeight(){return this.isInAR?window.innerHeight:this.domElement.clientHeight}get domX(){return this.calculateBoundingClientRect(),this._domX}get domY(){return this.calculateBoundingClientRect(),this._domY}get isInXR(){return this.renderer?.xr?.isPresenting||!1}xr=null;get xrSessionMode(){return this.xr?.mode}get isInVR(){return this.xrSessionMode===`immersive-vr`}get isInAR(){return this.xrSessionMode===`immersive-ar`}get isInPassThrough(){return this.xr?this.xr.isPassThrough:!1}get xrSession(){return this.renderer?.xr?.getSession()}get xrFrame(){return this._xrFrame}get xrCamera(){return this.renderer.xr.isPresenting?this.renderer?.xr?.getCamera():void 0}_xrFrame=null;get arOverlayElement(){let e=this.domElement;return typeof e.getAROverlayContainer==`function`?e.getAROverlayContainer():this.domElement}get currentFrameEvent(){return this._currentFrameEvent}_currentFrameEvent=z.Undefined;scene;renderer;composer=null;scripts=[];scripts_pausedChanged=[];scripts_earlyUpdate=[];scripts_update=[];scripts_lateUpdate=[];scripts_onBeforeRender=[];scripts_onAfterRender=[];scripts_WithCorroutines=[];scripts_immersive_vr=[];scripts_immersive_ar=[];coroutines={};post_setup_callbacks=[];pre_update_callbacks=[];pre_render_callbacks=[];post_render_callbacks=[];pre_update_oneshot_callbacks=[];new_scripts=[];new_script_start=[];new_scripts_pre_setup_callbacks=[];new_scripts_post_setup_callbacks=[];new_scripts_xr=[];mainCameraComponent=void 0;get mainCamera(){if(this._mainCamera)return this._mainCamera;if(this.mainCameraComponent){let e=this.mainCameraComponent;return e.threeCamera||e.buildCamera(),e.threeCamera}return this._fallbackCamera||=new C(75,this.domWidth/this.domHeight,.1,1e3),this._fallbackCamera}set mainCamera(e){this._mainCamera=e}_mainCamera=null;_fallbackCamera=null;application;animations;time;input;physics;connection;assets;mainLight=null;get rendererData(){return this.sceneLighting}sceneLighting;addressables;lightmaps;players;lodsManager;menu;accessibility;get isCreated(){return this._isCreated}get rootSourceId(){return this.rootSceneSourceIdentifiers[0]||void 0}_needsUpdateSize=!1;_isCreated=!1;_isCreating=!1;_isVisible=!1;_stats=bu?new ut:null;constructor(e){this.name=e?.name||``,this.alias=e?.alias,this.domElement=e?.domElement||document.body,this.hash=e?.hash,e?.renderer&&(this.renderer=e.renderer,this.isManagedExternally=!0),e?.runInBackground!==void 0&&(this.runInBackground=e.runInBackground),e?.scene?this.scene=e.scene:this.scene=new ne,e?.camera&&(this._mainCamera=e.camera),this.application=new Vs(this),this.time=new Al,this.input=new cc(this),this.physics=new jd(this),this.connection=new nl(this),this.assets=new Vd,this.sceneLighting=new El(this),this.addressables=new ks(this),this.lightmaps=new gc(this),this.players=new ol(this),this.menu=new vu(this),this.lodsManager=new bc(this),this.animations=new Ni(this),this.accessibility=new _a(this);let t=()=>this._needsUpdateSize=!0;window.addEventListener(`resize`,t),this._disposeCallbacks.push(()=>window.removeEventListener(`resize`,t));let n=new ResizeObserver(e=>this._needsUpdateSize=!0);n.observe(this.domElement),this._disposeCallbacks.push(()=>n.disconnect()),this._intersectionObserver=new IntersectionObserver(e=>{this._isVisible=e[0].isIntersecting}),this._disposeCallbacks.push(()=>this._intersectionObserver?.disconnect()),k.register(this)}createNewRenderer(t){if(this.renderer?.dispose(),t={...e.DefaultWebGLRendererParameters,...t},!t.canvas){let e=this.domElement?.shadowRoot?.querySelector(`canvas`);e?(t.canvas=e,R&&console.log(`Using canvas from shadow root`,e)):R&&console.warn(`No canvas found in shadow root, creating new canvas. This may cause input events to not work correctly. To fix this, make sure to use the canvas provided by the Needle Engine Web Component (e.g. by using context.createNewRenderer() without parameters or passing the canvas from the shadow root explicitly).`)}return R&&console.log(`Using Renderer Parameters:`,t,this.domElement),this.renderer=new h(t),this.renderer.domElement.setAttribute(`aria-label`,`3D rendering`),this.renderer.domElement.setAttribute(`role`,`img`),this.renderer.debug.checkShaderErrors=M()||A(`checkshadererrors`)===!0,this.renderer.toneMappingExposure=1,this.renderer.toneMapping=0,this.renderer.setClearColor(new a(`lightgrey`),0),this.renderer.shadowMap.enabled=!0,this.renderer.shadowMap.type=2,this.renderer.setSize(this.domWidth,this.domHeight),this.renderer.outputColorSpace=de,this.renderer.nodes={library:new Fe,modelViewMatrix:null,modelNormalViewMatrix:null},this.lodsManager.setRenderer(this.renderer),this.input.bindEvents(),sa(this,this.renderer.domElement),this.renderer}_intersectionObserver=null;internalOnUpdateVisible(){this._intersectionObserver?.disconnect(),this._intersectionObserver?.observe(this.domElement)}_disposeCallbacks=[];requestSizeUpdate(){this._needsUpdateSize=!0}maxRenderResolution;get devicePixelRatio(){return this._devicePixelRatio}set devicePixelRatio(e){e!==this._devicePixelRatio&&(this._devicePixelRatio=e,this._needsUpdateSize=!0)}_devicePixelRatio=`auto`;updateSize(e=!1){if(e||!this.isManagedExternally&&this.renderer.xr?.isPresenting===!1){this._needsUpdateSize=!1;let e=this.resolutionScaleFactor,t=this.domWidth*e,n=this.domHeight*e;this.maxRenderResolution&&(this.maxRenderResolution.x=Math.max(1,this.maxRenderResolution.x),t=Math.min(this.maxRenderResolution.x,t),this.maxRenderResolution.y=Math.max(1,this.maxRenderResolution.y),n=Math.min(this.maxRenderResolution.y,n));let r=this.mainCamera;this.updateAspect(r),this.renderer.setSize(t,n,!0),this.renderer.domElement.style.width=`100%`,this.renderer.domElement.style.height=`100%`;let i=typeof this.devicePixelRatio==`number`?this.devicePixelRatio:this.devicePixelRatio===`auto`?Math.min(2,window.devicePixelRatio):void 0;i!==void 0&&this.renderer.setPixelRatio(i),this.composer&&(this.composer.setSize?.call(this.composer,t,n),i!==void 0&&`setPixelRatio`in this.composer&&typeof this.composer.setPixelRatio==`function`&&this.composer.setPixelRatio?.call(this.composer,window.devicePixelRatio))}}updateAspect(e,t,n){if(!e)return;t===void 0&&(t=this.domWidth),n===void 0&&(n=this.domHeight);let r=t/n;if(e.isPerspectiveCamera){let t=e,n=t.aspect;t.aspect=r,n!==t.aspect&&e.updateProjectionMatrix()}else if(e.isOrthographicCamera){let t=e,n=t.top-t.bottom,i=n*r/2,a=n/2;(t.left!=-i||t.top!=a)&&(t.left=-i,t.right=i,t.top=a,t.bottom=-a,e.updateProjectionMatrix())}}recreate(){this.clear(),this.create(this._originalCreationArgs)}_originalCreationArgs;async onCreate(e){return this.create(e)}async create(e){try{this._isCreating=!0,e!==this._originalCreationArgs&&(this._originalCreationArgs=Gt(e)),window.addEventListener(`unhandledrejection`,this.onUnhandledRejection);let t=await this.internalOnCreate(e);return this._isCreated=t,t}finally{window.removeEventListener(`unhandledrejection`,this.onUnhandledRejection),this._isCreating=!1}}onUnhandledRejection=e=>{this.onError(e.reason)};onError(e){this.domElement.dispatchEvent(new CustomEvent(`error`,{detail:e}))}clear(){k.dispatchCallback(O.ContextClearing,this),ja(this,O.ContextClearing),zf(this.scene,!0,!0),this.scene=new ne,this.addressables?.dispose(),this.lightmaps?.clear(),this.physics?.engine?.clearCaches(),this.lodsManager.disable(),this.accessibility?.clear(),this._onBeforeRenderListeners.clear(),this._onAfterRenderListeners.clear(),this.isManagedExternally||this.renderer&&(this.renderer.renderLists.dispose(),this.renderer.state.reset(),this.renderer.resetState()),k.dispatchCallback(O.ContextCleared,this)}dispose(){this.internalOnDestroy(),this.accessibility.dispose()}onDestroy(){this.internalOnDestroy()}internalOnDestroy(){e.Current=this,k.dispatchCallback(O.ContextDestroying,this),ja(this,O.ContextDestroying),this.clear(),this.renderer?.setAnimationLoop(null),this.renderer&&(this.renderer.setClearAlpha(0),this.renderer.clear(),this.isManagedExternally||(R&&console.log(`Disposing renderer`),this.renderer.dispose())),this.scene=null,this.renderer=null,this.input.dispose(),this.menu.onDestroy(),this.animations.onDestroy();for(let e of this._disposeCallbacks)try{e()}catch(t){console.error(`Error in on dispose callback:`,t,e)}this.domElement?.parentElement&&this.domElement.parentElement.removeChild(this.domElement),this._isCreated=!1,k.dispatchCallback(O.ContextDestroyed,this),ja(this,O.ContextDestroyed),k.unregister(this),e.Current===this&&(e.Current=null)}registerCoroutineUpdate(e,t,n){return typeof t?.next==`function`?(this.coroutines[n]||(this.coroutines[n]=[]),this.coroutines[n].push({comp:e,main:t}),t):(console.error(`Registered invalid coroutine function from `+e.name+` -Coroutine functions must be generators: "*myCoroutine() {...}" -Start a coroutine from a component by calling "this.startCoroutine(myCoroutine())"`),t)}unregisterCoroutineUpdate(e,t){if(!this.coroutines[t])return;let n=this.coroutines[t].findIndex(t=>t.main===e);n>=0&&this.coroutines[t].splice(n,1)}stopAllCoroutinesFrom(e){for(let t in this.coroutines){let n=this.coroutines[t];for(let t=n.length-1;t>=0;t--)n[t].comp===e&&n.splice(t,1)}}_cameraStack=[];setCurrentCamera(e){if(!e)return;if(e.threeCamera||e.buildCamera(),!e.threeCamera){console.warn(`Camera component is missing camera`,e);return}let t=this._cameraStack.indexOf(e);t>=0&&this._cameraStack.splice(t,1),this._cameraStack.push(e),this.mainCameraComponent=e;let n=e.threeCamera;n.isPerspectiveCamera&&this.updateAspect(n),this.mainCameraComponent?.applyClearFlagsIfIsActiveCamera()}removeCamera(e){if(!e)return;let t=this._cameraStack.indexOf(e);if(t>=0&&this._cameraStack.splice(t,1),this.mainCameraComponent===e&&(this.mainCameraComponent=void 0,this._cameraStack.length>0)){let e=this._cameraStack[this._cameraStack.length-1];this.setCurrentCamera(e)}}_onBeforeRenderListeners=new Map;_onAfterRenderListeners=new Map;addBeforeRenderListener(e,t){if(!this._onBeforeRenderListeners.has(e.uuid)){let t=[];this._onBeforeRenderListeners.set(e.uuid,t),e.onBeforeRender=this._createRenderCallbackWrapper(t)}this._onBeforeRenderListeners.get(e.uuid).push(t)}removeBeforeRenderListener(e,t){if(this._onBeforeRenderListeners.has(e.uuid)){let n=this._onBeforeRenderListeners.get(e.uuid),r=n.indexOf(t);r>=0&&n.splice(r,1)}}addAfterRenderListener(e,t){if(!this._onAfterRenderListeners.has(e.uuid)){let t=[];this._onAfterRenderListeners.set(e.uuid,t),e.onAfterRender=this._createRenderCallbackWrapper(t)}this._onAfterRenderListeners.get(e.uuid)?.push(t)}removeAfterRenderListener(e,t){if(this._onAfterRenderListeners.has(e.uuid)){let n=this._onAfterRenderListeners.get(e.uuid),r=n.indexOf(t);r>=0&&n.splice(r,1)}}_createRenderCallbackWrapper(e){return(t,n,r,i,a,o)=>{for(let s=0;s{if(R||M()){if(Di(`Needle Engine dependencies failed to load. Please check the console for more details`),e instanceof ReferenceError){let t=`YourComponentName`,n=e.message.indexOf(`'`);if(n>0){let r=e.message.indexOf(`'`,n+1);if(r>0){let i=e.message.substring(n+1,r);i.length>3&&(t=i)}}console.error(`Needle Engine dependencies failed to load:\n\n# Make sure you don't have circular imports in your scripts!\n\nPossible solutions: \n→ Replace @serializable(${t}) in your script with @serializable(Behaviour)\n→ If you only need type information try importing the type only, e.g: import { type ${t} }\n\n---`,e);return}console.error(`Needle Engine dependencies failed to load`,e)}}).then(()=>{R&&console.log(`Needle Engine dependencies are ready`)})),this.clear();let i=this.renderer,a=!i||i.isDisposed===!0;this.isManagedExternally===!1&&a?this.createNewRenderer():this.lodsManager.setRenderer(this.renderer),this.renderer?.setAnimationLoop(null),e.Current=this,await k.dispatchCallback(O.ContextCreationStart,this);let o=!0,s;try{e.Current=this,s=t?await this.internalLoadInitialContent(n,t):[]}catch(e){console.error(e),o=!1}if(!o)return this.onError(`Failed to load initial content`),!1;if(n!==this._createId||t?.abortSignal?.aborted)return!1;if(this.internalOnUpdateVisible(),!this.renderer)return R&&console.warn(`Context has no renderer (perhaps it was disconnected?`,this.domElement.isConnected),!1;!this.isManagedExternally&&!this.domElement.shadowRoot&&this.domElement.prepend(this.renderer.domElement),e.Current=this,e.Current=this;for(let e=0;e{let n=e;if(n?.isCamera){if(dp(n.gameObject),!n.activeAndEnabled)return;if(n.tag===`MainCamera`)return t=n,!0;t=n}}),t?this.setCurrentCamera(t):!k.dispatchCallback(O.MissingCamera,this,{files:s})&&!this.mainCamera&&!this.isManagedExternally&&console.warn(`Missing camera in main scene`,this)}this.input.bindEvents(),e.Current=this,ep(this),this.physics.engine&&(this.physics.engine?.step(0),this.physics.engine?.postStep()),!this.isManagedExternally&&this.composer&&this.mainCamera,this._needsUpdateSize=!0,this._stats&&(this._stats.showPanel(0),this._stats.dom.style.position=`absolute`,this.domElement.shadowRoot?.appendChild(this._stats.dom)),R&&ti(this.scene,!0),this.targetFrameRate===void 0?(R&&console.warn(`No target framerate set, using default`,e.DefaultTargetFrameRate),this.targetFrameRate=e._defaultTargetFramerate):R&&console.log(`Target framerate set to`,this.targetFrameRate),this._dispatchReadyAfterFrame=!0;let c=k.dispatchCallback(O.ContextCreated,this,{files:s});if(c){let e=this.domElement;`internalSetLoadingMessage`in e&&typeof e.internalSetLoadingMessage==`function`&&e?.internalSetLoadingMessage(`finish loading`),await c}if(t?.abortSignal?.aborted)return!1;let l=this.rootSourceId;return l&&this.sceneLighting.enable(l),ja(this,O.ContextCreated),R&&console.log(`Context Created...`,this.renderer,this.renderer.domElement),this._isCreating=!1,!this.isManagedExternally&&!t?.abortSignal?.aborted&&this.restartRenderLoop(),!0}rootSceneSourceIdentifiers=[];async internalLoadInitialContent(e,t){this.rootSceneSourceIdentifiers.length=0;let n=[];if(t.files.length===0)return n;let r=[...t.files];this.rootSceneSourceIdentifiers.push(...r);let i={name:``,progress:null,index:0,count:r.length},a=ba();for(let o=0;o{t.abortSignal?.aborted||(i.name=s,i.progress=e,i.index=o,i.count=r.length,t.onLoadingProgress?.call(this,i))});t?.onLoadingFinished?.call(this,o,s,c??null),c?n.push({src:s,file:c}):console.warn(`Could not load file: `+s)}if(e!==this._createId||t.abortSignal?.aborted){R&&console.log(`Aborting loading because create id changed or abort signal was set`,e,this._createId);for(let e of n)if(e&&e.file)for(let t of e.file.scenes)zf(t,!0,!0)}else{let e=!1;for(let t of n)t&&t.file&&(t.file.scene?(e=!0,this.scene.add(t.file.scene)):console.warn(`No scene found in loaded file`));if(!e){for(let e of n)if(e&&e.file&&`parser`in e.file){let t=0;if(!Array.isArray(e.file.parser.json.materials))continue;for(let n=0;n{this.isManagedExternally||this.update(e,t)}),!0):(console.error(`Can not start render loop without renderer`),!1)}_renderlooperrors=0;update(t,n){if(n===void 0&&(n=null),M()||R||$f())try{this.internalStep(t,n),this._renderlooperrors=0}catch(t){this._renderlooperrors+=1,(M()||R)&&(t instanceof Error||t instanceof TypeError)&&Ti(`Caught unhandled exception during render-loop - see console for details.`,{type:Tn.Error}),console.error(`Frame #`+this.time.frame+` -`,t),this._renderlooperrors>=3&&(console.warn(`Stopping render loop due to error`),this.renderer.setAnimationLoop(null),$a.sendError(e.Current,`renderloop`,t instanceof Error?t:Error(String(t)))),this.domElement.dispatchEvent(new CustomEvent(`error`,{detail:t}))}else this.internalStep(t,n)}updatePhysics(e){this.internalUpdatePhysics(e)}setCameraFocusRect(e,t){let n=this._focusRect;if(this._focusRect=e,t&&Object.assign(this.focusRectSettings,t),t?.damping===void 0&&n){let e=n;n instanceof HTMLElement&&(e=n.getBoundingClientRect()),e&&`top`in e&&e.bottom>=-100&&e.right>=-100&&e.top<=window.innerHeight+100&&e.left<=window.innerWidth+100&&(this.focusRectSettings.damping=.2)}}get focusRect(){return this._focusRect}get focusRectSize(){let e=this._focusRect;if(e&&(e instanceof DOMRect||`width`in e&&`height`in e&&`x`in e&&`y`in e))return{x:e.x,y:e.y,width:e.width,height:e.height};if(e instanceof HTMLElement){let t=e.getBoundingClientRect();return{x:t.x,y:t.y,width:t.width,height:t.height}}return null}focusRectSettings={damping:0,zoom:1,offsetX:0,offsetY:0};_focusRect=null;_lastTimestamp=0;_accumulatedTime=0;_dispatchReadyAfterFrame=!1;internalStep(e,t){this.internalOnBeforeRender(e,t)!==!1&&(this.internalOnRender(),this.internalOnAfterRender())}internalOnBeforeRender(t,n){this.renderer.info.autoReset=!!n,this.renderer.info.autoReset===!1&&this.renderer.info.reset(),this._needsVisibleUpdate=!0;let r=n!==null&&this._xrFrame===null;if(this._xrFrame=n,r&&this.domElement.dispatchEvent(new CustomEvent(`xr-session-started`,{detail:{context:this,session:this.xrSession,frame:n}})),this._currentFrameEvent=z.Undefined,this.isManagedExternally===!1&&this.isInXR===!1&&this.targetFrameRate!==void 0){this._lastTimestamp===0&&(this._lastTimestamp=t),this._accumulatedTime+=(t-this._lastTimestamp)/1e3,this._lastTimestamp=t;let e=this.targetFrameRate;if(typeof e==`object`&&(e=e.value),this._accumulatedTime<1/(e+1))return!1;this._accumulatedTime=0}if(this._stats?.begin(),e.Current=this,this.onHandlePaused())return!1;for(e.Current=this,this.time.update(),Su&&console.log(`FPS`,this.time.smoothedFps.toFixed(0)),ep(this),lp(this.scene),np(this),ja(this,z.Start);this._cameraStack.length>0&&(!this.mainCameraComponent||this.mainCameraComponent.destroyed);){this._cameraStack.splice(this._cameraStack.length-1,1);let e=this._cameraStack[this._cameraStack.length-1];this.setCurrentCamera(e)}if(this.pre_update_oneshot_callbacks){for(let e in this.pre_update_oneshot_callbacks)this.pre_update_oneshot_callbacks[e]();this.pre_update_oneshot_callbacks.length=0}if(this.pre_update_callbacks)for(let e in this.pre_update_callbacks)this.pre_update_callbacks[e]();this._currentFrameEvent=z.EarlyUpdate;for(let t=0;t0&&this.internalUpdatePhysics(this.physicsSteps),this.isVisibleToUser||this.runInBackground){this._currentFrameEvent=z.OnBeforeRender;for(let t=0;t0?this.time.deltaTime/e.damping:1;mr(this._focusRect,this.focusRectSettings,t,this.mainCamera,this.renderer)}}return!0}internalUpdatePhysics(e){if(!this.physics.engine)return!1;let t=e,n=this.time.deltaTime/t;for(let e=0;e0){let e=i[i.length-1].next();if(e.done&&i.pop(),t(e)&&(r.chained||=[],r.chained.push(e.value)),!e.done)continue}let a=r.main.next();if(a.done===!0){n.splice(e,1),--e;continue}let o=a.value;if(t(o)){if(o.next().done)continue;r.chained||=[],r.chained.push(o)}else if(o instanceof Promise){let e=o;r.chained||=[];let t=Ws(e);r.chained?.push(t);continue}}catch(e){console.error(e)}}function t(e){return!!(e&&e.next&&e.return)}}},Du={Handedness:Object.freeze({NONE:`none`,LEFT:`left`,RIGHT:`right`}),ComponentState:Object.freeze({DEFAULT:`default`,TOUCHED:`touched`,PRESSED:`pressed`}),ComponentProperty:Object.freeze({BUTTON:`button`,X_AXIS:`xAxis`,Y_AXIS:`yAxis`,STATE:`state`}),ComponentType:Object.freeze({TRIGGER:`trigger`,SQUEEZE:`squeeze`,TOUCHPAD:`touchpad`,THUMBSTICK:`thumbstick`,BUTTON:`button`}),ButtonTouchThreshold:.05,AxisTouchThreshold:.1,VisualResponseProperty:Object.freeze({TRANSFORM:`transform`,VISIBILITY:`visibility`})};async function Ou(e){let t=await fetch(e);if(t.ok)return t.json();throw Error(t.statusText)}async function ku(e){if(!e)throw Error(`No basePath supplied`);return await Ou(`${e}/profilesList.json`)}async function Au(e,t,n=null,r=!0){if(!e)throw Error(`No xrInputSource supplied`);if(!t)throw Error(`No basePath supplied`);let i=await ku(t),a;if(e.profiles.some(e=>{let n=i[e];return n&&(a={profileId:e,profilePath:`${t}/${n.path}`,deprecated:!!n.deprecated}),!!a}),!a){if(!n)throw Error(`No matching profile name found`);let e=i[n];if(!e)throw Error(`No matching profile name found and default profile "${n}" missing.`);a={profileId:n,profilePath:`${t}/${e.path}`,deprecated:!!e.deprecated}}let o=await Ou(a.profilePath),s;if(r){let t;if(t=e.handedness===`any`?o.layouts[Object.keys(o.layouts)[0]]:o.layouts[e.handedness],!t)throw Error(`No matching handedness, ${e.handedness}, in profile ${a.profileId}`);t.assetPath&&(s=a.profilePath.replace(`profile.json`,t.assetPath))}return{profile:o,assetPath:s}}var ju={xAxis:0,yAxis:0,button:0,state:Du.ComponentState.DEFAULT};function Mu(e=0,t=0){let n=e,r=t;if(Math.sqrt(e*e+t*t)>1){let i=Math.atan2(t,e);n=Math.cos(i),r=Math.sin(i)}return{normalizedXAxis:n*.5+.5,normalizedYAxis:r*.5+.5}}var Nu=class{constructor(e){this.componentProperty=e.componentProperty,this.states=e.states,this.valueNodeName=e.valueNodeName,this.valueNodeProperty=e.valueNodeProperty,this.valueNodeProperty===Du.VisualResponseProperty.TRANSFORM&&(this.minNodeName=e.minNodeName,this.maxNodeName=e.maxNodeName),this.value=0,this.updateFromComponent(ju)}updateFromComponent({xAxis:e,yAxis:t,button:n,state:r}){let{normalizedXAxis:i,normalizedYAxis:a}=Mu(e,t);switch(this.componentProperty){case Du.ComponentProperty.X_AXIS:this.value=this.states.includes(r)?i:.5;break;case Du.ComponentProperty.Y_AXIS:this.value=this.states.includes(r)?a:.5;break;case Du.ComponentProperty.BUTTON:this.value=this.states.includes(r)?n:0;break;case Du.ComponentProperty.STATE:this.valueNodeProperty===Du.VisualResponseProperty.VISIBILITY?this.value=this.states.includes(r):this.value=+!!this.states.includes(r);break;default:throw Error(`Unexpected visualResponse componentProperty ${this.componentProperty}`)}}},Pu=class{constructor(e,t){if(!e||!t||!t.visualResponses||!t.gamepadIndices||Object.keys(t.gamepadIndices).length===0)throw Error(`Invalid arguments supplied`);this.id=e,this.type=t.type,this.rootNodeName=t.rootNodeName,this.touchPointNodeName=t.touchPointNodeName,this.visualResponses={},Object.keys(t.visualResponses).forEach(e=>{let n=new Nu(t.visualResponses[e]);this.visualResponses[e]=n}),this.gamepadIndices=Object.assign({},t.gamepadIndices),this.values={state:Du.ComponentState.DEFAULT,button:this.gamepadIndices.button===void 0?void 0:0,xAxis:this.gamepadIndices.xAxis===void 0?void 0:0,yAxis:this.gamepadIndices.yAxis===void 0?void 0:0}}get data(){return{id:this.id,...this.values}}updateFromGamepad(e){if(this.values.state=Du.ComponentState.DEFAULT,this.gamepadIndices.button!==void 0&&e.buttons.length>this.gamepadIndices.button){let t=e.buttons[this.gamepadIndices.button];this.values.button=t.value,this.values.button=this.values.button<0?0:this.values.button,this.values.button=this.values.button>1?1:this.values.button,t.pressed||this.values.button===1?this.values.state=Du.ComponentState.PRESSED:(t.touched||this.values.button>Du.ButtonTouchThreshold)&&(this.values.state=Du.ComponentState.TOUCHED)}this.gamepadIndices.xAxis!==void 0&&e.axes.length>this.gamepadIndices.xAxis&&(this.values.xAxis=e.axes[this.gamepadIndices.xAxis],this.values.xAxis=this.values.xAxis<-1?-1:this.values.xAxis,this.values.xAxis=this.values.xAxis>1?1:this.values.xAxis,this.values.state===Du.ComponentState.DEFAULT&&Math.abs(this.values.xAxis)>Du.AxisTouchThreshold&&(this.values.state=Du.ComponentState.TOUCHED)),this.gamepadIndices.yAxis!==void 0&&e.axes.length>this.gamepadIndices.yAxis&&(this.values.yAxis=e.axes[this.gamepadIndices.yAxis],this.values.yAxis=this.values.yAxis<-1?-1:this.values.yAxis,this.values.yAxis=this.values.yAxis>1?1:this.values.yAxis,this.values.state===Du.ComponentState.DEFAULT&&Math.abs(this.values.yAxis)>Du.AxisTouchThreshold&&(this.values.state=Du.ComponentState.TOUCHED)),Object.values(this.visualResponses).forEach(e=>{e.updateFromComponent(this.values)})}},Fu=class{constructor(e,t,n){if(!e)throw Error(`No xrInputSource supplied`);if(!t)throw Error(`No profile supplied`);this.xrInputSource=e,this.assetUrl=n,this.id=t.profileId,this.layoutDescription=t.layouts[e.handedness],this.components={},Object.keys(this.layoutDescription.components).forEach(e=>{let t=this.layoutDescription.components[e];this.components[e]=new Pu(e,t)}),this.updateFromGamepad()}get gripSpace(){return this.xrInputSource.gripSpace}get targetRaySpace(){return this.xrInputSource.targetRaySpace}get data(){let e=[];return Object.values(this.components).forEach(t=>{e.push(t.data)}),e}updateFromGamepad(){Object.values(this.components).forEach(e=>{e.updateFromGamepad(this.xrInputSource.gamepad)})}},Iu=new ce().makeRotationY(Math.PI),Lu=new E().setFromAxisAngle(new o(0,1,0),Math.PI),Ru=A(`debugwebxr`),zu=class{priority=-1e5;gameObject;isXRRig(){return!0}get isActive(){return this.gameObject.visible}constructor(){if(this.gameObject=new S,this.gameObject.name=`Implicit XR Rig`,Ru){let e=Sd(16733661);e.position.y+=.5,this.gameObject.add(e)}}},Bu=A(`debugwebxr`),Vu=A(`debugcustomgesture`),Hu=`https://cdn.jsdelivr.net/npm/@webxr-input-profiles/assets@1.0/dist/profiles`,Uu=`generic-trigger`,Wu=new E().setFromEuler(new He(g.degToRad(0),g.degToRad(-90),g.degToRad(-90))),Gu=new o(.04,-.04,0),Ku=class{xr;get context(){return this.xr.context}inputSource;index=0;emitEvents=!0;get connected(){return this._connected}_connected=!0;get isTracking(){return this._isTracking}_isTracking=!1;get gamepad(){return this.__gamepad??=this.inputSource.gamepad}__gamepad;get isHand(){return this.hand!=null}get hand(){return this.__hand??=this.inputSource.hand}__hand;get handObject(){return this.context.renderer.xr.getHand(this.index)}get profiles(){return this.inputSource.profiles}get layout(){return this._layout}get targetRayMode(){return this.inputSource.targetRayMode}get targetRaySpace(){return this.inputSource.targetRaySpace}get gripSpace(){return this.inputSource.gripSpace}get side(){return this.__side??=this.inputSource.handedness}__side=void 0;get isRight(){return this.side===`right`}get isLeft(){return this.side===`left`}get isStylus(){return this._isMxInk}getHitTestSource(){return this._hitTestSource||this._requestHitTestSource(),this._hitTestSource}get hasHitTestSource(){return this._hitTestSource}cancelHitTestSource(){this._hitTestSource&&=(this._hitTestSource.cancel(),void 0)}_hitTestSource=void 0;_hasSelectEvent=!1;get hasSelectEvent(){return this._hasSelectEvent}_isMxInk=!1;_isMetaQuestTouchController=!1;getHitTest(){return this.xr.getHitTest(this)}_handJointPoses=new Map;getHandJointPose(e,t){if(t||=this.xr.frame,!this.hand||!t?.getJointPose||!this.xr.referenceSpace)return null;let n=this._handJointPoses?.get(e);return n||(n=t.getJointPose(e,this.xr.referenceSpace),n&&this._handJointPoses.set(e,n),n)}_gripMatrix=new ce;_gripPosition=new o;_gripQuaternion=new E;_linearVelocity=new o;_rayPositionRaw=new o;_rayRotationRaw=new E;_rayMatrix=new ce;_rayPosition=new o;_rayQuaternion=new E;get gripPosition(){return P(this._gripPosition)}get gripQuaternion(){return Tr(this._gripQuaternion)}get gripMatrix(){return this._gripMatrix}get gripLinearVelocity(){return P(this._linearVelocity).applyQuaternion(Lu)}get rayPosition(){return P(this._rayPosition)}get rayQuaternion(){return Tr(this._rayQuaternion)}get gripWorldPosition(){return P(this._gripWorldPosition)}_gripWorldPosition=new o;get gripWorldQuaternion(){return Tr(this._gripWorldQuaternion)}_gripWorldQuaternion=new E;get rayWorldPosition(){return P(this._rayWorldPosition)}_rayWorldPosition=new o;updateRayWorldPosition(){let e=this.xr.context.mainCamera?.parent;this._rayWorldPosition.copy(this._rayPositionRaw),e&&this._rayWorldPosition.applyMatrix4(e.matrixWorld)}get rayWorldQuaternion(){return Tr(this._rayWorldQuaternion)}_rayWorldQuaternion=new E;get pinchPosition(){return P(this._pinchPosition)}_pinchPosition=new o;updateRayWorldQuaternion(){let e=this.xr.context.mainCamera?.parent,t=e?Pr(e):void 0;this._rayWorldQuaternion.copy(this._rayRotationRaw).multiply(Lu),t&&this._rayWorldQuaternion.premultiply(t)}get ray(){return this._ray.origin.copy(this.rayWorldPosition),this._ray.direction.copy(P(0,0,1).applyQuaternion(this.rayWorldQuaternion)),this._ray}_ray;_hand_wristDotUp=void 0;get handWristDotUp(){if(this._hand_wristDotUp!==void 0)return this._hand_wristDotUp;let e=this.handObject?.joints.wrist;if(e){let t=P(0,1,0).applyQuaternion(e.quaternion);return this._hand_wristDotUp=P(0,1,0).dot(t)}}get isHandUpsideDown(){return this.handWristDotUp===void 0?!1:this.handWristDotUp<-.7}get isTeleportGesture(){return this.isHandUpsideDown&&this.getGesture(`pinch`)?.isDown}get object(){return this._object}_object;_gripSpaceObject;_raySpaceObject;model=null;_debugAxesHelper=new _e(.15);_debugGripAxesHelper=new _e(.07);_debugRayAxesHelper=new _e(.07);async getModelUrl(){return this.getMotionController?.then(e=>e?.assetUrl||null)}constructor(e,t,n){this.xr=e,this.inputSource=t,this.index=n,this._object=new S,this._object.name=`NeedleXRController_${n}`,Bu&&(this._object.add(this._debugAxesHelper),this._gripSpaceObject=new S,this._raySpaceObject=new S,this._gripSpaceObject.name=`NeedleXRController_${n}_gripSpace`,this._raySpaceObject.name=`NeedleXRController_${n}_raySpace`,this._gripSpaceObject.add(this._debugGripAxesHelper),this._raySpaceObject.add(this._debugRayAxesHelper),this.xr.context.scene.add(this._gripSpaceObject),this.xr.context.scene.add(this._raySpaceObject)),this.xr.context.scene.add(this._object),this._ray=new p,this.pointerInit={origin:this,pointerType:this.hand?`hand`:`controller`,deviceIndex:this.index,pointerId:-1,mode:this.inputSource.targetRayMode,ray:this._ray,device:this._object,buttonName:`none`},this.initialize(),this.subscribeEvents()}_hitTestSourcePromise=null;_requestHitTestSource(){return this._hitTestSourcePromise?this._hitTestSourcePromise:this.xr.mode===`immersive-ar`&&this.inputSource.targetRayMode===`tracked-pointer`&&this.xr.session.requestHitTestSourceForTransientInput?this._hitTestSourcePromise=this.xr.session.requestHitTestSourceForTransientInput({profile:this.inputSource.profiles[0],offsetRay:new XRRay})?.then(e=>(this._hitTestSourcePromise=null,this.connected?this._hitTestSource=e:(e.cancel(),null)))??null:null}onPointerHits=e=>{};onUpdate(e){this.onUpdateFrame(e),this.updateInputEvents(),this.onUpdateMove()}onRenderDebug(){H.DrawSphere(this.rayWorldPosition,.003),H.DrawDirection(this.rayWorldPosition,P(0,0,10).applyQuaternion(this.rayWorldQuaternion));let e=(this.inputSource.gripSpace?this.gripWorldPosition:this.object.worldPosition).sub(this.object.worldForward.multiplyScalar(.1)),t=this.inputSource.profiles.join(` -`),n=`Controller[${this.index}] (${this.inputSource.targetRayMode}, ${this.side}) -C:${this.connected?`x`:`-`} T:${this.isTracking?`x`:`-`} Hand:${this.inputSource.hand?`x`:`-`} Pen: ${this._isMxInk?`x`:`-`}`;if(this.inputSource.hand&&(n+=`\nPinch: ${this.getGesture(`pinch`)?.value.toFixed(3)}`),n+=` -`+t,n+=` -`+(this.inputSource.targetRaySpace?`Ray: x`:`Ray: -`)+(this.inputSource.gripSpace?` Grip: x`:` Grip: -`)+(this.inputSource.gamepad?` Gamepad: ${this.inputSource.gamepad.mapping}`:` Gamepad: -`),this.inputSource.gamepad){let e=this.inputSource.gamepad,t=`[btns `+e.buttons.length+`]: `+e.buttons.map(e=>e.value.toPrecision(1)).join(`,`);t+=` -[axes `+e.axes.length+`]: `+e.axes.map(e=>e.toPrecision(1)).join(`,`),n+=` -`+t}if(this._layout){n+=` -Layout: `;for(let e of Object.keys(this._layout.components||{})){let t=this.getStick(e),r=this._layout.components[e]?.gamepadIndices,i=r?Object.entries(r).map(e=>e[0][0].toUpperCase()+e[0].slice(1)+`=`+e[1]).join(`,`):``;n+=`\n ${e}: ${this._layout.components[e]?.type} [${i}] (${t.x.toPrecision(2)},${t.y.toPrecision(2)})`}}H.DrawLabel(e,n,.006)}onUpdateFrame(e){if(this._handJointPoses.clear(),this._hand_wristDotUp=void 0,!this.xr.referenceSpace||!this.inputSource.gamepad?.connected){this._isTracking=!1;return}let t=e.getPose(this.inputSource.targetRaySpace,this.xr.referenceSpace);this._isTracking=t!=null;let n=null,r=null,i=null,a=null;if(t){let e=t.transform;this._rayMatrix.fromArray(e.matrix).premultiply(Iu),this._rayMatrix.decompose(this._rayPosition,this._rayQuaternion,P(1,1,1)),i=P(e.position),a=Tr(e.orientation),this._rayPositionRaw.copy(i),this._rayRotationRaw.copy(a)}if(this.inputSource.gripSpace){let t=e.getPose(this.inputSource.gripSpace,this.xr.referenceSpace);if(t){let e=t.transform;if(n=P(e.position),r=Tr(e.orientation),this._gripMatrix.fromArray(e.matrix).premultiply(Iu),this._gripMatrix.decompose(this._gripPosition,this._gripQuaternion,P(1,1,1)),`linearVelocity`in t&&t.linearVelocity){let e=t.linearVelocity;this._linearVelocity.set(e.x,e.y,e.z)}}}this.xr.context.mainCamera?.parent&&(this._object.parent!==this.xr.context.mainCamera?.parent&&this.xr.context.mainCamera.parent.add(this._object),this._gripSpaceObject!==void 0&&this._gripSpaceObject?.parent!==this.xr.context.mainCamera?.parent&&this.xr.context.mainCamera.parent.add(this._gripSpaceObject),this._raySpaceObject!==void 0&&this._raySpaceObject?.parent!==this.xr.context.mainCamera?.parent&&this.xr.context.mainCamera.parent.add(this._raySpaceObject));let o=this.hand;if(o){let t=!1,i=o.get(`wrist`),a=i&&this.getHandJointPose(i,e);if(a){t=!0;let e=a.transform.position,n=a.transform.orientation;this._object.position.set(e.x,e.y,e.z),this._object.quaternion.set(n.x,n.y,n.z,n.w).multiply(Lu)}t||(this._object.position.copy(this._rayPosition),this._object.quaternion.copy(this._rayQuaternion).multiply(Lu));let s=o.get(`middle-finger-metacarpal`),c=s&&this.getHandJointPose(s,e);c&&(this._gripMatrix.fromArray(c.transform.matrix).premultiply(Iu),this._gripMatrix.decompose(this._gripPosition,this._gripQuaternion,P(1,1,1)),n=P().copy(c.transform.position),r=Tr().copy(c.transform.orientation),r.multiply(Wu),n.add(P(Gu).applyQuaternion(r)))}else this.inputSource.gripSpace&&this.targetRayMode===`transient-pointer`&&n&&r?(this._object.position.copy(n),this._object.quaternion.copy(r).multiply(Lu)):i&&a&&(this._object.position.copy(i),this._object.quaternion.copy(a).multiply(Lu));Bu&&(i&&a&&(this._raySpaceObject?.position.copy(i),this._raySpaceObject?.quaternion.copy(a).multiply(Lu)),n&&r&&(this._gripSpaceObject?.position.copy(n),this._gripSpaceObject?.quaternion.copy(r).multiply(Lu)));let s=this.xr.context.mainCamera?.parent,c=s?Pr(s):void 0;n&&r&&(this._gripWorldPosition.copy(n),s&&this._gripWorldPosition.applyMatrix4(s.matrixWorld),this._gripWorldQuaternion.copy(r),this._gripWorldQuaternion.multiply(Lu),c&&this._gripWorldQuaternion.premultiply(c)),this.updateRayWorldPosition(),this.updateRayWorldQuaternion()}onDisconnected(){this._connected=!1,Bu&&console.warn(`Controller disconnected`,this.index);for(let e of this._object.children)this.xr.context.scene.attach(e);this._object?.removeFromParent(),this._debugAxesHelper?.removeFromParent(),this._debugGripAxesHelper?.removeFromParent(),this._debugRayAxesHelper?.removeFromParent(),this._gripSpaceObject?.removeFromParent(),this._raySpaceObject?.removeFromParent(),this.unsubscribeEvents(),this._hitTestSource&&=(this._hitTestSource.cancel(),void 0)}getButton(e){if(!this._layout)return;switch(e){case`primary-button`:if(this.isLeft)e=`x-button`;else if(this.isRight)e=`a-button`;else return;break;case`primary`:return this.hand?this.getGesture(`pinch`):this.toNeedleGamepadButton(0,e);case`xr-standard-trigger`:if(this.inputSource.gamepad)return this.toNeedleGamepadButton(0,e);break;case`xr-standard-squeeze`:if(this.inputSource.gamepad)return this.toNeedleGamepadButton(1,e);break;case`xr-standard-thumbstick`:if(this.inputSource.gamepad)return this.toNeedleGamepadButton(3,e);break}if(this._buttonMap.has(e))return this.toNeedleGamepadButton(this._buttonMap.get(e),e);let t=this._layout?.components[e];if(t?.gamepadIndices)switch(t.type){case`button`:case`squeeze`:if(this.inputSource.gamepad){let n=t.gamepadIndices.button;return this._buttonMap.set(e,n),this.toNeedleGamepadButton(n,e)}break;default:console.warn(`Unsupported component type`,t.type);break}this._buttonMap.set(e,void 0)}getGesture(e){let t=this.states[e];if(!t)return null;this.states[e]=t;let n=this._needleGamepadButtons[e]||new Ju(void 0,e);return n.pressed=t.pressed,n.value=t.value,n.isDown=t.isDown,n.isUp=t.isUp,this._needleGamepadButtons[e]=n,n}getPointerId(e){if((e===`primary`||e===`pinch`)&&(e=0),typeof e!=`number`){let t=this._buttonMap.get(e);if(t===void 0)return;e=t}return this.index*10+e}_needleGamepadButtons={};toNeedleGamepadButton(e,t){if(!this.inputSource.gamepad?.buttons)return;let n=this.inputSource.gamepad?.buttons[e],r=this.states[e],i=this._needleGamepadButtons[e]||new Ju(e,t);return n&&(i.pressed=n.pressed,i.value=n.value,i.touched=n.touched),r&&(i.isDown=r.isDown,i.isUp=r.isUp),this._needleGamepadButtons[e]=i,i}getStick(e){if(!this._layout||this.isHand)return{x:0,y:0,z:0};e===`primary`&&this._layout.components[`xr-standard-thumbstick`]&&(e=`xr-standard-thumbstick`);let t=this._layout?.components[e];if(t?.gamepadIndices)switch(t.type){case`thumbstick`:case`touchpad`:if(this.inputSource.gamepad){let e=t.gamepadIndices.xAxis,n=t.gamepadIndices.yAxis,r=this.inputSource.gamepad.axes[e]||0,i=this.inputSource.gamepad.axes[n]||0;r*=-1,i*=-1;let a=t.gamepadIndices.button,o=this.inputSource.gamepad?.buttons[a]?.value||0;return{x:r,y:i,z:o}}}return{x:0,y:0,z:0}}_buttonMap=new Map;_motioncontroller;_layout;getMotionController;initialize(){if(this._hasSelectEvent=this.profiles.includes(`generic-hand-select`)||this.profiles.some(e=>e.startsWith(`generic-trigger`)),this._isMetaQuestTouchController=this.profiles.includes(`meta-quest-touch-plus`)||this.profiles.includes(`oculus-touch-v3`),this._isMxInk=this.profiles.includes(`logitech-mx-ink`),!this._layout){if(this.inputSource.targetRayMode===`transient-pointer`)return;this.getMotionController=Au(this.inputSource,Hu,Uu).then(e=>{if(!this.connected)return null;if(this._motioncontroller=new Fu(this.inputSource,e.profile,e.assetPath||``),this._layout=e.profile.layouts[this.inputSource.handedness],this._layout){if(!this._layout.gamepad?.length){this._layout.gamepad=[];for(let e in this._layout.components){let t=this._layout.components[e];this._layout.gamepad[t.gamepadIndices.button]=e}}this.profiles.length>=1&&this.profiles[0]===`htc-vive-focus-plus`&&this.inputSource.gamepad&&this.inputSource.gamepad.axes.length===4&&!this._layout.components[`xr-standard-thumbstick`]&&(this._layout.components[`xr-standard-thumbstick`]={type:`thumbstick`,gamepadIndices:{xAxis:2,yAxis:3}})}return this._motioncontroller}).catch(e=>(this.inputSource&&console.warn(`Couldn't initialize motion controller profile for `,this.inputSource,e),null))}}emitPointerDownEvent=!0;emitPointerUpEvent=!0;emitPointerMoveEvent=!0;pointerMoveDistanceThreshold=.03;pointerMoveAngleThreshold=.05;subscribeEvents(){this.xr.session.addEventListener(`selectstart`,this.onSelectStart),this.xr.session.addEventListener(`selectend`,this.onSelectEnd),this.xr.session.addEventListener(`squeezestart`,this.onSequeezeStart),this.xr.session.addEventListener(`squeezeend`,this.onSequeezeEnd)}unsubscribeEvents(){this.xr.session.removeEventListener(`selectstart`,this.onSelectStart),this.xr.session.removeEventListener(`selectend`,this.onSelectEnd),this.xr.session.removeEventListener(`squeezestart`,this.onSequeezeStart),this.xr.session.removeEventListener(`squeezeend`,this.onSequeezeEnd)}_selectButtonIndex=void 0;_squeezeButtonIndex=void 0;onSelectStart=e=>{if(!this.emitPointerDownEvent||this.inputSource!==e.inputSource)return;this.onUpdateFrame(e.frame),this._hasSelectEvent=!0;let t=this._layout?.selectComponentId,n=this._layout?.components[t]?.gamepadIndices?.button;n!==void 0&&(this._selectButtonIndex=n),!Vu&&(Bu&&H.DrawDirection(this.rayWorldPosition,P(0,.01,1).applyQuaternion(this.rayWorldQuaternion),16711680,10),this.emitPointerEvent(L.PointerDown,this._selectButtonIndex||0,`xr-standard-trigger`,!0,e))};onSelectEnd=e=>{this.emitPointerUpEvent&&(Vu||this.inputSource===e.inputSource&&this.emitPointerEvent(L.PointerUp,this._selectButtonIndex||0,`xr-standard-trigger`,!0,e))};onSequeezeStart=e=>{this.emitPointerDownEvent&&this.inputSource===e.inputSource&&(this._squeezeButtonIndex=this._layout?.components[`xr-standard-squeeze`]?.gamepadIndices?.button,this._squeezeButtonIndex!==void 0&&(Bu&&H.DrawDirection(this.rayWorldPosition,P(0,.01,1).applyQuaternion(this.rayWorldQuaternion),255,10),this.emitPointerEvent(L.PointerDown,this._squeezeButtonIndex||0,`xr-standard-squeeze`,!0,e)))};onSequeezeEnd=e=>{this.emitPointerUpEvent&&this.inputSource===e.inputSource&&this._squeezeButtonIndex!==void 0&&this.emitPointerEvent(L.PointerUp,this._squeezeButtonIndex||0,`xr-standard-squeeze`,!0,e)};states={};updateInputEvents(){if(this.gamepad?.buttons){for(let e=0;e0&&!n.pressed?(r=`pointerdown`,n.isDown=!0,n.isUp=!1):t.value===0&&n.pressed?(r=`pointerup`,n.isDown=!1,n.isUp=!0):n.pressed&&(r=`pointermove`,n.isDown=!1,n.isUp=!1),n.pressed=t.value>0,n.value=t.value):(t.pressed&&!n.pressed?(r=`pointerdown`,n.isDown=!0,n.isUp=!1):!t.pressed&&n.pressed?(r=`pointerup`,n.isDown=!1,n.isUp=!0):(n.isDown=!1,n.isUp=!1),n.pressed=t.pressed,n.value=t.value),this.states[e]=n;let i=e!==this._selectButtonIndex&&e!==this._squeezeButtonIndex;if(r!=null&&i){let n=this._layout?.gamepad[e];this._isMxInk&&e===4&&(n=`stylus-touch`),this._isMxInk&&e===5&&(n=`stylus-tip`),(Bu||Vu)&&console.log(`Emitting pointer event`,r,e,n,t.value,this.gamepad,this._layout),this.emitPointerEvent(r,e,n??`none`,!1,null,t.value)}}if(this._isMetaQuestTouchController){let e=this.gamepad.buttons.length-1,t=this.states[e];if(t&&t.isDown){let e=this.context.menu;e.spatialMenuIsVisible?e.setSpatialMenuVisible(!1):this.context.menu.setSpatialMenuVisible(!0)}}}if(this.hand){let e=this.handObject;if(e){let t=e.joints[`index-finger-tip`],n=e.joints[`thumb-tip`];if(t&&n){let e=t.position.distanceTo(n.position);this._pinchPosition.lerpVectors(t.position,n.position,.5);let r=this.xr.context.mainCamera?.parent;if(r&&this._pinchPosition.applyMatrix4(r.matrixWorld),e!==0){let t=.02,n=.01,r=this.states.pinch||new qu,i=(t+n)*1.5;r.value=1-(e-t)/i;let a=et+n;a&&!r.pressed?(Vu&&console.log(`pinch start`,e),r.isDown=!0,r.isUp=!1,r.pressed=!0):o&&r.pressed?(r.isDown=!1,r.isUp=!0,r.pressed=!1):(r.isDown=!1,r.isUp=!1),this.states.pinch=r}}}}}_didMoveLastFrame=!1;_lastPointerMovePosition=new o;_lastPointerMoveQuaternion=new E;onUpdateMove(){if(!this.emitPointerMoveEvent)return;let e=!1;if(this._lastPointerMovePosition.distanceTo(this.gripWorldPosition)>this.pointerMoveDistanceThreshold*this.xr.rigScale&&(e=!0),e||this._lastPointerMoveQuaternion.angleTo(this.gripWorldQuaternion)>this.pointerMoveAngleThreshold&&(e=!0),e){this._didMoveLastFrame=!0,this._lastPointerMovePosition.copy(this.gripWorldPosition),this._lastPointerMoveQuaternion.copy(this.gripWorldQuaternion),Bu&&H.DrawLabel(this.rayWorldPosition.add(this.object.worldForward.multiplyScalar(.1)),`move`,.01);let e=this.xr.context.input.getFirstPressedButtonForPointer(this.index);e===void 0&&(e=0);let t=this.gamepad?.buttons[e]?.value;this.emitPointerEvent(`pointermove`,e,`none`,!1,null,t)}else this._didMoveLastFrame=!1}pointerInit;emitPointerEvent(e,t,n,r,i=null,a){if(!this.emitEvents){Bu&&e!==L.PointerMove&&console.warn(`Pointer events are disabled for this controller`,this.index,e,t);return}if(this.xr.mode===`immersive-vr`||this.xr.isPassThrough){this.pointerInit.origin=this,this.pointerInit.pointerId=this.getPointerId(t),this.pointerInit.pointerType=this.hand?`hand`:`controller`,this.pointerInit.button=t,this.pointerInit.buttonName=n,this.pointerInit.isPrimary=r,this.pointerInit.mode=this.inputSource.targetRayMode,this.pointerInit.ray=this.ray,this.pointerInit.device=this.object,this.pointerInit.pressure=a,this.pointerInit.clientX=this._rayPosition.x/this.xr.rigScale,this.pointerInit.clientY=this._rayPosition.y/this.xr.rigScale,this.pointerInit.clientZ=this._rayPosition.z/this.xr.rigScale;let o=B.Current;B.Current=this.xr.context,Bu&&e!==`pointermove`&&console.warn(`Pointer event`,e,t,n,{...this.pointerInit}),this.xr.context.input.createInputEvent(new ic(e,i,this.pointerInit)),B.Current=o}}},qu=class{isDown=!1;isUp=!1;pressed=!1;value=0},Ju=class{index;name;touched=!1;pressed=!1;value=0;isDown=!1;isUp=!1;constructor(e,t){this.index=e,this.name=t}},Yu=A(`debugwebxr`),Xu=class{controllerStates=[];userId;context;userStateEvtName;constructor(e,t){this.userId=e,this.context=t,this.userStateEvtName=`xr-sync-user-state-`+e,this.context.connection.beginListen(this.userStateEvtName,this.onReceivedControllerState)}dispose(){this.context.connection.stopListen(this.userStateEvtName,this.onReceivedControllerState)}onReceivedControllerState=e=>{Yu&&console.log(`XRSync: Received change for ${this.userId}: ${e.type} ${e.handedness}; tracked=${e.isTracking}`);let t=!1;for(let n=0;n=0;t--){let n=this.controllerStates[t],r=!1;for(let t=0;tt.index===e.index);if(t){let n=!1;n||=t.isTracking!=e.isTracking,n&&(t.isTracking=e.isTracking,this.context.connection.send(this.userStateEvtName,t))}else{let t={guid:this.userId+`-`+e.index,isTracking:e.isTracking,handedness:e.side,index:e.index,type:e.hand?`hand`:`controller`};this.controllerStates.push(t),this.context.connection.send(this.userStateEvtName,t),Yu&&console.log(`XRSync: ${t.type} ${t.handedness} added`,t.index)}}},Zu=class{hasState(e){return e?this._states.has(e):!1}isTracking(e,t){if(!e)return;let n=this._states.get(e);if(n)return n.controllerStates.find(e=>e.handedness===t)?.isTracking||!1}getDeviceType(e,t){if(!e)return;let n=this._states.get(e);if(n)return n.controllerStates.find(e=>e.handedness===t)?.type||`unknown`}context;constructor(e){this.context=e,this.context.connection.beginListen(Xc.JoinedRoom,this.onJoinedRoom),this.context.connection.beginListen(Xc.LeftRoom,this.onLeftRoom),this.context.connection.beginListen(Xc.UserJoinedRoom,this.onOtherUserJoinedRoom),this.context.connection.beginListen(Xc.UserLeftRoom,this.onOtherUserLeftRoom)}destroy(){this.context.connection.stopListen(Xc.JoinedRoom,this.onJoinedRoom),this.context.connection.stopListen(Xc.LeftRoom,this.onLeftRoom),this.context.connection.stopListen(Xc.UserJoinedRoom,this.onOtherUserJoinedRoom),this.context.connection.stopListen(Xc.UserLeftRoom,this.onOtherUserLeftRoom)}onJoinedRoom=()=>{if(this.context.connection.connectionId){this._states.has(this.context.connection.connectionId)||(Yu&&console.log(`XRSync: Local user joined room`,this.context.connection.connectionId),this._states.set(this.context.connection.connectionId,new Xu(this.context.connection.connectionId,this.context)));for(let e of this.context.connection.usersInRoom())this._states.has(e)||this._states.set(e,new Xu(e,this.context))}};onLeftRoom=()=>{this.context.connection.connectionId&&(this._states.has(this.context.connection.connectionId)||(this._states.get(this.context.connection.connectionId)?.dispose(),this._states.delete(this.context.connection.connectionId)))};onOtherUserJoinedRoom=e=>{let t=e.userId;this._states.has(t)||(Yu&&console.log(`XRSync: Remote user joined room`,t),this._states.set(t,new Xu(t,this.context)))};onOtherUserLeftRoom=e=>{let t=e.userId;this._states.has(t)||(this._states.get(t)?.dispose(),this._states.delete(t))};_states=new Map;onUpdate(e){this.context.connection.isConnected&&this.context.connection.connectionId&&this._states.get(this.context.connection.connectionId)?.update(e)}onExitXR(e){this.context.connection.isConnected&&this.context.connection.connectionId&&this._states.get(this.context.connection.connectionId)?.onExitXR(e)}},Qu=class{_fadeToColorQuad;_fadeToColorMaterial;constructor(){this._fadeToColorMaterial=new re({color:0,transparent:!0,depthTest:!1,fog:!1,side:2}),this._fadeToColorQuad=new x(new Ke(10,10),this._fadeToColorMaterial)}dispose(){this._fadeToColorQuad.geometry.dispose(),this._fadeToColorMaterial.dispose()}update(e,t){let n=this._fadeToColorQuad,r=this._fadeToColorMaterial;n.parent!==e&&r.opacity>0?e.add(n):r.opacity===0&&n.removeFromParent(),n.layers.set(2),n.material=this._fadeToColorMaterial,n.position.z=-1,n.renderOrder=1/0;let i=this._requestedFadeValue;r.opacity=N.lerp(r.opacity,i,t/.03),Math.abs(r.opacity-i)<=.01&&this._transitionResolve&&(this._transitionResolve(),this._transitionResolve=null,this._transitionPromise=null,this._requestedFadeValue=0)}remove(){this._fadeToColorQuad.removeFromParent()}fadeTransition(){if(this._transitionPromise)return this._transitionPromise;this._requestedFadeValue=1;let e=new Promise(e=>{this._transitionResolve=e});return this._transitionPromise=e,e}_requestedFadeValue=0;_transitionPromise=null;_transitionResolve=null},$u=class e{static _active=null;static get active(){return this._active}static _requestInFlight=!1;static async start(t,n){if(this._active)return console.error(`Cannot start a new XR session while one is already active`),null;if(this._requestInFlight)return console.error(`Cannot start a new XR session while a request is already in flight`),null;if(`xr`in navigator&&navigator.xr){if(!n)return console.error(`XRSessionInit must be provided`),null;this._requestInFlight=!0;let r=await navigator.xr.requestSession(t,n).catch(e=>{console.error(`Failed to start temporary XR session:`,e)});return r?(r.addEventListener(`end`,()=>{this._active=null}),this._requestInFlight?(this._requestInFlight=!1,this._active=new e(t,n,r),this._active):(r.end(),null)):(this._requestInFlight=!1,null)}return null}static async handoff(){return this._active?this._active.handoff():null}static async stop(){this._requestInFlight=!1,this._active&&(await this._active.end(),await Kt(100)),this._active=null}_session;_mode;_init;get isAR(){return this._mode===`immersive-ar`}get isVR(){return this._mode===`immersive-vr`}_renderer;_camera;_scene;constructor(e,t,n){this._mode=e,this._init=t,this._session=n,this._session.addEventListener(`end`,this.onEnd),this._renderer=new h({alpha:!0,antialias:!0}),this._renderer.outputColorSpace=`srgb`,this._renderer.setPixelRatio(Math.min(2,window.devicePixelRatio)),this._renderer.setSize(window.innerWidth,window.innerHeight,!0),j.isNeedleAppClip()&&window.requestAnimationFrame(()=>{let e=Math.min(2,window.devicePixelRatio),t=Math.floor(window.innerWidth*e),n=Math.floor(window.innerHeight*e);this._renderer.domElement.width=t,this._renderer.domElement.height=n}),this._renderer.setAnimationLoop(this.onFrame),this._renderer.xr.setSession(n),this._renderer.xr.enabled=!0,this._camera=new C,this._scene=new ne,this._scene.fog=new Be(4473924,10,250),this._scene.add(this._camera),this.setupScene()}end(){return this._session?this._session.end():Promise.resolve()}async handoff(){if(!this._session)throw Error(`Cannot handoff a session that has already ended`);let e={session:this._session,mode:this._mode,init:this._init};return await this.onBeforeHandoff(),this.onEnd(),this._session=null,e}onEnd=()=>{this._session?.removeEventListener(`end`,this.onEnd),this._renderer.setAnimationLoop(null),this._renderer.dispose(),this._scene.clear()};_lastTime=0;_frames=0;onFrame=(e,t)=>{let n=e-this._lastTime;this.update(e,n),this._camera.parent!==this._scene&&this._scene.add(this._camera),this._renderer.render(this._scene,this._camera),this._lastTime=e,this._frames++};_roomFlyObjects=[];_logoObject=null;get _logoDistance(){return this.isAR?.3:5}get _logoScale(){return this.isAR?.04:1}update(e,t){let n=e*4e-4;for(let e=0;e{if(!r)return;t.material.opacity=1;let a=1024;n.width=a,n.height=a,r.imageSmoothingQuality=`high`;let o=a*.19,s=e?1:i.width/i.height;if(!e){let e=n.height-o*1.5,t=e*s,a=(n.width-t)/2;r.drawImage(i,a,0,t,e)}let c=a*.12,l=`Loading...`;r.shadowBlur=0,r.fillStyle=this.isAR?`white`:`rgba(255,255,255,0.4)`,r.font=`${c}px Arial`,r.shadowBlur=a*.02,r.shadowColor=`rgba(0,0,0,0.5)`,r.shadowOffsetX=0,r.shadowOffsetY=0;let u=r.measureText(l);r.fillText(l,n.width/2-u.width/2,n.height-o/4),r.font=`${c}px Arial`,r.fillText(l,n.width/2-u.width/2,n.height-o/4);let d=new me().load(n.toDataURL());d.generateMipmaps=!0,d.colorSpace=`srgb`,d.anisotropy=4;let f=n.width/n.height;t.scale.x=this._logoScale*f*window.devicePixelRatio,t.scale.y=this._logoScale*window.devicePixelRatio,t.material.map=d,t.material.needsUpdate=!0};i.onload=()=>o(!1),i.onerror=t=>{console.error(`Failed to load temporary XR logo:`,e,t),i.src=Wl},i.crossOrigin=`anonymous`,i.src=e;let s=new ue(16777215,1);s.position.set(0,20,0),s.castShadow=!1,this._scene.add(s);let c=new ue(16777215,1);c.position.set(0,-1,0),c.castShadow=!1,this._scene.add(c);let l=new Ze(16777215,1,100,1);if(l.position.set(0,2,0),l.castShadow=!1,l.distance=200,this._scene.add(l),this.isAR===!1)for(let e=0;e<100;e++){let e=new Ce({color:2236962,metalness:1,roughness:.8}),t=Gs.Sphere,n=Ks.createPrimitive(t,{material:e});n.position.x=N.random(-50,50),n.position.y=N.random(-2,50),n.position.z=N.random(-50,50),n.rotation.x=N.random(0,Math.PI*2),n.rotation.y=N.random(0,Math.PI*2),n.rotation.z=N.random(0,Math.PI*2),n.scale.multiplyScalar(.5+Math.random()*10);let r=n.position.distanceTo(this._camera.position)-n.scale.x;r<10&&(n.position.z+=5,n.position.multiplyScalar(1+1/r)),this._roomFlyObjects.push(n),this._scene.add(n)}}},ed;(function(e){let t=[];function n(){t?.length||M()&&console.warn(`No USDZ exporters found – cannot export USDZ for QuickLook.`);for(let e of t)e.exportAndOpen();return!0}e.exportAndOpen=n;function r(e){t.push(e)}e.registerExporter=r;function i(e){if(!t)return;let n=t.indexOf(e);n>=0&&t.splice(n,1)}e.unregisterExporter=i})(ed||={});var V=A(`debugwebxr`),td=A(`stats`),nd=0;function rd(e){let t=null,n=e;return t=n.getAROverlayContainer?n.getAROverlayContainer():e,t}id();async function id(){let e=`immersive-vr`;try{if(j.isNeedleAppClip()?e=`immersive-ar`:await navigator.xr?.isSessionSupported(`immersive-vr`)||(e=`immersive-ar`),!await navigator.xr?.isSessionSupported(`immersive-ar`)&&e===`immersive-ar`)return}catch(e){console.debug(`[NeedleXRSession:granted] Error while checking XR support:`,e);return}if(A(`debugasap`)){let t=globalThis[`needle:XRSession`];if(t instanceof Promise){delete globalThis[`needle:XRSession`],k.addContextCreatedCallback(async n=>{if(!t)return;_i(!0);let r=await t;if(r){let t=pd.getDefaultSessionInit(e);pd.setSession(e,r,t,n.context)}else console.error(`[NeedleXRSession:granted] ASAP session was rejected`);t=void 0});return}}if(`xr`in navigator){if(/WebXRViewer\//i.test(navigator.userAgent)){console.warn(`WebXRViewer does not support addEventListener`);return}navigator.xr?.addEventListener(`sessiongranted`,async()=>{let t=sessionStorage.getItem(`needle_xr_session_mode`),n=sessionStorage.getItem(`needle_xr_session_init`)??null,r=n?JSON.parse(n):null,i=null;if(cd()&&(await $u.start(t||e,r||pd.getDefaultSessionInit(e)).catch(e=>console.warn(`[NeedleXRSession:granted] TemporaryXRContext start failed:`,e)),await ld(),i=await $u.handoff()),i)pd.setSession(i.mode,i.session,i.init,B.Current);else if(t&&n){console.log(`[NeedleXRSession:granted] Restore last session`);let e=JSON.parse(n);pd.start(t,e).catch(e=>console.warn(e))}else pd.start(e).catch(e=>console.warn(`[NeedleXRSession:granted] failed:`,e))},{once:!0})}}function ad(e,t){sessionStorage.setItem(`needle_xr_session_mode`,e),sessionStorage.setItem(`needle_xr_session_init`,JSON.stringify(t))}function od(){sessionStorage.removeItem(`needle_xr_session_mode`),sessionStorage.removeItem(`needle_xr_session_init`)}var sd=new Set;k.registerCallback(O.ContextCreationStart,async e=>{sd.add(e.context)}),k.registerCallback(O.ContextCreated,async e=>{sd.delete(e.context),ud(e.context?.domElement.getAttribute(`autostart`)||null)});function cd(){return sd.size>0}function ld(){return new Promise(e=>{let t=Date.now(),n=setInterval(()=>{(!cd()||Date.now()-t>6e4)&&(clearInterval(n),e())},100)})}j.isDesktop()&&M()&&window.addEventListener(`keydown`,e=>{(e.key===`x`||e.key===`Escape`)&&pd.active&&pd.stop()});function ud(e){if(e)switch(e?.toLowerCase()){case`ar`:Vs.registerWaitForInteraction(()=>{pd.start(`ar`)});break}}var dd=Symbol(`initial-fov`),fd=Symbol(`initial-near`),pd=class e{static _sync=null;static getXRSync(e){return this._sync||=new Zu(e),this._sync}static get currentSessionRequest(){return this._currentSessionRequestMode}static _currentSessionRequestMode=null;static get active(){return this._activeSession}static get activeMode(){return this._activeSession?.mode??null}static get xrSystem(){return`xr`in navigator?navigator.xr:void 0}static isXRSupported(){return Promise.all([this.isVRSupported(),this.isARSupported()]).then(e=>e.some(e=>e)).catch(()=>!1)}static isVRSupported(){return this.isSessionSupported(`immersive-vr`)}static isARSupported(){return this.isSessionSupported(`immersive-ar`)}static isSessionSupported(e){return this.xrSystem?.isSessionSupported(e).catch(e=>(V&&console.error(e),!1))??Promise.resolve(!1)}static _currentSessionRequest;static _activeSession;static onSessionRequestStart(e){this._sessionRequestStartListeners.push(e)}static offSessionRequestStart(e){let t=this._sessionRequestStartListeners.indexOf(e);t>=0&&this._sessionRequestStartListeners.splice(t,1)}static _sessionRequestStartListeners=[];static onSessionRequestEnd(e){this._sessionRequestEndListeners.push(e)}static offSessionRequestEnd(e){let t=this._sessionRequestEndListeners.indexOf(e);t>=0&&this._sessionRequestEndListeners.splice(t,1)}static _sessionRequestEndListeners=[];static onXRSessionStart(e){this._xrStartListeners.push(e)}static offXRSessionStart(e){let t=this._xrStartListeners.indexOf(e);t>=0&&this._xrStartListeners.splice(t,1)}static _xrStartListeners=[];static onXRSessionEnd(e){this._xrEndListeners.push(e)}static offXRSessionEnd(e){let t=this._xrEndListeners.indexOf(e);t>=0&&this._xrEndListeners.splice(t,1)}static _xrEndListeners=[];static onControllerAdded(e){this._controllerAddedListeners.push(e)}static offControllerAdded(e){let t=this._controllerAddedListeners.indexOf(e);t>=0&&this._controllerAddedListeners.splice(t,1)}static _controllerAddedListeners=[];static onControllerRemoved(e){this._controllerRemovedListeners.push(e)}static offControllerRemoved(e){let t=this._controllerRemovedListeners.indexOf(e);t>=0&&this._controllerRemovedListeners.splice(t,1)}static _controllerRemovedListeners=[];static offerSession(t,n,r){return`xr`in navigator&&navigator.xr&&`offerSession`in navigator.xr?(typeof navigator.xr.offerSession==`function`&&(console.log(`WebXR offerSession is available - requesting mode: `+t),n==`default`&&(n=this.getDefaultSessionInit(t)),navigator.xr.offerSession(t,{...n}).then(i=>e.setSession(t,i,n,r)).catch(e=>{console.log(`XRSession offer rejected (perhaps because another call to offerSession was made or a call to requestSession was made)`)})),!0):!1}static getDefaultSessionInit(e){switch(e){case`immersive-ar`:let t=[`anchors`,`local-floor`,`layers`,`dom-overlay`,`hit-test`,`unbounded`];return j.isVisionOS()||t.push(`hand-tracking`),{optionalFeatures:t};case`immersive-vr`:let n=[`local-floor`,`bounded-floor`,`high-fixed-foveation-level`,`layers`];return j.isVisionOS()||n.push(`hand-tracking`),{optionalFeatures:n};default:return console.warn(`No default session init for mode`,e),{}}}static async start(t,n,r){if(n||={},j.isiOS()){let e=await this.isARSupported().catch(()=>!1);if(j.isVisionOS()&&!e&&(t===`ar`||t===`immersive-ar`)&&(t=`quicklook`),t===`quicklook`)return $a.sendEvent(B.Current,`xr`,{action:`quicklook_export`,source:`NeedleXRSession.start`}),ed.exportAndOpen(),null;if(!e&&(t===`immersive-ar`||t===`ar`)){this.invokeSessionRequestStart(`immersive-ar`,n);let e=new URL(`https://appclip.apple.com/id?p=tools.needle.launch-app.Clip`);e.searchParams.set(`url`,location.href);let r=e.toString();$a.sendEvent(B.Current,`xr`,{action:`app_clip_launch`,source:`NeedleXRSession.start`,url:r});let i=window.top||window;try{console.debug(`iOS device detected - opening Needle App Clip for AR experience`,{mode:t,init:n,url:e}),i.location.href=r}catch(e){console.warn(`Error navigating to AppClip `+r+` -`,e),window===window.top?window.location.href=r:window.open(r,`_blank`)}return setTimeout(()=>{this.invokeSessionRequestEnd(`immersive-ar`,n||{},null)},3e3),null}}if(t===`quicklook`)return console.warn(`QuickLook mode is only supported on iOS devices`),null;if(t==`ar`&&(t=`immersive-ar`),M()&&A(`debugxrpreroom`))return console.warn(`Debug: Starting temporary XR session`),await $u.start(t,n||e.getDefaultSessionInit(t)),null;if(this._currentSessionRequest)return console.warn(`A XRSession is already being requested`),(V||M())&&Ei(`A XRSession is already being requested`),this._currentSessionRequest.then(()=>this._activeSession);if(this._activeSession)return console.error(`A XRSession is already running`),this._activeSession;if(r||=B.Current,r||=k.All[0],!r)throw Error(`No Needle Engine Context found`);switch(t){case`immersive-ar`:{if(await this.xrSystem?.isSessionSupported(`immersive-ar`)!==!0)return console.error(t+` is not supported by this browser.`),null;let e=this.getDefaultSessionInit(t),i=rd(r.domElement);i&&!j.isQuest()&&(e.domOverlay={root:i},e.optionalFeatures.push(`dom-overlay`)),n={...e,...n}}break;case`immersive-vr`:if(await this.xrSystem?.isSessionSupported(`immersive-vr`)!==!0)return console.error(t+` is not supported by this browser.`),null;n={...this.getDefaultSessionInit(t),...n};break;default:console.warn(`No default session init for mode`,t);break}n.optionalFeatures??=[],n.requiredFeatures??=[],await $u.stop();let i=t==`immersive-ar`?r.scripts_immersive_ar:r.scripts_immersive_vr;V?console.log(`%cRequesting ${t} session`,`font-weight:bold;`,n,i):console.log(`%cRequesting ${t} session`,`font-weight:bold;`);for(let e of i)e.onBeforeXR&&e.activeAndEnabled&&!e.destroyed&&e.onBeforeXR(t,n);this.invokeSessionRequestStart(t,n),V&&Ti(`Requesting `+t+` session (`+Date.now()+`)`),$a.sendEvent(B.Current,`xr`,{action:`session_request`,mode:t,features:(n.requiredFeatures??[]).concat(n.optionalFeatures??[]).join(`,`),source:`NeedleXRSession.start`}),this._currentSessionRequest=navigator?.xr?.requestSession(t,n),this._currentSessionRequestMode=t;let a=await this._currentSessionRequest?.catch(e=>{console.error(e,`Code: `+e?.code),e?.code===9&&Ei(`Couldn't start XR session. Make sure you allow the required permissions.`),console.log(`If the specified XR configuration is not supported (e.g. entering AR doesnt work) - make sure you access the website on a secure connection (HTTPS) and your device has the required permissions (e.g. camera access)`),location.protocol===`http:`&&Ei(`XR requires a secure connection (HTTPS)`)});return this._currentSessionRequest=void 0,this._currentSessionRequestMode=null,this.invokeSessionRequestEnd(t,n,a),a?this.setSession(t,a,n,r):(console.warn(`XR Session request was rejected`),null)}static invokeSessionRequestStart(e,t){for(let n of this._sessionRequestStartListeners)n({mode:e,init:t})}static invokeSessionRequestEnd(e,t,n){for(let r of this._sessionRequestEndListeners)r({mode:e,init:t,newSession:n||null})}static setSession(t,n,r,i){if(this._activeSession)return console.error(`A XRSession is already running`),this._activeSession;let a=t==`immersive-ar`?i.scripts_immersive_ar:i.scripts_immersive_vr;return this._activeSession=new e(t,n,i,{scripts:a,controller_added:this._controllerAddedListeners,controller_removed:this._controllerRemovedListeners,init:r}),n.addEventListener(`end`,this.onEnd),V?console.log(`%cStarted ${t} session`,`font-weight:bold;`,a):console.log(`%cStarted ${t} session`,`font-weight:bold;`),this._activeSession}static $_stop_request=Symbol();static stop(){let e=this._activeSession;e&&(e[this.$_stop_request]===void 0?(V&&console.log(`[NeedleXRSession] Stopping XR Session... (new)`),e[this.$_stop_request]=setTimeout(()=>{e.end()})):V&&console.warn(`[NeedleXRSession] XR Session stop already requested`))}static onEnd=()=>{V&&console.log(`XR Session ended`),this._activeSession=null};context;get sync(){return e._sync}get running(){return!this._ended&&this.session!=null}session;mode;get interactionMode(){return this.session.interactionMode}get visibilityState(){return this.session.visibilityState}get isVisibleBlurred(){return this.session.visibilityState===`visible-blurred`}get isSystemKeyboardSupported(){return this.session.isSystemKeyboardSupported}get environmentBlendMode(){return this.session.environmentBlendMode}get frame(){return this.context.xrFrame}controllers=[];get leftController(){return this.controllers.find(e=>e.side===`left`)}get rightController(){return this.controllers.find(e=>e.side===`right`)}getController(e){return typeof e==`number`?this.controllers[e]||null:this.controllers.find(t=>t.side===e)||null}get isPassThrough(){return!!(this.environmentBlendMode!==`opaque`&&this.interactionMode===`world-space`||this.mode===`immersive-ar`&&this.environmentBlendMode!==`opaque`&&this.controllers.some(e=>e.inputSource.targetRayMode===`tracked-pointer`)||M()&&j.isDesktop()&&this.mode===`immersive-ar`)}get isAR(){return this.mode===`immersive-ar`}get isVR(){return this.mode===`immersive-vr`}get isScreenBasedAR(){return this.isAR&&!this.isPassThrough}get posePosition(){return this._transformPosition}get poseOrientation(){return this._transformOrientation}get referenceSpace(){return this.context.renderer.xr.getReferenceSpace()}get viewerPose(){return this._viewerPose}get isTrackingImages(){if(this.frame&&`getImageTrackingResults`in this.frame&&typeof this.frame.getImageTrackingResults==`function`)try{let e=this.frame.getImageTrackingResults();for(let t of e)if(t.trackingState===`tracked`)return!0}catch{return!1}return!1}get rig(){let e=this._rigs[0]??null;return e?.gameObject&&Nf(e.gameObject)||e?.isActive===!1?(this.updateActiveXRRig(),this._rigs[0]??null):e}_rigScale=1;_lastRigScaleUpdate=-1;get rigScale(){return this._rigs[0]?(this._lastRigScaleUpdate!==this.context.time.frame&&(this._lastRigScaleUpdate=this.context.time.frame,this._rigScale=this._rigs[0].gameObject.worldScale.x),this._rigScale):1}addRig(e){this._rigs.indexOf(e)>=0||(e.priority===void 0&&(e.priority=0),this._rigs.push(e),this.updateActiveXRRig())}removeRig(e){let t=this._rigs.indexOf(e);t!==-1&&(this._rigs.splice(t,1),this.updateActiveXRRig())}setRigActive(e){let t=this._rigs.indexOf(e),n=this._rigs[0];this._rigs.splice(t,1),this._rigs.unshift(e),e.priority=n?.priority??0,this.updateActiveXRRig()}getUserOffsetInRig(){let e=this.context.mainCamera?.position;if(!e||!this.rig)return P(0,0,0);let t=P(e);return t.x*=-1,t.z*=-1,t.applyQuaternion(Tr(this.rig.gameObject.quaternion)),t}updateActiveXRRig(){let e=this._rigs[0]??null;this._defaultRig.gameObject.parent!==this.context.scene&&this.context.scene.add(this._defaultRig.gameObject),this._defaultRig.gameObject.visible=!0,this._rigs.includes(this._defaultRig)||this._rigs.push(this._defaultRig);let t=this._rigs[0];t&&t.priority===void 0&&(t.priority=0);for(let e=1;et.priority)&&(t=n)}}if(e!==t){let e=this._rigs.indexOf(t);e>=0&&this._rigs.splice(e,1),this._rigs.unshift(t)}V&&(e===t?console.log(`Updated Active XR Rig:`,t,`prev:`,e):console.log(`Updated Active XRRig:`,t,` (the same as before)`))}_rigs=[];_viewerHitTestSource=null;getHitTest(e){if(e)return this.getControllerHitTest(e);if(!this._viewerHitTestSource)return null;let t=this._viewerHitTestSource,n=this.frame.getHitTestResults(t);if(n.length>0){let e=n[0];return this.convertHitTestResult(e)}return null}getControllerHitTest(e){let t=e.getHitTestSource();if(!t)return null;let n=this.frame.getHitTestResultsForTransientInput(t);for(let t of n)if(t.inputSource===e.inputSource)for(let e of t.results)return this.convertHitTestResult(e);return null}convertHitTestResult(e){let t=this.context.renderer.xr.getReferenceSpace(),n=t&&e.getPose(t);if(n){let t=P(n.transform.position),r=Tr(n.transform.orientation),i=this.context.mainCamera;if(i?.parent!==this._cameraRenderParent&&t.applyMatrix4(Iu),i?.parent){t.applyMatrix4(i.parent.matrixWorld),r.multiply(Lu);let e=Pr(i.parent);e.premultiply(Lu),r.premultiply(e)}return{hit:e,position:t,quaternion:r}}return null}convertSpace(e){let t=P(e.position);t.applyMatrix4(Iu);let n=Tr(e.orientation);return n.premultiply(Lu),{position:t,quaternion:n}}_defaultRig;_xr_scripts;_xr_update_scripts=[];_inactive_scripts=[];_controllerAdded;_controllerRemoved;_originalCameraWorldPosition;_originalCameraWorldRotation;_originalCameraWorldScale;_originalCameraParent;_mainCamera=null;constructor(e,t,n,r){ad(e,r.init),this.session=t,this.mode=e,this.context=n,(V||A(`console`))&&_i(!0),this._xr_scripts=[...r.scripts],this._xr_update_scripts=this._xr_scripts.filter(e=>typeof e.onUpdateXR==`function`),this._controllerAdded=r.controller_added,this._controllerRemoved=r.controller_removed,ka(this.onBefore,z.LateUpdate),this.context.pre_render_callbacks.push(this.onBeforeRender),this.context.post_render_callbacks.push(this.onAfterRender),(r.init.optionalFeatures?.includes(`hit-test`)||r.init.requiredFeatures?.includes(`hit-test`))&&t.requestReferenceSpace(`viewer`).then(e=>t.requestHitTestSource?.call(t,{space:e})?.then(e=>this._viewerHitTestSource=e).catch(e=>console.error(e))).catch(e=>console.error(e)),this.context.mainCamera&&(this._originalCameraWorldPosition=Or(this.context.mainCamera,new o),this._originalCameraWorldRotation=Pr(this.context.mainCamera,new E),this._originalCameraWorldScale=zr(this.context.mainCamera,new o),this._originalCameraParent=this.context.mainCamera.parent,this.context.mainCamera instanceof C&&(this.context.mainCamera[dd]=this.context.mainCamera.fov)),this._defaultRig=new zu,this.context.scene.add(this._defaultRig.gameObject),this.addRig(this._defaultRig);for(let e=0;e{for(let t of e.removed)this.disconnectInputSource(t);for(let t of e.added)this.onInputSourceAdded(t)}),this.context.xr=this,this.context.renderer.xr.setSession(this.session).then(this.onRendererSessionSet),`controllerAutoUpdate`in this.context.renderer.xr?(console.debug(`Disabling three.js controllerAutoUpdate`),this.context.renderer.xr.controllerAutoUpdate=!1):V&&console.warn(`controllerAutoUpdate is not available in three.js - cannot disable it`),j.isNeedleAppClip()&&window.requestAnimationFrame(()=>{let e=this.context.renderer.domElement,t=window.devicePixelRatio||1,n=e.width,r=e.height,i=Math.floor(window.innerWidth*t),a=Math.floor(window.innerHeight*t);(Math.abs(n-i)>2||Math.abs(r-a)>2)&&(e.width=i,e.height=a,console.debug(`Applied DPR scaling for Needle AppClip XR session`,t,e.width,e.height))})}onRendererSessionSet=()=>{this.running&&(this.context.renderer.xr.enabled=!0,this.context.renderer.xr.updateCamera(this.context.mainCamera),this.context.mainCameraComponent?.applyClearFlags())};onInputSourceAdded=e=>{if(e.targetRayMode===`screen`)return;let t=0;for(let n=0;nt.inputSource===e)){console.debug(`Controller already exists for input source`,t);return}else if(this._newControllers.find(t=>t.inputSource===e)){console.debug(`Controller already registered for input source`,t);return}let n=new Ku(this,e,t);this._newControllers.push(n)};disconnectInputSource(e){let t=(t,n)=>{if(t.inputSource===e){V&&console.log(`Disconnecting controller`,t.index);let e=n.indexOf(t);e>=0&&n.splice(e,1),this.invokeControllerEvent(t,this._controllerRemoved,`removed`);let r={xr:this,controller:t,change:`removed`};for(let e of this._xr_scripts)e.onXRControllerRemoved&&e.onXRControllerRemoved(r);t.onDisconnected()}},n=[...this.controllers];for(let e=n.length-1;e>=0;e--){let r=n[e];t(r,this.controllers)}let r=[...this._newControllers];for(let e=r.length-1;e>=0;e--){let n=r[e];t(n,this._newControllers)}}end(){this._ended||this.session.end().catch(e=>console.warn(e))}_ended=!1;_newControllers=[];onEnd=t=>{if(this._ended)return;this._ended=!0,console.debug(`XR Session ended`),$a.sendEvent(B.Current,`xr`,{action:`session_end`,mode:this.mode,source:`NeedleXRSession.onEnd`}),od(),this.onAfterRender(),this.revertCustomForward(),this._didStart=!1,this._previousCameraParent=null,this.requestedCameraNearPlane=null,Aa(this.onBefore,z.LateUpdate);let n=this.context.pre_render_callbacks.indexOf(this.onBeforeRender);n>=0&&this.context.pre_render_callbacks.splice(n,1);let r=this.context.post_render_callbacks.indexOf(this.onAfterRender);r>=0&&this.context.post_render_callbacks.splice(r,1),this.context.xr=null,this.context.renderer.xr.enabled=!1,this.context.pre_update_oneshot_callbacks.push(()=>{this.context.mainCameraComponent?.applyClearFlags(),this.context.mainCameraComponent?.applyClippingPlane()}),Ul({session:this});for(let t of e._xrEndListeners)t({xr:this});let i=[...this.controllers];for(let e=0;e{let n=t.xrFrame;if(!n)return;this.context.xr=this,this.context.mainCameraComponent&&this.context.mainCameraComponent!==this._mainCamera&&(this._mainCamera=this.context.mainCameraComponent),this.rig?.isActive==0&&(V&&console.warn(`Latest rig is not active - trying to activate a different rig`,this.rig),this.updateActiveXRRig()),this.rig&&this._mainCamera?.gameObject&&this._mainCamera?.gameObject?.parent!==this.rig.gameObject&&this.rig.gameObject.add(this._mainCamera?.gameObject),this.internalUpdateState(),this.applyCustomForward();let r={xr:this};if(!this._didStart){if(this._didStart=!0,this.mode===`immersive-vr`){let e=fi(this.context.scene.children);if(e){let t=e.getSize(P());if(t.length()>0){let n=this._defaultRig.gameObject;n.position.set(e.min.x+t.x*.5,e.min.y,e.max.z+t.z*.5+1.5);let r=e.getCenter(P());r.y=n.position.y,n.lookAt(r)}}}Hl({session:this}),Bs();for(let t of e._xrStartListeners)t(r);let t=[...this._xr_scripts];V&&console.log(`NeedleXRSession start, handle scripts:`,t);for(let e of t){if(e.destroyed){this._script_to_remove.push(e);continue}if(!e.activeAndEnabled){this.markInactive(e);continue}this.invokeCallback_EnterXR(e);for(let t of this.controllers)this.invokeCallback_ControllerAdded(e,t)}}else if(this.context.new_scripts_xr.length>0){let e=[...this.context.new_scripts_xr];for(let t=0;t0){let e=[...this._newControllers];this._newControllers.length=0;for(let t of e){if(!t.connected){console.warn(`New controller is not connected`,t);continue}this.controllers.push(t);for(let e of this._xr_scripts){if(e.destroyed){this._script_to_remove.push(e);continue}e.activeAndEnabled!==!1&&this.invokeCallback_ControllerAdded(e,t)}}this.controllers.sort((e,t)=>e.index-t.index)}V&&this.context.time.frame%30==0&&this.controllers.length<=0&&this.session.inputSources.length>0&&(_i(!0),console.error(`XRControllers are not added but inputSources are present`));for(let e of this._xr_update_scripts){if(e.destroyed===!0){this._script_to_remove.push(e);continue}if(e.activeAndEnabled===!1){this.markInactive(e);continue}e.onUpdateXR&&e.onUpdateXR(r)}if(this.handleInactiveScripts(),this._script_to_remove.length>0){let e=[...new Set(this._script_to_remove)];this._script_to_remove.length=0;for(let t of e)!t.destroyed&&this.running&&t.onLeaveXR?.(r),this.removeScript(t)}this.sync?.onUpdate(this),this.onRenderDebug()};onRenderDebug(){if(V)for(let e of this.controllers)e.onRenderDebug();if((V||td)&&this.rig&&(nd++,nd>=20)){let e=this.rig.gameObject.worldPosition,t=this.rig.gameObject.worldForward;e.add(t.multiplyScalar(1.5));let n=this.rig.gameObject.worldUp;e.add(n.multiplyScalar(2.5));let r=``;if(r+=`${this.context.time.smoothedFps.toFixed(0)} FPS`,r+=`, calls: ${this.context.renderer.info.render.calls}, tris: ${this.context.renderer.info.render.triangles.toLocaleString()}`,V||td)for(let e of this.controllers)r+=`\n${e.hand?`hand`:`ctrl`} ${e.inputSource.handedness}[${e.index}] con:${e.connected} tr:${e.isTracking} hts:${e.hasHitTestSource?`yes`:`no`}`;nd=0,H.DrawLabel(e,r,void 0,1/60*20)}}onBeforeRender=()=>{this.context.mainCamera&&(this.updateFade(this.context.mainCamera),this.requestedCameraNearPlane!==null&&this.context.mainCamera instanceof C&&(this.context.mainCamera.near=this.requestedCameraNearPlane,this.requestedCameraNearPlane=null))};onAfterRender=()=>{if(this.onUpdateFade_PostRender(),j.isDesktop()||!this._renderOnceOnDevice){let e=this.context.renderer;if(e.xr.isPresenting&&this.context.mainCamera){this._renderOnceOnDevice=!0;let t=e.xr.enabled,n=e.getRenderTarget(),r=this.context.scene.background;e.xr.enabled=!1,e.setRenderTarget(null),this.isPassThrough&&(this.context.scene.background=null),this.context.composer?this.context.composer.render(this.context.time.deltaTime):e.render(this.context.scene,this.context.mainCamera),e.xr.enabled=t,e.setRenderTarget(n),this.context.scene.background=r}}};addScript(e){return this._xr_scripts.includes(e)?!1:(V&&console.log(`Register new XRScript`,e),this._xr_scripts.push(e),typeof e.onUpdateXR==`function`&&this._xr_update_scripts.push(e),!0)}markInactive(e){if(!(this._inactive_scripts.indexOf(e)>=0)){this.removeScript(e,!1),this._inactive_scripts.push(e);for(let t of this.controllers)this.invokeCallback_ControllerRemoved(e,t);this.invokeCallback_LeaveXR(e)}}handleInactiveScripts(){if(this._inactive_scripts.length>0)for(let e=this._inactive_scripts.length-1;e>=0;e--){let t=this._inactive_scripts[e];if(t.activeAndEnabled){this._inactive_scripts.splice(e,1),this.addScript(t),this.invokeCallback_EnterXR(t);for(let e of this.controllers)this.invokeCallback_ControllerAdded(t,e)}}}_script_to_remove=[];removeScript(e,t=!0){V&&console.log(`Remove XRScript`,e);let n=this._xr_scripts.indexOf(e);n>=0&&this._xr_scripts.splice(n,1);let r=this._xr_update_scripts.indexOf(e);if(r>=0&&this._xr_update_scripts.splice(r,1),t){let t=this._inactive_scripts.indexOf(e);t>=0&&this._inactive_scripts.splice(t,1)}}invokeCallback_EnterXR(e){e.onEnterXR&&e.onEnterXR({xr:this})}invokeCallback_ControllerAdded(e,t){e.onXRControllerAdded&&e.onXRControllerAdded({xr:this,controller:t,change:`added`})}invokeCallback_ControllerRemoved(e,t){e.onXRControllerRemoved&&e.onXRControllerRemoved({xr:this,controller:t,change:`removed`})}invokeCallback_LeaveXR(e){e.onLeaveXR&&!e.destroyed&&e.onLeaveXR({xr:this})}syncCameraCullingMask(){let e=this.context.xrCamera,t=this.context.mainCameraComponent?.cullingMask;if(e&&t!==void 0){for(let n of e.cameras)n.layers.mask=t;e.layers.mask=t}else if(e){for(let t of e.cameras)t.layers.enableAll();e.layers.enableAll()}}invokeControllerEvent(e,t,n){for(let r=t.length-1;r>=0;r--){let i=t[r];if(i)try{i({xr:this,controller:e,change:n})}catch(e){console.error(e)}}}_camera;_cameraRenderParent=new S().rotateY(Math.PI);_previousCameraParent;_customforward=!0;originalCameraNearPlane;requestedCameraNearPlane=null;applyCustomForward(){if(this.context.mainCamera&&this._customforward){this._camera=this.context.mainCamera,this._camera.parent!==this._cameraRenderParent&&(this._previousCameraParent=this._camera.parent,this._previousCameraParent?.add(this._cameraRenderParent)),this._cameraRenderParent.name=`XR Camera Render Parent`,this._cameraRenderParent.add(this._camera);{let e=.02;if(this.rig){let t=zr(this.rig.gameObject);e*=t.x}this._camera instanceof C&&Math.abs(this._camera.near-e)>.001&&(this.isAR?this.originalCameraNearPlane=this._camera.near:this._camera.near=e,V&&console.debug(`Setting camera near plane to ${e} (was ${this.originalCameraNearPlane}) to account for XR rendering scale`))}}}revertCustomForward(){this._camera&&this._previousCameraParent&&this._previousCameraParent.add(this._camera),this._previousCameraParent=null,this._camera instanceof C&&this.originalCameraNearPlane!=null&&(this._camera.near=this.originalCameraNearPlane,this.originalCameraNearPlane=void 0)}_viewerPose;_transformOrientation=new E;_transformPosition=new o;internalUpdateState(){let e=this.context.renderer.xr.getReferenceSpace();if(!e){this._viewerPose=void 0;return}if(this._viewerPose=this.frame.getViewerPose(e),this._viewerPose){let e=this._viewerPose.transform;this._transformPosition.set(e.position.x,e.position.y,e.position.z),this._transformOrientation.set(e.orientation.x,e.orientation.y,e.orientation.z,e.orientation.w)}}_transition;get transition(){return this._transition||=new Qu,this._transition}fadeTransition(){return this._transition||=new Qu,this._transition.fadeTransition()}updateFade(e){this._transition&&e instanceof C&&this._transition.update(e,this.context.time.deltaTime)}onUpdateFade_PostRender(){this._transition?.remove()}},md=class e extends a{alpha=1;get isRGBAColor(){return!0}set a(e){this.alpha=e}get a(){return this.alpha}constructor(e,t,n,r){super(),typeof e==`number`&&typeof t==`number`&&typeof n==`number`?(this.set(e,t,n),this.alpha=typeof r==`number`?r:1):e!==void 0&&(this.set(e),this.alpha=1)}clone(){let e=super.clone();return e.alpha=this.alpha,e}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,`alpha`in e&&typeof e.alpha==`number`?this.alpha=e.alpha:typeof e.a==`number`&&(this.alpha=e.a),this}lerp(e,t){let n=e;return n.alpha!=null&&(this.alpha=N.lerp(this.alpha,n.alpha,t)),super.lerp(e,t)}lerpColors(e,t,n){let r=e,i=t;return r.alpha!=null&&i.alpha!=null&&(this.alpha=N.lerp(r.alpha,i.alpha,n)),super.lerpColors(e,t,n)}multiply(e){let t=e;return t.alpha!=null&&(this.alpha*=t.alpha),super.multiply(e)}fromArray(e,t=0){return this.alpha=e[t+3],super.fromArray(e,t)}static fromColorRepresentation(t){if(typeof t==`string`){if(t.trim()===`transparent`)return new e(0,0,0,0);if(t.startsWith(`#`)&&t.length===9){let n=parseInt(t.slice(1,9),16),r=n>>24&255,i=n>>16&255,a=n>>8&255,o=n>>0&255;return new e(r/255,i/255,a/255,o/255)}else if(t.startsWith(`#`)){let n=parseInt(t.slice(1),16),r=n>>16&255,i=n>>8&255,a=n>>0&255;return new e(r/255,i/255,a/255,1)}else if(t.startsWith(`rgba`)){let n=t.slice(5,-1).split(`,`).map(Number);return new e(n[0]/255,n[1]/255,n[2]/255,n[3])}else if(t.startsWith(`rgb`)){let n=t.slice(4,-1).split(`,`).map(Number);return new e(n[0]/255,n[1]/255,n[2]/255,1)}}else if(Array.isArray(t)){if(t.length===4)return new e(t[0],t[1],t[2],t[3]);if(t.length===3)return new e(t[0],t[1],t[2],1);console.error(`Invalid color array length. Expected 3 or 4, got `+t.length)}return new e(t)}},hd=new o,gd=new o,_d=new E,vd=A(`debuggizmos`),yd=8947848,bd=32,H=class e{constructor(){}static enabled=!0;static isGizmo(e){return e[wd]!==void 0}static setVisible(e){for(let t of Td.timedObjectsBuffer)t.visible=e}static DrawLabel(t,n,r=.05,i=0,a,o,s){if(!e.enabled)return null;a||=yd;let c=pd.active?.rigScale??1,l=Td.getTextLabel(i,n,r*c,a,o);return s instanceof S&&s.add(l),l.position.x=t.x,l.position.y=t.y,l.position.z=t.z,l}static DrawRay(t,n,r=yd,i=0,a=!0){if(!e.enabled)return;let o=Td.getLine(i),s=o.geometry.getAttribute(`position`);s.setXYZ(0,t.x,t.y,t.z),hd.set(n.x,n.y,n.z).multiplyScalar(999999999),s.setXYZ(1,t.x+hd.x,t.y+hd.y,t.z+hd.z),s.needsUpdate=!0,o.material.depthTest=a,o.material.depthWrite=!1,o.material.fog=!1,Cd(o.material,r)}static DrawDirection(t,n,r=yd,i=0,a=!0,o=1){if(!e.enabled)return;let s=Td.getLine(i),c=s.geometry.getAttribute(`position`);c.setXYZ(0,t.x,t.y,t.z),n.w===void 0?(hd.set(n.x,n.y,n.z),hd.multiplyScalar(o)):(hd.set(0,0,-o),_d.set(n.x,n.y,n.z,n.w),hd.applyQuaternion(_d)),c.setXYZ(1,t.x+hd.x,t.y+hd.y,t.z+hd.z),c.needsUpdate=!0,s.material.depthTest=a,s.material.depthWrite=!1,Cd(s.material,r)}static DrawLine(t,n,r=yd,i=0,a=!0){if(!e.enabled)return;let o=Td.getLine(i),s=o.geometry.getAttribute(`position`);s.setXYZ(0,t.x,t.y,t.z),s.setXYZ(1,n.x,n.y,n.z),s.needsUpdate=!0,o.material.depthTest=a,o.material.depthWrite=!1,o.material.fog=!1,Cd(o.material,r)}static DrawCircle(t,n,r,i=yd,a=0,o=!0){if(!e.enabled)return;let s=Td.getCircle(a);s.position.set(t.x,t.y,t.z),s.scale.set(r,r,r),s.quaternion.setFromUnitVectors(this._up,hd.set(n.x,n.y,n.z).normalize()),s.material.depthTest=o,s.material.depthWrite=!1,s.material.fog=!1,Cd(s.material,i)}static DrawWireSphere(t,n,r=yd,i=0,a=!0){if(!e.enabled)return;let o=Td.getSphere(n,i,!0);Ar(o,t.x,t.y,t.z),o.material.depthTest=a,o.material.depthWrite=!1,o.material.fog=!1,Cd(o.material,r)}static DrawSphere(t,n,r=yd,i=0,a=!0){if(!e.enabled)return;let o=Td.getSphere(n,i,!1);Ar(o,t.x,t.y,t.z),o.material.depthTest=a,o.material.depthWrite=!1,Cd(o.material,r)}static DrawWireBox(t,n,r=yd,i=0,a=!0,o=void 0){if(!e.enabled)return;let s=Td.getBox(i);s.position.set(t.x,t.y,t.z),s.scale.set(n.x,n.y,n.z),o?s.quaternion.copy(o):s.quaternion.identity(),s.material.depthTest=a,s.material.wireframe=!0,s.material.depthWrite=!1,s.material.fog=!1,Cd(s.material,r)}static DrawWireBox3(t,n=yd,r=0,i=!0){if(!e.enabled)return;let a=Td.getBox(r);a.position.copy(t.getCenter(hd)),a.scale.copy(t.getSize(hd)),a.material.depthTest=i,a.material.wireframe=!0,a.material.depthWrite=!1,a.material.fog=!1,Cd(a.material,n)}static _up=new o(0,1,0);static DrawArrow(t,n,r=yd,i=0,a=!0,o=!1){if(!e.enabled)return;let s=Td.getArrowHead(i);s.position.set(n.x,n.y,n.z),s.quaternion.setFromUnitVectors(this._up.set(0,1,0),hd.set(n.x,n.y,n.z).sub(gd.set(t.x,t.y,t.z)).normalize());let c=hd.set(n.x,n.y,n.z).sub(gd.set(t.x,t.y,t.z)).length()*.1;s.scale.set(c,c,c),s.material.depthTest=a,s.material.wireframe=o,Cd(s.material,r),this.DrawLine(t,n,r,i,a)}static DrawWireMesh(e){let t=Td.getMesh(e.duration??0);`mesh`in e?(t.geometry=e.mesh.geometry,t.matrixWorld.copy(e.mesh.matrixWorld)):(t.geometry=e.geometry,t.matrixWorld.copy(e.matrix)),t.matrixAutoUpdate=!1,t.matrixWorldAutoUpdate=!1,t.material.depthTest=e.depthTest??!0,t.material.wireframe=!0,Cd(t.material,e.color??yd)}},xd=new Xe(1,1,1);function Sd(e=null){let t=new a(e??14540253);return new f(new ye(xd),new ee({color:t}))}function Cd(e,t){if(Array.isArray(e)){for(let n of e)Cd(n,t);return}let n=t instanceof md?t.a:1;e.color.set(t),e.opacity=n,e.transparent=n<1}var wd=Symbol(`GizmoCache`),Td=class{static familyName=`needle-gizmos`;static ensureFont(){let e=D.FontLibrary.getFontFamily(this.familyName);e||(e=D.FontLibrary.addFontFamily(this.familyName),e.addVariant(`normal`,`normal`,`https://cdn.needle.tools/static/fonts/msdf/arial/arial-msdf.json`,`https://cdn.needle.tools/static/fonts/msdf/arial/arial.png`)?.addEventListener(`ready`,()=>{D.update()}))}static getTextLabel(e,t,n,r,i){this.ensureFont();let a=this.textLabelCache.pop(),o=1;i&&typeof i==`string`&&i?.length>=8&&i.startsWith(`#`)?(o=parseInt(i.substring(7),16)/255,i=i.substring(0,7),vd&&console.log(i,o)):typeof i==`object`&&i.a!==void 0&&(o=i.a);let s={boxSizing:`border-box`,fontFamily:this.familyName,width:`auto`,fontSize:n,color:r,lineHeight:1,backgroundColor:i??void 0,backgroundOpacity:o,textContent:t,borderRadius:.5*n,padding:.8*n,whiteSpace:`pre`,offset:.05*n};if(a)a.set(s);else{a=new Qe(s);let e=this,t=a;t.setText=function(t){this.set({textContent:t}),e.tmuiNeedsUpdate=!0}}return this.tmuiNeedsUpdate=!0,this.registerTimedObject(B.Current,a,e,this.textLabelCache),a}static getBox(e){let t=this.boxesCache.pop();return t||=new x(new Xe(1,1,1)),this.registerTimedObject(B.Current,t,e,this.boxesCache),t}static getLine(e){let t=this.linesCache.pop();if(!t){t=new Ee;let e=t.geometry.getAttribute(`position`);e||(e=new Je(new Float32Array(6),3),t.geometry.setAttribute(`position`,e))}return t.frustumCulled=!1,this.registerTimedObject(B.Current,t,e,this.linesCache),t}static getCircle(e){let t=this.circlesCache.pop();if(!t){t=new Ee;let e=t.geometry.getAttribute(`position`);if(!e){e=new Je(new Float32Array(bd*3),3),t.geometry.setAttribute(`position`,e);let n=P(0,1,0),r=P(0,0,1),i=P(r);i.cross(n).normalize();let a=P(i),o=Math.PI*2/(bd-1);for(let t=0;t{this.onBeforeRender(e,this.timedObjectsBuffer)};this.contextBeforeRenderCallbacks.set(e,t),e.pre_render_callbacks.push(t)}else if(e.pre_render_callbacks[e.pre_render_callbacks.length-1]!==i){let t=e.pre_render_callbacks.indexOf(i);t>=0&&e.pre_render_callbacks.splice(t,1),e.pre_render_callbacks.push(i)}if(!a){let t=()=>{this.onPostRender(e,this.timedObjectsBuffer,this.timesBuffer)};this.contextPostRenderCallbacks.set(e,t),e.post_render_callbacks.push(t)}else if(e.post_render_callbacks[e.post_render_callbacks.length-1]!==a){let t=e.post_render_callbacks.indexOf(a);t>=0&&e.post_render_callbacks.splice(t,1),e.post_render_callbacks.push(a)}t.traverse(e=>{e.layers.disableAll(),e.layers.enable(2)}),t.renderOrder=999999,t[wd]=r,t.castShadow=!1,t.receiveShadow=!1,t.isGizmo=!0,this.timedObjectsBuffer.push(t),this.timesBuffer.push(B.Current.time.realtimeSinceStartup+n),e.scene.add(t)}static timedObjectsBuffer=[];static timesBuffer=[];static contextPostRenderCallbacks=new Map;static contextBeforeRenderCallbacks=new Map;static tmuiNeedsUpdate=!1;static onBeforeRender(e,t){this.tmuiNeedsUpdate&&(this.tmuiNeedsUpdate=!1,D.update());for(let n=0;n=0;e--){let i=t[e];r>=n[e]-1e-6&&(t.splice(e,1),n.splice(e,1),i.removeFromParent(),Nf(i)!=1&&i[wd].push(i))}}},Ed=A(`debugphysics`),Dd=A(`debugworker`),Od=new s,kd=class{static AllLayers=4294967295;ray;cam;screenPoint;raycaster;results;targets;recursive=!0;minDistance;maxDistance;lineThreshold;layerMask;ignore;testObject;useAcceleratedRaycast;allowSlowRaycastFallback=!0;screenPointFromOffset(e,t){this.screenPoint===void 0&&(this.screenPoint=new w),this.screenPoint.x=e/window.innerWidth*2-1,this.screenPoint.y=-(t/window.innerHeight)*2+1}setLayer(e){Od.set(e),this.layerMask=Od}setMask(e){this.layerMask||=new s;let t=this.layerMask;t?t.mask=e:this.layerMask=e}},Ad=class{distance;point;object;constructor(e,t,n){this.object=e,this.distance=t,this.point=n}},jd=class e{static _raycasting=0;static get raycasting(){return this._raycasting>0}raycastPhysicsFast(e,t=void 0,n=1/0,r=!0){return this.context.physics.engine?.raycast(e,t,{maxDistance:n,solid:r})??null}raycastPhysicsFastAndGetNormal(e,t=void 0,n=1/0,r=!0){return this.context.physics.engine?.raycastAndGetNormal(e,t,{maxDistance:n,solid:r})??null}sphereOverlapPhysics(e,t){return this.context.physics.engine?.sphereOverlap(e,t)??null}context;engine;constructor(e){this.context=e}raycaster=new _;defaultRaycastOptions=new kd;targetBuffer=[,];defaultThresholds={Mesh:{},Line:{threshold:-1},LOD:{},Points:{threshold:0},Sprite:{}};sphereResults=[];sphereMask=new s;sphere=new Oe;sphereOverlap(e,t,n=!0,r=!1,i=null){if(this.sphereResults.length=0,!this.context.scene)return this.sphereResults;let a=this.sphereMask;a.enableAll(),a.disable(2);for(let o of this.context.scene.children)this.intersectSphere(o,e,t,a,this.sphereResults,n,r,i);return this.sphereResults.sort((e,t)=>e.distance-t.distance)}raycastFromRay(e,t=null){let n=t??this.defaultRaycastOptions;n.ray=e;let r=this.raycast(n);return n===this.defaultRaycastOptions&&(n.ray=void 0),r}raycast(t=null){Ed&&performance.mark(`raycast.start`),t||=this.defaultRaycastOptions;let n=t.screenPoint??this.context.input.mousePositionRC,r=t.raycaster??this.raycaster;if(r.near=t.minDistance??0,r.far=t.maxDistance??1/0,r.params=this.defaultThresholds,t.lineThreshold===void 0&&(t.lineThreshold=-1),r.params.Line={threshold:t.lineThreshold},t.ray)r.ray.copy(t.ray);else{let e=t.cam??this.context.mainCamera;if(!e)return Ed&&console.error(`Can not perform raycast - no main camera found`),this.defaultRaycastOptions.results&&(this.defaultRaycastOptions.results.length=0),this.defaultRaycastOptions.results??[];let i=this.context.xrCamera;this.context.isInXR&&i instanceof Me&&i.cameras.length>0?r.setFromCamera(n,i.cameras[0]):r.setFromCamera(n,e)}let i=t.targets;i||(i=this.targetBuffer,i.length=1,i[0]=this.context.scene);let a=t.results;this.defaultRaycastOptions.results&&(this.defaultRaycastOptions.results.length=0),a||=(this.defaultRaycastOptions.results||(this.defaultRaycastOptions.results=[]),this.defaultRaycastOptions.results),t.layerMask===void 0?(r.layers.enableAll(),r.layers.disable(2)):t.layerMask instanceof s?r.layers.mask=t.layerMask.mask:r.layers.mask=t.layerMask,Ed&&console.time(`raycast`),a.length=0,e._raycasting++,this.intersect(this.raycaster,i,a,t),a.sort((e,t)=>e.distance-t.distance);let o=t.ignore;return o!==void 0&&o.length>0&&(a=a.filter(e=>!o.includes(e.object))),e._raycasting--,Ed&&(console.timeEnd(`raycast`),console.warn(`#`+this.context.time.frame+`, hits:`,a?.length?[...a]:`nothing`),performance.mark(`raycast.end`),performance.measure(`raycast`,`raycast.start`,`raycast.end`)),a}intersect(e,t,n,r){for(let i of t){if(!i||i.visible===!1||H.isGizmo(i)||r.lineThreshold!==void 0&&r.lineThreshold<0&&i instanceof Ee)continue;let t=!0,a=i,o=a.geometry;if(i.raycastAllowed===!1&&(t=!1),t&&r.testObject){let e=r.testObject?.(i);if(e===!1)continue;e===`continue in children`&&(t=!1)}else t&&(o&&Md(o)||(t=!1));if(t){let t=n.length,s=i.raycastPreference||`lod`,c=s!==`bounds`;if(r.precise===!1&&(c=!1),o&&(c||=o.getAttribute(`position`)?.array?.length<64),a instanceof ct&&(c=!1),s===`lod`){let e=bt(i);e&&(a.geometry=e)}if(!c&&Id(a,e,n)||(r.useAcceleratedRaycast===!1?e.intersectObject(a,!1,n):Ld.runMeshBVHRaycast(e,a,n,this.context,r)),a.geometry=o,Ed&&n.length!=t){let e=n[n.length-1];H.DrawWireSphere(e.point,.1,7798784,1,!1),H.DrawWireMesh({mesh:i,depthTest:!1,duration:.2,color:7798784})}}r.recursive!==!1&&this.intersect(e,i.children,n,r)}return n}tempBoundingBox=new fe;intersectSphere(e,t,n,r,i,a,o,s){let c=e&&e.isMesh&&e.layers.test(r)&&!H.isGizmo(e);c&&=e.visible,c&&=!(e instanceof Ee),c&&=!(e instanceof ct);let l=e,u=l.geometry;if(c&&s){let t=s(e);if(t===!1)return;t===`continue in children`&&(c=!1)}if(u&&Md(u)||(c=!1),c){if(o){let e=this.sphere;e.center.copy(t),e.radius=n;let r=i.length;if(Ld.runMeshBVHRaycast(this.sphere,l,i,this.context,{}),r!=i.length&&!a)return}else if(u.boundingBox||u.computeBoundingBox(),u.boundingBox){l.matrixWorldNeedsUpdate&&l.updateWorldMatrix(!1,!1);let r=this.tempBoundingBox.copy(u.boundingBox).applyMatrix4(l.matrixWorld),o=this.sphere;if(o.center.copy(t),o.radius=n,o.intersectsBox(r)){let t=Or(e),n=new Ad(e,t.distanceTo(o.center),t);if(i.push(n),!a)return}}}if(e.children)for(let c of e.children){let e=i.length;if(this.intersectSphere(c,t,n,r,i,a,o,s),e!=i.length&&!a)return}}};function Md(e){return!(e.index&&e.index.array.length<3)}var Nd=new Oe,Pd=new pe,Fd=new le;function Id(e,t,n){let r=e._computeIntersections;if(!r)return!1;let i=e[`_computeIntersections:Needle`];return i||=e[`_computeIntersections:Needle`]=function(e,t,n){let r=this,i=r.geometry.boundingSphere;if(i){if(r instanceof ct){Pd.setFromNormalAndCoplanarPoint(P(0,1,0),P(0,-r.position.y,0)),Pd.applyMatrix4(r.matrixWorld,Fd);let n=e.ray.intersectPlane(Pd,P());if(n){Nd.copy(i),Nd.applyMatrix4(r.matrixWorld);let a=P(n).sub(e.ray.origin).length();aNd.radius){let e=i.clone().normalize();t.push({distance:a,point:n,object:r,normal:e})}}}},e._computeIntersections=i,t.intersectObject(e,!1,n),e._computeIntersections=r,!0}var Ld;(function(e){let t=0;function n(e,n,r,i,y){if(!n.geometry||!n.geometry.hasAttribute(`position`))return!1;let b=n.geometry;if(n?.isSkinnedMesh){let e=n,t=e.bvhNeedsUpdate;if(!e.staticGenerator)l(),s&&(e.staticGenerator=new s(n),e.staticGenerator.applyWorldTransforms=!1,e.staticGeometry=e.staticGenerator.generate(),b.boundsTree=c?.call(e.staticGeometry),e.staticGeometryLastUpdate=performance.now()+Math.random()*200,e.bvhNeedsUpdate=!0);else if(b.boundsTree&&(e.autoUpdateMeshBvhInterval!==void 0&&e.autoUpdateMeshBvhInterval>=0||t===!0)){let r=performance.now(),i=r-e.staticGeometryLastUpdate,a=e.autoUpdateMeshBvhInterval??100;(t||i>a)&&(Ed&&console.warn(`Physics: updating skinned mesh bvh for ${n.name} after ${i.toFixed(2)}ms`),e.bvhNeedsUpdate=!1,e.staticGeometryLastUpdate=r,e.staticGenerator?.generate(e.staticGeometry),b.boundsTree.refit())}}else if(!b.boundsTree){d||ee();let e=!0;if((i.xr||b[h]===!1||b.getAttribute(`position`)?.isInterleavedBufferAttribute||b.index&&b.index?.isInterleavedBufferAttribute||t>10)&&(e=!1),e&&p){if(b[m]===void 0){let e=null;if(v.length>0){let t=v.shift();t&&!t.running&&(e=t)}if(!e&&g.length<3)try{Dd&&console.warn(`[GenerateMeshBVHWorker] Creating worker with import.meta.url:`,import.meta.url),e=new p,g.push(e)}catch(e){e instanceof DOMException&&e.name===`SecurityError`?(console.warn(`Failed to create MeshBVH worker, falling back to main thread generation. This can happen when running from file://, if the browser does not support workers or if the browser is blocking workers for other reasons.`),console.debug(e),t+=10):(console.error(`Failed to create MeshBVH worker. Please see below for more details:`),console.log(e)),t++}if(e!=null&&!e.running){let t=n.name;Ed&&console.log(`<<<< worker start`,t,e),b[m]=`queued`,performance.mark(`bvh.create.start`);let r=b.clone();try{e.generate(r).then(e=>{b[m]=`done`,b.boundsTree=e}).catch(e=>{b[m]=`failed - `+e?.message,b[h]=!1,Ed&&console.error(`Failed to generate mesh bvh on worker`,e)}).finally(()=>{Ed&&console.log(`>>>>> worker done`,t,{hasBoundsTre:b.boundsTree!=null}),v.push(e),r.dispose(),performance.mark(`bvh.create.end`),performance.measure(`bvh.create (worker)`,`bvh.create.start`,`bvh.create.end`)})}catch(e){console.error(`Failed to generate mesh bvh on worker`,e)}}else Ed&&console.warn(`No worker available`)}}else (!f||!e)&&(l(),o&&(performance.mark(`bvh.create.start`),b.boundsTree=new o(b),performance.mark(`bvh.create.end`),performance.measure(`bvh.create`,`bvh.create.start`,`bvh.create.end`)))}if(e instanceof _){let t=e,i=n.raycast;if(b.boundsTree)l(),a&&(n.acceleratedRaycast||(n.acceleratedRaycast=a.bind(n),Ed&&console.debug(`Physics: bind acceleratedRaycast fn to \"${n.name}\"`)),n.raycast=n.acceleratedRaycast);else if(Ed&&console.warn(`No bounds tree found for mesh`,n.name,{workerTask:b[m],hasAcceleratedRaycast:a!=null}),y.allowSlowRaycastFallback===!1&&(b.getAttribute(`position`)?.array?.length??0)>2e3)return Ed&&console.warn(`Skipping raycast because no bounds tree is available and allowSlowRaycastFallback is false`),!1;let o=t.firstHitOnly;return t.firstHitOnly=!1,t.intersectObject(n,!1,r),t.firstHitOnly=o,n.raycast=i,!0}else if(e instanceof Oe){let t=b.boundsTree;if(t){let i=e;if(u.copy(n.matrixWorld).invert(),i.applyMatrix4(u),t.intersectsSphere(i)){let e=Or(n),t=new Ad(n,e.distanceTo(i.center),e);r.push(t)}}return!0}return!1}e.runMeshBVHRaycast=n;let i=!1,a=null,o=null,s=null,c=null;function l(){i||(i=!0,r(()=>import(`./needle-engine.dep.B3nA4wQ5.js`).then(e=>{a=e.acceleratedRaycast,o=e.MeshBVH,s=e.StaticGeometryGenerator,c=e.computeBoundsTree}),__vite__mapDeps([12,13,3,2]),import.meta.url).catch(e=>{(Ed||M())&&console.error(`Failed to load BVH library...`,e.message)}))}let u=new ce,d=!1,f=!1,p=null,m=Symbol(`Needle:MeshBVH-Worker`),h=Symbol(`Needle:MeshBVH-CanUseWorker`),g=[],v=[];function ee(){d=!0,f=!0,r(()=>import(`./GenerateMeshBVHWorker.DMD7ZOpN.js`).then(e=>{p=e.GenerateMeshBVHWorker}),__vite__mapDeps([14,15,2,16,1,3,17,18,19,20,21,22,6,13]),import.meta.url).catch(e=>{Ed||M()?console.warn(`Failed to setup mesh bvh worker`):console.debug(`Failed to setup mesh bvh worker`,e)}).finally(()=>{f=!1})}})(Ld||={});var Rd=Symbol(`gltf-loader-internal-usage-tracker`),zd=A(`debugusers`),Bd=class e{get name(){return`NEEDLE_internal_usage_tracker`}static isLoading(t){return e._loadingProcesses>0}static _loadingProcesses=0;parser;_getDependency;_loadingId;_loadedObjects=new Set;constructor(e){this.parser=e,this._getDependency=this.parser.getDependency,this._loadingId=Date.now().toString()}beforeRoot(){e._loadingProcesses++;let t=this,n=this._getDependency;return this.parser.getDependency=function(e,r){let i=n.call(this,e,r);return i.then(e=>(e&&(t._loadedObjects.add(e),e[Rd]=t._loadingId),e)),i},null}afterRoot(t){e._loadingProcesses--,this.parser.getDependency=this._getDependency;for(let e of this._loadedObjects)delete e[Rd],e instanceof S&&(e.parent||e instanceof x&&setTimeout(()=>{zd&&console.warn(`> GLTF LOADER: Mesh not used in scene!`,e),e.material=null,e.geometry=null},1e3));return null}},Vd=class{constructor(){window.addEventListener(`unhandledrejection`,e=>{if(e.defaultPrevented)return;let t=e?.reason?.path;if(t){let n=t[0];n&&n.tagName===`IMG`&&(console.warn(`Could not load image: -`+n.src),e.preventDefault())}})}},Hd=A(`trackresources`);function Ud(){return Hd===`dispose`}var Wd=!0;Hd===0&&(Wd=!1);function Gd(e){Wd=e}function Kd(){return Wd}var qd=Symbol(`disposable`);function Jd(e,t){e&&(e[qd]=t,nf&&console.warn(`Set disposable`,t,e))}var Yd=Symbol(`disposed`);function Xd(e){return e[Yd]===!0}function U(e){if(e){if(e[qd]===!1){nf&&console.warn(`Object is marked as not disposable`,e);return}if(typeof e==`object`&&(e[Yd]=!0),e instanceof ne)U(e.environment),U(e.background),U(e.customDepthMaterial),U(e.customDistanceMaterial);else if(e instanceof ze)U(e.geometry),U(e.material),U(e.skeleton),U(e.bindMatrix),U(e.bindMatrixInverse),U(e.customDepthMaterial),U(e.customDistanceMaterial),e.visible=!1;else if(e instanceof x)U(e.geometry),U(e.material),U(e.customDepthMaterial),U(e.customDistanceMaterial),e.visible=!1;else if(e instanceof S)e.visible=!1;else if(e instanceof ie){Zd(e);for(let t of Object.keys(e.attributes)){let n=e.attributes[t];U(n)}}else if(e instanceof Je||e instanceof ae)nf&&console.warn(`BufferAttribute dispose not supported`,e.count);else if(e instanceof Array)for(let t of e)t instanceof T&&U(t);else if(e instanceof T){Zd(e);for(let t of Object.keys(e)){let n=e[t];n instanceof be&&U(n)}let t=e.uniforms;if(t)for(let e of Object.keys(t)){let n=t[e];n instanceof be?U(n):n instanceof Ye&&U(n.value)}}else e instanceof be?(Zd(e),Zd(e.source),e.source?.data instanceof ImageBitmap&&Zd(e.source.data)):e instanceof Pe?(Zd(e.boneTexture),e.boneTexture=null):e instanceof xe||!(e instanceof S)&&nf&&console.warn(`Unknown object type`,e)}}function Zd(e){e&&((nf||Ud()||Hd)&&console.warn(`🧨 FREE`,e),e instanceof ImageBitmap||`dispose`in e&&typeof e.dispose==`function`&&e.dispose())}function Qd(e){e instanceof x||e instanceof ze}var $d=new Set;function ef(e,t,n=null,r){if(r||(r=$d,r.clear()),!e)return r;let i=e[rf];if(i)for(let e of i)r.has(e)||n?.call(null,e)!==!1&&(r.add(e),t&&ef(e,!0,n,r));return r}function tf(e){return e[af]}var nf=A(`debugresourceusers`)||A(`debugmemory`),rf=Symbol(`needle-resource-users`),af=Symbol(`needle-resource-users-count`);function of(e,t){Zi(e,t,function(e,t){Wd&&!jd.raycasting&&(lf(rf,this,e,!1),lf(rf,this,t,!0))})}Wd&&(of(x.prototype,`material`),of(x.prototype,`geometry`),of(T.prototype,`map`),of(T.prototype,`bumpMap`),of(T.prototype,`alphaMap`),of(T.prototype,`normalMap`),of(T.prototype,`displacementMap`),of(T.prototype,`roughnessMap`),of(T.prototype,`metalnessMap`),of(T.prototype,`emissiveMap`),of(T.prototype,`specularMap`),of(T.prototype,`envMap`),of(T.prototype,`lightMap`),of(T.prototype,`aoMap`),of(T.prototype,`gradientMap`));function sf(e){if(Wd===!1)return;let t=e[rf];if(t)for(let n of t)lf(rf,n,e,!1)}Wd&&Zi(T.prototype,`dispose`,function(){sf(this)});var cf=0;function lf(e,t,n,r){if(cf>0)return;if(Array.isArray(n)){for(let i of n)lf(e,t,i,r);return}if(!n)return;let i=n[e];if(i||=new Set,r){if(t&&!i.has(t)){i.add(t);let e=n[af]||0;e+=1,n[af]=e,nf&&console.warn(`🟢 Added user of "${n.type}"`,t,n,e,`users:`,i)}}else if(t&&i.has(t)){i.delete(t);let e=n[af]||0;e>0&&(--e,n[af]=e),nf&&console.warn(`🔴 Removed user of "${n.type}"`,t,n,e,`users:`,i),e<=0&&(Bd.isLoading(n)||(Hd&&console.warn(`🔴 Removed all user of "${n.type}"`,n),Ud()&&U(n)))}n[e]=i}try{Zi(h.prototype,`render`,function(){cf++},function(){cf--})}catch(e){console.warn(`Could not wrap WebGLRenderer.render`,e)}var uf=Symbol(`NEEDLE_NEED_UPDATE_INSTANCE`),df=Symbol(`isUsingInstancing`),ff=Symbol(`instancingRenderer`),pf=Symbol(`instancingAutoUpdateBounds`),mf=class e{static isUsingInstancing(e){return e[df]===!0}static getRenderer(e){return e[ff]||null}setAutoUpdateBounds(t,n){let r=e.getRenderer(t);r&&(r[pf]=n)}static markDirty(t,n=!0){if(t&&(this.isUsingInstancing(t)&&(t[uf]=!0,t.matrixWorldNeedsUpdate=!0),n))for(let n of t.children)e.markDirty(n,!0)}},hf=new Map;function gf(e,t){if(!e)return;if(!t){console.warn(`No prototype found`,e,e.prototype,e.constructor);return}let n=hf.get(t);n&&n.apply(e)}function _f(e){let t=vf(e.prototype);hf.set(e,t)}function vf(e){return new yf(e)}var yf=class{$symbol;extensions;descriptors;constructor(e){this.$symbol=Symbol(`prototype-extension`),this.extensions=Object.keys(e),this.descriptors=[];for(let t=0;t.5),e.visible=t,e.visible}function Of(e){return e.needle_isActiveInHierarchy||Af(e)}function kf(e,t){e[df]=t}function Af(e){return mf.isUsingInstancing(e)}function jf(e,t){return Wt(e,t,!0,!0)}var Mf=Symbol(`isDestroyed`);function Nf(e){return e[Mf]}function Pf(e,t){e[Mf]=t}var Ff=Symbol(`isDontDestroy`);function If(e,t=!0){e[Ff]=t}var Lf=[],Rf=[];function zf(e,t=!0,n=!1){Lf.length=0,Rf.length=0,Bf(e,t,!0);for(let e of Lf)e.gameObject=null,e.context=null;for(let e of Rf)Pf(e,!0),n&&(U(e),Qd(e));Rf.length=0,Lf.length=0}function Bf(e,t=!0,n=!0){if(e==null)return;let r=e;if(r.isComponent){if(r[Ff])return;Lf.push(r);let e=r.gameObject;r.__internalDisable(),r.__internalDestroy(),r.gameObject=e;return}if(e[Ff])return;let i=e;Cf&&console.log(i),Rf.push(i);let a=i.userData?.components;if(a!=null&&Array.isArray(a)){let e=a.length;for(let n=0;nr)){for(let n of e.userData.components)t&&n?.isComponent===!0&&n instanceof t,yield n;if(n===!0)for(let n of e.children)yield*Hf(n,t,!0,r,i+1)}}function Uf(e,t,n,r=0){if(e){if(e.isObject3D||``+e,r>1e3){console.warn(`Failed to iterate components: too many levels`);return}if(e.userData?.components)for(let n=0;n0&&(l.animations=[...t.animations]);let u=t.parent;if(u&&u.add(l),n?.position)if(Array.isArray(n.position)){let e=new o;e.fromArray(n.position),l.worldPosition=e}else l.worldPosition=n.position;else l.position.copy(t.position);if(n?.rotation){if(n.rotation instanceof E)l.worldQuaternion=n.rotation;else if(n.rotation instanceof He)l.worldQuaternion=Tr().setFromEuler(n.rotation);else if(Array.isArray(n.rotation)){let e=new He;e.fromArray(n.rotation),l.worldQuaternion=Tr().setFromEuler(e)}}else l.quaternion.copy(t.quaternion);if(n?.scale)if(Array.isArray(n.scale)){let e=new o;e.fromArray(n.scale),n.scale=e}else l.scale.copy(n.scale);else l.scale.copy(t.scale);if(n?.parent&&n.parent!==`scene`){let r=null;if(r=typeof n.parent==`string`?Wt(n.parent,e.scene,!0):n.parent,r){let e=n.keepWorldPosition===!0?r.attach:r.add;e?e.call(r,l):console.error(`Invalid parent object`,r,`received when instantiating:`,t)}else console.warn(`could not find parent:`,n.parent)}for(let[e,n]of Object.entries(t.userData))e!==`components`&&(l.userData[e]=n);if(t.userData?.components){let e=t.userData.components,n=[];l.userData.components=n;for(let t=0;t`,s),i.push(s))}}else if(typeof n==`object`){let i=Yf(r,e,n,t);i===void 0?wf&&console.warn(`Could not find new instance for`,e,n):r[e]=i}}}}function Yf(e,t,n,r){if(n!=null){if(n.isComponent===!0){let i=n.gameObject;if(i){let a=i.uuid,o=r[a]?.clone;if(!o){wf&&console.log(`reference did not change`,t,e,n);return}let s=i.userData.components.indexOf(n);if(s>=0&&o.isObject3D)return wf&&console.log(t,a),o.userData.components[s];console.warn(`could not find component`,t,n)}}else if(n.isObject3D===!0){if(t===`gameObject`)return;let e=n;if(e){let i=r[e.uuid]?.clone;if(i)return wf&&console.log(t,`old`,n,`new`,i),i}}else if(n.isVector4||n.isVector3||n.isVector2||n.isQuaternion||n.isEuler)return n.clone();else if(n.isColor===!0)return n.clone();else if(n.isEventList===!0)return n.__internalOnInstantiate(r)}}function Xf(e,t){try{t?e(t):e()}catch(e){return console.error(e),!1}return!0}var Zf=A(`debugnewscripts`),Qf=A(`debughierarchy`),W=[];function $f(){return W.length>0}function ep(e){if(Zf&&console.log(`Register new components`,e.new_scripts.length,[...e.new_scripts],e.alias?`element: `+e.alias:e.hash,e),e.new_scripts_pre_setup_callbacks.length>0){for(let t of e.new_scripts_pre_setup_callbacks)t&&t();e.new_scripts_pre_setup_callbacks.length=0}if(!(e.new_scripts.length<=0)){W.length=0,e.new_scripts.length>0&&W.push(...e.new_scripts),e.new_scripts.length=0;for(let t=0;t=0&&t.splice(n,1)}function op(e,t){if(e){let n=e;if(n.onBeforeXR||n.onEnterXR||n.onUpdateXR||n.onLeaveXR||n.onXRControllerAdded||n.onXRControllerRemoved)return!(t!=null&&n.supportsXR?.(t)===!1)}return!1}var sp=!0;function cp(){sp=!0}function lp(e,t=!1){if(Ji.experimentalSmartHierarchyUpdate){if(!t&&!sp)return;sp=!1}if(e||=k.Current.scene,!e){console.trace(`Invalid call - no current context.`);return}let n=Ef(e);up(e,n,!0)||(Zf||M()?console.error(`Error updating hierarchy -Do you have circular references in your project? Click here for more information.`,e):console.error(`Failed to update active state in hierarchy of "`+e.name+`"`,e),console.warn(` ↑ this error might be caused by circular references. Please make sure you don't have files with circular references (e.g. one GLB 1 is loading GLB 2 which is then loading GLB 1 again).`))}function up(e,t,n,r=0){if(r>1e3)return console.warn(`Hierarchy is too deep (> 1000 level) - will abort updating active state`),!1;let i=Ef(e);if(t&&(t=i,t&&e.parent&&r===0)){let n=e.parent;t=n[Wi],t===void 0&&(n instanceof ne||(t=!0))}let a=e[Wi]!==t;if(a&&(e[Wi]=t,Qf&&console.warn(`ACTIVE CHANGE`,{name:e.name,activeSelf:i,visible:e.visible,activeInHierarchy:t,changed:a,go:e}),n)){let n=e.userData?.components;if(n)for(let e=n.length-1,r=-1;e>-1;e--){let r=n[e];if(t){if(r?.enabled){try{r.__internalAwake()}catch(e){console.error(e)}r.enabled&&r.__internalEnable()}}else r&&r.__didAwake&&r.enabled&&(r.__didEnable=!1,r.onDisable())}}let o=e.children;if(o){if(!a&&!t){let e=!0;for(let t=0,i=o.length;tbp||globalThis.NEEDLE_DEBUG_GETCOMPONENT===!0;function Sp(e){return e==null||e.isObject3D?e:e.object&&e.object.isObject3D?e.object:e}function Cp(e,t){if(!e||!e.userData.components)return t;let n=e.userData.components.indexOf(t);return n<0?t:(Ri.dispatchComponentLifecycleEvent(`removing-component`,t),t.gameObject=null,e.userData.components.splice(n,1),t)}function wp(e,t,n){return Mp(e,t)||Op(e,t,n)}var Tp;function Ep(){return Tp??=new jo(`addComponentIdProvider`)}function Dp(e,t,n=!0){e.userData||={},e.userData.components||(e.userData.components=[]),e.userData.components.push(t),t.gameObject=e,(t.guid===void 0||t.guid===`invalid`)&&(t.guid=Ep().generateUUID()),bf(e),Eu(t,t.context);try{n&&t.__internalAwake&&(dp(e),t.activeAndEnabled&&t.__internalAwake()),Ri.dispatchComponentLifecycleEvent(`component-added`,t)}catch(e){console.error(e)}return t}function Op(e,t,n,r){if(typeof t==`function`){let i=new t;n&&i.__internalNewInstanceCreated(n);let a=!0;return r?.callAwake!=null&&(a=r.callAwake),Dp(e,i,a)}if(t.destroyed)return console.warn(`Can not move/add a destroyed component`,t),t;if(t.gameObject===e)return t;if(t.gameObject&&t.gameObject.userData?.components){let e=t.gameObject.userData.components.indexOf(t);t.gameObject.userData.components.splice(e,1)}if(e.userData||={},!e.userData.components)e.userData.components=[];else if(e.userData.components.includes(t))return t;return e.userData.components.push(t),t.gameObject=e,(t.guid===void 0||t.guid===`invalid`)&&(t.guid=Ep().generateUUID()),n&&t._internalInit(n),Eu(t,t.context),t}function kp(e){if(e.gameObject&&e.gameObject.userData.components){let t=e.gameObject.userData.components.indexOf(e);e.gameObject.userData.components.splice(t,1)}e.__internalDisable&&e.__internalDisable(),ip(e,e.context??B.Current),e.destroy(),e.gameObject=null}var Ap=!1;function jp(e,t,n){if(e==null)return null;if(!e.isObject3D)return console.error(`Object is not object3D`),null;if(!e?.userData?.components||(typeof t==`string`&&(Ap||(Ap=!0,console.warn(`Accessing components by name is not supported. -Please use the component type instead. This may keep working in local development but it will fail when bundling your application. - -You can import other modules your main module to get access to types -or if you use npmdefs you can make types available globally using globalThis: -https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/globalThis`,t))),xp()&&console.log(`[onGetComponent] FIND`,t),t==null))return null;for(let r=0;r{if(t.length){let e=t[0];if(typeof e==`string`&&e.includes(`[hmr] Failed to reload `)){console.log(`[Needle Engine] Hot reloading failed`),window.location.reload();return}}e.apply(console,t)}}function Yp(e){Bp&&console.log(`[HMR] Apply changes`,e,Object.keys(e)),Jp();for(let t of Object.keys(e))try{Vp=!0;let n=ji.get(t);if(!n){Bp&&console.log(`[HMR] Type not found: `+t);continue}let r=e[t],i=Hp.get(r.name),a=`[Needle Engine] Updating type: `+t,o=i?.length??-1;o>0?a+=` x`+o:a+=` (No instances registered)`,console.log(a);let s=Object.getOwnPropertyNames(n.prototype),c=Object.getOwnPropertyDescriptors(r.prototype);for(let r in c)c[r].writable&&(n.prototype[r]=e[t].prototype[r]);for(let e of s)c[e]||delete n.prototype[e];if(i){let e=new r,t=Object.getOwnPropertyDescriptors(e);for(let n of i){let i=n,a=i.isComponent===!0,o=a?i.activeAndEnabled:!0,s=a?i.context:void 0;try{if(a&&s&&ip(i,s),a&&o&&(i.enabled=!1),n.onBeforeHotReloadFields&&n.onBeforeHotReloadFields()===!1)continue;for(let i in t)if(t[i].writable){if(n[i]===void 0)n[i]=e[i];else if(typeof n[i]==`function`&&!n[i].prototype){let e=n[i];if(e.name===`bound `)continue;let t=e.name.substring(6),a=r.prototype[t];a&&(n[i]=a.bind(n))}}n.onAfterHotReloadFields&&n.onAfterHotReloadFields()}finally{a&&s&&rp(i,s),a&&o&&(i.enabled=!0)}}}}catch(e){if(Bp)console.error(e);else return!1}finally{Vp=!1,zn(Tn.Log,`Script changes applied (HMR)`)}return!0}var Xp=e({Behaviour:()=>K,Component:()=>K,GameObject:()=>G}),G=class e extends S{guid;static isDestroyed(e){return Nf(e)}static setActive(e,t,n=!0){e&&(Df(e,t),lp(e),t&&n&&np(B.Current,e))}static isActiveSelf(e){return Ef(e)}static isActiveInHierarchy(e){return Of(e)}static markAsInstancedRendered(e,t){kf(e,t)}static isUsingInstancing(e){return Af(e)}static foreachComponent(e,t,n=!0){return Vf(e,t,n)}static instantiateSynced(e,t){return e?zo(e,t):null}static instantiate(e,t=null){return`isAssetReference`in e,Wf(e,t)}static destroySynced(e,t,n=!0){if(!e)return;let r=e;t??=B.Current,Po(r,t.connection,n)}static destroy(e,t=!0){return zf(e,t)}static add(t,n,r){if(!(!t||!n)){if(t===n){console.warn(`Can not add object to self`,t);return}r||=B.Current,n.add(t),Df(t,!0),lp(t),r?e.foreachComponent(t,e=>{rp(e,r),!e.__internalDidAwakeAndStart&&r.new_script_start.includes(e)===!1&&r.new_script_start.push(e)},!0):console.warn(`Missing context`)}}static remove(t){t&&(t.parent?.remove(t),Df(t,!1),lp(t),e.foreachComponent(t,e=>{tp(e)},!0))}static invokeOnChildren(e,t,...n){this.invoke(e,t,!0,n)}static invoke(e,t,n=!1,...r){e&&this.foreachComponent(e,e=>{let n=e[t];n&&typeof n==`function`&&n?.call(e,...r)},n)}static addNewComponent(e,t,n,r=!0){return Op(e,t,n,{callAwake:r})}static addComponent(e,t,n,r){return Op(e,t,n,r)}static moveComponent(e,t){return Op(e,t)}static removeComponent(e){return Cp(e.gameObject,e),e}static getOrAddComponent(e,t){return wp(e,t)}static getComponent(e,t){return e===null?null:Mp(e,t)}static getComponents(e,t,n=null){return e===null?n??[]:Np(e,t,n)}static findByGuid(e,t){return jf(e,t)}static findObjectOfType(e,t,n=!0){return Rp(e,t??B.Current,n)}static findObjectsOfType(e,t){let n=[];return zp(e,n,t),n}static getComponentInChildren(e,t,n=!1){return Pp(e,t,n)}static getComponentsInChildren(e,t,n=null){return Fp(e,t,n??void 0)}static getComponentInParent(e,t){return Ip(e,t)}static getComponentsInParent(e,t,n=null){return Lp(e,t,n)}static getAllComponents(e){let t=e.userData?.components;return t?[...t]:[]}static*iterateComponents(e){let t=e?.userData?.components;if(t&&Array.isArray(t))for(let e=0;e=.5),!this.__didAwake){this.__isEnabled=e;return}e?this.__internalEnable():this.__internalDisable()}get worldPosition(){return Or(this.gameObject)}set worldPosition(e){kr(this.gameObject,e)}setWorldPosition(e,t,n){Ar(this.gameObject,e,t,n)}get worldQuaternion(){return Pr(this.gameObject)}set worldQuaternion(e){Fr(this.gameObject,e)}setWorldQuaternion(e,t,n,r){Ir(this.gameObject,e,t,n,r)}get worldEuler(){return Xr(this.gameObject)}set worldEuler(e){Zr(this.gameObject,e)}get worldRotation(){return this.gameObject.worldRotation}set worldRotation(e){this.setWorldRotation(e.x,e.y,e.z,!0)}setWorldRotation(e,t,n,r=!0){ei(this.gameObject,e,t,n,r)}static _forward=new o;get forward(){return e._forward.set(0,0,-1).applyQuaternion(this.worldQuaternion)}static _right=new o;get right(){return e._right.set(1,0,0).applyQuaternion(this.worldQuaternion)}static _up=new o;get up(){return e._up.set(0,1,0).applyQuaternion(this.worldQuaternion)}_eventListeners=new Map;addEventListener(e,t){this._eventListeners[e]=this._eventListeners[e]||[],this._eventListeners[e].push(t)}removeEventListener(e,t){if(!this._eventListeners[e])return;let n=this._eventListeners[e].indexOf(t);n>=0&&this._eventListeners[e].splice(n,1)}dispatchEvent(e){if(!e||!this._eventListeners[e.type])return!1;let t=this._eventListeners[e.type];for(let n=0;n0}var em=class{_context;get context(){return this._context??B.Current}get isStateMachineBehaviour(){return!0}},tm=class{name;nameHash;normalizedTime;length;speed;action;hasTransitions;constructor(e,t,n,r){this.name=e.name,this.nameHash=e.hash,this.normalizedTime=t,this.length=n,this.speed=r,this.action=e.motion.action||null,this.hasTransitions=e.transitions?.length>0||!1}};function nm(e,t){return{name:`Empty`,isLooping:!1,guid:t?.generateUUID()??g.generateUUID(),index:-1,clip:new Se(e,0,[])}}var rm;(function(e){e[e.If=1]=`If`,e[e.IfNot=2]=`IfNot`,e[e.Greater=3]=`Greater`,e[e.Less=4]=`Less`,e[e.Equals=6]=`Equals`,e[e.NotEqual=7]=`NotEqual`})(rm||={});var im;(function(e){e[e.Float=1]=`Float`,e[e.Int=3]=`Int`,e[e.Bool=4]=`Bool`,e[e.Trigger=9]=`Trigger`})(im||={});var q=A(`debuganimatorcontroller`),am=A(`debugrootmotion`),om=class e{static createFromClips(t,n={looping:!1,autoTransition:!0,transitionDuration:0}){let r=[];for(let e=0;e=this.model.layers.length){console.warn(`invalid layer`);return}let i=this.model.layers[t].stateMachine;for(let t of i.states)if(t.name===e||t.hash===e){q&&console.log(`transition to `,t),this.transitionTo(t,r,n);return}console.warn(`Could not find `+e+` to play`)}reset(){this.setStartTransition()}setBool(e,t){let n=typeof e==`string`?`name`:`hash`;return this.model?.parameters?.filter(t=>t[n]===e).forEach(e=>e.value=t)}getBool(e){let t=typeof e==`string`?`name`:`hash`;return this.model?.parameters?.find(n=>n[t]===e)?.value??!1}setFloat(e,t){let n=typeof e==`string`?`name`:`hash`,r=this.model?.parameters?.filter(t=>t[n]===e);return r.forEach(e=>e.value=t),r?.length>0}getFloat(e){let t=typeof e==`string`?`name`:`hash`;return this.model?.parameters?.find(n=>n[t]===e)?.value??0}setInteger(e,t){let n=typeof e==`string`?`name`:`hash`;return this.model?.parameters?.filter(t=>t[n]===e).forEach(e=>e.value=t)}getInteger(e){let t=typeof e==`string`?`name`:`hash`;return this.model?.parameters?.find(n=>n[t]===e)?.value??0}setTrigger(e){q&&console.log(`SET TRIGGER`,e);let t=typeof e==`string`?`name`:`hash`;return this.model?.parameters?.filter(n=>n[t]===e).forEach(e=>e.value=!0)}resetTrigger(e){let t=typeof e==`string`?`name`:`hash`;return this.model?.parameters?.filter(n=>n[t]===e).forEach(e=>e.value=!1)}getTrigger(e){let t=typeof e==`string`?`name`:`hash`;return this.model?.parameters?.find(n=>n[t]===e)?.value??!1}isInTransition(){return this._activeStates.length>1}setSpeed(e){this._speed=e}_speed=1;FindState(e){return this.findState(e)}findState(e){if(!e)return null;if(Array.isArray(this.model.layers)){for(let t of this.model.layers)for(let n of t.stateMachine.states)if(n.name===e||n.hash==e)return n}return null}getCurrentStateInfo(){if(!this._activeState)return null;let e=this._activeState.motion.action;if(!e)return null;let t=this._activeState.motion.clip.duration,n=t<=0?0:Math.abs(e.time/t);return new tm(this._activeState,n,t,this._speed)}get currentAction(){return this._activeState&&this._activeState.motion.action||null}normalizedStartOffset=0;animator;model;get context(){return this.animator?.context}get mixer(){return this._mixer}dispose(){if(this._mixer.stopAllAction(),this.animator){this._mixer.uncacheRoot(this.animator.gameObject);for(let e of this._activeStates)e.motion.clip&&this.mixer.uncacheAction(e.motion.clip,this.animator.gameObject)}this.context?.animations.unregisterAnimationMixer(this._mixer)}bind(e){e?this.animator!==e&&(this._mixer&&(this._mixer.stopAllAction(),this.context?.animations.unregisterAnimationMixer(this._mixer)),this.animator=e,this._mixer=new he(this.animator.gameObject),this.context?.animations.registerAnimationMixer(this._mixer),this.createActions(this.animator)):console.error(`AnimatorController.bind: animator is null`)}clone(){if(typeof this.model==`string`)return console.warn(`AnimatorController has not been resolved, can not create model from string`,this.model),null;q&&console.warn(`AnimatorController clone()`,this.model);let t=Gt(this.model,(t,n,r)=>r==null?!0:!(r.type===`Object3D`||r.isObject3D===!0||ri(r)||r.tracks!==void 0||r instanceof e));return console.assert(t!==this.model),new e(t)}update(e){if(!this.animator)return;this.evaluateTransitions(),this.updateActiveStates(e);let t=this.animator.context.time.deltaTime;this.animator.applyRootMotion&&this.rootMotionHandler?.onBeforeUpdate(e),this._mixer.update(t),this.animator.applyRootMotion&&this.rootMotionHandler?.onAfterUpdate(e)}_mixer;_activeState;get activeState(){return this._activeState}constructor(e){this.model=e,q&&console.log(this)}_activeStates=[];updateActiveStates(e){for(let t=0;t1&&(q||M())&&console.warn(`Multiple layers are not supported yet `+this.animator?.name);for(let e of this.model.layers){let t=e.stateMachine;t.defaultState===void 0&&(q&&console.warn(`AnimatorController default state is undefined, will assign state 0 as default`,e),t.defaultState=0);let n=t.states[t.defaultState];this.transitionTo(n,0,this.normalizedStartOffset);break}}evaluateTransitions(){let e=!1;if(!this._activeState){if(this.setStartTransition(),!this._activeState)return;e=!0}let t=this._activeState,n=t.motion.action,r=0;for(let e of t.transitions){if(++r,!e.hasExitTime&&e.conditions.length<=0)continue;let i=!0;for(let t of e.conditions)if(!this.evaluateCondition(t)){i=!1;break}if(i)if(n){let r=t.motion.clip.duration,i=r<=0?1:Math.abs(n.time/r),a=e.exitTime;n.timeScale<0&&(a=1-a);let o=!1;if(e.hasExitTime?n.timeScale>0?o=i>=e.exitTime:n.timeScale<0&&(o=1-i>=e.exitTime):o=!0,o){for(let t of e.conditions){let e=this.model.parameters.find(e=>e.name===t.parameter);e?.type===im.Trigger&&e.value&&(e.value=!1)}if(n.clampWhenFinished=!0,q){let t=this.getState(e.destinationState,0);console.log(`Transition to ${e.destinationState} / ${t?.name}`,e,` -Timescale: `+n.timeScale,` -Normalized time: `+i.toFixed(3),` -Exit Time: `+a,e.hasExitTime)}this.transitionTo(e.destinationState,e.duration,e.offset);return}}else{this.transitionTo(e.destinationState,e.duration,e.offset);return}}n&&this.setTimescale(n,t);let i=!1;if(t.motion.isLooping&&n&&(n.time>=n.getClip().duration?(i=!0,n.reset(),n.time=0,n.play()):n.time<=0&&n.timeScale<0&&(i=!0,n.reset(),n.time=n.getClip().duration,n.play())),!i&&t&&!e&&n&&this.animator&&t.behaviours){let e=n?.getClip().duration,r=n.time/e,i=new tm(this._activeState,r,e,this._speed);for(let e of t.behaviours)e.instance&&e.instance.onStateUpdate?.call(e.instance,this.animator,i,0)}}setTimescale(e,t){let n=t.speed??1;t.speedParameter&&(n*=this.getFloat(t.speedParameter)),n!==void 0&&(e.timeScale=n*this._speed)}getState(e,t){return typeof e==`number`&&(e==-1&&(e=this.model.layers[t].stateMachine.defaultState,e===void 0&&(q&&console.warn(`AnimatorController default state is undefined: `,this.model,`Layer: `+t),e=0)),e=this.model.layers[t].stateMachine.states[e]),e}_heldActions=[];releaseHeldActions(e){for(let t of this._heldActions)t.fadeOut(e);this._heldActions.length=0}transitionTo(e,t,n){if(!this.animator||(e=this.getState(e,0),!e?.motion||!e.motion.clip||!(e.motion.clip instanceof Se)))return;let r=this._activeState===e;if(r){let t=e.motion;if(!t.action_loopback&&t.clip){let e=this.rootMotionHandler?this.animator.gameObject.matrix.clone():null;this._mixer.uncacheAction(t.clip,this.animator.gameObject),e&&e.decompose(this.animator.gameObject.position,this.animator.gameObject.quaternion,this.animator.gameObject.scale),t.action_loopback=this.createAction(t.clip)}}if(this._activeState?.behaviours&&this._activeState.motion.action){let e=this._activeState?.motion.clip.duration,t=this._activeState.motion.action.time/e,n=new tm(this._activeState,t,e,this._speed);for(let e of this._activeState.behaviours)e.instance?.onStateExit?.call(e.instance,this.animator,n,0)}let i=this._activeState?.motion.action;r&&(e.motion.action=e.motion.action_loopback,e.motion.action_loopback=i);let a=this._activeState;this._activeState=e;let o=e.motion?.action,s=e.motion.clip;if(s?.duration<=0&&s.tracks.length<=0?i&&this._heldActions.push(i):i&&(i.fadeOut(t),this.releaseHeldActions(t)),o){if(n=Math.max(0,Math.min(1,n)),e.cycleOffsetParameter){let t=this.getFloat(e.cycleOffsetParameter);typeof t==`number`?(t<0&&(t+=1),n+=t,n%=1):q&&console.warn(`AnimatorController cycle offset parameter is not a number`,e.cycleOffsetParameter)}else typeof e.cycleOffset==`number`&&(n+=e.cycleOffset,n%=1);o.isRunning()&&o.stop(),o.reset(),o.enabled=!0,this.setTimescale(o,e);let i=e.motion.clip.duration;if(o.time=r?0:n*i,o.timeScale<0&&(o.time=i-o.time),o.clampWhenFinished=!0,o.setLoop(oe,0),t>0?o.fadeIn(t):o.weight=1,o.play(),window.requestAnimationFrame(()=>Pi.testIfRootCanAnimate(o)),this.rootMotionHandler&&this.rootMotionHandler.onStart(o),this._activeStates.includes(e)||this._activeStates.push(e),this._activeState.behaviours){let t=new tm(e,n,i,this._speed);for(let e of this._activeState.behaviours)e.instance?.onStateEnter?.call(e.instance,this.animator,t,0)}}else q&&(e.__warned_no_motion||(e.__warned_no_motion=!0,console.warn(`No action`,e.motion,this)));q&&console.log(`TRANSITION FROM `+a?.name+` TO `+e.name,t,i,o,o?.getEffectiveTimeScale(),o?.getEffectiveWeight(),o?.isRunning(),o?.isScheduled(),o?.paused)}createAction(e){if(this._mixer.existingAction(e)&&this._mixer.uncacheAction(e,this.animator?.gameObject),this.animator?.applyRootMotion){this.rootMotionHandler||=new lm(this);let t=this.animator.gameObject;return this.rootMotionHandler.createClip(this._mixer,t,e)}else return this._mixer.clipAction(e)}evaluateCondition(e){let t=this.model.parameters.find(t=>t.name===e.parameter);if(!t)return!1;switch(e.mode){case rm.If:return t.value===!0;case rm.IfNot:return t.value===!1;case rm.Greater:return t.value>e.threshold;case rm.Less:return t.valuee.node.name===this.animator?.gameObject?.name);e?n.motion.clip=e.clip:(q||M())&&console.warn(`Could not find clip for animator "`+this.animator?.gameObject?.name+`"`,n.motion.clips.map(e=>e.node.name))}if(!n.motion.clip){q&&console.warn(`No clip assigned to state`,n);let e=new Se(void 0,void 0,[]);n.motion.clip=e}if(n.motion?.clip){let e=n.motion.clip;if(e instanceof Se){let t=this.createAction(e);n.motion.action=t}else (q||M())&&console.warn(`No valid animationclip assigned`,n)}if(n.behaviours&&Array.isArray(n.behaviours))for(let e of n.behaviours){if(!e?.typeName)continue;let t=ji.get(e.typeName);if(t){let r=new t;r.isStateMachineBehaviour&&(r._context=this.context??void 0,Es(r,e.properties),e.instance=r),q&&console.log(`Created animator controller behaviour`,n.name,e.typeName,e.properties,r)}else (q||M())&&console.warn(`Could not find AnimatorBehaviour type: `+e.typeName)}}}}*enumerateActions(){if(this.model.layers)for(let e of this.model.layers){let t=e.stateMachine;for(let e=0;e(n.createInterpolant=r,this.createdInterpolant=r(),this.originalEvaluate=this.createdInterpolant.evaluate.bind(this.createdInterpolant),this.customEvaluate=e=>{if(this.originalEvaluate)return t(e,this.originalEvaluate(e))},this.createdInterpolant.evaluate=this.customEvaluate,this.createdInterpolant)}dispose(){this.createdInterpolant&&this.originalEvaluate&&(this.createdInterpolant.evaluate=this.originalEvaluate),this.track=void 0,this.createdInterpolant=null,this.originalEvaluate=void 0,this.customEvaluate=void 0}},cm=class e{static lastObjPosition={};static lastObjRotation={};static firstKeyframeRotation={};static spaceRotation={};static effectiveSpaceRotation={};static clipOffsetRotation={};set action(e){this._action=e}get action(){return this._action}get cacheId(){return this.root.uuid}_action;root;clip;positionWrapper=null;rotationWrapper=null;context;positionChange=new o;rotationChange=new E;constructor(t,n,r,i,a){if(this.context=t,this.root=n,this.clip=r,e.firstKeyframeRotation[this.cacheId]||(e.firstKeyframeRotation[this.cacheId]=new E),a){let t=a.values;e.firstKeyframeRotation[this.cacheId].set(t[0],t[1],t[2],t[3])}e.spaceRotation[this.cacheId]||(e.spaceRotation[this.cacheId]=new E),e.effectiveSpaceRotation[this.cacheId]||(e.effectiveSpaceRotation[this.cacheId]=new E),e.clipOffsetRotation[this.cacheId]=new E,a&&e.clipOffsetRotation[this.cacheId].set(a.values[0],a.values[1],a.values[2],a.values[3]).invert(),this.handlePosition(r,i),this.handleRotation(r,a)}onStart(t){if(t.getClip()!==this.clip)return;e.lastObjRotation[this.cacheId]||(e.lastObjRotation[this.cacheId]=this.root.quaternion.clone());let n=e.lastObjRotation[this.cacheId];if(e.spaceRotation[this.cacheId].copy(n),am){let e=new He().setFromQuaternion(n);console.log(`START`,this.clip.name,N.toDegrees(e.y),this.root.position.z)}}getClipRotationOffset(){return e.clipOffsetRotation[this.cacheId]}_prevTime=0;handlePosition(t,n){if(n){let t=this.root;am&&t.add(new _e),e.lastObjPosition[this.cacheId]||(e.lastObjPosition[this.cacheId]=this.root.position.clone());let r=new o,i=new o;this.positionWrapper=new sm(n,(e,n)=>{let a=this.action.getEffectiveWeight();return am&&t.position.length()>8&&t.position.set(0,t.position.y,0),e>this._prevTime&&(r.set(n[0],n[1],n[2]),r.sub(i),r.multiplyScalar(a),r.applyQuaternion(this.getClipRotationOffset()),r.applyQuaternion(t.quaternion),this.positionChange.copy(r)),i.fromArray(n),this._prevTime=e,n[0]=0,n[1]=0,n[2]=0,n})}}static identityQuaternion=new E;handleRotation(e,t){if(t){if(am){let n=t.values,r=new He().setFromQuaternion(new E(n[0],n[1],n[2],n[3]));console.log(e.name,t.name,`FIRST ROTATION IN TRACK`,N.toDegrees(r.y));let i=t.values.length-4,a=new E().set(n[i],n[i+1],n[i+2],n[i+3]),o=new He().setFromQuaternion(a);console.log(e.name,t.name,`LAST ROTATION IN TRACK`,N.toDegrees(o.y))}let n=0,r=new E,i=new E;this.rotationWrapper=new sm(t,(e,t)=>(e>n&&(i.set(t[0],t[1],t[2],t[3]),r.invert(),i.multiply(r),this.rotationChange.copy(i)),r.fromArray(t),n=e,t[0]=0,t[1]=0,t[2]=0,t[3]=1,t))}}onBeforeUpdate(e){this.positionChange.set(0,0,0),this.rotationChange.set(0,0,0,1)}onAfterUpdate(t){return!this.action||(t*=this.action.getEffectiveWeight(),t<=0)?!1:(this.positionChange.multiplyScalar(t),this.rotationChange.slerp(e.identityQuaternion,1-t),!0)}},lm=class{controller;handler=[];root;basePosition=new o;baseQuaternion=new E;baseRotation=new He;constructor(e){this.controller=e}createClip(e,t,n){this.root=t,t&&`name`in t&&t.name;let r=this.findRootTrack(n,`.position`),i=this.findRootTrack(n,`.quaternion`),a=new cm(this.controller.context,t,n,r,i);this.handler.push(a);let o=e.clipAction(n);return a.action=o,o}onStart(e){for(let t of this.handler)t.onStart(e)}onBeforeUpdate(e){this.basePosition.copy(this.root.position),this.baseQuaternion.copy(this.root.quaternion);for(let t of this.handler)t.onBeforeUpdate(e)}summedPosition=new o;summedRotation=new E;onAfterUpdate(e){if(!(e<=0)){this.root.position.copy(this.basePosition),this.root.quaternion.copy(this.baseQuaternion),this.summedPosition.set(0,0,0),this.summedRotation.set(0,0,0,1);for(let t of this.handler)t.onAfterUpdate(e)&&(this.summedPosition.add(t.positionChange),this.summedRotation.multiply(t.rotationChange));this.root.position.add(this.summedPosition),this.root.quaternion.multiply(this.summedRotation)}}findRootTrack(e,t){let n=e.tracks;if(!n)return null;for(let e of n)if(e.name.endsWith(t))return e;return null}};new class extends ds{onSerialize(e,t){}onDeserialize(e,t){if(t.type===om&&e?.__type===`AnimatorController`)return new om(e)}}(om);var um=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},dm=A(`debuganimator`),fm=class extends K{get isAnimationComponent(){return!0}applyRootMotion=!1;hasRootMotion=!1;keepAnimatorControllerStateOnDisable=!1;set runtimeAnimatorController(e){this._animatorController&&this._animatorController.model===e||(e?e instanceof om?(e.animator&&e.animator!==this&&(console.warn(`AnimatorController can not be bound to multiple animators`,e.model?.name),e.model||console.error(`AnimatorController has no model`),e=new om(e.model)),this._animatorController=e,this._animatorController.bind(this)):(dm&&console.log(`Assign animator controller`,e,this),this._animatorController=new om(e),this.__didAwake&&this._animatorController.bind(this)):this._animatorController=null)}get runtimeAnimatorController(){return this._animatorController}getCurrentStateInfo(){return this.runtimeAnimatorController?.getCurrentStateInfo()}get currentAction(){return this.runtimeAnimatorController?.currentAction||null}get parametersAreDirty(){return this._parametersAreDirty}_parametersAreDirty=!1;get isDirty(){return this._isDirty}_isDirty=!1;Play(e,t=-1,n=-1/0,r=0){this.play(e,t,n,r)}play(e,t=-1,n=-1/0,r=0){this.runtimeAnimatorController?.play(e,t,n,r),this._isDirty=!0}Reset(){this.reset()}reset(){this._animatorController?.reset(),this._isDirty=!0}SetBool(e,t){this.setBool(e,t)}setBool(e,t){dm&&console.log(`setBool`,e,t),this.runtimeAnimatorController?.getBool(e)!==t&&(this._parametersAreDirty=!0),this.runtimeAnimatorController?.setBool(e,t)}GetBool(e){return this.getBool(e)}getBool(e){let t=this.runtimeAnimatorController?.getBool(e)??!1;return dm&&console.log(`getBool`,e,t),t}toggleBool(e){this.setBool(e,!this.getBool(e))}SetFloat(e,t){this.setFloat(e,t)}setFloat(e,t){this.runtimeAnimatorController?.getFloat(e)!==t&&(this._parametersAreDirty=!0),dm&&console.log(`setFloat`,e,t),this.runtimeAnimatorController?.setFloat(e,t)}GetFloat(e){return this.getFloat(e)}getFloat(e){let t=this.runtimeAnimatorController?.getFloat(e)??-1;return dm&&console.log(`getFloat`,e,t),t}SetInteger(e,t){this.setInteger(e,t)}setInteger(e,t){this.runtimeAnimatorController?.getInteger(e)!==t&&(this._parametersAreDirty=!0),dm&&console.log(`setInteger`,e,t),this.runtimeAnimatorController?.setInteger(e,t)}GetInteger(e){return this.getInteger(e)}getInteger(e){let t=this.runtimeAnimatorController?.getInteger(e)??-1;return dm&&console.log(`getInteger`,e,t),t}SetTrigger(e){this.setTrigger(e)}setTrigger(e){this._parametersAreDirty=!0,dm&&console.log(`setTrigger`,e),this.runtimeAnimatorController?.setTrigger(e)}ResetTrigger(e){this.resetTrigger(e)}resetTrigger(e){this._parametersAreDirty=!0,dm&&console.log(`resetTrigger`,e),this.runtimeAnimatorController?.resetTrigger(e)}GetTrigger(e){this.getTrigger(e)}getTrigger(e){let t=this.runtimeAnimatorController?.getTrigger(e);return dm&&console.log(`getTrigger`,e,t),t}IsInTransition(){return this.isInTransition()}isInTransition(){return this.runtimeAnimatorController?.isInTransition()??!1}SetSpeed(e){return this.setSpeed(e)}setSpeed(e){e!==this._speed&&(dm&&console.log(`setSpeed`,e),this._speed=e,this._animatorController?.animator==this&&this._animatorController.setSpeed(e))}set minMaxSpeed(e){this._speed=N.lerp(e.x,e.y,Math.random()),this._animatorController?.animator==this&&this._animatorController.setSpeed(this._speed)}set minMaxOffsetNormalized(e){this._normalizedStartOffset=N.lerp(e.x,e.y,Math.random()),this.runtimeAnimatorController?.animator==this&&(this.runtimeAnimatorController.normalizedStartOffset=this._normalizedStartOffset)}_speed=1;_normalizedStartOffset=0;_animatorController=null;awake(){dm&&console.log(`ANIMATOR`,this.name,this),this.gameObject&&this.initializeRuntimeAnimatorController()}_initializeWithRuntimeAnimatorController;initializeRuntimeAnimatorController(e=!1){let t=e||this.runtimeAnimatorController!==this._initializeWithRuntimeAnimatorController;if(this.runtimeAnimatorController&&t){let e=this.runtimeAnimatorController.clone();this._initializeWithRuntimeAnimatorController=e,e?(console.assert(this.runtimeAnimatorController!==e),this.runtimeAnimatorController=e,console.assert(this.runtimeAnimatorController===e),this.runtimeAnimatorController.bind(this),this.runtimeAnimatorController.setSpeed(this._speed),this.runtimeAnimatorController.normalizedStartOffset=this._normalizedStartOffset):console.warn(`Could not clone animator controller`,this.runtimeAnimatorController)}}onDisable(){this.keepAnimatorControllerStateOnDisable||this._animatorController?.reset()}onBeforeRender(){this._isDirty=!1,this._parametersAreDirty=!1,!$p(this.gameObject)&&this._animatorController&&this._animatorController.update(1)}};um([F()],fm.prototype,`applyRootMotion`,void 0),um([F()],fm.prototype,`hasRootMotion`,void 0),um([F()],fm.prototype,`keepAnimatorControllerStateOnDisable`,void 0),um([F()],fm.prototype,`runtimeAnimatorController`,null);var pm=[],mm=class{enabled=!0;target;methodName;arguments;get canClone(){return this.target instanceof Object}constructor(e,t,n,r){this.target=e,this.methodName=t||null,this.arguments=n,r!=null&&(this.enabled=r)}invoke(...e){if(this.enabled!==!1){if(typeof this.target==`function`)this.arguments?(pm.length=0,e!==void 0&&e.length>0&&pm.push(...e),pm.push(...this.arguments),this.target(...this.arguments),pm.length=0):this.target(...e);else if(this.methodName!=null){let t=this.target[this.methodName];typeof t==`function`?this.arguments?(pm.length=0,e!==void 0&&e.length>0&&pm.push(...e),pm.push(...this.arguments),t.call(this.target,...pm),pm.length=0):t.call(this.target,...e):this.arguments?e!==void 0&&e.length>0?this.target[this.methodName]=e[0]:this.target[this.methodName]=this.arguments[0]:this.target[this.methodName]=e[0]}}}},hm=e=>/^[A-Z]*$/.test(e),gm=class extends Event{args},_m=class e{isEventList=!0;__internalOnInstantiate(t){let n=[];for(let e=0;ee instanceof Object&&e.uuid?t[e.uuid].clone:e?.isComponent?t[e.guid].clone:e);n.push(new mm(e.clone,r.methodName,i,r.enabled))}else M()&&console.warn(`Could not find target for event listener`)}}}return new e(n)}target;key;setEventTarget(e,t){if(this.key=e,this.target=t,this.key!==void 0){let e=``,t=!1;for(let n of this.key)t&&hm(n)&&(e+=`-`),t=!0,e+=n.toLowerCase();this.key=e}}get listenerCount(){return this.methods?.length??0}get isInvoking(){return this._isInvoking}_isInvoking=!1;methods=[];_methodsCopy=[];static from(...t){return new e(t)}constructor(e){if(this.methods=[],Array.isArray(e))for(let t of e)t instanceof mm?this.methods.push(t):typeof t==`function`&&this.methods.push(new mm(t));else typeof e==`function`&&this.methods.push(new mm(e))}invoke(...e){if(this._isInvoking)return console.warn(`Circular event invocation detected. Please check your event listeners for circular references.`,this),!1;if(this.methods?.length<=0)return!1;this._isInvoking=!0;try{this._methodsCopy.length=0,this._methodsCopy.push(...this.methods);for(let t of this._methodsCopy)t.invoke(...e);if(typeof this.target==`object`&&typeof this.key==`string`){let t=this.target.dispatchEvent;if(typeof t==`function`){let n=new gm(this.key);n.args=e,t.call(this.target,n)}}}finally{this._isInvoking=!1,this._methodsCopy.length=0}return!0}addEventListener(e){return this.methods.push(new mm(e)),()=>this.removeEventListener(e)}removeEventListener(e){if(!e)return!1;let t=!1;for(let n=this.methods.length-1;n>=0;n--)this.methods[n].target===e&&(this.methods[n].enabled=!1,this.methods.splice(n,1),t=!0);return t}removeAllEventListeners(){this.methods.length=0}},vm=Symbol(`previous-visibility`),ym=class e extends d{render(e,t,n){if(`addPass`in n)this._unsupported_effectcomposer_warning||=(console.warn(`RenderTexture.render() does not yet support EffectComposer`),!0);else if(n instanceof h){this.onBeforeRender();let r=n.getRenderTarget(),i=n.xr.enabled;n.xr.enabled=!1,n.setRenderTarget(this),n.clear(!0,!0,!0),n.render(e,t),n.setRenderTarget(r),n.xr.enabled=i,this.onAfterRender()}}static _userSet=new Set;onBeforeRender(){e._userSet.clear();let t=ef(this.texture,!0,null,e._userSet);for(let e of t)e instanceof x&&(e[vm]=e.visible,e.visible=!1)}onAfterRender(){for(let t of e._userSet)t instanceof x&&(t.visible=t[vm]);e._userSet.clear()}},bm=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},xm=A(`debuggroundprojection`),Sm=` -#ifdef NEEDLE_USE_CUBE_UV_MAP -varying vec3 vNeedleGroundProjectionWorldDirection; -#endif -`,Cm=` -${Sm} -uniform float needleGroundProjectionBlurriness; -uniform float needleGroundProjectionBlending; -uniform float needleGroundProjectionAlphaFactor; -uniform float needleGroundProjectionBackgroundIntensity; - -float needleGroundProjectionSmoothstep(float edge0, float edge1, float x) { - float t = clamp((x - edge0) / max(edge1 - edge0, 0.000001), 0.0, 1.0); - return t * t * (3.0 - 2.0 * t); -} - -float needleGroundProjectionDistance() { - return length(vec2(0.0, vMapUv.y)); -} - -float needleGroundProjectionBlurFactor(float needleGroundProjectionDistanceValue) { - return clamp(needleGroundProjectionSmoothstep(0.5, 1.0, needleGroundProjectionDistanceValue * 2.0), 0.0, 1.0); -} -`,wm=` -#ifdef USE_MAP - - float needleGroundProjectionDistanceValue = needleGroundProjectionDistance(); - float needleGroundProjectionBlurFactorValue = needleGroundProjectionBlurFactor(needleGroundProjectionDistanceValue); - vec4 sampledDiffuseColor; - - #ifdef NEEDLE_USE_CUBE_UV_MAP - sampledDiffuseColor = textureCubeUV( - map, - normalize( vNeedleGroundProjectionWorldDirection ), - needleGroundProjectionBlurriness * needleGroundProjectionBlurFactorValue - ); - #else - #ifdef USE_MIPMAP_BIAS - sampledDiffuseColor = texture2D( map, vMapUv, mipmapBias ); - #else - sampledDiffuseColor = texture2D( map, vMapUv ); - #endif - #endif - - #ifdef DECODE_VIDEO_TEXTURE - - // use inline sRGB decode until browsers properly support SRGB8_ALPHA8 with video textures (#26516) - - sampledDiffuseColor = vec4( mix( pow( sampledDiffuseColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), sampledDiffuseColor.rgb * 0.0773993808, vec3( lessThanEqual( sampledDiffuseColor.rgb, vec3( 0.04045 ) ) ) ), sampledDiffuseColor.w ); - - #endif - - sampledDiffuseColor.rgb *= mix(1.0, needleGroundProjectionBackgroundIntensity, needleGroundProjectionBlurFactorValue); - diffuseColor *= sampledDiffuseColor; - -#endif -`,Tm=` -#ifdef USE_MAP - if (needleGroundProjectionBlending > 0.000001) { - float needleGroundProjectionBrightness = dot(diffuseColor.rgb, vec3(0.299, 0.587, 0.114)); - float needleGroundProjectionStepFactor = needleGroundProjectionBlending - needleGroundProjectionBrightness * 0.1; - diffuseColor.a *= pow( - 1.0 - needleGroundProjectionBlending * needleGroundProjectionSmoothstep( - 0.35 * needleGroundProjectionStepFactor, - 0.45 * needleGroundProjectionStepFactor, - needleGroundProjectionDistanceValue - ), - 5.0 - ); - } -#endif -diffuseColor.a *= needleGroundProjectionAlphaFactor; -`;function Em(e){let t=e.image?.height;if(!t)return null;let n=Math.log2(t)-2,r=1/t;return{texelWidth:1/(3*Math.max(2**n,112)),texelHeight:r,maxMip:n}}function Dm(e){let t=e.userData;return t.needleGroundProjectionUniforms??={needleGroundProjectionBlurriness:{value:0},needleGroundProjectionBlending:{value:0},needleGroundProjectionAlphaFactor:{value:1},needleGroundProjectionBackgroundIntensity:{value:1}}}function Om(e,t){let n=Dm(e);e.onBeforeCompile=e=>{e.uniforms.needleGroundProjectionBlurriness=n.needleGroundProjectionBlurriness,e.uniforms.needleGroundProjectionBlending=n.needleGroundProjectionBlending,e.uniforms.needleGroundProjectionAlphaFactor=n.needleGroundProjectionAlphaFactor,e.uniforms.needleGroundProjectionBackgroundIntensity=n.needleGroundProjectionBackgroundIntensity,e.vertexShader=e.vertexShader.replace(`#include `,`#include \n${Sm}`).replace(`#include `,`#include -#ifdef NEEDLE_USE_CUBE_UV_MAP - // GroundedSkybox mirrors geometry on Z, so undo that before deriving the sampling direction. - vNeedleGroundProjectionWorldDirection = transformDirection( vec3( position.x, position.y, -position.z ), modelMatrix ); -#endif`),e.fragmentShader=e.fragmentShader.replace(`#include `,`#include -${Cm} -#include `).replace(`#include `,wm).replace(`#include `,`${Tm}\n#include `)};let r=e.defines??={},i=JSON.stringify(r),a=t.mapping===306?Em(t):null;a?(r.NEEDLE_USE_CUBE_UV_MAP=1,r.ENVMAP_TYPE_CUBE_UV=1,r.CUBEUV_TEXEL_WIDTH=a.texelWidth,r.CUBEUV_TEXEL_HEIGHT=a.texelHeight,r.CUBEUV_MAX_MIP=`${a.maxMip}.0`):(delete r.NEEDLE_USE_CUBE_UV_MAP,delete r.ENVMAP_TYPE_CUBE_UV,delete r.CUBEUV_TEXEL_WIDTH,delete r.CUBEUV_TEXEL_HEIGHT,delete r.CUBEUV_MAX_MIP),i!==JSON.stringify(r)&&(e.needsUpdate=!0)}var km=class extends K{applyOnAwake=!1;autoFit=!0;set radius(e){this._radius=e,this._projection&&this.updateProjection()}get radius(){return this._radius}_radius=50;set height(e){this._height=e,this._projection&&this.updateProjection()}get height(){return this._height}_height=3;set arBlending(e){this._arblending=e,this._needsTextureUpdate=!0}get arBlending(){return this._arblending}_arblending=0;_lastBackground;_lastRadius;_lastHeight;_projection;_watcher;awake(){this.applyOnAwake&&this.updateAndCreate()}onEnable(){this.context.time.frameCount>0&&this.applyOnAwake&&this.updateAndCreate(),this._watcher||(this._watcher=new en(this.context.scene,`background`),this._watcher.subscribeWrite(e=>{xm&&console.log(`Background changed`,this.context.scene.background),this._needsTextureUpdate=!0}))}onDisable(){this._watcher?.revoke(),this._projection?.removeFromParent()}onEnterXR(){this.activeAndEnabled&&(this._needsTextureUpdate=!0,this.updateProjection())}async onLeaveXR(){this.activeAndEnabled&&(await qt(1),this.updateProjection())}onBeforeRender(){if(this._projection&&this.scene.backgroundRotation&&this._projection.rotation.copy(this.scene.backgroundRotation),this._projection&&this.context.scene.background instanceof be){let e=this.context.scene.backgroundBlurriness??0,t=this._lastBlurriness!==e;this.updateProjectionMaterial(this.context.scene.background,t||this._needsTextureUpdate)}}updateAndCreate(){this.updateProjection(),this._watcher?.apply()}_needsTextureUpdate=!1;updateProjection(){if(!this.context.scene.background){this._projection?.removeFromParent();return}let e=this.context.scene.background;if(!(e instanceof be)){this._projection?.removeFromParent();return}if((this.context.xr?.isPassThrough||this.context.xr?.isAR)&&this.arBlending===0){this._projection?.removeFromParent();return}if(!this.gameObject||this.destroyed)return;let t=!0,n=e!==this._lastBackground||this._height!==this._lastHeight||this._radius!==this._lastRadius;if(!this._projection||n){xm&&console.log(`Create/Update Ground Projection`,e.name),this._projection?.removeFromParent();try{this._projection=new ct(e,this._height,this._radius,64),Om(this._projection.material,e)}catch(e){console.error(`Error creating three GroundProjection`,e);return}this._projection.position.y=this._height-0,this._projection.name=`GroundProjection`,ui(this._projection,!1)}else t=!1;if(this._projection.parent||this.gameObject.add(this._projection),this.autoFit&&t){this._projection.updateWorldMatrix(!0,!0);let e=fi(this.context.scene.children,[this._projection]),t=e.min.y;if(t<1/0){let n=P();n.x=e.min.x+(e.max.x-e.min.x)*.5;let r=zr(this.gameObject).x;n.y=t+this._height*r-0,n.z=e.min.z+(e.max.z-e.min.z)*.5,kr(this._projection,n)}xm&&H.DrawWireBox3(e,65280,5)}this.updateProjectionMaterial(e,!0),this._lastBackground=e,this._lastHeight=this._height,this._lastRadius=this._radius,this._needsTextureUpdate=!1}_blurrynessShader=null;_lastBlurriness=-1;updateProjectionMaterial(e,t=!1){if(!this._projection)return;let n=this.context.scene.backgroundBlurriness??0,r=e.mapping===306,i=e;if(!r&&n>.001){let r=!!this._projection.material.map&&this._projection.material.map!==e;t||!r?i=this.updateBlurriness(e,n):this._projection.material.map&&(i=this._projection.material.map)}this._projection.material.map!==i&&(this._projection.material.map=i);let a=this._projection.material.map??e;a.mapping=e.mapping,Om(this._projection.material,a);let o=Dm(this._projection.material);o.needleGroundProjectionBlurriness.value=r?n:0,o.needleGroundProjectionBackgroundIntensity.value=this.context.scene.backgroundIntensity??1;let s=this._projection.material.transparent;this._projection.material.transparent=this.context.xr?.isAR===!0&&this.arBlending>1e-6,o.needleGroundProjectionBlending.value=this._projection.material.transparent?this.arBlending:0,o.needleGroundProjectionAlphaFactor.value=this.context.isInPassThrough?.95:1,s!==this._projection.material.transparent&&(this._projection.material.needsUpdate=!0),this._projection.material.depthTest=!0,this._projection.material.depthWrite=!1,this._lastBlurriness=n,this._needsTextureUpdate=!1}updateBlurriness(e,t){xm&&console.log(`Update Blurriness`,t),this._blurrynessShader??=new Ve({name:`GroundProjectionBlurriness`,uniforms:{map:{value:e},blurriness:{value:t}},vertexShader:Am,fragmentShader:jm}),this._blurrynessShader.depthWrite=!1,this._blurrynessShader.uniforms.map.value=e,this._blurrynessShader.uniforms.blurriness.value=t,e.needsUpdate=!0;let n=ai.copyTexture(e,this._blurrynessShader);return n.mapping=e.mapping,n}};bm([F()],km.prototype,`applyOnAwake`,void 0),bm([F()],km.prototype,`autoFit`,void 0),bm([F()],km.prototype,`radius`,null),bm([F()],km.prototype,`height`,null),bm([F()],km.prototype,`arBlending`,null);var Am=` - varying vec2 vUv; - - void main() { - vUv = uv; - gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0); - } -`,jm=` - uniform sampler2D map; - uniform float blurriness; - varying vec2 vUv; - - const float PI = 3.14159265359; - - // Gaussian function - float gaussian(float x, float sigma) { - return exp(-(x * x) / (2.0 * sigma * sigma)) / (sqrt(2.0 * PI) * sigma); - } - - // Custom smoothstep function for desired falloff - float customSmoothstep(float edge0, float edge1, float x) { - float t = clamp((x - edge0) / (edge1 - edge0), 0.0, 1.0); - return t * t * (3.0 - 2.0 * t); - } - - void main() { - vec2 center = vec2(0.0, 0.0); - vec2 pos = vUv; - pos.x = 0.0; // Only consider vertical distance - float distance = length(pos - center); - - // Calculate blur amount based on custom falloff - float blurAmount = customSmoothstep(0.5, 1.0, distance * 2.0); - blurAmount = clamp(blurAmount, 0.0, 1.0); // Ensure blur amount is within valid range - - // Gaussian blur - vec2 pixelSize = 1.0 / vec2(textureSize(map, 0)); - vec4 color = vec4(0.0); - float totalWeight = 0.0; - int blurSize = int(60.0 * min(1.0, blurriness) * blurAmount); // Adjust blur size based on distance and blurriness - if (blurSize <= 0) { - gl_FragColor = texture2D(map, vUv); - return; - } - float lodLevel = log2(float(blurSize)) * 0.5; // Compute LOD level - - for (int x = -blurSize; x <= blurSize; x++) { - for (int y = -blurSize; y <= blurSize; y++) { - vec2 offset = vec2(float(x), float(y)) * pixelSize * blurAmount; - float weight = gaussian(length(vec2(float(x), float(y))), 1000.0 * blurAmount); // Use a fixed sigma value - color += textureLod(map, vUv + offset, lodLevel) * weight; - totalWeight += weight; - } - } - - color = totalWeight > 0.0 ? color / totalWeight : texture2D(map, vUv); - - gl_FragColor = color; - - // #include - // #include - - // Uncomment to visualize blur amount - // gl_FragColor = vec4(blurAmount, 0.0, 0.0, 1.0); - } -`;function Mm(e){if(pd.active)return console.warn(`[OrbitControls] Can not fit camera while XR session is active`),null;let t=B.Current;if(!t)return console.warn(`[OrbitControls] No context found`),null;let n=e?.camera||t.mainCamera;if(!n)return console.warn(`No camera or controls found to fit camera to objects...`),null;e||={},e.autoApply=e.autoApply!==!1,e.minZoom||=0,e.maxZoom||=1/0;let{centerCamera:r,cameraNearFar:i=`auto`,fitOffset:a=1.1,fov:s=n instanceof C?n?.fov:-1}=e,c=new o,l=new o,u=n instanceof C?n.aspect:1,d=fi(e.objects||t.scene,void 0,n?.layers),f=d.clone();d.getCenter(l);let p=new o;if(d.getSize(p),n instanceof C&&n.updateProjectionMatrix(),n.updateMatrixWorld(),d.applyMatrix4(n.matrixWorldInverse),d.getSize(c),d.setFromCenterAndSize(l,c),Number.isNaN(c.x)||Number.isNaN(c.y)||Number.isNaN(c.z))return console.warn(`Camera fit size resultet in NaN`,n,d),null;if(c.length()<=1e-10)return console.warn(`Camera fit size is zero`,d),null;let m=s,h=2*Math.atan(Math.tan(m*Math.PI/360/2)*u)/Math.PI*360,g=c.y/(2*Math.atan(Math.PI*m/360)),_=c.x/(2*Math.atan(Math.PI*h/360)),v=a*Math.max(g,_)+c.z/2;e.maxZoom=v*10,e.minZoom=v*.01,e.debug===!0&&console.log(`Fit camera to objects`,{fitHeightDistance:g,fitWidthDistance:_,distance:v,verticalFov:m,horizontalFov:h});let ee=.05,y=l.clone();if(y.y-=c.y*ee,e.targetOffset&&(e.targetOffset.x!==void 0&&(y.x+=e.targetOffset.x),e.targetOffset.y!==void 0&&(y.y+=e.targetOffset.y),e.targetOffset.z!==void 0&&(y.z+=e.targetOffset.z)),e.relativeTargetOffset&&(e.relativeTargetOffset.x!==void 0&&(y.x+=e.relativeTargetOffset.x*c.x),e.relativeTargetOffset.y!==void 0&&(y.y+=e.relativeTargetOffset.y*c.y),e.relativeTargetOffset.z!==void 0&&(y.z+=e.relativeTargetOffset.z*c.z)),i==null||i==`auto`){let t=Rp(km),r=t?t.radius:0,i=Math.max(p.x,p.y,p.z,r);n instanceof C&&(n.near=v/100,n.far=i+v*10,n.updateProjectionMatrix()),t&&(e.maxZoom=Math.max(Math.min(e.maxZoom,r*.5),v))}e.currentZoom!==void 0&&(e.currentZoome.maxZoom&&(e.maxZoom=e.currentZoom*1.1));let b=l.clone();e.fitDirection?b.sub(new o().copy(e.fitDirection).multiplyScalar(1e6)):b.sub(n.worldPosition),r===`y`&&(b.y=0),b.normalize(),b.multiplyScalar(v),r===`y`&&(b.y+=-ee*4*v);let te=l.clone().sub(b);return e.cameraOffset&&(e.cameraOffset.x!==void 0&&(te.x+=e.cameraOffset.x),e.cameraOffset.y!==void 0&&(te.y+=e.cameraOffset.y),e.cameraOffset.z!==void 0&&(te.z+=e.cameraOffset.z)),e.relativeCameraOffset&&(e.relativeCameraOffset.x!==void 0&&(te.x+=e.relativeCameraOffset.x*c.x),e.relativeCameraOffset.y!==void 0&&(te.y+=e.relativeCameraOffset.y*c.y),e.relativeCameraOffset.z!==void 0&&(te.z+=e.relativeCameraOffset.z*c.z)),n.parent&&(te=n.parent.worldToLocal(te)),e.debug&&(H.DrawWireBox3(d,16777011,10),H.DrawWireBox3(f,65280,10)),e.autoApply&&(n.position.copy(te),n.lookAt(y),s>0&&n instanceof C&&(n.fov=s,n.updateProjectionMatrix())),{camera:n,position:te,lookAt:y,fov:e.fov}}var Nm=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Pm=class extends K{constraintActive=!0;locked=!1;sources=[];setConstraintPosition(e){let t=this.sources[0];t&&(t.worldPosition=e)}};Nm([F()],Pm.prototype,`constraintActive`,void 0),Nm([F()],Pm.prototype,`locked`,void 0),Nm([F(S)],Pm.prototype,`sources`,void 0);var Fm=class{bb=null;bb_pos=0;__init(e,t){return this.bb_pos=e,this.bb=t,this}x(){return this.bb.readFloat32(this.bb_pos)}y(){return this.bb.readFloat32(this.bb_pos+4)}z(){return this.bb.readFloat32(this.bb_pos+8)}static sizeOf(){return 12}static createVec3(e,t,n,r){return e.prep(4,12),e.writeFloat32(r),e.writeFloat32(n),e.writeFloat32(t),e.offset()}},Im=class{bb=null;bb_pos=0;__init(e,t){return this.bb_pos=e,this.bb=t,this}position(e){return(e||new Fm).__init(this.bb_pos,this.bb)}rotation(e){return(e||new Fm).__init(this.bb_pos+12,this.bb)}scale(e){return(e||new Fm).__init(this.bb_pos+24,this.bb)}static sizeOf(){return 36}static createTransform(e,t,n,r,i,a,o,s,c,l){return e.prep(4,36),e.prep(4,12),e.writeFloat32(l),e.writeFloat32(c),e.writeFloat32(s),e.prep(4,12),e.writeFloat32(o),e.writeFloat32(a),e.writeFloat32(i),e.prep(4,12),e.writeFloat32(r),e.writeFloat32(n),e.writeFloat32(t),e.offset()}},Lm=class e{bb=null;bb_pos=0;__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsSyncedTransformModel(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsSyncedTransformModel(t,n){return t.setPosition(t.position()+4),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}guid(e){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__string(this.bb_pos+t,e):null}fast(){let e=this.bb.__offset(this.bb_pos,6);return e?!!this.bb.readInt8(this.bb_pos+e):!1}transform(e){let t=this.bb.__offset(this.bb_pos,8);return t?(e||new Im).__init(this.bb_pos+t,this.bb):null}dontSave(){let e=this.bb.__offset(this.bb_pos,10);return e?!!this.bb.readInt8(this.bb_pos+e):!1}static startSyncedTransformModel(e){e.startObject(4)}static addGuid(e,t){e.addFieldOffset(0,t,0)}static addFast(e,t){e.addFieldInt8(1,+t,0)}static addTransform(e,t){e.addFieldStruct(2,t,0)}static addDontSave(e,t){e.addFieldInt8(3,+t,0)}static endSyncedTransformModel(e){return e.endObject()}static finishSyncedTransformModelBuffer(e,t){e.finish(t)}static finishSizePrefixedSyncedTransformModelBuffer(e,t){e.finish(t,void 0,!0)}},Rm;(function(e){e[e.Average=0]=`Average`,e[e.Multiply=1]=`Multiply`,e[e.Minimum=2]=`Minimum`,e[e.Maximum=3]=`Maximum`})(Rm||={});var zm;(function(e){e[e.Discrete=0]=`Discrete`,e[e.Continuous=1]=`Continuous`})(zm||={});var J;(function(e){e[e.None=0]=`None`,e[e.FreezePositionX=2]=`FreezePositionX`,e[e.FreezePositionY=4]=`FreezePositionY`,e[e.FreezePositionZ=8]=`FreezePositionZ`,e[e.FreezePosition=14]=`FreezePosition`,e[e.FreezeRotationX=16]=`FreezeRotationX`,e[e.FreezeRotationY=32]=`FreezeRotationY`,e[e.FreezeRotationZ=64]=`FreezeRotationZ`,e[e.FreezeRotation=112]=`FreezeRotation`,e[e.FreezeAll=126]=`FreezeAll`})(J||={});var Bm;(function(e){e[e.None=0]=`None`,e[e.X=2]=`X`,e[e.Y=4]=`Y`,e[e.Z=8]=`Z`,e[e.All=-1]=`All`})(Bm||={});var Vm=function(e,t){return function(n,r,i){Hm(n,r,i,e,t)}};function Hm(e,t,n,r,i){if(!i&&!r&&!e.onValidate)return;if(n!==void 0){console.error(`Invalid usage of validate decorator. Only fields can be validated.`,e,t,n),Ti(`Invalid usage of validate decorator. Only fields can be validated. Property: `+t,{type:Tn.Error});return}let a=``;if(a=typeof t==`string`?t:t.name,e.__internalAwake){let t=Symbol(a),n=e.__internalAwake;e.__internalAwake=function(){if(!this.onValidate){M()&&console.warn(`Usage of @validate decorate detected but there is no onValidate method in your class: "`+e.constructor?.name+`"`);return}if(this[t]===void 0){this[t]=this[a];let e=this[a];if(e instanceof w||e instanceof o||e instanceof Te||e instanceof E){let e=this[a];nn(e,()=>{this.onValidate(a)})}Object.defineProperty(this,a,{set:function(e){if(this[Ts]===!0)this[t]=e;else{r?.call(this,e);let n=this[t];this[t]=e,this.onValidate?.call(this,a,n)}},get:function(){return i?.call(this),this[t]}})}n.call(this)}}}var Um=function(e){return function(t,n,r){let i=``;i=typeof n==`string`?n:n.name;let a=e.prototype,o=Object.getOwnPropertyDescriptor(a,i);if(!o?.value){console.warn(`Can not apply prefix: type does not have method named`,n,e);return}let s=o.value,c=t[i];Object.defineProperty(a,i,{value:function(...e){let t=c?.call(this,...e);if(t instanceof Promise){t.then(t=>{if(t!==!1)return s.call(this,...e)});return}if(t!==!1)return s.call(this,...e)}})}},Wm=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Gm=class{get isDirty(){return this.positionChanged||this.rotationChanged}positionChanged=!1;rotationChanged=!1;position;quaternion;_positionKeys=[`x`,`y`,`z`];_quaternionKeys=[`_x`,`_y`,`_z`,`_w`];reset(e=!1){if(this.positionChanged=!1,this.rotationChanged=!1,this.mute=!1,e){if(this.position)for(let e of this._positionKeys)delete this.position[e];if(this.quaternion)for(let e of this._quaternionKeys)delete this.quaternion[e]}}syncValues(){for(let e of this._positionKeys)this.position[e]=this.obj.position[e];for(let e of this._quaternionKeys)this.quaternion[e]=this.obj.quaternion[e]}mute=!1;applyValues(){if(this.positionChanged&&this.position)for(let e of this._positionKeys){let t=this.position[e];t!==void 0&&(this.obj.position[e]=t)}if(this.rotationChanged&&this.quaternion)for(let e of this._quaternionKeys){let t=this.quaternion[e];t!==void 0&&(this.obj.quaternion[e]=t)}}context;obj;_positionWatch;_rotationWatch;constructor(e,t){this.context=t,this.obj=e}start(e,t){this.reset(),e&&(this._positionWatch||=new en(this.obj.position,[`x`,`y`,`z`]),this._positionWatch.apply(),this.position={},this._positionWatch.subscribeWrite((e,t)=>{if(this.context.physics.engine?.isUpdating||this.mute)return;let n=this.position[t];Math.abs(n-e)<1e-5||(this.position[t]=e,this.positionChanged=!0)})),t&&(this._rotationWatch||=new en(this.obj.quaternion,[`_x`,`_y`,`_z`,`_w`]),this._rotationWatch.apply(),this.quaternion={},this._rotationWatch.subscribeWrite((e,t)=>{if(this.context.physics.engine?.isUpdating||this.mute)return;let n=this.quaternion[t];Math.abs(n-e)<1e-5||(this.quaternion[t]=e,this.rotationChanged=!0)}));let n=this.obj.matrixWorld.multiplyMatrices.bind(this.obj.matrixWorld),r=new ce;this.obj.matrixWorld.multiplyMatrices=(e,t)=>(this.context.physics.engine?.isUpdating||this.mute||r.equals(e)||(this.positionChanged=!0,this.rotationChanged=!0,r.copy(e)),n(e,t))}stop(){this._positionWatch?.revoke(),this._rotationWatch?.revoke()}},Km=class e extends K{get isRigidbody(){return!0}autoMass=!0;set mass(e){e!==this._mass&&(this._mass=e,this._propertiesChanged=!0,this.__didAwake&&(this.autoMass=!1))}get mass(){return this.autoMass?this.context.physics.engine?.getBody(this)?.mass()??-1:this._mass}_mass=0;useGravity=!0;centerOfMass=new o(0,0,0);constraints=J.None;isKinematic=!1;drag=0;angularDrag=1;detectCollisions=!0;sleepThreshold=.01;collisionDetectionMode=zm.Discrete;get lockPositionX(){return(this.constraints&J.FreezePositionX)!==0}get lockPositionY(){return(this.constraints&J.FreezePositionY)!==0}get lockPositionZ(){return(this.constraints&J.FreezePositionZ)!==0}get lockRotationX(){return(this.constraints&J.FreezeRotationX)!==0}get lockRotationY(){return(this.constraints&J.FreezeRotationY)!==0}get lockRotationZ(){return(this.constraints&J.FreezeRotationZ)!==0}set lockPositionX(e){e?this.constraints|=J.FreezePositionX:this.constraints&=~J.FreezePositionX}set lockPositionY(e){e?this.constraints|=J.FreezePositionY:this.constraints&=~J.FreezePositionY}set lockPositionZ(e){e?this.constraints|=J.FreezePositionZ:this.constraints&=~J.FreezePositionZ}set lockRotationX(e){e?this.constraints|=J.FreezeRotationX:this.constraints&=~J.FreezeRotationX}set lockRotationY(e){e?this.constraints|=J.FreezeRotationY:this.constraints&=~J.FreezeRotationY}set lockRotationZ(e){e?this.constraints|=J.FreezeRotationZ:this.constraints&=~J.FreezeRotationZ}set gravityScale(e){this._gravityScale=e}get gravityScale(){return this._gravityScale}_gravityScale=1;dominanceGroup=0;static tempPosition=new o;_propertiesChanged=!1;_currentVelocity=new o;_smoothedVelocity=new o;_smoothedVelocityGetter=new o;_lastPosition=new o;_watch;awake(){this._watch=void 0,this._propertiesChanged=!1}onEnable(){this._watch||=new Gm(this.gameObject,this.context),this._watch.start(!0,!0),this.startCoroutine(this.beforePhysics(),z.LateUpdate),M()&&(globalThis.NEEDLE_USE_RAPIER?Pc.RAPIER_PHYSICS.ready().then(async()=>{await qt(3),this.context.physics.engine?.getBody(this)||console.warn(`Rigidbody could not be created. Ensure \"${this.name}\" has a Collider component.`)}):console.warn(`Rigidbody could not be created: Rapier physics are explicitly disabled.`))}onDisable(){this._watch?.stop(),this.context.physics.engine?.removeBody(this)}onDestroy(){this.context.physics.engine?.removeBody(this)}onValidate(){this._propertiesChanged=!0}*beforePhysics(){for(;;)this._propertiesChanged&&(this._propertiesChanged=!1,this.context.physics.engine?.updateProperties(this)),this._watch?.isDirty?(this._watch.mute=!0,this._watch.applyValues(),this.context.physics.engine?.updateBody(this,this._watch.positionChanged,this._watch.rotationChanged),this._watch.reset()):this._watch?.syncValues(),this.captureVelocity(),yield}teleport(e,t=!0){this._watch?.reset(!0),t?this.gameObject.position.set(e.x,e.y,e.z):this.setWorldPosition(e.x,e.y,e.z),this.resetForcesAndTorques(),this.resetVelocities()}resetForces(e=!0){this.context.physics.engine?.resetForces(this,e)}resetTorques(e=!0){this.context.physics.engine?.resetTorques(this,e)}resetVelocities(){this.setVelocity(0,0,0),this.setAngularVelocity(0,0,0)}resetForcesAndTorques(){this.resetForces(),this.resetTorques()}wakeUp(){this.context.physics.engine?.wakeup(this)}get isSleeping(){return this.context.physics.engine?.isSleeping(this)}updateProperties(){return this._propertiesChanged=!1,this.context.physics.engine?.updateProperties(this)}applyForce(e,t,n=!0){this._propertiesChanged&&this.updateProperties(),this.context.physics.engine?.addForce(this,e,n)}applyImpulse(e,t=!0){this._propertiesChanged&&this.updateProperties(),this.context.physics.engine?.applyImpulse(this,e,t)}setForce(e,t,n,r=!0){this.context.physics.engine?.resetForces(this,r),typeof e==`number`?(t??=0,n??=0,this.context.physics.engine?.addForce(this,{x:e,y:t,z:n},r)):this.context.physics.engine?.addForce(this,e,r)}getVelocity(){let e=this.context.physics.engine?.getLinearVelocity(this);return e?(this._currentVelocity.x=e.x,this._currentVelocity.y=e.y,this._currentVelocity.z=e.z,this._currentVelocity):this._currentVelocity.set(0,0,0)}setVelocity(e,t,n,r=!0){if(e instanceof o){let t=e;this.context.physics.engine?.setLinearVelocity(this,t,r);return}t===void 0||n===void 0||this.context.physics.engine?.setLinearVelocity(this,{x:e,y:t,z:n},r)}getAngularVelocity(){let e=this.context.physics.engine?.getAngularVelocity(this);return e?(this._currentVelocity.x=e.x,this._currentVelocity.y=e.y,this._currentVelocity.z=e.z,this._currentVelocity):this._currentVelocity.set(0,0,0)}setAngularVelocity(e,t,n,r=!0){if(typeof e==`object`){let t=e;this.context.physics.engine?.setAngularVelocity(this,t,r);return}if(t===void 0||n===void 0||typeof t==`boolean`){console.warn(`setAngularVelocity expects either a Vec3 or 3 numbers`);return}this.context.physics.engine?.setAngularVelocity(this,{x:e,y:t,z:n},r)}setTorque(e,t,n){typeof e==`number`?this.setAngularVelocity(e,t,n):this.setAngularVelocity(e)}get smoothedVelocity(){return this._smoothedVelocityGetter.copy(this._smoothedVelocity),this._smoothedVelocityGetter.multiplyScalar(1/this.context.time.deltaTime)}setBodyFromGameObject(e=null){}captureVelocity(){let t=this.gameObject.matrixWorld;e.tempPosition.setFromMatrixPosition(t);let n=e.tempPosition.sub(this._lastPosition);this._lastPosition.copy(e.tempPosition),this._smoothedVelocity.lerp(n,this.context.time.deltaTime/.1)}};Wm([Vm()],Km.prototype,`autoMass`,void 0),Wm([F()],Km.prototype,`mass`,null),Wm([Vm(),F()],Km.prototype,`useGravity`,void 0),Wm([F(o)],Km.prototype,`centerOfMass`,void 0),Wm([Vm(),F()],Km.prototype,`constraints`,void 0),Wm([Vm(),F()],Km.prototype,`isKinematic`,void 0),Wm([Vm(),F()],Km.prototype,`drag`,void 0),Wm([Vm(),F()],Km.prototype,`angularDrag`,void 0),Wm([Vm(),F()],Km.prototype,`detectCollisions`,void 0),Wm([Vm(),F()],Km.prototype,`sleepThreshold`,void 0),Wm([Vm(),F()],Km.prototype,`collisionDetectionMode`,void 0),Wm([Vm()],Km.prototype,`_gravityScale`,void 0),Wm([Vm()],Km.prototype,`dominanceGroup`,void 0),new o,new E,new o;var qm=A(`debugsync`),Jm=`STRS`;Ac(Jm,Lm.getRootAsSyncedTransformModel);var Ym=new Oc;function Xm(e,t,n=!0){Ym.clear();let r=Ym.createString(e);Lm.startSyncedTransformModel(Ym),Lm.addGuid(Ym,r),Lm.addFast(Ym,n);let i=t.worldPosition,a=t.worldEuler,o=t.gameObject.scale;Lm.addTransform(Ym,Im.createTransform(Ym,i.x,i.y,i.z,a.x,a.y,a.z,o.x,o.y,o.z));let s=Lm.endSyncedTransformModel(Ym);return Ym.finish(s,Jm),Ym.asUint8Array()}var Zm=0,Qm=0;Va(e=>{let t=e.connection.currentServerUrl?.includes(`glitch`)?10:40;Qm=Math.floor(Zm/t),Zm=0,qm&&Qm>0&&console.log(`Sync Transform Fast Interval`,Qm)});var $m=class extends K{overridePhysics=!0;interpolatePosition=!0;interpolateRotation=!0;fastMode=!1;syncDestroy=!1;_model=null;_needsUpdate=!0;rb=null;_wasKinematic=!1;_receivedDataBefore=!1;_targetPosition;_targetRotation;_receivedFastUpdate=!1;_shouldRequestOwnership=!1;requestOwnership(){qm&&console.log(`Request ownership`),this._model?this._model.requestOwnership():(this._shouldRequestOwnership=!0,this._needsUpdate=!0)}freeOwnership(){this._model?.freeOwnership()}hasOwnership(){return this._model?.hasOwnership??void 0}isOwned(){return this._model?.isOwned}joinedRoomCallback=null;receivedDataCallback=null;awake(){qm&&console.log(`new instance`,this.guid,this),this._receivedDataBefore=!1,this._targetPosition=new o,this._targetRotation=new E,this.lastPosition=new o,this.lastRotation=new E,this.lastScale=new o,this.rb=G.getComponentInChildren(this.gameObject,Km),this.rb&&(this._wasKinematic=this.rb.isKinematic),this.receivedUpdate=!0,this._model=new tl(this.context.connection,this.guid),this.context.connection.isConnected&&this.tryGetLastState(),this.joinedRoomCallback=this.tryGetLastState.bind(this),this.context.connection.beginListen(Xc.JoinedRoom,this.joinedRoomCallback),this.receivedDataCallback=this.onReceivedData.bind(this),this.context.connection.beginListenBinary(Jm,this.receivedDataCallback)}onDestroy(){this.syncDestroy&&Fo(this.guid,this.context.connection),this._model=null,this.context.connection.stopListen(Xc.JoinedRoom,this.joinedRoomCallback),this.context.connection.stopListenBinary(Jm,this.receivedDataCallback)}tryGetLastState(){let e=this.context.connection.tryGetState(this.guid);e&&this.onReceivedData(e)}tempEuler=new He;onReceivedData(e){if(!this.destroyed&&typeof e.guid==`function`&&e.guid()===this.guid){qm&&console.log(`new data`,this.context.connection.connectionId,this.context.time.frameCount,this.guid,e),this.receivedUpdate=!0,this._receivedFastUpdate=e.fast();let t=e.transform();if(t){mf.markDirty(this.gameObject,!0);let e=t.position();e&&(this.interpolatePosition&&this._targetPosition?.set(e.x(),e.y(),e.z()),(!this.interpolatePosition||!this._receivedDataBefore)&&this.setWorldPosition(e.x(),e.y(),e.z()));let n=t.rotation();n&&(this.tempEuler.set(n.x(),n.y(),n.z()),this.interpolateRotation&&this._targetRotation.setFromEuler(this.tempEuler),(!this.interpolateRotation||!this._receivedDataBefore)&&Zr(this.gameObject,this.tempEuler));let r=t.scale();r&&this.gameObject.scale.set(r.x(),r.y(),r.z())}this._receivedDataBefore=!0}}onEnable(){this.lastPosition.copy(this.worldPosition),this.lastRotation.copy(this.worldQuaternion),this.lastScale.copy(this.gameObject.scale),this._needsUpdate=!0,this._model&&this._model.updateIsOwned()}onDisable(){this._model&&this._model.freeOwnership()}receivedUpdate=!1;lastPosition;lastRotation;lastScale;onBeforeRender(){if(!this.activeAndEnabled||!this.context.connection.isConnected)return;if(!this.context.connection.isInRoom||!this._model){qm&&console.log(`no model or room`,this.name,this.guid,this.context.connection.isInRoom);return}this._shouldRequestOwnership&&(this._shouldRequestOwnership=!1,this._model.requestOwnership());let e=this.worldPosition,t=this.worldQuaternion,n=this.gameObject.scale;if(this._model.isOwned&&!this.receivedUpdate){let r=this._model.hasOwnership||this.fastMode?1e-4:.001;(e.distanceTo(this.lastPosition)>r||t.angleTo(this.lastRotation)>r||n.distanceTo(this.lastScale)>r)&&(this._model.hasOwnership?this._needsUpdate=!0:(qm&&console.log(this.guid,`reset because not owned but`,this.gameObject.name,this.lastPosition),this.worldPosition=this.lastPosition,e.copy(this.lastPosition),this.worldQuaternion=this.lastRotation,t.copy(this.lastRotation),this.gameObject.scale.copy(this.lastScale),mf.markDirty(this.gameObject,!0),this._needsUpdate=!1))}if(this._model&&!this._model.hasOwnership&&this._model.isOwned&&this._receivedDataBefore){let e=this._receivedFastUpdate||this.fastMode?.5:.3,t=!1;if(this.interpolatePosition&&this._targetPosition){let n=this.worldPosition;n.lerp(this._targetPosition,e),this.worldPosition=n,t=!0}if(this.interpolateRotation&&this._targetRotation){let n=this.worldQuaternion;n.slerp(this._targetRotation,e),this.worldQuaternion=n,t=!0}t&&mf.markDirty(this.gameObject,!0)}if(this.receivedUpdate=!1,this.lastPosition.copy(e),this.lastRotation.copy(t),this.lastScale.copy(n),!this._model||!this._model||this._model.hasOwnership===void 0||!this._model.hasOwnership)return;this.rb&&this.overridePhysics&&this._wasKinematic!==void 0&&(qm&&console.log(`reset kinematic`,this.rb.name,this._wasKinematic),this.rb.isKinematic=this._wasKinematic);let r=this.rb||this.fastMode;if(this._needsUpdate&&(this.context.time.frameCount%10==0||r)){if(Zm++,r&&Qm>0&&this.context.time.frameCount%Qm!==0)return;qm&&console.debug(`[SyncedTransform] Send update`,this.context.connection.connectionId,this.guid,this.gameObject.name,this.gameObject.guid),this._needsUpdate=!1;let e=Xm(this.guid,this,!!r);this.context.connection.sendBinary(e)}}},eh=class e{event;get deviceIndex(){return this.event.deviceIndex}get pointerId(){return this.event.pointerId}button;buttonName;get pressure(){return this.event.pressure}get used(){return this._used}_used=!1;use(){this._used||(this._used=!0,this.event.use())}_propagationStopped=!1;get propagationStopped(){return this._propagationStopped}stopPropagation(){this._propagationStopped=!0,this.event.stopImmediatePropagation()}stopImmediatePropagation(){this._propagationStopped=!0,this.event.stopImmediatePropagation()}z__pointer_ctured=!1;setPointerCapture(){this.z__pointer_ctured=!0}z__pointer_cture_rleased=!1;releasePointerCapture(){this.z__pointer_cture_rleased=!0}inputSource;get mode(){return this.event.mode}object;point;normal;face;distance;instanceId;intersection;isDown;isUp;isPressed;isClick;isDoubleClick;input;constructor(e,t){this.event=t,this.input=e,this.button=t.button}clone(){let t=new e(this.input,this.event);return Object.assign(t,this),t}Use(){this.use()}StopPropagation(){this.event.stopImmediatePropagation()}};function th(e,t){return G.foreachComponent(e,e=>{if(!e.enabled)return;let n=e;if(t)switch(t){case`pointerdown`:if(n.onPointerDown)return!0;break;case`pointerup`:if(n.onPointerUp||n.onPointerClick)return!0;break;case`pointermove`:if(n.onPointerEnter||n.onPointerExit||n.onPointerMove)return!0;break}else if(n.onPointerDown||n.onPointerUp||n.onPointerEnter||n.onPointerExit||n.onPointerClick)return!0},!1)===!0}var nh=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},rh=class extends K{awake(){gh.createIfNoneExists(this.context)}onEnable(){gh.get(this.context)?.register(this)}onDisable(){gh.get(this.context)?.unregister(this)}},ih=class extends rh{targets=null;raycastHits=[];ignoreSkinnedMeshes=!1;start(){this.targets=[this.gameObject]}performRaycast(e=null){if(!this.targets)return null;e??=new kd,e.targets=this.targets,e.results=this.raycastHits,e.useAcceleratedRaycast=!0;let t=e.testObject;this.ignoreSkinnedMeshes&&(e.testObject=e=>e instanceof ze?`continue in children`:t?t(e):!0);let n=this.context.physics.raycast(e);return e.testObject=t,n}};nh([F()],ih.prototype,`ignoreSkinnedMeshes`,void 0);var ah=class extends ih{constructor(){super(),this.ignoreSkinnedMeshes=!0}},oh=class e extends rh{static allow=!0;performRaycast(t){if(!pd.active||!e.allow||!t?.ray)return null;let n=t.ray.origin;return this.context.physics.sphereOverlap(n,.015,!1,!0)}},sh=class{static getObject(e){let t=e[Yi];return t&&(e=t.isComponent===!0?t.gameObject:t),e}static isInteractable(e,t){if(t&&(t.canvasGroup=void 0,t.graphic=void 0),e==null||!e.visible||(e=this.getObject(e),!e.visible))return!1;let n=this.tryFindCanvasGroup(e);if(n?.isCanvasGroup===!0&&(t&&(t.canvasGroup=n),n.blocksRaycasts===!1||n.interactable===!1))return!1;let r=Vf(e,e=>{if(e.isGraphic===!0)return e},!1);return t&&r?.isGraphic===!0&&(t.graphic=r),!(r?.raycastTarget===!1||r?.layer===2)}static tryFindCanvasGroup(e){if(!e)return null;let t=Vf(e,e=>{if(e.activeAndEnabled){let t=e;if(t.blocksRaycasts!==void 0&&t.interactable!==void 0)return t}},!1);return t===void 0?this.tryFindCanvasGroup(e.parent):t}};function ch(e){return e[Yi]||(e.parent?ch(e.parent):null)}function lh(e){return e.isUI===!0||typeof e[Yi]==`object`}function uh(e,t){if(!e)return;let n=e.material;if(n?.isMaterial===!0){let r=e.parent;r&&r.isText,n.side=t.doubleSided??!0?2:0,n.shadowSide=t.doubleSided?2:0,e.castShadow=t.castShadows?t.castShadows:!1,e.receiveShadow=t.receiveShadows?t.receiveShadows:!1}for(let n of e.children)uh(n,t)}function dh(e,t,n){e[t]===void 0&&console.warn(`Field`,t,`is undefined on`,e);let r=Proxy.revocable(e[t],{set(e,t,r,i){let a=e[t],o=Reflect.set(e,t,r,i);return n(r,a),o}}),i=r.revoke,a=e[t];return r.revoke=()=>{e[t]=a,i()},e[t]=r.proxy,r}var fh=Symbol(`Scheduled action`);function ph(e,t,n=z.OnBeforeRender){let r=e[fh];r||=e[fh]={};let i=t.name;r[n]||(r[n]={});let a=r[n];if(a[i])return;function*o(){t?.call(e),a[i]=null}a[i]=e.startCoroutine(o(),n)}var mh=A(`debugeventsystem`),hh;(function(e){e.BeforeHandleInput=`BeforeHandleInput`,e.AfterHandleInput=`AfterHandleInput`})(hh||={}),La(e=>{gh.createIfNoneExists(e)});var gh=class e extends K{static ensureUpdateMeshUI(e,t,n=!1){_h.update(e,t,n)}static markUIDirty(e){_h.markDirty()}static createIfNoneExists(t){t.scene.getComponent(e)||t.scene.addComponent(e)}static get(t){return this.createIfNoneExists(t),t.scene.getComponent(e)}static get instance(){return this.get(B.Current)}raycaster=[];register(e){e&&this.raycaster&&!this.raycaster.includes(e)&&this.raycaster?.push(e)}unregister(e){let t=this.raycaster?.indexOf(e);t!==void 0&&t!==-1&&this.raycaster?.splice(t,1)}get hasActiveUI(){return this.currentActiveMeshUIComponents.length>0}get isHoveringObjects(){return this.hoveredByID.size>0}awake(){this.gameObject!==this.context.scene&&(console.debug(`[Needle Engine] EventSystem is only allowed on the scene root. Disabling EventSystem on '${this.gameObject.name}'`),this.enabled=!1)}start(){this.context.scene.getComponent(rh)||this.context.scene.addComponent(ih)}onEnable(){this.context.input.addEventListener(L.PointerDown,this.onPointerEvent),this.context.input.addEventListener(L.PointerUp,this.onPointerEvent),this.context.input.addEventListener(L.PointerMove,this.onPointerEvent)}onDisable(){this.context.input.removeEventListener(L.PointerDown,this.onPointerEvent),this.context.input.removeEventListener(L.PointerUp,this.onPointerEvent),this.context.input.removeEventListener(L.PointerMove,this.onPointerEvent)}pressedByID=new Map;hoveredByID=new Map;onBeforeRender(){this.resetMeshUIStates()}onPointerEvent=e=>{if(e===void 0||e.propagationStopped||e.defaultPrevented||e.used)return;let t=new eh(this.context.input,e);this._currentPointerEventName=e.type,t.inputSource=this.context.input,t.isClick=e.isClick,t.isDoubleClick=e.isDoubleClick,t.isDown=e.type==L.PointerDown,t.isUp=e.type==L.PointerUp,t.isPressed=this.context.input.getPointerPressed(e.pointerId);let n=new kd;e.hasRay?n.ray=e.ray:n.screenPoint=this.context.input.getPointerPositionRC(e.pointerId),n.allowSlowRaycastFallback=e.isClick||e.isDoubleClick;let r=this.performRaycast(n);if(mh&&(t.isDown?console.log(`DOWN`,{id:t.pointerId,hits:r.length}):t.isUp&&console.log(`UP`,{id:t.pointerId,hits:r.length}),t.isClick&&console.log(`CLICK`,{id:t.pointerId,hits:r.length})),r){for(let t of r)t.event=e,e.intersections.push(t);e.origin.onPointerHits&&e.origin.onPointerHits({sender:this,event:e,hits:r})}mh&&t.isClick&&Ti(`EventSystem: `+t.pointerId+` - `+this.context.time.frame+` - Up:`+t.isUp+`, Down:`+t.isDown);let i={sender:this,args:t,hasActiveUI:this.currentActiveMeshUIComponents.length>0};this.dispatchEvent(new CustomEvent(hh.BeforeHandleInput,{detail:i})),this.handleIntersections(r,t),this.dispatchEvent(new CustomEvent(hh.AfterHandleInput,{detail:i}))};_sortedHits=[];_testObjectsCache=new Map;_currentlyActiveRaycaster=null;_currentPointerEventName=null;shouldRaycastObject=e=>{let t=e&&`getComponent`in e?e.getComponent(rh):null;if(t&&t!=this._currentlyActiveRaycaster)return!1;let n=null;if(lh(e)&&(n=e[Yi]?.gameObject),this._testObjectsCache.has(e)||n&&this._testObjectsCache.has(n))return this._testObjectsCache.get(e)===!1?`continue in children`:!0;{let t=th(e,this._currentPointerEventName);if(!t&&n&&(t=th(n,this._currentPointerEventName)),t){this._testObjectsCache.set(e,!0);for(let t of e.children)this.shouldRaycastObject_AddToYesCache(t);return!0}return this._testObjectsCache.set(e,!1),`continue in children`}};shouldRaycastObject_AddToYesCache(e){this._testObjectsCache.set(e,!0);for(let t of e.children)this.shouldRaycastObject_AddToYesCache(t)}performRaycast(e){if(!this.raycaster)return null;this._testObjectsCache.clear(),this._sortedHits.length=0,e.testObject=this.shouldRaycastObject;for(let t of this.raycaster){if(!t.activeAndEnabled)continue;this._currentlyActiveRaycaster=t;let n=t.performRaycast(e);this._currentlyActiveRaycaster=null,n&&n.length>0&&this._sortedHits.push(...n)}return this._sortedHits.sort((e,t)=>e.distance-t.distance),this._sortedHits}assignHitInformation(e,t){t?(e.intersection=t,e.point=t.point,e.normal=t.normal,e.face=t.face,e.distance=t.distance,e.instanceId=t.instanceId):(e.intersection=void 0,e.point=void 0,e.normal=void 0,e.face=void 0,e.distance=void 0,e.instanceId=void 0)}handleIntersections(e,t){if(e?.length){e=this.sortCandidates(e);for(let n of e){if(t.event.immediatePropagationStopped)return!1;if(this.assignHitInformation(t,n),this.handleEventOnObject(n.object,t))return!0}}this.assignHitInformation(t,e?.[0]),this.invokePointerCapture(t);let n=this.hoveredByID.get(t.pointerId);return n&&this.propagatePointerExit(n.obj,n.data,null),this.hoveredByID.delete(t.pointerId),t.isUp&&(this.pressedByID.get(t.pointerId)?.handlers.forEach(e=>this.invokeOnPointerUp(t,e)),this.pressedByID.delete(t.pointerId)),!1}_sortingBuffer=[];_noDepthTestingResults=[];sortCandidates(e){this._sortingBuffer.length=0,this._noDepthTestingResults.length=0;for(let t=0;t{t(e)},!1),e=e.parent}handleMainInteraction(e,t,n){let r=this.pressedByID.get(t.pointerId),i=n!==e,a=!0;switch(t.event.pointerType){case`mouse`:case`touch`:let e=this.context.input.getPointerPositionLastFrame(t.pointerId),n=this.context.input.getPointerPosition(t.pointerId);a=e&&!N.approximately(e,n);break;case`controller`:case`hand`:break}this.propagate(e,e=>{let n=e;n.interactable!==!1&&(!n.activeAndEnabled||!n.enabled||(n.onPointerEnter&&i&&this.handlePointerEnter(n,t),t.isDown&&n.onPointerDown&&(n.onPointerDown(t),r?.handlers.add(n),this.handlePointerCapture(t,n)),n.onPointerMove&&(a&&n.onPointerMove(t),this.handlePointerCapture(t,n)),t.isUp&&(n.onPointerUp&&(this.invokeOnPointerUp(t,n),r?.handlers.delete(n)),n.onPointerExit&&t.event?.pointerType===tc.Touch&&(this.handlePointerExit(n,t),this.hoveredByID.delete(t.pointerId))),t.isClick&&n.onPointerClick&&n.onPointerClick(t)))}),t.isUp&&(r?.handlers.forEach(e=>{this.invokeOnPointerUp(t,e)}),this.pressedByID.delete(t.pointerId))}propagatePointerExit(e,t,n){this.propagate(e,e=>{if(!e.gameObject||e.destroyed)return;let r=e;if(r.onPointerExit||r.onPointerEnter){if(n&&this.isChild(n,e.gameObject))return;this.handlePointerExit(r,t)}})}invokeOnPointerUp(e,t){t.onPointerUp?.call(t,e),this.releasePointerCapture(e,t)}handlePointerEnter(e,t){e.onPointerEnter&&this.updatePointerState(e,t.pointerId,this.pointerEnterSymbol,!0)&&e.onPointerEnter(t),this.updatePointerState(e,t.pointerId,this.pointerExitSymbol,!1)}handlePointerExit(e,t){e.onPointerExit&&this.updatePointerState(e,t.pointerId,this.pointerExitSymbol,!0)&&e.onPointerExit(t),this.updatePointerState(e,t.pointerId,this.pointerEnterSymbol,!1)}updatePointerState(e,t,n,r){let i=e[n];if(r)return i&&i.includes(t)?!1:(i||=[],i.push(t),e[n]=i,!0);{if(!i||!i.includes(t))return!1;let e=i.indexOf(t);return e!==-1&&i.splice(e,1),!0}}_capturedPointer={};handlePointerCapture(e,t){if(e.z__pointer_ctured){e.z__pointer_ctured=!1;let n=e.pointerId;if(t.onPointerMove){let e=this._capturedPointer[n]||[];e.push(t),this._capturedPointer[n]=e}else M()&&!t.z__warned_no_pointermove&&(t.z__warned_no_pointermove=!0,console.warn(`PointerCapture was requested but the component doesn't implement onPointerMove. It will not receive any pointer events`))}else e.z__pointer_cture_rleased&&(e.z__pointer_cture_rleased=!1,this.releasePointerCapture(e,t))}releasePointerCapture(e,t){let n=e.pointerId;if(this._capturedPointer[n]){let e=this._capturedPointer[n].indexOf(t);e!==-1&&(this._capturedPointer[n].splice(e,1),mh&&console.log(`released pointer capture`,n,t,this._capturedPointer))}}invokePointerCapture(e){if(e.event.type===L.PointerMove){let t=e.pointerId,n=this._capturedPointer[t];if(n){mh&&console.log(`Captured`,t,n);for(let t=0;t0&&_h.resetLastSelected(),!(!this.currentActiveMeshUIComponents||this.currentActiveMeshUIComponents.length<=0)){for(let e=0;e=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},vh=A(`debugorbit`),yh=A(`freecam`),bh=A(`debugcamerafit`),xh=A(`smoothcam`),Sh={LEFT:``,UP:``,RIGHT:``,BOTTOM:``},Ch=void 0,wh;(function(e){e.CameraTargetReached=`target-reached`})(wh||={});var Th=class extends CustomEvent{constructor(e,t){super(wh.CameraTargetReached,{detail:{controls:e,type:t}})}},X=class extends K{get isCameraController(){return!0}get controls(){return this._controls}get controllerObject(){return this._cameraObject}onStartInteraction(e){this.controls?.addEventListener(`start`,e)}autoTarget=!0;autoFit=!1;enableRotate=!0;autoRotate=!1;autoRotateSpeed=1;minAzimuthAngle=1/0;maxAzimuthAngle=1/0;minPolarAngle=0;maxPolarAngle=Math.PI;enableKeys=!1;enableDamping=!0;dampingFactor=.1;enableZoom=!0;minZoom=0;maxZoom=1/0;zoomSpeed=1;zoomToCursor=!1;enablePan=!0;lookAtTarget=null;lockLookAtTarget=!0;lookAtConstraint01=1;lookAtConstraint;allowInterrupt=!0;middleClickToFocus=!0;doubleClickToFocus=!0;clickBackgroundToFitScene=2;get targetElement(){return this._controls?.domElement??this._targetElement}set targetElement(e){this._targetElement=e,this._controls&&this._controls.domElement!==e&&(this._controls.disconnect(),this._controls.domElement=e,this._controls.connect())}_targetElement=null;debugLog=!1;get targetLerpSpeed(){return 5}set targetLerpSpeed(e){this.targetLerpDuration=1/e}get targetLerpDuration(){return this._lookTargetLerpDuration}set targetLerpDuration(e){this._lookTargetLerpDuration=e}_lookTargetLerpDuration=1;targetBounds=null;rotateLeft(e){this._controls?._rotateLeft(e)}rotateUp(e){this._controls?._rotateUp(e)}pan(e,t){this._controls?._pan(e,t)}zoomIn(e){e>0?this._controls?._dollyIn(1-e):e<0&&this._controls?._dollyOut(1+e)}_controls=null;_cameraObject=null;_lookTargetLerpActive=!1;_lookTargetStartPosition=new o;_lookTargetEndPosition=new o;_lookTargetLerp01=0;_cameraLerpActive=!1;_cameraStartPosition=new o;_cameraEndPosition=new o;_cameraLerp01=0;_cameraLerpDuration=0;_fovLerpActive=!1;_fovLerpStartValue=0;_fovLerpEndValue=0;_fovLerp01=0;_fovLerpDuration=0;_inputs=0;_enableTime=0;_startedListeningToKeyEvents=!1;_eventSystem;_afterHandleInputFn;_camera=null;_syncedTransform;_didSetTarget=0;_didApplyLookAtTarget=!1;awake(){vh&&console.debug(`OrbitControls`,this),this.lookAtConstraint&&(console.warn(`[OrbitControls] lookAtConstraint is deprecated, use lookTarget and lockLookAtTarget instead. This will be removed in a future version.`),!this.lookAtTarget&&this.lookAtConstraint.sources?.[0]&&(this.lookAtTarget=this.lookAtConstraint.sources[0],this.lockLookAtTarget=this.lookAtConstraint.locked)),this._didSetTarget=0,this._didApplyLookAtTarget=!1,this._startedListeningToKeyEvents=!1,this.context.domElement.cameraControls===!1&&(this.enabled=!1)}start(){this._eventSystem=gh.get(this.context)??void 0,this._eventSystem&&(this._afterHandleInputFn=this.afterHandleInput.bind(this),this._eventSystem.addEventListener(hh.AfterHandleInput,this._afterHandleInputFn))}onDestroy(){this._controls?.dispose(),this._eventSystem?.removeEventListener(hh.AfterHandleInput,this._afterHandleInputFn)}onEnable(){this._didSetTarget=0,this._didApplyLookAtTarget=!1,this._enableTime=this.context.time.time;let e=G.getComponent(this.gameObject,Z);this._camera=e;let t=e?.threeCamera;if(!t&&this.gameObject instanceof C&&(t=this.gameObject),t&&sr(t,this,!0),!this._controls&&t instanceof S){this._cameraObject=t;let e=this.targetElement??this.context.renderer.domElement,n=t?.quaternion.clone();this._controls=new pt(t,e),t?.quaternion.copy(n),Ch===void 0&&(Ch={...this._controls.keys});let r=Or(t),i=this.gameObject.worldForward,a=r.clone().sub(i.multiplyScalar(2.5));this._controls.target.copy(a)}if(this._controls)if(yh&&(this.enablePan=!0,this.enableZoom=!0,this.middleClickToFocus=!0,j.isMobileDevice()&&(this.doubleClickToFocus=!0)),this._controls.addEventListener(`start`,this.onControlsChangeStarted),this._controls.addEventListener(`endMovement`,this.onControlsChangeEnded),!this._startedListeningToKeyEvents&&this.enableKeys)this._startedListeningToKeyEvents=!0,this._controls.listenToKeyEvents(this.context.domElement);else try{this._controls.stopListenToKeyEvents()}catch{}this._syncedTransform=G.getComponent(this.gameObject,$m)??void 0,this.context.pre_render_callbacks.push(this.__onPreRender),this._activePointerEvents=[],this.context.input.addEventListener(`pointerdown`,this._onPointerDown,{queue:sc.Early}),this.context.input.addEventListener(`pointerdown`,this._onPointerDownLate,{queue:sc.Late}),this.context.input.addEventListener(`pointerup`,this._onPointerUp,{queue:sc.Early}),this.context.input.addEventListener(`pointerup`,this._onPointerUpLate,{queue:sc.Late})}onDisable(){if(this._camera?.threeCamera&&sr(this._camera.threeCamera,this,!1),this._controls){this._controls.enabled=!1,this._controls.autoRotate=!1,this._controls.removeEventListener(`start`,this.onControlsChangeStarted),this._controls.removeEventListener(`endMovement`,this.onControlsChangeEnded);try{this._controls.stopListenToKeyEvents()}catch{}this._startedListeningToKeyEvents=!1}this._activePointerEvents.length=0,this.context.input.removeEventListener(`pointerdown`,this._onPointerDown),this.context.input.removeEventListener(`pointerdown`,this._onPointerDownLate),this.context.input.removeEventListener(`pointerup`,this._onPointerUp),this.context.input.removeEventListener(`pointerup`,this._onPointerUpLate)}_activePointerEvents;_lastTimeClickOnBackground=-1;_clickOnBackgroundCount=0;_onPointerDown=e=>{this._activePointerEvents.push(e)};_onPointerDownLate=e=>{e.used&&this._controls&&(this._controls.enabled=!1)};_onPointerUp=e=>{for(let t=this._activePointerEvents.length-1;t>=0;t--){let n=this._activePointerEvents[t];if(n.pointerId===e.pointerId&&n.button===e.button){this._activePointerEvents.splice(t,1);break}}if(this.clickBackgroundToFitScene>0&&e.isClick&&e.button===0){if(e.hasRay||e.intersections.push(...this.context.physics.raycast()),e.intersections.length<=0){let e=this.context.time.time-this._lastTimeClickOnBackground;this._lastTimeClickOnBackground=this.context.time.time,this.clickBackgroundToFitScene<=1||e=this.clickBackgroundToFitScene-1&&(this.autoRotate=!1,this.fitCamera({objects:this.context.scene,immediate:!1}))):this._clickOnBackgroundCount=0}vh&&console.log(this.clickBackgroundToFitScene,e.intersections.length,this._clickOnBackgroundCount)}};_onPointerUpLate=e=>{this.doubleClickToFocus&&e.isDoubleClick&&!e.used&&this.setTargetFromRaycast()};updateTargetNow(e){vh&&console.warn(`OrbitControls: updateTargetNow is using raycasting to update the target immediately. This can be expensive and should be used with caution.`,e);let t=new p(this._cameraObject?.worldPosition,this._cameraObject?.worldForward.multiplyScalar(-1)),n=this.context.physics.raycastFromRay(t,e),r=n.length>0?n[0]:void 0;r&&r.distance>this.minZoom&&r.distance{vh&&console.debug(`OrbitControls: Change started`),this._controls&&(this._orbitStartAngle=this._controls.getAzimuthalAngle()+this._controls.getPolarAngle(),this._zoomStartDistance=this._controls.getDistance()),this._syncedTransform&&this._syncedTransform.requestOwnership()};onControlsChangeEnded=()=>{if(vh&&console.debug(`OrbitControls: Change ended`,{autoTarget:this.autoTarget}),this._controls&&this.autoTarget){let e=this._controls.getAzimuthalAngle()+this._controls.getPolarAngle()-this._orbitStartAngle;Math.abs(e)<.01?(vh&&console.debug(`OrbitControls: Update target`,{deltaAngle:e}),this.updateTargetNow({allowSlowRaycastFallback:!1})):vh&&console.debug(`OrbitControls: No target update`,{deltaAngle:e})}};_shouldDisable=!1;afterHandleInput(e){e.detail.args.pointerId===0&&(e.detail.args.isDown?this._controls&&this._eventSystem&&(this._shouldDisable=this._eventSystem.hasActiveUI):(!e.detail.args.isPressed||e.detail.args.isUp)&&(this._shouldDisable=!1))}onPausedChanged(e){this._controls&&e&&(this._controls.enabled=!1)}onBeforeRender(){if(this._controls){if(this._cameraObject!==this.context.mainCamera){this._controls.enabled=!1;return}if(this._controls.enabled=!0,(this.context.input.getPointerDown(1)||this.context.input.getPointerDown(2)||this.context.input.mouseWheelChanged||this.context.input.getPointerPressed(0)&&this.context.input.getPointerPositionDelta(0)?.length())&&(this._inputs+=1),this._inputs>0&&this.allowInterrupt&&(this.enableRotate&&(this.autoRotate=!1),this._cameraLerpActive=!1,this._lookTargetLerpActive=!1),this._inputs=0,this.autoTarget&&this._didSetTarget++===0){let e=G.getComponent(this.gameObject,Z);if(e&&!this.setLookTargetFromConstraint()){this.debugLog&&console.log(`NO TARGET`);let t=Or(e.threeCamera),n=new o(0,0,-Math.max(.01,t.length())).applyMatrix4(e.threeCamera.matrixWorld);vh&&H.DrawLine(t,n,5592575,10),this.setLookTargetPosition(n,!0)}if(!this.setLookTargetFromConstraint()){let e=new kd;e.screenPoint=new w(0,0),e.lineThreshold=.1;let t=this.context.physics.raycast(e);t.length>0&&this.setLookTargetPosition(t[0].point,!0),bh&&console.log(`OrbitControls hits`,...t)}}if(this.middleClickToFocus&&this.context.input.getPointerClicked(1)&&this.setTargetFromRaycast(),this._lookTargetLerpActive||this._cameraLerpActive||this._fovLerpActive){if(this._cameraLerpActive&&this._cameraObject)if(this._cameraLerp01+=this.context.time.deltaTime/this._cameraLerpDuration,this._cameraLerp01>=1)this._cameraObject.position.copy(this._cameraEndPosition),this._cameraLerpActive=!1,this.dispatchEvent(new Th(this,`camera`));else{let e=N.easeInOutCubic(this._cameraLerp01);this._cameraObject.position.lerpVectors(this._cameraStartPosition,this._cameraEndPosition,e)}if(this._lookTargetLerpActive)if(this._lookTargetLerp01+=this.context.time.deltaTime/this._lookTargetLerpDuration,this._lookTargetLerp01>=1)this.lerpLookTarget(this._lookTargetEndPosition,this._lookTargetEndPosition,1),this._lookTargetLerpActive=!1,this.dispatchEvent(new Th(this,`lookat`));else{let e=N.easeInOutCubic(this._lookTargetLerp01);this.lerpLookTarget(this._lookTargetStartPosition,this._lookTargetEndPosition,e)}if(this._fovLerpActive&&this._cameraObject){let e=this._cameraObject;if(this._fovLerp01+=this.context.time.deltaTime/this._fovLerpDuration,this._fovLerp01>=1)e.fov=this._fovLerpEndValue,this._fovLerpActive=!1;else{let t=N.easeInOutCubic(this._fovLerp01);e.fov=N.lerp(this._fovLerpStartValue,this._fovLerpEndValue,t)}e.updateProjectionMatrix()}}if(this.targetBounds){let e=this._controls.target,t=this.targetBounds.worldPosition,n=P(this.targetBounds.worldScale).multiplyScalar(.5),r=P(t).sub(n),i=P(t).add(n),a=P(this._controls.target).clamp(r,i),o=.1;o<=0?e.copy(a):e.lerp(a,this.context.time.deltaTime/o),this._lookTargetLerpActive&&(o<=0?this._lookTargetEndPosition.copy(a):this._lookTargetEndPosition.lerp(a,this.context.time.deltaTime/(o*5))),vh&&H.DrawWireBox(t,n.multiplyScalar(2),16755200)}if(this._controls){this.debugLog&&(this._controls.domElement=this.context.renderer.domElement);let e=1/(this.context.focusRectSettings?.zoom||1);if(this._controls.enabled=!this._shouldDisable&&this._camera===this.context.mainCameraComponent&&!this.context.isInXR&&!this._activePointerEvents.some(e=>e.used),this._controls.keys=this.enableKeys?Ch:Sh,this._controls.autoRotate=this.autoRotate,this._controls.autoRotateSpeed=this.autoRotateSpeed,this._controls.enableZoom=this.enableZoom,this._controls.zoomSpeed=this.zoomSpeed,this._controls.zoomToCursor=this.zoomToCursor,this._controls.enableDamping=this.enableDamping,this._controls.dampingFactor=this.dampingFactor,this._controls.enablePan=this.enablePan,this._controls.panSpeed=e,this._controls.enableRotate=this.enableRotate,this._controls.minAzimuthAngle=this.minAzimuthAngle,this._controls.maxAzimuthAngle=this.maxAzimuthAngle,this._controls.minPolarAngle=this.minPolarAngle,this._controls.maxPolarAngle=this.maxPolarAngle,yh||(this._camera?.threeCamera?.type===`PerspectiveCamera`?(this._controls.minDistance=this.minZoom,this._controls.maxDistance=this.maxZoom,this._controls.minZoom=0,this._controls.maxZoom=1/0):(this._controls.minDistance=0,this._controls.maxDistance=1/0,this._controls.minZoom=this.minZoom,this._controls.maxZoom=this.maxZoom)),typeof xh==`number`||xh===!0){this._controls.enableDamping=!0;let e=typeof xh==`number`?xh:.99;this._controls.dampingFactor=Math.max(.001,1-Math.min(1,e))}this.allowInterrupt||(this._lookTargetLerpActive&&(this._controls.enablePan=!1),this._cameraLerpActive&&(this._controls.enableRotate=!1,this._controls.autoRotate=!1),(this._lookTargetLerpActive||this._cameraLerpActive)&&(this._controls.enableZoom=!1)),this.context.isInXR||(!yh&&this.lookAtTarget&&!this._lookTargetLerpActive&&(this.lockLookAtTarget?this.setLookTargetFromConstraint(this.lookAtConstraint01):this._didApplyLookAtTarget||(this._didApplyLookAtTarget=!0,this.setLookTargetFromConstraint(1))),this._controls.update(this.context.time.deltaTime),vh&&H.DrawWireSphere(this._controls.target,.1,65280))}}}__onPreRender=()=>{let e=this.context.pre_render_callbacks.indexOf(this.__onPreRender);e>=0&&this.context.pre_render_callbacks.splice(e,1),this.autoFit&&(this.autoFit=!1,this.fitCamera({centerCamera:`y`,immediate:!0,objects:this.scene.children}))};setCameraAndLookTarget(e,t=!1){if(!e)return(M()||vh)&&console.warn(`[OrbitControls] setCameraAndLookTarget target is null`),!1;if(!(e instanceof S)&&!(e instanceof Z))return(M()||vh)&&console.warn(`[OrbitControls] setCameraAndLookTarget target is not an Object3D or Camera`),!1;e instanceof Z&&(e=e.gameObject);let n=e.worldPosition,r=e.worldForward;e instanceof qe&&(vh&&console.debug(`[OrbitControls] setCameraAndLookTarget flip forward direction for camera`),r.multiplyScalar(-1));let i=new p(n,r);return vh&&H.DrawRay(i.origin,i.direction,16711680,10),this.setTargetFromRaycast(i,t)||this.setLookTargetPosition(i.at(2,P()),t),this.setCameraTargetPosition(n,t),!0}setCameraTargetPosition(e,t=!1){e&&(e instanceof S&&(e=Or(e)),this._cameraEndPosition||=new o,this._cameraEndPosition.copy(e),t===!0?(this._cameraLerpActive=!1,this._cameraObject&&this._cameraObject.position.copy(this._cameraEndPosition)):this._cameraObject&&(this._cameraLerpActive=!0,this._cameraLerp01=0,this._cameraStartPosition.copy(this._cameraObject?.position),typeof t==`number`?this._cameraLerpDuration=t:this._cameraLerpDuration=this.targetLerpDuration))}get cameraLerpActive(){return this._cameraLerpActive}stopCameraLerp(){this._cameraLerpActive=!1}setFieldOfView(e,t=!1){if(!this._controls||typeof e!=`number`)return;let n=this._camera?.threeCamera;n&&(t===!0?n.fov=e:(this._fovLerpActive=!0,this._fovLerp01=0,this._fovLerpStartValue=n.fov,this._fovLerpEndValue=e,typeof t==`number`?this._fovLerpDuration=t:this._fovLerpDuration=this.targetLerpDuration))}setLookTargetPosition(e=null,t=!1){this._controls&&e&&(e instanceof S&&(e=Or(e)),this._lookTargetEndPosition.copy(e),this._didSetTarget++,vh&&(console.warn(`OrbitControls: setLookTargetPosition`,e,t),H.DrawWireSphere(this._lookTargetEndPosition,.2,16711680,2)),t===!0?this.lerpLookTarget(this._lookTargetEndPosition,this._lookTargetEndPosition,1):(this._lookTargetLerpActive=!0,this._lookTargetLerp01=0,this._lookTargetStartPosition.copy(this._controls.target),typeof t==`number`?this._lookTargetLerpDuration=t:this._lookTargetLerpDuration=this.targetLerpDuration))}get lookTargetLerpActive(){return this._lookTargetLerpActive}stopLookTargetLerp(){this._lookTargetLerpActive=!1}setLookTargetFromConstraint(e=1){return!this._controls||!this.lookAtTarget?!1:(this.lookAtTarget.getWorldPosition(this._lookTargetEndPosition),this.lerpLookTarget(this._controls.target,this._lookTargetEndPosition,e),!0)}lerpLookTarget(e,t,n){this._controls&&(n>=1?this._controls.target.copy(t):this._controls.target.lerpVectors(e,t,n),this.lookAtTarget&&this.lockLookAtTarget&&(this.lookAtTarget.worldPosition=this._controls.target))}setTargetFromRaycast(e,t=!1){if(!this.controls)return!1;let n=e?this.context.physics.raycastFromRay(e):this.context.physics.raycast();for(let e of n)if(e.distance>0&&G.isActiveInHierarchy(e.object)){let n=ch(e.object);if(n&&n.canvas?.screenspace)break;return this.setLookTargetPosition(e.point,t),!0}return!1}fitCamera(e,t){let n;if(Array.isArray(e)||e&&`type`in e?n=e:e&&typeof e==`object`&&!(e instanceof S)&&!Array.isArray(e)&&(t=e,n=t.objects),n&&!Array.isArray(n)&&(n=[n]),(!Array.isArray(n)||n&&n.length<=0)&&(n=this.context.scene.children),!Array.isArray(n)||n.length<=0){console.warn(`No objects to fit camera to...`);return}let r=Mm({objects:[...n],...t,autoApply:!1,context:this.context,camera:this._cameraObject,currentZoom:this._controls?.getDistance()||void 0,minZoom:this.minZoom,maxZoom:this.maxZoom});r&&(this.setLookTargetPosition(r.lookAt,t?.immediate||!1),this.setCameraTargetPosition(r.position,t?.immediate||!1),this.setFieldOfView(t?.fov,t?.immediate||!1),this.onBeforeRender())}_haveAttachedKeyboardEvents=!1};Y([F()],X.prototype,`autoTarget`,void 0),Y([F()],X.prototype,`autoFit`,void 0),Y([F()],X.prototype,`enableRotate`,void 0),Y([F()],X.prototype,`autoRotate`,void 0),Y([F()],X.prototype,`autoRotateSpeed`,void 0),Y([F()],X.prototype,`minAzimuthAngle`,void 0),Y([F()],X.prototype,`maxAzimuthAngle`,void 0),Y([F()],X.prototype,`minPolarAngle`,void 0),Y([F()],X.prototype,`maxPolarAngle`,void 0),Y([F()],X.prototype,`enableKeys`,void 0),Y([F()],X.prototype,`enableDamping`,void 0),Y([F()],X.prototype,`dampingFactor`,void 0),Y([F()],X.prototype,`enableZoom`,void 0),Y([F()],X.prototype,`minZoom`,void 0),Y([F()],X.prototype,`maxZoom`,void 0),Y([F()],X.prototype,`zoomSpeed`,void 0),Y([F()],X.prototype,`enablePan`,void 0),Y([F(S)],X.prototype,`lookAtTarget`,void 0),Y([F()],X.prototype,`lockLookAtTarget`,void 0),Y([F()],X.prototype,`lookAtConstraint01`,void 0),Y([F(Pm)],X.prototype,`lookAtConstraint`,void 0),Y([F()],X.prototype,`allowInterrupt`,void 0),Y([F()],X.prototype,`middleClickToFocus`,void 0),Y([F()],X.prototype,`doubleClickToFocus`,void 0),Y([F()],X.prototype,`clickBackgroundToFitScene`,void 0),Y([F()],X.prototype,`targetLerpDuration`,null),Y([F(S)],X.prototype,`targetBounds`,void 0);var Eh=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Dh;(function(e){e[e.None=0]=`None`,e[e.Skybox=1]=`Skybox`,e[e.SolidColor=2]=`SolidColor`,e[e.Uninitialized=4]=`Uninitialized`})(Dh||={});var Oh=A(`debugcam`),kh=A(`debugscreenpointtoray`),Z=class e extends K{get isCamera(){return!0}get aspect(){return this._cam instanceof C?this._cam.aspect:this.context.domWidth/this.context.domHeight}set aspect(e){this._cam instanceof C&&this._cam.aspect!==e&&(this._cam.aspect=e,this._cam.updateProjectionMatrix())}get fieldOfView(){return this._cam instanceof C?this._cam.fov:this._fov}set fieldOfView(e){let t=this.fieldOfView!=e;if(this._fov=e,t&&this._cam&&this._cam instanceof C){if(this._fov===void 0){console.warn(`Can not set undefined fov on PerspectiveCamera`);return}this._cam.fov=this._fov,this._cam.updateProjectionMatrix()}}get nearClipPlane(){return this._nearClipPlane}set nearClipPlane(e){let t=this._nearClipPlane!=e;this._nearClipPlane=e,this._cam&&(t||this._cam.near!=e)&&(this._cam.near=e,this._cam.updateProjectionMatrix())}_nearClipPlane=.1;get farClipPlane(){return this._farClipPlane}set farClipPlane(e){let t=this._farClipPlane!=e;this._farClipPlane=e,this._cam&&(t||this._cam.far!=e)&&(this._cam.far=e,this._cam.updateProjectionMatrix())}_farClipPlane=1e3;applyClippingPlane(){this._cam&&(this._cam.near=this._nearClipPlane,this._cam.far=this._farClipPlane,this._cam.updateProjectionMatrix())}get clearFlags(){return this._clearFlags}set clearFlags(e){if(typeof e==`string`)switch(e){case`skybox`:e=Dh.Skybox;break;case`solidcolor`:e=Dh.SolidColor;break;default:e=Dh.None;break}e!==this._clearFlags&&(this._clearFlags=e,this.applyClearFlagsIfIsActiveCamera())}orthographic=!1;orthographicSize=5;ARBackgroundAlpha=0;set cullingMask(e){this._cullingMask=e,this._cam&&(this._cam.layers.mask=e)}get cullingMask(){return this._cam?this._cam.layers.mask:this._cullingMask}_cullingMask=4294967295;set cullingLayer(e){this.cullingMask=(1<>>0}set backgroundBlurriness(e){e!==this._backgroundBlurriness&&(e===void 0?this._backgroundBlurriness=void 0:this._backgroundBlurriness=Math.min(Math.max(e,0),1),this.applyClearFlagsIfIsActiveCamera())}get backgroundBlurriness(){return this._backgroundBlurriness}_backgroundBlurriness=void 0;set backgroundIntensity(e){e!==this._backgroundIntensity&&(e===void 0?this._backgroundIntensity=void 0:this._backgroundIntensity=Math.min(Math.max(e,0),10),this.applyClearFlagsIfIsActiveCamera())}get backgroundIntensity(){return this._backgroundIntensity}_backgroundIntensity=void 0;set backgroundRotation(e){e!==this._backgroundRotation&&(e===void 0?this._backgroundRotation=void 0:this._backgroundRotation=e,this.applyClearFlagsIfIsActiveCamera())}get backgroundRotation(){return this._backgroundRotation}_backgroundRotation=void 0;set environmentIntensity(e){this._environmentIntensity=e}get environmentIntensity(){return this._environmentIntensity}_environmentIntensity=void 0;get backgroundColor(){return this._backgroundColor??null}set backgroundColor(e){e&&(this._backgroundColor||=new md(1,1,1,1),this._backgroundColor.copy(e),(!(`alpha`in e)||e.alpha===void 0)&&(this._backgroundColor.alpha=1),this.applyClearFlagsIfIsActiveCamera())}set targetTexture(e){this._targetTexture=e}get targetTexture(){return this._targetTexture}_targetTexture=null;_backgroundColor;_fov;_cam=null;_clearFlags=Dh.SolidColor;_skybox;get cam(){return this.threeCamera}get threeCamera(){return this.activeAndEnabled&&this.buildCamera(),this._cam}static _origin=new o;static _direction=new o;screenPointToRay(t,n,r){let i=this.threeCamera,a=e._origin;a.set(t,n,-1),this.context.input.convertScreenspaceToRaycastSpace(a),kh&&console.log(`screenPointToRay`,t.toFixed(2),n.toFixed(2),`now:`,a.x.toFixed(2),a.y.toFixed(2),`isInXR:`+this.context.isInXR),a.z=-1,a.unproject(i);let o=e._direction.set(a.x,a.y,a.z),s=Or(i);return o.sub(s),o.normalize(),r?(r.set(s,o),r):new p(s.clone(),o.clone())}_frustum;getFrustum(){return this._frustum||(this._frustum=new ge,this.updateFrustum()),this._frustum}updateFrustum(){this._frustum||=new ge,this._frustum.setFromProjectionMatrix(this.getProjectionScreenMatrix(this._projScreenMatrix,!0),this.context.renderer.coordinateSystem)}getProjectionScreenMatrix(e,t){return t&&this._projScreenMatrix.multiplyMatrices(this.threeCamera.projectionMatrix,this.threeCamera.matrixWorldInverse),e===this._projScreenMatrix?e:e.copy(this._projScreenMatrix)}_projScreenMatrix=new ce;awake(){kh&&window.addEventListener(`pointerdown`,e=>{let t=e.clientX,n=e.clientY;console.log(`touch`,t.toFixed(2),n.toFixed(2));let r=this.screenPointToRay(t,n),i=`#`+Math.floor(Math.random()*16777215).toString(16);H.DrawRay(r.origin,r.direction,i,10)})}onEnable(){Oh&&console.log(`Camera enabled: \"${this.name}\". ClearFlags=${Dh[this._clearFlags]}`,this),this.buildCamera(),(this.tag==`MainCamera`||!this.context.mainCameraComponent)&&(this.context.setCurrentCamera(this),jh(this)),this.applyClearFlagsIfIsActiveCamera({applySkybox:!0})}onDisable(){this.context.removeCamera(this)}onLeaveXR(e){this.fieldOfView=this._fov}onBeforeRender(){if(this._cam&&(this._frustum&&this.updateFrustum(),this._clearFlags===Dh.SolidColor&&this.applyClearFlagsIfIsActiveCamera(),this._targetTexture)){this.context.isManagedExternally&&(this._warnedAboutExternalRenderer||(this._warnedAboutExternalRenderer=!0,console.warn(`Rendering with external renderer is not supported yet. This may not work or throw errors. Please remove the the target texture from your camera: `+this.name,this.targetTexture))),this.context.composer;let e=this.context.renderer;if(e){let t=this.context.mainCameraComponent;this.applyClearFlags(),this._targetTexture.render(this.context.scene,this._cam,e),t?.applyClearFlags()}}}buildCamera(){if(this._cam)return;let e=this.gameObject.isCamera,t=null;if(e?(t=this.gameObject,t?.layers.enableAll(),t instanceof C&&(this._fov=t.fov)):t=this.gameObject.children[0],t&&t.isCamera)t instanceof C&&(this._fov&&(t.fov=this._fov),t.near=this._nearClipPlane,t.far=this._farClipPlane,t.updateProjectionMatrix());else if(!this.orthographic)t=new C(this.fieldOfView,window.innerWidth/window.innerHeight,this._nearClipPlane,this._farClipPlane),this.fieldOfView&&(t.fov=this.fieldOfView),this.gameObject.add(t);else{let e=this.orthographicSize*100;t=new ke(window.innerWidth/-e,window.innerWidth/e,window.innerHeight/e,window.innerHeight/-e,this._nearClipPlane,this._farClipPlane),this.gameObject.add(t)}this._cam=t,this._cam.layers.mask=this._cullingMask,this.tag==`MainCamera`&&this.context.setCurrentCamera(this)}applyClearFlagsIfIsActiveCamera(e){this.context.mainCameraComponent===this&&this.applyClearFlags(e)}applyClearFlags(t){if(!this._cam){Oh&&console.log(`Camera does not exist (apply clear flags)`);return}if(this.fieldOfView=this.fieldOfView,Oh){let e=`[Camera] Apply ClearFlags: ${Dh[this._clearFlags]} - \"${this.name}\"`;console.debug(e)}let n=this.context.domElement.getAttribute(`background-image`)||this.context.domElement.getAttribute(`background-color`);switch(this._clearFlags){case Dh.None:return;case Dh.Skybox:if(e.backgroundShouldBeTransparent(this.context)&&(!this.ARBackgroundAlpha||this.ARBackgroundAlpha<.001)){this.context.scene.background=null,this.context.renderer.setClearColor(0,0);return}(!this.scene.background||!this._skybox||t?.applySkybox===!0)&&this.applySceneSkybox(),this._backgroundBlurriness!==void 0&&!this.context.domElement.getAttribute(`background-blurriness`)?this.context.scene.backgroundBlurriness=this._backgroundBlurriness:Oh&&console.warn(`Camera \"${this.name}\" has no background blurriness`),this._backgroundIntensity!==void 0&&!this.context.domElement.getAttribute(`background-intensity`)&&(this.context.scene.backgroundIntensity=this._backgroundIntensity),this._backgroundRotation!==void 0&&!this.context.domElement.getAttribute(`background-rotation`)?this.context.scene.backgroundRotation=this._backgroundRotation:Oh&&console.warn(`Camera \"${this.name}\" has no background intensity`);break;case Dh.SolidColor:if(this._backgroundColor&&!n){let t=this._backgroundColor.alpha;e.backgroundShouldBeTransparent(this.context)&&(t=this.ARBackgroundAlpha??0),this.context.scene.background=null,this.context.xr?.isVR?this.context.renderer.setClearColor(Cr(this._backgroundColor).convertLinearToSRGB()):this.context.renderer.setClearColor(this._backgroundColor,t)}else this._backgroundColor||Oh&&console.warn(`[Camera] has no background color \"${this.name}\" `);break;case Dh.Uninitialized:n||(this.context.scene.background=null,this.context.renderer.setClearColor(0,0));break}}applySceneSkybox(){this._skybox||=new Ah(this),this._skybox.apply()}static backgroundShouldBeTransparent(e){let t=e.renderer.xr?.getSession();if(!t)return!1;if(typeof t._transparent==`boolean`)return t._transparent;let n=t.environmentBlendMode;Oh&&Ti(`Environment blend mode: `+n+` on `+navigator.userAgent);let r=n===`additive`||n===`alpha-blend`;if(e.isInAR&&n===`opaque`){if(navigator.userAgent?.includes(`OculusBrowser`))r=!0;else if(navigator.userAgent?.includes(`Mozilla`)&&navigator.userAgent?.includes(`Mobile WebXRViewer/v2`))r=!0;else if(j.isNeedleAppClip())return!0}return t._transparent=r,r}};Eh([F()],Z.prototype,`aspect`,null),Eh([F()],Z.prototype,`fieldOfView`,null),Eh([F()],Z.prototype,`nearClipPlane`,null),Eh([F()],Z.prototype,`farClipPlane`,null),Eh([F()],Z.prototype,`clearFlags`,null),Eh([F()],Z.prototype,`orthographic`,void 0),Eh([F()],Z.prototype,`orthographicSize`,void 0),Eh([F()],Z.prototype,`ARBackgroundAlpha`,void 0),Eh([F()],Z.prototype,`cullingMask`,null),Eh([F()],Z.prototype,`backgroundBlurriness`,null),Eh([F()],Z.prototype,`backgroundIntensity`,null),Eh([F(He)],Z.prototype,`backgroundRotation`,null),Eh([F()],Z.prototype,`environmentIntensity`,null),Eh([F(md)],Z.prototype,`backgroundColor`,null),Eh([F(ym)],Z.prototype,`targetTexture`,null);var Ah=class{_camera;_skybox;get context(){return this._camera?.context}constructor(e){this._camera=e}apply(){if(this._skybox=this.context.lightmaps.tryGetSkybox(this._camera.sourceId),!this._skybox)this._did_log_failed_to_find_skybox||(this._did_log_failed_to_find_skybox=!0,console.warn(`Camera \"${this._camera.name}\" has no skybox texture. ${this._camera.sourceId}`));else if(this.context.scene.background!==this._skybox){let e=this.context.domElement.getAttribute(`background-image`)||this.context.domElement.getAttribute(`background-color`);Oh&&console.debug(`[Camera] Apply Skybox ${this._skybox?.name} ${e} - \"${this._camera.name}\"`),e?.length||(this._skybox.mapping!==306&&(this._skybox.mapping=303),this.context.scene.background=this._skybox)}}};function jh(e){A(`freecam`)&&e.context.mainCameraComponent===e&&G.getOrAddComponent(e.gameObject,X)}var Mh=A(`debugshadowcomponents`);tt.prototype.interactable={get(){return this.interactive},set(e){this.interactable=e}};var Nh=class e extends K{isRoot(){return this.Root?.gameObject===this.gameObject}get canvas(){let e=this.Root;return e?.isCanvas?e:null}get Canvas(){return this.canvas}markDirty(){gh.markUIDirty(this.context)}get shadowComponent(){return this._shadowComponent}set shadowComponent(e){this._shadowComponent=e}_shadowComponent=null;_controlsChildLayout=!0;get controlsChildLayout(){return this._controlsChildLayout}set controlsChildLayout(e){this._controlsChildLayout=e,this.shadowComponent&&(this.shadowComponent.autoLayout=e)}_root=void 0;get Root(){return this._root===void 0&&(this._root=G.getComponentInParent(this.gameObject,Ph)),this._root}_parentComponent=void 0;__internalNewInstanceCreated(e){return super.__internalNewInstanceCreated(e),this.shadowComponent=null,this._root=void 0,this._parentComponent=void 0,this}onEnable(){super.onEnable()}addShadowComponent(t,n){if(!t)return;this.removeShadowComponent();let r=this.isRoot()?this.gameObject:this.gameObject.parent;if(this._parentComponent=G.getComponentInParent(r,e),!this._parentComponent){console.warn(`Component \"${this.name}\" doesn't have a UI parent anywhere. Do you have an UI element outside a Canvas? UI components must be a child of a Canvas component`,this);return}t.name=this.name+` (`+(this.constructor.name??`UI`)+`)`,t.autoLayout=this._parentComponent.controlsChildLayout,t[Yi]=this,this.setShadowComponentOwner(t);let i=!1;if(this.Root?.gameObject===this.gameObject)this.gameObject.add(t);else{let e=this._parentComponent.shadowComponent;e&&(e?.add(t),i=!0)}this.shadowComponent=t,n&&n.shadowComponent&&this.shadowComponent&&n.shadowComponent.add(this.shadowComponent),Jo&&t.add(new _e(.5)),this.onAfterAddedToScene(),i&&rt(),Mh&&console.warn(`Added shadow component`,this.shadowComponent)}setShadowComponentOwner(e){if(e&&(e[Yi]===void 0||e[Yi]===this)&&(e[Yi]=this,e.children))for(let t of e.children)this.setShadowComponentOwner(t)}traverseOwnedShadowComponents(e,t,n){if(e&&e[Yi]===t){n(e);for(let r of e.children)this.traverseOwnedShadowComponents(r,t,n)}}removeShadowComponent(){this.shadowComponent&&this.shadowComponent.removeFromParent()}onAfterAddedToScene(){}setInteractable(e){this.shadowComponent&&(this.shadowComponent.interactable=e)}},Ph=class extends Nh{awake(){super.awake()}},Fh=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ih=A(`debugui`),Lh=A(`debuguilayout`),Rh=class{width;height},zh=class{x;y;width;height},Bh=new o,Vh=new ce,Hh=new E,Uh=class e extends Nh{get parent(){return this._parentRectTransform}get translation(){return this.gameObject.position}get rotation(){return this.gameObject.quaternion}get scale(){return this.gameObject.scale}_anchoredPosition;get anchoredPosition(){return this._anchoredPosition||=new w,this._anchoredPosition}set anchoredPosition(e){this._anchoredPosition=e}sizeDelta=new w(100,100);pivot=new w(.5,.5);anchorMin=new w(0,0);anchorMax=new w(1,1);minWidth;minHeight;get width(){let e=this.sizeDelta.x;return this.anchorMin.x!==this.anchorMax.x&&this._parentRectTransform&&(e=this._parentRectTransform.width*(this.anchorMax.x-this.anchorMin.x),e+=this.sizeDelta.x),this.minWidth!==void 0&&e{this.markDirty()}),dh(this,`sizeDelta`,()=>{this.markDirty()}),dh(this,`pivot`,()=>{this.markDirty()}),dh(this,`anchorMin`,()=>{this.markDirty()}),dh(this,`anchorMax`,()=>{this.markDirty()})}onEnable(){super.onEnable(),this.rectBlock||=new S,this.lastMatrix||=new ce,this._lastAnchoring||=new w,this._initialPosition||=new o,this._anchoredPosition||=new w,this.addShadowComponent(this.rectBlock),this._transformNeedsUpdate=!0,this.canvas?.registerTransform(this)}onDisable(){super.onDisable(),this.removeShadowComponent(),this.canvas?.unregisterTransform(this)}onParentRectTransformChanged(e){this._transformNeedsUpdate||this.onApplyTransform(Lh?`${e.name} changed`:void 0)}get isDirty(){return this._transformNeedsUpdate||=!this.lastMatrix.equals(this.gameObject.matrix),this._transformNeedsUpdate}markDirty(){this._transformNeedsUpdate||(Lh&&console.warn(`RectTransform markDirty()`,this.name),this._transformNeedsUpdate=!0,this._lastUpdateFrame=-1)}updateTransform(){(this._transformNeedsUpdate||!this.lastMatrix.equals(this.gameObject.matrix))&&this.canUpdate()&&this.onApplyTransform(this._transformNeedsUpdate?`Marked dirty`:`Matrix changed`)}canUpdate(){return this._transformNeedsUpdate&&this.activeAndEnabled&&this._lastUpdateFrame!==this.context.time.frame}onApplyTransform(t){if(this.context.time.frameCount===this._lastUpdateFrame)return;this._lastUpdateFrame=this.context.time.frameCount;let n=this.shadowComponent;if(n){this.gameObject.parent?this._parentRectTransform=G.getComponentInParent(this.gameObject.parent,e):this._parentRectTransform=void 0,this._transformNeedsUpdate=!1,Lh&&console.warn(`RectTransform → ApplyTransform`,this.name+` because `+t),this.isRoot()?this.Root.screenspace||(n.rotation.y=Math.PI):(n.matrix.identity(),n.matrixAutoUpdate=!1,Bh.set(0,0,0),this.applyPivot(Bh),n.matrix.setPosition(Bh.x,Bh.y,0),(this.gameObject.quaternion.x||this.gameObject.quaternion.y||this.gameObject.quaternion.z)&&(Hh.copy(this.gameObject.quaternion),Hh.x*=-1,Hh.z*=-1,Vh.makeRotationFromQuaternion(Hh),n.matrix.premultiply(Vh)),Bh.set(0,0,0),this.applyAnchoring(Bh),this.canvas?.screenspace?Bh.z+=.1:Bh.z+=.01,Vh.identity(),Vh.setPosition(Bh.x,Bh.y,Bh.z),n.matrix.premultiply(Vh),n.matrix.scale(this.gameObject.scale)),this.lastMatrix.copy(this.gameObject.matrix);for(let e of Hf(this.gameObject,Nh,!0,1)){if(e===this||!e.activeAndEnabled)continue;let t=e;t.onParentRectTransformChanged&&t.onParentRectTransformChanged(this)}}}_lastAnchoring;applyAnchoring(e){this._lastAnchoring||=new w;let t=this._lastAnchoring.sub(this._anchoredPosition);this.gameObject.position.x+=t.x,this.gameObject.position.y+=t.y,this._lastAnchoring.copy(this._anchoredPosition),e.x+=this._initialPosition.x-this.gameObject.position.x,e.y+=this._initialPosition.y-this.gameObject.position.y,e.z+=this._initialPosition.z-this.gameObject.position.z;let n=this._parentRectTransform;if(n){let t=0,r=1-this.anchorMax.y-this.anchorMin.y;t-=n.height*.5*r,e.y+=t;let i=0,a=1-this.anchorMax.x-this.anchorMin.x;i-=n.width*.5*a,e.x+=i}}applyPivot(e){if(this.pivot&&!this.isRoot()){let t=this.pivot.x-.5;e.x-=t*this.sizeDelta.x*this.gameObject.scale.x;let n=this.pivot.y-.5;e.y-=n*this.sizeDelta.y*this.gameObject.scale.y}}getBasicOptions(){let e={width:this.sizeDelta.x,height:this.sizeDelta.y,offset:0,backgroundOpacity:0,borderWidth:0,borderRadius:0,borderOpacity:0,letterSpacing:-.03};return this.ensureValidSize(e),e}ensureValidSize(e,t=1e-4){return e.width<=0&&(e.width=t),e.height<=0&&(e.height=1e-4),e}_createdBlocks=[];_createdTextBlocks=[];createNewBlock(e){e={...this.getBasicOptions(),...e},Ih&&console.log(this.name,e);let t=new tt(e);return this._createdBlocks.push(t),t}createNewText(e){Ih&&console.log(e),e={...this.getBasicOptions(),...e},Ih&&console.log(this.name,e);let t=new Qe(e);return this._createdTextBlocks.push(t),t}};Fh([F(w)],Uh.prototype,`anchoredPosition`,null),Fh([F(w)],Uh.prototype,`sizeDelta`,void 0),Fh([F(w)],Uh.prototype,`pivot`,void 0),Fh([F(w)],Uh.prototype,`anchorMin`,void 0),Fh([F(w)],Uh.prototype,`anchorMax`,void 0);var Wh=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Gh=class extends K{effectColor;effectDistance};Wh([F(md)],Gh.prototype,`effectColor`,void 0),Wh([F(w)],Gh.prototype,`effectDistance`,void 0);var Kh=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},qh={backgroundColor:new a(1,1,1),backgroundOpacity:1,borderColor:new a(1,1,1),borderOpacity:1},Jh=class e extends Nh{get isGraphic(){return!0}get color(){return this._color||=new md(1,1,1,1),this._color}set color(e){(!this._color||this._color.r!==e.r||this._color.g!==e.g||this._color.b!==e.b||this._color.alpha!==e.alpha)&&(this._color||=new md(1,1,1,1),this._color.copy(e),this.onColorChanged())}_alphaFactor=1;setAlphaFactor(e){this._alphaFactor=e,this.onColorChanged()}get alphaFactor(){return this._alphaFactor}sRGBColor=new a(1,0,1);onColorChanged(){if(this.uiObject){this.sRGBColor.copy(this._color),this.sRGBColor.convertLinearToSRGB(),qh.backgroundColor=this.sRGBColor,qh.backgroundOpacity=this._color.alpha;let e=this.uiObject._simpleState__activeStates?.[0];if(e){let t=this.uiObject._simpleState__states?.[e];t&&(`backgroundColor`in t&&(qh.backgroundColor=t.backgroundColor),`backgroundOpacity`in t&&(qh.backgroundOpacity=t.backgroundOpacity))}qh.backgroundOpacity*=this._alphaFactor,this.applyEffects(qh,this._alphaFactor),this.uiObject.set(qh),this.markDirty()}}get m_Color(){return this._color}raycastTarget=!0;uiObject=null;_color=null;_rect=null;_stateManager=null;get rectTransform(){if(this._rect||=G.getComponent(this.gameObject,Uh),!this._rect)throw Error(`Not Supported: Make sure to add a RectTransform component before adding a UI Graphic component.`);return this._rect}onParentRectTransformChanged(){this.uiObject?.set({width:this.rectTransform.width,height:this.rectTransform.height}),this.markDirty()}__internalNewInstanceCreated(e){return super.__internalNewInstanceCreated(e),this._rect=null,this.uiObject=null,this._stateManager=null,this._color&&=this._color.clone(),this}setState(e){this.makePanel(),this.uiObject&&(this.uiObject.setState(e),this?.markDirty())}setupState(e){this.makePanel(),this.uiObject&&(this._stateManager||=new it(this.uiObject),this.uiObject.setupState(e.state,e.attributes))}setOptions(e){this.makePanel(),this.uiObject&&this.uiObject.set(e)}awake(){super.awake(),this.makePanel(),dh(this,`_color`,()=>ph(this,this.onColorChanged))}onEnable(){super.onEnable(),this.uiObject&&(this.rectTransform.shadowComponent?.add(this.uiObject),this.addShadowComponent(this.uiObject,this.rectTransform))}onDisable(){super.onDisable(),this.uiObject&&this.removeShadowComponent()}_currentlyCreatingPanel=!1;makePanel(){if(this.uiObject||this._currentlyCreatingPanel)return;this._currentlyCreatingPanel=!0;let e={backgroundColor:this.color,backgroundOpacity:this.color.alpha,offset:.015};this.onBeforeCreate(e),this.applyEffects(e),this.onCreate(e),this.controlsChildLayout=!1,this._currentlyCreatingPanel=!1,this.onAfterCreated(),this.onColorChanged()}onBeforeCreate(e){}onCreate(e){this.uiObject=this.rectTransform.createNewBlock(e),this.uiObject.name=this.name}onAfterCreated(){}applyEffects(e,t=1){let n=this.gameObject?.getComponent(Gh);n&&(n.effectDistance&&(e.borderWidth=Math.max(Math.abs(n.effectDistance.x),Math.abs(n.effectDistance.y))),n.effectColor&&(e.borderColor=n.effectColor,e.borderOpacity=n.effectColor.alpha*t))}static textureCache=new Map;async setTexture(t){if(this.setOptions({backgroundOpacity:0}),t){if(e.textureCache.has(t))t=e.textureCache.get(t);else if(!t.isRenderTargetTexture){let n=t.clone();n.colorSpace=l,e.textureCache.set(t,n),t=n}this.setOptions({backgroundImage:t,borderRadius:0,backgroundOpacity:this.color.alpha,backgroundSize:`stretch`}),vt.assignTextureLOD(t,0).then(n=>{n instanceof be&&(t&&e.textureCache.set(t,n),this.setOptions({backgroundImage:n}),this.markDirty())})}else this.setOptions({backgroundImage:void 0,borderRadius:0,backgroundOpacity:this.color.alpha});this.markDirty()}onAfterAddedToScene(){super.onAfterAddedToScene(),this.shadowComponent&&(this.shadowComponent.offset=this.shadowComponent.position.z)}};Kh([F(md)],Jh.prototype,`color`,null),Kh([F()],Jh.prototype,`raycastTarget`,void 0);var Yh=class extends Jh{_flippedObject=!1;onAfterCreated(){this.uiObject&&!this._flippedObject&&(this._flippedObject=!0,this.uiObject.scale.y*=-1)}},Xh=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Zh=A(`debugtext`),Q;(function(e){e[e.UpperLeft=0]=`UpperLeft`,e[e.UpperCenter=1]=`UpperCenter`,e[e.UpperRight=2]=`UpperRight`,e[e.MiddleLeft=3]=`MiddleLeft`,e[e.MiddleCenter=4]=`MiddleCenter`,e[e.MiddleRight=5]=`MiddleRight`,e[e.LowerLeft=6]=`LowerLeft`,e[e.LowerCenter=7]=`LowerCenter`,e[e.LowerRight=8]=`LowerRight`})(Q||={});var Qh;(function(e){e[e.Truncate=0]=`Truncate`,e[e.Overflow=1]=`Overflow`})(Qh||={});var $h;(function(e){e[e.Wrap=0]=`Wrap`,e[e.Overflow=1]=`Overflow`})($h||={});var eg;(function(e){e[e.Normal=0]=`Normal`,e[e.Bold=1]=`Bold`,e[e.Italic=2]=`Italic`,e[e.BoldAndItalic=3]=`BoldAndItalic`})(eg||={});var tg=class extends Jh{alignment=Q.UpperLeft;verticalOverflow=Qh.Truncate;horizontalOverflow=$h.Wrap;lineSpacing=1;supportRichText=!1;font;fontStyle=eg.Normal;setAlphaFactor(e){super.setAlphaFactor(e),this.uiObject?.set({fontOpacity:this.color.alpha*this.alphaFactor}),this.markDirty()}get text(){return this._text}set text(e){e!==this._text&&(this._text=e,this.feedText(this.text,this.supportRichText),this.markDirty(),this.context.accessibility.updateElement(this,{label:this.text}))}set_text(e){this.text=e}get fontSize(){return this._fontSize}set fontSize(e){this._fontSize=e,this.uiObject?.set({fontSize:e})}sRGBTextColor=new a(1,0,1);onColorChanged(){this.sRGBTextColor.copy(this.color),this.sRGBTextColor.convertLinearToSRGB(),this.uiObject?.set({color:this.sRGBTextColor,fontOpacity:this.color.alpha})}onParentRectTransformChanged(){super.onParentRectTransformChanged(),this.uiObject&&this.updateOverflow()}onBeforeCanvasRender(e){this.updateOverflow()}updateOverflow(){let e=this.uiObject?._overflow;e&&(e._needsUpdate=!0)}onCreate(e){Zh&&console.log(this),this.horizontalOverflow==$h.Overflow&&(e.whiteSpace=`pre`),this.verticalOverflow==Qh.Truncate&&(this.context.renderer.localClippingEnabled=!0,e.overflow=`hidden`),this.horizontalOverflow==$h.Overflow&&(this.verticalOverflow,Qh.Truncate),e.lineHeight=this.lineSpacing,delete e.backgroundOpacity,delete e.backgroundColor,Zh&&(e.backgroundColor=16750848,e.backgroundOpacity=.5);let t=this.rectTransform;e={...e,...this.getTextOpts()},this.getAlignment(e),Zh&&(e.backgroundColor=Math.random()*16777215,e.backgroundOpacity=.1),this.uiObject=t.createNewText(e),this.feedText(this.text,this.supportRichText)}onAfterAddedToScene(){super.onAfterAddedToScene(),this.handleTextRenderOnTop()}_text=``;_fontSize=12;_textMeshUi=null;getTextOpts(){let e=this.fontSize,t={color:this.color,fontOpacity:this.color.alpha,fontSize:e,fontKerning:`normal`};return this.setFont(t,this.fontStyle),t}onEnable(){super.onEnable(),this.context.accessibility.updateElement(this,{role:`text`,label:this.text,hidden:!1}),this._didHandleTextRenderOnTop=!1,this.uiObject&&this.uiObject.addAfterUpdate(()=>{this.setShadowComponentOwner(this.uiObject),this.markDirty()}),setTimeout(()=>this.markDirty(),10),this.canvas?.registerEventReceiver(this)}onDisable(){super.onDisable(),this.canvas?.unregisterEventReceiver(this),this.context.accessibility.updateElement(this,{hidden:!0})}onDestroy(){super.onDestroy(),this.context.accessibility.removeElement(this)}getAlignment(e){switch(e.flexDirection=`column`,this.alignment){case Q.UpperLeft:case Q.MiddleLeft:case Q.LowerLeft:e.textAlign=`left`;break;case Q.UpperCenter:case Q.MiddleCenter:case Q.LowerCenter:e.textAlign=`center`;break;case Q.UpperRight:case Q.MiddleRight:case Q.LowerRight:e.textAlign=`right`;break}switch(this.alignment){default:case Q.UpperLeft:case Q.UpperCenter:case Q.UpperRight:e.alignItems=`start`;break;case Q.MiddleLeft:case Q.MiddleCenter:case Q.MiddleRight:e.alignItems=`center`;break;case Q.LowerLeft:case Q.LowerCenter:case Q.LowerRight:e.alignItems=`end`;break}return e}feedText(e,t){if(Zh&&console.log(`feedText`,this.uiObject,e,t),this.uiObject)if(this._textMeshUi||=[],this.uiObject.children.length=0,!t||e.length===0)this.uiObject.textContent=e;else{let t=this.getNextTag(e);if(!t){this.uiObject.textContent=``,this.setOptions({textContent:e});return}else if(t.startIndex>0){for(let e=this.uiObject.children.length-1;e>=0;e--){let t=this.uiObject.children[e];t.isUI&&(this.uiObject.remove(t),t.clear())}let n=new et({textContent:e.substring(0,t.startIndex),color:`inherit`});this.uiObject.add(n)}let n=[];for(;t;){let r=this.getNextTag(e,t.endIndex),i={fontFamily:this.uiObject?.get(`fontFamily`),color:`inherit`,textContent:``};if(r){i.textContent=this.getText(e,t,r),this.handleTag(t,i,n);let a=new et(i);this.uiObject?.add(a)}else{i.textContent=e.substring(t.endIndex),this.handleTag(t,i,n);let r=new et(i);this.uiObject?.add(r)}t=r}}}_didHandleTextRenderOnTop=!1;handleTextRenderOnTop(){this._didHandleTextRenderOnTop||(this._didHandleTextRenderOnTop=!0,this.startCoroutine(this.renderOnTopCoroutine()))}*renderOnTopCoroutine(){if(!this.canvas)return;let e=[],t=this.canvas,n={renderOnTop:t.renderOnTop,depthWrite:t.depthWrite,doubleSided:t.doubleSided};for(;;){let t=!1;if(this._textMeshUi)for(let r=0;r6?t.color=parseInt(`0x`+e.type.substring(7)):t.color=new a(1,1,1)}else if(e.type==`b`){this.setFont(t,eg.Bold);let r=new ng(e,{fontWeight:700});n.push(r)}else if(e.type==`i`){this.setFont(t,eg.Italic);let r=new ng(e,{fontStyle:`italic`});n.push(r)}}}getText(e,t,n){return e.substring(t.endIndex,n.startIndex)}getNextTag(e,t=0){let n=e.indexOf(`<`,t),r=e.indexOf(`>`,n);if(n>=0&&r>=0){let t=e.substring(n+1,r);return{type:t,startIndex:n,endIndex:r+1,isEndTag:t.startsWith(`/`)}}return null}setFont(e,t){if(!this.font)return;let n=this.font,r=this.getFamilyNameWithCorrectSuffix(n,t);Zh&&console.log(`Selected font family:`+r);let i=nt.getFontFamily(r);switch(i||=nt.addFontFamily(r),e.fontFamily=i,t){default:case eg.Normal:e.fontWeight=400,e.fontStyle=`normal`;break;case eg.Bold:e.fontWeight=700,e.fontStyle=`normal`;break;case eg.Italic:e.fontWeight=400,e.fontStyle=`italic`;break;case eg.BoldAndItalic:e.fontStyle=`italic`,e.fontWeight=400}let a=i.getVariant(e.fontWeight,e.fontStyle);if(!a){let t=r;t?.endsWith(`-msdf.json`)||(t+=`-msdf.json`);let n=r;n?.endsWith(`.png`)||(n+=`.png`),a=i.addVariant(e.fontWeight,e.fontStyle,t,n),a?.addEventListener(`ready`,()=>{this.markDirty()})}}getFamilyNameWithCorrectSuffix(e,t){(e.startsWith(`https:`)||e.startsWith(`http:`))&&(e=new URL(e).pathname);let n=e.lastIndexOf(`-`);if(n<0)return e;let r=e.substring(n+1)?.toLowerCase();if(rg.includes(r))return Zh&&console.warn(`Unsupported font style: `+r),e;let i=e.lastIndexOf(`/`),a=e;i>=0&&(a=a.substring(i+1));let o=a[0]===a[0].toUpperCase(),s=e.substring(0,n>i?n:e.length);switch(Zh&&console.log(`Select font: `,e,eg[t],a,o,s),t){case eg.Normal:return o?s+`-Regular`:s+`-regular`;case eg.Bold:return o?s+`-Bold`:s+`-bold`;case eg.Italic:return o?s+`-Italic`:s+`-italic`;case eg.BoldAndItalic:return o?s+`-BoldItalic`:s+`-bolditalic`;default:return e}}};Xh([F()],tg.prototype,`alignment`,void 0),Xh([F()],tg.prototype,`verticalOverflow`,void 0),Xh([F()],tg.prototype,`horizontalOverflow`,void 0),Xh([F()],tg.prototype,`lineSpacing`,void 0),Xh([F()],tg.prototype,`supportRichText`,void 0),Xh([F(URL)],tg.prototype,`font`,void 0),Xh([F()],tg.prototype,`fontStyle`,void 0),Xh([F()],tg.prototype,`text`,null),Xh([F()],tg.prototype,`fontSize`,null);var ng=class{tag;previousValues;constructor(e,t){this.tag=e,this.previousValues=t}},rg=[`medium`,`mediumitalic`,`black`,`blackitalic`,`thin`,`thinitalic`,`extrabold`,`light`,`lightitalic`,`semibold`],$=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ig=A(`debuguilayout`),ag=class{left=0;right=0;top=0;bottom=0;get vertical(){return this.top+this.bottom}get horizontal(){return this.left+this.right}};$([F()],ag.prototype,`left`,void 0),$([F()],ag.prototype,`right`,void 0),$([F()],ag.prototype,`top`,void 0),$([F()],ag.prototype,`bottom`,void 0);var og;(function(e){e[e.UpperLeft=0]=`UpperLeft`,e[e.UpperCenter=1]=`UpperCenter`,e[e.UpperRight=2]=`UpperRight`,e[e.MiddleLeft=3]=`MiddleLeft`,e[e.MiddleCenter=4]=`MiddleCenter`,e[e.MiddleRight=5]=`MiddleRight`,e[e.LowerLeft=6]=`LowerLeft`,e[e.LowerCenter=7]=`LowerCenter`,e[e.LowerRight=8]=`LowerRight`,e[e.Custom=9]=`Custom`})(og||={});var sg;(function(e){e.Horizontal=`x`,e.Vertical=`y`})(sg||={});var cg=class extends K{_rectTransform=null;get rectTransform(){return this._rectTransform}onParentRectTransformChanged(e){this._needsUpdate=!0}_needsUpdate=!1;get isDirty(){return this._needsUpdate}get isLayoutGroup(){return!0}updateLayout(){this._rectTransform&&(ig&&console.warn(`Layout Update`,this.context.time.frame,this.name),this._needsUpdate=!1,this.onCalculateLayout(this._rectTransform))}childAlignment=og.UpperLeft;reverseArrangement=!1;spacing=0;padding;minWidth=0;minHeight=0;flexibleHeight=0;flexibleWidth=0;preferredHeight=0;preferredWidth=0;start(){this._needsUpdate=!0}onEnable(){ig&&console.log(this.name,this),this._rectTransform=this.gameObject.getComponent(Uh);let e=this.gameObject.getComponentInParent(gg);e&&e.registerLayoutGroup(this),this._needsUpdate=!0}onDisable(){let e=this.gameObject.getComponentInParent(gg);e&&e.unregisterLayoutGroup(this)}set m_Spacing(e){e!==this.spacing&&(this._needsUpdate=!0,this.spacing=e)}get m_Spacing(){return this.spacing}};$([F()],cg.prototype,`childAlignment`,void 0),$([F()],cg.prototype,`reverseArrangement`,void 0),$([F()],cg.prototype,`spacing`,void 0),$([F(ag)],cg.prototype,`padding`,void 0),$([F()],cg.prototype,`minWidth`,void 0),$([F()],cg.prototype,`minHeight`,void 0),$([F()],cg.prototype,`flexibleHeight`,void 0),$([F()],cg.prototype,`flexibleWidth`,void 0),$([F()],cg.prototype,`preferredHeight`,void 0),$([F()],cg.prototype,`preferredWidth`,void 0);var lg=class extends cg{childControlHeight=!0;childControlWidth=!0;childForceExpandHeight=!1;childForceExpandWidth=!1;childScaleHeight=!1;childScaleWidth=!1;onCalculateLayout(e){let t=this.primaryAxis,n=e.width,r=n,i=e.height,a=i;r-=this.padding.horizontal,a-=this.padding.vertical,t===sg.Horizontal?this.padding.horizontal:this.padding.vertical;let o=t===sg.Horizontal,s=o?`y`:`x`,c=o?this.childControlWidth:this.childControlHeight,l=o?this.childControlHeight:this.childControlWidth,u=o?this.childForceExpandWidth:this.childForceExpandHeight,d=o?this.childForceExpandHeight:this.childForceExpandWidth,f=o?a:r,p=o?n:i,m=.5*(o?this.childAlignment%3:Math.floor(this.childAlignment/3)),h=0;o?h+=this.padding.left:h+=this.padding.top;let g=0,_=0;for(let e=0;e0&&(v=e/_)}let y=0;y+=this.padding.left,y-=this.padding.right,m!==0&&(h=p-g,h*=m,h-=ee*m,o?(h-=this.padding.right*m,h+=this.padding.left*(1-m),hh&&(h=e-v*.5+p+this.padding.left,h-=m)}let g=h;t===sg.Vertical&&(g=-g),a.anchoredPosition[t]!==g&&(a.anchoredPosition[t]=g),h+=m,h+=this.spacing,b+=1}}}};$([F()],lg.prototype,`childControlHeight`,void 0),$([F()],lg.prototype,`childControlWidth`,void 0),$([F()],lg.prototype,`childForceExpandHeight`,void 0),$([F()],lg.prototype,`childForceExpandWidth`,void 0),$([F()],lg.prototype,`childScaleHeight`,void 0),$([F()],lg.prototype,`childScaleWidth`,void 0);var ug=class extends lg{get primaryAxis(){return sg.Vertical}},dg=class extends lg{get primaryAxis(){return sg.Horizontal}},fg=class extends cg{onCalculateLayout(){}},pg=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},mg;(function(e){e[e.ScreenSpaceOverlay=0]=`ScreenSpaceOverlay`,e[e.ScreenSpaceCamera=1]=`ScreenSpaceCamera`,e[e.WorldSpace=2]=`WorldSpace`,e[e.Undefined=-1]=`Undefined`})(mg||={});var hg=A(`debuguilayout`),gg=class e extends Ph{get isCanvas(){return!0}get screenspace(){return this.renderMode!==mg.WorldSpace}set renderOnTop(e){e!==this._renderOnTop&&(this._renderOnTop=e,this.onRenderSettingsChanged())}get renderOnTop(){return this._renderOnTop===void 0?!!(this.screenspace&&this._renderMode===mg.ScreenSpaceOverlay):this._renderOnTop}_renderOnTop;set depthWrite(e){this._depthWrite!==e&&(this._depthWrite=e,this.onRenderSettingsChanged())}get depthWrite(){return this._depthWrite}_depthWrite=!1;set doubleSided(e){this._doubleSided!==e&&(this._doubleSided=e,this.onRenderSettingsChanged())}get doubleSided(){return this._doubleSided}_doubleSided=!0;set castShadows(e){this._castShadows!==e&&(this._castShadows=e,this.onRenderSettingsChanged())}get castShadows(){return this._castShadows}_castShadows=!1;set receiveShadows(e){this._receiveShadows!==e&&(this._receiveShadows=e,this.onRenderSettingsChanged())}get receiveShadows(){return this._receiveShadows}_receiveShadows=!1;get renderMode(){return this._renderMode}set renderMode(e){this._renderMode!==e&&(this._renderMode=e,this.onRenderSettingsChanged())}_renderMode=mg.Undefined;_rootCanvas;set rootCanvas(t){this._rootCanvas instanceof e||(this._rootCanvas=t)}get rootCanvas(){return this._rootCanvas}_scaleFactor=1;get scaleFactor(){return this._scaleFactor}set scaleFactor(e){this._scaleFactor=e}worldCamera;planeDistance=-1;awake(){this.shadowComponent=this.gameObject,this.previousParent=this.gameObject.parent,hg&&console.log(`Canvas.Awake()`,this.previousParent?.name+`/`+this.gameObject.name),super.awake()}start(){this.applyRenderSettings()}onEnable(){super.onEnable(),this._updateRenderSettingsRoutine=void 0,this._lastMatrixWorld=new ce,this.applyRenderSettings(),document.addEventListener(`resize`,this._boundRenderSettingsChanged),this.context.pre_render_callbacks.push(this.onBeforeRenderRoutine),this.context.post_render_callbacks.push(this.onAfterRenderRoutine)}onDisable(){super.onDisable(),document.removeEventListener(`resize`,this._boundRenderSettingsChanged);let e=this.context.pre_render_callbacks.indexOf(this.onBeforeRenderRoutine);e!==-1&&this.context.pre_render_callbacks.splice(e,1);let t=this.context.post_render_callbacks.indexOf(this.onAfterRenderRoutine);t!==-1&&this.context.post_render_callbacks.splice(t,1)}_boundRenderSettingsChanged=this.onRenderSettingsChanged.bind(this);previousParent=null;_lastMatrixWorld=null;_rectTransforms=[];registerTransform(e){this._rectTransforms.push(e)}unregisterTransform(e){let t=this._rectTransforms.indexOf(e);t!==-1&&this._rectTransforms.splice(t,1)}_layoutGroups=new Map;registerLayoutGroup(e){let t=e.gameObject;this._layoutGroups.set(t,e)}unregisterLayoutGroup(e){let t=e.gameObject;this._layoutGroups.delete(t)}_receivers=[];registerEventReceiver(e){this._receivers.push(e)}unregisterEventReceiver(e){let t=this._receivers.indexOf(e);t!==-1&&this._receivers.splice(t,1)}async onEnterXR(e){this.screenspace?(e.xr.isVR||e.xr.isPassThrough)&&(this.gameObject.visible=!1):(this.gameObject.visible=!1,await qt(1).then(()=>{this.gameObject.visible=!0}))}onLeaveXR(e){this.screenspace&&(e.xr.isVR||e.xr.isPassThrough)&&(this.gameObject.visible=!0)}onBeforeRenderRoutine=()=>{if(this.previousParent=this.gameObject.parent,(this.context.xr?.isVR||this.context.xr?.isPassThrough)&&this.screenspace){this.gameObject.visible=!1,this.gameObject.removeFromParent();return}this.renderOnTop||this.screenspace?this.gameObject.removeFromParent():(this.onUpdateRenderMode(),this.handleLayoutUpdates(),this.shadowComponent?.updateMatrixWorld(!0),this.shadowComponent?.updateWorldMatrix(!0,!0),this.invokeBeforeRenderEvents(),gh.ensureUpdateMeshUI($e,this.context))};onAfterRenderRoutine=()=>{if((this.context.xr?.isVR||this.context.xr?.isPassThrough)&&this.screenspace){this.previousParent?.add(this.gameObject);return}if((this.screenspace||this.renderOnTop)&&this.previousParent&&this.context.mainCamera){this.screenspace?this.context.mainCamera?.add(this.gameObject):this.previousParent.add(this.gameObject);let e=this.context.renderer.autoClear,t=this.context.renderer.autoClearColor;this.context.renderer.autoClear=!1,this.context.renderer.autoClearColor=!1,this.context.renderer.clearDepth(),this.onUpdateRenderMode(!0),this.handleLayoutUpdates(),this.shadowComponent?.updateMatrixWorld(!0),this.invokeBeforeRenderEvents(),gh.ensureUpdateMeshUI($e,this.context,!0),this.context.renderer.render(this.gameObject,this.context.mainCamera),this.context.renderer.autoClear=e,this.context.renderer.autoClearColor=t,this.previousParent.add(this.gameObject)}this._lastMatrixWorld?.copy(this.gameObject.matrixWorld)};invokeBeforeRenderEvents(){for(let e of this._receivers)e.onBeforeCanvasRender?.(this)}handleLayoutUpdates(){this._lastMatrixWorld===null&&(this._lastMatrixWorld=new ce);let e=!this._lastMatrixWorld.equals(this.gameObject.matrixWorld);hg&&e&&console.log(`Canvas Layout changed`,this.context.time.frameCount,this.name);for(let t of this._rectTransforms){e&&t.markDirty();let n=this._layoutGroups.get(t.gameObject);t.isDirty&&!n&&(n=t.gameObject.getComponentInParent(cg)),(t.isDirty||n?.isDirty)&&(hg&&console.log(`CANVAS UPDATE ### `+t.name+` ##################################### `+this.context.time.frame),n?.updateLayout(),t.updateTransform())}}applyRenderSettings(){this.onRenderSettingsChanged()}_updateRenderSettingsRoutine;onRenderSettingsChanged(){this._updateRenderSettingsRoutine||=this.startCoroutine(this._updateRenderSettingsDelayed(),z.OnBeforeRender)}*_updateRenderSettingsDelayed(){if(yield,this._updateRenderSettingsRoutine=void 0,this.shadowComponent){this.onUpdateRenderMode(),uh(this.shadowComponent,this);for(let e of G.getComponentsInChildren(this.gameObject,Nh))uh(e.shadowComponent,this)}}_activeRenderMode=-1;_lastWidth=-1;_lastHeight=-1;onUpdateRenderMode(e=!1){if(!e&&this._renderMode===this._activeRenderMode&&this._lastWidth===this.context.domWidth&&this._lastHeight===this.context.domHeight)return;this._activeRenderMode=this._renderMode;let t=this.context.mainCameraComponent,n=10;switch(t&&t.nearClipPlane>0&&t.farClipPlane>0&&(n=N.lerp(t.nearClipPlane,t.farClipPlane,.01)),this._renderMode===mg.ScreenSpaceCamera&&(this.worldCamera&&(t=this.worldCamera),this.planeDistance>0&&(n=this.planeDistance)),this._renderMode){case mg.ScreenSpaceOverlay:case mg.ScreenSpaceCamera:if(this._lastWidth=this.context.domWidth,this._lastHeight=this.context.domHeight,!t)return;let e=n+.01;this.gameObject.position.x=0,this.gameObject.position.y=0,this.gameObject.position.z=-e,this.gameObject.quaternion.identity();let r=this.gameObject.getComponent(Uh),i=!1;r.sizeDelta.x!==this.context.domWidth&&(i=!0),r.sizeDelta.y!==this.context.domHeight&&(i=!0);let a=t.fieldOfView*Math.PI/180,o=2*Math.tan(a/2)*Math.abs(e);this.gameObject.scale.x=o/this.context.domHeight,this.gameObject.scale.y=o/this.context.domHeight,this.gameObject.scale.z=.01,i&&(r.sizeDelta.x=this.context.domWidth,r.sizeDelta.y=this.context.domHeight,r?.markDirty());break;case mg.WorldSpace:this._lastWidth=-1,this._lastHeight=-1;break}}};pg([F()],gg.prototype,`renderOnTop`,null),pg([F()],gg.prototype,`depthWrite`,null),pg([F()],gg.prototype,`doubleSided`,null),pg([F()],gg.prototype,`castShadows`,null),pg([F()],gg.prototype,`receiveShadows`,null),pg([F()],gg.prototype,`renderMode`,null),pg([F(gg)],gg.prototype,`rootCanvas`,null),pg([F()],gg.prototype,`scaleFactor`,null),pg([F(Z)],gg.prototype,`worldCamera`,void 0),pg([F()],gg.prototype,`planeDistance`,void 0);var _g=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},vg=class extends K{get alpha(){return this._alpha}set alpha(e){e!==this._alpha&&(this._alpha=e,this.markDirty())}get isCanvasGroup(){return!0}_alpha=1;interactable=!0;blocksRaycasts=!0;_isDirty=!1;markDirty(){this._isDirty||(this._isDirty=!0,this.startCoroutine(this.applyChangesDelayed(),z.OnBeforeRender))}*applyChangesDelayed(){this._isDirty=!1,this.applyChangesNow()}_buffer=[];applyChangesNow(){this._buffer.length=0;for(let e of G.getComponentsInChildren(this.gameObject,Nh,this._buffer)){let t=e;t.setAlphaFactor&&t.setAlphaFactor(this._alpha)}}};_g([F()],vg.prototype,`alpha`,null),_g([F()],vg.prototype,`interactable`,void 0),_g([F()],vg.prototype,`blocksRaycasts`,void 0);var yg=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},bg=class{texture=null;rect};yg([F(be)],bg.prototype,`texture`,void 0);var xg=class extends Yh{set image(e){this.sprite||=new bg,this.sprite.texture=e,this.onAfterCreated()}get image(){return this.sprite?this.sprite.texture:null}get sprite(){return this._sprite}set sprite(e){this._sprite!==e&&(this._sprite=e,this.onAfterCreated())}_sprite;pixelsPerUnitMultiplier=1;isBuiltinSprite(){let e=this.sprite;switch(e?.texture?.name){case`InputFieldBackground`:case`UISprite`:case`Background`:case`Knob`:return!0}return!e?.texture?.name?.length&&e?.texture?.image?.width===32&&e?.texture?.image?.height===32}onBeforeCreate(e){super.onBeforeCreate(e),this.isBuiltinSprite()&&(e.borderRadius=5/this.pixelsPerUnitMultiplier,this.sprite?.texture?.name===`Knob`&&(e.borderRadius=999))}onAfterCreated(){this.__didAwake&&(super.onAfterCreated(),!this.isBuiltinSprite()&&this.setTexture(this.sprite?.texture))}};yg([F(bg)],xg.prototype,`sprite`,null),yg([F()],xg.prototype,`pixelsPerUnitMultiplier`,void 0);var Sg=class extends Yh{get mainTexture(){return this._mainTexture}set mainTexture(e){this._mainTexture!==e&&(this._mainTexture=e,this.onAfterCreated())}_mainTexture;onAfterCreated(){this.__didAwake&&(super.onAfterCreated(),this.setTexture(this.mainTexture))}};yg([F(be)],Sg.prototype,`mainTexture`,null);var Cg=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},wg=A(`debugbutton`),Tg;(function(e){e[e.None=0]=`None`,e[e.ColorTint=1]=`ColorTint`,e[e.SpriteSwap=2]=`SpriteSwap`,e[e.Animation=3]=`Animation`})(Tg||={});var Eg=class{colorMultiplier;disabledColor;fadeDuration;highlightedColor;normalColor;pressedColor;selectedColor};Cg([F()],Eg.prototype,`colorMultiplier`,void 0),Cg([F(md)],Eg.prototype,`disabledColor`,void 0),Cg([F()],Eg.prototype,`fadeDuration`,void 0),Cg([F(md)],Eg.prototype,`highlightedColor`,void 0),Cg([F(md)],Eg.prototype,`normalColor`,void 0),Cg([F(md)],Eg.prototype,`pressedColor`,void 0),Cg([F(md)],Eg.prototype,`selectedColor`,void 0);var Dg=class{disabledTrigger;highlightedTrigger;normalTrigger;pressedTrigger;selectedTrigger},Og=class extends K{click(){this.onClick?.invoke()}onClick=new _m;_isHovered=0;onPointerEnter(e){let t=e.event.pointerType===`mouse`&&e.button===0;t&&(this._isHovered+=1),wg&&console.warn(`Button Enter`,t,this._isHovered,this.animationTriggers?.highlightedTrigger,this.animator),this.interactable&&(this.transition==Tg.Animation&&this.animationTriggers&&this.animator?this.animator.setTrigger(this.animationTriggers.highlightedTrigger):this.transition===Tg.ColorTint&&this.colors&&this._image?.setState(`hovered`),t&&this.context.input.setCursor(`pointer`))}onPointerExit(){--this._isHovered,this._isHovered<0&&(this._isHovered=0),wg&&console.log(`Button Exit`,this._isHovered,this.animationTriggers?.highlightedTrigger,this.animator),this.interactable&&(this._isHovered>0||(this._isHovered=0,this.transition==Tg.Animation&&this.animationTriggers&&this.animator?this.animator.setTrigger(this.animationTriggers.normalTrigger):this.transition===Tg.ColorTint&&this.colors&&this._image?.setState(`normal`),this.context.input.unsetCursor(`pointer`)))}onPointerDown(e){wg&&console.log(`Button Down`,this.animationTriggers?.highlightedTrigger,this.animator),this.interactable&&(this.transition==Tg.Animation&&this.animationTriggers&&this.animator?this.animator.setTrigger(this.animationTriggers.pressedTrigger):this.transition===Tg.ColorTint&&this.colors&&this._image?.setState(`pressed`))}onPointerUp(e){wg&&console.warn(`Button Up`,this.animationTriggers?.highlightedTrigger,this.animator,this._isHovered),this.interactable&&(this.transition==Tg.Animation&&this.animationTriggers&&this.animator?this.animator.setTrigger(this._isHovered?this.animationTriggers.highlightedTrigger:this.animationTriggers.normalTrigger):this.transition===Tg.ColorTint&&this.colors&&this._image?.setState(this._isHovered?`hovered`:`normal`))}onPointerClick(e){if(this.interactable&&!(e.button!==0&&e.event.pointerType===tc.Mouse)&&(wg&&(console.warn(`Button Click`,this.onClick),Ti(`CLICKED button `+this.name+` at `+this.context.time.frameCount)),this.onClick&&this.onClick.listenerCount>0&&(this.onClick.invoke(),e.use(),this.context.accessibility.focus(this),wg))){let e=this.gameObject.worldPosition;e.add(this.gameObject.worldUp.multiplyScalar(1+Math.random()*.5)),H.DrawLabel(e,`CLICK:`+Date.now(),.1,1+Math.random()*.5)}}colors;transition;animationTriggers;animator;set interactable(e){this._interactable=e,this._image&&(this._image.setInteractable(e),e?this._image.setState(`normal`):this._image.setState(`disabled`))}get interactable(){return this._interactable}_interactable=!0;set_interactable(e){this.interactable=e}awake(){super.awake(),wg&&console.log(this),this._isInit=!1,this.init()}start(){this._image?.setInteractable(this.interactable),this.gameObject.getComponentInParent(rh)||this.gameObject.addComponent(ah)}onEnable(){super.onEnable(),this.context.accessibility.updateElement(this,{role:`button`,label:this.gameObject.name+` button`,hidden:!1})}onDisable(){super.onDisable(),this.context.accessibility.updateElement(this,{hidden:!0})}onDestroy(){this.context.accessibility.removeElement(this),this._isHovered&&this.context.input.unsetCursor(`pointer`)}_requestedAnimatorTrigger;*setAnimatorTriggerAtEndOfFrame(e){this._requestedAnimatorTrigger=e,yield,yield,this._requestedAnimatorTrigger==e&&this.animator?.setTrigger(e)}_isInit=!1;_image;init(){this._isInit||(this._isInit=!0,this._image=G.getComponent(this.gameObject,xg),this._image&&(this.stateSetup(this._image),this.interactable?this._image.setState(`normal`):this._image.setState(`disabled`)))}stateSetup(e){e.setInteractable(this.interactable);let t=this.getFinalColor(e.color,this.colors?.normalColor),n={state:`normal`,attributes:{backgroundColor:t,backgroundOpacity:t.alpha}};e.setupState(n);let r=this.getFinalColor(e.color,this.colors?.highlightedColor),i={state:`hovered`,attributes:{backgroundColor:r,backgroundOpacity:r.alpha}};e.setupState(i);let a=this.getFinalColor(e.color,this.colors?.pressedColor),o={state:`pressed`,attributes:{backgroundColor:a,backgroundOpacity:a.alpha}};e.setupState(o);let s=this.getFinalColor(e.color,this.colors?.selectedColor),c={state:`selected`,attributes:{backgroundColor:s,backgroundOpacity:s.alpha}};e.setupState(c);let l=this.getFinalColor(e.color,this.colors?.disabledColor),u={state:`disabled`,attributes:{backgroundColor:l,backgroundOpacity:l.alpha}};e.setupState(u)}getFinalColor(e,t){return t?e.clone().multiply(t).convertLinearToSRGB():e.clone().convertLinearToSRGB()}};Cg([F(_m)],Og.prototype,`onClick`,void 0),Cg([F(Eg)],Og.prototype,`colors`,void 0),Cg([F()],Og.prototype,`transition`,void 0),Cg([F(Dg)],Og.prototype,`animationTriggers`,void 0),Cg([F(fm)],Og.prototype,`animator`,void 0),Cg([F()],Og.prototype,`interactable`,null);var kg=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ag=A(`debuginputfield`),jg=class e extends K{get text(){return this.textComponent?.text??``}set text(e){this.textComponent&&(this.textComponent.text=e,this.placeholder&&(e.length>0?this.placeholder.gameObject.visible=!1:this.placeholder.gameObject.visible=!0))}get isFocused(){return e.active===this}textComponent;placeholder;onValueChanged;onEndEdit;static active=null;static activeTime=-1;static htmlField=null;static htmlFieldFocused=!1;inputEventFn;_iosEventFn;start(){Ag&&console.log(this.name,this)}onEnable(){e.htmlField||(e.htmlField=document.createElement(`input`),e.htmlField.style.width=`0px`,e.htmlField.style.height=`0px`,e.htmlField.style.padding=`0px`,e.htmlField.style.border=`none`,e.htmlField.style.overflow=`hidden`,e.htmlField.style.caretColor=`transparent`,e.htmlField.style.outline=`none`,e.htmlField.classList.add(`ar`),e.htmlField.onfocus=()=>e.htmlFieldFocused=!0,e.htmlField.onblur=()=>e.htmlFieldFocused=!1,document.body.append(e.htmlField)),this.inputEventFn||=this.onInput.bind(this),e.htmlField.addEventListener(`keyup`,this.inputEventFn),this.placeholder&&this.textComponent?.text.length&&G.setActive(this.placeholder.gameObject,!1),j.isiOS()&&(this._iosEventFn=this.processInputOniOS.bind(this),window.addEventListener(`click`,this._iosEventFn))}onDisable(){e.htmlField?.removeEventListener(`keyup`,this.inputEventFn),this.onDeselected(),this._iosEventFn&&window.removeEventListener(`click`,this._iosEventFn)}clear(){e.active===this&&e.htmlField?(e.htmlField.value=``,this.setTextFromInputField()):(this.textComponent&&(this.textComponent.text=``),this.placeholder&&G.setActive(this.placeholder.gameObject,!0))}select(){this.onSelected()}deselect(){this.onDeselected()}onPointerEnter(e){e.event.pointerType===`mouse`&&e.button===0&&this.context.input.setCursor(`text`)}onPointerExit(e){this.context.input.unsetCursor(`text`)}onPointerClick(t){Ag&&console.log(`CLICK`,t,e.active),e.activeTime=this.context.time.time,e.active!==this&&this.startCoroutine(this.activeLoop(),z.LateUpdate),this.selectInputField()}*activeLoop(){for(this.onSelected();e.active===this&&!(this.context.input.getPointerClicked(0)&&this.context.time.time-e.activeTime>.2);)this.setTextFromInputField(),yield;this.onDeselected()}onSelected(){if(e.active!==this&&(Ag&&console.log(`Select`,this.name,this,e.htmlField,this.context.isInXR,this.context.arOverlayElement,this.textComponent?.text,e.htmlField?.value),e.active?.onDeselected(),e.active=this,this.placeholder&&G.setActive(this.placeholder.gameObject,!1),e.htmlField)){if(e.htmlField.value=this.textComponent?.text||``,Ag&&console.log(`set input field value`,e.htmlField.value),this.context.isInXR){let t=this.context.arOverlayElement;t&&t.append(e.htmlField)}this.selectInputField()}}onDeselected(){e.active===this&&(e.active=null,Ag&&console.log(`Deselect`,this.name,this),e.htmlField&&(e.htmlField.blur(),document.body.append(e.htmlField)),this.placeholder&&(!this.textComponent||this.textComponent.text.length<=0)&&G.setActive(this.placeholder.gameObject,!0),e.htmlField&&this.onEndEdit?.invoke(e.htmlField.value))}update(){e.active===this&&this.textComponent?.markDirty()}onInput(t){if(e.active===this){if(Ag&&console.log(t.code,t,e.htmlField?.value,this.textComponent?.text),t.code===`Escape`||t.code===`Enter`){this.onDeselected();return}e.htmlField&&(this.textComponent&&(this.setTextFromInputField(),this.placeholder&&G.setActive(this.placeholder.gameObject,this.textComponent.text.length<=0)),this.selectInputField())}}setTextFromInputField(){if(this.textComponent&&e.htmlField){let t=this.textComponent.text,n=e.htmlField.value,r=this.textComponent.text!==e.htmlField.value;this.textComponent.text=e.htmlField.value,r&&(Ag&&console.log(`[InputField] value changed:`,n,t),this.onValueChanged?.invoke(n,t))}}selectInputField(){e.htmlField&&(Ag&&console.log(`Focus Inputfield`,e.htmlFieldFocused,e.htmlField),e.htmlField.setSelectionRange(e.htmlField.value.length,e.htmlField.value.length),j.isiOS()?(e.htmlField.style.display=`block`,e.htmlField.focus({preventScroll:!0})):setTimeout(()=>e.htmlField?.focus(),1))}processInputOniOS(){let e=this.context.physics.raycast();if(!e.length)return;let t=e[0].object,n=ch(t);(n?.gameObject===this.gameObject||n?.gameObject.parent===this.gameObject)&&this.selectInputField()}};kg([F(tg)],jg.prototype,`textComponent`,void 0),kg([F(tg)],jg.prototype,`placeholder`,void 0),kg([F(_m)],jg.prototype,`onValueChanged`,void 0),kg([F(_m)],jg.prototype,`onEndEdit`,void 0);var Mg=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ng=class extends K{id=null;keepAspect=!1;_object=null;onEnable(){if(this._object){this.gameObject.add(this._object);return}if(!this.id||!this.context.mainCamera)return;let e=document.getElementById(this.id);if(!e){console.warn(`Could not find element with id "`+this.id+`"`);return}e.style.display=`block`,e.style.visibility=`hidden`;let t=new mt;t.listenToPointerEvents(this.context.renderer,this.context.mainCamera),this.gameObject.add(t);let n=new ft(e);t.add(n),n.visible=!1;let r=n.material;r.transparent=!0,setTimeout(()=>{n.visible=!0;let e=Qr(this.gameObject).clone();ei(this.gameObject,0,0,0),this.gameObject.updateMatrixWorld();let r=new fe;r.setFromObject(t),this.setWorldRotation(e.x,e.y,e.z);let i=r.max.x-r.min.x,a=r.max.y-r.min.y;if(this.keepAspect){let e=i/a;i>a?n.scale.set(1/i,1/a/e,1):n.scale.set(1/i*e,1/a,1)}else n.scale.set(1/i,1/a,1);let o=this.gameObject.scale;n.scale.multiply(o)},1)}onDisable(){this._object?.removeFromParent()}};Mg([F()],Ng.prototype,`id`,void 0),Mg([F()],Ng.prototype,`keepAspect`,void 0);export{om as $,kt as $a,ji as $i,al as $n,ts as $r,ef as $t,ih as A,kr as Aa,fa as Ai,Xl as An,vn as Ao,ic as Ar,jf as At,Bm as B,ur as Ba,Yi as Bi,Ll as Bn,nn as Bo,js as Br,Pf as Bt,Z as C,vr as Ca,La as Ci,yu as Cn,Ht as Co,mc as Cr,Fp as Ct,gh as D,hi as Da,ba as Di,ou as Dn,It as Do,L as Dr,gp as Dt,X as E,mi as Ea,ka as Ei,su as En,Et as Eo,sc as Er,Cp as Et,Jm as F,ei as Fa,da as Fi,Ul as Fn,Pt as Fo,Ws as Fr,Ef as Ft,Pm as G,ir as Ga,Bi as Gi,Tl as Gn,fs as Gr,_f as Gt,Rm as H,lr as Ha,Hi,Ml as Hn,wt as Ho,Is as Hr,bf as Ht,Xm as I,Br as Ia,ca as Ii,Hl as In,Lt as Io,Hs as Ir,Nf as It,ym as J,Tn as Ja,Ki as Ji,bl as Jn,Es as Jr,mf as Jt,Mm as K,M as Ka,Wi as Ki,Dl as Kn,ps as Kr,pf as Kt,Km as L,hr as La,ta as Li,Vl as Ln,Qt as Lo,Vs as Lr,Af as Lt,eh as M,Fr as Ma,ma as Mi,Zl as Mn,Ut as Mo,Ks as Mr,Hf as Mt,th as N,Ir as Na,la as Ni,ql as Nn,Ft as No,Gs as Nr,Wf as Nt,sh as O,ui as Oa,xa as Oi,au as On,zt as Oo,oc as Or,Tf as Ot,$m as P,$r as Pa,ga as Pi,Wl as Pn,Nt as Po,Us as Pr,Of as Pt,fm as Q,Pn as Qa,Pi as Qi,ul as Qn,es as Qr,U as Qt,Um as R,si as Ra,Zi as Ri,Rl as Rn,Wt as Ro,Ls as Rr,kf as Rt,Ph as S,ti as Sa,za as Si,vu as Sn,Rt as So,pc as Sr,Np as St,Th as T,br as Ta,Va as Ti,cu as Tn,Dt as To,cc as Tr,wp as Tt,J as U,N as Ua,Vi as Ui,Al as Un,O as Uo,Ns as Ur,Sf as Ut,zm as V,sr as Va,Ji as Vi,Fl as Vn,Tt as Vo,Fs as Vr,If as Vt,Fm as W,rr as Wa,Ui as Wi,wl as Wn,k as Wo,Ps as Wr,gf as Wt,_m as X,En as Xa,F as Xi,hl as Xn,ms as Xr,Vd as Xt,mm as Y,Un as Ya,Ri as Yi,vl as Yn,_s as Yr,uf as Yt,gm as Z,Nn as Za,Fi as Zi,dl as Zn,cs as Zr,Qd as Zt,Gh as _,Or as _a,Ja as _i,B as _n,un as _o,kc as _r,Rp as _t,Sg as a,ai as aa,jo as ai,Bd as an,Gt as ao,nl as ar,Qp as at,Rh as b,zr as ba,Ha as bi,wu as bn,fn as bo,Mc as br,Pp as bt,mg as c,Ur as ca,Ho as ci,Ad as cn,A as co,Xc as cr,G as ct,ag as d,Cr as da,Fo as di,md as dn,ln as do,qc as dr,Up as dt,Mi as ea,$o as ei,tf as en,j as eo,ol as er,rm as et,ug as f,Tr as fa,Po as fi,pd as fn,Ot as fo,Vc as fr,Gp as ft,Yh as g,Xr as ga,Xa as gi,Iu as gn,on as go,Pc as gr,kp as gt,Jh as h,Kr as ha,mo as hi,Ku as hn,dn as ho,Lc as hr,Dp as ht,xg as i,_i as ia,Mo as ii,Gd as in,_n as io,Qc as ir,nm as it,oh as j,Ar as ja,ha as ji,$l as jn,Zt as jo,tc as jr,Vf as jt,ah as k,Zr as ka,ua as ki,iu as kn,Yt as ko,ac as kr,zf as kt,fg as l,fi as la,Bo as li,Sd as ln,Xt as lo,$c as lr,Yp as lt,Q as m,di as ma,Oo as mi,Zu as mn,sn as mo,Rc as mr,Op as mt,jg as n,Ti as na,Jo as ni,Kd as nn,bn as no,Yc as nr,tm as nt,vg as o,oi as oa,Ro as oi,jd as on,Kt as oo,el as or,K as ot,tg as p,P as pa,zo as pi,ed as pn,an as po,Ic as pr,Kp as pt,km as q,$n as qa,Gi as qi,El as qn,ds as qr,ff as qt,Og as r,Ei as ra,Lo as ri,Jd as rn,en as ro,Zc as rr,em as rt,gg as s,pi as sa,Io as si,kd as sn,qt as so,tl as sr,Xp as st,Ng as t,Di as ta,Yo as ti,Xd as tn,xn as to,il as tr,im as tt,dg as u,ni as ua,Go as ui,H as un,Mt as uo,Kc as ur,Wp as ut,zh as v,Pr as va,qa as vi,Tu as vn,mn as vo,Ac as vr,zp as vt,Dh as w,yr as wa,Ba as wi,uu as wn,hn as wo,uc as wr,Lp as wt,Nh as x,ri as xa,Ra as xi,Eu as xn,cn as xo,Oc as xr,Ip as xt,Uh as y,Qr as ya,Ua as yi,z as yn,pn as yo,jc as yr,Mp as yt,Vm as z,or as za,Qi as zi,Bl as zn,rn as zo,ks as zr,Df as zt}; \ No newline at end of file diff --git a/Needle/MenuScene/dist/assets/needle-engine-ui.D3ZoIJG5.js.gz b/Needle/MenuScene/dist/assets/needle-engine-ui.D3ZoIJG5.js.gz deleted file mode 100644 index 42018575fa047bc81b0720fb6a895400524daa24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 156626 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ȑ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 diff --git a/Needle/MenuScene/dist/assets/needle-engine-webxr.DiiWSXeh.js b/Needle/MenuScene/dist/assets/needle-engine-webxr.DiiWSXeh.js deleted file mode 100644 index e91fa15..0000000 --- a/Needle/MenuScene/dist/assets/needle-engine-webxr.DiiWSXeh.js +++ /dev/null @@ -1,325 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./needle-engine.dep.BzZBR-mM.js","./needle-engine.D6xdy26G.js","./three@0.169.19.js","./rolldown-runtime.CYVBeYYp.js"])))=>i.map(i=>d[i]); -import{d as e}from"./materialx.CnHmG--Y.js";import{$t as t,A as n,Ar as r,At as i,Bt as a,Cn as o,Cr as s,Dt as c,Et as l,Fr as u,G as d,Gt as f,Ir as p,It as m,Jt as h,K as g,Kn as _,Mt as ee,On as te,Qn as ne,Qt as v,R as re,S as ie,Sn as ae,Vt as oe,Wn as y,Wt as se,Xn as ce,Xt as b,Yn as le,Zn as ue,Zt as x,_ as de,_n as fe,_r as pe,a as me,an as he,b as ge,d as _e,dt as ve,er as ye,fn as S,gn as be,gr as xe,gt as Se,ht as Ce,i as we,in as Te,jr as C,kr as Ee,l as De,lt as Oe,m as ke,mn as Ae,nt as je,pt as Me,qt as Ne,r as Pe,rn as Fe,sr as Ie,tn as Le,tr as Re,tt as ze,u as Be,ur as Ve,vn as He,wn as Ue,wr as We,x as Ge,xr as Ke}from"./three@0.169.19.js";import{$a as qe,$i as Je,$r as Ye,Aa as Xe,An as Ze,Ba as Qe,Bi as $e,Bn as et,Bo as tt,Br as w,C as nt,Co as rt,Cr as it,Ct as at,Di as ot,Ei as st,Er as ct,Fi as lt,Gi as ut,Gn as dt,Ho as ft,Ht as pt,Ia as mt,Jn as ht,Jt as gt,Ka as T,Kt as _t,L as vt,Lr as yt,Lt as bt,Ma as xt,Mr as St,N as Ct,Ni as wt,Nr as Tt,Nt as Et,Oa as Dt,P as Ot,Q as kt,Qi as At,Qn as jt,Qr as Mt,Qt as Nt,Rr as Pt,Sn as Ft,Sr as It,Tt as Lt,Ua as Rt,Uo as zt,Vt as Bt,Wn as Vt,Wo as Ht,X as Ut,Xi as E,Xn as Wt,Yn as Gt,Yt as Kt,Zi as qt,Zr as Jt,_a as Yt,_n as Xt,_t as Zt,an as Qt,ba as $t,c as en,co as D,cr as O,ct as k,dn as tn,ei as nn,eo as A,fi as rn,fn as j,gn as an,gr as on,hn as sn,j as cn,jo as ln,kn as un,kt as dn,la as fn,ln as pn,m as M,ma as mn,mi as hn,mr as gn,mt as _n,na as vn,ni as yn,nn as bn,o as xn,oo as Sn,ot as N,p as Cn,pa as wn,pn as Tn,q as En,qi as Dn,qt as On,ra as kn,s as An,so as jn,sr as Mn,ta as Nn,ti as Pn,to as Fn,tr as In,un as Ln,va as Rn,vi as zn,wi as Bn,wr as Vn,x as Hn,y as Un,yn as Wn,yt as Gn,z as Kn,zn as qn,zo as Jn}from"./needle-engine-ui.D3ZoIJG5.js";import{A as Yn,M as Xn,b as Zn,c as Qn,f as $n,l as er,m as tr,o as nr,p as rr,r as ir,s as ar,u as or,v as sr,x as cr,y as lr}from"./three-examples@0.169.19.js";import{a as ur,c as dr,i as fr,n as P,o as pr,r as mr,s as hr}from"./gltf-progressive.BBJGcb3s.js";var gr=D(`debugwebxr`),_r=class{static tryFindAvatarObjects(e,t,n){if(n.head&&n.leftHand&&n.rightHand)return;let r=e.name.toLocaleLowerCase();!n.head&&r.includes(`head`)&&(gr&&console.log(`FOUND AVATAR HEAD`,e.name),n.head=new w(``,t,e)),r.includes(`hand`)&&(!n.leftHand&&r.includes(`left`)&&(gr&&console.log(`FOUND AVATAR LEFT HAND`,e.name),n.leftHand=new w(``,t,e)),!n.rightHand&&r.includes(`right`)&&(gr&&console.log(`FOUND AVATAR RIGHT HAND`,e.name),n.rightHand=new w(``,t,e)));for(let r=0;r=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},yr=D(`debuganimation`),br=class{x;y},xr=class extends N{get isAnimationComponent(){return!0}addClip(e){this.animations||=[],this.animations.includes(e)||this.animations.push(e)}playAutomatically=!0;randomStartTime=!1;minMaxSpeed;minMaxOffsetNormalized;loop=!0;clampWhenFinished=!1;get time(){if(this.actions){for(let e of this.actions)if(e.isRunning())return e.time}return 0}set time(e){if(this.actions)for(let t of this.actions)t.time=e}get duration(){if(this.actions){for(let e of this.actions)if(e.isRunning())return e.getClip().duration}return 0}_tempAnimationClipBeforeGameObjectExisted=null;get clip(){return this.animations?.length?this.animations[0]:null}set clip(e){if(!this.__didAwake){yr&&console.warn(`Assign clip during serialization`,e),this._tempAnimationClipBeforeGameObjectExisted=e;return}e&&(this.gameObject.animations||(this.gameObject.animations=[]),!this.animations.includes(e)&&(this.animations.length>0?this.animations.splice(0,0,e):this.animations.push(e)))}set clips(e){this.animations=e}_tempAnimationsArray;set animations(e){e==null||!Array.isArray(e)||(this.gameObject?this.gameObject.animations=e:this._tempAnimationsArray=e)}get animations(){return this.gameObject?.animations||this._tempAnimationsArray||[]}mixer=void 0;get actions(){return this._actions}set actions(e){this._actions=e}_actions;_handles;awake(){this.mixer=void 0,yr&&console.log(`Animation Awake`,this.name,this),this._tempAnimationsArray&&=(this.animations=this._tempAnimationsArray,void 0),this._tempAnimationClipBeforeGameObjectExisted&&=(this.clip=this._tempAnimationClipBeforeGameObjectExisted,null),this.actions=[],this._handles=[]}onEnable(){if(this.playAutomatically&&this.animations?.length>0){let e=Math.floor(Math.random()*this.animations.length),t=this.animations[e];this.play(e,{exclusive:!0,fadeDuration:0,startTime:this.randomStartTime?Math.random()*t.duration:0,loop:this.loop,clampWhenFinished:this.clampWhenFinished})}}update(){this.mixer&&(this.mixer.update(this.context.time.deltaTime),this._handles.forEach(e=>e.update()))}onDisable(){this.mixer&&this.mixer.stopAllAction()}onDestroy(){this.context.animations.unregisterAnimationMixer(this.mixer)}getAction(e){return this.actions?.find(t=>t.getClip().name===e)||null}get isPlaying(){if(this.actions){for(let e=0;e=this.animations.length){yr&&console.log(`No animation at index`,e);return}e=this.animations[e]}else typeof e==`string`&&(e=this.animations.find(t=>t.name===e));if(!e){console.error(`Could not find clip`,e);return}let n=this.actions.find(t=>t.getClip()===e);if(!n){console.error(`Could not find action`,e);return}t?.fadeDuration?n.fadeOut(t.fadeDuration):n.stop()}pause(e,t=!1){if(e===void 0){for(let e of this.actions)e.paused=!t;return}else if(typeof e==`number`){if(e>=this.animations.length){yr&&console.log(`No animation at index`,e);return}e=this.animations[e]}else typeof e==`string`&&(e=this.animations.find(t=>t.name===e));if(!e){console.error(`Could not find clip`,e);return}let n=this.actions.find(t=>t.getClip()===e);if(!n){console.error(`Could not find action`,e);return}n.paused=!t}resume(){for(let e of this.actions)e.paused=!1}play(e=0,t){if(yr&&console.log(`PLAY`,e),this.ensureMixer(),!this.mixer){yr&&console.warn(`Missing mixer`,this);return}e===void 0&&(e=0);let n=e;if(typeof e==`number`){if(e>=this.animations.length){yr&&console.log(`No animation at index`,e);return}n=this.animations[e]}else typeof e==`string`&&(n=this.animations.find(t=>t.name===e));if(!n){console.error(`Could not find clip`,e);return}t||={};for(let e of this.actions)if(e.getClip()===n)return this.internalOnPlay(e,t);if(!n.tracks){console.warn(`Clip is no AnimationClip`,n);return}let r=this.mixer.clipAction(n);return this.actions.push(r),this.internalOnPlay(r,t)}internalOnPlay(e,t){var n=this.actions.find(t=>t===e);if(n===e&&n.isRunning()&&n.time=e.getClip().duration&&(e.time=0);t?.minMaxSpeed?e.timeScale=Rt.lerp(t.minMaxSpeed.x,t.minMaxSpeed.y,Math.random()):e.timeScale=t?.speed??1,t?.loop==null?e.loop=se:e.loop=t.loop?f:se,t?.clampWhenFinished&&(e.clampWhenFinished=!0),e.paused=!1,e.play(),window.requestAnimationFrame(()=>At.testIfRootCanAnimate(e)),yr&&console.log(`PLAY`,e.getClip().name,e);let r=new Sr(e,this.mixer,t,e=>{this._handles.splice(this._handles.indexOf(r),1)});return this._handles.push(r),r.waitForFinish()}tryFindHandle(e){for(let t of this._handles)if(t.action===e)return t}ensureMixer(){if(!this.mixer){let e=`animationMixer`;this.gameObject[e]&&(this.mixer=this.gameObject[e]),(!this.mixer||!this.mixer.clipAction)&&(this.mixer=new me(this.gameObject),this.gameObject[e]=this.mixer)}this.context.animations.registerAnimationMixer(this.mixer)}};vr([E()],xr.prototype,`playAutomatically`,void 0),vr([E()],xr.prototype,`randomStartTime`,void 0),vr([E(br)],xr.prototype,`minMaxSpeed`,void 0),vr([E(br)],xr.prototype,`minMaxOffsetNormalized`,void 0),vr([E()],xr.prototype,`loop`,void 0),vr([E()],xr.prototype,`clampWhenFinished`,void 0),vr([E(we)],xr.prototype,`clips`,null);var Sr=class{mixer;action;promise=null;_options;_resolveCallback=null;_resolvedOrRejectedCallback;constructor(e,t,n,r){this.action=e,this.mixer=t,this._resolvedOrRejectedCallback=r,this._options=n}waitForFinish(){return this.promise?this.promise:(this.promise=new Promise(e=>{this._resolveCallback=e}),this.mixer.addEventListener(`finished`,this.onFinished),this.promise)}update(){this._options&&this._options.endTime!==void 0&&this.action.time>this._options.endTime&&(this._options.loop===!0?this.action.time=this._options.startTime??0:(this.action.time=this._options.endTime,this.action.timeScale=0,this.onResolve()))}onResolve(){this.dispose(),this._resolvedOrRejectedCallback?.call(this,this),this._resolveCallback?.call(this,this.action)}onFinished=e=>{e.action===this.action&&this.onResolve()};dispose(){this.mixer.removeEventListener(`finished`,this.onFinished)}},Cr=class extends N{get listener(){return this._listener??=new De,this._listener}_listener=null;onEnable(){yt.registerWaitForInteraction(this.onInteraction),this.addListenerIfItExists()}onDisable(){yt.unregisterWaitForInteraction(this.onInteraction),this.removeListenerIfItExists()}onInteraction=()=>{this.destroyed||this.listener!=null&&this.addListenerIfItExists()};addListenerIfItExists(){let e=this._listener;if(!e||e?.parent)return;let t=this.context.mainCameraComponent||k.getComponentInParent(this.gameObject,nt);t?.threeCamera?t.threeCamera.add(e):this.gameObject.add(e),e.filter?(e.gain.connect(e.filter),e.filter.connect(e.context.destination)):e.gain.connect(e.context.destination)}removeListenerIfItExists(){let e=this._listener;e&&(e.removeFromParent(),e.filter&&e.filter.disconnect(),e.gain&&e.gain.disconnect())}},wr=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},F=D(`debugaudio`),Tr;(function(e){e[e.Logarithmic=0]=`Logarithmic`,e[e.Linear=1]=`Linear`,e[e.Custom=2]=`Custom`})(Tr||={});var I=class e extends N{static get userInteractionRegistered(){return yt.userInteractionRegistered}static registerWaitForAllowAudio(e){yt.registerWaitForInteraction(e)}clip=``;playOnAwake=!1;preload=!0;playInBackground=!0;get isPlaying(){return this.sound?.isPlaying??!1}get duration(){return this.sound?.buffer?.duration}get time01(){let e=this.duration;return e&&this.sound?this.sound?.context.currentTime/e:0}set time01(e){let t=this.duration;t&&this.sound&&(this.time=e*t)}get time(){return this.sound?.source?this.sound.source?.context.currentTime-this._lastContextTime+this.sound.offset:0}set time(e){if(this.sound){if(e===this.sound.offset)return;let t=this.isPlaying;this.stop(),this.sound.offset=e,t&&this.play()}}get loop(){return this.sound&&(this._loop=this.sound.getLoop()),this._loop}set loop(e){this._loop=e,this.sound&&this.sound.setLoop(e)}get spatialBlend(){return this._spatialBlend}set spatialBlend(e){e!==this._spatialBlend&&(this._spatialBlend=e,this._needUpdateSpatialDistanceSettings=!0)}get minDistance(){return this._minDistance}set minDistance(e){this._minDistance!==e&&(this._minDistance=e,this._needUpdateSpatialDistanceSettings=!0)}get maxDistance(){return this._maxDistance}set maxDistance(e){this._maxDistance!==e&&(this._maxDistance=e,this._needUpdateSpatialDistanceSettings=!0)}_spatialBlend=0;_minDistance=1;_maxDistance=100;get volume(){return this._volume}set volume(e){this._volume=e,this.sound&&!this.context.application.muted&&(F&&console.log(this.name,`audio set volume`,e),this.sound.setVolume(e))}_volume=1;set pitch(e){this.sound&&this.sound.setPlaybackRate(e)}get pitch(){return this.sound?this.sound.getPlaybackRate():1}rollOffMode=0;_loop=!1;sound=null;helper=null;wasPlaying=!1;audioLoader=null;shouldPlay=!1;_lastClipStartedLoading=null;_audioElement=null;get Sound(){if(!this.sound&&e.userInteractionRegistered){let e=this.gameObject.getComponent(Cr)??this.context.mainCamera.getComponent(Cr)??Zt(Cr,this.context,!1);!e&&this.context.mainCamera&&(e=this.context.mainCamera.addComponent(Cr)),e?.listener?(this.sound=new ae(e.listener),this.gameObject?.add(this.sound)):F&&console.warn(`No audio listener found in scene - can not play audio`)}return this.sound}get ShouldPlay(){return this.shouldPlay}get audioContext(){return this.sound?.context}awake(){F&&console.log(`[AudioSource]`,this),this.audioLoader=new Be,this.playOnAwake&&(this.shouldPlay=!0),this.preload&&typeof this.clip==`string`&&this.audioLoader.load(this.clip,this.createAudio,()=>{},console.error)}onEnable(){this.sound&&this.gameObject.add(this.sound),e.userInteractionRegistered?this.playOnAwake&&this.context.application.isVisible&&this.play():e.registerWaitForAllowAudio(()=>{this.enabled&&!this.destroyed&&this.shouldPlay&&this.onNewClip(this.clip)}),globalThis.addEventListener(`visibilitychange`,this.onVisibilityChanged),this.context.application.addEventListener(Pt.MuteChanged,this.onApplicationMuteChanged)}onDisable(){globalThis.removeEventListener(`visibilitychange`,this.onVisibilityChanged),this.context.application.removeEventListener(Pt.MuteChanged,this.onApplicationMuteChanged),this.pause()}onVisibilityChanged=()=>{switch(document.visibilityState){case`hidden`:(this.playInBackground===!1||A.isMobileDevice())&&(this.wasPlaying=this.isPlaying,this.isPlaying&&this.pause());break;case`visible`:F&&console.log(`visible`,this.enabled,this.playOnAwake,!this.isPlaying,e.userInteractionRegistered,this.wasPlaying),this.enabled&&this.playOnAwake&&!this.isPlaying&&e.userInteractionRegistered&&this.wasPlaying&&this.play();break}};onApplicationMuteChanged=()=>{this.context.application.muted?this.sound?.setVolume(0):this.sound?.setVolume(this.volume)};createAudio=t=>{if(this.destroyed){F&&console.warn(`AudioSource destroyed, not creating audio`,this.name);return}F&&console.log(`AudioBuffer finished loading`,t);let n=this.Sound;if(!n){F&&console.warn(`Failed getting sound?`,this.name);return}n.isPlaying&&n.stop(),t&&n.setBuffer(t),n.loop=this._loop,this.context.application.muted?n.setVolume(0):n.setVolume(this.volume),n.autoplay=this.shouldPlay&&e.userInteractionRegistered,this.applySpatialDistanceSettings(),n.isPlaying&&n.stop(),e.registerWaitForAllowAudio(this.__onAllowAudioCallback)};__onAllowAudioCallback=()=>{this.shouldPlay&&this.play()};applySpatialDistanceSettings(){let e=this.sound;if(!e)return;this._needUpdateSpatialDistanceSettings=!1;let t=Rt.lerp(10*this._maxDistance/Math.max(1e-4,this.spatialBlend),this._minDistance,this.spatialBlend);switch(F&&console.log(this.name,this._minDistance,this._maxDistance,this.spatialBlend,`Ref distance=`+t),e.setRefDistance(t),e.setMaxDistance(Math.max(.01,this._maxDistance)),this.rollOffMode){case Tr.Logarithmic:e.setDistanceModel(`exponential`);break;case Tr.Linear:e.setDistanceModel(`linear`);break;case Tr.Custom:console.warn(`Custom rolloff for AudioSource is not supported: `+this.name);break}this.spatialBlend>0?F&&!this.helper&&(this.helper=new tr(e,e.getRefDistance()),e.add(this.helper)):this.helper&&this.helper.parent&&this.helper.removeFromParent()}async onNewClip(e){if(e&&(this.clip=e),typeof e==`string`)if(F&&console.log(e),e.endsWith(`.mp3`)||e.endsWith(`.wav`)){if(this.audioLoader||=new Be,this.shouldPlay=!0,this._lastClipStartedLoading===e){F&&console.log(`Is currently loading:`,this._lastClipStartedLoading,this);return}this._lastClipStartedLoading=e,F&&console.log(`load audio`,e);let t=await this.audioLoader.loadAsync(e).catch(console.error);if(this.destroyed)return;this._lastClipStartedLoading===e&&(this._lastClipStartedLoading=null),t&&this.createAudio(t)}else console.warn(`Unsupported audio clip type`,e);else this.shouldPlay=!0,this.createAudio()}play(e=void 0){!e&&this.clip&&(e=this.clip),e!==void 0&&typeof e!=`string`&&!(e instanceof MediaStream)&&(T()&&console.warn(`Called play on AudioSource with unknown argument type:`,e+` -Using the assigned clip instead:`,this.clip),e=this.clip);let t=!this.sound||e&&e!==this.clip;if(typeof e==`string`&&!this.audioLoader&&(t=!0),(e instanceof MediaStream||typeof e==`string`)&&(this.clip=e),t){this.shouldPlay=!0,this.onNewClip(e);return}if(this.shouldPlay=!0,this._hasEnded=!1,F&&console.log(`play`,this.sound?.getVolume(),this.sound),this.sound&&!this.sound.isPlaying){let e=this.context.application.muted;e&&this.sound.setVolume(0),this.gameObject?.add(this.sound),this.clip instanceof MediaStream?(this.sound.setMediaStreamSource(this.clip),this._audioElement||(this._audioElement=document.createElement(`audio`),this._audioElement.style.display=`none`),this._audioElement.parentNode||this.context.domElement.shadowRoot?.append(this._audioElement),this._audioElement.srcObject=this.clip,this._audioElement.autoplay=!1):(this._audioElement&&this._audioElement.remove(),this.sound.play(e?.1:0))}}pause(){F&&console.log(`Pause`,this),this._hasEnded=!0,this.shouldPlay=!1,this.sound&&this.sound.isPlaying&&this.sound.source&&(this._lastContextTime=this.sound?.context.currentTime,this.sound.pause()),this._audioElement?.remove()}stop(){F&&console.log(`Pause`,this),this._hasEnded=!0,this.shouldPlay=!1,this.sound&&this.sound.source&&(this._lastContextTime=this.sound?.context.currentTime,F&&console.log(this._lastContextTime),this.sound.stop()),this._audioElement?.remove()}_lastContextTime=0;_hasEnded=!0;_needUpdateSpatialDistanceSettings=!1;update(){this.helper&&(this.isPlaying&&this.helper.update(),this.helper.visible=this.isPlaying),this._needUpdateSpatialDistanceSettings&&this.applySpatialDistanceSettings(),this.sound&&!this.sound.isPlaying&&this.shouldPlay&&!this._hasEnded&&(this._hasEnded=!0,F&&console.log(`Audio clip ended`,this.clip),this.dispatchEvent(new CustomEvent(`ended`,{detail:this})))}};wr([E(URL)],I.prototype,`clip`,void 0),wr([E()],I.prototype,`playOnAwake`,void 0),wr([E()],I.prototype,`preload`,void 0),wr([E()],I.prototype,`playInBackground`,void 0),wr([E()],I.prototype,`loop`,null),wr([E()],I.prototype,`spatialBlend`,null),wr([E()],I.prototype,`minDistance`,null),wr([E()],I.prototype,`maxDistance`,null),wr([E()],I.prototype,`volume`,null),wr([E()],I.prototype,`pitch`,null),wr([E()],I.prototype,`rollOffMode`,void 0);var Er=D(`debugautosync`),Dr=Symbol(`syncerId`),Or=new class{_syncers={};getOrCreateSyncer(e){if(!e.guid)return null;if(this._syncers[e.guid])return this._syncers[e.guid];let t=new kr(e);return t[Dr]=e.guid,this._syncers[t[Dr]]=t,t}removeSyncer(e){delete this._syncers[e[Dr]]}},kr=class{comp;constructor(e){this.comp=e}hasChanges=!1;changedProperties={};get networkingKey(){return this.comp.guid}_isReceiving=!1;_isInit=!1;init(e){if(this._isInit)return;this._isInit=!0,this.comp=e,this.comp.context.post_render_callbacks.push(this.onHandleSending),this.comp.context.connection.beginListen(this.networkingKey,this.onHandleReceiving);let t=this.comp.context.connection.tryGetState(this.comp.guid);t&&this.onHandleReceiving(t)}destroy(){this._isInit&&=(this.comp.context.post_render_callbacks.splice(this.comp.context.post_render_callbacks.indexOf(this.onHandleSending),1),this.comp.context.connection.stopListen(this.networkingKey,this.onHandleReceiving),this.comp=null,!1)}notifyChanged(e,t){this._isReceiving||(Er&&console.log(`Property changed: `+e,t),this.hasChanges=!0,this.changedProperties[e]=t)}onHandleSending=()=>{if(!this.hasChanges)return;this.hasChanges=!1;let e=this.comp.context.connection;if(!e||!e.isConnected||!e.isInRoom){for(let e in this.changedProperties)delete this.changedProperties[e];return}for(let t in this.changedProperties){let n=this.changedProperties[t];Er&&console.log(`SEND`,this.comp.guid,this.networkingKey),e.send(this.networkingKey,{guid:this.comp.guid,property:t,data:n},hn.Queued),delete this.changedProperties[t]}};onHandleReceiving=e=>{if(Er&&console.log(`SYNCFIELD RECEIVE`,this.comp.name,this.comp.guid,e),this._isInit&&this.comp&&e.guid===this.comp.guid)try{this._isReceiving=!0,this.comp[e.property]=e.data}catch(e){console.error(e)}finally{this._isReceiving=!1}}};function Ar(e,t){let n=t!==e;return!n&&e&&t&&(Array.isArray(e)&&Array.isArray(t)||typeof e==`object`&&typeof t==`object`)&&(n=!0),n}var jr=Symbol(`AutoSyncHandler`);function Mr(e){if(e[jr])return e[jr];let t=Or.getOrCreateSyncer(e);return t?.init(e),e[jr]=t,t}function Nr(e){let t=e[jr];t&&(Or.removeSyncer(t),t.destroy(),delete e[jr])}var Pr=function(e=null){return function(t,n){let r=``;r=typeof n==`string`?n:n.name;let i=null,a;typeof e==`string`?a=t[e]:typeof e==`function`&&(a=e),a==null&&(T()||Er)&&e!=null&&console.warn(`syncField: no callback function found for property "`+r+`"`,`"`+e+`"`);let o=t,s=o.__internalAwake;if(typeof s!=`function`){(Er||T())&&console.error(`@syncField can currently only used on Needle Engine Components, custom object of type "`+t?.constructor?.name+`" is not supported`,t);return}Er&&console.log(r);let c=Symbol(r);o.__internalAwake=function(){if(this[c]===void 0){if(this[c]=this[r],i=Or.getOrCreateSyncer(this),Object.getOwnPropertyDescriptor(this,r)?.set===void 0){let e=!1;Object.defineProperty(this,r,{set:function(t){let n=this[c];if(this[c]=t,e){(T()||Er)&&console.warn(`Recursive call detected`,r);return}e=!0;try{let e=Ar(t,n);Er&&console.log(`SyncField assignment`,r,`changed?`,e,t,a),e&&a?.call(this,t,n)!==!1&&Mr(this)?.notifyChanged(r,t)}finally{e=!1}},get:function(){return this[c]},configurable:!0,enumerable:!0})}i?.init(this),s.call(this)}};let l=o.__internalDestroy;o.__internalDestroy=function(){Nr(this),l.call(this)}}},Fr=new Map;function Ir(e,t){if(Fr.has(e))return Fr.get(e);let n=Lr(new URL(e,window.location.href),t);return Fr.set(e,n),n.finally(()=>{Fr.delete(e)}),n}async function Lr(e,t){if(!e)return Promise.resolve(null);let n=e.pathname,r=e.toString().toLowerCase().includes(`pmrem`)||e.searchParams.get(`pmrem`)!=null,i=n.endsWith(`.exr`),a=n.endsWith(`.hdr`),o=n.endsWith(`.ktx2`),s;if(i)s=new lr;else if(a)s=new sr;else if(o){let{ktx2Loader:e}=pr(t);s=e}else s=new pe;let c=e.toString();return await s.loadAsync(c).then(e=>{if(e){let t=n.lastIndexOf(`/`);e.name=n.substring(t>=0?t+1:0),r?e.mapping=306:e.mapping=304,s instanceof pe&&(e.colorSpace=ue)}return e}).catch(t=>(console.warn(`Failed to load texture from url:`,e),null))}var Rr=D(`debugavatar`),zr=class e extends N{static getAvatar(t){return t>=0&&t{this.target&&e&&e.guid===this.avatar?.guid&&Xe(this.target,e.position)})}update(){if((!this.context.connection.isConnected||this._model?.hasOwnership)&&(Br.LastChangeTime!==this._lastPoiChangedTime&&(this._lastPoiChangedTime=Br.LastChangeTime,this._lookDuration=0),this.selectTarget(),this._currentTargetObject&&this.context.time.frameCount%10==0&&this.target)){let e=Yt(this._currentTargetObject);Xe(this.target,e),this.context.connection.isConnected&&this.avatar&&(this.context.connection.send(Vr.TargetChanged,this._targetModel),this._targetModel.guid=this.avatar.guid,this._targetModel.position.copy(e))}}selectTarget(){if(this.context.time.time-this._lastUpdateTime>this._lookDuration){this._lastUpdateTime=this.context.time.time,this._lookDuration=Math.random()*.5+.2;let e=Br.Pois;if(e.length>0){let t=e[Math.floor(Math.random()*e.length)];if(t&&t.obj){if(t.avatar&&t.avatar===this.avatar)return;this._currentTargetObject=t.obj}}}}},L=D(`debugnetworkingstreams`),R;(function(e){e.Connected=`peer-user-connected`,e.StreamReceived=`receive-stream`,e.StreamEnded=`call-ended`,e.Disconnected=`peer-user-disconnected`,e.UserJoined=`user-joined`})(R||={});var Wr=class{type=R.StreamEnded;userId;direction;constructor(e,t){this.userId=e,this.direction=t}},Gr=class{type=R.StreamReceived;userId;stream;target;constructor(e,t,n){this.userId=e,this.stream=t,this.target=n}},Kr=class{guid;peerId;dontSave=!0;constructor(e,t){this.guid=e.id,this.peerId=t}},qr;(function(e){e.Incoming=`incoming`,e.Outgoing=`outgoing`})(qr||={});var Jr=class extends je{peerId;userId;direction;call;get stream(){return this._stream}_stream=null;_isDisposed=!1;close(){this._isDisposed||(this._isDisposed=!0,this.call.close(),Qr(this._stream))}get isOpen(){return this.call.peerConnection?.connectionState===`connected`}get isOpening(){return this.call.peerConnection?.connectionState===`connecting`}get isClosed(){return!this.isOpen||this._isDisposed}constructor(e,t,n,r=null){super(),this.peerId=t.peer,this.userId=e,this.call=t,this.direction=n,this._stream=r,t.on(`stream`,t=>{if(L&&console.log(`Receive stream`,` -Audio:`,t.getAudioTracks(),` -Video:`,t.getVideoTracks()),this._stream=t,n===qr.Incoming){let n=new Gr(e,t,this);this.dispatchEvent(n)}}),t.on(`close`,()=>{this.dispatchEvent(new Wr(e,n))})}};function Yr(e){return e=e.replace(`a=fmtp:111 minptime=10;useinbandfec=1`,`a=fmtp:111 ptime=5;useinbandfec=1;stereo=1;maxplaybackrate=48000;maxaveragebitrat=128000;sprop-stereo=1`),e}var Xr=class e extends je{static instances=new Map;static getOrCreate(t,n){if(e.instances.has(n))return e.instances.get(n);let r=new e(t,n);return e.instances.set(n,r),r}getMyPeerId(){if(this.context.connection.connectionId)return this.getPeerIdFromUserId(this.context.connection.connectionId)}getPeerIdFromUserId(e){return this.id+`-`+e}getUserIdFromPeerId(e){return e.substring(this.id.length+1)}makeCall(e,t){if(!t?.id){L?console.warn(`Can not make a call: mediastream has no id or is undefined`):console.debug(`Can not make a call: mediastream has no id or is undefined`);return}let n={metadata:{userId:this.context.connection.connectionId,streamId:t.id},sdpTransform:e=>Yr(e)},r=this._peer?.call(e,t,n);if(r){let n=this.registerCall(r,qr.Outgoing,t);return L&&console.warn(`📞 CALL ${e}`,` -Outgoing:`,this._outgoingCalls,` -Incoming:`,this._incomingCalls),n}else L&&console.error(`Failed to make call`,e,t,this._peer)}closeAll(){for(let e of this._incomingCalls)e.close();for(let e of this._outgoingCalls)e.close();this.updateCalls()}updateCalls=()=>{for(let e=this._incomingCalls.length-1;e>=0;e--){let t=this._incomingCalls[e];t.isClosed&&!t.isOpening&&this._incomingCalls.splice(e,1)}for(let e=this._outgoingCalls.length-1;e>=0;e--){let t=this._outgoingCalls[e],n=!1;t.isClosed&&!t.isOpening&&(t.stream?.active?L&&console.warn(`!!! Stream is still active, don't remove call`,t.userId,`Your id: `+this.context.connection.connectionId):(L&&console.warn(`!!! Remove closed call`,t.userId),n=!0)),this.context.connection.userIsInRoom(t.userId)===!1&&(L&&console.warn(`!!! User is not in room anymore, remove call`,t.userId),n=!0),n&&(t.close(),this._outgoingCalls.splice(e,1))}};get peer(){return this._peer}get incomingCalls(){return this._incomingCalls}id;context;_incomingCalls=[];_outgoingCalls=[];_peer;constructor(e,t){super(),this.context=e,this.id=t,this.setupPeer();let n=Object.getOwnPropertyDescriptor(navigator,`getUserMedia`)?.writable;try{n?navigator.getUserMedia=navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia||navigator.msGetUserMedia:L&&console.warn(`[PeerJs] getUserMedia is not writable`)}catch(e){L&&console.error(`[PeerJs] Error setting getUserMedia`,e)}}_enabled=!1;_enabledPeer=!1;onConnectRoomFn=this.onConnectRoom.bind(this);enable(){this._enabled||(this._enabled=!0,this.context.connection.beginListen(O.JoinedRoom,this.onConnectRoomFn),this.subscribePeerEvents())}disable(){this._enabled&&(this._enabled=!1,this.context.connection.stopListen(O.JoinedRoom,this.onConnectRoomFn),this.unsubscribePeerEvents())}onConnectRoom(){this.setupPeer()}async setupPeer(){if(this.context.connection.connectionId&&!this._enabledPeer){if(this._enabledPeer=!0,!this._peer){let e=this.getMyPeerId();e?this._peer=await gn(e):console.error(`Failed to setup peerjs because we dont have a connection id`,this.context.connection.connectionId)}this._enabled&&this.subscribePeerEvents()}}subscribePeerEvents(){this._peer&&(this._peer.on(`open`,this.onPeerConnect),this._peer.on(`close`,this.onPeerClose),this._peer.on(`call`,this.onPeerReceivingCall),this._peer.on(`disconnected`,this.onPeerDisconnected),this._peer.on(`error`,this.onPeerError))}unsubscribePeerEvents(){this._peer&&(this._peer.off(`open`,this.onPeerConnect),this._peer.off(`close`,this.onPeerClose),this._peer.off(`call`,this.onPeerReceivingCall),this._peer.off(`disconnected`,this.onPeerDisconnected),this._peer.off(`error`,this.onPeerError))}onPeerConnect=e=>{if(L&&console.log(`PEER opened as`,e),e===null){console.error(`Peer connection failed`,e);return}this.context.connection.send(R.Connected,new Kr(this,e))};onPeerClose=()=>{L&&console.log(`PEER closed`),this.updateCalls()};onPeerDisconnected=()=>{L&&console.log(`PEER disconnected`),this.updateCalls()};onPeerError=e=>{L&&console.error(`PEER error`,e)};onPeerReceivingCall=e=>{e.answer(void 0,{sdpTransform:e=>Yr(e)}),this.registerCall(e,qr.Incoming,null)};registerCall(e,t,n){let r=e.metadata;(!r||!r.userId)&&console.error(`Missing call metadata`,e);let i=r.userId;t===qr.Incoming&&L?console.warn(`← Receive call from`,e.metadata,e.connectionId):L&&console.warn(`→ Make call to`,e.metadata);let a=t===qr.Incoming?this._incomingCalls:this._outgoingCalls,o=new Jr(i,e,t,n);return a.push(o),e.on(`error`,e=>{console.error(`Call error`,e)}),e.on(`close`,()=>{L&&console.log(`Call ended`,e.metadata);let n=a.indexOf(o);n!==-1&&a.splice(n,1),o.close(),this.dispatchEvent(new Wr(i,t))}),o.addEventListener(R.StreamEnded,e=>{this.dispatchEvent(e)}),t===qr.Incoming&&(o.addEventListener(R.StreamReceived,e=>{this.dispatchEvent(e)}),e.on(`stream`,()=>{L&&console.log(`Received stream for call`,e.metadata);let t=0,n=setInterval(()=>{let r=t===0;!o.isOpen&&r&&(L&&console.warn(`Close call because stream is not active`,e.metadata),t+=1,clearInterval(n),o.close())},2e3)})),o}},Zr=class e extends je{static create(t,n){let r=Xr.getOrCreate(t.context,n||t.context.connection.connectionId||t.guid);return new e(t.context,r)}context;peer;_sendingStreams=new Map;debug=!1;constructor(e,t){if(super(),lt(e)){let n=e;e=n.context,t=Xr.getOrCreate(n.context,n.guid)}else typeof t==`string`&&(t=Xr.getOrCreate(e,t));if(!e)throw Error(`Failed to create NetworkedStreams because context is undefined`);if(!(e instanceof Xt))throw Error(`Failed to create NetworkedStreams because context is not an instance of Context`);if(!t)throw Error(`Failed to create NetworkedStreams because peer is undefined`);this.context=e,this.peer=t,L&&(this.debug=!0)}startSendingStream(e){this._sendingStreams.has(e)?console.warn(`Received start sending stream with stream that is already being sent`):(this._sendingStreams.set(e,[]),this.updateSendingCalls())}stopSendingStream(e){if(e){let t=this._sendingStreams.get(e);if(t){for(let e of t)e.close();t.length=0}this._sendingStreams.delete(e),t&&this.debug&&this.debugLogCurrentState()}this.updateSendingCalls()}_enabled=!1;get enabled(){return this._enabled}enable(){this._enabled||(this._enabled=!0,this.peer.enable(),this.peer.addEventListener(R.StreamReceived,this.onCallStreamReceived),this.peer.addEventListener(R.StreamEnded,this.onCallEnded),this.context.connection.beginListen(R.Connected,this.onUserConnected),this.context.connection.beginListen(O.JoinedRoom,this.onJoinedRoom),this.context.connection.beginListen(O.UserJoinedRoom,this.onJoinedRoom),this.context.connection.beginListen(O.UserLeftRoom,this.onUserLeft),this.context.connection.beginListen(O.LeftRoom,this.onLeftRoom),this._tickIntervalId=setInterval(this.tick,5e3))}disable(){this._enabled&&(this._enabled=!1,this.peer.disable(),this.peer.removeEventListener(R.StreamReceived,this.onCallStreamReceived),this.peer.removeEventListener(R.StreamEnded,this.onCallEnded),this.context.connection.stopListen(R.Connected,this.onUserConnected),this.context.connection.stopListen(O.JoinedRoom,this.onJoinedRoom),this.context.connection.stopListen(O.UserJoinedRoom,this.onJoinedRoom),this.context.connection.stopListen(O.UserLeftRoom,this.onUserLeft),this.context.connection.stopListen(O.LeftRoom,this.onLeftRoom),this._tickIntervalId!=null&&(clearInterval(this._tickIntervalId),this._tickIntervalId=void 0))}_tickIntervalId;tick=()=>{this.updateSendingCalls()};onJoinedRoom=e=>{this._sendingStreams.size>0&&(this.debug&&console.warn(`${e?.userId?`User ${e.userId}`:`You`} joined room`,e,this._sendingStreams.size),this.updateSendingCalls())};onLeftRoom=e=>{this.debug&&console.warn(`${e?.userId||`You`} left room`,e),this.stopCallsToUsersThatAreNotInTheRoomAnymore(),this.peer.closeAll()};onCallStreamReceived=e=>{this.debug&&console.log(`Call with `+e.userId+` started`),this.dispatchEvent({type:R.StreamReceived,target:this,stream:e.stream,userId:e.userId}),this.debug&&this.debugLogCurrentState()};onCallEnded=e=>{this.debug&&console.log(`Call with `+e.userId+` ended`),this.dispatchEvent(e),this.debug&&this.debugLogCurrentState()};onUserConnected=e=>{if(this.peer.id===e.guid){this.debug&&console.log(`PEER USER CONNECTED`,e.guid,e,this._sendingStreams.size);let t=this._sendingStreams.keys().next().value;if(!t)return;this.peer.makeCall(e.peerId,t)}else L&&console.log(`Unknown user connected`,e.guid,e.peerId)};onUserLeft=e=>{this.debug&&console.log(`User left room: `+e.userId),this.stopCallsToUsersThatAreNotInTheRoomAnymore()};updateSendingCalls(){let e=this.context.connection.connectionId;for(let t of this._sendingStreams.keys()){let n=this._sendingStreams.get(t)||[];for(let r of this.context.connection.usersInRoom()){if(r===e)continue;let i=this.peer.getPeerIdFromUserId(r);if(n.find(e=>e.peerId===i&&e.direction===qr.Outgoing&&!e.isClosed&&e.stream?.active))L&&console.debug(`Already have a call with user `+r+` / peer `+i);else{let e=this.peer.makeCall(i,t);e&&n.push(e)}}this._sendingStreams.set(t,n)}this.stopCallsToUsersThatAreNotInTheRoomAnymore()}stopCallsToUsersThatAreNotInTheRoomAnymore(){for(let e of this._sendingStreams.keys()){let t=this._sendingStreams.get(e);if(t)for(let e=t.length-1;e>=0;e--){let n=t[e];this.context.connection.userIsInRoom(n.userId)?L&&(this.context.connection.connectionId===n.userId?console.warn(`You are still in the room [${e}] ${n.userId}`):console.log(`User is still in room [${e}] ${n.userId}`)):(L&&console.log(`Remove call ${[e]} to user that is not in room anymore ${n.userId}`),n.close(),t.splice(e,1))}}this.peer.updateCalls(),this.debug&&this.debugLogCurrentState()}debugLogCurrentState(){console.warn(`You (${this.context.connection.connectionId}) are currently sending ${this._sendingStreams.size} and receiving ${this.peer.incomingCalls.length} calls (${this.peer.incomingCalls.map(e=>e.userId).join(`, `)})`,this.peer.incomingCalls)}};function Qr(e){if(e&&e instanceof MediaStream)for(let t of e.getTracks())t.stop()}var $r=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ei=`noVoip`,ti=D(`debugvoip`),ni=class extends N{autoConnect=!0;runInBackground=!0;createMenuButton=!0;debug=!1;_net;_menubutton;awake(){ti&&(this.debug=!0),this.debug&&(console.log(`VOIP debugging: press 'v' to toggle mute or 'c' to toggle connect/disconnect`),window.addEventListener(`keydown`,async e=>{switch(e.key.toLowerCase()){case`v`:console.log(`MUTE?`,!this.isMuted),this.setMuted(!this.isMuted);break;case`c`:this.isSending?this.disconnect():this.connect();break}}),window.addEventListener(`blur`,()=>{console.log(`VOIP: MUTE ON BLUR`),this.setMuted(!0)}),window.addEventListener(`focus`,()=>{console.log(`VOIP: UNMUTE ON FOCUS`),this.setMuted(!1)}))}onEnable(){this._net||=Zr.create(this),this.debug&&(this._net.debug=!0),this._net.addEventListener(R.StreamReceived,this.onReceiveStream),this._net.addEventListener(R.StreamEnded,this.onStreamEnded),this._net.enable(),this.autoConnect&&this.context.connection.isConnected&&this.connect(),this.context.connection.beginListen(O.JoinedRoom,this.onJoinedRoom),this.context.connection.beginListen(O.LeftRoom,this.onLeftRoom),this.onEnabledChanged(),this.updateButton(),window.addEventListener(`visibilitychange`,this.onVisibilityChanged)}onDisable(){this._net&&(this._net.stopSendingStream(this._outputStream),this._net.removeEventListener(R.StreamReceived,this.onReceiveStream),this._net.removeEventListener(R.StreamEnded,this.onStreamEnded),this._net?.disable()),this.context.connection.stopListen(O.JoinedRoom,this.onJoinedRoom),this.context.connection.stopListen(O.LeftRoom,this.onLeftRoom),this.onEnabledChanged(),this.updateButton(),window.removeEventListener(`visibilitychange`,this.onVisibilityChanged)}onDestroy(){this._menubutton?.remove(),this._menubutton=void 0}_allowSending=!0;_outputStream=null;get isSending(){return this._outputStream!=null&&this._outputStream.active}async connect(e){return this._net?this.context.connection.isConnected?await A.microphonePermissionsGranted()?(this._allowSending=!0,this._net?.stopSendingStream(this._outputStream),Qr(this._outputStream),this._outputStream=await this.getAudioStream(e),this._outputStream?(this.debug&&console.log(`VOIP: Got audio stream`),this._net?.startSendingStream(this._outputStream),this.updateButton(),!0):(this.updateButton(),await A.microphonePermissionsGranted()?console.error(`VOIP: Could not get audio stream - please make sure to connect an audio device and grant microphone permissions`):Nn(`Microphone permissions not granted: Please grant microphone permissions to use voice chat`),(this.debug||T())&&console.log(`VOIP: Failed to get audio stream`),!1)):(console.error(`Cannot connect to voice chat - microphone permissions not granted`),this.updateButton(),!1):(console.error(`Cannot connect to voice chat - not connected to server`),this.updateButton(),!1):(console.error(`Cannot connect to voice chat - NetworkedStreams not initialized. Make sure the component is enabled before calling this method.`),!1)}disconnect(e){e?.remember&&(this._allowSending=!1),this._net?.stopSendingStream(this._outputStream),Qr(this._outputStream),this._outputStream=null,this.updateButton()}setMuted(e){let t=this._outputStream?.getAudioTracks();if(t)for(let n of t)n.enabled=!e}get isMuted(){if(this._outputStream===null)return!1;let e=this._outputStream?.getAudioTracks();if(e){for(let t of e)if(!t.enabled)return!0}return!1}async updateButton(){if(this.createMenuButton){if(this._menubutton||(this._menubutton=document.createElement(`button`),this._menubutton.addEventListener(`click`,()=>{this.isSending?this.disconnect({remember:!0}):this.connect(),A.microphonePermissionsGranted().then(e=>{e||kn(`Microphone permissions not granted. Please allow your browser to use the microphone to be able to talk. Click on the button on the left side of your browser's address bar to allow microphone permissions.`)})})),this._menubutton){this.context.menu.appendChild(this._menubutton),this.activeAndEnabled?this._menubutton.style.display=``:this._menubutton.style.display=`none`,this._menubutton.title=this.isSending?`Click to disable your microphone`:`Click to enable your microphone`;let e=(this.isSending,``),t=this.isSending?`mic`:`mic_off`;await A.microphonePermissionsGranted()||(e=`No Permission`,t=`mic_off`,this._menubutton.title=`Microphone permissions not granted. Please allow your browser to use the microphone to be able to talk. This can usually be done in the addressbar of the webpage.`),this._menubutton.innerText=e,this._menubutton.prepend(Ze(t)),this.context.connection.isConnected==0?this._menubutton.setAttribute(`disabled`,``):this._menubutton.removeAttribute(`disabled`)}}else this.activeAndEnabled||this._menubutton?.remove()}getFrequency(e){return this.unsupported_getfrequency||(this.unsupported_getfrequency=!0,T()&&kn(`VOIP: getFrequency is currently not supported`),console.warn(`VOIP: getFrequency is currently not supported`)),null}async getAudioStream(e){if(!navigator.mediaDevices.getUserMedia)return console.error(`No getDisplayMedia support`),null;let t=async e=>await navigator.mediaDevices.getUserMedia({audio:e??!0,video:!1}).catch(e=>(console.warn(`VOIP failed getting audio stream`,e),null)),n=await t(e);if(!n)return null;if(A.isiOS()&&e?.deviceId===void 0){let n=(await navigator.mediaDevices.enumerateDevices()).find(e=>(e.kind===`audioinput`||e.kind===`audiooutput`)&&!e.label.includes(`iPhone`));if(n){let r=Object.assign({},e);return r.deviceId=n.deviceId,await t(r)}}return n}onJoinedRoom=async()=>{this.debug&&console.log(`VOIP: Joined room`),await Sn(300),this.autoConnect&&!this.isSending&&this._allowSending&&this.connect()};onLeftRoom=()=>{this.debug&&console.log(`VOIP: Left room`),this.disconnect();for(let e of this._incomingStreams.values())Qr(e.srcObject);this._incomingStreams.clear()};_incomingStreams=new Map;onReceiveStream=e=>{let t=e.target.userId,n=e.stream,r=this._incomingStreams.get(t);r||(r=new Audio,this._incomingStreams.set(t,r)),r.srcObject=n,r.setAttribute(`autoplay`,`true`),yt.registerWaitForInteraction(()=>{r?.play().catch(e=>{console.error(`VOIP: Failed to play audio`,e)})})};onStreamEnded=e=>{Qr(this._incomingStreams.get(e.userId)?.srcObject),this._incomingStreams.delete(e.userId)};onEnabledChanged=()=>{for(let e of this._incomingStreams){let t=e[1];t.muted=!this.enabled}};onVisibilityChanged=()=>{if(this.runInBackground)return;let e=document.visibilityState!==`visible`;this.setMuted(e);for(let t of this._incomingStreams){let n=t[1];n.muted=e}}};$r([E()],ni.prototype,`autoConnect`,void 0),$r([E()],ni.prototype,`runInBackground`,void 0),$r([E()],ni.prototype,`createMenuButton`,void 0);var ri=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ii=D(`debugmouth`),ai=class extends N{idle=[];talking=[];marker=null;voip=null;lastMouthChangeTime=0;mouthChangeLength=0;awake(){setTimeout(()=>{this.voip=k.findObjectOfType(ni,this.context),this.marker||=k.getComponentInParent(this.gameObject,zr)},3e3)}update(){if(!this.voip||this.context.time.frameCount%10!=0)return;let e=this.marker?.connectionId??null;if(!e){ii&&(e=null);return}let t=this.voip.getFrequency(e)??0;this.updateLips(t)}updateLips(e){if(this.context.time.time-this.lastMouthChangeTime>this.mouthChangeLength){if(this.mouthChangeLength=.05+Math.random()*.1,this.talking&&this.talking.length>0&&e>30){this.lastMouthChangeTime=this.context.time.time;let e=Math.floor(Math.random()*this.talking.length);this.setMouthShapeActive(this.talking,e)}else if(this.idle.length>0&&this.context.time.time-this.lastMouthChangeTime>.5){this.lastMouthChangeTime=this.context.time.time;let e=Math.floor(Math.random()*this.idle.length);this.setMouthShapeActive(this.idle,e)}}}setMouthShapeActive(e,t){if(e){e==this.idle?this.talking.map(e=>e.visible=!1):this.idle.map(e=>e.visible=!1);for(let n=0;n=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ci=D(`debugxrflags`),li=D(`disablexrflags`);li&&console.warn(`XRFlags are disabled`);var ui;(function(e){e[e.Never=0]=`Never`,e[e.Browser=1]=`Browser`,e[e.AR=2]=`AR`,e[e.VR=4]=`VR`,e[e.FirstPerson=8]=`FirstPerson`,e[e.ThirdPerson=16]=`ThirdPerson`,e[e.All=4294967295]=`All`})(ui||={});var di=class e{static Global=new e;Mask=ui.Browser|ui.ThirdPerson;Has(e){return(this.Mask&e)!==0}Set(e){ci&&console.warn(`Set XR flag state to`,e),this.Mask=e,fi.Apply()}Enable(e){this.Mask|=e,fi.Apply()}Disable(e){this.Mask&=~e,fi.Apply()}Toggle(e){this.Mask^=e,fi.Apply()}EnableAll(){this.Mask=-1,fi.Apply()}DisableAll(){this.Mask=0,fi.Apply()}},fi=class e extends N{static registry=[];static Apply(){for(let e of this.registry)e.UpdateVisible(di.Global)}static firstApply;static buffer=new di;visibleIn;awake(){e.registry.push(this)}onEnable(){e.firstApply?this.UpdateVisible(di.Global):(e.firstApply=!0,e.Apply())}onDestroy(){let t=e.registry.indexOf(this);t>=0&&e.registry.splice(t,1)}get isOn(){return this.gameObject.visible}UpdateVisible(t=null){if(li)return;let n,r=t;if(r&&typeof r==`number`&&(console.assert(typeof r==`number`,`XRFlag.UpdateVisible: state must be a number`,r),ci&&console.log(r),e.buffer.Mask=r,t=e.buffer),t instanceof di?(ci&&console.warn(this.name,`use passed in mask`,t.Mask,this.visibleIn),n=t.Has(this.visibleIn)):(ci&&console.log(this.name,`use global mask`),di.Global.Has(this.visibleIn)),n!==void 0)if(n)ci&&console.log(this.name,`is visible`,this.gameObject.uuid),k.setActive(this.gameObject,!0);else{if(ci&&console.log(this.name,`is not visible`,this.gameObject.uuid),!this.gameObject.visible)return;this.gameObject.visible=!1}}};si([E()],fi.prototype,`visibleIn`,void 0);var pi=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},mi=class extends N{eyes=[];lastBlinkTime=0;blinkLength=0;eyesOpen=!0;state=null;awake(){this.state=k.getComponentInParent(this.gameObject,fi)}update(){if(!(!this.gameObject||!this.gameObject.visible)&&!(!this.eyes||!Array.isArray(this.eyes)||this.eyes.length===0)&&this.context.time.time-this.lastBlinkTime>this.blinkLength){if(this.lastBlinkTime=this.context.time.time,this.state&&!this.state.isOn||!this.activeAndEnabled)return;if(this.eyesOpen=!this.eyesOpen,this.blinkLength=Math.random(),this.eyesOpen?(this.blinkLength*=3,this.blinkLength+=.5,Math.random()<.1&&(this.blinkLength=.1+Math.random()*.2)):(this.blinkLength*=Math.random()*.2,this.blinkLength+=.1),Math.random()<.1&&(this.blinkLength*=3),this.blinkLength=Math.max(.2,this.blinkLength),this.blinkLength=Math.min(3,this.blinkLength),this.eyes)for(let e of this.eyes)e&&(e.visible=this.eyesOpen)}}};pi([E(S)],mi.prototype,`eyes`,void 0),pi([E()],mi.prototype,`lastBlinkTime`,void 0),pi([E()],mi.prototype,`blinkLength`,void 0),pi([E()],mi.prototype,`eyesOpen`,void 0);var hi=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},gi=class e extends N{head=null;eyes=null;target=null;brain=null;awake(){this.brain||=k.getComponentInParent(this.gameObject,Ur),this.brain||=k.addComponent(this.gameObject,Ur),this.brain&&this.target&&(this.brain.controlledTarget=this.target)}vec=new r;static forward=new r(0,0,1);currentTargetPoint=new r;update(){let t=this.target;if(t&&this.head){let n=this.eyes;if(n){let r=Yt(t);this.currentTargetPoint.lerp(r,this.context.time.deltaTime/.1);let i=Yt(this.head),a=this.vec.copy(this.currentTargetPoint).sub(i).normalize();if(a.length()<.1)return;let o=e.forward;if(o.set(0,0,1),o.applyQuaternion(Rn(this.head)),o.dot(a)>.45)for(let e=0;e=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},vi=class extends N{get isCollider(){return!0}attachedRigidbody=null;isTrigger=!1;sharedMaterial;membership=[0];filter;awake(){super.awake(),this.attachedRigidbody||=this.gameObject.getComponentInParent(vt)}start(){this.attachedRigidbody||=this.gameObject.getComponentInParent(vt)}onEnable(){this.attachedRigidbody||=this.gameObject.getComponentInParent(vt)}onDisable(){this.context.physics.engine?.setColliderEnabled(this,!1)||this.context.physics.engine?.removeBody(this)}onDestroy(){this.context.physics.engine?.removeBody(this)}get body(){return this.context.physics.engine?.getBody(this)}updateProperties=()=>{this.context.physics.engine?.updateProperties(this)};updatePhysicsMaterial(){this.context.physics.engine?.updatePhysicsMaterial(this)}};_i([E(vt)],vi.prototype,`attachedRigidbody`,void 0),_i([E()],vi.prototype,`isTrigger`,void 0),_i([E()],vi.prototype,`sharedMaterial`,void 0),_i([E()],vi.prototype,`membership`,void 0),_i([E()],vi.prototype,`filter`,void 0);var yi=class extends vi{radius=.5;center=new r(0,0,0);onEnable(){super.onEnable(),this.context.physics.engine?.setColliderEnabled(this,!0)||this.context.physics.engine?.addSphereCollider(this),tt(this.gameObject.scale,this.updateProperties)}onDisable(){super.onDisable(),Jn(this.gameObject.scale,this.updateProperties)}onValidate(){this.updateProperties()}};_i([Kn(),E()],yi.prototype,`radius`,void 0),_i([E(r)],yi.prototype,`center`,void 0);var bi=class e extends vi{static add(t,n){let r=_n(t,e);return r.autoFit(),n?.rigidbody===!0&&_n(t,vt,{isKinematic:!1}),r}size=new r(1,1,1);center=new r(0,0,0);onEnable(){super.onEnable(),this.context.physics.engine?.setColliderEnabled(this,!0)||this.context.physics.engine?.addBoxCollider(this,this.size),tt(this.gameObject.scale,this.updateProperties)}onDisable(){super.onDisable(),Jn(this.gameObject.scale,this.updateProperties)}onValidate(){this.updateProperties()}autoFit(e){let t=this.gameObject,n=t.position.clone(),i=t.quaternion.clone(),a=t.scale.clone(),o=t.parent;t.position.set(0,0,0),t.quaternion.set(0,0,0,1),t.scale.set(1,1,1),t.parent=null,t.updateMatrix();let s=fn([t]);t.position.copy(n),t.quaternion.copy(i),t.scale.copy(a),t.parent=o,e?.debug===!0&&Ln.DrawWireBox3(s,16768256,20),this.size=s.getSize(new r)||new r(1,1,1),this.center=s.getCenter(new r)||new r(0,0,0),this.size.length()<=0&&this.size.set(.01,.01,.01)}};_i([Kn(),E(r)],bi.prototype,`size`,void 0),_i([E(r)],bi.prototype,`center`,void 0);var xi=class extends vi{sharedMesh;convex=!1;onEnable(){if(super.onEnable(),!(!this.context.physics.engine||this.context.physics.engine.setColliderEnabled(this,!0)))if(this.sharedMesh?.isMesh||(this.gameObject instanceof x||this.gameObject instanceof ve)&&(this.sharedMesh=this.gameObject),this.sharedMesh?.isMesh)this.context.physics.engine.addMeshCollider(this,this.sharedMesh,this.convex),P.assignMeshLOD(this.sharedMesh,0).then(e=>{e&&this.activeAndEnabled&&this.context.physics.engine&&this.sharedMesh&&(this.context.physics.engine.removeBody(this),this.sharedMesh.geometry=e,this.context.physics.engine.addMeshCollider(this,this.sharedMesh,this.convex))});else{let e=this.sharedMesh;if(e?.isGroup){console.warn(`MeshCollider mesh is a group \"${this.sharedMesh?.name||this.gameObject.name}\", adding all children as colliders. This is currently not fully supported (colliders can not be removed from world again)`,this);let t=[];for(let n in e.children){let r=e.children[n];r.isMesh&&(this.context.physics.engine.addMeshCollider(this,r,this.convex),t.push(P.assignMeshLOD(r,0)))}Promise.all(t).then(e=>{if(e.some(e=>e)==0)return;this.context.physics.engine?.removeBody(this);let t=new x;for(let n of e)n&&this.activeAndEnabled&&(t.geometry=n,this.context.physics.engine?.addMeshCollider(this,t,this.convex))})}else (T()||D(`showcolliders`))&&console.warn(`[MeshCollider] A MeshCollider mesh is assigned to an unknown object on \"${this.gameObject.name}\", but it's neither a Mesh nor a Group. Please double check that you attached the collider component to the right object and report a bug otherwise!`,this)}}};_i([E(x)],xi.prototype,`sharedMesh`,void 0),_i([E()],xi.prototype,`convex`,void 0);var Si=class extends vi{center=new r(0,0,0);radius=.5;height=2;onEnable(){super.onEnable(),this.context.physics.engine?.setColliderEnabled(this,!0)||this.context.physics.engine?.addCapsuleCollider(this,this.height,this.radius)}};_i([E(r)],Si.prototype,`center`,void 0),_i([E()],Si.prototype,`radius`,void 0),_i([E()],Si.prototype,`height`,void 0);var Ci=Symbol(`customVisibilityFlag`);function wi(e,t){e.layers[Ci]=t}var Ti=Symbol(`DidPatchLayers`);function Ei(){let e=i.prototype;if(e[Ti])return;e[Ti]=!0;let t=e.test;e.test=function(e){return this[Ci]===!1?!1:t.call(this,e)}}var Di=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Oi=D(`debugcontactshadows`);Bn(e=>{let t=e.domElement.getAttribute(`contactshadows`)||e.domElement.getAttribute(`contact-shadows`);if(t!=null&&t!=`0`&&t!=`false`){console.debug("Auto-creating ContactShadows because of `contactshadows` attribute");let n=ki.auto(e),r=parseFloat(t);isNaN(r)||(n.opacity=r,n.darkness=r)}});var ki=class e extends N{static _instances=new Map;static auto(t,n){if(t||=Xt.Current,!t)throw Error(`No context provided and no current context set.`);let r=this._instances.get(t);if(!r||r.destroyed){let n=new S;n.name=`ContactShadows`,r=_n(n,e,{autoFit:!1,occludeBelowGround:!1}),this._instances.set(t,r)}return t.scene.add(r.gameObject),r.fitShadows(n),r}autoFit=!1;darkness=.5;opacity=.5;blur=4;occludeBelowGround=!1;backfaceShadows=!0;minSize;manualUpdate=!1;set needsUpdate(e){this._needsUpdate=e}get needsUpdate(){return this._needsUpdate}_needsUpdate=!1;shadowsRoot=new S;shadowCamera;shadowGroup=new ve;renderTarget;renderTargetBlur;plane;occluderMesh;blurPlane;planeMaterial;depthMaterial;horizontalBlurMaterial;verticalBlurMaterial;textureSize=512;fitShadows(e={}){Oi&&console.warn(`Fitting shadows to scene`),Qe(this.shadowsRoot,!1);let t=fn(e.object||this.context.scene,[this.shadowsRoot]),n=Math.max(1,this.blur/32),i=t.max.x-t.min.x,a=t.max.z-t.min.z;t.expandByVector(new r(n*i,0,n*a)),Oi&&Ln.DrawWireBox3(t,16776960,60),this.gameObject.parent&&t.applyMatrix4(this.gameObject.parent.matrixWorld.clone().invert());let o=t.min,s=Math.max(1e-5,(t.max.y-o.y)*.002);t.max.y+=s,this.shadowsRoot.position.set((o.x+t.max.x)/2,o.y-s,(o.z+t.max.z)/2),this.shadowsRoot.scale.set(t.max.x-o.x,t.max.y-o.y,t.max.z-o.z),e.positionOffset&&(e.positionOffset.x!==void 0&&(this.shadowsRoot.position.x+=e.positionOffset.x),e.positionOffset.y!==void 0&&(this.shadowsRoot.position.y+=e.positionOffset.y),e.positionOffset.z!==void 0&&(this.shadowsRoot.position.z+=e.positionOffset.z)),e.scaleFactor&&(e.scaleFactor.x!==void 0&&(this.shadowsRoot.scale.x*=e.scaleFactor.x),e.scaleFactor.y!==void 0&&(this.shadowsRoot.scale.y*=e.scaleFactor.y),e.scaleFactor.z!==void 0&&(this.shadowsRoot.scale.z*=e.scaleFactor.z)),this.applyMinSize(),this.shadowsRoot.matrixWorldNeedsUpdate=!0,Oi&&console.log(`Fitted shadows to scene`,this.shadowsRoot.scale.clone())}awake(){e._instances.set(this.context,this),this.shadowsRoot.hideFlags=wt.DontExport,Qe(this.shadowsRoot,!1)}start(){Oi&&console.log(`Create ContactShadows on `+this.gameObject.name,this),this.gameObject.add(this.shadowsRoot),this.shadowsRoot.add(this.shadowGroup),this.renderTarget=new u(this.textureSize,this.textureSize),this.renderTarget.texture.generateMipmaps=!1,this.renderTargetBlur=new u(this.textureSize,this.textureSize),this.renderTargetBlur.texture.generateMipmaps=!1;let e=new He(1,1).rotateX(Math.PI/2);this.gameObject instanceof x&&(console.warn(`ContactShadows can not be added to a Mesh. Please add it to a Group or an empty Object`),wi(this.gameObject,!1)),this.plane=new x(e,this.planeMaterial=new v({map:this.renderTarget.texture,opacity:this.opacity,color:0,transparent:!0,depthWrite:!1,side:0})),this.plane.scale.y=-1,this.plane.layers.set(2),this.shadowsRoot.add(this.plane),this.plane&&(this.plane.renderOrder=1),this.occluderMesh=new x(this.plane.geometry,new v({depthWrite:!0,stencilWrite:!0,colorWrite:!1,side:1})).translateY(-1e-4),this.occluderMesh.renderOrder=-100,this.occluderMesh.layers.set(2),this.shadowsRoot.add(this.occluderMesh),this.blurPlane=new x(e),this.blurPlane.visible=!1,this.shadowGroup.add(this.blurPlane),this.shadowCamera=new Ae(-1/2,1/2,1/2,-1/2,0,1),this.shadowCamera.layers.enableAll(),this.shadowCamera.rotation.x=Math.PI/2,this.shadowCamera.matrixWorldAutoUpdate=!1,this.shadowGroup.add(this.shadowCamera),this.shadowCamera.updateMatrix(),this.depthMaterial=new t,this.depthMaterial.userData.darkness={value:this.darkness},this.depthMaterial.blending=5,this.depthMaterial.blendEquation=104,this.depthMaterial.onBeforeCompile=e=>{this.depthMaterial&&(e.uniforms.darkness=this.depthMaterial.userData.darkness,e.fragmentShader=` - uniform float darkness; - ${e.fragmentShader.replace(`gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );`,`gl_FragColor = vec4( vec3( 1.0 ), ( 1.0 - fragCoordZ ) * darkness * opacity * (gl_FrontFacing ? 1.0 : 0.66) );`)} - `)},this.depthMaterial.depthTest=!1,this.depthMaterial.depthWrite=!1,this.horizontalBlurMaterial=new Re(rr),this.horizontalBlurMaterial.depthTest=!1,this.verticalBlurMaterial=new Re($n),this.verticalBlurMaterial.depthTest=!1,this.shadowGroup.visible=!1,this.autoFit?this.fitShadows():this.applyMinSize()}onEnable(){this._needsUpdate=!0}onDestroy(){e._instances.get(this.context)===this&&e._instances.delete(this.context),this.renderTarget?.dispose(),this.renderTargetBlur?.dispose(),this.depthMaterial?.dispose(),this.horizontalBlurMaterial?.dispose(),this.verticalBlurMaterial?.dispose(),this.blurPlane?.geometry.dispose(),this.plane?.geometry.dispose(),this.occluderMesh?.geometry.dispose()}onBeforeRender(e){if(this.manualUpdate&&!this._needsUpdate)return;if(this._needsUpdate=!1,!this.renderTarget||!this.renderTargetBlur||!this.depthMaterial||!this.shadowCamera||!this.blurPlane||!this.shadowGroup||!this.plane||!this.horizontalBlurMaterial||!this.verticalBlurMaterial||!this.planeMaterial){Oi&&console.error(`ContactShadows: not initialized yet`);return}this.depthMaterial.userData.darkness.value=this.darkness,this.planeMaterial.opacity=this.opacity;let t=this.context.scene,n=this.context.renderer,r=n.getRenderTarget();this.shadowGroup.visible=!0,this.occluderMesh&&(this.occluderMesh.visible=!1);let i=this.plane.visible;this.plane.visible=!1,this.gameObject instanceof x&&wi(this.gameObject,!1);let a=t.background;t.background=null,t.overrideMaterial=this.depthMaterial,this.backfaceShadows?this.depthMaterial.side=2:this.depthMaterial.side=0;let o=n.getClearAlpha();n.setClearAlpha(0);let s=n.xr.enabled;n.xr.enabled=!1;let c=this.context.scene.matrixWorldAutoUpdate;this.context.scene.matrixWorldAutoUpdate=!1;let l=n.renderLists.get(t,0),u=l.transparent;Ai.length=0,l.transparent=Ai,ji.length=0;for(let e of l.opaque){if(!e.object.visible)continue;let t=e.material,n=e.material.colorWrite==0||t.wireframe===!0||mn(e.object)===!1;!n&&e.material.isLineMaterial&&(n=!0),!n&&e.material.isPointsMaterial&&(n=!0),n&&(ji.push(e.object),e.object[`needle:visible`]=e.object.visible,e.object.visible=!1)}this.shadowCamera.parent?this.shadowCamera.matrixWorld.multiplyMatrices(this.shadowCamera.parent.matrixWorld,this.shadowCamera.matrix):this.shadowCamera.matrixWorld.copy(this.shadowCamera.matrix),this.shadowCamera.matrixWorldInverse.copy(this.shadowCamera.matrixWorld).invert(),n.setRenderTarget(this.renderTarget),n.clear(),n.render(t,this.shadowCamera),l.transparent=u;for(let e of ji)e[`needle:visible`]!=null&&(e.visible=e[`needle:visible`]);t.overrideMaterial=null;let d=Math.max(this.blur,.05);this.blurShadow(d*2),this.blurShadow(d*.5),this.shadowGroup.visible=!1,this.occluderMesh&&(this.occluderMesh.visible=this.occludeBelowGround),this.plane.visible=i,n.setRenderTarget(r),n.setClearAlpha(o),t.background=a,n.xr.enabled=s,this.context.scene.matrixWorldAutoUpdate=c}blurShadow(e){if(!this.blurPlane||!this.shadowCamera||!this.renderTarget||!this.renderTargetBlur||!this.horizontalBlurMaterial||!this.verticalBlurMaterial)return;this.blurPlane.visible=!0;let t=this.shadowsRoot.worldScale,n=(t.x+t.z)/2,r=t.z/n,i=t.x/n;this.blurPlane.material=this.horizontalBlurMaterial,this.blurPlane.material.uniforms.tDiffuse.value=this.renderTarget.texture,this.horizontalBlurMaterial.uniforms.h.value=e*1/this.textureSize*r;let a=this.context.renderer,o=a.getRenderTarget();a.setRenderTarget(this.renderTargetBlur),a.render(this.blurPlane,this.shadowCamera),this.blurPlane.material=this.verticalBlurMaterial,this.blurPlane.material.uniforms.tDiffuse.value=this.renderTargetBlur.texture,this.verticalBlurMaterial.uniforms.v.value=e*1/this.textureSize*i,a.setRenderTarget(this.renderTarget),a.render(this.blurPlane,this.shadowCamera),this.blurPlane.visible=!1,a.setRenderTarget(o)}applyMinSize(){this.minSize&&this.shadowsRoot.scale.set(Math.max(this.minSize.x||0,this.shadowsRoot.scale.x),Math.max(this.minSize.y||0,this.shadowsRoot.scale.y),Math.max(this.minSize.z||0,this.shadowsRoot.scale.z))}};Di([E()],ki.prototype,`autoFit`,void 0),Di([E()],ki.prototype,`darkness`,void 0),Di([E()],ki.prototype,`opacity`,void 0),Di([E()],ki.prototype,`blur`,void 0),Di([E()],ki.prototype,`occludeBelowGround`,void 0),Di([E()],ki.prototype,`backfaceShadows`,void 0);var Ai=[],ji=[],Mi=D(`debugstencil`);function Ni(e,t){return(e&1<=0;e--){let n=r[e];if(Ni(n.layer,t)){Mi&&console.log(n),setTimeout(()=>{ft()&&bt(t.gameObject)&&(kn(`Stencil not supported on instanced objects`),console.warn(`Stencil not supported on instanced objects`,t))},500);for(let e=0;et.name===e);r?(r.value=t,r.textureTransform=n):this._overrides.push({name:e,value:t,textureTransform:n})}getOverride(e){return this._overrides.find(t=>t.name===e)}removeOveride(e){let t=this._overrides.findIndex(t=>t.name===e);t>=0&&this._overrides.splice(t,1)}clearAllOverrides(){this._overrides=[]}get overrides(){return this._overrides}hasOverrides(){return this._overrides.length>0}setDefine(e,t){this._defines[e]=t}clearDefine(e){this._defines[e]=void 0}getDefines(){return this._defines}getCacheKey(){let e=[],t=Object.keys(this._defines).sort();for(let n of t){let t=this._defines[n];t!==void 0&&e.push(`d:${n}=${t}`)}for(let t of this._overrides){if(t.value===null)continue;let n=``;if(t.value instanceof xe){if(n=t.value.uuid||`texture`,t.textureTransform){let e=t.textureTransform;e.offset&&(n+=`;to:${e.offset.x},${e.offset.y}`),e.repeat&&(n+=`;tr:${e.repeat.x},${e.repeat.y}`)}}else if(Array.isArray(t.value))n=t.value.join(`,`);else if(t.value&&typeof t.value==`object`&&`r`in t.value){let e=t.value;n=`${e.r},${e.g},${e.b},${e.a===void 0?``:e.a}`}else if(t.value&&typeof t.value==`object`&&`x`in t.value){let e=t.value;n=`${e.x},${e.y}${e.z===void 0?``:`,${e.z}`}${e.w===void 0?``:`,${e.w}`}`}else n=String(t.value);e.push(`${t.name}=${n}`)}return e.join(`;`)}},Ui=Symbol(`originalValues`),Wi=Symbol(`savedTextureTransforms`);function Gi(e){let t=Vi.getBlock(e);if(t)return{block:t,owner:e};if(e.parent&&e.parent.type===`Group`&&(t=Vi.getBlock(e.parent),t))return{block:t,owner:e.parent}}var Ki=Symbol(`beforeRenderingFlag`),qi=new WeakMap,Ji=new WeakMap,Yi=function(e,t,n,r){let i=Gi(this)?.block;if(i&&i.hasOverrides()){let e=i.getOverride(`transmission`)?.value,t=i.getOverride(`transparent`)?.value;e!==void 0&&typeof e==`number`&&`transmission`in n&&e!==n.transmission&&(Ji.set(this,n.transmission),n.transmission=e),t!==void 0&&typeof t==`boolean`&&t!==n.transparent&&(qi.set(this,n.transparent),n.transparent=t)}},Xi=function(e,t,n,r){let i=qi.get(e);i!==void 0&&(qi.delete(e),n.transparent=i);let a=Ji.get(e);a!==void 0&&(Ji.delete(e),n.transmission=a)},Zi=function(e,t,n,r,i,a){let o=this.material;if(!o)return;if(Array.isArray(o)){if(!o.includes(i))return}else if(o!==i)return;this[Ki]===void 0&&(this[Ki]=new WeakSet),this[Ki].add(i);let s=Gi(this);if(!s)return;let{block:c,owner:l}=s,u=c.overrides,d=i,f=c.getDefines(),p=Object.keys(f);if(p.length>0){d.defines||={};for(let e of p){let t=f[e];t!==void 0&&(d.defines[e]=t)}}if(u.length===0&&p.length===0)return;let m=p.length>0;d[Ui]||(d[Ui]=[]);let h=d[Ui];for(let e of u){if(e.value===null)continue;let t=d[e.name],n=h.find(t=>t.name===e.name);if(n?n.value=t:h.push({name:e.name,value:t}),!m&&!!t!=!!e.value&&(m=!0),d[e.name]=e.value,e.textureTransform&&e.value instanceof xe){let t=e.value;d[Wi]||(d[Wi]=[]),d[Wi].push({name:e.name,offsetX:t.offset.x,offsetY:t.offset.y,repeatX:t.repeat.x,repeatY:t.repeat.y});let n=e.textureTransform;n.offset&&t.offset.copy(n.offset),n.repeat&&t.repeat.copy(n.repeat)}}m&&(d.needsUpdate=!0),d._forceRefresh=!0},Qi=function(e,t,n,r,i,a){if(this[Ki]===void 0||!this[Ki].has(i))return;this[Ki].delete(i);let o=Gi(this);if(!o)return;let{block:s,owner:c}=o,l=s.overrides,u=i,d=u[Ui],f=s.getDefines(),p=Object.keys(f),m=!1;if(p.length>0&&u.defines){for(let e of p)delete u.defines[e];m=!0}if(l.length===0){m&&(u.needsUpdate=!0,u._forceRefresh=!0);return}if(!d)return;let h=u[Wi];if(h&&h.length>0){for(let e of h){let t=l.find(t=>t.name===e.name);t?.value instanceof xe&&(t.value.offset.set(e.offsetX,e.offsetY),t.value.repeat.set(e.repeatX,e.repeatY))}h.length=0}for(let e of l){let t=d.find(t=>t.name===e.name);t&&(!m&&!!e.value!=!!t.value&&(m=!0),u[e.name]=t.value)}m&&(u.needsUpdate=!0),u._forceRefresh=!0};function $i(e,t){e.type===`Group`?e.children.forEach(n=>{(n.type===`Mesh`||n.type===`SkinnedMesh`)&&ea(n,e,t)}):(e.type===`Mesh`||e.type===`SkinnedMesh`)&&ea(e,e,t)}function ea(e,t,n){if(!Vi.isHooked(e,t)){if(Vi.addHook(e,t),e[`needle:materialPropertyBlock`]=n,!e.onBeforeRender)e.onBeforeRender=Zi;else{let t=e.onBeforeRender;e.onBeforeRender=function(e,n,r,i,a,o){t.call(this,e,n,r,i,a,o),Zi.call(this,e,n,r,i,a,o)}}if(!e.onAfterRender)e.onAfterRender=Qi;else{let t=e.onAfterRender;e.onAfterRender=function(e,n,r,i,a,o){Qi.call(this,e,n,r,i,a,o),t.call(this,e,n,r,i,a,o)}}e.onBeforeRenderListPush=Yi,e.onAfterRenderListPush=Xi}}var ta=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},na=D(`debugreflectionprobe`),ra=D(`noreflectionprobe`),ia=null;new Ue;var aa=Symbol(`reflectionProbeKey`),oa=class e extends N{static _probes=new Map;static testBox=new de;static isUsingReflectionProbe(e){return!!e[aa]}static onEnabled=new Ut;static onDisabled=new Ut;static get(t,n,r,i){if(!t||t.isObject3D!==!0||ra)return null;let a=e._probes.get(n);if(a){for(let e of a)if(e.__didAwake||e.__internalAwake(),e.activeAndEnabled){if(i){if(e.gameObject===i)return e}else if(e.isInBox(t))return na&&console.log(`Found reflection probe`,t.name,e.name),e}}return na&&console.debug(`Did not find reflection probe`,t.name,r,t),null}_texture;_textureUrlInFlight;set texture(e){if(this._texture!==e){if(typeof e==`string`){na&&console.debug(`[ReflectionProbe] Loading reflection probe texture from URL: ${e}`),this._textureUrlInFlight=e,Ir(ln(this.sourceId,e),this.context.renderer).then(t=>{this._textureUrlInFlight===e&&t&&(this._textureUrlInFlight=void 0,na&&console.debug(`[ReflectionProbe] Successfully loaded reflection probe texture: ${e}`),this.texture=t)});return}this.__didAwake&&(this._textureUrlInFlight=void 0),this._texture=e,na&&console.debug(`[ReflectionProbe] Set reflection probe texture `+(e?.name||`(removed)`)),e&&(e instanceof re||e.mapping===306||e.mapping!==303&&(e.mapping=303),e.colorSpace=a,e.needsUpdate=!0)}}get texture(){return this._texture}intensity=1;center=new r;size=new r(1,1,1);__lightmapIntensityScale=!0;isInBox(t){return ia??=new de,ia.setFromCenterAndSize(this.gameObject.worldPosition.add(this.center),this.size),fn([t],void 0,void 0,e.testBox),e.testBox.isEmpty()?ia.containsPoint(t.worldPosition):ia?.intersectsBox(e.testBox)}constructor(){super(),e._probes.has(this.context)||e._probes.set(this.context,[]),e._probes.get(this.context)?.push(this)}awake(){this._texture&&(this._texture.mapping!==306&&(this._texture.mapping=303),this._texture.colorSpace=a,this._texture.needsUpdate=!0)}update(){na&&(ia??=new de,ia.setFromCenterAndSize(this.gameObject.worldPosition.add(this.center),this.size),Ln.DrawWireBox3(ia,5592320))}onEnable(){e.onEnabled?.invoke(this)}onDisable(){e.onDisabled?.invoke(this)}start(){this._texture||console.warn(`[ReflectionProbe] Missing texture. Please assign a custom cubemap texture. To use reflection probes assign them to your renderer's "anchor" property.`)}onDestroy(){let t=e._probes.get(this.context);if(t){let e=t.indexOf(this);e>=0&&t.splice(e,1)}}apply(e){if(ra||!this.enabled||!this.texture)return;let t=Hi.get(e);t.setOverride(`envMap`,this.texture),t.setOverride(`envMapRotation`,this.gameObject.rotation);let n=this.intensity;this.__lightmapIntensityScale&&t.getOverride(`lightMap`)&&(n/=Math.PI),t.setOverride(`envMapIntensity`,n)}unapply(e){let t=Hi.get(e);t&&t.getOverride(`envMap`)?.value===this.texture&&t.removeOveride(`envMap`)}};ta([E([xe,String])],oa.prototype,`texture`,null),ta([E()],oa.prototype,`intensity`,void 0),ta([E(r)],oa.prototype,`center`,void 0),ta([E(r)],oa.prototype,`size`,void 0);var sa=D(`debugexr`),ca=class{get name(){return`EXT_texture_exr`}parser;constructor(e){this.parser=e,sa&&console.log(e)}loadTexture(e){let t=this.name,n=this.parser,r=n.json.textures[e];if(sa&&console.log(`EXT_texture_exr.loadTexture`,e,r),!r.extensions||!r.extensions[t])return null;let i=r.extensions[t],a=new lr(n.options.manager);return sa&&console.log(`EXT_texture_exr.loadTexture`,i),n.loadTextureImage(e,i.source,a)}};typeof window<`u`&&window.addEventListener(`unhandledrejection`,e=>{});var la=Pn,ua=`$___Export_Components`,da=`NEEDLE_components`,fa=class{[Dn]},pa=class{node;nodeIndex;nodeDef;constructor(e,t,n){this.node=e,this.nodeIndex=t,this.nodeDef=n}},ma=class{get name(){return da}exportContext;objectToNodeMap={};context;writer;registerExport(e){e.register(e=>{if(`serializeUserData`in e){let t=e.serializeUserData.bind(e);this.writer=e,e.serializeUserData=(n,r)=>{try{this.serializeUserData(n,r)&&(e.extensionsUsed[this.name]=!0),t(n,r)}finally{this.afterSerializeUserData(n,r)}}}return this})}beforeParse(){this.exportContext={},this.objectToNodeMap={}}serializeUserData(e,t){let n=e.userData?.components;return!n||n.length<=0?!1:(delete e.userData.components,e[ua]=n,!0)}afterSerializeUserData(e,t){if(e.type===`Scene`&&la&&console.log(`DONE`,JSON.stringify(t)),e[ua]===void 0)return;let n=e[ua];delete e[ua],n!==null&&(e.userData.components=n)}writeNode(e,t){let n=this.writer.json.nodes.length;la&&console.log(e.name,n,e.uuid);let r=new pa(e,n,t);this.exportContext[n]=r,this.objectToNodeMap[e.uuid]=n}afterParse(e){la&&console.log(`AFTER`,e);for(let e in this.exportContext){let t=this.exportContext[e],n=t.node,r=t.nodeDef,i=t.nodeIndex,a=n.userData?.components;if(!a||a.length<=0)continue;let o=new fa;r.extensions=r.extensions||{},r.extensions[this.name]=o,this.context.object=n,this.context.nodeId=i,this.context.objectToNode=this.objectToNodeMap;let s=[];for(let e of a){this.context.target=e;let t=ot().writeBuiltinComponentData(e,this.context);t!==null&&s.push(t)}s.length>0&&(o[Dn]=s,la&&console.log(`DID WRITE`,n,`nodeIndex`,i,s))}}parser;nodeToObjectMap={};gltf=null;beforeRoot(){return la&&console.log(`BEGIN LOAD`),this.nodeToObjectMap={},null}async afterRoot(e){this.gltf=e;let t=e.parser,n=t?.extensions;if(!n)return;let r=n[this.name];la&&console.log(`After root`,e,this.parser,n);let i=[];if(r===!0){let n=t.json.nodes;if(n){for(let e=0;e`/materials/`+(e.material??0)),r=!0)}}!r&&(la||T())&&console.warn(`[NEEDLE_components] Component '${o.name}' on object '${n.name}' is not added to a mesh or failed to retrieve materials from glTF.`)}o&&this.parser&&r.push(nn(this.parser,o).catch(e=>console.error(`Error while resolving references (see console for details) -`,e,n,o))),n.userData=n.userData||{},n.userData[Dn]=n.userData.builtin_components||[],n.userData[Dn].push(o)}await Promise.all(r).catch(e=>{console.error(`Error while loading components`,e)})}}},ha=`NEEDLE_gameobject_data`,ga=class{get name(){return ha}parser;constructor(e){this.parser=e}afterRoot(e){let t=[];for(let e=0;enull)}async findAndApplyExtensionData(e,t){let n=await this.parser.getDependency(`node`,e);n&&this.applyExtensionData(n,t)}applyExtensionData(e,t){t.layers===void 0&&(t.layers=0),e.userData.layer=t.layers,e.layers.disableAll(),e.layers.set(t.layers),e.userData.tag=t.tag??`none`,e.hideFlags=0,e.userData.static=t.static??!1,e.visible=t.activeSelf??!0,e.guid=t.guid}},_a=`NEEDLE_lighting_settings`,va=D(`debugenvlight`),ya=class{get name(){return _a}parser;sourceId;context;constructor(e,t,n){this.parser=e,this.sourceId=t,this.context=n}afterRoot(e){let t=this.parser.json.extensions;if(t){let r=t[_a];if(r){va&&console.log(`Loaded "`+this.name+`", src: "`+this.sourceId+`"`,r);let t;if(e.scene.children.length===1){let n=e.scene.children[0];t=k.addComponent(n,ba,{},{callAwake:!1})}else{let n=new S;n.name=`LightSettings `+this.sourceId,e.scene.add(n),t=k.addComponent(n,ba,{},{callAwake:!1})}t.sourceId=this.sourceId,t.ambientIntensity=r.ambientIntensity,t.ambientLight=new n().fromArray(r.ambientLight),Array.isArray(r.ambientTrilight)&&(t.ambientTrilight=r.ambientTrilight.map(e=>new n().fromArray(e))),t.ambientMode=r.ambientMode,t.environmentReflectionSource=r.environmentReflectionSource}}return null}};Ht.registerCallback(zt.ContextCreated,e=>{let t=e.context,n=k.findObjectOfType(ba,t);n?.sourceId&&(n.enabled=!0)});var ba=class extends N{ambientMode=Vt.Skybox;ambientLight;ambientTrilight;ambientIntensity=1;environmentReflectionSource=dt.Skybox;_hasReflection=!1;_ambientLightObj;_hemisphereLightObj;awake(){if(this.sourceId){let e=this.environmentReflectionSource===dt.Skybox?It.Skybox:It.Reflection,t=this.context.lightmaps.tryGet(this.sourceId,e,0);this._hasReflection=t!=null,t&&this.context.sceneLighting.internalRegisterReflection(this.sourceId,t)}this.enabled=!1,this.context.sceneLighting.internalRegisterSceneLightSettings(this),va&&window.addEventListener(`keydown`,e=>{if(!this.destroyed)switch(e.key){case`l`:this.enabled=!this.enabled;break}});let e=this.gameObject.userData?.components;if(e){let t=e.indexOf(this);e.splice(t,1),e.push(this)}}onDestroy(){this.context.sceneLighting.internalUnregisterSceneLightSettings(this)}calculateIntensityFactor(e){let t=Math.max(e.r,e.g,e.b);return 2.2*Rt.lerp(0,1.33,t)}onEnable(){if(va&&console.warn(`💡🟡 >>> Enable lighting`,this.sourceId,this.enabled,this),this.ambientMode==Vt.Flat){if(this.ambientLight&&!this._ambientLightObj){let e=this.calculateIntensityFactor(this.ambientLight);this._ambientLightObj=new Pe(this.ambientLight,this.ambientIntensity*e),va&&console.log(`Created ambient light`,this.sourceId,this._ambientLightObj,this.ambientIntensity,e)}this._ambientLightObj&&this.gameObject.add(this._ambientLightObj)}else if(this.ambientMode===Vt.Trilight){if(this.ambientTrilight){let e=this.ambientTrilight[0],t=this.ambientTrilight[this.ambientTrilight.length-1],n=this.calculateIntensityFactor(t);this._hemisphereLightObj=new Me(t,e,this.ambientIntensity*n),this.gameObject.add(this._hemisphereLightObj),va&&console.log(`Created hemisphere ambient light`,this.sourceId,this._hemisphereLightObj,this.ambientIntensity,n)}}else this._ambientLightObj&&this._ambientLightObj.removeFromParent(),this._hemisphereLightObj&&this._hemisphereLightObj.removeFromParent();this.sourceId&&(this.context.domElement.getAttribute(`environment-image`)||this.context.sceneLighting.internalEnableReflection(this.sourceId))}onDisable(){va&&console.warn(`💡⚫ <<< Disable lighting:`,this.sourceId,this),this._ambientLightObj&&this._ambientLightObj.removeFromParent(),this._hemisphereLightObj&&this._hemisphereLightObj.removeFromParent(),this.sourceId&&this.context.sceneLighting.internalDisableReflection(this.sourceId)}},xa;(function(e){async function t(e,t){if(!e)throw Error(`URL or XML string is required to load a MaterialX material`);let n=await on.MaterialX.load(),r=e.trimStart().startsWith(`<`),i=r?e:await fetch(e).then(e=>e.text()).catch(console.error);if(!i)return console.warn(`Failed to load MaterialX file from url`,e),null;let a;if(t?.url||!r){let n=(t?.url||e).split(`/`);n.pop(),a=n.join(`/`)}let o=new pe;return n.Experimental_API.createMaterialXMaterial(i,t?.materialNameOrIndex??0,{getTexture:async e=>(!e.startsWith(`http`)&&!e.startsWith(`data:`)&&!e.startsWith(`blob:`)&&!e.startsWith(`file:`)&&a&&(e=a+`/`+e),o.loadAsync(e).catch(t=>{console.warn(`Failed to load texture for MaterialX material ${e}`,t)}))},{cacheKey:e})}e.loadFromUrl=t})(xa||={});var Sa=class extends oe{loadAsync(e,t){return new Promise((n,r)=>{this.load(e,n,t,r)})}load(e,t,n,r){n?.({type:`progress`,loaded:0,total:0}),xa.loadFromUrl(e,{}).then(n=>{n?t(this.onLoaded(n)):r?.(Error(`Failed to load MaterialX material from url: `+e))})}onLoaded(e){return St.createPrimitive(`ShaderBall`,{material:e})}},Ca=class{context;loader;url;parser;get name(){return`materialx-loading-helper`}constructor(e,t,n,r){this.context=e,this.loader=t,this.url=n,this.parser=r}mtlxLoader;async beforeRoot(){if(this.parser.json.extensions?.NEEDLE_materials_mtlx){let e=await on.MaterialX.load();try{this.mtlxLoader=new e.MaterialXLoader(this.parser,{cacheKey:`${this.url}:materialx`,parameters:{precision:this.context.renderer?.capabilities.precision}},{getFrame:()=>this.context.time.frame,getTime:()=>this.context.time.time})}catch(e){console.error(e)}}}loadMaterial(e){return this.mtlxLoader?this.mtlxLoader.loadMaterial(e):null}},wa;(function(e){e[e.Fragment=35632]=`Fragment`,e[e.Vertex=35633]=`Vertex`})(wa||={});var Ta;(function(e){e[e.INT=5124]=`INT`,e[e.FLOAT=5126]=`FLOAT`,e[e.FLOAT_VEC2=35664]=`FLOAT_VEC2`,e[e.FLOAT_VEC3=35665]=`FLOAT_VEC3`,e[e.FLOAT_VEC4=35666]=`FLOAT_VEC4`,e[e.INT_VEC2=35667]=`INT_VEC2`,e[e.INT_VEC3=35668]=`INT_VEC3`,e[e.INT_VEC4=35669]=`INT_VEC4`,e[e.BOOL=35670]=`BOOL`,e[e.BOOL_VEC2=35671]=`BOOL_VEC2`,e[e.BOOL_VEC3=35672]=`BOOL_VEC3`,e[e.BOOL_VEC4=35673]=`BOOL_VEC4`,e[e.FLOAT_MAT2=35674]=`FLOAT_MAT2`,e[e.FLOAT_MAT3=35675]=`FLOAT_MAT3`,e[e.FLOAT_MAT4=35676]=`FLOAT_MAT4`,e[e.SAMPLER_2D=35678]=`SAMPLER_2D`,e[e.SAMPLER_3D=35680]=`SAMPLER_3D`,e[e.SAMPLER_CUBE=35681]=`SAMPLER_CUBE`,e[e.UNKNOWN=0]=`UNKNOWN`})(Ta||={});var Ea=D(`debugcustomshader`),Da=`NEEDLE_techniques_webgl`,Oa;(function(e){e[e.INT=5124]=`INT`,e[e.FLOAT=5126]=`FLOAT`,e[e.FLOAT_VEC2=35664]=`FLOAT_VEC2`,e[e.FLOAT_VEC3=35665]=`FLOAT_VEC3`,e[e.FLOAT_VEC4=35666]=`FLOAT_VEC4`,e[e.INT_VEC2=35667]=`INT_VEC2`,e[e.INT_VEC3=35668]=`INT_VEC3`,e[e.INT_VEC4=35669]=`INT_VEC4`,e[e.BOOL=35670]=`BOOL`,e[e.BOOL_VEC2=35671]=`BOOL_VEC2`,e[e.BOOL_VEC3=35672]=`BOOL_VEC3`,e[e.BOOL_VEC4=35673]=`BOOL_VEC4`,e[e.FLOAT_MAT2=35674]=`FLOAT_MAT2`,e[e.FLOAT_MAT3=35675]=`FLOAT_MAT3`,e[e.FLOAT_MAT4=35676]=`FLOAT_MAT4`,e[e.SAMPLER_2D=35678]=`SAMPLER_2D`,e[e.SAMPLER_3D=35680]=`SAMPLER_3D`,e[e.SAMPLER_CUBE=35681]=`SAMPLER_CUBE`,e[e.UNKNOWN=0]=`UNKNOWN`})(Oa||={});var ka=class{objectToWorldMatrix=new b;worldToObjectMatrix=new b;objectToWorld=[];worldToObject=[];updateFrom(e){this.objectToWorldMatrix.copy(e.matrixWorld),Wt(this.objectToWorldMatrix,this.objectToWorld),this.worldToObjectMatrix.copy(e.matrixWorld).invert(),Wt(this.worldToObjectMatrix,this.worldToObject)}},Aa;(function(e){e[e.Off=0]=`Off`,e[e.Front=1]=`Front`,e[e.Back=2]=`Back`})(Aa||={});var ja;(function(e){e[e.Never=1]=`Never`,e[e.Less=2]=`Less`,e[e.Equal=3]=`Equal`,e[e.LEqual=4]=`LEqual`,e[e.Greater=5]=`Greater`,e[e.NotEqual=6]=`NotEqual`,e[e.GEqual=7]=`GEqual`,e[e.Always=8]=`Always`})(ja||={});var Ma=class e extends y{identifier;onBeforeRenderSceneCallback=this.onBeforeRenderScene.bind(this);clone(){let e=super.clone();return Pa(e),e}constructor(e,...t){super(...t),this.identifier=e,Ea&&console.log(this),this.type=`NEEDLE_CUSTOM_SHADER`,this.uniforms[this._objToWorldName]||(this.uniforms[this._objToWorldName]={value:[]}),this.uniforms[this._worldToObjectName]||(this.uniforms[this._worldToObjectName]={value:[]}),this.uniforms[this._viewProjectionName]||(this.uniforms[this._viewProjectionName]={value:[]}),this.uniforms[this._sphericalHarmonicsName],(this.depthTextureUniform||this.opaqueTextureUniform)&&Xt.Current.pre_render_callbacks.push(this.onBeforeRenderSceneCallback)}dispose(){super.dispose();let e=Xt.Current.pre_render_callbacks.indexOf(this.onBeforeRenderSceneCallback);e>=0&&Xt.Current.pre_render_callbacks.splice(e,1)}_sphericalHarmonicsName=`unity_SpecCube0`;_objToWorldName=`hlslcc_mtx4x4unity_ObjectToWorld`;_worldToObjectName=`hlslcc_mtx4x4unity_WorldToObject`;static viewProjection=new b;static _viewProjectionValues=[];_viewProjectionName=`hlslcc_mtx4x4unity_MatrixVP`;static viewMatrix=new b;static _viewMatrixValues=[];_viewMatrixName=`hlslcc_mtx4x4unity_MatrixV`;static _worldSpaceCameraPosName=`_WorldSpaceCameraPos`;static _worldSpaceCameraPos=new r;static _mainLightColor=new C;static _mainLightPosition=new r;static _lightData=new C;_rendererData=new ka;get depthTextureUniform(){if(this.uniforms)return this.uniforms._CameraDepthTexture}get opaqueTextureUniform(){if(this.uniforms)return this.uniforms._CameraOpaqueTexture}onBeforeRenderScene(){this.opaqueTextureUniform&&Xt.Current.setRequireColor(!0),this.depthTextureUniform&&Xt.Current.setRequireDepth(!0)}onBeforeRender(e,t,n,r,i,a){r.attributes.tangent||r.computeTangents(),this.onUpdateUniforms(n,i)}onUpdateUniforms(t,n){let r=Xt.Current;if(t&&(e.viewProjection&&this.uniforms[this._viewProjectionName]&&(e.viewProjection.copy(t.projectionMatrix).multiply(t.matrixWorldInverse),Wt(e.viewProjection,e._viewProjectionValues)),e.viewMatrix&&this.uniforms[this._viewMatrixName]&&(e.viewMatrix.copy(t.matrixWorldInverse),Wt(e.viewMatrix,e._viewMatrixValues)),this.uniforms[e._worldSpaceCameraPosName]&&e._worldSpaceCameraPos.setFromMatrixPosition(t.matrixWorld)),this.uniforms._TimeParameters&&(this.uniforms._TimeParameters.value=r.sceneLighting.timeVec4),this.uniforms._Time){let e=this.uniforms._Time.value;e.x=r.sceneLighting.timeVec4.x/20,e.y=r.sceneLighting.timeVec4.x,e.z=r.sceneLighting.timeVec4.x*2,e.w=r.sceneLighting.timeVec4.x*3}if(this.uniforms._SinTime){let e=this.uniforms._SinTime.value;e.x=Math.sin(r.sceneLighting.timeVec4.x/8),e.y=Math.sin(r.sceneLighting.timeVec4.x/4),e.z=Math.sin(r.sceneLighting.timeVec4.x/2),e.w=Math.sin(r.sceneLighting.timeVec4.x)}if(this.uniforms._CosTime){let e=this.uniforms._CosTime.value;e.x=Math.cos(r.sceneLighting.timeVec4.x/8),e.y=Math.cos(r.sceneLighting.timeVec4.x/4),e.z=Math.cos(r.sceneLighting.timeVec4.x/2),e.w=Math.cos(r.sceneLighting.timeVec4.x)}if(this.uniforms.unity_DeltaTime){let e=this.uniforms.unity_DeltaTime.value;e.x=r.time.deltaTime,e.y=1/r.time.deltaTime,e.z=r.time.smoothedDeltaTime,e.w=1/r.time.smoothedDeltaTime}let i=r.mainLight;if(i){let t=Yt(i.gameObject,e._mainLightPosition);this.uniforms._MainLightPosition={value:t.normalize()},e._mainLightColor.set(i.color.r,i.color.g,i.color.b,0),this.uniforms._MainLightColor={value:e._mainLightColor};let n=i.intensity;e._lightData.z=n,this.uniforms.unity_LightData={value:e._lightData}}if(t&&(e.viewProjection&&this.uniforms[this._viewProjectionName]&&(this.uniforms[this._viewProjectionName].value=e._viewProjectionValues),e.viewMatrix&&this.uniforms[this._viewMatrixName]&&(this.uniforms[this._viewMatrixName].value=e._viewMatrixValues),this.uniforms[e._worldSpaceCameraPosName]&&(this.uniforms[e._worldSpaceCameraPosName]={value:e._worldSpaceCameraPos}),r.mainCameraComponent)){if(this.uniforms._ProjectionParams){let e=this.uniforms._ProjectionParams.value;e.x=1,e.y=r.mainCameraComponent.nearClipPlane,e.z=r.mainCameraComponent.farClipPlane,e.w=1/e.z,this.uniforms._ProjectionParams.value=e}if(this.uniforms._ZBufferParams){let e=this.uniforms._ZBufferParams.value,t=r.mainCameraComponent;e.x=1-t.farClipPlane/t.nearClipPlane,e.y=t.farClipPlane/t.nearClipPlane,e.z=e.x/t.farClipPlane,e.w=e.y/t.farClipPlane,this.uniforms._ZBufferParams.value=e}if(this.uniforms._ScreenParams){let e=this.uniforms._ScreenParams.value;e.x=r.domWidth,e.y=r.domHeight,e.z=1+1/e.x,e.w=1+1/e.y,this.uniforms._ScreenParams.value=e}if(this.uniforms._ScaledScreenParams){let e=this.uniforms._ScaledScreenParams.value;e.x=r.domWidth,e.y=r.domHeight,e.z=1+1/e.x,e.w=1+1/e.y,this.uniforms._ScaledScreenParams.value=e}}let a=this.depthTextureUniform;a&&(a.value=r.depthTexture);let o=this.opaqueTextureUniform;if(o&&(o.value=r.opaqueColorTexture),n){let e=this._rendererData;e.updateFrom(n),this.uniforms[this._worldToObjectName].value=e.worldToObject,this.uniforms[this._objToWorldName].value=e.objectToWorld}this.uniformsNeedUpdate=!0}},Na=class{get name(){return Da}parser;identifier;constructor(e,t){this.parser=e,this.identifier=t}loadMaterial(e){let t=this.parser.json.materials[e];if(!t)return Ea&&console.log(e,this.parser.json.materials),null;if(!t.extensions||!t.extensions.NEEDLE_techniques_webgl)return Ea&&console.log(`Material ${e} does not use NEEDLE_techniques_webgl`),null;Ea&&console.log(`Material ${e} uses NEEDLE_techniques_webgl`,t);let n=t.extensions[Da].technique;if(n<0)return console.debug(`Material ${e} does not have a valid technique index`),null;let r=this.parser.json.extensions[Da];if(!r)return Ea?console.error(`Missing shader data`,this.parser.json.extensions):console.debug(`Missing custom shader data in parser.json.extensions`),null;Ea&&console.log(r);let i=r.techniques[n];return i?new Promise(async(e,o)=>{let s=await ht(r,i.program),c=s?.fragmentShader,l=s?.vertexShader;if(!c||!l)return o();Ea&&console.log(`loadMaterial`,t,s);let u={},d=i.uniforms;(l.includes(`_Time`)||c.includes(`_Time`))&&(u._Time={value:new C(0,0,0,0)}),(l.includes(`_SinTime`)||c.includes(`_SinTime`))&&(u._SinTime={value:new C(0,0,0,0)}),(l.includes(`_CosTime`)||c.includes(`_CosTime`))&&(u._CosTime={value:new C(0,0,0,0)}),(l.includes(`unity_DeltaTime`)||c.includes(`unity_DeltaTime`))&&(u.unity_DeltaTime={value:new C(0,0,0,0)});for(let e in d){let t=e;switch(t){case`_TimeParameters`:u[t]={value:new C};break;case`hlslcc_mtx4x4unity_MatrixV`:case`hlslcc_mtx4x4unity_MatrixVP`:u[t]={value:[]};break;case`_MainLightPosition`:case`_MainLightColor`:case`_WorldSpaceCameraPos`:u[t]={value:[0,0,0,1]};break;case`unity_OrthoParams`:break;case`unity_SpecCube0`:u[t]={value:null};break;default:case`_ScreenParams`:case`_ZBufferParams`:case`_ProjectionParams`:u[t]={value:[0,0,0,0]};break;case`_CameraOpaqueTexture`:case`_CameraDepthTexture`:u[t]={value:null};break}}let f=!1;if(t.extensions&&t.extensions.NEEDLE_techniques_webgl){let e=t.extensions[Da];if(e.technique===n){Ea&&console.log(t.name,`Material Properties`,e);for(let t in e.values){let n=e.values[t];if(typeof n==`string`){if(n.startsWith(`/textures/`)){let e=n.substring(10),r=Number.parseInt(e);if(r>=0){let e=await this.parser.getDependency(`texture`,r);e instanceof xe&&(e.colorSpace=a,e.needsUpdate=!0),u[t]={value:e};continue}}switch(t){case`alphaMode`:n===`BLEND`&&(f=!0);continue}}if(Array.isArray(n)&&n.length===4){u[t]={value:new C(n[0],n[1],n[2],n[3])};continue}u[t]={value:n}}}}let p=new Ma(this.identifier,{name:t.name??``,uniforms:u,vertexShader:l,fragmentShader:c,lights:!1});switch(p.glslVersion=Oe,p.vertexShader=p.vertexShader.replace(`#version 300 es`,``),p.fragmentShader=p.fragmentShader.replace(`#version 300 es`,``),u._Cull?.value){case Aa.Off:p.side=2;break;case Aa.Front:p.side=1;break;case Aa.Back:p.side=0;break;default:p.side=0;break}switch(u._ZTest?.value){case ja.Equal:p.depthTest=!0,p.depthFunc=4;break;case ja.NotEqual:p.depthTest=!0,p.depthFunc=7;break;case ja.Less:p.depthTest=!0,p.depthFunc=2;break;case ja.LEqual:p.depthTest=!0,p.depthFunc=3;break;case ja.Greater:p.depthTest=!0,p.depthFunc=6;break;case ja.GEqual:p.depthTest=!0,p.depthFunc=5;break;case ja.Always:p.depthTest=!1,p.depthFunc=1;break}p.transparent=f,f&&(p.depthWrite=!1),Gt(u),p.onUpdateUniforms();for(let e in d){let t=e,n=d[e].type;if(u[t]?.value===void 0)switch(n){case Ta.SAMPLER_2D:u[t]={value:jt},console.warn(`Missing/unassigned texture, fallback to white: `+t);break;default:t===`unity_OrthoParams`||console.warn(`TODO: EXPECTED UNIFORM / fallback NOT SET: `+t,d[e]);break}}Ea&&console.log(p.uuid,u),Pa(p),e(p)}):null}};function Pa(e){if(e.uniforms){Ea&&console.log(`Uniforms:`,e.uniforms);for(let n in e.uniforms)switch(t(n,n),n){case`_Color`:t(`color`,n);break;case`_map`:t(`map`,n);break}}function t(t,n){Object.getOwnPropertyDescriptor(e,t)||Object.defineProperty(e,t,{get:()=>e.uniforms[n].value,set:t=>{e.uniforms[n].value=t,e.needsUpdate=!0}})}}var Fa=D(`debugextensions`),Ia,La=e(()=>import(`./needle-engine.dep.BzZBR-mM.js`).then(async e=>(Ia=e.GLTFAnimationPointerExtension,Ia)),__vite__mapDeps([0,1,2,3]),import.meta.url).catch(e=>{console.warn(`Failed to import GLTFLoaderAnimationPointer. Please use @needle-tools/three-animationpointer for full KHR_animation support`,e)}),Ra=[];function za(e){Ra.includes(e)||Ra.push(e)}function Ba(e){let t=Ra.indexOf(e);t>=0&&Ra.splice(t,1)}function Va(e){if(e instanceof Yn){let t=new ma;return e.register(e=>(t.parser=e,t)),t}return null}var Ha=class{resolvePath(e){return e.includes(`/extensions/builtin_components/`)?e.replace(`/extensions/builtin_components/`,`/userData/components/`):e.includes(`extensions/builtin_components/`)?e.replace(`extensions/builtin_components/`,`/userData/components/`):e}};async function Ua(e,t,n,r){let i=n.indexOf(`?`);i>=0&&(n=n.substring(0,i)),r||=n,(r.startsWith(`blob:`)||r.startsWith(`data:`))&&console.debug(`[GLTFLoader] Suspicious sourceId detected`),e.register(e=>new ga(e)),e.register(e=>new Jt(e)),e.register(e=>new it(e,t.lightmaps,r)),e.register(e=>new ya(e,r,t)),e.register(e=>new Na(e,r)),e.register(e=>new Fi(e,r)),e.register(e=>new P(e)),e.register(e=>new ca(e)),e.register(e=>new Vn(e)),e.register(r=>new Ca(t,e,n,r)),bn()&&e.register(e=>new Qt(e)),await La.catch(e=>{}),e.register(e=>{if(Ia){let t=new Ia(e);return t.setAnimationPointerResolver.bind(t)(new Ha),t}else return(Fa||T())&&console.error(`Missing KHR_animation_pointer extension...`),{name:`KHR_animation_pointer_NOT_AVAILABLE`}});for(let r of Ra)r.onImport&&r.onImport(e,n,t)}function Wa(e,t){for(let n of Ra)n.onExport&&n.onExport(e,t)}function Ga(e,t,n){for(let r of Ra)r.onLoaded&&r.onLoaded(e,t,n)}var z=D(`debuginstancing`),Ka=class e{static instance=new e;static getStartInstanceCount=e=>4;objs=[];setup(e,t,n,r,i,a=0){e.applySettings(t);let o=this.tryCreateOrAddInstance(t,n,i);if(o){r===null&&(r=[]),r.push(o);let e=o.object.material;Array.isArray(e)?e.forEach(e=>P.assignTextureLOD(e,0)):P.assignTextureLOD(e,0);let t=o.object,n=t.geometry;P.assignMeshLOD(t,0).then(e=>{e&&n!=e&&o.setGeometry(e)})}else if(a<=0&&t.type!==`Mesh`){let o=a+1;for(let a of t.children)r=this.setup(e,a,n,r,i,o)}return a===0&&i.useMatrixWorldAutoUpdate&&r&&r.length>=0&&this.autoUpdateInstanceMatrix(t),r}tryCreateOrAddInstance(t,n,r){if(t.type===`Mesh`){let i=r.foundMeshes;if(r.foundMeshes+=1,!r.rend.enableInstancing)return null;if(r.rend.enableInstancing!==!0){if(i>=r.rend.enableInstancing.length)return z&&console.error(`Something is wrong with instance setup`,t,r.rend.enableInstancing,i),null;if(!r.rend.enableInstancing[i])return null}let a=t,o=a.material;for(let e of this.objs)if(e.canAdd(a.geometry,o))return e.addInstance(a);let s=e.getStartInstanceCount(t);(!s||s<0)&&(s=4);let c=t.name;c?.length||(c=rt());let l=new Ja(c,a.geometry,o,s,n);return this.objs.push(l),l.addInstance(a)}return null}autoUpdateInstanceMatrix(e){let t=e.matrixWorld.multiplyMatrices.bind(e.matrixWorld),n=e.matrixWorld.clone(),r=(r,i)=>{let a=t(r,i);return(e[Kt]||n.equals(a)===!1)&&(n.copy(a),e[Kt]=!0),a};e.matrixWorld.multiplyMatrices=r}},qa=class e{static all=[];get name(){return this.object.name}get isActive(){return this.__instanceIndex>=0}get vertexCount(){return this.object.geometry.attributes.position.count}get maxVertexCount(){return Math.max(this.meshInformation.vertexCount,this.vertexCount)}get reservedVertexCount(){return this.__reservedVertexRange}get indexCount(){return this.object.geometry.index?this.object.geometry.index.count:0}get maxIndexCount(){return Math.max(this.meshInformation.indexCount,this.indexCount)}get reservedIndexCount(){return this.__reservedIndexRange}object;renderer;__instanceIndex=-1;__reservedVertexRange=0;__reservedIndexRange=0;__geometryIndex=-1;meshInformation;constructor(t,n){this.__instanceIndex=-1,this.object=t,this.renderer=n,t[On]=n,this.meshInformation=Ya(t.geometry),e.all.push(this)}updateMeshInformation(){let e=Ya(this.object.geometry),t=this.meshInformation.vertexCount,n=this.meshInformation.indexCount;return Object.assign(this.meshInformation,e),t!==this.meshInformation.vertexCount||n!==this.meshInformation.indexCount}updateInstanceMatrix(e=!1,t=!0){this.__instanceIndex<0||(t&&this.object.updateWorldMatrix(!0,e),this.renderer.updateInstance(this.object.matrixWorld,this.__instanceIndex))}setMatrix(e){this.__instanceIndex<0||this.renderer.updateInstance(e,this.__instanceIndex)}setGeometry(e){if(this.__geometryIndex<0)return!1;let t=this;if(this.vertexCount>this.__reservedVertexRange)return n(`Instancing: Can not update geometry (${this.name}), reserved vertex range is too small: ${this.__reservedVertexRange.toLocaleString()} < ${this.vertexCount.toLocaleString()} vertices for ${this.name}`);if(this.indexCount>this.__reservedIndexRange)return n(`Instancing: Can not update geometry (${this.name}), reserved index range is too small: ${this.__reservedIndexRange.toLocaleString()} < ${this.indexCount.toLocaleString()} indices for ${this.name}`);return this.renderer.updateGeometry(e,this.__geometryIndex);function n(e){return t.updateMeshInformation()&&(t.renderer.remove(t,!0),t.renderer.add(t))?!0:((T()||z)&&console.error(e),!1)}}add(){this.__instanceIndex>=0||(this.renderer.add(this),k.markAsInstancedRendered(this.object,!0))}remove(t){if(!(this.__instanceIndex<0)&&(this.renderer.remove(this,t),k.markAsInstancedRendered(this.object,!1),t)){let t=e.all.indexOf(this);t>=0&&e.all.splice(t,1)}}},Ja=class{get batchedMesh(){return this._batchedMesh}get visible(){return this._batchedMesh.visible}set visible(e){this._batchedMesh.visible=e}get castShadow(){return this._batchedMesh.castShadow}set castShadow(e){this._batchedMesh.castShadow=e}set receiveShadow(e){this._batchedMesh.receiveShadow=e}allowResize=!0;name=``;geometry;material;get count(){return this._currentInstanceCount}updateBounds(e=!0,t=!0){if(this._needUpdateBounds=!1,e&&this._batchedMesh.computeBoundingBox(),t&&this._batchedMesh.computeBoundingSphere(),z&&this._batchedMesh.boundingSphere){let e=this._batchedMesh.boundingSphere;Ln.DrawWireSphere(e.center,e.radius,65280)}}_context;_batchedMesh;_handles=[];_geometryIds=new WeakMap;_maxInstanceCount;_currentInstanceCount=0;_currentVertexCount=0;_currentIndexCount=0;_maxVertexCount;_maxIndexCount;static nullMatrix=new b;canAdd(e,t){return this._maxVertexCount>1e7||t!==this.material||!this.validateGeometry(e)?!1:!!(!this.mustGrow(e)||this.allowResize)}_needUpdateBounds=!1;_debugMaterial=null;getBatchedMeshName(){return this.name?`${this.name} (BatchedMesh)`:`BatchedMesh`}constructor(e,t,n,r,i){this.name=e,this.geometry=t,this.material=n,this._context=i,this._maxInstanceCount=Math.max(2,r),z&&(this._debugMaterial=Xa());let a=this.tryEstimateVertexCountSize(this._maxInstanceCount,[t],r);this._maxVertexCount=a.vertexCount,this._maxIndexCount=a.indexCount,this._batchedMesh=new ke(this._maxInstanceCount,this._maxVertexCount,this._maxIndexCount,this._debugMaterial??this.material),this._batchedMesh.name=this.getBatchedMeshName(),this._batchedMesh[_t]=!0,this._batchedMesh.visible=!0,this._context.scene.add(this._batchedMesh),n instanceof y&&(n.defines.USE_INSTANCING=!0,n.needsUpdate=!0),i.pre_render_callbacks.push(this.onBeforeRender),i.post_render_callbacks.push(this.onAfterRender),z&&console.log(`Instanced renderer (${this.name}) created with ${this._maxInstanceCount} instances, ${this._maxVertexCount} max vertices and ${this._maxIndexCount} max indices for \"${e}\"`)}dispose(){z&&console.warn(`Dispose instanced renderer`,this.name),this._context.scene.remove(this._batchedMesh),this._batchedMesh.dispose(),this._batchedMesh=null,this._handles=[]}addInstance(e){let t=new qa(e,this);e.castShadow===!0&&this._batchedMesh.castShadow===!1&&(this._batchedMesh.castShadow=!0),e.receiveShadow===!0&&this._batchedMesh.receiveShadow===!1&&(this._batchedMesh.receiveShadow=!0);try{this.add(t)}catch(t){return console.error(`Failed adding mesh to instancing (object name: \"${e.name}\", instances: ${this._currentInstanceCount.toLocaleString()}/${this._maxInstanceCount.toLocaleString()}, vertices: ${this._currentVertexCount.toLocaleString()}/${this._maxVertexCount.toLocaleString()}, indices: ${this._currentIndexCount.toLocaleString()}/${this._maxIndexCount.toLocaleString()})\n`,t),T()&&Nn(`Failed instancing mesh. See the browser console for details.`),null}return t}add(e){let t=e.object.geometry;if(!t||!t.attributes)return console.error(`Cannot add object to instancing without geometry`,e.name),!1;if(this._currentInstanceCount+1>this._maxInstanceCount||this.mustGrow(t))if(this.allowResize)this.grow(t);else return console.error(`Cannot add instance, max count reached`,this.name,this.count,this._maxInstanceCount),!1;return e.object.updateWorldMatrix(!0,!0),this.addGeometry(e),this._handles[e.__instanceIndex]=e,this._currentInstanceCount+=1,this.markNeedsUpdate(),this._currentInstanceCount>0&&(this._batchedMesh.visible=!0),!0}remove(e,t){e&&(e.__instanceIndex<0||this._handles[e.__instanceIndex]!=e||this._currentInstanceCount<=0||(this.removeGeometry(e,t),this._handles[e.__instanceIndex]=null,e.__instanceIndex=-1,this._currentInstanceCount>0&&--this._currentInstanceCount,this._currentInstanceCount<=0&&(this._batchedMesh.visible=!1),this.markNeedsUpdate()))}updateInstance(e,t){this._batchedMesh.setMatrixAt(t,e),this.markNeedsUpdate()}updateGeometry(e,t){return this.validateGeometry(e)?(this.mustGrow()&&this.grow(e),z&&console.debug(`[Instancing] UPDATE GEOMETRY at `+t,this._batchedMesh._geometryCount,e.name,Ya(e),e.attributes.position.count,e.index?e.index.count:0),this._batchedMesh.setGeometryAt(t,e),this._geometryIds.set(e,t),this.markNeedsUpdate(),!0):!1}onBeforeRender=()=>{this._batchedMesh.layers.enableAll(),this._needUpdateBounds&&this._batchedMesh[_t]===!0&&(z===`verbose`&&console.log(`Update instancing bounds`,this.name,this._batchedMesh.matrixWorldNeedsUpdate),this.updateBounds())};onAfterRender=()=>{this._batchedMesh.layers.disableAll()};validateGeometry(e){let t=this.geometry;for(let n in t.attributes)if(n!==`batchId`&&!e.hasAttribute(n))return T()&&console.warn(`BatchedMesh: Added geometry missing "${n}". All geometries must have consistent attributes.`),!1;return!0}markNeedsUpdate(){z===`verbose`&&console.warn(`Marking instanced mesh dirty`,this.name),this._needUpdateBounds=!0}mustGrow(e){if(this.count>=this._maxInstanceCount)return!0;if(!e||!e.attributes||this._geometryIds.has(e))return!1;let t=Ya(e),n=t.vertexCount,r=t.indexCount;return this._currentVertexCount+n>this._maxVertexCount||this._currentIndexCount+r>this._maxIndexCount}_growId=0;grow(e){let t=++this._growId,n=this.count>=this._maxInstanceCount?Math.ceil(this._maxInstanceCount*2):this._maxInstanceCount,r=this.tryEstimateVertexCountSize(n,[e]),i=1.25,a=Math.max(this._maxVertexCount,Math.ceil(r.vertexCount*i)),o=Math.max(this._maxIndexCount,Math.ceil(r.indexCount*i));if(z){let t=Ya(e);console.warn(`[Instancing] Growing Buffer\nMesh: \"${this.name}${e.name?.length?`/`+e.name:``}\" (${t.vertexCount.toLocaleString()} vertices, ${t.indexCount.toLocaleString()} indices)\nMax count ${this._maxInstanceCount.toLocaleString()} → ${n.toLocaleString()}\nMax vertex count ${this._maxVertexCount.toLocaleString()} -> ${a.toLocaleString()}\nMax index count ${this._maxIndexCount.toLocaleString()} -> ${o.toLocaleString()}`),this._debugMaterial=Xa()}else T()&&console.debug(`[Instancing] Growing Buffer\nMesh: \"${this.name}${e.name?.length?`/`+e.name:``}\"\nMax count ${this._maxInstanceCount} → ${n}\nMax vertex count ${this._maxVertexCount.toLocaleString()} -> ${a.toLocaleString()}\nMax index count ${this._maxIndexCount.toLocaleString()} -> ${o.toLocaleString()}`);this._maxVertexCount=a,this._maxIndexCount=o;let s=new ke(n,this._maxVertexCount,this._maxIndexCount,this._debugMaterial??this.material);s.name=this.getBatchedMeshName(),s.layers=this._batchedMesh.layers,s.castShadow=this._batchedMesh.castShadow,s.receiveShadow=this._batchedMesh.receiveShadow,s.visible=this._batchedMesh.visible,s[_t]=this._batchedMesh[_t],s.matrixAutoUpdate=this._batchedMesh.matrixAutoUpdate,s.matrixWorldNeedsUpdate=this._batchedMesh.matrixWorldNeedsUpdate,s.matrixAutoUpdate=this._batchedMesh.matrixAutoUpdate,s.matrixWorld.copy(this._batchedMesh.matrixWorld),s.matrix.copy(this._batchedMesh.matrix),this._batchedMesh.dispose(),this._batchedMesh.removeFromParent(),this._geometryIds=new WeakMap,this._batchedMesh=s,this._maxInstanceCount=n;let c=[...this._handles];this._handles=[];for(let e of c){if(t!==this._growId){z&&console.warn(`[Instancing] Aborting grow since another grow happened in the meantime`);return}e&&e.__instanceIndex>=0&&(this.addGeometry(e),this._handles[e.__instanceIndex]=e)}this._context.scene.add(s)}tryEstimateVertexCountSize(e,t,n=1){let r=new Map;for(let e of this._handles)if(e&&e.__instanceIndex>=0&&e.object.geometry){if(r.has(e.object.geometry)){let t=r.get(e.object.geometry);t.count+=1}else{let t={count:1,...Ya(e.object.geometry)};r.set(e.object.geometry,t)}if(t&&t?.length>0){let n=t.indexOf(e.object.geometry);n!==-1&&t.splice(n,1)}}let i=0,a=0,o=0;for(let[e,t]of r)o+=1,i+=t.vertexCount,a+=t.indexCount;let s=Math.ceil(i/Math.max(1,o))*o,c=Math.ceil(a/Math.max(1,o))*o;if(t)for(let e of t){let t=Ya(e);t!=null&&(s+=t.vertexCount*n,c+=t.indexCount*n)}return z&&console.log(`[Instancing] Estimated size for new buffer ${this.name}\nGeometries: ${o} (New: ${t?.length||0})\nInstances: ${e}\nEstimated Vertices: ${s.toLocaleString()}\nEstimated Indices: ${c.toLocaleString()}`),{vertexCount:s,indexCount:c}}addGeometry(e){let t=e.object.geometry;if(!t)return;let n=this._geometryIds.get(t);n==null?(z&&console.warn(`[Instancing] > ADD NEW GEOMETRY \"${e.name} (${t.name}; ${t.uuid})\"\nCurrent Instances: ${this._currentInstanceCount}\nMax Vertices: ${e.maxVertexCount.toLocaleString()}\nMax Indices: ${e.maxIndexCount.toLocaleString()}\nMax Triangles: ${(e.maxIndexCount/3).toLocaleString()}`),n=this._batchedMesh.addGeometry(t,e.maxVertexCount,e.maxIndexCount),this._geometryIds.set(t,n),this._currentVertexCount+=e.maxVertexCount,this._currentIndexCount+=e.maxIndexCount):z===`verbose`&&console.log(`[Instancing] > ADD INSTANCE \"${e.name}\"\nGEOMETRY_ID=${n}\n${this._currentInstanceCount} instances`);let r=this._batchedMesh.addInstance(n);e.__geometryIndex=n,e.__instanceIndex=r,e.__reservedVertexRange=e.maxVertexCount,e.__reservedIndexRange=e.maxIndexCount,this._batchedMesh.setMatrixAt(r,e.object.matrixWorld),z&&console.debug(`[Instancing] > ADDED INSTANCE \"${e.name}\"\nGEOMETRY_ID=${n}\n${this._currentInstanceCount} instances\nIndex: ${e.__instanceIndex}\nVertices: ${this._currentVertexCount.toLocaleString()}/${this._maxVertexCount.toLocaleString()},\nIndices: ${this._currentIndexCount.toLocaleString()}/${this._maxIndexCount.toLocaleString()}`)}removeGeometry(e,t){if(e.__instanceIndex<0){console.warn(`Cannot remove geometry, instance index is invalid`,e.name);return}z&&console.debug(`[Instancing] < REMOVE INSTANCE \"${e.name}\" at [${e.__instanceIndex}]\nGEOMETRY_ID=${e.__geometryIndex}\n${this._currentInstanceCount} instances\nIndex: ${e.__instanceIndex}`),this._batchedMesh.deleteInstance(e.__instanceIndex)}};function Ya(e){if(!e)return T()&&console.error(`Cannot get mesh information from null geometry`),{vertexCount:0,indexCount:0};let t=e.attributes?.position?.count||0,n=e.index?e.index.count:0,r=P.getMeshLODExtension(e);if(r){let e=r.lods[0],i=e.vertexCount,a=e.indexCount,o=Math.min(200,Math.ceil(i*.05));i+=o,a+=20,t=Math.max(t,i),n=Math.max(n,a)}return t=Math.ceil(t),n=Math.ceil(n),{vertexCount:t,indexCount:n}}function Xa(){let e=new Te({color:new n(Math.random(),Math.random(),Math.random())});return e.emissive=e.color,e.emissiveIntensity=.3,D(`wireframe`)&&(e.wireframe=!0),e}var Za=D(`debuglightmaps`),Qa=Symbol(`lightmapKey`),$a=class{get lightmap(){return this.lightmapTexture}set lightmap(e){e!==this.lightmapTexture&&(this.lightmapTexture=e,this.applyLightmap(),this.updatePropertyBlockTexture(),this.lightmapTexture&&P.assignTextureLOD(this.lightmapTexture,0).then(e=>{e?.isTexture&&(this.lightmapTexture=e,this.updatePropertyBlockTexture())}))}lightmapIndex=-1;lightmapScaleOffset=new C(1,1,0,0);renderer;_isApplied=!1;get context(){return this.renderer.context}get gameObject(){return this.renderer.gameObject}lightmapTexture=null;constructor(e){this.renderer=e}init(e,t,n){console.assert(this.gameObject!==void 0&&this.gameObject!==null,`Missing gameobject`,this),this.lightmapIndex=e,!(this.lightmapIndex<0)&&(this.lightmapScaleOffset=t,this.lightmapTexture=n,P.assignTextureLOD(n,0).then(e=>{e?.isTexture&&(this.lightmapTexture=e,this.updatePropertyBlockTexture())}),Za==`show`?(console.log(`Lightmap:`,this.gameObject.name,e,` -ScaleOffset:`,t,` -Texture:`,n),this.setLightmapDebugMaterial()):Za&&console.log(`Use debuglightmaps=show to render lightmaps only in the scene.`),this.applyLightmap())}updateLightmapUniforms(e){}applyLightmap(){if(this._isApplied)return;if(this.gameObject.type===`Object3D`){Za&&console.warn(`Can not add lightmap. Is this object missing a renderer?`,this.gameObject.name);return}let e=this.gameObject;if(this.ensureLightmapUvs(e),this.lightmapIndex>=0&&this.lightmapTexture){this.lightmapTexture.channel=1;let e=this.lightmapScaleOffset;for(let t=0;t=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},to=D(`debugrenderer`),no=D(`debugskinnedmesh`),ro=D(`noinstancing`),io=D(`wireframe`),ao;(function(e){e[e.Off=0]=`Off`,e[e.BlendProbes=1]=`BlendProbes`,e[e.BlendProbesAndSkybox=2]=`BlendProbesAndSkybox`,e[e.Simple=3]=`Simple`})(ao||={});var oo=class{path=null;asset=null;default},so;(function(e){e[e.Both=0]=`Both`,e[e.Back=1]=`Back`,e[e.Front=2]=`Front`})(so||={});var co=class{_renderer;_targets=[];_indexMapMaxIndex;_indexMap;_changed=!1;get changed(){return this._changed}set changed(e){e===!0&&to&&console.warn(`SharedMaterials have changed: `+this._renderer.name),this._changed=e}is(e){return this._renderer===e}constructor(e,t){this._renderer=e;let n=this.setMaterial.bind(this),r=this.getMaterial.bind(this),i=e.gameObject;if(this._targets=[],i)switch(i.type){case`Group`:this._targets=[...i.children];break;case`SkinnedMesh`:case`Mesh`:this._targets.push(i);break}let a=!1,o,s=0;for(let e=0;e=this._targets.length)return;let n=this._targets[t];!n||n.material===void 0||(n.material=e,this.changed=!0)}getMaterial(e){if(e=this.resolveIndex(e),e<0)return null;let t=this._targets;if(e>=t.length)return null;let n=t[e];return n?n.material:null}},B=class e extends N{static setInstanced(t,n){let r=Lt(t,e);return r.setInstancingEnabled(n),r}static isInstanced(t){let n=Gn(t,e);return n?n.isInstancingActive:gt.isUsingInstancing(t)}static setVisible(e,t){wi(e,t)}receiveShadows=!1;shadowCastingMode=fo.Off;lightmapIndex=-1;lightmapScaleOffset=new C(1,1,0,0);enableInstancing=void 0;renderOrder=void 0;allowOcclusionWhenDynamic=!0;probeAnchor;reflectionProbeUsage=ao.Off;_lightmaps;get sharedMesh(){if(this.gameObject.type===`Mesh`||this.gameObject.type===`SkinnesMesh`)return this.gameObject;if(this.gameObject.type===`Group`)return this.gameObject.children[0]}_sharedMeshes=[];get sharedMeshes(){if(this.destroyed||!this.gameObject)return this._sharedMeshes;if(this._sharedMeshes.length=0,this.gameObject.type===`Group`)for(let e of this.gameObject.children)(e.type===`Mesh`||e.type===`SkinnedMesh`)&&this._sharedMeshes.push(e);else (this.gameObject.type===`Mesh`||this.gameObject.type===`SkinnedMesh`)&&this._sharedMeshes.push(this.gameObject);return this._sharedMeshes}get sharedMaterial(){return this.sharedMaterials?.[0]}set sharedMaterial(e){this.sharedMaterials[0]!==e&&(this.sharedMaterials[0]=e,this.applyLightmapping())}get material(){return this.sharedMaterials?.[0]}set material(e){this.sharedMaterial=e}_sharedMaterials;_originalMaterials;_probeAnchorLastFrame;set sharedMaterials(e){if(!this._originalMaterials)this._originalMaterials=e;else if(e){let t=!1;for(let n=0;n0&&(this.gameObject.renderOrder=this.renderOrder[0])):this.context.addBeforeRenderListener(this.gameObject,this.onBeforeRenderThree);if(this._lightmaps=void 0,this.applyLightmapping(),io)for(let e=0;e=0&&!this._lightmaps){let e=this._lightmapTextureOverride===void 0?this.context.lightmaps.tryGetLightmap(this.sourceId,this.lightmapIndex):this._lightmapTextureOverride;if(e){this._lightmaps||=[];let t=new $a(this);t.init(this.lightmapIndex,this.lightmapScaleOffset,e),this._lightmaps.push(t)}else to&&console.warn(`[Renderer] No lightmaps found ${this.name} (${this.sourceId}, ${this.lightmapIndex})`)}}_isInstancingEnabled=!1;_handles=void 0;get isInstancingActive(){return this._handles!=null&&this._handles.length>0&&this._isInstancingEnabled}get instances(){if(!this._handles||this._handles.length<=0)return null;if(this._handlesTempArray.length=0,this._handles)for(let e of this._handles)this._handlesTempArray.push(e);return this._handlesTempArray}_handlesTempArray=[];setInstancingEnabled(e){if(this._isInstancingEnabled===e)return e&&(this._handles===void 0||this._handles!=null&&this._handles.length>0);if(this._isInstancingEnabled=e,e){if(this.enableInstancing===void 0&&(this.enableInstancing=!0),this._handles===void 0){if(this._handles=Ka.instance.setup(this,this.gameObject,this.context,null,{rend:this,foundMeshes:0,useMatrixWorldAutoUpdate:this.useInstanceMatrixWorldAutoUpdate()}),this._handles)return k.markAsInstancedRendered(this.gameObject,!0),!0}else if(this._handles!==null){for(let e of this._handles)e.updateInstanceMatrix(!0),e.add();return k.markAsInstancedRendered(this.gameObject,!0),!0}}else{if(this._handles)for(let e of this._handles)e.remove(this.destroyed);return!0}return!1}clearInstancingState(){this._isInstancingEnabled=!1,this._handles=void 0}useInstanceMatrixWorldAutoUpdate(){return!0}start(){if(this.enableInstancing&&!ro&&(this.setInstancingEnabled(!0),gt.markDirty(this.gameObject)),this.gameObject.frustumCulled=this.allowOcclusionWhenDynamic,this.isMultiMaterialObject(this.gameObject))for(let e=0;ee)?this.__internalDidAwakeAndStart&&this.setInstancingEnabled(!0):this.enabled&&this.applyStencil(),this.updateReflectionProbe(),oa.onEnabled.addEventListener(this.onReflectionProbeEnabled),oa.onDisabled.addEventListener(this.onReflectionProbeDisabled)}onDisable(){this.setVisibility(!1),oa.onEnabled.removeEventListener(this.onReflectionProbeEnabled),oa.onDisabled.removeEventListener(this.onReflectionProbeDisabled),this._handles&&this._handles.length>0&&this.setInstancingEnabled(!1)}onDestroy(){if(this._handles=null,this.isMultiMaterialObject(this.gameObject))for(let e of this.gameObject.children)this.context.removeBeforeRenderListener(e,this.onBeforeRenderThree);else this.context.removeBeforeRenderListener(this.gameObject,this.onBeforeRenderThree)}onReflectionProbeEnabled=()=>{this.updateReflectionProbe()};onReflectionProbeDisabled=e=>{this._reflectionProbe===e&&(this._reflectionProbe.unapply(this.gameObject),this._reflectionProbe=null)};onBeforeRender(){if(this.gameObject){if((this._probeAnchorLastFrame!==this.probeAnchor||this._reflectionProbe?.activeAndEnabled===!1)&&(this._reflectionProbe?.unapply(this.gameObject),this.updateReflectionProbe()),to==this.name&&this.gameObject instanceof x){this.gameObject.geometry.computeBoundingSphere();let e=wn(this.gameObject.geometry.boundingSphere.center).applyMatrix4(this.gameObject.matrixWorld);Ln.DrawWireSphere(e,this.gameObject.geometry.boundingSphere.radius,56831)}if(this.isMultiMaterialObject(this.gameObject)&&this.gameObject.children?.length>0)for(let e of this.gameObject.children)this.applySettings(e);else this.applySettings(this.gameObject);if(this.sharedMaterials?.changed&&(this.sharedMaterials.changed=!1,this.applyLightmapping()),this._handles?.length&&this.gameObject[Kt]===!0){this.gameObject[Kt]=!1;for(let e=this._handles.length-1;e>=0;e--)this._handles[e].updateInstanceMatrix();this.gameObject.matrixWorldNeedsUpdate=!1}if(this._handles&&this._handles.length<=0&&k.markAsInstancedRendered(this.gameObject,!1),this._isInstancingEnabled&&this._handles)for(let e=0;e{if(i.envMapIntensity!==void 0){let e=this.hasLightmap?Math.PI:1,t=this.context.scene.environmentIntensity;i.envMapIntensity=Math.max(0,t*this.context.sceneLighting.environmentIntensity/e)}if(this._lightmaps)for(let e of this._lightmaps)e.updateLightmapUniforms(i),e.applyLightmap()};onAfterRender(){if(this._isInstancingEnabled&&this._handles)for(let e=0;e=10&&(this.gameObject.matrixAutoUpdate=!1)}applyStencil(){Fi.applyStencil(this)}applySettings(e){e.receiveShadow=this.receiveShadows,this.shadowCastingMode==fo.On?e.castShadow=!0:e.castShadow=!1}_reflectionProbe=null;updateReflectionProbe(){this._reflectionProbe=null,this.reflectionProbeUsage!==ao.Off&&(this.startCoroutine(this._updateReflectionProbe(),Wn.LateUpdate),this._probeAnchorLastFrame=this.probeAnchor)}*_updateReflectionProbe(){let e=this.probeAnchor||this.gameObject,t=!!this.probeAnchor;this._reflectionProbe=oa.get(e,this.context,t,this.probeAnchor)}setVisibility(e){if(!this.isMultiMaterialObject(this.gameObject))wi(this.gameObject,e);else for(let t of this.gameObject.children)this.isMeshOrSkinnedMesh(t)&&wi(t,e)}isMultiMaterialObject(e){return e.type===`Group`}isMeshOrSkinnedMesh(e){return e.type===`Mesh`||e.type===`SkinnedMesh`}};eo([E()],B.prototype,`receiveShadows`,void 0),eo([E()],B.prototype,`shadowCastingMode`,void 0),eo([E()],B.prototype,`lightmapIndex`,void 0),eo([E(C)],B.prototype,`lightmapScaleOffset`,void 0),eo([E()],B.prototype,`enableInstancing`,void 0),eo([E()],B.prototype,`renderOrder`,void 0),eo([E()],B.prototype,`allowOcclusionWhenDynamic`,void 0),eo([E(S)],B.prototype,`probeAnchor`,void 0),eo([E()],B.prototype,`reflectionProbeUsage`,void 0);var lo=class extends B{},uo=class extends lo{_needUpdateBoundingSphere=!1;awake(){super.awake(),no&&console.log(`SkinnedMeshRenderer for "`+this.name+`"`,this),this.allowOcclusionWhenDynamic=!1;for(let e of this.sharedMeshes)e.parent?.updateWorldMatrix(!1,!0),this.markBoundsDirty()}onAfterRender(){if(super.onAfterRender(),this._needUpdateBoundingSphere){for(let e of this.sharedMeshes)if(e instanceof Ie){this._needUpdateBoundingSphere=!1;try{let t=e.geometry,n=mr(e);n&&(e.geometry=n),e.computeBoundingSphere(),e.geometry=t}catch(t){console.error(`Error updating bounding sphere for ${e.name}`,t)}}}if(no){for(let e of this.sharedMeshes)if(e instanceof Ie&&e.boundingSphere){let t=wn(e.boundingSphere.center).applyMatrix4(e.matrixWorld);Ln.DrawWireSphere(t,e.boundingSphere.radius,`red`)}}}markBoundsDirty(){this._needUpdateBoundingSphere=!0}},fo;(function(e){e[e.Off=0]=`Off`,e[e.On=1]=`On`,e[e.TwoSided=2]=`TwoSided`,e[e.ShadowsOnly=3]=`ShadowsOnly`})(fo||={});function po(){`OffscreenCanvas`in globalThis||(globalThis.OffscreenCanvas=class{canvas;constructor(e,t){return this.canvas=document.createElement(`canvas`),this.canvas.width=e,this.canvas.height=t,this.canvas.convertToBlob=(e,t)=>new Promise(n=>{this.canvas.toBlob(n,e,t)}),this.canvas}})}var mo=D(`debugprogress`);function ho(e){e||=new Date;let t=e.getMonth()+1,n=e.getDate(),r=e.getHours(),i=e.getMinutes(),a=e.getSeconds(),o=(t<10?`0`:``)+t,s=(n<10?`0`:``)+n,c=(r<10?`0`:``)+r,l=(i<10?`0`:``)+i,u=(a<10?`0`:``)+a;return e.getFullYear()+o+s+`-`+c+l+u}var V=class{static start(e,t){typeof t==`string`&&(t={parentScope:t});let n=new _o(e,t);go.set(e,n)}static report(e,t){let n=go.get(e);if(!n){console.warn(`Reporting progress for non-existing scope`,e);return}typeof t==`string`&&(t={message:t,autoStep:!0}),n.report(t)}static end(e){let t=go.get(e);t&&(t.end(),go.delete(e))}},go=new Map,_o=class{scopeLabel;parentScope;childScopes=[];parentDepth=0;lastStep=0;lastAutoStepWeight=1;lastTotalSteps=0;onProgress;showLogs=!1;selfProgress=0;totalProgress=0;selfReports=0;totalReports=0;constructor(e,t){this.parentScope=t?.parentScope?go.get(t.parentScope):void 0,this.parentScope&&(this.parentScope.childScopes.push(this),this.parentDepth=this.parentScope.parentDepth+1),this.scopeLabel=` `.repeat(this.parentDepth*2)+e,this.showLogs=t?.logTimings??!!mo,this.showLogs&&console.time(this.scopeLabel),this.onProgress=t?.onProgress}report(e,t=!1){if(e){if(e.totalSteps!==void 0&&(this.lastTotalSteps=e.totalSteps),e.currentStep!==void 0&&(this.lastStep=e.currentStep),e.autoStep!==void 0){if(e.currentStep===void 0){this.lastStep===void 0&&(this.lastStep=0);let t=typeof e.autoStep==`number`?e.autoStep:1;this.lastStep+=this.lastAutoStepWeight,this.lastAutoStepWeight=t,e.currentStep=this.lastStep}e.totalSteps=this.lastTotalSteps}e.progress===void 0?e.currentStep!==void 0&&e.totalSteps!==void 0&&(this.selfProgress=e.currentStep/e.totalSteps):this.selfProgress=e.progress}if(this.childScopes.length>0){let e=0,t=0;for(let n of this.childScopes)e+=n.selfProgress,t+=1;t>0&&(e/=t);let n=this.lastAutoStepWeight/(this.lastTotalSteps??1);this.totalProgress=this.selfProgress+e*n}else this.totalProgress=this.selfProgress;this.selfProgress=Math.min(1,this.selfProgress),this.totalProgress=Math.min(1,this.totalProgress);let n=(this.totalProgress*100).toFixed(3)+`%`;this.childScopes.length>0&&(n+=` (`+(this.selfProgress*100).toFixed(3)+`% self)`),e?.message&&(n=e.message+` – `+n),this.lastStep!==void 0&&this.lastTotalSteps!==void 0&&(n=`Step `+(this.lastStep+(this.lastAutoStepWeight==1?``:`–`+(this.lastStep+this.lastAutoStepWeight))+`/`+this.lastTotalSteps)+` `+n),t||this.selfReports++,this.totalReports++,this.showLogs&&console.timeLog(this.scopeLabel,n),this.onProgress&&this.onProgress(this.totalProgress),this.parentScope&&this.parentScope.report(void 0,!0)}end(){this.report({progress:1,autoStep:!0},!0),this.showLogs&&(console.timeLog(this.scopeLabel,`Total reports: `+this.totalReports,`Self reports: `+this.selfReports),console.timeEnd(this.scopeLabel));let e=!1;for(let t of this.childScopes)if(!(t.selfProgress>=1)){e=!0;break}e&&console.warn(`Progress end with child scopes that are still running`,this),this.onProgress=void 0}},H=`{let t=e.type___needle,n=r.get(t)||new Map;if(r.set(t,n),!n.has(e)){let r=`${t}${n.size?`_${n.size}`:``}`;n.set(e,r)}return n.get(e)},a=e.colorNode?yo(e.colorNode):[],o=e.colorNode?`color3f inputs:diffuseColor.connect = ${H}/${t}/${i(a.values().next().value)}.outputs:out>`:``,s=e.roughnessNode?yo(e.roughnessNode):[],c=e.roughnessNode?`float inputs:roughness.connect = ${H}/${t}/${i(s.values().next().value)}.outputs:out>`:``,l=e.normalNode?yo(e.normalNode):[],u=e.normalNode?`float3 inputs:normal.connect = ${H}/${t}/${i(l.values().next().value)}.outputs:out>`:``,d=e.metalnessNode?yo(e.metalnessNode):[],f=e.metalnessNode?`float inputs:metallic.connect = ${H}/${t}/${i(d.values().next().value)}.outputs:out>`:``,p=So(new Set([...a,...s,...l,...d]),t,n,i);return console.debug(p),` - - def Material "${t}" ${e.name?`( - displayName = "${e.name}" - )`:``} - { - token outputs:mtlx:surface.connect = ${H}/${t}/N_mtlxsurface.outputs:surface> - - def Shader "N_mtlxsurface" - { - uniform token info:id = "ND_UsdPreviewSurface_surfaceshader" - ${o} - ${c} - ${u} - ${f} - token outputs:surface - } - - ${p} - - }`}function yo(e){let t=e=>{if(e.nodeType)return e.nodeType;switch(e.type){case`TimerNode`:return`float`;case`TextureNode`:return;case`ConvertNode`:return e.convertTo;default:return}},n=e=>{let n=new Set,r=e=>{if(!(!e.isNode||n.has(e))){e.nodeType___needle||=t(e),e.shaderNode?(e.type___needle=`ShaderCallNodeInternal`,e.shaderNodeLayoutName___needle=e.shaderNode.layout.name.slice(3)):e.type___needle=e.type,n.add(e);for(let t in e)e[t]?.isNode&&(r(e[t]),e.nodeType___needle||=e[t].nodeType___needle),Array.isArray(e[t])&&e[t].forEach(t=>{t.isNode&&(r(t),e.nodeType___needle||=t.nodeType___needle)})}};return r(e),n},r=e=>{if(e.type===`ConvertNode`){if(e.convertTo===e.node.nodeType___needle)return!0;if(e.node.type===`ConstNode`){if(e.convertTo===`vec4`&&e.node.value.isVector4||e.convertTo===`vec3`&&e.node.value.isVector3||e.convertTo===`vec2`&&e.node.value.isVector2||e.convertTo===`color`&&e.node.value.isColor||e.convertTo===`float`&&typeof e.node.value==`number`)return!0}else if(e.node.type==`SplitNode`&&e.convertTo==`float`&&e.node.components.length===1)return!0}return!1},i=e=>{for(;a(e);)e=!e.node&&e.shaderNode?e.inputNodes[0]:e.node??e.aNode??e.bNode??e.cNode;return e},a=e=>!e||r(e)||[`UniformNode`,`UniformGroupNode`,`ShaderNodeInternal`].includes(e.type___needle)||e.type___needle===void 0,o=(e,t)=>{for(let n of t)for(let t in n)if(n[t]?.isNode&&n[t]===e||Array.isArray(n[t])&&n[t].find(t=>t.isNode&&t===e))return{parent:n,label:t};return null},s=(e,t)=>{if(e.shaderNode)e.inputNodes[0]=i(e.inputNodes[0]);else if(Array.isArray(e.nodes))for(let t=0;t{e[t]&&a(e[t])&&(e[t]=i(e[t]))})},c=e=>{e.type===`MathNode`&&e.method===`mix`&&(e.cNode.nodeType___needle=`float`,e.cNode.type===`ConvertNode`&&(e.cNode.convertTo=`float`))},l=(e,t)=>{t.label===`cNode`&&t.parent.type===`MathNode`&&t.parent.method===`mix`||(t.parent.type===`JoinNode`?e.nodeType___needle=`float`:e.nodeType___needle=t.parent.nodeType___needle)},u=e=>e?.type===`ConvertNode`&&e.nodeType___needle===`color`&&e.node.nodeType___needle===`vec4`,d=(e,t)=>{e.convertTo=`vec3`,e.nodeType___needle=`vec3`;let n={type:`ConvertNode`,convertTo:`color`,node:e,isNode:!0,nodeType___needle:`color`,type___needle:`ConvertNode`},r=o(e,t);return r?.parent&&(r.parent[r.label]=n),n},f=e=>e?.type===`ConvertNode`&&e.node.type===`TextureNode`&&e.nodeType___needle!==e.node.nodeType___needle;return(e=>{let t=new Set;for(let n of e)if(!a(n)){if(c(n),n.type==`SplitNode`){let t=o(n,e);if(n.components.length===1)n.nodeType___needle=`float`;else if(t)n.nodeType___needle=t.parent.nodeType___needle;else throw Error(`SplitNode without parent found, this should not happen`)}if(s(n,[`node`,`aNode`,`bNode`,`cNode`]),n.type==`ConstNode`&&n.nodeType==null&&l(n,o(n,e)),u(n)&&t.add(d(n,e)),f(n)){n.node.nodeType___needle=n.convertTo;let t=o(n,e);t?.parent&&(t.parent[t.label]=n.node),n=n.node}t.add(n)}return t})(n(e))}function bo(e,t){switch(t){case`float4`:return e.isVector4?`(${e.x}, ${e.y}, ${e.z}, ${e.w})`:`(${e}, ${e}, ${e}, ${e})`;case`float3`:return e.isVector3?`(${e.x}, ${e.y}, ${e.z})`:`(${e}, ${e}, ${e})`;case`float2`:return e.isVector2?`(${e.x}, ${e.y})`:`(${e}, ${e})`;case`color3f`:return e.isColor?`(${e.r}, ${e.g}, ${e.b})`:`(${e}, ${e}, ${e})`;default:return e.isVector4||e.isVector3||e.isVector2?`${e.x}`:e.isColor?`${e.r}`:`${e}`}}function xo(e,t,n,r){let i=` `,a=e=>({float:`float`,vec2:`vector2`,vec3:`vector3`,vec4:`vector4`,color:`color3`})[e]||`float`,o=e=>({float:`float`,vec2:`float2`,vec3:`float3`,vec4:`float4`,color:`color3f`})[e]||`float`,s=e.type___needle,c=e.nodeType___needle,l=a(c),u=o(c),d=``,f=[];switch(s){case`UniformGroupNode`:case`UniformNode`:return``;case`TimerNode`:d=`time_float`;break;case`ConstNode`:d=`constant_`+l,f.push(`${u} inputs:value = ${bo(e.value,u)}`);break;case`JoinNode`:d=`combine`+e.nodes.length+`_`+l;let i=1;for(let r of e.nodes)f.push(`float inputs:in${i++}.connect = ${H}/${t}/${n(r)}.outputs:out>`);break;case`ConvertNode`:d=`convert_`+a(e.node.nodeType___needle)+`_`+l,e.node&&f.push(`${o(e.node.nodeType___needle)} inputs:in.connect = ${H}/${t}/${n(e.node)}.outputs:out>`);break;case`MathNode`:d=e.method+`_`+l,e.aNode&&!e.bNode&&f.push(`${o(e.aNode.nodeType___needle)} inputs:in.connect = ${H}/${t}/${n(e.aNode)}.outputs:out>`),e.aNode&&e.bNode&&!e.cNode&&(f.push(`${o(e.aNode.nodeType___needle)} inputs:in1.connect = ${H}/${t}/${n(e.aNode)}.outputs:out>`),f.push(`${o(e.bNode.nodeType___needle)} inputs:in2.connect = ${H}/${t}/${n(e.bNode)}.outputs:out>`)),e.aNode&&e.bNode&&e.cNode&&e.method==`clamp`&&(f.push(`${o(e.aNode.nodeType___needle)} inputs:in.connect = ${H}/${t}/${n(e.aNode)}.outputs:out>`),f.push(`${o(e.bNode.nodeType___needle)} inputs:low.connect = ${H}/${t}/${n(e.bNode)}.outputs:out>`),f.push(`${o(e.cNode.nodeType___needle)} inputs:high.connect = ${H}/${t}/${n(e.cNode)}.outputs:out>`)),e.aNode&&e.bNode&&e.cNode&&e.method==`mix`&&(f.push(`${o(e.aNode.nodeType___needle)} inputs:fg.connect = ${H}/${t}/${n(e.bNode)}.outputs:out>`),f.push(`${o(e.bNode.nodeType___needle)} inputs:bg.connect = ${H}/${t}/${n(e.aNode)}.outputs:out>`),f.push(`float inputs:mix.connect = ${H}/${t}/${n(e.cNode)}.outputs:out>`));break;case`OperatorNode`:let s=``;switch(e.op){case`*`:s=`multiply`;break;case`/`:s=`divide`;break;case`+`:s=`add`;break;case`-`:s=`subtract`;break}if(d=s+`_`+l,e.aNode&&!e.bNode&&f.push(`${o(e.aNode.nodeType___needle)} inputs:in.connect = ${H}/${t}/${n(e.aNode)}.outputs:out>`),e.aNode&&e.bNode){let r=o(e.aNode.nodeType___needle),i=o(e.bNode.nodeType___needle);(r===`color3f`&&i===`float`||i===`float`&&i===`color3f`)&&(d=s+`_color3FA`),f.push(`${r} inputs:in1.connect = ${H}/${t}/${n(e.aNode)}.outputs:out>`),f.push(`${i} inputs:in2.connect = ${H}/${t}/${n(e.bNode)}.outputs:out>`)}break;case`TextureNode`:e.uvNode?(d=`tiledimage_`+l,f.push(`float2 inputs:texcoord.connect = ${H}/${t}/${n(e.uvNode)}.outputs:out>`)):d=`image_`+l;let c=e._value,p=Ts.includes(c.format),m=Co(c);f.push(`asset inputs:file = @textures/${m}.${p?`png`:`jpg`}@`),r[m]={texture:c,scale:void 0};break;case`NormalMapNode`:u=`float3`,d=`normalmap`,f.push(`${u} inputs:in.connect = ${H}/${t}/${n(e.node)}.outputs:out>`);break;case`AttributeNode`:d=`geompropvalue_`+l,f.push(`string inputs:geomprop = "st"`);break;case`ShaderCallNodeInternal`:d=e.shaderNodeLayoutName___needle+`_`+l,f.push(`${u} inputs:in.connect = ${H}/${t}/${n(e.inputNodes[0])}.outputs:out>`);break;case`SplitNode`:d=`swizzle_`+a(e.node.nodeType___needle)+`_`+l,f.push(`${o(e.node.nodeType___needle)} inputs:in.connect = ${H}/${t}/${n(e.node)}.outputs:out>`),f.push(`string inputs:channels = "${e.components}"`);break}return` - ${i}def Shader "${n(e)}" - ${i}{ - ${i}uniform token info:id = "ND_${d}" - ${i}${u} outputs:out - ${i}${f.length>0?f.join(` - `):``} - ${i}} - `}function So(e,t,n,r){let i=``;for(let a of e)i+=xo(a,t,r,n);return i}function Co(e){return wo(e.name)+`_`+(e.source?.id??e.id)}function wo(e){return e=e.replace(/[^a-zA-Z0-9_]/g,``),e.match(/^[a-zA-Z_]/)||(e=`_`+e),e}function To(e){return e=e.replace(`"`,`\\"`),e}function Eo(e){if(e.length===0)return null;let t=e.map(e=>{let t=[];for(;e.parent;)t.unshift(e.parent),e=e.parent;return t});return t[0].findLast(e=>t.every(t=>t.includes(e)))||null}function Do(e){let t=Eo(e),n=new Set;for(let r of e){let i=r.parent;for(;i&&i!==t;)e.includes(i)||n.add(i),i=i.parent}return n}var Oo=new r,ko=new Ue,Ao=new r(1,1,1),jo=class e{static USDObject_export_id=0;uuid;name;type;extraSchemas=[];displayName;visibility;getMatrix(){if(!this.transform)return new b;let{position:e,quaternion:t,scale:n}=this.transform,r=new b;return r.compose(e||Oo,t||ko,n||Ao),r}setMatrix(e){if(!e||!(e instanceof b)){this.transform=null;return}let t=new r,n=new Ue,i=new r;e.decompose(t,n,i),this.transform={position:t,quaternion:n,scale:i}}get matrix(){return this.getMatrix()}set matrix(e){this.setMatrix(e)}transform=null;_isDynamic;get isDynamic(){return this._isDynamic}set isDynamic(e){this._isDynamic=e}geometry;material;camera;parent;skinnedMesh;children=[];animations;_eventListeners;needsTranslate=!1;needsOrient=!1;needsScale=!1;static createEmptyParent(t){let n=new e(h.generateUUID(),t.name+`_empty_`+ e.USDObject_export_id++,t.transform),r=t.parent;return r&&r.add(n),n.add(t),n.isDynamic=!0,t.transform=null,n}static createEmpty(){let t=new e(h.generateUUID(),`Empty_`+ e.USDObject_export_id++);return t.isDynamic=!0,t}constructor(e,t,n=null,r=null,i=null,a=null,o=null,s=null){this.uuid=e,this.name=wo(t),this.displayName=t,n?this.transform={position:n.position?.clone()||null,quaternion:n.quaternion?.clone()||null,scale:n.scale?.clone()||null}:this.transform=null,this.geometry=r,this.material=i,this.camera=a,this.parent=null,this.children=[],this._eventListeners={},this._isDynamic=!1,this.skinnedMesh=o,this.animations=s}is(e){return e?this.uuid===e.uuid:!1}isEmpty(){return!this.geometry}clone(){let t=new e(h.generateUUID(),this.name,this.transform,this.geometry,this.material);return t.isDynamic=this.isDynamic,t}deepClone(){let e=this.clone();for(let t of this.children)t&&e.add(t.deepClone());return e}getPath(){let e=this.parent,t=this.name;for(;e;)t=(e.parent?e.name:e.name+`/Scenes/Scene`)+`/`+t,e=e.parent;return``}add(e){e.parent&&e.parent.remove(e),e.parent=this,this.children.push(e)}remove(e){let t=this.children.indexOf(e);t>=0&&(e.parent===this&&(e.parent=null),this.children.splice(t,1))}addEventListener(e,t){this._eventListeners[e]||(this._eventListeners[e]=[]),this._eventListeners[e].push(t)}removeEventListener(e,t){if(!this._eventListeners[e])return;let n=this._eventListeners[e].indexOf(t);n>=0&&this._eventListeners[e].splice(n,1)}onSerialize(e,t){let n=this._eventListeners.serialize;n&&n.forEach(n=>n(e,t))}},Mo=class extends jo{stageLength;get isDocumentRoot(){return!0}get isDynamic(){return!1}constructor(){super(void 0,`StageRoot`,null,null,null,null),this.children=[],this.stageLength=200}add(e){e.parent=this,this.children.push(e)}remove(e){let t=this.children.indexOf(e);t>=0&&(e.parent===this&&(e.parent=null),this.children.splice(t,1))}traverse(e,t=null){if(t===null?t=this:e(t),t.children)for(let n of t.children)this.traverse(e,n)}findById(e){let t=!1;function n(r){if(!t){if(r.uuid===e)return t=!0,r;if(r.children)for(let e of r.children){if(!e)continue;let t=n(e);if(t)return t}}}return n(this)}buildHeader(e){let t=e.extensions?.find(e=>e?.extensionName===`animation`),n=e.extensions?.find(e=>e?.extensionName===`Behaviour`),r=e.extensions?.find(e=>e?.extensionName===`Physics`),i=t?.getStartTimeCode()??0,a=t?.getEndTimeCode()??0,o=``,s=t?.registeredClips;if(s)for(let e of s)o+=`\t# Animation: ${e.name}, start=${t.getStartTimeByClip(e)*60}, length=${e.duration*60}\n`;let c=o;return`#usda 1.0 -( - customLayerData = { - string creator = "Needle Engine ${ut}" - dictionary Needle = { - bool animations = ${+!!t} - bool interactive = ${+!!n} - bool physics = ${+!!r} - bool quickLookCompatible = ${+!!e.quickLookCompatible} - } - } - defaultPrim = "${wo(this.name)}" - metersPerUnit = 1 - upAxis = "Y" - startTimeCode = ${i} - endTimeCode = ${a} - timeCodesPerSecond = 60 - framesPerSecond = 60 - doc = """Generated by Needle Engine USDZ Exporter ${ut}""" -${c} -) -`}},No=` -`,Po=`({ar:{anchoring:{type:`plane`},planeAnchoring:{alignment:`horizontal`}},quickLookCompatible:!1,extensions:[],maxTextureSize:4096,exportInvisible:!1}),Ro=class{debug;pruneUnusedNodes;sceneAnchoringOptions=Lo();extensions=[];keepObject;beforeWritingDocument;constructor(){this.debug=!1,this.pruneUnusedNodes=!0}async parse(e,t=Lo()){t=Object.assign({},t),this.sceneAnchoringOptions=t;let n=new Io(e,this,t);this.extensions=n.extensions;let r=n.files,i=`model.usda`;r[i]=null,n.materials;let a=n.textures;V.report(`export-usdz`,`Invoking onBeforeBuildDocument`),await Wo(n,`onBeforeBuildDocument`),V.report(`export-usdz`,`Done onBeforeBuildDocument`),V.report(`export-usdz`,`Reparent bones to common ancestor`);let o=[],s=new Set;e?.traverse(e=>{if(!(!t.exportInvisible&&!e.visible)&&e instanceof Ie){let t=e.skeleton.bones,n=Eo(t);if(n){let t={object:e,originalParent:e.parent,newParent:n};o.push(t),s.add(t.object.uuid),t.newParent&&s.add(t.newParent.uuid),t.originalParent&&s.add(t.originalParent.uuid)}}});for(let e of o){let{object:t,originalParent:n,newParent:r}=e;r.add(t)}V.report(`export-usdz`,`Traversing hierarchy`),e&&zo(e,n.document,n,this.keepObject),V.report(`export-usdz`,`Invoking onAfterBuildDocument`),await Wo(n,`onAfterBuildDocument`);let c=n.extensions.find(e=>e.extensionName===`Behaviour`)?.getAllTargetUuids()??new Set;if(this.pruneUnusedNodes){let e={allBehaviorTargets:c,debug:!1,boneReparentings:s,quickLookCompatible:n.quickLookCompatible};this.debug&&Bo(n.document,`Hierarchy BEFORE pruning`,e),Vo(n.document,e),this.debug&&Bo(n.document,`Hierarchy AFTER pruning`)}else this.debug&&console.log(`Pruning of empty nodes is disabled. This may result in a larger USDZ file.`);V.report(`export-usdz`,{message:`Parsing document`,autoStep:10}),await Ho(n,t),V.report(`export-usdz`,`Invoking onAfterSerialize`),await Wo(n,`onAfterSerialize`);for(let e of o){let{object:t,originalParent:n,newParent:r}=e;n&&n.add(t)}n.exporter?.beforeWritingDocument?.();let l=n.document.buildHeader(n)+` -`+n.output;this.debug&&console.debug(l),r[i]=Zn(l),n.output=``,V.report(`export-usdz`,{message:`Exporting textures`,autoStep:10}),V.start(`export-usdz-textures`,{parentScope:`export-usdz`,logTimings:!1});let u=new p({antialias:!1,alpha:!0,premultipliedAlpha:!1,preserveDrawingBuffer:!0}),d=Object.keys(a).length;V.report(`export-usdz-textures`,{totalSteps:d*3,currentStep:0});let f=async e=>{let n=a[e],i=n.texture,o=Ts.includes(i.format),s={imageData:i.image};V.report(`export-usdz-textures`,{message:`read back texture`,autoStep:!0});let c=n.scale!==void 0&&n.scale.x!==1&&n.scale.y!==1&&n.scale.z!==1&&n.scale.w!==1;(i.isCompressedTexture||i.isRenderTargetTexture||c)&&(s=await Xo(i,t.maxTextureSize,u,n.scale)),V.report(`export-usdz-textures`,{message:`convert texture to canvas`,autoStep:!0});let l=await Qo(s.imageBitmap||s.imageData,t.maxTextureSize).catch(e=>{console.error(`Error converting texture to canvas`,i,e)});if(l){V.report(`export-usdz-textures`,{message:`convert canvas to blob`,autoStep:!0});let t=await l.convertToBlob({type:o?`image/png`:`image/jpeg`,quality:.95});r[`textures/${e}.${o?`png`:`jpg`}`]=new Uint8Array(await t.arrayBuffer())}else console.warn("Can`t export texture: ",i)};for(let e in a)await f(e);u.dispose(),V.end(`export-usdz-textures`);let m=0;for(let e in r){let t=r[e],n=34+e.length;m+=n;let i=m&63;if(i!==4){let n=64-i;r[e]=[t,{extra:{12345:new Uint8Array(n)}}]}m=t.length}return V.report(`export-usdz`,`zip archive`),cr(r,{level:0})}};function zo(e,t,n,r){if(!n.exportInvisible&&!e.visible)return;let i,a,o,s={position:e.position,quaternion:e.quaternion,scale:e.scale};if(e.position.x===0&&e.position.y===0&&e.position.z===0&&(s.position=null),e.quaternion.x===0&&e.quaternion.y===0&&e.quaternion.z===0&&e.quaternion.w===1&&(s.quaternion=null),e.scale.x===1&&e.scale.y===1&&e.scale.z===1&&(s.scale=null),(e instanceof x||e instanceof Ie)&&(a=e.geometry,o=e.material),r&&!r(e)&&(a=void 0,o=void 0),(e instanceof x||e instanceof Ie)&&o&&typeof o==`object`&&(o instanceof Te||o instanceof v||o.isMeshPhysicalNodeMaterial||o instanceof Ne&&o.type===`MeshLineMaterial`)){let t=ns(e),n=e instanceof Ie?e:null;i=new jo(e.uuid,t,s,a,o,void 0,n,e.animations)}else if(e instanceof be||e instanceof Ae){let t=ns(e);i=new jo(e.uuid,t,s,void 0,void 0,e)}else{let t=ns(e);i=new jo(e.uuid,t,s,void 0,void 0,void 0,void 0,e.animations)}if(i){if(i.displayName=e.userData?.name||e.name,i.visibility=e.visible?void 0:`invisible`,t&&t.add(i),t=i,n.extensions)for(let t of n.extensions)t.onExportObject&&t.onExportObject.call(t,e,i,n)}else{let n=ns(e),r=new jo(e.uuid,n,{position:e.position,quaternion:e.quaternion,scale:e.scale});t&&t.add(r),t=r}for(let i of e.children)zo(i,t,n,r)}function Bo(e,t,...n){let r={},i=0;function a(e,t){i++;let n=e.displayName||e.name;n+=` (`+e.uuid+`)`,(e.geometry||e.material||e.camera||e.skinnedMesh)&&(n+=` (`+(e.geometry?`geo, `:``)+(e.material?`mat, `:``)+(e.camera?`cam, `:``)+(e.skinnedMesh?`skin, `:``)+`)`),t[n]={};let r={object:e};e.material&&(r.mat=!0),e.geometry&&(r.geo=!0),e.camera&&(r.cam=!0),e.skinnedMesh&&(r.skin=!0),t[n]._self=r;for(let r of e.children)r&&a(r,t[n])}a(e,r),console.log(t+` (`+i+` nodes)`,r,...n)}function Vo(e,t){let n=!0,r=[],i=[];if(e.children.length===0)n=!0;else{let a=[...e.children];for(let e of a)if(e){let a=Vo(e,t);t.debug&&(a?r.push(e):i.push(e)),n&&=a}}let a=t.allBehaviorTargets.has(e.uuid),o=e.geometry||e.material||e.camera&&!t.quickLookCompatible||e.skinnedMesh||!1,s=t.boneReparentings.has(e.uuid),c=n&&!a&&!o&&!s;return c?(t.debug&&console.log(`Pruned object:`,(e.displayName||e.name)+` (`+e.uuid+`)`,{isVisible:o,isBehaviorSourceOrTarget:a,allChildsWerePruned:n,isBoneReparenting:s,object:e,prunedChilds:r,keptChilds:i}),e.parent?.remove(e)):t.debug&&console.log(`Kept object:`,(e.displayName||e.name)+` (`+e.uuid+`)`,{isVisible:o,isBehaviorSourceOrTarget:a,allChildsWerePruned:n,isBoneReparenting:s,object:e,prunedChilds:r,keptChilds:i}),c}async function Ho(e,t){V.start(`export-usdz-resources`,`export-usdz`);let n=[];for(let t of e.document.children)Uo(t,e,n);let r=n.length;for(let e=0;e{n[e](),t()});V.end(`export-usdz-resources`);let i=new Fo,a=e.exporter.sceneAnchoringOptions.ar;i.beginBlock(`def Xform "${e.document.name}"`),i.beginBlock(`def Scope "Scenes" ( - kind = "sceneLibrary" - )`),i.beginBlock(`def Xform "Scene"`,`(`,!1),i.appendLine(`apiSchemas = ["Preliminary_AnchoringAPI"]`),i.appendLine(`customData = {`),i.appendLine(` bool preliminary_collidesWithEnvironment = 0`),i.appendLine(` string sceneName = "Scene"`),i.appendLine(`}`),i.appendLine(`sceneName = "Scene"`),i.closeBlock(`)`),i.beginBlock(),i.appendLine(`token preliminary:anchoring:type = "${a.anchoring.type}"`),a.anchoring.type===`plane`&&i.appendLine(`token preliminary:planeAnchoring:alignment = "${a.planeAnchoring.alignment}"`),a.anchoring.type===`image`&&i.appendLine(`rel preliminary:imageAnchoring:referenceImage = `),i.appendLine();let o=e=>{if(!e)return 0;let t=1;for(let n of e.children)t+=o(n);return t},s=o(e.document);V.start(`export-usdz-xforms`,`export-usdz`),V.report(`export-usdz-xforms`,{totalSteps:s,currentStep:1});for(let t of e.document.children)ss(t,i,e);V.end(`export-usdz-xforms`),V.report(`export-usdz`,`invoke onAfterHierarchy`),await Wo(e,`onAfterHierarchy`,i),i.closeBlock(),i.closeBlock(),V.report(`export-usdz`,`Building materials`);let c=ys(e.materials,e.textures,t.quickLookCompatible);i.appendLine(c),i.closeBlock(),V.report(`export-usdz`,`write to string`),e.output+=i.toString()}function Uo(e,t,n){if(!e)return;let r=e.geometry,i=e.material;if(r)if(i&&(`isMeshStandardMaterial`in i&&i.isMeshStandardMaterial||`isMeshBasicMaterial`in i&&i.isMeshBasicMaterial||i.type===`MeshLineMaterial`)){let i=`geometries/`+is(r,e.name)+`.usda`;i in t.files||n.push(()=>{let n=us(r,e.skinnedMesh?.skeleton?.bones,t.quickLookCompatible);t.files[i]=ts(n,t)})}else console.warn(`NeedleUSDZExporter: Unsupported material type (USDZ only supports MeshStandardMaterial)`,i?.name);i&&t.materials.get(i.uuid)===void 0&&(t.materials[i.uuid]=i);for(let r of e.children)Uo(r,t,n)}async function Wo(e,t,n=null){if(e.extensions){for(let r of e.extensions)if(r&&typeof r[t]==`function`){let i=r[t].call(r,e,n);i instanceof Promise&&await i}}}var Go=null,Ko=null,qo,Jo,Yo;async function Xo(e,t=1/0,n=null,r=void 0){qo||=new He(2,2,1,1),Jo||=new Re({uniforms:{blitTexture:new Ke(e),flipY:new Ke(!1),scale:new Ke(new C(1,1,1,1))},vertexShader:` - varying vec2 vUv; - uniform bool flipY; - void main(){ - vUv = uv; - if (flipY) - vUv.y = 1. - vUv.y; - gl_Position = vec4(position.xy * 1.0,0.,.999999); - }`,fragmentShader:` - uniform sampler2D blitTexture; - uniform vec4 scale; - varying vec2 vUv; - - void main(){ - gl_FragColor = vec4(vUv.xy, 0, 1); - - #ifdef IS_SRGB - gl_FragColor = sRGBTransferOETF( texture2D( blitTexture, vUv) ); - #else - gl_FragColor = texture2D( blitTexture, vUv); - #endif - - gl_FragColor.rgba *= scale.rgba; - }`});let i=Jo.uniforms;i.blitTexture.value=e,i.flipY.value=!1,i.scale.value=new C(1,1,1,1),r!==void 0&&i.scale.value.copy(r),Jo.defines.IS_SRGB=e.colorSpace==ue,Jo.needsUpdate=!0,Yo||(Yo=new x(qo,Jo),Yo.frustumCulled=!1);let a=new be,o=new ne;o.add(Yo),n||=Go=new p({antialias:!1,alpha:!0,premultipliedAlpha:!1,preserveDrawingBuffer:!0});let s=Math.min(e.image.width,t),c=Math.min(e.image.height,t);Ko&&(Ko.width!==s||Ko.height!==c)&&(Ko.dispose(),Ko=null),Ko||=new u(s,c,{format:te,type:We,minFilter:m,magFilter:m}),n.setRenderTarget(Ko),n.setSize(s,c),n.clear(),n.render(o,a),Go&&=(Go.dispose(),null);let l=new Uint8ClampedArray(Ko.width*Ko.height*4);n.readRenderTargetPixels(Ko,0,0,Ko.width,Ko.height,l);let d=new ImageData(l,Ko.width,Ko.height,void 0);return{imageData:d,imageBitmap:await createImageBitmap(d,{premultiplyAlpha:`none`})}}function Zo(e){return typeof HTMLImageElement<`u`&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<`u`&&e instanceof HTMLCanvasElement||typeof OffscreenCanvas<`u`&&e instanceof OffscreenCanvas||typeof ImageBitmap<`u`&&e instanceof ImageBitmap}async function Qo(e,t=4096){let n=t/Math.max(e.width,e.height),r=e.width*Math.min(1,n),i=e.height*Math.min(1,n),a=new OffscreenCanvas(r,i),o={premultiplyAlpha:`none`};e.width!==r&&(o.resizeWidth=r),e.height!==i&&(o.resizeHeight=i);let s=await createImageBitmap(e,o),c=a.getContext(`bitmaprenderer`);return c&&c.transferFromImageBitmap(s),a}async function $o(e,t=void 0,n=!1,r=4096){if(Zo(e)){let i=r/Math.max(e.width,e.height),a=new OffscreenCanvas(e.width*Math.min(1,i),e.height*Math.min(1,i)),o=a.getContext(`2d`,{alpha:!0,premultipliedAlpha:!1});if(!o)throw Error(`Could not get canvas 2D context`);if(n===!0&&(o.translate(0,a.height),o.scale(1,-1)),o.drawImage(e,0,0,a.width,a.height),t!==void 0){let e=t.x,n=t.y,r=t.z,i=t.w,s=o.getImageData(0,0,a.width,a.height),c=s.data;for(let t=0;t\(\)\[\]§$%&\/\\\=\?\,\;]/g,``)+`_`+e.id}function rs(e){return wo(e.name||`bone_`+e.uuid)}function is(e,t){return wo(e.name||`Geometry`)+`_`+e.id}function as(e){return wo(e.name||`Material`)+`_`+e.id}function os(e,t){let n=rs(e),r=e.parent;for(;r&&r!==t;)n=rs(r)+`/`+n,r=r.parent;return n}function ss(e,t,n){if(e==null)return;V.report(`export-usdz-xforms`,{message:`buildXform `+e.displayName||e.name,autoStep:!0});let r=e.transform,i=e.geometry,a=e.material,o=e.camera,s=e.name;if(e.animations)for(let t of e.animations)n.animations.push(t);let c=i&&i.isBufferGeometry&&i.attributes.skinIndex!==void 0&&i.attributes.skinIndex.count>0,l=c?`SkelRoot`:`Xform`,u=[],d=a&&a instanceof v&&a.color&&a.color.r===1&&a.color.g===1&&a.color.b===1&&!a.map&&a.opacity===1&&i?.attributes.color;if(i?.attributes.color&&!d&&console.warn(`NeedleUSDZExporter: Geometry has vertex colors. Vertex colors will only be shown in QuickLook for unlit materials with white color and no texture. Otherwise, they will be ignored.`,e.displayName),t.appendLine(),i?(t.beginBlock(`def ${l} "${s}"`,`(`,!1),n.quickLookCompatible&&a&&a.side===2&&!c?t.appendLine(`prepend references = @./geometries/${is(i,s)}.usda@`):t.appendLine(`prepend references = @./geometries/${is(i,s)}.usda@`),d||u.push(`MaterialBindingAPI`),c&&u.push(`SkelBindingAPI`)):o&&!n.quickLookCompatible?t.beginBlock(`def Camera "${s}"`,`(`,!1):e.type===void 0?t.beginBlock(`def Xform "${s}"`,`(`,!1):t.beginBlock(`def ${e.type} "${s}"`),e.type===void 0&&(e.extraSchemas?.length&&u.push(...e.extraSchemas),u.length&&t.appendLine(`prepend apiSchemas = [${u.map(e=>`"${e}"`).join(`, `)}]`)),e.displayName&&t.appendLine(`displayName = "${To(e.displayName)}"`),(o||e.type===void 0)&&(t.closeBlock(`)`),t.beginBlock()),i&&a){if(!d){let e=as(a);t.appendLine(`rel material:binding = `)}!n.quickLookCompatible&&a.side===2&&(t.beginBlock(`over "Geometry" `),t.appendLine(`uniform bool doubleSided = 1`),t.closeBlock())}let f=!1;if(c?(t.appendLine(`rel skel:skeleton = `),t.appendLine(`rel skel:animationSource = `),f=!1):e.type===void 0&&r&&(f=f||r.position!==null||r.quaternion!==null||r.scale!==null,r.position&&(e.needsTranslate=!0,t.appendLine(`double3 xformOp:translate = (${W(r.position.x)}, ${W(r.position.y)}, ${W(r.position.z)})`)),r.quaternion&&(e.needsOrient=!0,t.appendLine(`quatf xformOp:orient = (${W(r.quaternion.w)}, ${W(r.quaternion.x)}, ${W(r.quaternion.y)}, ${W(r.quaternion.z)})`)),r.scale&&(e.needsScale=!0,t.appendLine(`double3 xformOp:scale = (${W(r.scale.x)}, ${W(r.scale.y)}, ${W(r.scale.z)})`))),e.visibility!==void 0&&t.appendLine(`token visibility = "${e.visibility}"`),o&&!n.quickLookCompatible&&(`isOrthographicCamera`in o&&o.isOrthographicCamera?(t.appendLine(`float2 clippingRange = (${o.near}, ${o.far})`),t.appendLine(`float horizontalAperture = ${((Math.abs(o.left)+Math.abs(o.right))*10).toPrecision(U)}`),t.appendLine(`float verticalAperture = ${((Math.abs(o.top)+Math.abs(o.bottom))*10).toPrecision(U)}`),t.appendLine(`token projection = "orthographic"`)):`isPerspectiveCamera`in o&&o.isPerspectiveCamera&&(t.appendLine(`float2 clippingRange = (${o.near.toPrecision(U)}, ${o.far.toPrecision(U)})`),t.appendLine(`float focalLength = ${o.getFocalLength().toPrecision(U)}`),t.appendLine(`float focusDistance = ${o.focus.toPrecision(U)}`),t.appendLine(`float horizontalAperture = ${o.getFilmWidth().toPrecision(U)}`),t.appendLine(`token projection = "perspective"`),t.appendLine(`float verticalAperture = ${o.getFilmHeight().toPrecision(U)}`))),e.onSerialize&&e.onSerialize(t,n),e.type===void 0){let n=[];e.needsTranslate&&n.push(`"xformOp:translate"`),e.needsOrient&&n.push(`"xformOp:orient"`),e.needsScale&&n.push(`"xformOp:scale"`),n.length&&t.appendLine(`uniform token[] xformOpOrder = [${n.join(`, `)}]`)}if(e.children){t.appendLine();for(let r of e.children)ss(r,t,n)}t.closeBlock()}function W(e){return Number.isInteger(e)?e.toString():e.toFixed(10)}function cs(e){let t=e.elements;return`( ${ls(t,0)}, ${ls(t,4)}, ${ls(t,8)}, ${ls(t,12)} )`}function ls(e,t){return`(${W(e[t+0])}, ${W(e[t+1])}, ${W(e[t+2])}, ${W(e[t+3])})`}function us(e,t=[],n=!0){return` -def "Geometry" -${ds(e,t,n)} -`}function ds(e,t=[],n=!0){let r=`Geometry`,i=e.attributes,a=i.position.count,o=t&&t.length>0,s=[],c=[],l=[],u=i.skinIndex;if(o){let e=[];for(let n of t)s.push({bone:n,index:t.indexOf(n)}),e.push(n.uuid);let n=1e4;for(;e.length0;)for(let n of s){let r=n.bone.children;for(let n of r)e.indexOf(n.uuid)===-1&&t.indexOf(n)!==-1&&(s.push({bone:n,index:t.indexOf(n)}),e.push(n.uuid))}n<=0&&console.error(`Failed to sort bones in skinned mesh`,s,t,e);for(let e of Do(t))s.push({bone:e,index:s.length});let r=s[0].bone.parent;s.sort((e,t)=>os(e.bone,r)>os(t.bone,r)?1:-1),s.map(e=>`"`+os(e.bone,r)+`"`).join(`, `);for(let e in s)c[s[e].index]=parseInt(e);let a=i.skinIndex;l=[];for(let e=0;e -) -{ - over "Geometry" - { - int[] faceVertexCounts = [${fs(e)+`, `+fs(e)}] - int[] faceVertexIndices = [${ps(e)+`, `+ps(e,!0)}] - } -} -`:``} -`}function fs(e){let t=e.index===null?e.attributes.position.count:e.index.count;return Array(Math.floor(t/3)).fill(3).join(`, `)}function ps(e,t=!1){let n=e.index,r=[];if(n!==null)for(let e=0;e0?`st`+e.channel:`st`;a.add(e.channel);let p=Ts.includes(e.format),m={1e3:`repeat`,1001:`clamp`,1002:`mirror`},h=e.repeat.clone(),g=e.offset.clone(),_=e.rotation,ee=Math.sin(_),te=Math.cos(_);g.y=1-g.y-h.y,n?(h.x===0&&(h.x=1e-4),h.y===0&&(h.y=1e-4),g.x/=h.x,g.y/=h.y,g.x+=ee/h.x,g.y+=te-1):(g.x+=ee*h.x,g.y+=(1-te)*h.y);let ne=as(i),v=h.x!=1||h.y!=1||g.x!=0||g.y!=0||_!=0,re=`${Po}/${ne}/${`uvReader_`+f}.outputs:result>`,ie=`${Po}/${ne}/Transform2d_${t}.outputs:result>`,ae=t!==`normal`&&o&&(o.r!==1||o.g!==1||o.b!==1||s!==1)||!1,oe=t===`normal`,y=i instanceof Te&&i.normalScale?i.normalScale.x*2:2,se=y.toFixed(U),ce=(y/2*-1).toFixed(U),b=(1-y).toFixed(U);return` - ${v?`def Shader "Transform2d_${t}" ( - sdrMetadata = { - string role = "math" - } - ) - { - uniform token info:id = "UsdTransform2d" - float2 inputs:in.connect = ${re} - float2 inputs:scale = ${ws(h)} - float2 inputs:translation = ${ws(g)} - float inputs:rotation = ${(_/Math.PI*180).toFixed(U)} - float2 outputs:result - } - `:``} - def Shader "${c}_${t}" - { - uniform token info:id = "UsdUVTexture" - asset inputs:file = @textures/${l}.${p?`png`:`jpg`}@ - token inputs:sourceColorSpace = "${e.colorSpace===`srgb`?`sRGB`:`raw`}" - float2 inputs:st.connect = ${v?ie:re} - ${ae?` - float4 inputs:scale = (${o?o.r+`, `+o.g+`, `+o.b:`1, 1, 1`}, ${s}) - `:``} - ${oe?` - float4 inputs:scale = (${se}, ${se}, ${se}, 1) - float4 inputs:bias = (${ce}, ${ce}, ${b}, 0) - `:``} - token inputs:wrapS = "${m[e.wrapS]}" - token inputs:wrapT = "${m[e.wrapT]}" - float outputs:r - float outputs:g - float outputs:b - float3 outputs:rgb - ${i.transparent||i.alphaTest>0?`float outputs:a`:``} - }`}function Ss(e,t,r=!1){let i=as(e);if(e.colorWrite===!1||e.userData?.isShadowCatcherMaterial||e.userData?.isLightBlendMaterial){let t=e.userData.isLightBlendMaterial||e.userData.isShadowCatcherMaterial?`ND_realitykit_shadowreceiver_surfaceshader`:`ND_realitykit_occlusion_surfaceshader`;return` - - def Material "${i}" ${e.name?`( - displayName = "${e.name}" - )`:``} - { - token outputs:mtlx:surface.connect = ${Po}/${i}/Occlusion.outputs:out> - - def Shader "Occlusion" - { - uniform token info:id = "${t}" - token outputs:out - } - }`}let a=` `,o=[],s=[],c=new Set;if(e.isMeshPhysicalNodeMaterial===!0)return vo(e,i,t);let l=e.transparent||e.alphaTest?e.opacity:1,u=!1,d=!1;if(e instanceof Fe&&e.transmission!==void 0&&(l*=1-e.transmission*(1-e.roughness*.5)),e.map?(o.push(`${a}color3f inputs:diffuseColor.connect = ${Po}/${i}/${bs(e.map)}_diffuse.outputs:rgb>`),e instanceof v&&e.transparent&&e.alphaTest==0&&r?(o.push(`${a}float inputs:opacity.connect = ${Po}/${i}/${bs(e.map)}_diffuse.outputs:a>`),u=!0,o.push(`${a}float inputs:opacityThreshold = 1e-10`),d=!0):e.transparent?(o.push(`${a}float inputs:opacity.connect = ${Po}/${i}/${bs(e.map)}_diffuse.outputs:a>`),u=!0):e.alphaTest>0&&(o.push(`${a}float inputs:opacity.connect = ${Po}/${i}/${bs(e.map)}_diffuse.outputs:a>`),u=!0,o.push(`${a}float inputs:opacityThreshold = ${e.alphaTest}`),d=!0),s.push(xs(e.map,`diffuse`,r,t,e,c,e.color,l))):o.push(`${a}color3f inputs:diffuseColor = ${Cs(e.color)}`),e.alphaHash&&r&&(d?console.warn(`Opacity threshold for `+e.name+` was already connected. Skipping alphaHash opacity threshold.`):(o.push(`${a}float inputs:opacityThreshold = 0.0000000001`),d=!0)),e.aoMap&&(o.push(`${a}float inputs:occlusion.connect = ${Po}/${i}/${bs(e.aoMap)}_occlusion.outputs:r>`),s.push(xs(e.aoMap,`occlusion`,r,t,e,c))),e.alphaMap?(o.push(`${a}float inputs:opacity.connect = ${Po}/${i}/${bs(e.alphaMap)}_opacity.outputs:r>`),o.push(`${a}float inputs:opacityThreshold = 0.0000000001`),u=!0,d=!0,s.push(xs(e.alphaMap,`opacity`,r,t,e,c,new n(1,1,1),l))):(u?console.warn(`Opacity for `+e.name+` was already connected. Skipping default opacity.`):(o.push(`${a}float inputs:opacity = ${l}`),u=!0),e.alphaTest>0&&(d?console.warn(`Opacity threshold for `+e.name+` was already connected. Skipping default opacity threshold.`):(o.push(`${a}float inputs:opacityThreshold = ${e.alphaTest}`),d=!0))),e instanceof Te){if(e.emissiveMap){o.push(`${a}color3f inputs:emissiveColor.connect = ${Po}/${i}/${bs(e.emissiveMap)}_emissive.outputs:rgb>`);let n=e.emissive.clone();n.multiplyScalar(e.emissiveIntensity),s.push(xs(e.emissiveMap,`emissive`,r,t,e,c,n))}else if(e.emissive?.getHex()>0){let t=e.emissive.clone();t.multiplyScalar(e.emissiveIntensity),o.push(`${a}color3f inputs:emissiveColor = ${Cs(t)}`)}e.normalMap&&(o.push(`${a}normal3f inputs:normal.connect = ${Po}/${i}/${bs(e.normalMap)}_normal.outputs:rgb>`),s.push(xs(e.normalMap,`normal`,r,t,e,c))),e.roughnessMap&&e.roughness===1?(o.push(`${a}float inputs:roughness.connect = ${Po}/${i}/${bs(e.roughnessMap)}_roughness.outputs:g>`),s.push(xs(e.roughnessMap,`roughness`,r,t,e,c))):o.push(`${a}float inputs:roughness = ${e.roughness===void 0?1:e.roughness}`),e.metalnessMap&&e.metalness===1?(o.push(`${a}float inputs:metallic.connect = ${Po}/${i}/${bs(e.metalnessMap)}_metallic.outputs:b>`),s.push(xs(e.metalnessMap,`metallic`,r,t,e,c))):o.push(`${a}float inputs:metallic = ${e.metalness===void 0?0:e.metalness}`)}return e instanceof Fe&&(o.push(`${a}float inputs:clearcoat = ${e.clearcoat}`),o.push(`${a}float inputs:clearcoatRoughness = ${e.clearcoatRoughness}`),o.push(`${a}float inputs:ior = ${e.ior}`),!e.transparent&&!(e.alphaTest>0)&&e.transmissionMap&&(o.push(`${a}float inputs:opacity.connect = ${Po}/${i}/${bs(e.transmissionMap)}_transmission.outputs:r>`),s.push(xs(e.transmissionMap,`transmission`,r,t,e,c)))),c.size>2?console.warn(`USDZExporter: Material `+e.name+` uses more than 2 UV channels. Currently, only UV0 and UV1 are supported.`):c.size===2&&(!c.has(0)||!c.has(1))&&console.warn(`USDZExporter: Material `+e.name+` uses UV channels other than 0 and 1. Currently, only UV0 and UV1 are supported.`),` - - def Material "${i}" ${e.name?`( - displayName = "${To(e.name)}" - )`:``} - { - token outputs:surface.connect = ${Po}/${i}/PreviewSurface.outputs:surface> - - def Shader "PreviewSurface" - { - uniform token info:id = "UsdPreviewSurface" -${o.join(` -`)} - int inputs:useSpecularWorkflow = ${e instanceof v?`1`:`0`} - token outputs:surface - } -${s.length>0?` -${c.has(0)?` - def Shader "uvReader_st" - { - uniform token info:id = "UsdPrimvarReader_float2" - string inputs:varname = "st" - float2 inputs:fallback = (0.0, 0.0) - float2 outputs:result - } -`:``} -${c.has(1)?` - def Shader "uvReader_st1" - { - uniform token info:id = "UsdPrimvarReader_float2" - string inputs:varname = "st1" - float2 inputs:fallback = (0.0, 0.0) - float2 outputs:result - } -`:``} -${s.join(` -`)}`:``} - }`}function Cs(e){return`(${e.r}, ${e.g}, ${e.b})`}function ws(e){return`(${e.x}, ${e.y})`}var Ts=[1023,33777,33778,33779,35842,35843,37496,37808,37809,37810,37811,37812,37813,37814,37815,37816,37817,37818,37819,37820,37821,36492];D(`debugusdz`);var Es=class e{static global_id=0;id;trigger;action;exclusive=!1;makeExclusive(e){return this.exclusive=e,this}constructor(t,n,r){this.id=`Behavior_`+wo(t)+`_`+ e.global_id++,this.trigger=n,this.action=r}writeTo(e,t,n){if(!this.trigger||!this.action)return;n.beginBlock(`def Preliminary_Behavior "${this.id}"`);let r=``;if(Array.isArray(this.trigger)){r=`[`;for(let e=0;e`,e+1`;if(n.appendLine(`rel triggers = ${r}`),n.appendLine(`rel actions = <${this.action.id}>`),n.appendLine(`uniform bool exclusive = ${+!!this.exclusive}`),n.appendLine(),Array.isArray(this.trigger))for(let e of this.trigger)e.writeTo(t,n),n.appendLine();else this.trigger.writeTo(t,n);n.appendLine(),this.action.writeTo(t,n),n.closeBlock()}},Ds=new Set;function Os(e,t){let n=``;if(Array.isArray(e)){Ds.clear();let r=`[ `;for(let n=0;n{e.appendLine(`bool allowsDirectInput = `+ +!!t.direct),e.appendLine(`bool allowsIndirectInput = `+ +!!t.indirect),e.appendLine(`uniform token info:id = "RealityKit.InputTarget"`)},e.add(n)}var js=class{static __sceneStartTrigger;static sceneStartTrigger(){if(this.__sceneStartTrigger!==void 0)return this.__sceneStartTrigger;let e=new ks(void 0,`SceneStart`);return e.tokenId=`SceneTransition`,e.type=`enter`,this.__sceneStartTrigger=e,e}static tapTrigger(e,t={direct:!0,indirect:!0}){let n=new ks(e);if(Array.isArray(e)&&e.length>1)for(let n of e)n instanceof jo&&As(n,t);else e instanceof jo&&As(e,t);return n.tokenId=`TapGesture`,n}static isTapTrigger(e){return e?.tokenId===`TapGesture`}static proximityToCameraTrigger(e,t){let n=new ks(e);return n.tokenId=`ProximityToCamera`,n.distance=t,n}},Ms=class{static global_id=0;static getId(){return this.global_id++}id;actions;loops=0;performCount=1;type=`serial`;multiplePerformOperation=void 0;constructor(e,t){this.id=e,this.actions=t}addAction(e){return this.actions.push(e),this}makeParallel(){return this.type=`parallel`,this}makeSequence(){return this.type=`serial`,this}makeLooping(){return this.loops=1,this.performCount=0,this}makeRepeat(e){return this.performCount=e,this}writeTo(e,t){t.beginBlock(`def Preliminary_Action "${this.id}"`),t.beginArray(`rel actions`);for(let e of this.actions){if(!e)continue;let n=e===this.actions[this.actions.length-1];t.appendLine(`<`+e.id+`>`+(n?``:`, `))}t.closeArray(),t.appendLine(),t.appendLine(`token info:id = "Group"`),t.appendLine(`bool loops = ${this.loops}`),t.appendLine(`int performCount = ${this.loops>0?0:Math.max(0,this.performCount)}`),t.appendLine(`token type = "${this.type}"`),typeof this.multiplePerformOperation==`string`&&t.appendLine(`token multiplePerformOperation = "${this.multiplePerformOperation}"`),t.appendLine();for(let n of this.actions)n&&(n.writeTo(e,t),t.appendLine());t.closeBlock()}},Ns=class e{static global_id=0;id;tokenId;affectedObjects;easeType;motionType=void 0;duration;moveDistance;style;type;front;up;start;animationSpeed;reversed;pingPong;xFormTarget;audio;gain;auralMode;multiplePerformOperation;velocity;comment;animationName;clone(){let t=new e,n=t.id;return Object.assign(t,this),t.id=n,t}constructor(t,n){t&&(this.affectedObjects=t),n?this.id=n:this.id=`Action`,this.id+=`_`+ e.global_id++}writeTo(e,t){t.beginBlock(`def Preliminary_Action "${this.id}"`),this.comment&&t.appendLine(`# ${this.comment}`),this.affectedObjects&&(typeof this.affectedObjects!=`string`&&(this.affectedObjects=Os(this.affectedObjects,e)),t.appendLine(`rel affectedObjects = `+this.affectedObjects)),typeof this.duration==`number`&&(typeof this.animationSpeed==`number`&&this.animationSpeed!==1?t.appendLine(`double duration = ${this.duration/this.animationSpeed} `):t.appendLine(`double duration = ${this.duration} `)),this.easeType&&t.appendLine(`token easeType = "${this.easeType}"`),this.tokenId&&t.appendLine(`token info:id = "${this.tokenId}"`),this.tokenId===`ChangeScene`&&t.appendLine(`rel scene = `),this.motionType!==void 0&&t.appendLine(`token motionType = "${this.motionType}"`),typeof this.moveDistance==`number`&&t.appendLine(`double moveDistance = ${this.moveDistance} `),this.style&&t.appendLine(`token style = "${this.style}"`),this.type&&t.appendLine(`token type = "${this.type}"`),this.front&&t.appendLine(`vector3d front = (${this.front.x}, ${this.front.y}, ${this.front.z})`),this.up&&t.appendLine(`vector3d upVector = (${this.up.x}, ${this.up.y}, ${this.up.z})`),typeof this.start==`number`&&t.appendLine(`double start = ${this.start} `),typeof this.animationSpeed==`number`&&t.appendLine(`double animationSpeed = ${this.animationSpeed.toFixed(2)} `),typeof this.reversed==`boolean`&&t.appendLine(`bool reversed = ${this.reversed}`),typeof this.pingPong==`boolean`&&t.appendLine(`bool reverses = ${this.pingPong}`),this.xFormTarget&&(typeof this.xFormTarget!=`string`&&(this.xFormTarget=Os(this.xFormTarget,e)),t.appendLine(`rel xformTarget = ${this.xFormTarget}`)),typeof this.audio==`string`&&t.appendLine(`asset audio = @${this.audio}@`),typeof this.gain==`number`&&t.appendLine(`double gain = ${this.gain}`),typeof this.auralMode==`string`&&t.appendLine(`token auralMode = "${this.auralMode}"`),typeof this.multiplePerformOperation==`string`&&t.appendLine(`token multiplePerformOperation = "${this.multiplePerformOperation}"`),typeof this.velocity==`object`&&t.appendLine(`vector3d velocity = (${this.velocity.x}, ${this.velocity.y}, ${this.velocity.z})`),t.closeBlock()}},Ps=class e{x=0;y=0;z=0;constructor(e,t,n){this.x=e,this.y=t,this.z=n}static get up(){return new e(0,1,0)}static get right(){return new e(1,0,0)}static get forward(){return new e(0,0,1)}static get back(){return new e(0,0,-1)}static get zero(){return new e(0,0,0)}},G=class e{static sequence(...e){return new Ms(`Group_`+Ms.getId(),e).makeSequence()}static parallel(...e){return new Ms(`Group_`+Ms.getId(),e).makeParallel()}static fadeAction(e,t,n){let r=new Ns(e);return r.tokenId=`Visibility`,r.type=n?`show`:`hide`,r.duration=t,r.style=`basic`,r.motionType=`none`,r.moveDistance=0,r.easeType=`none`,r}static startAnimationAction(t,n,r=!1,i=!1){let a=new Ns(t);a.tokenId=`StartAnimation`;let o=n.start,s=n.duration,c=n.speed,l=n.clipName;if(a.comment=`Animation: ${l}, start=${o*60}, length=${s*60}, end=${(o+s)*60}`,a.animationName=l,a.start=o,a.duration=s,a.animationSpeed=c,a.reversed=r,a.pingPong=i,a.multiplePerformOperation=`allow`,r&&(a.start-=s),i){a.pingPong=!1;let t=a.clone();return t.reversed=!r,t.start=a.start,t.reversed&&(t.start-=s),e.sequence(a,t)}return a}static waitAction(e){let t=new Ns;return t.tokenId=`Wait`,t.duration=e,t.motionType=void 0,t}static lookAtCameraAction(e,t,n,r){let i=new Ns(e);return i.tokenId=`LookAtCamera`,i.duration=t===void 0?9999999999999:t,i.front=n??Ps.forward,i.up=r??Ps.up,i}static emphasize(e,t,n=`bounce`,r=1,i=`basic`){let a=new Ns(e);return a.tokenId=`Emphasize`,a.duration=t,a.style=i??`basic`,a.motionType=n,a.moveDistance=r,a}static transformAction(e,t,n,r,i=`inout`){let a=new Ns(e);return a.tokenId=`Transform`,a.duration=n,a.duration=Math.max(1e-6,n),a.type=r,a.easeType=n>0?i:`none`,Array.isArray(t)&&console.error(`Transform target must not be an array`,t),a.xFormTarget=t,a}static playAudioAction(e,t,n=`play`,r=1,i=`spatial`){let a=new Ns(e);return a.tokenId=`Audio`,a.type=n,a.audio=t,a.gain=r,a.auralMode=i,a.multiplePerformOperation=`allow`,a}static impulseAction(e,t){let n=new Ns(e);return n.tokenId=`Impulse`,n.velocity=t,n}},Fs=D(`debugusdzanimation`),Is=D(`debugusdzanimationserialization`),Ls=class e{_start;get start(){return this._start===void 0&&(this._start=this.ext.getStartTimeByClip(this.clip)),this._start}get duration(){return this.clip?.duration??K.restPoseClipDuration}get nearestAnimatedRoot(){return this._nearestAnimatedRoot}get clipName(){return this.clip?.name??`rest`}ext;root;_nearestAnimatedRoot=void 0;clip;speed;constructor(e,t,n){this.ext=e,this.root=t,this.clip=n,this._nearestAnimatedRoot=this.getNearestAnimatedRoot()}static isDescendantOf(e,t){let n=t;if(!n||!e)return!1;for(;n;){if(!n)return!1;if(n===e)return!0;n=n.parent}return!1}getNearestAnimatedRoot(){let t;try{for(let n of this.clip?.tracks??[]){let r=o.parseTrackName(n.name),i=o.findNode(this.root,r.nodeName);if(i)if(!t)t=i;else{if(i===t||e.isDescendantOf(t,i))continue;if(!e.isDescendantOf(i,t)){for(;!e.isDescendantOf(i,t)&&i.parent;)i=i.parent;e.isDescendantOf(i,t)||console.error(`USDZExporter: Animation clip targets multiple roots that are not parent/child. Please report a bug`,this.root,this.clip,t,i)}t=i}}}catch(e){console.error(`USDZExporter: Exception when trying to find nearest animated root. Please report a bug`,e),t=void 0}return t}},K=class e{clip;pos;rot;scale;root;target;duration=0;useRootMotion=!1;static frameRate=60;static animationDurationPadding=6/60;static restPoseClipDuration=6/60;constructor(t,n,r){if(this.root=t,this.target=n,this.clip=r,r?this.duration=r.duration:this.duration=e.restPoseClipDuration,r&&r.tracks){let e=Math.max(...r.tracks.map(e=>e.times[e.times.length-1]));e!==this.duration&&(console.warn(`USDZExporter: Animation clip duration does not match the maximum time value in the tracks.`,r,e,this.duration),this.duration=e)}let i=k.getComponent(t,kt);i&&(this.useRootMotion=i.applyRootMotion)}addTrack(e){if(!this.clip){console.error(`This is a rest clip but you're trying to add tracks to it – this is likely a bug`);return}e.name.endsWith(`position`)?this.pos=e:e.name.endsWith(`quaternion`)?this.rot=e:e.name.endsWith(`scale`)?this.scale=e:(e.name.endsWith(`activeSelf`)?console.warn(`[USDZ] Animation of enabled/disabled state is not supported for USDZ export and will NOT be exported: `+e.name+` on `+(this.root?.name??this.target.name)+`. Animate scale 0/1 instead.`):console.warn(`[USDZ] Animation track type not supported for USDZ export and will NOT be exported: `+e.name+` on `+(this.root?.name??this.target.name)+`. Only .position, .rotation, .scale are supported.`),T()&&kn(`[USDZ] Some animations can't be exported. See console for details.`))}getFrames(){return this.clip?Math.max(this.pos?.times?.length??0,this.rot?.times?.length??0,this.scale?.times?.length??0):2}getDuration(){return this.duration}getSortedTimesArray(e=!0,t=!0,n=!0){if(!this.clip)return[0,this.duration];let r=this.pos?.times,i=this.rot?.times,a=this.scale?.times,o=[];if(e&&r)for(let e of r)o.push(e);if(t&&i)for(let e of i)o.push(e);if(n&&a)for(let e of a)o.push(e);return o.includes(0)||o.push(0),o.sort((e,t)=>e-t),[...new Set(o)]}*getValues(t,n=!0,i=!0,a=!0){let o=new r,s=new Ue,c=new r(1,1,1),l=this.target,u=n?this.pos?.createInterpolant():void 0,d=i?this.rot?.createInterpolant():void 0,f=a?this.scale?.createInterpolant():void 0;u||o.set(l.position.x,l.position.y,l.position.z),d||s.set(l.quaternion.x,l.quaternion.y,l.quaternion.z,l.quaternion.w),f||c.set(l.scale.x,l.scale.y,l.scale.z),u&&u.valueSize!==3&&(u.valueSize=3),d&&d.valueSize!==4&&(d.valueSize=4),f&&f.valueSize!==3&&(f.valueSize=3);for(let n=0;n=t.length?(r=t[t.length-1],i=r+e.animationDurationPadding/2-1/60):(r=t[n],i=r),u){let e=u.evaluate(r);o.set(e[0],e[1],e[2])}if(d){let e=d.evaluate(r);s.set(e[0],e[1],e[2],e[3])}if(f){let e=f.evaluate(r);c.set(e[0],e[1],e[2])}if(this.useRootMotion&&l===this.root){let e=new b;e.compose(o,s,c),e.multiply(l.matrix),e.decompose(o,s,c)}yield{time:i,translation:o,rotation:s,scale:c,index:n}}}},Rs=class{get extensionName(){return`animation`}get animationData(){return this.dict}get registeredClips(){return this.clipToStartTime.keys()}get animatedRoots(){return this.rootTargetMap.keys()}get holdClipMap(){return this.clipToHoldClip}dict=new Map;rootTargetMap=new Map;rootAndClipToRegisteredAnimationMap=new Map;rootToRegisteredClip=new Map;lastClipEndTime=0;clipToStartTime=new Map;clipToHoldClip=new Map;serializers=[];injectRestPoses=!1;injectImplicitBehaviours=!1;constructor(e){this.injectRestPoses=e,this.injectImplicitBehaviours=e}getStartTimeCode(){return!this.injectRestPoses||this.rootAndClipToRegisteredAnimationMap.size===0?0:(K.restPoseClipDuration+K.animationDurationPadding)*60}getEndTimeCode(){let e=0;for(let[t,n]of this.rootAndClipToRegisteredAnimationMap){let t=n.start+n.duration;t>e&&(e=t)}return e*60}getClipCount(e){return this.rootToRegisteredClip.get(e)?.length??0??0}getStartTimeByClip(e){return e?this.clipToStartTime.has(e)?this.clipToStartTime.get(e):(console.error(`USDZExporter: Missing start time for clip – please report a bug.`,e),0):0}registerAnimation(e,t){if(!e)return null;this.rootTargetMap.has(e)||this.rootTargetMap.set(e,[]);let n=e.uuid+(t?.uuid??`-rest`);if(this.rootAndClipToRegisteredAnimationMap.has(n))return this.rootAndClipToRegisteredAnimationMap.get(n);Fs&&console.log(`registerAnimation`,e,t);let r=+!!this.injectRestPoses,i=(this.rootToRegisteredClip.get(e)?.length??0)+r,a=this.rootTargetMap.get(e),s=new Set(a);if(t&&t.tracks)for(let n of t.tracks){let r=o.parseTrackName(n.name),c=o.findNode(e,r.nodeName);if(!c){console.warn(`no object found for track`,n.name,`using `+e.name+` instead`);continue}this.dict.has(c)||this.dict.set(c,[]);let l=this.dict.get(c);if(!l){console.warn(`no transform data found for target `,c,`at slot `+i+`, this is likely a bug`);continue}s.delete(c),this.injectRestPoses&&!l[0]&&(console.log(`Injecting rest pose`,c,t,`at slot`,i),l[0]=new K(null,c,null));let u=l[i];u||(u=new K(e,c,t),l[i]=u),u.addTrack(n),a?.includes(c)||a?.push(c)}Fs&&console.log(`Unregistered nodes for this clip`,s,`clip`,t,`at slot`,i,`for root`,e,`targets`,a);for(let n of s){let r=this.dict.get(n);if(!r)continue;this.injectRestPoses&&!r[0]&&(console.warn(`Adding rest pose for `,n,t,`at slot`,i,`This is likely a bug, should have been added earlier.`),r[0]=new K(null,n,null));let a=r[i];a||(Fs&&console.log(`Adding padding clip for `,n,t,`at slot`,i),a=new K(e,n,t),r[i]=a)}let c=new Ls(this,e,t);if(this.rootAndClipToRegisteredAnimationMap.set(n,c),Fs&&console.log({root:e,clip:t,info:c}),t){let n=this.rootToRegisteredClip.get(e);if(n?n.push(t):this.rootToRegisteredClip.set(e,[t]),!this.clipToStartTime.get(t)){this.lastClipEndTime??=K.restPoseClipDuration;let e=this.lastClipEndTime+K.animationDurationPadding,n=e+t.duration,r=Math.round(e*60)/60,i=Math.round(n*60)/60;Math.abs(r-e)<.01&&(e=r),Math.abs(i-n)<.01&&(n=i),e=Math.ceil(e),n=e+t.duration,this.clipToStartTime.set(t,e),this.lastClipEndTime=n}}return c}onAfterHierarchy(e){Fs&&console.log(`Animation clips per animation target node`,this.dict)}onAfterBuildDocument(e){Fs&&console.log(`Animation data`,{dict:this.dict,rootTargetMap:this.rootTargetMap,rootToRegisteredClip:this.rootToRegisteredClip});for(let e of this.rootTargetMap.keys()){let t=this.rootTargetMap.get(e);if(!t)continue;let n,r=[];for(let i of t){let t=this.dict.get(i);if(!t){console.error(`No data found for target on USDZ export – please report a bug!`,i);continue}n===void 0&&(n=t?.length),n!==t?.length&&console.error(`Different array lengths for targets – please report a bug!`,t);for(let n=0;n{let r=e;typeof r.createAnimation==`function`&&r.createAnimation(this,t,n)},!1);let r=new zs(e,this);this.serializers.push(r),r.registerCallback(t)}},zs=class{model=void 0;object;animationData;ext;callback;constructor(e,t){this.object=e,this.animationData=t.animationData,this.ext=t}registerCallback(e){this.model&&this.callback&&this.model.removeEventListener(`serialize`,this.callback),this.callback||=this.onSerialize.bind(this),Is&&console.log(`REPARENT`,e),this.model=e,this.callback&&this.model.addEventListener(`serialize`,this.callback)}skinnedMeshExport(e,t,n){let r=this.model,i=this.animationData;if(r&&r.skinnedMesh){let a=r.skinnedMesh.skeleton,o=[],s=[],c=[];for(let e of a.bones){s.push(e),c.push(e.uuid);let t=a.boneInverses[a.bones.indexOf(e)];o.push({bone:e,inverse:t})}let l=1e4;for(;c.length0;)for(let e of s){let t=e.children;for(let e of t)if(c.indexOf(e.uuid)===-1&&a.bones.indexOf(e)!==-1){s.push(e),c.push(e.uuid);let t=a.boneInverses[a.bones.indexOf(e)];o.push({bone:e,inverse:t})}}l<=0&&console.error(`Failed to sort bones in skinned mesh`,r.skinnedMesh,a.bones,c);for(let e of Do(a.bones))o.push({bone:e,inverse:e.matrixWorld.clone().invert()});let u=o[0].bone.parent;u||console.error(`No bone parent found for skinned mesh during USDZ export`,r.skinnedMesh),o.sort((e,t)=>os(e.bone,u)>os(t.bone,u)?1:-1);function d(e){let t=[];for(let[n,r]of e){let e=`${n} : [`,i=[];for(let e of r)i.push(`(${W(e.x)}, ${W(e.y)}, ${W(e.z)})`);e=e.concat(i.join(`, `)),e=e.concat(`],`),t.push(e)}return t}function f(e){let t=[];for(let[n,r]of e){let e=`${n} : [`,i=[];for(let e of r)i.push(`(${W(e.w)}, ${W(e.x)}, ${W(e.y)}, ${W(e.z)})`);e=e.concat(i.join(`, `)),e=e.concat(`],`),t.push(e)}return t}function p(e){let t,r=!0,i=new Map;for(let[n,a]of e){t===void 0&&(t=a.length),t!==a.length&&(r=!1);let e=0;for(let t of a)e++,t||(i.has(n)||i.set(n,[]),i.get(n).push(e))}Fs&&console.log(`Bone count: `,e.size,`TransformData entries per bone: `,t,`Undefined bone entries: `,i),console.assert(r,`All bones should have the same number of TransformData entries`,e),console.assert(i.size===0,`All TransformData entries should be set`,i);let a=[];for(let[t,r]of e)for(let e=0;ee-t),e.rot.sort((e,t)=>e-t),e.scale.sort((e,t)=>e-t),e.pos=[...new Set(e.pos)],e.rot=[...new Set(e.rot)],e.scale=[...new Set(e.scale)];return a}function m(e,t,n){let r=new Map,i=new Map,a=new Map,o=t.length;for(let s of n){let n=e.get(s),c;n?console.assert(n.length===o,`We should have the same number of TransformData entries for each bone`,n,t):c=new K(null,s,null);for(let e=0;ee.clip?.uuid.substring(0,6)).join(` `));console.log(`getPerBoneTransformData -`+e.join(` -`))}for(let n of e){let e=i.get(n);e&&t.set(n,e)}return t}function ee(e){let t=_(e);return m(t,p(t),e)}let te=t.quickLookCompatible,ne=[],v=[],re=[],ie=[];for(let{bone:e}of o){if(te){let t=e.scale;t.x==0&&(t.x=1e-5),t.y==0&&(t.y=1e-5),t.z==0&&(t.z=1e-5),ne.push(new b().compose(e.position,e.quaternion,e.scale))}else ne.push(e.matrix.clone());v.push(e.position),re.push(e.quaternion),ie.push(e.scale)}let ae=o.map(e=>`"`+os(e.bone,u)+`"`).join(`, `),oe=o.map(e=>cs(e.inverse.clone().invert())).join(`, `);e.beginBlock(`def Skeleton "Rig"`),e.appendLine(`uniform matrix4d[] bindTransforms = [${oe}]`),e.appendLine(`uniform token[] joints = [${ae}]`),e.appendLine(`uniform token purpose = "guide"`),e.appendLine(`uniform matrix4d[] restTransforms = [${ne.map(e=>cs(e)).join(`, `)}]`);let y=ee(o.map(e=>e.bone));if(Fs){let e=1e7,t=0;for(let n of y.position?.keys()??[])e=Math.min(e,n),t=Math.max(t,n);console.log(`Time samples`,e,t,y)}if(e.beginBlock(`def SkelAnimation "_anim"`),e.appendLine(`uniform token[] joints = [${ae}]`),e.appendLine(`quatf[] rotations = [${g(re)}]`),y&&y.quaternion){e.beginBlock(`quatf[] rotations.timeSamples = {`,``);let t=f(y.quaternion);for(let n of t)e.appendLine(n);e.closeBlock()}if(e.appendLine(`half3[] scales = [${h(ie)}]`),y&&y.scale){e.beginBlock(`half3[] scales.timeSamples = {`,``);let t=d(y.scale);for(let n of t)e.appendLine(n);e.closeBlock()}if(e.appendLine(`float3[] translations = [${h(v)}]`),y&&y.position){e.beginBlock(`float3[] translations.timeSamples = {`,``);let t=d(y.position);for(let n of t)e.appendLine(n);e.closeBlock()}e.closeBlock(),e.closeBlock()}}onSerialize(e,t){if(!this.model)return;let n=this.animationData.get(this.object);if(n)for(let e=0;ee&&{position:e.pos,rotation:e.rot,scale:e.scale}[n])){switch(n){case`position`:a.needsTranslate=!0,e.beginBlock(`double3 xformOp:translate.timeSamples = {`,``);break;case`rotation`:a.needsOrient=!0,e.beginBlock(`quatf xformOp:orient.timeSamples = {`,``);break;case`scale`:a.needsScale=!0,e.beginBlock(`double3 xformOp:scale.timeSamples = {`,``);break}for(let a=0;ae.path===t.clip)){this.files.push({path:t.clip,name:a});let e=a.toLowerCase();r.quickLookCompatible&&!e.endsWith(`.mp3`)&&!e.endsWith(`.wav`)&&!e.endsWith(`.m4a`)&&console.error(`Audio file `+t.clip+` from `+t.name+` is not an MP3 or WAV file. QuickLook may not support playing it.`)}r.quickLookCompatible||n.addEventListener(`serialize`,(e,n)=>{e.appendLine(),e.beginBlock(`def SpatialAudio "${o}"`,`(`,!1),e.appendLine(`displayName = "${i}"`),e.closeBlock(`)`),e.beginBlock(),e.appendLine(`uniform asset filePath = @audio/${a}@`),e.appendLine(`uniform token auralMode = "${t.spatialBlend>0?`spatial`:`nonSpatial`}"`),e.appendLine(`uniform token playbackMode = "${t.loop?`loopFromStage`:`onceFromStart`}"`),e.appendLine(`uniform float gain = ${t.volume}`),e.closeBlock()})}}async onAfterSerialize(e){for(let t of this.files){let n=`audio/`+t.name;if(e.files[n]){Bs&&console.warn(`Audio file with name `+n+` already exists in the context. Skipping.`);continue}let r=await(await(await fetch(t.path)).blob()).arrayBuffer(),i=new Uint8Array(r);e.files[n]=i}}},q=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Hs=D(`debugusdzbehaviours`),Us=class extends N{object;target;duration=1;relativeMotion=!1;coroutine=null;targetPos=new r;targetRot=new Ue;targetScale=new r;onEnable(){this.context.accessibility.updateElement(this,{role:`button`,label:`Move `+(this.object?.name||`object`)+` to `+(this.target?.name||`target`)+` on click`,hidden:!1})}onDisable(){this.context.accessibility.updateElement(this,{hidden:!0})}onDestroy(){this.context.accessibility.removeElement(this)}onPointerEnter(){this.context.input.setCursor(`pointer`)}onPointerExit(){this.context.input.unsetCursor(`pointer`)}onPointerClick(e){let t=this.object?.getComponentsInChildren(vt);if(t)for(let e of t)e.resetVelocities(),e.resetForcesAndTorques();e.use(),this.coroutine&&this.stopCoroutine(this.coroutine),this.relativeMotion?this.coroutine=this.startCoroutine(this.moveRelative()):this.coroutine=this.startCoroutine(this.moveToTarget())}*moveToTarget(){if(!this.target||!this.object)return;let e=Yt(this.object).clone(),t=Yt(this.target).clone(),n=Rn(this.object).clone(),r=Rn(this.target).clone(),i=$t(this.object).clone(),a=$t(this.target).clone(),o=e.distanceTo(t),s=n.angleTo(r),c=i.distanceTo(a);if(o<.01&&s<.01&&c<.01){Xe(this.object,t),xt(this.object,r),mt(this.object,a),this.coroutine=null;return}let l=0,u=0;for(;l<1;)l+=this.context.time.deltaTime/this.duration,l>1&&(l=1),u=l<.5?4*l*l*l:1-(-2*l+2)**3/2,this.targetPos.lerpVectors(e,t,u),this.targetRot.slerpQuaternions(n,r,u),this.targetScale.lerpVectors(i,a,u),Xe(this.object,this.targetPos),xt(this.object,this.targetRot),mt(this.object,this.targetScale),yield;this.coroutine=null}*moveRelative(){if(!this.target||!this.object)return;let e=this.object.position.clone(),t=this.object.quaternion.clone(),n=this.object.scale.clone(),r=this.target.position.clone(),i=this.target.quaternion.clone(),a=this.target.scale.clone();r.applyQuaternion(this.object.quaternion),this.targetPos.copy(this.object.position).add(r),this.targetRot.copy(this.object.quaternion).multiply(i),this.targetScale.copy(this.object.scale).multiply(a);let o=0,s=0;for(;o<1;)o+=this.context.time.deltaTime/this.duration,o>1&&(o=1),s=o<.5?4*o*o*o:1-(-2*o+2)**3/2,this.object.position.lerpVectors(e,this.targetPos,s),this.object.quaternion.slerpQuaternions(t,this.targetRot,s),this.object.scale.lerpVectors(n,this.targetScale,s),yield;this.coroutine=null}beforeCreateDocument(e){if(this.target&&this.object&&this.gameObject){let t=new Es(`Move to `+this.target?.name,js.tapTrigger(this.gameObject),G.transformAction(this.object,this.target,this.duration,this.relativeMotion?`relative`:`absolute`));e.addBehavior(t)}}};q([E(S)],Us.prototype,`object`,void 0),q([E(S)],Us.prototype,`target`,void 0),q([E()],Us.prototype,`duration`,void 0),q([E()],Us.prototype,`relativeMotion`,void 0);var Ws=class e extends N{materialToSwitch;variantMaterial;fadeDuration=0;start(){this._objectsWithThisMaterial=this.objectsWithThisMaterial,T()&&this._objectsWithThisMaterial.length<=0&&console.warn(`ChangeMaterialOnClick: No objects found with material "`+this.materialToSwitch?.name+`"`)}onEnable(){this.context.accessibility.updateElement(this,{role:`button`,label:`Change material to `+(this.variantMaterial?.name||`unknown material`),hidden:!1})}onDisable(){this.context.accessibility.updateElement(this,{hidden:!0})}onDestroy(){this.context.accessibility.removeElement(this)}onPointerEnter(e){this.context.input.setCursor(`pointer`)}onPointerExit(e){this.context.input.unsetCursor(`pointer`)}onPointerClick(e){if(e.use(),this.variantMaterial)for(let e=0;e{if(e instanceof x)if(Array.isArray(e.material)){for(let t of e.material)if(t===this.materialToSwitch){this.objectsWithThisMaterial.push(e);break}}else (e.material===this.materialToSwitch||Mt(e.material,this.materialToSwitch))&&this.objectsWithThisMaterial.push(e)}),this._objectsWithThisMaterial):this._objectsWithThisMaterial}selfModel;targetModels;static _materialTriggersPerId={};static _startHiddenBehaviour=null;static _parallelStartHiddenActions=[];async beforeCreateDocument(t,n){this.targetModels=[],e._materialTriggersPerId={},e.variantSwitchIndex=0,this.materialToSwitch&&await P.assignTextureLOD(this.materialToSwitch,0),this.variantMaterial&&await P.assignTextureLOD(this.variantMaterial,0)}createBehaviours(t,n,r){this.objectsWithThisMaterial.find(e=>e.uuid===n.uuid)&&this.targetModels.push(n),this.gameObject.uuid===n.uuid&&(this.selfModel=n,this.materialToSwitch&&(e._materialTriggersPerId[this.materialToSwitch.uuid]||(e._materialTriggersPerId[this.materialToSwitch.uuid]=[]),e._materialTriggersPerId[this.materialToSwitch.uuid].push(this)))}afterCreateDocument(t,n){if(!this.materialToSwitch)return;let r=e._materialTriggersPerId[this.materialToSwitch.uuid];if(r){let e={};for(let t of r){let n=t.createVariants();n&&n.length>0&&(e[t.selfModel.uuid]=n)}for(let n of r){let r=[];for(let t in e)t!==n.selfModel.uuid&&r.push(...e[t]);n.createAndAttachBehaviors(t,e[n.selfModel.uuid],r)}}delete e._materialTriggersPerId[this.materialToSwitch.uuid]}createAndAttachBehaviors(t,n,r){let i=[],a=Math.max(0,this.fadeDuration);i.push(G.fadeAction([...this.targetModels,...r],a,!1)),i.push(G.fadeAction(n,a,!0)),t.addBehavior(new Es(`Select_`+this.selfModel.name,js.tapTrigger(this.selfModel),G.parallel(...i))),e._parallelStartHiddenActions.push(...n),e._startHiddenBehaviour||(e._startHiddenBehaviour=new Es(`StartHidden_`+this.selfModel.name,js.sceneStartTrigger(),G.fadeAction(e._parallelStartHiddenActions,a,!1)),t.addBehavior(e._startHiddenBehaviour))}static getMaterialName(e){return wo(e.name||`Material`)+`_`+e.id}static variantSwitchIndex=0;createVariants(){if(!this.variantMaterial)return null;let t=[];for(let n of this.targetModels){let r=n.clone();r.name+=`_Variant_`+ e.variantSwitchIndex+++`_`+e.getMaterialName(this.variantMaterial),r.displayName=r.displayName+`: Variant with material `+this.variantMaterial.name,r.material=this.variantMaterial,r.geometry=n.geometry,r.transform=n.transform,(!n.parent||!n.parent.isEmpty())&&jo.createEmptyParent(n),n.parent&&n.parent.add(r),t.push(r)}return t}};q([E(Ne)],Ws.prototype,`materialToSwitch`,void 0),q([E(Ne)],Ws.prototype,`variantMaterial`,void 0),q([E()],Ws.prototype,`fadeDuration`,void 0);var Gs=class e extends N{target;toggleOnClick=!1;targetState=!0;hideSelf=!0;onPointerEnter(){this.context.input.setCursor(`pointer`)}onPointerExit(){this.context.input.unsetCursor(`pointer`)}onPointerClick(e){e.use(),!this.toggleOnClick&&this.hideSelf&&(this.gameObject.visible=!1),this.target&&(this.target.visible=this.toggleOnClick?!this.target.visible:this.targetState)}selfModel;selfModelClone;targetModel;toggleModel;createBehaviours(e,t,n){t.uuid===this.gameObject.uuid&&(this.selfModel=t,this.selfModelClone=t.clone())}stateBeforeCreatingDocument=!1;targetStateBeforeCreatingDocument=!1;static clonedToggleIndex=0;static wasVisible=Symbol(`usdz_SetActiveOnClick_wasVisible`);static toggleClone=Symbol(`clone for toggling`);static reverseToggleClone=Symbol(`clone for reverse toggling`);beforeCreateDocument(){this.target&&(this.gameObject[e.wasVisible]===void 0&&(this.gameObject[e.wasVisible]=this.gameObject.activeSelf),this.target[e.wasVisible]===void 0&&(this.target[e.wasVisible]=this.target.activeSelf),this.stateBeforeCreatingDocument=this.gameObject[e.wasVisible],this.targetStateBeforeCreatingDocument=this.target[e.wasVisible],this.gameObject.visible=!0,this.target.visible=!0)}afterCreateDocument(t,n){if(!this.target)return;this.targetModel=n.document.findById(this.target.uuid);let r=this.selfModel;if(this.selfModel&&this.targetModel){let n=this.selfModel,i=this.targetState;if(this.toggleOnClick)if(i=!this.targetStateBeforeCreatingDocument,!this.selfModelClone.geometry)(!this.selfModel.parent||this.selfModel.parent.isEmpty())&&Mo.createEmptyParent(this.selfModel),this.toggleModel=this.selfModel.deepClone(),this.toggleModel.name+=`_toggle`,this.selfModel.parent.add(this.toggleModel);else{if(!this.gameObject[e.toggleClone]){let t=this.selfModelClone.clone();t.setMatrix(new b),t.name+=`_toggle`+ e.clonedToggleIndex++,r.add(t),this.gameObject[e.toggleClone]=t,console.warn(`USDZExport: Toggle `+this.gameObject.name+` doesn't have geometry. It will be deep cloned and nested behaviours will likely not work.`)}let t=this.gameObject[e.toggleClone];if(!this.gameObject[e.reverseToggleClone]){let t=this.selfModelClone.clone();t.setMatrix(new b),t.name+=`_toggleReverse`+ e.clonedToggleIndex++,r.add(t),this.gameObject[e.reverseToggleClone]=t}this.toggleModel=this.gameObject[e.reverseToggleClone],(!this.toggleModel.geometry||!t.geometry)&&console.error(`triggers without childs and without geometry won't work!`,this,r.geometry),n=t,r.geometry=null,r.material=null}if(!this.toggleModel){let e=[];this.hideSelf&&e.push(G.fadeAction(n,0,!1)),e.push(G.fadeAction(this.targetModel,0,i)),t.addBehavior(new Es(`Toggle_`+n.name+`_ToggleTo`+(i?`On`:`Off`),js.tapTrigger(n),e.length>1?G.parallel(...e):e[0]))}else if(this.toggleOnClick){let e=[];e.push(G.fadeAction(n,0,!1)),e.push(G.fadeAction(this.toggleModel,0,!0)),e.push(G.fadeAction(this.targetModel,0,i)),t.addBehavior(new Es(`Toggle_`+n.name+`_ToggleTo`+(i?`On`:`Off`),js.tapTrigger(n),G.parallel(...e)));let r=[];r.push(G.fadeAction(this.toggleModel,0,!1)),r.push(G.fadeAction(n,0,!0)),r.push(G.fadeAction(this.targetModel,0,!i)),t.addBehavior(new Es(`Toggle_`+n.name+`_ToggleTo`+(i?`Off`:`On`),js.tapTrigger(this.toggleModel),G.parallel(...r)))}let a=[];this.targetStateBeforeCreatingDocument||a.push(this.targetModel),this.stateBeforeCreatingDocument||a.push(r),this.toggleModel&&a.push(this.toggleModel),Ks.add(a,t)}}afterSerialize(t,n){this.gameObject[e.wasVisible]!==void 0&&(this.gameObject.visible=this.gameObject[e.wasVisible],delete this.gameObject[e.wasVisible]),this.target&&this.target[e.wasVisible]!==void 0&&(this.target.visible=this.target[e.wasVisible],delete this.target[e.wasVisible]),delete this.gameObject[e.toggleClone],delete this.gameObject[e.reverseToggleClone]}};q([E(S)],Gs.prototype,`target`,void 0),q([E()],Gs.prototype,`toggleOnClick`,void 0),q([E()],Gs.prototype,`targetState`,void 0),q([E()],Gs.prototype,`hideSelf`,void 0);var Ks=class e extends N{static _fadeBehaviour;static _fadeObjects=[];static add(t,n){let r=Array.isArray(t)?t:[t];for(let t of r)e._fadeObjects.includes(t)||(console.log(`adding hide on start`,t),e._fadeObjects.push(t));e._fadeBehaviour===void 0&&(e._fadeBehaviour=new Es(`HideOnStart`,js.sceneStartTrigger(),G.fadeAction(e._fadeObjects,0,!1)),n.addBehavior(e._fadeBehaviour))}start(){k.setActive(this.gameObject,!1)}createBehaviours(t,n,r){n.uuid===this.gameObject.uuid&&(this.wasVisible||e.add(n,t))}wasVisible=!1;beforeCreateDocument(){this.wasVisible=k.isActiveSelf(this.gameObject)}},qs=class extends N{target;duration=.5;motionType=`bounce`;onEnable(){this.context.accessibility.updateElement(this,{role:`button`,label:`Emphasize `+this.target?.name+` on click`,hidden:!1})}onDisable(){this.context.accessibility.updateElement(this,{hidden:!0})}onDestroy(){this.context.accessibility.removeElement(this)}beforeCreateDocument(){}createBehaviours(e,t,n){if(this.target&&t.uuid===this.gameObject.uuid){let t=new Es(`emphasize `+this.name,js.tapTrigger(this.gameObject),G.emphasize(this.target,this.duration,this.motionType,void 0,`basic`));e.addBehavior(t)}}afterCreateDocument(e,t){}};q([E()],qs.prototype,`target`,void 0),q([E()],qs.prototype,`duration`,void 0),q([E()],qs.prototype,`motionType`,void 0);var Js=class extends N{target;clip=``;toggleOnClick=!1;trigger=`tap`;ensureAudioSource(){if(!this.target){let e=this.gameObject.addComponent(I);e&&(this.target=e,e.spatialBlend=1,e.volume=1,e.loop=!1,e.preload=!0)}}onEnable(){this.context.accessibility.updateElement(this,{role:`button`,label:`Play audio: `+(this.clip||this.target?.clip||`unknown clip`),hidden:!1})}onDisable(){this.context.accessibility.updateElement(this,{hidden:!0})}onDestroy(){this.context.accessibility.removeElement(this)}onPointerEnter(){this.context.input.setCursor(`pointer`)}onPointerExit(){this.context.input.unsetCursor(`pointer`)}onPointerClick(e){e.use(),!(!this.target?.clip&&!this.clip)&&(this.ensureAudioSource(),this.target&&(this.target.isPlaying&&this.toggleOnClick?this.target.stop():(!this.toggleOnClick&&this.target.isPlaying&&this.target.stop(),this.clip?this.target.play(this.clip):this.target.play())))}createBehaviours(e,t,n){if(!(!this.target&&!this.clip)&&t.uuid===this.gameObject.uuid){let n=this.clip?this.clip:this.target?this.target.clip:void 0;if(!n||typeof n!=`string`)return;let r=this.target?this.target.gameObject:this.gameObject;Vs.getName(n);let i=this.target?this.target.volume:1,a=this.target&&this.target.spatialBlend==0?`nonSpatial`:`spatial`,o=!1;this.gameObject.traverse(e=>{e instanceof x&&e.visible&&(o=!0)}),o=!0;let s=e.addAudioClip(n),c=G.playAudioAction(r,s,`play`,i,a);this.target&&this.target.loop&&(c=G.sequence(c).makeLooping());let l=this.name?`_`+this.name:``;if(o&&this.trigger===`tap`){this.toggleOnClick&&(c.multiplePerformOperation=`stop`);let n=new Es(`playAudio`+l,js.tapTrigger(t),c);e.addBehavior(n)}if(this.target&&this.target.playOnAwake&&this.target.enabled)if(o&&this.trigger===`tap`)console.warn(`USDZExport: Audio sources that are played on tap can't also auto-play at scene start due to a QuickLook bug.`);else{let t=new Es(`playAudioOnStart`+l,js.sceneStartTrigger(),c);e.addBehavior(t)}}}};q([E(I)],Js.prototype,`target`,void 0),q([E(URL)],Js.prototype,`clip`,void 0),q([E()],Js.prototype,`toggleOnClick`,void 0);var Ys=class e extends N{animator;stateName;trigger=`tap`;animation;get target(){return this.animator?.gameObject||this.animation?.gameObject}onEnable(){this.context.accessibility.updateElement(this,{role:`button`,label:`Plays animation `+(this.stateName||``)+` on `+(this.target?this.target.name:``),hidden:!1})}onDisable(){this.context.accessibility.updateElement(this,{hidden:!0})}onDestroy(){this.context.accessibility.removeElement(this)}onPointerEnter(){this.context.input.setCursor(`pointer`),this.context.accessibility.hover(this,`Click to play animation `+(this.stateName||``)+` on `+(this.target?this.target.name:``))}onPointerExit(){this.context.input.unsetCursor(`pointer`)}onPointerClick(e){e.use(),this.target&&this.stateName&&(this.context.accessibility.focus(this),this.animator?.play(this.stateName,0,0,.1))}selfModel;stateAnimationModel;animationSequence=[];animationLoopAfterSequence=[];randomOffsetNormalized=0;createBehaviours(e,t,n){t.uuid===this.gameObject.uuid&&(this.selfModel=t)}static animationActions=[];static rootsWithExclusivePlayback=new Set;afterSerialize(){if(e.rootsWithExclusivePlayback.size>1){let t=`Multiple root objects targeted by more than one animation. To work around QuickLook bug FB13410767, animations will be set as "exclusive" and activating them will stop other animations being marked as exclusive.`;T()&&kn(t),console.warn(t,...e.rootsWithExclusivePlayback)}e.animationActions=[],e.rootsWithExclusivePlayback=new Set}afterCreateDocument(t,n){if(this.animationSequence===void 0&&this.animationLoopAfterSequence===void 0||!this.stateAnimationModel||!this.target)return;let r=n.document,i=n.extensions.find(e=>e instanceof Rs);if(!i)return;let a=i.getClipCount(this.target)>1;a&&(T()&&console.warn(`Setting exclusive playback for `+this.target.name+`@`+this.stateName+` because it has `+i.getClipCount(this.target)+` animations. This works around QuickLook bug FB13410767.`),e.rootsWithExclusivePlayback.add(this.target));let o=this.name?this.name:``;r.traverse(n=>{if(n.uuid===this.target?.uuid){let i=e.getActionForSequences(r,n,this.animationSequence,this.animationLoopAfterSequence,this.randomOffsetNormalized),s=new Es(this.trigger+`_`+o+`_toPlayAnimation_`+this.stateName+`_on_`+this.target?.name,this.trigger==`tap`?js.tapTrigger(this.selfModel):js.sceneStartTrigger(),i);a&&s.makeExclusive(!0),t.addBehavior(s)}})}static getActionForSequences(t,n,r,i,a){let o=(t,n)=>{let r=e.animationActions.find(e=>e.affectedObjects==t&&e.start==n.start&&e.duration==n.duration&&e.animationSpeed==n.speed);return r||(r=G.startAnimationAction(t,n),e.animationActions.push(r)),r},s=G.sequence();if(r&&r.length>0)for(let e of r)s.addAction(o(n,e));if(i&&i.length>0){let e=s.actions.length==0?s:G.sequence();for(let t of i)e.addAction(o(n,t));e.makeLooping(),s!==e&&s.addAction(e)}return a&&a>0&&s.actions.unshift(G.waitAction(a)),s}static getAndRegisterAnimationSequences(e,t,n){if(!t)return;let r=t.getComponent(kt),i=t.getComponent(xr);if(!r&&!i)return;if(r&&!n)throw Error(`PlayAnimationOnClick: No stateName specified for animator `+r.name+` on `+t.name);let a=[],o=[];if(i){let n=e.registerAnimation(t,i.clip);n&&(i.loop?o.push(n):a.push(n));let r=0;if(i.minMaxOffsetNormalized){let e=i.minMaxOffsetNormalized.x,t=i.minMaxOffsetNormalized.y;r=(i.clip?.duration||1)*(e+Math.random()*(t-e))}return{animationSequence:a,animationLoopAfterSequence:o,randomTimeOffset:r}}let s=r?.runtimeAnimatorController,c=s?.findState(n),l=[],u=[];if(s&&c){let t=[];t.push(c);let r=!1;for(;t.length<100;){if(!c||c===null||!c.transitions||c.transitions.length===0){c.motion?.isLooping&&(r=!0);break}let e=c.transitions.find(e=>e.conditions.length===0),n=e?s.getState(e.destinationState,0):null;if(n&&t.includes(n)){c=n,r=!0;break}else if(e){if(c=n,!c)break;t.push(c)}else{r=c.motion?.isLooping??!1;break}}if(r&&c){let e=t.indexOf(c);l=t.slice(0,e),u=t.slice(e),Hs&&console.log(`found loop from `+n,`states until loop`,l,`states looping`,u)}else l=t,u=[],Hs&&console.log(`found no loop from `+n,`states`,l);if(!u.length){let t=l[l.length-1],n=t.motion?.clip;if(n){let r;if(e.holdClipMap.has(n))r=e.holdClipMap.get(n);else{let i=t.name+`_hold`;r=n.clone(),r.duration=1,r.name=i;let a=n.duration;r.tracks=n.tracks.map(e=>{let t=e.clone();t.times=new Float32Array([0,a]);let n=e.values.length,r=e.getValueSize(),i=e.values.slice(n-r,n);return t.values=new Float32Array(2*r),t.values.set(i,0),t.values.set(i,r),t}),r.name=i,e.holdClipMap.set(n,r)}if(r){let e={name:r.name,motion:{clip:r,isLooping:!1,name:r.name},speed:1,transitions:[],behaviours:[],hash:t.hash+1};u.push(e)}}}}if(l.length===1&&(!l[0].motion?.clip||l[0].motion?.clip.tracks?.length===0)){a=[];let n=e.registerAnimation(t,null);n&&a.push(n);return}if(l=l.filter(e=>e.motion?.clip&&e.motion?.clip.tracks?.length>0),u=u.filter(e=>e.motion?.clip&&e.motion?.clip.tracks?.length>0),l.length===0&&u.length===0){console.warn(`No clips found for state `+n+` on `+r?.name+`, can't export animation data`);return}let d=(n,i)=>{if(!t)return;let a=e.registerAnimation(t,n.motion.clip??null);a?(a.speed=n.speed,i.push(a)):console.warn(`Couldn't register animation for state `+n.name+` on `+r?.name)};if(l.length>0){a=[];for(let e of l)d(e,a)}if(u.length>0){o=[];for(let e of u)d(e,o)}let f=0;if(r&&s&&r.minMaxOffsetNormalized){let e=r.minMaxOffsetNormalized.x,t=r.minMaxOffsetNormalized.y;f=((l.length?l[0]:u.length?u[0]:null)?.motion.clip?.duration||1)*(e+Math.random()*(t-e))}return{animationSequence:a,animationLoopAfterSequence:o,randomTimeOffset:f}}createAnimation(t,n,r){if(!this.target||!this.animator&&!this.animation)return;let i=e.getAndRegisterAnimationSequences(t,this.target,this.stateName);i&&(this.animationSequence=i.animationSequence,this.animationLoopAfterSequence=i.animationLoopAfterSequence,this.randomOffsetNormalized=i.randomTimeOffset,this.stateAnimationModel=n)}};q([E(kt)],Ys.prototype,`animator`,void 0),q([E()],Ys.prototype,`stateName`,void 0);var Xs=class extends N{getType(){}target;getDuration(){}};q([E(S)],Xs.prototype,`target`,void 0);var Zs=class extends N{target};q([E(Xs)],Zs.prototype,`target`,void 0);var Qs=class extends Xs{type=ec.Hide;duration=1;getType(){switch(this.type){case ec.Hide:return`hide`;case ec.Show:return`show`}}getDuration(){return this.duration}};q([E()],Qs.prototype,`type`,void 0),q([E()],Qs.prototype,`duration`,void 0);var $s=class extends Zs{},ec;(function(e){e[e.Show=0]=`Show`,e[e.Hide=1]=`Hide`})(ec||={});var tc;function nc(e){tc=e}function rc(){if(!tc)return null;let e=tc.find();return e?{handler:e,created:!1}:{handler:tc.create(),created:!0}}var ic=100,ac=200,oc=300,sc=class e{static _instance;static create(){return new e}static getOrCreate(){return this._instance||=this.create(),this._instance}get isSecureConnection(){return window.location.protocol===`https:`}get quicklookButton(){return this._quicklookButton}_quicklookButton;get arButton(){return this._arButton}_arButton;get vrButton(){return this._vrButton}_vrButton;get sendToQuestButton(){return this._sendToQuestButton}_sendToQuestButton;get qrButton(){return un.getOrCreate().createQRCode()}createQuicklookButton(){if(this._quicklookButton)return this._quicklookButton;let e=document.createElement(`button`);this._quicklookButton=e,e.dataset.needle=`quicklook-button`;let t=A.supportsQuickLookAR(),n=`View in AR`;A.isVisionOS()?n=`View in AR`:(t||A.isiOS())&&(n=`Open in Quicklook`),e.innerText=n,e.prepend(Ze(`view_in_ar`)),Ft.setElementPriority(e,ac);let r=!1,i=null;return e.addEventListener(`click`,()=>{let t=rc();t&&(i=t.handler,r=t.created),r&&i&&(i.objectToExport=Xt.Current.scene),i?(e.classList.add(`this-mode-is-requested`),i.exportAndOpen().then(()=>{e.classList.remove(`this-mode-is-requested`)}).catch(t=>{e.classList.remove(`this-mode-is-requested`),console.error(t)})):console.warn(`No USDZExporter component found in the scene`)}),this.hideElementDuringXRSession(e),e}createARButton(e){if(this._arButton)return this._arButton;let t=`immersive-ar`,n=document.createElement(`button`);return this._arButton=n,n.classList.add(`webxr-button`),n.dataset.needle=`webxr-ar-button`,n.innerText=`Enter AR`,n.prepend(Ze(`view_in_ar`)),n.title=`Click to start an AR session`,n.addEventListener(`click`,()=>j.start(t,e)),Ft.setElementPriority(n,oc),this.updateSessionSupported(n,t),this.listenToXRSessionState(n,t),this.hideElementDuringXRSession(n),this.isSecureConnection||(n.disabled=!0,n.title=`WebXR requires a secure connection (HTTPS)`),A.isMozillaXR()||navigator.xr?.addEventListener(`devicechange`,()=>this.updateSessionSupported(n,t)),n}createVRButton(e){if(this._vrButton)return this._vrButton;let t=`immersive-vr`,n=document.createElement(`button`);return this._vrButton=n,n.classList.add(`webxr-button`),n.dataset.needle=`webxr-vr-button`,n.innerText=`Enter VR`,n.prepend(Ze(`panorama_photosphere`)),n.title=`Click to start a VR session`,n.addEventListener(`click`,()=>j.start(t,e)),Ft.setElementPriority(n,ic),this.updateSessionSupported(n,t),this.listenToXRSessionState(n,t),this.hideElementDuringXRSession(n),this.isSecureConnection||(n.disabled=!0,n.title=`WebXR requires a secure connection (HTTPS)`),A.isMozillaXR()||navigator.xr?.addEventListener(`devicechange`,()=>this.updateSessionSupported(n,t)),n}createSendToQuestButton(){if(this._sendToQuestButton)return this._sendToQuestButton;let e=document.createElement(`button`);return this._sendToQuestButton=e,e.dataset.needle=`webxr-sendtoquest-button`,e.innerText=`Open on Quest`,e.prepend(Ze(`share_windows`)),e.title=`Click to send this page to the Oculus Browser on your Quest`,e.addEventListener(`click`,()=>{let e=`https://oculus.com/open_url/?url=`+encodeURIComponent(window.location.href);window.open(e)??vn(`This page doesn't allow popups. Please paste `+e+` into your browser.`)}),this.listenToXRSessionState(e),this.hideElementDuringXRSession(e),A.isMozillaXR()||navigator.xr?.addEventListener(`devicechange`,()=>{navigator.xr?.isSessionSupported(`immersive-vr`)?e.style.display=`none`:e.style.display=``}),e}createQRCode(){return un.getOrCreate().createQRCode()}updateSessionSupported(e,t){if(!(t===`immersive-ar`&&A.isiOS()&&!A.isVisionOS())){if(!(`xr`in navigator)){e.style.display=`none`;return}j.isSessionSupported(t).then(n=>{e.style.display=n?``:`none`,T()&&!n&&console.log(`[WebXR] "`+t+`" is not supported on this device. Make sure your server runs using HTTPS and you have a device connected that supports `+t)})}}hideElementDuringXRSession(e){et(t=>{e[`previous-display`]=e.style.display,e.style.setProperty(`display`,`none`,`important`)}),qn(t=>{e[`previous-display`]!=null&&(e.style.display=e[`previous-display`])})}listenToXRSessionState(e,t){t&&(j.onSessionRequestStart(n=>{n.mode===t?e.classList.add(`this-mode-is-requested`):(e[`was-disabled`]=e.disabled,e.disabled=!0,e.classList.add(`other-mode-is-requested`))}),j.onSessionRequestEnd(t=>{e.classList.remove(`this-mode-is-requested`),e.classList.remove(`other-mode-is-requested`),e.disabled=e[`was-disabled`]}))}},J=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},cc=D(`debugspriterenderer`),lc=D(`wireframe`),uc=class e{static cache={};static getOrCreateGeometry(t){if(t.__cached_geometry)return t.__cached_geometry;if(t.guid&&e.cache[t.guid])return cc&&console.log(`Take cached geometry for sprite`,t.guid),e.cache[t.guid];let n=new ie;t.__cached_geometry=n;let r=new Float32Array(t.triangles.length*3),i=new Float32Array(t.triangles.length*2);for(let e=0;e=this.spriteSheet.sprites.length)return;let n=this.spriteSheet.sprites[t],r=n?.texture;if(r&&(pc(r),!n.__hasLoadedProgressive)){n.__hasLoadedProgressive=!0;let t=r;P.assignTextureLOD(r,0).then(r=>{r instanceof xe&&(n.texture=r,e?.map===t&&(e.map=r,e.needsUpdate=!0))})}}};J([E(gc)],_c.prototype,`spriteSheet`,void 0),J([E()],_c.prototype,`index`,void 0);var vc=class extends N{drawMode=dc.Simple;size={x:1,y:1};color;sharedMaterial;transparent=!0;cutoutThreshold=0;castShadows=!1;renderOrder=0;toneMapped=!0;set texture(e){if(!this._spriteSheet)return;let t=this._spriteSheet.spriteSheet?.sprites[this.spriteIndex];t&&(t.texture=e,this.updateSprite())}addSprite(e,t=!1){if(this._spriteSheet||=_c.create(),!this._spriteSheet.spriteSheet)return-1;this._spriteSheet.spriteSheet?.sprites.push(e);let n=this._spriteSheet.spriteSheet?.sprites.length-1;return t&&(this.spriteIndex=n),n}get sprite(){return this._spriteSheet}set sprite(e){if(e!==this._spriteSheet)if(typeof e==`number`){let t=Math.round(e);cc&&console.log(`[SpriteSheet] Set index to `+t+` (was `+this.spriteIndex+`)`,e),this.spriteIndex=t}else e instanceof mc?(this._spriteSheet||=_c.create(),this._spriteSheet.sprite!=e&&(this._spriteSheet.sprite=e),this.updateSprite()):e!=this._spriteSheet&&(this._spriteSheet=e,this.updateSprite())}set spriteIndex(e){this._spriteSheet&&(this._spriteSheet.index=e,this.updateSprite())}get spriteIndex(){return this._spriteSheet?.index??0}get spriteFrames(){return this._spriteSheet?.spriteSheet?.sprites.length??0}_spriteSheet;_currentSprite;awake(){this._currentSprite=void 0,this._spriteSheet?this._spriteSheet=this._spriteSheet.clone():this._spriteSheet=_c.create(),cc&&console.log(`Awake`,this.name,this,this.sprite)}start(){this._currentSprite?this.gameObject&&this.gameObject.add(this._currentSprite):this.updateSprite()}updateSprite(e=!1){if(!this.__didAwake&&!e)return!1;let t=this._spriteSheet;if(!t?.spriteSheet?.sprites)return console.warn(`SpriteRenderer has no data or spritesheet assigned...`),!1;let r=t.spriteSheet.sprites[this.spriteIndex];if(!r)return cc&&console.warn(`Sprite not found`,this.spriteIndex,t.spriteSheet.sprites),!1;if(this._currentSprite)this._currentSprite.geometry=uc.getOrCreateGeometry(r),this._currentSprite.material.map=r.texture;else{let e=new v({color:16777215,side:2});if(lc&&(e.wireframe=!0),this.color&&(e.color||=new n,e.color.copy(this.color),e.opacity=this.color.alpha),e.transparent=!0,e.toneMapped=this.toneMapped,e.depthWrite=!1,r.texture&&!e.wireframe){let t=r.texture;t[hc]!==void 0&&t[hc]!==this&&this.spriteFrames>1&&(t=r.texture=t.clone()),t[hc]=this,e.map=t}this.sharedMaterial=e,this._currentSprite=new x(uc.getOrCreateGeometry(r),e),this._currentSprite.renderOrder=Math.round(this.renderOrder),P.assignTextureLOD(e,0)}return this._currentSprite.parent!==this.gameObject&&(this.drawMode===dc.Tiled&&this._currentSprite.scale.set(this.size.x,this.size.y,1),this.gameObject&&this.gameObject.add(this._currentSprite)),this._currentSprite&&this._currentSprite.layers.set(this.layer),this.sharedMaterial&&(this.sharedMaterial.alphaTest=this.cutoutThreshold,this.sharedMaterial.transparent=this.transparent),this._currentSprite.castShadow=this.castShadows,t?.update(this.sharedMaterial),!0}};J([E()],vc.prototype,`drawMode`,void 0),J([E(fc)],vc.prototype,`size`,void 0),J([E(tn)],vc.prototype,`color`,void 0),J([E(Ne)],vc.prototype,`sharedMaterial`,void 0),J([E()],vc.prototype,`transparent`,void 0),J([E()],vc.prototype,`cutoutThreshold`,void 0),J([E()],vc.prototype,`castShadows`,void 0),J([E()],vc.prototype,`renderOrder`,void 0),J([E()],vc.prototype,`toneMapped`,void 0),J([E(_c)],vc.prototype,`sprite`,null);var yc=D(`debugwebxr`),bc=new b().makeRotationY(Math.PI),xc=class e extends N{static _eventListeners={};static onPlaced(e){let t=`placed`;return this._eventListeners[t]||(this._eventListeners[t]=[]),this._eventListeners[t].push(e),()=>{let n=this._eventListeners[t].indexOf(e);n>=0&&this._eventListeners[t].splice(n,1)}}static _hasPlaced=!1;static get hasPlaced(){return this._hasPlaced}get arScale(){return this._arScale}set arScale(e){this._arScale=Math.max(1e-6,e),this.onSetScale()}_arScale=1;invertForward=!1;customReticle;arTouchTransform=!0;autoPlace=!1;autoCenter=!1;useXRAnchor=!1;_isPlacing=!0;_startOffset=new b;_createdPlacementObject=null;_reparentedComponents=[];_placementScene=new ne;_reticle=[];_hits=[];_placementStartTime=-1;_rigPlacementMatrix;_anchor=null;userInput;onEnable(){this.customReticle?.preload()}supportsXR(e){return e===`immersive-ar`}onEnterXR(t){yc&&console.log(`ENTER WEBXR: SessionRoot start...`),this._anchor=null,e._hasPlaced=!1,this.gameObject.updateMatrixWorld(),this._startOffset.copy(this.gameObject.matrixWorld);let n=new S;this._createdPlacementObject=n,n.name=`AR Session Root`,this._placementScene.name=`AR Placement Scene`,this._placementScene.children.length=0;for(let e=this.context.scene.children.length-1;e>=0;e--){let t=this.context.scene.children[e];this._placementScene.add(t)}if(this.context.scene.add(n),this.autoCenter){let e=fn(this._placementScene.children),t=e.getCenter(new r),n=e.getSize(new r),i=new b;i.makeTranslation(t.x,t.y-n.y*.5,t.z),this._startOffset.multiply(i)}this._reparentedComponents.length=0,this._reparentedComponents.push({comp:this,originalObject:this.gameObject}),k.addComponent(n,this);for(let e of this._reticle)dn(e);this._reticle.length=0,this._isPlacing=!0,this.context.input.addEventListener(`pointerup`,this.onPlaceScene,{queue:ct.Early})}onLeaveXR(){this.context.input.removeEventListener(`pointerup`,this.onPlaceScene,{queue:ct.Early}),this.onRevertSceneChanges(),this._anchor=null,e._hasPlaced=!1,this._rigPlacementMatrix=void 0}onUpdateXR(e){if(e.xr.isTrackingImages){for(let e of this._reticle)e.visible=!1;return}if(this._isPlacing){let t=e.xr.rig?.gameObject;t&&t.parent!==this.context.scene&&this.context.scene.add(t);let n=!1;if(e.xr.isPassThrough&&e.xr.controllers.length>0&&!this.autoPlace)for(let t of e.xr.controllers){let r=t.getHitTest();r&&(n=!0,this.updateReticleAndHits(e.xr,t.index,r,e.xr.rigScale))}if(!n){let t=e.xr.getHitTest();t&&this.updateReticleAndHits(e.xr,0,t,e.xr.rigScale)}}else{if(this._anchor&&e.xr.referenceSpace){let t=e.xr.frame.getPose(this._anchor.anchorSpace,e.xr.referenceSpace);if(t&&this.context.time.frame%20==0){let n=e.xr.convertSpace(t.transform),r=this._reticle[0];r&&(r.position.copy(n.position),r.quaternion.copy(n.quaternion),this.onApplyPose(r))}}if(this.arTouchTransform?(this.userInput||=new Sc(this.context),this.userInput?.enable()):this.userInput?.disable(),this.arTouchTransform&&this.userInput?.hasChanged){if(e.xr.rig){let t=e.xr.rig.gameObject;this.userInput.applyMatrixTo(t.matrix,!0),t.matrix.decompose(t.position,t.quaternion,t.scale),this.userInput.factor=t.scale.x}this.userInput.reset()}}}updateReticleAndHits(e,t,n,r){this._hits[t]=n.hit;let i=this._reticle[t];if(!i){if(this.customReticle)if(this.customReticle.asset)i=Et(this.customReticle.asset);else{this.customReticle.loadAssetAsync();return}else i=new x(new ce(.07,.09,32).rotateX(-Math.PI/2),new v({side:2,depthTest:!1,depthWrite:!1,transparent:!0,opacity:1,color:15658734})),i.name=`AR Placement Reticle`;if(yc){let e=new _e(1);e.position.y+=.01,i.add(e)}this._reticle[t]=i,i.matrixAutoUpdate=!1,i.visible=!1}if(i.lastPos=i.lastPos||n.position.clone(),i.lastQuat=i.lastQuat||n.quaternion.clone(),i.position.copy(i.lastPos.lerp(n.position,this.context.time.deltaTime/.1)),i.lastPos.copy(i.position),i.quaternion.copy(i.lastQuat.slerp(n.quaternion,this.context.time.deltaTime/.05)),i.lastQuat.copy(i.quaternion),i.scale.set(r,r,r),this.customReticle&&this.applyViewBasedTransform(i),i.updateMatrix(),i.visible=!0,i.parent!==this.context.scene&&this.context.scene.add(i),this._placementStartTime<0&&(this._placementStartTime=this.context.time.realtimeSinceStartup),this.autoPlace)if(this.upVec.set(0,1,0).applyQuaternion(i.quaternion),this.upVec.dot(wn(0,1,0))>.9){let e=i[`autoplace:timer`]||0;e>=1?(i.visible=!1,this.onPlaceScene(null)):(e+=this.context.time.deltaTime,i[`autoplace:timer`]=e)}else i[`autoplace:timer`]=0}onPlaceScene=t=>{if(this._isPlacing==0||t?.used)return;let n=this._reticle[0];if(!n){console.warn(`No reticle to place...`);return}if(!n.visible&&!this.autoPlace){console.warn(`Reticle is not visible (can not place)`);return}if(j.active?.isTrackingImages){console.warn(`Scene Placement is disabled while images are being tracked`);return}let r=this._hits[0];if(t&&t.origin instanceof sn){let e=this._reticle[t.origin.index];e&&(n=e,r=this._hits[t.origin.index])}if(t&&(t.stopImmediatePropagation(),t.stopPropagation(),t.use()),this._isPlacing=!1,this.context.input.removeEventListener(`pointerup`,this.onPlaceScene),this.onRevertSceneChanges(),n.position.copy(n.lastPos),n.quaternion.copy(n.lastQuat),this.onApplyPose(n),e._hasPlaced=!0,this.useXRAnchor&&this.onCreateAnchor(j.active,r),this.context.xr)for(let e of this.context.xr.controllers)e.cancelHitTestSource()};onSetScale(){if(!e._hasPlaced)return;let t=j.active?.rig?.gameObject;if(t){let e=j.active?.rigScale||1,n=1/this._arScale*e,r=new b().makeScale(n,n,n).invert();t.matrix.premultiply(r),t.matrix.decompose(t.position,t.quaternion,t.scale)}}onRevertSceneChanges(){for(let e of this._reticle)e&&(e.visible=!1,e?.removeFromParent());this._reticle.length=0;for(let e=this._placementScene.children.length-1;e>=0;e--){let t=this._placementScene.children[e];this.context.scene.add(t)}this._createdPlacementObject?.removeFromParent();for(let e of this._reparentedComponents)k.addComponent(e.originalObject,e.comp)}async onCreateAnchor(e,t){if(t.createAnchor===void 0){console.warn(`Hit does not support creating an anchor`,t),T()&&kn(`Hit does not support creating an anchor`);return}else{let n=await t.createAnchor(e.viewerPose.transform);e.running&&n&&(this._anchor=n)}}upVec=new r(0,1,0);lookPoint=new r;worldUpVec=new r(0,1,0);applyViewBasedTransform(e){let t=this.context.mainCamera,n=e,r=t.worldPosition,i=n.worldPosition;this.upVec.set(0,1,0).applyQuaternion(e.quaternion);let a=t.worldPosition;a&&e.position.clone().sub(a).angleTo(this.upVec)30&&o<150||o<-30&&o>-150?(this.lookPoint.copy(e.position).add(this.upVec),this.lookPoint.y=e.position.y,e.lookAt(this.lookPoint)):(r.y=i.y,e.lookAt(r))}onApplyPose(e){let t=j.active?.rig?.gameObject;if(!t){console.warn(`No rig object to place`);return}let n=t.parent||this.context.scene;this._rigPlacementMatrix?this._rigPlacementMatrix?.decompose(t.position,t.quaternion,t.scale):this._rigPlacementMatrix=t.matrix.clone(),this.applyViewBasedTransform(e),e.updateMatrix(),this.context.scene.add(e),e.attach(t),e.removeFromParent(),t.scale.set(this.arScale,this.arScale,this.arScale),t.position.multiplyScalar(this.arScale),t.updateMatrix(),this.invertForward&&t.matrix.premultiply(bc),t.matrix.premultiply(this._startOffset),t.matrix.decompose(t.position,t.quaternion,t.scale),n.add(t)}},Sc=class e{static up=new r(0,1,0);static zero=new r(0,0,0);static one=new r(1,1,1);oneFingerDrag=!0;twoFingerRotate=!0;twoFingerScale=!0;factor=1;context;offset;plane;_scale=1;_hasChanged=!1;get scale(){return this._scale}constructor(t){this.context=t,this.offset=new b,this.plane=new fe,this.plane.setFromNormalAndCoplanarPoint(e.up,e.zero)}_enabled=!1;reset(){this._scale=1,this.offset.identity(),this._hasChanged=!0}get hasChanged(){return this._hasChanged}applyMatrixTo(e,t){this._hasChanged=!1,t?(this.offset.invert(),e.premultiply(this.offset)):e.multiply(this.offset)}currentlyUsedPointerIds=new Set;currentlyUnusedPointerIds=new Set;get isActive(){return this.currentlyUsedPointerIds.size<=0&&this.currentlyUnusedPointerIds.size>0}enable(){this._enabled||(this._enabled=!0,this.context.input.addEventListener(`pointerdown`,this.onPointerDownEarly,{queue:ct.Early}),this.context.input.addEventListener(`pointerdown`,this.onPointerDownLate,{queue:ct.Late}),this.context.input.addEventListener(`pointerup`,this.onPointerUpEarly,{queue:ct.Early}),window.addEventListener(`touchstart`,this.touchStart,{passive:!1}),window.addEventListener(`touchmove`,this.touchMove,{passive:!1}),window.addEventListener(`touchend`,this.touchEnd,{passive:!1}))}disable(){this._enabled&&(this._enabled=!1,this.context.input.removeEventListener(`pointerdown`,this.onPointerDownEarly,{queue:ct.Early}),this.context.input.removeEventListener(`pointerdown`,this.onPointerDownLate,{queue:ct.Late}),this.context.input.removeEventListener(`pointerup`,this.onPointerUpEarly,{queue:ct.Early}),window.removeEventListener(`touchstart`,this.touchStart),window.removeEventListener(`touchmove`,this.touchMove),window.removeEventListener(`touchend`,this.touchEnd))}onPointerDownEarly=e=>{this.isActive&&e.stopPropagation()};onPointerDownLate=e=>{e.used?this.currentlyUsedPointerIds.add(e.pointerId):this.currentlyUsedPointerIds.size<=0&&this.currentlyUnusedPointerIds.add(e.pointerId)};onPointerUpEarly=e=>{this.currentlyUsedPointerIds.delete(e.pointerId),this.currentlyUnusedPointerIds.delete(e.pointerId)};prev=new Map;_didMultitouch=!1;touchStart=e=>{if(!e.defaultPrevented)for(let t=0;t{e.touches.length<=0&&(this._didMultitouch=!1);for(let t=0;t{if(!e.defaultPrevented&&this.isActive){if(e.touches.length===1){if(this._didMultitouch)return;let t=e.touches[0],n=this.prev.get(t.identifier);if(!n||n.ignore)return;let r=this.getPositionOnPlane(t.clientX,t.clientY),i=r.x-n.x,a=r.z-n.z;if(i===0&&a===0)return;this.oneFingerDrag&&this.addMovement(i,a),n.x=r.x,n.z=r.z,n.screenx=t.clientX,n.screeny=t.clientY;return}else if(e.touches.length===2){this._didMultitouch=!0;let t=e.touches[0],n=e.touches[1],r=this.prev.get(t.identifier),i=this.prev.get(n.identifier);if(!r||!i)return;if(this.twoFingerRotate){let e=Math.atan2(t.clientY-n.clientY,t.clientX-n.clientX)-Math.atan2(r.screeny-i.screeny,r.screenx-i.screenx);Math.abs(e)>.001&&this.addRotation(e)}if(this.twoFingerScale){let e=t.clientX-n.clientX,a=t.clientY-n.clientY,o=Math.sqrt(e*e+a*a),s=r.screenx-i.screenx,c=r.screeny-i.screeny,l=o-Math.sqrt(s*s+c*c);Math.abs(l)>2&&this.addScale(l)}r.screenx=t.clientX,r.screeny=t.clientY,i.screenx=n.clientX,i.screeny=n.clientY}}};_raycaster=new _;_intersection=new r;_screenPos=new r;getPositionOnPlane(e,t){let n=this.context.mainCamera;return this._screenPos.x=e/window.innerWidth*2-1,this._screenPos.y=-(t/window.innerHeight)*2+1,this._screenPos.z=1,this._screenPos.unproject(n),this._raycaster.set(n.position,this._screenPos.sub(n.position)),this._raycaster.ray.intersectPlane(this.plane,this._intersection),this._intersection}addMovement(e,t){e/=this._scale,t/=this._scale,e*=this.factor,t*=this.factor,this.offset.elements[12]+=e,this.offset.elements[14]+=t,(e!==0||t!==0)&&(this._hasChanged=!0)}_tempMatrix=new b;addScale(e){e/=window.innerWidth,e*=-1,this._scale*=1+e,this._tempMatrix.makeScale(1-e,1-e,1-e),this.offset.premultiply(this._tempMatrix),e!==0&&(this._hasChanged=!0)}addRotation(e){e*=-1,this._tempMatrix.makeRotationY(e),this.offset.premultiply(this._tempMatrix),e!==0&&(this._hasChanged=!0)}},Cc=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},wc=D(`debugplayersync`),Tc=class e extends N{static async setupFrom(t,n){let r=w.getOrCreateFromUrl(t);if(!r.asset){let e=await r.loadAssetAsync();e&&k.getOrAddComponent(e,Dc)}let i=new e;i._internalInit(n),i.asset=r;let a=new S;return a.guid=t,k.addComponent(a,i),i}autoSync=!0;asset;onPlayerSpawned;_localInstance;awake(){this.watchTabVisible(),this.onPlayerSpawned||=new Ut}onEnable(){this.context.connection.beginListen(O.RoomStateSent,this.onJoinedRoom),this.context.connection.beginListen(O.JoinedRoom,this.onJoinedRoom),this.context.connection.beginListen(O.LeftRoom,this.destroyInstance),this.context.connection.isInRoom&&this.onJoinedRoom()}onDisable(){this.context.connection.stopListen(O.RoomStateSent,this.onJoinedRoom),this.context.connection.stopListen(O.JoinedRoom,this.onJoinedRoom),this.context.connection.stopListen(O.LeftRoom,this.destroyInstance)}onJoinedRoom=()=>{wc&&console.log(`PlayerSync.joinedRoom. autoSync is set to `+this.autoSync),this.autoSync&&this.getInstance()};async getInstance(){if(this._localInstance)return this._localInstance;if(wc&&console.log(`PlayerSync.createInstance`,this.asset?.url),!this.asset?.asset&&!this.asset?.url)return console.error(`PlayerSync: can not create an instance because "asset" is not set and or has no URL!`),null;this.gameObject.guid||console.warn(`PlayerSync: gameObject has no guid! This might cause issues with syncing the player state.`),this._localInstance=this.asset?.instantiateSynced({parent:this.gameObject,deleteOnDisconnect:!0},!0);let e=await this._localInstance;if(e){let t=k.getComponentsInChildren(e,Dc);if(wc&&console.log(`PlayerSync.createInstance: found ${t?.length} PlayerState components. Owner: ${this.context.connection.connectionId}`),t?.length){for(let e of t)e.owner=this.context.connection.connectionId;this.onPlayerSpawned?.invoke(e)}else this._localInstance=void 0,console.error(`Failed finding PlayerState on `+this.asset?.url+`: please make sure the asset has a PlayerState component!`),k.destroySynced(e)}else this._localInstance=void 0,console.warn(`PlayerSync: failed instantiating asset!`);return this._localInstance}destroyInstance=()=>{this._localInstance?.then(e=>{wc&&console.log(`PlayerSync.destroyInstance`,e),rn(e,this.context.connection,!0,{saveInRoom:!1})}),this._localInstance=void 0};watchTabVisible(){window.addEventListener(`visibilitychange`,e=>{if(document.visibilityState===`visible`)for(let e=Dc.all.length-1;e>=0;e--){let t=Dc.all[e];(!t.owner||!this.context.connection.userIsInRoom(t.owner))&&t.doDestroy()}})}};Cc([E()],Tc.prototype,`autoSync`,void 0),Cc([E(w)],Tc.prototype,`asset`,void 0),Cc([E(Ut)],Tc.prototype,`onPlayerSpawned`,void 0);var Ec;(function(e){e.OwnerChanged=`ownerChanged`})(Ec||={});var Dc=class e extends N{static _all=[];static get all(){return e._all}static _local=[];static get local(){return e._local}static getFor(t){if(t instanceof S)return k.getComponentInParent(t,e);if(t instanceof N)return k.getComponentInParent(t.gameObject,e)}static isLocalPlayer(t){return e.getFor(t)?.isLocalPlayer??!1}static _callbacks={};static addEventListener(e,t){return this._callbacks[e]||(this._callbacks[e]=[]),this._callbacks[e].push(t),t}static removeEventListener(e,t){if(!this._callbacks[e])return;let n=this._callbacks[e].indexOf(t);n>=0&&this._callbacks[e].splice(n,1)}static dispatchEvent(e,t){if(this._callbacks[e])for(let n of this._callbacks[e])n(t)}onOwnerChangeEvent=new Ut;onFirstOwnerChangeEvent=new Ut;hasOwner=!1;owner;dontDestroy=!1;get isLocalPlayer(){return this.owner===this.context.connection.connectionId}onOwnerChange(t,n){wc&&console.log(`PlayerSync.onOwnerChange: ${n} → ${t} (me: ${this.context.connection.connectionId})`);let r=e._local.indexOf(this);r>=0&&e._local.splice(r,1);let i={playerState:this,oldValue:n,newValue:t};if(this.hasOwner||(this.hasOwner=!0,this.onFirstOwnerChangeEvent?.invoke(i)),this.onOwnerChangeEvent?.invoke(i),this.owner===this.context.connection.connectionId){e._local.push(this);let t=new CustomEvent(`local-owner-changed`,{detail:i});this.dispatchEvent(t)}let a=new CustomEvent(`owner-changed`,{detail:i});this.dispatchEvent(a),e.dispatchEvent(Ec.OwnerChanged,a)}awake(){e.all.push(this),wc&&console.log(`Registered new PlayerState`,this.guid,e.all.length-1,e.all),this.context.connection.beginListen(O.UserLeftRoom,this.onUserLeftRoom)}async start(){wc&&console.log(`PLAYERSTATE.START, owner: `+this.owner,this.context.connection.usersInRoom([])),this.owner?(this.context.connection.isInRoom||await Sn(300),this.context.connection.userIsInRoom(this.owner)==0&&(wc&&console.log(`PlayerSync.start → doDestroy \"${this.name}\" because user \"${this.owner}\" is not in room anymore...`,`Currently in room:`,...this.context.connection.usersInRoom()),this.doDestroy())):this.owner||(wc&&console.warn(`PlayerState.start → owner is undefined!`,this.name),setTimeout(()=>{!this.destroyed&&!this.owner?this.dontDestroy?wc&&console.warn(`PlayerState.start → owner is still undefined but dontDestroy is set to true`,this.name):(wc&&console.warn(`PlayerState.start → owner is still undefined: destroying \"${this.name}\" instance now`),this.doDestroy()):wc&&console.log(`PlayerState.start → owner is assigned`,this.owner)},2e3))}doDestroy(){wc&&console.log(`PlayerSync.doDestroy → syncDestroy`,this.name),rn(this.gameObject,this.context.connection,!0,{saveInRoom:!1})}onDestroy(){if(wc&&console.warn(`PlayerState.onDestroy`,this.owner),this.context.connection.stopListen(O.UserLeftRoom,this.onUserLeftRoom),e.all.splice(e.all.indexOf(this),1),this.isLocalPlayer){let t=e._local.indexOf(this);t>=0&&e._local.splice(t,1)}}onUserLeftRoom=e=>{if(e.userId===this.owner){wc&&console.log(`PLAYERSYNC LEFT`,this.owner),this.doDestroy();return}}};Cc([Pr(Dc.prototype.onOwnerChange)],Dc.prototype,`owner`,void 0);var Oc=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},kc=class extends N{position=`bottom`;showNeedleLogo=!1;showSpatialMenu;createFullscreenButton;createMuteButton;createQRCodeButton;onEnable(){this.applyOptions()}applyOptions(){this.context.menu.setPosition(this.position),this.context.menu.showNeedleLogo(this.showNeedleLogo),this.createFullscreenButton===!0&&this.context.menu.showFullscreenOption(!0),this.createMuteButton===!0&&this.context.menu.showAudioPlaybackOption(!0),this.showSpatialMenu===!0&&this.context.menu.showSpatialMenu(this.showSpatialMenu),this.createQRCodeButton===!0&&(A.isMobileDevice()||this.context.menu.showQRCodeButton(!0))}};Oc([E()],kc.prototype,`position`,void 0),Oc([E()],kc.prototype,`showNeedleLogo`,void 0),Oc([E()],kc.prototype,`showSpatialMenu`,void 0),Oc([E()],kc.prototype,`createFullscreenButton`,void 0),Oc([E()],kc.prototype,`createMuteButton`,void 0),Oc([E()],kc.prototype,`createQRCodeButton`,void 0);var Ac=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},jc=D(`debugwebxr`),Mc=new Ue().setFromAxisAngle(new r(0,1,0),Math.PI),Nc=class extends N{head;leftHand;rightHand;_leftHandMeshes;_rightHandMeshes;_syncTransforms;async onEnterXR(e){if(!this.activeAndEnabled)return;jc&&console.warn(`AVATAR ENTER XR`,this.guid,this.sourceId,this,this.activeAndEnabled),this._syncTransforms&&(this._syncTransforms.length=0),await this.prepareAvatar();let t=Dc.getFor(this);if(t?.owner){let e=this.gameObject.addComponent(zr);e.avatar=this.gameObject,e.connectionId=t.owner,this.context.players.setPlayerView(t.owner,this.head?.asset,In.Headset)}else this.context.connection.isConnected?console.error(`No player state found for avatar`,this):t&&!this.context.connection.isConnected&&(t.dontDestroy=!0)}onLeaveXR(e){let t=this.gameObject.getComponent(zr);t&&t.destroy()}onUpdateXR(e){if(!this.activeAndEnabled)return;let t=Dc.isLocalPlayer(this);if(!t)return;let n=e.xr;if(n.rig&&n.rig.gameObject!==this.gameObject.parent&&(this.gameObject.position.set(0,0,0),this.gameObject.rotation.set(0,0,0),this.gameObject.scale.set(1,1,1),n.rig.gameObject.add(this.gameObject)),this._syncTransforms&&t)for(let e of this._syncTransforms)e.fastMode=!0,e.isOwned()||e.requestOwnership();if(this.head&&this.context.mainCamera){let e=this.head.asset;if(e.position.copy(this.context.mainCamera.position),e.position.x*=-1,e.position.z*=-1,e.quaternion.copy(this.context.mainCamera.quaternion),e.quaternion.x*=-1,this.context.time.frameCount%10==0&&this.head.asset){let e=k.getComponentsInChildren(this.head.asset,fi);for(let t of e)t.enabled=!1,t.gameObject.visible=!1}}let r=e.xr.leftController,i=this.leftHand?.asset;r&&i?(i.position.copy(r.gripPosition),i.quaternion.copy(r.gripQuaternion),i.quaternion.multiply(Mc),i.visible=r.isTracking,this.updateHandVisibility(r,i,this._leftHandMeshes)):i&&i.visible&&(i.visible=!1);let a=e.xr.rightController,o=this.rightHand?.asset;a&&o?(o.position.copy(a.gripPosition),o.quaternion.copy(a.gripQuaternion),o.quaternion.multiply(Mc),o.visible=a.isTracking,this.updateHandVisibility(a,o,this._rightHandMeshes)):o&&o.visible&&(o.visible=!1)}onBeforeRender(){this.context.xr&&this.context.time.frame%10==0&&this.updateRemoteAvatarVisibility()}updateHandVisibility(e,t,n){if(n){let r=e.model&&e.model.visible&&e.model!==t;n.forEach(e=>{wi(e,!r)})}}updateRemoteAvatarVisibility(){if(this.context.connection.isConnected){let e=Dc.getFor(this);if(e&&e.isLocalPlayer==0){let t=j.getXRSync(this.context);if(t&&t.hasState(e.owner)){this.tryFindAvatarObjectsIfMissing();let n=this.leftHand?.asset;n&&(n.visible=t?.isTracking(e.owner,`left`)??!1);let r=this.rightHand?.asset;r&&(r.visible=t?.isTracking(e.owner,`right`)??!1)}if(this.head?.asset){let e=k.getComponentsInChildren(this.head.asset,fi);for(let t of e)t.enabled=!1,t.gameObject.visible=!0}}}}tryFindAvatarObjectsIfMissing(){if(!this.head||!this.leftHand||!this.rightHand){let e={head:this.head,leftHand:this.leftHand,rightHand:this.rightHand};_r.tryFindAvatarObjects(this.gameObject,this.sourceId||``,e),e.head&&(this.head=e.head),e.leftHand&&(this.leftHand=e.leftHand),e.rightHand&&(this.rightHand=e.rightHand)}}async prepareAvatar(){if(this.tryFindAvatarObjectsIfMissing(),this.head)this.head instanceof S&&(this.head=new w(``,this.sourceId,this.head));else{let e=new S;e.name=`Head`;let t=St.createPrimitive(Tt.Cube);e.add(t),this.gameObject.add(e),this.head=new w(``,this.sourceId,e),jc&&console.log(`Create head`,e)}if(this.rightHand)this.rightHand instanceof S&&(this.rightHand=new w(``,this.sourceId,this.rightHand));else{let e=new S;e.name=`Right Hand`,this.gameObject.add(e),this.rightHand=new w(``,this.sourceId,e),jc&&console.log(`Create right hand`,e)}if(this.leftHand)this.leftHand instanceof S&&(this.leftHand=new w(``,this.sourceId,this.leftHand));else{let e=new S;e.name=`Left Hand`,this.gameObject.add(e),this.leftHand=new w(``,this.sourceId,e),jc&&console.log(`Create left hand`,e)}await this.loadAvatarObjects(this.head,this.leftHand,this.rightHand),this._leftHandMeshes=[],this.leftHand.asset?.traverse(e=>{e?.isMesh&&this._leftHandMeshes.push(e)}),this._rightHandMeshes=[],this.rightHand.asset?.traverse(e=>{e?.isMesh&&this._rightHandMeshes.push(e)}),Dc.isLocalPlayer(this.gameObject)&&(this._syncTransforms=k.getComponentsInChildren(this.gameObject,Ot))}async loadAvatarObjects(e,t,n){let r=e.loadAssetAsync(),i=t.loadAssetAsync(),a=n.loadAssetAsync(),o=[];r&&o.push(r),i&&o.push(i),a&&o.push(a);let s=await Fn(o);jc&&console.log(`Avatar loaded results:`,s)}};Ac([E(w)],Nc.prototype,`head`,void 0),Ac([E(w)],Nc.prototype,`leftHand`,void 0),Ac([E(w)],Nc.prototype,`rightHand`,void 0);var Pc=D(`debugdecoders`),Fc=null;function Ic(){if(!Fc){let e=pr(null);Fc={dracoLoader:e.dracoLoader,ktx2Loader:e.ktx2Loader,meshoptDecoder:e.meshoptDecoder}}return Fc}function Lc(e){e!==void 0&&typeof e==`string`&&hr(e)}function Rc(e){if(e!==void 0&&typeof e==`string`&&e!==`js`){let t=Ic();Pc&&console.log(`Setting draco decoder type to`,e),t.dracoLoader.setDecoderConfig({type:e})}}function zc(e){e!==void 0&&typeof e==`string`&&dr(e)}function Bc(e,t){let n=Ic();return t.renderer?n.ktx2Loader.detectSupport(t.renderer):console.warn(`No renderer provided to detect ktx2 support - loading KTX2 textures will probably fail`),fr(e),e.dracoLoader||e.setDRACOLoader(n.dracoLoader),e.ktx2Loader||e.setKTX2Loader(n.ktx2Loader),e.meshoptDecoder||e.setMeshoptDecoder(n.meshoptDecoder),ur(e,{progressive:!0}),e}var Vc=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Hc=D(`debugwebxr`),Uc=[],Wc=class extends N{createControllerModel=!0;createHandModel=!0;customLeftHand;customRightHand;static factory=new or;supportsXR(e){return e===`immersive-vr`||e===`immersive-ar`}_models=[];async onXRControllerAdded(e){if(!(e.xr.isVR||e.xr.isPassThrough))return;console.debug(`XR Controller Added`,e.controller.side,e.controller.index);let{controller:t}=e;if(this.createControllerModel||this.createHandModel){if(t.hand){if(this.createHandModel){let e=await this.loadHandModel(this,t);if(!e||!t.connected||!t.isHand){e?.handObject&&Bt(e.handObject,!1),e?.handObject?.destroy();return}this._models.push({controller:t,model:e.handObject,handmesh:e.handmesh}),this._models.sort((e,t)=>e.controller.index-t.controller.index),this.scene.add(e.handObject),t.model=e.handObject}}else if(this.createControllerModel){let e=await t.getModelUrl();if(e){let n=await this.loadModel(t,e);if(!n||!t.connected||t.isHand)return;this._models.push({controller:t,model:n}),this._models.sort((e,t)=>e.controller.index-t.controller.index),this.scene.add(n),n.traverse(e=>{e.layers.set(2),e.matrixAutoUpdate=!1,e.updateMatrix()}),t.model=n}else t.targetRayMode!==`transient-pointer`&&console.warn(`XRControllerModel: no model found for `+t.side)}}}onXRControllerRemoved(e){console.debug(`XR Controller Removed`,e.controller.side,e.controller.index);let t=this._models.findIndex(t=>t.controller===e.controller),n=this._models[t];n&&(this._models.splice(t,1),n.model&&=(Bt(n.model,!1),n.model.destroy(),void 0))}onBeforeXR(e,t){this.createHandModel&&(this.customLeftHand||this.customRightHand)&&(t.optionalFeatures=t.optionalFeatures||[],t.optionalFeatures.includes(`hand-tracking`)||t.optionalFeatures.push(`hand-tracking`))}onLeaveXR(e){for(let e of this._models)e&&(e.model&&=(Bt(e.model,!1),e.model.destroy(),void 0),e.controller.model===e.model&&(e.controller.model=null));this._models.length=0}onBeforeRender(){if(j.active&&(Hc&&(Uc[0]=Date.now()),this.updateRendering(j.active),Hc)){let e=Date.now()-Uc[0];Uc.push(e),Uc.length>=30&&(Uc[0]=0,Uc.reduce((e,t)=>e+t,0)/Uc.length,Uc.length=0)}}updateRendering(e){for(let t=0;t{this.makeOccluder(e)}),n}async loadHandModel(e,t){let n=this.context,r=n.renderer.xr.getHand(t.index);r||(Hc?Ln.DrawLabel(t.rayWorldPosition,`No hand found for index `+t.index,.05,5):console.warn(`No hand found for index `+t.index));let i=new Yn;Bc(i,n),await Ua(i,n,this.sourceId??``,this.sourceId??``);let a=Va(i),o=``,s=t.side===`left`?this.customLeftHand:this.customRightHand;s?(o=s.url.split(`.`).slice(0,-1).join(`.`),i.setPath(``)):(o=t.inputSource.handedness===`left`?`left`:`right`,i.setPath(`https://cdn.jsdelivr.net/npm/@webxr-input-profiles/assets@1.0/dist/profiles/generic-hand/`));let c=new S;Bt(c);let l=new er(c,r,i.path,o,i,n=>{let r=a?.gltf;r?.scene.children?.length===0&&(r.scene.children[0]=n),a?.gltf&&ot().createBuiltinComponents(e.context,e.sourceId||o,a.gltf,null,a),n.traverse(e=>{e.layers.set(2),j.active?.isPassThrough&&!s&&this.makeOccluder(e),e instanceof x&&P.assignMeshLOD(e,0)}),t.connected||(Hc&&Ln.DrawLabel(t.rayWorldPosition,`Hand is loaded but not connected anymore`,.05,5),n.removeFromParent())});if(Hc&&c.add(new _e(.5)),t.inputSource.hand){Hc&&console.log(t.inputSource.hand);for(let e of t.inputSource.hand.values())if(r.joints[e.jointName]===void 0){let t=new ve;t.matrixAutoUpdate=!1,t.visible=!0,r.joints[e.jointName]=t,r.add(t)}}else Hc&&Ln.DrawLabel(t.rayWorldPosition,`No inputSource.hand found for index `+t.index,.05,5);return{handObject:c,handmesh:l}}makeOccluder(e){if(e instanceof x){let t=e.material;t instanceof Ne&&(t=e.material=t.clone(),t.depthWrite=!0,t.depthTest=!0,t.colorWrite=!1,e.receiveShadow=!1,e.renderOrder=-100)}}};Vc([E()],Wc.prototype,`createControllerModel`,void 0),Vc([E()],Wc.prototype,`createHandModel`,void 0),Vc([E(w)],Wc.prototype,`customLeftHand`,void 0),Vc([E(w)],Wc.prototype,`customRightHand`,void 0);var Gc=class extends N{},Kc=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},qc=D(`debugwebxr`),Jc=class extends N{movementSpeed=1.5;rotationStep=30;useTeleport=!0;usePinchToTeleport=!0;useTeleportTarget=!1;useTeleportFade=!1;showRays=!0;showHits=!0;isXRMovementHandler=!0;xrSessionMode=`immersive-vr`;_didApplyRotation=!1;_didTeleport=!1;onUpdateXR(e){let t=e.xr.rig;if(!t?.gameObject||e.xr.isPassThrough)return;let n=e.xr.leftController,r=e.xr.rightController;n&&this.onHandleMovement(n,t.gameObject),r&&(this.onHandleRotation(r,t.gameObject),this.useTeleport&&this.onHandleTeleport(r,t.gameObject))}onLeaveXR(e){for(let e of this._lines)e.removeFromParent();for(let e of this._hitDiscs)e?.removeFromParent()}onBeforeRender(){this.context.xr?.running&&(this.showRays&&this.renderRays(this.context.xr),this.showHits&&this.renderHits(this.context.xr))}onHandleMovement(e,t){let n=e.getStick(`xr-standard-thumbstick`);if(n.x!=0||n.y!=0){let r=wn(n.x,0,n.y);r.multiplyScalar(this.context.time.deltaTimeUnscaled*this.movementSpeed);let i=$t(t);r.multiplyScalar(i.x),r.applyQuaternion(e.xr.poseOrientation),r.y=0,r.applyQuaternion(t.worldQuaternion),T()&&Number.isNaN(r.x)&&console.error(`Stick movement resulted in NaN`,{stick:n,vec:r}),t.position.add(r),t.updateWorldMatrix(!1,!1);for(let e of t.children)e.updateWorldMatrix(!1,!1)}}onHandleRotation(e,t){if(e._isMxInk)return;let n=e.getStick(`xr-standard-thumbstick`).x;if(this._didApplyRotation)Math.abs(n)<.3&&(this._didApplyRotation=!1);else if(Math.abs(n)>.5){this._didApplyRotation=!0;let e=n>0?1:-1,r=Yt(this.context.mainCamera).clone();t.rotateY(e*Rt.toRadians(this.rotationStep));let i=Yt(this.context.mainCamera).clone().sub(r);i.y=0,t.position.sub(i)}}_teleportBuffer=[];onHandleTeleport(e,t){let n=0;if(e.hand&&this.usePinchToTeleport&&e.isTeleportGesture){let t=e.getPointerId(`primary`);if(t!=null&&this.context.input.getIsPointerIdInUse(t))return;let r=e.getGesture(`pinch`);r&&(n=r.value)}else n=e.getStick(`xr-standard-thumbstick`)?.y;if(this._didTeleport)(n>=0&&n<.4||n<0&&n>-.4)&&(this._didTeleport=!1);else if(n>.8){this._didTeleport=!0;let n=this.context.physics.raycastFromRay(e.ray)[0];if(n&&n.object instanceof Xn){let e=n.normal?.dot(wn(0,1,0));if(e!==void 0&&e<.4)return}let i=n?.point;if(!i&&!this.useTeleportTarget){this._plane||=new fe(new r(0,1,0),0);let n=t.worldPosition;this._plane.setFromNormalAndCoplanarPoint(new r(0,1,0),n);let a=e.ray;i=n.clone(),this._plane.intersectLine(new ee(a.origin,wn(a.direction).multiplyScalar(1e4).add(a.origin)),i),i.distanceTo(n)>t.scale.x*10&&(i=null)}if(i){if(this.useTeleportTarget&&!k.getComponentInParent(n.object,Gc))return;let r=i.clone();if(qc&&Ln.DrawSphere(i,.025,16711680,5),this.context.mainCamera?.position){let e=this.context.xr?.getUserOffsetInRig();e&&(e.y=0,r.sub(e),qc&&Ln.DrawWireSphere(e.add(r),.025,65280,5))}this._teleportBuffer.push(t.matrix.clone()),this._teleportBuffer.length>10&&this._teleportBuffer.shift(),this.useTeleportFade?e.xr.fadeTransition()?.then(()=>{t.worldPosition=r}):t.worldPosition=r}}else if(n<-.8&&(this._didTeleport=!0,this._teleportBuffer.length>0)){let e=this._teleportBuffer.pop();e&&e.decompose(t.position,t.quaternion,t.scale)}}_plane=null;_lines=[];_hitDiscs=[];_hitDistances=[];_lastHitDistances=[];renderRays(e){for(let e=0;e=59?1:10;if((this.context.time.frame+n.index)%o!==0&&(i=!1),!i){let e=this._hitDiscs[t];e&&e.visible&&e.hit&&this.updateHitPointerPosition(n,e,e.hit.distance);continue}let s=this.context.physics.raycastFromRay(n.ray,{testObject:this.hitPointRaycastFilter,precise:!1}),c=s.find(e=>this.usePinchToTeleport&&n.isTeleportGesture?!0:this.isObjectWithInteractiveComponent(e.object));if(c||=s[0],r&&(r.controller=n,r.hit=c),this._hitDistances[t]=c?.distance||null,c){this._lastHitDistances[t]=c.distance;let i=e.rigScale??1;qc&&(Ln.DrawWireSphere(c.point,.025*i,16711680),Ln.DrawLabel(wn(0,.2,0).add(c.point),c.object.name,.02,0)),r||(r=this.createHitPointObject(),this._hitDiscs[t]=r),r.hit=c,r.visible=c.distance>i*.05;let a=.01*(i+c.distance),o=n.getButton(`primary`)?.pressed;o&&(a*=1.1),r.scale.set(a,a,a),r.layers.set(2);let s=r.material.opacity;if(s=o?1:c.distance<.15*i?.2:.6,r.material.opacity=Rt.lerp(r.material.opacity,s,this.context.time.deltaTimeUnscaled/.1),r.visible){if(c.normal){this.updateHitPointerPosition(n,r,c.distance);let e=c.normal.applyQuaternion(Rn(c.object));r.quaternion.setFromUnitVectors(Yc,e)}else this.updateHitPointerPosition(n,r,c.distance);r.parent!==this.context.scene&&this.context.scene.add(r)}}else this._hitDiscs[t]&&(this._hitDiscs[t].visible=!1)}}isObjectWithInteractiveComponent(e,t=0){return Ct(e)||e.isUI===!0?!0:e.isScene?!1:e.parent?this.isObjectWithInteractiveComponent(e.parent,t+1):!1}updateHitPointerPosition(e,t,n){let r=wn(e.rayWorldPosition);r.add(wn(0,0,n-.01).applyQuaternion(e.rayWorldQuaternion)),t.position.lerp(r,this.context.time.deltaTimeUnscaled/.05)}hitPointRaycastFilter=e=>e.type===`SkinnedMesh`?`continue in children`:!0;createHitPointObject(){let e=new x(new Ve(.3,6,6),new v({color:15658734,opacity:.7,transparent:!0,depthTest:!1,depthWrite:!1,side:2}));return e.layers.disableAll(),e.layers.enable(2),e}createRayLineObject(){let e=new nr;e.layers.disableAll(),e.layers.enable(2);let t=new ar;e.geometry=t;let n=new Float32Array(9);n.set([0,0,.02,0,0,.4,0,0,1]),t.setPositions(n);let r=new Float32Array(9);return r.set([1,1,1,.1,.1,.1,0,0,0]),t.setColors(r),e.material=new Qn({color:16777215,vertexColors:!0,worldUnits:!0,linewidth:.004,transparent:!0,depthWrite:!1,blending:2,dashed:!1}),e}};Kc([E()],Jc.prototype,`movementSpeed`,void 0),Kc([E()],Jc.prototype,`rotationStep`,void 0),Kc([E()],Jc.prototype,`useTeleport`,void 0),Kc([E()],Jc.prototype,`usePinchToTeleport`,void 0),Kc([E()],Jc.prototype,`useTeleportTarget`,void 0),Kc([E()],Jc.prototype,`useTeleportFade`,void 0),Kc([E()],Jc.prototype,`showRays`,void 0),Kc([E()],Jc.prototype,`showHits`,void 0);var Yc=new r(0,1,0),Y=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Xc=D(`debugwebxr`),Zc=D(`debugusdz`),X=class e extends N{createVRButton=!0;createARButton=!0;createSendToQuestButton=!0;createQRCode=!0;useDefaultControls=!0;showControllerModels=!0;showHandModels=!0;usePlacementReticle=!0;customARPlacementReticle;usePlacementAdjustment=!0;arScale=1;useXRAnchor=!1;autoPlace=!1;autoCenter=!1;useQuicklookExport=!1;useDepthSensing=!1;useSpatialGrab=!0;defaultAvatar;_playerSync;_createdComponentsInSession=[];_usdzExporter;static activeWebXRComponent=null;awake(){j.getXRSync(this.context)}onEnable(){window.location.protocol!==`https:`&&kn(`WebXR only works on secure connections (https).`),navigator.xr?.isSessionSupported(`immersive-ar`).catch(()=>!1).then(e=>{let t=A.isVisionOS()&&!e;(this.useQuicklookExport||t)&&(k.findObjectOfType($)||(Xc&&console.log(`WebXR: Adding USDZExporter`),this._usdzExporter=k.addComponent(this.gameObject,$),this._usdzExporter.objectToExport=this.context.scene,this._usdzExporter.autoExportAnimations=!0,this._usdzExporter.autoExportAudioSources=!0))}),this.handleCreatingHTML(),this.handleOfferSession(),this.defaultAvatar===!0&&(Xc&&console.warn(`WebXR: No default avatar set, using static default avatar`),this.defaultAvatar=new w(`https://cdn.needle.tools/static/avatars/DefaultAvatar.glb`)),this.defaultAvatar&&(this._playerSync=this.gameObject.getOrAddComponent(Tc),this._playerSync.autoSync=!1),this._playerSync&&typeof this.defaultAvatar!=`boolean`&&(this._playerSync.asset=this.defaultAvatar,this._playerSync.onPlayerSpawned?.removeEventListener(this.onAvatarSpawned),this._playerSync.onPlayerSpawned?.addEventListener(this.onAvatarSpawned))}onDisable(){this._usdzExporter?.destroy(),this.removeButtons()}async handleOfferSession(){return this.createVRButton&&await j.isVRSupported()&&this.createVRButton?j.offerSession(`immersive-vr`,`default`,this.context):this.createARButton&&await j.isARSupported()&&this.createARButton?j.offerSession(`immersive-ar`,`default`,this.context):!1}get session(){return j.active??null}get sessionMode(){return j.activeMode??null}get arSessionRoot(){return this._activeWebARSessionRoot}async enterVR(e){return j.start(`immersive-vr`,e,this.context)}async enterAR(e){return j.start(`immersive-ar`,e,this.context)}exitXR(){j.stop()}_exitXRMenuButton;_previousXRState=0;_spatialGrabRaycaster;_activeWebARSessionRoot=null;get isActiveWebXR(){return!e.activeWebXRComponent||e.activeWebXRComponent===this}onBeforeXR(t,n){if(!this.isActiveWebXR){console.warn(`WebXR: another WebXR component is already active (${e.activeWebXRComponent?.name}). This is ignored: ${this.name}`);return}if(this.activeAndEnabled===!1||this.destroyed){console.debug(`[WebXR] onBeforeXR called on disabled or destroyed component`);return}e.activeWebXRComponent=this,t==`immersive-ar`&&this.useDepthSensing&&(n.optionalFeatures=n.optionalFeatures||[],n.optionalFeatures.push(`depth-sensing`))}async onEnterXR(e){if(!this.isActiveWebXR)return;Xc&&console.log(`WebXR onEnterXR`),this._previousXRState=di.Global.Mask;let t=e.xr.isVR;if(di.Global.Set(t?ui.VR:ui.AR),e.xr.isAR){let e=k.findObjectOfType(xc,this.context,!1);if(!e)if(this.usePlacementReticle){let t=new S;for(let e of this.context.scene.children)t.add(e);this.context.scene.add(t),e=k.addComponent(t,xc),this._createdComponentsInSession.push(e)}else (Xc||T())&&console.warn(`WebXR: No WebARSessionRoot found in scene and usePlacementReticle is disabled in WebXR component.`);this._activeWebARSessionRoot=e,e&&(e.customReticle=this.customARPlacementReticle,e.arScale=this.arScale,e.arTouchTransform=this.usePlacementAdjustment,e.autoPlace=this.autoPlace,e.autoCenter=this.autoCenter,e.useXRAnchor=this.useXRAnchor)}this.useDefaultControls&&this.setDefaultMovementEnabled(!0),(this.showControllerModels||this.showHandModels)&&this.setDefaultControllerRenderingEnabled(!0),this.useSpatialGrab&&(this._spatialGrabRaycaster=k.findObjectOfType(cn)??void 0,this._spatialGrabRaycaster||=this.gameObject.addComponent(cn)),this.createLocalAvatar(e.xr),e.xr.isScreenBasedAR||(this._exitXRMenuButton=this.context.menu.appendChild({label:`Quit XR`,onClick:()=>this.exitXR(),icon:`exit_to_app`,priority:2e4}))}onUpdateXR(e){this.isActiveWebXR&&this._spatialGrabRaycaster&&(this._spatialGrabRaycaster.enabled=this.useSpatialGrab)}onLeaveXR(t){if(this._exitXRMenuButton?.remove(),this.isActiveWebXR){di.Global.Set(this._previousXRState),this._playerSync?.destroyInstance();for(let e of this._createdComponentsInSession)e.destroy();this._createdComponentsInSession.length=0,this._activeWebARSessionRoot=null,this.handleOfferSession(),jn(1).then(()=>e.activeWebXRComponent=null)}}setDefaultMovementEnabled(e){let t=this.gameObject.getComponent(Jc);return!t&&e&&(t=this.gameObject.addComponent(Jc),this._createdComponentsInSession.push(t)),t&&(t.enabled=e),t}setDefaultControllerRenderingEnabled(e){let t=this.gameObject.getComponent(Wc);return!t&&e&&(t=this.gameObject.addComponent(Wc),this._createdComponentsInSession.push(t),t.createControllerModel=this.showControllerModels,t.createHandModel,this.showHandModels),t&&(t.enabled=e),t}async createLocalAvatar(e){this._playerSync&&e.running&&typeof this.defaultAvatar!=`boolean`&&(this._playerSync.asset=this.defaultAvatar,await this._playerSync.getInstance())}onAvatarSpawned=e=>{Xc&&console.log(`WebXR.onAvatarSpawned`,e);let t=k.getComponentInChildren(e,Nc);t??=k.addComponent(e,Nc)};getButtonsContainer(){return this.getButtonsFactory()}getButtonsFactory(){return this._buttonFactory||=sc.getOrCreate(),this._buttonFactory}_buttonFactory;handleCreatingHTML(){if(this.createARButton||this.createVRButton||this.useQuicklookExport){if((A.isiOS()&&A.isSafari()||Zc)&&this.useQuicklookExport){let e=k.findObjectOfType($);if(!e||e&&e.allowCreateQuicklookButton){let e=this.getButtonsFactory().createQuicklookButton();this.addButton(e)}}if(this.createARButton){let e=this.getButtonsFactory().createARButton();this.addButton(e)}if(this.createVRButton){let e=this.getButtonsFactory().createVRButton();this.addButton(e)}}if(this.createSendToQuestButton&&!A.isQuest()&&j.isVRSupported().then(e=>{if(!e){let e=this.getButtonsFactory().createSendToQuestButton();this.addButton(e)}}),this.createQRCode){let e=Zt(kc);if(e&&e.createQRCodeButton===!1)T()&&console.warn(`WebXR: QRCode button is disabled in the Needle Menu component`);else if(!A.isMobileDevice()){let e=un.getOrCreate().createQRCode();this.addButton(e)}}}_buttons=[];addButton(e){this._buttons.push(e),this.context.menu.appendChild(e)}removeButtons(){for(let e of this._buttons)e.remove();this._buttons.length=0}};Y([E()],X.prototype,`createVRButton`,void 0),Y([E()],X.prototype,`createARButton`,void 0),Y([E()],X.prototype,`createSendToQuestButton`,void 0),Y([E()],X.prototype,`createQRCode`,void 0),Y([E()],X.prototype,`useDefaultControls`,void 0),Y([E()],X.prototype,`showControllerModels`,void 0),Y([E()],X.prototype,`showHandModels`,void 0),Y([E()],X.prototype,`usePlacementReticle`,void 0),Y([E(w)],X.prototype,`customARPlacementReticle`,void 0),Y([E()],X.prototype,`usePlacementAdjustment`,void 0),Y([E()],X.prototype,`arScale`,void 0),Y([E()],X.prototype,`useXRAnchor`,void 0),Y([E()],X.prototype,`autoPlace`,void 0),Y([E()],X.prototype,`autoCenter`,void 0),Y([E()],X.prototype,`useQuicklookExport`,void 0),Y([E()],X.prototype,`useDepthSensing`,void 0),Y([E()],X.prototype,`useSpatialGrab`,void 0),Y([E(w)],X.prototype,`defaultAvatar`,void 0);var Qc=D(`debugusdzbehaviours`),$c=class{get extensionName(){return`Behaviour`}behaviours=[];addBehavior(e){this.behaviours.push(e)}addAudioClip(e){if(!e||typeof e!=`string`)return``;let t=`audio/`+Vs.getName(e);return this.audioClips.push({clipUrl:e,filesKey:t}),t}behaviourComponents=[];behaviourComponentsCopy=[];audioClips=[];audioClipsCopy=[];targetUuids=new Set;getAllTargetUuids(){return this.targetUuids}onBeforeBuildDocument(e){if(!e.root)return Promise.resolve();let t=[];return e.root.traverse(n=>{k.foreachComponent(n,n=>{let r=n;if(typeof r.createBehaviours==`function`||typeof r.beforeCreateDocument==`function`||typeof r.afterCreateDocument==`function`||typeof r.afterSerialize==`function`){this.behaviourComponents.push(r);let n=r.beforeCreateDocument?.call(r,this,e);n instanceof Promise&&t.push(n)}},!1)}),Qc&&console.log(`onBeforeBuildDocument: all components`,this.behaviourComponents),Promise.all(t)}onExportObject(e,t,n){for(let e of this.behaviourComponents)e.createBehaviours?.call(e,this,t,n)}onAfterBuildDocument(e){for(let t of this.behaviourComponents)typeof t.afterCreateDocument==`function`&&t.afterCreateDocument(this,e);this.behaviourComponentsCopy=this.behaviourComponents.slice(),this.behaviourComponents.length=0,this.audioClipsCopy=this.audioClips.slice(),this.audioClips.length=0;let t=new Set,n=new Set,r=new Set,i=new Set,a=Qc,o=`graph LR -`,s=``;function c(e){if(e instanceof Ms){a&&(o+=`subgraph Group_${e.id}\n`);for(let t of e.actions)a&&(o+=`${e.id}[${e.id}] -- ${e.type},loops:${e.loops} --> ${t.id}[${t.id}]\n`),c(t);a&&(o+=`end -`)}else if(e instanceof Ns){e.tokenId===`StartAnimation`&&i.add(e);let t=e.tokenId;e.type!==void 0&&(t+=`:`+e.type);let r=e.affectedObjects;if(r)if(Array.isArray(r))for(let i of r)n.add(i),a&&(s+=`${e.id}[${e.id}\n${t}] -- ${t} --> ${i.uuid}(("${i.displayName||i.name||i.uuid}"))\n`);else typeof r==`object`?(n.add(r),a&&(s+=`${e.id}[${e.id}\n${t}] -- ${t} --> ${r.uuid}(("${r.displayName||r.name||r.uuid}"))\n`)):typeof r==`string`&&n.add({uuid:r});let o=e.xFormTarget;o&&(typeof o==`object`?(n.add(o),a&&(s+=`${e.id}[${e.id}\n${t}] -- ${t} --> ${o.uuid}(("${o.displayName||o.name||o.uuid}"))\n`)):typeof o==`string`&&n.add({uuid:o}))}}function l(e,n){if(Array.isArray(e))for(let t of e)l(t,n);else if(e instanceof ks){let r=e.tokenId;e.type!==void 0&&(r+=`:`+e.type),typeof e.targetId==`object`&&(t.add(e.targetId),a&&(s+=`${e.targetId.uuid}(("${e.targetId.displayName}")) --> ${e.id}[${e.id}\n${r}]\n`)),a&&(o+=`${e.id}((${e.id})) -- ${r} --> ${n.id}[${n.tokenId||n.id}]\n`)}}for(let e of this.behaviours)a&&(o+=`subgraph ${e.id}\n`),c(e.action),l(e.trigger,e.action),a&&(o+=`end -`);a&&(o+=` -`+s),a&&(console.log(`All USDZ behaviours`,this.behaviours),this.behaviours.length&&(console.warn(`The Mermaid graph can be pasted into https://massive-mermaid.glitch.me/ or https://mermaid.live/edit. It should be in your clipboard already!`),console.log(o),navigator.clipboard.writeText(o)));{let e=`gantt -title Animations -dateFormat X -axisFormat %s -`,t=Array.from(i),n=new Set;for(let r of t)if(r.affectedObjects&&typeof r.affectedObjects!=`string`){if(Array.isArray(r.affectedObjects))for(let e of r.affectedObjects)n.add(e);else n.add(r.affectedObjects);a&&(e+=`section ${r.animationName} (${r.id})\n`,e+=`${r.id} : ${r.start}, ${r.duration}s\n`)}a&&i.size&&console.log(e);let r=new Set;for(let e of n){e.getPath||console.error(`USDZExporter: Animation target object has no getPath method. This is likely a bug`,e);let t=e.getPath();t.startsWith(`<`)&&(t=t.substring(1)),t.endsWith(`>`)&&(t=t.substring(0,t.length-1)),r.add({path:t,obj:e})}let o=Array.from(r).sort((e,t)=>e.path.length-t.path.length),s=[];for(let e=0;ee.enabled),i=k.getComponents(e,vi).filter(e=>e.enabled&&!e.isTrigger),a=r.length>0?r[0]:null,o=i.length>0?i[0]:null;o&&!a&&(a=new vt,a.isKinematic=!0),a&&t.addEventListener(`serialize`,(e,t)=>{if(a){if(e.appendLine(),e.beginBlock(`def RealityKitComponent "RigidBody"`,`{`,!0),a.useGravity||e.appendLine(`bool gravityEnabled = 0`),e.appendLine(`uniform token info:id = "RealityKit.RigidBody"`),a.isKinematic&&e.appendLine(`token motionType = "Kinematic"`),e.beginBlock(`def RealityKitStruct "massFrame"`,`{`,!0),e.appendLine(`float m_mass = ${a.mass}`),e.beginBlock(`def RealityKitStruct "m_pose"`,`{`,!0),e.appendLine(`float3 position = (${a.centerOfMass.x}, ${a.centerOfMass.y}, ${a.centerOfMass.z})`),e.closeBlock(`}`),e.closeBlock(`}`),i.length>0){let t=i[0];e.beginBlock(`def RealityKitStruct "material"`,`{`,!0);let n=t.sharedMaterial;n&&n.dynamicFriction!==void 0&&e.appendLine(`double dynamicFriction = ${t.sharedMaterial?.dynamicFriction}`),n&&n.bounciness!==void 0&&e.appendLine(`double restitution = ${t.sharedMaterial?.bounciness}`),n&&n.staticFriction!==void 0&&e.appendLine(`double staticFriction = ${t.sharedMaterial?.staticFriction}`),e.closeBlock(`}`)}e.closeBlock(`}`)}}),o&&(t.addEventListener(`serialize`,(e,t)=>{e.beginBlock(`def RealityKitComponent "Collider"`,`{`,!0),e.appendLine(`uint group = 1`),e.appendLine(`uniform token info:id = "RealityKit.Collider"`),e.appendLine(`uint mask = 4294967295`);let n=o.isTrigger?`Trigger`:`Default`;if(e.appendLine(`token type = "${n}"`),e.beginBlock(`def RealityKitStruct "Shape"`,`{`,!0),o instanceof yi){let t=o;e.appendLine(`token shapeType = "Sphere"`),e.appendLine(`float radius = ${t.radius}`)}else if(o instanceof bi){let t=o;e.appendLine(`token shapeType = "Box"`),e.appendLine(`float3 extent = (${t.size.x}, ${t.size.y}, ${t.size.z})`)}else if(o instanceof Si){let t=o;e.appendLine(`token shapeType = "Capsule"`),e.appendLine(`float radius = ${t.radius}`),e.appendLine(`float height = ${t.height}`)}else if(o instanceof xi&&o.sharedMesh?.geometry){let t=o.sharedMesh.geometry;t.boundingBox||t.computeBoundingBox();let n=o.sharedMesh.geometry.boundingBox;n&&(e.appendLine(`token shapeType = "Box"`),e.appendLine(`float3 extent = (${n.max.x-n.min.x}, ${n.max.y-n.min.y}, ${n.max.z-n.min.z})`),console.log(`[USDZ] Only Box, Sphere, and Capsule colliders are supported in visionOS/iOS. MeshCollider will be exported as Box`,o))}else console.warn(`[USDZ] Only Box, Sphere, and Capsule colliders are supported in visionOS/iOS. Ignoring collider:`,o);e.beginBlock(`def RealityKitStruct "pose"`,`{`,!0),e.closeBlock(`}`),e.closeBlock(`}`),e.closeBlock(`}`)}),i.length>1&&console.log(`WARNING: Multiple colliders detected. visionOS / iOS can only support objects with a single collider, only exporting the first collider: `,o))}},tl;(function(e){e.singleLine=`singleLine`,e.hardBreaks=`hardBreaks`,e.flowing=`flowing`})(tl||={});var nl;(function(e){e.left=`left`,e.center=`center`,e.right=`right`,e.justified=`justified`})(nl||={});var rl;(function(e){e.top=`top`,e.middle=`middle`,e.lowerMiddle=`lowerMiddle`,e.baseline=`baseline`,e.bottom=`bottom`})(rl||={});var il=class{static global_id=0;static getId(){return this.global_id++}id;content=``;font=[];pointSize=144;width;height;depth;wrapMode;horizontalAlignment;verticalAlignment;material;setDepth(e){return this.depth=e,this}setPointSize(e){return this.pointSize=e,this}setHorizontalAlignment(e){return this.horizontalAlignment=e,this}setVerticalAlignment(e){return this.verticalAlignment=e,this}constructor(e){this.id=e}writeTo(e,t){t.beginBlock(`def Preliminary_Text "${this.id}"`,`(`,!1),t.appendLine(`prepend apiSchemas = ["MaterialBindingAPI"]`),t.closeBlock(`)`),t.beginBlock(),this.content&&t.appendLine(`string content = "${this.content}"`),(!this.font||this.font.length<=0)&&(this.font||=[],this.font?.push(`sans-serif`));let n=this.font.map(e=>`"${e}"`).join(`, `);t.appendLine(`string[] font = [ ${n} ]`),t.appendLine(`double pointSize = ${this.pointSize}`),typeof this.width==`number`&&t.appendLine(`double width = ${this.width}`),typeof this.height==`number`&&t.appendLine(`double height = ${this.height}`),typeof this.depth==`number`&&t.appendLine(`double depth = ${this.depth}`),this.wrapMode&&t.appendLine(`token wrapMode = "${this.wrapMode}"`),this.horizontalAlignment&&t.appendLine(`token horizontalAlignment = "${this.horizontalAlignment}"`),this.verticalAlignment&&t.appendLine(`token verticalAlignment = "${this.verticalAlignment}"`),this.material!==void 0&&t.appendLine(`rel material:binding = `),t.closeBlock()}},al=class{static singleLine(e,t,n){let r=new il(`text_`+il.getId());return r.content=e,t&&(r.pointSize=t),n&&(r.depth=n),r}static multiLine(e,t,n,r,i,a){let o=new il(`text_`+il.getId());return o.content=e,o.width=t,o.height=n,o.horizontalAlignment=r,o.verticalAlignment=i,a!==void 0&&(o.wrapMode=a),o}},ol=new b().makeRotationY(Math.PI),sl=new b().makeScale(-1,1,-1),cl=class{get extensionName(){return`text`}exportText(e,t,n){let r=k.getComponent(e,Cn);if(!r)return;let i=k.getComponent(e,Un),a=100,o=100;i&&(a=i.width,o=i.height);let s=ol.clone();i&&s.premultiply(sl),t.setMatrix(s);let c=r.color.clone();t.material=new Te({color:c,emissive:c}),t.addEventListener(`serialize`,(e,n)=>{let i=r.text;i=i.replace(/\r/g,``),i=i.replace(/\n/g,`\\n`);let s=al.multiLine(i,a,o,nl.center,rl.bottom,tl.flowing);this.setTextAlignment(s,r.alignment),this.setOverflow(s,r),t.material&&(s.material=t.material),s.pointSize=this.convertToTextSize(r.fontSize),s.depth=.001,s.writeTo(void 0,e)})}convertToTextSize(e){return 1/.0502*144*e}setOverflow(e,t){t.horizontalOverflow?e.wrapMode=tl.singleLine:e.wrapMode=tl.flowing}setTextAlignment(e,t){switch(t){case M.LowerLeft:case M.MiddleLeft:case M.UpperLeft:e.horizontalAlignment=nl.left;break;case M.LowerCenter:case M.MiddleCenter:case M.UpperCenter:e.horizontalAlignment=nl.center;break;case M.LowerRight:case M.MiddleRight:case M.UpperRight:e.horizontalAlignment=nl.right;break}switch(t){case M.LowerLeft:case M.LowerCenter:case M.LowerRight:e.verticalAlignment=rl.bottom;break;case M.MiddleLeft:case M.MiddleCenter:case M.MiddleRight:e.verticalAlignment=rl.middle;break;case M.UpperLeft:case M.UpperCenter:case M.UpperRight:e.verticalAlignment=rl.top;break}}},ll=class{get extensionName(){return`tmui`}onExportObject(e,t,r){let i=k.getComponent(e,An);if(i&&i.enabled&&i.renderMode===en.WorldSpace){let i=new cl,a=k.getComponent(e,Un),o=k.getComponent(e,xn),s=[];if(a){if(!k.isActiveSelf(e)){let t=k.isActiveSelf(e);k.setActive(e,!0),a.onEnable(),a.updateTransform(),s.push(()=>{a.onDisable(),k.setActive(e,t)})}e.traverse(e=>{if(!k.isActiveInHierarchy(e)){let t=k.isActiveSelf(e);k.setActive(e,!0);let n=k.getComponent(e,Hn);n&&(n.onEnable(),s.push(()=>{n.onDisable()}));let r=k.getComponent(e,Un);r&&(r.onEnable(),r.updateTransform(),r.onApplyTransform(),s.push(()=>{r.onDisable()}));let i=k.getComponent(e,Cn);i&&(i.onEnable(),s.push(()=>{i.onDisable()})),s.push(()=>{k.setActive(e,t)})}}),a.width,a.height;let c=jo.createEmpty(),l=a.shadowComponent;if(t.add(c),l){let e=l.matrix;c.setMatrix(e);let t=new Map,a=new Map;t.set(l,c),a.set(l,o?o.alpha:1),l.traverse(e=>{if(e===l)return;let o=jo.createEmpty();o.setMatrix(e.matrix);let s=e.parent,c=!!s&&typeof s.textContent==`string`&&s.textContent.length>0,u=a.get(s)||1,d=k.getComponent(e,xn);if(d&&(u*=d.alpha),e instanceof x&&c){let t=e[$e];t?i.exportText(t.gameObject,o,r):console.error(`Error when exporting UI: shadow component owner not found. This is likely a bug.`,e)}if(e instanceof x&&!c){let t=e.geometry.clone();t.scale(1,1,-1),this.flipWindingOrder(t),o.geometry=t;let r=new n,i=e.material.opacity;r.copy(e.material.color),o.material=new v({color:r,opacity:i*u,map:e.material.map,transparent:!0})}t.set(e,o),a.set(e,u);let f=t.get(s);if(!f){console.error(`Error when exporting UI: shadow component parent not found!`,e,e.parent);return}f.add(o)})}}for(let e of s)e()}}flipWindingOrder(e){let t=e.index.array;for(let e=0,n=t.length/3;e0&&console.log(`USDZ Animation Clips without behaviours`,n);for(let e of n)for(let n of e.clips)t.registerAnimation(e.root,n);return o}function fl(e,t){let n=k.getComponentsInChildren(e,I),r=k.getComponentsInChildren(e,Js),i=[],a=[];ul&&console.log({audioSources:n,playAudioOnClicks:r});for(let e of r){if(!e.target)continue;let t=n.indexOf(e.target);t>-1&&n.splice(t,1)}for(let t of n){if(!t||!t.clip||t.volume<=0||i.includes(t))continue;let n=new Js;n.target=t,n.name=`PlayAudioOnClick_implicitAtStart_`,n.trigger=`start`;let r=new S;k.addComponent(r,n),console.log(`implicit PlayAudioOnStart`,r,n),a.push(r),i.push(t),e.add(r)}return a}function pl(e){return new Es(`DisableAtStart`,js.sceneStartTrigger(),G.fadeAction(e,0,!1))}function ml(e,t){let n=e.domElement.shadowRoot.querySelector(`link[rel='ar']`);if(n)return n;let r=document.createElement(`div`);r.classList.add(`menu`),r.classList.add(`quicklook-menu`),r.style.display=`none`,r.style.visibility=`hidden`;let i=document.createElement(`button`);i.id=`open-in-ar`,t?(i.innerText=`View in AR`,i.title=`View this scene in AR. The scene will be exported to USDZ and opened with Apple's QuickLook.`):(i.innerText=`View in AR`,i.title=`Download this scene for AR. Open the downloaded USDZ file to view it in AR using Apple's QuickLook.`),r.appendChild(i);let a=document.createElement(`a`);a.id=`needle-usdz-link`,a.style.display=`none`,a.rel=`ar`,a.href=``,a.target=`_blank`,r.appendChild(a);let o=document.createElement(`img`);return o.id=`button`,a.appendChild(o),e.domElement.shadowRoot.appendChild(r),a}var Z=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Q=D(`debugusdz`),hl=D(`debugusdzpruning`),gl=class{callToAction;checkoutTitle;checkoutSubtitle;callToActionURL};Z([E()],gl.prototype,`callToAction`,void 0),Z([E()],gl.prototype,`checkoutTitle`,void 0),Z([E()],gl.prototype,`checkoutSubtitle`,void 0),Z([E()],gl.prototype,`callToActionURL`,void 0);var $=class e extends N{static beforeExport=new Ut;static afterExport=new Ut;static beforeLODExport=new Ut;objectToExport=void 0;autoExportAnimations=!0;autoExportAudioSources=!0;exportFileName=void 0;customUsdzFile=void 0;customBranding;anchoringType=`plane`;maxTextureSize=2048;planeAnchoringAlignment=`horizontal`;interactive=!0;physics=!0;allowCreateQuicklookButton=!0;quickLookCompatible=!0;extensions=[];link;button;start(){Q&&(console.log(`USDZExporter`,this),console.log(`Debug USDZ Mode. Press 'T' to export`),window.addEventListener(`keydown`,e=>{switch(e.key){case`t`:this.exportAndOpen();break}})),this.objectToExport||=this.gameObject,!this.objectToExport?.children?.length&&!this.objectToExport?.isMesh&&(this.objectToExport=this.context.scene)}onEnable(){let e=A.supportsQuickLookAR(),t=A.isiOS()||A.isiPad();!this.button&&(Q||e||t)&&(this.allowCreateQuicklookButton&&(this.button=this.createQuicklookButton()),this.lastCallback=this.quicklookCallback.bind(this),this.link=ml(this.context,e),this.link.addEventListener(`message`,this.lastCallback)),Q&&vn(`USDZ Exporter enabled: `+this.name),document.getElementById(`open-in-ar`)?.addEventListener(`click`,this.onClickedOpenInARElement),Tn.registerExporter(this)}onDisable(){this.button?.remove(),this.link?.removeEventListener(`message`,this.lastCallback),Q&&vn(`USDZ Exporter disabled: `+this.name),document.getElementById(`open-in-ar`)?.removeEventListener(`click`,this.onClickedOpenInARElement),Tn.unregisterExporter(this)}onClickedOpenInARElement=e=>{e.preventDefault(),this.exportAndOpen()};async exportAsync(){return this.exportAndOpen()}async exportAndOpen(){let t=this.exportFileName??this.objectToExport?.name??this.name;if(t+=`-`+ho(),zn()||(t!==``&&(t+=`-`),t+=`MadeWithNeedle`),this.link||=ml(this.context,A.supportsQuickLookAR()),this.customUsdzFile)return Q&&console.log(`Exporting custom usdz`,this.customUsdzFile),this.openInQuickLook(this.customUsdzFile,t),null;if(!this.objectToExport)return console.warn(`No object to export`,this),null;e.beforeExport.invoke({exporter:this});let n=await this.export(this.objectToExport).finally(()=>{e.afterExport.invoke({exporter:this})});return n?(Q&&console.log(`USDZ generation done. Downloading as `+t),this.openInQuickLook(n,t),n):(console.error(`USDZ generation failed. Please report a bug`,this),null)}async export(e){if(!e)return console.warn(`No object to export`),null;let t=this._currentExportTasks.get(e);if(t)return t;let n=this.internalExport(e);return n instanceof Promise?(this._currentExportTasks.set(e,n),n.then(t=>(this._currentExportTasks.delete(e),t)).catch(t=>(this._currentExportTasks.delete(e),console.error(`Error during USDZ export – please report a bug!`,t),null))):n}_currentExportTasks=new Map;_previousTimeScale=1;async internalExport(t){V.start(`export-usdz`,{onProgress:e=>{this.dispatchEvent(new CustomEvent(`export-progress`,{detail:{progress:e}}))}}),V.report(`export-usdz`,{message:`Starting export`,totalSteps:40,currentStep:0}),V.report(`export-usdz`,{message:`Load progressive textures`,autoStep:5}),V.start(`export-usdz-textures`,`export-usdz`);let n=k.getComponentsInChildren(t,vc);for(let e of n)e&&e.enabled&&e.updateSprite(!0);let r=k.getComponentsInChildren(t,B),i=[],a=0;for(let t of r){for(let n of t.sharedMeshes)if(n){let r=0,o={exporter:this,type:`mesh`,object:t.gameObject,mesh:n};if(e.beforeLODExport.invoke(o),o.overrideLevel!==void 0)if(o.overrideLevel===-1){Q&&console.warn(`Skipping LOD export for mesh due to overrideLevel -1`,t.gameObject,n);continue}else o.overrideLevel>=0&&(r=o.overrideLevel,Q&&console.log(`Overriding LOD level for mesh export to level `+r+` `+n.name));let s=P.assignMeshLOD(n,r);s instanceof Promise&&i.push(new Promise((e,t)=>{s.then(()=>{a++,V.report(`export-usdz-textures`,{message:`Loaded progressive mesh`,currentStep:a,totalSteps:i.length}),e()}).catch(e=>t(e))}))}for(let n of t.sharedMaterials)if(n){let r=0,o={exporter:this,type:`texture`,object:t.gameObject,material:n};if(e.beforeLODExport.invoke(o),o.overrideLevel!==void 0)if(o.overrideLevel===-1){Q&&console.warn(`Skipping LOD assignment due to overrideLevel -1`,t.gameObject,n);continue}else o.overrideLevel>=0&&(r=o.overrideLevel,Q&&console.log(`Overriding LOD level for texture export to level `+r+` `+n.name));let s=P.assignTextureLOD(n,r);s instanceof Promise&&i.push(new Promise((e,t)=>{s.then(()=>{a++,V.report(`export-usdz-textures`,{message:`Loaded progressive texture`,currentStep:a,totalSteps:i.length}),e()}).catch(e=>t(e))}))}}Q&&vn(`Progressive Loading: `+i.length),await Promise.all(i),Q&&vn(`Progressive Loading: done`),V.end(`export-usdz-textures`);let o=di.Global.Mask;di.Global.Set(ui.AR);let s=new Ro,c=new Rs(this.quickLookCompatible),l,u=[];this.interactive&&(u.push(new $c),u.push(new Vs),globalThis.NEEDLE_USE_RAPIER&&k.getComponentsInChildren(t,vt).length>0&&(this.physics?(l=new el,u.push(l)):T()&&console.warn(`USDZExporter: Physics export is disabled, but there are active Rigidbody components in the scene. They will not be exported.`)),u.push(new cl),u.push(new ll));let d=[c,...u,...this.extensions],f={self:this,exporter:s,extensions:d,object:t};V.report(`export-usdz`,`Invoking before-export`),this.dispatchEvent(new CustomEvent(`before-export`,{detail:f})),this.applyWebARSessionRoot(),this._previousTimeScale=this.context.time.timeScale,this.context.time.timeScale=0,V.report(`export-usdz`,`auto export animations and audio sources`);let p=[];this.autoExportAnimations&&p.push(...dl(t,c));let m=d.find(e=>e.extensionName===`Audio`);m&&this.autoExportAudioSources&&p.push(...fl(t,m)),s.debug=Q,s.pruneUnusedNodes=!hl;let h=Ka.instance.objs.map(e=>e.batchedMesh);s.keepObject=e=>{let t=!0,n=k.getComponent(e,B);return n&&!n.enabled&&(t=!1),t&&h.includes(e)&&(t=!1),t&&k.getComponentInParent(e,ki)&&(t=!1),t&&k.getComponentInParent(e,En)&&(t=!1),Q&&!t&&console.log(`USDZExporter: Discarding object`,e),t},s.beforeWritingDocument=()=>{if(T()&&c&&l){let e=c.animatedRoots;for(let t of e){let e=k.getComponentsInChildren(t,vt).filter(e=>e.enabled),n=k.getComponents(t,vi).filter(e=>e.enabled&&!e.isTrigger);(e.length>0||n.length>0)&&console.error(`An animated object has physics components in its child hierarchy. This can lead to undefined behaviour due to a bug in Apple's QuickLook (FB15925487). Remove the physics components from child objects or verify that you get the expected results.`,t)}}};let g=[];this.objectToExport&&this.quickLookCompatible&&this.interactive&&this.objectToExport.traverse(e=>{e.visible||g.push(e)});let _=d.find(e=>e.extensionName===`Behaviour`);this.interactive&&_&&g.length>0&&_.addBehavior(pl(g));let ee=!0;this.quickLookCompatible&&!this.interactive&&(ee=!1),this.anchoringType!==`plane`&&this.anchoringType!==`none`&&this.anchoringType!==`image`&&this.anchoringType!==`face`&&(this.anchoringType=`plane`),this.planeAnchoringAlignment!==`horizontal`&&this.planeAnchoringAlignment!==`vertical`&&this.planeAnchoringAlignment!==`any`&&(this.planeAnchoringAlignment=`horizontal`),V.report(`export-usdz`,`Invoking exporter.parse`);let te=await s.parse(this.objectToExport,{ar:{anchoring:{type:this.anchoringType},planeAnchoring:{alignment:this.planeAnchoringAlignment}},extensions:d,quickLookCompatible:this.quickLookCompatible,maxTextureSize:this.maxTextureSize,exportInvisible:ee}),ne=new Blob([te],{type:`model/vnd.usdz+zip`});this.revertWebARSessionRoot(),this.context.time.timeScale=this._previousTimeScale,V.report(`export-usdz`,`Invoking after-export`),this.dispatchEvent(new CustomEvent(`after-export`,{detail:f}));for(let e of p)k.destroy(e);return di.Global.Set(o),V.end(`export-usdz`),ne}openInQuickLook(e,t){let n=e instanceof Blob?URL.createObjectURL(e):e,r=this.buildQuicklookOverlay();Q&&console.log(`QuickLook Overlay`,r);let i=r.callToAction?encodeURIComponent(r.callToAction):``,a=r.checkoutTitle?encodeURIComponent(r.checkoutTitle):``,o=r.checkoutSubtitle?encodeURIComponent(r.checkoutSubtitle):``;this.link.href=n+`#callToAction=${i}&checkoutTitle=${a}&checkoutSubtitle=${o}&callToActionURL=${r.callToActionURL}`,this.lastCallback||(this.lastCallback=this.quicklookCallback.bind(this),this.link.addEventListener(`message`,this.lastCallback)),this.link.download=t+`.usdz`,this.link.click()}download(t,n){e.save(t,n)}static save(e,t){let n=document.createElement(`a`);n.style.display=`none`,document.body.appendChild(n),typeof e==`string`?n.href=e:n.href=URL.createObjectURL(e),n.download=t,n.click(),n.remove()}lastCallback;quicklookCallback(e){if(e?.data==`_apple_ar_quicklook_button_tapped`){Q&&kn(`Quicklook closed via call to action button`);var t=new CustomEvent(`quicklook-button-tapped`,{detail:this});if(this.dispatchEvent(t),!t.defaultPrevented){let e=new URLSearchParams(this.link.href);if(e){let t=e.get(`callToActionURL`);Q&&vn(`Quicklook url: `+t),t&&(zn()?globalThis.open(t,`_blank`):console.warn(`Quicklook closed: custom redirects require a Needle Engine Pro license: https://needle.tools/pricing`,t))}}}}buildQuicklookOverlay(){let e={};return this.customBranding&&Object.assign(e,this.customBranding),zn()||(console.log(`Custom Quicklook banner text requires pro license: https://needle.tools/pricing`),e.callToAction=`Close`,e.checkoutTitle=`🌵 Made with Needle`,e.checkoutSubtitle=`_`),(e.callToAction?.length||e.checkoutTitle?.length||e.checkoutSubtitle?.length)&&(e.callToAction?.length||(e.callToAction=`\0`),e.checkoutTitle?.length||(e.checkoutTitle=`\0`),e.checkoutSubtitle?.length||(e.checkoutSubtitle=`\0`)),this.dispatchEvent(new CustomEvent(`quicklook-overlay`,{detail:e})),e}static invertForwardMatrix=new b().makeRotationY(Math.PI);static invertForwardQuaternion=new Ue().setFromEuler(new ze(0,Math.PI,0));_rootSessionRootWasAppliedTo=null;_rootPositionBeforeExport=new r;_rootRotationBeforeExport=new Ue;_rootScaleBeforeExport=new r;getARScaleAndTarget(){if(!this.objectToExport)return{scale:1,_invertForward:!1,target:this.gameObject,sessionRoot:null};let e=k.findObjectOfType(X),t=k.getComponentInParent(this.objectToExport,xc);t||=k.getComponentInChildren(this.objectToExport,xc);let n=1,r=!1,i=this.objectToExport;return e?n=e.arScale:t&&(n=t.arScale,r=t.invertForward),{scale:1/n,_invertForward:r,target:i,sessionRoot:t?.gameObject??null}}applyWebARSessionRoot(){if(!this.objectToExport)return;let{scale:t,_invertForward:n,target:r,sessionRoot:i}=this.getARScaleAndTarget(),a=i?.matrixWorld.clone().invert();this._rootSessionRootWasAppliedTo=r,this._rootPositionBeforeExport.copy(r.position),this._rootRotationBeforeExport.copy(r.quaternion),this._rootScaleBeforeExport.copy(r.scale),r.scale.multiplyScalar(t),n&&r.quaternion.multiply(e.invertForwardQuaternion),r.updateMatrix(),r.updateMatrixWorld(!0),i&&a&&r.matrix.premultiply(a)}revertWebARSessionRoot(){if(!this.objectToExport||!this._rootSessionRootWasAppliedTo)return;let e=this._rootSessionRootWasAppliedTo;e.position.copy(this._rootPositionBeforeExport),e.quaternion.copy(this._rootRotationBeforeExport),e.scale.copy(this._rootScaleBeforeExport),e.updateMatrix(),e.updateMatrixWorld(!0),this._rootSessionRootWasAppliedTo=null}createQuicklookButton(){let e=sc.getOrCreate().createQuicklookButton();return e.parentNode||this.context.menu.appendChild(e),e}};Z([E(S)],$.prototype,`objectToExport`,void 0),Z([E()],$.prototype,`autoExportAnimations`,void 0),Z([E()],$.prototype,`autoExportAudioSources`,void 0),Z([E()],$.prototype,`exportFileName`,void 0),Z([E(URL)],$.prototype,`customUsdzFile`,void 0),Z([E(gl)],$.prototype,`customBranding`,void 0),Z([E()],$.prototype,`anchoringType`,void 0),Z([E()],$.prototype,`maxTextureSize`,void 0),Z([E()],$.prototype,`planeAnchoringAlignment`,void 0),Z([E()],$.prototype,`interactive`,void 0),Z([E()],$.prototype,`physics`,void 0),Z([E()],$.prototype,`allowCreateQuicklookButton`,void 0),Z([E()],$.prototype,`quickLookCompatible`,void 0),nc({find:()=>Zt($),create:()=>new $});var _l=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},vl=class extends N{objectBounds=!1;color;isGizmo=!0;_gizmoObject=null;_boxHelper=null;onEnable(){this.isGizmo&&!yn||(this._gizmoObject||(this.objectBounds?this._gizmoObject=new ge(this.gameObject,this.color??16776960):(this.objectBounds=!1,this._gizmoObject=pn(this.color??16776960))),this.objectBounds?(this.scene.add(this._gizmoObject),this._boxHelper=this._gizmoObject,this.startCoroutine(this.syncObjectBounds(),Wn.OnBeforeRender)):this.gameObject.add(this._gizmoObject))}onDisable(){this._gizmoObject&&this.gameObject.remove(this._gizmoObject)}*syncObjectBounds(){for(;this._boxHelper;)this._boxHelper?.update(),yield}};_l([E()],vl.prototype,`objectBounds`,void 0),_l([E(n)],vl.prototype,`color`,void 0),_l([E()],vl.prototype,`isGizmo`,void 0);var yl=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},bl=class extends N{get activeAndEnabled(){return!0}side=`none`;controller=!0;hands=!1;controlVisibility=!0;useGripSpace=!1;resetTransformAfterXRSession=!0;_startPosition=new r;_startRotation=new Ue;_startScale=new r;onEnterXR(e){this._startPosition.copy(this.gameObject.position),this._startRotation.copy(this.gameObject.quaternion),this._startScale.copy(this.gameObject.scale)}onUpdateXR(e){if(!this.enabled)return;let t=e.xr.getController(this.side);if(t){if(t.hand&&!this.hands){this.controlVisibility&&(this.gameObject.visible=!1);return}else if(!this.controller){this.controlVisibility&&(this.gameObject.visible=!1);return}this.controlVisibility&&(this.gameObject.visible=!0),this.useGripSpace||t.targetRayMode===`transient-pointer`?(this.gameObject.worldPosition=t.gripWorldPosition,this.gameObject.worldQuaternion=t.gripWorldQuaternion,this.gameObject.worldScale=wn(t.xr.rigScale,t.xr.rigScale,t.xr.rigScale).multiply(this._startScale)):(this.gameObject.worldPosition=t.rayWorldPosition,this.gameObject.worldQuaternion=t.rayWorldQuaternion,this.gameObject.worldScale=wn(t.xr.rigScale,t.xr.rigScale,t.xr.rigScale).multiply(this._startScale))}}onLeaveXR(e){this.resetTransformAfterXRSession&&(this.gameObject.position.copy(this._startPosition),this.gameObject.quaternion.copy(this._startRotation),this.gameObject.scale.copy(this._startScale))}};yl([E()],bl.prototype,`side`,void 0),yl([E()],bl.prototype,`controller`,void 0),yl([E()],bl.prototype,`hands`,void 0),yl([E()],bl.prototype,`controlVisibility`,void 0),yl([E()],bl.prototype,`useGripSpace`,void 0),yl([E()],bl.prototype,`resetTransformAfterXRSession`,void 0);function xl(e,t){let n=e.xr.getFrame();if(!n)return console.warn(`No XRFrame available`),!1;let r=n.session.enabledFeatures;if(r&&!r.some(e=>e===`camera-access`))return console.error(`No camera feed available - please request the 'camera-access' feature before starting WebXR or add the ARCameraBackground component to your scene. - -Example to request camera-access in global scope: -NeedleXRSession.onSessionRequestStart(evt => { - evt.init.optionalFeatures = evt.init.optionalFeatures || []; - evt.init.optionalFeatures.push('camera-access'); -}); -`),T()&&Nn(`No camera feed available - please request the 'camera-access' feature before starting WebXR or add the ARCameraBackground component to your scene`),!1;let i=n.getViewerPose(e.xr.getReferenceSpace());if(i)for(let r of i.views)if(`camera`in r&&r.camera){let i=e.xr.getBinding();if(i||=new XRWebGLBinding(n.session,e.getContext()),i){let n=null;if(`getCameraImage`in i){Cl(e,t);let a=e.properties.get(t);if(a)return n=i.getCameraImage(r.camera),a.__webglTexture=n,!0;console.warn(`No texture properties found for target texture`)}}else console.error(r.camera,e.xr)}else console.error(`NO CAMERA IN VIEW`);else console.error(e.xr.getReferenceSpace(),n);return!1}var Sl=new WeakMap;function Cl(e,t){let n=Sl.get(t)||new WeakSet;if(n.has(e))return;n.add(e),Sl.set(t,n),console.debug(`Initialize texture for camera feed`);let r=new v,i=new He,a=new ne;a.add(new x(i,r));let o=new be;r.map=t,e.render(a,o)}function wl(e,t,n,r=`image/webp`,i){return Tl({context:e,width:t,height:n,mimeType:r,camera:i})}function Tl(e){e||={};let{transparent:t=!1}=e,{mimeType:r,context:i,width:a,height:o,camera:s}=e;if(!i&&(i=Ht.Current,!i))return console.error(`Can not save screenshot: No needle-engine context found or provided.`),null;if(!s&&(s=i.mainCamera,!s))return console.error(`No camera found`),null;let c=i.renderer,l=c.xr.enabled&&c.xr.isPresenting;if(l&&i.currentFrameEvent!=Wn.EarlyUpdate)return console.warn(`Screenshot: defer to access XR frame`),new Promise(t=>{st(n=>{t(Tl(e))},Wn.EarlyUpdate,{once:!0})});let d=c.domElement,f=d.width,p=d.height;a||=f,o||=p;let m=a,h=o,g=window.devicePixelRatio||1,_=1;_=i.devicePixelRatio===`auto`||i.devicePixelRatio===`manual`?1:i.devicePixelRatio/window.devicePixelRatio,g*=_,a/=g,o/=g,a=Math.floor(a),o=Math.floor(o),c.xr.isPresenting&&c.xr.getFrame();let ee=c.xr.enabled;c.xr.enabled=!1,c.xr.isPresenting=!1,d.style.width=`${a}px`,d.style.height=`${o}px`;let te=c.getRenderTarget(),ne=c.getClearColor(new n),v=c.getClearAlpha(),re=i.scene.background,ie=`aspect`in s?s.aspect:null;try{let n=e.render_events!==!1,f=[];n&&(at(i.scene,B,f),f.forEach(e=>{if(e?.onBeforeRender(),e.isInstancingActive&&e.instances)for(let t=0;te.onAfterRender()),!r&&`download_filename`in e&&e.download_filename)switch(e.download_filename.split(`.`).pop()?.toLowerCase()){case`png`:r=`image/png`;break;case`jpg`:case`jpeg`:r=`image/jpeg`;break;case`webp`:r=`image/webp`;break}if(t&&e.trim===!0){let e=El(_);e&&(_=e)}if(`type`in e){if(e.type===`texture`)return g?(e.target&&(e.target.image=g?.texture.image,e.target.needsUpdate=!0),g.texture.offset.set(0,-1),g.texture.needsUpdate=!0,g.texture):(console.error(`No target texture found`),null);if(e.type===`blob`)return new Promise((e,t)=>{_.toBlob(t=>{e(t)},r)});if(e.type===`share`)return new Promise((t,n)=>{_.toBlob(n=>{if(n&&`share`in navigator){let i=`file_type`in e&&e.file_type||r;r||(i=`image/png`);let a=i?.split(`/`)[1]||`png`,o=new File([n],`filename`in e&&e.filename||`screenshot.${a}`,{type:i});return navigator.share({title:`title`in e?e.title:void 0,text:`text`in e?e.text:void 0,url:`url`in e?e.url:void 0,files:[o]}).catch(e=>{console.warn(`User cancelled share`,e.message)}).finally(()=>{t({blob:n,shared:!0})})}return{blob:n,shared:!1}},r)})}let ee=_.toDataURL(r);if(`download_filename`in e&&e.download_filename){let t=e.download_filename;if(A.isMobileDevice()&&typeof window<`u`){let e=t+`_screenshots`,n=t.split(`.`),r=n.pop()?.toLowerCase(),i=0;localStorage.getItem(e)&&(i=parseInt(sessionStorage.getItem(e)||`0`)),i>0&&(t=`${n.join()}-${i}.${r}`),i+=1,sessionStorage.setItem(e,i.toString())}Ol(ee,t)}return ee}finally{c.setRenderTarget(te),i.scene.background=re,c.setSize(f,p,!1),c.setClearColor(ne,v),ie!=null&&s instanceof be&&(s.aspect=ie,s.updateProjectionMatrix()),c.xr.enabled=ee,c.xr.isPresenting=l,l||i.updateSize(!0)}return null}function El(e){if(!(`document`in globalThis))return null;let t=document.createElement(`canvas`);t.width=e.width,t.height=e.height;let n=t.getContext(`2d`);if(!n)return null;n.drawImage(e,0,0);let r=t.width,i=t.height,a=n.getImageData(0,0,r,i).data,o=i,s=r,c=0,l=0;for(let e=0;el&&(l=t),ec&&(c=e));let u=l-s+1,d=c-o+1,f=document.createElement(`canvas`),p=f.getContext(`2d`);return p?(f.width=u,f.height=d,p.drawImage(t,s,o,u,d,0,0,u,d),f):null}var Dl=null;function Ol(e,t){if(e){if(!e.startsWith(`data:image`)){console.error(`Can not save image: Data url is not an image`,e);return}Dl||=document.createElement(`a`),Dl.href=e,Dl.download=t,Dl.click()}}var kl;(function(e){let t=null,n=null,r=null,i=null,a=null;function o(e){let{renderer:o,width:s,height:l}=e,d=o.xr.enabled,f=o.getRenderTarget(),p=o.autoClear,m=s,h=l,g=s/l;(!r||r.width!==m||r.height!==h)&&(r??=new u(m,h,{colorSpace:ue}),r.width=m,r.height=h,r.samples=4,r.texture.repeat.y=-1,r.texture.offset.y=1),(!a||a.width!==m||a.height!==h)&&(a=document.createElement(`canvas`),a.width=m,a.height=h,a.style.position=`fixed`,a.style.top=`0px`,a.style.right=`0px`,a.style.width=`300px`,a.style.height=`${300/g}px`,a.style.zIndex=`1000`,a.style.pointerEvents=`none`,a.style.opacity=`1.0`,a.style.willChange=`contents`),t||=c({defines:{DECODE_VIDEO_TEXTURE:!0}}),n||=c(),i||=new xe,o.xr.updateCamera(e.camera),o.xr.enabled=!1,o.autoClear=!1,o.clear(),o.setSize(m,h),o.setRenderTarget(r),xl(e.renderer,i)||console.error(`Could not update texture from XR frame`);let _=k.findObjectOfType(Ml);return _?_.setTexture(i):(t.setTexture(i),o.render(t,e.camera)),o.clearDepth(),o.setSize(m,h),o.render(e.scene,e.camera),o.setRenderTarget(null),n.setTexture(r.texture),o.render(n,e.camera),a.getContext(`2d`,{alpha:!1}).drawImage(o.domElement,0,0,a.width,a.height),o.setRenderTarget(f),o.xr.enabled=d,o.autoClear=p,a}e.compositeWithCameraImage=o;function c(e){let t=e?.material||new Re({name:`BackgroundMaterial`,uniforms:s.clone(ye.background.uniforms),vertexShader:ye.background.vertexShader,fragmentShader:` -uniform sampler2D t2D; -varying vec2 vUv; - -void main() { - - vec4 texColor = texture2D( t2D, vUv ); - - #ifdef DECODE_VIDEO_TEXTURE - - // inline sRGB decode (TODO: Remove this code when https://crbug.com/1256340 is solved) - 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 - - gl_FragColor = texColor; - #include - #include -} -`,defines:e?.defines,side:0,depthTest:!1,depthWrite:!1,fog:!1});Object.defineProperty(t,`map`,{get:function(){return this.threeTexture}});let n=new x(new He(2,2),t);return Qe(n,!1),n.geometry.deleteAttribute(`normal`),n.renderOrder=-1e6,n.setTexture=function(e){t.uniforms.t2D.value=e},n}e.makeFullscreenPlane=c})(kl||={});var Al=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},jl=D(`debugarcamera`),Ml=class extends N{onBeforeXR(e,t){e===`immersive-ar`&&(t.optionalFeatures=t.optionalFeatures||[],t.optionalFeatures.push(`camera-access`),jl&&console.warn(`Requesting camera-access`))}onEnterXR(e){e.xr.mode===`immersive-ar`&&(this.backgroundPlane&&(this.context.scene.add(this.backgroundPlane),this.backgroundPlane.visible=!1),this.backgroundPlane&&this.context.scene.add(this.backgroundPlane),this.context.pre_render_callbacks.push(this.preRender))}onLeaveXR(e){this.backgroundPlane&&this.backgroundPlane.removeFromParent();let t=this.context.pre_render_callbacks.indexOf(this.preRender);t>=0&&this.context.pre_render_callbacks.splice(t,1)}backgroundTint=new tn(1,1,1,1);get background(){return this.backgroundPlane}backgroundPlane;threeTexture;forceTextureInitialization=function(){let e=new v,t=new He,n=new ne;n.add(new x(t,e));let r=new be;return function(t,i){e.map=i,t.render(n,r),jl&&console.warn(`Force texture initialization`)}}();preRender=()=>{if(!(!this||!this.gameObject)&&this.context.renderer.xr.getFrame()){if(!this.threeTexture&&this.context.renderer&&(this.threeTexture=new xe,this.forceTextureInitialization(this.context.renderer,this.threeTexture)),this.backgroundPlane===void 0){let e=this.backgroundTint;this.backgroundPlane=kl.makeFullscreenPlane({material:new Re({name:`BackgroundMaterial`,uniforms:{...s.clone(ye.background.uniforms),tint:{value:new C(e.r,e.g,e.b,e.a)}},vertexShader:ye.background.vertexShader,fragmentShader:Nl,side:2,depthTest:!1,depthWrite:!1,fog:!1})})}this.backgroundPlane.parent!==this.scene&&this.scene.add(this.backgroundPlane),this.backgroundPlane.material instanceof Re&&this.backgroundPlane.material.uniforms.tint.value.set(this.backgroundTint.r,this.backgroundTint.g,this.backgroundTint.b,this.backgroundTint.a),this.updateFromFrame()}};onBeforeRender(e){this.updateFromFrame()}updateFromFrame(){this.threeTexture&&this.context.xr?.mode===`immersive-ar`&&(xl(this.context.renderer,this.threeTexture),this.setTexture(this.threeTexture))}setTexture(e){this.backgroundPlane&&(this.threeTexture=e,this.backgroundPlane.setTexture(this.threeTexture),this.backgroundPlane.visible=!0)}};Al([E(tn)],Ml.prototype,`backgroundTint`,void 0);var Nl=` -uniform sampler2D t2D; -uniform vec4 tint; - -varying vec2 vUv; - -void main() { - - vec4 texColor = texture2D( t2D, vUv ); - texColor.w = 1.0; - - // inline sRGB decode - 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 ); - - gl_FragColor = texColor * tint; - - #include - #include -} -`,Pl=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Fl=D(`debugimagetracking`),Il=class e{get url(){return this._trackedImage.image??``}get widthInMeters(){return this._trackedImage.widthInMeters??void 0}get bitmap(){return this._bitmap}get model(){return this._trackedImage}measuredSize;state;getPosition(e){return this.ensureTransformData(),e.copy(this._position),e}getQuaternion(e){return this.ensureTransformData(),e.copy(this._rotation),e}applyToObject(e,t=void 0){this.ensureTransformData();let n=e.position.distanceToSquared(this._position)/.05+e.quaternion.angleTo(this._rotation)/.05;t&&(t*=Math.max(1,n)),t===void 0||t>=1?(e.position.copy(this._position),e.quaternion.copy(this._rotation)):(t=Math.max(0,Math.min(1,t)),e.position.lerp(this._position,t),e.quaternion.slerp(this._rotation,t))}static _positionBuffer=new qe(()=>new r,20);static _rotationBuffer=new qe(()=>new Ue,20);_position;_rotation;ensureTransformData(){if(!this._position){this._position=e._positionBuffer.get(),this._rotation=e._rotationBuffer.get();let t=this._pose.transform,n=j.active.convertSpace(t);this._position.copy(n?.position),this._rotation.copy(n?.quaternion)}}_trackingComponent;_trackedImage;_bitmap;_pose;constructor(e,t,n,r,i,a){this._trackingComponent=e,this._trackedImage=t,this._bitmap=n,this.measuredSize=r,this.state=i,this._pose=a}},Ll=class{constructor(e){this.image=e.url,this.widthInMeters=e.widthInMeters,e.object instanceof S?this.object=new w({asset:e.object}):this.object=e.object,e.createObjectInstance!==void 0&&(this.createObjectInstance=e.createObjectInstance),e.imageDoesNotMove!==void 0&&(this.imageDoesNotMove=e.imageDoesNotMove),e.hideWhenTrackingIsLost!==void 0&&(this.hideWhenTrackingIsLost=e.hideWhenTrackingIsLost)}image;widthInMeters=.25;object;createObjectInstance=!1;imageDoesNotMove=!1;hideWhenTrackingIsLost=!0;getNameFromUrl(){if(this.image){let e=this.image.split(`/`);return e[e.length-1]}return null}};Pl([E(URL)],Ll.prototype,`image`,void 0),Pl([E()],Ll.prototype,`widthInMeters`,void 0),Pl([E(w)],Ll.prototype,`object`,void 0),Pl([E()],Ll.prototype,`createObjectInstance`,void 0),Pl([E()],Ll.prototype,`imageDoesNotMove`,void 0),Pl([E()],Ll.prototype,`hideWhenTrackingIsLost`,void 0);var Rl=class{exporter;component;isImageTrackingExtension=!0;get extensionName(){return`image-tracking`}constructor(e,t){this.exporter=e,this.component=t,Fl&&console.log(this),this.exporter.anchoringType=`image`}shouldExport=!0;filename=null;imageModel=null;onBeforeBuildDocument(e){this.shouldExport=this.exporter.extensions.filter(e=>{let t=e;return t.isImageTrackingExtension&&t.component.activeAndEnabled&&t.component.trackedImages?.length>0}).indexOf(this)===0,this.shouldExport&&this.component.trackedImages?.length>1&&(Fl||T())&&(kn(`USDZ: Only one tracked image is supported.`),console.warn(`USDZ: Only one tracked image is supported. Will choose the first one in the trackedImages list`))}onAfterHierarchy(e,t){if(!this.shouldExport)return;let n=A.getiOSVersion(),r=(n?parseInt(n.split(`.`)[0]):18)>=18?1:100;t.beginBlock(`def Preliminary_ReferenceImage "AnchoringReferenceImage"`),t.appendLine(`uniform asset image = @image_tracking/`+this.filename+`@`),t.appendLine(`uniform double physicalWidth = `+(this.imageModel.widthInMeters*r).toFixed(8)),t.closeBlock()}async onAfterSerialize(e){if(!this.shouldExport)return;let t=this.imageModel,n=await(await(await $o(Bl.get(t.image))).convertToBlob({type:`image/png`})).arrayBuffer();e.files[`image_tracking/`+this.filename]=new Uint8Array(n)}onExportObject(e,t,n){if(!this.shouldExport)return;let i=this.component;if(!i||!i.trackedImages?.length||!i.activeAndEnabled)return;let a=i.trackedImages[0];if(a.object?.asset===e){this.imageModel=a,this.filename=a.getNameFromUrl()||`marker.png`;let{scale:n,target:i}=this.exporter.getARScaleAndTarget(),o=e,s=new b;if(e!==i)for(;o&&o.parent&&o.parent!==i;)o=o.parent,s.premultiply(o.matrix);let c=s.clone().invert();t.setMatrix(c.scale(new r(n,n,n)))}}},zl=class extends N{setPrimaryImage(e){let t=this.trackedImages.indexOf(e);if(t>=0){let n=this.trackedImages[0];n!==e&&(this.trackedImages[0]=e,this.trackedImages[t]=n)}else console.warn(`[WebXRImageTracking] Can not set primary: image not found in 'trackedImages' array ${e.image}`)}addImage(e,t=!1){this.trackedImages.includes(e)||(this.trackedImages.push(e),Hl(e.image)),t&&this.setPrimaryImage(e)}trackedImages=[];smooth=!0;trackedImageIndexMap=new Map;get supported(){return this._supported}_supported=!0;awake(){if(Fl&&console.log(this),this.trackedImages)for(let e of this.trackedImages)e.image&&Hl(e.image)}onEnable(){$.beforeExport.addEventListener(this.onBeforeUSDZExport)}onDisable(){$.beforeExport.removeEventListener(this.onBeforeUSDZExport)}onBeforeUSDZExport=e=>{this.activeAndEnabled&&this.trackedImages?.length&&e.exporter.extensions.push(new Rl(e.exporter,this))};onBeforeXR(e,t){if(this.trackedImages){t.optionalFeatures=t.optionalFeatures||[],t.optionalFeatures.includes(`image-tracking`)||t.optionalFeatures.push(`image-tracking`),t.trackedImages||=[];for(let e of this.trackedImages)if(e.image?.length&&e.widthInMeters>0){let n=Bl.get(e.image);n&&(this.trackedImageIndexMap.set(t.trackedImages.length,e),t.trackedImages.push({image:n,widthInMeters:e.widthInMeters}))}}}onEnterXR(e){if(this.trackedImages){for(let e of this.trackedImages)if(e.object?.asset){let t=e.object.asset;t.userData||={};let n={visible:t.visible,parent:t.parent,matrix:t.matrix.clone()};t.userData[`image-tracking`]=n}}for(let e of this.imageToObjectMap.values())e.frames=0}onLeaveXR(e){if(!this.supported&&A.isAndroidDevice()&&kn(this.webXRIncubationsWarning),this.trackedImages){for(let e of this.trackedImages)if(e.object?.asset){let t=e.object.asset;if(t.userData){let e=t.userData[`image-tracking`];e&&(t.visible=e.visible,e.parent?.add(t),t.matrix.copy(e.matrix),t.matrix.decompose(t.position,t.quaternion,t.scale)),delete t.userData[`image-tracking`]}}}}imageToObjectMap=new Map;currentImages=[];webXRIncubationsWarning=`Image tracking is currently not supported on this device. On Chrome for Android, you can enable the chrome://flags/#webxr-incubations flag.`;onUpdateXR(e){this.currentImages.length=0;let t=e.xr.frame;if(!t)return;if(!(`getImageTrackingResults`in t)){this.didPrintWarning||(this.didPrintWarning=!0,console.log(this.webXRIncubationsWarning)),this._supported=!1,kn(this.webXRIncubationsWarning);return}else if(e.xr.session.enabledFeatures?.includes(`image-tracking`)===!1)return;else if(t.session&&typeof t.getImageTrackingResults==`function`){let e=t.getImageTrackingResults();if(e.length>0){let n=this.context.renderer.xr.getReferenceSpace();if(n){for(let r of e){let e=r.trackingState,i=r.index,a=this.trackedImageIndexMap.get(i);if(a){let i=t.getPose(r.imageSpace,n),o=new Il(this,a,r.image,r.measuredSize,e,i);this.currentImages.push(o)}else Fl&&console.warn(`No tracked image for index`,i)}if(this.currentImages.length>0)try{this.dispatchEvent(new CustomEvent(`image-tracking`,{detail:this.currentImages})),this.onImageTrackingUpdate(this.currentImages)}catch(e){console.error(e)}}}}let n=1e3;for(let[e,t]of this.imageToObjectMap){if(!t.object||!e||e.hideWhenTrackingIsLost===!1)continue;let r=!1;for(let i of this.currentImages)if(i.model===e){let a=Date.now()-t.lastTrackingTime;if(Fl&&vn(e.image+`, State: `+i.state+(e.imageDoesNotMove?` (static)`:``)+(a<=n?` (hysteresis)`:``)),e.imageDoesNotMove||i.state===`tracked`||a<=n){r=!0;break}}r||k.setActive(t.object,!1)}}onImageTrackingUpdate=e=>{let t=j.active;if(t)for(let n of e){let e=n.model,r=n.state===`tracked`;if(!e.object)continue;let i=this.imageToObjectMap.get(e);if(i===void 0)i={object:null,frames:0,lastTrackingTime:Date.now()},this.imageToObjectMap.set(e,i),e.object.loadAssetAsync().then(r=>{if(e.createObjectInstance&&r&&(r=k.instantiate(r)),r){i.object=r;for(let e of r.getComponentsInChildren(B))e.setInstancingEnabled(!1);t.rig?(t.rig.gameObject.add(r),n.applyToObject(r),r.activeSelf||k.setActive(r,!0)):console.warn(`XRImageTracking: missing XRRig`)}});else{if(i.frames++,r&&(i.lastTrackingTime=Date.now()),e.imageDoesNotMove&&i.frames>10||!i.object)continue;t.rig&&(t.rig.gameObject.add(i.object),n.applyToObject(i.object,this.smooth?this.context.time.deltaTimeUnscaled*3:void 0),i.object.activeSelf||k.setActive(i.object,!0))}}}};Pl([E(Ll)],zl.prototype,`trackedImages`,void 0),Pl([E()],zl.prototype,`smooth`,void 0);var Bl=new Map,Vl=new Map;async function Hl(e){if(Bl.has(e))return Vl.has(e)?Vl.get(e):Promise.resolve(!0);let t=new Promise(t=>{Bl.set(e,null);let n=document.createElement(`img`);n.src=e,n.addEventListener(`load`,async()=>{let r=await createImageBitmap(n);Bl.set(e,r),t(!0)})});return Vl.set(e,t),t.finally(()=>{Vl.delete(e)}),t}var Ul=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Wl=D(`debugplanetracking`),Gl=class extends N{dataTemplate;occluder=!0;initiateRoomCaptureIfNoData=!0;usePlaneData=!0;useMeshData=!0;runInVR=!0;get trackedPlanes(){return this._allPlanes.values()}get trackedMeshes(){return this._allMeshes.values()}onBeforeXR(e,t){e===`immersive-vr`&&!this.runInVR||(t.optionalFeatures=t.optionalFeatures||[],this.usePlaneData&&!t.optionalFeatures.includes(`plane-detection`)&&t.optionalFeatures.push(`plane-detection`),this.useMeshData&&!t.optionalFeatures.includes(`mesh-detection`)&&t.optionalFeatures.push(`mesh-detection`))}onEnterXR(e){for(let e of this._allPlanes.keys())this.removeData(e,this._allPlanes);for(let e of this._allMeshes.keys())this.removeData(e,this._allMeshes)}onLeaveXR(e){for(let e of this._allPlanes.keys())this.removeData(e,this._allPlanes);for(let e of this._allMeshes.keys())this.removeData(e,this._allMeshes)}onUpdateXR(e){if(!this.runInVR&&e.xr.isVR)return;let t=e.xr.rig;if(!t){console.warn(`No XR rig found, cannot parent tracked planes to it`);return}let n=e.xr.frame;if(!this.context.renderer.xr.getReferenceSpace())return;let r=n.detectedPlanes,i=n.detectedMeshes,a=r!==void 0&&r.size>0,o=i!==void 0&&i.size>0;if(this.initiateRoomCaptureIfNoData&&(!a&&!o&&this.firstTimeNoPlanesDetected<-10&&(this.firstTimeNoPlanesDetected=Date.now()),(a||o)&&(this.firstTimeNoPlanesDetected=-1),this.firstTimeNoPlanesDetected>0&&Date.now()-this.firstTimeNoPlanesDetected>2500&&`initiateRoomCapture`in n.session&&(n.session.initiateRoomCapture(),this.firstTimeNoPlanesDetected=-1)),r!==void 0&&this.processFrameData(e.xr,t.gameObject,n,r,this._allPlanes),i!==void 0&&this.processFrameData(e.xr,t.gameObject,n,i,this._allMeshes),Wl){let e=this.context.mainCameraComponent.gameObject.worldPosition;for(let t of this._allPlanes.values())!t.mesh||!t.mesh.visible||(this.bounds.makeEmpty(),t.mesh.traverse(e=>{e instanceof x&&this.bounds.expandByObject(e)}),this.bounds.getCenter(this.center),this.labelOffset.copy(e).sub(this.center).normalize().multiplyScalar(.1),Ln.DrawLabel(this.center.add(this.labelOffset),(t.xrData.semanticLabel||`plane`).toUpperCase()+` -`+t.xrData.lastChangedTime.toFixed(2),.02))}}bounds=new de;center=new r;labelOffset=new r;removeData(e,t){let n=t.get(e);if(!n)return;t.delete(e),Wl&&console.log(`Plane no longer tracked, id=`+n.id),n.mesh&&(n.mesh.removeFromParent(),n.mesh.traverse(e=>{let t=e.userData.normalsHelper;t?(t.dispose(),t.removeFromParent()):Wl&&console.warn(`No normals helper found for mesh`,n.mesh)}),dn(n.mesh,!0,!0));let r=new CustomEvent(`plane-tracking`,{detail:{type:`plane-removed`,context:n}});this.dispatchEvent(r)}_dataId=1;_allPlanes=new Map;_allMeshes=new Map;firstTimeNoPlanesDetected=-100;makeOccluder=(e,t,n=!1)=>{if(t){if(t instanceof Array){for(let r of t)this.makeOccluder(e,r,n);return}!n&&!t.name.toLowerCase().includes(`occlu`)||(t.colorWrite=!1,t.depthTest=!0,t.depthWrite=!0,t.transparent=!1,t.polygonOffset=!0,t.polygonOffsetFactor=1,t.polygonOffsetUnits=.1,e.renderOrder=-1e3)}};processFrameData(e,t,n,r,i){let a=this.context.renderer.xr.getReferenceSpace();if(a){for(let e of i.keys())r.has(e)||this.removeData(e,i);for(let e of r){let r=`planeSpace`in e?e.planeSpace:`meshSpace`in e?e.meshSpace:void 0;if(!r)continue;let o=n.getPose(r,a),s;if(i.has(e)){let t=i.get(e);if(s=t.mesh,t.timestamp{if(!(e instanceof x))return;let t=e.userData.normalsHelper;t&&t.update()}))}let n=new CustomEvent(`plane-tracking`,{detail:{type:`plane-updated`,context:t}});this.dispatchEvent(n)}}else{if(!this.dataTemplate){let e=new x;Wl?e.material=new Le:this.occluder?(e.material=new v,this.makeOccluder(e,e.material,!0)):e.material=new v({wireframe:!0,opacity:.5,transparent:!0,color:3355443}),this.dataTemplate=new w(``,``,e)}if(!this.dataTemplate.asset)this.dataTemplate.loadAssetAsync();else{let n=k.instantiate(this.dataTemplate.asset);if(n.name=`xr-tracked-plane`,s=n,Dt(n,!1),n instanceof x)Nt(n.geometry),n.geometry=this.createGeometry(e),this.makeOccluder(n,n.material,this.occluder&&!this.dataTemplate);else if(n instanceof ve)for(let t of n.children)t instanceof x&&(Nt(t.geometry),t.geometry=this.createGeometry(e),this.makeOccluder(t,t.material,this.occluder&&!this.dataTemplate));let r=n.getComponent(xi);if(r){let t=n;r.sharedMesh=t,r.convex=this.checkIfContextShouldBeConvex(t,e),r.onDisable(),r.onEnable()}n.matrixAutoUpdate=!1,n.matrixWorldNeedsUpdate=!0,t.add(n);let a={id:this._dataId++,xrData:e,timestamp:e.lastChangedTime,mesh:n,collider:r};i.set(e,a),Wl&&console.log(`New plane detected, id=`+a.id,a,{hasCollider:!!r,isGroup:n instanceof ve});try{let e=new CustomEvent(`plane-tracking`,{detail:{type:`plane-added`,context:a}});this.dispatchEvent(e)}catch(e){console.error(e)}}}s&&(o?(s.visible=!0,s.matrix.fromArray(o.transform.matrix),s.matrix.premultiply(this._flipForwardMatrix)):s.visible=!1,Wl&&s.traverse(e=>{if(e instanceof x)if(e.userData.normalsHelper)e.userData.normalsHelper.update();else{let t=new ir(e,.05,255);t.layers.disableAll(),t.layers.set(2),this.context.scene.add(t),e.userData.normalsHelper=t}}))}}}_flipForwardMatrix=new b().makeRotationY(Math.PI);checkIfContextShouldBeConvex(e,t){if(!e)return!0;if(e){let n=new de;n.expandByObject(e);let i=new r;n.getSize(i);let a=!0;return i.x>2&&i.y>2&&i.z>1.5&&(a=!1),a&&`semanticLabel`in t&&t.semanticLabel===`wall`&&(a=!0),a}return!0}createGeometry(e){return`polygon`in e?this.createPlaneGeometry(e.polygon):`vertices`in e&&`indices`in e?this.createMeshGeometry(e.vertices,e.indices):new ie}_verticesCache=new Map;createMeshGeometry(e,t){let n=e.toString()+`_`+t.toString();if(this._verticesCache.has(n))return this._verticesCache.get(n);let r=new ie;r.setIndex(new Ge(t,1)),r.setAttribute(`position`,new Ge(e,3));let i=[];for(let t=0;t{n.push(e.x,e.y,e.z),i.push(e.x,e.z)});let a=new r(n[0],n[1],n[2]),o=new r(n[3],n[4],n[5]),s=new r(n[6],n[7],n[8]),c=new r,l=new r;c.subVectors(o,a),l.subVectors(s,a),c.cross(l),c.normalize();let u=[];for(let e=0;e=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ql=D(`debugwebxr`),Jl=class extends N{priority=0;get isActive(){return this.activeAndEnabled&&this.gameObject.visible}setAsActiveXRRig(){j.active?.setRigActive(this)}setPriority(e){this.priority=e}awake(){if(ql){let e=new S;e.position.y+=.5,this.gameObject.add(e);let t=e.addNewComponent(vl);t&&(t.isGizmo=!1);let n=new _e(.5);this.gameObject.add(n)}}isXRRig(){return!0}supportsXR(e){return!0}_startScale;onEnterXR(e){this._startScale=this.gameObject.scale.clone(),e.xr.addRig(this),ql&&console.log(`WebXR: add Rig`,this.name,this.priority)}onLeaveXR(e){e.xr.removeRig(this),this._startScale&&this.gameObject&&this.gameObject.scale.copy(this._startScale)}};Kl([E()],Jl.prototype,`priority`,void 0);export{Ls as $,ei as $t,kc as A,Ba as At,Ws as B,bi as Bt,Gc as C,qa as Ct,Rc as D,Va as Dt,Lc as E,Ga as Et,mc as F,ma as Ft,Js as G,gi as Gt,qs as H,vi as Ht,_c as I,oa as It,Gs as J,di as Jt,Xs as K,mi as Kt,vc as L,Hi as Lt,Ec as M,xa as Mt,Tc as N,Sa as Nt,zc as O,Wa as Ot,xc as P,ba as Pt,Rs as Q,ni as Qt,gc as R,ki as Rt,Jc as S,$a as St,Bc as T,za as Tt,Ks as U,xi as Ut,Us as V,Si as Vt,Ys as W,yi as Wt,Qs as X,oi as Xt,$s as Y,ui as Yt,Vs as Z,ai as Zt,cl as _,po as _t,Il as a,Gr as an,js as at,$c as b,B as bt,Ol as c,Br as cn,Mo as ct,bl as d,Pr as dn,Ro as dt,qr as en,K as et,vl as f,I as fn,Xo as ft,al as g,ho as gt,ll as h,_r as hn,V as ht,Ll as i,Wr as in,Ms as it,Dc as j,Ma as jt,Nc as k,Ua as kt,wl as l,zr as ln,jo as lt,$ as m,xr as mn,wo as mt,Gl as n,Zr as nn,Ns as nt,Ml as o,Qr as on,ks as ot,gl as p,Cr as pn,$o as pt,Zs as q,fi as qt,zl as r,Xr as rn,Es as rt,kl as s,Ur as sn,Ps as st,Jl as t,R as tn,G as tt,Tl as u,Ir as un,Fo as ut,il as v,oo as vt,Wc as w,Ka as wt,X as x,uo as xt,el as y,lo as yt,sc as z,Ei as zt}; \ No newline at end of file diff --git a/Needle/MenuScene/dist/assets/needle-engine-webxr.DiiWSXeh.js.gz b/Needle/MenuScene/dist/assets/needle-engine-webxr.DiiWSXeh.js.gz deleted file mode 100644 index 2960b33548fd45d4e67465d5c0f7ea05e6c9ffe7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 95876 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.handleEvent(o.open,e),this.handleErrorEvent=e=>this.handleEvent(o.error,e),this.handleCloseEvent=e=>this.handleEvent(o.close,e),this.handleMessageEvent=e=>this.handleEvent(o.message,e),this._url=e,this._protocols=t,this._options={buffer:n?.buffer,retry:{maxRetries:n?.retry?.maxRetries,instantReconnect:n?.retry?.instantReconnect,backoff:n?.retry?.backoff},listeners:{open:[...n?.listeners?.open??[]],close:[...n?.listeners?.close??[]],error:[...n?.listeners?.error??[]],message:[...n?.listeners?.message??[]],retry:[...n?.listeners?.retry??[]],reconnect:[...n?.listeners?.reconnect??[]]}},this._underlyingWebsocket=this.tryConnect()}get url(){return this._url}get protocols(){return this._protocols}get buffer(){return this._options.buffer}get maxRetries(){return this._options.retry.maxRetries}get instantReconnect(){return this._options.retry.instantReconnect}get backoff(){return this._options.retry.backoff}get closedByUser(){return this._closedByUser}get lastConnection(){return this._lastConnection}get underlyingWebsocket(){return this._underlyingWebsocket}get readyState(){return this._underlyingWebsocket.readyState}get bufferedAmount(){return this._underlyingWebsocket.bufferedAmount}get extensions(){return this._underlyingWebsocket.extensions}get binaryType(){return this._underlyingWebsocket.binaryType}set binaryType(e){this._underlyingWebsocket.binaryType=e}send(e){this.closedByUser||(this._underlyingWebsocket.readyState===this._underlyingWebsocket.OPEN?this._underlyingWebsocket.send(e):this.buffer!==void 0&&this.buffer.add(e))}close(e,t){this.cancelScheduledConnectionRetry(),this._closedByUser=!0,this._underlyingWebsocket.close(e,t)}addEventListener(e,t,n){this._options.listeners[e].push({listener:t,options:n})}removeEventListener(e,t,n){let r=e=>e.listener!==t||e.options!==n;this._options.listeners[e]=this._options.listeners[e].filter(r)}tryConnect(){return this._underlyingWebsocket=new WebSocket(this.url,this.protocols),this._underlyingWebsocket.addEventListener(o.open,this.handleOpenEvent),this._underlyingWebsocket.addEventListener(o.close,this.handleCloseEvent),this._underlyingWebsocket.addEventListener(o.error,this.handleErrorEvent),this._underlyingWebsocket.addEventListener(o.message,this.handleMessageEvent),this._underlyingWebsocket}clearWebsocket(){this._underlyingWebsocket.removeEventListener(o.open,this.handleOpenEvent),this._underlyingWebsocket.removeEventListener(o.close,this.handleCloseEvent),this._underlyingWebsocket.removeEventListener(o.error,this.handleErrorEvent),this._underlyingWebsocket.removeEventListener(o.message,this.handleMessageEvent),this._underlyingWebsocket.close()}dispatchEvent(e,t){let n=this._options.listeners[e],r=[];n.forEach(({listener:e,options:n})=>{e(this,t),(n===void 0||n.once===void 0||!n.once)&&r.push({listener:e,options:n})}),this._options.listeners[e]=r}handleEvent(e,t){switch(e){case o.close:this.dispatchEvent(e,t),this.scheduleConnectionRetryIfNeeded();break;case o.open:if(this.backoff!==void 0&&this._lastConnection!==void 0){let e={retries:this.backoff.retries,lastConnection:new Date(this._lastConnection)},t=new CustomEvent(o.reconnect,{detail:e});this.dispatchEvent(o.reconnect,t),this.backoff.reset()}this._lastConnection=new Date,this.dispatchEvent(e,t),this.sendBufferedData();break;case o.retry:this.dispatchEvent(e,t),this.clearWebsocket(),this.tryConnect();break;default:this.dispatchEvent(e,t);break}}sendBufferedData(){if(this.buffer!==void 0)for(let e=this.buffer.read();e!==void 0;e=this.buffer.read())this.send(e)}scheduleConnectionRetryIfNeeded(){if(this.closedByUser||this.backoff===void 0)return;let e=e=>{let t=new CustomEvent(o.retry,{detail:e});this.handleEvent(o.retry,t)},t={backoff:this._options.retry.instantReconnect===!0?0:this.backoff.next(),retries:this._options.retry.instantReconnect===!0?0:this.backoff.retries,lastConnection:this._lastConnection};(this._options.retry.maxRetries===void 0||t.retries<=this._options.retry.maxRetries)&&(this.retryTimeout=globalThis.setTimeout(()=>e(t),t.backoff))}cancelScheduledConnectionRetry(){globalThis.clearTimeout(this.retryTimeout)}},c=class{constructor(e){this._url=e}get url(){return this._url}withProtocols(e){return this._protocols=e,this}get protocols(){return this._protocols}withMaxRetries(e){return this._options=Object.assign(Object.assign({},this._options),{retry:Object.assign(Object.assign({},this._options?.retry),{maxRetries:e})}),this}get maxRetries(){return this._options?.retry?.maxRetries}withInstantReconnect(e){return this._options=Object.assign(Object.assign({},this._options),{retry:Object.assign(Object.assign({},this._options?.retry),{instantReconnect:e})}),this}get instantReconnect(){return this._options?.retry?.instantReconnect}withBackoff(e){return this._options=Object.assign(Object.assign({},this._options),{retry:Object.assign(Object.assign({},this._options?.retry),{backoff:e})}),this}get backoff(){return this._options?.retry?.backoff}withBuffer(e){return this._options=Object.assign(Object.assign({},this._options),{buffer:e}),this}get buffer(){return this._options?.buffer}onOpen(e,t){return this.addListener(o.open,e,t),this}onClose(e,t){return this.addListener(o.close,e,t),this}onError(e,t){return this.addListener(o.error,e,t),this}onMessage(e,t){return this.addListener(o.message,e,t),this}onRetry(e,t){return this.addListener(o.retry,e,t),this}onReconnect(e,t){return this.addListener(o.reconnect,e,t),this}build(){return new s(this._url,this._protocols,this._options)}addListener(e,t,n){return this._options=Object.assign(Object.assign({},this._options),{listeners:{open:this._options?.listeners?.open??[],close:this._options?.listeners?.close??[],error:this._options?.listeners?.error??[],message:this._options?.listeners?.message??[],retry:this._options?.listeners?.retry??[],reconnect:this._options?.listeners?.reconnect??[],[e]:[...this._options?.listeners?.[e]??[],{listener:t,options:n}]}}),this}},l=e({ArrayQueue:()=>i,ConstantBackoff:()=>t,ExponentialBackoff:()=>n,LinearBackoff:()=>r,RingQueue:()=>a,Websocket:()=>s,WebsocketBuilder:()=>c,WebsocketEvent:()=>o});export{l as t}; \ No newline at end of file diff --git a/Needle/MenuScene/dist/assets/needle-engine.BJP2NBoC.js.gz b/Needle/MenuScene/dist/assets/needle-engine.BJP2NBoC.js.gz deleted file mode 100644 index 9728ee72ca1590218e4a72f87cca30ed55d4e3fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2125 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 D5X2lD diff --git a/Needle/MenuScene/dist/assets/needle-engine.CE4b2dOg.js b/Needle/MenuScene/dist/assets/needle-engine.CE4b2dOg.js deleted file mode 100644 index e3b2d3c..0000000 --- a/Needle/MenuScene/dist/assets/needle-engine.CE4b2dOg.js +++ /dev/null @@ -1 +0,0 @@ -import{u as e}from"./needle-engine@5.0.3.js";export{e as NeedleEngineWebComponent}; \ No newline at end of file diff --git a/Needle/MenuScene/dist/assets/needle-engine.D6xdy26G.js b/Needle/MenuScene/dist/assets/needle-engine.D6xdy26G.js deleted file mode 100644 index e86e2d9..0000000 --- a/Needle/MenuScene/dist/assets/needle-engine.D6xdy26G.js +++ /dev/null @@ -1 +0,0 @@ -import{Cn as e,Mr as t,Tn as n,Tt as r,dn as i,g as a,i as o,j as s,sr as c,wt as l}from"./three@0.169.19.js";var u={node:`node`,material:`material`,camera:`camera`,light:`light`},d=`KHR_animation_pointer`,f={CUBICSPLINE:void 0,LINEAR:r,STEP:l},p=class{constructor(e){this.name=d,this.parser=e,this.animationPointerResolver=null}setAnimationPointerResolver(e){return this.animationPointerResolver=e,this}loadAnimationTargetFromChannel(e){let t=e.target,n=t.node===void 0?t.id:t.node;return this.parser.getDependency(`node`,n)}loadAnimationTargetFromChannelWithAnimationPointer(e){g();let t=e.target,n=t.extensions&&t.extensions[d]&&t.path&&t.path===`pointer`;if(!n)return null;let r,i=u.node,a;if(n){let e=t.extensions[d],n=e.pointer;if(!n){console.warn(`Invalid path`,e,t);return}if(n.startsWith(`/materials/`)?i=u.material:n.startsWith(`/extensions/KHR_lights_punctual/lights/`)?i=u.light:n.startsWith(`/cameras/`)&&(i=u.camera),a=this._tryResolveTargetId(n,i),a===null||isNaN(a)){console.warn(`Failed resolving animation node id: `+a,n);return}switch(i){case u.material:let e=(`/materials/`+a.toString()+`/`).length,t=n.substring(0,e);switch(r=n.substring(e),r){case`pbrMetallicRoughness/baseColorFactor`:r=`color`;break;case`pbrMetallicRoughness/roughnessFactor`:r=`roughness`;break;case`pbrMetallicRoughness/metallicFactor`:r=`metalness`;break;case`emissiveFactor`:r=`emissive`;break;case`alphaCutoff`:r=`alphaTest`;break;case`occlusionTexture/strength`:r=`aoMapIntensity`;break;case`normalTexture/scale`:r=`normalScale`;break;case`pbrMetallicRoughness/baseColorTexture/extensions/KHR_texture_transform/scale`:r=`map/repeat`;break;case`pbrMetallicRoughness/baseColorTexture/extensions/KHR_texture_transform/offset`:r=`map/offset`;break;case`emissiveTexture/extensions/KHR_texture_transform/scale`:r=`emissiveMap/repeat`;break;case`emissiveTexture/extensions/KHR_texture_transform/offset`:r=`emissiveMap/offset`;break;case`extensions/KHR_materials_emissive_strength/emissiveStrength`:r=`emissiveIntensity`;break;case`extensions/KHR_materials_transmission/transmissionFactor`:r=`transmission`;break;case`extensions/KHR_materials_ior/ior`:r=`ior`;break;case`extensions/KHR_materials_volume/thicknessFactor`:r=`thickness`;break;case`extensions/KHR_materials_volume/attenuationColor`:r=`attenuationColor`;break;case`extensions/KHR_materials_volume/attenuationDistance`:r=`attenuationDistance`;break;case`extensions/KHR_materials_iridescence/iridescenceFactor`:r=`iridescence`;break;case`extensions/KHR_materials_iridescence/iridescenceIor`:r=`iridescenceIOR`;break;case`extensions/KHR_materials_iridescence/iridescenceThicknessMinimum`:r=`iridescenceThicknessRange[0]`;break;case`extensions/KHR_materials_iridescence/iridescenceThicknessMaximum`:r=`iridescenceThicknessRange[1]`;break;case`extensions/KHR_materials_clearcoat/clearcoatFactor`:r=`clearcoat`;break;case`extensions/KHR_materials_clearcoat/clearcoatRoughnessFactor`:r=`clearcoatRoughness`;break;case`extensions/KHR_materials_sheen/sheenColorFactor`:r=`sheenColor`;break;case`extensions/KHR_materials_sheen/sheenRoughnessFactor`:r=`sheenRoughness`;break;case`extensions/KHR_materials_specular/specularFactor`:r=`specularIntensity`;break;case`extensions/KHR_materials_specular/specularColorFactor`:r=`specularColor`;break}n=t+r;break;case u.node:let i=(`/nodes/`+a.toString()+`/`).length,o=n.substring(0,i);switch(r=n.substring(i),r){case`translation`:r=`position`;break;case`rotation`:r=`quaternion`;break;case`scale`:r=`scale`;break;case`weights`:r=`morphTargetInfluences`;break;case`extensions/KHR_node_visibility/visible`:r=`visible`;break}n=o+r;break;case u.light:let s=(`/extensions/KHR_lights_punctual/lights/`+a.toString()+`/`).length;switch(r=n.substring(s),r){case`color`:break;case`intensity`:break;case`spot/innerConeAngle`:r=`penumbra`;break;case`spot/outerConeAngle`:r=`angle`;break;case`range`:r=`distance`;break}n=`/lights/`+a.toString()+`/`+r;break;case u.camera:let c=(`/cameras/`+a.toString()+`/`).length,l=n.substring(0,c);switch(r=n.substring(c),r){case`perspective/yfov`:r=`fov`;break;case`perspective/znear`:case`orthographic/znear`:r=`near`;break;case`perspective/zfar`:case`orthographic/zfar`:r=`far`;break;case`perspective/aspect`:r=`aspect`;break;case`orthographic/xmag`:r=`zoom`;break;case`orthographic/ymag`:r=`zoom`;break}n=l+r;break}this.animationPointerResolver?.resolvePath&&(n=this.animationPointerResolver.resolvePath(n)),t.extensions[d].pointer=n}if(a==null||isNaN(a)){console.warn(`Failed resolving animation node id: `+a,t);return}let o;return i===u.node?o=this.parser.getDependency(`node`,a):i===u.material?o=this.parser.getDependency(`material`,a):i===u.light?o=this.parser.getDependency(`light`,a):i===u.camera?o=this.parser.getDependency(`camera`,a):console.error(`Unhandled type`,i),o}createAnimationTracksWithAnimationPointer(e,o,l,u,p){if(!(p.extensions&&p.extensions[d]&&p.path&&p.path===`pointer`))return null;let m=p.extensions[d].pointer;if(!m)return null;let h=[];m=m.replaceAll(`/`,`.`);let g=m.split(`.`);if(g[2]=e.name!==void 0&&e.name!==null?e.name:e.uuid,g[3]===`morphTargetInfluences`&&e.type===`Group`){for(let t of e.children)t instanceof c&&t.morphTargetInfluences&&(g[3]=t.name,g[4]=`morphTargetInfluences`,v(this.parser));return h}v(this.parser);function _(e,t){try{let n=t.split(`.`).filter(Boolean),r=n[n.length-1].replace(/\[.*\]$/,``);return r in e?typeof e[r]==`boolean`:!1}catch{return!1}}function v(c){m=g.join(`.`);let d,p=!1;switch(l.itemSize){case 1:Object.prototype.toString.call(l.array)===`[object Uint8Array]`&&_(e,m)?(d=a,p=!0):d=i;break;case 2:case 3:d=t;break;case 4:d=m.endsWith(`.quaternion`)?n:s;break}if(!d){console.warn(`Unsupported output accessor format`,l);return}let v=u.interpolation===void 0?r:f[u.interpolation],y=c._getArrayFromAccessor(l);m.endsWith(`.fov`)&&(y=y.map(e=>e/Math.PI*180)),p&&(y=y.map(e=>e>0));let b=new d(m,o.array,y,v);if(v===`CUBICSPLINE`&&c._createCubicSplineTrackInterpolant(b),h.push(b),m&&l.itemSize===4&&m.startsWith(`.materials.`)&&m.endsWith(`.color`)){let e=new Float32Array(y.length/4);for(let t=0,n=y.length/4;t{a!==null||e.type!==`Mesh`&&e.type!==`SkinnedMesh`||e.material&&(e.material.uuid===i||e.material.name===i)&&(a=e.material,a!==null&&(t.endsWith(`.map`)?a=a.map:t.endsWith(`.emissiveMap`)&&(a=a.emissiveMap)))}),a}else if(n.startsWith(`.nodes.`)||n.startsWith(`.lights.`)||n.startsWith(`.cameras.`)){let r=n.split(`.`),i;for(let t=1;t=0&&(t=e),i=i[t]}else{let t=e.getObjectByName(n);t&&(i=t)}}if(!i){let i=t(e,r[2]);return i||console.warn(d+`: Property binding not found`,n,e,e.name,r),i}return i}return t(e,n)}}export{p as t}; \ No newline at end of file diff --git a/Needle/MenuScene/dist/assets/needle-engine.D6xdy26G.js.gz b/Needle/MenuScene/dist/assets/needle-engine.D6xdy26G.js.gz deleted file mode 100644 index a810b2033ababb63c7bfdaa0147cc15ca7e9121e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2824 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 diff --git a/Needle/MenuScene/dist/assets/needle-engine.DZYzd-GQ.js b/Needle/MenuScene/dist/assets/needle-engine.DZYzd-GQ.js deleted file mode 100644 index ebd3681..0000000 --- a/Needle/MenuScene/dist/assets/needle-engine.DZYzd-GQ.js +++ /dev/null @@ -1 +0,0 @@ -import{$ as ee,$a as te,$i as ne,$n as re,$t as ie,A as ae,Aa as e,Ai as t,An as n,Ao as r,Ar as i,At as a,B as o,Ba as s,Bn as c,Bo as l,Br as u,Bt as d,C as f,Ca as p,Ci as m,Co as h,Ct as g,D as _,Da as v,Di as y,Do as b,Dr as x,E as S,Ea as C,Eo as w,Er as T,Et as E,Fa as D,Fi as O,Fn as k,Fo as A,Fr as j,Ft as M,G as N,Ga as P,Gi as F,Gn as I,Gt as L,H as R,Ha as z,Hi as B,Ho as V,Hr as H,Ht as U,Ia as W,Ii as G,In as K,Io as q,Ir as J,It as oe,J as se,Ja as ce,Ji as le,Jt as ue,K as de,Ka as fe,Ki as pe,Kn as me,Kr as he,L as ge,La as _e,Li as ve,Ln as ye,Lo as be,Lr as xe,Lt as Se,M as Ce,Ma as we,Mi as Te,Mn as Ee,Mo as De,Mr as Oe,Mt as ke,N as Ae,Na as je,Ni as Me,Nn as Ne,No as Pe,Nr as Fe,Nt as Ie,O as Le,Oa as Re,Oi as ze,Oo as Be,Or as Ve,Ot as He,P as Ue,Pa as We,Pi as Ge,Po as Ke,Pr as qe,Pt as Je,Q as Ye,Qa as Xe,Qi as Ze,Qr as Qe,Qt as $e,R as et,Ra as tt,Ri as nt,Rn as rt,Ro as it,Rt as at,S as ot,Sa as st,Si as ct,So as lt,St as ut,T as dt,Ta as ft,Ti as pt,To as mt,Tr as ht,Tt as gt,U as _t,Ua as vt,Ui as yt,Un as bt,Uo as xt,Ur as St,V as Ct,Va as wt,Vi as Tt,Vo as Et,Vr as Dt,Vt as Ot,Wa as kt,Wi as At,Wn as jt,Wo as Y,Wr as Mt,Wt as Nt,X as Pt,Xi as Ft,Xr as It,Xt as Lt,Y as Rt,Ya as X,Yi as zt,Yr as Bt,Z as Vt,Za as Ht,Zi as Ut,Zt as Wt,_ as Gt,_a as Kt,_i as qt,_n as Jt,_o as Yt,_r as Xt,_t as Zt,a as Qt,aa as $t,ai as en,ao as tn,ar as nn,b as rn,ba as an,bi as on,bn as sn,bo as cn,br as ln,bt as un,ca as dn,ci as fn,cn as pn,co as mn,cr as hn,ct as gn,d as _n,da as vn,di as yn,dn as bn,do as xn,dr as Sn,dt as Cn,ea as wn,en as Tn,eo as En,er as Dn,et as On,f as kn,fa as An,fi as jn,fn as Mn,fo as Nn,fr as Pn,ft as Fn,g as In,ga as Ln,gi as Rn,go as zn,gr as Bn,gt as Vn,h as Hn,ha as Un,hi as Wn,hn as Gn,ho as Kn,hr as qn,ht as Jn,i as Yn,ia as Xn,ii as Zn,in as Qn,io as $n,ir as er,it as tr,j as nr,ja as rr,ji as ir,jn as ar,jo as or,jr as sr,jt as cr,k as lr,ka as ur,ki as dr,kn as fr,ko as pr,kr as mr,kt as hr,l as gr,la as _r,li as vr,lo as yr,lr as br,lt as xr,ma as Sr,mi as Cr,mn as wr,mo as Tr,mr as Er,mt as Dr,n as Or,na as kr,nn as Ar,no as jr,nr as Mr,nt as Nr,o as Pr,oa as Fr,oi as Ir,on as Lr,oo as Rr,or as zr,ot as Z,p as Br,pa as Vr,pi as Hr,po as Ur,pr as Wr,pt as Gr,q as Kr,qa as qr,qi as Jr,qn as Yr,r as Xr,ra as Zr,ri as Qr,rn as $r,ro as ei,rr as ti,rt as ni,s as ri,sa as ii,si as ai,sn as oi,so as si,sr as ci,t as li,ta as ui,tn as di,to as fi,tr as pi,tt as mi,u as hi,ua as gi,ui as _i,un as vi,uo as yi,ur as bi,ut as xi,v as Si,va as Ci,vi as wi,vn as Ti,vo as Ei,vr as Di,vt as Oi,w as ki,wa as Ai,wi as ji,wo as Mi,wt as Ni,x as Pi,xa as Fi,xi as Ii,xn as Li,xo as Ri,xt as zi,y as Bi,ya as Vi,yi as Hi,yn as Ui,yo as Wi,yr as Gi,yt as Ki,z as qi,za as Ji,zi as Yi,zn as Xi,zo as Zi,zr as Qi,zt as $i}from"./needle-engine-ui.D3ZoIJG5.js";import{C as ea,E as ta,S as na,T as ra,_ as ia,a as aa,b as oa,c as sa,d as ca,f as la,g as ua,h as Q,i as da,l as fa,m as pa,n as ma,o as ha,p as ga,r as _a,s as va,u as ya,v as ba,w as xa,x as Sa,y as Ca}from"./needle-engine@5.0.3.js";import{n as wa}from"./gltf-progressive.BBJGcb3s.js";import{$ as Ta,A as Ea,At as Da,B as Oa,Bt as ka,C as Aa,Ct as ja,Dt as Ma,Et as Na,F as Pa,G as Fa,Gt as Ia,H as La,Ht as Ra,I as za,It as Ba,J as Va,Jt as Ha,K as Ua,Kt as Wa,L as Ga,Lt as Ka,M as qa,Mt as Ja,N as Ya,Ot as Xa,P as Za,Pt as Qa,Q as $a,Qt as eo,R as to,Rt as no,S as ro,St as io,Tt as ao,U as oo,Ut as so,V as co,Vt as lo,W as uo,Wt as fo,X as po,Xt as mo,Y as ho,Yt as go,Z as _o,Zt as vo,_ as yo,a as bo,an as xo,at as So,b as Co,bt as wo,c as To,cn as Eo,ct as Do,d as Oo,dn as ko,dt as Ao,en as jo,et as Mo,f as No,fn as Po,ft as Fo,g as Io,gt as Lo,h as Ro,hn as zo,ht as Bo,i as Vo,in as Ho,it as Uo,j as Wo,jt as Go,k as Ko,kt as qo,l as Jo,ln as Yo,lt as Xo,m as Zo,mn as Qo,mt as $o,n as es,nn as ts,nt as ns,o as rs,on as is,ot as as,p as os,pn as ss,pt as cs,q as ls,qt as us,r as ds,rn as fs,rt as ps,s as ms,sn as hs,t as gs,tn as _s,tt as vs,u as ys,un as bs,ut as xs,v as Ss,vt as Cs,w as ws,wt as Ts,x as Es,xt as Ds,y as Os,yt as ks,z as As}from"./needle-engine-webxr.DiiWSXeh.js";import{$ as js,A as Ms,At as Ns,B as Ps,C as Fs,Ct as Is,D as Ls,Dt as Rs,E as zs,Et as Bs,F as Vs,G as Hs,I as Us,J as Ws,K as Gs,L as Ks,M as qs,Mt as Js,N as Ys,Nt as Xs,O as Zs,Ot as Qs,P as $s,R as ec,S as tc,St as nc,T as rc,Tt as ic,X as ac,Y as oc,Z as sc,_ as cc,a as lc,at as uc,b as dc,bt as fc,c as pc,ct as mc,d as hc,dt as gc,et as _c,f as vc,ft as yc,g as bc,gt as xc,h as Sc,ht as Cc,i as wc,it as Tc,j as Ec,jt as Dc,k as Oc,kt as kc,l as Ac,lt as jc,m as Mc,mt as Nc,n as Pc,nt as Fc,o as Ic,ot as Lc,p as Rc,pt as zc,q as Bc,r as Vc,rt as Hc,s as Uc,st as Wc,tt as Gc,u as Kc,ut as qc,v as Jc,vt as Yc,w as Xc,wt as Zc,x as Qc,xt as $c,y as el,z as tl}from"./needle-engine.extras.B9pwA3ET.js";import{C as nl,D as rl,E as il,S as al,T as ol,_ as sl,a as cl,b as ll,c as ul,d as dl,f as fl,g as pl,h as ml,i as hl,l as gl,m as _l,n as vl,o as yl,p as bl,r as xl,s as Sl,t as Cl,u as wl,v as Tl,w as El,x as Dl,y as Ol}from"./needle-engine-particles.Ce6eiXqY.js";import{_ as kl,a as Al,b as jl,c as Ml,d as Nl,f as Pl,g as Fl,h as Il,i as Ll,l as Rl,m as zl,n as Bl,o as Vl,p as Hl,r as Ul,s as Wl,t as $,u as Gl,v as Kl,y as ql}from"./needle-engine.extras.dI9yZHT7.js";export{dr as $componentName,t as $physicsKey,vs as ActionBuilder,Ks as ActionCollection,ns as ActionModel,Qi as Addressables,Cc as AlignmentConstraint,jt as AmbientMode,Qo as Animation,il as AnimationCurve,$a as AnimationExtension,nc as AnimationTrackHandler,Ze as AnimationUtils,Ye as Animator,On as AnimatorConditionMode,ee as AnimatorController,mi as AnimatorControllerParameterType,Nr as AnimatorStateInfo,Il as Antialiasing,xe as Application,Lt as AssetDatabase,u as AssetReference,zs as Attractor,_o as AudioExtension,ss as AudioListener,Po as AudioSource,Is as AudioTrackHandler,Ko as Avatar,Wa as AvatarBlink_Simple,Ia as AvatarEyeLook_Rotation,aa as AvatarLoader,Yo as AvatarMarker,ha as AvatarModel,hs as Avatar_Brain_LookAt,vo as Avatar_MouthShapes,mo as Avatar_MustacheShake,Eo as Avatar_POI,o as Axes,Nc as AxesHelper,B as BUILD_TIME,Pi as BaseUIComponent,zc as BasicIKConstraint,Co as BehaviorExtension,ps as BehaviorModel,Z as Behaviour,Z as Component,Wn as BlobStorage,zl as BloomEffect,ka as BoxCollider,No as BoxGizmo,yc as BoxHelperComponent,Xr as Button,fr as ButtonsFactory,jo as CallDirection,Rt as CallInfo,f as Camera,dt as CameraTargetReachedEvent,ri as Canvas,Pr as CanvasGroup,lo as CapsuleCollider,Oa as ChangeMaterialOnClick,co as ChangeTransformOnClick,qc as CharacterController,gc as CharacterControllerInput,Hl as ChromaticAberration,te as CircularBuffer,ki as ClearFlags,Ic as ClickThrough,Qs as ClipExtrapolation,Ra as Collider,ir as Collision,Ct as CollisionDetectionMode,Nl as ColorAdjustments,yl as ColorBySpeedModule,Sl as ColorOverLifetimeModule,zt as ComponentLifecycleEvents,Mr as ConnectionEvents,Te as ContactPoint,no as ContactShadows,Jt as Context,Ti as ContextArgs,xt as ContextEvent,Y as ContextRegistry,Y as NeedleEngine,Zc as ControlTrackHandler,lc as CursorFollow,os as CustomBranding,Go as CustomShader,I as DefaultReflectionMode,uc as Deletable,Lc as DeleteBox,Gl as DepthOfField,Tc as DeviceFlag,En as DeviceUtilities,da as DocumentExtension,Fc as DragControls,Hc as DragMode,Bc as DropListener,Gs as Duplicatable,Rl as EffectWrapper,ul as EmissionModule,La as EmphasizeOnClick,ca as EngineLoadingView,fc as EnvironmentScene,Pt as EventList,Vt as EventListEvent,_ as EventSystem,Hs as EventTrigger,Cs as FieldWithDefault,Dt as FileReference,H as FileReferenceSerializer,js as FileSpawnModel,_c as File_Event,Ys as FixedJoint,Us as Fog,Ui as FrameEvent,yt as GENERATOR,gn as GameObject,vi as Gizmos,tl as GltfExport,Ps as GltfExportBox,gl as Gradient,Hn as Graphic,lr as GraphicRaycaster,$t as Graphics,Vs as GridHelper,gr as GridLayoutGroup,Kr as GroundProjectedEnv,Uo as GroupActionModel,Me as HideFlags,oo as HideOnStart,$s as HingeJoint,hi as HorizontalLayoutGroup,Qr as HostData,wc as HoverAnimation,Yn as Image,St as ImageReference,Mt as ImageReferenceSerializer,wl as InheritVelocityModule,ht as Input,T as InputEventQueue,x as InputEvents,Or as InputField,ja as InstanceHandle,Ts as InstancingHandler,ue as InstancingUtil,Zn as InstantiateEvent,en as InstantiateIdProvider,He as InstantiateOptions,Wc as Interactable,ms as InternalScreenshotUtils,ti as JoinedRoomResponse,Ve as KeyEventArgs,rl as Keyframe,Ms as LODGroup,Ec as LODModel,er as LeftRoomResponse,qs as Light,me as LightData,dl as LimitVelocityOverLifetimeModule,la as LoadingElementOptions,jc as LogStats,ce as LogType,pc as LookAt,N as LookAtConstraint,fl as MainModule,ic as MarkerTrackHandler,kc as MarkerType,In as MaskableGraphic,Ka as MaterialPropertyBlock,Ja as MaterialX,vt as Mathf,so as MeshCollider,ks as MeshRenderer,bl as MinMaxCurve,_l as MinMaxGradient,Tt as NEEDLE_ENGINE_FEATURE_FLAGS,Bn as NEEDLE_ENGINE_MODULES,wa as NEEDLE_progressive,mr as NEKeyboardEvent,i as NEPointerEvent,pa as NeedleButtonElement,sc as NeedleEngineModelLoader,ya as NeedleEngineWebComponent,Ea as NeedleMenu,ve as NeedlePatchesKey,Ao as NeedleUSDZExporter,Gn as NeedleXRController,Mn as NeedleXRSession,wr as NeedleXRSync,zo as NeedleXRUtils,Oc as NestedGltf,nn as NetworkConnection,_s as NetworkedStreamEvents,ts as NetworkedStreams,Zs as Networking,Ir as NewInstanceModel,ml as NoiseModule,ae as ObjectRaycaster,Oe as ObjectUtils,Ls as OffsetConstraint,kt as OneEuroFilter,P as OneEuroFilterXYZ,Uc as OpenURL,S as OrbitControls,Gt as Outline,zr as OwnershipEvent,ci as OwnershipModel,At as PUBLIC_KEY,_n as Padding,pl as ParticleBurst,cl as ParticleSubEmitter,Cl as ParticleSystem,vl as ParticleSystemBaseBehaviour,xl as ParticleSystemRenderer,sl as ParticleSystemShapeType,fs as PeerHandle,Pn as PeerNetworking,Lr as Physics,Os as PhysicsExtension,R as PhysicsMaterialCombine,Ml as PixelationEffect,uo as PlayAnimationOnClick,Fa as PlayAudioOnClick,$c as PlayableDirector,rc as PlayerColor,Wo as PlayerState,qa as PlayerStateEvent,Ya as PlayerSync,re as PlayerView,Dn as PlayerViewManager,Ce as PointerEventData,sr as PointerType,Kl as PostProcessingEffect,jl as PostProcessingEffectOrder,Bl as PostProcessingHandler,$ as PostProcessingManager,$ as Volume,Ua as PreliminaryAction,ls as PreliminaryTrigger,Gc as PreviewHelper,Fe as PrimitiveType,Bo as Progress,fi as PromiseAllWithErrors,jr as PromiseErrorResult,bn as RGBAColor,fa as RapierPhysics,Qt as RawImage,oi as RaycastOptions,Si as Rect,Bi as RectTransform,Ba as ReflectionProbe,Ta as RegisteredAnimationInfo,xc as RemoteSkybox,se as RenderTexture,ba as RenderTextureSerializer,wo as Renderer,Yr as RendererData,io as RendererLightmap,ge as Rigidbody,_t as RigidbodyConstraints,hn as RoomEvents,Tl as RotationBySpeedModule,Ol as RotationOverLifetimeModule,Qa as SceneLightSettings,Yc as SceneSwitcher,Fs as ScreenCapture,Wl as ScreenSpaceAmbientOcclusion,Vl as ScreenSpaceAmbientOcclusionN8,Vc as ScrollFollow,tc as SeeThrough,Cr as SendQueue,he as SerializationContext,Va as SetActiveOnClick,Qc as ShadowCatcher,ll as ShapeModule,Ge as ShapeOverlapResult,Al as SharpeningEffect,Dc as SignalAsset,Js as SignalReceiver,Xs as SignalReceiverEvent,Bs as SignalTrackHandler,rn as Size,Dl as SizeBySpeedModule,al as SizeOverLifetimeModule,Ds as SkinnedMeshRenderer,dc as SmoothFollow,nr as SpatialGrabRaycaster,li as SpatialHtml,Jc as SpatialTrigger,el as SpatialTriggerReceiver,cc as SpectatorCamera,fo as SphereCollider,pn as SphereIntersection,Sc as SplineContainer,bc as SplineData,ma as SplineUtils,Mc as SplineWalker,Pa as Sprite,za as SpriteData,Ga as SpriteRenderer,to as SpriteSheet,ni as StateMachineBehaviour,Ho as StreamEndedEvent,xo as StreamReceivedEvent,hl as SubEmitterSystem,Rc as SyncedCamera,vc as SyncedRoom,Ue as SyncedTransform,ho as TapGestureTrigger,Aa as TeleportTarget,Kc as TestRunner,hc as TestSimulateUserData,Br as Text,Io as TextBuilder,yo as TextExtension,nl as TextureSheetAnimationModule,Ll as TiltShiftEffect,bt as Time,Pl as ToneMappingEffect,Rs as TrackHandler,Ns as TrackType,El as TrailModule,Mo as TransformData,Ac as TransformGizmo,So as TriggerBuilder,as as TriggerModel,ne as TypeStore,Le as UIRaycastUtils,ot as UIRootComponent,Do as USDDocument,Xo as USDObject,xs as USDWriter,Zo as USDZExporter,Ss as USDZText,Ro as USDZUIExtension,Ca as UriSerializer,mc as UsageMarker,br as UserJoinedOrLeftRoomModel,F as VERSION,ec as VariantAction,ol as VelocityOverLifetimeModule,kn as VerticalLayoutGroup,Xc as VideoPlayer,Pc as ViewBox,pi as ViewDevice,Ul as Vignette,po as VisibilityAction,eo as Voip,ql as VolumeParameter,Fl as VolumeProfile,qe as WaitForFrames,j as WaitForPromise,J as WaitForSeconds,ei as Watch,rs as WebARCameraBackground,Za as WebARSessionRoot,Es as WebXR,As as WebXRButtonFactory,ds as WebXRImageTracking,Vo as WebXRImageTrackingModel,es as WebXRPlaneTracking,bo as WebXRTrackedImage,Oo as XRControllerFollow,ws as XRControllerModel,ro as XRControllerMovement,us as XRFlag,gs as XRRig,Ha as XRState,go as XRStateFlag,_a as __Ignore,Wt as __internalNotifyObjectDestroyed,pe as activeInHierarchyFieldName,$n as addAttributeChangeCallback,Dr as addComponent,ao as addCustomExtensionPlugin,Jn as addNewComponent,nt as addPatch,U as apply,xr as applyHMRChanges,Nt as applyPrototypeExtensions,ai as beginListenDestroy,fn as beginListenInstantiate,Xt as binaryIdentifierCasts,sn as build_scene_functions,Jr as builtinComponentKeyName,ga as calculateProgress01,X as clearBalloonMessages,X as clearOverlayMessages,oa as colorSerializer,Qe as compareAssociation,Sa as componentSerializer,Fr as copyTexture,tr as createMotion,bi as debugNet,Sn as debugOwner,Fo as decompressGpuTexture,tn as deepClone,Rr as delay,si as delayForFrames,Bt as deserializeObject,hr as destroy,Vn as destroyComponentInstance,Ws as determineMimeTypeFromExtension,$e as disposeObjectResources,is as disposeStream,le as editorGuidKeyName,Xn as enableSpatialConsole,na as euler,ea as eventListSerializer,va as exportAsGLTF,a as findByGuid,Zt as findObjectOfType,Oi as findObjectsOfType,ie as findResourceUsers,de as fitCamera,ii as fitObjectIntoVolume,cr as foreachComponent,ke as foreachComponentEnumerator,dn as forward,Ne as generateQRCode,vr as generateSeed,_r as getBoundingBox,Ji as getCameraController,Ki as getComponent,un as getComponentInChildren,zi as getComponentInParent,ut as getComponents,g as getComponentsInChildren,Ni as getComponentsInParent,Lo as getFormattedDate,n as getIconElement,ar as getIconTexture,y as getLoader,gt as getOrAddComponent,mn as getParam,gi as getParentHierarchyPath,yr as getPath,Wr as getPeerOptions,Er as getPeerjsInstance,Tn as getResourceUserCount,vn as getTempColor,An as getTempQuaternion,Vr as getTempVector,yi as getUrlParams,Sr as getVisibleInCustomShadowRendering,Un as getWorldDirection,Ln as getWorldEuler,Kt as getWorldPosition,Ci as getWorldQuaternion,Vi as getWorldRotation,an as getWorldScale,Rn as hasCommercialLicense,qt as hasIndieLicense,Ae as hasPointerEventComponent,wi as hasProLicense,ra as hideDebugConsole,cs as imageToCanvas,Ie as instantiate,Na as invokeLoadedImportPluginHooks,k as invokeXRSessionEnd,K as invokeXRSessionStart,Je as isActiveInHierarchy,M as isActiveSelf,xn as isAndroidDevice,Fi as isAnimationAction,O as isComponent,Nn as isDebugMode,Ur as isDesktop,oe as isDestroyed,fe as isDevEnvironment,di as isDisposed,sa as isExporting,G as isGLTFModel,Et as isHostedOnGlitch,xi as isHotReloadEnabled,Cn as isHotReloading,Tr as isIPad,Ee as isIconElement,V as isLocalNetwork,Kn as isMacOS,zn as isMobileDevice,Yt as isMozillaXR,Ei as isQuest,Ar as isResourceTrackingEnabled,Wi as isSafari,Se as isUsingInstancing,cn as isiOS,Ri as isiPad,Q as loadAsset,bs as loadPMREM,ua as loadSync,st as logHierarchy,p as lookAtInverse,Ai as lookAtObject,ft as lookAtScreenPoint,lt as makeId,h as makeIdFromRandomWords,$o as makeNameSafeForUSD,at as markAsInstancedRendered,Mi as microphonePermissionsGranted,mt as nameof,w as nameofFactory,xa as objectSerializer,ye as offXRSessionEnd,rt as offXRSessionStart,Hi as onAfterRender,on as onBeforeRender,Ii as onClear,ct as onDestroy,m as onInitialized,ji as onStart,pt as onUpdate,Xi as onXRSessionEnd,c as onXRSessionStart,ia as parseSync,C as placeOnSurface,v as postprocessFBXMaterials,et as prefix,b as pushState,Be as randomNumber,Di as registerBinaryType,Li as registerComponent,Ma as registerComponentExtension,kl as registerCustomEffectType,Xa as registerExportExtensions,qo as registerExtensions,Fn as registerHotReloadType,ze as registerLoader,_i as registerPrefabProvider,L as registerPrototypeExtensions,wn as registerType,pr as relativePathPrefix,r as removeAttributeChangeCallback,E as removeComponent,Da as removeCustomImportExtensionType,Yi as removePatch,or as resolveUrl,De as sanitizeString,To as saveImage,Jo as screenshot,ys as screenshot2,yn as sendDestroyed,Ft as serializable,It as serializeObject,Ut as serializeable,$i as setActive,Ht as setAllowBalloonMessages,Xe as setAllowOverlayMessages,s as setAutoFitEnabled,wt as setCameraController,d as setDestroyed,qr as setDevEnvironment,$r as setDisposable,Ot as setDontDestroy,Pe as setOrAddParamsToUrl,Ke as setParam,A as setParamWithoutReload,qn as setPeerOptions,Qn as setResourceTrackingEnabled,q as setState,Re as setVisibleInCustomShadowRendering,ur as setWorldEuler,e as setWorldPosition,rr as setWorldPositionXYZ,we as setWorldQuaternion,je as setWorldQuaternionXYZW,We as setWorldRotation,D as setWorldRotationXYZ,W as setWorldScale,ui as showBalloonError,kr as showBalloonMessage,Zr as showBalloonWarning,ta as showDebugConsole,_e as slerp,jn as syncDestroy,ko as syncField,Hr as syncInstantiate,tt as textureToCanvas,be as toSourceId,Gi as tryCastBinary,oc as tryDetermineMimetypeFromBinary,ac as tryDetermineMimetypeFromURL,it as tryFindObject,ln as tryGetGuid,Gr as unregisterHotReloadType,Zi as unwatchWrite,z as useForAutoFit,qi as validate,l as watchWrite}; \ No newline at end of file diff --git a/Needle/MenuScene/dist/assets/needle-engine.DZYzd-GQ.js.gz b/Needle/MenuScene/dist/assets/needle-engine.DZYzd-GQ.js.gz deleted file mode 100644 index 1affd2221864d79174d36780e1e1354a2bc987e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7317 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 R>(gi4kHNQNB1*4b{TD9_Ap8IT diff --git a/Needle/MenuScene/dist/assets/needle-engine.dep.B3nA4wQ5.js b/Needle/MenuScene/dist/assets/needle-engine.dep.B3nA4wQ5.js deleted file mode 100644 index 04b3d05..0000000 --- a/Needle/MenuScene/dist/assets/needle-engine.dep.B3nA4wQ5.js +++ /dev/null @@ -1 +0,0 @@ -import{a as e,i as t,n,r}from"./three-mesh-bvh.B-oXEGo2.js";export{e as MeshBVH,n as StaticGeometryGenerator,r as acceleratedRaycast,t as computeBoundsTree}; \ No newline at end of file diff --git a/Needle/MenuScene/dist/assets/needle-engine.dep.B3nA4wQ5.js.gz b/Needle/MenuScene/dist/assets/needle-engine.dep.B3nA4wQ5.js.gz deleted file mode 100644 index ecc824690728cbc3041e8542388aef1898860418..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 146 zcmV;D0B!#tiwFP!000023LT5V3c@fD1%IXVoJ8>2TR`f?ix%;^rcY8a*|OP+Mf&d& zPmedlOlfA(FEvyen5mAMY-D=~r`GK>3SbjTwD)&(-tz6x^WHs6+u`$XQKJ(|^w*=w z^<0#63OzVMW$lq6q%20Nq!93`0OOg~Kt+vK9yra5!t;{HG6=ABKlq~pDV+cS01%Tz AvH$=8 diff --git a/Needle/MenuScene/dist/assets/needle-engine.dep.BzZBR-mM.js b/Needle/MenuScene/dist/assets/needle-engine.dep.BzZBR-mM.js deleted file mode 100644 index 15483f3..0000000 --- a/Needle/MenuScene/dist/assets/needle-engine.dep.BzZBR-mM.js +++ /dev/null @@ -1 +0,0 @@ -import{t as e}from"./needle-engine.D6xdy26G.js";export{e as GLTFAnimationPointerExtension}; \ No newline at end of file diff --git a/Needle/MenuScene/dist/assets/needle-engine.dep.DFJFZC0m.js b/Needle/MenuScene/dist/assets/needle-engine.dep.DFJFZC0m.js deleted file mode 100644 index 3576f20..0000000 --- a/Needle/MenuScene/dist/assets/needle-engine.dep.DFJFZC0m.js +++ /dev/null @@ -1 +0,0 @@ -import{$ as ee,$t as te,A as ne,At as e,B as t,Bt as n,C as r,Ct as re,D as ie,Dt as ae,E as oe,Et as i,F as a,Ft as o,G as s,Gt as c,H as l,Ht as u,I as d,It as f,J as p,Jt as m,K as h,Kt as g,L as _,Lt as v,M as y,Mt as b,N as x,Nt as S,O as C,Ot as w,P as T,Pt as E,Q as D,Qt as O,R as k,Rt as A,S as j,St as M,T as N,Tt as P,U as F,Ut as I,V as L,Vt as R,W as z,Wt as B,X as V,Xt as H,Y as U,Yt as W,Z as G,Zt as K,_ as q,_t as se,a as ce,an as le,at as J,b as ue,bt as Y,c as de,cn as fe,ct as pe,d as me,dt as he,en as ge,et as _e,f as ve,ft as ye,g as be,gt as xe,h as Se,ht as X,i as Ce,in as we,it as Te,j as Ee,jt as De,k as Oe,kt as ke,l as Ae,ln as je,lt as Z,m as Me,mt as Ne,n as Pe,nn as Fe,nt as Ie,o as Le,on as Re,ot as Q,p as ze,pt as Be,q as Ve,qt as He,r as Ue,rn as We,rt as Ge,s as Ke,sn as qe,st as Je,t as Ye,tn as Xe,tt as Ze,u as Qe,ut as $e,v as et,vt as tt,w as nt,wt as rt,x as $,xt as it,y as at,yt as ot,z as st,zt as ct}from"./postprocessing.Wy71DpiM.js";export{Ye as ASCIIEffect,Pe as ASCIITexture,Ue as AdaptiveLuminanceMaterial,Ce as AdaptiveLuminancePass,ce as BlendFunction,Le as BlendMode,Ke as BloomEffect,Q as BlurPass,Q as KawaseBlurPass,de as BokehEffect,Ae as BokehMaterial,Qe as BoxBlurMaterial,me as BoxBlurPass,ve as BrightnessContrastEffect,ze as ChromaticAberrationEffect,Me as CircleOfConfusionMaterial,Se as ClearMaskPass,be as ClearPass,q as ColorAverageEffect,et as ColorChannel,at as ColorDepthEffect,_ as ColorEdgesMaterial,_ as EdgeDetectionMaterial,J as ConvolutionMaterial,J as KawaseBlurMaterial,ue as CopyMaterial,$ as CopyPass,$ as SavePass,j as DepthComparisonMaterial,r as DepthCopyMaterial,nt as DepthCopyMode,N as DepthCopyPass,N as DepthSavePass,oe as DepthDownsamplingMaterial,ie as DepthDownsamplingPass,C as DepthEffect,Oe as DepthMaskMaterial,ne as DepthOfFieldEffect,Ee as DepthPass,y as DepthPickingPass,x as DepthTestStrategy,T as Disposable,a as DotScreenEffect,d as DownsamplingMaterial,k as EdgeDetectionMode,st as Effect,t as EffectAttribute,L as EffectComposer,l as EffectMaterial,F as EffectPass,z as EffectShaderData,s as EffectShaderSection,s as Section,h as FXAAEffect,Ve as GammaCorrectionEffect,p as GaussKernel,U as GaussianBlurMaterial,V as GaussianBlurPass,G as GlitchEffect,D as GlitchMode,ee as GodRaysEffect,_e as GodRaysMaterial,Ze as GridEffect,Ie as HueSaturationEffect,Ge as ImmutableTimer,Te as Initializable,Je as KernelSize,pe as LUT1DEffect,Z as LUT3DEffect,Z as LUTEffect,$e as LUT3dlLoader,he as LUTCubeLoader,ye as LUTOperation,Be as LambdaPass,Ne as LensDistortionEffect,X as LookupTexture,X as LookupTexture3D,xe as LuminanceMaterial,se as LuminancePass,tt as MaskFunction,ot as MaskMaterial,Y as MaskPass,it as MipmapBlurPass,M as NoiseEffect,re as NoiseTexture,rt as NormalPass,i as OutlineEdgesMaterial,i as OutlineMaterial,P as OutlineEffect,ae as OverrideMaterialManager,w as Pass,ke as PixelationEffect,e as PredicationMode,De as RawImageData,b as RealisticBokehEffect,S as RenderPass,E as Resizable,o as Resizer,o as Resolution,f as SMAAAreaImageData,v as SMAAEffect,A as SMAAImageGenerator,ct as SMAAImageLoader,n as SMAAPreset,R as SMAASearchImageData,u as SMAAWeightsMaterial,I as SSAOEffect,B as SSAOMaterial,c as ScanlineEffect,g as Selection,He as SelectiveBloomEffect,m as SepiaEffect,W as ShaderPass,H as ShockWaveEffect,K as TetrahedralUpscaler,O as TextureEffect,te as TiltShiftBlurMaterial,ge as TiltShiftBlurPass,Xe as TiltShiftEffect,Fe as Timer,We as ToneMappingEffect,we as ToneMappingMode,le as UpsamplingMaterial,Re as VignetteEffect,qe as VignetteTechnique,fe as WebGLExtension,je as version}; \ No newline at end of file diff --git a/Needle/MenuScene/dist/assets/needle-engine.dep.DFJFZC0m.js.gz b/Needle/MenuScene/dist/assets/needle-engine.dep.DFJFZC0m.js.gz deleted file mode 100644 index aef130b4c86ff0349df6e55ea3efb5a9449a285d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1473 zcmV;y1wQ&8iwFP!000023T>B7bK*DJ6|SPmaK&u5?`vn+5E z%?39t*BD3hiZRO_Cea))VY$R@G<)2#OfZe6k15L!%%YiN#_|Gp(F}0Ma*F$Cwzy~6 zLlVs!5|$Ipqq)VLKsC2SZxL33^in#cMeXm-pAZ=7Dj8-oF1%LyiI8EgqT zr?vge*)*>i`IlTRom`-FE+KjB^S zPjI{d1jk($1jn8c!SfmrJbT^=UXo3aBohLAo(MsvOsF_4p<-}G*zp+(*vaV%_~26% z@FC|XV9zbFm(vn(;Nuc-knx3sDI^g7bc?5<|} z*srCMxzhmIZnjWUMv`b;w#P#Ky8ytecrTa$02 zGmmIMfp`U4*R^ypJDXQu9bL*>UdgO&d1%pDL-;dTC2A+D|0ZX;44b|!O69aais6o& zN8_1r%Hs~XJwZHlhuUbCS~jpB#;c;twOO|#>p%OsZ@+cb*_?Kb-cmv)Rbp+ zhl|d^BOW@b(`^%H-_kkxkOZd!tq<~G474w;SIfM<#|JhfsUvE(StjrgU$*_a#4&Ah zAJx5&e)mFfdRYaM2U1{MA?wM>eJiXDFzgtA#%HIKjmpRkR8Vpu9@9i7BaTM!+c13U z_3DW|a^gm+C{*7%C#`Bp)xNnk9kryHtvuVe))gw3k+{&PLaq&+-k8Up7S4{FOBBUXraN*@XKl-gGHOju z9&(Pf<#sc@r~G)62z8X{RJCVz!1P{yTor0fe5{sIv#4DApwr_wFAc>Z@LgxMb4n^&F`#*sj6Nv)X8GG9nWW*Rtia>3;F6>~{PdPm2lMIoM2s~T|mE!P$2 z@KUr*w+ppv#=ntjH8{1Q%&GjL^r_0p$)ARLi!~Q52cPRaBpba7CzsUvtB->|o$`95 zVNK)Zv5?<3?#Qy#W?i@W_?`1E%9%ctUtWrPc0B5}p%9uGzn{Q4r5mH)E5eGTi.map(i=>d[i]); -import{d as e}from"./materialx.CnHmG--Y.js";import{A as t,Ar as n,At as r,D as i,Gn as a,Jt as o,Kn as s,Mr as c,Nr as l,Nt as u,P as d,Q as f,Qn as p,Qt as m,R as ee,S as h,T as g,Tn as te,Xt as _,Z as ne,Zn as re,Zt as v,_ as ie,_n as ae,a as oe,d as se,fn as y,fr as ce,gn as le,gr as ue,i as de,in as fe,jr as pe,jt as me,kr as b,kt as he,nr as ge,s as _e,st as ve,tr as ye,tt as be,u as xe,ur as Se,ut as Ce,vn as we,wn as x,x as Te,y as Ee,yn as De}from"./three@0.169.19.js";import{$i as S,A as C,Aa as Oe,An as ke,Ao as Ae,B as je,Br as Me,C as Ne,D as Pe,Di as Fe,Dr as Ie,E as Le,Ea as Re,F as ze,Fa as Be,Fo as Ve,G as He,Ho as Ue,I as We,Io as Ge,Ir as Ke,Jt as qe,Ka as w,Kr as T,L as E,Lo as Je,Ma as Ye,Mo as Xe,Mr as Ze,Ni as Qe,No as $e,Nr as et,Nt as tt,Ot as nt,P as rt,Q as it,Qi as at,S as ot,T as D,Ua as O,Uo as st,W as ct,Wo as lt,X as k,Xi as A,Z as ut,Zi as j,Zn as dt,_ as ft,_a as M,a as pt,ai as mt,ao as ht,at as gt,ba as _t,co as N,cr as P,ct as F,dn as vt,ea as I,eo as yt,f as bt,fi as xt,fn as St,g as Ct,h as wt,hi as Tt,i as Et,io as Dt,j as Ot,ja as kt,jo as At,k as jt,kt as L,l as Mt,la as Nt,ln as Pt,n as Ft,na as It,ni as Lt,o as Rt,oo as zt,ot as R,p as Bt,pa as z,q as Vt,r as B,ra as Ht,s as Ut,sa as Wt,sn as Gt,t as Kt,tr as qt,u as Jt,un as V,uo as Yt,va as Xt,vr as Zt,wa as Qt,wi as $t,x as en,xr as tn,y as nn,ya as rn,yn as an}from"./needle-engine-ui.D3ZoIJG5.js";import{d as on,g as sn}from"./three-examples@0.169.19.js";import{$t as cn,A as ln,B as un,Bt as dn,C as fn,Ft as pn,G as mn,Gt as hn,H as gn,It as _n,J as vn,K as yn,Kt as bn,L as xn,Lt as Sn,N as Cn,Ot as wn,P as Tn,Qt as En,Rt as Dn,S as On,U as kn,Ut as An,V as jn,Vt as Mn,W as Nn,Wt as Pn,X as Fn,Xt as In,Y as Ln,Yt as Rn,Zt as zn,at as Bn,bt as Vn,cn as Hn,d as Un,dn as Wn,f as Gn,fn as Kn,j as qn,k as Jn,ln as Yn,lt as Xn,m as Zn,mn as Qn,n as $n,nn as er,o as tr,on as nr,pn as rr,q as ir,qt as ar,r as or,rt as sr,sn as cr,st as lr,t as ur,tn as dr,tt as fr,un as pr,w as mr,x as hr,xt as gr,yt as _r}from"./needle-engine-webxr.DiiWSXeh.js";import{r as vr,t as yr}from"./needle-engine-particles.Ce6eiXqY.js";import{a as br,c as xr,d as Sr,f as Cr,h as wr,i as Tr,l as Er,m as Dr,o as Or,p as kr,r as Ar,s as jr,t as Mr,u as Nr}from"./needle-engine.extras.dI9yZHT7.js";var Pr=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Fr=N(`debugsignals`),Ir=class{guid};Pr([A()],Ir.prototype,`guid`,void 0);var Lr=class{signal;reaction};Pr([A(Ir)],Lr.prototype,`signal`,void 0),Pr([A(k)],Lr.prototype,`reaction`,void 0);var Rr=class e extends R{static receivers={};static invoke(t){if(e.receivers[t]){let n=e.receivers[t];if(!n)return;for(let e of n)e.invoke(t)}}events;awake(){Fr&&console.log(`SignalReceiver awake`,this)}onEnable(){if(this.events)for(let t of this.events)e.receivers[t.signal.guid]||(e.receivers[t.signal.guid]=[]),e.receivers[t.signal.guid].push(this)}onDisable(){if(this.events){for(let t of this.events)if(e.receivers[t.signal.guid]){let n=e.receivers[t.signal.guid].indexOf(this);n>=0&&e.receivers[t.signal.guid].splice(n,1)}}}invoke(e){if(!this.events||!Array.isArray(this.events))return;let t=typeof e==`object`?e.guid:e;for(let e of this.events)if(e.signal.guid===t)try{if(!e.reaction){console.warn(`Missing reaction for signal`,e,this);continue}else if(!e.reaction.invoke){console.warn(`Missing invoke - possibly a serialization error`,e,this);continue}e.reaction.invoke()}catch(e){console.error(e)}}};Pr([A(Lr)],Rr.prototype,`events`,void 0);var zr;(function(e){e.Activation=`ActivationTrack`,e.Animation=`AnimationTrack`,e.Audio=`AudioTrack`,e.Control=`ControlTrack`,e.Marker=`MarkerTrack`,e.Signal=`SignalTrack`})(zr||={});var Br;(function(e){e[e.None=0]=`None`,e[e.Hold=1]=`Hold`,e[e.Loop=2]=`Loop`,e[e.PingPong=3]=`PingPong`,e[e.Continue=4]=`Continue`})(Br||={});var Vr;(function(e){e.Signal=`SignalEmitter`})(Vr||={});var Hr=N(`debugtimeline`),Ur=class{director;track;get muted(){return this.track.muted}set muted(e){e!==this.track.muted&&(this.track.muted=e,this.onMuteChanged?.call(this))}*forEachClip(e=!1){if(this.track?.clips)if(e)for(let e=this.track.clips.length-1;e>=0;e--)yield this.track.clips[e];else for(let e of this.track.clips)yield e}getClipTime(e,t){return t.clipIn+(e-t.start)*t.timeScale}getClipTimeNormalized(e,t){return(e-t.start)/t.duration}evaluateWeight(e,t,n,r=!0){if(t<0||t>=n.length)return 0;let i=n[t];if(r||e>=i.start&&e<=i.end){let t=1;if(i.easeInDuration>0){let n=Math.min((e-i.start)/i.easeInDuration,1);t*=n}if(i.easeOutDuration>0){let n=Math.min((i.end-e)/i.easeOutDuration,1);t*=n}return t}return 0}},Wr=class{clip;rootPositionOffset;rootQuaternionOffset;get hasOffsets(){return this.rootPositionOffset!==void 0||this.rootQuaternionOffset!==void 0}rootStartPosition;rootEndPosition;rootStartQuaternion;rootEndQuaternion;constructor(e){let t=e.getClip();this.clip=t;let r=e.getRoot(),i=r.name+`.position`,a=r.name+`.quaternion`;Hr&&console.log(t.name,t.tracks,i);for(let e of t.tracks)if(!(e.times.length<=0)){if(e.name.endsWith(i))this.rootStartPosition=new n().fromArray(e.values,0),this.rootEndPosition=new n().fromArray(e.values,e.values.length-3),this.rootPositionOffset=this.rootEndPosition.clone().sub(this.rootStartPosition),Hr&&console.log(this.rootPositionOffset);else if(e.name.endsWith(a)&&(this.rootStartQuaternion=new x().fromArray(e.values,0),this.rootEndQuaternion=new x().fromArray(e.values,e.values.length-4),this.rootQuaternionOffset=this.rootEndQuaternion.clone().multiply(this.rootStartQuaternion),Hr)){let e=new be().setFromQuaternion(this.rootQuaternionOffset);console.log(`ROT`,e)}}}},Gr=class extends Ur{models=[];trackOffset;target;mixer;clips=[];actions=[];weight=1;_actionOffsets=[];_didBind=!1;_animator=null;onDisable(){this.mixer?.stopAllAction()}onDestroy(){this.director.context.animations.unregisterAnimationMixer(this.mixer)}onStateChanged(){this._animator&>(this._animator.gameObject,this,this.director.enabled&&this.director.weight>0)}createHooks(e,t){if(t.tracks?.length<=0){console.warn(`No tracks in AnimationClip`,t);return}let n=!1,r=!1,i=t.tracks.find(e=>e.name.includes(`.position`)||e.name.includes(`.quaternion`))?.name.split(`.`);if(i){let a=i[i.length-2],o=a+`.position`,s=a+`.quaternion`;for(let i of t.tracks)!n&&i.name.endsWith(o)?(n=!0,this.createPositionInterpolant(t,e,i)):!r&&i.name.endsWith(s)&&(r=!0,this.createRotationInterpolant(t,e,i))}if(!n||!r){let i=this.mixer?.getRoot(),a=t.tracks[0],o=a.name.lastIndexOf(`.`),s=a.name.substring(0,o),l=s.substring(s.lastIndexOf(`.`)+1),u=i.getObjectByName(l);if(u){if(!n){let n=s+`.position`;Hr&&console.warn(`Create position track`,l,u);let r=new c(n,[0,t.duration],[0,0,0,0,0,0]);t.tracks.push(r),this.createPositionInterpolant(t,e,r)}else if(!r){let n=t.tracks[0].name.substring(0,o)+`.quaternion`;Hr&&console.warn(`Create quaternion track`,l,u);let r=new te(n,[0,t.duration],[0,0,0,1,0,0,0,1]);t.tracks.push(r),this.createRotationInterpolant(t,e,r)}}}}bind(){if(!this._didBind){this._didBind=!0,Hr&&console.log(this.models),this.mixer?this.target=this.mixer.getRoot():console.warn(`No mixer was assigned to animation track`);for(let e of this.actions){let t=new Wr(e);this._actionOffsets.push(t)}this.target&&(this._animator=F.getComponent(this.target,it)??null,this._animator&>(this._animator.gameObject,this,!0));for(let e of this.models){let t=e.asset,r=t.position,i=t.rotation;r&&r.x!==void 0&&(r.isVector3||(t.position=new n(r.x,r.y,r.z)),i.isQuaternion||(t.rotation=new x(i.x,i.y,i.z,i.w)))}this.ensureTrackOffsets()}}ensureTrackOffsets(){if(this.trackOffset){let e=this.trackOffset.position;e&&(e.isVector3||(this.trackOffset.position=new n(e.x,e.y,e.z)));let t=this.trackOffset.rotation;t&&(t.isQuaternion||(this.trackOffset.rotation=new x(t.x,t.y,t.z,t.w)))}}_useclipOffsets=!0;_totalOffsetPosition=new n;_totalOffsetRotation=new x;_totalOffsetPosition2=new n;_totalOffsetRotation2=new x;_summedPos=new n;_tempPos=new n;_summedRot=new x;_tempRot=new x;_clipRotQuat=new x;evaluate(e){if(this.track.muted||!this.mixer)return;this.bind(),this._totalOffsetPosition.set(0,0,0),this._totalOffsetRotation.set(0,0,0,1),this._totalOffsetPosition2.set(0,0,0),this._totalOffsetRotation2.set(0,0,0,1);let t=0,n=0,r=!1,i=!1,a=0;for(let o=0;o=s.start&&e<=s.end,d=s.preExtrapolationMode,f=s.postExtrapolationMode,p=oe)&&(m=!0,r=!0):o==0&&!m&&!i&&s.start>e&&d!==Br.None&&(!p||p.startte;)h-=te}else if(!u&&r)switch(f){case Br.Hold:h=this.getClipTime(s.end,s);break;case Br.Loop:h%=te;break;case Br.PingPong:let e=Math.floor(h/te)%2!=0;h%=te,e&&(h=te-h);break}s.reversed===!0?c.time=c.getClip().duration-h:c.time=h,c.timeScale=0;let _=Math.max(0,i);if(c.weight=_,a+=_,c.clampWhenFinished=!1,c.isRunning()||c.play(),this._useclipOffsets){let e=t==0?this._totalOffsetPosition:this._totalOffsetPosition2,r=t==0?this._totalOffsetRotation:this._totalOffsetRotation2;t<1&&(n=1-i),t+=1;let a=this._summedPos.set(0,0,0),s=this._tempPos.set(0,0,0),c=this._summedRot.identity(),u=this._tempRot.identity(),d=l.rotation;d&&(this._clipRotQuat.identity(),this._clipRotQuat.slerp(d,i));let f=this._actionOffsets[o];if(f.hasOffsets)for(let e=0;e{let e=r(),t=e.evaluate.bind(e);return e.evaluate=e=>{let n=t(e);if(i.set(n[0],n[1],n[2],n[3]),i.premultiply(this._totalOffsetRotation),a&&i.premultiply(a),this.director.animationCallbackReceivers)for(let t of this.director.animationCallbackReceivers)t?.onTimelineRotation?.call(t,this.director,this.target,e,i);return n[0]=i.x,n[1]=i.y,n[2]=i.z,n[3]=i.w,n},e}}createPositionInterpolant(e,t,r){let i=r.createInterpolant.bind(r),a=new n;this.ensureTrackOffsets();let o=this.trackOffset?.rotation,s=this.trackOffset?.position,c;r.createInterpolant=()=>{let n=i(),r=n.evaluate.bind(n);return n.evaluate=n=>{let i=r(n);if(a.set(i[0],i[1],i[2]),t.removeStartOffset&&(c===void 0?(c=null,c=this._actionOffsets.find(t=>t.clip===e)?.rootStartPosition?.clone()):c?.isVector3&&a.sub(c)),a.applyQuaternion(this._totalOffsetRotation),a.add(this._totalOffsetPosition),o&&a.applyQuaternion(o),s&&(a.x-=s.x,a.y+=s.y,a.z+=s.z),this.director.animationCallbackReceivers)for(let e of this.director.animationCallbackReceivers)e?.onTimelinePosition?.call(e,this.director,this.target,n,a);return i[0]=a.x,i[1]=a.y,i[2]=a.z,i},n}}},Kr=N(`mutetimeline`),qr=class e extends Ur{models=[];listener;audio=[];audioContextTimeOffset=[];lastTime=0;audioSource;_audioLoader=null;getAudioFilePath(e){let t=this.director.sourceId;return At(t,e)}onAllowAudioChanged(e){for(let t=0;t=a.start&&e<=a.end&&e.3?o.offset=a.clipIn+(e-a.start)*a.timeScale:o.offset=0,Hr&&console.log(`Timeline Audio (`+this.track.name+`) play with offset `+o.offset+` - `+a.asset.clip),o.play(r),a._didTriggerPlay=!0);else{let t=a.clipIn+(e-a.start)*a.timeScale,n=o.context.currentTime-o._startedAt+o.offset;Math.abs(t-n)>.3&&(o.offset=t,o.stop(),o.play(r))}let i=s.volume;if(this.track.volume!==void 0&&(i*=this.track.volume),t&&(i=0),a.easeInDuration>0){let t=Math.min((e-a.start)/a.easeInDuration,1);i*=t}if(a.easeOutDuration>0){let t=Math.min((a.end-e)/a.easeOutDuration,1);i*=t}o.setVolume(i*this.director.weight)}else a._didTriggerPlay=!1,this.director.isPlaying&&o.isPlaying&&o.stop()}this.lastTime=e}loadAudio(e,t=0,n=0){let r=null,i=e-n,a=e+t;for(let e of this.models)if(this.isInTimeRange(e,i,a)){let t=this.audio[this.models.indexOf(e)],n=this.handleAudioLoading(e,t);n!==null&&(r===null&&(r=[]),r.push(n))}return r===null?null:Promise.all(r)}isInTimeRange(e,t,n){return t<=e.start&&n>=e.end||t>=e.start&&t<=e.end||n>=e.start&&n<=e.end}static _audioBuffers=new Map;static dispose(){e._audioBuffers.clear()}handleAudioLoading(t,n){this._audioLoader||=new xe;let r=this.getAudioFilePath(t.asset.clip);if(e._audioBuffers.get(r)){let t=e._audioBuffers.get(r);return t.then(e=>{e&&n.setBuffer(e)}),t}Hr&&console.warn(`LOAD audio track`,r,this.director.sourceId);let i=new Promise((e,t)=>{this._audioLoader.load(r,t=>{n.setBuffer(t),e(t)},void 0,t=>{console.error(`Error loading audio`,t),e(null)})});return e._audioBuffers.set(r,i),i}},Jr=class extends Ur{models=[];needsSorting=!0;*foreachMarker(e=null){this.needsSorting&&this.sort();for(let t of this.models)t&&t.type===e&&(yield t)}onEnable(){this.needsSorting=!0}evaluate(e){this.needsSorting&&this.sort()}sort(){this.needsSorting=!1,this.models.sort((e,t)=>e.time-t.time)}},Yr=class extends Ur{models=[];didTrigger=[];receivers=[];evaluate(e){if(this.track.muted)return;let t=this.director.context.time.deltaTime*1.5;for(let n=0;n=1e-5&&e=0;e--){let t=this.models[e].asset;if(!t.sourceObject||typeof t.sourceObject!=`object`){console.log(`no source object, removing model`,e,t),this.models.splice(e,1);continue}else{let e=this.director.constructor,n=F.getComponent(t.sourceObject,e);this.timelines.push(n),n&&t.updateDirector&&(n.playOnAwake=!1)}}}_previousActiveModel=null;evaluate(e){this._previousActiveModel=null;for(let t=0;t=n.start&&e<=n.end){this._previousActiveModel=n;let i=this.getClipTime(e,n);if(r.controlActivation){let e=r.sourceObject;e.visible=!0}if(r.updateDirector){let e=this.timelines[t];e&&(e.isPlaying&&e.pause(),e.time=i,e.evaluate())}}else{let e=this._previousActiveModel?.asset;if(r.controlActivation){let t=r.sourceObject;e?.sourceObject!==t&&(t.visible=!1)}}}}},Zr=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Qr=N(`debugtimeline`),$r;(function(e){e[e.Hold=0]=`Hold`,e[e.Loop=1]=`Loop`,e[e.None=2]=`None`})($r||={});var ei;(function(e){e[e.None=0]=`None`,e[e.Hold=1]=`Hold`,e[e.Loop=2]=`Loop`,e[e.PingPong=3]=`PingPong`,e[e.Continue=4]=`Continue`})(ei||={});var ti=class e extends R{static createTrackFunctions={};static registerCreateTrack(e,t){this.createTrackFunctions[e]=t}playableAsset;playOnAwake;extrapolationMode=$r.Loop;get isPlaying(){return this._isPlaying}get isPaused(){return this._isPaused}get time(){return this._time}set time(e){typeof e==`number`&&!Number.isNaN(e)?this._time=e:(Qr||Ue())&&console.error(`INVALID TIMELINE.TIME VALUE`,e,this.name)}get duration(){return this._duration}set duration(e){this._duration=e}get weight(){return this._weight}set weight(e){this._weight=e}get speed(){return this._speed}set speed(e){this._speed=e}waitForAudio=!0;_visibilityChangeEvt;_clonedPlayableAsset=!1;_speed=1;awake(){Qr&&console.log(`[Timeline] Awake '${this.name}'`,this),this.rebuildGraph(),!this.isValid()&&(Qr||w())&&(Qr?console.warn(`PlayableDirector is not valid`,`Asset?`,this.playableAsset,`Tracks:`,this.playableAsset?.tracks,`IsArray?`,Array.isArray(this.playableAsset?.tracks),this):this.playableAsset?.tracks?.length?console.warn(`PlayableDirector is not valid`):console.warn(`PlayableDirector has no tracks`))}onEnable(){Qr&&console.log(`[Timeline] OnEnable`,this.name,this.playOnAwake);for(let e of this._audioTracks)e.onEnable?.();for(let e of this._customTracks)e.onEnable?.();for(let e of this._animationTracks)e.onEnable?.();this.playOnAwake&&this.play(),this._visibilityChangeEvt||=()=>{switch(document.visibilityState){case`hidden`:this.setAudioTracksAllowPlaying(!1);break;case`visible`:this.setAudioTracksAllowPlaying(!0);break}},window.addEventListener(`visibilitychange`,this._visibilityChangeEvt)}onDisable(){Qr&&console.log(`[Timeline] OnDisable`,this.name),this.stop();for(let e of this._audioTracks)e.onDisable?.();for(let e of this._customTracks)e.onDisable?.();for(let e of this._animationTracks)e.onDisable?.();this._visibilityChangeEvt&&window.removeEventListener(`visibilitychange`,this._visibilityChangeEvt)}onDestroy(){for(let e of this._allTracks)for(let t of e)t.onDestroy?.()}rebuildGraph(){this.isValid()&&(this.resolveBindings(),this.updateTimelineDuration(),this.setupAndCreateTrackHandlers())}async play(){if(!this.isValid())return;let e=this._isPaused==1;if(this._isPaused=!1,!this._isPlaying){if(this._isPlaying=!0,e&&this.invokePauseChangedMethodsOnTracks(),this.waitForAudio){let e=[];for(let t of this._audioTracks){let n=t.loadAudio(this._time,1,0);n&&e.push(n)}if(e.length>0&&(await Promise.all(e),!this._isPlaying))return;for(;this._audioTracks.length>0&&this._isPlaying&&!Kn.userInteractionRegistered&&this.waitForAudio;)await zt(200)}this.invokeStateChangedMethodsOnTracks(),this._internalUpdateRoutine=this.startCoroutine(this.internalUpdate(),an.LateUpdate)}}pause(){this.isValid()&&(this._isPlaying=!1,!this._isPaused&&(this._isPaused=!0,this.internalEvaluate(),this.invokePauseChangedMethodsOnTracks(),this.invokeStateChangedMethodsOnTracks()))}stop(){this._isStopping=!0;for(let e of this._audioTracks)e.stop();let e=this._isPaused==1,t=this._isPlaying;this._isPlaying&&(this._time=0,this._isPlaying=!1,this._isPaused=!1,this.internalEvaluate(),e&&this.invokePauseChangedMethodsOnTracks()),this._isPlaying=!1,this._isPaused=!1,e&&!t&&this.invokePauseChangedMethodsOnTracks(),t&&this.invokeStateChangedMethodsOnTracks(),this._internalUpdateRoutine&&this.stopCoroutine(this._internalUpdateRoutine),this._internalUpdateRoutine=null,this._isStopping=!1}evaluate(){this.internalEvaluate(!0)}isValid(){return this.playableAsset&&this.playableAsset.tracks&&Array.isArray(this.playableAsset.tracks)}*forEachTrack(){for(let e of this._allTracks)for(let t of e)yield t}get animationTracks(){return this._animationTracks}get audioTracks(){return this._audioTracks}get signalTracks(){return this._signalTracks}get markerTracks(){return this._markerTracks}*foreachMarker(e=null){for(let t of this._markerTracks)for(let n of t.foreachMarker(e))yield n}_guidsMap;resolveGuids(e){this._guidsMap=e}_isPlaying=!1;_internalUpdateRoutine;_isPaused=!1;_isStopping=!1;_time=0;_duration=0;_weight=1;_animationTracks=[];_audioTracks=[];_signalTracks=[];_markerTracks=[];_controlTracks=[];_customTracks=[];_tracksArray=[];get _allTracks(){return this._tracksArray.length=0,this._tracksArray.push(this._animationTracks),this._tracksArray.push(this._audioTracks),this._tracksArray.push(this._signalTracks),this._tracksArray.push(this._markerTracks),this._tracksArray.push(this._controlTracks),this._tracksArray.push(this._customTracks),this._tracksArray}invokePauseChangedMethodsOnTracks(){for(let e of this.forEachTrack())e.onPauseChanged?.call(e)}invokeStateChangedMethodsOnTracks(){for(let e of this.forEachTrack())e.onStateChanged?.call(e,this._isPlaying)}*internalUpdate(){for(;this._isPlaying&&this.activeAndEnabled;)!this._isPaused&&this._isPlaying&&(this._time+=this.context.time.deltaTime*this.speed,this.internalEvaluate()),yield}internalEvaluate(e=!1){if(!this.isValid())return;let t=this._time;switch(this.extrapolationMode){case $r.Hold:this._speed>0?t=Math.min(t,this._duration):this._speed<0&&(t=Math.max(t,0)),this._time=t;break;case $r.Loop:t%=this._duration,this._time=t;break;case $r.None:if(t>this._duration){this.stop();return}break}let n=this._time;for(let t of this.playableAsset.tracks)if(!t.muted)switch(t.type){case zr.Activation:if(!e&&!this._isPlaying)continue;for(let e=0;e=0;r--){let i=n.outputs[r];if(typeof i==`string`){this._guidsMap&&this._guidsMap[i]&&(i=this._guidsMap[i]);let e=F.findByGuid(i,t);typeof e!=`object`||!e?(n.outputs.splice(r,1),console.warn(`Failed to resolve binding`,i,n.name,n.type)):(Qr&&console.log(`Resolved binding`,i,`to`,e),n.outputs[r]=e)}else if(i===null){if(n.outputs.splice(r,1),e.createTrackFunctions[n.type])continue;n.type!==zr.Audio&&n.type!==zr.Control&&n.type!==zr.Marker&&n.type!==zr.Signal&&console.warn(`Missing binding`,i,n.name,n.type,this.name,this.playableAsset.name)}}if(n.type===zr.Control&&n.clips)for(let e=0;ethis._duration&&(this._duration=t.end);if(e.markers)for(let t of e.markers)t.time>this._duration&&(this._duration=t.time+.001)}}}setupAndCreateTrackHandlers(){if(this._animationTracks.length=0,this._audioTracks.length=0,this._signalTracks.length=0,!this.playableAsset)return;let t=F.findObjectOfType(rr,this.context);for(let n of this.playableAsset.tracks){let r=n.type,i=e.createTrackFunctions[r];if(i!=null){let e=i(this,n);if(typeof e.evaluate==`function`){e.director=this,e.track=n,this._customTracks.push(e);continue}}if(n.type===zr.Animation){if(!n.clips||n.clips.length<=0){Qr&&console.warn(`Animation track has no clips`,n);continue}for(let e=n.outputs.length-1;e>=0;e--){let t=n.outputs[e];if(t instanceof y){let e=F.getOrAddComponent(t,it);e&&(t=e)}let r=t?.gameObject?.animations;if(r){let e=new Gr;e.trackOffset=n.trackOffset,e.director=this,e.track=n;for(let i=0;ie.name===s)),Qr&&console.log(o,s,`→`,c),!c){console.warn(`Could not find animationClip for model`,a,n.name,this.name,this.playableAsset?.name,r,t);continue}t instanceof it&&t.runtimeAnimatorController&&(t.__internalDidAwakeAndStart||t.initializeRuntimeAnimatorController(),t.runtimeAnimatorController.mixer||t.runtimeAnimatorController.bind(t),e.mixer=t.runtimeAnimatorController.mixer),e.mixer||(e.mixer=new oe(t.gameObject),this.context.animations.registerAnimationMixer(e.mixer)),e.clips.push(c),e.mixer.uncacheAction(c),e.createHooks(a.asset,c);let l=e.mixer.clipAction(c);e.actions.push(l),e.models.push(a)}this._animationTracks.push(e)}}}else if(n.type===zr.Audio){if(!n.clips||n.clips.length<=0)continue;let e=new qr;e.director=this,e.track=n,e.audioSource=n.outputs.find(e=>e instanceof Kn),this._audioTracks.push(e),t||=this.context.mainCameraComponent?.gameObject.addComponent(rr),e.listener=t.listener;for(let t=0;t0){let t=F.getComponent(this.gameObject,Rr);t&&(e.receivers.push(t),this._signalTracks.push(e))}t!==null&&t.models.length>0&&this._markerTracks.push(t)}}else if(n.type===zr.Signal){let e=new Yr;if(e.director=this,e.track=n,n.markers)for(let t of n.markers)e.models.push(t),e.didTrigger.push(!1);for(let t of n.outputs)e.receivers.push(t);this._signalTracks.push(e)}else if(n.type===zr.Control){let e=new Xr;if(e.director=this,e.track=n,n.clips)for(let t of n.clips)e.models.push(t);e.resolveSourceObjects(this.context),this._controlTracks.push(e)}}}setAudioTracksAllowPlaying(e){for(let t of this._audioTracks)t.onAllowAudioChanged(e)}animationCallbackReceivers=[];registerAnimationCallback(e){this.animationCallbackReceivers.push(e)}unregisterAnimationCallback(e){let t=this.animationCallbackReceivers.indexOf(e);t!==-1&&this.animationCallbackReceivers.splice(t,1)}};Zr([A()],ti.prototype,`playOnAwake`,void 0),Zr([A()],ti.prototype,`extrapolationMode`,void 0);var ni={topLight:{intensity:500,position:[.418,16.199,.3]},room:{position:[-.757,13.219,.717],scale:[31.713,28.305,28.591]},boxes:[{position:[-10.906,2.009,1.846],rotation:-.195,scale:[2.328,7.905,4.651]},{position:[-5.607,-.754,-.758],rotation:.994,scale:[1.97,1.534,3.955]},{position:[6.167,.857,7.803],rotation:.561,scale:[3.927,6.285,3.687]},{position:[-2.017,.018,6.124],rotation:.333,scale:[2.002,4.566,2.064]},{position:[2.291,-.756,-2.621],rotation:-.286,scale:[1.546,1.552,1.496]},{position:[-2.193,-.369,-5.547],rotation:.516,scale:[3.875,3.487,2.986]}],lights:[{intensity:50,position:[-16.116,14.37,8.208],scale:[.1,2.428,2.739]},{intensity:50,position:[-16.109,18.021,-8.207],scale:[.1,2.425,2.751]},{intensity:17,position:[14.904,12.198,-1.832],scale:[.15,4.265,6.331]},{intensity:43,position:[-.462,8.89,14.52],scale:[4.38,5.441,.088]},{intensity:20,position:[3.235,11.486,-12.541],scale:[2.5,2,.1]},{intensity:100,position:[0,20,0],scale:[1,.1,1]}]},ri={topLight:{intensity:400,position:[.5,14,.5]},room:{position:[0,13.2,0],scale:[31.5,28.5,31.5]},boxes:[{position:[-10.906,-1,1.846],rotation:-.195,scale:[2.328,7.905,4.651]},{position:[-5.607,-.754,-.758],rotation:.994,scale:[1.97,1.534,3.955]},{position:[6.167,-.16,7.803],rotation:.561,scale:[3.927,6.285,3.687]},{position:[-2.017,.018,6.124],rotation:.333,scale:[2.002,4.566,2.064]},{position:[2.291,-.756,-2.621],rotation:-.286,scale:[1.546,1.552,1.496]},{position:[-2.193,-.369,-5.547],rotation:.516,scale:[3.875,3.487,2.986]}],lights:[{intensity:80,position:[-14,10,8],scale:[.1,2.5,2.5]},{intensity:80,position:[-14,14,-4],scale:[.1,2.5,2.5]},{intensity:23,position:[14,12,0],scale:[.1,5,5]},{intensity:16,position:[0,9,14],scale:[5,5,.1]},{intensity:80,position:[7,8,-14],scale:[2.5,2.5,.1]},{intensity:80,position:[-7,16,-14],scale:[2.5,2.5,.1]},{intensity:1,position:[0,20,0],scale:[.1,.1,.1]}]},ii=class extends p{constructor(e){super(),this.position.y=-3.5;let t=new Ee;t.deleteAttribute(`uv`);let n=new fe({metalness:0,side:1}),r=new fe({metalness:0}),i=e==`legacy`?ni:ri,a=new De(16777215,i.topLight.intensity,28,2);a.position.set(...i.topLight.position),this.add(a);let o=new v(t,n);o.position.set(...i.room.position),o.scale.set(...i.room.scale),this.add(o);for(let e of i.boxes){let n=new v(t,r);n.position.set(...e.position),n.rotation.set(0,e.rotation,0),n.scale.set(...e.scale),this.add(n)}for(let e of i.lights){let n=new v(t,this.createAreaLightMaterial(e.intensity));n.position.set(...e.position),n.scale.set(...e.scale),this.add(n)}}createAreaLightMaterial(e){let t=new m;return t.color.setScalar(e),t}};async function ai(t){let{NeedleEngineWebComponent:n}=await e(async()=>{let{NeedleEngineWebComponent:e}=await import(`./needle-engine.CE4b2dOg.js`);return{NeedleEngineWebComponent:e}},__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]),import.meta.url);n.observedAttributes.includes(t)||n.observedAttributes.push(t)}var H=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},U=N(`debugsceneswitcher`),oi=N(`sceneswitcher:clearscene`),si=`scene`;function ci(){ai(si)}var li=Promise.resolve(!1),W=class extends R{autoLoadFirstScene=!0;scenes=[];loadingScene;queryParameterName=`scene`;useSceneName=!0;clamp=!0;useHistory=!0;useKeyboard=!0;useSwipe=!0;useSceneLighting=!0;useSceneBackground=!0;preloadNext=1;preloadPrevious=1;preloadConcurrent=2;createMenuButtons=!1;get currentIndex(){return this._currentIndex}get currentLoadingProgress(){return this._currentLoadingProgress}get currentlyLoadingScene(){return this._currentlyLoadingScene}get currentlyLoadedScene(){return this._currentScene}sceneLoadingStart=new k;sceneLoadingProgress=new k;sceneLoaded=new k;_currentIndex=-1;_currentScene=void 0;_currentSceneAsset=void 0;_engineElementOverserver=void 0;_preloadScheduler;_menuButtons;__lastSwitchScene;__lastSwitchScenePromise;awake(){this._currentScene=void 0,this._lastLoadingScene=void 0,this.__lastSwitchScenePromise=void 0,this.scenes===void 0&&(this.scenes=[]);for(let e of this.scenes)e&&!e.hasUrl&&e.asset instanceof y?F.remove(e.asset):e instanceof y&&F.remove(e);U&&console.log(`SceneSwitcher`,this)}async onEnable(){if(globalThis.addEventListener(`popstate`,this.onPopState),this.context.input.addEventListener(Ie.KeyDown,this.onInputKeyDown),this.context.input.addEventListener(Ie.PointerMove,this.onInputPointerMove),this.context.input.addEventListener(Ie.PointerUp,this.onInputPointerUp),this._engineElementOverserver||=new MutationObserver(e=>{for(let t of e)if(t.type===`attributes`&&t.attributeName===si){let e=this.context.domElement.getAttribute(si);e!==null&&this.trySelectSceneFromValue(e)}}),this._engineElementOverserver.observe(this.context.domElement,{attributes:!0}),this._preloadScheduler||=new di(this),this._preloadScheduler.maxLoadAhead=this.preloadNext,this._preloadScheduler.maxLoadBehind=this.preloadPrevious,this._preloadScheduler.maxConcurrent=this.preloadConcurrent,this._preloadScheduler.begin(2e3),this.autoLoadFirstScene&&this._currentIndex===-1&&!await this.tryLoadFromQueryParam()){let e=this.context.domElement.getAttribute(si);try{(e===null||!await this.trySelectSceneFromValue(e))&&this._currentIndex===-1&&this.select(0)}finally{}}this.createMenuButtons&&(this._menuButtons??=[],this._menuButtons.push(this.context.menu.appendChild({label:`Previous`,icon:`arrow_back_ios`,onClick:()=>this.selectPrev(),priority:-1005,class:`row2`})),this._menuButtons.push(this.context.menu.appendChild({label:`Next`,icon:`arrow_forward_ios`,iconSide:`right`,onClick:()=>this.selectNext(),priority:-1e3,class:`row2`})))}onDisable(){if(globalThis.removeEventListener(`popstate`,this.onPopState),this.context.input.removeEventListener(Ie.KeyDown,this.onInputKeyDown),this.context.input.removeEventListener(Ie.PointerMove,this.onInputPointerMove),this.context.input.removeEventListener(Ie.PointerUp,this.onInputPointerUp),this._preloadScheduler?.stop(),this._menuButtons){for(let e of this._menuButtons)e.remove();this._menuButtons=void 0}}onPopState=async e=>{if(!this.useHistory)return;let t=this.useHistory;try{this.useHistory=!1;let t=!1;if(this.queryParameterName&&(t=await this.tryLoadFromQueryParam()),!t){let t=e?.state;if(t&&t.startsWith(this.guid)){let e=t.substr(this.guid.length+2);U&&console.log(`PopState`,e),await this.trySelectSceneFromValue(e)}}}finally{this.useHistory=t}};normalizedSwipeThresholdX=.1;_didSwipe=!1;onInputPointerMove=e=>{if(this.useSwipe&&!this._didSwipe&&e.button===0&&e.pointerType===`touch`&&this.context.input.getPointerPressedCount()===1){let t=this.context.input.getPointerPositionDelta(e.button);if(t){let e=t.x/this.context.domWidth;e>=this.normalizedSwipeThresholdX?(this._didSwipe=!0,this.selectPrev()):e<=-this.normalizedSwipeThresholdX&&(this._didSwipe=!0,this.selectNext())}}};onInputPointerUp=e=>{e.button===0&&(this._didSwipe=!1)};onInputKeyDown=e=>{if(!this.useKeyboard||!this.scenes)return;let t=e.key.toLowerCase();if(!t)return;let n=parseInt(t)-1;if(n>=0){this.trySelectSceneFromValue(n);return}switch(t){case`arrowright`:case`d`:this.selectNext();break;case`arrowleft`:case`a`:this.selectPrev();break}};addScene(e){if(typeof e==`string`){let t=this.context.addressables.findAssetReference(e);return t||(t=new Me(e),this.context.addressables.registerAssetReference(t)),this.scenes.push(t),t}return this.scenes.push(e),e}selectNext(){return this.select(this._currentIndex+1)}selectPrev(){return this.select(this._currentIndex-1)}select(e){if(U&&console.log(`[SceneSwitcher] select`,e),typeof e==`object`&&console.warn(`[SceneSwitcher] Switching to "`+e+`" might not work. Please either use an index or a AssetReference (not a scene reference)`),typeof e==`string`){let t=this.scenes?.find(t=>t.url===e);if(!t){let t=Me.getOrCreate(this.sourceId??``,e,this.context);return this.switchScene(t)}if(t)e=this.scenes?.indexOf(t);else return li}if(!this.scenes?.length)return li;if(e<0){if(this.clamp)return li;e=this.scenes.length-1}else if(e>=this.scenes.length){if(this.clamp)return li;e=0}let t=this.scenes[e];return this.switchScene(t)}unload(){return this.__lastSwitchScene=void 0,this.__lastSwitchScenePromise=void 0,this.__unloadCurrentScene()}async reload(){if(this.__lastSwitchScene){let e=this.__lastSwitchScene;return this.__lastSwitchScene=void 0,this.switchScene(e)}return!1}async switchScene(e){if(!(e instanceof Me)){let t=typeof e;if(t===`string`||t===`number`)return this.select(e);if(e&&e instanceof y){let t=this.scenes?.indexOf(e);e=new Me(e.name,void 0,e),t>=0&&(this.scenes[t]=e)}else return console.warn(`[SceneSwitcher] Can't switch to scene of type ${t}`),!1}return e.url===this.sourceId?(console.warn(`[SceneSwitcher] Can't load own scene - prevent recursive loading`,this.sourceId),!1):this.__lastSwitchScene===e&&this.__lastSwitchScenePromise?this.__lastSwitchScenePromise:(this.__lastSwitchScene=e,this.__lastSwitchScenePromise=this.__internalSwitchScene(e),await this.__lastSwitchScenePromise)}async __unloadCurrentScene(){let e=this._currentScene;if(this._currentScene=void 0,e){U&&console.log(`[SceneSwitcher] UNLOAD`,e.url,`HasURL?: `+e.hasUrl);let t=this.tryGetSceneEventListener(e.asset);if(t?.sceneClosing){let e=t.sceneClosing();e instanceof Promise&&await e}e.hasUrl?(e.unload(),this._currentSceneAsset&&L(this._currentSceneAsset,!0,!1)):F.remove(this._currentSceneAsset)}}_currentlyLoadingScene;async __internalSwitchScene(e){await this.__unloadCurrentScene();let t=this._currentIndex=this.scenes?.indexOf(e)??-1;try{U&&console.debug(`${Date.now()} [SceneSwitcher] Loading scene start: ${e.url} (index: ${t})`),this._currentlyLoadingScene=e,this._currentLoadingProgress=new ProgressEvent(`progress`,{loaded:0,total:1});let n=new CustomEvent(`loadscene-start`,{detail:{scene:e,switcher:this,index:t}});this.dispatchEvent(n),this.sceneLoadingStart?.invoke(n.detail),await this.onStartLoading(),await e.loadAssetAsync((t,n)=>{if(U){let t=n.loaded/n.total,r=`[`+`=`.repeat(Math.floor(t*20))+`-`.repeat(20-Math.floor(t*20))+`]`;console.debug(`${Date.now()} [SceneSwitcher] Loading scene progress: ${(t*100).toFixed(1)} % ${r}`,e.url)}this._currentLoadingProgress=n,this.dispatchEvent(n),this.sceneLoadingProgress?.invoke(n)}).catch(console.error),await this.onEndLoading();let r=new CustomEvent(`loadscene-finished`,{detail:{scene:e,switcher:this,index:t}});if(this.dispatchEvent(r),this._currentLoadingProgress=void 0,this._currentlyLoadingScene=void 0,r.defaultPrevented)return U&&console.warn(`[SceneSwitcher] Adding loaded scene prevented:`,e,r),!1;if(!e.asset)return U&&console.warn(`[SceneSwitcher] Failed loading scene:`,e),!1;if(this._currentIndex===t){if(U&&console.log(`[SceneSwitcher] ADD`,e.url),this._currentScene=e,oi){let e=this.context.mainCameraComponent?.gameObject||this.context.mainCamera;e?.removeFromParent();let t=this.gameObject.removeFromParent();L(this.context.scene,!0,!0),this.context.scene=new p,this.context.scene.add(t),e&&this.context.scene.add(e)}if(e.asset.parent?this._currentSceneAsset=tt(e.asset,{parent:this.gameObject}):(this._currentSceneAsset=e.asset,F.add(e.asset,this.gameObject)),this.useSceneLighting&&this.context.sceneLighting.enable(e),this.useSceneBackground){let t=this.context.lightmaps.tryGetSkybox(e.url);t?(t.mapping!==306&&(t.mapping=303),this.context.scene.background=t):U&&console.warn(`[SceneSwitcher] Can't find skybox for scene `+e.url)}if(this.useHistory&&t>=0){let n=t.toString();if(this.useSceneName&&(e instanceof y?n=e.name:e.url&&(n=ui(e.url))),this.queryParameterName?.length)Ve(this.queryParameterName,n,this.useHistory);else{let e=history.state,n=this.guid+`::`+t;e!==n&&history.pushState(n,`unused`,location.href)}}let n=this.tryGetSceneEventListener(e.asset);if(n?.sceneOpened){let e=n.sceneOpened(this);e instanceof Promise&&await e}U&&console.debug(`${Date.now()} [SceneSwitcher] Loading scene finished: ${e.url} (index: ${t})`);let r=new CustomEvent(`scene-opened`,{detail:{scene:e,switcher:this,index:t}});return this.dispatchEvent(r),this.sceneLoaded?.invoke(this),!0}}catch(e){console.error(e)}return!1}preload(e){if(e>=0&&e=0&&t=0&&ee!=null),await this._loadingScenePromise,this._isCurrentlyLoading&&this.loadingScene?.asset)){U&&console.log(`Add loading scene`,this.loadingScene.url,this.loadingScene.asset);let e=this.loadingScene.asset;F.add(e,this.gameObject);let t=this.tryGetSceneEventListener(e);if(t?.sceneOpened){let e=t.sceneOpened(this);e instanceof Promise&&await e}}if(this._isCurrentlyLoading){let e=this.tryGetSceneEventListener(this.gameObject);if(e&&e.sceneOpened){let t=e.sceneOpened(this);t instanceof Promise&&await t}}}async onEndLoading(){if(this._isCurrentlyLoading=!1,this.loadingScene?.asset){U&&console.log(`Remove loading scene`,this.loadingScene.url);let e=this.loadingScene.asset,t=this.tryGetSceneEventListener(e);if(typeof t?.sceneClosing==`function`){let e=t.sceneClosing();e instanceof Promise&&await e}F.remove(e)}if(!this._isCurrentlyLoading){let e=this.tryGetSceneEventListener(this.gameObject);if(e&&e.sceneClosing){let t=e.sceneClosing();t instanceof Promise&&await t}}}tryGetSceneEventListener(e,t=0){if(!e)return null;let n=F.foreachComponent(e,e=>{let t=e;if(t.sceneClosing||t.sceneOpened)return t});if(t===0&&!n&&e.children.length)for(let n of e.children){let e=this.tryGetSceneEventListener(n,t+1);if(e)return e}return n||null}};H([A()],W.prototype,`autoLoadFirstScene`,void 0),H([A(Me)],W.prototype,`scenes`,void 0),H([A(Me)],W.prototype,`loadingScene`,void 0),H([A()],W.prototype,`queryParameterName`,void 0),H([A()],W.prototype,`useSceneName`,void 0),H([A()],W.prototype,`clamp`,void 0),H([A()],W.prototype,`useHistory`,void 0),H([A()],W.prototype,`useKeyboard`,void 0),H([A()],W.prototype,`useSwipe`,void 0),H([A()],W.prototype,`useSceneLighting`,void 0),H([A()],W.prototype,`useSceneBackground`,void 0),H([A()],W.prototype,`preloadNext`,void 0),H([A()],W.prototype,`preloadPrevious`,void 0),H([A()],W.prototype,`preloadConcurrent`,void 0),H([A()],W.prototype,`createMenuButtons`,void 0),H([A(k)],W.prototype,`sceneLoadingStart`,void 0),H([A(k)],W.prototype,`sceneLoadingProgress`,void 0),H([A(k)],W.prototype,`sceneLoaded`,void 0);function ui(e){let t=e.split(`/`).pop()?.split(`.`).shift();return t?.length?t:e}var di=class{maxLoadAhead;maxLoadBehind;maxConcurrent;_isRunning=!1;_switcher;_loadTasks=[];_maxConcurrentLoads=1;constructor(e,t=1,n=1,r=2){this._switcher=e,this.maxLoadAhead=t,this.maxLoadBehind=n,this.maxConcurrent=r}begin(e){if(this._isRunning)return;U&&console.log(`[SceneSwitcher] Preload scheduled`,{delay:e}),this._isRunning=!0;let t=-10,n,r,i=this._switcher.scenes,a=Date.now()+e,o=setInterval(()=>{if(this.allLoaded()&&(U&&console.log(`[SceneSwitcher] All scenes (pre-)loaded`),this.stop()),!this._isRunning){clearInterval(o);return}if(Date.now()s)return;let c=e?t+n:t-n;if(!(c<0)&&!(c<0||c>=i.length)&&!this._loadTasks.some(e=>e.index===c)){let n=i[c];U&&console.log(`[SceneSwitcher] Schedule preload scene`,{roomIndex:c,searchForward:e,lastRoom:t,currentIndex:this._switcher.currentIndex,tasks:this._loadTasks.length},n?.url),new fi(c,n,this._loadTasks)}},200)}stop(){this._isRunning=!1}canLoadNewScene(){return this._loadTasks.length=0&&this.tasks.splice(e,1)}},pi=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},G=N(`debugskybox`);function mi(){ai(`background-image`),ai(`environment-image`)}var hi={studio:{url:`https://cdn.needle.tools/static/skybox/modelviewer-Neutral.pmrem4x4.ktx2?pmrem`,url_low:`https://cdn.needle.tools/static/skybox/modelviewer-Neutral-small.pmrem4x4.ktx2?pmrem`},"blurred-skybox":{url:`https://cdn.needle.tools/static/skybox/blurred-skybox.pmrem4x4.ktx2?pmrem`,url_low:`https://cdn.needle.tools/static/skybox/blurred-skybox-small.pmrem4x4.ktx2?pmrem`},"quicklook-ar":{url:`https://cdn.needle.tools/static/skybox/QuickLook-ARMode.pmrem4x4.ktx2?pmrem`,url_low:`https://cdn.needle.tools/static/skybox/QuickLook-ARMode-small.pmrem4x4.ktx2?pmrem`},quicklook:{url:`https://cdn.needle.tools/static/skybox/QuickLook-ObjectMode.pmrem4x4.ktx2?pmrem`,url_low:`https://cdn.needle.tools/static/skybox/QuickLook-ObjectMode-small.pmrem4x4.ktx2?pmrem`}};function gi(e,t,n,r,i){if(t===`transparent`||t?.startsWith(`rgb`)||t?.startsWith(`#`))return console.warn(`Needle Engine: Invalid ${i} value (${t}). Did you mean to set background-color instead?`),null;let a=new vi;a.sourceId=Je(t),a.allowDrop=!1,a.allowNetworking=!1,a.background=n,a.environment=r,F.addComponent(e.scene,a);let o=t=>{if(G&&console.log(i,`CHANGED TO`,t),t){if(typeof t!=`string`){console.warn(`Invalid attribute value for `+i);return}a.setSkybox(t)}else if(a.sourceId&&(r&&(e.sceneLighting.internalEnableReflection(a.sourceId)||(e.scene.environment=null)),n)){let t=e.lightmaps.tryGetSkybox(a.sourceId);e.scene.background=t}};return Dt(e.domElement,i,o),a.addEventListener(`destroy`,()=>{G&&console.log(`Destroyed attribute remote skybox`,i),Ae(e.domElement,i,o)}),a.setSkybox(t)}var _i=[];lt.registerCallback(st.ContextCreationStart,e=>{let t=e.context,n=t.domElement.getAttribute(`background-image`),r=t.domElement.getAttribute(`environment-image`);if(n){G&&console.log(`Creating RemoteSkybox to load background `+n);let e=gi(t,n,!0,!1,`background-image`);e&&_i.push(e)}if(r){G&&console.log(`Creating RemoteSkybox to load environment `+r);let e=gi(t,r,!1,!0,`environment-image`);e&&_i.push(e)}}),lt.registerCallback(st.ContextCreationStart,()=>Promise.all(_i).finally(()=>{_i.length=0}));var vi=class extends R{url=`studio`;allowDrop=!0;background=!0;environment=!0;allowNetworking=!0;_prevUrl;_prevLoadedEnvironment;_prevEnvironment=null;_prevBackground=null;onEnable(){this.setSkybox(this.url),this.registerDropEvents()}onDisable(){this.context.scene.environment===this._prevLoadedEnvironment&&(this.context.scene.environment=this._prevEnvironment,Ne.backgroundShouldBeTransparent(this.context)||(this.context.scene.background=this._prevBackground),this._prevLoadedEnvironment=void 0),this.unregisterDropEvents(),this.context.mainCameraComponent?.applyClearFlags()}urlChangedSyncField(){this.allowNetworking&&this.url&&(this.isRemoteTexture(this.url)?this.setSkybox(this.url):G&&console.warn(`RemoteSkybox: Not setting skybox: ${this.url} is not a remote texture. If you want to set a local texture, set allowNetworking to false.`))}async setSkybox(e,t){if(!this.activeAndEnabled||(e=yi(e,this.environment,this.background),!e))return!1;if(t??=e,this.isValidTextureType(t)||console.warn(`Potentially invalid skybox URL: "`+t+`" on `+(this.name||this.gameObject?.name||`context`)),G&&console.log(`Set RemoteSkybox url: `+e),this._prevUrl===e&&this._prevLoadedEnvironment)return this.apply(),!0;this._prevLoadedEnvironment?.dispose(),this._prevLoadedEnvironment=void 0,this._prevUrl=e;let n=await pr(e,this.context.renderer);return n?!this.enabled||this.destroyed?(G&&console.warn(`RemoteSkybox: Component is disabled or destroyed`),!1):this._prevUrl===e?(this.url=e,this._prevLoadedEnvironment=n,this.apply(),!0):(G&&console.warn(`RemoteSkybox: URL changed while loading texture, aborting setSkybox`),!1):(G&&console.warn(`RemoteSkybox: Failed to load texture from url`,e),!1)}apply(){let e=this._prevLoadedEnvironment;if(e&&(e instanceof ee||e instanceof d||e.mapping==306||(e.mapping=304,e.needsUpdate=!0),!this.destroyed)){if(!this.context){console.warn(`RemoteSkybox: Context is not available - can not apply skybox.`);return}this.context.scene.background!==e&&(this._prevBackground=this.context.scene.background),this.context.scene.environment!==e&&(this._prevEnvironment=this.context.scene.environment),G&&console.log(`Set RemoteSkybox (`+(this.environment&&this.background?`environment and background`:this.environment?`environment`:this.background?`background`:`none`)+`)`,this.url,!Ne.backgroundShouldBeTransparent(this.context)),this.environment&&(this.context.scene.environment=e),this.background&&!Ne.backgroundShouldBeTransparent(this.context)&&(this.context.scene.background=e),this.context.mainCameraComponent?.backgroundBlurriness!==void 0&&(this.context.scene.backgroundBlurriness=this.context.mainCameraComponent.backgroundBlurriness)}}validProtocols=[`file:`,`blob:`,`data:`];validTextureTypes=[`.ktx2`,`.hdr`,`.exr`,`.jpg`,`.jpeg`,`.png`];isRemoteTexture(e){return e.startsWith(`http://`)||e.startsWith(`https://`)}isValidTextureType(e){for(let t of this.validTextureTypes)if(e.includes(t))return!0;for(let t of this.validProtocols)if(e.startsWith(t))return!0;return!1}registerDropEvents(){this.unregisterDropEvents(),this.context.domElement.addEventListener(`dragover`,this.onDragOverEvent),this.context.domElement.addEventListener(`drop`,this.onDrop)}unregisterDropEvents(){this.context.domElement.removeEventListener(`dragover`,this.onDragOverEvent),this.context.domElement.removeEventListener(`drop`,this.onDrop)}onDragOverEvent=e=>{if(this.allowDrop&&e.dataTransfer)for(let t of e.dataTransfer.types)(t===`text/uri-list`||t===`Files`)&&e.preventDefault()};onDrop=e=>{if(this.allowDrop&&e.dataTransfer){for(let t of e.dataTransfer.types)if(G&&console.log(t),t===`text/uri-list`){let n=e.dataTransfer.getData(t);G&&console.log(t,n);let r=new RegExp(/polyhaven.com\/asset_img\/.+?\/(?.+)\.png/).exec(n)?.groups?.name;if(r||=new RegExp(/polyhaven\.com\/a\/(?.+)/).exec(n)?.groups?.name,G&&console.log(r),r){let t=`https://dl.polyhaven.org/file/ph-assets/HDRIs/exr/1k/`+r+`_1k.exr`;console.log(`[Remote Skybox] Setting skybox from url: ${t}`),e.preventDefault(),this.setSkybox(t);break}else if(this.isValidTextureType(n)){console.log(`[Remote Skybox] Setting skybox from url: `+n),e.preventDefault(),this.setSkybox(n);break}else{console.warn(`[RemoteSkybox] Unknown url ${n}. If you want to load a skybox from a url, make sure it is a valid image url. Url must end with${this.validTextureTypes.join(`, `)}.`);let t=new CustomEvent(`dropped-unknown-url`,{detail:{sender:this,event:e,url:n,apply:t=>{e.preventDefault(),this.setSkybox(t)}}});this.dispatchEvent(t)}}else if(t==`Files`){let n=e.dataTransfer.files.item(0);if(G&&console.log(t,n),!n)continue;if(!this.isValidTextureType(n.name)){console.warn(`[RemoteSkybox]: File \"${n.name}\" is not supported. Supported files are ${this.validTextureTypes.join(`, `)}`);return}e.preventDefault(),this.setSkybox(n.name);break}}}};pi([Wn(vi.prototype.urlChangedSyncField),A(URL)],vi.prototype,`url`,void 0),pi([A()],vi.prototype,`allowDrop`,void 0),pi([A()],vi.prototype,`background`,void 0),pi([A()],vi.prototype,`environment`,void 0),pi([A()],vi.prototype,`allowNetworking`,void 0);function yi(e,t,n){if(e==null)return null;let r=t&&!n,i=hi[e.toLowerCase()];return i?r?i.url_low:i.url:(typeof e==`string`&&e?.length&&(w()||G)&&(e.includes(`/`)||e.includes(`.`)||console.warn(`RemoteSkybox: Unknown magic skybox name "${e}". Valid names are: ${Object.keys(hi).map(e=>`"${e}"`).join(`, `)}`)),e)}var bi=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},xi=class extends R{from;to;width=0;centered=!0;_centerPos;awake(){this._centerPos=new n}update(){if(!this.from||!this.to)return;let e=M(this.from).clone(),t=M(this.to).clone(),n=e.distanceTo(t);this._centerPos.copy(e),this._centerPos.add(t),this._centerPos.multiplyScalar(.5),Oe(this.gameObject,this.centered?this._centerPos:e),this.gameObject.lookAt(M(this.to).clone()),this.gameObject.scale.set(this.width,this.width,n)}};bi([A(F)],xi.prototype,`from`,void 0),bi([A(F)],xi.prototype,`to`,void 0);var Si=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ci=class extends R{length=1;depthTest=!0;isGizmo=!1;_axes=null;onEnable(){if(this.isGizmo&&!Lt)return;this._axes||=new se(this.length),this._axes.layers.disableAll(),this._axes.layers.set(this.layer),this.gameObject.add(this._axes);let e=this._axes.material;e&&e.depthTest!==void 0&&(e.depthTest=this.depthTest)}onDisable(){this._axes&&this.gameObject.remove(this._axes)}};Si([A()],Ci.prototype,`length`,void 0),Si([A()],Ci.prototype,`depthTest`,void 0),Si([A()],Ci.prototype,`isGizmo`,void 0);var wi=class extends R{from;to;hint;desiredDistance=1;onEnable(){}update(){if(!this.from||!this.to||!this.hint)return;let e=M(this.to).clone(),t=M(this.from).clone(),r=e.distanceTo(t),i=e.clone();i.sub(t);let a=t.clone();a.add(e),a.multiplyScalar(.5);let o=M(this.hint).clone();o.sub(a);let s=new n;s.crossVectors(o,i),s.crossVectors(i,s),s.normalize();let c=r*.5,l=Math.max(this.desiredDistance,c),u=Math.sqrt(l*l-c*c),d=s.clone();d.multiplyScalar(u),d.add(a),Oe(this.gameObject,d);let f=a.clone();f.sub(s),this.gameObject.lookAt(f)}},Ti=N(`gizmos`),Ei=N(`debugboxhelper`),Di=class e extends R{box=null;static testBox=new ie;_lastMatrixUpdateFrame=-1;static _position=new n;static _size=new n(.01,.01,.01);static _emptyObjectSize=new n(.01,.01,.01);isInBox(t){if(!t)return;if(this.box||=new ie,Nt([t],void 0,void 0,e.testBox),e.testBox.isEmpty()){let n=M(t,e._position);e.testBox.setFromCenterAndSize(n,e._emptyObjectSize)}this.updateBox();let n=this.box?.intersectsBox(e.testBox);return n&&Ei&&V.DrawWireBox3(e.testBox,16711680,5),n}intersects(e){return e?this.updateBox(!1).intersectsBox(e):!1}updateBox(t=!1){if(this.box||=new ie,t||this.context.time.frameCount!=this._lastMatrixUpdateFrame){let t=this._lastMatrixUpdateFrame<0;this._lastMatrixUpdateFrame=this.context.time.frameCount;let n=t,r=M(this.gameObject,e._position,n),i=_t(this.gameObject,e._size);this.box.setFromCenterAndSize(r,i)}return this.box}_helper=null;_color=null;awake(){this._helper=null,this._color=null,this.box=null}showHelper(e=null,t=!1){if(!(!Ti&&!t)){if(this._helper){e&&this._color?.set(e),this.gameObject.add(this._helper);return}this._helper=Pt(e),this.gameObject.add(this._helper)}}},Oi=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ki=N(`debugcharactercontroller`),Ai=class extends R{center=new n(0,0,0);radius=.5;height=2;_rigidbody=null;get rigidbody(){return this._rigidbody?this._rigidbody:(this._rigidbody=this.gameObject.getComponent(E),this._rigidbody||=this.gameObject.addComponent(E),this.rigidbody)}_activeGroundCollisions;awake(){this._activeGroundCollisions=new Set}onEnable(){let e=this.rigidbody,t=this.gameObject.getComponent(Mn);t||=this.gameObject.addComponent(Mn),t.center.copy(this.center),t.radius=this.radius,t.height=this.height;let r=new n(0,0,1),i=new n(1,0,0),a=new n(0,1,0),o=this.gameObject.getWorldDirection(new n);o.y=0;let s=i.dot(o)<0?-1:1,c=r.angleTo(o)*s;this.gameObject.setRotationFromAxisAngle(a,c),e.lockRotationX=!0,e.lockRotationY=!0,e.lockRotationZ=!0}move(e){this.gameObject.position.add(e)}onCollisionEnter(e){(e.contacts.length==0||e.contacts.some(e=>e.normal.y>.2))&&(this._activeGroundCollisions.add(e),ki&&console.log(`Collision(${this._activeGroundCollisions.size}): ${e.contacts.map(e=>e.normal.y.toFixed(2)).join(`, `)} - ${this.isGrounded}`))}onCollisionExit(e){this._activeGroundCollisions.delete(e),ki&&console.log(`Collision(${this._activeGroundCollisions.size}) - ${this.isGrounded}`)}get isGrounded(){return this._activeGroundCollisions.size>0}_contactVelocity=new n;get contactVelocity(){this._contactVelocity.set(0,0,0);for(let e of this._activeGroundCollisions){let t=this.context.physics.engine?.getLinearVelocity(e.collider);t&&(this._contactVelocity.x+=t.x,this._contactVelocity.y+=t.y,this._contactVelocity.z+=t.z)}return this._contactVelocity}};Oi([A(n)],Ai.prototype,`center`,void 0),Oi([A()],Ai.prototype,`radius`,void 0),Oi([A()],Ai.prototype,`height`,void 0);var ji=class extends R{controller;movementSpeed=2;rotationSpeed=2;jumpForce=1;doubleJumpForce=2;animator;lookForward=!0;awake(){this._currentRotation=new x}update(){let e=this.context.input;e.isKeyPressed(`KeyW`)?this.moveInput.y+=1:e.isKeyPressed(`KeyS`)&&--this.moveInput.y,e.isKeyPressed(`KeyD`)?this.lookInput.x+=1:e.isKeyPressed(`KeyA`)&&--this.lookInput.x,this.jumpInput||=e.isKeyDown(`Space`)}move(e){this.moveInput.add(e)}look(e){this.lookInput.add(e)}jump(){this.jumpInput=!0}lookInput=new b(0,0);moveInput=new b(0,0);jumpInput=!1;onBeforeRender(){this.handleInput(this.moveInput,this.lookInput,this.jumpInput),this.lookInput.set(0,0),this.moveInput.set(0,0),this.jumpInput=!1}_currentSpeed=new n(0,0,0);_currentAngularSpeed=new n(0,0,0);_temp=new n(0,0,0);_jumpCount=0;_currentRotation;handleInput(e,t,r){if(this.controller?.isGrounded&&(this._jumpCount=0,this.doubleJumpForce>0&&this.animator?.setBool(`doubleJump`,!1)),this._currentSpeed.z+=e.y*this.movementSpeed*this.context.time.deltaTime,this.animator?.setBool(`running`,e.length()>.01),this.animator?.setBool(`jumping`,this.controller?.isGrounded===!0&&r),this._temp.copy(this._currentSpeed),this._temp.applyQuaternion(this.gameObject.quaternion),this.controller?this.controller.move(this._temp):this.gameObject.position.add(this._temp),this._currentAngularSpeed.y+=O.toRadians(-t.x*this.rotationSpeed)*this.context.time.deltaTime,this.lookForward&&Math.abs(this._currentAngularSpeed.y)<.01){let e=this.context.mainCameraComponent.forward;e.y=0,e.normalize(),this._currentRotation.setFromUnitVectors(new n(0,0,1),e),this.gameObject.quaternion.slerp(this._currentRotation,this.context.time.deltaTime*10)}if(this.gameObject.rotateY(this._currentAngularSpeed.y),this._currentSpeed.multiplyScalar(1-this.context.time.deltaTime*10),this._currentAngularSpeed.y*=1-this.context.time.deltaTime*10,this.controller&&r&&this.jumpForce>0){let e=this.controller?.isGrounded;if(this.doubleJumpForce>0&&!this.controller?.isGrounded&&this._jumpCount===1&&(e=!0,this.animator?.setBool(`doubleJump`,!0)),e){this._jumpCount+=1;let e=this.controller.rigidbody,t=this._jumpCount===2?this.doubleJumpForce:this.jumpForce;e.applyImpulse(new n(0,1,0).multiplyScalar(t))}}if(this.controller){let e=this.controller?.rigidbody.getVelocity().y;if(e<-1){this._raycastOptions.ray||(this._raycastOptions.ray=new a),this._raycastOptions.ray.origin.copy(M(this.gameObject)),this._raycastOptions.ray.direction.set(0,-1,0);let t=this.layer;this.gameObject.layers.disableAll(),this.gameObject.layers.set(2);let n=this.context.physics.raycast(this._raycastOptions);this.gameObject.layers.set(t),(n.length&&n[0].distance>2||e<-10)&&this.animator?.setBool(`falling`,!0)}else this.animator?.setBool(`falling`,!1)}}_raycastOptions=new Gt};Oi([A(Ai)],ji.prototype,`controller`,void 0),Oi([A()],ji.prototype,`movementSpeed`,void 0),Oi([A()],ji.prototype,`rotationSpeed`,void 0),Oi([A()],ji.prototype,`jumpForce`,void 0),Oi([A()],ji.prototype,`doubleJumpForce`,void 0),Oi([A(it)],ji.prototype,`animator`,void 0);var Mi=N(`logstats`),Ni=class extends R{onEnable(){console.log(this),Mi&&this.startCoroutine(this.run(),an.OnAfterRender)}*run(){for(;this.enabled;){let e=this.context.renderer.info;console.log(e.memory,e.render,e.programs),yield}}},Pi=class extends R{isUsed=!0;usedBy=null},Fi=class extends R{},Ii=N(`debugdeletable`),Li=class e extends Di{static _instances=[];onEnable(){e._instances.push(this)}onDisable(){let t=e._instances.indexOf(this);t>=0&&e._instances.splice(t,1)}},Ri=class extends R{update(){for(let e of Li._instances){let t=this.gameObject;if(e.isInBox(t)===!0){let t=F.getComponentInParent(this.gameObject,Pi);if(t)Ii&&console.warn(`DeleteBox: Not deleting object with usage marker`,this.guid,t);else{if(Ii)try{if(e.box){let t=e.box,n=Di.testBox;V.DrawWireBox3(t,16711680,5),V.DrawWireBox3(n,255,5),console.log(`DeleteBox: Destroying`,this.gameObject,{deleteBoxArea:t,deletedObjectArea:n})}else console.log(`DeleteBox: Destroying`,this.gameObject)}catch{}xt(this.gameObject,this.context.connection)}}}}},zi=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Bi;(function(e){e[e.Never=0]=`Never`,e[e.Desktop=1]=`Desktop`,e[e.Mobile=2]=`Mobile`})(Bi||={});var Vi=class extends R{visibleOn;onEnable(){this.apply()}apply(){this.test()||F.setActive(this.gameObject,!1)}test(){return this.visibleOn<0?!0:yt.isMobileDevice()?(this.visibleOn&Bi.Mobile)!==0:(this.visibleOn&Bi.Desktop)!==0}};zi([A()],Vi.prototype,`visibleOn`,void 0);var Hi=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ui=N(`debugdrag`),Wi=[],K;(function(e){e[e.XZPlane=0]=`XZPlane`,e[e.Attached=1]=`Attached`,e[e.HitNormal=2]=`HitNormal`,e[e.DynamicViewAngle=3]=`DynamicViewAngle`,e[e.SnapToSurfaces=4]=`SnapToSurfaces`,e[e.None=5]=`None`})(K||={});var Gi=class e extends R{static get HasAnySelected(){return this._active>0}static _active=0;static get CurrentlySelected(){Wi.length=0;for(let e of this._instances)e._isDragging&&Wi.push(e);return Wi}static _instances=[];dragMode=K.DynamicViewAngle;snapGridResolution=0;keepRotation=!0;xrDragMode=K.Attached;xrKeepRotation=!1;xrDistanceDragFactor=1;showGizmo=!1;get draggedObject(){return this._targetObject}setTargetObject(e){this._targetObject=e;for(let t of this._dragHandlers.values())t.setTargetObject(e);let t=`_rigidbody-was-kinematic`;this._rigidbody?.[t]===!1&&(this._rigidbody.isKinematic=!1,this._rigidbody[t]=void 0),this._rigidbody=null,e&&(this._rigidbody=F.getComponentInChildren(e,E),this._rigidbody?.isKinematic===!1&&(this._rigidbody.isKinematic=!0,this._rigidbody[t]=!1))}_rigidbody=null;_targetObject=null;_dragHelper=null;static lastHovered;_draggingRigidbodies=[];_potentialDragStartEvt=null;_dragHandlers=new Map;_totalMovement=new n;_marker=null;_isDragging=!1;_didDrag=!1;awake(){this._potentialDragStartEvt=null,this._dragHandlers=new Map,this._totalMovement=new n,this._marker=null,this._isDragging=!1,this._didDrag=!1,this._dragHelper=null,this._draggingRigidbodies=[]}start(){this.gameObject.getComponentInParent(C)||this.gameObject.addComponent(C)}onEnable(){e._instances.push(this),this.context.accessibility.updateElement(this,{role:`button`,label:`Drag `+(this.gameObject.name||`object`),hidden:!1})}onDisable(){this.context.accessibility.updateElement(this,{hidden:!0}),e._instances=e._instances.filter(e=>e!==this)}onDestroy(){this.context.accessibility.removeElement(this)}allowEdit(e=null){return this.context.connection.allowEditing}onPointerEnter(t){if(!this.allowEdit(this.gameObject)||t.mode!==`screen`||(t.event.mode===`tracked-pointer`||t.event.mode===`transient-pointer`?this.xrDragMode:this.dragMode)===K.None)return;let n=F.getComponentInParent(t.object,e);!n||n!==this||(e.lastHovered=t.object,this.context.domElement.style.cursor=`pointer`,this.context.accessibility.hover(this,`Draggable ${t.object?.name}`))}onPointerMove(e){(this._isDragging||this._potentialDragStartEvt!==null)&&e.use()}onPointerExit(t){this.allowEdit(this.gameObject)&&t.mode===`screen`&&e.lastHovered===t.object&&(this.context.domElement.style.cursor=`auto`)}onPointerDown(t){if(this.allowEdit(this.gameObject)&&!t.used&&(t.mode===`tracked-pointer`||t.mode===`transient-pointer`?this.xrDragMode:this.dragMode)!==K.None&&(e.lastHovered=t.object,t.button===0)){this._dragHandlers.size===0&&(this._didDrag=!1,this._totalMovement.set(0,0,0),this._potentialDragStartEvt=t),this._targetObject||this.setTargetObject(this.gameObject),e._active+=1;let n=new qi(this,this._targetObject);if(this._dragHandlers.set(t.event.space,n),n.onDragStart(t),this._dragHandlers.size===2){let e=this._dragHandlers.values(),n=e.next().value,r=e.next().value;if(n instanceof qi&&r instanceof qi){let e=new Ki(this,this._targetObject,n,r);this._dragHandlers.set(this.gameObject,e),e.onDragStart(t)}else console.error(`Attempting to construct a MultiTouchDragHandler with invalid DragPointerHandlers. This is likely a bug.`,{a:n,b:r})}t.use(),this.context.accessibility.updateElement(this,{role:`button`,label:`Dragging `+(this.gameObject.name||`object`),hidden:!1,busy:!0}),this.context.accessibility.focus(this)}}onPointerUp(t){if(Ui&&V.DrawLabel(t.point??this.gameObject.worldPosition,`POINTERUP:`+t.pointerId+`, `+t.button,.03,3),!this.allowEdit(this.gameObject)||t.button!==0)return;this._potentialDragStartEvt=null;let n=this._dragHandlers.get(t.event.space),r=this._dragHandlers.get(this.gameObject);r&&(r.handlerA===n||r.handlerB===n)&&(this._dragHandlers.delete(this.gameObject),r.onDragEnd(t)),n&&(e._active>0&&--e._active,this.setTargetObject(null),n.onDragEnd&&n.onDragEnd(t),this._dragHandlers.delete(t.event.space),this._dragHandlers.size===0&&this.onLastDragEnd(t),t.use()),this.context.accessibility.unfocus(this),this.context.accessibility.updateElement(this,{busy:!1})}update(){for(let e of this._dragHandlers.values())e.collectMovementInfo&&e.collectMovementInfo(),e.getTotalMovement&&this._totalMovement.add(e.getTotalMovement());if(this._potentialDragStartEvt){if(!this._didDrag)if(this._totalMovement.length()>3e-4)this._didDrag=!0;else return;let e=this._potentialDragStartEvt;this._potentialDragStartEvt=null,this.onFirstDragStart(e)}for(let e of this._dragHandlers.values())e.onDragUpdate&&e.onDragUpdate(this._dragHandlers.size);this._dragHelper&&this._dragHelper.hasSelected&&this.onAnyDragUpdate()}onFirstDragStart(t){if(!t||!t.object)return;let n=F.getComponentInParent(t.object,e);if(!n||n!==this&&n._isDragging)return;let r=this._targetObject||this.gameObject;if(!r)return;this._isDragging=!0;let i=F.getComponentInChildren(r,rt);Ui&&console.log(`DRAG START`,i,r),i&&(i.fastMode=!0,i?.requestOwnership()),this._marker=F.addComponent(r,Pi),this._draggingRigidbodies.length=0;let a=F.getComponentsInChildren(r,E);a&&this._draggingRigidbodies.push(...a),r.matrixAutoUpdate===!1&&!globalThis[`DragControls:MatrixWarningShown`]&&(globalThis[`DragControls:MatrixWarningShown`]=!0,console.warn(`Dragging an object with matrixAutoUpdate=false can lead to unexpected behavior. Consider enabling matrixAutoUpdate or updating the matrix manually during dragging.`))}onAnyDragUpdate(){if(!this._dragHelper)return;this._dragHelper.showGizmo=this.showGizmo,this._dragHelper.onUpdate(this.context);for(let e of this._draggingRigidbodies)e.wakeUp(),e.resetVelocities(),e.resetForcesAndTorques();let e=this._targetObject||this.gameObject;qe.markDirty(e)}onLastDragEnd(e){if(!this||!this._isDragging)return;this._isDragging=!1;for(let e of this._draggingRigidbodies)e.setVelocity(e.smoothedVelocity.multiplyScalar(this.context.time.deltaTime));if(this._draggingRigidbodies.length=0,this._targetObject=null,e?.object){let t=F.getComponentInChildren(e.object,rt);t&&(t.fastMode=!1)}if(this._marker&&this._marker.destroy(),!this._dragHelper)return;let t=this._dragHelper.selected;Ui&&console.log(`DRAG END`,t,t?.visible),this._dragHelper.setSelected(null,this.context)}};Hi([A()],Gi.prototype,`dragMode`,void 0),Hi([A()],Gi.prototype,`snapGridResolution`,void 0),Hi([A()],Gi.prototype,`keepRotation`,void 0),Hi([A()],Gi.prototype,`xrDragMode`,void 0),Hi([A()],Gi.prototype,`xrKeepRotation`,void 0),Hi([A()],Gi.prototype,`xrDistanceDragFactor`,void 0),Hi([A()],Gi.prototype,`showGizmo`,void 0);var Ki=class{handlerA;handlerB;context;settings;gameObject;_handlerAAttachmentPoint=new n;_handlerBAttachmentPoint=new n;_followObject;_manipulatorObject;_deviceMode;_followObjectStartWorldQuaternion=new x;constructor(e,t,n,r){this.context=e.context,this.settings=e,this.gameObject=t,this.handlerA=n,this.handlerB=r,this._followObject=new y,this._manipulatorObject=new y,this.context.scene.add(this._manipulatorObject);let i=St.active?.rig?.gameObject;if(!this.handlerA||!this.handlerB||!this.handlerA.hitPointInLocalSpace||!this.handlerB.hitPointInLocalSpace){console.error(`Invalid: MultiTouchDragHandler needs two valid DragPointerHandlers with hitPointInLocalSpace set.`);return}if(this._tempVec1.copy(this.handlerA.hitPointInLocalSpace),this._tempVec2.copy(this.handlerB.hitPointInLocalSpace),this.gameObject.localToWorld(this._tempVec1),this.gameObject.localToWorld(this._tempVec2),i&&(i.worldToLocal(this._tempVec1),i.worldToLocal(this._tempVec2)),this._initialDistance=this._tempVec1.distanceTo(this._tempVec2),this._initialDistance<.02?(Ui&&console.log(`Finding alternative drag attachment points since initial distance is too low: `+this._initialDistance.toFixed(2)),this.handlerA.followObject.parent.getWorldPosition(this._tempVec1),this.handlerB.followObject.parent.getWorldPosition(this._tempVec2),this._handlerAAttachmentPoint.copy(this._tempVec1),this._handlerBAttachmentPoint.copy(this._tempVec2),this.gameObject.worldToLocal(this._handlerAAttachmentPoint),this.gameObject.worldToLocal(this._handlerBAttachmentPoint),this._initialDistance=this._tempVec1.distanceTo(this._tempVec2),this._initialDistance<.001&&(console.warn(`Not supported right now – controller drag points for multitouch are too close!`),this._initialDistance=1)):(this._handlerAAttachmentPoint.copy(this.handlerA.hitPointInLocalSpace),this._handlerBAttachmentPoint.copy(this.handlerB.hitPointInLocalSpace)),this._tempVec3.lerpVectors(this._tempVec1,this._tempVec2,.5),this._initialScale.copy(t.scale),Ui){this._followObject.add(new se(2)),this._manipulatorObject.add(new se(5));let e=e=>`${e.x.toFixed(2)}, ${e.y.toFixed(2)}, ${e.z.toFixed(2)}`;V.DrawLine(this._tempVec1,this._tempVec2,65535,0,!1),V.DrawLabel(this._tempVec3,`A:B `+this._initialDistance.toFixed(2)+` -`+e(this._tempVec1)+` -`+e(this._tempVec2),.03,5)}}onDragStart(e){this.gameObject.add(this._followObject),this._followObject.matrixAutoUpdate=!1,this._followObject.matrix.identity(),this._deviceMode=e.mode,this._followObjectStartWorldQuaternion.copy(this._followObject.worldQuaternion),this.alignManipulator(),this._manipulatorObject.attach(this._followObject),this._manipulatorPosOffset.copy(this._followObject.position),this._manipulatorRotOffset.copy(this._followObject.quaternion),this._manipulatorScaleOffset.copy(this._followObject.scale)}onDragEnd(e){if(!this.handlerA||!this.handlerB){console.error(`onDragEnd called on MultiTouchDragHandler without valid handlers. This is likely a bug.`);return}this.handlerA.recenter(),this.handlerB.recenter(),this._manipulatorObject.removeFromParent(),this._followObject.removeFromParent(),this._manipulatorObject.destroy(),this._followObject.destroy()}_manipulatorPosOffset=new n;_manipulatorRotOffset=new x;_manipulatorScaleOffset=new n;_tempVec1=new n;_tempVec2=new n;_tempVec3=new n;tempLookMatrix=new _;_initialScale=new n;_initialDistance=0;alignManipulator(){if(!this.handlerA||!this.handlerB){console.error(`alignManipulator called on MultiTouchDragHandler without valid handlers. This is likely a bug.`,this);return}if(!this.handlerA.followObject||!this.handlerB.followObject){console.error(`alignManipulator called on MultiTouchDragHandler without valid follow objects. This is likely a bug.`,this.handlerA,this.handlerB);return}this._tempVec1.copy(this._handlerAAttachmentPoint),this._tempVec2.copy(this._handlerBAttachmentPoint),this.handlerA.followObject.localToWorld(this._tempVec1),this.handlerB.followObject.localToWorld(this._tempVec2),this._tempVec3.lerpVectors(this._tempVec1,this._tempVec2,.5),this._manipulatorObject.position.copy(this._tempVec3);let e=this.context.mainCamera;this.tempLookMatrix.lookAt(this._tempVec3,this._tempVec2,e.worldUp),this._manipulatorObject.quaternion.setFromRotationMatrix(this.tempLookMatrix);let t=this._tempVec1.distanceTo(this._tempVec2);this._manipulatorObject.scale.copy(this._initialScale).multiplyScalar(t/this._initialDistance),this._manipulatorObject.updateMatrix(),this._manipulatorObject.updateMatrixWorld(!0),Ui&&(V.DrawLabel(this._tempVec3.clone().add(new n(0,.2,0)),`A:B `+t.toFixed(2),.03),V.DrawLine(this._tempVec1,this._tempVec2,65280,0,!1))}onDragUpdate(){this.alignManipulator(),this._followObject.position.copy(this._manipulatorPosOffset),this._followObject.quaternion.copy(this._manipulatorRotOffset),this._followObject.scale.copy(this._manipulatorScaleOffset);let e=this.gameObject,t=this._followObject;if(!e){console.error(`MultiTouchDragHandler has no dragged object. This is likely a bug.`);return}t.updateMatrix(),t.updateMatrixWorld(!0);let n=this._deviceMode===`tracked-pointer`||this._deviceMode===`transient-pointer`?this.settings.xrKeepRotation:this.settings.keepRotation;if(this.settings.snapGridResolution>0){let e=this._followObject.worldPosition,t=this.settings.snapGridResolution;e.x=Math.round(e.x/t)*t,e.y=Math.round(e.y/t)*t,e.z=Math.round(e.z/t)*t,this._followObject.worldPosition=e,this._followObject.updateMatrix()}n&&(this._followObject.worldQuaternion=this._followObjectStartWorldQuaternion,this._followObject.updateMatrix());let r=O.clamp01(this.context.time.deltaTime*30*1),i=e.worldPosition;i.lerp(t.worldPosition,r),e.worldPosition=i;let a=e.worldQuaternion;a.slerp(t.worldQuaternion,r),e.worldQuaternion=a;let o=e.worldScale;o.lerp(t.worldScale,r),e.worldScale=o,e.matrixAutoUpdate===!1&&e.updateMatrix()}setTargetObject(e){this.gameObject=e}},qi=class{getTotalMovement(){return this._totalMovement}get followObject(){return this._followObject}get hitPointInLocalSpace(){return this._hitPointInLocalSpace}context;gameObject;settings;_lastRig=void 0;_followObject;_totalMovement=new n;_totalMovementAlongRayDirection=0;_grabStartDistance=0;_deviceMode;_followObjectStartPosition=new n;_followObjectStartQuaternion=new x;_followObjectStartWorldQuaternion=new x;_lastDragPosRigSpace;_tempVec=new n;_tempMat=new _;_hitPointInLocalSpace=new n;_hitNormalInLocalSpace=new n;_bottomCenter=new n;_backCenter=new n;_backBottomCenter=new n;_bounds=new ie;_dragPlane=new ae(new n(0,1,0));_draggedOverObject=null;_draggedOverObjectLastSetUp=null;_draggedOverObjectLastNormal=new n;_draggedOverObjectDuration=0;setTargetObject(e){this.gameObject=e}constructor(e,t){this.settings=e,this.context=e.context,this.gameObject=t,this._followObject=new y}recenter(){if(!this._followObject.parent){console.warn(`Error: space follow object doesn't have parent but recenter() is called. This is likely a bug`);return}if(!this.gameObject){console.warn(`Error: space follow object doesn't have a gameObject`);return}let e=this._followObject.parent;this.gameObject.add(this._followObject),this._followObject.matrixAutoUpdate=!1,this._followObject.position.set(0,0,0),this._followObject.quaternion.set(0,0,0,1),this._followObject.scale.set(1,1,1),this._followObject.updateMatrix(),this._followObject.updateMatrixWorld(!0),e.attach(this._followObject),this._followObjectStartPosition.copy(this._followObject.position),this._followObjectStartQuaternion.copy(this._followObject.quaternion),this._followObjectStartWorldQuaternion.copy(this._followObject.worldQuaternion),this._followObject.updateMatrix(),this._followObject.updateMatrixWorld(!0);let t=this._hitPointInLocalSpace.clone();this.gameObject.localToWorld(t),this._grabStartDistance=t.distanceTo(e.worldPosition);let r=(St.active?.rig?.gameObject)?.worldScale.x||1;this._grabStartDistance/=r,this._totalMovementAlongRayDirection=0,this._lastDragPosRigSpace=void 0,Ui&&(V.DrawLine(t,e.worldPosition,65280,.5,!1),V.DrawLabel(e.worldPosition.add(new n(0,.1,0)),this._grabStartDistance.toFixed(2),.03,.5))}onDragStart(e){if(!this.gameObject){console.warn(`Error: space follow object doesn't have a gameObject`);return}if(e.event.space.add(this._followObject),this._lastDragPosRigSpace=void 0,e.point&&e.normal)this._hitPointInLocalSpace.copy(e.point),this.gameObject.worldToLocal(this._hitPointInLocalSpace),this._hitNormalInLocalSpace.copy(e.normal);else if(e){let t=e.event.space,n=t.worldPosition;this.gameObject.worldToLocal(n),this._hitPointInLocalSpace.copy(n);let r=t.worldUp;this._tempMat.copy(this.gameObject.matrixWorld).invert(),r.transformDirection(this._tempMat),this._hitNormalInLocalSpace.copy(r)}this.recenter(),this._totalMovement.set(0,0,0),this._deviceMode=e.mode;let t=this._followObject.parent.worldForward,r=this._deviceMode===`tracked-pointer`||this._deviceMode===`transient-pointer`?this.settings.xrDragMode:this.settings.dragMode,i=this._hitPointInLocalSpace.clone();switch(this.gameObject.localToWorld(i),r){case K.XZPlane:let e=new n(0,1,0);this.gameObject.parent&&e.transformDirection(this.gameObject.parent.matrixWorld.clone().invert()),this._dragPlane.setFromNormalAndCoplanarPoint(e,i);break;case K.HitNormal:let r=this._hitNormalInLocalSpace.clone();r.transformDirection(this.gameObject.matrixWorld),this._dragPlane.setFromNormalAndCoplanarPoint(r,i);break;case K.Attached:this._dragPlane.setFromNormalAndCoplanarPoint(t,i);break;case K.DynamicViewAngle:this.setPlaneViewAligned(i,!0);break;case K.SnapToSurfaces:this.setPlaneViewAligned(i,!1);break;case K.None:break}let a=this.gameObject.parent,o=this.gameObject.position.clone(),s=this.gameObject.quaternion.clone(),c=this.gameObject.scale.clone(),l=this.gameObject.matrixWorld.clone();a&&a.remove(this.gameObject),this.gameObject.position.set(0,0,0),this.gameObject.quaternion.set(0,0,0,1),this.gameObject.scale.set(1,1,1);let u=Nt([this.gameObject]);u.expandByPoint(this.gameObject.worldPosition);let d=new n;u.getCenter(d);let f=new n;u.getSize(f),this._bottomCenter.copy(d.clone().add(new n(0,-f.y/2,0))),this._backCenter.copy(d.clone().add(new n(0,0,f.z/2))),this._backBottomCenter.copy(d.clone().add(new n(0,-f.y/2,f.z/2))),this._bounds.copy(u),a&&a.add(this.gameObject),this.gameObject.position.copy(o),this.gameObject.quaternion.copy(s),this.gameObject.scale.copy(c),this.gameObject.matrixWorld.copy(l),this._draggedOverObject=null,this._draggedOverObjectLastSetUp=null,this._draggedOverObjectLastNormal.set(0,1,0),this._draggedOverObjectDuration=0}collectMovementInfo(){if(!this._followObject.parent)return;let e=this._followObject.parent;this._followObject.updateMatrix();let t=e.worldPosition,n=St.active?.rig?.gameObject;n&&n.worldToLocal(t),(this._lastDragPosRigSpace===void 0||n!=this._lastRig)&&(this._lastDragPosRigSpace=t.clone(),this._lastRig=n),this._tempVec.copy(t).sub(this._lastDragPosRigSpace);let r=e.worldForward;if(n&&(this._tempMat.copy(n.matrixWorld).invert(),r.transformDirection(this._tempMat)),this._totalMovementAlongRayDirection+=r.dot(this._tempVec),this._tempVec.x=Math.abs(this._tempVec.x),this._tempVec.y=Math.abs(this._tempVec.y),this._tempVec.z=Math.abs(this._tempVec.z),this._totalMovement.add(this._tempVec),this._lastDragPosRigSpace.copy(t),Ui){let e=t;n&&(e=e.clone(),e.transformDirection(n.matrixWorld)),V.DrawRay(e,r,255)}}onDragUpdate(e){if(e>1)return;let t=this.gameObject;if(!t||!this._followObject){console.warn(`Warning: DragPointerHandler doesn't have a dragged object. This is likely a bug.`);return}let r=this._followObject.parent;if(!r){console.warn(`Warning: DragPointerHandler doesn't have a drag source. This is likely a bug.`);return}this._followObject.updateMatrix();let i=r.worldPosition,o=r.worldForward,s=this._deviceMode===`tracked-pointer`||this._deviceMode===`transient-pointer`,c=s?this.settings.xrKeepRotation:this.settings.keepRotation,l=s?this.settings.xrDragMode:this.settings.dragMode;if(l===K.None)return;c&&(this._followObject.worldQuaternion=this._followObjectStartWorldQuaternion),this._followObject.updateMatrix(),this._followObject.updateMatrixWorld(!0);let u=1,d=2;if(s&&this._grabStartDistance>.5){let e=1+this._totalMovementAlongRayDirection*(2*this.settings.xrDistanceDragFactor);u=Math.max(0,e),u=u*u*u}else this._grabStartDistance<=.5&&(d=3);this._followObject.position.copy(this._followObjectStartPosition),c||this._followObject.quaternion.copy(this._followObjectStartQuaternion),this._followObject.position.multiplyScalar(u),this._followObject.updateMatrix();let f=this._hasLastSurfaceHitPoint;this._hasLastSurfaceHitPoint=!1;let p=new a(i,o);if(l==K.SnapToSurfaces){let e=this.context.physics.raycastFromRay(p,{testObject:e=>e!==this.followObject&&e!==r&&e!==t});if(e.length>0){let t=e[0];if(this._draggedOverObject===t.object?this._draggedOverObjectDuration+=this.context.time.deltaTime:(this._draggedOverObject=t.object,this._draggedOverObjectDuration=0),t.face){this._hasLastSurfaceHitPoint=!0,this._lastSurfaceHitPoint.copy(t.point);let e=this._draggedOverObjectDuration>=.15,n=this._totalMovement.length()>=.001,r=z(t.normal||t.face.normal).applyQuaternion(t.object.worldQuaternion);if((e||n)&&(this._draggedOverObjectLastSetUp!==this._draggedOverObject||this._draggedOverObjectLastNormal.dot(r)<.999999||this.context.time.frame%60==0)){this._draggedOverObjectLastSetUp=this._draggedOverObject,this._draggedOverObjectLastNormal.copy(t.face.normal);let e=z(),n=z();this._bounds.getCenter(e),this._bounds.getSize(n),e.sub(n.multiplyScalar(.5).multiply(r)),this._hitPointInLocalSpace.copy(e),this._hitNormalInLocalSpace.copy(t.face.normal),this._bounds.getCenter(e),this._bounds.getSize(n),e.add(n.multiplyScalar(.5).multiply(t.face.normal));let i=z(this._hitPointInLocalSpace).add(e);this._followObject.localToWorld(i);let a=t.point;this._dragPlane.setFromNormalAndCoplanarPoint(r,a)}else if(!(e||n))return}}else f&&this.gameObject&&this.setPlaneViewAligned(this.gameObject.worldPosition,!1)}if(l!==K.Attached&&p.intersectPlane(this._dragPlane,this._tempVec)){this._followObject.worldPosition=this._tempVec,this._followObject.updateMatrix(),this._followObject.updateMatrixWorld(!0);let e=z(this._hitPointInLocalSpace);this._followObject.localToWorld(e),Ui&&V.DrawLine(e,this._tempVec,65535,0,!1),this._followObject.worldPosition=this._tempVec.multiplyScalar(2).sub(e),this._followObject.updateMatrix(),this._followObject.updateMatrix()}if(this.settings.snapGridResolution>0){let e=this._followObject.worldPosition,t=this.settings.snapGridResolution;e.x=Math.round(e.x/t)*t,e.y=Math.round(e.y/t)*t,e.z=Math.round(e.z/t)*t,this._followObject.worldPosition=e,this._followObject.updateMatrix()}c&&(this._followObject.worldQuaternion=this._followObjectStartWorldQuaternion,this._followObject.updateMatrix());let m=O.clamp01(this.context.time.deltaTime*10*d),ee=O.clamp01(this.context.time.deltaTime*10*.5*d),h=t.worldPosition;h.lerp(this._followObject.worldPosition,m),t.worldPosition=h;let g=t.worldQuaternion;if(g.slerp(this._followObject.worldQuaternion,ee),t.worldQuaternion=g,t.matrixAutoUpdate===!1&&t.updateMatrix(),Ui){let e=this._hitPointInLocalSpace.clone();t.localToWorld(e),V.DrawSphere(e,.02,16711680);let r=this._hitNormalInLocalSpace.clone();r.applyQuaternion(g),V.DrawRay(e,r,16711680),V.DrawLabel(h.add(new n(0,.25,0)),`Distance: ${this._totalMovement.length().toFixed(2)}\n - Along Ray: ${this._totalMovementAlongRayDirection.toFixed(2)}\n - Session: ${!!St.active}\n - Device: ${this._deviceMode}\n - `,.03);let i=this._bottomCenter.clone(),a=this._backCenter.clone(),o=this._backBottomCenter.clone();t.localToWorld(i),t.localToWorld(a),t.localToWorld(o),V.DrawSphere(i,.01,65280,0,!1),V.DrawSphere(a,.01,255,0,!1),V.DrawSphere(o,.01,16711935,0,!1),V.DrawLine(i,o,65535,0,!1),V.DrawLine(o,a,65535,0,!1)}}onDragEnd(e){console.assert(this._followObject.parent===e.event.space,`Drag end: _followObject is not parented to the space object`),this._followObject.removeFromParent(),this._followObject.destroy(),this._lastDragPosRigSpace=void 0}_hasLastSurfaceHitPoint=!1;_lastSurfaceHitPoint=new n;setPlaneViewAligned(e,t){if(!this._followObject.parent)return!1;let n=this._followObject.parent.worldForward,r=z(0,1,0),i=n,a=r.angleTo(i),o=.5;return t&&(a>Math.PI/2+o||ae!==this._selected;let r=this._context.physics.raycastFromRay(t,n);for(let e=0;e{s instanceof y&&s.scale.set(1,e,1)}}}e.addPreview=r;function i(e){let n=t.get(e);n&&(t.delete(e),n.removeFromParent())}e.removePreview=i})(Xi||={});var Zi=[],Qi=[],$i;(function(e){function t(e,t){let n={name:t?.name,priority:t?.priority??0,callback:e};return Zi.push(n),Zi.sort((e,t)=>e.priority===t.priority?0:e.priority>t.priority?-1:1),()=>{let e=Zi.indexOf(n);e>=0&&Zi.splice(e,1)}}e.onCreateCustomModelLoader=t;function n(e){return Qi.push(e),()=>{let t=Qi.indexOf(e);t>=0&&Qi.splice(t,1)}}e.onDetermineModelMimetype=n})($i||={});var q=N(`debugfileformat`);function ea(e){switch((e.split(`.`).pop()||e).toUpperCase()){case`GLTF`:return`model/gltf+json`;case`VRM`:return`model/vrm`;case`GLB`:return`model/gltf-binary`;case`FBX`:return`model/fbx`;case`USD`:return`model/vnd.usd+zip`;case`USDA`:return`model/vnd.usda+zip`;case`USDZ`:return`model/vnd.usdz+zip`;case`OBJ`:return`model/obj`;default:return null}}async function ta(e,t){let{useExtension:n=!0}=t;if(n){let t=new URL(e,globalThis.location.href),n=null,r=t.searchParams.get(`filetype`);switch(r&&(n=r.toUpperCase()),n?.length||(n=t.pathname.split(`.`).pop()?.toUpperCase()),q&&console.warn(`[Needle Engine] Try to use file extension to determine type: '${n}'`),n){case`GLTF`:return`model/gltf+json`;case`VRM`:return`model/vrm`;case`GLB`:return`model/gltf-binary`;case`FBX`:return`model/fbx`;case`USD`:return`model/vnd.usd+zip`;case`USDA`:return`model/vnd.usda+zip`;case`USDZ`:return`model/vnd.usdz+zip`;case`OBJ`:return`model/obj`;case`MTLX`:return`application/materialx+xml`}}let r=e;if(!e.startsWith(`blob:`)){let t=new URL(e,globalThis.location.href);t.searchParams.append(`range`,`true`),e=t.toString()}let i=await fetch(e,{method:`GET`,headers:{range:`bytes=0-32`}}).catch(e=>null);if(i?.ok){let e=na(r,await i.arrayBuffer(),i);return q&&console.log(`[Needle Engine] Determined file type from header: `+e),e}return`unknown`}function na(e,t,n){if(t.byteLength<4)return`unknown`;let r=new Uint8Array(t);q&&q&&console.warn(`[Needle Engine] Trying to determine file type from binary data -`,`"`+new TextDecoder().decode(t)+`" -`,r);let i=new TextDecoder().decode(t).replace(/\s/g,``);if(i[0]===`{`&&i[1]===`"`)return q&&console.debug(`GLTF detected`),`model/gltf+json`;if(r[0]==103&&r[1]==108&&r[2]==84&&r[3]==70&&(r[4]==10||r[4]===2))return q&&console.debug(`GLTF .bin detected`),`model/gltf+json`;if(r[0]==103&&r[1]==108&&r[2]==84&&r[3]==70&&r[4]==98)return q&&console.debug(`GLB detected`),`model/gltf-binary`;if(r[0]==80&&r[1]==75&&r[2]==3&&r[3]==4)return q&&console.debug(`USDZ detected`),`model/vnd.usdz+zip`;if(r[0]==80&&r[1]==88&&r[2]==82&&r[3]==45&&r[4]==85&&r[5]==83&&r[6]==68&&r[7]==67)return q&&console.debug(`Binary USD detected`),`model/vnd.usd`;if(r[0]==35&&r[1]==117&&r[2]==115&&r[3]==100&&r[4]==97)return q&&console.debug(`ASCII USD detected`),`model/vnd.usda`;if(r[0]==75&&r[1]==97&&r[2]==121&&r[3]==100&&r[4]==97&&r[5]==114&&r[6]==97&&r[7]==32)return q&&console.debug(`Binary FBX detected`),`model/fbx`;if(r[0]==59&&r[1]==32&&r[2]==70&&r[3]==66&&r[4]==88&&r[5]==32)return q&&console.debug(`ASCII FBX detected`),`model/fbx`;if(r[0]==35&&r[1]==32&&r[2]==66&&r[3]==108&&r[4]==101&&r[5]==110&&r[6]==100&&r[7]==101&&r[8]==114&&r[9]==32||r[0]==35&&r[1]==32&&r[2]==65&&r[3]==108&&r[4]==105&&r[5]==97&&r[6]==115&&r[7]==32&&r[8]==79&&r[9]==66&&r[10]==74)return q&&console.debug(`OBJ detected`),`model/obj`;if(n.headers.has(`content-type`)){let e=n.headers.get(`content-type`);if(e?.startsWith(`image/`))return q&&console.debug(`Image detected, not a model file`),`unsupported`;switch(q&&console.debug(`Content-Type: `+e),e){case`model/gltf+json`:case`model/gltf-binary`:case`model/vrm`:case`model/vnd.usdz+zip`:case`model/vnd.usd+zip`:case`model/vnd.usd`:case`model/vnd.usda+zip`:case`model/vnd.usda`:case`model/vnd.usdc`:case`model/fbx`:case`model/vnd.autodesk.fbx`:case`model/obj`:case`application/materialx+xml`:return e;case`text/plain`:break}}if(r[0]==118&&r[1]==32||r[0]==102&&r[1]==32)return q&&console.debug(`OBJ detected (the file has no header and starts with vertex or face)`),`obj`;if(r[0]==35&&r[1]==32&&r[2]==70&&r[3]==105&&r[4]==108&&r[5]==101&&r[6]==32&&r[7]==101&&r[8]==120&&r[9]==112&&r[10]==111&&r[11]==114&&r[12]==116&&r[13]==101&&r[14]==100&&r[15]==32&&r[16]==98&&r[17]==121&&r[18]==32&&r[19]==90&&r[20]==66&&r[21]==114&&r[22]==117&&r[23]==115&&r[24]==104)return q&&console.debug(`OBJ detected (exported by ZBrush)`),`obj`;if(r[0]==109&&r[1]==116&&r[2]==108&&r[3]==108&&r[4]==105&&r[5]==98)return q&&console.debug(`OBJ detected (mtllib)`),`obj`;for(let t of Qi){let i=t({url:e,response:n,contentType:n.headers.get(`content-type`),bytes:r});if(i)return q&&console.debug(`Mimetype callback returned: ${i}`),i}if(w()||q){let e=new TextDecoder().decode(t.slice(0,Math.min(t.byteLength,32)));q&&console.warn(`Could not determine file type.\n\nConsider registering a custom loader via the 'onCreateCustomModelLoader' callback: 'NeedleEngineModelLoader.onCreateCustomModelLoader(args => { })'\n\nContent-Type: \"${n.headers.get(`content-type`)}\"\n\"Text: \"${e}\"\nBinary:`,r)}else q&&console.debug(`Could not determine file type from binary data`);return`unknown`}var ra=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},J=N(`debugdroplistener`),ia;(function(e){e.FileDropped=`file-dropped`,e.ObjectAdded=`object-added`})(ia||={});var aa=class extends CustomEvent{constructor(e){super(ia.ObjectAdded,{detail:e})}},oa=`blob`,sa=class extends R{dropArea;fitIntoVolume=!1;fitVolumeSize=new n(1,1,1);placeAtHitPosition=!0;useNetworking=!1;onDropped=new k;loadFromURL(e,t){return this.addFromUrl(e,{screenposition:new b,point:t?.point,size:t?.size},!1)}forgetObjects(){this.removePreviouslyAddedObjects(!1)}awake(){for(let e of this.gameObject.children)this.dropArea&&e.contains(this.dropArea)||this._addedObjects.push(e)}onEnable(){this.context.renderer.domElement.addEventListener(`dragover`,this.onDrag),this.context.renderer.domElement.addEventListener(`drop`,this.onDrop),window.addEventListener(`paste`,this.handlePaste),this.context.connection.beginListen(`droplistener`,this.onNetworkEvent),w()&&this.dropArea&&(this.dropArea.getComponentInChildren(Vn)||console.warn(`[DropListener] The assigned DropArea does not seem to have a renderer/mesh. Drag and Drop events will not be detected.`))}onDisable(){this.context.renderer.domElement.removeEventListener(`dragover`,this.onDrag),this.context.renderer.domElement.removeEventListener(`drop`,this.onDrop),window.removeEventListener(`paste`,this.handlePaste),this.context.connection.stopListen(`droplistener`,this.onNetworkEvent)}onNetworkEvent=e=>{if(!this.useNetworking){J&&console.debug(`[DropListener] Ignoring networked event because networking is disabled`,e);return}if(e.guid?.startsWith(this.guid)){let t=e.url;if(console.debug(`[DropListener] Received networked event`,e),t)if(Array.isArray(t))for(let n of t)this.addFromUrl(n,{screenposition:new b,point:e.point,size:e.size},!0);else this.addFromUrl(t,{screenposition:new b,point:e.point,size:e.size},!0)}};handlePaste=e=>{this.context.connection.allowEditing!==!1&&(e.defaultPrevented||navigator.clipboard.readText().then(e=>{if(e&&(e.startsWith(`http`)||e.startsWith(`https`)||e.startsWith(`blob`))){let t={screenposition:new b(this.context.input.mousePosition.x,this.context.input.mousePosition.y)};this.testIfIsInDropArea(t)&&this.addFromUrl(e,t,!1)}}).catch(console.warn))};onDrag=e=>{J&&console.debug(`DropListener Drag`,e,this.context.connection.allowEditing),this.context.connection.allowEditing!==!1&&e.preventDefault()};onDrop=async e=>{if(J&&console.debug(`DropListener Drop`,e,this.context.connection.allowEditing),this.context.connection.allowEditing===!1||!e?.dataTransfer||e[`droplistener:handled`])return;e.preventDefault();let t={screenposition:new b(e.offsetX,e.offsetY)};if(this.dropArea&&this.testIfIsInDropArea(t)===!1)return;e[`droplistener:handled`]=!0;let n=e.dataTransfer.items;if(!n)return;let r=[];for(let e in n){let i=n[e];if(i.kind===`file`){let e=i.getAsFile();if(!e)continue;r.push(e)}else i.kind===`string`&&i.type==`text/plain`&&i.getAsString(e=>{this.addFromUrl(e,t,!1)})}r.length>0&&await this.addFromFiles(r,t)};async addFromUrl(e,t,n){J&&console.log(`dropped url`,e);try{if(e.startsWith(`https://github.com/`)){let t=e.split(`/`);e=`https://raw.githubusercontent.com/${t[3]}/${t[4]}/${t[6]}/${t.slice(7).join(`/`)}`}else e.startsWith(`https://polyhaven.com/a`)&&(e=ca(e));if(!e)return null;let r=e.toLowerCase();if(r.endsWith(`.hdr`)||r.endsWith(`.hdri`)||r.endsWith(`.exr`)||r.endsWith(`.png`)||r.endsWith(`.jpg`)||r.endsWith(`.jpeg`))return console.warn(`Fileformat is not supported: ${r}`),null;this.removePreviouslyAddedObjects();let i=await la.loadFileFromURL(new URL(e),{guid:this.guid,context:this.context,parent:this.gameObject,point:t.point,size:t.size});if(i&&this._addedObjects.length<=0)return t.url=e,this.onObjectLoaded(i,t,n)}catch{console.warn(`String is not a valid URL`,e)}return null}_abort=null;async addFromFiles(e,t){if(J&&console.log(`Add files`,e),Array.isArray(e)&&e.length){this.deleteDropEvent(),this.removePreviouslyAddedObjects(),Ve(oa,null),this._abort?.abort(`New files dropped`),this._abort=new AbortController;for(let n of e){if(!n)continue;if(n.type.startsWith(`image/`)){J&&console.warn(`Ignoring dropped image file`,n.name,n.type);continue}else if(n.name.endsWith(`.bin`)){J&&console.warn(`Ignoring dropped binary file`,n.name,n.type);continue}console.debug(`Load file `+n.name+` + `+n.type);let e=await la.loadFile(n,this.context,{guid:this.guid});if(e){this.dispatchEvent(new CustomEvent(ia.FileDropped,{detail:n})),t.file=n;let r=this.onObjectLoaded(e,t,!1);r&&this.context.connection.isConnected&&this.useNetworking&&(console.debug(`Uploading dropped file to blob storage`),Tt.upload(n,{abort:this._abort?.signal}).then(t=>{t?.download_url&&this._addedObjects.includes(r)&&this.sendDropEvent(t.download_url,r,e.contentMD5)}).catch(console.warn));break}}}}_addedObjects=[];_addedModels=[];removePreviouslyAddedObjects(e=!0){if(e)for(let e of this._addedObjects)e.parent===this.gameObject&&e.destroy();this._addedObjects.length=0,this._addedModels.length=0}onObjectLoaded(e,t,r){let{model:i,contentMD5:a}=e;if(J&&console.log(`Dropped ${this.gameObject.name}`,i),!i?.scene)return console.warn(`No object specified to add to scene`,i),null;this.removePreviouslyAddedObjects();let o=i.scene;o.position.copy(this.gameObject.worldPosition);let s=_t(this.gameObject),c=new n(0,0,0);s.x=Math.abs(s.x),s.y=Math.abs(s.y),s.z=Math.abs(s.z);let l=o.scale.clone(),u=new ie().setFromCenterAndSize(new n(0,this.fitVolumeSize.y*s.y*.5,0).add(this.gameObject.worldPosition),this.fitVolumeSize.clone().multiply(s));if(J&&V.DrawWireBox3(u,255,5),this.fitIntoVolume&&(Wt(o,u,{position:!this.placeAtHitPosition}),l=o.scale.clone().divide(s),c=o.worldPosition.clone().sub(this.gameObject.worldPosition).divide(s),J&&V.DrawSphere(c,.1,16711680,5)),this.gameObject.attach(o),o.position.copy(c),o.quaternion.identity(),o.scale.copy(l),J&&V.DrawArrow(this.gameObject.worldPosition,o.getWorldPosition(new n),65280,5),this._addedObjects.push(o),this._addedModels.push(i),this.placeAtHitPosition&&t&&t.screenposition){o.visible=!1;let e=this.context.physics.raycast({screenPoint:this.context.input.convertScreenspaceToRaycastSpace(t.screenposition.clone())});if(o.visible=!0,e&&e.length>0)for(let t of e){let e=t.point.clone();J&&console.log(`Place object at hit`,t),Re(o,e);break}}at.autoplayAnimations(i);let d=new aa({sender:this,gltf:i,model:i,object:o,contentMD5:a,dropped:t.file||(t.url?new URL(t.url):void 0)});return this.dispatchEvent(d),this.onDropped?.invoke(d.detail),!r&&t.url?.startsWith(`http`)&&this.context.connection.isConnected&&o&&this.sendDropEvent(t.url,o,a),o}async sendDropEvent(e,t,r){if(!this.useNetworking){J&&console.debug(`[DropListener] Ignoring networked event because networking is disabled`,e);return}if(this.context.connection.isConnected){console.debug(`Sending drop event "`+t.name+`"`,e);let i=Nt([t]),a={name:t.name,guid:this.guid,url:e,point:t.worldPosition.clone(),size:i.getSize(new n),contentMD5:r};this.context.connection.send(`droplistener`,a)}}deleteDropEvent(){this.context.connection.sendDeleteRemoteState(this.guid)}testIfIsInDropArea(e){let t=this.context.input.convertScreenspaceToRaycastSpace(e.screenposition.clone()),n=this.context.physics.raycast({screenPoint:t,recursive:!0,testObject:e=>!this._addedObjects.some(t=>t.contains(e))});if(!n.length)return w()&&console.log(`Dropped outside of drop area for DropListener \"${this.name}\".`),!1;let r=n[0];return!!(this.dropArea&&this.dropArea.contains(r.object))}};ra([A(y)],sa.prototype,`dropArea`,void 0),ra([A()],sa.prototype,`fitIntoVolume`,void 0),ra([A(n)],sa.prototype,`fitVolumeSize`,void 0),ra([A()],sa.prototype,`placeAtHitPosition`,void 0),ra([A()],sa.prototype,`useNetworking`,void 0),ra([A(k)],sa.prototype,`onDropped`,void 0);function ca(e){if(!e.startsWith(`https://polyhaven.com/`))return e;let t=new URL(e).pathname.split(`/`).pop(),n=`https://dl.polyhaven.org/file/ph-assets/Models/gltf/4k/${t}/${t}_4k.gltf`;return console.log(`Resolved polyhaven asset url`,e,`→`,n),n}var la;(function(e){async function t(e,t,n){let r=n.guid,i=new mt(r),a=new Blob([e],{type:e.type||ea(e.name)||void 0}),o=URL.createObjectURL(a),s=await Fe().loadSync(t,o,e.name,i).catch(t=>(console.error(`Failed to load file "${e.name}" (${e.type}):`,t),null));return URL.revokeObjectURL(o),s?new Promise((t,n)=>{let r=new FileReader;r.readAsArrayBuffer(e),r.onloadend=async e=>{let n=r.result;return t({model:s,contentMD5:Tt.hashMD5(n)})}}):(console.warn(`Failed to load "${e.name}" (${e.type})`),null)}e.loadFile=t;async function n(e,t){return new Promise(async(n,r)=>{let i=new mt(t.guid),a=e.toString();J&&V.DrawWireSphere(t.point,.1,16711680,3);let o=Xi.addPreview({guid:t.guid,parent:t.parent,position:t?.point,size:t?.size}),s=await Fe().loadSync(t.context,a,a,i,e=>{o.onProgress(e.loaded/e.total)}).catch(console.warn);if(s){let e=await fetch(a).then(e=>e.arrayBuffer()),r=Tt.hashMD5(e);J?setTimeout(()=>Xi.removePreview(t.guid),3e3):Xi.removePreview(t.guid),n({model:s,contentMD5:r})}else J?setTimeout(()=>Xi.removePreview(t.guid),3e3):Xi.removePreview(t.guid),console.warn(`Unsupported file type: `+e.toString())})}e.loadFileFromURL=n})(la||={});var ua=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},da=class e extends R{parent=null;object=null;limitCount=60;_currentCount=0;_startPosition=null;_startQuaternion=null;start(){if(this._currentCount=0,this._startPosition=null,this._startQuaternion=null,this.object||=this.gameObject,this.object){if(this.object===this.gameObject){let t=new mt(this.guid);this.object=F.instantiate(this.object,{idProvider:t,keepWorldPosition:!1}),F.getComponent(this.object,e)?.destroy();let n=this.object.getComponentInChildren(Gi);n||(n=this.object.addComponent(Gi,{dragMode:K.SnapToSurfaces}),n.guid=t.generateUUID());let r=F.getComponent(n.gameObject,rt);r||(r=n.gameObject.addComponent(rt),r.guid=t.generateUUID())}this.object.visible=!1;let t=this.gameObject.getComponent(Gi);t&&(t.enabled=!1),this._startPosition=this.object.position?.clone()??new n(0,0,0),this._startQuaternion=this.object.quaternion?.clone()??new x(0,0,0,1)}this.gameObject.getComponentInParent(C)||this.gameObject.addComponent(C)}onEnable(){this.startCoroutine(this.cloneLimitIntervalFn())}_forwardPointerEvents=new Map;onPointerEnter(e){e.used||this.object&&this.context.connection.allowEditing&&e.button===0&&this.context.input.setCursor(`pointer`)}onPointerExit(e){e.used||this.object&&this.context.connection.allowEditing&&e.button===0&&this.context.input.unsetCursor(`pointer`)}onPointerDown(e){if(e.used||!this.object||!this.context.connection.allowEditing||e.button!==0)return;let t=this.handleDuplication();if(t){let n=F.getComponent(t,Gi);n?(n.onPointerDown(e),this._forwardPointerEvents.set(e.event.space,n)):w()&&console.warn(`Duplicated object (${t.name}) does not have DragControls`)}else this._currentCount>=this.limitCount?console.warn(`[Duplicatable] Limit of ${this.limitCount} objects created within a few seconds reached. Please wait a moment before creating more objects.`):console.warn(`[Duplicatable] Could not duplicate object.`)}onPointerUp(e){if(e.used)return;let t=this._forwardPointerEvents.get(e.event.space);t&&(t.onPointerUp(e),this._forwardPointerEvents.delete(e.event.space))}*cloneLimitIntervalFn(){for(;this.activeAndEnabled&&!this.destroyed;)this._currentCount>0?--this._currentCount:this._currentCount<0&&(this._currentCount=0),yield Ke(1)}handleDuplication(){if(!this.object||this.limitCount>0&&this._currentCount>=this.limitCount||this.object===this.gameObject)return null;if(F.isDestroyed(this.object))return this.object=null,null;this.object.matrixAutoUpdate===!1&&(this.object.updateMatrix(),w()&&(console.warn(`Object "${this.object.name}" has matrixAutoUpdate disabled. This can cause duplicated objects to have incorrect position/rotation/scale. Consider enabling matrixAutoUpdate or calling updateMatrix() before duplication.`),Ht(`Duplicatable: Object has matrixAutoUpdate disabled`))),this.object.visible=!0,this._startPosition&&this.object.position.copy(this._startPosition),this._startQuaternion&&this.object.quaternion.copy(this._startQuaternion);let e=new nt;this.parent||=this.gameObject.parent,this.parent&&(e.parent=this.parent.guid??this.parent.userData?.guid,e.keepWorldPosition=!0),e.position=this.worldPosition,e.rotation=this.worldQuaternion,e.context=this.context,this._currentCount+=1;let t=F.instantiateSynced(this.object,e);return console.assert(t!==this.object,`Duplicated object is original`),this.object.visible=!1,this._startPosition&&this.object.position.clone().copy(this._startPosition),this._startQuaternion&&this.object.quaternion.clone().copy(this._startQuaternion),t}};ua([A(y)],da.prototype,`parent`,void 0),ua([A(y)],da.prototype,`object`,void 0),ua([A()],da.prototype,`limitCount`,void 0);var fa;(function(e){e[e.PointerEnter=0]=`PointerEnter`,e[e.PointerExit=1]=`PointerExit`,e[e.PointerDown=2]=`PointerDown`,e[e.PointerUp=3]=`PointerUp`,e[e.PointerClick=4]=`PointerClick`})(fa||={});var pa=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ma=class{eventID;callback=new k};pa([A()],ma.prototype,`eventID`,void 0),pa([A(k)],ma.prototype,`callback`,void 0);var ha=class extends R{triggers=[];invoke(e){if(this.triggers)for(let t of this.triggers)t.eventID===e&&t.callback?.invoke()}hasTrigger(e){return this.triggers?.some(t=>t.eventID===e)??!1}shouldChangeCursor(){return this.hasTrigger(fa.PointerClick)||this.hasTrigger(fa.PointerDown)||this.hasTrigger(fa.PointerUp)}onPointerClick(e){this.invoke(fa.PointerClick)}onPointerEnter(e){this.shouldChangeCursor()&&this.context.input.setCursor(`pointer`),this.invoke(fa.PointerEnter)}onPointerExit(e){this.shouldChangeCursor()&&this.context.input.unsetCursor(`pointer`),this.invoke(fa.PointerExit)}onPointerDown(e){this.invoke(fa.PointerDown)}onPointerUp(e){this.invoke(fa.PointerUp)}};pa([A(ma)],ha.prototype,`triggers`,void 0);var ga=class{constructor(e){this.writer=e,this.name=`EXT_mesh_gpu_instancing`}writeNode(e,t){if(e.constructor.name!==`InstancedMesh`)return;let r=this.writer,i=r.extensionsUsed,a={};t.extensions=t.extensions||{},t.extensions[this.name]=a;let o=new _,s=[],c=[],l=[];for(let t=0;t=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Sa=N(`debuggltfexport`),Ca=class extends Di{sceneRoot},wa=class e extends R{binary=!0;objects=[];ext;async exportNow(t,n){Sa&&console.log(`Exporting objects as glTF`,this.objects),t||=`scene`,(!this.objects||this.objects.length<=0)&&(this.objects=[this.context.scene]);let r={binary:this.binary,pivot:e.calculateCenter(this.objects),...n},i=await this.export(this.objects,r).catch(e=>(console.error(e),!1));return i===!1?!1:(this.binary?t.endsWith(`.glb`)||(t+=`.glb`):t.endsWith(`.gltf`)||(t+=`.gltf`),this.binary?e.saveArrayBuffer(i,t):e.saveJson(i,t),!0)}async export(t,n){if(!t||t.length<=0){console.warn(`No objects set to export`);return}let r=new on;r.register(e=>new ga(e)),r.register(e=>new ya(e)),wn(r,this.context),e.filterTopmostParent(t);let i={trs:!1,onlyVisible:!0,truncateDrawRange:!1,binary:!0,maxTextureSize:1/0,embedImages:!0,includeCustomExtensions:!0,animations:n?.animations||e.collectAnimations(t),...n},a=[],o=new y;n?.pivot&&o.position.sub(n.pivot),Sa&&console.log(`EXPORT`,t),t.forEach(e=>{e&&ba(e)&&(o.children.push(e),e.matrixAutoUpdate=!1,e.matrix.copy(e.matrixWorld),F.getComponentsInChildren(e,Vn).forEach(e=>{F.isActiveInHierarchy(e.gameObject)&&e.setInstancingEnabled(!1)}),e.traverse(e=>{if(!ba(e)){let t=e.parent;e.removeFromParent(),a.push(()=>{t&&t.add(e)})}}))});let s=new T(o);return n?.needleComponents&&(this.ext=new pn),this.ext&&(this.ext.registerExport(r),this.ext.context=s),new Promise((e,t)=>{Sa&&console.log(`Starting glTF export.`);try{r?.parse(o,t=>{c(),e(t)},e=>{c(),t(e)},i)}catch(e){console.error(e),t(e)}finally{a.forEach(e=>e()),Sa&&console.log(`Finished glTF export.`)}});function c(){t.forEach(e=>{e&&(e.matrixAutoUpdate=!0,F.getComponentsInChildren(e,Vn).forEach(e=>{F.isActiveInHierarchy(e.gameObject)&&e.setInstancingEnabled(!1)}))})}}static saveArrayBuffer(e,t){this.save(new Blob([e],{type:`application/octet-stream`}),t)}static saveJson(e,t){this.save(`data: text/json;charset=utf-8,`+encodeURIComponent(JSON.stringify(e)),t)}static save(e,t){let n=document.createElement(`a`);n.style.display=`none`,document.body.appendChild(n),typeof e==`string`?n.href=e:n.href=URL.createObjectURL(e),n.download=t,n.click(),n.remove()}static collectAnimations(e,t){t||=[];for(let n of e)n&&n.traverseVisible(e=>{e.animations&&e.animations.length>0&&t.push(...e.animations)});return t}static calculateCenter(e,t){let r=t||new n;return r.set(0,0,0),e.forEach(e=>{r.add(M(e))}),r.divideScalar(e.length),r}static filterTopmostParent(e){if(!(e.length<=0))for(let t=0;t=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ka;(function(e){e[e.Linear=1]=`Linear`,e[e.Exponential=2]=`Exponential`,e[e.ExponentialSquared=3]=`ExponentialSquared`})(ka||={});var Aa=class extends R{get fog(){return this._fog||=new ve(0,0,50),this._fog}get mode(){return ka.Linear}set near(e){this.fog.near=e}get near(){return this.fog.near}set far(e){this.fog.far=e}get far(){return this.fog.far}set color(e){this.fog.color.copy(e)}get color(){return this.fog.color}_fog;onEnable(){this.scene.fog=this.fog}onDisable(){this.scene.fog===this._fog&&(this.scene.fog=null)}};Oa([A()],Aa.prototype,`near`,null),Oa([A()],Aa.prototype,`far`,null),Oa([A(t)],Aa.prototype,`color`,null);var ja=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ma=class extends R{isGizmo=!1;color0;color1;gridHelper;size;divisions;offset;onEnable(){if(this.isGizmo&&!Lt)return;let e=this.size,n=this.divisions;this.gridHelper||(this.gridHelper=new Ce(e,n,this.color0??new t(.4,.4,.4),this.color1??new t(.6,.6,.6)),this.offset!==void 0&&(this.gridHelper.position.y+=this.offset)),this.gridHelper&&this.gameObject.add(this.gridHelper)}onDisable(){this.gridHelper&&=(this.gameObject.remove(this.gridHelper),null)}};ja([A()],Ma.prototype,`isGizmo`,void 0),ja([A(t)],Ma.prototype,`color0`,void 0),ja([A(t)],Ma.prototype,`color1`,void 0);var Na=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Pa=class extends R{connectedBody;get rigidBody(){return this._rigidBody}_rigidBody=null;onEnable(){this._rigidBody||=this.gameObject.getComponent(E),this.rigidBody&&this.connectedBody&&this.startCoroutine(this.create())}*create(){yield,this.rigidBody&&this.connectedBody&&this.activeAndEnabled&&this.createJoint(this.rigidBody,this.connectedBody)}};Na([A(E)],Pa.prototype,`connectedBody`,void 0);var Fa=class extends Pa{createJoint(e,t){this.context.physics.engine?.addFixedJoint(e,t)}},Ia=class extends Pa{anchor;axis;createJoint(e,t){this.axis&&this.anchor&&this.context.physics.engine?.addHingeJoint(e,t,this.anchor,this.axis)}};Na([A(n)],Ia.prototype,`anchor`,void 0),Na([A(n)],Ia.prototype,`axis`,void 0);var La=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a};function Ra(e){return e*Math.PI/180}var za=300,Ba=N(`debuglights`),Va;(function(e){e[e.Spot=0]=`Spot`,e[e.Directional=1]=`Directional`,e[e.Point=2]=`Point`,e[e.Area=3]=`Area`,e[e.Rectangle=3]=`Rectangle`,e[e.Disc=4]=`Disc`})(Va||={});var Ha;(function(e){e[e.Realtime=4]=`Realtime`,e[e.Baked=2]=`Baked`,e[e.Mixed=1]=`Mixed`})(Ha||={});var Ua;(function(e){e[e.None=0]=`None`,e[e.Hard=1]=`Hard`,e[e.Soft=2]=`Soft`})(Ua||={});var Y=class extends R{type=0;get range(){return this._range}set range(e){this._range=e,this.light&&(this.light.type===`SpotLight`||this.light.type===`PointLight`)&&`distance`in this.light&&(this.light.distance=e)}_range=1;get spotAngle(){return this._spotAngle}set spotAngle(e){this._spotAngle=e,this.light&&this.light.type===`SpotLight`&&`angle`in this.light&&(this.light.angle=Ra(e/2))}_spotAngle=30;get innerSpotAngle(){return this._innerSpotAngle}set innerSpotAngle(e){if(this._innerSpotAngle=e,this.light&&this.light.type===`SpotLight`&&`penumbra`in this.light){let t=this.spotAngle,n=1-Ra(e/2)/Ra(t/2);this.light.penumbra=n}}_innerSpotAngle=10;set color(e){this._color=e,this.light!==void 0&&(this.light.color=e)}get color(){return this.light?this.light.color:this._color}_color=new t(16777215);set shadowNearPlane(e){if(e!==this._shadowNearPlane&&(this._shadowNearPlane=e,this.light?.shadow?.camera!==void 0)){let t=this.light.shadow.camera;t.near=e}}get shadowNearPlane(){return this._shadowNearPlane}_shadowNearPlane=.1;set shadowBias(e){e!==this._shadowBias&&(this._shadowBias=e,this.light?.shadow?.bias!==void 0&&(this.light.shadow.bias=e,this.light.shadow.needsUpdate=!0))}get shadowBias(){return this._shadowBias}_shadowBias=0;set shadowNormalBias(e){e!==this._shadowNormalBias&&(this._shadowNormalBias=e,this.light?.shadow?.normalBias!==void 0&&(this.light.shadow.normalBias=e,this.light.shadow.needsUpdate=!0))}get shadowNormalBias(){return this._shadowNormalBias}_shadowNormalBias=0;_overrideShadowBiasSettings=!1;set shadows(e){this._shadows=e,this.light&&(this.light.castShadow=e!==Ua.None,this.updateShadowSoftHard())}get shadows(){return this._shadows}_shadows=1;lightmapBakeType=Ha.Realtime;set intensity(e){this._intensity=e,this.light&&(this.light.intensity=e),Ba&&console.log(`Set light intensity to `+this._intensity,e,this)}get intensity(){return this._intensity}_intensity=-1;get shadowDistance(){let e=this.light;return e?.shadow?e.shadow.camera.far:-1}set shadowDistance(e){this._shadowDistance=e;let t=this.light;if(t?.shadow){let n=t.shadow.camera;n.far=e,n.updateProjectionMatrix()}}_shadowDistance;shadowWidth;shadowHeight;get shadowResolution(){let e=this.light;return e?.shadow?e.shadow.mapSize.x:-1}set shadowResolution(e){if(e===this._shadowResolution)return;this._shadowResolution=e;let t=this.light;t?.shadow&&(t.shadow.mapSize.set(e,e),t.shadow.needsUpdate=!0)}_shadowResolution=void 0;get isBaked(){return this.lightmapBakeType===Ha.Baked}get selfIsLight(){if(this.gameObject.isLight===!0)return!0;switch(this.gameObject.type){case`SpotLight`:case`PointLight`:case`DirectionalLight`:return!0}return!1}light=void 0;getWorldPosition(e){return this.light?this.type===Va.Directional?this.light.getWorldPosition(e).multiplyScalar(1):this.light.getWorldPosition(e):e}awake(){this.color=new t(this.color??16777215),Ba&&console.log(this.name,this)}onEnable(){Ba&&console.log(`ENABLE LIGHT`,this.name),this.createLight(),!this.isBaked&&(this.light&&(this.light.visible=!0,this.light.intensity=this._intensity,Ba&&console.log(`Set light intensity to `+this.light.intensity,this.name),this.selfIsLight||this.light.parent!==this.gameObject&&this.gameObject.add(this.light)),this.type===Va.Directional&&this.startCoroutine(this.updateMainLightRoutine(),an.LateUpdate))}onDisable(){Ba&&console.log(`DISABLE LIGHT`,this.name),this.light&&(this.selfIsLight?this.light.intensity=0:this.light.visible=!1)}createLight(){let e=this.selfIsLight;if(e&&!this.light)switch(this.light=this.gameObject,this.light.name=this.name,this._intensity=this.light.intensity,this.type){case Va.Directional:this.setDirectionalLight(this.light);break}else if(!this.light)switch(this.type){case Va.Directional:let e=new ne(this.color,this.intensity*Math.PI);if(e.position.set(0,0,-za*.5).applyQuaternion(this.gameObject.quaternion),this.gameObject.add(e.target),kt(e.target,0,0,0),this.light=e,this.gameObject.position.set(0,0,0),this.gameObject.rotation.set(0,0,0),Ba){let e=new f(this.light,.2,this.color);this.context.scene.add(e)}break;case Va.Spot:let t=new ce(this.color,this.intensity*Math.PI,this.range,Ra(this.spotAngle/2),1-Ra(this.innerSpotAngle/2)/Ra(this.spotAngle/2),2);t.position.set(0,0,0),t.rotation.set(0,0,0),this.light=t;let n=t.target;t.add(n),n.position.set(0,0,this.range),n.rotation.set(0,0,0);break;case Va.Point:this.light=new De(this.color,this.intensity*Math.PI,this.range);break}if(this.light){if(this._intensity>=0?this.light.intensity=this._intensity:this._intensity=this.light.intensity,this.shadows===Ua.None?this.light.castShadow=!1:this.light.castShadow=!0,this.light.shadow){this._shadowResolution!==void 0&&this._shadowResolution>4?(this.light.shadow.mapSize.width=this._shadowResolution,this.light.shadow.mapSize.height=this._shadowResolution):(this.light.shadow.mapSize.width=2048,this.light.shadow.mapSize.height=2048),Ba&&console.log(`Override shadow bias?`,this._overrideShadowBiasSettings,this.shadowBias,this.shadowNormalBias),this.light.shadow.bias=this.shadowBias,this.light.shadow.normalBias=this.shadowNormalBias,this.updateShadowSoftHard();let e=this.light.shadow.camera;if(e.near=this.shadowNearPlane,this._shadowDistance!==void 0&&typeof this._shadowDistance==`number`?e.far=this._shadowDistance:e.far=za*Math.abs(this.gameObject.scale.z),this.gameObject.scale.set(1,1,1),this.shadowWidth!==void 0)e.left=-this.shadowWidth/2,e.right=this.shadowWidth/2;else{let t=this.gameObject.scale.x;e.left*=t,e.right*=t}if(this.shadowHeight!==void 0)e.top=this.shadowHeight/2,e.bottom=-this.shadowHeight/2;else{let t=this.gameObject.scale.y;e.top*=t,e.bottom*=t}this.light.shadow.needsUpdate=!0,Ba&&this.context.scene.add(new g(e))}this.isBaked?this.light.removeFromParent():e||this.gameObject.add(this.light)}}*updateMainLightRoutine(){for(;;){this.type===Va.Directional&&((!this.context.mainLight||this.intensity>this.context.mainLight.intensity)&&(this.context.mainLight=this),yield);break}}static allowChangingRendererShadowMapType=!0;updateShadowSoftHard(){this.light&&this.light.shadow&&(this.shadows===Ua.Soft||(this.light.shadow.radius=1,this.light.shadow.blurSamples=1))}onEnterXR(e){this.applyXRScale(e.xr.rigScale)}onUpdateXR(e){this.applyXRScale(e.xr.rigScale)}onLeaveXR(e){this.applyXRScale(1)}applyXRScale(e){this.light&&(this.light.intensity=this._intensity/e,`distance`in this.light&&(this.light.distance=this._range/e))}setDirectionalLight(e){e.add(e.target),e.target.position.set(0,0,-1)}};La([A()],Y.prototype,`type`,void 0),La([A()],Y.prototype,`range`,null),La([A()],Y.prototype,`spotAngle`,null),La([A()],Y.prototype,`innerSpotAngle`,null),La([A(t)],Y.prototype,`color`,null),La([A()],Y.prototype,`shadowNearPlane`,null),La([A()],Y.prototype,`shadowBias`,null),La([A()],Y.prototype,`shadowNormalBias`,null),La([A()],Y.prototype,`shadows`,null),La([A()],Y.prototype,`lightmapBakeType`,void 0),La([A()],Y.prototype,`intensity`,null),La([A()],Y.prototype,`shadowDistance`,null),La([A()],Y.prototype,`shadowResolution`,null),new n(0,0,0);var Wa=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ga=N(`debuglods`),Ka=N(`nolods`),qa;(function(e){e[e.None=0]=`None`,e[e.CrossFade=1]=`CrossFade`,e[e.SpeedTree=2]=`SpeedTree`})(qa||={});var Ja=class{screenRelativeTransitionHeight;distance;renderers};Wa([A()],Ja.prototype,`screenRelativeTransitionHeight`,void 0),Wa([A()],Ja.prototype,`distance`,void 0),Wa([A(Vn)],Ja.prototype,`renderers`,void 0);var Ya=class{model;get renderers(){return this.model.renderers}constructor(e){this.model=e}},Xa=class extends R{lodModels=[];_lods=[];_settings=[];_lodsHandler;start(){if(Ga&&console.log(`LODGROUP`,this.name,this.lodModels,this),!Ka&&!this._lodsHandler&&this.gameObject&&this.lodModels&&Array.isArray(this.lodModels)){let e=[];for(let t of this.lodModels){let n=new Ya(t);this._lods.push(n);for(let t of n.renderers)e.includes(t)||e.push(t)}this._lodsHandler=[];for(let t=0;t=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Qa=N(`debugnestedgltf`),$a=class extends R{filePath;loaded=new k;loadAssetInParent=!0;_isLoadingOrDoneLoading=!1;listenToProgress(e){this.filePath?.beginListenDownload(e)}preload(){return this.filePath?.preload()||null}async start(){if(this._isLoadingOrDoneLoading)return;Qa&&console.log(this,this.guid);let e=this.gameObject.parent;if(e&&this.filePath){this._isLoadingOrDoneLoading=!0;let t=new nt;t.idProvider=new mt(this.hash(this.guid)),t.parent=this.loadAssetInParent===!1?this.gameObject:e,this.gameObject.updateMatrix();let n=this.gameObject.matrix;Qa&&console.log(`Load nested:`,this.filePath?.url??this.filePath,this.gameObject.position);let r=await this.filePath?.instantiate?.call(this.filePath,t);Qa&&console.log(`Nested loaded:`,this.filePath?.url??this.filePath,r),r&&this.loadAssetInParent!==!1&&(r.matrixAutoUpdate=!1,r.matrix.identity(),r.applyMatrix4(n),r.matrixAutoUpdate=!0,r.layers.disableAll(),r.layers.set(this.layer),this.loaded.invoke({component:this,instance:r,asset:this.filePath})),Qa&&console.log(`Nested loading done:`,this.filePath?.url??this.filePath,r)}}onDestroy(){this.filePath?.unload()}hash(e){let t=0;for(let n=0;n=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},to=N(`debugnet`),no=class e extends R{url=null;urlParameterName=null;localhost=null;awake(){to&&console.log(this),this.context.connection.registerProvider(this)}getWebsocketUrl(){let t=this.url?e.GetUrl(this.url,this.localhost):null;if(this.urlParameterName){let e=N(this.urlParameterName);e&&typeof e==`string`&&(t=e)}if(!t)return null;let n=RegExp(`(((https?)|(?wss?))://)?(www.)?(?.+)`,`gm`).exec(t);return n?.groups?n?.groups.socket_prefix?t:`wss://`+n?.groups.url:null}static GetUrl(t,n){let r=t,i=e.IsLocalNetwork()&&n;if(i&&(r=n),t?.startsWith(`/`)){let e=i?r:window.location.origin;e?.endsWith(`/`)&&t.startsWith(`/`)&&(t=t.substring(1)),r=e+t}return r}static IsLocalNetwork(e=window.location.hostname){return Ue(e)}};eo([A()],no.prototype,`url`,void 0),eo([A()],no.prototype,`urlParameterName`,void 0),eo([A()],no.prototype,`localhost`,void 0);var ro=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},io=class extends R{referenceSpace;from;affectPosition=!1;affectRotation=!1;alignLookDirection=!1;levelLookDirection=!1;levelPosition=!1;positionOffset=new n(0,0,0);rotationOffset=new n(0,0,0);offset=new n(0,0,0);update(){if(!this.from)return;var e=M(this.from),t=Xt(this.from);this.offset.copy(this.positionOffset);let r=this.offset.length();if(this.referenceSpace&&this.offset.transformDirection(this.referenceSpace.matrixWorld).multiplyScalar(r),e.add(this.offset),this.levelPosition&&this.referenceSpace){let t=new ae(this.gameObject.up,0),r=M(this.referenceSpace);t.setFromNormalAndCoplanarPoint(this.gameObject.up,r);let i=new n(0,0,0);t.projectPoint(e,i),e.copy(i)}this.affectPosition&&Oe(this.gameObject,e);let i=new be(this.rotationOffset.x,this.rotationOffset.y,this.rotationOffset.z),a=new x().setFromEuler(i);this.affectRotation&&Ye(this.gameObject,t.multiply(a));let o=new n;this.from.getWorldDirection(o).multiplyScalar(50),this.levelLookDirection&&(o.y=0),this.alignLookDirection&&this.gameObject.lookAt(o)}};ro([A(F)],io.prototype,`referenceSpace`,void 0),ro([A(F)],io.prototype,`from`,void 0),ro([A(n)],io.prototype,`positionOffset`,void 0),ro([A(n)],io.prototype,`rotationOffset`,void 0);var ao=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},oo=class extends R{strength=1;radius=2;targets=[];update(){let e=this.gameObject.worldPosition,t=-this.strength*this.context.time.deltaTime;this.targets?.forEach(n=>{if(!n)return;let r=n.gameObject.worldPosition.sub(e),i=r.length();if(i>this.radius)return;let a=t;i>1?a/=i*i:a/=Math.max(.05,i),n.applyImpulse(r.multiplyScalar(a))})}};ao([A()],oo.prototype,`strength`,void 0),ao([A()],oo.prototype,`radius`,void 0),ao([A(E)],oo.prototype,`targets`,void 0);var so=class e extends R{_didAssignPlayerColor=!1;onEnable(){this.context.connection.beginListen(P.JoinedRoom,this.tryAssignColor),this._didAssignPlayerColor||this.startCoroutine(this.waitForConnection())}onDisable(){this.context.connection.stopListen(P.JoinedRoom,this.tryAssignColor)}*waitForConnection(){for(;!this.destroyed&&this.activeAndEnabled&&(yield Ke(.2),!this.tryAssignColor()););}tryAssignColor=()=>{let e=F.getComponentInParent(this.gameObject,qn);if(e&&e.owner)return this._didAssignPlayerColor=!0,this.assignUserColor(e.owner),!0;let t=F.getComponentInParent(this.gameObject,Yn);return t?.connectionId?(this._didAssignPlayerColor=!0,this.assignUserColor(t.connectionId),!0):!1};assignUserColor(t){let n=e.hashCode(t),r=e.colorFromHashCode(n);if(this.gameObject.type===`Mesh`){let e=this.gameObject;this.assignColor(r,t,e)}else if(this.gameObject.children)for(let e of this.gameObject.children){let n=e;n.material&&n.material.color&&this.assignColor(r,t,n)}}assignColor(e,t,n){let r=n.material;r&&(r._playerMaterial!==t&&(r=r.clone(),r._playerMaterial=t,n.material=r),r.color=e)}static hashCode(e){var t=0,n,r;if(e.length===0)return t;for(n=0;n>16,r=(e&65280)>>8,i=e&255;return new t(n/255,r/255,i/255)}};function co(){return new Promise((e,t)=>{let n=()=>{n!=null&&(document.removeEventListener(`pointerdown`,n),document.removeEventListener(`click`,n),document.removeEventListener(`dragstart`,n),document.removeEventListener(`touchstart`,n),e())};document.addEventListener(`pointerdown`,n),document.addEventListener(`click`,n),document.addEventListener(`dragstart`,n),document.addEventListener(`touchstart`,n)})}async function lo(e){await co(),e()}var uo=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},X=N(`debugvideo`),fo;(function(e){e[e.None=0]=`None`,e[e.AdjustHeight=1]=`AdjustHeight`,e[e.AdjustWidth=2]=`AdjustWidth`})(fo||={});var po;(function(e){e[e.VideoClip=0]=`VideoClip`,e[e.Url=1]=`Url`})(po||={});var mo;(function(e){e[e.None=0]=`None`,e[e.AudioSource=1]=`AudioSource`,e[e.Direct=2]=`Direct`,e[e.APIOnly=3]=`APIOnly`})(mo||={});var ho;(function(e){e[e.CameraFarPlane=0]=`CameraFarPlane`,e[e.CameraNearPlane=1]=`CameraNearPlane`,e[e.RenderTexture=2]=`RenderTexture`,e[e.MaterialOverride=3]=`MaterialOverride`})(ho||={});var Z=class extends R{playOnAwake=!0;aspectMode=fo.None;clip=null;source=po.Url;get url(){return this._url}set url(e){let t=this._url!==e;this.__didAwake?t&&this.setClipURL(e??``):this._url=e}_url=null;renderMode=ho.MaterialOverride;targetMaterialProperty;targetMaterialRenderer;targetTexture;time=0;_playbackSpeed=1;get playbackSpeed(){return this._videoElement?.playbackRate??this._playbackSpeed}set playbackSpeed(e){this._playbackSpeed=e,this._videoElement&&(this._videoElement.playbackRate=e)}_isLooping=!1;get isLooping(){return this._videoElement?.loop??this._isLooping}set isLooping(e){this._isLooping=e,this._videoElement&&(this._videoElement.loop=e)}get currentTime(){return this._videoElement?.currentTime??this.time}set currentTime(e){this._videoElement?this._videoElement.currentTime=e:this.time=e}get isPlaying(){let e=this._videoElement;return!!(e&&(e.currentTime>0&&!e.paused&&!e.ended&&e.readyState>e.HAVE_CURRENT_DATA||e.srcObject&&e.srcObject.active))}get crossOrigin(){return this._videoElement?.crossOrigin??this._crossOrigin}set crossOrigin(e){this._crossOrigin=e,this._videoElement&&(e===null?this._videoElement.removeAttribute(`crossorigin`):this._videoElement.setAttribute(`crossorigin`,e))}get videoMaterial(){return!this._videoMaterial&&!this.create(!1)?null:this._videoMaterial}get videoTexture(){return!this._videoTexture&&!this.create(!1)?null:this._videoTexture}get videoElement(){return!this._videoElement&&!this.create(!1)?null:this._videoElement}requestPictureInPicture(){return this._videoElement?this._videoElement.requestPictureInPicture():null}get muted(){return this._videoElement?.muted??this._muted}set muted(e){this._muted=e,this._videoElement&&(this._videoElement.muted=e)}_muted=!1;get currentVideo(){return this.clip}set audioOutputMode(e){e!==this._audioOutputMode&&(e===mo.AudioSource&&w()&&console.warn(`VideoAudioOutputMode.AudioSource is not yet implemented`),this._audioOutputMode=e,this.updateVideoElementSettings())}get audioOutputMode(){return this._audioOutputMode}_audioOutputMode=mo.Direct;playInBackground=!0;_crossOrigin=`anonymous`;_videoElement=null;_videoTexture=null;_videoMaterial=null;_isPlaying=!1;wasPlaying=!1;preloadVideo(){X&&console.log(`Video Preload: `+this.name,this.clip),this.create(!1)}preload(){this.preloadVideo()}setVideo(e){this.clip=e,this.source=po.VideoClip,this._videoElement?(this._videoElement.srcObject=e,this._isPlaying&&this.play(),this.updateAspect()):this.create(this.playOnAwake)}setClipURL(e){this._url!==e&&(this._url=e,this.source=po.Url,X&&console.log(`set url`,e),this._videoElement?e.endsWith(`.m3u8`)||e.includes(`.m3u`)?this.ensureM3UCanBePlayed():(this._videoElement.src=e,this._isPlaying&&(this.stop(),this.play())):this.create(this.playOnAwake))}onEnable(){X&&console.log(`VideoPlayer.onEnable`,po[this.source],this.clip,this.url,this),window.addEventListener(`visibilitychange`,this.visibilityChanged),this.playOnAwake===!0?this.create(!0):this.preloadVideo(),this.screenspace?this._overlay?.start():this._overlay?.stop()}onDisable(){window.removeEventListener(`visibilitychange`,this.visibilityChanged),this._overlay?.stop(),this.pause()}visibilityChanged=e=>{switch(document.visibilityState){case`hidden`:this.playInBackground||(this.wasPlaying=this._isPlaying,this.pause());break;case`visible`:this.wasPlaying&&!this._isPlaying&&this.play();break}};onDestroy(){this._videoElement&&=(this.videoElement?.remove(),null),this._videoTexture&&=(this._videoTexture.dispose(),null)}_receivedInput=!1;constructor(){super(),lo(()=>{this._receivedInput=!0,this.updateVideoElementSettings()}),this._targetObjects=[],N(`videoscreenspace`)&&window.addEventListener(`keydown`,e=>{e.key===`f`&&(this.screenspace=!this.screenspace)})}_playErrors=0;play(){if(this._videoElement||this.create(!1),!this._videoElement){X&&console.warn(`Can not play: no video element found`,this);return}if(!(this._isPlaying&&!this._videoElement?.ended&&!this._videoElement?.paused)){if(this._isPlaying=!0,this._receivedInput||(this._videoElement.muted=!0),this.handleBeginPlaying(!1),this.shouldUseM3U){this.ensureM3UCanBePlayed();return}X&&console.log(`Video Play()`,this.clip,this._videoElement,this.time),this._videoElement.currentTime=this.time,this._videoElement.play().catch(e=>{this._playErrors++<10?console.error(e):this._playErrors===10&&console.error(`Multiple errors playing video, further errors will be suppressed. Use 'debugvideo' param to see all errors.`),X&&console.error(`Error playing video`,e,`CODE=`+e.code,this.videoElement?.src,this),setTimeout(()=>{this._isPlaying&&!this.destroyed&&this.activeAndEnabled&&this.play()},1e3)}),X&&console.log(`play`,this._videoElement,this.time)}}stop(){this._isPlaying=!1,this.time=0,this._videoElement&&(this._videoElement.currentTime=0,this._videoElement.pause(),X&&console.log(`STOP`,this))}pause(){this.time=this._videoElement?.currentTime??0,this._isPlaying=!1,this._videoElement?.pause(),X&&console.log(`PAUSE`,this,this.currentTime)}create(e){let t;switch(this.source){case po.VideoClip:t=this.clip;break;case po.Url:t=this.url,!t?.length&&typeof this.clip==`string`&&(t=this.clip);break}return t?(this._videoElement||(X&&console.warn(`Create VideoElement`,this),this._videoElement=this.createVideoElement(),this.context.domElement.shadowRoot.prepend(this._videoElement),this.updateVideoElementStyles()),typeof t==`string`?(X&&console.log(`Set Video src`,t),this._videoElement.src=t):(X&&console.log(`Set Video srcObject`,t),this._videoElement.srcObject=t),this._videoTexture||=new l(this._videoElement),this._videoTexture.flipY=!1,this._videoTexture.colorSpace=re,e&&this.handleBeginPlaying(e),X&&console.log(`Video: handle playing done...`,t,e),!0):(X&&console.warn(`No video source set`,this),!1)}updateAspect(){this.aspectMode!==fo.None&&this.startCoroutine(this.updateAspectImpl())}_overlay=null;get screenspace(){return this._overlay?.enabled??!1}set screenspace(e){if(e){if(!this._videoTexture)return;this._overlay||=new go(this.context),this._overlay.add(this._videoTexture)}else this._overlay?.remove(this._videoTexture);this._overlay&&(this._overlay.enabled=e)}_targetObjects;createVideoElement(){let e=document.createElement(`video`);return this._crossOrigin&&e.setAttribute(`crossorigin`,this._crossOrigin),X&&console.log(`created video element`,e),e}handleBeginPlaying(e){if(!this.activeAndEnabled||!this._videoElement)return;this._targetObjects.length=0;let t=this.gameObject;switch(this.renderMode){case ho.MaterialOverride:t=this.targetMaterialRenderer?.gameObject,t||=F.getComponent(this.gameObject,Vn)?.gameObject;break;case ho.RenderTexture:console.error(`VideoPlayer renderTexture not implemented yet. Please use material override instead`);return}if(!t){console.error(`Missing target for video material renderer`,this.name,ho[this.renderMode],this);return}let n=t.material;if(n){this._targetObjects.push(t),n!==this._videoMaterial&&(this._videoMaterial=n.clone(),t.material=this._videoMaterial);let e=this._videoMaterial;if(!this.targetMaterialProperty)X&&e.map===void 0&&console.warn(`The target material does not have a 'map' property, video might not render correctly.`),e.map=this._videoTexture;else switch(this.targetMaterialProperty){default:X&&e[this.targetMaterialProperty]===void 0&&console.warn(`The target material does not have a '${this.targetMaterialProperty}' property, video might not render correctly.`),e.map=this._videoTexture;break}}else{console.warn(`Can not play video, no material found, this might be a multimaterial case which is not supported yet`);return}this.updateVideoElementSettings(),this.updateVideoElementStyles(),e&&(this.shouldUseM3U&&this.ensureM3UCanBePlayed(),this.play())}updateVideoElementSettings(){if(!this._videoElement)return;this._videoElement.loop=this._isLooping,this._videoElement.currentTime=this.currentTime,this._videoElement.playbackRate=this._playbackSpeed,this._videoElement.playsInline=!0;let e=!this._receivedInput||this.audioOutputMode===mo.None;!e&&this._muted&&(e=!0),this._videoElement.muted=e,this.playOnAwake&&(this._videoElement.autoplay=!0)}updateVideoElementStyles(){this._videoElement&&(this._videoElement.style.userSelect=`none`,this._videoElement.style.visibility=`hidden`,this._videoElement.style.display=`none`,this.updateAspect())}_updateAspectRoutineId=-1;*updateAspectImpl(){let e=++this._updateAspectRoutineId,t=this.clip;for(;e===this._updateAspectRoutineId&&this.aspectMode!==fo.None&&this.clip&&t===this.clip&&this._isPlaying;){if(!t||typeof t==`string`)return;let e;for(let n of t.getVideoTracks()){let t=n.getSettings();if(t&&t.width&&t.height){e=t.width/t.height;break}else e=this.context.renderer.domElement.clientWidth/this.context.renderer.domElement.clientHeight}if(e===void 0){for(let e=0;e<10;e++)yield;if(!this.isPlaying)break;continue}if(e===void 0){yield;continue}for(let t of this._targetObjects){let n=1;if(t.parent){let e=_t(t.parent);n=e.x/e.y}switch(this.aspectMode){case fo.AdjustHeight:t.scale.y=1/e*t.scale.x*n;break;case fo.AdjustWidth:t.scale.x=e*t.scale.y*n;break}}for(let e=0;e<3;e++)yield}}get shouldUseM3U(){return this.url!=null&&(this.url.endsWith(`.m3u8`)||this.url.endsWith(`.m3u`))&&this.source===po.Url}ensureM3UCanBePlayed(){if(!this.shouldUseM3U)return;let e=document.head.querySelector(`script[data-hls_library]`);e?globalThis.Hls?this.onHlsAvailable():e.addEventListener(`load`,this.onHlsAvailable):(X&&console.log(`HLS: load script`),e=document.createElement(`script`),e.dataset.hls_library=`hls.js`,e.src=`https://cdn.jsdelivr.net/npm/hls.js@1`,e.addEventListener(`load`,this.onHlsAvailable),document.head.append(e))}_hls;onHlsAvailable=()=>{X&&console.log(`HLS: available`,this.clip),!(!this.shouldUseM3U||!this.url)&&(this._hls||=new Hls,this.videoElement.autoplay=!0,this._hls.loadSource(this.url),this._hls.attachMedia(this.videoElement),this._videoElement?.play(),X&&console.log(`HLS: loaded`,this.clip))}};uo([A()],Z.prototype,`playOnAwake`,void 0),uo([A()],Z.prototype,`aspectMode`,void 0),uo([A(URL)],Z.prototype,`clip`,void 0),uo([A()],Z.prototype,`source`,void 0),uo([A(URL)],Z.prototype,`url`,null),uo([A()],Z.prototype,`renderMode`,void 0),uo([A()],Z.prototype,`targetMaterialProperty`,void 0),uo([A(Vn)],Z.prototype,`targetMaterialRenderer`,void 0),uo([A(ue)],Z.prototype,`targetTexture`,void 0),uo([A()],Z.prototype,`time`,void 0),uo([A()],Z.prototype,`playbackSpeed`,null),uo([A()],Z.prototype,`isLooping`,null),uo([A()],Z.prototype,`audioOutputMode`,null);var go=class{context;constructor(e){this.context=e,this._input=new _o(this)}get enabled(){return this._isInScreenspaceMode}set enabled(e){e?this.start():this.stop()}add(e){this._videos.indexOf(e)===-1&&this._videos.push(e)}remove(e){if(!e)return;let t=this._videos.indexOf(e);t>=0&&this._videos.splice(t,1)}start(){if(this._isInScreenspaceMode||this._videos.length<0)return;let e=this._videos[this._videos.length-1];if(!e)return;if(this._isInScreenspaceMode=!0,!this._screenspaceModeQuad){if(this._screenspaceModeQuad=Ze.createPrimitive(et.Quad,{material:new vo(e)}),!this._screenspaceModeQuad)return;this._screenspaceModeQuad.geometry.scale(2,2,2)}let t=this._screenspaceModeQuad;this.context.scene.add(t),this.updateScreenspaceMaterialUniforms();let n=t.material;n?.reset(),this._input?.enable(n)}stop(){this._isInScreenspaceMode=!1,this._screenspaceModeQuad&&(this._input?.disable(),this._screenspaceModeQuad.removeFromParent())}updateScreenspaceMaterialUniforms(){let e=this._screenspaceModeQuad?.material;e&&(e.screenAspect=this.context.domElement.clientWidth/this.context.domElement.clientHeight)}_videos=[];_screenspaceModeQuad;_isInScreenspaceMode=!1;_input},_o=class{_onResizeScreenFn;_onKeyUpFn;_onMouseWheelFn;context;overlay;constructor(e){this.overlay=e,this.context=e.context}_material;enable(e){this._material=e,window.addEventListener(`resize`,this._onResizeScreenFn=()=>{this.overlay.updateScreenspaceMaterialUniforms()}),window.addEventListener(`keyup`,this._onKeyUpFn=e=>{e.key===`Escape`&&this.overlay.stop()}),window.addEventListener(`wheel`,this._onMouseWheelFn=t=>{this.overlay.enabled&&(e.zoom+=t.deltaY*5e-4,t.preventDefault())},{passive:!1});let t=new b;window.addEventListener(`mousemove`,n=>{if(this.overlay.enabled&&this.context.input.getPointerPressed(0)){let r=new b(n.movementX,n.movementY);r.x/=this.context.domElement.clientWidth,r.y/=this.context.domElement.clientHeight,t.set(r.x,r.y),t.multiplyScalar(e.zoom/-this.context.time.deltaTime*.01),e.offset=e.offset.add(t)}}),window.addEventListener(`pointermove`,n=>{this.overlay.enabled&&this.context.input.getPointerPressed(0)&&this.context.input.getTouchesPressedCount()===1&&(t.set(n.movementX,n.movementY),t.multiplyScalar(e.zoom*-this.context.time.deltaTime*.05),e.offset=e.offset.add(t))});let n=0;window.addEventListener(`touchstart`,e=>{if(e.touches.length<2){this.context.time.time-n<.3&&this.overlay.stop(),n=this.context.time.time;return}this._isPinching=!0,this._lastPinch=0}),window.addEventListener(`touchmove`,e=>{if(!this._isPinching||!this._material)return;let t=e.touches[0],n=e.touches[1],r=t.clientX-n.clientX,i=t.clientY-n.clientY,a=Math.sqrt(r*r+i*i);if(this._lastPinch!==0){let e=a-this._lastPinch;this._material.zoom-=e*.004}this._lastPinch=a}),window.addEventListener(`touchend`,()=>{this._isPinching=!1})}_isPinching=!1;_lastPinch=0;disable(){this._onResizeScreenFn&&=(window.removeEventListener(`resize`,this._onResizeScreenFn),void 0),this._onKeyUpFn&&=(window.removeEventListener(`keyup`,this._onKeyUpFn),void 0),this._onMouseWheelFn&&=(window.removeEventListener(`wheel`,this._onMouseWheelFn),void 0)}},vo=class extends ye{set screenAspect(e){this.uniforms.screenAspect.value=e,this.needsUpdate=!0}set offset(e){let t=this.uniforms.offsetScale.value;t.x=e.x,t.y=e.y,this.uniforms.offsetScale.value=t,this.needsUpdate=!0}_offset=new b;get offset(){let e=this.uniforms.offsetScale.value;return this._offset.set(e.x,e.y),this._offset}set zoom(e){let t=this.uniforms.offsetScale.value;e<.001&&(e=.001),t.z=e,this.needsUpdate=!0}get zoom(){return this.uniforms.offsetScale.value.z}reset(){this.offset=this.offset.set(0,0),this.zoom=1,this.needsUpdate=!0}constructor(e){super(),this.uniforms={map:{value:e},screenAspect:{value:1},offsetScale:{value:new pe(0,0,1,1)}},this.vertexShader=` - uniform sampler2D map; - uniform float screenAspect; - uniform vec4 offsetScale; - varying vec2 vUv; - - void main() { - - gl_Position = vec4( position , 1.0 ); - vUv = uv; - vUv.y = 1. - vUv.y; - - // fit into screen - ivec2 res = textureSize(map, 0); - float videoAspect = float(res.x) / float(res.y); - float aspect = videoAspect / screenAspect; - if(aspect >= 1.0) - { - vUv.y = vUv.y * aspect; - float offset = (1. - aspect) * .5; - vUv.y = vUv.y + offset; - } - else - { - vUv.x = vUv.x / aspect; - float offset = (1. - 1. / aspect) * .5; - vUv.x = vUv.x + offset; - } - - vUv.x -= .5; - vUv.y -= .5; - - vUv.x *= offsetScale.z; - vUv.y *= offsetScale.z; - vUv.x += offsetScale.x; - vUv.y += offsetScale.y; - - vUv.x += .5; - vUv.y += .5; - } - - `,this.fragmentShader=` - uniform sampler2D map; - varying vec2 vUv; - void main() { - if(vUv.x < 0. || vUv.x > 1. || vUv.y < 0. || vUv.y > 1.) - gl_FragColor = vec4(0., 0., 0., 1.); - else - { - vec4 texcolor = texture2D(map, vUv); - gl_FragColor = texcolor; - } - } - `}},yo=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Q=N(`debugscreensharing`),bo;(function(e){e[e.Screen=0]=`Screen`,e[e.Camera=1]=`Camera`,e[e.Canvas=2]=`Canvas`,e[e.Microphone=3]=`Microphone`})(bo||={});var xo;(function(e){e[e.Idle=0]=`Idle`,e[e.Sending=1]=`Sending`,e[e.Receiving=2]=`Receiving`})(xo||={});var So=class extends R{allowStartOnClick=!0;onPointerEnter(){this.context.connection.allowEditing!=0&&this.allowStartOnClick&&this.context.input.setCursor(`pointer`)}onPointerExit(){this.context.connection.allowEditing!=0&&this.allowStartOnClick&&this.context.input.unsetCursor(`pointer`)}onPointerClick(e){if(this.context.connection.allowEditing!=0&&this.allowStartOnClick&&!(e&&e.pointerId!==0)){if(this.isReceiving&&this.videoPlayer?.isPlaying){this.videoPlayer&&(this.videoPlayer.screenspace=!this.videoPlayer.screenspace);return}if(this.isSending){this.close();return}this.share()}}autoConnect=!1;set videoPlayer(e){this._videoPlayer&&(this.isSending||this.isReceiving)&&this._videoPlayer.stop(),this._videoPlayer=e,this._videoPlayer&&this._currentStream&&(this.isSending||this.isReceiving)&&this._videoPlayer.setVideo(this._currentStream)}get videoPlayer(){return this._videoPlayer}_videoPlayer;_audioSource;get screenspace(){return this.videoPlayer?.screenspace??!1}set screenspace(e){this.videoPlayer&&(this.videoPlayer.screenspace=e)}device=`Screen`;deviceName;deviceFilter;get currentScream(){return this._currentStream}get currentMode(){return this._currentMode}get isSending(){return this._currentStream?.active&&this._currentMode===xo.Sending}get isReceiving(){if(this._currentMode===xo.Receiving){if(!this._currentStream||this._currentStream.active===!1)return!1;let e=this._currentStream.getTracks();for(let t of e)if(t.readyState===`live`)return!0}return!1}get requiresVideoPlayer(){return this.device!==`Microphone`}_net;_requestOpen=!1;_currentStream=null;_currentMode=xo.Idle;awake(){typeof this.device==`number`&&(this.device=bo[this.device]),Q&&console.log(`Screensharing`,this.name,this),Kn.registerWaitForAllowAudio(()=>{this._videoPlayer&&this._currentStream&&this._currentMode===xo.Receiving&&(this._videoPlayer.playInBackground=!0,this._videoPlayer.setVideo(this._currentStream))}),this._net=new er(this)}onEnable(){this._net?.enable(),this._net?.addEventListener(dr.StreamReceived,this.onReceiveStream),this._net?.addEventListener(dr.StreamEnded,this.onCallEnded),this.context.connection.beginListen(P.JoinedRoom,this.onJoinedRoom),this.autoConnect&&zt(1e3).then(()=>(this.enabled&&this.autoConnect&&!this.isReceiving&&!this.isSending&&this.context.connection.isInRoom&&this.share(),0))}onDisable(){this._net?.removeEventListener(dr.StreamReceived,this.onReceiveStream),this._net?.removeEventListener(dr.StreamEnded,this.onCallEnded),this.context.connection.stopListen(P.JoinedRoom,this.onJoinedRoom),this._net?.disable(),this.close()}onJoinedRoom=async()=>{await zt(1e3),this.autoConnect&&!this.isSending&&!this.isReceiving&&this.context.connection.isInRoom&&this.share()};_ensureVideoPlayer(){let e=new Z;e.aspectMode=fo.AdjustWidth,F.addComponent(this.gameObject,e),this._videoPlayer=e}_activeShareRequest=null;async share(e){return this._activeShareRequest?this._activeShareRequest:(this._activeShareRequest=this.internalShare(e),this._activeShareRequest.then(()=>this._activeShareRequest=null))}async internalShare(e){if(this.context.connection.isInRoom===!1){console.warn(`Can not start screensharing: requires network connection`),w()&&Ht(`Can not start screensharing: requires network connection. Add a SyncedRoom component or join a room first.`);return}if(e?.device&&(this.device=e.device),!this.videoPlayer&&this.requiresVideoPlayer&&(this._videoPlayer||=F.getComponent(this.gameObject,Z)??void 0,this.videoPlayer||this._ensureVideoPlayer(),!this.videoPlayer)){console.warn(`Can not share video without a videoPlayer assigned`);return}this._requestOpen=!0;try{let t=e?.constraints??{echoCancellation:!0,autoGainControl:!1},n={video:t,audio:t},r=n.video;switch(r!==void 0&&typeof r!=`boolean`&&(r.width||={max:1920},r.height||={max:1920},r.aspectRatio||={ideal:1.7777777778},r.frameRate||={ideal:24},r.facingMode||={ideal:`user`}),this.device){case`Camera`:this.tryShareUserCamera(n,e);break;case`Screen`:{if(!navigator.mediaDevices.getDisplayMedia){console.error(`No getDisplayMedia support`);return}let e=await navigator.mediaDevices.getDisplayMedia(n);this._requestOpen?this.setStream(e,xo.Sending):nr(e)}break;case`Canvas`:let t=this.context.renderer.domElement.captureStream(0);this.setStream(t,xo.Sending);break;case`Microphone`:{if(!navigator.mediaDevices.getUserMedia){console.error(`No getDisplayMedia support`);return}n.video=!1;let e=await navigator.mediaDevices.getUserMedia(n);this._requestOpen?this.setStream(e,xo.Sending):nr(e)}break;default:console.error(`Can not start screen sharing: Unknown device type`,this.device)}}catch(e){if(e.name===`NotAllowedError`){console.log(`Selection cancelled`),this._requestOpen=!1;return}console.error(`Error opening video`,e)}}close(){this._requestOpen=!1,this._currentStream&&=(Q&&console.warn(`Close current stream / disposing resources, stream was active?`,this._currentStream.active),this._net?.stopSendingStream(this._currentStream),nr(this._currentStream),this._currentMode=xo.Idle,null)}setStream(e,t){if(e===this._currentStream||(this.close(),!e))return;this._currentStream=e,this._requestOpen=!0,this._currentMode=t;let n=this.device!==`Microphone`,r=t===xo.Sending;n?(this._videoPlayer||this._ensureVideoPlayer(),this._videoPlayer?this._videoPlayer.setVideo(e):console.error(`No video player assigned for video stream`)):(this._audioSource||(this._audioSource=new Kn,this._audioSource.spatialBlend=0,this._audioSource.volume=1,this.gameObject.addComponent(this._audioSource)),r||(Q&&console.log(`PLAY`,e.getAudioTracks()),this._audioSource.volume=1,this._audioSource?.play(e))),r&&this._net?.startSendingStream(e),r&&(this._videoPlayer&&(this._videoPlayer.muted=!0),this._audioSource?.stop());for(let t of e.getTracks())t.addEventListener(`ended`,()=>{Q&&console.log(`Track ended`,t),this.close()}),Q&&t.kind===`video`&&console.log(r?`Video →`:`Video ←`,t.getSettings())}onReceiveStream=e=>{e.stream?.active===!0&&this.setStream(e.stream,xo.Receiving)};onCallEnded=e=>{Q&&console.log(`CALL ENDED`,this.isReceiving,this?.screenspace),this.isReceiving&&(this.screenspace=!1)};async tryShareUserCamera(e,t){let n=(await navigator.mediaDevices.enumerateDevices()).filter(e=>e.kind===`videoinput`);Q&&console.log(`Request camera. These are your kind:videoinput devices: -`,n);let r=!1;for(let i of n)try{if(!this._requestOpen){Q&&console.log(`Camera selection cancelled`);break}if(i.kind!==`videoinput`){Q&&console.log(`Skipping non-video device`,i);continue}let n=i.deviceId;if(t?.deviceId!=null||t?.deviceFilter!=null){if(t?.deviceId!==void 0&&n!==t.deviceId){Q&&console.log(`Skipping device due to options.deviceId: `+i.label+`; `+i.deviceId);continue}if(t?.deviceFilter&&t.deviceFilter(i)===!1){Q&&console.log(`Skipping device due to options.deviceFilter: `+i.label+`; `+i.deviceId);continue}}else if(this.deviceFilter)if(this.deviceFilter(i)===!1){Q&&console.log(`Skipping device due to ScreenShare.deviceFilter: `+i.label+`; `+i.deviceId);continue}else Q&&console.log(`Selected device by filter`,i);else if(this.deviceName){let e=i.label.toLowerCase(),t=this.deviceName.toLowerCase(),n=e.includes(t),r=i.deviceId===this.deviceName;if(!n&&!r){Q&&console.log(`Skipping device due to ScreenShare.deviceName: `+i.label+`; `+i.deviceId);continue}else Q&&console.log(`Selected device by name`,i)}e.video!==!1&&((e.video===void 0||typeof e.video==`boolean`)&&(e.video={}),e.video.deviceId=n),r=!0;let a=await navigator.mediaDevices.getUserMedia(e).catch(e=>(console.error(`Failed to get user media`,e),null));if(a===null)continue;this._requestOpen?(this.setStream(a,xo.Sending),Q&&console.log(`Selected camera`,i)):(nr(a),Q&&console.log(`Camera selection cancelled`));break}catch(e){if(e.message===`Failed to allocate videosource`||e.message===`Could not start video source`){Ht(`Failed to start video: Try another camera (Code `+e.code+`)`),console.warn(e);continue}else console.error(`Failed to get user media`,e.message,e.code,e)}!r&&w()&&(Ht(`No camera found for sharing. Please connect a camera (see console for more information)`),console.warn(`No camera found for sharing. Please connect a camera`,n,this.deviceName,`Using deviceFilter? `+this.deviceFilter!=null,`Using options? `+t!=null,`Using deviceName? `+this.deviceName!=null,`Using options.deviceId? `+t?.deviceId!=null,`Using options.deviceFilter? `+t?.deviceFilter!=null))}};yo([A()],So.prototype,`allowStartOnClick`,void 0),yo([A()],So.prototype,`autoConnect`,void 0),yo([A(Z)],So.prototype,`videoPlayer`,null),yo([A()],So.prototype,`device`,void 0),yo([A()],So.prototype,`deviceName`,void 0);var Co=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},wo=N(`debugseethrough`),To=0,Eo=class extends R{referencePoint=null;fadeDuration=.05;minAlpha=0;useAlphaHash=!0;set needsUpdate(e){this._needsUpdate=e}get needsUpdate(){return this._needsUpdate}overrideAlpha=-1;autoUpdate=!0;_referencePointVector=new n;_referencePointDir=new n;_distance=0;_renderer=null;_needsUpdate=!0;_id=To++;onEnable(){this._needsUpdate=!0,this._renderer=null}onDisable(){}update(){if(this._needsUpdate?(this._needsUpdate=!1,this._renderer=this.gameObject.getComponentsInChildren(Vn),this.updateDirection()):this.autoUpdate&&(this.context.time.frame+this._id)%20==0&&this.updateDirection(),!this.autoUpdate||!this.referencePoint)return;let e=this._referencePointDir.dot(this.context.mainCamera.worldForward)>.2;if(wo&&this.referencePoint){let t=this.gameObject.worldPosition;V.DrawArrow(z(t),t.sub(this._referencePointDir),e?16711680:65280),V.DrawWireSphere(this.referencePoint.worldPosition,.05,255)}e?this.updateAlpha(this.minAlpha,this.fadeDuration):this.updateAlpha(1,this.fadeDuration)}updateDirection(){this.referencePoint??=this.context.scene,this._referencePointVector.copy(this.gameObject.worldPosition.sub(this.referencePoint.worldPosition)),this._distance=this._referencePointVector.length(),this._referencePointDir.copy(this._referencePointVector).multiply(z(1,.5,1)).normalize()}updateAlpha(e,t=this.fadeDuration){this.overrideAlpha!==void 0&&this.overrideAlpha!==-1&&(e=this.overrideAlpha),this._renderer?.forEach(n=>{e<.9?n.gameObject.raycastAllowed=!1:n.gameObject.raycastAllowed=!0;let r=n.sharedMaterials;if(!r)return;let i=Sn.get(n.gameObject),a=i.getOverride(`opacity`)?.value??r[0].opacity??1,o=O.lerp(a,e,t<=0?1:this.context.time.deltaTime/t);o>=.99?o=1:o<=.01&&(o=0),i.setOverride(`alphaHash`,this.useAlphaHash),i.setOverride(`opacity`,o),i.setOverride(`transparent`,o>=.99999?!1:!this.useAlphaHash)})}};Co([A(y)],Eo.prototype,`referencePoint`,void 0),Co([A()],Eo.prototype,`fadeDuration`,void 0),Co([A()],Eo.prototype,`minAlpha`,void 0),Co([A()],Eo.prototype,`useAlphaHash`,void 0),Co([A()],Eo.prototype,`overrideAlpha`,void 0),Co([A()],Eo.prototype,`autoUpdate`,void 0);var Do=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Oo;(function(e){e[e.ShadowMask=0]=`ShadowMask`,e[e.Additive=1]=`Additive`,e[e.Occluder=2]=`Occluder`})(Oo||={});var ko=class extends R{mode=Oo.ShadowMask;shadowColor=new vt(0,0,0,1);targetMesh;start(){if(this.gameObject instanceof v)this.gameObject instanceof v&&this.gameObject.material&&(this.gameObject.material=this.gameObject.material.clone(),this.targetMesh=this.gameObject,this.targetMesh.receiveShadow=!0);else{let e=Ze.createPrimitive(et.Quad,{name:`ShadowCatcher`,material:new fe({color:10066329,roughness:1,metalness:0,transparent:!0})});e.receiveShadow=!0,e.geometry.rotateX(-Math.PI/2),this.gameObject.add(e),this.targetMesh=e}if(!this.targetMesh){console.warn(`ShadowCatcher: no mesh to apply shadow catching to. Groups are currently not supported.`);return}switch(this.targetMesh.layers.set(2),this.mode){case Oo.ShadowMask:this.applyShadowMaterial();break;case Oo.Additive:this.applyLightBlendMaterial();break;case Oo.Occluder:this.applyOccluderMaterial();break}}applyLightBlendMaterial(){if(!this.targetMesh)return;let e=this.targetMesh.material;e.blending=2,this.applyMaterialOptions(e),e.onBeforeCompile=e=>{e.fragmentShader=e.fragmentShader.replace(`vec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance;`,`vec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance; - // diffuse-only lighting with overdrive to somewhat compensate - // for the loss of indirect lighting and to make it more visible. - vec3 direct = (reflectedLight.directDiffuse + reflectedLight.directSpecular) * 6.6; - float max = max(direct.r, max(direct.g, direct.b)); - - // early out - we're simply returning direct lighting and some alpha based on it so it can - // be blended onto the scene. - gl_FragColor = vec4(direct, max); - return; - `)},e.userData.isLightBlendMaterial=!0}applyShadowMaterial(){if(this.targetMesh)if(this.targetMesh.material.type!==`ShadowMaterial`){let e=new ge;e.color=this.shadowColor,e.opacity=this.shadowColor.alpha,this.applyMaterialOptions(e),this.targetMesh.material=e,e.userData.isShadowCatcherMaterial=!0}else{let e=this.targetMesh.material;e.color=this.shadowColor,e.opacity=this.shadowColor.alpha,this.applyMaterialOptions(e),e.userData.isShadowCatcherMaterial=!0}}applyOccluderMaterial(){if(this.targetMesh){let e=this.targetMesh.material;if(!e){let t=new m;this.targetMesh.material=t,e=t}e.depthWrite=!0,e.stencilWrite=!0,e.colorWrite=!1,this.gameObject.renderOrder=-100}}applyMaterialOptions(e){e&&(e.depthWrite=!1,e.stencilWrite=!1)}};Do([A()],ko.prototype,`mode`,void 0),Do([A(vt)],ko.prototype,`shadowColor`,void 0);var Ao=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},jo=class e extends R{target=null;followFactor=.1;rotateFactor=.1;positionAxes=je.All;flipForward=!1;static _invertForward=new x().setFromAxisAngle(new n(0,1,0),Math.PI);_firstUpdate=!0;onBeforeRender(){this.updateNow(!1)}updateNow(t){if(!(!this.target||this.target===this.gameObject)){if(this.followFactor>0){let e=M(this.target),n=this._firstUpdate||t?1:O.clamp01(this.context.time.deltaTime*this.followFactor),r=this.worldPosition;this.positionAxes&je.X&&(r.x=O.lerp(r.x,e.x,n)),this.positionAxes&je.Y&&(r.y=O.lerp(r.y,e.y,n)),this.positionAxes&je.Z&&(r.z=O.lerp(r.z,e.z,n)),this.worldPosition=r}if(this.rotateFactor>0){let n=Xt(this.target);this.flipForward&&n.premultiply(e._invertForward);let r=this._firstUpdate||t?1:O.clamp01(this.context.time.deltaTime*this.rotateFactor);this.worldQuaternion=this.worldQuaternion.slerp(n,r)}this._firstUpdate=!1}}};Ao([A(y)],jo.prototype,`target`,void 0),Ao([A()],jo.prototype,`followFactor`,void 0),Ao([A()],jo.prototype,`rotateFactor`,void 0),Ao([A()],jo.prototype,`positionAxes`,void 0);var Mo=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},No=N(`debugspatialtrigger`),Po=new r,Fo=new r;function Io(e,t){return Po.mask=e,Fo.mask=t,Po.test(Fo)}var Lo=class extends R{triggerMask=0;onEnter;onStay;onExit;start(){No&&console.log(this.name,this.triggerMask,this)}update(){this.currentIntersected.length=0;for(let e of Ro.triggers)Io(e.triggerMask,this.triggerMask)&&e.test(this.gameObject)&&this.currentIntersected.push(e);for(let e=this.lastIntersected.length-1;e>=0;e--){let t=this.lastIntersected[e];this.currentIntersected.indexOf(t)<0&&(this.onExitTrigger(t),this.lastIntersected.splice(e,1))}for(let e of this.currentIntersected)this.lastIntersected.indexOf(e)<0&&this.onEnterTrigger(e),this.onStayTrigger(e);this.lastIntersected.length=0,this.lastIntersected.push(...this.currentIntersected)}currentIntersected=[];lastIntersected=[];onEnterTrigger(e){No&&console.log(`ENTER TRIGGER`,this.name,e.name,this,e),e.raiseOnEnterEvent(this),this.onEnter?.invoke()}onExitTrigger(e){No&&console.log(`EXIT TRIGGER`,this.name,e.name),e.raiseOnExitEvent(this),this.onExit?.invoke()}onStayTrigger(e){e.raiseOnStayEvent(this),this.onStay?.invoke()}};Mo([A()],Lo.prototype,`triggerMask`,void 0),Mo([A(k)],Lo.prototype,`onEnter`,void 0),Mo([A(k)],Lo.prototype,`onStay`,void 0),Mo([A(k)],Lo.prototype,`onExit`,void 0);var Ro=class e extends R{static triggers=[];triggerMask;boxHelper;start(){No&&console.log(this.name,this.triggerMask,this)}onEnable(){e.triggers.push(this),this.boxHelper||(this.boxHelper=F.addComponent(this.gameObject,Di),this.boxHelper?.showHelper(null,No))}onDisable(){e.triggers.splice(e.triggers.indexOf(this),1)}test(e){return this.boxHelper?this.boxHelper.isInBox(e)??!1:!1}raiseOnEnterEvent(e){F.foreachComponent(this.gameObject,t=>{t!==e&&t instanceof Lo&&t.onEnterTrigger(this)},!1)}raiseOnStayEvent(e){F.foreachComponent(this.gameObject,t=>{t!==e&&t instanceof Lo&&t.onStayTrigger(this)},!1)}raiseOnExitEvent(e){F.foreachComponent(this.gameObject,t=>{t!==e&&t instanceof Lo&&t.onExitTrigger(this)},!1)}};Mo([A()],Ro.prototype,`triggerMask`,void 0);var zo=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Bo;(function(e){e[e.FirstPerson=0]=`FirstPerson`,e[e.ThirdPerson=1]=`ThirdPerson`})(Bo||={});var Vo=N(`debugspectator`),Ho=class extends R{cam=null;useKeys=!0;_mode=Bo.FirstPerson;get mode(){return this._mode}set mode(e){this._mode=e}get isSpectating(){return this._handler?.currentTarget!==void 0}isSpectatingUser(e){return this.target?.userId===e}isFollowedBy(e){return this.followers?.includes(e)}get followers(){return this._networking.followers}stopSpectating(){if(this.context.isInXR){this.followSelf();return}this.target=void 0}get localId(){return this.context.connection.connectionId??`local`}set target(e){if(this._handler){let t=this._handler.currentTarget?.userId,n=this.context.players.getPlayerView(this.localId);e===void 0||this.context.isInXR===!1&&n?.currentObject===e.currentObject?this._handler.currentTarget!==void 0&&(this._handler.disable(),F.setActive(this.gameObject,!1),this.orbit&&(this.orbit.enabled=!0),this._networking.onSpectatedObjectChanged(e,t)):this._handler.currentTarget!==e&&(this._handler.set(e),F.setActive(this.gameObject,!0),this.orbit&&(this.orbit.enabled=!1),this._networking.onSpectatedObjectChanged(e,t))}}get target(){return this._handler?.currentTarget}requestAllFollowMe(){this._networking.onRequestFollowMe()}get isSpectatingSelf(){return this.isSpectating&&this.target?.currentObject===this.context.players.getPlayerView(this.localId)?.currentObject}orbit=null;_handler;eventSub_WebXRRequestStartEvent=null;eventSub_WebXRStartEvent=null;eventSub_WebXREndEvent=null;_debug;_networking;awake(){if(this._debug=new Go(this.context,this),this._networking=new Jo(this.context,this),this._networking.awake(),F.setActive(this.gameObject,!1),this.cam=F.getComponent(this.gameObject,Ne),!this.cam){console.warn(`SpectatorCamera: Spectator camera needs camera component on the same object.`,this);return}!this._handler&&this.cam&&(this._handler=new Uo(this.context,this.cam,this)),this.orbit=F.getComponent(this.context.mainCamera,Le)}onDestroy(){this.stopSpectating(),this._handler?.destroy(),this._networking?.destroy()}isSupportedPlatform(){let e=window.navigator.userAgent,t=/Windows NT/.test(e)&&/Edg/.test(e)&&!/Win64/.test(e);return yt.isDesktop()&&!yt.isMobileDevice()&&!t}onBeforeXR(e){this.isSupportedPlatform()&&F.setActive(this.gameObject,!0)}onEnterXR(e){this.isSupportedPlatform()&&(Vo&&console.log(this.context.mainCamera),this.context.mainCamera&&this.followSelf())}onLeaveXR(e){this.context.removeCamera(this.cam),F.setActive(this.gameObject,!1),this._handler?.set(void 0),this._handler?.disable(),this.isSpectatingSelf&&this.stopSpectating(),this.orbit&&(this.orbit.enabled=!0)}followSelf(){this.target=this.context.players.getPlayerView(this.context.connection.connectionId),this.target||=(this.context.players.setPlayerView(this.localId,this.context.mainCamera,qt.Headset),this.context.players.getPlayerView(this.localId)),Vo&&console.log(`Follow self`,this.target)}onAfterRender(){if(!this.cam)return;let e=this.context.renderer,n=e.xr.enabled;if(!e.xr.isPresenting&&!this._handler?.currentTarget)return;this._handler?.update(this._mode);let r=e.getRenderTarget(),i=null,a=e.state;if(!r||r.isXRRenderTarget===!0){if(!e.state.bindFramebuffer||!a.bindXRFramebuffer)return;i=e._framebuffer,a.bindXRFramebuffer(null)}this.setAvatarFlagsBeforeRender();let o=this.context.mainCameraComponent;if(o){let t=o.backgroundColor;t&&e.setClearColor(t,t.alpha),this.cam.backgroundColor=t,this.cam.clearFlags=o.clearFlags,this.cam.nearClipPlane=o.nearClipPlane,this.cam.farClipPlane=o.farClipPlane}else e.setClearColor(new t(1,1,1));e.setRenderTarget(null),e.xr.enabled=!1;let s=this.cam?.threeCamera;this.context.updateAspect(s);let c=e.xr.isPresenting;e.xr.isPresenting=!1,e.setSize(this.context.domWidth,this.context.domHeight),e.render(this.context.scene,s),e.xr.isPresenting=c,e.xr.enabled=n,r?e.setRenderTarget(r):a.bindXRFramebuffer&&a.bindXRFramebuffer(i),this.resetAvatarFlags()}setAvatarFlagsBeforeRender(){let e=this._mode===Bo.FirstPerson;for(let t of Yn.instances)if(t.avatar&&`isLocalAvatar`in t.avatar&&`flags`in t.avatar){let n=Rn.All;this.isSpectatingSelf&&(n=e&&t.avatar.isLocalAvatar?Rn.FirstPerson:Rn.ThirdPerson);let r=t.avatar.flags;if(!r)continue;for(let e of r)e.UpdateVisible(n)}}resetAvatarFlags(){for(let e of Yn.instances)if(e.avatar&&`flags`in e.avatar){let t=e.avatar.flags;if(!t)continue;for(let n of t)`isLocalAvatar`in e.avatar&&e.avatar?.isLocalAvatar?n.UpdateVisible(Rn.FirstPerson):n.UpdateVisible(Rn.ThirdPerson)}}};zo([A()],Ho.prototype,`useKeys`,void 0);var Uo=class{context;cam;spectator;follow;target;view;currentObject;get currentTarget(){return this.view}constructor(e,t,n){this.context=e,this.cam=t,this.spectator=n}set(e){let t=e?.currentObject;if(!t){this.spectator.stopSpectating();return}t!==this.currentObject&&(this.currentObject=t,this.view=e,this.follow||=F.addComponent(this.cam.gameObject,jo),this.target||=new y,t.add(this.target),this.follow.enabled=!0,this.follow.target=this.target,Vo&&console.log(`FOLLOW`,t),this.context.isInXR?this.context.removeCamera(this.cam):this.context.setCurrentCamera(this.cam))}disable(){Vo&&console.log(`STOP FOLLOW`,this.currentObject),this.view=void 0,this.currentObject=void 0,this.context.removeCamera(this.cam),this.follow&&(this.follow.enabled=!1)}destroy(){this.target?.removeFromParent(),this.follow&&F.destroy(this.follow)}update(e){if(this.currentTarget?.isConnected===!1||this.currentTarget?.removed===!0){Vo&&console.log(`Target disconnected or timeout`,this.currentTarget),this.spectator.stopSpectating();return}this.currentTarget&&this.currentTarget?.currentObject!==this.currentObject&&(Vo&&console.log(`Target changed`,this.currentObject,`to`,this.currentTarget.currentObject),this.set(this.currentTarget));let t=this.context.mainCamera;if(t){let e=this.cam.threeCamera;(e.near!==t.near||e.far!==t.far)&&(e.near=t.near,e.far=t.far,e.updateProjectionMatrix())}let n=this.follow?.target;if(!(!n||!this.follow)){switch(e){case Bo.FirstPerson:this.view?.viewDevice===qt.Browser?(this.follow.followFactor=50,this.follow.rotateFactor=50):(this.follow.followFactor=5,this.follow.rotateFactor=5),n.position.set(0,0,0);break;case Bo.ThirdPerson:this.follow.followFactor=3,this.follow.rotateFactor=2,n.position.set(0,.5,1.5);break}this.follow.flipForward=!1,this.view?.viewDevice===qt.Browser?n.quaternion.identity():n.quaternion.copy(Wo)}}},Wo=new x().setFromAxisAngle(new n(0,1,0),Math.PI),Go=class{context;spectator;constructor(e,t){this.context=e,this.spectator=t,console.log(`[Spectator Camera] Click other avatars or cameras to follow them. Press ESC to exit spectator mode.`),this.context.domElement.addEventListener(`keydown`,e=>{this.spectator.useKeys&&e.key===`Escape`&&this.spectator.stopSpectating()});let n=0;this.context.input.addEventListener(Ie.PointerDown,e=>{n=this.context.time.time}),this.context.input.addEventListener(Ie.PointerUp,e=>{let t=this.context.time.time-n;t>1?this.spectator.stopSpectating():this.context.input.getPointerClicked(0)&&t<.3&&this.trySelectObject()})}trySelectObject(){let e=new Gt;e.setMask(16777215);let t=this.context.physics.raycast(e);if(Vo&&console.log(...t),t?.length)for(let e of t){if(e.distance<.2)continue;let t=e.object,n=qn.getFor(t),r=n?.owner;if(r||=F.getComponentInParent(t,Yn)?.connectionId,r){let e=this.context.players.getPlayerView(r);this.spectator.target=e,Vo&&console.log(`spectate`,r,n);break}}}},Ko=class{guid;dontSave=!0;targetUserId;stoppedFollowing;constructor(e,t,n){this.guid=e,this.targetUserId=t,this.stoppedFollowing=n}},qo=class{guid;userId;constructor(e,t){this.guid=e.guid,this.userId=t}},Jo=class{followers=[];context;spectator;_followerEventMethod;_requestFollowMethod;_joinedRoomMethod;constructor(e,t){this.context=e,this.spectator=t,this._followerEventMethod=this.onFollowerEvent.bind(this),this._requestFollowMethod=this.onRequestFollowEvent.bind(this),this._joinedRoomMethod=this.onUserJoinedRoom.bind(this)}awake(){this.context.connection.beginListen(`spectator-follower-changed`,this._followerEventMethod),this.context.connection.beginListen(`spectator-request-follow`,this._requestFollowMethod),this.context.connection.beginListen(P.JoinedRoom,this._joinedRoomMethod),this.context.domElement.addEventListener(`keydown`,e=>{this.spectator.useKeys&&(e.key===`f`?this.onRequestFollowMe():e.key===`Escape`&&this.onRequestFollowMe(!0))})}destroy(){this.context.connection.stopListen(`spectator-follower-changed`,this._followerEventMethod),this.context.connection.stopListen(`spectator-request-follow`,this._requestFollowMethod),this.context.connection.stopListen(P.JoinedRoom,this._joinedRoomMethod)}onSpectatedObjectChanged(e,t){if(Vo&&console.log(this.context.connection.connectionId,`onSpectatedObjectChanged`,e,t),this.context.connection.connectionId){let n=e?.userId===void 0,r=n?t:e?.userId,i=new Ko(this.context.connection.connectionId,r,n);this.context.connection.send(`spectator-follower-changed`,i)}}onRequestFollowMe(e=!1){if(Vo&&console.log(`Request follow`,this.context.connection.connectionId),this.context.connection.connectionId){this.spectator.stopSpectating();let t=e?void 0:this.context.connection.connectionId,n=new qo(this.spectator,t);this.context.connection.send(`spectator-request-follow`,n)}}onUserJoinedRoom(){N(`followme`)&&this.onRequestFollowMe()}onFollowerEvent(e){let t=e.targetUserId,n=e.guid;if(Vo&&console.log(e),t===this.context.connection.connectionId)if(e.stoppedFollowing){let e=this.followers.indexOf(n);e!==-1&&(this.followers.splice(e,1),this.removeDisconnectedFollowers(),console.log(n,`unfollows you`,this.followers.length))}else this.followers.includes(n)||(this.followers.push(n),this.removeDisconnectedFollowers(),console.log(n,`follows you`,this.followers.length))}removeDisconnectedFollowers(){for(let e=this.followers.length-1;e>=0;e--){let t=this.followers[e];this.context.connection.userIsInRoom(t)===!1&&this.followers.splice(e,1)}}_lastRequestFollowUser;onRequestFollowEvent(e){if(this._lastRequestFollowUser=e,e.userId===this.context.connection.connectionId)this.spectator.stopSpectating();else if(e.userId===void 0)this.spectator.stopSpectating();else{let t=this.context.players.getPlayerView(e.userId);if(t)this.spectator.target=t;else return Vo&&console.warn(`Could not find view`,e.userId),this.enforceFollow(),!1}return!0}_enforceFollowInterval;enforceFollow(){this._enforceFollowInterval||=setInterval(()=>{this._lastRequestFollowUser===void 0||this._lastRequestFollowUser.userId&&this.spectator.isFollowedBy(this._lastRequestFollowUser.userId)?(clearInterval(this._enforceFollowInterval),this._enforceFollowInterval=void 0):(Vo&&console.log(`REQUEST FOLLOW AGAIN`,this._lastRequestFollowUser.userId),this.onRequestFollowEvent(this._lastRequestFollowUser))},1e3)}},Yo=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Xo=N(`debugsplines`),Zo=class{position=new n;rotation=new x;tangentIn=new n;tangentOut=new n};Yo([j(n)],Zo.prototype,`position`,void 0),Yo([j(x)],Zo.prototype,`rotation`,void 0),Yo([j(n)],Zo.prototype,`tangentIn`,void 0),Yo([j(n)],Zo.prototype,`tangentOut`,void 0);var Qo=class extends R{addKnot(e){if(e instanceof Zo)this.spline.push(e),this._isDirty=!0;else{let t=new Zo;t.position.copy(e.position),this.spline.push(t),this._isDirty=!0}return this}removeKnot(e){if(typeof e==`number`)this.spline.splice(e,1),this._isDirty=!0;else{let t=this.spline.indexOf(e);t!==-1&&(this.spline.splice(t,1),this._isDirty=!0)}return this}getPointAt(e,t){if(!this.curve)return new n;let r=this.curve.getPointAt(O.clamp01(e),t),i=this.gameObject.matrixWorld??void 0;return i&&r.applyMatrix4(i),r}markDirty(){this._isDirty=!0}getTangentAt(e,t){if(!this.curve)return t??new n;let r=this.gameObject.worldQuaternion;return this.curve.getTangentAt(O.clamp01(e),t).applyQuaternion(r)}set closed(e){this._closed=e,this._isDirty=!0}get closed(){return this._closed}_closed=!1;spline=[];set debug(e){e&&!this._builtCurve&&this.buildCurve(),this._debugLine&&(this._debugLine.visible=e)}get curve(){return this._curve}get isDirty(){return this._isDirty}_isDirty=!1;_curve=null;_builtCurve=!1;_debugLine=null;awake(){Xo&&(console.log(`[Spline] ${this.name}`,this),this.buildCurve())}update(){this._isDirty&&this.buildCurve(!0),this._debugLine&&this._debugLine.parent!==this.gameObject&&this.gameObject.add(this._debugLine)}buildCurve(e=!1){if(!(this._builtCurve&&!e)){if(this._builtCurve=!0,!this.spline){console.error(`[Spline] Can not build curve, no spline data`,this.name);return}this._isDirty=!1,this._curve=$o(this.spline,this.closed),this.buildDebugCurve()}}buildDebugCurve(){if(Xo&&this.spline&&this._curve){this._debugLine?.removeFromParent(),this._debugLine=null;let e=new u({color:6684927}),t=this.spline.length*10,n=this._curve.getPoints(t);this._debugLine=new me(new h().setFromPoints(n),e),this.gameObject?.add(this._debugLine)}}};Yo([j()],Qo.prototype,`closed`,null),Yo([j(Zo)],Qo.prototype,`spline`,void 0);function $o(e,t){let r=e.map(e=>new n(-e.position.x,e.position.y,e.position.z));r.length===1&&r.push(r[0]);let a=e.reduce((e,t)=>e+Math.abs(t.tangentOut.x)+Math.abs(t.tangentOut.y)+Math.abs(t.tangentOut.z),0)/e.length;return new i(r,t,`catmullrom`,O.clamp(O.remap(a,0,.3,0,.5),0,1))}var es=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ts=class extends R{spline=null;object=void 0;useLookAt=!0;lookAt=null;clamp=!1;get position01(){return this._position01}set position01(e){this._position01=e,this._needsUpdate=!0}reset(){this._position01=0}autoRun=!0;duration=10;pullStrength=1;_position01=0;_needsUpdate=!1;start(){this.object===void 0&&(this.object=this.gameObject),this.updateFromPosition()}onEnable(){window.addEventListener(`pointerdown`,this.onUserInput,{passive:!0}),this.context.domElement.addEventListener(`wheel`,this.onUserInput,{passive:!0})}onDisable(){window.removeEventListener(`pointerdown`,this.onUserInput),this.context.domElement.removeEventListener(`wheel`,this.onUserInput)}onUserInput=()=>{this.object?.contains(this.context.mainCamera)&&(this._needsUpdate=!1,this._performedUpdates+=999)};update(){this.autoRun&&(this._needsUpdate=!0,this._position01+=this.context.time.deltaTime/this.duration),this._needsUpdate&&(this._needsUpdate=!1,this.updateFromPosition())}updateFromPosition(){if(!this.spline||!this.spline.curve||!this.object)return;this.clamp?this._position01=O.clamp01(this._position01):this._position01%=1;let e=this._position01>=1?1:this._position01%1,t=this.spline.getPointAt(e);if(this.pullStrength>=1)this.object.worldPosition=t;else if(this._position01!==this._lastPosition01&&(this._performedUpdates=0),this._requiredUpdates=Math.round(100/this.pullStrength),this._performedUpdates=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},is=`SCAM`;Zt(is,ns.getRootAsSyncedCameraModel);var as=new tn,os=class{userId;guid;constructor(e,t){this.guid=t,this.userId=e}send(e,t){if(e){as.clear();let n=as.createString(this.guid),r=as.createString(this.userId);ns.startSyncedCameraModel(as),ns.addGuid(as,n),ns.addUserId(as,r);let i=M(e),a=rn(e);ns.addPos(as,ct.createVec3(as,i.x,i.y,i.z)),ns.addRot(as,ct.createVec3(as,a.x,a.y,a.z));let o=ns.endSyncedCameraModel(as);as.finish(o,is),t.sendBinary(as.asUint8Array())}}},ss=class e extends R{static instances=[];getCameraObject(e){let t=this.userToCamMap[e];return t?this.remoteCams[t].obj:null}cameraPrefab=null;_lastWorldPosition;_lastWorldQuaternion;_model=null;_needsUpdate=!0;_lastUpdateTime=0;remoteCams={};userToCamMap={};_camTimeoutInSeconds=10;_receiveCallback=null;async awake(){this._lastWorldPosition=this.worldPosition.clone(),this._lastWorldQuaternion=this.worldQuaternion.clone(),this.cameraPrefab&&(`uri`in this.cameraPrefab&&(this.cameraPrefab=await this.cameraPrefab.instantiate(this.gameObject)),this.cameraPrefab&&`isObject3D`in this.cameraPrefab&&(this.cameraPrefab.visible=!1))}onEnable(){this._receiveCallback=this.context.connection.beginListenBinary(is,this.onReceivedRemoteCameraInfoBin.bind(this))}onDisable(){this.context.connection.stopListenBinary(is,this._receiveCallback)}update(){for(let t in this.remoteCams){let n=this.remoteCams[t],r=this.context.time.realtimeSinceStartup-n.lastUpdate;if(!n||r>this._camTimeoutInSeconds){w()&&console.log(`Remote cam timeout`,t),n?.obj&&F.destroy(n.obj),delete this.remoteCams[t],n&&delete this.userToCamMap[n.userId],e.instances.push(n),this.context.players.removePlayerView(n.userId,qt.Browser);continue}}if(this.context.isInXR)return;let t=this.context.mainCamera;if(t===null){this.enabled=!1;return}if(!this.context.connection.isConnected||this.context.connection.connectionId===null)return;this._model===null&&(this._model=new os(this.context.connection.connectionId,this.context.connection.connectionId+`_camera`));let n=M(t),r=Xt(t);(n.distanceTo(this._lastWorldPosition)>.001||r.angleTo(this._lastWorldQuaternion)>.01)&&(this._needsUpdate=!0),this._lastWorldPosition.copy(n),this._lastWorldQuaternion.copy(r),!((!this._needsUpdate||this.context.time.frameCount%2!=0)&&!(this.context.time.realtimeSinceStartup-this._lastUpdateTime>this._camTimeoutInSeconds*.5))&&(this._lastUpdateTime=this.context.time.realtimeSinceStartup,this._needsUpdate=!1,this._model.send(t,this.context.connection),this.context.isInXR||this.context.players.setPlayerView(this.context.connection.connectionId,t,qt.Browser))}onReceivedRemoteCameraInfoBin(t){let n=t.guid();if(!n)return;let r=t.userId();if(!r||!this.context.connection.userIsInRoom(r)||!this.cameraPrefab)return;let i=this.remoteCams[n];if(!i)if(`isObject3D`in this.cameraPrefab){let t=new nt;t.context=this.context;let a=F.instantiate(this.cameraPrefab,t);i=this.remoteCams[n]={obj:a,lastUpdate:this.context.time.realtimeSinceStartup,userId:r},i.obj.visible=!0,this.gameObject.add(a),this.userToCamMap[r]=n,e.instances.push(i);let o=F.getOrAddComponent(a,Yn);o.connectionId=r,o.avatar=a}else return;let a=i.obj;this.context.players.setPlayerView(r,a,qt.Browser),i.lastUpdate=this.context.time.realtimeSinceStartup,qe.markDirty(a);let o=t.pos();o&&kt(a,o.x(),o.y(),o.z());let s=t.rot();s&&Be(a,s.x(),s.y(),s.z())}};rs([A([y,Me])],ss.prototype,`cameraPrefab`,void 0);var cs=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ls=`view`,us=N(`debugsyncedroom`),ds=class extends R{roomName=``;urlParameterName=`room`;joinRandomRoom;requireRoomParameter=!1;autoRejoin=!0;createJoinButton=!0;createViewOnlyButton=!1;get currentRoomName(){return N(ls)||N(this.urlParameterName)}_lastJoinedRoom;set roomPrefix(e){this._roomPrefix=e}get roomPrefix(){return this._roomPrefix}_roomPrefix=``;awake(){this.joinRandomRoom===void 0&&this.roomName?.length<=0&&(this.joinRandomRoom=!0),us&&console.log(`SyncedRoom roomName:${this.roomName}, urlParamName:${this.urlParameterName}, joinRandomRoom:${this.joinRandomRoom}`)}onEnable(){let e=N(ls);if(e&&typeof e==`string`&&e.length>0){console.log(`Join as viewer`),this.context.connection.joinRoom(e,!0);return}if(this.tryJoinRoom(),this.createJoinButton){let e=this.createRoomButton();this.context.menu.appendChild(e)}this.createViewOnlyButton&&this.onEnableViewOnlyButton()}onDisable(){this._roomButton?.remove(),this.onDisableViewOnlyButton(),this.roomName&&this.roomName.length>0&&this.context.connection.leaveRoom(this.roomName)}onDestroy(){this.destroyRoomButton()}tryJoinRandomRoom(){this.setRandomRoomUrlParameter(),this.tryJoinRoom()}tryJoinRoom(e=0){e===void 0&&(e=0);let t=!1;if(this.urlParameterName?.length>0){let n=N(this.urlParameterName);if(n&&(typeof n==`string`||typeof n==`number`))t=!0,this.roomName=Xe(n.toString());else if(this.joinRandomRoom&&(console.debug(`No room name found in url, generating random one`),this.setRandomRoomUrlParameter(),e<1))return this.tryJoinRoom(e+1)}else this.joinRandomRoom&&(this.roomName===null||this.roomName===void 0||this.roomName.length<=0)&&(this.roomName=this.generateRoomName());return this.requireRoomParameter&&!t?((us||w())&&console.warn(`[SyncedRoom] Missing required room parameter "`+this.urlParameterName+`" in url - will not connect. -To allow joining a room without a query parameter you can set "requireRoomParameter" to false.`),!1):(this.context.connection.isConnected||this.context.connection.connect(),this._lastJoinedRoom=this.roomName,this._roomPrefix&&(this.roomName=this._roomPrefix+this.roomName),this.roomName.length<=0?(console.warn(`[SyncedRoom] Room name is not set so we can not join a networked room. -Please choose one of the following options to fix this: -A) Set a room name in the SyncedRoom component -B) Set a room name in the URL parameter "?`+this.urlParameterName+`=my_room" -C) Set "joinRandomRoom" to true`),!1):(us&&console.log(`Join `+this.roomName),this._userWantsToBeInARoom=!0,this.context.connection.joinRoom(this.roomName),!0))}_lastPingTime=0;_lastRoomTime=-1;_userWantsToBeInARoom=!1;update(){this.context.connection.isConnected&&(this.context.time.time-this._lastPingTime>3&&(this._lastPingTime=this.context.time.time,this.context.connection.sendPing()),this.context.connection.isInRoom&&(this._lastRoomTime=this.context.time.time)),this._lastRoomTime>0&&this.context.time.time-this._lastRoomTime>.3&&(this._lastRoomTime=-1,this.autoRejoin?this._userWantsToBeInARoom&&(console.log(`Disconnected from networking backend - attempt reconnecting now`),this.tryJoinRoom()):w()&&console.warn(`You are not connected to a room anymore (possibly because the tab was inactive for too long and the server kicked you?)`))}getViewOnlyUrl(){if(this.context.connection.isConnected&&this.context.connection.currentRoomViewId){let e=window.location.search,t=new URLSearchParams(e);return t.has(this.urlParameterName)&&t.delete(this.urlParameterName),t.set(ls,this.context.connection.currentRoomViewId),window.location.origin+window.location.pathname+`?`+t.toString()}return null}setRandomRoomUrlParameter(){let e=Yt(),t=this.generateRoomName();N(this.urlParameterName)?e.set(this.urlParameterName,t):e.append(this.urlParameterName,t),Ge(t,e)}generateRoomName(){let e=``;for(let t=0;t<6;t++)e+=Math.floor(Math.random()*10).toFixed(0);return e}_roomButton;_roomButtonIconJoin;_roomButtonIconLeave;createRoomButton(){if(this._roomButton)return this._roomButton;let e=document.createElement(`button`);return this._roomButton=e,e.classList.add(`create-room-button`),e.setAttribute(`priority`,`90`),e.onclick=()=>{if(this.context.connection.isInRoom)this.urlParameterName&&Ve(this.urlParameterName,null),this.context.connection.leaveRoom(),this._userWantsToBeInARoom=!1;else{if(this.urlParameterName){let e=N(this.urlParameterName);(!e||e===!0)&&(this._lastJoinedRoom?Ve(this.urlParameterName,this._lastJoinedRoom):this.setRandomRoomUrlParameter())}this.tryJoinRoom()}},this._roomButtonIconJoin=ke(`group`),this._roomButtonIconLeave=ke(`group_off`),this.updateRoomButtonState(),this.context.connection.beginListen(P.JoinedRoom,this.updateRoomButtonState),this.context.connection.beginListen(P.LeftRoom,this.updateRoomButtonState),e}updateRoomButtonState=()=>{this._roomButton&&(this.context.connection.isInRoom?(this._roomButton.title=`Leave the networked room`,this._roomButton.textContent=`Leave Room`,this._roomButtonIconJoin?.remove(),this._roomButton.prepend(this._roomButtonIconLeave)):(this._roomButton.title=`Create or join a networked room`,this._roomButton.textContent=`Join Room`,this._roomButtonIconLeave?.remove(),this._roomButton.prepend(this._roomButtonIconJoin)))};destroyRoomButton(){this.context.connection.stopListen(P.JoinedRoom,this.updateRoomButtonState),this.context.connection.stopListen(P.LeftRoom,this.updateRoomButtonState)}_viewOnlyButton;onEnableViewOnlyButton(){this.context.connection.isConnected?this.onCreateViewOnlyButton():(this.context.connection.stopListen(P.JoinedRoom,this.onCreateViewOnlyButton),this.context.connection.beginListen(P.JoinedRoom,this.onCreateViewOnlyButton))}onDisableViewOnlyButton(){this.context.connection.stopListen(P.JoinedRoom,this.onCreateViewOnlyButton),this._viewOnlyButton?.remove()}onCreateViewOnlyButton=()=>{if(!this._viewOnlyButton){let e=document.createElement(`button`);this._viewOnlyButton=e,e.classList.add(`view-only-button`),e.setAttribute(`priority`,`90`),e.onclick=()=>{let e=this.getViewOnlyUrl();e?.length?navigator.canShare({url:e})?navigator.share({url:e})?.catch(e=>{console.warn(e)}):(navigator.clipboard.writeText(e),It(`View only URL copied to clipboard`)):Ht(`Could not create view only URL`)},e.title=`Copy the view only URL: A page accessed by the view only URL can not be modified by visiting users.`,e.textContent=`Share View URL`,e.prepend(ke(`visibility`))}this.context.menu.appendChild(this._viewOnlyButton)}};cs([A()],ds.prototype,`roomName`,void 0),cs([A()],ds.prototype,`urlParameterName`,void 0),cs([A()],ds.prototype,`joinRandomRoom`,void 0),cs([A()],ds.prototype,`requireRoomParameter`,void 0),cs([A()],ds.prototype,`autoRejoin`,void 0),cs([A()],ds.prototype,`createJoinButton`,void 0),cs([A()],ds.prototype,`createViewOnlyButton`,void 0),cs([A()],ds.prototype,`roomPrefix`,null);function fs(){let e=N(`testwindowcount`)||0;e&&e>0&&ps(e)}function ps(e){if(N(`testwindow`))return null;let t=new URL(window.location.href);$e(t.searchParams,cn,1),$e(t.searchParams,`testwindow`,1);let n=t.toString(),r=[];window.onbeforeunload=()=>{for(let e of r)e.close()};let i=.05,a=0,o=0;for(let t=0;t=window.innerWidth&&(o+=1,a=0);let e=a*(128*(1+i))+window.screenLeft,s=o*(128*(1+i))+window.screenTop+90+60*o;a+=1;let c=window.open(n,`test window `+t,`popup=yes width=128 height=128 top=${s} left=${e}`);if(!c){console.warn(`Failed to open window`);continue}r.push(c),c.onload=()=>{c.onbeforeunload=()=>{for(let e=0;e{});else{this.models=[];for(let e=0;e=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},vs=class extends R{isGizmo=!1;translationSnap=1;rotationSnapAngle=15;scaleSnap=.25;get control(){return this._control}_control;orbit;onEnable(){if(!(this.isGizmo&&!Lt)&&this.context.mainCamera&&(this._control||(this._control=new sn(this.context.mainCamera,this.context.renderer.domElement),this._control.enabled=!0,this._control.getRaycaster().layers.set(2),this._control.size=1,(`_root`in this._control?this._control._root:this._control).traverse(e=>{let t=e;if(t.layers.set(2),t){let e=t.material;e&&(e.opacity=.3)}}),this.orbit=F.getComponentInParent(this.context.mainCamera,Le)??void 0),this._control)){let e=this._control.getHelper();this.context.scene.add(e),this._control.attach(this.gameObject),this._control?.addEventListener(`dragging-changed`,this.onControlChangedEvent),window.addEventListener(`keydown`,this.windowKeyDownListener),window.addEventListener(`keyup`,this.windowKeyUpListener)}}onDisable(){this._control?.getHelper()?.removeFromParent(),this._control?.removeEventListener(`dragging-changed`,this.onControlChangedEvent),window.removeEventListener(`keydown`,this.windowKeyDownListener),window.removeEventListener(`keyup`,this.windowKeyUpListener)}enableSnapping(){this._control&&(this._control.setTranslationSnap(this.translationSnap),this._control.setRotationSnap(o.degToRad(this.rotationSnapAngle)),this._control.setScaleSnap(this.scaleSnap))}disableSnapping(){this._control&&(this._control.setTranslationSnap(null),this._control.setRotationSnap(null),this._control.setScaleSnap(null))}onControlChangedEvent=e=>{let t=this.orbit;if(t&&(t.enabled=!e.value),e.value){let e=this.gameObject.getComponentInParent(rt);e&&(e.fastMode=!0,e.requestOwnership())}else{let e=this.gameObject.getComponentInParent(rt);e&&(e.fastMode=!1)}};windowKeyDownListener=e=>{if(this.enabled&&this._control)switch(e.keyCode){case 81:this._control.setSpace(this._control.space===`local`?`world`:`local`);break;case 16:this.enableSnapping();break;case 87:this._control.setMode(`translate`);break;case 69:this._control.setMode(`rotate`);break;case 82:this._control.setMode(`scale`);break;case 187:case 107:this._control.setSize(this._control.size+.1);break;case 189:case 109:this._control.setSize(Math.max(this._control.size-.1,.1));break;case 88:this._control.showX=!this._control.showX;break;case 89:this._control.showY=!this._control.showY;break;case 90:this._control.showZ=!this._control.showZ;break;case 32:this._control.enabled=!this._control.enabled;break}};windowKeyUpListener=e=>{if(this.enabled)switch(e.keyCode){case 16:this.disableSnapping();break}}};_s([A()],vs.prototype,`isGizmo`,void 0),_s([A()],vs.prototype,`translationSnap`,void 0),_s([A()],vs.prototype,`rotationSnapAngle`,void 0),_s([A()],vs.prototype,`scaleSnap`,void 0);var ys=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},bs=class e extends R{target;invertForward=!1;keepUpDirection=!0;copyTargetRotation=!1;static flipYQuat=new x().setFromAxisAngle(new n(0,1,0),Math.PI);onBeforeRender(){let t=this.target;if(t||(t=this.context.mainCamera,w()&&!this.__did_warn&&(this.__did_warn=!0,console.debug(`[LookAt] No target set on ${this.name}, using main camera as target.`))),!t)return;let n=this.copyTargetRotation;(this.context.isInVR||this.context.isInPassThrough)&&(n=!1),Qt(this.gameObject,t,this.keepUpDirection,n),this.invertForward&&this.gameObject.quaternion.multiply(e.flipYQuat)}createBehaviours(e,t,n){if(t.uuid===this.gameObject.uuid){let n=t;if(this.keepUpDirection){let e=Xn.createEmptyParent(t);n=e;let r=this.invertForward?-1:1;e.setMatrix(e.getMatrix().multiply(new _().makeRotationZ(Math.PI/2*r))),t.setMatrix(t.getMatrix().multiply(new _().makeRotationZ(-Math.PI/2*r)))}let r=new sr(`lookat `+this.name,Bn.sceneStartTrigger(),fr.lookAtCameraAction(n,void 0,this.invertForward?lr.back:lr.forward,this.keepUpDirection?lr.up:lr.zero));e.addBehavior(r)}}};ys([A(y)],bs.prototype,`target`,void 0),ys([A()],bs.prototype,`invertForward`,void 0),ys([A()],bs.prototype,`keepUpDirection`,void 0),ys([A()],bs.prototype,`copyTargetRotation`,void 0);var xs=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ss;(function(e){e[e.NewTab=0]=`NewTab`,e[e.SameTab=1]=`SameTab`,e[e.NewWindow=2]=`NewWindow`})(Ss||={});var Cs=class extends R{url;mode=Ss.NewTab;clickable=!0;async open(){if(!this.url){console.warn(`OpenURL: URL is not set, can't open.`,this);return}this._validateUrl();let e=this.url;switch(!e.startsWith(`mailto:`)&&e.includes(`@`)&&(e=`mailto:`+e),this.mode){case Ss.NewTab:yt.isSafari(),globalThis.open(e,`_blank`);break;case Ss.SameTab:yt.isSafari()&&yt.isiOS()?globalThis.open(e,`_top`):globalThis.open(e,`_self`);break;case Ss.NewWindow:yt.isSafari()?globalThis.open(e,`_top`):globalThis.open(e,`_new`);break}}start(){this.gameObject.getComponentInParent(C)||this.gameObject.addComponent(C)}onPointerEnter(e){!e.used&&this.clickable&&this.context.input.setCursor(`pointer`)}onPointerExit(){this.clickable&&this.context.input.unsetCursor(`pointer`)}onPointerClick(e){this.clickable&&!e.used&&this.url?.length&&this.open()}_validateUrl(){this.url&&this.url.startsWith(`www.`)&&(w()&&console.warn(`URL is not valid, adding https:// to the start of the URL`,this.url),this.url=`https://`+this.url)}};xs([A()],Cs.prototype,`url`,void 0),xs([A()],Cs.prototype,`mode`,void 0),xs([A()],Cs.prototype,`clickable`,void 0),$t(e=>{if(t(e.domElement.getAttribute(`clickthrough`))){let n=e.scene.addComponent(ws);Dt(e.domElement,`clickthrough`,()=>{n.enabled=t(e.domElement.getAttribute(`clickthrough`))})}function t(e){return e!==null&&e!==`0`&&e!==`false`}});var ws=class extends R{_previousPointerEvents=`all`;onEnable(){this.context.input.addEventListener(`pointerdown`,this.onPointerEvent),this.context.input.addEventListener(`pointermove`,this.onPointerEvent,{queue:100}),window.addEventListener(`touchstart`,this.onTouchStart,{passive:!0}),window.addEventListener(`touchend`,this.onTouchEnd,{passive:!0}),this._previousPointerEvents=this.context.domElement.style.pointerEvents}onDisable(){this.context.input.removeEventListener(`pointerdown`,this.onPointerEvent),this.context.input.removeEventListener(`pointermove`,this.onPointerEvent),window.removeEventListener(`touchstart`,this.onTouchStart),window.removeEventListener(`touchend`,this.onTouchEnd),this.context.domElement.style.pointerEvents=this._previousPointerEvents}onPointerEnter(){}onPointerEvent=e=>{e.pointerId>0||(e.intersections?.length<=0?this.context.domElement.style.pointerEvents=`none`:this.context.domElement.style.pointerEvents=`all`)};_touchDidHitAnything=!1;onTouchStart=e=>{let t=e.touches[0];if(!t)return;let n=t.clientX/window.innerWidth*2-1,r=-(t.clientY/window.innerHeight)*2+1;this.context.physics.raycast({screenPoint:new b(n,r)}).length>0&&(this._touchDidHitAnything=!0)};onTouchEnd=e=>{let t=this._touchDidHitAnything;this._touchDidHitAnything=!1,setTimeout(()=>{t&&(this.context.domElement.style.pointerEvents=`all`)},100)}},Ts=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Es=N(`debugcursor`),Ds=class extends R{static NAME=`CursorFollow`;damping=0;useFullPage=!0;keepDistance=!0;snapToSurface=!1;_distance=-1;updateDistance(e=!1){!e&&this.keepDistance&&this._distance!==-1||(this._distance=this.gameObject.worldPosition.distanceTo(this.context.mainCamera.worldPosition))}awake(){this._distance=-1}onEnable(){this._distance=-1,window.addEventListener(`pointermove`,this._onPointerMove)}onDisable(){window.removeEventListener(`pointermove`,this._onPointerMove)}_ndc_x=0;_ndc_y=0;_onPointerMove=e=>{if(!this.useFullPage)return;let t=e.clientX,n=e.clientY,r=this.context.domX,i=this.context.domY,a=this.context.domWidth,o=this.context.domHeight;this._ndc_x=(t-r)/a*2-1,this._ndc_y=-(n-i)/o*2+1};lateUpdate(){this.updateDistance();let e=this.useFullPage?this._ndc_x:this.context.input.mousePositionRC.x,t=this.useFullPage?this._ndc_y:this.context.input.mousePositionRC.y,n=this.context.mainCamera,r=n.worldPosition,i=z(e,t,1).unproject(n);i.sub(r).normalize();let a=z(i).multiplyScalar(this._distance).add(r),o=a;if(this.damping>0){let e=this.gameObject.worldPosition;e.lerp(a,this.context.time.deltaTime/this.damping),this.gameObject.worldPosition=e,o=e}else this.gameObject.worldPosition=a;if(this.snapToSurface){Os.origin=o,Os.direction=i.multiplyScalar(-1);let e=this.context.physics.raycastFromRay(Os);if(e?.length){let t=e[0];this.damping>0?this.gameObject.worldPosition=o.lerp(t.point,this.context.time.deltaTime/this.damping):this.gameObject.worldPosition=t.point,Es&&V.DrawLine(t.point,t.normal.add(t.point),65280)}}}};Ts([A()],Ds.prototype,`damping`,void 0),Ts([A()],Ds.prototype,`useFullPage`,void 0),Ts([A()],Ds.prototype,`keepDistance`,void 0),Ts([A()],Ds.prototype,`snapToSurface`,void 0);var Os=new a,ks=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},As=class extends R{type=`linear`;duration=.1;scaleFactor=1.1;hovered=null;idle=null;animation=null;start(){this.idle||=at.emptyClip(),(!this.hovered||!(this.hovered instanceof de))&&(this.hovered=at.createScaleClip({type:`linear`,duration:this.duration||.1,scale:this.gameObject.scale,scaleFactor:this.scaleFactor||1.1})),this.animation??=this.gameObject.addComponent(Qn),this.animation.playAutomatically=!1,this.playIdle()}onEnable(){this.animation&&(this.animation.enabled=!0),this.playIdle()}onDisable(){this.animation&&(this.animation.enabled=!1),this.playIdle()}onPointerEnter(){this.playHover()}onPointerExit(){this.playIdle()}playIdle(){this.idle&&this.animation?.play(this.idle,{exclusive:!0,fadeDuration:.1,loop:!0})}playHover(){this.hovered&&this.animation?.play(this.hovered,{exclusive:!0,fadeDuration:.1,loop:!1,clampWhenFinished:!0})}};ks([A()],As.prototype,`type`,void 0),ks([A()],As.prototype,`duration`,void 0),ks([A()],As.prototype,`scaleFactor`,void 0),ks([A(de)],As.prototype,`hovered`,void 0),ks([A(de)],As.prototype,`idle`,void 0),As=ks([I],As);var js=Object.defineProperty,Ms=(e,t,n)=>t in e?js(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,$=(e,t,n)=>(Ms(e,typeof t==`symbol`?t:t+``,n),n);(function(){class e{}class t extends e{constructor(e){super(),$(this,`value`),this.value=e}}class n extends e{constructor(e){super(),$(this,`value`),this.value=e}}class r extends e{constructor(e){super(),$(this,`value`),this.value=e}}class i extends e{constructor(e,t=`unrestricted`){super(),$(this,`type`),$(this,`value`),this.value=e,this.type=t}}class a extends e{constructor(e){super(),$(this,`value`),this.value=e}}class o extends e{}class s extends e{constructor(e){super(),$(this,`value`),this.value=e}}class c extends e{}class l extends e{constructor(e){super(),$(this,`value`),this.value=e}}class u extends e{constructor(e,t=`integer`){super(),$(this,`value`),$(this,`type`),this.value=e,this.type=t}}class d extends e{constructor(e){super(),$(this,`value`),this.value=e}}class f extends e{constructor(e,t,n){super(),$(this,`value`),$(this,`type`),$(this,`unit`),this.value=e,this.type=t,this.unit=n}}class p extends e{}class m extends e{}class ee extends e{}class h extends e{}class g extends e{}class te extends e{}class _ extends e{}class ne extends e{}class re extends e{}class v extends e{}class ie extends e{}class ae extends e{}class oe{constructor(e){$(this,`input`),$(this,`index`,0),this.input=e}consume(){let e=this.input.codePointAt(this.index);return e!==void 0&&(this.index+=String.fromCodePoint(e).length),e}reconsume(e){e!==void 0&&(this.index-=String.fromCodePoint(e).length)}peek(){let e=[],t=this.index;for(let n=0;n<3&&t=48&&e<=57}function le(e){return ce(e)||e>=65&&e<=70||e>=97&&e<=102}function ue(e){return function(e){return function(e){return e>=65&&e<=90}(e)||function(e){return e>=97&&e<=122}(e)}(e)||function(e){return e>=128}(e)||e===95}function de(e){return ue(e)||ce(e)||e===45}function fe(e){return e>=0&&e<=8||e===11||e>=14&&e<=31||e===127}function pe(e,t){return e===92&&!se(t)}function me(e,t,n){return e===45?ue(t)||t===45||pe(t,n):!!ue(e)||e===92&&pe(e,t)}function b(e,t,n){return e===43||e===45?ce(t)||t===46&&ce(n):ce(e===46?t:e)}function he(e){let t=e.consume();if(le(t)){let n=[t];for(;le(...e.peek())&&n.length<5;)n.push(e.consume());y(...e.peek())&&e.consume();let r=parseInt(String.fromCodePoint(...n),16);return r===0||r>1114111?65533:r}return t===void 0?65533:t}function ge(e,t){let n=new a(``);for(;;){let r=e.consume();if(r===t||r===void 0)return n;if(r===10)return e.reconsume(r),new o;if(r===92){let t=e.peek()[0];t===void 0||(se(t)?e.consume():n.value+=String.fromCodePoint(he(e)))}else n.value+=String.fromCodePoint(r)}}function _e(e){let t=``;for(;;){let n=e.consume();if(de(n))t+=String.fromCodePoint(n);else{if(!pe(...e.peek()))return e.reconsume(n),t;t+=String.fromCodePoint(he(e))}}}function ve(e){let t=function(e){let t=`integer`,n=``;for([43,45].includes(e.peek()[0])&&(n+=String.fromCodePoint(e.consume()));ce(...e.peek());)n+=String.fromCodePoint(e.consume());if(e.peek()[0]===46&&ce(e.peek()[1]))for(n+=String.fromCodePoint(e.consume(),e.consume()),t=`number`;ce(...e.peek());)n+=String.fromCodePoint(e.consume());return[69,101].includes(e.peek()[0])&&([45,43].includes(e.peek()[1])&&ce(e.peek()[2])?(n+=String.fromCodePoint(e.consume(),e.consume(),e.consume()),t=`number`):ce(e.peek()[1])&&(n+=String.fromCodePoint(e.consume(),e.consume()),t=`number`)),{value:parseFloat(n),type:t}}(e);return me(...e.peek())?new f(t.value,t.type,_e(e)):e.peek()[0]===37?(e.consume(),new d(t.value)):new u(t.value,t.type)}function ye(e){for(;;){let t=e.consume();if(t===41||t===void 0)return;pe(...e.peek())&&he(e)}}function be(e){let r=_e(e);if(r.match(/url/i)&&e.peek()[0]===40){for(e.consume();y(e.peek()[0])&&y(e.peek()[1]);)e.consume();return[34,39].includes(e.peek()[0])||y(e.peek()[0])&&[34,39].includes(e.peek()[1])?new n(r):function(e){let t=new s(``);for(;y(...e.peek());)e.consume();for(;;){let n=e.consume();if(n===41||n===void 0)return t;if(y(n)){for(;y(...e.peek());)e.consume();return e.peek()[0]===41||e.peek()[0]===void 0?(e.consume(),t):(ye(e),new c)}if([34,39,40].includes(n)||fe(n))return ye(e),new c;if(n===92){if(!pe(...e.peek()))return ye(e),new c;t.value+=he(e)}else t.value+=String.fromCodePoint(n)}}(e)}return e.peek()[0]===40?(e.consume(),new n(r)):new t(r)}function xe(e){let t=e.consume(),n=e.peek();if(y(t)){for(;y(...e.peek());)e.consume();return new p}if(t===34)return ge(e,t);if(t===35){if(de(n[0])||pe(...n)){let t=new i;return me(...n)&&(t.type=`id`),t.value=_e(e),t}return new l(String.fromCodePoint(t))}return t===39?ge(e,t):t===40?new re:t===41?new v:t===43?b(...n)?(e.reconsume(t),ve(e)):new l(String.fromCodePoint(t)):t===44?new te:t===45?b(...e.peek())?(e.reconsume(t),ve(e)):e.peek()[0]===45&&e.peek()[1]===62?(e.consume(),e.consume(),new ee):me(...e.peek())?(e.reconsume(t),be(e)):new l(String.fromCodePoint(t)):t===46?b(...e.peek())?(e.reconsume(t),ve(e)):new l(String.fromCodePoint(t)):t===58?new h:t===59?new g:t===60?n[0]===33&&n[1]===45&&n[2]===45?(e.consume(),e.consume(),e.consume(),new m):new l(String.fromCodePoint(t)):t===64?me(...n)?new r(_e(e)):new l(String.fromCodePoint(t)):t===91?new _:t===92?pe(...n)?(e.reconsume(t),be(e)):new l(String.fromCodePoint(t)):t===93?new ne:t===123?new ie:t===125?new ae:ce(t)?(e.reconsume(t),ve(e)):ue(t)?(e.reconsume(t),be(e)):t===void 0?void 0:new l(String.fromCodePoint(t))}let Se=new Set([`px`,`deg`,`s`,`hz`,`dppx`,`number`,`fr`]);function Ce(e){return Se.has(e.toLowerCase())}function we(e,t){if([`x`,`y`].includes(e))return e;if(!t)throw Error(`To determine the normalized axis the computedStyle of the source is required.`);let n=t.writingMode==`horizontal-tb`;if(e===`block`)e=n?`y`:`x`;else{if(e!==`inline`)throw TypeError(`Invalid axis “${e}”`);e=n?`x`:`y`}return e}function x(e){let t=[],n=0;function r(){let t=0,r=n;for(;n(e.has(n[t])?e.get(n[t]).push(n):e.set(n[t],[n]),e)),new Map)}function Ee(e,t){let n=[],r=[];for(let i of e)t(i)?n.push(i):r.push(i);return[n,r]}function De(e,t={}){function n(e){return Array.from(e).map((e=>De(e,t)))}if(e instanceof CSSUnitValue){if(e.unit===`percent`&&t.percentageReference){let n=e.value/100*t.percentageReference.value,r=t.percentageReference.unit;return new CSSUnitValue(n,r)}let n=e.toSum();if(n&&n.values.length===1&&(e=n.values[0]),e instanceof CSSUnitValue&&e.unit===`em`&&t.fontSize&&(e=new CSSUnitValue(e.value*t.fontSize.value,t.fontSize.unit)),e instanceof CSSKeywordValue){if(e.value===`e`)return new CSSUnitValue(Math.E,`number`);if(e.value===`pi`)return new CSSUnitValue(Math.PI,`number`)}return e}if(!e.operator)return e;switch(e.operator){case`sum`:e=new CSSMathSum(...n(e.values));break;case`product`:e=new CSSMathProduct(...n(e.values));break;case`negate`:e=new CSSMathNegate(De(e.value,t));break;case`clamp`:e=new CSSMathClamp(De(e.lower,t),De(e.value,t),De(e.upper,t));break;case`invert`:e=new CSSMathInvert(De(e.value,t));break;case`min`:e=new CSSMathMin(...n(e.values));break;case`max`:e=new CSSMathMax(...n(e.values))}if(e instanceof CSSMathMin||e instanceof CSSMathMax){let t=Array.from(e.values);if(t.every((e=>e instanceof CSSUnitValue&&e.unit!==`percent`&&Ce(e.unit)&&e.unit===t[0].unit))){let n=Math[e.operator].apply(Math,t.map((({value:e})=>e)));return new CSSUnitValue(n,t[0].unit)}}if(e instanceof CSSMathMin||e instanceof CSSMathMax){let t=Array.from(e.values),[n,r]=Ee(t,(e=>e instanceof CSSUnitValue&&e.unit!==`percent`)),i=Array.from(Te(n,`unit`).values());if(i.some((e=>e.length>0))){let t=i.map((t=>{let n=Math[e.operator].apply(Math,t.map((({value:e})=>e)));return new CSSUnitValue(n,t[0].unit)}));e=e instanceof CSSMathMin?new CSSMathMin(...t,...r):new CSSMathMax(...t,...r)}return t.length===1?t[0]:e}if(e instanceof CSSMathNegate)return e.value instanceof CSSUnitValue?new CSSUnitValue(0-e.value.value,e.value.unit):e.value instanceof CSSMathNegate?e.value.value:e;if(e instanceof CSSMathInvert)return e.value instanceof CSSMathInvert?e.value.value:e;if(e instanceof CSSMathSum){let t=function(e){let t=e.filter((e=>e instanceof CSSUnitValue));return[...e.filter((e=>!(e instanceof CSSUnitValue))),...Array.from(Te(t,`unit`).entries()).map((([e,t])=>{let n=t.reduce(((e,{value:t})=>e+t),0);return new CSSUnitValue(n,e)}))]},n=[];for(let t of e.values)t instanceof CSSMathSum?n.push(...t.values):n.push(t);return n=t(n),n.length===1?n[0]:new CSSMathSum(...n)}if(e instanceof CSSMathProduct){let t=[];for(let n of e.values)n instanceof CSSMathProduct?t.push(...n.values):t.push(n);let[n,r]=Ee(t,(e=>e instanceof CSSUnitValue&&e.unit===`number`));if(n.length>1){let e=n.reduce(((e,{value:t})=>e*t),1);t=[new CSSUnitValue(e,`number`),...r]}if(t.length===2){let e,n;for(let r of t)r instanceof CSSUnitValue&&r.unit===`number`?e=r:r instanceof CSSMathSum&&[...r.values].every((e=>e instanceof CSSUnitValue))&&(n=r);if(e&&n)return new CSSMathSum(...[...n.values].map((t=>new CSSUnitValue(t.value*e.value,t.unit))))}if(t.every((e=>e instanceof CSSUnitValue&&Ce(e.unit)||e instanceof CSSMathInvert&&e.value instanceof CSSUnitValue&&Ce(e.value.unit)))){let e=new CSSMathProduct(...t).toSum();if(e&&e.values.length===1)return e.values[0]}return new CSSMathProduct(...t)}return e}let S=[`percent`,`length`,`angle`,`time`,`frequency`,`resolution`,`flex`],C={fontRelativeLengths:{units:new Set([`em`,`rem`,`ex`,`rex`,`cap`,`rcap`,`ch`,`rch`,`ic`,`ric`,`lh`,`rlh`])},viewportRelativeLengths:{units:new Set([`vw`,`lvw`,`svw`,`dvw`,`vh`,`lvh`,`svh`,`dvh`,`vi`,`lvi`,`svi`,`dvi`,`vb`,`lvb`,`svb`,`dvb`,`vmin`,`lvmin`,`svmin`,`dvmin`,`vmax`,`lvmax`,`svmax`,`dvmax`])},absoluteLengths:{units:new Set([`cm`,`mm`,`Q`,`in`,`pt`,`pc`,`px`]),compatible:!0,canonicalUnit:`px`,ratios:{cm:96/2.54,mm:96/2.54/10,Q:96/2.54/40,in:96,pc:16,pt:96/72,px:1}},angle:{units:new Set([`deg`,`grad`,`rad`,`turn`]),compatible:!0,canonicalUnit:`deg`,ratios:{deg:1,grad:.9,rad:180/Math.PI,turn:360}},time:{units:new Set([`s`,`ms`]),compatible:!0,canonicalUnit:`s`,ratios:{s:1,ms:.001}},frequency:{units:new Set([`hz`,`khz`]),compatible:!0,canonicalUnit:`hz`,ratios:{hz:1,khz:1e3}},resolution:{units:new Set([`dpi`,`dpcm`,`dppx`]),compatible:!0,canonicalUnit:`dppx`,ratios:{dpi:1/96,dpcm:2.54/96,dppx:1}}},Oe=new Map;for(let e of Object.values(C))if(e.compatible)for(let t of e.units)Oe.set(t,e);function ke(e){return Oe.get(e)}function Ae(e,t){let n={...e};for(let e of Object.keys(t))n[e]?n[e]+=t[e]:n[e]=t[e];return n}function je(e){return e===`number`?{}:e===`percent`?{percent:1}:C.absoluteLengths.units.has(e)||C.fontRelativeLengths.units.has(e)||C.viewportRelativeLengths.units.has(e)?{length:1}:C.angle.units.has(e)?{angle:1}:C.time.units.has(e)?{time:1}:C.frequency.units.has(e)?{frequency:1}:C.resolution.units.has(e)?{resolution:1}:e===`fr`?{flex:1}:null}function Me(e){if(e instanceof CSSUnitValue){let{unit:t,value:n}=e,r=ke(e.unit);return r&&t!==r.canonicalUnit&&(n*=r.ratios[t],t=r.canonicalUnit),t===`number`?[[n,{}]]:[[n,{[t]:1}]]}if(e instanceof CSSMathInvert){if(!(e.value instanceof CSSUnitValue))throw Error(`Not implemented`);let t=Me(e.value);if(t===null||t.length>1)return null;let n=t[0],r={};for(let[e,t]of Object.entries(n[1]))r[e]=-1*t;return t[0]=[1/n[0],r],t}if(e instanceof CSSMathProduct){let t=[[1,{}]];for(let n of e.values){let e=Me(n),r=[];if(e===null)return null;for(let n of t)for(let t of e)r.push([n[0]*t[0],Ae(n[1],t[1])]);t=r}return t}throw Error(`Not implemented`)}function Ne(e,t){if(je(t)===null)throw SyntaxError(`The string did not match the expected pattern.`);let n=Me(e);if(!n)throw TypeError();if(n.length>1)throw TypeError(`Sum has more than one item`);let r=function(e,t){let n=e.unit,r=e.value,i=ke(n),a=ke(t);return!a||i!==a?null:new CSSUnitValue(r*a.ratios[n]/a.ratios[t],t)}(Pe(n[0]),t);if(r===null)throw TypeError();return r}function Pe(e){let[t,n]=e,r=Object.entries(n);if(r.length>1)return null;if(r.length===0)return new CSSUnitValue(t,`number`);let i=r[0];return i[1]===1?new CSSUnitValue(t,i[0]):null}function Fe(e,...t){if(t&&t.length)throw Error(`Not implemented`);let n=Me(e).map((e=>Pe(e)));if(n.some((e=>e===null)))throw TypeError(`Type error`);return new CSSMathSum(...n)}function Ie(e,t){if(e.percentHint&&t.percentHint&&e.percentHint!==t.percentHint)return null;let n={...e,percentHint:e.percentHint??t.percentHint};for(let e of S)t[e]&&(n[e]??(n[e]=0),n[e]+=t[e]);return n}class Le{constructor(e,t){$(this,`name`),$(this,`values`),this.name=e,this.values=t}}class Re{constructor(e,t){$(this,`value`),$(this,`associatedToken`),this.value=e,this.associatedToken=t}}function ze(e){if(Array.isArray(e))return e;if(typeof e==`string`)return function(e){let t=new oe(e),n=[];for(;;){let e=xe(t);if(e===void 0)return n;n.push(e)}}(e);throw TypeError(`Invalid input type `+typeof e)}function Be(e){let t=e.shift();return t instanceof ie||t instanceof _||t instanceof re?function(e,t){let n;if(t instanceof ie)n=ae;else if(t instanceof re)n=v;else{if(!(t instanceof _))return;n=ne}let r=new Re([],t);for(;;){let t=e.shift();if(t instanceof n||t===void 0)return r;e.unshift(t),r.value.push(Be(e))}}(e,t):t instanceof n?function(e,t){let n=new Le(e.value,[]);for(;;){let e=t.shift();if(e instanceof v||e===void 0)return n;t.unshift(e),n.values.push(Be(t))}}(t,e):t}function Ve(e){if(e instanceof re||e instanceof v)return 6;if(e instanceof l)switch(e.value){case`*`:case`/`:return 4;case`+`:case`-`:return 2}}function He(e){return e[e.length-1]}function Ue(e,t,n){let r=[`+`,`-`].includes(e.value)?`ADDITION`:`MULTIPLICATION`,i=t.type===r?t.values:[t],a=n.type===r?n.values:[n];return e.value===`-`?a[0]={type:`NEGATE`,value:a[0]}:e.value===`/`&&(a[0]={type:`INVERT`,value:a[0]}),{type:r,values:[...i,...a]}}function We(e){if(e.type===`ADDITION`)return new CSSMathSum(...e.values.map((e=>We(e))));if(e.type===`MULTIPLICATION`)return new CSSMathProduct(...e.values.map((e=>We(e))));if(e.type===`NEGATE`)return new CSSMathNegate(We(e.value));if(e.type===`INVERT`)return new CSSMathInvert(We(e.value));if(e instanceof Re)return Ge(new Le(`calc`,e.value));if(e instanceof t){if(e.value===`e`)return new CSSUnitValue(Math.E,`number`);if(e.value===`pi`)return new CSSUnitValue(Math.PI,`number`);throw SyntaxError(`Invalid math expression`)}return Ke(e)}function Ge(e){if(e.name===`min`||e.name===`max`){let t=e.values.filter((e=>!(e instanceof p||e instanceof te))).map((e=>De(Ge(new Le(`calc`,e)))));return e.name===`min`?new CSSMathMin(...t):new CSSMathMax(...t)}if(e.name!==`calc`)return null;let n=We(function(e){let n=[],r=[];for(;e.length;){let i=e.shift();if(i instanceof u||i instanceof f||i instanceof d||i instanceof Le||i instanceof Re||i instanceof t)r.push(i);else if(i instanceof l&&[`*`,`/`,`+`,`-`].includes(i.value)){for(;n.length&&!(He(n)instanceof re)&&Ve(He(n))>Ve(i);){let e=n.pop(),t=r.pop(),i=r.pop();r.push(Ue(e,i,t))}n.push(i)}else if(i instanceof re)n.push(i);else if(i instanceof v){if(!n.length)return null;for(;!(He(n)instanceof re);){let e=n.pop(),t=r.pop(),i=r.pop();r.push(Ue(e,i,t))}if(!(He(n)instanceof re))return null;n.pop()}else if(!(i instanceof p))return null}for(;n.length;){if(He(n)instanceof re)return null;let e=n.pop(),t=r.pop(),i=r.pop();r.push(Ue(e,i,t))}return r[0]}([...e.values])),r;try{r=De(n)}catch{new CSSStyleSheet().insertRule(`error`,0)}return r instanceof CSSUnitValue?new CSSMathSum(r):r}function Ke(e){return e instanceof Le&&[`calc`,`min`,`max`,`clamp`].includes(e.name)?Ge(e):e instanceof u&&e.value===0&&!e.unit?new CSSUnitValue(0,`px`):e instanceof u?new CSSUnitValue(e.value,`number`):e instanceof d?new CSSUnitValue(e.value,`percent`):e instanceof f?new CSSUnitValue(e.value,e.unit):void 0}function qe(e){let t=function(e){let t=ze(e);for(;t[0]instanceof p;)t.shift();if(t[0]===void 0)return null;let n=Be(t);for(;t[0]instanceof p;)t.shift();return t[0]===void 0?n:null}(e);return t===null&&new CSSStyleSheet().insertRule(`error`,0),t instanceof u||t instanceof d||t instanceof f||t instanceof Le||new CSSStyleSheet().insertRule(`error`,0),t instanceof f&&je(t.unit)===null&&new CSSStyleSheet().insertRule(`error`,0),Ke(t)}(function(){let e=new WeakMap;function t(e){let t=[];for(let r=0;re.type())).reduce(Ie)}},CSSMathNegate:class extends r{constructor(e){super([arguments[0]],`negate`,`-`)}get value(){return e.get(this).values[0]}type(){return this.value.type()}},CSSMathInvert:class extends r{constructor(e){super([1,arguments[0]],`invert`,`calc`,` / `)}get value(){return e.get(this).values[1]}type(){return function(e){let t={};for(let n of S)t[n]=-1*e[n];return t}(e.get(this).values[1].type())}},CSSMathMax:class extends r{constructor(){super(arguments,`max`)}},CSSMathMin:class extends r{constructor(){super(arguments,`min`)}}};if(!window.CSS&&!Reflect.defineProperty(window,`CSS`,{value:{}}))throw Error(`Error installing CSSOM support`);window.CSSUnitValue||`number.percent.em.ex.px.cm.mm.in.pt.pc.Q.vw.vh.vmin.vmax.rems.ch.deg.rad.grad.turn.ms.s.Hz.kHz.dppx.dpi.dpcm.fr`.split(`.`).forEach((e=>{if(!Reflect.defineProperty(CSS,e,{value:t=>new CSSUnitValue(t,e)}))throw Error(`Error installing CSS.${e}`)}));for(let[e,t]of Object.entries(i))if(!(e in window)&&!Reflect.defineProperty(window,e,{value:t}))throw Error(`Error installing CSSOM support for ${e}`)})();let w=`block`,T=new WeakMap,E=new WeakMap,Je=[`entry`,`exit`,`cover`,`contain`,`entry-crossing`,`exit-crossing`];function Ye(e){return e===document.scrollingElement?document:e}function Xe(e){$e(e);let t=T.get(e).animations;if(t.length===0)return;let n=e.currentTime;for(let e=0;e{for(let e of t.timelineRefs){let t=e.deref();t&&Xe(t)}t.updateScheduled=!1})),!0)}function it(e,t){let n=T.get(e),r=n.source;if(r!=t){if(r){let t=E.get(r);if(t){t.timelineRefs.delete(e);let n=Array.from(t.timelineRefs).filter((e=>e.deref()===void 0));for(let e of n)t.timelineRefs.delete(e);t.timelineRefs.size===0&&(t.disconnect(),E.delete(r))}}if(n.source=t,t){let r=E.get(t);if(!r){r={timelineRefs:new Set,sourceMeasurements:tt(t)},E.set(t,r);let e=new ResizeObserver((e=>{for(let t of e)rt(n.source)}));e.observe(t);for(let n of t.children)e.observe(n);let i=new MutationObserver((e=>{for(let t of e)rt(t.target)}));i.observe(t,{attributes:!0,attributeFilter:[`style`,`class`]});let a=()=>{r.sourceMeasurements.scrollLeft=t.scrollLeft,r.sourceMeasurements.scrollTop=t.scrollTop;for(let e of r.timelineRefs){let t=e.deref();t&&Xe(t)}};Ye(t).addEventListener(`scroll`,a),r.disconnect=()=>{e.disconnect(),i.disconnect(),Ye(t).removeEventListener(`scroll`,a)}}r.timelineRefs.add(new WeakRef(e))}}}function at(e,t){let n=T.get(e).animations;for(let e=0;e{Xe(e)}))}class D{constructor(e){if(T.set(this,{source:null,axis:w,anonymousSource:e?e.anonymousSource:null,anonymousTarget:e?e.anonymousTarget:null,subject:null,inset:null,animations:[],subjectMeasurements:null}),it(this,e&&e.source!==void 0?e.source:document.scrollingElement),e&&e.axis!==void 0&&e.axis!=w){if(!et(e.axis))throw TypeError(`Invalid axis`);T.get(this).axis=e.axis}Xe(this)}set source(e){it(this,e),Xe(this)}get source(){return T.get(this).source}set axis(e){if(!et(e))throw TypeError(`Invalid axis`);T.get(this).axis=e,Xe(this)}get axis(){return T.get(this).axis}get duration(){return CSS.percent(100)}get phase(){let e=this.source;if(!e)return`inactive`;let t=getComputedStyle(e);return t.display==`none`?`inactive`:e==document.scrollingElement||t.overflow!=`visible`&&t.overflow!=`clip`?`active`:`inactive`}get currentTime(){let e=this.source;if(!e||!e.isConnected||this.phase==`inactive`)return null;let t=getComputedStyle(e);if(t.display===`inline`||t.display===`none`)return null;let n=this.axis,r=Ze(e,n),i=function(e,t){let n=E.get(e).sourceMeasurements,r=getComputedStyle(e).writingMode==`horizontal-tb`;return t===`block`?t=r?`y`:`x`:t===`inline`&&(t=r?`x`:`y`),t===`y`?n.scrollHeight-n.clientHeight:t===`x`?n.scrollWidth-n.clientWidth:void 0}(e,n);return i>0?CSS.percent(100*r/i):CSS.percent(100)}get __polyfill(){return!0}}function O(e,t){let n=e.parentElement;for(;n!=null;){if(t(n))return n;n=n.parentElement}}function st(e,t){switch(e){case`root`:return document.scrollingElement;case`nearest`:return ut(t);case`self`:return t;default:throw TypeError(`Invalid ScrollTimeline Source Type.`)}}function ct(e){switch(getComputedStyle(e).display){case`block`:case`inline-block`:case`list-item`:case`table`:case`table-caption`:case`flow-root`:case`flex`:case`grid`:return!0}return!1}function lt(e){let t=getComputedStyle(e);return t.transform!=`none`||t.perspective!=`none`||t.willChange==`transform`||t.willChange==`perspective`||t.filter!=`none`||t.willChange==`filter`||t.backdropFilter!=`none`}function k(e){return getComputedStyle(e).position!=`static`||lt(e)}function A(e){switch(getComputedStyle(e).position){case`static`:case`relative`:case`sticky`:return O(e,ct);case`absolute`:return O(e,k);case`fixed`:return O(e,lt)}}function ut(e){if(e&&e.isConnected){for(;e=A(e);)switch(getComputedStyle(e)[`overflow-x`]){case`auto`:case`scroll`:case`hidden`:return e==document.body&&getComputedStyle(document.scrollingElement).overflow==`visible`?document.scrollingElement:e}return document.scrollingElement}}function j(e,t){let n=T.get(e),r=n.subjectMeasurements,i=E.get(n.source).sourceMeasurements;return e.phase===`inactive`?null:e instanceof pt?dt(t,i,r,n.axis,n.inset):null}function dt(e,t,n,r,i){let a=t.direction==`rtl`||t.writingMode==`vertical-rl`,o,s,c={fontSize:n.fontSize};we(r,t)===`x`?(o=n.offsetWidth,s=n.left,c.scrollPadding=[t.scrollPaddingLeft,t.scrollPaddingRight],a&&(s+=t.scrollWidth-t.clientWidth,c.scrollPadding=[t.scrollPaddingRight,t.scrollPaddingLeft]),c.containerSize=t.clientWidth):(o=n.offsetHeight,s=n.top,c.scrollPadding=[t.scrollPaddingTop,t.scrollPaddingBottom],c.containerSize=t.clientHeight);let l=function(e,t){let n={start:0,end:0};if(!e)return n;let[r,i]=[e.start,e.end].map(((e,n)=>e===`auto`?t.scrollPadding[n]===`auto`?0:parseFloat(t.scrollPadding[n]):Qe(e,{percentageReference:CSS.px(t.containerSize),fontSize:CSS.px(parseFloat(t.fontSize))})));return{start:r,end:i}}(i,c),u=s-c.containerSize+l.end,d=s+o-l.start,f=u+o,p=d-o,m=Math.min(f,p),ee=Math.max(f,p),h,g,te=o>c.containerSize-l.start-l.end;switch(e){case`cover`:h=u,g=d;break;case`contain`:h=m,g=ee;break;case`entry`:h=u,g=m;break;case`exit`:h=ee,g=d;break;case`entry-crossing`:h=u,g=te?ee:m;break;case`exit-crossing`:h=te?m:ee,g=d}return{start:h,end:g}}function ft(e,t){if(e instanceof pt){let{rangeName:n,offset:r}=t;return M(j(e,n),r,j(e,`cover`),e.subject)}if(e instanceof D){let{axis:n,source:r}=e,{sourceMeasurements:i}=E.get(r),a;return a=we(n,i)===`x`?i.scrollWidth-i.clientWidth:i.scrollHeight-i.clientHeight,Qe(t,{percentageReference:CSS.px(a)})/a}unsupportedTimeline(e)}function M(e,t,n,r){if(!e||!n)return 0;let i=getComputedStyle(r);return(Qe(t,{percentageReference:CSS.px(e.end-e.start),fontSize:CSS.px(parseFloat(i.fontSize))})+e.start-n.start)/(n.end-n.start)}let pt=class extends D{constructor(e){super(e);let t=T.get(this);t.subject=e&&e.subject?e.subject:void 0,e&&e.inset&&(t.inset=function(e){if(!e)return{start:0,end:0};let t;if(t=typeof e==`string`?x(e).map((t=>{if(t===`auto`)return`auto`;try{return CSSNumericValue.parse(t)}catch{throw TypeError(`Could not parse inset "${e}"`)}})):Array.isArray(e)?e:[e],t.length===0||t.length>2)throw TypeError(`Invalid inset`);for(let e of t){if(e===`auto`)continue;let t=e.type();if(t.length!==1&&t.percent!==1)throw TypeError(`Invalid inset`)}return{start:t[0],end:t[1]??t[0]}}(e.inset)),t.subject&&(new ResizeObserver((()=>{rt(t.source)})).observe(t.subject),new MutationObserver((()=>{rt(t.source)})).observe(t.subject,{attributes:!0,attributeFilter:[`class`,`style`]})),$e(this),t.subjectMeasurements=nt(t.source,t.subject),Xe(this)}get source(){return $e(this),T.get(this).source}set source(e){throw Error(`Cannot set the source of a view timeline`)}get subject(){return T.get(this).subject}get axis(){return T.get(this).axis}get currentTime(){let e=Ze(this.source,this.axis);if(e==null)return null;let t=j(this,`cover`);if(!t)return null;let n=(e-t.start)/(t.end-t.start);return CSS.percent(100*n)}get startOffset(){return CSS.px(j(this,`cover`).start)}get endOffset(){return CSS.px(j(this,`cover`).end)}},mt=document.getAnimations,ht=window.Element.prototype.getAnimations,gt=window.Element.prototype.animate,_t=window.Animation;class N{constructor(){this.state=`pending`,this.nativeResolve=this.nativeReject=null,this.promise=new Promise(((e,t)=>{this.nativeResolve=e,this.nativeReject=t}))}resolve(e){this.state=`resolved`,this.nativeResolve(e)}reject(e){this.state=`rejected`,this.promise.catch((()=>{})),this.nativeReject(e)}}function P(e){e.readyPromise=new N,requestAnimationFrame((()=>{(e.timeline?.currentTime??null)!==null&&(Nt(e),e.pendingTask!==`play`||e.startTime===null&&e.holdTime===null?e.pendingTask===`pause`&&bt(e):yt(e))}))}function F(){return new DOMException(`The user aborted a request`,`AbortError`)}function vt(e,t){if(t===null)return t;if(typeof t!=`number`)throw new DOMException(`Unexpected value: ${t}. Cannot convert to CssNumberish`,`InvalidStateError`);let n=e.rangeDuration??100,r=Et(e),i=r?n*t/r:0;return CSS.percent(i)}function I(e,t){if(e.timeline){if(t===null)return t;if(t.unit===`percent`){let n=e.rangeDuration??100,r=Et(e);return t.value*r/n}throw new DOMException(`CSSNumericValue must be a percentage for progress based animations.`,`NotSupportedError`)}{if(t==null||typeof t==`number`)return t;let e=t.to(`ms`);if(e)return e.value;throw new DOMException(`CSSNumericValue must be either a number or a time value for time based animations.`,`InvalidStateError`)}}function yt(e){let t=I(e,e.timeline.currentTime);if(e.holdTime!=null)Ct(e),e.animation.playbackRate==0?e.startTime=t:(e.startTime=t-e.holdTime/e.animation.playbackRate,e.holdTime=null);else if(e.startTime!==null&&e.pendingPlaybackRate!==null){let n=(t-e.startTime)*e.animation.playbackRate;Ct(e);let r=e.animation.playbackRate;r==0?(e.holdTime=null,e.startTime=t):e.startTime=t-n/r}e.readyPromise&&e.readyPromise.state==`pending`&&e.readyPromise.resolve(e.proxy),Tt(e,!1,!1),Dt(e),e.pendingTask=null}function bt(e){let t=I(e,e.timeline.currentTime);e.startTime!=null&&e.holdTime==null&&(e.holdTime=(t-e.startTime)*e.animation.playbackRate),Ct(e),e.startTime=null,e.readyPromise.resolve(e.proxy),Tt(e,!1,!1),Dt(e),e.pendingTask=null}function xt(e){if(!e.finishedPromise||e.finishedPromise.state!=`pending`||e.proxy.playState!=`finished`)return;e.finishedPromise.resolve(e.proxy),e.animation.pause();let t=new CustomEvent(`finish`,{detail:{currentTime:e.proxy.currentTime,timelineTime:e.proxy.timeline.currentTime}});Object.defineProperty(t,`currentTime`,{get:function(){return this.detail.currentTime}}),Object.defineProperty(t,`timelineTime`,{get:function(){return this.detail.timelineTime}}),requestAnimationFrame((()=>{queueMicrotask((()=>{e.animation.dispatchEvent(t)}))}))}function St(e){return e.pendingPlaybackRate===null?e.animation.playbackRate:e.pendingPlaybackRate}function Ct(e){e.pendingPlaybackRate!==null&&(e.animation.playbackRate=e.pendingPlaybackRate,e.pendingPlaybackRate=null)}function wt(e){if(!e.timeline)return null;let t=I(e,e.timeline.currentTime);if(t===null||e.startTime===null)return null;let n=(t-e.startTime)*e.animation.playbackRate;return n==-0&&(n=0),n}function Tt(e,t,n){if(!e.timeline)return;let r=t?I(e,e.proxy.currentTime):wt(e);if(r&&e.startTime!=null&&!e.proxy.pending){let n=St(e),i=Et(e),a=e.previousCurrentTime;n>0&&r>=i&&e.previousCurrentTime!=null?((a===null||a0)&&(a=0),e.holdTime=t?r:a):n!=0&&(t&&e.holdTime!==null&&(e.startTime=function(e,t){if(!e.timeline)return null;let n=I(e,e.timeline.currentTime);return n==null?null:n-t/e.animation.playbackRate}(e,e.holdTime)),e.holdTime=null)}Dt(e),e.previousCurrentTime=I(e,e.proxy.currentTime),e.proxy.playState==`finished`?(e.finishedPromise||=new N,e.finishedPromise.state==`pending`&&(n?xt(e):Promise.resolve().then((()=>{xt(e)})))):(e.finishedPromise&&e.finishedPromise.state==`resolved`&&(e.finishedPromise=new N),e.animation.playState!=`paused`&&e.animation.pause())}function Et(e){let t=function(e){let t=e.proxy.effect.getTiming();return e.normalizedTiming||t}(e),n=t.delay+t.endDelay+t.iterations*t.duration;return Math.max(0,n)}function Dt(e){if(e.timeline)if(e.startTime!==null){let t=e.timeline.currentTime;if(t==null)return;Ot(e,(I(e,t)-e.startTime)*e.animation.playbackRate)}else e.holdTime!==null&&Ot(e,e.holdTime)}function Ot(e,t){let n=e.timeline,r=e.animation.playbackRate,i=n.currentTime&&n.currentTime.value==(r<0?0:100)?r<0?.001:-.001:0;e.animation.currentTime=t+i}function kt(e,t){if(!e.timeline)return;let n=e.proxy.playState==`paused`&&e.proxy.pending,r=!1,i=I(e,e.proxy.currentTime);St(e)==0&&i==null&&(e.holdTime=0),i??(e.autoAlignStartTime=!0),(e.proxy.playState===`finished`||n)&&(e.holdTime=null,e.startTime=null,e.autoAlignStartTime=!0),e.holdTime&&(e.startTime=null),e.pendingTask&&(e.pendingTask=null,r=!0),(e.holdTime!==null||e.autoAlignStartTime||n||e.pendingPlaybackRate!==null)&&(e.readyPromise&&!r&&(e.readyPromise=null),Dt(e),e.readyPromise||P(e),e.pendingTask=`play`,ot(e.timeline,e.animation,At.bind(e.proxy)),Tt(e,!1,!1))}function At(e){let t=L.get(this);if(!t)return;if(e==null)return void(t.proxy.playState!==`paused`&&t.animation.playState!=`idle`&&t.animation.cancel());Nt(t),t.pendingTask&&requestAnimationFrame((()=>{t.pendingTask!==`play`||t.startTime===null&&t.holdTime===null?t.pendingTask===`pause`&&bt(t):yt(t)}));let n=this.playState;(n==`running`||n==`finished`)&&(Ot(t,(I(t,e)-I(t,this.startTime))*this.playbackRate),Tt(t,!1,!1))}function jt(e){e.specifiedTiming=null}let L=new WeakMap;window.addEventListener(`pagehide`,(e=>{L=new WeakMap}),!1);let Mt=new WeakMap;function Nt(e){if(!e.autoAlignStartTime||!e.timeline||!e.timeline.currentTime||e.proxy.playState===`idle`||e.proxy.playState===`paused`&&e.holdTime!==null)return;let t=e.rangeDuration,n,r;try{n=CSS.percent(100*function(e){if(!e.animationRange)return 0;let t=e.animationRange.start===`normal`?Ft(e.timeline):e.animationRange.start;return ft(e.timeline,t)}(e))}catch(t){n=CSS.percent(0),e.animationRange.start=`normal`,console.warn(`Exception when calculating start offset`,t)}try{r=CSS.percent(100*(1-function(e){if(!e.animationRange)return 0;let t=e.animationRange.end===`normal`?It(e.timeline):e.animationRange.end;return 1-ft(e.timeline,t)}(e)))}catch(t){r=CSS.percent(100),e.animationRange.end=`normal`,console.warn(`Exception when calculating end offset`,t)}e.rangeDuration=r.value-n.value,e.startTime=I(e,St(e)>=0?n:r),e.holdTime=null,e.rangeDuration!==t&&jt(e)}function Pt(e){throw Error(`Unsupported timeline class`)}function Ft(e){return e instanceof ViewTimeline?{rangeName:`cover`,offset:CSS.percent(0)}:e instanceof D?CSS.percent(0):void Pt()}function It(e){return e instanceof ViewTimeline?{rangeName:`cover`,offset:CSS.percent(100)}:e instanceof D?CSS.percent(100):void Pt()}function Lt(e,t){if(!t)return{start:`normal`,end:`normal`};let n={start:Ft(e),end:It(e)};if(e instanceof ViewTimeline){let e=x(t),r=[],i=[];if(e.forEach((e=>{if(Je.includes(e))r.push(e);else try{i.push(CSSNumericValue.parse(e))}catch{throw TypeError(`Could not parse range "${t}"`)}})),r.length>2||i.length>2||i.length==1)throw TypeError(`Invalid time range or unsupported time range format.`);return r.length&&(n.start.rangeName=r[0],n.end.rangeName=r.length>1?r[1]:r[0]),i.length>1&&(n.start.offset=i[0],n.end.offset=i[1]),n}if(e instanceof D){let e=t.split(` `);if(e.length!=2)throw TypeError(`Invalid time range or unsupported time range format.`);return n.start=CSSNumericValue.parse(e[0]),n.end=CSSNumericValue.parse(e[1]),n}Pt()}function Rt(e,t,n){if(!t||t===`normal`)return`normal`;if(e instanceof ViewTimeline){let e=`cover`,r=n===`start`?CSS.percent(0):CSS.percent(100);if(t instanceof Object)t.rangeName!==void 0&&(e=t.rangeName),t.offset!==void 0&&(r=t.offset);else{let n=x(t);n.length===1?Je.includes(n[0])?e=n[0]:r=De(CSSNumericValue.parse(n[0]),{}):n.length===2&&(e=n[0],r=De(CSSNumericValue.parse(n[1]),{}))}if(!Je.includes(e))throw TypeError(`Invalid range name`);return{rangeName:e,offset:r}}if(e instanceof D)return CSSNumericValue.parse(t);Pt()}class zt{constructor(e,t,n={}){let r=t instanceof D,i=e instanceof _t?e:new _t(e,r?void 0:t);Mt.set(i,this),L.set(this,{animation:i,timeline:r?t:void 0,playState:r?`idle`:null,readyPromise:null,finishedPromise:null,startTime:null,holdTime:null,rangeDuration:null,previousCurrentTime:null,autoAlignStartTime:!1,pendingPlaybackRate:null,pendingTask:null,specifiedTiming:null,normalizedTiming:null,effect:null,animationRange:r?Lt(t,n[`animation-range`]):null,proxy:this})}get effect(){let e=L.get(this);return e.timeline?(e.effect||=function(e){let t=e.animation.effect,n=t.updateTiming,r={apply:function(n){t.getTiming();let r=n.apply(t);if(e.timeline){let t=e.duration??100;r.localTime=vt(e,r.localTime),r.endTime=vt(e,r.endTime),r.activeDuration=vt(e,r.activeDuration);let n=Et(e),i=r.iterations?(n-r.delay-r.endDelay)/r.iterations:0;r.duration=n?CSS.percent(t*i/n):CSS.percent(0),e.timeline.currentTime===void 0&&(r.localTime=null)}return r}},i={apply:function(r,i){if(e.specifiedTiming)return e.specifiedTiming;e.specifiedTiming=r.apply(t);let a,o=Object.assign({},e.specifiedTiming);if(o.duration===1/0)throw TypeError(`Effect duration cannot be Infinity when used with Scroll Timelines`);return(o.duration===null||o.duration===`auto`||e.autoDurationEffect)&&e.timeline&&(e.autoDurationEffect=!0,o.delay=0,o.endDelay=0,a=o.iterations?1e5:0,o.duration=o.iterations?(a-o.delay-o.endDelay)/o.iterations:0,o.duration<0&&(o.duration=0,o.endDelay=a-o.delay),n.apply(t,[o])),e.normalizedTiming=o,e.specifiedTiming}},a={apply:function(n,r,i){if(i&&i.length){if(e.timeline&&i[0]){let t=i[0],n=t.duration;if(n===1/0)throw TypeError(`Effect duration cannot be Infinity when used with Scroll Timelines`);if(t.iterations===1/0)throw TypeError(`Effect iterations cannot be Infinity when used with Scroll Timelines`);n!==void 0&&n!==`auto`&&(e.autoDurationEffect=null)}e.specifiedTiming&&n.apply(t,[e.specifiedTiming]),n.apply(t,i),jt(e)}}},o=new Proxy(t,{get:function(e,n){let r=e[n];return typeof r==`function`?r.bind(t):r},set:function(e,t,n){return e[t]=n,!0}});return o.getComputedTiming=new Proxy(t.getComputedTiming,r),o.getTiming=new Proxy(t.getTiming,i),o.updateTiming=new Proxy(t.updateTiming,a),o}(e),e.effect):e.animation.effect}set effect(e){let t=L.get(this);t.animation.effect=e,t.effect=null,t.autoDurationEffect=null}get timeline(){let e=L.get(this);return e.timeline||e.animation.timeline}set timeline(e){let t=L.get(this),n=this.timeline;if(n==e)return;let r=this.playState,i=this.currentTime,a,o=Et(t);a=i===null?null:o===0?0:I(t,i)/o;let s=n instanceof D,c=e instanceof D,l=this.pending;if(s&&at(t.timeline,t.animation),c)return t.timeline=e,Ct(t),t.autoAlignStartTime=!0,t.startTime=null,t.holdTime=null,r!==`running`&&r!==`finished`||(t.readyPromise&&t.readyPromise.state!==`resolved`||P(t),t.pendingTask=`play`,ot(t.timeline,t.animation,At.bind(this))),r===`paused`&&a!==null&&(t.holdTime=a*o),l&&(t.readyPromise&&t.readyPromise.state!=`resolved`||P(t),t.pendingTask=r==`paused`?`pause`:`play`),t.startTime!==null&&(t.holdTime=null),void Tt(t,!1,!1);if(t.animation.timeline!=e)throw TypeError(`Unsupported timeline: `+e);if(at(t.timeline,t.animation),t.timeline=null,s)switch(i!==null&&(t.animation.currentTime=a*Et(t)),r){case`paused`:t.animation.pause();break;case`running`:case`finished`:t.animation.play()}}get startTime(){let e=L.get(this);return e.timeline?vt(e,e.startTime):e.animation.startTime}set startTime(e){let t=L.get(this);if(e=I(t,e),!t.timeline)return void(t.animation.startTime=e);t.autoAlignStartTime=!1,I(t,t.timeline.currentTime)==null&&t.startTime!=null&&(t.holdTime=null,Dt(t));let n=I(t,this.currentTime);Ct(t),t.startTime=e,t.startTime!==null&&t.animation.playbackRate!=0?t.holdTime=null:t.holdTime=n,t.pendingTask&&(t.pendingTask=null,t.readyPromise.resolve(this)),Tt(t,!0,!1),Dt(t)}get currentTime(){let e=L.get(this);return e.timeline?e.holdTime==null?vt(e,wt(e)):vt(e,e.holdTime):e.animation.currentTime}set currentTime(e){let t=L.get(this);t.timeline?(function(e,t){if(t==null&&e.currentTime!==null)throw TypeError();t=I(e,t),e.autoAlignStartTime=!1,e.holdTime!==null||e.startTime===null||e.timeline.phase===`inactive`||e.animation.playbackRate===0?e.holdTime=t:e.startTime=I(e,e.timeline.currentTime)-t/e.animation.playbackRate,e.timeline.phase===`inactive`&&(e.startTime=null),e.previousCurrentTime=null}(t,e),t.pendingTask==`pause`&&(t.holdTime=I(t,e),Ct(t),t.startTime=null,t.pendingTask=null,t.readyPromise.resolve(this)),Tt(t,!0,!1)):t.animation.currentTime=e}get playbackRate(){return L.get(this).animation.playbackRate}set playbackRate(e){let t=L.get(this);if(!t.timeline)return void(t.animation.playbackRate=e);t.pendingPlaybackRate=null;let n=this.currentTime;t.animation.playbackRate=e,n!==null&&(this.currentTime=n)}get playState(){let e=L.get(this);if(!e.timeline)return e.animation.playState;let t=I(e,this.currentTime);return t===null&&e.startTime===null&&e.pendingTask==null?`idle`:e.pendingTask==`pause`||e.startTime===null&&e.pendingTask!=`play`?`paused`:t!=null&&(e.animation.playbackRate>0&&t>=Et(e)||e.animation.playbackRate<0&&t<=0)?`finished`:`running`}get rangeStart(){return L.get(this).animationRange?.start??`normal`}set rangeStart(e){let t=L.get(this);if(!t.timeline)return t.animation.rangeStart=e;t.timeline instanceof D&&(t.animationRange.start=Rt(t.timeline,e,`start`),Nt(t),Dt(t))}get rangeEnd(){return L.get(this).animationRange?.end??`normal`}set rangeEnd(e){let t=L.get(this);if(!t.timeline)return t.animation.rangeEnd=e;t.timeline instanceof D&&(t.animationRange.end=Rt(t.timeline,e,`end`),Nt(t),Dt(t))}get replaceState(){return L.get(this).animation.pending}get pending(){let e=L.get(this);return e.timeline?!!e.readyPromise&&e.readyPromise.state==`pending`:e.animation.pending}finish(){let e=L.get(this);if(!e.timeline)return void e.animation.finish();let t=St(e),n=Et(e);if(t==0)throw new DOMException(`Cannot finish Animation with a playbackRate of 0.`,`InvalidStateError`);if(t>0&&n==1/0)throw new DOMException(`Cannot finish Animation with an infinite target effect end.`,`InvalidStateError`);Ct(e);let r=t<0?0:n;this.currentTime=vt(e,r);let i=I(e,e.timeline.currentTime);e.startTime===null&&i!==null&&(e.startTime=i-r/e.animation.playbackRate),e.pendingTask==`pause`&&e.startTime!==null&&(e.holdTime=null,e.pendingTask=null,e.readyPromise.resolve(this)),e.pendingTask==`play`&&e.startTime!==null&&(e.pendingTask=null,e.readyPromise.resolve(this)),Tt(e,!0,!0)}play(){let e=L.get(this);e.timeline?kt(e):e.animation.play()}pause(){let e=L.get(this);e.timeline?this.playState!=`paused`&&(e.animation.currentTime===null&&(e.autoAlignStartTime=!0),e.pendingTask==`play`?e.pendingTask=null:e.readyPromise=null,e.readyPromise||P(e),e.pendingTask=`pause`,ot(e.timeline,e.animation,At.bind(e.proxy))):e.animation.pause()}reverse(){let e=L.get(this),t=St(e),n=I(e,this.currentTime),r=Et(e)==1/0,i=t!=0&&(t<0||n>0||!r);if(!e.timeline||!i)return i&&(e.pendingPlaybackRate=-St(e)),void e.animation.reverse();if(e.timeline.phase==`inactive`)throw new DOMException(`Cannot reverse an animation with no active timeline`,`InvalidStateError`);this.updatePlaybackRate(-t),kt(e)}updatePlaybackRate(e){let t=L.get(this);if(t.pendingPlaybackRate=e,!t.timeline)return void t.animation.updatePlaybackRate(e);let n=this.playState;if(!t.readyPromise||t.readyPromise.state!=`pending`)switch(n){case`idle`:case`paused`:Ct(t);break;case`finished`:let n=I(t,t.timeline.currentTime),r=n===null?null:(n-t.startTime)*t.animation.playbackRate;t.startTime=e==0?n:n!=null&&r!=null?(n-r)/e:null,Ct(t),Tt(t,!1,!1),Dt(t);break;default:kt(t)}}persist(){L.get(this).animation.persist()}get id(){return L.get(this).animation.id}set id(e){L.get(this).animation.id=e}cancel(){let e=L.get(this);e.timeline?(this.playState!=`idle`&&(function(e){e.pendingTask&&(e.pendingTask=null,Ct(e),e.readyPromise.reject(F()),P(e),e.readyPromise.resolve(e.proxy))}(e),e.finishedPromise&&e.finishedPromise.state==`pending`&&e.finishedPromise.reject(F()),e.finishedPromise=new N,e.animation.cancel()),e.startTime=null,e.holdTime=null,at(e.timeline,e.animation)):e.animation.cancel()}get onfinish(){return L.get(this).animation.onfinish}set onfinish(e){L.get(this).animation.onfinish=e}get oncancel(){return L.get(this).animation.oncancel}set oncancel(e){L.get(this).animation.oncancel=e}get onremove(){return L.get(this).animation.onremove}set onremove(e){L.get(this).animation.onremove=e}get finished(){let e=L.get(this);return e.timeline?(e.finishedPromise||=new N,e.finishedPromise.promise):e.animation.finished}get ready(){let e=L.get(this);return e.timeline?(e.readyPromise||(e.readyPromise=new N,e.readyPromise.resolve(this)),e.readyPromise.promise):e.animation.ready}addEventListener(e,t,n){L.get(this).animation.addEventListener(e,t,n)}removeEventListener(e,t,n){L.get(this).animation.removeEventListener(e,t,n)}dispatchEvent(e){L.get(this).animation.dispatchEvent(e)}}function R(e,t){let n=t.timeline;n instanceof D&&delete t.timeline;let r=gt.apply(this,[e,t]),i=new zt(r,n);return n instanceof D&&(r.pause(),L.get(i).animationRange={start:Rt(n,t.rangeStart,`start`),end:Rt(n,t.rangeEnd,`end`)},i.play()),i}function Bt(e){for(let t=0;t=r.sheetSrc.length));){if(this.lookAhead(`/*`,r)){for(;this.lookAhead(`/*`,r);)this.eatComment(r),this.eatWhitespace(r);continue}let e=this.parseQualifiedRule(r);e&&(t?this.parseKeyframesAndSaveNameMapping(e,r):this.handleScrollTimelineProps(e,r))}return r.sheetSrc}getAnimationTimelineOptions(e,t){for(let n=this.cssRulesWithTimelineName.length-1;n>=0;n--){let r=this.cssRulesWithTimelineName[n];try{if(t.matches(r.selector)&&(!r[`animation-name`]||r[`animation-name`]==e))return{"animation-timeline":r[`animation-timeline`],"animation-range":r[`animation-range`]}}catch{}}return null}getAnonymousScrollTimelineOptions(e,t){let n=this.anonymousScrollTimelineOptions.get(e);return n?{anonymousSource:n.source,anonymousTarget:t,source:st(n.source??`nearest`,t),axis:n.axis?n.axis:`block`}:null}getScrollTimelineOptions(e,t){let n=this.getAnonymousScrollTimelineOptions(e,t);if(n)return n;for(let n=this.sourceSelectorToScrollTimeline.length-1;n>=0;n--){let r=this.sourceSelectorToScrollTimeline[n];if(r.name==e){let e=this.findPreviousSiblingOrAncestorMatchingSelector(t,r.selector);if(e)return{source:e,...r.axis?{axis:r.axis}:{}}}}return null}findPreviousSiblingOrAncestorMatchingSelector(e,t){let n=e;for(;n;){if(n.matches(t))return n;n=n.previousElementSibling||n.parentElement}return null}getAnonymousViewTimelineOptions(e,t){let n=this.anonymousViewTimelineOptions.get(e);return n?{subject:t,axis:n.axis?n.axis:`block`,inset:n.inset?n.inset:`auto`}:null}getViewTimelineOptions(e,t){let n=this.getAnonymousViewTimelineOptions(e,t);if(n)return n;for(let n=this.subjectSelectorToViewTimeline.length-1;n>=0;n--){let r=this.subjectSelectorToViewTimeline[n];if(r.name==e){let e=this.findPreviousSiblingOrAncestorMatchingSelector(t,r.selector);if(e)return{subject:e,axis:r.axis,inset:r.inset}}}return null}handleScrollTimelineProps(e,t){if(e.selector.includes(`@keyframes`))return;let n=e.block.contents.includes(`animation-name:`),r=e.block.contents.includes(`animation-timeline:`),i=e.block.contents.includes(`animation:`);if(this.saveSourceSelectorToScrollTimeline(e),this.saveSubjectSelectorToViewTimeline(e),!r&&!n&&!i)return;let a=[],o=[],s=!1;r&&(a=this.extractScrollTimelineNames(e.block.contents)),n&&(o=this.extractMatches(e.block.contents,B.ANIMATION_NAME)),r&&n||(i&&this.extractMatches(e.block.contents,B.ANIMATION).forEach((t=>{let n=this.extractAnimationName(t);n&&r&&o.push(n),r&&(this.hasDuration(t)||(this.hasAutoDuration(t)&&(e.block.contents=e.block.contents.replace(`auto`,` `)),e.block.contents=e.block.contents.replace(t,` 1s `+t),s=!0))})),s&&this.replacePart(e.block.startIndex,e.block.endIndex,e.block.contents,t)),this.saveRelationInList(e,a,o)}saveSourceSelectorToScrollTimeline(e){let t=e.block.contents.includes(`scroll-timeline:`),n=e.block.contents.includes(`scroll-timeline-name:`),r=e.block.contents.includes(`scroll-timeline-axis:`);if(!t&&!n)return;let i=[];if(t){let t=this.extractMatches(e.block.contents,B.SCROLL_TIMELINE);for(let n of t){let t=this.split(n),r={selector:e.selector,name:``};t.length==1?r.name=t[0]:t.length==2&&(Ht.includes(t[0])?(r.axis=t[0],r.name=t[1]):(r.axis=t[1],r.name=t[0])),i.push(r)}}if(n){let t=this.extractMatches(e.block.contents,B.SCROLL_TIMELINE_NAME);for(let n=0;nHt.includes(e))),a.length!=t.length)throw Error(`Invalid axis`)}for(let e=0;eHt.includes(e))),s.length!=t.length)throw Error(`Invalid axis`)}for(let e=0;e{return t=e,B.TIME.exec(t);var t})).length>=1}hasAutoDuration(e){return e.split(` `).filter((e=>e===`auto`)).length>=1}saveRelationInList(e,t,n){let r=[];e.block.contents.includes(`animation-range:`)&&(r=this.extractMatches(e.block.contents,B.ANIMATION_TIME_RANGE));let i=Math.max(t.length,n.length,r.length);for(let a=0;ae.trim())).forEach((e=>{if(function(e){return(e.startsWith(`scroll`)||e.startsWith(`view`))&&e.includes(`(`)}(e)){let t=this.saveAnonymousTimelineName(e);n.push(t)}else n.push(e)})),n}saveAnonymousTimelineName(e){let t=`:t`+ this.nextAnonymousTimelineNameIndex++;return e.startsWith(`scroll(`)?this.anonymousScrollTimelineOptions.set(t,this.parseAnonymousScrollTimeline(e)):this.anonymousViewTimelineOptions.set(t,this.parseAnonymousViewTimeline(e)),t}parseAnonymousScrollTimeline(e){let t=B.ANONYMOUS_SCROLL_TIMELINE.exec(e);if(!t)return null;let n=t[1],r={};return n.split(` `).forEach((e=>{Ht.includes(e)?r.axis=e:Ut.includes(e)&&(r.source=e)})),r}parseAnonymousViewTimeline(e){let t=B.ANONYMOUS_VIEW_TIMELINE.exec(e);if(!t)return null;let n=t[1],r={};return n.split(` `).forEach((e=>{Ht.includes(e)?r.axis=e:r.inset=r.inset?`${r.inset} ${e}`:e})),r}extractAnimationName(e){return this.findMatchingEntryInContainer(e,this.keyframeNamesSelectors)}findMatchingEntryInContainer(e,t){let n=e.split(` `).filter((e=>t.has(e)));return n?n[0]:null}parseIdentifier(e){B.IDENTIFIER.lastIndex=e.index;let t=B.IDENTIFIER.exec(e.sheetSrc);if(!t)throw this.parseError(e,`Expected an identifier`);return e.index+=t[0].length,t[0]}parseKeyframesAndSaveNameMapping(e,t){if(e.selector.startsWith(`@keyframes`)){let n=this.replaceKeyframesAndGetMapping(e,t);e.selector.split(` `).forEach(((e,t)=>{t>0&&this.keyframeNamesSelectors.set(e,n)}))}}replaceKeyframesAndGetMapping(e,t){function n(e){return Je.some((t=>e.startsWith(t)))}let r=e.block.contents,i=function(e){let t=0,n=-1,r=-1,i=[];for(let a=0;a{let t=e.split(` `).map((e=>e.trim())).filter((e=>e!=``)).join(` `),r=a.size;a.set(r,t),c.push(`${r}%`),n(t)&&(o=!0)})),s.push(c.join(`,`)),e==i.length-1?s.push(r.substring(i[e].end)):s.push(r.substring(i[e].end,i[e+1].start))}return o?(e.block.contents=s.join(``),this.replacePart(e.block.startIndex,e.block.endIndex,e.block.contents,t),a):new Map}parseQualifiedRule(e){let t=e.index,n=this.parseSelector(e).trim();if(n)return{selector:n,block:this.eatBlock(e),startIndex:t,endIndex:e.index}}removeEnclosingDoubleQuotes(e){let t=+(e[0]==`"`),n=e[e.length-1]==`"`?e.length-1:e.length;return e.substring(t,n)}assertString(e,t){if(e.sheetSrc.substr(e.index,t.length)!=t)throw this.parseError(e,`Did not find expected sequence ${t}`);e.index+=t.length}replacePart(e,t,n,r){if(r.sheetSrc=r.sheetSrc.slice(0,e)+n+r.sheetSrc.slice(t),r.index>=t){let i=r.index-t;r.index=e+n.length+i}}eatComment(e){this.assertString(e,`/*`),this.eatUntil(`*/`,e,!0),this.assertString(e,`*/`)}eatBlock(e){let t=e.index;this.assertString(e,`{`);let n=1;for(;n!=0;)this.lookAhead(`/*`,e)?this.eatComment(e):(e.sheetSrc[e.index]===`{`?n++:e.sheetSrc[e.index]===`}`&&n--,this.advance(e));let r=e.index;return{startIndex:t,endIndex:r,contents:e.sheetSrc.slice(t,r)}}advance(e){if(e.index++,e.index>e.sheetSrc.length)throw this.parseError(e,`Advanced beyond the end`)}parseError(e,t){return Error(`(${e.name?e.name:``}): ${t}`)}eatUntil(e,t,n=!1){let r=t.index;for(;!this.lookAhead(e,t);)this.advance(t);return n&&(t.sheetSrc=t.sheetSrc.slice(0,r)+` `.repeat(t.index-r)+t.sheetSrc.slice(t.index)),t.sheetSrc.slice(r,t.index)}parseSelector(e){let t=e.index;if(this.eatUntil(`{`,e),t===e.index)throw Error(`Empty selector`);return e.sheetSrc.slice(t,e.index)}eatWhitespace(e){B.WHITE_SPACE.lastIndex=e.index;let t=B.WHITE_SPACE.exec(e.sheetSrc);t&&(e.index+=t[0].length)}lookAhead(e,t){return t.sheetSrc.substr(t.index,e.length)==e}peek(e){return e.sheetSrc[e.index]}extractMatches(e,t,n=`,`){return t.exec(e)[1].trim().split(n).map((e=>e.trim()))}split(e){return e.split(` `).map((e=>e.trim())).filter((e=>e!=``))}};function Gt(e,t,n,r,i,a){let o=tt(t),s=nt(t,n);return M(dt(e,o,s,r,i),a,dt(`cover`,o,s,r,i),n)}function Kt(e,t,n){let r=Wt.getAnimationTimelineOptions(t,n);if(!r)return null;let i=r[`animation-timeline`];if(!i)return null;let a=Wt.getScrollTimelineOptions(i,n)||Wt.getViewTimelineOptions(i,n);return a?(a.subject&&function(e,t){let n=ut(t.subject),r=t.axis||t.axis;function i(e,i){let a=null;for(let[o,s]of e)if(o==100*i.offset){if(s==`from`)a=0;else if(s==`to`)a=100;else{let e=s.split(` `);a=e.length==1?parseFloat(e[0]):100*Gt(e[0],n,t.subject,r,t.inset,CSS.percent(parseFloat(e[1])))}break}return a}let a=Wt.keyframeNamesSelectors.get(e.animationName);if(a&&a.size){let t=[];e.effect.getKeyframes().forEach((e=>{let n=i(a,e);n!==null&&n>=0&&n<=100&&(e.offset=n/100,t.push(e))}));let n=t.sort(((e,t)=>e.offsett.offset)));e.effect.setKeyframes(n)}}(e,a),{timeline:a.source?new D(a):new pt(a),animOptions:r}):null}function qt(){if(CSS.supports(`animation-timeline: --works`))return!0;(function(){function e(e){if(e.innerHTML.trim().length===0||`aphrodite`in e.dataset)return;let t=Wt.transpileStyleSheet(e.innerHTML,!0);t=Wt.transpileStyleSheet(t,!1),e.innerHTML=t}function t(e){e.type!=`text/css`&&e.rel!=`stylesheet`||!e.href||new URL(e.href,document.baseURI).origin==location.origin&&fetch(e.getAttribute(`href`)).then((async t=>{let n=await t.text(),r=Wt.transpileStyleSheet(n,!0);if(r=Wt.transpileStyleSheet(n,!1),r!=n){let t=new Blob([r],{type:`text/css`}),n=URL.createObjectURL(t);e.setAttribute(`href`,n)}}))}new MutationObserver((n=>{for(let r of n)for(let n of r.addedNodes)n instanceof HTMLStyleElement&&e(n),n instanceof HTMLLinkElement&&t(n)})).observe(document.documentElement,{childList:!0,subtree:!0}),document.querySelectorAll(`style`).forEach((t=>e(t))),document.querySelectorAll(`link`).forEach((e=>t(e)))})();let e=CSS.supports;CSS.supports=t=>(t=t.replaceAll(/(animation-timeline|scroll-timeline(-(name|axis))?|view-timeline(-(name|axis|inset))?|timeline-scope)\s*:/g,`--supported-property:`),e(t)),window.addEventListener(`animationstart`,(e=>{e.target.getAnimations().filter((t=>t.animationName===e.animationName)).forEach((t=>{let n=Kt(t,t.animationName,e.target);if(n)if(!n.timeline||t instanceof zt)t.timeline=n.timeline;else{let e=new zt(t,n.timeline,n.animOptions);t.pause(),e.play()}}))}))}(function(){if(!qt()){if(!Reflect.defineProperty(window,`ScrollTimeline`,{value:D}))throw Error(`Error installing ScrollTimeline polyfill: could not attach ScrollTimeline to window`);if(!Reflect.defineProperty(window,`ViewTimeline`,{value:pt}))throw Error(`Error installing ViewTimeline polyfill: could not attach ViewTimeline to window`);if(!Reflect.defineProperty(Element.prototype,`animate`,{value:R}))throw Error(`Error installing ScrollTimeline polyfill: could not attach WAAPI's animate to DOM Element`);if(!Reflect.defineProperty(window,`Animation`,{value:zt}))throw Error(`Error installing Animation constructor.`);if(!Reflect.defineProperty(Element.prototype,`getAnimations`,{value:z}))throw Error(`Error installing ScrollTimeline polyfill: could not attach WAAPI's getAnimations to DOM Element`);if(!Reflect.defineProperty(document,`getAnimations`,{value:Vt}))throw Error(`Error installing ScrollTimeline polyfill: could not attach WAAPI's getAnimations to document`)}})()})();var Ns=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ps=N(`debugscroll`),Fs=class extends R{target=null;damping=0;invert=!1;htmlSelector=null;mode=`window`;changed=new k;get currentValue(){return this._current_value}_current_value=0;_target_value=0;_appliedValue=-1;_needsUpdate=!1;_firstUpdate=!1;awake(){this._firstUpdate=!0}onEnable(){window.addEventListener(`wheel`,this.updateCurrentScrollValue,{passive:!0}),this._appliedValue=-1,this._needsUpdate=!0}onDisable(){window.removeEventListener(`wheel`,this.updateCurrentScrollValue)}lateUpdate(){if(this.updateCurrentScrollValue(),this._target_value>=0&&(this.damping>0&&!this._firstUpdate?(this._current_value=O.lerp(this._current_value,this._target_value,this.context.time.deltaTime/this.damping),Math.abs(this._current_value-this._target_value)<.001&&(this._current_value=this._target_value)):this._current_value=this._target_value),this._needsUpdate||this._current_value!==this._appliedValue){this._appliedValue=this._current_value,this._needsUpdate=!1;let e=!1;if(this.changed.listenerCount>0){let t={type:`change`,value:this._current_value,component:this,preventDefault:()=>{t.defaultPrevented=!0},defaultPrevented:!1};this.changed.invoke(t),e=t.defaultPrevented}if(!e){let e=this.invert?1-this._current_value:this._current_value;Array.isArray(this.target)?this.target.forEach(t=>t&&this.applyScroll(t,e)):this.target&&this.applyScroll(this.target,e),Ps&&this.context.time.frame%30==0&&console.debug(`[ScrollFollow] ${this._current_value.toFixed(5)} — ${(this._target_value*100).toFixed(0)}%, targets [${Array.isArray(this.target)?this.target.length:1}]`)}this._firstUpdate=!1}}_lastSelectorValue=null;_lastSelectorElement=null;updateCurrentScrollValue=()=>{switch(this.mode){case`window`:if(this.htmlSelector?.length){if(this.htmlSelector!==this._lastSelectorValue&&(this._lastSelectorElement=document.querySelector(this.htmlSelector),this._lastSelectorValue=this.htmlSelector),this._lastSelectorElement){let e=this._lastSelectorElement.getBoundingClientRect();this._target_value=-e.top/(e.height-window.innerHeight);break}}else if(!(window.document.body.scrollHeight<=window.innerHeight)){let e=window.document.body.scrollHeight-window.innerHeight;this._target_value=window.scrollY/(e||1)}break}(isNaN(this._target_value)||!isFinite(this._target_value))&&(this._target_value=-1)};applyScroll(e,t){if(e)if(e instanceof ti)this.handleTimelineTarget(e,t),e.isPlaying&&e.pause(),e.evaluate();else if(e instanceof it)e.setFloat(`scroll`,t);else if(e instanceof Qn)e.time=t*e.duration;else if(e instanceof Kn){if(!e.duration)return;e.time=t*e.duration}else if(e instanceof ts)e.position01=t;else if(e instanceof Y)e.intensity=t;else if(e instanceof y){let n=e;n[`needle:scrollbounds`]===void 0&&(n[`needle:scrollbounds`]=Nt(e)||null);let r=n[`needle:scrollbounds`];r&&(e.position.y=-r.min.y-t*(r.max.y-r.min.y))}else `scroll`in e&&(typeof e.scroll==`number`?e.scroll=t:typeof e.scroll==`function`&&e.scroll(t))}handleTimelineTarget(e,t){let n=e.duration,r=Is.get(e);if(!r){r=[],Is.set(e,r);let t=0;for(let n of e.foreachMarker(`ScrollMarker`)){let e=t++;if(n.element===void 0||n.needsUpdate===!0||n.element&&!n.element?.parentNode){n.needsUpdate=!1;try{if(n.element=Bs(e),Ps&&console.debug(`ScrollMarker #${e} (${n.time.toFixed(2)}) found`,n.element),!n.element){(Ps||w())&&console.warn(`No HTML element found for ScrollMarker: ${n.name} (index ${e})`);continue}}catch(e){n.element=null,console.error(`ScrollMarker selector is not valid: `+n.name+` -`,e)}}n.element&&r.push(n)}r.length<=0&&document.querySelectorAll(`[data-timeline-marker]`).forEach(e=>{let t=e.getAttribute(`data-timeline-marker`),n=parseFloat(t||`NaN`);isNaN(n)?(w()||Ps)&&console.warn(`[ScrollFollow] data-timeline-marker attribute is not a valid number. Supported are numbers only (e.g.
)`):r.push({time:n,element:e})});for(let e of r)e.element&&(e.timeline=new ViewTimeline({subject:e.element,axis:`block`}))}Ls.length=0;let i=0,a=0;for(let e=0;e0&&a<=1){let e=t.time+(s-t.time)*a;Ls.push({name:l,time:e,weight:o}),i+=o}else e===0&&a<=0?(Ls.push({name:l,time:0,weight:1}),i+=1):e===r.length-1&&a>=1&&(Ls.push({name:l,time:n,weight:1}),i+=1)}}if(Ls.length<=0&&a<=0)e.time=t*n;else if(Ls.length>0){let t=Ls[0].time;if(Ls.length>1)for(let e of Ls){let n=e.weight/Math.max(1e-5,i),r=Math.abs(e.time-t);t+=r*n}this.damping<=0||this._firstUpdate?e.time=t:e.time=O.lerp(e.time,t,this.context.time.deltaTime/this.damping),Math.abs(e.time-t)>.001&&(this._needsUpdate=!0),Ps&&this.context.time.frame%30==0&&console.log(`[ScrollFollow ] Timeline ${e.name}: ${t.toFixed(3)}`,Ls.map(e=>`[${e.name} ${(e.weight*100).toFixed(0)}%]`).join(`, `))}}};Ns([A([R,y])],Fs.prototype,`target`,void 0),Ns([A()],Fs.prototype,`damping`,void 0),Ns([A()],Fs.prototype,`invert`,void 0),Ns([A()],Fs.prototype,`htmlSelector`,void 0),Ns([A()],Fs.prototype,`mode`,void 0),Ns([A(k)],Fs.prototype,`changed`,void 0);var Is=new WeakMap,Ls=[],Rs=[],zs=!0;function Bs(e){return zs?(zs=!1,Rs.length=0,document.querySelectorAll(`[data-timeline-marker]`).forEach((e,t)=>{Rs[t]=e}),zs=!1,Bs(e)):Rs[e]||null}function Vs(e){if(!e.source)return 0;let t=e.currentTime,n=e.duration,r=1;return(n.unit===`seconds`||n.unit===`percent`)&&(r=n.value),t.unit===`seconds`?t.value/r:t.value/100}var Hs=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Us,Ws=N(`debugviewbox`),Gs=new vt(.5,.5,.5,.5),Ks=class extends R{static{Us=this}static instances=[];referenceFieldOfView=-1;get mode(){return this._mode}set mode(e){e!==this._mode&&(this._mode=e,e===`once`&&(this._applyCount=0),(Ws||this.debug)&&console.debug(`[ViewBox] Set mode:`,e))}_mode=`continuous`;debug=!1;onEnable(){(Ws||this.debug||w())&&console.debug(`[ViewBox] Using camera fov:`,this.referenceFieldOfView),Us.instances.push(this),this._applyCount=0,this.removeUpdateCallback(),this.context.pre_render_callbacks.push(this.internalUpdate)}onDisable(){(Ws||this.debug)&&console.debug(`[ViewBox] Disabled`);let e=Us.instances.indexOf(this);e!==-1&&Us.instances.splice(e,1),this._projectedBoxElement?.remove(),this.removeUpdateCallback()}removeUpdateCallback(){let e=this.context.pre_render_callbacks.indexOf(this.internalUpdate);e!==-1&&this.context.pre_render_callbacks.splice(e,1)}static _tempProjectionMatrix=new _;static _tempProjectionMatrixInverse=new _;_applyCount=0;internalUpdate=()=>{if(this.context.isInXR||this.destroyed||!this.activeAndEnabled)return;if(Us.instances[Us.instances.length-1]!==this){(Ws||this.debug)&&V.DrawWireBox(this.gameObject.worldPosition,this.gameObject.worldScale,Gs);return}(Ws||this.debug)&&V.DrawWireBox(this.gameObject.worldPosition,this.gameObject.worldScale,14540032,0,!0,this.gameObject.worldQuaternion);let e=this.context.mainCamera;if(!e||!(e instanceof le))return;if((this.referenceFieldOfView===void 0||this.referenceFieldOfView===-1)&&(this.referenceFieldOfView=e.fov,console.debug(`[ViewBox] No referenceFieldOfView set, using camera fov:`,this.referenceFieldOfView)),this.referenceFieldOfView===void 0||this.referenceFieldOfView<=0){(Ws||this.debug)&&console.warn(`[ViewBox] No valid referenceFieldOfView set, cannot adjust box size:`,this.referenceFieldOfView);return}if(this._applyCount>=1&&this.mode===`once`)return;this._applyCount++;let t=this.context.domWidth,n=this.context.domHeight,r=t,i=n,a=1,o=1,s=this.context.focusRectSize;s&&(r=s.width,i=s.height,a=t/r,o=n/i),Us._tempProjectionMatrix.copy(e.projectionMatrix),Us._tempProjectionMatrixInverse.copy(e.projectionMatrixInverse);let c=e.view,l=e.zoom,u=e.aspect,d=e.fov;e.view=null,e.zoom=1,e.fov=this.referenceFieldOfView,e.updateProjectionMatrix();let f=this.gameObject.worldPosition,p=this.gameObject.worldScale,m=e.worldPosition,ee=m.distanceTo(f),h=Math.max(p.x,p.y,p.z),g=z(m).sub(f);if(eea&&(a=n.x),n.ys&&(s=n.y)}return Ws&&(this._projectedBoxElement||=document.createElement(`div`),this._projectedBoxElement.parentElement!==this.context.domElement&&this.context.domElement.appendChild(this._projectedBoxElement),this._projectedBoxElement.style.position=`fixed`,this._projectedBoxElement.style.outline=`2px dashed rgba(255,0,0,.5)`,this._projectedBoxElement.style.left=(i*.5+.5)*this.context.domWidth+`px`,this._projectedBoxElement.style.top=(-s*.5+.5)*this.context.domHeight+`px`,this._projectedBoxElement.style.width=(a-i)*.5*this.context.domWidth+`px`,this._projectedBoxElement.style.height=(s-o)*.5*this.context.domHeight+`px`,this._projectedBoxElement.style.pointerEvents=`none`,this._projectedBoxElement.style.zIndex=`1000`),{minX:i,maxX:a,minY:o,maxY:s}}_projectedBoxElement=null};Hs([A()],Ks.prototype,`referenceFieldOfView`,void 0),Hs([A()],Ks.prototype,`mode`,null),Hs([A()],Ks.prototype,`debug`,void 0),Ks=Us=Hs([I],Ks);var qs=class extends R{toggleKey=`KeyP`;update(){this.context.input.isKeyDown(this.toggleKey)&&this.context.domElement.classList.toggle(`presentation-mode`)}};function Js(){S.add(`AlignmentConstraint`,xi),S.add(`Animation`,Qn),S.add(`Animator`,it),S.add(`AudioListener`,rr),S.add(`AudioSource`,Kn),S.add(`Avatar_Brain_LookAt`,cr),S.add(`Avatar_MouthShapes`,zn),S.add(`Avatar_MustacheShake`,In),S.add(`AvatarBlink_Simple`,bn),S.add(`AvatarEyeLook_Rotation`,hn),S.add(`AxesHelper`,Ci),S.add(`BasicIKConstraint`,wi),S.add(`BoxHelperComponent`,Di),S.add(`Camera`,Ne),S.add(`CharacterController`,Ai),S.add(`CharacterControllerInput`,ji),S.add(`SphereCollider`,Pn),S.add(`BoxCollider`,dn),S.add(`MeshCollider`,An),S.add(`CapsuleCollider`,Mn),S.add(`ContactShadows`,Dn),S.add(`LogStats`,Ni),S.add(`DeleteBox`,Li),S.add(`Deletable`,Ri),S.add(`DeviceFlag`,Vi),S.add(`DragControls`,Gi),S.add(`DropListener`,sa),S.add(`Duplicatable`,da),S.add(`EventListEvent`,ut),S.add(`EventTrigger`,ha),S.add(`GltfExportBox`,Ca),S.add(`GltfExport`,wa),S.add(`VariantAction`,Ea),S.add(`ChangeTransformOnClick`,jn),S.add(`ChangeMaterialOnClick`,un),S.add(`SetActiveOnClick`,vn),S.add(`HideOnStart`,kn),S.add(`EmphasizeOnClick`,gn),S.add(`PlayAudioOnClick`,mn),S.add(`PlayAnimationOnClick`,Nn),S.add(`PreliminaryAction`,yn),S.add(`PreliminaryTrigger`,ir),S.add(`VisibilityAction`,Fn),S.add(`TapGestureTrigger`,Ln),S.add(`USDZExporter`,Zn),S.add(`Fog`,Aa),S.add(`BoxGizmo`,Gn),S.add(`GridHelper`,Ma),S.add(`GroundProjectedEnv`,Vt),S.add(`UsageMarker`,Pi),S.add(`Interactable`,Fi),S.add(`FixedJoint`,Fa),S.add(`HingeJoint`,Ia),S.add(`Light`,Y),S.add(`LODGroup`,Xa),S.add(`LookAtConstraint`,He),S.add(`NeedleMenu`,ln),S.add(`NestedGltf`,$a),S.add(`Networking`,no),S.add(`OffsetConstraint`,io),S.add(`CameraTargetReachedEvent`,D),S.add(`OrbitControls`,Le),S.add(`ParticleSystemRenderer`,vr),S.add(`ParticleSystem`,yr),S.add(`Attractor`,oo),S.add(`PlayerColor`,so),S.add(`Antialiasing`,wr),S.add(`BloomEffect`,Dr),S.add(`ChromaticAberration`,kr),S.add(`ColorAdjustments`,Sr),S.add(`DepthOfField`,Nr),S.add(`EffectWrapper`,Er),S.add(`PixelationEffect`,xr),S.add(`ScreenSpaceAmbientOcclusion`,jr),S.add(`ScreenSpaceAmbientOcclusionN8`,Or),S.add(`SharpeningEffect`,br),S.add(`TiltShiftEffect`,Tr),S.add(`ToneMappingEffect`,Cr),S.add(`Vignette`,Ar),S.add(`Volume`,Mr),S.add(`ReflectionProbe`,_n),S.add(`Renderer`,Vn),S.add(`MeshRenderer`,_r),S.add(`SkinnedMeshRenderer`,gr),S.add(`Rigidbody`,E),S.add(`SceneSwitcher`,W),S.add(`ScreenCapture`,So),S.add(`SeeThrough`,Eo),S.add(`ShadowCatcher`,ko),S.add(`RemoteSkybox`,vi),S.add(`SmoothFollow`,jo),S.add(`SpatialTriggerReceiver`,Lo),S.add(`SpatialTrigger`,Ro),S.add(`SpectatorCamera`,Ho),S.add(`SplineContainer`,Qo),S.add(`SplineWalker`,ts),S.add(`SpriteRenderer`,xn),S.add(`SyncedCamera`,ss),S.add(`SyncedRoom`,ds),S.add(`SyncedTransform`,rt),S.add(`TestRunner`,ms),S.add(`TestSimulateUserData`,hs),S.add(`PlayableDirector`,ti),S.add(`SignalReceiver`,Rr),S.add(`AnimationTrackHandler`,Gr),S.add(`AudioTrackHandler`,qr),S.add(`MarkerTrackHandler`,Jr),S.add(`SignalTrackHandler`,Yr),S.add(`ControlTrackHandler`,Xr),S.add(`TransformGizmo`,vs),S.add(`BaseUIComponent`,en),S.add(`UIRootComponent`,ot),S.add(`Button`,B),S.add(`Canvas`,Ut),S.add(`CanvasGroup`,Rt),S.add(`EventSystem`,Pe),S.add(`Graphic`,wt),S.add(`MaskableGraphic`,Ct),S.add(`Image`,Et),S.add(`RawImage`,pt),S.add(`InputField`,Ft),S.add(`VerticalLayoutGroup`,bt),S.add(`HorizontalLayoutGroup`,Jt),S.add(`GridLayoutGroup`,Mt),S.add(`Outline`,ft),S.add(`ObjectRaycaster`,C),S.add(`GraphicRaycaster`,jt),S.add(`SpatialGrabRaycaster`,Ot),S.add(`RectTransform`,nn),S.add(`SpatialHtml`,Kt),S.add(`Text`,Bt),S.add(`EnvironmentScene`,ii),S.add(`LookAt`,bs),S.add(`OpenURL`,Cs),S.add(`VideoPlayer`,Z),S.add(`Voip`,En),S.add(`ClickThrough`,ws),S.add(`CursorFollow`,Ds),S.add(`HoverAnimation`,As),S.add(`ScrollFollow`,Fs),S.add(`ViewBox`,Ks),S.add(`Avatar`,Jn),S.add(`XRControllerFollow`,Un),S.add(`XRControllerModel`,mr),S.add(`XRControllerMovement`,On),S.add(`TeleportTarget`,fn),S.add(`WebARCameraBackground`,tr),S.add(`WebARSessionRoot`,Tn),S.add(`WebXR`,hr),S.add(`AvatarMarker`,Yn),S.add(`WebXRImageTracking`,or),S.add(`WebXRPlaneTracking`,$n),S.add(`XRRig`,ur),S.add(`XRFlag`,ar),S.add(`PlayerSync`,Cn),S.add(`PlayerState`,qn),S.add(`PresentationMode`,qs)}export{Yi as $,Xa as A,zr as At,Ca as B,So as C,qr as Ct,io as D,Ur as Dt,oo as E,Yr as Et,Ma as F,ha as G,va as H,Aa as I,ea as J,da as K,Da as L,Y as M,Rr as Mt,Fa as N,Lr as Nt,no as O,Br as Ot,Ia as P,Zi as Q,Ea as R,Eo as S,Gr as St,so as T,Jr as Tt,ya as U,ba as V,ga as W,ta as X,na as Y,$i as Z,Ho as _,mi as _t,Ds as a,Ri as at,jo as b,ii as bt,bs as c,Pi as ct,hs as d,ji as dt,Ji as et,ds as f,Di as ft,Zo as g,vi as gt,Qo as h,xi as ht,As as i,Vi as it,Ja as j,Ir as jt,$a as k,Vr as kt,vs as l,Ni as lt,ts as m,Ci as mt,Ks as n,Gi as nt,ws as o,Li as ot,ss as p,wi as pt,sa as q,Fs as r,K as rt,Cs as s,Fi as st,Js as t,Xi as tt,ms as u,Ai as ut,Ro as v,W as vt,Z as w,Xr as wt,ko as x,ti as xt,Lo as y,ci as yt,wa as z}; \ No newline at end of file diff --git a/Needle/MenuScene/dist/assets/needle-engine.extras.B9pwA3ET.js.gz b/Needle/MenuScene/dist/assets/needle-engine.extras.B9pwA3ET.js.gz deleted file mode 100644 index 2835943a49de07906105773fe6f679aaf7fd0179..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77870 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 E0MM8u_5c6? diff --git a/Needle/MenuScene/dist/assets/needle-engine.extras.dI9yZHT7.js b/Needle/MenuScene/dist/assets/needle-engine.extras.dI9yZHT7.js deleted file mode 100644 index 11ca0dd..0000000 --- a/Needle/MenuScene/dist/assets/needle-engine.extras.dI9yZHT7.js +++ /dev/null @@ -1,54 +0,0 @@ -import{A as e,Fr as t,Jt as n,X as r,cr as i,ft as a,gn as o,kr as s,xr as c}from"./three@0.169.19.js";import{Ka as l,Mt as u,Ua as d,Vn as f,Xi as p,Zi as m,aa as ee,co as h,eo as te,gr as g,mt as ne,na as re,ot as ie,qr as ae,ra as oe,z as _}from"./needle-engine-ui.D3ZoIJG5.js";import{B as se}from"./postprocessing.Wy71DpiM.js";var v=h(`debugpost`),y=null;function ce(e){y=e}function le(e){let t=e.gameObject;for(;t;){for(let e of u(t))if(e.isPostProcessingManager===!0)return e;t=t.parent}return null}function ue(e){let t=le(e);if(!t)if(y){v&&console.warn(`Adding postprocessing manager to the scene.`);let n=e.scene;t=ne(n,y)}else l()&&console.warn(`No post processing manager found`);return t}var b={AT_START:-1e4,NormalPass:0,DepthDownsamplingPass:10,SSAO:20,SMAA:30,TiltShift:40,DepthOfField:50,ChromaticAberration:60,Bloom:70,Vignette:80,Pixelation:90,ToneMapping:100,HueSaturation:110,BrightnessContrast:120,Sharpening:130,AT_END:1e4},x=null;function de(e){if(v===`verbose`&&console.debug(`Before ordering effects`,[...e]),!x){x=new Map,x.set(g.POSTPROCESSING.MODULE.NormalPass,b.NormalPass),x.set(g.POSTPROCESSING.MODULE.DepthDownsamplingPass,b.DepthDownsamplingPass),x.set(g.POSTPROCESSING.MODULE.SMAAEffect,b.SMAA),x.set(g.POSTPROCESSING.MODULE.SSAOEffect,b.SSAO);let e=g.POSTPROCESSING_AO.MAYBEMODULE;e&&(x.set(e.N8AOPostPass,b.SSAO),x.set(e.N8AOPass,b.SSAO)),x.set(g.POSTPROCESSING.MODULE.TiltShiftEffect,b.TiltShift),x.set(g.POSTPROCESSING.MODULE.DepthOfFieldEffect,b.DepthOfField),x.set(g.POSTPROCESSING.MODULE.ChromaticAberrationEffect,b.ChromaticAberration),x.set(g.POSTPROCESSING.MODULE.BloomEffect,b.Bloom),x.set(g.POSTPROCESSING.MODULE.SelectiveBloomEffect,b.Bloom),x.set(g.POSTPROCESSING.MODULE.VignetteEffect,b.Vignette),x.set(g.POSTPROCESSING.MODULE.PixelationEffect,b.Pixelation),x.set(g.POSTPROCESSING.MODULE.ToneMappingEffect,b.ToneMapping),x.set(g.POSTPROCESSING.MODULE.HueSaturationEffect,b.HueSaturation),x.set(g.POSTPROCESSING.MODULE.BrightnessContrastEffect,b.BrightnessContrast)}e.sort((e,t)=>{let n=typeof e.priority==`number`?e.priority:x.get(e.effect.constructor)??-1/0,r=typeof t.priority==`number`?t.priority:x.get(t.effect.constructor)??-1/0;return n===-1/0?(v&&console.warn(`Unknown effect found: `,e.constructor.name,e),1):r===-1/0?(v&&console.warn(`Unknown effect found: `,t.constructor.name,t),-1):n-r}),v===`verbose`&&console.debug(`After ordering effects`,[...e])}var fe=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},pe=h(`debugpost`),S=class{isVolumeParameter=!0;constructor(e){e!==void 0&&this.initialize(e)}_isInitialized=!1;get isInitialized(){return this._isInitialized}initialize(e){e!==void 0&&(this._value=e,this._defaultValue=e,this._valueRaw=e,this._isInitialized=!0)}get overrideState(){return this._active}set overrideState(e){if(this._active===e)return;this._active=e;let t=e?this._valueRaw:this._defaultValue;this.processValue(t,!0)}_active=!0;get value(){return this._valueRaw}set value(e){this.isInitialized||this.initialize(e),this.processValue(e,!1)}_value;_valueRaw;set defaultValue(e){this._defaultValue=e}_defaultValue=void 0;__init(){this.processValue(this._valueRaw,!0)}valueProcessor;onValueChanged;processValue(e,t){if(e==null||!t&&this.testIfValueChanged(e)===!1)return;let n=this._value;pe&&typeof n==`number`&&typeof e==`number`&&(n?.toFixed(4),e?.toFixed(4)),!this._active&&this._defaultValue!==void 0?(this._value=this._defaultValue,e=this._defaultValue,this._valueRaw=e):(this._valueRaw=e,this._active&&this.valueProcessor&&(e=this.valueProcessor(e)),this._value=e),this.onValueChanged&&this.onValueChanged(e,n,this)}testIfValueChanged(e){return this._valueRaw!==e}};fe([p()],S.prototype,`overrideState`,null),fe([p()],S.prototype,`value`,null),new class extends ae{constructor(){super([S])}onSerialize(e,t){}onDeserialize(e,t){let n=t.target,r=t.path,i;if(n&&r&&(i=n[r]),(typeof i!=`object`||typeof i==`object`&&i.isVolumeParameter!==!0)&&(i=new S),typeof e==`object`&&`value`in e){let t=e.value;i.initialize(t),i.overrideState=e.overrideState}else i.value=e;return i}};var me=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},C=h(`debugpost`),w=class extends ie{get isPostProcessingEffect(){return!0}order=void 0;constructor(e=void 0){if(super(),e)for(let t of Object.keys(e)){let n=e[t],r=this[t];r instanceof S?r.initialize(n):r!==void 0&&(this[t]=n)}}active=!0;_manager=null;onEnable(){super.onEnable(),C&&console.warn(`Enable`,this.constructor.name+(this.__internalDidAwakeAndStart?``:` (awake)`)),this.__internalDidAwakeAndStart&&(this.active=!0),this.onEffectEnabled()}onDisable(){super.onDisable(),C&&console.warn(`Disable`,this.constructor.name),this._manager?.removeEffect(this),this.active=!1}onEffectEnabled(e){e&&e.isPostProcessingManager===!0?this._manager=e:this._manager||=ue(this),this._manager.addEffect(this),this._manager.dirty=!0}init(){}_result;_postprocessingContext=null;get postprocessingContext(){return this._postprocessingContext}apply(e){return this._postprocessingContext=e,this._result||=(this.initParameters(),this.onCreateEffect?.call(this)),this._result&&this.initParameters(),this._result}unapply(){}dispose(){C&&console.warn(`DISPOSE`,this),this._result&&(Array.isArray(this._result)?this._result.forEach(e=>e.dispose()):this._result.dispose()),this._result=void 0}initParameters(){let e=Object.keys(this);for(let t of e){let e=this[t];e instanceof S&&e.__init()}}onEditorModification(e){let t=e.propertyName;if(this[t]instanceof S){let n=e.value;return this[t].value=n,!0}}};me([p()],w.prototype,`active`,void 0);var he=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ge=h(`debugpost`),_e={};function T(e,t){_e[e]=t}function ve(e){return e.__type in _e?_e[e.__type]:(ge&&e.__type&&console.warn(`Unknown postprocessing type`,e.__type,e),w)}var ye=class{components=[];__init(e){this.components?.forEach(t=>{t.gameObject===void 0&&e.gameObject.addComponent(t),t.init()})}addEffect(e){this.components.push(e)}removeEffect(e){let t=this.components.indexOf(e);t>=0&&this.components.splice(t,1)}};he([m([e=>ve(e),w])],ye.prototype,`components`,void 0);var be=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},xe=h(`debugpost`),Se;(function(e){e[e.LOW=0]=`LOW`,e[e.MEDIUM=1]=`MEDIUM`,e[e.HIGH=2]=`HIGH`,e[e.ULTRA=3]=`ULTRA`})(Se||={});var Ce=class extends w{get typeName(){return`Antialiasing`}preset=new S(2);onCreateEffect(){let e=new g.POSTPROCESSING.MODULE.SMAAEffect({preset:this.preset?.value??g.POSTPROCESSING.MODULE.SMAAPreset.HIGH,edgeDetectionMode:g.POSTPROCESSING.MODULE.EdgeDetectionMode.LUMA});return this.preset.onValueChanged=t=>{xe&&console.log(`Antialiasing preset changed to`,t),e.applyPreset(t)},e}};be([p(S)],Ce.prototype,`preset`,void 0),T(`Antialiasing`,Ce);var we=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},E=class e extends w{static useSelectiveBloom=!1;get typeName(){return`Bloom`}threshold=new S(.9);intensity=new S(1);scatter=new S(.7);selectiveBloom;init(){this.threshold.valueProcessor=e=>e,this.intensity.valueProcessor=e=>e,this.scatter.valueProcessor=e=>e}onCreateEffect(){let t;if(this.selectiveBloom??=e.useSelectiveBloom,this.selectiveBloom){let e=t=new g.POSTPROCESSING.MODULE.SelectiveBloomEffect(this.context.scene,this.context.mainCamera,{blendFunction:g.POSTPROCESSING.MODULE.BlendFunction.ADD,mipmapBlur:!0,luminanceThreshold:this.threshold.value,luminanceSmoothing:this.scatter.value,radius:.85,intensity:this.intensity.value});e.inverted=!0}else t=new g.POSTPROCESSING.MODULE.BloomEffect({blendFunction:g.POSTPROCESSING.MODULE.BlendFunction.ADD,mipmapBlur:!0,luminanceThreshold:this.threshold.value,luminanceSmoothing:this.scatter.value,radius:.85,intensity:this.intensity.value});return this.intensity.onValueChanged=e=>{t.intensity=e},this.threshold.onValueChanged=e=>{t.luminanceMaterial.threshold=e**2.2},this.scatter.onValueChanged=e=>{t.luminancePass.enabled=!0,t.luminanceMaterial.smoothing=e,t.mipmapBlurPass&&(t.mipmapBlurPass.radius=n.lerp(.1,.9,e))},t}};we([p(S)],E.prototype,`threshold`,void 0),we([p(S)],E.prototype,`intensity`,void 0),we([p(S)],E.prototype,`scatter`,void 0),T(`Bloom`,E);var Te=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},D=class extends w{get typeName(){return`ChromaticAberration`}intensity=new S(0);onCreateEffect(){let e=new g.POSTPROCESSING.MODULE.ChromaticAberrationEffect;return e.offset=new s(0,0),e.radialModulation=!0,e.modulationOffset=.15,this.intensity.valueProcessor=e=>e*.02,this.intensity.onValueChanged=t=>{e.offset.x=-t,e.offset.y=t},e}};Te([p(S)],D.prototype,`intensity`,void 0),T(`ChromaticAberration`,D);var O;(function(e){e[e.None=0]=`None`,e[e.Neutral=1]=`Neutral`,e[e.ACES=2]=`ACES`,e[e.AgX=3]=`AgX`,e[e.KhronosNeutral=4]=`KhronosNeutral`})(O||={});var Ee=new Map;function k(e){switch(e){case O.None:return 1;case O.Neutral:return 2;case O.ACES:return 4;case O.AgX:return 6;case O.KhronosNeutral:return 7;default:return Ee.has(e)||(Ee.set(e,!0),console.warn(`[Postprocessing] Unknown tone mapping mode`,e)),7}}function De(e){switch(e){case 1:return O.None;case 4:return O.ACES;case 6:return O.AgX;case 7:return O.Neutral;case 2:return O.Neutral;default:return O.None}}function A(e){switch(e){case 1:return g.POSTPROCESSING.MODULE.ToneMappingMode.LINEAR;case 4:return g.POSTPROCESSING.MODULE.ToneMappingMode.ACES_FILMIC;case 6:return g.POSTPROCESSING.MODULE.ToneMappingMode.AGX;case 7:return g.POSTPROCESSING.MODULE.ToneMappingMode.NEUTRAL;case 2:return g.POSTPROCESSING.MODULE.ToneMappingMode.REINHARD;default:return g.POSTPROCESSING.MODULE.ToneMappingMode.LINEAR}}var Oe=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},j=h(`debugpost`),M=class extends w{get typeName(){return`ToneMapping`}mode=new S(void 0);exposure=new S(1);setMode(e){let t=O[e];return t===void 0?(console.error(`[PostProcessing] Invalid ToneMapping mode`,e),this):(this.mode.value=t,this)}get isToneMapping(){return!0}onEffectEnabled(){let e=le(this);e&&super.onEffectEnabled(e)}_tonemappingEffect=null;onCreateEffect(){if(this.mode.isInitialized==0){let e=De(this.context.renderer.toneMapping);j&&console.log(`[PostProcessing] Initializing ToneMapping mode to renderer.toneMapping`,this.context.renderer.toneMapping+` → `+e),this.mode.initialize(e)}this._tonemappingEffect?.dispose();let e=k(this.mode.value),t=this._tonemappingEffect=new g.POSTPROCESSING.MODULE.ToneMappingEffect({mode:A(e)});return this.mode.onValueChanged=n=>{typeof n==`string`?(n=f(n),t.mode=A(n)):t.mode=A(k(n)),t.name=`ToneMapping (`+O[n]+`)`,j&&console.log(`[PostProcessing] ToneMapping mode changed to`,O[n],e,t.mode)},j&&console.log(`[PostProcessing] Use ToneMapping`,O[this.mode.value],e,t.mode,`renderer.tonemapping: `+this.context.renderer.toneMapping),t}onBeforeRender(){if(this._tonemappingEffect&&this.postprocessingContext?.handler.getEffectIsActive(this._tonemappingEffect)&&(this.mode.overrideState&&(this.context.renderer.toneMapping=k(this.mode.value)),this.exposure.overrideState&&this.exposure.value!==void 0)){let e=Math.max(0,this.exposure.value);this.context.renderer.toneMappingExposure=e}}};Oe([p(S)],M.prototype,`mode`,void 0),Oe([p(S)],M.prototype,`exposure`,void 0),T(`Tonemapping`,M);var N=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},P=class extends w{get typeName(){return`ColorAdjustments`}remap=!0;postExposure=new S(1);contrast=new S(0);hueShift=new S(0);saturation=new S(0);init(){this.postExposure.valueProcessor=e=>(this.remap&&(e=2**e),e),this.contrast.valueProcessor=e=>{if(!this.remap)return e;let t=1;return e>0?t=200:e<0&&(t=100),e/t},this.contrast.defaultValue=0,this.hueShift.valueProcessor=e=>this.remap?Math.PI*e/180:e,this.hueShift.defaultValue=0,this.saturation.valueProcessor=e=>this.remap?e<0?e/100:e/(100*Math.PI):e,this.saturation.defaultValue=0}onCreateEffect(){let e=[],t=this.postprocessingContext?.components.find(e=>e instanceof M);t||(t=new M,this.postprocessingContext?.components.push(t)),this.postExposure.onValueChanged=e=>{this.postExposure.overrideState&&t?t.exposure.value=e:console.warn(`[PostProcessing] PostExposure is set to override but no ToneMappingEffect found in the postprocessing stack. Please add a ToneMappingEffect to your postprocessing stack to use PostExposure.`)};let n=new g.POSTPROCESSING.MODULE.BrightnessContrastEffect;this.contrast.onValueChanged=e=>n.contrast=e;let r=new g.POSTPROCESSING.MODULE.HueSaturationEffect;return this.hueShift.onValueChanged=e=>r.hue=e,this.saturation.onValueChanged=e=>r.saturation=e,e.push(n),e.push(r),e}};N([p(S)],P.prototype,`postExposure`,void 0),N([p(S)],P.prototype,`contrast`,void 0),N([p(S)],P.prototype,`hueShift`,void 0),N([p(S)],P.prototype,`saturation`,void 0),T(`ColorAdjustments`,P);var F=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ke;(function(e){e[e.Off=0]=`Off`,e[e.Gaussian=1]=`Gaussian`,e[e.Bokeh=2]=`Bokeh`})(ke||={});var Ae=h(`debugpost`),I=class extends w{get typeName(){return`DepthOfField`}mode;focusDistance=new S(1);focalLength=new S(.2);aperture=new S(20);gaussianMaxRadius=new S;resolutionScale=new S(1/window.devicePixelRatio);bokehScale=new S;init(){this.focalLength.valueProcessor=e=>{let t=e/300;return d.lerp(2,.01,t)},this.aperture.valueProcessor=e=>{let t=1-e/32;return d.lerp(1,20,t)}}onCreateEffect(){if(this.mode===ke.Off){Ae&&console.warn(`DepthOfField: Mode is set to Off`);return}let e=new g.POSTPROCESSING.MODULE.DepthOfFieldEffect(this.context.mainCamera,{worldFocusRange:.2,focalLength:1,bokehScale:20,resolutionScale:this.resolutionScale.value});return this.focusDistance.onValueChanged=t=>{e.cocMaterial.worldFocusDistance=t},this.focalLength.onValueChanged=t=>e.cocMaterial.worldFocusRange=t,this.aperture.onValueChanged=t=>e.bokehScale=t,this.resolutionScale&&(this.resolutionScale.onValueChanged=t=>e.resolution.scale=t),[e]}unapply(){}};F([p()],I.prototype,`mode`,void 0),F([p(S)],I.prototype,`focusDistance`,void 0),F([p(S)],I.prototype,`focalLength`,void 0),F([p(S)],I.prototype,`aperture`,void 0),F([p(S)],I.prototype,`gaussianMaxRadius`,void 0),F([p(S)],I.prototype,`resolutionScale`,void 0),F([p(S)],I.prototype,`bokehScale`,void 0),T(`DepthOfField`,I);var je=class extends w{effect;constructor(e){super(),this.effect=e}get typeName(){return this.effect.constructor.name}onCreateEffect(){return this.effect}},Me=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},L=class extends w{get typeName(){return`PixelationEffect`}granularity=new S(10);onCreateEffect(){let e=new g.POSTPROCESSING.MODULE.PixelationEffect;return this.granularity.onValueChanged=t=>{e.granularity=t},e}};Me([p(S)],L.prototype,`granularity`,void 0),T(`PixelationEffect`,L);var R=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},z=class extends w{get typeName(){return`ScreenSpaceAmbientOcclusion`}intensity=new S(2);falloff=new S(1);samples=new S(9);color=new S(new e(0,0,0));luminanceInfluence=new S(.7);onBeforeRender(){if(this._ssao&&this.context.mainCamera instanceof o){let e=this.context.mainCamera.far-this.context.mainCamera.near;this._ssao.ssaoMaterial.worldDistanceFalloff=e*.01,this._ssao.ssaoMaterial.worldDistanceThreshold=this.context.mainCamera.far}}_ssao;onCreateEffect(){let t=this.context.mainCamera,n=new g.POSTPROCESSING.MODULE.NormalPass(this.context.scene,t),r=new g.POSTPROCESSING.MODULE.DepthDownsamplingPass({normalBuffer:n.texture,resolutionScale:.5}),i=this._ssao=new g.POSTPROCESSING.MODULE.SSAOEffect(t,n.texture,{normalDepthBuffer:r.texture,worldDistanceThreshold:1,worldDistanceFalloff:1,worldProximityThreshold:.1,worldProximityFalloff:2,intensity:1,blendFunction:g.POSTPROCESSING.MODULE.BlendFunction.MULTIPLY,luminanceInfluence:.5});this.intensity.onValueChanged=e=>{i.intensity=e},this.falloff.onValueChanged=e=>{i.ssaoMaterial.radius=e*.1},this.samples.onValueChanged=e=>{i.ssaoMaterial.samples=e},this.color.onValueChanged=t=>{i.color||=new e,i.color.copy(t)},this.luminanceInfluence.onValueChanged=e=>{i.luminanceInfluence=e};let a=[];return a.push(n),a.push(r),a.push(i),a}};R([p(S)],z.prototype,`intensity`,void 0),R([p(S)],z.prototype,`falloff`,void 0),R([p(S)],z.prototype,`samples`,void 0),R([p(S)],z.prototype,`color`,void 0),R([p(S)],z.prototype,`luminanceInfluence`,void 0),T(`ScreenSpaceAmbientOcclusion`,z);var B=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ne=h(`debugN8AO`),V;(function(e){e[e.Performance=0]=`Performance`,e[e.Low=1]=`Low`,e[e.Medium=2]=`Medium`,e[e.High=3]=`High`,e[e.Ultra=4]=`Ultra`})(V||={});var H=class extends w{get typeName(){return`ScreenSpaceAmbientOcclusionN8`}get pass(){return this._ssao}gammaCorrection=!0;aoRadius=new S(1);falloff=new S(1);intensity=new S(1);color=new S(new e(0,0,0));screenspaceRadius=!1;quality=V.Medium;_ssao;onValidate(){this._ssao&&(this._ssao.setQualityMode(V[this.quality]),this._ssao.configuration.gammaCorrection=this.gammaCorrection,this._ssao.configuration.screenSpaceRadius=this.screenspaceRadius)}onCreateEffect(){let n=this.context.mainCamera,r=this.context.domWidth,i=this.context.domHeight,a=this._ssao=new g.POSTPROCESSING_AO.MODULE.N8AOPostPass(this.context.scene,n,r,i);a.name=`SSAO_N8`;let o=V[this.quality];if(a.setQualityMode(o),a.configuration.transparencyAware=!1,a.configuration.halfRes=window.devicePixelRatio>1,a.effectCompositerQuad?.material){let e=a.effectCompositerQuad.material;e.fragmentShader=e.fragmentShader.replace(`if (depth == 1.0) { - texel = vec4(0.0, 0.0, 0.0, 1.0);`,`if (depth == 1.0) { - gl_FragColor = sceneTexel; - return;`),e.needsUpdate=!0}let s=new t(r,i);return a.configuration.beautyRenderTarget=s,a.configuration.autoRenderBeauty=!1,a.configuration.gammaCorrection=this.gammaCorrection,a.configuration.screenSpaceRadius=this.screenspaceRadius,Ne&&(a.enableDebugMode(),console.log(a),setInterval(()=>{console.log(`SSAO`,a.lastTime)},1e3),setInterval(()=>{console.log(`SSAO`,a.enabled,{ssao:a,autoRenderBeauty:a.configuration.autoRenderBeauty})},4e3)),this.intensity.onValueChanged=e=>{a.configuration.intensity=e},this.falloff.onValueChanged=e=>{a.configuration.distanceFalloff=e},this.aoRadius.onValueChanged=e=>{a.configuration.aoRadius=e},this.color.onValueChanged=t=>{a.color||=new e,a.configuration.color.copy(t)},a}};B([_(),p()],H.prototype,`gammaCorrection`,void 0),B([p(S)],H.prototype,`aoRadius`,void 0),B([p(S)],H.prototype,`falloff`,void 0),B([p(S)],H.prototype,`intensity`,void 0),B([p(S)],H.prototype,`color`,void 0),B([_(),p()],H.prototype,`screenspaceRadius`,void 0),B([_(),p()],H.prototype,`quality`,void 0),T(`ScreenSpaceAmbientOcclusionN8`,H);var Pe=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},U=class extends w{get typeName(){return`Sharpening`}order=b.Sharpening;_effect;onCreateEffect(){return this._effect??=new(Fe()),this.effect}get effect(){return this._effect}set amount(e){this._amount=e,this._effect&&(this._effect.uniforms.get(`amount`).value=e)}get amount(){return this._effect?this._effect.uniforms.get(`amount`).value:this._amount}_amount=1;set radius(e){this._radius=e,this._effect&&(this._effect.uniforms.get(`radius`).value=e)}get radius(){return this._effect?this._effect.uniforms.get(`radius`).value:this._radius}_radius=1};Pe([p()],U.prototype,`amount`,null),Pe([p()],U.prototype,`radius`,null);function Fe(){class e extends g.POSTPROCESSING.MODULE.Effect{constructor(){super(`Sharpening`,` - uniform sampler2D tDiffuse; - uniform float amount; - uniform float radius; - - void mainImage(const in vec4 inputColor, const in vec2 uv, out vec4 outputColor) { - float tx = 1.0 / resolution.x; - float ty = 1.0 / resolution.y; - vec2 texelSize = vec2(tx, ty); - - vec4 blurred = vec4(0.0); - float total = 0.0; - - for (float x = -radius; x <= radius; x++) { - for (float y = -radius; y <= radius; y++) { - vec2 offset = vec2(x, y) * texelSize; - vec4 diffuse = texture2D(tDiffuse, uv + offset); - float weight = exp(-length(offset) * amount); - blurred += diffuse * weight; - total += weight; - } - } - - if (total > 0.0) { - blurred /= total; - } - - // Calculate the sharpened color using inputColor - vec4 sharp = inputColor + clamp(inputColor - blurred, 0.0, 1.0) * amount; - // Keep original alpha - sharp.a = inputColor.a; - - // Ensure the sharp color does not go below 0 or above 1 - // This means: sharpening must happen AFTER tonemapping. - sharp = clamp(sharp, 0.0, 1.0); - - outputColor = sharp; - } - - `,{vertexShader:` - void mainSupport() { - vUv = uv; - gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0); - } - `,blendFunction:g.POSTPROCESSING.MODULE.BlendFunction.NORMAL,uniforms:new Map([[`amount`,new c(1)],[`radius`,new c(1)]]),attributes:se.CONVOLUTION})}}return e}var W=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},G=class extends w{get typeName(){return`TiltShiftEffect`}offset=new S(0);rotation=new S(0);focusArea=new S(.4);feather=new S(.3);kernelSize=new S(2);resolutionScale=new S(1/window.devicePixelRatio);init(){this.offset.defaultValue=0,this.rotation.defaultValue=0,this.focusArea.defaultValue=.4,this.feather.defaultValue=.3,this.kernelSize.defaultValue=g.POSTPROCESSING.MODULE.KernelSize.MEDIUM,this.resolutionScale.defaultValue=1/window.devicePixelRatio}onCreateEffect(){let e=new g.POSTPROCESSING.MODULE.TiltShiftEffect({kernelSize:g.POSTPROCESSING.MODULE.KernelSize.VERY_LARGE,offset:this.offset.value,rotation:this.rotation.value,focusArea:this.focusArea.value,feather:this.feather.value});return this.offset.onValueChanged=t=>e.offset=t,this.rotation.onValueChanged=t=>e.rotation=t,this.focusArea.onValueChanged=t=>e.focusArea=t,this.feather.onValueChanged=t=>e.feather=t,this.kernelSize.onValueChanged=t=>e.blurPass.kernelSize=t,this.resolutionScale.onValueChanged=t=>e.resolution.scale=t/window.devicePixelRatio,e}};W([p(S)],G.prototype,`offset`,void 0),W([p(S)],G.prototype,`rotation`,void 0),W([p(S)],G.prototype,`focusArea`,void 0),W([p(S)],G.prototype,`feather`,void 0),W([p(S)],G.prototype,`kernelSize`,void 0),W([p(S)],G.prototype,`resolutionScale`,void 0),T(`TiltShiftEffect`,G);var K=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},q=class extends w{get typeName(){return`Vignette`}color=new S({r:0,g:0,b:0,a:1});intensity=new S(0);center=new S({x:.5,y:.5});init(){this.color.defaultValue={r:0,g:0,b:0,a:1},this.intensity.defaultValue=0,this.center.defaultValue={x:.5,y:.5}}onCreateEffect(){let e=new g.POSTPROCESSING.MODULE.VignetteEffect;return this.intensity.onValueChanged=t=>{e.offset=t,this.updateDarkness(e)},this.color.onValueChanged=t=>{this.updateDarkness(e)},e}updateDarkness(e){e.darkness=this.intensity.value}};K([p(S)],q.prototype,`color`,void 0),K([p(S)],q.prototype,`intensity`,void 0),K([p(S)],q.prototype,`center`,void 0),T(`Vignette`,q),globalThis.NEEDLE_USE_POSTPROCESSING=globalThis.NEEDLE_USE_POSTPROCESSING===void 0?!0:globalThis.NEEDLE_USE_POSTPROCESSING;var J=h(`debugpost`),Ie=Symbol(`needle:postprocessing-handler`),Y=Symbol(`needle:previous-autoclear-state`),X=Symbol(`needle:previous-tone-mapping`),Le=class e{_composer=null;_lastVolumeComponents;_effects=[];getEffectIsActive(e){return e?this._isActive&&this._effects.some(t=>t.effect===e):!1}get isActive(){return this._isActive}get composer(){return this._composer}_isActive=!1;context;constructor(e){this.context=e}apply(e){return`env`in import.meta,this._isActive=!0,this.onApply(this.context,e)}unapply(e=!0){if(J&&console.log(`Unapplying postprocessing effects`),this._isActive=!1,this._lastVolumeComponents){for(let e of this._lastVolumeComponents)e.unapply();this._lastVolumeComponents.length=0}let t=this.context;t[Ie]===this&&(delete t[Ie],typeof t.renderer[Y]==`boolean`&&(t.renderer.autoClear=t.renderer[Y]),typeof t.renderer[X]==`number`&&(t.renderer.toneMapping=t.renderer[X])),this._composer?.removeAllPasses(),e&&this._composer?.dispose(),t.composer===this._composer&&(t.composer=null),this._adaptiveDPR_OverrideActive&&(this._adaptiveDPR_OverrideActive=!1,t.devicePixelRatio=`auto`),this.handleDevicePixelRatio()}dispose(){this.unapply(!0);for(let e of this._effects)e.effect.dispose();this._effects.length=0,this._composer=null}async onApply(e,t){if(!t)return;await Promise.all([g.POSTPROCESSING.load(),g.POSTPROCESSING_AO.load()]),e[Ie]=this,J&&console.log(`Apply Postprocessing Effects`,t),this._lastVolumeComponents=[...t],this._effects.length=0;let n={handler:this,components:this._lastVolumeComponents};for(let t=0;t1){let e=Math.max(1,Math.round((a-o)*10)/10);e=59&&r>1&&n-this._adaptiveDPR_LastDecreaseTime>10&&aa?(this._adaptiveDPR_LastChangeTime=n,this.context.devicePixelRatio=e,J&&console.debug(`[PostProcessing] Increased pixel ratio from ${a.toFixed(1)} to ${e}`)):this._adaptiveDPR_OverrideActive&&(this._adaptiveDPR_OverrideActive=!1,this._adaptiveDPR_LastChangeTime=n,this.context.devicePixelRatio=`auto`,J&&console.debug(`[PostProcessing] Restored pixel ratio to auto`))}}applyEffects(e){if(this._anyPassHasDepth=!1,this._anyPassHasNormal=!1,this._hasSmaaEffect=!1,this._effects.length<=0)return;let n=e.mainCameraComponent,o=e.renderer,s=e.scene,c=n.threeCamera;if(typeof o[Y]==`boolean`&&(o.autoClear=o[Y]),o[Y]=o.autoClear,typeof o[X]==`number`&&(o.toneMapping=o[X]),o[X]=o.toneMapping,o.toneMapping!=0&&!this._effects.find(e=>e instanceof g.POSTPROCESSING.MODULE.ToneMappingEffect)){let e=new g.POSTPROCESSING.MODULE.ToneMappingEffect;e.name=`ToneMapping (${o.toneMapping})`,e.mode=A(o.toneMapping),this._effects.push({typeName:`ToneMapping`,effect:e,priority:b.ToneMapping})}this._composer||=new g.POSTPROCESSING.MODULE.EffectComposer(o,{frameBufferType:a,stencilBuffer:!0}),e.composer&&e.composer!==this._composer&&console.warn(`There's already an active EffectComposer in your scene: replacing it with a new one. This might cause unexpected behaviour. Make sure to only use one PostprocessingManager/Volume in your scene.`),e.composer=this._composer;let l=e.composer;l.setMainCamera(c),l.setRenderer(o),l.setMainScene(s),l.autoRenderToScreen=!0,l.multisampling=0;for(let e of l.passes)e.dispose();l.removeAllPasses();let u=new g.POSTPROCESSING.MODULE.RenderPass(s,c);u.name=`RenderPass`,u.mainScene=s,l.addPass(u);let d=u.render;this._customInputBuffer?.dispose(),this._customInputBuffer=null,u.render=(e,n,i,o,s)=>{if(n){if(this._multisampling<=0){d.call(u,e,n,i,o,s);return}n.samples=0,i&&(i.samples=0),(!this._customInputBuffer||this._customInputBuffer.width!==n.width||this._customInputBuffer.height!==n.height||this._customInputBuffer.samples!==this._multisampling||this._customInputBuffer.texture.format!==n.texture.format||this._customInputBuffer.texture.type!==1016)&&(this._customInputBuffer?.dispose(),this._customInputBuffer=new t(n.width,n.height,{format:n.texture.format,type:a,depthBuffer:n.depthBuffer,depthTexture:n.depthTexture?new r(n.width,n.height):void 0,stencilBuffer:n.stencilBuffer,samples:Math.max(0,this._multisampling),minFilter:n.texture.minFilter??1006,magFilter:n.texture.magFilter??1006,generateMipmaps:n.texture.generateMipmaps}),this._customInputBufferId++,this._customInputBuffer.texture.name=`CustomInputBuffer-${this._customInputBufferId}`,this._customInputBuffer.depthTexture&&n.depthTexture&&(this._customInputBuffer.depthTexture.format=n.depthTexture.format,this._customInputBuffer.depthTexture.type=n.depthTexture.type),J&&console.warn(`[PostProcessing] Input buffer created with size ${this._customInputBuffer.width}x${this._customInputBuffer.height} and samples ${this._customInputBuffer.samples}`)),d.call(u,e,this._customInputBuffer,i,o,s),e.setRenderTarget(n),ee.blit(this._customInputBuffer.texture,n,{renderer:e,depthTexture:this._customInputBuffer.depthTexture,depthWrite:!0,depthTest:!0})}};try{de(this._effects);let e=!1,t=null;for(let n=this._effects.length-1;n>=0;n--){let r=this._effects[n].effect;if(r instanceof g.POSTPROCESSING.MODULE.ToneMappingEffect){if(e){J&&console.warn(`[PostProcessing] Found multiple tonemapping effects in the scene: ${r.name} and ${t?.name}. Only the last one added will be used.`),this._effects.splice(n,1);continue}t=r,e=!0}}let n=[],r=!1;for(let e=0;ee.name).join(`, `)+`]`),this.createPassForMergeableEffects(n,l,c,s)),r=!0),n.push(i)):i instanceof g.POSTPROCESSING.MODULE.Pass?(r=!1,this.createPassForMergeableEffects(n,l,c,s),i.renderToScreen=!1,l.addPass(i)):(r=!1,this.createPassForMergeableEffects(n,l,c,s),l.addPass(i)))}this.createPassForMergeableEffects(n,l,c,s)}catch(e){console.error(`Error while applying postprocessing effects`,e),l.passes.forEach(e=>e.dispose()),l.removeAllPasses()}let f=!1;for(let e=l.passes.length-1;e>=0;e--){let t=l.passes[e],n=!1,r=!1;t.enabled&&(f||(n=!0,r=!0),f=!0),t.renderToScreen=r,t?.configuration===void 0?`autosetGamma`in t&&(t.autosetGamma=n):t.configuration.gammaCorrection=n,this._anyPassHasDepth||=t.needsDepthTexture}let p=l.depthTexture;p&&(p.source=new i({width:0,height:0}),p.needsUpdate=!0),this.handleDevicePixelRatio(),J&&console.log(`[PostProcessing] Passes →`,[...l.passes],` ---------------------------------- -• `+l.passes.map(e=>e.name||e.constructor.name+`*`).join(` -• `)+` -`),J&&this._onCreateEffectsDebug(this._composer,c)}createPassForMergeableEffects(e,t,n,r){if(e.length>0){let i=new g.POSTPROCESSING.MODULE.EffectPass(n,...e);i.name=e.map(e=>e.name).join(`, `),i.mainScene=r,i.enabled=!0,i.renderToScreen=!1,t.addPass(i),e.length=0}}handleDevicePixelRatio(){typeof this.context.devicePixelRatio==`number`&&this.context.requestSizeUpdate()}_menuEntry=null;_passIndices=null;_onCreateEffectsDebug(e,t){if(J===`passes`){let n=new g.POSTPROCESSING.MODULE.DepthEffect({blendFunction:g.POSTPROCESSING.MODULE.BlendFunction.NORMAL,inverted:!0});n.name=`Depth Effect`;let r=new g.POSTPROCESSING.MODULE.EffectPass(t,n);if(r.name=`Depth Effect Pass`,r.enabled=!1,e.passes.push(r),this._passIndices!==null){let t=[e.passes[0]];this._passIndices.length>0&&t.push(...this._passIndices.filter(e=>e!==0).map(t=>e.passes[t]).filter(e=>e)),t.length>0&&console.log(`[PostProcessing] Passes (selected) →`,t),e.passes.length=0;for(let n of t)n.enabled=!0,n.renderToScreen=!1,e.addPass(n)}let i=this.context.menu;if(i&&this._passIndices===null){this._menuEntry&&this._menuEntry.remove();let t=document.createElement(`select`);t.multiple=!0;let n=document.createElement(`option`);n.innerText=`Final Output`,n.value=`-1`,t.appendChild(n);for(let n of e.passes){let r=document.createElement(`option`);r.innerText=n.name,r.value=`${e.passes.indexOf(n)}`,r.title=n.name,t.appendChild(r)}i.appendChild(t),this._menuEntry=t,t.addEventListener(`change`,()=>{let e=Array.from(t.selectedOptions).map(e=>parseInt(e.value));e.length===1&&e[0]===-1?this._passIndices=null:this._passIndices=e,this.applyEffects(this.context)})}}}},Re=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Z=h(`debugpost`),Q=class extends ie{get isPostProcessingManager(){return!0}get effects(){return this._activeEffects}get dirty(){return this._isDirty}set dirty(e){this._isDirty=e}sharedProfile;multisampling=`auto`;adaptiveResolution=!0;addEffect(e){let t=e;return t instanceof w||(t=new je(t),typeof e.order==`number`&&(t.order=e.order)),t.gameObject===void 0&&this.gameObject.addComponent(t),this._effects.includes(t)?e:(this._effects.push(t),this._isDirty=!0,e)}removeEffect(e){let t=-1;if(t=e instanceof w?this._effects.indexOf(e):this._effects.findIndex(t=>t instanceof je&&t.effect===e),t!==-1)return this._effects.splice(t,1),this._isDirty=!0,e;if(e instanceof w){let t=this.sharedProfile?.components?.indexOf(e);t!==void 0&&t!==-1&&(this._isDirty=!0,this.sharedProfile?.components?.splice(t,1))}return e}_postprocessing;_activeEffects=[];_effects=[];markDirty(){this._isDirty=!0}awake(){Z&&(console.log(`PostprocessingManager Awake`,this),console.log(`Press P to toggle post processing`),window.addEventListener(`keydown`,e=>{e.key===`p`&&(this.enabled=!this.enabled,re(`Toggle PostProcessing `+this.name+`: Enabled=`+this.enabled),this.markDirty())})),this.sharedProfile?.__init(this)}_componentEnabledTime=-1;_multisampleAutoChangeTime=0;_multisampleAutoDecreaseTime=0;onEnable(){this._componentEnabledTime=this.context.time.realtimeSinceStartup,this._isDirty=!0}onDisable(){this._postprocessing?.unapply(),this._isDirty=!1}onBeforeRender(){if(!this.context.isInXR&&(this.context.mainCamera&&this._isDirty&&this.apply(),this.context.composer&&this._postprocessing&&this._postprocessing.composer===this.context.composer)){if(this.context.renderer.getContext().isContextLost()&&this.context.renderer.forceContextRestore(),this.context.composer.getRenderer()!==this.context.renderer&&this.context.composer.setRenderer(this.context.renderer),this.context.composer.setMainScene(this.context.scene),this.multisampling===`auto`)if(this._postprocessing&&this._postprocessing.hasSmaaEffect)this._postprocessing.multisampling!==0&&(this._postprocessing.multisampling=0,(Z||l())&&console.log(`[PostProcessing] multisampling is disabled because it's set to 'auto' on your PostprocessingManager/Volume component that also has an SMAA effect. - -If you need multisampling consider changing 'auto' to a fixed value (e.g. 4).`));else{let e=this.context.time.realtimeSinceStartup-this._multisampleAutoChangeTime;if(this.context.time.realtimeSinceStartup-this._componentEnabledTime>2&&e>.5){let t=this._postprocessing.multisampling;if(this._postprocessing.multisampling>0&&this.context.time.smoothedFps<=50){this._multisampleAutoChangeTime=this.context.time.realtimeSinceStartup,this._multisampleAutoDecreaseTime=this.context.time.realtimeSinceStartup;let e=this._postprocessing.multisampling*.5;e=Math.floor(e),e!=this._postprocessing.multisampling&&(this._postprocessing.multisampling=e),Z&&console.debug(`[PostProcessing] Reduced multisampling from ${t} to ${this._postprocessing.multisampling}`)}else if(e>1&&this.context.time.smoothedFps>=59&&this._postprocessing.multisampling10){this._multisampleAutoChangeTime=this.context.time.realtimeSinceStartup;let e=this._postprocessing.multisampling<=0?1:this._postprocessing.multisampling*2;e=Math.floor(e),e!==this._postprocessing.multisampling&&(this._postprocessing.multisampling=e),Z&&console.debug(`[PostProcessing] Increased multisampling from ${t} to ${this._postprocessing.multisampling}`)}}}else{let e=Math.max(0,Math.min(this.multisampling,this.context.renderer.capabilities.maxSamples));e!==this._postprocessing.multisampling&&(this._postprocessing.multisampling=e)}if(this._postprocessing.adaptivePixelRatio=this.adaptiveResolution,this._postprocessing.updateAdaptivePixelRatio(),this.context.mainCamera){let e=this.context.composer.passes;for(let t of e)if(t.mainCamera&&t.mainCamera!==this.context.mainCamera){this.context.composer.setMainCamera(this.context.mainCamera);break}}}}onDestroy(){this._postprocessing?.dispose()}_lastApplyTime;_rapidApplyCount=0;_isDirty=!1;apply(){if(Z&&console.log(`Apply PostProcessing "${this.name||`unnamed`}"`),l()&&(this._lastApplyTime!==void 0&&Date.now()-this._lastApplyTime<100&&(this._rapidApplyCount++,this._rapidApplyCount===5&&console.warn(`Detected rapid post processing modifications - this might be a bug`,this)),this._lastApplyTime=Date.now()),this._isDirty=!1,this._activeEffects.length=0,this.sharedProfile?.components){let e=this.sharedProfile.components;for(let t of e)t.active&&t.enabled&&!this._activeEffects.includes(t)&&this._activeEffects.push(t)}for(let e of this._effects)e.active&&e.enabled&&!this._activeEffects.includes(e)&&this._activeEffects.push(e);this._activeEffects.length>0?(this._postprocessing||=new Le(this.context),this._postprocessing.apply(this._activeEffects)?.then(()=>{this.activeAndEnabled&&(this._applyPostQueue(),this._postprocessing?(this.multisampling===`auto`?this._postprocessing.multisampling=te.isMobileDevice()?2:4:this._postprocessing.multisampling=Math.max(0,Math.min(this.multisampling,this.context.renderer.capabilities.maxSamples)),Z&&console.debug(`[PostProcessing] Set multisampling to ${this._postprocessing.multisampling} (Is Mobile: ${te.isMobileDevice()})`)):Z&&console.warn(`[PostProcessing] No composer found`))})):this._postprocessing?.unapply(!1)}_applyPostQueue(){if(this._modificationQueue){for(let e of this._modificationQueue.values())this.onEditorModification(e);this._modificationQueue.clear()}}onEditorModification(e){if(e.propertyName.startsWith(`postprocessing.`)){if(!this._postprocessing)return this._modificationQueue||=new Map,this._modificationQueue.set(e.propertyName,e),!0;if(!this._activeEffects?.length)return;let t=e.propertyName.split(`.`);if(t.length===3||t.length===4){let n=t[1],r=t[2];for(let i of this._activeEffects)if(i.typeName?.toLowerCase()===n.toLowerCase()){if(r===`active`){i.active=e.value,this.scheduleRecreate();return}if(!$.has(n)){let e=[];$.set(n,e);let t=Object.keys(i);for(let n of t)i[n]instanceof S&&e.push(n)}if($.has(n)){let a=r.toLowerCase(),o=$.get(n);for(let n of o)if(n.toLowerCase()===a){let r=i[n];r instanceof S&&(t.length===4&&t[3]===`active`?(r.overrideState=e.value,this.scheduleRecreate()):r&&r.value!==void 0&&(r.value=e.value));return}}console.warn(`Unknown modification`,r);return}}return!0}return!1}_modificationQueue;_recreateId=-1;scheduleRecreate(){let e=++this._recreateId;setTimeout(()=>{e===this._recreateId&&(this.onDisable(),this.onEnable())},200)}};Re([m(ye)],Q.prototype,`sharedProfile`,void 0),Re([m()],Q.prototype,`multisampling`,void 0),Re([m()],Q.prototype,`adaptiveResolution`,void 0);var $=new Map;ce(Q);export{T as _,U as a,b,L as c,P as d,M as f,ye as g,Ce as h,G as i,je as l,E as m,Le as n,H as o,D as p,q as r,z as s,Q as t,I as u,w as v,S as y}; \ No newline at end of file diff --git a/Needle/MenuScene/dist/assets/needle-engine.extras.dI9yZHT7.js.gz b/Needle/MenuScene/dist/assets/needle-engine.extras.dI9yZHT7.js.gz deleted file mode 100644 index 8b32be98900181b1ebd313670730ccb23cf6a62e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11721 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�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.VConsole){console.warn(`🌵 Debug console failed to load.`),P=!1,j=null;return}P=!1,ao(),j=new VConsole({pluginOrder:[`default`,`needle-console`]});let t=globalThis[`needle:codegen_files`];if(t&&t.length>0&&j.addPlugin(fo()),j.addPlugin(bo()),j.addPlugin(xo()),M=No(),M&&(M[no]=M.parentElement,M.style.position=`absolute`,M.style.zIndex=(2**53-1).toString()),j.setSwitchPosition(20,30),N=Mo(),N){N.innerText=to,N.addEventListener(`click`,lo);let t=document.createElement(`style`);t.innerHTML=` - #__vconsole .vc-switch { - border: 1px solid rgba(255, 255, 255, .1); - border-radius: 50%; - width: 40px; - height: 40px; - padding: 0; - line-height: 40px; - font-size: ${40*.4}px; - text-align: center; - background: #ffffff5c; - backdrop-filter: blur(16px); - -webkit-backdrop-filter: blur(16px); - user-select: none; - pointer-events: auto; - transition: transform .2s ease-in-out; - box-shadow: 0px 7px 0.5rem 0px rgb(0 0 0 / 6%), inset 0px 0px 1.3rem rgba(0,0,0,.05); - - font-family: 'Material Symbols Outlined'; - color: black; - font-size: 2.3em; - font-weight: 100; - } - #__vconsole .vc-switch:hover { - cursor: pointer; - transform: scale(1.1); - transition: transform .1s ease-in-out, background .1s linear; - background: rgba(245, 245, 245, .8); - outline: rgba(0, 0, 0, .05) 1px solid; - } - #__vconsole .vc-switch[error] { - background: rgba(255,0,0,.2); - animation: vconsole-notify 1s ease-in-out; - line-height: 35px; - } - @keyframes vconsole-notify { - from { - transform: scale(1, 1); - } - 10% { - transform: scale(1.3, 1.3); - } - 70% { - transform: scale(1.4, 1.4); - } - to { - transform: scale(1, 1); - } - } - #__vconsole .vc-panel { - font-family: monospace; - font-size: 11px; - } - #__vconsole .vc-plugin-box.vc-actived { - height: 100%; - } - #__vconsole .vc-mask { - overflow: hidden; - } - `,M?.prepend(t),e===!0&&dt()<=0&&io(),console.log(`🌵 Debug console has loaded`)}},t.onerror=()=>{console.warn(`🌵 Debug console failed to load.`+(window.crossOriginIsolated?`This page is using cross-origin isolation, so external scripts can't be loaded.`:``)),P=!1,j=null},t.src=`https://cdn.jsdelivr.net/npm/vconsole@3.15.1/dist/vconsole.min.js`,document.body.appendChild(t)}function fo(){if(!globalThis.VConsole)return;let e=new VConsole.VConsolePlugin(`needle-console`,`🌵 Inspect glTF`),t=()=>document.querySelector(`#__vc_plug_`+e._id+` iframe`);return e.on(`renderTab`,function(t){let n=globalThis[`needle:codegen_files`];if(!n||n.length===0)return;let r=globalThis[`needle:codegen_files`][0],i=r.indexOf(`?`);i>-1&&(r=r.substring(0,i));let a=location.protocol+`//`+location.host+location.pathname+`/`+r;e.fullUrl=`https://viewer.needle.tools?inspect&file=`+encodeURIComponent(a),t(``)}),e.on(`show`,function(){let n=t();n&&n.src!==e.fullUrl&&(n.src=e.fullUrl)}),e.on(`hide`,function(){let e=t();e&&(e.src=``)}),e.on(`addTopBar`,function(n){var r=[];r.push({name:`Open in new window ↗`,onClick:function(t){window.open(e.fullUrl,`_blank`),j?.hide()}}),r.push({name:`Reload`,onClick:function(n){let r=t();r&&(r.src=e.fullUrl)}}),r.push({name:`Fullscreen`,onClick:function(e){let n=t();n.requestFullscreen?n.requestFullscreen():n.webkitRequestFullscreen instanceof Function&&n.webkitRequestFullscreen()}}),n(r)}),e}var po=`padding: 10px; font-family: monospace;`,mo=`margin-bottom: 10px;`,F=`margin-bottom: 10px; margin-top: 15px;`,ho=`width: 100%; border-collapse: collapse; border: 1px solid rgba(0,0,0,0.1); table-layout: fixed;`,go=`border: 1px solid rgba(0,0,0,0.1); padding: 5px;`,_o=go,vo=go+` word-break: break-all;`;function I(e,t=!1){t&&e.sort((e,t)=>!!t.value-+!!e.value);let n=``;n+=``;for(let t of e){let e=typeof t.value==`boolean`?t.value?`✅`:`❌`:t.value;n+=``}return n+=`
${t.label}${e}
`,n}function yo(){try{if(document.createElement(`canvas`).getContext(`webgl2`))return`✅`}catch{}return`❌`}function bo(){if(!globalThis.VConsole)return;let e=new VConsole.VConsolePlugin(`device-utilities`,`📱 Device Info`);return e.on(`renderTab`,function(e){let t=`
`,n=jo();t+=`

Device: ${n}

`,t+=I([{label:`💻 Desktop`,value:C.isDesktop()},{label:`📱 Mobile Device`,value:C.isMobileDevice()},{label:`🍎 iOS`,value:C.isiOS()},{label:`📱 iPad`,value:C.isiPad()},{label:`🤖 Android`,value:C.isAndroidDevice()},{label:`🦊 Mozilla XR`,value:C.isMozillaXR()},{label:`🌵 Needle App Clip`,value:C.isNeedleAppClip()},{label:`🍏 macOS`,value:C.isMacOS()},{label:`👓 VisionOS`,value:C.isVisionOS()},{label:`🧭 Safari`,value:C.isSafari()},{label:`🕶️ Meta Quest`,value:C.isQuest()},{label:`🔗 QuickLook AR Support`,value:C.supportsQuickLookAR()}],!0);let r=[],i=C.getiOSVersion();i&&r.push({label:`🍎 iOS Version`,value:i});let a=C.getChromeVersion();a&&r.push({label:`🌐 Chrome Version`,value:a});let o=C.getSafariVersion();o&&r.push({label:`🧭 Safari Version`,value:o}),r.length>0&&(t+=I(r,!1)),t+=`
`,t+=`
`,t+=`

User Agent Info

`;let s=[{label:`User Agent`,value:navigator.userAgent},{label:`Platform`,value:navigator.platform},{label:`App Version`,value:navigator.appVersion},{label:`User Agent Data`,value:navigator.userAgentData?`Platform: ${navigator.userAgentData.platform}, Mobile: ${navigator.userAgentData.mobile}`:`Not supported`},{label:`WebXR`,value:`xr`in navigator?`✅`:`❌`},{label:`WebGPU`,value:`gpu`in navigator?`✅`:`❌`},{label:`WebGL 2`,value:yo()}];t+=I(s,!1),t+=`
`,e(t)}),e}function xo(){if(!globalThis.VConsole)return;let e=new VConsole.VConsolePlugin(`graphics-info`,`🎨 Graphics Info`);return e.on(`renderTab`,async function(e){let t=`
`,n=So();n.length>0&&(t+=`

General GPU Info

`,t+=I(n,!1));let r=wo();r.length>0&&(t+=`

WebGL

`,t+=I(r,!1));let i=To();i.length>0&&(t+=`

WebGL 2 Features

`,t+=I(i,!1));let a=Eo();a.length>0&&(t+=`

WebGL Limits

`,t+=I(a,!1));let o=Do();o.length>0&&(t+=`

Texture Formats

`,t+=I(o,!1));let s=await Oo();if(s.length>0&&(t+=`

WebGPU

`,t+=I(s,!1)),C.isSafari()){let e=Ao();e.length>0&&(t+=`

Safari GPU Info

`,t+=I(e,!1))}t+=`
`,e(t)}),e}function So(){let e=[],t=window.devicePixelRatio;e.push({label:`Device Pixel Ratio`,value:t.toString()}),e.push({label:`Width (px)`,value:(window.innerWidth*t).toString()}),e.push({label:`Height (px)`,value:(window.innerHeight*t).toString()});let n=C.isMobileDevice()?150:96,r=screen.width/n,i=screen.height/n,a=r*2.54,o=i*2.54;e.push({label:`Estimated Width (cm)`,value:a.toFixed(1)}),e.push({label:`Estimated Height (cm)`,value:o.toFixed(1)});let s=ko();if(s){e.push({label:`GPU`,value:s.renderer}),e.push({label:`Driver`,value:s.vendor}),e.push({label:`ANGLE`,value:s.angle||`Not detected`});let t=Co(s.renderer);t&&(t.manufacturer&&e.push({label:`Manufacturer`,value:t.manufacturer}),t.cardVersion&&e.push({label:`Card Version`,value:t.cardVersion}),t.brand&&e.push({label:`Brand`,value:t.brand}),e.push({label:`Integrated`,value:t.integrated?`Yes`:`No`}),t.layer&&e.push({label:`WebGL Layer`,value:t.layer}))}return e}function Co(e){if(!e)return null;let t=(e,t)=>{let n=t.match(e);return n&&n[0]},n=t(/(ANGLE)/g,e)||void 0,r=t(/((NVIDIA|AMD|Intel)[^\d]*[^\s]+)/,e)||e,i=r.split(` `);i.shift();let a=t(/(NVIDIA|AMD|Intel)/g,r)||void 0;return{manufacturer:a,cardVersion:i.length>0?i.pop():void 0,brand:i.length>0?i.join(` `):void 0,integrated:a===`Intel`,layer:n,card:r}}function wo(){let e=[],t=ko();return t&&(e.push({label:`📊 WebGL Version`,value:t.version}),e.push({label:`🎮 WebGL 2 Available`,value:yo()})),e}function To(){let e=[];try{let t=document.createElement(`canvas`).getContext(`webgl2`);if(!t)return e;e.push({label:`Float Color Buffer`,value:t.getExtension(`EXT_color_buffer_float`)?`✅`:`❌`}),e.push({label:`Anisotropic Filtering`,value:t.getExtension(`EXT_texture_filter_anisotropic`)?`✅`:`❌`}),e.push({label:`Float Texture Linear`,value:t.getExtension(`OES_texture_float_linear`)?`✅`:`❌`}),e.push({label:`S3TC Compression`,value:t.getExtension(`WEBGL_compressed_texture_s3tc`)?`✅`:`❌`}),e.push({label:`ETC Compression`,value:t.getExtension(`WEBGL_compressed_texture_etc`)?`✅`:`❌`}),e.push({label:`PVRTC Compression`,value:t.getExtension(`WEBGL_compressed_texture_pvrtc`)?`✅`:`❌`}),e.push({label:`ASTC Compression`,value:t.getExtension(`WEBGL_compressed_texture_astc`)?`✅`:`❌`})}catch{}return e}function Eo(){let e=[];try{let t=document.createElement(`canvas`),n=t.getContext(`webgl2`)||t.getContext(`webgl`);if(!n)return e;let r=n instanceof WebGL2RenderingContext;e.push({label:`📏 Max Texture Size`,value:n.getParameter(n.MAX_TEXTURE_SIZE).toString()}),e.push({label:`🎨 Max Renderbuffer Size`,value:n.getParameter(n.MAX_RENDERBUFFER_SIZE).toString()}),e.push({label:`🔗 Max Vertex Attribs`,value:n.getParameter(n.MAX_VERTEX_ATTRIBS).toString()}),e.push({label:`🎯 Max Texture Units`,value:n.getParameter(n.MAX_TEXTURE_IMAGE_UNITS).toString()}),r&&(e.push({label:`⚡ Max Samples`,value:n.getParameter(n.MAX_SAMPLES).toString()}),e.push({label:`🔄 Max Uniform Buffer Bindings`,value:n.getParameter(n.MAX_UNIFORM_BUFFER_BINDINGS).toString()}),e.push({label:`📐 Max 3D Texture Size`,value:n.getParameter(n.MAX_3D_TEXTURE_SIZE).toString()}))}catch{}return e}function Do(){let e=[];try{document.createElement(`canvas`).getContext(`webgl`)&&(e.push({label:`WebGL 1 RGBA`,value:`✅`}),e.push({label:`WebGL 1 RGB`,value:`✅`}));let t=document.createElement(`canvas`).getContext(`webgl2`);t&&(e.push({label:`WebGL 2 RGBA32F`,value:t.getExtension(`EXT_color_buffer_float`)?`✅`:`❌`}),e.push({label:`WebGL 2 RGB32F`,value:t.getExtension(`EXT_color_buffer_float`)?`✅`:`❌`}),e.push({label:`WebGL 2 R11F_G11F_B10F`,value:`✅`}),e.push({label:`WebGL 2 RGB565`,value:`✅`}),e.push({label:`WebGL 2 RGB5_A1`,value:`✅`}),e.push({label:`WebGL 2 RGBA4444`,value:`✅`}))}catch{}return e}async function Oo(){let e=[];if(!(`gpu`in navigator))return e.push({label:`🚀 WebGPU Support`,value:`❌ Not supported`}),e;e.push({label:`🚀 WebGPU Support`,value:`✅ Supported`});try{let t=await navigator.gpu.requestAdapter();if(!t)return e.push({label:`🎯 Adapter`,value:`No adapter available`}),e;e.push({label:`🎯 Adapter`,value:t.name||`Unknown Adapter`});let n=await t.requestDevice();e.push({label:`🔧 Device`,value:n.label||`WebGPU Device`}),e.push({label:`📏 Max Texture 2D`,value:n.limits.maxTextureDimension2D.toString()}),e.push({label:`📐 Max Texture 3D`,value:n.limits.maxTextureDimension3D.toString()}),e.push({label:`📊 Max Texture Array Layers`,value:n.limits.maxTextureArrayLayers.toString()}),e.push({label:`💾 Max Buffer Size`,value:`${(n.limits.maxBufferSize/1024/1024).toFixed(1)}MB`}),e.push({label:`🔗 Max Bind Groups`,value:n.limits.maxBindGroups.toString()})}catch(t){e.push({label:`❌ Error`,value:t.message})}return e}function ko(){try{let e=document.createElement(`canvas`),t=e.getContext(`webgl2`)||e.getContext(`webgl`);if(!t)return null;let n=t.getExtension(`WEBGL_debug_renderer_info`),r=n?t.getParameter(n.UNMASKED_RENDERER_WEBGL):t.getParameter(t.RENDERER),i=n?t.getParameter(n.UNMASKED_VENDOR_WEBGL):t.getParameter(t.VENDOR),a=t.getParameter(t.VERSION),o;if(r&&r.includes(`ANGLE`)){let e=r.match(/ANGLE \(([^)]+)\)/);e&&(o=e[1])}return{renderer:r,vendor:i,version:a,angle:o}}catch{return null}}function Ao(){let e=[];try{let t=document.createElement(`canvas`).getContext(`webgl`);if(t){let n=t.getExtension(`WEBGL_debug_renderer_info`);if(n){let r=t.getParameter(n.UNMASKED_RENDERER_WEBGL);r&&r.includes(`Apple`)&&e.push({label:`🍎 Apple GPU`,value:r})}}}catch{}try{let t=document.createElement(`canvas`).getContext(`webgl`);t&&(t.getSupportedExtensions()||[]).includes(`WEBGL_compressed_texture_pvrtc`)&&e.push({label:`🗜️ PVRTC Support`,value:`✅`})}catch{}return e}function jo(){return C.isQuest()?`Meta Quest`:C.isVisionOS()?`Vision Pro`:C.isiOS()?C.isiPad()?`iPad`:`iPhone/iPod`:C.isAndroidDevice()?`Android Device`:C.isMozillaXR()?`Mozilla XR Browser`:C.isNeedleAppClip()?`Needle App Clip`:C.isMacOS()?`Mac`:C.isDesktop()?`Desktop PC`:`Unknown Device`}function Mo(){return document.querySelector(`#__vconsole .vc-switch`)||null}function No(){return document.querySelector(`#__vconsole`)||null}var Po=new class extends T{constructor(){super([t,S],`ColorSerializer`)}onDeserialize(e){if(e!=null)return e.a===void 0?e.alpha===void 0?new t(e.r,e.g,e.b):new S(e.r,e.g,e.b,e.alpha):new S(e.r,e.g,e.b,e.a)}onSerialize(e){if(e!=null)return e.a===void 0?{r:e.r,g:e.g,b:e.b}:{r:e.r,g:e.g,b:e.b,a:e.a}}},Fo=new class extends T{constructor(){super([ce],`EulerSerializer`)}onDeserialize(e,t){if(e!=null){if(e.order)return new ce(e.x,e.y,e.z,e.order);if(e.x!=null)return new ce(e.x,e.y,e.z)}}onSerialize(e,t){return{x:e.x,y:e.y,z:e.z,order:e.order}}},Io=new class extends T{constructor(){super(d,`ObjectSerializer`)}onSerialize(e,t){if(t.objectToNode!==void 0&&e.uuid){let n=t.objectToNode[e.uuid];return D&&console.log(n,e.name,e.uuid),{node:n}}}onDeserialize(e,t){if(typeof e==`string`){if(e.endsWith(`.glb`)||e.endsWith(`.gltf`)){if(t.serializable instanceof Array&&t.serializable.includes(me))return;h()&&E(`Detected wrong usage of @serializable with Object3D or GameObject. Instead you should use AssetReference here! Please see the console for details.`);let e=t.target?.constructor?.name;console.warn(`Wrong usage of @serializable detected in your script \"${e}\"\n\nIt looks like you used @serializable(Object3D) or @serializable(GameObject) for a prefab or scene reference which is exported to a separate glTF file.\n\nTo fix this please change your code to:\n\n@serializable(AssetReference)\n${t.path}! : AssetReference;\n\0`)}return}if(e){if(e.node!==void 0&&t.nodeToObject){let n=t.nodeToObject[e.node];return D&&console.log(`Deserialized object reference?`,e,n,t?.nodeToObject),n||console.warn(`Did not find node: `+e.node,t.nodeToObject,t.object),n}else if(e.guid){if(!t.context){console.error(`Missing context`);return}let n,r=t.gltf?.scene;return r&&(n=x.findByGuid(e.guid,r)),n||=x.findByGuid(e.guid,t.context.scene),n?(n&&n.isComponent===!0&&(D&&console.warn(`Deserialized object reference is a component`),n=n.gameObject),D&&console.log(`Deserialized object reference?`,e,n,t?.nodeToObject)):((h()||D)&&console.warn(`Could not resolve object reference`,t.path,e,t.target,t.context.scene),e.could_not_resolve=!0),n}}}},Lo=new class extends T{constructor(){super([Vt,Vt],`ComponentSerializer`)}onSerialize(e,t){if(e?.guid)return{guid:e.guid}}onDeserialize(e,t){if(e?.guid){if(e.___persistentAsset){D&&console.log(`Skipping component deserialization because it's a persistent asset`,e);return}let n=t.path;D&&console.log(e.guid,t.root,t.object,t.target);let r=this.findObjectForGuid(e.guid,t.root);if(r||t.context&&(r=this.findObjectForGuid(e.guid,t.context?.scene),r))return r;(h()||D)&&console.warn(`Could not resolve component reference: "`+n+`" using guid `+e.guid,t.target),e.could_not_resolve=!0;return}}findObjectForGuid(e,t){if(t.guid===e)return t;let n=x.foreachComponent(t,t=>{if(t.guid===e)return t},!1);if(n!==void 0)return n;for(let n=0;n0;if(e&&i){let t=()=>{let t=r.method[0].toUpperCase()+r.method.slice(1);if(typeof e[t]==`function`){console.warn(`EventList method:\nCould not find method ${r.method} on object ${e.name}. Please rename ${r.method} to ${t}?\n`,e[t],` - in script: `,e),E(`EventList methods must start with lowercase letter, see console for details`);return}else console.warn(`EventList method:\nCould not find method ${r.method} on object ${e.name}`,e,typeof e[r.method])};if(typeof e[r.method]!=`function`){let n=!1,i=e;for(;i;){let e=Object.getOwnPropertyDescriptor(i,r.method);if(e&&(e.writable===!0||e.set)){n=!0;break}i=Object.getPrototypeOf(i)}!n&&(h()||D)&&t()}}function a(e){if(typeof e==`object`){let n=Io.onDeserialize(e,t);if(n||=Lo.onDeserialize(e,t),n)return n}return e}if(e){let t=r.argument;if(t===void 0?r.arguments!==void 0&&(t=r.arguments.map(a)):t=a(t),e[r.method]===void 0)console.warn(`EventList method not found: \"${r.method}\" on ${e?.name}`);else{t!==void 0&&!Array.isArray(t)&&(t=[t]);let i=new pt(e,r.method,t,r.enabled);n.push(i)}}else h()&&console.warn(`[Dev] EventList: Could not find event listener in scene (${t.object?.name})`,r)}let r=new _(n);D&&console.log(r);let i=t.target;return i!==void 0&&t.path!==void 0&&r.setEventTarget(t.path,i),r}}},zo=new WeakMap,Bo=ae.prototype.clone;ae.prototype.clone=function(){let e=Bo.call(this);return zo.has(e)||zo.set(e,this),e};var Vo=class extends T{constructor(){super([Me,a])}onSerialize(e,t){}onDeserialize(e,t){if(e instanceof ae&&t.type===Me){let t=e;zo.has(t)&&(t=zo.get(t)),t.isRenderTargetTexture=!0,t.flipY=!0,t.offset.y=1,t.repeat.y=-1,t.needsUpdate=!0,t.mipmaps=[],t instanceof i&&(t.isCompressedTexture=!1,t.format=c);let n=new Me(t.image.width,t.image.height,{colorSpace:r});return n.texture=t,n}}};new Vo;var Ho=class extends T{constructor(){super([URL])}onSerialize(e,t){return null}onDeserialize(e,t){if(typeof e==`string`&&e.length>0)return Nt(t.gltfId,e)}};new Ho;var Uo=!1;function Wo(){Uo||(Uo=!0,ut.registerCallback(at.ContextCreated,e=>{let t=e.context.domElement.getAttribute(`autoplay`);if(t!==void 0&&(t===``||t===`true`||t===`1`)&&e.files)for(let t of e.files)x.foreachComponent(t.file.scene,e=>{if(e.enabled!==!1){if(e instanceof vr&&e.playAutomatically||e instanceof Xe||e instanceof oa&&e.playOnAwake===!0)return!0;if(e instanceof vr)return e.playAutomatically=!0,!0;if(e instanceof oa)return e.playOnAwake=!0,!0}},!0)!==!0&&Ze.autoplayAnimations(t.file)}))}var L=b(`debugmissingcamera`),Go=!1;function Ko(){Go||(Go=!0,ut.registerCallback(at.MissingCamera,e=>{L&&console.warn(`Creating missing camera`);let n=e.context.scene,r=new f;r.name=`Default Fallback Camera`,n.add(r);let i=new he;if(i.sourceId=e.files?.[0]?.src??`unknown`,i.fieldOfView=35,e.context.domElement.getAttribute(`transparent`)!=null)i.clearFlags=Zt.Uninitialized;else if(e.context.domElement.getAttribute(`background-image`)?.length||e.context.lightmaps.tryGetSkybox(i.sourceId))i.clearFlags=Zt.Skybox;else{if(i.clearFlags=Zt.SolidColor,!e.context.domElement.getAttribute(`background-color`)){let e=`#efefef`;window.matchMedia(`(prefers-color-scheme: dark)`).matches&&(e=`#1f1f1f`),n.background=new t(e)}if(!n.environment){let t=new oe(e.context.renderer),r=new Si(`neutral`);n.environment=t.fromScene(r,.025).texture}}let a=Ot(r,i,!0);return r.position.x=0,r.position.y=1,r.position.z=2,e.context.domElement?.cameraControls!=0&&qo(e.context,a),a}),ut.registerCallback(at.ContextCreated,e=>{if(!e.context.mainCamera){L&&console.log(`Will not auto-fit because a default camera exists`);return}if(e.context.domElement?.cameraControls==1){if(an(e.context.mainCamera)?.isCameraController==1){L&&console.log(`Will not auto-fit because a camera controller exists`);return}qo(e.context)}}))}function qo(e,t){t??=e.mainCameraComponent;let n=t?.gameObject;if(L&&console.log(`Creating default camera controls`,t?.name),n){let r=it(n,Ce);r.sourceId=t?.sourceId??`unknown`;let i=e.domElement.getAttribute(`auto-rotate`);r.autoRotate=i!=`0`&&i?.toLowerCase()!=`false`;let a=Number.parseFloat(i||`.5`);r.autoRotateSpeed=isNaN(a)?.5:a,L&&console.log(`Auto-rotate`,r.autoRotate,`speed:`,r.autoRotateSpeed);let o=e.domElement.getAttribute(`auto-fit`);r.autoFit=o!==`0`&&o?.toLowerCase()!=`false`,r.autoTarget=!0}else console.warn(`Missing camera object, can not add orbit controls`)}function Jo(){ze.registerWaitForInteraction(()=>{let e=ie.getContext();e.addEventListener(`statechange`,()=>{setTimeout(()=>{let t=e.state;(t===`suspended`||t===`interrupted`)&&e.resume().then(()=>{console.log(`AudioContext resumed successfully`)}).catch(e=>{console.log(`Failed to resume AudioContext: `+e)})},500)})})}var R=D;b(`debugtypestore`)&&console.log(fe);function Yo(e,t){let n=ft(e,t);return n===void 0?null:n}var Xo=new De,Zo=Symbol(`deserialize-queue`);async function Qo(e,t,n,r=null,i){if(!n){console.debug(`Can not create component instances: gltf is null`);return}let a=[],o=r;typeof o==`number`&&(o=new yt(r));let s=t.indexOf(`?`);t=s===-1?t:t.substring(0,s);let c=new Ie(n.scene);c.gltfId=t,c.context=e,c.gltf=n,c.nodeToObject=i?.nodeToObjectMap,c.implementationInformation=Xo;let l=e[Zo];if(l||=e[Zo]=[],n.scenes)for(let e of n.scenes)await ts(c,e,l,a,0);if(n.children)for(let e of n.children)await ts(c,e,l,a,0);e.new_scripts_pre_setup_callbacks.push(()=>{let t=e[Zo];if(t){for(let e of t)ns(e,c);t.length=0}if(o){let e={},t=[];es(n,o,e,t);for(let r of n.scenes)es(r,o,e,t);for(let n of t)n.resolveGuids(e)}})}var $o=Symbol(`original-component-name`),z=new Map;function es(e,t,n,r){if(t===null||!e)return;let i=e.guid,a=e.guid;if(a?.length&&(z.has(a)||(R&&console.log(`Creating InstanceIdProvider with key "`+a+`" for object `+e.name),z.set(a,new yt(a)))),e.guid=(a&&z.get(a)||t).generateUUID(),i&&i!==`invalid`&&(n[i]=e.guid),e&&e.userData&&e.userData.components)for(let i of e.userData.components){if(i===null)continue;let e=i.guid;e?z.has(e)||(R&&console.log(`Creating InstanceIdProvider with key "`+e+`" for component `+i[$o]),z.set(e,new yt(e))):R&&console.warn(`Can not create IdProvider: component `+i[$o]+` has no guid`,i.guid);let a=z.get(e)||t,o=i.guid;i.guid=a.generateUUID(),o&&o!==`invalid`&&(n[o]=i.guid),i.resolveGuids&&r.push(i)}if(e.children)for(let i of e.children)es(i,t,n,r)}var B=[];async function ts(e,t,n,r,i){if(!t)return;let a=t.userData;if(a){let r=a.builtin_components;if(r&&r.length>0)for(let i of r)try{if(i===null)continue;let r=fe.get(i.name);if(r||=await fe.getAsync(i.name),r){let a=new r;a.sourceId=e.gltfId,Fe(a,i,e.implementationInformation),a.context=e.context,`guid`in i&&(a[Pe]=i.guid),a[$o]=i.name,Ot(t,a,!1),n.push({instance:a,compData:i,obj:t}),a.isCamera&&e.context&&e.context.mainCamera===null&&a.tag===`MainCamera`&&e.context.setCurrentCamera(a),e.context?.physics?.engine?.isInitialized===!1&&(a.isCollider||a.isRigidbody)&&e.context?.physics.engine?.initialize()}else R&&console.debug(`unknown component: `+i.name),B.includes(i.name)||B.push(i.name)}catch(e){console.error(i.name+` - `+e.message,e)}}if(t.children)for(let a of t.children)await ts(e,a,n,r,i+1);if(B.length>0&&i===0){let e=B.join(`, `);console.warn(`Unknown components in scene: ${e}`),B.length=0,Ae()&&zt(`Unknown components in scene:\n\n${e}\n\nThis could mean you forgot to add a npmdef to your ExportInfo\n
documentation`,{type:Ne.Warn})}}function ns(e,t){let{instance:n,compData:r,obj:i}=e;t.object=i,t.target=n,mt(n,r,t),R&&console.debug(`add `+r.name,r,n)}var rs=class{createBuiltinComponents(e,t,n,r,i){return Qo(e,t,n,r,i)}writeBuiltinComponentData(e,t){return Yo(e,t)}parseSync(e,t,n,r){return ls(e,t,n,r)}loadSync(e,t,n,r,i){return us(e,t,n,r,i)}};function is(){We(rs)}var as=b(`printGltf`)||b(`printgltf`),os=b(`debugfileformat`);async function ss(e,t,n){let r=await gi(e,{useExtension:!0})||`unknown`;os&&console.debug(`Determined file type: '${r}' for url '${e}'`,{registeredModelLoaderCallbacks:si});for(let n of si){let{callback:i}=n,a=i({context:t,url:e,mimetype:r});if(a instanceof Promise&&await a,a)return console.debug(`Using custom loader (${n.name||`unnamed`}) for ${r} at '${e}'`),a}switch(r){case`unsupported`:return null;default:case`unknown`:{console.warn(`Unknown file type (${r}). Needle Engine will fallback to the GLTFLoader - To support more model formats please create a Needle loader plugin.\nUse import { NeedleEngineModelLoader } from \"@needle-tools/engine\" namespace to register your loader.`,e);let i=new A;return await hr(i,t,e,n),i}case`model/fbx`:case`model/vnd.autodesk.fbx`:return new cn;case`model/obj`:return new ln;case`model/vnd.usdz+zip`:case`model/vnd.usd+zip`:case`model/vnd.usda+zip`:return console.warn(r.toUpperCase()+` files are not supported.`),null;case`model/gltf+json`:case`model/gltf-binary`:case`model/vrm`:{let r=new A;return await hr(r,t,e,n),r}case`application/materialx+xml`:return new jn}}function cs(e,t){return us(t?.context||_t.Current,e,e,t?.seed||null,t?.onprogress)}async function ls(e,t,n,r){typeof n!=`string`&&(console.warn(`Parse gltf binary without path, this might lead to errors in resolving extensions. Please provide the source path of the gltf/glb file`,n,typeof n),n=``),as&&console.log(`Parse glTF`,n);let i=await ss(n,e,n);if(!i)return;let{componentsExtension:a}=ds(i,e);if(i instanceof ln){typeof t!=`string`&&(t=new TextDecoder().decode(t));let o=i.parse(t);return await V(i,e,n,o,r,a)}if(!(i instanceof A)){if(!(`parse`in i)||typeof i.parse!=`function`){console.error(`Loader does not support parse`);return}let o=i.parse(t,n);return await V(i,e,n,o,r,a)}return new Promise((o,s)=>{try{let s=n.split(`?`)[0].trimEnd(),c=s.split(`/`);c.length>0&&c[c.length-1]!==``&&c.pop(),s=c.join(`/`),s.endsWith(`/`)||(s+=`/`),i.resourcePath=s,i.parse(t,``,async t=>{o(await V(i,e,n,t,r,a))},e=>{console.error(`Loading asset at "`+n+`" failed -`,e),o(void 0)})}catch(e){console.error(e),s(e)}})}async function us(e,t,n,r,i){ps(t);let a=await ss(t,e,n);if(!a)return;let{componentsExtension:o}=ds(a,e);return a instanceof A?new Promise((s,c)=>{try{a.load(t,async t=>{s(await V(a,e,n,t,r,o))},e=>{i?.call(a,e)},e=>{console.error(`Loading asset at "`+t+`" failed -`,e),s(void 0)})}catch(e){console.error(e),c(e)}}):await V(a,e,t,await a.loadAsync(t,i),r,o)}function ds(e,t){let n=_n(e);return e instanceof A&&Vn(e,t),{componentsExtension:n}}async function V(e,n,r,i,a,o){if(as&&console.warn(`Loaded`,r,i),i==null)return console.error(`Loaded model is null '${r}' - please make sure the loader is registered correctly`),{scene:new d,animations:[],scenes:[]};if(typeof i!=`object`)return console.error(`Loaded model is not an object '${r}' - please make sure the loader is registered correctly`),{scene:new d,animations:[],scenes:[]};if(i instanceof d)i={scene:i,animations:i.animations,scenes:[i]};else if(i instanceof u){let e=new se({color:new t(14540253)}),n=new ne(i,e);i={scene:n,animations:[],scenes:[n]}}else Array.isArray(i.scenes)===!1&&console.error(`[Needle Engine] The loaded model object does not have a scenes property '${r}' - please make sure the loader is registered correctly and three.js is not imported multiple times.`);return r.includes(`?`)&&(r=r.split(`?`)[0]),ms(e,i),je(i)&&(yn(r,i,n),await be().createBuiltinComponents(n,r,i,a,o||void 0)),await fs(i.scene,n,n.mainCamera),i}async function fs(e,t,n){n||=t.mainCamera;try{n?await t.renderer.compileAsync(e,n,t.scene).catch(e=>{console.warn(e.message)}):Se(e,t)}catch(e){console.warn(e?.message||e)}}function ps(e){if(new URL(e,window.location.href).href.startsWith(`file://`)){let e=`Hi - it looks like you are trying to load a local file which will not work. You need to use a webserver to serve your files. -Please refer to the documentation on https://docs.needle.tools or ask for help in our discord community`;zt(e),console.warn(e)}}function ms(e,t){if(`scenes`in t){for(let e of t.scenes)if(e&&!e.animations?.length)for(let n of t.animations)e.animations.includes(n)||e.animations.push(n)}if(e instanceof cn||e instanceof ln){let e=t;e instanceof d||(e=t.scene||t.scenes.find(e=>e)),e.traverse(e=>{let t=e;t?.isMesh&&ye(t,t.material)})}}var hs=!1;function gs(){hs||(hs=!0,Object.defineProperty(f.prototype,`fov`,{get:function(){return this._fov},set:function(e){let t=e!==this._fov;this._fov=e,t&&this.view!==void 0&&this.updateProjectionMatrix()},configurable:!0}),Object.defineProperty(f.prototype,`near`,{get:function(){return this._near},set:function(e){let t=e!==this._near;this._near=e,t&&this.view!==void 0&&this.updateProjectionMatrix()},configurable:!0}),Object.defineProperty(f.prototype,`far`,{get:function(){return this._far},set:function(e){let t=e!==this._far;this._far=e,t&&this.view!==void 0&&this.updateProjectionMatrix()},configurable:!0}))}var _s=!1;function vs(){_s||(_s=!0,n.prototype.slerp=function(e,t){return Re(this,e,t)},Oe(n))}var ys=h(),bs=class extends HTMLElement{static observedAttributes=[`ar`,`vr`,`quicklook`,`qrcode`];constructor(){super(),this.removeEventListener(`click`,this.#l),this.addEventListener(`click`,this.#l)}attributeChangedCallback(e,t,n){this.#s()}#e;#t;#n;#r;#i;#a;#o;#s(){if(this.#r?.remove(),this.getAttribute(`ar`)!=null)this.#i??=new Br,this.#r=this.#i.createARButton(),this.setAttribute(`aria-label`,`Enter augmented reality mode`);else if(this.getAttribute(`vr`)!=null)this.#i??=new Br,this.#r=this.#i.createVRButton(),this.setAttribute(`aria-label`,`Enter virtual reality mode`);else if(this.getAttribute(`quicklook`)!=null)this.#i??=new Br,this.#r=this.#i.createQuicklookButton(),this.setAttribute(`aria-label`,`View in AR with Apple Quick Look`);else if(this.getAttribute(`qrcode`)!=null)this.#a??=new It,this.#r=this.#a.createQRCode({anchorElement:this}),this.setAttribute(`aria-label`,`Share application with QR code`);else{ys?console.warn(`No button type specified for . Use either ar, vr or quicklook attribute.`):console.debug(`No button type specified for . Use either ar, vr or quicklook attribute.`),this.setAttribute(`aria-label`,`Needle Button with no specified type`);return}this.#e??=this.attachShadow({mode:`open`}),this.#t??=document.createElement(`slot`),this.#n??=document.createElement(`style`),this.#n.innerHTML=` - button { - all: unset; - } - `,this.getAttribute(`unstyled`)??(this.#n.innerHTML+=` - :host { - display: inline-flex; - align-items: center; - justify-content: center; - width: fit-content; - - padding: 0.4rem .5rem; - border-radius: 100vw; - - background: rgba(245, 245, 245, .8); - backdrop-filter: blur(10px); - - cursor: pointer; - color: black; - outline: rgba(0,0,0,.05) 1px solid; - - transition: all .2s; - } - :host(:hover) { - background: rgba(255, 255, 255, 1); - transition: background .2s; - } - slot { - display: flex; - align-items: center; - justify-content: center; - gap: .5rem; - } -`),this.#t.innerHTML=this.#r.innerHTML,this.#t.style.cssText=`display: flex; align-items: center; justify-content: center;`,this.#r.innerHTML=this.#t.outerHTML,this.#e.innerHTML=this.#r.outerHTML,this.#e.prepend(this.#n),we(xe,{element:this.#e}),this.#o?.disconnect(),this.#o??=new MutationObserver(()=>this.#c()),this.#o.observe(this.#r,{attributes:!0}),ys&&console.log(`Needle Button updated`,this)}#c(){this.#r&&(this.#r.style.display===`none`?this.style.display=`none`:this.style.display===`none`&&(this.style.display=``))}#l=e=>{ys&&console.log(`Needle Button clicked`,{defaultPrevented:e.defaultPrevented,hasButton:!!this.#r}),!e.defaultPrevented&&this.#r&&this.#r.click()}},H=b(`debugoverlay`),xs=`quit-ar`,Ss=class{get ARContainer(){return this.arContainer}arContainer=null;currentSession=null;_createdAROnlyElements=[];_reparentedObjects=[];contentElement=null;originalDomOverlayParent=null;requestEndAR=()=>{this.onRequestedEndAR()};onBegin(e,t,n){if(this.currentSession=n,this.arContainer=t,C.isMozillaXR()||C.isNeedleAppClip()){let n=e.domElement.children;for(let e=0;e{let t=e.renderer.domElement;t&&e.domElement.shadowRoot?.prepend(t);let n=document.querySelectorAll(`*`);for(var r=0;rconsole.log(`Clicked quit-ar button`));return}t.addEventListener(`click`,this.requestEndAR),H&&t.addEventListener(`click`,()=>console.log(`Clicked fallback close button`));let r=document.createElement(`div`);r.style.cssText=` - position: fixed; - top: 0; - right: 0; - z-index: 600; - pointer-events: all; - padding-top: env(safe-area-inset-top, 0px); - padding-right: calc(env(safe-area-inset-right, 0px) + 10px); - `,this.appendElement(r,t);var i=document.createElementNS(`http://www.w3.org/2000/svg`,`svg`);i.classList.add(`quit-ar-button`),i.setAttribute(`width`,`40px`),i.setAttribute(`height`,`40px`),i.style.cssText=` - background: rgba(255, 255, 255, .4); - -webkit-backdrop-filter: blur(8px); - backdrop-filter: blur(8px); - border-radius: 50%; - box-shadow: 0 0 5px rgba(0,0,0,.3); - outline: 1px solid rgba(255, 255, 255, .6); - display: flex; - justify-content: center; - align-items: center; - `,r.appendChild(i);var a=document.createElementNS(`http://www.w3.org/2000/svg`,`path`);a.setAttribute(`d`,`M 12,12 L 28,28 M 28,12 12,28`),a.setAttribute(`stroke`,`#000000`),a.setAttribute(`stroke-width`,`2px`),a.style.cssText=` - /**filter: drop-shadow(0 0px 1.2px rgba(0,0,0,.7));**/ - `,i.appendChild(a),H&&console.log(`Created fallback close button`,i,e)}appendElement(e,t){return t.shadowRoot?t.shadowRoot.appendChild(e):t.appendChild(e)}},U=b(`debugloading`),W=b(`debugloadingrendering`);b(`debuglicense`);var Cs=class{className;additionalClasses},G=0,ws;function Ts(e){U&&console.log(e.progress.loaded.toFixed(0)+`/`+e.progress.total.toFixed(0),e);let t=e.count,n=e.progress.total;n===0||n===void 0?(ws!==e.name&&(G=0),ws=e.name,G+=(1-G)*.001,U&&E(`Loading `+e.name+` did not report total size`)):G=e.progress.loaded/n;let r=e.index/t+G/t;return g.clamp01(r)}var Es=class e{static LoadingContainerClassName=`loading`;loadingProgress=0;_element;_progress=0;_allowCustomLoadingElement=!0;_loadingElement;_loadingTextContainer=null;_loadingBar=null;_loadingBarFinishedColor=null;_messageContainer=null;_loadingElementOptions;constructor(e,t){this._element=e,this._loadingElementOptions=t}async onLoadingBegin(t){let n=this._element.shadowRoot||this._element;if(U&&console.warn(`Begin Loading`),!this._loadingElement){for(let t=0;t{this.loadingProgress>=.95&&!W&&(e=.9),this._progress=g.lerp(this._progress,this.loadingProgress,e*this.loadingProgress),this.updateDisplay()},e)}onDoneLoading(){if(this._loadingElement){U&&console.log(`Hiding loading element`);let e=this._loadingElement;e.animate([{opacity:1},{opacity:0}],{duration:200,easing:`ease-in-out`}).addEventListener(`finish`,()=>{e.style.display=`none`,e.remove()})}this._progressLoop&&clearInterval(this._progressLoop),this._progressLoop=null}updateDisplay(){let e=this._progress,t=(e*100).toFixed(0)+`%`;this._loadingBar&&(this._loadingBar.style.width=e*100+`%`,e>=1&&this._loadingBarFinishedColor&&(this._loadingBar.style.background=this._loadingBarFinishedColor)),this._loadingTextContainer&&(this._loadingTextContainer.textContent=t)}createLoadingElement(t){U&&!t&&console.log(`Creating loading element`),this._loadingElement=t||document.createElement(`div`);let n=this._element.getAttribute(`loading-style`);(!n||n===`auto`)&&(n=window.matchMedia(`(prefers-color-scheme: dark)`).matches?`dark`:`light`);let r=Xt();if(!t){this._loadingElement.style.position=`absolute`,this._loadingElement.style.width=`100%`,this._loadingElement.style.height=`100%`,this._loadingElement.style.left=`0`,this._loadingElement.style.top=`0`,this._loadingElement.style.overflow=`hidden`;let e=this._element.getAttribute(`loading-background`);e?this._loadingElement.style.background=e:this._loadingElement.style.backgroundColor=`transparent`,this._loadingElement.style.display=`flex`,this._loadingElement.style.alignItems=`center`,this._loadingElement.style.justifyContent=`center`,this._loadingElement.style.zIndex=`0`,this._loadingElement.style.flexDirection=`column`,this._loadingElement.style.pointerEvents=`none`,this._loadingElement.style.color=`white`,this._loadingElement.style.fontFamily=`system-ui, Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"`,this._loadingElement.style.fontSize=`1rem`,n===`light`?this._loadingElement.style.color=`rgba(0,0,0,.6)`:this._loadingElement.style.color=`rgba(255,255,255,.3)`}let i=this._loadingElementOptions?.className??e.LoadingContainerClassName;if(this._loadingElement.classList.add(i),this._loadingElementOptions?.additionalClasses)for(let e of this._loadingElementOptions.additionalClasses)this._loadingElement.classList.add(e);let a=document.createElement(`div`);a.style.cssText=` - position: relative; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - width: 100%; - height: 100%; - pointer-events: none; - `,this._loadingElement.appendChild(a);let o=this._element.getAttribute(`poster`);if(o!==null&&o!==`0`){let e=document.createElement(`div`),t=o?.length?`0px`:`50px`;e.style.cssText=` - position: absolute; - left: 0; - top: 0; - bottom: 0; - right: 0; - z-index: -1; - overflow: hidden; - - margin: -${t}; - background: url('${o?.length?o:`/include/poster.webp`}') center center no-repeat; - background-size: cover; - filter: blur(${t}); - `,this._loadingElement.appendChild(e)}let s=document.createElement(`img`);if(s.style.userSelect=`none`,s.style.objectFit=`contain`,s.style.transform=`translateY(30px)`,s.style.opacity=`0.0000001`,s.style.transition=`transform 1s ease-out .2s, opacity .3s ease-in-out .2s`,s.src=Ye,r&&this._element){let e=this._element.getAttribute(`logo-src`);e&&(s.src=e,setTimeout(()=>{s.style.opacity=`1`,s.style.transform=`translateY(0px)`},1))}s.style.width=`80%`,s.style.height=`min(1000px, max(15%, 50px))`,a.appendChild(s);let c=document.createElement(`div`);c.style.cssText=` - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - width: 100%; - opacity: 0; - transition: opacity 1s ease-in-out 4s; - `,setTimeout(()=>{c.style.opacity=`1`},1),this._loadingElement.appendChild(c);let l=document.createElement(`div`);return l.style.display=`flex`,l.style.width=`100%`,l.style.height=`5px`,l.style.position=`absolute`,l.style.left=`0`,l.style.top=`0px`,l.style.opacity=`0`,l.style.transition=`opacity 1s ease-in-out`,l.style.backgroundColor=`rgba(240,240,240,.5)`,setTimeout(()=>{l.style.opacity=`1`},1),this._loadingElement.appendChild(l),this._loadingBar=document.createElement(`div`),l.appendChild(this._loadingBar),this._loadingBar.style.backgroundAttachment=`fixed`,this._loadingBar.style.background=`#c4c4c4ab`,this._loadingBarFinishedColor=`#ddddddab`,this._loadingBar.style.width=`0%`,this._loadingBar.style.height=`100%`,this._loadingElement}},K=b(`debugwebcomponent`),Ds=`vr`,Os=`desktop`,ks=[`ar`,Ds,Os],q=`ar-session-active`,J=`desktop-session-active`,As=[`src`,`hash`,`camera-controls`,`dracoDecoderPath`,`dracoDecoderType`,`ktx2DecoderPath`,`public-key`,`version`,`tone-mapping`,`tone-mapping-exposure`,`background-blurriness`,`background-color`,`environment-intensity`,`focus-rect`,`loadstart`,`progress`,`loadfinished`],js=class extends HTMLElement{static get observedAttributes(){return As}get loadingProgress01(){return this._loadingProgress01}get loadingFinished(){return this.loadingProgress01>.999}get cameraControls(){let e=this.getAttribute(`camera-controls`);return e==null?null:!(e===null||e===`False`||e===`false`||e===`0`||e===`none`)}set cameraControls(e){e===null?this.removeAttribute(`camera-controls`):this.setAttribute(`camera-controls`,e?`true`:`false`)}getContext(){return new Promise((e,t)=>{if(this._context&&this.loadingFinished)e(this._context);else{let t=()=>{this.removeEventListener(`loadfinished`,t),this._context&&this.loadingFinished&&e(this._context)};this.addEventListener(`loadfinished`,t)}})}get context(){return this._context}_context;_overlay_ar;_loadingProgress01=0;_loadingView;_previousSrc=null;_didFullyLoad=!1;_didInitialize=!1;constructor(){super(),this.attachShadow({mode:`open`,delegatesFocus:!0});let e=document.createElement(`template`);e.innerHTML=` -
- -
-
- -
-`,this.shadowRoot.appendChild(e.content.cloneNode(!0)),we(Ge,{element:this.shadowRoot}),this.addEventListener(`ready`,this.onReady),this.addEventListener(`error`,this.onError)}ensureInitialized(){this._didInitialize||(this._didInitialize=!0,this.initializeDom())}initializeDom(){rt(),this.setAttribute(`role`,`application`),this.setAttribute(`aria-label`,`Needle Engine 3D scene`)}connectedCallback(){if(K&&console.log(` connected`),this.ensureInitialized(),this.setPublicKey(),this.setVersion(),(this.getAttribute(`tabindex`)===null||this.getAttribute(`tabindex`)===void 0)&&this.setAttribute(`tabindex`,`0`),this._overlay_ar=new Ss,this.getOrCreateContext(),this.addEventListener(`xr-session-started`,this.onXRSessionStarted),this.onSetupDesktop(),!this.getAttribute(`src`)){let e=globalThis[`needle:codegen_files`];K&&console.log(`src is null, trying to load from globalThis["needle:codegen_files"]`,e),e&&(K&&console.log(`globalThis["needle:codegen_files"]`,e),this.setAttribute(`src`,e))}K&&console.log(`src`,this.getAttribute(`src`));let e=this._loadId;setTimeout(()=>{this.isConnected!==!1&&e===this._loadId&&this.onLoad()},1)}disconnectedCallback(){this.removeEventListener(`xr-session-started`,this.onXRSessionStarted),this._didFullyLoad=!1;let e=this.getAttribute(`keep-alive`),t=e==null||e?.length>0&&e!==`true`&&e!==`1`;K&&console.warn(` disconnected, keep-alive: "`+e+`"`,typeof e,`Dispose=`,t),t?(K&&console.warn(` dispose`),this._context?.dispose(),this._context=null,this._lastSourceFiles=null,this._loadId+=1):K&&console.warn(` is not disposed because keep-alive is set`)}connectedMoveCallback(){}attributeChangedCallback(e,t,n){switch(K&&console.log(`attributeChangedCallback`,e,t,n),e){case`src`:K&&console.warn(` -changed from "`,t,`" to "`,n,`"`),this.onLoad();break;case`hash`:this._context&&(this._context.hash=n);break;case`loadstart`:case`progress`:case`loadfinished`:typeof n==`string`&&n.length>0&&(K&&console.log(e+` attribute changed`,n),this.registerEventFromAttribute(e,n));break;case`dracoDecoderPath`:K&&console.log(`dracoDecoderPath`,n),vn(n);break;case`dracoDecoderType`:n===`wasm`||n===`js`?(K&&console.log(`dracoDecoderType`,n),gn(n)):console.error(`Invalid dracoDecoderType`,n,`expected js or wasm`);break;case`ktx2DecoderPath`:K&&console.log(`ktx2DecoderPath`,n),Mn(n);break;case`tonemapping`:case`tone-mapping`:case`tone-mapping-exposure`:case`background-blurriness`:case`background-color`:case`environment-intensity`:this.applyAttributes();break;case`public-key`:n!=`npk_95953b9200a35d0aaefda4761b4646dd1e3a100122be365466f01340a7236289`&&this.setPublicKey();break;case`version`:n!=`5.0.3`&&this.setVersion();break;case`focus-rect`:{let e=this.getAttribute(`focus-rect`);if(e){let t=this.getOrCreateContext();if(e===null)t.setCameraFocusRect(null);else if(typeof e==`string`&&e.length>0){let n=document.querySelector(e);n||console.warn(`No element found for focus-rect selector: ${e}`),t.setCameraFocusRect(n instanceof HTMLElement?n:null)}else e instanceof HTMLElement?t.setCameraFocusRect(e):console.warn(`Invalid focus-rect value. Expected a CSS selector string or an HTMLElement.`,e)}}break}}get toneMapping(){return this.getAttribute(`tonemapping`)||this.getAttribute(`tone-mapping`)}_loadId=0;_abortController=null;_lastSourceFiles=null;_createContextPromise=null;getOrCreateContext(){return this._context||=(K&&console.warn(`Create new context`),new _t({domElement:this})),this._context}async onLoad(){if(!this.isConnected)return;let e=this.getOrCreateContext(),t=this.getSourceFiles();if(!this.checkIfSourceHasChanged(t,this._lastSourceFiles))return;this._abortController&&=(K&&console.warn(`Abort previous loading process`),this._abortController.abort(),null),this._lastSourceFiles=t;let n=++this._loadId;if((t==null||t.length<=0)&&(K&&console.warn(`Clear scene`,t),e.clear(),n!==this._loadId))return;let r=this.getAttribute(`alias`);this.classList.add(`loading`);let i=Et();this.ensureLoadStartIsRegistered();let a=this.dispatchEvent(new CustomEvent(`loadstart`,{detail:{context:e,alias:r},cancelable:!0}));if(i){let e=this.getAttribute(`hide-loading-overlay`);e!=null&&e!==`0`&&(a=!1)}a===!1&&!i&&(h()||(a=!0),console.warn(`Needle Engine: You need a commercial license to override the default loading view. Visit https://needle.tools/pricing`),h()&&E(`You need a commercial license to override the default loading view. This will not work in production.`)),!this._loadingView&&a&&(this._loadingView=new Es(this)),a&&(this._didFullyLoad===!0?setTimeout(()=>{this._loadingView&&this._loadingProgress01<.3&&this._loadId===n&&this._loadingView.onLoadingBegin(`begin load`)},300):this._loadingView?.onLoadingBegin(`begin load`)),K&&console.warn(`-------------- -Needle Engine: Begin loading `+n+` -`,t),this.onBeforeBeginLoading();let o=[],s={context:this._context,name:``,progress:{},index:0,count:t.length,totalProgress01:this._loadingProgress01},c=new CustomEvent(`progress`,{detail:s}),l=[],u=new AbortController;this._abortController=u;let ee={files:t,abortSignal:u.signal,onLoadingProgress:e=>{if(K&&console.debug(`Loading progress: `,e),u.signal.aborted)return;let t=e.index;!l[t]&&e.name&&(l[t]=Ms(e.name)),e.name=l[t],a&&this._loadingView?.onLoadingUpdate(e),s.name=e.name,s.progress=e.progress,this._loadingProgress01=Ts(e),s.totalProgress01=this._loadingProgress01,this.dispatchEvent(c)},onLoadingFinished:(e,t,n)=>{K&&console.debug(`Finished loading \"${t}\" (aborted? ${u.signal.aborted})`),!u.signal.aborted&&n&&o.push({src:t,file:n})}};Ns(this);let te=this.getAttribute(`hash`);te!=null&&(e.hash=te),e.alias=r,this._createContextPromise=e.create(ee);let ne=await this._createContextPromise;if(this.applyAttributes(),K&&console.warn(`-------------- -Needle Engine: finished loading `+n+` -`,t,`Aborted? ${u.signal.aborted}`),u.signal.aborted){console.log(`Loading finished but aborted...`);return}if(this._loadId!==n){console.log(`Load id changed during loading process`);return}this._loadingProgress01=1,a&&ne&&this._loadingView?.onLoadingUpdate(1,`creating scene`),this._didFullyLoad=!0,this.classList.remove(`loading`),this.classList.add(`loading-finished`),this.dispatchEvent(new CustomEvent(`loadfinished`,{detail:{context:this._context,src:r,loadedFiles:o}}))}applyAttributes(){let e=this.getOrCreateContext();if(e.renderer){let t=ct(this.toneMapping);t!==void 0&&(e.renderer.toneMapping=t);let n=this.getAttribute(`tone-mapping-exposure`);if(n!=null){let t=parseFloat(n);isNaN(t)||(e.renderer.toneMappingExposure=t)}}let t=this.getAttribute(`background-blurriness`);if(t!=null){let n=parseFloat(t);isNaN(n)||(e.scene.backgroundBlurriness=n)}let n=this.getAttribute(`environment-intensity`);if(n!=null){let t=parseFloat(n);isNaN(t)||(e.scene.environmentIntensity=t)}let r=this.getAttribute(`background-color`);if(e.renderer)if(typeof r==`string`&&r.length>0){let t=S.fromColorRepresentation(r);K&&console.debug(` background-color changed, str:`,r,`→`,t),e.renderer.setClearColor(t,t.alpha),e.scene.background=null}else this.getAttribute(`background-image`)&&this.setAttribute(`background-image`,this.getAttribute(`background-image`))}onXRSessionStarted=()=>{let e=this.getOrCreateContext(),t=e.xrSessionMode;t===`immersive-ar`?this.onEnterAR(e.xrSession):t===`immersive-vr`&&this.onEnterVR(e.xrSession),e.xrSession?.addEventListener(`end`,()=>{this.dispatchEvent(new CustomEvent(`xr-session-ended`,{detail:{session:e.xrSession,context:this._context,sessionMode:t}})),t===`immersive-ar`?this.onExitAR(e.xrSession):t===`immersive-vr`&&this.onExitVR(e.xrSession)})};onReady=()=>this._loadingView?.onLoadingFinished();onError=()=>this._loadingView?.setMessage(`Loading failed!`);getSourceFiles(){let e=this.getAttribute(`src`);if(!e)return[];let t;t=Array.isArray(e)?e:e.startsWith(`[`)&&e.endsWith(`]`)?JSON.parse(e):e.includes(`,`)?e.split(`,`):[e];for(let e=t.length-1;e>=0;e--){let n=t[e];(n===`null`||n===`undefined`||n?.length<=0)&&t.splice(e,1)}return t}checkIfSourceHasChanged(e,t){if(e?.length!==t?.length||e==null&&t!==null||e!==null&&t==null)return!0;if(e!==null&&t!==null){for(let n=0;n0)try{let n=(0,eval)(t);typeof n==`function`&&(this._previouslyRegisteredMap.set(e,n),this.addEventListener(e,e=>n?.call(globalThis,this.getOrCreateContext(),e)))}catch(n){console.error(`Error registering event `+e+`="`+t+`" failed with the following error: -`,n)}}setPublicKey(){this.setAttribute(`public-key`,lt)}setVersion(){this.setAttribute(`version`,Ee)}getAROverlayContainer(){return this._overlay_ar.createOverlayContainer(this)}getVROverlayContainer(){for(let e=0;ethis.setupElementsForMode(e,`ar`))}onSetupVR(){this.classList.remove(q),this.classList.remove(J),this.foreachHtmlElement(e=>this.setupElementsForMode(e,Ds))}onSetupDesktop(){this.classList.remove(q),this.classList.add(J);let e=this.getAROverlayContainer();e&&(e.classList.remove(q),e.classList.add(J)),this.foreachHtmlElement(e=>this.setupElementsForMode(e,Os))}setupElementsForMode(e,t,n=null){if(e!==this._context?.renderer?.domElement&&!(e.id===`VRButton`||e.id===`ARButton`))if(e.classList.contains(t))e.style.visibility=`visible`,e.style.display===`none`&&(e.style.display=`block`);else for(let t of ks)e.classList.contains(t)&&(e.style.visibility=`hidden`,e.style.display=`none`)}foreachHtmlElement(e){for(let t=0;t0&&(n=n.substring(0,r));let i=n.indexOf(`=`);i>0&&(n=n.substring(i));let a=n.split(`.`).pop(),o=a?[`glb`,`gltf`,`usdz`,`usd`,`fbx`,`obj`,`mtl`].indexOf(a.toLowerCase()):-1;if(a&&o>=0&&(n=n.substring(0,n.length-a.length-1)),n=decodeURIComponent(n),n.length>3){let e=``,t=!1,r=[`(`,`)`,`[`,`]`,`{`,`}`,`:`,`;`,`,`,`.`,`!`,`?`];for(let i=0;i{let n=e.getAttribute(`loading-blur`);if(n!==null&&n!==`0`&&t.domElement===e){let r=t.lodsManager.manager?.awaitLoading({frames:5,signal:AbortSignal.timeout(1e4),maxPromisesPerObject:1}).catch(e=>{}),i=`20px`;if(n.endsWith(`px`)&&(i=n),t.scene.background===null){let n=e,a=t.renderer.domElement,o=a.style.filter,s=a.style.overflow;a.style.filter+=`blur(${i})`,n.style.overflow=`hidden`,r?.then(()=>{let e=a.animate([{filter:`blur(0px)`}],{duration:170,easing:`ease-in`});e.onfinish=()=>{a.style.filter=o,n.style.overflow=s}})}else{let e=document.createElement(`div`);t.domElement.prepend(e),e.style.cssText=`position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 10; pointer-events: none`,e.style.backdropFilter=`blur(${i})`,r?.then(()=>{let t=e.animate([{backdropFilter:`blur(0px)`,opacity:0}],{duration:170,easing:`ease-in`});t.onfinish=()=>{e.remove()}})}}},{once:!0})}function Ps(){typeof window>`u`||(window.customElements.get(`needle-engine`)||window.customElements.define(`needle-engine`,js),window.customElements.get(`needle-button`)||window.customElements.define(`needle-button`,bs),window.customElements.get(`needle-logo-element`)||window.customElements.define(`needle-logo-element`,$t),window.customElements.get(`needle-menu`)||window.customElements.define(`needle-menu`,_e))}var Fs=!1;function Is(){Fs||(Fs=!0,Ps(),er(),ke(),Vr(),gs(),ot(),vs(),Qi(),is(),setTimeout(Jo,1e3),Ko(),Wo(),vi(),ca())}var Y=b(`debugphysics`),Ls=b(`debugcolliderplacement`),Rs=b(`debugcollisions`),zs=b(`showcolliders`),Bs=b(`debugraycasts`),X=Symbol(`needle component`),Z=Symbol(`physics body`),Vs=Symbol(`rigidbody`);globalThis.NEEDLE_USE_RAPIER=globalThis.NEEDLE_USE_RAPIER===void 0?!0:globalThis.NEEDLE_USE_RAPIER,Y&&console.log(`Use Rapier`,!0,globalThis.NEEDLE_USE_RAPIER),ut.registerCallback(at.ContextCreationStart,e=>{Y&&console.log(`Register rapier physics backend`),e.context.physics.engine=new Hs(e.context)});var Hs=class e{debugRenderColliders=!1;debugRenderRaycasts=!1;removeBody(e){if(Y&&console.log(`REMOVE BODY`,e?.name,e[Z]),!e)return;this.validate();let t=e[Z];if(e[Z]=null,t&&this.world){let t=this.objects.findIndex(t=>t===e);if(t>=0){let e=this.bodies[t];if(this.bodies.splice(t,1),this.objects.splice(t,1),e instanceof w.RAPIER_PHYSICS.MODULE.Collider){let t=e;this.world?.removeCollider(t,!0);let n=t.parent();n&&n.numColliders()<=0&&(n[X]||this.world?.removeRigidBody(n))}else e instanceof w.RAPIER_PHYSICS.MODULE.RigidBody&&(e.numColliders()<=0?this.world?.removeRigidBody(e):h()&&(e.did_log_removing||setTimeout(()=>{e.numColliders()>0&&(e.did_log_removing=!0,console.warn(`RapierPhysics: removing rigidbody with colliders from the physics world is not possible right now, please remove the colliders first`))},1)))}}}setColliderEnabled(e,t){let n=e[Z];return n?(n.setEnabled(t),Y&&console.log(`SET COLLIDER ENABLED`,e.name,t),!0):!1}updateBody(e,t,n){if(this.validate(),this.enabled&&!(e.destroyed||!e.gameObject)&&!(!t&&!n))if(e.isCollider===!0)console.warn(`TODO: implement updating collider position`);else{let r=e,i=r[Z];i&&this.syncPhysicsBody(r.gameObject,i,t,n)}}updateProperties(e){if(this.validate(),e.isCollider){let t=e,n=t[Z];n&&(this.internalUpdateColliderProperties(t,n),t.sharedMaterial&&this.updatePhysicsMaterial(t))}else{let t=e,n=this.internal_getRigidbody(t);n&&this.internalUpdateRigidbodyProperties(t,n)}}addForce(e,t,n){this.validate();let r=this.internal_getRigidbody(e);r?r.addForce(t,n):this._isInitialized&&console.warn(`Physics Body doesn't exist: can not apply force (does your object with the Rigidbody have a collider?)`)}addImpulse(e,t,n){this.validate();let r=this.internal_getRigidbody(e);r?r.applyImpulse(t,n):this._isInitialized&&console.warn(`Physics Body doesn't exist: can not apply impulse (does your object with the Rigidbody have a collider?)`)}getLinearVelocity(e){this.validate();let t=this.internal_getRigidbody(e);return t?t.linvel():null}getAngularVelocity(e){this.validate();let t=this.internal_getRigidbody(e);return t?t.angvel():null}resetForces(e,t){this.validate(),this.internal_getRigidbody(e)?.resetForces(t)}resetTorques(e,t){this.validate(),this.internal_getRigidbody(e)?.resetTorques(t)}applyImpulse(e,t,n){this.validate();let r=this.internal_getRigidbody(e);r?r.applyImpulse(t,n):this._isInitialized&&console.warn(`Rigidbody doesn't exist: can not apply impulse (does your object with the Rigidbody have a collider?)`)}wakeup(e){this.validate();let t=this.internal_getRigidbody(e);t?t.wakeUp():this._isInitialized&&console.warn(`Rigidbody doesn't exist: can not wake up (does your object with the Rigidbody have a collider?)`)}isSleeping(e){return this.validate(),this.internal_getRigidbody(e)?.isSleeping()}setAngularVelocity(e,t,n){this.validate();let r=this.internal_getRigidbody(e);r?r.setAngvel(t,n):this._isInitialized&&console.warn(`Rigidbody doesn't exist: can not set angular velocity (does your object with the Rigidbody have a collider?)`)}setLinearVelocity(e,t,n){this.validate();let r=this.internal_getRigidbody(e);r?r.setLinvel(t,n):this._isInitialized&&console.warn(`Rigidbody doesn't exist: can not set linear velocity (does your object with the Rigidbody have a collider?)`)}context;_initializePromise;_isInitialized=!1;constructor(e){this.context=e}get isInitialized(){return this._isInitialized}async initialize(){return this._initializePromise||=this.internalInitialization(),this._initializePromise}async internalInitialization(){return b(`__nophysics`)?(console.warn(`Physics are disabled`),!1):(Y&&console.log(`Initialize rapier physics engine`),`env`in import.meta,this._hasCreatedWorld?(console.error(`Invalid call to create physics world: world is already created`),!0):(this._hasCreatedWorld=!0,w.RAPIER_PHYSICS.MAYBEMODULE??(Y&&console.trace(`Loading rapier physics engine`),await(await w.RAPIER_PHYSICS.load()).init()),Y&&console.log(`Physics engine initialized, creating world...`),this._world=new w.RAPIER_PHYSICS.MODULE.World(this._gravity),this.rapierRay=new w.RAPIER_PHYSICS.MODULE.Ray({x:0,y:0,z:0},{x:0,y:0,z:1}),this.enabled=!0,this._isInitialized=!0,Y&&console.log(`Physics world created`),!0))}validate(){this._isInitialized||Y&&(this._lastWarnTime=this._lastWarnTime??0,Date.now()-this._lastWarnTime>1e3&&(this._lastWarnTime=Date.now(),console.warn(`Physics engine is not initialized`)))}rapierRay;raycastVectorsBuffer=new de(()=>new n,10);raycast(e,t,n){if(!this._isInitialized)return console.log(`Physics engine is not initialized`),null;let r=n?.maxDistance,i=n?.solid;r===void 0&&(r=1/0),i===void 0&&(i=!0);let a=this.getPhysicsRay(this.rapierRay,e,t);if(!a)return null;(this.debugRenderRaycasts||Bs)&&O.DrawRay(a.origin,a.dir,255,1);let o=this.world?.castRay(a,r,i,n?.queryFilterFlags,n?.filterGroups,void 0,void 0,e=>{let t=e[X];return n?.filterPredicate?n.filterPredicate(t):n?.useIgnoreRaycastLayer===!1?!0:!t?.gameObject.layers.isEnabled(2)});if(o){let e=a.pointAt(o.timeOfImpact),t=this.raycastVectorsBuffer.get();return t.set(e.x,e.y,e.z),{point:t,collider:o.collider[X]}}return null}raycastAndGetNormal(e,t,n){if(!this._isInitialized)return null;let r=n?.maxDistance,i=n?.solid;r===void 0&&(r=1/0),i===void 0&&(i=!0);let a=this.getPhysicsRay(this.rapierRay,e,t);if(!a)return null;(this.debugRenderRaycasts||Bs)&&O.DrawRay(a.origin,a.dir,255,1);let o=this.world?.castRayAndGetNormal(a,r,i,n?.queryFilterFlags,n?.filterGroups,void 0,void 0,e=>{let t=e[X];return n?.filterPredicate?n.filterPredicate(t):n?.useIgnoreRaycastLayer===!1?!0:!t?.gameObject.layers.isEnabled(2)});if(o){let e=a.pointAt(o.timeOfImpact),t=o.normal,n=this.raycastVectorsBuffer.get(),r=this.raycastVectorsBuffer.get();return n.set(e.x,e.y,e.z),r.set(t.x,t.y,t.z),{point:n,normal:r,collider:o.collider[X]}}return null}getPhysicsRay(e,t,n){let r=this.context?.mainCamera;if(t===void 0){let e=this.context?.input.getPointerPosition(0);if(e)t=e;else return null}if(t.z===void 0){if(!r)return console.error(`Can not perform raycast from 2d point - no main camera found`),null;let e=this.raycastVectorsBuffer.get();e.x=t.x,e.y=t.y,e.z=0,(e.x>1||e.y>1||e.y<-1||e.x<-1)&&(Y&&console.warn(`Converting screenspace to raycast space`,e),this.context?.input.convertScreenspaceToRaycastSpace(e)),e.unproject(r),t=e}let i=t;e.origin.x=i.x,e.origin.y=i.y,e.origin.z=i.z;let a=this.raycastVectorsBuffer.get();if(n)a.set(n.x,n.y,n.z);else{if(!r)return console.error(`Can not perform raycast - no camera found`),null;a.set(e.origin.x,e.origin.y,e.origin.z);let t=v(r);a.sub(t)}return a.normalize(),e.dir.x=a.x,e.dir.y=a.y,e.dir.z=a.z,e}rapierSphere=null;rapierBox=null;rapierColliderArray=[];rapierIdentityRotation={x:0,y:0,z:0,w:1};rapierForwardVector={x:0,y:0,z:1};sphereOverlap(e,t){return this.rapierSphere??=new w.RAPIER_PHYSICS.MODULE.Ball(t),this.rapierSphere.radius=t,(this.debugRenderRaycasts||Bs)&&O.DrawWireSphere(e,t,3359999,1),this.shapeOverlap(e,this.rapierIdentityRotation,this.rapierSphere)}boxOverlap(e,t,n=null){return n===null&&(n=this.rapierIdentityRotation),this.rapierBox??=new w.RAPIER_PHYSICS.MODULE.Cuboid(1,1,1),this.rapierBox.halfExtents.x=t.x*.5,this.rapierBox.halfExtents.y=t.y*.5,this.rapierBox.halfExtents.z=t.z*.5,(this.debugRenderRaycasts||Bs)&&O.DrawWireBox(e,t,3359999,1,!0,n),this.shapeOverlap(e,n,this.rapierBox)}shapeOverlap(e,t,n){return this.rapierColliderArray.length=0,!this._isInitialized||!this.world||this.world.intersectionsWithShape(e,t,n,e=>{let t=e[X],n=new Je(t.gameObject,t);return this.rapierColliderArray.push(n),!0},void 0,void 0,void 0,void 0,e=>e.isSensor()?!1:e[X].gameObject.layers.isEnabled(2)==0),this.rapierColliderArray}enabled=!1;get world(){return this._world}_tempPosition=new n;_tempQuaternion=new le;_tempScale=new n;_tempMatrix=new te;static _didLoadPhysicsEngine=!1;_isUpdatingPhysicsWorld=!1;get isUpdating(){return this._isUpdatingPhysicsWorld}_world;_hasCreatedWorld=!1;eventQueue;collisionHandler;objects=[];bodies=[];_meshCache=new Map;_gravity={x:0,y:-9.81,z:0};get gravity(){return this.world?.gravity??this._gravity}set gravity(e){this.world?this.world.gravity=e:this._gravity=e}clearCaches(){this._meshCache.clear(),this.eventQueue?.raw&&this.eventQueue?.free(),this.world?.bodies&&this.world?.free()}async addBoxCollider(e,t){if(this._isInitialized||await this.initialize(),!e.activeAndEnabled)return;if(!this.enabled){Y&&console.warn(`Physics are disabled`);return}let n=e.gameObject,r=y(n,this._tempPosition).multiply(t);r.multiplyScalar(.5),r.x<0&&(r.x=Math.abs(r.x)),r.y<0&&(r.y=Math.abs(r.y)),r.z<0&&(r.z=Math.abs(r.z));let i=1e-7;r.x1e-4||Math.abs(c.y-1)>1e-4||Math.abs(c.z-1)>1e-4){let t=`${i.uuid}_${c.x}_${c.y}_${c.z}_${n}`;if(this._meshCache.has(t))Y&&console.warn(`Use cached mesh collider`),a=this._meshCache.get(t);else{(Y||h())&&console.debug(`[Performance] Your MeshCollider \"${e.name}\" is scaled: consider applying the scale to the collider mesh instead (${c.x}, ${c.y}, ${c.z})`);let n=new Float32Array(a.length);for(let e=0;e31?console.error(`Rapier only supports 32 layers, layer ${t} is not supported`):r|=1<31?console.error(`Rapier only supports 32 layers, layer ${t} is not supported`):a|=1<=-127?t.setDominanceGroup(Math.floor(e.dominanceGroup)):t.setDominanceGroup(0),e.autoMass){t.setAdditionalMass(0,!1);for(let e=0;ee.isEnabled());this.lines.geometry.setAttribute(`position`,new p(t.vertices,3)),this.lines.geometry.setAttribute(`color`,new p(t.colors,4));let n=e.debugRender(void 0,e=>!e.isEnabled());this.disabledLines.geometry.setAttribute(`position`,new p(n.vertices,3)),this.disabledLines.geometry.setAttribute(`color`,new p(n.colors,4)),this.disabledLines.visible=n.vertices.length>0,(this.context.time.frame%30==0||this.lines.geometry.boundingSphere?.radius===0)&&(this.lines.geometry.computeBoundingSphere(),this.disabledLines.geometry.computeBoundingSphere())}else this.lines&&this.context?.scene.remove(this.lines),this.disabledLines&&this.context?.scene.remove(this.disabledLines)}syncObjects(){if(!Ls)for(let e=0;e=0;e--)r.multiply(i[e]);return r}return i.push(t.matrix),t.parent&&this.getRigidbodyRelativeMatrix(t.parent,n,r,i),r}static centerConnectionPos={x:0,y:0,z:0};static centerConnectionRot={x:0,y:0,z:0,w:1};addFixedJoint(t,n){if(!this.world){console.error(`Physics world not initialized`);return}let r=t[Z],i=n[Z];this.calculateJointRelativeMatrices(t.gameObject,n.gameObject,this._tempMatrix),this._tempMatrix.decompose(this._tempPosition,this._tempQuaternion,this._tempScale);let a=w.RAPIER_PHYSICS.MODULE.JointData.fixed(e.centerConnectionPos,e.centerConnectionRot,this._tempPosition,this._tempQuaternion),o=this.world.createImpulseJoint(a,r,i,!0);Y&&console.log(`ADD FIXED JOINT`,o)}addHingeJoint(e,t,n,r){if(!this.world){console.error(`Physics world not initialized`);return}let i=e[Z],a=t[Z];this.calculateJointRelativeMatrices(e.gameObject,t.gameObject,this._tempMatrix),this._tempMatrix.decompose(this._tempPosition,this._tempQuaternion,this._tempScale);let o=w.RAPIER_PHYSICS.MODULE.JointData.revolute(n,this._tempPosition,r),s=this.world.createImpulseJoint(o,i,a,!0);Y&&console.log(`ADD HINGE JOINT`,s)}calculateJointRelativeMatrices(e,t,n){e.updateWorldMatrix(!0,!1),t.updateWorldMatrix(!0,!1);let r=e.matrixWorld,i=t.matrixWorld;r.elements[0]=1,r.elements[5]=1,r.elements[10]=1,i.elements[0]=1,i.elements[5]=1,i.elements[10]=1,n.copy(i).premultiply(r.invert()).invert()}},Us=class{world;eventQueue;constructor(e,t){this.world=e,this.eventQueue=t}activeCollisions=[];activeCollisionsStay=[];activeTriggers=[];handleCollisionEvents(){this.eventQueue&&this.world&&this.eventQueue.drainCollisionEvents((e,t,n)=>{let r=this.world.getCollider(e),i=this.world.getCollider(t);if(!r||!i)return;let a=r[X],o=i[X];Rs&&console.log(`EVT`,a.name,o.name,n,r,i),a&&o&&(n?(this.onCollisionStarted(a,r,o,i),this.onCollisionStarted(o,i,a,r)):(this.onCollisionEnded(a,o),this.onCollisionEnded(o,a)))})}update(){this.onHandleCollisionStay()}onCollisionStarted(e,t,n,r){let i=null;if(e.isTrigger||n.isTrigger)Pt(e.gameObject,t=>{t.onTriggerEnter&&!t.destroyed&&t.onTriggerEnter(n),this.activeTriggers.push({collider:e,component:t,otherCollider:n})});else{let a=e.gameObject;this.world.contactPair(t,r,(t,r)=>{Pt(a,r=>{if(r.destroyed)return;let o=r.onCollisionEnter||r.onCollisionStay||r.onCollisionExit;if(o||Rs){if(!i){let e=[],r=t.normal();n instanceof Un&&n.convex&&(r.x=-r.x,r.y=-r.y,r.z=-r.z);for(let n=0;n0}var qs={binary:!0,animations:!0};async function Js(e){if(!e.context)throw Error(`No context provided to exportAsGLTF`);e.scene||=e.context.scene;let t={...qs,...e},{context:n}=t,r=new on;r.register(e=>new hi(e)),r.register(e=>new Zr(e)),r.register(e=>new pi(e)),Nn(r,t.context);let i={binary:t.binary,animations:Zs(n,t.scene,[])},a=new Xs;console.debug(`Exporting GLTF`,i),a.onBeforeExport(t),Gs(!0);let o=await r.parseAsync(t.scene,i).catch(e=>(console.error(e),null));if(Gs(!1),a.onAfterExport(t),!o)throw Error(`Failed to export GLTF`);if(t.downloadAs!=null){let e=null;if(o instanceof ArrayBuffer?e=new Blob([o],{type:`application/octet-stream`}):console.error(`Can not download GLTF as a blob`,o),e){let n=URL.createObjectURL(e),r=document.createElement(`a`);r.href=n;let i=t.downloadAs;!i.endsWith(`.glb`)&&!i.endsWith(`.gltf`)&&(i+=t.binary?`.glb`:`.gltf`),r.download=i,r.click()}}return o}var Ys=Symbol(`needle:weight`),Xs=class{_undo=[];onBeforeExport(e){e.context.animations.mixers.forEach(e=>{let t=Ze.tryGetActionsFromMixer(e);if(t)for(let e=0;e{n.weight=n[Ys]})}e.update(0)}),e.context.scene.traverse(e=>{if(!mi(e)){let t=e.parent;t&&(e.removeFromParent(),this._undo.push(()=>t.add(e)))}})}onAfterExport(e){this._undo.forEach(e=>e()),this._undo.length=0}};function Zs(e,t,n){e.animations.mixers.forEach(e=>{let t=Ze.tryGetActionsFromMixer(e);if(t)for(let e=0;ee.layers.set(2))}},$s=class{avatarRegistryUrl=null;async getOrCreateNewAvatarInstance(e,t){if(!t)return console.error(`Can not create avatar: failed to provide id or root object`),null;let n=null;if(typeof t==`string`){if(n=await this.loadAvatar(e,t),!n){let r=new Ke;n=x.instantiate(Qe(t,e.scene),r)}}else n=t;if(!n)return null;let r=this.findAvatar(n);return r.isValid?(Q&&console.log(`[Custom Avatar] valid config`,t,Q?r:``),r):(console.warn(`[Custom Avatar] config isn't valid`,t,Q?r:``),null)}async loadAvatar(e,t){if(console.assert(t!=null&&typeof t==`string`,`Avatar id must not be null`),t.length<=0||!t)return null;if(Q&&console.log(`[Custom Avatar] `+t+`, loading...`),t.endsWith(`.glb`)||(t+=`.glb`),this.avatarRegistryUrl===null){let n=await fetch(`./`+t),r=null;if(n.ok){let e=await n.blob();e&&(r=await e.arrayBuffer())}return r?(await be().parseSync(e,r,null,0))?.scene??null:null}let n=new A;return Vn(n,e),new Promise((r,i)=>{let a=this.avatarRegistryUrl+`/`+t;n.load(a,async t=>{await be().createBuiltinComponents(e,a,t,null,void 0),r(t.scene)},e=>{Q&&console.log(`[Custom Avatar] `+e.loaded/e.total*100+`% loaded of `+e.total/1024+`kB`)},e=>{console.error(`[Custom Avatar] Error when loading: `+e),r(null)})})}cacheModel(e,t){}findAvatar(e){let t=e,r=t;r.children.length==1&&(r=e.children[0]);let i=this.findAvatarPart(r,[`head`]),a=this.findAvatarPart(r,[`left`,`hand`]),o=this.findAvatarPart(r,[`right`,`hand`]);if(!i){i=t;let e=new n;new re().setFromObject(i).getSize(e);let r=Math.max(e.x,e.y,e.z);console.warn(`[Custom Avatar] Normalizing head scale, it's too big: `+r+` meters! Should be < 0.3m`),r>.3&&i.scale.multiplyScalar(1/r*.3)}return new Qs(t,i,a,o)}findAvatarPart(e,t){let n=e.name.toLowerCase(),r=!0;for(let e of t){if(!r)break;n.indexOf(e)===-1&&(r=!1)}if(r)return e;if(e.children)for(let n of e.children){let e=this.findAvatarPart(n,t);if(e)return e}return null}handleCustomAvatarErrors(e){if(!e.ok)throw Error(e.statusText);return e}},ec=class{get extensionName(){return`DocumentExtension`}onAfterBuildDocument(e){}},tc=e({ActionBuilder:()=>jr,ActionCollection:()=>ei,ActionModel:()=>br,AlignmentConstraint:()=>Mi,Animation:()=>vr,AnimationCurve:()=>fa,AnimationExtension:()=>Fn,AnimationTrackHandler:()=>ui,Animator:()=>Xe,AnimatorController:()=>ue,Antialiasing:()=>Ba,Attractor:()=>qr,AudioExtension:()=>Zn,AudioListener:()=>wr,AudioSource:()=>lr,AudioTrackHandler:()=>Gr,Avatar:()=>mr,AvatarBlink_Simple:()=>kn,AvatarEyeLook_Rotation:()=>Sn,AvatarLoader:()=>$s,AvatarMarker:()=>gr,AvatarModel:()=>Qs,Avatar_Brain_LookAt:()=>kr,Avatar_MouthShapes:()=>Qn,Avatar_MustacheShake:()=>Yn,Avatar_POI:()=>ar,AxesHelper:()=>Vi,BaseUIComponent:()=>en,BasicIKConstraint:()=>qi,BehaviorExtension:()=>rr,BehaviorModel:()=>Or,BloomEffect:()=>Ua,BoxCollider:()=>pn,BoxGizmo:()=>cr,BoxHelperComponent:()=>Oi,Button:()=>Wt,CallInfo:()=>pt,Camera:()=>he,CameraTargetReachedEvent:()=>tt,Canvas:()=>Gt,CanvasGroup:()=>Bt,CapsuleCollider:()=>Gn,ChangeMaterialOnClick:()=>fn,ChangeTransformOnClick:()=>Wn,CharacterController:()=>ea,CharacterControllerInput:()=>Ei,ChromaticAberration:()=>Ka,ClickThrough:()=>Wi,ColorAdjustments:()=>La,ColorBySpeedModule:()=>Ta,ColorOverLifetimeModule:()=>Oa,ContactShadows:()=>Rn,ControlTrackHandler:()=>ia,CursorFollow:()=>yi,CustomBranding:()=>Cr,Deletable:()=>bi,DeleteBox:()=>Gi,DepthOfField:()=>Xa,DeviceFlag:()=>Pi,DocumentExtension:()=>ec,DragControls:()=>Ui,DropListener:()=>Ji,Duplicatable:()=>$r,EffectWrapper:()=>Ha,EmissionModule:()=>_a,EmphasizeOnClick:()=>Cn,EnvironmentScene:()=>Si,EventList:()=>_,EventListEvent:()=>ht,EventSystem:()=>ve,EventTrigger:()=>Xr,FieldWithDefault:()=>Nr,FixedJoint:()=>ri,Fog:()=>Qr,GltfExport:()=>la,GltfExportBox:()=>Ur,Gradient:()=>Ca,Graphic:()=>Dt,GraphicRaycaster:()=>Ft,GridHelper:()=>Yr,GridLayoutGroup:()=>Lt,GroundProjectedEnv:()=>Ut,GroupActionModel:()=>pr,HideOnStart:()=>Hn,HingeJoint:()=>oi,HorizontalLayoutGroup:()=>Jt,HoverAnimation:()=>Ni,Image:()=>kt,InheritVelocityModule:()=>Aa,InputField:()=>Rt,InstanceHandle:()=>hn,InstancingHandler:()=>Fr,Interactable:()=>Zi,Keyframe:()=>da,LODGroup:()=>Hr,LODModel:()=>Fi,Light:()=>ti,LimitVelocityOverLifetimeModule:()=>va,LogStats:()=>zi,LookAt:()=>Ci,LookAtConstraint:()=>Te,MainModule:()=>ya,MarkerTrackHandler:()=>fi,MaskableGraphic:()=>Tt,MeshCollider:()=>Un,MeshRenderer:()=>zr,MinMaxCurve:()=>Ea,MinMaxGradient:()=>wa,NeedleMenu:()=>dn,NestedGltf:()=>Li,Networking:()=>ai,NoiseModule:()=>xa,ObjectRaycaster:()=>pe,OffsetConstraint:()=>Kr,OpenURL:()=>Xi,OrbitControls:()=>Ce,Outline:()=>gt,Padding:()=>St,ParticleBurst:()=>ba,ParticleSubEmitter:()=>ha,ParticleSystem:()=>ka,ParticleSystemRenderer:()=>Da,PhysicsExtension:()=>Rr,PixelationEffect:()=>Ia,PlayAnimationOnClick:()=>Kn,PlayAudioOnClick:()=>xn,PlayableDirector:()=>oa,PlayerColor:()=>di,PointerEventData:()=>Be,PostProcessingHandler:()=>Wa,PreliminaryAction:()=>On,PreliminaryTrigger:()=>Tr,RawImage:()=>vt,Rect:()=>Yt,RectTransform:()=>nn,ReflectionProbe:()=>Tn,RegisteredAnimationInfo:()=>un,RemoteSkybox:()=>Ai,Renderer:()=>ir,RendererLightmap:()=>Bn,Rigidbody:()=>Le,RotationBySpeedModule:()=>ja,RotationOverLifetimeModule:()=>Pa,SceneSwitcher:()=>na,ScreenCapture:()=>Wr,ScreenSpaceAmbientOcclusion:()=>Ja,ScreenSpaceAmbientOcclusionN8:()=>Ga,ScrollFollow:()=>Yi,SeeThrough:()=>li,SetActiveOnClick:()=>En,ShadowCatcher:()=>aa,ShapeModule:()=>ga,SharpeningEffect:()=>Fa,SignalAsset:()=>Ii,SignalReceiver:()=>ni,SignalReceiverEvent:()=>ii,SignalTrackHandler:()=>Jr,Size:()=>bt,SizeBySpeedModule:()=>Na,SizeOverLifetimeModule:()=>pa,SkinnedMeshRenderer:()=>Lr,SmoothFollow:()=>xi,SpatialGrabRaycaster:()=>At,SpatialHtml:()=>qt,SpatialTrigger:()=>ta,SpatialTriggerReceiver:()=>sa,SpectatorCamera:()=>_i,SphereCollider:()=>qn,SplineContainer:()=>ji,SplineData:()=>ki,SplineWalker:()=>Bi,Sprite:()=>bn,SpriteData:()=>wn,SpriteRenderer:()=>An,SpriteSheet:()=>Ln,SubEmitterSystem:()=>Sa,SyncedCamera:()=>Ki,SyncedRoom:()=>Di,SyncedTransform:()=>qe,TapGestureTrigger:()=>Xn,TeleportTarget:()=>mn,TestRunner:()=>$i,TestSimulateUserData:()=>Ti,Text:()=>Ht,TextBuilder:()=>ur,TextExtension:()=>$n,TextureSheetAnimationModule:()=>ua,TiltShiftEffect:()=>Va,ToneMappingEffect:()=>Ra,TrailModule:()=>Ma,TransformData:()=>sr,TransformGizmo:()=>Ri,TriggerBuilder:()=>nr,TriggerModel:()=>Sr,UIRaycastUtils:()=>Ue,UIRootComponent:()=>$e,USDZExporter:()=>_r,USDZText:()=>Mr,USDZUIExtension:()=>dr,UsageMarker:()=>wi,VariantAction:()=>ci,VelocityOverLifetimeModule:()=>ma,VerticalLayoutGroup:()=>Ct,VideoPlayer:()=>ra,ViewBox:()=>Hi,Vignette:()=>qa,VisibilityAction:()=>Jn,Voip:()=>In,Volume:()=>Ya,VolumeParameter:()=>Za,VolumeProfile:()=>za,WebARCameraBackground:()=>xr,WebARSessionRoot:()=>Pn,WebXR:()=>Ir,WebXRImageTracking:()=>Dr,WebXRImageTrackingModel:()=>fr,WebXRPlaneTracking:()=>yr,WebXRTrackedImage:()=>tr,XRControllerFollow:()=>or,XRControllerModel:()=>Pr,XRControllerMovement:()=>zn,XRFlag:()=>Er,XRRig:()=>Ar,XRState:()=>Dn,__Ignore:()=>nc}),nc=class{},rc;(function(e){function t(e,t=!1,r=.75){let i=new ji,a=1-g.clamp(r,0,1);return e.forEach((r,o)=>{let s=new n;o1&&s.subVectors(e[0],r).normalize().multiplyScalar(a);let c=new ki;c.position.copy(r),c.tangentIn.copy(s),c.tangentOut.copy(s),i.addKnot(c)}),i.closed=t,i}e.createFromPoints=t})(rc||={}),Is();var $={VERSION:Ee,Context:_t,NeedleXRSession:wt,assets:{loadFromURL:cs},types:fe,onStart:Qt,onUpdate:nt,onBeforeRender:xt,onAfterRender:rn,onInitializedContext:ge,onDestroyContext:et,onClearContext:tn};globalThis.Needle?.VERSION!==void 0&&console.warn(`Needle Engine is already imported: ${globalThis.Needle.VERSION}`);function ic(e){for(let t in e)$[t]=e[t]}ic(Kt),ic(tc);for(let e of Object.getOwnPropertyNames(x))switch(e){case`prototype`:case`constructor`:case`length`:case`name`:continue;default:$[e]=x[e];break}if(!globalThis.Needle)globalThis.Needle=$;else for(let e in $)globalThis.Needle[e]=$[e];globalThis.THREE?console.warn(`Three.js is already imported`):globalThis.THREE=l;var ac=class extends $a{constructor(){super(new Worker(new URL(``+new URL(`generateMeshBVH.worker-BRfdalWV.js`,import.meta.url).href,``+import.meta.url),{type:`module`})),this.name=`GenerateMeshBVHWorker`}runTask(e,t,n={}){return new Promise((r,i)=>{if(t.getAttribute(`position`).isInterleavedBufferAttribute||t.index&&t.index.isInterleavedBufferAttribute)throw Error(`GenerateMeshBVHWorker: InterleavedBufferAttribute are not supported for the geometry attributes.`);e.onerror=e=>{i(Error(`[GenerateMeshBVHWorker] ${e.message||`Unknown error. Please check the server console. If you're using vite try adding 'three-mesh-bvh' to 'optimizeDeps.exclude' in your vite.config.js`}`))},e.onmessage=a=>{let{data:o}=a;if(o.error)i(Error(o.error)),e.onmessage=null;else if(o.serialized){let{serialized:i,position:a}=o,s=Qa.deserialize(i,t,{setIndex:!1}),c=Object.assign({setBoundingBox:!0},n);if(t.attributes.position.array=a,i.index)if(t.index)t.index.array=i.index;else{let e=new p(i.index,1,!1);t.setIndex(e)}c.setBoundingBox&&(t.boundingBox=s.getBoundingBox(new re)),n.onProgress&&n.onProgress(o.progress),r(s),e.onmessage=null}else n.onProgress&&n.onProgress(o.progress)};let a=t.index?t.index.array:null,o=t.attributes.position.array,s=[o];a&&s.push(a),e.postMessage({index:a,position:o,options:{...n,onProgress:null,includedProgressCallback:!!n.onProgress,groups:[...t.groups]}},s.map(e=>e.buffer).filter(e=>typeof SharedArrayBuffer>`u`||!(e instanceof SharedArrayBuffer)))})}};export{Ro as C,ro as E,Fo as S,io as T,ls as _,$s as a,Po as b,Ks as c,Es as d,Cs as f,us as g,cs as h,ec as i,Hs as l,bs as m,rc as n,Qs as o,Ts as p,nc as r,Js as s,ac as t,js as u,Vo as v,Io as w,Lo as x,Ho as y}; \ No newline at end of file diff --git a/Needle/MenuScene/dist/assets/needle-engine@5.0.3.js.gz b/Needle/MenuScene/dist/assets/needle-engine@5.0.3.js.gz deleted file mode 100644 index e5e7b09227675db646c5b2e9b6250efc44821d63..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32234 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 n={};n.useBlobBuilder=(function(){try{return new Blob([]),!1}catch{return!0}})(),n.useArrayBufferView=!n.useBlobBuilder&&(function(){try{return new Blob([new Uint8Array([])]).size===0}catch{return!0}})(),t.exports.binaryFeatures=n;var r=t.exports.BlobBuilder;typeof window<`u`&&(r=t.exports.BlobBuilder=window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder||window.BlobBuilder);function i(){this._pieces=[],this._parts=[]}i.prototype.append=function(e){typeof e==`number`?this._pieces.push(e):(this.flush(),this._parts.push(e))},i.prototype.flush=function(){if(this._pieces.length>0){var e=new Uint8Array(this._pieces);n.useArrayBufferView||(e=e.buffer),this._parts.push(e),this._pieces=[]}},i.prototype.getBuffer=function(){if(this.flush(),n.useBlobBuilder){for(var e=new r,t=0,i=this._parts.length;t{var n=r().BufferBuilder,i=r().binaryFeatures;t.exports={unpack:function(e){return new a(e).unpack()},pack:function(e){var t=new o;return t.pack(e),t.getBuffer()}};function a(e){this.index=0,this.dataBuffer=e,this.dataView=new Uint8Array(this.dataBuffer),this.length=this.dataBuffer.byteLength}a.prototype.unpack=function(){var e=this.unpack_uint8();if(e<128)return e;if((e^224)<32)return(e^224)-32;var t;if((t=e^160)<=15)return this.unpack_raw(t);if((t=e^176)<=15)return this.unpack_string(t);if((t=e^144)<=15)return this.unpack_array(t);if((t=e^128)<=15)return this.unpack_map(t);switch(e){case 192:return null;case 193:return;case 194:return!1;case 195:return!0;case 202:return this.unpack_float();case 203:return this.unpack_double();case 204:return this.unpack_uint8();case 205:return this.unpack_uint16();case 206:return this.unpack_uint32();case 207:return this.unpack_uint64();case 208:return this.unpack_int8();case 209:return this.unpack_int16();case 210:return this.unpack_int32();case 211:return this.unpack_int64();case 212:return;case 213:return;case 214:return;case 215:return;case 216:return t=this.unpack_uint16(),this.unpack_string(t);case 217:return t=this.unpack_uint32(),this.unpack_string(t);case 218:return t=this.unpack_uint16(),this.unpack_raw(t);case 219:return t=this.unpack_uint32(),this.unpack_raw(t);case 220:return t=this.unpack_uint16(),this.unpack_array(t);case 221:return t=this.unpack_uint32(),this.unpack_array(t);case 222:return t=this.unpack_uint16(),this.unpack_map(t);case 223:return t=this.unpack_uint32(),this.unpack_map(t)}},a.prototype.unpack_uint8=function(){var e=this.dataView[this.index]&255;return this.index++,e},a.prototype.unpack_uint16=function(){var e=this.read(2),t=(e[0]&255)*256+(e[1]&255);return this.index+=2,t},a.prototype.unpack_uint32=function(){var e=this.read(4),t=((e[0]*256+e[1])*256+e[2])*256+e[3];return this.index+=4,t},a.prototype.unpack_uint64=function(){var e=this.read(8),t=((((((e[0]*256+e[1])*256+e[2])*256+e[3])*256+e[4])*256+e[5])*256+e[6])*256+e[7];return this.index+=8,t},a.prototype.unpack_int8=function(){var e=this.unpack_uint8();return e<128?e:e-256},a.prototype.unpack_int16=function(){var e=this.unpack_uint16();return e<32768?e:e-65536},a.prototype.unpack_int32=function(){var e=this.unpack_uint32();return e<2**31?e:e-2**32},a.prototype.unpack_int64=function(){var e=this.unpack_uint64();return e<2**63?e:e-2**64},a.prototype.unpack_raw=function(e){if(this.length>31,n=(e>>23&255)-127,r=e&8388607|8388608;return(t===0?1:-1)*r*2**(n-23)},a.prototype.unpack_double=function(){var e=this.unpack_uint32(),t=this.unpack_uint32(),n=e>>31,r=(e>>20&2047)-1023,i=(e&1048575|1048576)*2**(r-20)+t*2**(r-52);return(n===0?1:-1)*i},a.prototype.read=function(e){var t=this.index;if(t+e<=this.length)return this.dataView.subarray(t,t+e);throw Error(`BinaryPackFailure: read index out of range`)};function o(){this.bufferBuilder=new n}o.prototype.getBuffer=function(){return this.bufferBuilder.getBuffer()},o.prototype.pack=function(e){var t=typeof e;if(t===`string`)this.pack_string(e);else if(t===`number`)Math.floor(e)===e?this.pack_integer(e):this.pack_double(e);else if(t===`boolean`)e===!0?this.bufferBuilder.append(195):e===!1&&this.bufferBuilder.append(194);else if(t===`undefined`)this.bufferBuilder.append(192);else if(t===`object`)if(e===null)this.bufferBuilder.append(192);else{var n=e.constructor;if(n==Array)this.pack_array(e);else if(n==Blob||n==File||e instanceof Blob||e instanceof File)this.pack_bin(e);else if(n==ArrayBuffer)i.useArrayBufferView?this.pack_bin(new Uint8Array(e)):this.pack_bin(e);else if(`BYTES_PER_ELEMENT`in e)i.useArrayBufferView?this.pack_bin(new Uint8Array(e.buffer)):this.pack_bin(e.buffer);else if(n==Object||n.toString().startsWith(`class`))this.pack_object(e);else if(n==Date)this.pack_string(e.toString());else if(typeof e.toBinaryPack==`function`)this.bufferBuilder.append(e.toBinaryPack());else throw Error(`Type "`+n.toString()+`" not yet supported`)}else throw Error(`Type "`+t+`" not yet supported`);this.bufferBuilder.flush()},o.prototype.pack_bin=function(e){var t=e.length||e.byteLength||e.size;if(t<=15)this.pack_uint8(160+t);else if(t<=65535)this.bufferBuilder.append(218),this.pack_uint16(t);else if(t<=4294967295)this.bufferBuilder.append(219),this.pack_uint32(t);else throw Error(`Invalid length`);this.bufferBuilder.append(e)},o.prototype.pack_string=function(e){var t=c(e);if(t<=15)this.pack_uint8(176+t);else if(t<=65535)this.bufferBuilder.append(216),this.pack_uint16(t);else if(t<=4294967295)this.bufferBuilder.append(217),this.pack_uint32(t);else throw Error(`Invalid length`);this.bufferBuilder.append(e)},o.prototype.pack_array=function(e){var t=e.length;if(t<=15)this.pack_uint8(144+t);else if(t<=65535)this.bufferBuilder.append(220),this.pack_uint16(t);else if(t<=4294967295)this.bufferBuilder.append(221),this.pack_uint32(t);else throw Error(`Invalid length`);for(var n=0;n=-32&&e<=127)this.bufferBuilder.append(e&255);else if(e>=0&&e<=255)this.bufferBuilder.append(204),this.pack_uint8(e);else if(e>=-128&&e<=127)this.bufferBuilder.append(208),this.pack_int8(e);else if(e>=0&&e<=65535)this.bufferBuilder.append(205),this.pack_uint16(e);else if(e>=-32768&&e<=32767)this.bufferBuilder.append(209),this.pack_int16(e);else if(e>=0&&e<=4294967295)this.bufferBuilder.append(206),this.pack_uint32(e);else if(e>=-2147483648&&e<=2147483647)this.bufferBuilder.append(210),this.pack_int32(e);else if(e>=-0x8000000000000000&&e<=0x8000000000000000)this.bufferBuilder.append(211),this.pack_int64(e);else if(e>=0&&e<=0x10000000000000000)this.bufferBuilder.append(207),this.pack_uint64(e);else throw Error(`Invalid integer`)},o.prototype.pack_double=function(e){var t=0;e<0&&(t=1,e=-e);var n=Math.floor(Math.log(e)/Math.LN2),r=e/2**n-1,i=Math.floor(r*2**52),a=2**32,o=t<<31|n+1023<<20|i/a&1048575,s=i%a;this.bufferBuilder.append(203),this.pack_int32(o),this.pack_int32(s)},o.prototype.pack_object=function(e){var t=Object.keys(e).length;if(t<=15)this.pack_uint8(128+t);else if(t<=65535)this.bufferBuilder.append(222),this.pack_uint16(t);else if(t<=4294967295)this.bufferBuilder.append(223),this.pack_uint32(t);else throw Error(`Invalid length`);for(var n in e)e.hasOwnProperty(n)&&(this.pack(n),this.pack(e[n]))},o.prototype.pack_uint8=function(e){this.bufferBuilder.append(e)},o.prototype.pack_uint16=function(e){this.bufferBuilder.append(e>>8),this.bufferBuilder.append(e&255)},o.prototype.pack_uint32=function(e){var t=e&4294967295;this.bufferBuilder.append((t&4278190080)>>>24),this.bufferBuilder.append((t&16711680)>>>16),this.bufferBuilder.append((t&65280)>>>8),this.bufferBuilder.append(t&255)},o.prototype.pack_uint64=function(e){var t=e/2**32,n=e%2**32;this.bufferBuilder.append((t&4278190080)>>>24),this.bufferBuilder.append((t&16711680)>>>16),this.bufferBuilder.append((t&65280)>>>8),this.bufferBuilder.append(t&255),this.bufferBuilder.append((n&4278190080)>>>24),this.bufferBuilder.append((n&16711680)>>>16),this.bufferBuilder.append((n&65280)>>>8),this.bufferBuilder.append(n&255)},o.prototype.pack_int8=function(e){this.bufferBuilder.append(e&255)},o.prototype.pack_int16=function(e){this.bufferBuilder.append((e&65280)>>8),this.bufferBuilder.append(e&255)},o.prototype.pack_int32=function(e){this.bufferBuilder.append(e>>>24&255),this.bufferBuilder.append((e&16711680)>>>16),this.bufferBuilder.append((e&65280)>>>8),this.bufferBuilder.append(e&255)},o.prototype.pack_int64=function(e){var t=Math.floor(e/2**32),n=e%2**32;this.bufferBuilder.append((t&4278190080)>>>24),this.bufferBuilder.append((t&16711680)>>>16),this.bufferBuilder.append((t&65280)>>>8),this.bufferBuilder.append(t&255),this.bufferBuilder.append((n&4278190080)>>>24),this.bufferBuilder.append((n&16711680)>>>16),this.bufferBuilder.append((n&65280)>>>8),this.bufferBuilder.append(n&255)};function s(e){var t=e.charCodeAt(0);return t<=2047?`00`:t<=65535?`000`:t<=2097151?`0000`:t<=67108863?`00000`:`000000`}function c(e){return e.length>600?new Blob([e]).size:e.replace(/[^\u0000-\u007F]/g,s).length}}))(),1),a=!0,o=!0;function s(e,t,n){let r=e.match(t);return r&&r.length>=n&&parseInt(r[n],10)}function c(e,t,n){if(!e.RTCPeerConnection)return;let r=e.RTCPeerConnection.prototype,i=r.addEventListener;r.addEventListener=function(e,r){if(e!==t)return i.apply(this,arguments);let a=e=>{let t=n(e);t&&(r.handleEvent?r.handleEvent(t):r(t))};return this._eventMap=this._eventMap||{},this._eventMap[t]||(this._eventMap[t]=new Map),this._eventMap[t].set(r,a),i.apply(this,[e,a])};let a=r.removeEventListener;r.removeEventListener=function(e,n){if(e!==t||!this._eventMap||!this._eventMap[t]||!this._eventMap[t].has(n))return a.apply(this,arguments);let r=this._eventMap[t].get(n);return this._eventMap[t].delete(n),this._eventMap[t].size===0&&delete this._eventMap[t],Object.keys(this._eventMap).length===0&&delete this._eventMap,a.apply(this,[e,r])},Object.defineProperty(r,`on`+t,{get(){return this[`_on`+t]},set(e){this[`_on`+t]&&(this.removeEventListener(t,this[`_on`+t]),delete this[`_on`+t]),e&&this.addEventListener(t,this[`_on`+t]=e)},enumerable:!0,configurable:!0})}function l(e){return typeof e==`boolean`?(a=e,e?`adapter.js logging disabled`:`adapter.js logging enabled`):Error(`Argument type: `+typeof e+`. Please use a boolean.`)}function u(e){return typeof e==`boolean`?(o=!e,`adapter.js deprecation warnings `+(e?`disabled`:`enabled`)):Error(`Argument type: `+typeof e+`. Please use a boolean.`)}function d(){if(typeof window==`object`){if(a)return;typeof console<`u`&&typeof console.log==`function`&&console.log.apply(console,arguments)}}function f(e,t){o&&console.warn(e+` is deprecated, please use `+t+` instead.`)}function p(e){let t={browser:null,version:null};if(e===void 0||!e.navigator)return t.browser=`Not a browser.`,t;let{navigator:n}=e;if(n.mozGetUserMedia)t.browser=`firefox`,t.version=s(n.userAgent,/Firefox\/(\d+)\./,1);else if(n.webkitGetUserMedia||e.isSecureContext===!1&&e.webkitRTCPeerConnection&&!e.RTCIceGatherer)t.browser=`chrome`,t.version=s(n.userAgent,/Chrom(e|ium)\/(\d+)\./,2);else if(n.mediaDevices&&n.userAgent.match(/Edge\/(\d+).(\d+)$/))t.browser=`edge`,t.version=s(n.userAgent,/Edge\/(\d+).(\d+)$/,2);else if(e.RTCPeerConnection&&n.userAgent.match(/AppleWebKit\/(\d+)\./))t.browser=`safari`,t.version=s(n.userAgent,/AppleWebKit\/(\d+)\./,1),t.supportsUnifiedPlan=e.RTCRtpTransceiver&&`currentDirection`in e.RTCRtpTransceiver.prototype;else return t.browser=`Not a supported browser.`,t;return t}function m(e){return Object.prototype.toString.call(e)===`[object Object]`}function h(e){return m(e)?Object.keys(e).reduce(function(t,n){let r=m(e[n]),i=r?h(e[n]):e[n],a=r&&!Object.keys(i).length;return i===void 0||a?t:Object.assign(t,{[n]:i})},{}):e}function ee(e,t,n){!t||n.has(t.id)||(n.set(t.id,t),Object.keys(t).forEach(r=>{r.endsWith(`Id`)?ee(e,e.get(t[r]),n):r.endsWith(`Ids`)&&t[r].forEach(t=>{ee(e,e.get(t),n)})}))}function g(e,t,n){let r=n?`outbound-rtp`:`inbound-rtp`,i=new Map;if(t===null)return i;let a=[];return e.forEach(e=>{e.type===`track`&&e.trackIdentifier===t.id&&a.push(e)}),a.forEach(t=>{e.forEach(n=>{n.type===r&&n.trackId===t.id&&ee(e,n,i)})}),i}var _=d;function v(e,t){let n=e&&e.navigator;if(!n.mediaDevices)return;let r=function(e){if(typeof e!=`object`||e.mandatory||e.optional)return e;let t={};return Object.keys(e).forEach(n=>{if(n===`require`||n===`advanced`||n===`mediaSource`)return;let r=typeof e[n]==`object`?e[n]:{ideal:e[n]};r.exact!==void 0&&typeof r.exact==`number`&&(r.min=r.max=r.exact);let i=function(e,t){return e?e+t.charAt(0).toUpperCase()+t.slice(1):t===`deviceId`?`sourceId`:t};if(r.ideal!==void 0){t.optional=t.optional||[];let e={};typeof r.ideal==`number`?(e[i(`min`,n)]=r.ideal,t.optional.push(e),e={},e[i(`max`,n)]=r.ideal,t.optional.push(e)):(e[i(``,n)]=r.ideal,t.optional.push(e))}r.exact!==void 0&&typeof r.exact!=`number`?(t.mandatory=t.mandatory||{},t.mandatory[i(``,n)]=r.exact):[`min`,`max`].forEach(e=>{r[e]!==void 0&&(t.mandatory=t.mandatory||{},t.mandatory[i(e,n)]=r[e])})}),e.advanced&&(t.optional=(t.optional||[]).concat(e.advanced)),t},i=function(e,i){if(t.version>=61)return i(e);if(e=JSON.parse(JSON.stringify(e)),e&&typeof e.audio==`object`){let t=function(e,t,n){t in e&&!(n in e)&&(e[n]=e[t],delete e[t])};e=JSON.parse(JSON.stringify(e)),t(e.audio,`autoGainControl`,`googAutoGainControl`),t(e.audio,`noiseSuppression`,`googNoiseSuppression`),e.audio=r(e.audio)}if(e&&typeof e.video==`object`){let a=e.video.facingMode;a&&=typeof a==`object`?a:{ideal:a};let o=t.version<66;if(a&&(a.exact===`user`||a.exact===`environment`||a.ideal===`user`||a.ideal===`environment`)&&!(n.mediaDevices.getSupportedConstraints&&n.mediaDevices.getSupportedConstraints().facingMode&&!o)){delete e.video.facingMode;let t;if(a.exact===`environment`||a.ideal===`environment`?t=[`back`,`rear`]:(a.exact===`user`||a.ideal===`user`)&&(t=[`front`]),t)return n.mediaDevices.enumerateDevices().then(n=>{n=n.filter(e=>e.kind===`videoinput`);let o=n.find(e=>t.some(t=>e.label.toLowerCase().includes(t)));return!o&&n.length&&t.includes(`back`)&&(o=n[n.length-1]),o&&(e.video.deviceId=a.exact?{exact:o.deviceId}:{ideal:o.deviceId}),e.video=r(e.video),_(`chrome: `+JSON.stringify(e)),i(e)})}e.video=r(e.video)}return _(`chrome: `+JSON.stringify(e)),i(e)},a=function(e){return t.version>=64?e:{name:{PermissionDeniedError:`NotAllowedError`,PermissionDismissedError:`NotAllowedError`,InvalidStateError:`NotAllowedError`,DevicesNotFoundError:`NotFoundError`,ConstraintNotSatisfiedError:`OverconstrainedError`,TrackStartError:`NotReadableError`,MediaDeviceFailedDueToShutdown:`NotAllowedError`,MediaDeviceKillSwitchOn:`NotAllowedError`,TabCaptureError:`AbortError`,ScreenCaptureError:`AbortError`,DeviceCaptureError:`AbortError`}[e.name]||e.name,message:e.message,constraint:e.constraint||e.constraintName,toString(){return this.name+(this.message&&`: `)+this.message}}};if(n.getUserMedia=function(e,t,r){i(e,e=>{n.webkitGetUserMedia(e,t,e=>{r&&r(a(e))})})}.bind(n),n.mediaDevices.getUserMedia){let e=n.mediaDevices.getUserMedia.bind(n.mediaDevices);Object.getOwnPropertyDescriptor(n.mediaDevices,`getUserMedia`)?.writable&&(n.mediaDevices.getUserMedia=function(t){return i(t,t=>e(t).then(e=>{if(t.audio&&!e.getAudioTracks().length||t.video&&!e.getVideoTracks().length)throw e.getTracks().forEach(e=>{e.stop()}),new DOMException(``,`NotFoundError`);return e},e=>Promise.reject(a(e))))})}}function y(e,t){if(!(e.navigator.mediaDevices&&`getDisplayMedia`in e.navigator.mediaDevices)&&e.navigator.mediaDevices){if(typeof t!=`function`){console.error(`shimGetDisplayMedia: getSourceId argument is not a function`);return}e.navigator.mediaDevices.getDisplayMedia=function(n){return t(n).then(t=>{let r=n.video&&n.video.width,i=n.video&&n.video.height;return n.video={mandatory:{chromeMediaSource:`desktop`,chromeMediaSourceId:t,maxFrameRate:n.video&&n.video.frameRate||3}},r&&(n.video.mandatory.maxWidth=r),i&&(n.video.mandatory.maxHeight=i),e.navigator.mediaDevices.getUserMedia(n)})}}}var b=e({fixNegotiationNeeded:()=>D,shimAddTrackRemoveTrack:()=>T,shimAddTrackRemoveTrackWithNative:()=>w,shimGetDisplayMedia:()=>y,shimGetSendersWithDtmf:()=>ne,shimGetStats:()=>S,shimGetUserMedia:()=>v,shimMediaStream:()=>te,shimOnTrack:()=>x,shimPeerConnection:()=>E,shimSenderReceiverGetStats:()=>C});function te(e){e.MediaStream=e.MediaStream||e.webkitMediaStream}function x(e){if(typeof e==`object`&&e.RTCPeerConnection&&!(`ontrack`in e.RTCPeerConnection.prototype)){Object.defineProperty(e.RTCPeerConnection.prototype,`ontrack`,{get(){return this._ontrack},set(e){this._ontrack&&this.removeEventListener(`track`,this._ontrack),this.addEventListener(`track`,this._ontrack=e)},enumerable:!0,configurable:!0});let t=e.RTCPeerConnection.prototype.setRemoteDescription;e.RTCPeerConnection.prototype.setRemoteDescription=function(){return this._ontrackpoly||(this._ontrackpoly=t=>{t.stream.addEventListener(`addtrack`,n=>{let r;r=e.RTCPeerConnection.prototype.getReceivers?this.getReceivers().find(e=>e.track&&e.track.id===n.track.id):{track:n.track};let i=new Event(`track`);i.track=n.track,i.receiver=r,i.transceiver={receiver:r},i.streams=[t.stream],this.dispatchEvent(i)}),t.stream.getTracks().forEach(n=>{let r;r=e.RTCPeerConnection.prototype.getReceivers?this.getReceivers().find(e=>e.track&&e.track.id===n.id):{track:n};let i=new Event(`track`);i.track=n,i.receiver=r,i.transceiver={receiver:r},i.streams=[t.stream],this.dispatchEvent(i)})},this.addEventListener(`addstream`,this._ontrackpoly)),t.apply(this,arguments)}}else c(e,`track`,e=>(e.transceiver||Object.defineProperty(e,`transceiver`,{value:{receiver:e.receiver}}),e))}function ne(e){if(typeof e==`object`&&e.RTCPeerConnection&&!(`getSenders`in e.RTCPeerConnection.prototype)&&`createDTMFSender`in e.RTCPeerConnection.prototype){let t=function(e,t){return{track:t,get dtmf(){return this._dtmf===void 0&&(t.kind===`audio`?this._dtmf=e.createDTMFSender(t):this._dtmf=null),this._dtmf},_pc:e}};if(!e.RTCPeerConnection.prototype.getSenders){e.RTCPeerConnection.prototype.getSenders=function(){return this._senders=this._senders||[],this._senders.slice()};let n=e.RTCPeerConnection.prototype.addTrack;e.RTCPeerConnection.prototype.addTrack=function(e,r){let i=n.apply(this,arguments);return i||(i=t(this,e),this._senders.push(i)),i};let r=e.RTCPeerConnection.prototype.removeTrack;e.RTCPeerConnection.prototype.removeTrack=function(e){r.apply(this,arguments);let t=this._senders.indexOf(e);t!==-1&&this._senders.splice(t,1)}}let n=e.RTCPeerConnection.prototype.addStream;e.RTCPeerConnection.prototype.addStream=function(e){this._senders=this._senders||[],n.apply(this,[e]),e.getTracks().forEach(e=>{this._senders.push(t(this,e))})};let r=e.RTCPeerConnection.prototype.removeStream;e.RTCPeerConnection.prototype.removeStream=function(e){this._senders=this._senders||[],r.apply(this,[e]),e.getTracks().forEach(e=>{let t=this._senders.find(t=>t.track===e);t&&this._senders.splice(this._senders.indexOf(t),1)})}}else if(typeof e==`object`&&e.RTCPeerConnection&&`getSenders`in e.RTCPeerConnection.prototype&&`createDTMFSender`in e.RTCPeerConnection.prototype&&e.RTCRtpSender&&!(`dtmf`in e.RTCRtpSender.prototype)){let t=e.RTCPeerConnection.prototype.getSenders;e.RTCPeerConnection.prototype.getSenders=function(){let e=t.apply(this,[]);return e.forEach(e=>e._pc=this),e},Object.defineProperty(e.RTCRtpSender.prototype,`dtmf`,{get(){return this._dtmf===void 0&&(this.track.kind===`audio`?this._dtmf=this._pc.createDTMFSender(this.track):this._dtmf=null),this._dtmf}})}}function S(e){if(!e.RTCPeerConnection)return;let t=e.RTCPeerConnection.prototype.getStats;e.RTCPeerConnection.prototype.getStats=function(){let[e,n,r]=arguments;if(arguments.length>0&&typeof e==`function`)return t.apply(this,arguments);if(t.length===0&&(arguments.length===0||typeof e!=`function`))return t.apply(this,[]);let i=function(e){let t={};return e.result().forEach(e=>{let n={id:e.id,timestamp:e.timestamp,type:{localcandidate:`local-candidate`,remotecandidate:`remote-candidate`}[e.type]||e.type};e.names().forEach(t=>{n[t]=e.stat(t)}),t[n.id]=n}),t},a=function(e){return new Map(Object.keys(e).map(t=>[t,e[t]]))};return arguments.length>=2?t.apply(this,[function(e){n(a(i(e)))},e]):new Promise((e,n)=>{t.apply(this,[function(t){e(a(i(t)))},n])}).then(n,r)}}function C(e){if(!(typeof e==`object`&&e.RTCPeerConnection&&e.RTCRtpSender&&e.RTCRtpReceiver))return;if(!(`getStats`in e.RTCRtpSender.prototype)){let t=e.RTCPeerConnection.prototype.getSenders;t&&(e.RTCPeerConnection.prototype.getSenders=function(){let e=t.apply(this,[]);return e.forEach(e=>e._pc=this),e});let n=e.RTCPeerConnection.prototype.addTrack;n&&(e.RTCPeerConnection.prototype.addTrack=function(){let e=n.apply(this,arguments);return e._pc=this,e}),e.RTCRtpSender.prototype.getStats=function(){let e=this;return this._pc.getStats().then(t=>g(t,e.track,!0))}}if(!(`getStats`in e.RTCRtpReceiver.prototype)){let t=e.RTCPeerConnection.prototype.getReceivers;t&&(e.RTCPeerConnection.prototype.getReceivers=function(){let e=t.apply(this,[]);return e.forEach(e=>e._pc=this),e}),c(e,`track`,e=>(e.receiver._pc=e.srcElement,e)),e.RTCRtpReceiver.prototype.getStats=function(){let e=this;return this._pc.getStats().then(t=>g(t,e.track,!1))}}if(!(`getStats`in e.RTCRtpSender.prototype&&`getStats`in e.RTCRtpReceiver.prototype))return;let t=e.RTCPeerConnection.prototype.getStats;e.RTCPeerConnection.prototype.getStats=function(){if(arguments.length>0&&arguments[0]instanceof e.MediaStreamTrack){let e=arguments[0],t,n,r;return this.getSenders().forEach(n=>{n.track===e&&(t?r=!0:t=n)}),this.getReceivers().forEach(t=>(t.track===e&&(n?r=!0:n=t),t.track===e)),r||t&&n?Promise.reject(new DOMException(`There are more than one sender or receiver for the track.`,`InvalidAccessError`)):t?t.getStats():n?n.getStats():Promise.reject(new DOMException(`There is no sender or receiver for the track.`,`InvalidAccessError`))}return t.apply(this,arguments)}}function w(e){e.RTCPeerConnection.prototype.getLocalStreams=function(){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},Object.keys(this._shimmedLocalStreams).map(e=>this._shimmedLocalStreams[e][0])};let t=e.RTCPeerConnection.prototype.addTrack;e.RTCPeerConnection.prototype.addTrack=function(e,n){if(!n)return t.apply(this,arguments);this._shimmedLocalStreams=this._shimmedLocalStreams||{};let r=t.apply(this,arguments);return this._shimmedLocalStreams[n.id]?this._shimmedLocalStreams[n.id].indexOf(r)===-1&&this._shimmedLocalStreams[n.id].push(r):this._shimmedLocalStreams[n.id]=[n,r],r};let n=e.RTCPeerConnection.prototype.addStream;e.RTCPeerConnection.prototype.addStream=function(e){this._shimmedLocalStreams=this._shimmedLocalStreams||{},e.getTracks().forEach(e=>{if(this.getSenders().find(t=>t.track===e))throw new DOMException(`Track already exists.`,`InvalidAccessError`)});let t=this.getSenders();n.apply(this,arguments);let r=this.getSenders().filter(e=>t.indexOf(e)===-1);this._shimmedLocalStreams[e.id]=[e].concat(r)};let r=e.RTCPeerConnection.prototype.removeStream;e.RTCPeerConnection.prototype.removeStream=function(e){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},delete this._shimmedLocalStreams[e.id],r.apply(this,arguments)};let i=e.RTCPeerConnection.prototype.removeTrack;e.RTCPeerConnection.prototype.removeTrack=function(e){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},e&&Object.keys(this._shimmedLocalStreams).forEach(t=>{let n=this._shimmedLocalStreams[t].indexOf(e);n!==-1&&this._shimmedLocalStreams[t].splice(n,1),this._shimmedLocalStreams[t].length===1&&delete this._shimmedLocalStreams[t]}),i.apply(this,arguments)}}function T(e,t){if(!e.RTCPeerConnection)return;if(e.RTCPeerConnection.prototype.addTrack&&t.version>=65)return w(e);let n=e.RTCPeerConnection.prototype.getLocalStreams;e.RTCPeerConnection.prototype.getLocalStreams=function(){let e=n.apply(this);return this._reverseStreams=this._reverseStreams||{},e.map(e=>this._reverseStreams[e.id])};let r=e.RTCPeerConnection.prototype.addStream;e.RTCPeerConnection.prototype.addStream=function(t){if(this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{},t.getTracks().forEach(e=>{if(this.getSenders().find(t=>t.track===e))throw new DOMException(`Track already exists.`,`InvalidAccessError`)}),!this._reverseStreams[t.id]){let n=new e.MediaStream(t.getTracks());this._streams[t.id]=n,this._reverseStreams[n.id]=t,t=n}r.apply(this,[t])};let i=e.RTCPeerConnection.prototype.removeStream;e.RTCPeerConnection.prototype.removeStream=function(e){this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{},i.apply(this,[this._streams[e.id]||e]),delete this._reverseStreams[this._streams[e.id]?this._streams[e.id].id:e.id],delete this._streams[e.id]},e.RTCPeerConnection.prototype.addTrack=function(t,n){if(this.signalingState===`closed`)throw new DOMException(`The RTCPeerConnection's signalingState is 'closed'.`,`InvalidStateError`);let r=[].slice.call(arguments,1);if(r.length!==1||!r[0].getTracks().find(e=>e===t))throw new DOMException(`The adapter.js addTrack polyfill only supports a single stream which is associated with the specified track.`,`NotSupportedError`);if(this.getSenders().find(e=>e.track===t))throw new DOMException(`Track already exists.`,`InvalidAccessError`);this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{};let i=this._streams[n.id];if(i)i.addTrack(t),Promise.resolve().then(()=>{this.dispatchEvent(new Event(`negotiationneeded`))});else{let r=new e.MediaStream([t]);this._streams[n.id]=r,this._reverseStreams[r.id]=n,this.addStream(r)}return this.getSenders().find(e=>e.track===t)};function a(e,t){let n=t.sdp;return Object.keys(e._reverseStreams||[]).forEach(t=>{let r=e._reverseStreams[t],i=e._streams[r.id];n=n.replace(new RegExp(i.id,`g`),r.id)}),new RTCSessionDescription({type:t.type,sdp:n})}function o(e,t){let n=t.sdp;return Object.keys(e._reverseStreams||[]).forEach(t=>{let r=e._reverseStreams[t],i=e._streams[r.id];n=n.replace(new RegExp(r.id,`g`),i.id)}),new RTCSessionDescription({type:t.type,sdp:n})}[`createOffer`,`createAnswer`].forEach(function(t){let n=e.RTCPeerConnection.prototype[t],r={[t](){let e=arguments;return arguments.length&&typeof arguments[0]==`function`?n.apply(this,[t=>{let n=a(this,t);e[0].apply(null,[n])},t=>{e[1]&&e[1].apply(null,t)},arguments[2]]):n.apply(this,arguments).then(e=>a(this,e))}};e.RTCPeerConnection.prototype[t]=r[t]});let s=e.RTCPeerConnection.prototype.setLocalDescription;e.RTCPeerConnection.prototype.setLocalDescription=function(){return!arguments.length||!arguments[0].type||(arguments[0]=o(this,arguments[0])),s.apply(this,arguments)};let c=Object.getOwnPropertyDescriptor(e.RTCPeerConnection.prototype,`localDescription`);Object.defineProperty(e.RTCPeerConnection.prototype,`localDescription`,{get(){let e=c.get.apply(this);return e.type===``?e:a(this,e)}}),e.RTCPeerConnection.prototype.removeTrack=function(e){if(this.signalingState===`closed`)throw new DOMException(`The RTCPeerConnection's signalingState is 'closed'.`,`InvalidStateError`);if(!e._pc)throw new DOMException(`Argument 1 of RTCPeerConnection.removeTrack does not implement interface RTCRtpSender.`,`TypeError`);if(e._pc!==this)throw new DOMException(`Sender was not created by this connection.`,`InvalidAccessError`);this._streams=this._streams||{};let t;Object.keys(this._streams).forEach(n=>{this._streams[n].getTracks().find(t=>e.track===t)&&(t=this._streams[n])}),t&&(t.getTracks().length===1?this.removeStream(this._reverseStreams[t.id]):t.removeTrack(e.track),this.dispatchEvent(new Event(`negotiationneeded`)))}}function E(e,t){!e.RTCPeerConnection&&e.webkitRTCPeerConnection&&(e.RTCPeerConnection=e.webkitRTCPeerConnection),e.RTCPeerConnection&&t.version<53&&[`setLocalDescription`,`setRemoteDescription`,`addIceCandidate`].forEach(function(t){let n=e.RTCPeerConnection.prototype[t],r={[t](){return arguments[0]=new(t===`addIceCandidate`?e.RTCIceCandidate:e.RTCSessionDescription)(arguments[0]),n.apply(this,arguments)}};e.RTCPeerConnection.prototype[t]=r[t]})}function D(e,t){c(e,`negotiationneeded`,e=>{let n=e.target;if(!((t.version<72||n.getConfiguration&&n.getConfiguration().sdpSemantics===`plan-b`)&&n.signalingState!==`stable`))return e})}function O(e,t){let n=!1;return e=JSON.parse(JSON.stringify(e)),e.filter(e=>{if(e&&(e.urls||e.url)){let t=e.urls||e.url;e.url&&!e.urls&&f(`RTCIceServer.url`,`RTCIceServer.urls`);let r=typeof t==`string`;return r&&(t=[t]),t=t.filter(e=>{if(e.indexOf(`stun:`)===0)return!1;let t=e.startsWith(`turn`)&&!e.startsWith(`turn:[`)&&e.includes(`transport=udp`);return t&&!n?(n=!0,!0):t&&!n}),delete e.url,e.urls=r?t[0]:t,!!t.length}})}var re=n(((e,t)=>{var n={};n.generateIdentifier=function(){return Math.random().toString(36).substr(2,10)},n.localCName=n.generateIdentifier(),n.splitLines=function(e){return e.trim().split(` -`).map(function(e){return e.trim()})},n.splitSections=function(e){return e.split(` -m=`).map(function(e,t){return(t>0?`m=`+e:e).trim()+`\r -`})},n.getDescription=function(e){var t=n.splitSections(e);return t&&t[0]},n.getMediaSections=function(e){var t=n.splitSections(e);return t.shift(),t},n.matchPrefix=function(e,t){return n.splitLines(e).filter(function(e){return e.indexOf(t)===0})},n.parseCandidate=function(e){for(var t=e.indexOf(`a=candidate:`)===0?e.substring(12).split(` `):e.substring(10).split(` `),n={foundation:t[0],component:parseInt(t[1],10),protocol:t[2].toLowerCase(),priority:parseInt(t[3],10),ip:t[4],address:t[4],port:parseInt(t[5],10),type:t[7]},r=8;r0?t[0].split(`/`)[1]:`sendrecv`,uri:t[1]}},n.writeExtmap=function(e){return`a=extmap:`+(e.id||e.preferredId)+(e.direction&&e.direction!==`sendrecv`?`/`+e.direction:``)+` `+e.uri+`\r -`},n.parseFmtp=function(e){for(var t={},n,r=e.substr(e.indexOf(` `)+1).split(`;`),i=0;i-1?(n.attribute=e.substr(t+1,r-t-1),n.value=e.substr(r+1)):n.attribute=e.substr(t+1),n},n.parseSsrcGroup=function(e){var t=e.substr(13).split(` `);return{semantics:t.shift(),ssrcs:t.map(function(e){return parseInt(e,10)})}},n.getMid=function(e){var t=n.matchPrefix(e,`a=mid:`)[0];if(t)return t.substr(6)},n.parseFingerprint=function(e){var t=e.substr(14).split(` `);return{algorithm:t[0].toLowerCase(),value:t[1]}},n.getDtlsParameters=function(e,t){return{role:`auto`,fingerprints:n.matchPrefix(e+t,`a=fingerprint:`).map(n.parseFingerprint)}},n.writeDtlsParameters=function(e,t){var n=`a=setup:`+t+`\r -`;return e.fingerprints.forEach(function(e){n+=`a=fingerprint:`+e.algorithm+` `+e.value+`\r -`}),n},n.parseCryptoLine=function(e){var t=e.substr(9).split(` `);return{tag:parseInt(t[0],10),cryptoSuite:t[1],keyParams:t[2],sessionParams:t.slice(3)}},n.writeCryptoLine=function(e){return`a=crypto:`+e.tag+` `+e.cryptoSuite+` `+(typeof e.keyParams==`object`?n.writeCryptoKeyParams(e.keyParams):e.keyParams)+(e.sessionParams?` `+e.sessionParams.join(` `):``)+`\r -`},n.parseCryptoKeyParams=function(e){if(e.indexOf(`inline:`)!==0)return null;var t=e.substr(7).split(`|`);return{keyMethod:`inline`,keySalt:t[0],lifeTime:t[1],mkiValue:t[2]?t[2].split(`:`)[0]:void 0,mkiLength:t[2]?t[2].split(`:`)[1]:void 0}},n.writeCryptoKeyParams=function(e){return e.keyMethod+`:`+e.keySalt+(e.lifeTime?`|`+e.lifeTime:``)+(e.mkiValue&&e.mkiLength?`|`+e.mkiValue+`:`+e.mkiLength:``)},n.getCryptoParameters=function(e,t){return n.matchPrefix(e+t,`a=crypto:`).map(n.parseCryptoLine)},n.getIceParameters=function(e,t){var r=n.matchPrefix(e+t,`a=ice-ufrag:`)[0],i=n.matchPrefix(e+t,`a=ice-pwd:`)[0];return r&&i?{usernameFragment:r.substr(12),password:i.substr(10)}:null},n.writeIceParameters=function(e){return`a=ice-ufrag:`+e.usernameFragment+`\r -a=ice-pwd:`+e.password+`\r -`},n.parseRtpParameters=function(e){for(var t={codecs:[],headerExtensions:[],fecMechanisms:[],rtcp:[]},r=n.splitLines(e)[0].split(` `),i=3;i0?`9`:`0`,r+=` UDP/TLS/RTP/SAVPF `,r+=t.codecs.map(function(e){return e.preferredPayloadType===void 0?e.payloadType:e.preferredPayloadType}).join(` `)+`\r -`,r+=`c=IN IP4 0.0.0.0\r -`,r+=`a=rtcp:9 IN IP4 0.0.0.0\r -`,t.codecs.forEach(function(e){r+=n.writeRtpMap(e),r+=n.writeFmtp(e),r+=n.writeRtcpFb(e)});var i=0;return t.codecs.forEach(function(e){e.maxptime>i&&(i=e.maxptime)}),i>0&&(r+=`a=maxptime:`+i+`\r -`),r+=`a=rtcp-mux\r -`,t.headerExtensions&&t.headerExtensions.forEach(function(e){r+=n.writeExtmap(e)}),r},n.parseRtpEncodingParameters=function(e){var t=[],r=n.parseRtpParameters(e),i=r.fecMechanisms.indexOf(`RED`)!==-1,a=r.fecMechanisms.indexOf(`ULPFEC`)!==-1,o=n.matchPrefix(e,`a=ssrc:`).map(function(e){return n.parseSsrcMedia(e)}).filter(function(e){return e.attribute===`cname`}),s=o.length>0&&o[0].ssrc,c,l=n.matchPrefix(e,`a=ssrc-group:FID`).map(function(e){return e.substr(17).split(` `).map(function(e){return parseInt(e,10)})});l.length>0&&l[0].length>1&&l[0][0]===s&&(c=l[0][1]),r.codecs.forEach(function(e){if(e.name.toUpperCase()===`RTX`&&e.parameters.apt){var n={ssrc:s,codecPayloadType:parseInt(e.parameters.apt,10)};s&&c&&(n.rtx={ssrc:c}),t.push(n),i&&(n=JSON.parse(JSON.stringify(n)),n.fec={ssrc:s,mechanism:a?`red+ulpfec`:`red`},t.push(n))}}),t.length===0&&s&&t.push({ssrc:s});var u=n.matchPrefix(e,`b=`);return u.length&&(u=u[0].indexOf(`b=TIAS:`)===0?parseInt(u[0].substr(7),10):u[0].indexOf(`b=AS:`)===0?parseInt(u[0].substr(5),10)*1e3*.95-2e3*8:void 0,t.forEach(function(e){e.maxBitrate=u})),t},n.parseRtcpParameters=function(e){var t={},r=n.matchPrefix(e,`a=ssrc:`).map(function(e){return n.parseSsrcMedia(e)}).filter(function(e){return e.attribute===`cname`})[0];r&&(t.cname=r.value,t.ssrc=r.ssrc);var i=n.matchPrefix(e,`a=rtcp-rsize`);return t.reducedSize=i.length>0,t.compound=i.length===0,t.mux=n.matchPrefix(e,`a=rtcp-mux`).length>0,t},n.parseMsid=function(e){var t,r=n.matchPrefix(e,`a=msid:`);if(r.length===1)return t=r[0].substr(7).split(` `),{stream:t[0],track:t[1]};var i=n.matchPrefix(e,`a=ssrc:`).map(function(e){return n.parseSsrcMedia(e)}).filter(function(e){return e.attribute===`msid`});if(i.length>0)return t=i[0].value.split(` `),{stream:t[0],track:t[1]}},n.parseSctpDescription=function(e){var t=n.parseMLine(e),r=n.matchPrefix(e,`a=max-message-size:`),i;r.length>0&&(i=parseInt(r[0].substr(19),10)),isNaN(i)&&(i=65536);var a=n.matchPrefix(e,`a=sctp-port:`);if(a.length>0)return{port:parseInt(a[0].substr(12),10),protocol:t.fmt,maxMessageSize:i};if(n.matchPrefix(e,`a=sctpmap:`).length>0){var o=n.matchPrefix(e,`a=sctpmap:`)[0].substr(10).split(` `);return{port:parseInt(o[0],10),protocol:o[1],maxMessageSize:i}}},n.writeSctpDescription=function(e,t){var n=[];return n=e.protocol===`DTLS/SCTP`?[`m=`+e.kind+` 9 `+e.protocol+` `+t.port+`\r -`,`c=IN IP4 0.0.0.0\r -`,`a=sctpmap:`+t.port+` `+t.protocol+` 65535\r -`]:[`m=`+e.kind+` 9 `+e.protocol+` `+t.protocol+`\r -`,`c=IN IP4 0.0.0.0\r -`,`a=sctp-port:`+t.port+`\r -`],t.maxMessageSize!==void 0&&n.push(`a=max-message-size:`+t.maxMessageSize+`\r -`),n.join(``)},n.generateSessionId=function(){return Math.random().toString().substr(2,21)},n.writeSessionBoilerplate=function(e,t,r){var i,a=t===void 0?2:t;return i=e||n.generateSessionId(),`v=0\r -o=`+(r||`thisisadapterortc`)+` `+i+` `+a+` IN IP4 127.0.0.1\r -s=-\r -t=0 0\r -`},n.writeMediaSection=function(e,t,r,i){var a=n.writeRtpDescription(e.kind,t);if(a+=n.writeIceParameters(e.iceGatherer.getLocalParameters()),a+=n.writeDtlsParameters(e.dtlsTransport.getLocalParameters(),r===`offer`?`actpass`:`active`),a+=`a=mid:`+e.mid+`\r -`,e.direction?a+=`a=`+e.direction+`\r -`:e.rtpSender&&e.rtpReceiver?a+=`a=sendrecv\r -`:e.rtpSender?a+=`a=sendonly\r -`:e.rtpReceiver?a+=`a=recvonly\r -`:a+=`a=inactive\r -`,e.rtpSender){var o=`msid:`+i.id+` `+e.rtpSender.track.id+`\r -`;a+=`a=`+o,a+=`a=ssrc:`+e.sendEncodingParameters[0].ssrc+` `+o,e.sendEncodingParameters[0].rtx&&(a+=`a=ssrc:`+e.sendEncodingParameters[0].rtx.ssrc+` `+o,a+=`a=ssrc-group:FID `+e.sendEncodingParameters[0].ssrc+` `+e.sendEncodingParameters[0].rtx.ssrc+`\r -`)}return a+=`a=ssrc:`+e.sendEncodingParameters[0].ssrc+` cname:`+n.localCName+`\r -`,e.rtpSender&&e.sendEncodingParameters[0].rtx&&(a+=`a=ssrc:`+e.sendEncodingParameters[0].rtx.ssrc+` cname:`+n.localCName+`\r -`),a},n.getDirection=function(e,t){for(var r=n.splitLines(e),i=0;i{var n=re();function r(e){return{inboundrtp:`inbound-rtp`,outboundrtp:`outbound-rtp`,candidatepair:`candidate-pair`,localcandidate:`local-candidate`,remotecandidate:`remote-candidate`}[e.type]||e.type}function i(e,t,r,i,a){var o=n.writeRtpDescription(e.kind,t);if(o+=n.writeIceParameters(e.iceGatherer.getLocalParameters()),o+=n.writeDtlsParameters(e.dtlsTransport.getLocalParameters(),r===`offer`?`actpass`:a||`active`),o+=`a=mid:`+e.mid+`\r -`,e.rtpSender&&e.rtpReceiver?o+=`a=sendrecv\r -`:e.rtpSender?o+=`a=sendonly\r -`:e.rtpReceiver?o+=`a=recvonly\r -`:o+=`a=inactive\r -`,e.rtpSender){var s=e.rtpSender._initialTrackId||e.rtpSender.track.id;e.rtpSender._initialTrackId=s;var c=`msid:`+(i?i.id:`-`)+` `+s+`\r -`;o+=`a=`+c,o+=`a=ssrc:`+e.sendEncodingParameters[0].ssrc+` `+c,e.sendEncodingParameters[0].rtx&&(o+=`a=ssrc:`+e.sendEncodingParameters[0].rtx.ssrc+` `+c,o+=`a=ssrc-group:FID `+e.sendEncodingParameters[0].ssrc+` `+e.sendEncodingParameters[0].rtx.ssrc+`\r -`)}return o+=`a=ssrc:`+e.sendEncodingParameters[0].ssrc+` cname:`+n.localCName+`\r -`,e.rtpSender&&e.sendEncodingParameters[0].rtx&&(o+=`a=ssrc:`+e.sendEncodingParameters[0].rtx.ssrc+` cname:`+n.localCName+`\r -`),o}function a(e,t){var n=!1;return e=JSON.parse(JSON.stringify(e)),e.filter(function(e){if(e&&(e.urls||e.url)){var r=e.urls||e.url;e.url&&!e.urls&&console.warn(`RTCIceServer.url is deprecated! Use urls instead.`);var i=typeof r==`string`;return i&&(r=[r]),r=r.filter(function(e){return e.indexOf(`turn:`)===0&&e.indexOf(`transport=udp`)!==-1&&e.indexOf(`turn:[`)===-1&&!n?(n=!0,!0):e.indexOf(`stun:`)===0&&t>=14393&&e.indexOf(`?transport=udp`)===-1}),delete e.url,e.urls=i?r[0]:r,!!r.length}})}function o(e,t){var n={codecs:[],headerExtensions:[],fecMechanisms:[]},r=function(e,t){e=parseInt(e,10);for(var n=0;n0;s--)this._iceGatherers.push(new e.RTCIceGatherer({iceServers:r.iceServers,gatherPolicy:r.iceTransportPolicy}));else r.iceCandidatePoolSize=0;this._config=r,this.transceivers=[],this._sdpSessionId=n.generateSessionId(),this._sdpSessionVersion=0,this._dtlsRole=void 0,this._isClosed=!1};Object.defineProperty(p.prototype,`localDescription`,{configurable:!0,get:function(){return this._localDescription}}),Object.defineProperty(p.prototype,`remoteDescription`,{configurable:!0,get:function(){return this._remoteDescription}}),p.prototype.onicecandidate=null,p.prototype.onaddstream=null,p.prototype.ontrack=null,p.prototype.onremovestream=null,p.prototype.onsignalingstatechange=null,p.prototype.oniceconnectionstatechange=null,p.prototype.onconnectionstatechange=null,p.prototype.onicegatheringstatechange=null,p.prototype.onnegotiationneeded=null,p.prototype.ondatachannel=null,p.prototype._dispatchEvent=function(e,t){this._isClosed||(this.dispatchEvent(t),typeof this[`on`+e]==`function`&&this[`on`+e](t))},p.prototype._emitGatheringStateChange=function(){var e=new Event(`icegatheringstatechange`);this._dispatchEvent(`icegatheringstatechange`,e)},p.prototype.getConfiguration=function(){return this._config},p.prototype.getLocalStreams=function(){return this.localStreams},p.prototype.getRemoteStreams=function(){return this.remoteStreams},p.prototype._createTransceiver=function(e,t){var n=this.transceivers.length>0,r={track:null,iceGatherer:null,iceTransport:null,dtlsTransport:null,localCapabilities:null,remoteCapabilities:null,rtpSender:null,rtpReceiver:null,kind:e,mid:null,sendEncodingParameters:null,recvEncodingParameters:null,stream:null,associatedRemoteMediaStreams:[],wantReceive:!0};if(this.usingBundle&&n)r.iceTransport=this.transceivers[0].iceTransport,r.dtlsTransport=this.transceivers[0].dtlsTransport;else{var i=this._createIceAndDtlsTransports();r.iceTransport=i.iceTransport,r.dtlsTransport=i.dtlsTransport}return t||this.transceivers.push(r),r},p.prototype.addTrack=function(t,n){if(this._isClosed)throw l(`InvalidStateError`,`Attempted to call addTrack on a closed peerconnection.`);if(this.transceivers.find(function(e){return e.track===t}))throw l(`InvalidAccessError`,`Track already exists.`);for(var r,i=0;i=15025)e.getTracks().forEach(function(t){n.addTrack(t,e)});else{var r=e.clone();e.getTracks().forEach(function(e,t){var n=r.getTracks()[t];e.addEventListener(`enabled`,function(e){n.enabled=e.enabled})}),r.getTracks().forEach(function(e){n.addTrack(e,r)})}},p.prototype.removeTrack=function(t){if(this._isClosed)throw l(`InvalidStateError`,`Attempted to call removeTrack on a closed peerconnection.`);if(!(t instanceof e.RTCRtpSender))throw TypeError(`Argument 1 of RTCPeerConnection.removeTrack does not implement interface RTCRtpSender.`);var n=this.transceivers.find(function(e){return e.rtpSender===t});if(!n)throw l(`InvalidAccessError`,`Sender was not created by this connection.`);var r=n.stream;n.rtpSender.stop(),n.rtpSender=null,n.track=null,n.stream=null,this.transceivers.map(function(e){return e.stream}).indexOf(r)===-1&&this.localStreams.indexOf(r)>-1&&this.localStreams.splice(this.localStreams.indexOf(r),1),this._maybeFireNegotiationNeeded()},p.prototype.removeStream=function(e){var t=this;e.getTracks().forEach(function(e){var n=t.getSenders().find(function(t){return t.track===e});n&&t.removeTrack(n)})},p.prototype.getSenders=function(){return this.transceivers.filter(function(e){return!!e.rtpSender}).map(function(e){return e.rtpSender})},p.prototype.getReceivers=function(){return this.transceivers.filter(function(e){return!!e.rtpReceiver}).map(function(e){return e.rtpReceiver})},p.prototype._createIceGatherer=function(t,n){var r=this;if(n&&t>0)return this.transceivers[0].iceGatherer;if(this._iceGatherers.length)return this._iceGatherers.shift();var i=new e.RTCIceGatherer({iceServers:this._config.iceServers,gatherPolicy:this._config.iceTransportPolicy});return Object.defineProperty(i,`state`,{value:`new`,writable:!0}),this.transceivers[t].bufferedCandidateEvents=[],this.transceivers[t].bufferCandidates=function(e){i.state=!e.candidate||Object.keys(e.candidate).length===0?`completed`:`gathering`,r.transceivers[t].bufferedCandidateEvents!==null&&r.transceivers[t].bufferedCandidateEvents.push(e)},i.addEventListener(`localcandidate`,this.transceivers[t].bufferCandidates),i},p.prototype._gather=function(t,r){var i=this,a=this.transceivers[r].iceGatherer;if(!a.onlocalcandidate){var o=this.transceivers[r].bufferedCandidateEvents;this.transceivers[r].bufferedCandidateEvents=null,a.removeEventListener(`localcandidate`,this.transceivers[r].bufferCandidates),a.onlocalcandidate=function(e){if(!(i.usingBundle&&r>0)){var o=new Event(`icecandidate`);o.candidate={sdpMid:t,sdpMLineIndex:r};var s=e.candidate,c=!s||Object.keys(s).length===0;if(c)(a.state===`new`||a.state===`gathering`)&&(a.state=`completed`);else{a.state===`new`&&(a.state=`gathering`),s.component=1,s.ufrag=a.getLocalParameters().usernameFragment;var l=n.writeCandidate(s);o.candidate=Object.assign(o.candidate,n.parseCandidate(l)),o.candidate.candidate=l,o.candidate.toJSON=function(){return{candidate:o.candidate.candidate,sdpMid:o.candidate.sdpMid,sdpMLineIndex:o.candidate.sdpMLineIndex,usernameFragment:o.candidate.usernameFragment}}}var u=n.getMediaSections(i._localDescription.sdp);c?u[o.candidate.sdpMLineIndex]+=`a=end-of-candidates\r -`:u[o.candidate.sdpMLineIndex]+=`a=`+o.candidate.candidate+`\r -`,i._localDescription.sdp=n.getDescription(i._localDescription.sdp)+u.join(``);var d=i.transceivers.every(function(e){return e.iceGatherer&&e.iceGatherer.state===`completed`});i.iceGatheringState!==`gathering`&&(i.iceGatheringState=`gathering`,i._emitGatheringStateChange()),c||i._dispatchEvent(`icecandidate`,o),d&&(i._dispatchEvent(`icecandidate`,new Event(`icecandidate`)),i.iceGatheringState=`complete`,i._emitGatheringStateChange())}},e.setTimeout(function(){o.forEach(function(e){a.onlocalcandidate(e)})},0)}},p.prototype._createIceAndDtlsTransports=function(){var t=this,n=new e.RTCIceTransport(null);n.onicestatechange=function(){t._updateIceConnectionState(),t._updateConnectionState()};var r=new e.RTCDtlsTransport(n);return r.ondtlsstatechange=function(){t._updateConnectionState()},r.onerror=function(){Object.defineProperty(r,`state`,{value:`failed`,writable:!0}),t._updateConnectionState()},{iceTransport:n,dtlsTransport:r}},p.prototype._disposeIceAndDtlsTransports=function(e){var t=this.transceivers[e].iceGatherer;t&&(delete t.onlocalcandidate,delete this.transceivers[e].iceGatherer);var n=this.transceivers[e].iceTransport;n&&(delete n.onicestatechange,delete this.transceivers[e].iceTransport);var r=this.transceivers[e].dtlsTransport;r&&(delete r.ondtlsstatechange,delete r.onerror,delete this.transceivers[e].dtlsTransport)},p.prototype._transceive=function(e,r,i){var a=o(e.localCapabilities,e.remoteCapabilities);r&&e.rtpSender&&(a.encodings=e.sendEncodingParameters,a.rtcp={cname:n.localCName,compound:e.rtcpParameters.compound},e.recvEncodingParameters.length&&(a.rtcp.ssrc=e.recvEncodingParameters[0].ssrc),e.rtpSender.send(a)),i&&e.rtpReceiver&&a.codecs.length>0&&(e.kind===`video`&&e.recvEncodingParameters&&t<15019&&e.recvEncodingParameters.forEach(function(e){delete e.rtx}),e.recvEncodingParameters.length?a.encodings=e.recvEncodingParameters:a.encodings=[{}],a.rtcp={compound:e.rtcpParameters.compound},e.rtcpParameters.cname&&(a.rtcp.cname=e.rtcpParameters.cname),e.sendEncodingParameters.length&&(a.rtcp.ssrc=e.sendEncodingParameters[0].ssrc),e.rtpReceiver.receive(a))},p.prototype.setLocalDescription=function(e){var t=this;if([`offer`,`answer`].indexOf(e.type)===-1)return Promise.reject(l(`TypeError`,`Unsupported type "`+e.type+`"`));if(!s(`setLocalDescription`,e.type,t.signalingState)||t._isClosed)return Promise.reject(l(`InvalidStateError`,`Can not set local `+e.type+` in state `+t.signalingState));var r,i;if(e.type===`offer`)r=n.splitSections(e.sdp),i=r.shift(),r.forEach(function(e,r){var i=n.parseRtpParameters(e);t.transceivers[r].localCapabilities=i}),t.transceivers.forEach(function(e,n){t._gather(e.mid,n)});else if(e.type===`answer`){r=n.splitSections(t._remoteDescription.sdp),i=r.shift();var a=n.matchPrefix(i,`a=ice-lite`).length>0;r.forEach(function(e,r){var s=t.transceivers[r],c=s.iceGatherer,l=s.iceTransport,u=s.dtlsTransport,d=s.localCapabilities,f=s.remoteCapabilities;if(!(n.isRejected(e)&&n.matchPrefix(e,`a=bundle-only`).length===0)&&!s.rejected){var p=n.getIceParameters(e,i),m=n.getDtlsParameters(e,i);a&&(m.role=`server`),(!t.usingBundle||r===0)&&(t._gather(s.mid,r),l.state===`new`&&l.start(c,p,a?`controlling`:`controlled`),u.state===`new`&&u.start(m));var h=o(d,f);t._transceive(s,h.codecs.length>0,!1)}})}return t._localDescription={type:e.type,sdp:e.sdp},e.type===`offer`?t._updateSignalingState(`have-local-offer`):t._updateSignalingState(`stable`),Promise.resolve()},p.prototype.setRemoteDescription=function(r){var i=this;if([`offer`,`answer`].indexOf(r.type)===-1)return Promise.reject(l(`TypeError`,`Unsupported type "`+r.type+`"`));if(!s(`setRemoteDescription`,r.type,i.signalingState)||i._isClosed)return Promise.reject(l(`InvalidStateError`,`Can not set remote `+r.type+` in state `+i.signalingState));var a={};i.remoteStreams.forEach(function(e){a[e.id]=e});var p=[],m=n.splitSections(r.sdp),h=m.shift(),ee=n.matchPrefix(h,`a=ice-lite`).length>0,g=n.matchPrefix(h,`a=group:BUNDLE `).length>0;i.usingBundle=g;var _=n.matchPrefix(h,`a=ice-options:`)[0];return _?i.canTrickleIceCandidates=_.substr(14).split(` `).indexOf(`trickle`)>=0:i.canTrickleIceCandidates=!1,m.forEach(function(s,l){var f=n.splitLines(s),m=n.getKind(s),_=n.isRejected(s)&&n.matchPrefix(s,`a=bundle-only`).length===0,v=f[0].substr(2).split(` `)[2],y=n.getDirection(s,h),b=n.parseMsid(s),te=n.getMid(s)||n.generateIdentifier();if(_||m===`application`&&(v===`DTLS/SCTP`||v===`UDP/DTLS/SCTP`)){i.transceivers[l]={mid:te,kind:m,protocol:v,rejected:!0};return}!_&&i.transceivers[l]&&i.transceivers[l].rejected&&(i.transceivers[l]=i._createTransceiver(m,!0));var x,ne,S,C,w,T,E,D,O,re=n.parseRtpParameters(s),ie,k;_||(ie=n.getIceParameters(s,h),k=n.getDtlsParameters(s,h),k.role=`client`),E=n.parseRtpEncodingParameters(s);var ae=n.parseRtcpParameters(s),oe=n.matchPrefix(s,`a=end-of-candidates`,h).length>0,A=n.matchPrefix(s,`a=candidate:`).map(function(e){return n.parseCandidate(e)}).filter(function(e){return e.component===1});if((r.type===`offer`||r.type===`answer`)&&!_&&g&&l>0&&i.transceivers[l]&&(i._disposeIceAndDtlsTransports(l),i.transceivers[l].iceGatherer=i.transceivers[0].iceGatherer,i.transceivers[l].iceTransport=i.transceivers[0].iceTransport,i.transceivers[l].dtlsTransport=i.transceivers[0].dtlsTransport,i.transceivers[l].rtpSender&&i.transceivers[l].rtpSender.setTransport(i.transceivers[0].dtlsTransport),i.transceivers[l].rtpReceiver&&i.transceivers[l].rtpReceiver.setTransport(i.transceivers[0].dtlsTransport)),r.type===`offer`&&!_){x=i.transceivers[l]||i._createTransceiver(m),x.mid=te,x.iceGatherer||=i._createIceGatherer(l,g),A.length&&x.iceTransport.state===`new`&&(oe&&(!g||l===0)?x.iceTransport.setRemoteCandidates(A):A.forEach(function(e){c(x.iceTransport,e)})),D=e.RTCRtpReceiver.getCapabilities(m),t<15019&&(D.codecs=D.codecs.filter(function(e){return e.name!==`rtx`})),T=x.sendEncodingParameters||[{ssrc:(2*l+2)*1001}];var j=!1;if(y===`sendrecv`||y===`sendonly`){if(j=!x.rtpReceiver,w=x.rtpReceiver||new e.RTCRtpReceiver(x.dtlsTransport,m),j){var M;O=w.track,b&&b.stream===`-`||(b?(a[b.stream]||(a[b.stream]=new e.MediaStream,Object.defineProperty(a[b.stream],`id`,{get:function(){return b.stream}})),Object.defineProperty(O,`id`,{get:function(){return b.track}}),M=a[b.stream]):(a.default||=new e.MediaStream,M=a.default)),M&&(u(O,M),x.associatedRemoteMediaStreams.push(M)),p.push([O,w,M])}}else x.rtpReceiver&&x.rtpReceiver.track&&(x.associatedRemoteMediaStreams.forEach(function(e){var t=e.getTracks().find(function(e){return e.id===x.rtpReceiver.track.id});t&&d(t,e)}),x.associatedRemoteMediaStreams=[]);x.localCapabilities=D,x.remoteCapabilities=re,x.rtpReceiver=w,x.rtcpParameters=ae,x.sendEncodingParameters=T,x.recvEncodingParameters=E,i._transceive(i.transceivers[l],!1,j)}else r.type===`answer`&&!_&&(x=i.transceivers[l],ne=x.iceGatherer,S=x.iceTransport,C=x.dtlsTransport,w=x.rtpReceiver,T=x.sendEncodingParameters,D=x.localCapabilities,i.transceivers[l].recvEncodingParameters=E,i.transceivers[l].remoteCapabilities=re,i.transceivers[l].rtcpParameters=ae,A.length&&S.state===`new`&&((ee||oe)&&(!g||l===0)?S.setRemoteCandidates(A):A.forEach(function(e){c(x.iceTransport,e)})),(!g||l===0)&&(S.state===`new`&&S.start(ne,ie,`controlling`),C.state===`new`&&C.start(k)),!o(x.localCapabilities,x.remoteCapabilities).codecs.filter(function(e){return e.name.toLowerCase()===`rtx`}).length&&x.sendEncodingParameters[0].rtx&&delete x.sendEncodingParameters[0].rtx,i._transceive(x,y===`sendrecv`||y===`recvonly`,y===`sendrecv`||y===`sendonly`),w&&(y===`sendrecv`||y===`sendonly`)?(O=w.track,b?(a[b.stream]||(a[b.stream]=new e.MediaStream),u(O,a[b.stream]),p.push([O,w,a[b.stream]])):(a.default||=new e.MediaStream,u(O,a.default),p.push([O,w,a.default]))):delete x.rtpReceiver)}),i._dtlsRole===void 0&&(i._dtlsRole=r.type===`offer`?`active`:`passive`),i._remoteDescription={type:r.type,sdp:r.sdp},r.type===`offer`?i._updateSignalingState(`have-remote-offer`):i._updateSignalingState(`stable`),Object.keys(a).forEach(function(t){var n=a[t];if(n.getTracks().length){if(i.remoteStreams.indexOf(n)===-1){i.remoteStreams.push(n);var r=new Event(`addstream`);r.stream=n,e.setTimeout(function(){i._dispatchEvent(`addstream`,r)})}p.forEach(function(e){var t=e[0],r=e[1];n.id===e[2].id&&f(i,t,r,[n])})}}),p.forEach(function(e){e[2]||f(i,e[0],e[1],[])}),e.setTimeout(function(){i&&i.transceivers&&i.transceivers.forEach(function(e){e.iceTransport&&e.iceTransport.state===`new`&&e.iceTransport.getRemoteCandidates().length>0&&(console.warn(`Timeout for addRemoteCandidate. Consider sending an end-of-candidates notification`),e.iceTransport.addRemoteCandidate({}))})},4e3),Promise.resolve()},p.prototype.close=function(){this.transceivers.forEach(function(e){e.iceTransport&&e.iceTransport.stop(),e.dtlsTransport&&e.dtlsTransport.stop(),e.rtpSender&&e.rtpSender.stop(),e.rtpReceiver&&e.rtpReceiver.stop()}),this._isClosed=!0,this._updateSignalingState(`closed`)},p.prototype._updateSignalingState=function(e){this.signalingState=e;var t=new Event(`signalingstatechange`);this._dispatchEvent(`signalingstatechange`,t)},p.prototype._maybeFireNegotiationNeeded=function(){var t=this;this.signalingState!==`stable`||this.needNegotiation===!0||(this.needNegotiation=!0,e.setTimeout(function(){if(t.needNegotiation){t.needNegotiation=!1;var e=new Event(`negotiationneeded`);t._dispatchEvent(`negotiationneeded`,e)}},0))},p.prototype._updateIceConnectionState=function(){var e,t={new:0,closed:0,checking:0,connected:0,completed:0,disconnected:0,failed:0};if(this.transceivers.forEach(function(e){e.iceTransport&&!e.rejected&&t[e.iceTransport.state]++}),e=`new`,t.failed>0?e=`failed`:t.checking>0?e=`checking`:t.disconnected>0?e=`disconnected`:t.new>0?e=`new`:t.connected>0?e=`connected`:t.completed>0&&(e=`completed`),e!==this.iceConnectionState){this.iceConnectionState=e;var n=new Event(`iceconnectionstatechange`);this._dispatchEvent(`iceconnectionstatechange`,n)}},p.prototype._updateConnectionState=function(){var e,t={new:0,closed:0,connecting:0,connected:0,completed:0,disconnected:0,failed:0};if(this.transceivers.forEach(function(e){e.iceTransport&&e.dtlsTransport&&!e.rejected&&(t[e.iceTransport.state]++,t[e.dtlsTransport.state]++)}),t.connected+=t.completed,e=`new`,t.failed>0?e=`failed`:t.connecting>0?e=`connecting`:t.disconnected>0?e=`disconnected`:t.new>0?e=`new`:t.connected>0&&(e=`connected`),e!==this.connectionState){this.connectionState=e;var n=new Event(`connectionstatechange`);this._dispatchEvent(`connectionstatechange`,n)}},p.prototype.createOffer=function(){var r=this;if(r._isClosed)return Promise.reject(l(`InvalidStateError`,`Can not call createOffer after close`));var a=r.transceivers.filter(function(e){return e.kind===`audio`}).length,o=r.transceivers.filter(function(e){return e.kind===`video`}).length,s=arguments[0];if(s){if(s.mandatory||s.optional)throw TypeError(`Legacy mandatory/optional constraints not supported.`);s.offerToReceiveAudio!==void 0&&(a=s.offerToReceiveAudio===!0?1:s.offerToReceiveAudio===!1?0:s.offerToReceiveAudio),s.offerToReceiveVideo!==void 0&&(o=s.offerToReceiveVideo===!0?1:s.offerToReceiveVideo===!1?0:s.offerToReceiveVideo)}for(r.transceivers.forEach(function(e){e.kind===`audio`?(a--,a<0&&(e.wantReceive=!1)):e.kind===`video`&&(o--,o<0&&(e.wantReceive=!1))});a>0||o>0;)a>0&&(r._createTransceiver(`audio`),a--),o>0&&(r._createTransceiver(`video`),o--);var c=n.writeSessionBoilerplate(r._sdpSessionId,r._sdpSessionVersion++);r.transceivers.forEach(function(i,a){var o=i.track,s=i.kind;i.mid=i.mid||n.generateIdentifier(),i.iceGatherer||=r._createIceGatherer(a,r.usingBundle);var c=e.RTCRtpSender.getCapabilities(s);t<15019&&(c.codecs=c.codecs.filter(function(e){return e.name!==`rtx`})),c.codecs.forEach(function(e){e.name===`H264`&&e.parameters[`level-asymmetry-allowed`]===void 0&&(e.parameters[`level-asymmetry-allowed`]=`1`),i.remoteCapabilities&&i.remoteCapabilities.codecs&&i.remoteCapabilities.codecs.forEach(function(t){e.name.toLowerCase()===t.name.toLowerCase()&&e.clockRate===t.clockRate&&(e.preferredPayloadType=t.payloadType)})}),c.headerExtensions.forEach(function(e){(i.remoteCapabilities&&i.remoteCapabilities.headerExtensions||[]).forEach(function(t){e.uri===t.uri&&(e.id=t.id)})});var l=i.sendEncodingParameters||[{ssrc:(2*a+1)*1001}];o&&t>=15019&&s===`video`&&!l[0].rtx&&(l[0].rtx={ssrc:l[0].ssrc+1}),i.wantReceive&&(i.rtpReceiver=new e.RTCRtpReceiver(i.dtlsTransport,s)),i.localCapabilities=c,i.sendEncodingParameters=l}),r._config.bundlePolicy!==`max-compat`&&(c+=`a=group:BUNDLE `+r.transceivers.map(function(e){return e.mid}).join(` `)+`\r -`),c+=`a=ice-options:trickle\r -`,r.transceivers.forEach(function(e,t){c+=i(e,e.localCapabilities,`offer`,e.stream,r._dtlsRole),c+=`a=rtcp-rsize\r -`,e.iceGatherer&&r.iceGatheringState!==`new`&&(t===0||!r.usingBundle)&&(e.iceGatherer.getLocalCandidates().forEach(function(e){e.component=1,c+=`a=`+n.writeCandidate(e)+`\r -`}),e.iceGatherer.state===`completed`&&(c+=`a=end-of-candidates\r -`))});var u=new e.RTCSessionDescription({type:`offer`,sdp:c});return Promise.resolve(u)},p.prototype.createAnswer=function(){var r=this;if(r._isClosed)return Promise.reject(l(`InvalidStateError`,`Can not call createAnswer after close`));if(!(r.signalingState===`have-remote-offer`||r.signalingState===`have-local-pranswer`))return Promise.reject(l(`InvalidStateError`,`Can not call createAnswer in signalingState `+r.signalingState));var a=n.writeSessionBoilerplate(r._sdpSessionId,r._sdpSessionVersion++);r.usingBundle&&(a+=`a=group:BUNDLE `+r.transceivers.map(function(e){return e.mid}).join(` `)+`\r -`),a+=`a=ice-options:trickle\r -`;var s=n.getMediaSections(r._remoteDescription.sdp).length;r.transceivers.forEach(function(e,n){if(!(n+1>s)){if(e.rejected){e.kind===`application`?e.protocol===`DTLS/SCTP`?a+=`m=application 0 DTLS/SCTP 5000\r -`:a+=`m=application 0 `+e.protocol+` webrtc-datachannel\r -`:e.kind===`audio`?a+=`m=audio 0 UDP/TLS/RTP/SAVPF 0\r -a=rtpmap:0 PCMU/8000\r -`:e.kind===`video`&&(a+=`m=video 0 UDP/TLS/RTP/SAVPF 120\r -a=rtpmap:120 VP8/90000\r -`),a+=`c=IN IP4 0.0.0.0\r -a=inactive\r -a=mid:`+e.mid+`\r -`;return}if(e.stream){var c;e.kind===`audio`?c=e.stream.getAudioTracks()[0]:e.kind===`video`&&(c=e.stream.getVideoTracks()[0]),c&&t>=15019&&e.kind===`video`&&!e.sendEncodingParameters[0].rtx&&(e.sendEncodingParameters[0].rtx={ssrc:e.sendEncodingParameters[0].ssrc+1})}var l=o(e.localCapabilities,e.remoteCapabilities);!l.codecs.filter(function(e){return e.name.toLowerCase()===`rtx`}).length&&e.sendEncodingParameters[0].rtx&&delete e.sendEncodingParameters[0].rtx,a+=i(e,l,`answer`,e.stream,r._dtlsRole),e.rtcpParameters&&e.rtcpParameters.reducedSize&&(a+=`a=rtcp-rsize\r -`)}});var c=new e.RTCSessionDescription({type:`answer`,sdp:a});return Promise.resolve(c)},p.prototype.addIceCandidate=function(e){var t=this,r;return e&&!(e.sdpMLineIndex!==void 0||e.sdpMid)?Promise.reject(TypeError(`sdpMLineIndex or sdpMid required`)):new Promise(function(i,a){if(!t._remoteDescription)return a(l(`InvalidStateError`,`Can not add ICE candidate without a remote description`));if(!e||e.candidate===``)for(var o=0;o0?n.parseCandidate(e.candidate):{};if(f.protocol===`tcp`&&(f.port===0||f.port===9)||f.component&&f.component!==1)return i();if((s===0||s>0&&d.iceTransport!==t.transceivers[0].iceTransport)&&!c(d.iceTransport,f))return a(l(`OperationError`,`Can not add ICE candidate`));var p=e.candidate.trim();p.indexOf(`a=`)===0&&(p=p.substr(2)),r=n.getMediaSections(t._remoteDescription.sdp),r[s]+=`a=`+(f.type?p:`end-of-candidates`)+`\r -`,t._remoteDescription.sdp=n.getDescription(t._remoteDescription.sdp)+r.join(``)}else return a(l(`OperationError`,`Can not add ICE candidate`))}i()})},p.prototype.getStats=function(t){if(t&&t instanceof e.MediaStreamTrack){var n=null;if(this.transceivers.forEach(function(e){e.rtpSender&&e.rtpSender.track===t?n=e.rtpSender:e.rtpReceiver&&e.rtpReceiver.track===t&&(n=e.rtpReceiver)}),!n)throw l(`InvalidAccessError`,`Invalid selector.`);return n.getStats()}var r=[];return this.transceivers.forEach(function(e){[`rtpSender`,`rtpReceiver`,`iceGatherer`,`iceTransport`,`dtlsTransport`].forEach(function(t){e[t]&&r.push(e[t].getStats())})}),Promise.all(r).then(function(e){var t=new Map;return e.forEach(function(e){e.forEach(function(e){t.set(e.id,e)})}),t})},[`RTCRtpSender`,`RTCRtpReceiver`,`RTCIceGatherer`,`RTCIceTransport`,`RTCDtlsTransport`].forEach(function(t){var n=e[t];if(n&&n.prototype&&n.prototype.getStats){var i=n.prototype.getStats;n.prototype.getStats=function(){return i.apply(this).then(function(e){var t=new Map;return Object.keys(e).forEach(function(n){e[n].type=r(e[n]),t.set(n,e[n])}),t})}}});var m=[`createOffer`,`createAnswer`];return m.forEach(function(e){var t=p.prototype[e];p.prototype[e]=function(){var e=arguments;return typeof e[0]==`function`||typeof e[1]==`function`?t.apply(this,[arguments[2]]).then(function(t){typeof e[0]==`function`&&e[0].apply(null,[t])},function(t){typeof e[1]==`function`&&e[1].apply(null,[t])}):t.apply(this,arguments)}}),m=[`setLocalDescription`,`setRemoteDescription`,`addIceCandidate`],m.forEach(function(e){var t=p.prototype[e];p.prototype[e]=function(){var e=arguments;return typeof e[1]==`function`||typeof e[2]==`function`?t.apply(this,arguments).then(function(){typeof e[1]==`function`&&e[1].apply(null)},function(t){typeof e[2]==`function`&&e[2].apply(null,[t])}):t.apply(this,arguments)}}),[`getStats`].forEach(function(e){var t=p.prototype[e];p.prototype[e]=function(){var e=arguments;return typeof e[1]==`function`?t.apply(this,arguments).then(function(){typeof e[1]==`function`&&e[1].apply(null)}):t.apply(this,arguments)}}),p}}))());function k(e){let t=e&&e.navigator,n=function(e){return{name:{PermissionDeniedError:`NotAllowedError`}[e.name]||e.name,message:e.message,constraint:e.constraint,toString(){return this.name}}},r=t.mediaDevices.getUserMedia.bind(t.mediaDevices);Object.getOwnPropertyDescriptor(t.mediaDevices,`getUserMedia`)?.writable&&(t.mediaDevices.getUserMedia=function(e){return r(e).catch(e=>Promise.reject(n(e)))})}function ae(e){`getDisplayMedia`in e.navigator&&e.navigator.mediaDevices&&(e.navigator.mediaDevices&&`getDisplayMedia`in e.navigator.mediaDevices||(e.navigator.mediaDevices.getDisplayMedia=e.navigator.getDisplayMedia.bind(e.navigator)))}var oe=e({shimGetDisplayMedia:()=>ae,shimGetUserMedia:()=>k,shimPeerConnection:()=>A,shimReplaceTrack:()=>j});function A(e,t){if(e.RTCIceGatherer&&(e.RTCIceCandidate||=function(e){return e},e.RTCSessionDescription||=function(e){return e},t.version<15025)){let t=Object.getOwnPropertyDescriptor(e.MediaStreamTrack.prototype,`enabled`);Object.defineProperty(e.MediaStreamTrack.prototype,`enabled`,{set(e){t.set.call(this,e);let n=new Event(`enabled`);n.enabled=e,this.dispatchEvent(n)}})}e.RTCRtpSender&&!(`dtmf`in e.RTCRtpSender.prototype)&&Object.defineProperty(e.RTCRtpSender.prototype,`dtmf`,{get(){return this._dtmf===void 0&&(this.track.kind===`audio`?this._dtmf=new e.RTCDtmfSender(this):this.track.kind===`video`&&(this._dtmf=null)),this._dtmf}}),e.RTCDtmfSender&&!e.RTCDTMFSender&&(e.RTCDTMFSender=e.RTCDtmfSender);let n=(0,ie.default)(e,t.version);e.RTCPeerConnection=function(e){return e&&e.iceServers&&(e.iceServers=O(e.iceServers,t.version),d(`ICE servers after filtering:`,e.iceServers)),new n(e)},e.RTCPeerConnection.prototype=n.prototype}function j(e){e.RTCRtpSender&&!(`replaceTrack`in e.RTCRtpSender.prototype)&&(e.RTCRtpSender.prototype.replaceTrack=e.RTCRtpSender.prototype.setTrack)}function M(e,t){let n=e&&e.navigator,r=e&&e.MediaStreamTrack;if(n.getUserMedia=function(e,t,r){f(`navigator.getUserMedia`,`navigator.mediaDevices.getUserMedia`),n.mediaDevices.getUserMedia(e).then(t,r)},!(t.version>55&&`autoGainControl`in n.mediaDevices.getSupportedConstraints())){let e=function(e,t,n){t in e&&!(n in e)&&(e[n]=e[t],delete e[t])},t=n.mediaDevices.getUserMedia.bind(n.mediaDevices);if(Object.getOwnPropertyDescriptor(n.mediaDevices,`getUserMedia`)?.writable&&(n.mediaDevices.getUserMedia=function(n){return typeof n==`object`&&typeof n.audio==`object`&&(n=JSON.parse(JSON.stringify(n)),e(n.audio,`autoGainControl`,`mozAutoGainControl`),e(n.audio,`noiseSuppression`,`mozNoiseSuppression`)),t(n)}),r&&r.prototype.getSettings){let t=r.prototype.getSettings;r.prototype.getSettings=function(){let n=t.apply(this,arguments);return e(n,`mozAutoGainControl`,`autoGainControl`),e(n,`mozNoiseSuppression`,`noiseSuppression`),n}}if(r&&r.prototype.applyConstraints){let t=r.prototype.applyConstraints;r.prototype.applyConstraints=function(n){return this.kind===`audio`&&typeof n==`object`&&(n=JSON.parse(JSON.stringify(n)),e(n,`autoGainControl`,`mozAutoGainControl`),e(n,`noiseSuppression`,`mozNoiseSuppression`)),t.apply(this,[n])}}}}function se(e,t){e.navigator.mediaDevices&&`getDisplayMedia`in e.navigator.mediaDevices||e.navigator.mediaDevices&&(e.navigator.mediaDevices.getDisplayMedia=function(n){if(!(n&&n.video)){let e=new DOMException(`getDisplayMedia without video constraints is undefined`);return e.name=`NotFoundError`,e.code=8,Promise.reject(e)}return n.video===!0?n.video={mediaSource:t}:n.video.mediaSource=t,e.navigator.mediaDevices.getUserMedia(n)})}var ce=e({shimAddTransceiver:()=>he,shimCreateAnswer:()=>ve,shimCreateOffer:()=>_e,shimGetDisplayMedia:()=>se,shimGetParameters:()=>ge,shimGetUserMedia:()=>M,shimOnTrack:()=>le,shimPeerConnection:()=>ue,shimRTCDataChannel:()=>me,shimReceiverGetStats:()=>fe,shimRemoveStream:()=>pe,shimSenderGetStats:()=>de});function le(e){typeof e==`object`&&e.RTCTrackEvent&&`receiver`in e.RTCTrackEvent.prototype&&!(`transceiver`in e.RTCTrackEvent.prototype)&&Object.defineProperty(e.RTCTrackEvent.prototype,`transceiver`,{get(){return{receiver:this.receiver}}})}function ue(e,t){if(typeof e!=`object`||!(e.RTCPeerConnection||e.mozRTCPeerConnection))return;!e.RTCPeerConnection&&e.mozRTCPeerConnection&&(e.RTCPeerConnection=e.mozRTCPeerConnection),t.version<53&&[`setLocalDescription`,`setRemoteDescription`,`addIceCandidate`].forEach(function(t){let n=e.RTCPeerConnection.prototype[t],r={[t](){return arguments[0]=new(t===`addIceCandidate`?e.RTCIceCandidate:e.RTCSessionDescription)(arguments[0]),n.apply(this,arguments)}};e.RTCPeerConnection.prototype[t]=r[t]});let n={inboundrtp:`inbound-rtp`,outboundrtp:`outbound-rtp`,candidatepair:`candidate-pair`,localcandidate:`local-candidate`,remotecandidate:`remote-candidate`},r=e.RTCPeerConnection.prototype.getStats;e.RTCPeerConnection.prototype.getStats=function(){let[e,i,a]=arguments;return r.apply(this,[e||null]).then(e=>{if(t.version<53&&!i)try{e.forEach(e=>{e.type=n[e.type]||e.type})}catch(t){if(t.name!==`TypeError`)throw t;e.forEach((t,r)=>{e.set(r,Object.assign({},t,{type:n[t.type]||t.type}))})}return e}).then(i,a)}}function de(e){if(!(typeof e==`object`&&e.RTCPeerConnection&&e.RTCRtpSender)||e.RTCRtpSender&&`getStats`in e.RTCRtpSender.prototype)return;let t=e.RTCPeerConnection.prototype.getSenders;t&&(e.RTCPeerConnection.prototype.getSenders=function(){let e=t.apply(this,[]);return e.forEach(e=>e._pc=this),e});let n=e.RTCPeerConnection.prototype.addTrack;n&&(e.RTCPeerConnection.prototype.addTrack=function(){let e=n.apply(this,arguments);return e._pc=this,e}),e.RTCRtpSender.prototype.getStats=function(){return this.track?this._pc.getStats(this.track):Promise.resolve(new Map)}}function fe(e){if(!(typeof e==`object`&&e.RTCPeerConnection&&e.RTCRtpSender)||e.RTCRtpSender&&`getStats`in e.RTCRtpReceiver.prototype)return;let t=e.RTCPeerConnection.prototype.getReceivers;t&&(e.RTCPeerConnection.prototype.getReceivers=function(){let e=t.apply(this,[]);return e.forEach(e=>e._pc=this),e}),c(e,`track`,e=>(e.receiver._pc=e.srcElement,e)),e.RTCRtpReceiver.prototype.getStats=function(){return this._pc.getStats(this.track)}}function pe(e){!e.RTCPeerConnection||`removeStream`in e.RTCPeerConnection.prototype||(e.RTCPeerConnection.prototype.removeStream=function(e){f(`removeStream`,`removeTrack`),this.getSenders().forEach(t=>{t.track&&e.getTracks().includes(t.track)&&this.removeTrack(t)})})}function me(e){e.DataChannel&&!e.RTCDataChannel&&(e.RTCDataChannel=e.DataChannel)}function he(e){if(!(typeof e==`object`&&e.RTCPeerConnection))return;let t=e.RTCPeerConnection.prototype.addTransceiver;t&&(e.RTCPeerConnection.prototype.addTransceiver=function(){this.setParametersPromises=[];let e=arguments[1],n=e&&`sendEncodings`in e;n&&e.sendEncodings.forEach(e=>{if(`rid`in e&&!/^[a-z0-9]{0,16}$/i.test(e.rid))throw TypeError(`Invalid RID value provided.`);if(`scaleResolutionDownBy`in e&&!(parseFloat(e.scaleResolutionDownBy)>=1))throw RangeError(`scale_resolution_down_by must be >= 1.0`);if(`maxFramerate`in e&&!(parseFloat(e.maxFramerate)>=0))throw RangeError(`max_framerate must be >= 0.0`)});let r=t.apply(this,arguments);if(n){let{sender:t}=r,n=t.getParameters();(!(`encodings`in n)||n.encodings.length===1&&Object.keys(n.encodings[0]).length===0)&&(n.encodings=e.sendEncodings,t.sendEncodings=e.sendEncodings,this.setParametersPromises.push(t.setParameters(n).then(()=>{delete t.sendEncodings}).catch(()=>{delete t.sendEncodings})))}return r})}function ge(e){if(!(typeof e==`object`&&e.RTCRtpSender))return;let t=e.RTCRtpSender.prototype.getParameters;t&&(e.RTCRtpSender.prototype.getParameters=function(){let e=t.apply(this,arguments);return`encodings`in e||(e.encodings=[].concat(this.sendEncodings||[{}])),e})}function _e(e){if(!(typeof e==`object`&&e.RTCPeerConnection))return;let t=e.RTCPeerConnection.prototype.createOffer;e.RTCPeerConnection.prototype.createOffer=function(){return this.setParametersPromises&&this.setParametersPromises.length?Promise.all(this.setParametersPromises).then(()=>t.apply(this,arguments)).finally(()=>{this.setParametersPromises=[]}):t.apply(this,arguments)}}function ve(e){if(!(typeof e==`object`&&e.RTCPeerConnection))return;let t=e.RTCPeerConnection.prototype.createAnswer;e.RTCPeerConnection.prototype.createAnswer=function(){return this.setParametersPromises&&this.setParametersPromises.length?Promise.all(this.setParametersPromises).then(()=>t.apply(this,arguments)).finally(()=>{this.setParametersPromises=[]}):t.apply(this,arguments)}}var ye=e({shimAudioContext:()=>Oe,shimCallbacksAPI:()=>Se,shimConstraints:()=>we,shimCreateOfferLegacy:()=>De,shimGetUserMedia:()=>Ce,shimLocalStreamsAPI:()=>be,shimRTCIceServerUrls:()=>Te,shimRemoteStreamsAPI:()=>xe,shimTrackEventTransceiver:()=>Ee});function be(e){if(!(typeof e!=`object`||!e.RTCPeerConnection)){if(`getLocalStreams`in e.RTCPeerConnection.prototype||(e.RTCPeerConnection.prototype.getLocalStreams=function(){return this._localStreams||=[],this._localStreams}),!(`addStream`in e.RTCPeerConnection.prototype)){let t=e.RTCPeerConnection.prototype.addTrack;e.RTCPeerConnection.prototype.addStream=function(e){this._localStreams||=[],this._localStreams.includes(e)||this._localStreams.push(e),e.getAudioTracks().forEach(n=>t.call(this,n,e)),e.getVideoTracks().forEach(n=>t.call(this,n,e))},e.RTCPeerConnection.prototype.addTrack=function(e,...n){return n&&n.forEach(e=>{this._localStreams?this._localStreams.includes(e)||this._localStreams.push(e):this._localStreams=[e]}),t.apply(this,arguments)}}`removeStream`in e.RTCPeerConnection.prototype||(e.RTCPeerConnection.prototype.removeStream=function(e){this._localStreams||=[];let t=this._localStreams.indexOf(e);if(t===-1)return;this._localStreams.splice(t,1);let n=e.getTracks();this.getSenders().forEach(e=>{n.includes(e.track)&&this.removeTrack(e)})})}}function xe(e){if(!(typeof e!=`object`||!e.RTCPeerConnection)&&(`getRemoteStreams`in e.RTCPeerConnection.prototype||(e.RTCPeerConnection.prototype.getRemoteStreams=function(){return this._remoteStreams?this._remoteStreams:[]}),!(`onaddstream`in e.RTCPeerConnection.prototype))){Object.defineProperty(e.RTCPeerConnection.prototype,`onaddstream`,{get(){return this._onaddstream},set(e){this._onaddstream&&(this.removeEventListener(`addstream`,this._onaddstream),this.removeEventListener(`track`,this._onaddstreampoly)),this.addEventListener(`addstream`,this._onaddstream=e),this.addEventListener(`track`,this._onaddstreampoly=e=>{e.streams.forEach(e=>{if(this._remoteStreams||=[],this._remoteStreams.includes(e))return;this._remoteStreams.push(e);let t=new Event(`addstream`);t.stream=e,this.dispatchEvent(t)})})}});let t=e.RTCPeerConnection.prototype.setRemoteDescription;e.RTCPeerConnection.prototype.setRemoteDescription=function(){let e=this;return this._onaddstreampoly||this.addEventListener(`track`,this._onaddstreampoly=function(t){t.streams.forEach(t=>{if(e._remoteStreams||=[],e._remoteStreams.indexOf(t)>=0)return;e._remoteStreams.push(t);let n=new Event(`addstream`);n.stream=t,e.dispatchEvent(n)})}),t.apply(e,arguments)}}}function Se(e){if(typeof e!=`object`||!e.RTCPeerConnection)return;let t=e.RTCPeerConnection.prototype,n=t.createOffer,r=t.createAnswer,i=t.setLocalDescription,a=t.setRemoteDescription,o=t.addIceCandidate;t.createOffer=function(e,t){let r=arguments.length>=2?arguments[2]:arguments[0],i=n.apply(this,[r]);return t?(i.then(e,t),Promise.resolve()):i},t.createAnswer=function(e,t){let n=arguments.length>=2?arguments[2]:arguments[0],i=r.apply(this,[n]);return t?(i.then(e,t),Promise.resolve()):i};let s=function(e,t,n){let r=i.apply(this,[e]);return n?(r.then(t,n),Promise.resolve()):r};t.setLocalDescription=s,s=function(e,t,n){let r=a.apply(this,[e]);return n?(r.then(t,n),Promise.resolve()):r},t.setRemoteDescription=s,s=function(e,t,n){let r=o.apply(this,[e]);return n?(r.then(t,n),Promise.resolve()):r},t.addIceCandidate=s}function Ce(e){let t=e&&e.navigator;if(t.mediaDevices&&t.mediaDevices.getUserMedia){let e=t.mediaDevices,n=e.getUserMedia.bind(e);t.mediaDevices.getUserMedia=e=>n(we(e))}!t.getUserMedia&&t.mediaDevices&&t.mediaDevices.getUserMedia&&(t.getUserMedia=function(e,n,r){t.mediaDevices.getUserMedia(e).then(n,r)}.bind(t))}function we(e){return e&&e.video!==void 0?Object.assign({},e,{video:h(e.video)}):e}function Te(e){if(!e.RTCPeerConnection)return;let t=e.RTCPeerConnection;e.RTCPeerConnection=function(e,n){if(e&&e.iceServers){let t=[];for(let n=0;ne.receiver.track.kind===`audio`);e.offerToReceiveAudio===!1&&t?t.direction===`sendrecv`?t.setDirection?t.setDirection(`sendonly`):t.direction=`sendonly`:t.direction===`recvonly`&&(t.setDirection?t.setDirection(`inactive`):t.direction=`inactive`):e.offerToReceiveAudio===!0&&!t&&this.addTransceiver(`audio`),e.offerToReceiveVideo!==void 0&&(e.offerToReceiveVideo=!!e.offerToReceiveVideo);let n=this.getTransceivers().find(e=>e.receiver.track.kind===`video`);e.offerToReceiveVideo===!1&&n?n.direction===`sendrecv`?n.setDirection?n.setDirection(`sendonly`):n.direction=`sendonly`:n.direction===`recvonly`&&(n.setDirection?n.setDirection(`inactive`):n.direction=`inactive`):e.offerToReceiveVideo===!0&&!n&&this.addTransceiver(`video`)}return t.apply(this,arguments)}}function Oe(e){typeof e!=`object`||e.AudioContext||(e.AudioContext=e.webkitAudioContext)}var ke=e({removeExtmapAllowMixed:()=>Ne,shimAddIceCandidateNullOrEmpty:()=>Pe,shimConnectionState:()=>Me,shimMaxMessageSize:()=>N,shimRTCIceCandidate:()=>je,shimSendThrowTypeError:()=>P}),Ae=t(re());function je(e){if(!e.RTCIceCandidate||e.RTCIceCandidate&&`foundation`in e.RTCIceCandidate.prototype)return;let t=e.RTCIceCandidate;e.RTCIceCandidate=function(e){if(typeof e==`object`&&e.candidate&&e.candidate.indexOf(`a=`)===0&&(e=JSON.parse(JSON.stringify(e)),e.candidate=e.candidate.substr(2)),e.candidate&&e.candidate.length){let n=new t(e),r=Ae.default.parseCandidate(e.candidate),i=Object.assign(n,r);return i.toJSON=function(){return{candidate:i.candidate,sdpMid:i.sdpMid,sdpMLineIndex:i.sdpMLineIndex,usernameFragment:i.usernameFragment}},i}return new t(e)},e.RTCIceCandidate.prototype=t.prototype,c(e,`icecandidate`,t=>(t.candidate&&Object.defineProperty(t,`candidate`,{value:new e.RTCIceCandidate(t.candidate),writable:`false`}),t))}function N(e,t){if(!e.RTCPeerConnection)return;`sctp`in e.RTCPeerConnection.prototype||Object.defineProperty(e.RTCPeerConnection.prototype,`sctp`,{get(){return this._sctp===void 0?null:this._sctp}});let n=function(e){if(!e||!e.sdp)return!1;let t=Ae.default.splitSections(e.sdp);return t.shift(),t.some(e=>{let t=Ae.default.parseMLine(e);return t&&t.kind===`application`&&t.protocol.indexOf(`SCTP`)!==-1})},r=function(e){let t=e.sdp.match(/mozilla...THIS_IS_SDPARTA-(\d+)/);if(t===null||t.length<2)return-1;let n=parseInt(t[1],10);return n===n?n:-1},i=function(e){let n=65536;return t.browser===`firefox`&&(n=t.version<57?e===-1?16384:2147483637:t.version<60?t.version===57?65535:65536:2147483637),n},a=function(e,n){let r=65536;t.browser===`firefox`&&t.version===57&&(r=65535);let i=Ae.default.matchPrefix(e.sdp,`a=max-message-size:`);return i.length>0?r=parseInt(i[0].substr(19),10):t.browser===`firefox`&&n!==-1&&(r=2147483637),r},o=e.RTCPeerConnection.prototype.setRemoteDescription;e.RTCPeerConnection.prototype.setRemoteDescription=function(){if(this._sctp=null,t.browser===`chrome`&&t.version>=76){let{sdpSemantics:e}=this.getConfiguration();e===`plan-b`&&Object.defineProperty(this,`sctp`,{get(){return this._sctp===void 0?null:this._sctp},enumerable:!0,configurable:!0})}if(n(arguments[0])){let e=r(arguments[0]),t=i(e),n=a(arguments[0],e),o;o=t===0&&n===0?1/0:t===0||n===0?Math.max(t,n):Math.min(t,n);let s={};Object.defineProperty(s,`maxMessageSize`,{get(){return o}}),this._sctp=s}return o.apply(this,arguments)}}function P(e){if(!(e.RTCPeerConnection&&`createDataChannel`in e.RTCPeerConnection.prototype))return;function t(e,t){let n=e.send;e.send=function(){let r=arguments[0],i=r.length||r.size||r.byteLength;if(e.readyState===`open`&&t.sctp&&i>t.sctp.maxMessageSize)throw TypeError(`Message too large (can send a maximum of `+t.sctp.maxMessageSize+` bytes)`);return n.apply(e,arguments)}}let n=e.RTCPeerConnection.prototype.createDataChannel;e.RTCPeerConnection.prototype.createDataChannel=function(){let e=n.apply(this,arguments);return t(e,this),e},c(e,`datachannel`,e=>(t(e.channel,e.target),e))}function Me(e){if(!e.RTCPeerConnection||`connectionState`in e.RTCPeerConnection.prototype)return;let t=e.RTCPeerConnection.prototype;Object.defineProperty(t,`connectionState`,{get(){return{completed:`connected`,checking:`connecting`}[this.iceConnectionState]||this.iceConnectionState},enumerable:!0,configurable:!0}),Object.defineProperty(t,`onconnectionstatechange`,{get(){return this._onconnectionstatechange||null},set(e){this._onconnectionstatechange&&(this.removeEventListener(`connectionstatechange`,this._onconnectionstatechange),delete this._onconnectionstatechange),e&&this.addEventListener(`connectionstatechange`,this._onconnectionstatechange=e)},enumerable:!0,configurable:!0}),[`setLocalDescription`,`setRemoteDescription`].forEach(e=>{let n=t[e];t[e]=function(){return this._connectionstatechangepoly||(this._connectionstatechangepoly=e=>{let t=e.target;if(t._lastConnectionState!==t.connectionState){t._lastConnectionState=t.connectionState;let n=new Event(`connectionstatechange`,e);t.dispatchEvent(n)}return e},this.addEventListener(`iceconnectionstatechange`,this._connectionstatechangepoly)),n.apply(this,arguments)}})}function Ne(e,t){if(!e.RTCPeerConnection||t.browser===`chrome`&&t.version>=71||t.browser===`safari`&&t.version>=605)return;let n=e.RTCPeerConnection.prototype.setRemoteDescription;e.RTCPeerConnection.prototype.setRemoteDescription=function(t){if(t&&t.sdp&&t.sdp.indexOf(` -a=extmap-allow-mixed`)!==-1){let n=t.sdp.split(` -`).filter(e=>e.trim()!==`a=extmap-allow-mixed`).join(` -`);e.RTCSessionDescription&&t instanceof e.RTCSessionDescription?arguments[0]=new e.RTCSessionDescription({type:t.type,sdp:n}):t.sdp=n}return n.apply(this,arguments)}}function Pe(e,t){if(!(e.RTCPeerConnection&&e.RTCPeerConnection.prototype))return;let n=e.RTCPeerConnection.prototype.addIceCandidate;!n||n.length===0||(e.RTCPeerConnection.prototype.addIceCandidate=function(){return arguments[0]?(t.browser===`chrome`&&t.version<78||t.browser===`firefox`&&t.version<68||t.browser===`safari`)&&arguments[0]&&arguments[0].candidate===``?Promise.resolve():n.apply(this,arguments):(arguments[1]&&arguments[1].apply(null),Promise.resolve())})}function Fe({window:e}={},t={shimChrome:!0,shimFirefox:!0,shimEdge:!0,shimSafari:!0}){let n=d,r=p(e),i={browserDetails:r,commonShim:ke,extractVersion:s,disableLog:l,disableWarnings:u};switch(r.browser){case`chrome`:if(!b||!E||!t.shimChrome)return n(`Chrome shim is not included in this adapter release.`),i;if(r.version===null)return n(`Chrome shim can not determine version, not shimming.`),i;n(`adapter.js shimming chrome.`),i.browserShim=b,Pe(e,r),v(e,r),te(e,r),E(e,r),x(e,r),T(e,r),ne(e,r),S(e,r),C(e,r),D(e,r),je(e,r),Me(e,r),N(e,r),P(e,r),Ne(e,r);break;case`firefox`:if(!ce||!ue||!t.shimFirefox)return n(`Firefox shim is not included in this adapter release.`),i;n(`adapter.js shimming firefox.`),i.browserShim=ce,Pe(e,r),M(e,r),ue(e,r),le(e,r),pe(e,r),de(e,r),fe(e,r),me(e,r),he(e,r),ge(e,r),_e(e,r),ve(e,r),je(e,r),Me(e,r),N(e,r),P(e,r);break;case`edge`:if(!oe||!A||!t.shimEdge)return n(`MS edge shim is not included in this adapter release.`),i;n(`adapter.js shimming edge.`),i.browserShim=oe,k(e,r),ae(e,r),A(e,r),j(e,r),N(e,r),P(e,r);break;case`safari`:if(!ye||!t.shimSafari)return n(`Safari shim is not included in this adapter release.`),i;n(`adapter.js shimming safari.`),i.browserShim=ye,Pe(e,r),Te(e,r),De(e,r),Se(e,r),be(e,r),xe(e,r),Ee(e,r),Ce(e,r),Oe(e,r),je(e,r),N(e,r),P(e,r),Ne(e,r);break;default:n(`Unsupported browser!`);break}return i}var Ie=Fe({window:typeof window>`u`?void 0:window}),Le=e({Peer:()=>Tt,default:()=>Et,util:()=>L});function F(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}var Re=Ie.default||Ie,I=new(function(){function e(){this.isIOS=[`iPad`,`iPhone`,`iPod`].includes(navigator.platform),this.supportedBrowsers=[`firefox`,`chrome`,`safari`],this.minFirefoxVersion=59,this.minChromeVersion=72,this.minSafariVersion=605}return e.prototype.isWebRTCSupported=function(){return typeof RTCPeerConnection<`u`},e.prototype.isBrowserSupported=function(){var e=this.getBrowser(),t=this.getVersion();return this.supportedBrowsers.includes(e)?e===`chrome`?t>=this.minChromeVersion:e===`firefox`?t>=this.minFirefoxVersion:e===`safari`?!this.isIOS&&t>=this.minSafariVersion:!1:!1},e.prototype.getBrowser=function(){return Re.browserDetails.browser},e.prototype.getVersion=function(){return Re.browserDetails.version||0},e.prototype.isUnifiedPlanSupported=function(){var e=this.getBrowser(),t=Re.browserDetails.version||0;if(e===`chrome`&&t=this.minFirefoxVersion)return!0;if(!window.RTCRtpTransceiver||!(`currentDirection`in RTCRtpTransceiver.prototype))return!1;var n,r=!1;try{n=new RTCPeerConnection,n.addTransceiver(`audio`),r=!0}catch{}finally{n&&n.close()}return r},e.prototype.toString=function(){return`Supports: - browser:${this.getBrowser()} - version:${this.getVersion()} - isIOS:${this.isIOS} - isWebRTCSupported:${this.isWebRTCSupported()} - isBrowserSupported:${this.isBrowserSupported()} - isUnifiedPlanSupported:${this.isUnifiedPlanSupported()}`},e}()),ze={iceServers:[{urls:`stun:stun.l.google.com:19302`},{urls:[`turn:eu-0.turn.peerjs.com:3478`,`turn:us-0.turn.peerjs.com:3478`],username:`peerjs`,credential:`peerjsp`}],sdpSemantics:`unified-plan`},L=new(function(){function e(){this.CLOUD_HOST=`0.peerjs.com`,this.CLOUD_PORT=443,this.chunkedBrowsers={Chrome:1,chrome:1},this.chunkedMTU=16300,this.defaultConfig=ze,this.browser=I.getBrowser(),this.browserVersion=I.getVersion(),this.supports=function(){var e={browser:I.isBrowserSupported(),webRTC:I.isWebRTCSupported(),audioVideo:!1,data:!1,binaryBlob:!1,reliable:!1};if(!e.webRTC)return e;var t;try{t=new RTCPeerConnection(ze),e.audioVideo=!0;var n=void 0;try{n=t.createDataChannel(`_PEERJSTEST`,{ordered:!0}),e.data=!0,e.reliable=!!n.ordered;try{n.binaryType=`blob`,e.binaryBlob=!I.isIOS}catch{}}catch{}finally{n&&n.close()}}catch{}finally{t&&t.close()}return e}(),this.pack=i.default.pack,this.unpack=i.default.unpack,this._dataCount=1}return e.prototype.noop=function(){},e.prototype.validateId=function(e){return!e||/^[A-Za-z0-9]+(?:[ _-][A-Za-z0-9]+)*$/.test(e)},e.prototype.chunk=function(e){for(var t=[],n=e.size,r=Math.ceil(n/L.chunkedMTU),i=0,a=0;aTt,e=>Tt=e);var R={},Ve=Object.prototype.hasOwnProperty,z=`~`;function B(){}Object.create&&(B.prototype=Object.create(null),new B().__proto__||(z=!1));function He(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function Ue(e,t,n,r,i){if(typeof n!=`function`)throw TypeError(`The listener must be a function`);var a=new He(n,r||e,i),o=z?z+t:t;return e._events[o]?e._events[o].fn?e._events[o]=[e._events[o],a]:e._events[o].push(a):(e._events[o]=a,e._eventsCount++),e}function We(e,t){--e._eventsCount===0?e._events=new B:delete e._events[t]}function V(){this._events=new B,this._eventsCount=0}V.prototype.eventNames=function(){var e=[],t,n;if(this._eventsCount===0)return e;for(n in t=this._events)Ve.call(t,n)&&e.push(z?n.slice(1):n);return Object.getOwnPropertySymbols?e.concat(Object.getOwnPropertySymbols(t)):e},V.prototype.listeners=function(e){var t=z?z+e:e,n=this._events[t];if(!n)return[];if(n.fn)return[n.fn];for(var r=0,i=n.length,a=Array(i);rG,e=>G=e),F(H,`default`,()=>Ke,e=>Ke=e);var U=function(e,t){var n=typeof Symbol==`function`&&e[Symbol.iterator];if(!n)return e;var r=n.call(e),i,a=[],o;try{for(;(t===void 0||t-- >0)&&!(i=r.next()).done;)a.push(i.value)}catch(e){o={error:e}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(o)throw o.error}}return a},W=function(e,t,n){if(n||arguments.length===2)for(var r=0,i=t.length,a;r=G.All&&this._print.apply(this,W([G.All],U(e),!1))},e.prototype.warn=function(){var e=[...arguments];this._logLevel>=G.Warnings&&this._print.apply(this,W([G.Warnings],U(e),!1))},e.prototype.error=function(){var e=[...arguments];this._logLevel>=G.Errors&&this._print.apply(this,W([G.Errors],U(e),!1))},e.prototype.setLogFunction=function(e){this._print=e},e.prototype._print=function(e){var t=[...arguments].slice(1),n=W([Ge],U(t),!1);for(var r in n)n[r]instanceof Error&&(n[r]=`(`+n[r].name+`) `+n[r].message);e>=G.All?console.log.apply(console,W([],U(n),!1)):e>=G.Warnings?console.warn.apply(console,W([`WARNING`],U(n),!1)):e>=G.Errors&&console.error.apply(console,W([`ERROR`],U(n),!1))},e}()),qe={};F(qe,`Socket`,()=>$e,e=>$e=e);var K;(function(e){e.Data=`data`,e.Media=`media`})(K||={});var q;(function(e){e.BrowserIncompatible=`browser-incompatible`,e.Disconnected=`disconnected`,e.InvalidID=`invalid-id`,e.InvalidKey=`invalid-key`,e.Network=`network`,e.PeerUnavailable=`peer-unavailable`,e.SslUnavailable=`ssl-unavailable`,e.ServerError=`server-error`,e.SocketError=`socket-error`,e.SocketClosed=`socket-closed`,e.UnavailableID=`unavailable-id`,e.WebRTC=`webrtc`})(q||={});var J;(function(e){e.Binary=`binary`,e.BinaryUTF8=`binary-utf8`,e.JSON=`json`})(J||={});var Y;(function(e){e.Message=`message`,e.Disconnected=`disconnected`,e.Error=`error`,e.Close=`close`})(Y||={});var X;(function(e){e.Heartbeat=`HEARTBEAT`,e.Candidate=`CANDIDATE`,e.Offer=`OFFER`,e.Answer=`ANSWER`,e.Open=`OPEN`,e.Error=`ERROR`,e.IdTaken=`ID-TAKEN`,e.InvalidKey=`INVALID-KEY`,e.Leave=`LEAVE`,e.Expire=`EXPIRE`})(X||={});var Je={};Je=JSON.parse(`{"name":"peerjs","version":"1.4.7","keywords":["peerjs","webrtc","p2p","rtc"],"description":"PeerJS client","homepage":"https://peerjs.com","bugs":{"url":"https://github.com/peers/peerjs/issues"},"repository":{"type":"git","url":"https://github.com/peers/peerjs"},"license":"MIT","contributors":["Michelle Bu ","afrokick ","ericz ","Jairo ","Jonas Gloning <34194370+jonasgloning@users.noreply.github.com>","Jairo Caro-Accino Viciana ","Carlos Caballero ","hc ","Muhammad Asif ","PrashoonB ","Harsh Bardhan Mishra <47351025+HarshCasper@users.noreply.github.com>","akotynski ","lmb ","Jairooo ","Moritz Stückler ","Simon ","Denis Lukov ","Philipp Hancke ","Hans Oksendahl ","Jess ","khankuan ","DUODVK ","XiZhao ","Matthias Lohr ","=frank tree <=frnktrb@googlemail.com>","Andre Eckardt ","Chris Cowan ","Alex Chuev ","alxnull ","Yemel Jardi ","Ben Parnell ","Benny Lichtner ","fresheneesz ","bob.barstead@exaptive.com ","chandika ","emersion ","Christopher Van ","eddieherm ","Eduardo Pinho ","Evandro Zanatta ","Gardner Bickford ","Gian Luca ","PatrickJS ","jonnyf ","Hizkia Felix ","Hristo Oskov ","Isaac Madwed ","Ilya Konanykhin ","jasonbarry ","Jonathan Burke ","Josh Hamit ","Jordan Austin ","Joel Wetzell ","xizhao ","Alberto Torres ","Jonathan Mayol ","Jefferson Felix ","Rolf Erik Lekang ","Kevin Mai-Husan Chia ","Pepijn de Vos ","JooYoung ","Tobias Speicher ","Steve Blaurock ","Kyrylo Shegeda ","Diwank Singh Tomer ","Sören Balko ","Arpit Solanki ","Yuki Ito ","Artur Zayats "],"funding":{"type":"opencollective","url":"https://opencollective.com/peer"},"collective":{"type":"opencollective","url":"https://opencollective.com/peer"},"files":["dist/*"],"sideEffects":["lib/global.ts","lib/supports.ts"],"main":"dist/bundler.cjs","module":"dist/bundler.mjs","browser-minified":"dist/peerjs.min.js","browser-unminified":"dist/peerjs.js","types":"dist/types.d.ts","engines":{"node":">= 10"},"targets":{"types":{"source":"lib/exports.ts"},"main":{"source":"lib/exports.ts","sourceMap":{"inlineSources":true}},"module":{"source":"lib/exports.ts","includeNodeModules":["eventemitter3"],"sourceMap":{"inlineSources":true}},"browser-minified":{"context":"browser","outputFormat":"global","optimize":true,"engines":{"browsers":"cover 99%, not dead"},"source":"lib/global.ts"},"browser-unminified":{"context":"browser","outputFormat":"global","optimize":false,"engines":{"browsers":"cover 99%, not dead"},"source":"lib/global.ts"}},"scripts":{"contributors":"git-authors-cli --print=false && prettier --write package.json && git add package.json package-lock.json && git commit -m \\"chore(contributors): update and sort contributors list\\"","check":"tsc --noEmit","watch":"parcel watch","build":"rm -rf dist && parcel build","prepublishOnly":"npm run build","test":"mocha -r ts-node/register -r jsdom-global/register test/**/*.ts","format":"prettier --write .","semantic-release":"semantic-release"},"devDependencies":{"@parcel/config-default":"^2.5.0","@parcel/packager-ts":"^2.5.0","@parcel/transformer-typescript-tsc":"^2.5.0","@parcel/transformer-typescript-types":"^2.5.0","@semantic-release/changelog":"^6.0.1","@semantic-release/git":"^10.0.1","@types/chai":"^4.3.0","@types/mocha":"^9.1.0","@types/node":"^17.0.18","chai":"^4.3.6","git-authors-cli":"^1.0.40","jsdom":"^19.0.0","jsdom-global":"^3.0.2","mocha":"^9.2.0","mock-socket":"8.0.5","parcel":"^2.5.0","parcel-transformer-tsc-sourcemaps":"^1.0.2","prettier":"^2.6.2","semantic-release":"^19.0.2","standard":"^16.0.4","ts-node":"^10.5.0","typescript":"^4.5.5"},"dependencies":{"@swc/helpers":"^0.3.13","eventemitter3":"^4.0.7","peerjs-js-binarypack":"1.0.1","webrtc-adapter":"^7.7.1"}}`);var Ye=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if(typeof n!=`function`&&n!==null)throw TypeError(`Class extends value `+String(n)+` is not a constructor or null`);e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),Xe=function(e,t){var n=typeof Symbol==`function`&&e[Symbol.iterator];if(!n)return e;var r=n.call(e),i,a=[],o;try{for(;(t===void 0||t-- >0)&&!(i=r.next()).done;)a.push(i.value)}catch(e){o={error:e}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(o)throw o.error}}return a},Ze=function(e,t,n){if(n||arguments.length===2)for(var r=0,i=t.length,a;r=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw TypeError(t?`Object is not iterable.`:`Symbol.iterator is not defined.`)},$e=function(e){Ye(t,e);function t(t,n,r,i,a,o){o===void 0&&(o=5e3);var s=e.call(this)||this;return s.pingInterval=o,s._disconnected=!0,s._messagesQueue=[],s._baseUrl=(t?`wss://`:`ws://`)+n+`:`+r+i+`peerjs?key=`+a,s}return t.prototype.start=function(e,t){var n=this;this._id=e;var r=`${this._baseUrl}&id=${e}&token=${t}`;this._socket||!this._disconnected||(this._socket=new WebSocket(r+`&version=`+Je.version),this._disconnected=!1,this._socket.onmessage=function(e){var t;try{t=JSON.parse(e.data),H.default.log(`Server message received:`,t)}catch{H.default.log(`Invalid server message`,e.data);return}n.emit(Y.Message,t)},this._socket.onclose=function(e){n._disconnected||(H.default.log(`Socket closed.`,e),n._cleanup(),n._disconnected=!0,n.emit(Y.Disconnected))},this._socket.onopen=function(){n._disconnected||(n._sendQueuedMessages(),H.default.log(`Socket open`),n._scheduleHeartbeat())})},t.prototype._scheduleHeartbeat=function(){var e=this;this._wsPingTimer=setTimeout(function(){e._sendHeartbeat()},this.pingInterval)},t.prototype._sendHeartbeat=function(){if(!this._wsOpen()){H.default.log(`Cannot send heartbeat, because socket closed`);return}var e=JSON.stringify({type:X.Heartbeat});this._socket.send(e),this._scheduleHeartbeat()},t.prototype._wsOpen=function(){return!!this._socket&&this._socket.readyState===1},t.prototype._sendQueuedMessages=function(){var e,t,n=Ze([],Xe(this._messagesQueue),!1);this._messagesQueue=[];try{for(var r=Qe(n),i=r.next();!i.done;i=r.next()){var a=i.value;this.send(a)}}catch(t){e={error:t}}finally{try{i&&!i.done&&(t=r.return)&&t.call(r)}finally{if(e)throw e.error}}},t.prototype.send=function(e){if(!this._disconnected){if(!this._id){this._messagesQueue.push(e);return}if(!e.type){this.emit(Y.Error,`Invalid message`);return}if(this._wsOpen()){var t=JSON.stringify(e);this._socket.send(t)}}},t.prototype.close=function(){this._disconnected||=(this._cleanup(),!0)},t.prototype._cleanup=function(){this._socket&&=(this._socket.onopen=this._socket.onmessage=this._socket.onclose=null,this._socket.close(),void 0),clearTimeout(this._wsPingTimer)},t}(R.EventEmitter),et={};F(et,`MediaConnection`,()=>dt,e=>dt=e);var tt={};F(tt,`Negotiator`,()=>it,e=>it=e);var nt=function(){return nt=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0&&a[a.length-1]))&&(o[0]===6||o[0]===2)){n=0;continue}if(o[0]===3&&(!a||o[1]>a[0]&&o[1]st,e=>st=e);var ot=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if(typeof n!=`function`&&n!==null)throw TypeError(`Class extends value `+String(n)+` is not a constructor or null`);e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),st=function(e){ot(t,e);function t(t,n,r){var i=e.call(this)||this;return i.peer=t,i.provider=n,i.options=r,i._open=!1,i.metadata=r.metadata,i}return Object.defineProperty(t.prototype,`open`,{get:function(){return this._open},enumerable:!1,configurable:!0}),t}(R.EventEmitter),ct=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if(typeof n!=`function`&&n!==null)throw TypeError(`Class extends value `+String(n)+` is not a constructor or null`);e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),lt=function(){return lt=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw TypeError(t?`Object is not iterable.`:`Symbol.iterator is not defined.`)},dt=function(e){ct(t,e);function t(n,r,i){var a=e.call(this,n,r,i)||this;return a._localStream=a.options._stream,a.connectionId=a.options.connectionId||t.ID_PREFIX+L.randomToken(),a._negotiator=new tt.Negotiator(a),a._localStream&&a._negotiator.startConnection({_stream:a._localStream,originator:!0}),a}return Object.defineProperty(t.prototype,`type`,{get:function(){return K.Media},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`localStream`,{get:function(){return this._localStream},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`remoteStream`,{get:function(){return this._remoteStream},enumerable:!1,configurable:!0}),t.prototype.addStream=function(t){H.default.log(`Receiving stream`,t),this._remoteStream=t,e.prototype.emit.call(this,`stream`,t)},t.prototype.handleMessage=function(e){var t=e.type,n=e.payload;switch(e.type){case X.Answer:this._negotiator.handleSDP(t,n.sdp),this._open=!0;break;case X.Candidate:this._negotiator.handleCandidate(n.candidate);break;default:H.default.warn(`Unrecognized message type:${t} from peer:${this.peer}`);break}},t.prototype.answer=function(e,t){var n,r;if(t===void 0&&(t={}),this._localStream){H.default.warn(`Local stream already exists on this MediaConnection. Are you answering a call twice?`);return}this._localStream=e,t&&t.sdpTransform&&(this.options.sdpTransform=t.sdpTransform),this._negotiator.startConnection(lt(lt({},this.options._payload),{_stream:e}));var i=this.provider._getMessages(this.connectionId);try{for(var a=ut(i),o=a.next();!o.done;o=a.next()){var s=o.value;this.handleMessage(s)}}catch(e){n={error:e}}finally{try{o&&!o.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}this._open=!0},t.prototype.close=function(){this._negotiator&&=(this._negotiator.cleanup(),null),this._localStream=null,this._remoteStream=null,this.provider&&=(this.provider._removeConnection(this),null),this.options&&this.options._stream&&(this.options._stream=null),this.open&&(this._open=!1,e.prototype.emit.call(this,`close`))},t.ID_PREFIX=`mc_`,t}(at.BaseConnection),ft={};F(ft,`DataConnection`,()=>vt,e=>vt=e);var pt={};F(pt,`EncodingQueue`,()=>ht,e=>ht=e);var mt=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if(typeof n!=`function`&&n!==null)throw TypeError(`Class extends value `+String(n)+` is not a constructor or null`);e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),ht=function(e){mt(t,e);function t(){var t=e.call(this)||this;return t.fileReader=new FileReader,t._queue=[],t._processing=!1,t.fileReader.onload=function(e){t._processing=!1,e.target&&t.emit(`done`,e.target.result),t.doNextTask()},t.fileReader.onerror=function(e){H.default.error(`EncodingQueue error:`,e),t._processing=!1,t.destroy(),t.emit(`error`,e)},t}return Object.defineProperty(t.prototype,`queue`,{get:function(){return this._queue},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`size`,{get:function(){return this.queue.length},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`processing`,{get:function(){return this._processing},enumerable:!1,configurable:!0}),t.prototype.enque=function(e){this.queue.push(e),!this.processing&&this.doNextTask()},t.prototype.destroy=function(){this.fileReader.abort(),this._queue=[]},t.prototype.doNextTask=function(){this.size!==0&&(this.processing||(this._processing=!0,this.fileReader.readAsArrayBuffer(this.queue.shift())))},t}(R.EventEmitter),gt=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if(typeof n!=`function`&&n!==null)throw TypeError(`Class extends value `+String(n)+` is not a constructor or null`);e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),_t=function(e){var t=typeof Symbol==`function`&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&typeof e.length==`number`)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw TypeError(t?`Object is not iterable.`:`Symbol.iterator is not defined.`)},vt=function(e){gt(t,e);function t(n,r,i){var a=e.call(this,n,r,i)||this;return a.stringify=JSON.stringify,a.parse=JSON.parse,a._buffer=[],a._bufferSize=0,a._buffering=!1,a._chunkedData={},a._encodingQueue=new pt.EncodingQueue,a.connectionId=a.options.connectionId||t.ID_PREFIX+L.randomToken(),a.label=a.options.label||a.connectionId,a.serialization=a.options.serialization||J.Binary,a.reliable=!!a.options.reliable,a._encodingQueue.on(`done`,function(e){a._bufferedSend(e)}),a._encodingQueue.on(`error`,function(){H.default.error(`DC#${a.connectionId}: Error occured in encoding from blob to arraybuffer, close DC`),a.close()}),a._negotiator=new tt.Negotiator(a),a._negotiator.startConnection(a.options._payload||{originator:!0}),a}return Object.defineProperty(t.prototype,`type`,{get:function(){return K.Data},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`dataChannel`,{get:function(){return this._dc},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`bufferSize`,{get:function(){return this._bufferSize},enumerable:!1,configurable:!0}),t.prototype.initialize=function(e){this._dc=e,this._configureDataChannel()},t.prototype._configureDataChannel=function(){var e=this;(!L.supports.binaryBlob||L.supports.reliable)&&(this.dataChannel.binaryType=`arraybuffer`),this.dataChannel.onopen=function(){H.default.log(`DC#${e.connectionId} dc connection success`),e._open=!0,e.emit(`open`)},this.dataChannel.onmessage=function(t){H.default.log(`DC#${e.connectionId} dc onmessage:`,t.data),e._handleDataMessage(t)},this.dataChannel.onclose=function(){H.default.log(`DC#${e.connectionId} dc closed for:`,e.peer),e.close()}},t.prototype._handleDataMessage=function(t){var n=this,r=t.data,i=r.constructor,a=this.serialization===J.Binary||this.serialization===J.BinaryUTF8,o=r;if(a){if(i===Blob){L.blobToArrayBuffer(r,function(e){var t=L.unpack(e);n.emit(`data`,t)});return}else if(i===ArrayBuffer)o=L.unpack(r);else if(i===String){var s=L.binaryStringToArrayBuffer(r);o=L.unpack(s)}}else this.serialization===J.JSON&&(o=this.parse(r));if(o.__peerData){this._handleChunk(o);return}e.prototype.emit.call(this,`data`,o)},t.prototype._handleChunk=function(e){var t=e.__peerData,n=this._chunkedData[t]||{data:[],count:0,total:e.total};if(n.data[e.n]=e.data,n.count++,this._chunkedData[t]=n,n.total===n.count){delete this._chunkedData[t];var r=new Blob(n.data);this._handleDataMessage({data:r})}},t.prototype.close=function(){this._buffer=[],this._bufferSize=0,this._chunkedData={},this._negotiator&&=(this._negotiator.cleanup(),null),this.provider&&=(this.provider._removeConnection(this),null),this.dataChannel&&(this.dataChannel.onopen=null,this.dataChannel.onmessage=null,this.dataChannel.onclose=null,this._dc=null),this._encodingQueue&&=(this._encodingQueue.destroy(),this._encodingQueue.removeAllListeners(),null),this.open&&(this._open=!1,e.prototype.emit.call(this,`close`))},t.prototype.send=function(t,n){if(!this.open){e.prototype.emit.call(this,`error`,Error("Connection is not open. You should listen for the `open` event before sending messages."));return}if(this.serialization===J.JSON)this._bufferedSend(this.stringify(t));else if(this.serialization===J.Binary||this.serialization===J.BinaryUTF8){var r=L.pack(t);if(!n&&r.size>L.chunkedMTU){this._sendChunks(r);return}L.supports.binaryBlob?this._bufferedSend(r):this._encodingQueue.enque(r)}else this._bufferedSend(t)},t.prototype._bufferedSend=function(e){(this._buffering||!this._trySend(e))&&(this._buffer.push(e),this._bufferSize=this._buffer.length)},t.prototype._trySend=function(e){var n=this;if(!this.open)return!1;if(this.dataChannel.bufferedAmount>t.MAX_BUFFERED_AMOUNT)return this._buffering=!0,setTimeout(function(){n._buffering=!1,n._tryBuffer()},50),!1;try{this.dataChannel.send(e)}catch(e){return H.default.error(`DC#:${this.connectionId} Error when sending:`,e),this._buffering=!0,this.close(),!1}return!0},t.prototype._tryBuffer=function(){if(this.open&&this._buffer.length!==0){var e=this._buffer[0];this._trySend(e)&&(this._buffer.shift(),this._bufferSize=this._buffer.length,this._tryBuffer())}},t.prototype._sendChunks=function(e){var t,n,r=L.chunk(e);H.default.log(`DC#${this.connectionId} Try to send ${r.length} chunks...`);try{for(var i=_t(r),a=i.next();!a.done;a=i.next()){var o=a.value;this.send(o,!0)}}catch(e){t={error:e}}finally{try{a&&!a.done&&(n=i.return)&&n.call(i)}finally{if(t)throw t.error}}},t.prototype.handleMessage=function(e){var t=e.payload;switch(e.type){case X.Answer:this._negotiator.handleSDP(e.type,t.sdp);break;case X.Candidate:this._negotiator.handleCandidate(t.candidate);break;default:H.default.warn(`Unrecognized message type:`,e.type,`from peer:`,this.peer);break}},t.ID_PREFIX=`dc_`,t.MAX_BUFFERED_AMOUNT=8388608,t}(at.BaseConnection),yt={};F(yt,`API`,()=>St,e=>St=e);var bt=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})},xt=function(e,t){var n={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},r,i,a,o;return o={next:s(0),throw:s(1),return:s(2)},typeof Symbol==`function`&&(o[Symbol.iterator]=function(){return this}),o;function s(e){return function(t){return c([e,t])}}function c(o){if(r)throw TypeError(`Generator is already executing.`);for(;n;)try{if(r=1,i&&(a=o[0]&2?i.return:o[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,o[1])).done)return a;switch(i=0,a&&(o=[o[0]&2,a.value]),o[0]){case 0:case 1:a=o;break;case 4:return n.label++,{value:o[1],done:!1};case 5:n.label++,i=o[1],o=[0];continue;case 7:o=n.ops.pop(),n.trys.pop();continue;default:if((a=n.trys,!(a=a.length>0&&a[a.length-1]))&&(o[0]===6||o[0]===2)){n=0;continue}if(o[0]===3&&(!a||o[1]>a[0]&&o[1]=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw TypeError(t?`Object is not iterable.`:`Symbol.iterator is not defined.`)},wt=function(e,t){var n=typeof Symbol==`function`&&e[Symbol.iterator];if(!n)return e;var r=n.call(e),i,a=[],o;try{for(;(t===void 0||t-- >0)&&!(i=r.next()).done;)a.push(i.value)}catch(e){o={error:e}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(o)throw o.error}}return a};(function(){function e(){}return e})();var Tt=function(e){Ct(t,e);function t(n,r){var i=e.call(this)||this;i._id=null,i._lastServerId=null,i._destroyed=!1,i._disconnected=!1,i._open=!1,i._connections=new Map,i._lostMessages=new Map;var a;return n&&n.constructor==Object?r=n:n&&(a=n.toString()),r=Q({debug:0,host:L.CLOUD_HOST,port:L.CLOUD_PORT,path:`/`,key:t.DEFAULT_KEY,token:L.randomToken(),config:L.defaultConfig,referrerPolicy:`strict-origin-when-cross-origin`},r),i._options=r,i._options.host===`/`&&(i._options.host=window.location.hostname),i._options.path&&(i._options.path[0]!==`/`&&(i._options.path=`/`+i._options.path),i._options.path[i._options.path.length-1]!==`/`&&(i._options.path+=`/`)),i._options.secure===void 0&&i._options.host!==L.CLOUD_HOST?i._options.secure=L.isSecure():i._options.host==L.CLOUD_HOST&&(i._options.secure=!0),i._options.logFunction&&H.default.setLogFunction(i._options.logFunction),H.default.logLevel=i._options.debug||0,i._api=new yt.API(r),i._socket=i._createServerConnection(),!L.supports.audioVideo&&!L.supports.data?(i._delayedAbort(q.BrowserIncompatible,`The current browser does not support WebRTC`),i):a&&!L.validateId(a)?(i._delayedAbort(q.InvalidID,`ID "${a}" is invalid`),i):(a?i._initialize(a):i._api.retrieveId().then(function(e){return i._initialize(e)}).catch(function(e){return i._abort(q.ServerError,e)}),i)}return Object.defineProperty(t.prototype,`id`,{get:function(){return this._id},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`options`,{get:function(){return this._options},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`open`,{get:function(){return this._open},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`socket`,{get:function(){return this._socket},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`connections`,{get:function(){var e,t,n=Object.create(null);try{for(var r=$(this._connections),i=r.next();!i.done;i=r.next()){var a=wt(i.value,2),o=a[0];n[o]=a[1]}}catch(t){e={error:t}}finally{try{i&&!i.done&&(t=r.return)&&t.call(r)}finally{if(e)throw e.error}}return n},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`destroyed`,{get:function(){return this._destroyed},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`disconnected`,{get:function(){return this._disconnected},enumerable:!1,configurable:!0}),t.prototype._createServerConnection=function(){var e=this,t=new qe.Socket(this._options.secure,this._options.host,this._options.port,this._options.path,this._options.key,this._options.pingInterval);return t.on(Y.Message,function(t){e._handleMessage(t)}),t.on(Y.Error,function(t){e._abort(q.SocketError,t)}),t.on(Y.Disconnected,function(){e.disconnected||(e.emitError(q.Network,`Lost connection to server.`),e.disconnect())}),t.on(Y.Close,function(){e.disconnected||e._abort(q.SocketClosed,`Underlying socket is already closed.`)}),t},t.prototype._initialize=function(e){this._id=e,this.socket.start(e,this._options.token)},t.prototype._handleMessage=function(e){var t,n,r=e.type,i=e.payload,a=e.src;switch(r){case X.Open:this._lastServerId=this.id,this._open=!0,this.emit(`open`,this.id);break;case X.Error:this._abort(q.ServerError,i.msg);break;case X.IdTaken:this._abort(q.UnavailableID,`ID "${this.id}" is taken`);break;case X.InvalidKey:this._abort(q.InvalidKey,`API KEY "${this._options.key}" is invalid`);break;case X.Leave:H.default.log(`Received leave message from ${a}`),this._cleanupPeer(a),this._connections.delete(a);break;case X.Expire:this.emitError(q.PeerUnavailable,`Could not connect to peer ${a}`);break;case X.Offer:var o=i.connectionId,s=this.getConnection(a,o);if(s&&(s.close(),H.default.warn(`Offer received for existing Connection ID:${o}`)),i.type===K.Media){var c=new et.MediaConnection(a,this,{connectionId:o,_payload:i,metadata:i.metadata});s=c,this._addConnection(a,s),this.emit(`call`,c)}else if(i.type===K.Data){var l=new ft.DataConnection(a,this,{connectionId:o,_payload:i,metadata:i.metadata,label:i.label,serialization:i.serialization,reliable:i.reliable});s=l,this._addConnection(a,s),this.emit(`connection`,l)}else{H.default.warn(`Received malformed connection type:${i.type}`);return}var u=this._getMessages(o);try{for(var d=$(u),f=d.next();!f.done;f=d.next()){var p=f.value;s.handleMessage(p)}}catch(e){t={error:e}}finally{try{f&&!f.done&&(n=d.return)&&n.call(d)}finally{if(t)throw t.error}}break;default:if(!i){H.default.warn(`You received a malformed message from ${a} of type ${r}`);return}var o=i.connectionId,s=this.getConnection(a,o);s&&s.peerConnection?s.handleMessage(e):o?this._storeMessage(o,e):H.default.warn(`You received an unrecognized message:`,e);break}},t.prototype._storeMessage=function(e,t){this._lostMessages.has(e)||this._lostMessages.set(e,[]),this._lostMessages.get(e).push(t)},t.prototype._getMessages=function(e){var t=this._lostMessages.get(e);return t?(this._lostMessages.delete(e),t):[]},t.prototype.connect=function(e,t){if(t===void 0&&(t={}),this.disconnected){H.default.warn(`You cannot connect to a new Peer because you called .disconnect() on this Peer and ended your connection with the server. You can create a new Peer to reconnect, or call reconnect on this peer if you believe its ID to still be available.`),this.emitError(q.Disconnected,`Cannot connect to new Peer after disconnecting from server.`);return}var n=new ft.DataConnection(e,this,t);return this._addConnection(e,n),n},t.prototype.call=function(e,t,n){if(n===void 0&&(n={}),this.disconnected){H.default.warn(`You cannot connect to a new Peer because you called .disconnect() on this Peer and ended your connection with the server. You can create a new Peer to reconnect.`),this.emitError(q.Disconnected,`Cannot connect to new Peer after disconnecting from server.`);return}if(!t){H.default.error("To call a peer, you must provide a stream from your browser's `getUserMedia`.");return}var r=new et.MediaConnection(e,this,Q(Q({},n),{_stream:t}));return this._addConnection(e,r),r},t.prototype._addConnection=function(e,t){H.default.log(`add connection ${t.type}:${t.connectionId} to peerId:${e}`),this._connections.has(e)||this._connections.set(e,[]),this._connections.get(e).push(t)},t.prototype._removeConnection=function(e){var t=this._connections.get(e.peer);if(t){var n=t.indexOf(e);n!==-1&&t.splice(n,1)}this._lostMessages.delete(e.connectionId)},t.prototype.getConnection=function(e,t){var n,r,i=this._connections.get(e);if(!i)return null;try{for(var a=$(i),o=a.next();!o.done;o=a.next()){var s=o.value;if(s.connectionId===t)return s}}catch(e){n={error:e}}finally{try{o&&!o.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return null},t.prototype._delayedAbort=function(e,t){var n=this;setTimeout(function(){n._abort(e,t)},0)},t.prototype._abort=function(e,t){H.default.error(`Aborting!`),this.emitError(e,t),this._lastServerId?this.disconnect():this.destroy()},t.prototype.emitError=function(e,t){H.default.error(`Error:`,t);var n=typeof t==`string`?Error(t):t;n.type=e,this.emit(`error`,n)},t.prototype.destroy=function(){this.destroyed||(H.default.log(`Destroy peer with ID:${this.id}`),this.disconnect(),this._cleanup(),this._destroyed=!0,this.emit(`close`))},t.prototype._cleanup=function(){var e,t;try{for(var n=$(this._connections.keys()),r=n.next();!r.done;r=n.next()){var i=r.value;this._cleanupPeer(i),this._connections.delete(i)}}catch(t){e={error:t}}finally{try{r&&!r.done&&(t=n.return)&&t.call(n)}finally{if(e)throw e.error}}this.socket.removeAllListeners()},t.prototype._cleanupPeer=function(e){var t,n,r=this._connections.get(e);if(r)try{for(var i=$(r),a=i.next();!a.done;a=i.next())a.value.close()}catch(e){t={error:e}}finally{try{a&&!a.done&&(n=i.return)&&n.call(i)}finally{if(t)throw t.error}}},t.prototype.disconnect=function(){if(!this.disconnected){var e=this.id;H.default.log(`Disconnect peer with ID:${e}`),this._disconnected=!0,this._open=!1,this.socket.close(),this._lastServerId=e,this._id=null,this.emit(`disconnected`,e)}},t.prototype.reconnect=function(){if(this.disconnected&&!this.destroyed)H.default.log(`Attempting reconnection to server with ID ${this._lastServerId}`),this._disconnected=!1,this._initialize(this._lastServerId);else if(this.destroyed)throw Error(`This peer cannot reconnect to the server. It has already been destroyed.`);else if(!this.disconnected&&!this.open)H.default.error(`In a hurry? We're still trying to make the initial connection!`);else throw Error(`Peer ${this.id} cannot reconnect because it is not disconnected from the server!`)},t.prototype.listAllPeers=function(e){var t=this;e===void 0&&(e=function(e){}),this._api.listAllPeers().then(function(t){return e(t)}).catch(function(e){return t._abort(q.ServerError,e)})},t.DEFAULT_KEY=`peerjs`,t}(R.EventEmitter),Et=Be.Peer;export{Le as t}; \ No newline at end of file diff --git a/Needle/MenuScene/dist/assets/peerjs.UdR1_Ath.js.gz b/Needle/MenuScene/dist/assets/peerjs.UdR1_Ath.js.gz deleted file mode 100644 index 174c92c0eb108dece05b536682acca5fd0560c0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35531 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 diff --git a/Needle/MenuScene/dist/assets/postprocessing.Wy71DpiM.js b/Needle/MenuScene/dist/assets/postprocessing.Wy71DpiM.js deleted file mode 100644 index de6f214..0000000 --- a/Needle/MenuScene/dist/assets/postprocessing.Wy71DpiM.js +++ /dev/null @@ -1,947 +0,0 @@ -import{$t as e,A as t,Ar as n,Bt as r,Dn as i,E as a,En as o,Er as s,Fr as c,H as l,It as u,Jn as d,O as f,On as p,Qn as m,Rt as h,S as g,Un as _,Ut as v,V as y,Vt as b,X as x,Xt as S,Y as ee,Zn as C,Zt as te,f as w,gn as T,gr as ne,it as re,jr as E,kr as D,mn as O,nt as ie,on as k,ot as A,qn as ae,qt as oe,tn as se,tr as j,wr as ce,x as le,xr as M}from"./three@0.169.19.js";var ue=`6.39.0`,de=class{dispose(){}},fe=(()=>{let e=new Float32Array([-1,-1,0,3,-1,0,-1,3,0]),t=new Float32Array([0,0,2,0,0,2]),n=new g;return n.setAttribute(`position`,new le(e,3)),n.setAttribute(`uv`,new le(t,2)),n})(),N=class e{static get fullscreenGeometry(){return fe}constructor(e=`Pass`,t=new m,n=new O){this.name=e,this.renderer=null,this.scene=t,this.camera=n,this.screen=null,this.rtt=!0,this.needsSwap=!0,this.needsDepthBlit=!1,this.needsDepthTexture=!1,this.enabled=!0}get renderToScreen(){return!this.rtt}set renderToScreen(e){if(this.rtt===e){let t=this.fullscreenMaterial;t!==null&&(t.needsUpdate=!0),this.rtt=!e}}set mainScene(e){}set mainCamera(e){}setRenderer(e){this.renderer=e}isEnabled(){return this.enabled}setEnabled(e){this.enabled=e}get fullscreenMaterial(){return this.screen===null?null:this.screen.material}set fullscreenMaterial(t){let n=this.screen;n===null?(n=new te(e.fullscreenGeometry,t),n.frustumCulled=!1,this.scene===null&&(this.scene=new m),this.scene.add(n),this.screen=n):n.material=t}getFullscreenMaterial(){return this.fullscreenMaterial}setFullscreenMaterial(e){this.fullscreenMaterial=e}getDepthTexture(){return null}setDepthTexture(e,t=w){}render(e,t,n,r,i){throw Error(`Render method not implemented!`)}setSize(e,t){}initialize(e,t,n){}dispose(){for(let t of Object.keys(this)){let n=this[t];(n instanceof c||n instanceof oe||n instanceof ne||n instanceof e)&&this[t].dispose()}this.fullscreenMaterial!==null&&this.fullscreenMaterial.dispose()}},pe=class extends N{constructor(){super(`ClearMaskPass`,null,null),this.needsSwap=!1}render(e,t,n,r,i){let a=e.state.buffers.stencil;a.setLocked(!1),a.setTest(!1)}},me=`#ifdef COLOR_WRITE -#include -#include -#ifdef FRAMEBUFFER_PRECISION_HIGH -uniform mediump sampler2D inputBuffer; -#else -uniform lowp sampler2D inputBuffer; -#endif -#endif -#ifdef DEPTH_WRITE -#include -#ifdef GL_FRAGMENT_PRECISION_HIGH -uniform highp sampler2D depthBuffer; -#else -uniform mediump sampler2D depthBuffer; -#endif -float readDepth(const in vec2 uv){ -#if DEPTH_PACKING == 3201 -return unpackRGBAToDepth(texture2D(depthBuffer,uv)); -#else -return texture2D(depthBuffer,uv).r; -#endif -} -#endif -#ifdef USE_WEIGHTS -uniform vec4 channelWeights; -#endif -uniform float opacity;varying vec2 vUv;void main(){ -#ifdef COLOR_WRITE -vec4 texel=texture2D(inputBuffer,vUv); -#ifdef USE_WEIGHTS -texel*=channelWeights; -#endif -gl_FragColor=opacity*texel; -#ifdef COLOR_SPACE_CONVERSION -#include -#endif -#include -#else -gl_FragColor=vec4(0.0); -#endif -#ifdef DEPTH_WRITE -gl_FragDepth=readDepth(vUv); -#endif -}`,P=`varying vec2 vUv;void main(){vUv=position.xy*0.5+0.5;gl_Position=vec4(position.xy,1.0,1.0);}`,he=class extends j{constructor(){super({name:`CopyMaterial`,defines:{COLOR_SPACE_CONVERSION:`1`,DEPTH_PACKING:`0`,COLOR_WRITE:`1`},uniforms:{inputBuffer:new M(null),depthBuffer:new M(null),channelWeights:new M(null),opacity:new M(1)},blending:0,toneMapped:!1,depthWrite:!1,depthTest:!1,fragmentShader:me,vertexShader:P}),this.depthFunc=1}get inputBuffer(){return this.uniforms.inputBuffer.value}set inputBuffer(e){let t=e!==null;this.colorWrite!==t&&(t?this.defines.COLOR_WRITE=!0:delete this.defines.COLOR_WRITE,this.colorWrite=t,this.needsUpdate=!0),this.uniforms.inputBuffer.value=e}get depthBuffer(){return this.uniforms.depthBuffer.value}set depthBuffer(e){let t=e!==null;this.depthWrite!==t&&(t?this.defines.DEPTH_WRITE=!0:delete this.defines.DEPTH_WRITE,this.depthTest=t,this.depthWrite=t,this.needsUpdate=!0),this.uniforms.depthBuffer.value=e}set depthPacking(e){this.defines.DEPTH_PACKING=e.toFixed(0),this.needsUpdate=!0}get colorSpaceConversion(){return this.defines.COLOR_SPACE_CONVERSION!==void 0}set colorSpaceConversion(e){this.colorSpaceConversion!==e&&(e?this.defines.COLOR_SPACE_CONVERSION=!0:delete this.defines.COLOR_SPACE_CONVERSION,this.needsUpdate=!0)}get channelWeights(){return this.uniforms.channelWeights.value}set channelWeights(e){e===null?delete this.defines.USE_WEIGHTS:(this.defines.USE_WEIGHTS=`1`,this.uniforms.channelWeights.value=e),this.needsUpdate=!0}setInputBuffer(e){this.uniforms.inputBuffer.value=e}getOpacity(e){return this.uniforms.opacity.value}setOpacity(e){this.uniforms.opacity.value=e}},ge=class extends N{constructor(e,t=!0){super(`CopyPass`),this.fullscreenMaterial=new he,this.needsSwap=!1,this.renderTarget=e,e===void 0&&(this.renderTarget=new c(1,1,{minFilter:u,magFilter:u,stencilBuffer:!1,depthBuffer:!1}),this.renderTarget.texture.name=`CopyPass.Target`),this.autoResize=t}get resize(){return this.autoResize}set resize(e){this.autoResize=e}get texture(){return this.renderTarget.texture}getTexture(){return this.renderTarget.texture}setAutoResizeEnabled(e){this.autoResize=e}render(e,t,n,r,i){this.fullscreenMaterial.inputBuffer=t.texture,e.setRenderTarget(this.renderToScreen?null:this.renderTarget),e.render(this.scene,this.camera)}setSize(e,t){this.autoResize&&this.renderTarget.setSize(e,t)}initialize(e,t,n){n!==void 0&&(this.renderTarget.texture.type=n,n===1009?e!==null&&e.outputColorSpace===`srgb`&&(this.renderTarget.texture.colorSpace=C):this.fullscreenMaterial.defines.FRAMEBUFFER_PRECISION_HIGH=`1`)}},_e=new t,ve=class extends N{constructor(e=!0,t=!0,n=!1){super(`ClearPass`,null,null),this.needsSwap=!1,this.color=e,this.depth=t,this.stencil=n,this.overrideClearColor=null,this.overrideClearAlpha=-1}setClearFlags(e,t,n){this.color=e,this.depth=t,this.stencil=n}getOverrideClearColor(){return this.overrideClearColor}setOverrideClearColor(e){this.overrideClearColor=e}getOverrideClearAlpha(){return this.overrideClearAlpha}setOverrideClearAlpha(e){this.overrideClearAlpha=e}render(e,t,n,r,i){let a=this.overrideClearColor,o=this.overrideClearAlpha,s=e.getClearAlpha(),c=a!==null,l=o>=0;c?(e.getClearColor(_e),e.setClearColor(a,l?o:s)):l&&e.setClearAlpha(o),e.setRenderTarget(this.renderToScreen?null:t),e.clear(this.color,this.depth,this.stencil),c?e.setClearColor(_e,s):l&&e.setClearAlpha(s)}},ye=class extends N{constructor(e,t){super(`MaskPass`,e,t),this.needsSwap=!1,this.clearPass=new ve(!1,!1,!0),this.inverse=!1}set mainScene(e){this.scene=e}set mainCamera(e){this.camera=e}get inverted(){return this.inverse}set inverted(e){this.inverse=e}get clear(){return this.clearPass.enabled}set clear(e){this.clearPass.enabled=e}getClearPass(){return this.clearPass}isInverted(){return this.inverted}setInverted(e){this.inverted=e}render(e,t,n,r,i){let a=e.getContext(),o=e.state.buffers,s=this.scene,c=this.camera,l=this.clearPass,u=+!this.inverted,d=1-u;o.color.setMask(!1),o.depth.setMask(!1),o.color.setLocked(!0),o.depth.setLocked(!0),o.stencil.setTest(!0),o.stencil.setOp(a.REPLACE,a.REPLACE,a.REPLACE),o.stencil.setFunc(a.ALWAYS,u,4294967295),o.stencil.setClear(d),o.stencil.setLocked(!0),this.clearPass.enabled&&(this.renderToScreen?l.render(e,null):(l.render(e,t),l.render(e,n))),this.renderToScreen?(e.setRenderTarget(null),e.render(s,c)):(e.setRenderTarget(t),e.render(s,c),e.setRenderTarget(n),e.render(s,c)),o.color.setLocked(!1),o.depth.setLocked(!1),o.stencil.setLocked(!1),o.stencil.setFunc(a.EQUAL,1,4294967295),o.stencil.setOp(a.KEEP,a.KEEP,a.KEEP),o.stencil.setLocked(!0)}},be=1/1e3,xe=1e3,Se=class{constructor(){this.startTime=performance.now(),this.previousTime=0,this.currentTime=0,this._delta=0,this._elapsed=0,this._fixedDelta=1e3/60,this.timescale=1,this.useFixedDelta=!1,this._autoReset=!1}get autoReset(){return this._autoReset}set autoReset(e){typeof document<`u`&&document.hidden!==void 0&&(e?document.addEventListener(`visibilitychange`,this):document.removeEventListener(`visibilitychange`,this),this._autoReset=e)}get delta(){return this._delta*be}get fixedDelta(){return this._fixedDelta*be}set fixedDelta(e){this._fixedDelta=e*xe}get elapsed(){return this._elapsed*be}update(e){this.useFixedDelta?this._delta=this.fixedDelta:(this.previousTime=this.currentTime,this.currentTime=(e===void 0?performance.now():e)-this.startTime,this._delta=this.currentTime-this.previousTime),this._delta*=this.timescale,this._elapsed+=this._delta}reset(){this._delta=0,this._elapsed=0,this.currentTime=performance.now()-this.startTime}getDelta(){return this.delta}getElapsed(){return this.elapsed}handleEvent(e){document.hidden||(this.currentTime=performance.now()-this.startTime)}dispose(){this.autoReset=!1}},Ce=class{constructor(e=null,{depthBuffer:t=!0,stencilBuffer:n=!1,multisampling:r=0,frameBufferType:i}={}){this.renderer=null,this.inputBuffer=this.createBuffer(t,n,i,r),this.outputBuffer=this.inputBuffer.clone(),this.copyPass=new ge,this.depthTexture=null,this.depthRenderTarget=null,this.passes=[],this.timer=new Se,this.autoRenderToScreen=!0,this.setRenderer(e)}get multisampling(){return this.inputBuffer.samples}set multisampling(e){let t=this.inputBuffer,n=this.multisampling;n>0&&e>0?(this.inputBuffer.samples=e,this.outputBuffer.samples=e,this.inputBuffer.dispose(),this.outputBuffer.dispose()):n!==e&&(this.inputBuffer.dispose(),this.outputBuffer.dispose(),this.inputBuffer=this.createBuffer(t.depthBuffer,t.stencilBuffer,t.texture.type,e),this.outputBuffer=this.inputBuffer.clone())}getTimer(){return this.timer}getRenderer(){return this.renderer}setRenderer(e){if(this.renderer=e,e!==null){let t=e.getSize(new D),n=e.getContext().getContextAttributes().alpha,r=this.inputBuffer.texture.type;r===1009&&e.outputColorSpace===`srgb`&&(this.inputBuffer.texture.colorSpace=C,this.outputBuffer.texture.colorSpace=C,this.inputBuffer.dispose(),this.outputBuffer.dispose()),e.autoClear=!1,this.setSize(t.width,t.height);for(let t of this.passes)t.initialize(e,n,r)}}replaceRenderer(e,t=!0){let n=this.renderer,r=n.domElement.parentNode;return this.setRenderer(e),t&&r!==null&&(r.removeChild(n.domElement),r.appendChild(e.domElement)),n}createDepthTexture(){let e=this.inputBuffer,t=new x;this.depthTexture=t,e.stencilBuffer?(t.format=ee,t.type=s):t.type=A;let n=t.clone();return n.name=`EffectComposer.StableDepth`,this.depthRenderTarget=new c(e.width,e.height,{depthBuffer:!0,stencilBuffer:e.stencilBuffer,depthTexture:n}),n}blitDepthBuffer(e){let t=this.renderer,n=this.depthRenderTarget,r=t.properties,i=t.getContext();t.setRenderTarget(n);let a=r.get(e).__webglFramebuffer,o=r.get(n).__webglFramebuffer,s=e.stencilBuffer?i.DEPTH_BUFFER_BIT|i.STENCIL_BUFFER_BIT:i.DEPTH_BUFFER_BIT;i.bindFramebuffer(i.READ_FRAMEBUFFER,a),i.bindFramebuffer(i.DRAW_FRAMEBUFFER,o),i.blitFramebuffer(0,0,e.width,e.height,0,0,n.width,n.height,s,i.NEAREST),i.bindFramebuffer(i.READ_FRAMEBUFFER,null),i.bindFramebuffer(i.DRAW_FRAMEBUFFER,null),t.setRenderTarget(null)}deleteDepthTexture(){if(this.depthTexture!==null){this.depthTexture.dispose(),this.depthTexture=null,this.depthRenderTarget.dispose(),this.depthRenderTarget=null,this.inputBuffer.depthTexture=null,this.outputBuffer.depthTexture=null;for(let e of this.passes)e.setDepthTexture(null)}}createBuffer(e,t,n,r){let i=this.renderer,a=i===null?new D:i.getDrawingBufferSize(new D),o={minFilter:u,magFilter:u,stencilBuffer:t,depthBuffer:e,type:n},s=new c(a.width,a.height,o);return r>0&&(s.samples=r),n===1009&&i!==null&&i.outputColorSpace===`srgb`&&(s.texture.colorSpace=C),s.texture.name=`EffectComposer.Buffer`,s.texture.generateMipmaps=!1,s}setMainScene(e){for(let t of this.passes)t.mainScene=e}setMainCamera(e){for(let t of this.passes)t.mainCamera=e}addPass(e,t){let n=this.passes,r=this.renderer,i=r.getDrawingBufferSize(new D),a=r.getContext().getContextAttributes().alpha,o=this.inputBuffer.texture.type;if(e.renderer=r,e.setSize(i.width,i.height),e.initialize(r,a,o),this.autoRenderToScreen&&(n.length>0&&(n[n.length-1].renderToScreen=!1),e.renderToScreen&&(this.autoRenderToScreen=!1)),t===void 0?n.push(e):n.splice(t,0,e),this.autoRenderToScreen&&(n[n.length-1].renderToScreen=!0),e.needsDepthTexture||this.depthTexture!==null)if(this.depthTexture===null){let t=this.createDepthTexture();for(e of n)e.setDepthTexture(t)}else{let t=this.depthRenderTarget.depthTexture;e.setDepthTexture(t)}}removePass(e){let t=this.passes,n=t.indexOf(e);if(n!==-1&&t.splice(n,1).length>0){if(this.depthTexture!==null&&!t.reduce((e,t)=>e||t.needsDepthTexture,!1)){let t=this.depthRenderTarget.depthTexture;e.getDepthTexture()===t&&e.setDepthTexture(null),this.deleteDepthTexture()}this.autoRenderToScreen&&n===t.length&&(e.renderToScreen=!1,t.length>0&&(t[t.length-1].renderToScreen=!0))}}removeAllPasses(){let e=this.passes;this.deleteDepthTexture(),e.length>0&&(this.autoRenderToScreen&&(e[e.length-1].renderToScreen=!1),this.passes=[])}render(e){let t=this.renderer,n=this.copyPass,r=this.inputBuffer,i=this.outputBuffer,a,o=!1;e===void 0&&(this.timer.update(),e=this.timer.getDelta());for(let s of this.passes)if(s.enabled){if(r.depthTexture=this.depthTexture,i.depthTexture=null,s.render(t,r,i,e,o),s.needsDepthBlit&&this.depthRenderTarget!==null&&this.blitDepthBuffer(r),s.needsSwap){if(o){n.renderToScreen=s.renderToScreen;let a=t.getContext(),c=t.state.buffers.stencil;c.setFunc(a.NOTEQUAL,1,4294967295),n.render(t,r,i,e,o),c.setFunc(a.EQUAL,1,4294967295)}a=r,r=i,i=a}s instanceof ye?o=!0:s instanceof pe&&(o=!1)}}setSize(e,t,n){let r=this.renderer,i=r.getSize(new D);(e===void 0||t===void 0)&&(e=i.width,t=i.height),(i.width!==e||i.height!==t)&&r.setSize(e,t,n);let a=r.getDrawingBufferSize(new D);this.inputBuffer.setSize(a.width,a.height),this.outputBuffer.setSize(a.width,a.height),this.depthRenderTarget!==null&&this.depthRenderTarget.setSize(a.width,a.height);for(let e of this.passes)e.setSize(a.width,a.height)}reset(){this.dispose(),this.autoRenderToScreen=!0}dispose(){for(let e of this.passes)e.dispose();this.passes=[],this.inputBuffer!==null&&this.inputBuffer.dispose(),this.outputBuffer!==null&&this.outputBuffer.dispose(),this.deleteDepthTexture(),this.copyPass.dispose(),this.timer.dispose(),N.fullscreenGeometry.dispose()}},F={NONE:0,DEPTH:1,CONVOLUTION:2},I={FRAGMENT_HEAD:`FRAGMENT_HEAD`,FRAGMENT_MAIN_UV:`FRAGMENT_MAIN_UV`,FRAGMENT_MAIN_IMAGE:`FRAGMENT_MAIN_IMAGE`,VERTEX_HEAD:`VERTEX_HEAD`,VERTEX_MAIN_SUPPORT:`VERTEX_MAIN_SUPPORT`},we=class{constructor(){this.shaderParts=new Map([[I.FRAGMENT_HEAD,null],[I.FRAGMENT_MAIN_UV,null],[I.FRAGMENT_MAIN_IMAGE,null],[I.VERTEX_HEAD,null],[I.VERTEX_MAIN_SUPPORT,null]]),this.defines=new Map,this.uniforms=new Map,this.blendModes=new Map,this.extensions=new Set,this.attributes=F.NONE,this.varyings=new Set,this.uvTransformation=!1,this.readDepth=!1,this.colorSpace=r}};function Te(e){let t;if(e===0)t=new Float64Array;else if(e===1)t=new Float64Array([1]);else if(e>1){let n=new Float64Array(e),r=new Float64Array(e);for(let i=1;i<=e;++i){for(let e=0;e1020)throw Error(`The kernel size must be in the range [3, 1020]`);let n=e+t*2,r=t>0?Te(n).slice(t,-t):Te(n),i=Math.floor((r.length-1)/2),a=r.reduce((e,t)=>e+t,0),o=r.slice(i),s=[...Array(i+1).keys()],c=new Float64Array(Math.floor(s.length/2)),l=new Float64Array(c.length);c[0]=o[0]/a;for(let e=1,t=1,n=s.length-1;ee+t,0)-c[0]*.5)*2;if(u!==0)for(let e=0,t=c.length,n=1/u;e{if(e.isMesh){let t;if(e.material.flatShading)switch(e.material.side){case 2:t=this.materialsFlatShadedDoubleSide;break;case 1:t=this.materialsFlatShadedBackSide;break;default:t=this.materialsFlatShaded;break}else switch(e.material.side){case 2:t=this.materialsDoubleSide;break;case 1:t=this.materialsBackSide;break;default:t=this.materials;break}this.originalMaterials.set(e,e.material),e.isSkinnedMesh?e.material=t[2]:e.isInstancedMesh?e.material=t[1]:e.material=t[0],++this.meshCount}}}cloneMaterial(e){if(!(e instanceof j))return e.clone();let t=e.uniforms,n=new Map;for(let e in t){let r=t[e].value;r.isRenderTargetTexture&&(t[e].value=null,n.set(e,r))}let r=e.clone();for(let e of n)t[e[0]].value=e[1],r.uniforms[e[0]].value=e[1];return r}setMaterial(e){if(this.disposeMaterials(),this.material=e,e!==null){let t=this.materials=[this.cloneMaterial(e),this.cloneMaterial(e),this.cloneMaterial(e)];for(let n of t)n.uniforms=Object.assign({},e.uniforms),n.side=0;t[2].skinning=!0,this.materialsBackSide=t.map(t=>{let n=this.cloneMaterial(t);return n.uniforms=Object.assign({},e.uniforms),n.side=1,n}),this.materialsDoubleSide=t.map(t=>{let n=this.cloneMaterial(t);return n.uniforms=Object.assign({},e.uniforms),n.side=2,n}),this.materialsFlatShaded=t.map(t=>{let n=this.cloneMaterial(t);return n.uniforms=Object.assign({},e.uniforms),n.flatShading=!0,n}),this.materialsFlatShadedBackSide=t.map(t=>{let n=this.cloneMaterial(t);return n.uniforms=Object.assign({},e.uniforms),n.flatShading=!0,n.side=1,n}),this.materialsFlatShadedDoubleSide=t.map(t=>{let n=this.cloneMaterial(t);return n.uniforms=Object.assign({},e.uniforms),n.flatShading=!0,n.side=2,n})}}render(e,t,n){let r=e.shadowMap.enabled;if(e.shadowMap.enabled=!1,ke){let r=this.originalMaterials;this.meshCount=0,t.traverse(this.replaceMaterial),e.render(t,n);for(let e of r)e[0].material=e[1];this.meshCount!==r.size&&r.clear()}else{let r=t.overrideMaterial;t.overrideMaterial=this.material,e.render(t,n),t.overrideMaterial=r}e.shadowMap.enabled=r}disposeMaterials(){if(this.material!==null){let e=this.materials.concat(this.materialsBackSide).concat(this.materialsDoubleSide).concat(this.materialsFlatShaded).concat(this.materialsFlatShadedBackSide).concat(this.materialsFlatShadedDoubleSide);for(let t of e)t.dispose()}}dispose(){this.originalMaterials.clear(),this.disposeMaterials()}static get workaroundEnabled(){return ke}static set workaroundEnabled(e){ke=e}},je=class{setSize(e,t){}},L=-1,R=class extends ie{constructor(e,t=L,n=L,r=1){super(),this.resizable=e,this.baseSize=new D(1,1),this.preferredSize=new D(t,n),this.target=this.preferredSize,this.s=r,this.effectiveSize=new D,this.addEventListener(`change`,()=>this.updateEffectiveSize()),this.updateEffectiveSize()}updateEffectiveSize(){let e=this.baseSize,t=this.preferredSize,n=this.effectiveSize,r=this.scale;t.width===L?t.height===L?n.width=Math.round(e.width*r):n.width=Math.round(t.height*(e.width/Math.max(e.height,1))):n.width=t.width,t.height===L?t.width===L?n.height=Math.round(e.height*r):n.height=Math.round(t.width/Math.max(e.width/Math.max(e.height,1),1)):n.height=t.height}get width(){return this.effectiveSize.width}set width(e){this.preferredWidth=e}get height(){return this.effectiveSize.height}set height(e){this.preferredHeight=e}getWidth(){return this.width}getHeight(){return this.height}get scale(){return this.s}set scale(e){this.s!==e&&(this.s=e,this.preferredSize.setScalar(L),this.dispatchEvent({type:`change`}),this.resizable.setSize(this.baseSize.width,this.baseSize.height))}getScale(){return this.scale}setScale(e){this.scale=e}get baseWidth(){return this.baseSize.width}set baseWidth(e){this.baseSize.width!==e&&(this.baseSize.width=e,this.dispatchEvent({type:`change`}),this.resizable.setSize(this.baseSize.width,this.baseSize.height))}getBaseWidth(){return this.baseWidth}setBaseWidth(e){this.baseWidth=e}get baseHeight(){return this.baseSize.height}set baseHeight(e){this.baseSize.height!==e&&(this.baseSize.height=e,this.dispatchEvent({type:`change`}),this.resizable.setSize(this.baseSize.width,this.baseSize.height))}getBaseHeight(){return this.baseHeight}setBaseHeight(e){this.baseHeight=e}setBaseSize(e,t){(this.baseSize.width!==e||this.baseSize.height!==t)&&(this.baseSize.set(e,t),this.dispatchEvent({type:`change`}),this.resizable.setSize(this.baseSize.width,this.baseSize.height))}get preferredWidth(){return this.preferredSize.width}set preferredWidth(e){this.preferredSize.width!==e&&(this.preferredSize.width=e,this.dispatchEvent({type:`change`}),this.resizable.setSize(this.baseSize.width,this.baseSize.height))}getPreferredWidth(){return this.preferredWidth}setPreferredWidth(e){this.preferredWidth=e}get preferredHeight(){return this.preferredSize.height}set preferredHeight(e){this.preferredSize.height!==e&&(this.preferredSize.height=e,this.dispatchEvent({type:`change`}),this.resizable.setSize(this.baseSize.width,this.baseSize.height))}getPreferredHeight(){return this.preferredHeight}setPreferredHeight(e){this.preferredHeight=e}setPreferredSize(e,t){(this.preferredSize.width!==e||this.preferredSize.height!==t)&&(this.preferredSize.set(e,t),this.dispatchEvent({type:`change`}),this.resizable.setSize(this.baseSize.width,this.baseSize.height))}copy(e){this.s=e.scale,this.baseSize.set(e.baseWidth,e.baseHeight),this.preferredSize.set(e.preferredWidth,e.preferredHeight),this.dispatchEvent({type:`change`}),this.resizable.setSize(this.baseSize.width,this.baseSize.height)}static get AUTO_SIZE(){return L}},Me=new class{constructor(e=0){this.nextId=e}getNextId(){return this.nextId++}reset(e=0){return this.nextId=e,this}}(2),Ne=class extends Set{constructor(e,t=Me.getNextId()){super(),this.exclusive=!1,this._layer=t,(this._layer<1||this._layer>31)&&(console.warn(`Layer out of range, resetting to 2`),Me.reset(2),this._layer=Me.getNextId()),e!==void 0&&this.set(e)}get layer(){return this._layer}set layer(e){let t=this._layer;for(let n of this)n.layers.disable(t),n.layers.enable(e);this._layer=e}getLayer(){return this.layer}setLayer(e){this.layer=e}isExclusive(){return this.exclusive}setExclusive(e){this.exclusive=e}clear(){let e=this.layer;for(let t of this)t.layers.disable(e);return super.clear()}set(e){this.clear();for(let t of e)this.add(t);return this}indexOf(e){return this.has(e)?0:-1}add(e){return this.exclusive?e.layers.set(this.layer):e.layers.enable(this.layer),super.add(e)}delete(e){return this.has(e)&&e.layers.disable(this.layer),super.delete(e)}toggle(e){let t;return this.has(e)?(this.delete(e),t=!1):(this.add(e),t=!0),t}setVisible(e){for(let t of this)e?t.layers.enable(0):t.layers.disable(0);return this}},z={SKIP:9,SET:30,ADD:0,ALPHA:1,AVERAGE:2,COLOR:3,COLOR_BURN:4,COLOR_DODGE:5,DARKEN:6,DIFFERENCE:7,DIVIDE:8,DST:9,EXCLUSION:10,HARD_LIGHT:11,HARD_MIX:12,HUE:13,INVERT:14,INVERT_RGB:15,LIGHTEN:16,LINEAR_BURN:17,LINEAR_DODGE:18,LINEAR_LIGHT:19,LUMINOSITY:20,MULTIPLY:21,NEGATION:22,NORMAL:23,OVERLAY:24,PIN_LIGHT:25,REFLECT:26,SATURATION:27,SCREEN:28,SOFT_LIGHT:29,SRC:30,SUBTRACT:31,VIVID_LIGHT:32},Pe=new Map([[z.ADD,`vec4 blend(const in vec4 dst,const in vec4 src,const in float opacity){vec3 c=dst.rgb+src.rgb;return mix(dst,vec4(c,max(dst.a,src.a)),opacity);}`],[z.ALPHA,`vec4 blend(const in vec4 dst,const in vec4 src,const in float opacity){return mix(dst,src,src.a*opacity);}`],[z.AVERAGE,`vec4 blend(const in vec4 dst,const in vec4 src,const in float opacity){vec3 c=(dst.rgb+src.rgb)*0.5;return mix(dst,vec4(c,max(dst.a,src.a)),opacity);}`],[z.COLOR,`vec4 blend(const in vec4 dst,const in vec4 src,const in float opacity){vec3 a=RGBToHSL(dst.rgb);vec3 b=RGBToHSL(src.rgb);vec3 c=HSLToRGB(vec3(b.xy,a.z));return mix(dst,vec4(c,max(dst.a,src.a)),opacity);}`],[z.COLOR_BURN,`vec4 blend(const in vec4 dst,const in vec4 src,const in float opacity){vec3 a=dst.rgb,b=src.rgb;vec3 c=mix(step(0.0,b)*(1.0-min(vec3(1.0),(1.0-a)/max(b,1e-9))),vec3(1.0),step(1.0,a));return mix(dst,vec4(c,max(dst.a,src.a)),opacity);}`],[z.COLOR_DODGE,`vec4 blend(const in vec4 dst,const in vec4 src,const in float opacity){vec3 a=dst.rgb,b=src.rgb;vec3 c=step(0.0,a)*mix(min(vec3(1.0),a/max(1.0-b,1e-9)),vec3(1.0),step(1.0,b));return mix(dst,vec4(c,max(dst.a,src.a)),opacity);}`],[z.DARKEN,`vec4 blend(const in vec4 dst,const in vec4 src,const in float opacity){vec3 c=min(dst.rgb,src.rgb);return mix(dst,vec4(c,max(dst.a,src.a)),opacity);}`],[z.DIFFERENCE,`vec4 blend(const in vec4 dst,const in vec4 src,const in float opacity){vec3 c=abs(dst.rgb-src.rgb);return mix(dst,vec4(c,max(dst.a,src.a)),opacity);}`],[z.DIVIDE,`vec4 blend(const in vec4 dst,const in vec4 src,const in float opacity){vec3 c=dst.rgb/max(src.rgb,1e-9);return mix(dst,vec4(c,max(dst.a,src.a)),opacity);}`],[z.DST,null],[z.EXCLUSION,`vec4 blend(const in vec4 dst,const in vec4 src,const in float opacity){vec3 c=dst.rgb+src.rgb-2.0*dst.rgb*src.rgb;return mix(dst,vec4(c,max(dst.a,src.a)),opacity);}`],[z.HARD_LIGHT,`vec4 blend(const in vec4 dst,const in vec4 src,const in float opacity){vec3 a=min(dst.rgb,1.0);vec3 b=min(src.rgb,1.0);vec3 c=mix(2.0*a*b,1.0-2.0*(1.0-a)*(1.0-b),step(0.5,b));return mix(dst,vec4(c,max(dst.a,src.a)),opacity);}`],[z.HARD_MIX,`vec4 blend(const in vec4 dst,const in vec4 src,const in float opacity){vec3 c=step(1.0,dst.rgb+src.rgb);return mix(dst,vec4(c,max(dst.a,src.a)),opacity);}`],[z.HUE,`vec4 blend(const in vec4 dst,const in vec4 src,const in float opacity){vec3 a=RGBToHSL(dst.rgb);vec3 b=RGBToHSL(src.rgb);vec3 c=HSLToRGB(vec3(b.x,a.yz));return mix(dst,vec4(c,max(dst.a,src.a)),opacity);}`],[z.INVERT,`vec4 blend(const in vec4 dst,const in vec4 src,const in float opacity){vec3 c=max(1.0-src.rgb,0.0);return mix(dst,vec4(c,max(dst.a,src.a)),opacity);}`],[z.INVERT_RGB,`vec4 blend(const in vec4 dst,const in vec4 src,const in float opacity){vec3 c=src.rgb*max(1.0-dst.rgb,0.0);return mix(dst,vec4(c,max(dst.a,src.a)),opacity);}`],[z.LIGHTEN,`vec4 blend(const in vec4 dst,const in vec4 src,const in float opacity){vec3 c=max(dst.rgb,src.rgb);return mix(dst,vec4(c,max(dst.a,src.a)),opacity);}`],[z.LINEAR_BURN,`vec4 blend(const in vec4 dst,const in vec4 src,const in float opacity){vec3 c=clamp(src.rgb+dst.rgb-1.0,0.0,1.0);return mix(dst,vec4(c,max(dst.a,src.a)),opacity);}`],[z.LINEAR_DODGE,`vec4 blend(const in vec4 dst,const in vec4 src,const in float opacity){vec3 c=min(dst.rgb+src.rgb,1.0);return mix(dst,vec4(c,max(dst.a,src.a)),opacity);}`],[z.LINEAR_LIGHT,`vec4 blend(const in vec4 dst,const in vec4 src,const in float opacity){vec3 c=clamp(2.0*src.rgb+dst.rgb-1.0,0.0,1.0);return mix(dst,vec4(c,max(dst.a,src.a)),opacity);}`],[z.LUMINOSITY,`vec4 blend(const in vec4 dst,const in vec4 src,const in float opacity){vec3 a=RGBToHSL(dst.rgb);vec3 b=RGBToHSL(src.rgb);vec3 c=HSLToRGB(vec3(a.xy,b.z));return mix(dst,vec4(c,max(dst.a,src.a)),opacity);}`],[z.MULTIPLY,`vec4 blend(const in vec4 dst,const in vec4 src,const in float opacity){vec3 c=dst.rgb*src.rgb;return mix(dst,vec4(c,max(dst.a,src.a)),opacity);}`],[z.NEGATION,`vec4 blend(const in vec4 dst,const in vec4 src,const in float opacity){vec3 c=max(1.0-abs(1.0-dst.rgb-src.rgb),0.0);return mix(dst,vec4(c,max(dst.a,src.a)),opacity);}`],[z.NORMAL,`vec4 blend(const in vec4 dst,const in vec4 src,const in float opacity){return mix(dst,src,opacity);}`],[z.OVERLAY,`vec4 blend(const in vec4 dst,const in vec4 src,const in float opacity){vec3 a=2.0*src.rgb*dst.rgb;vec3 b=1.0-2.0*(1.0-src.rgb)*(1.0-dst.rgb);vec3 c=mix(a,b,step(0.5,dst.rgb));return mix(dst,vec4(c,max(dst.a,src.a)),opacity);}`],[z.PIN_LIGHT,`vec4 blend(const in vec4 dst,const in vec4 src,const in float opacity){vec3 src2=2.0*src.rgb;vec3 c=mix(mix(src2,dst.rgb,step(0.5*dst.rgb,src.rgb)),max(src2-1.0,vec3(0.0)),step(dst.rgb,src2-1.0));return mix(dst,vec4(c,max(dst.a,src.a)),opacity);}`],[z.REFLECT,`vec4 blend(const in vec4 dst,const in vec4 src,const in float opacity){vec3 a=min(dst.rgb*dst.rgb/max(1.0-src.rgb,1e-9),1.0);vec3 c=mix(a,src.rgb,step(1.0,src.rgb));return mix(dst,vec4(c,max(dst.a,src.a)),opacity);}`],[z.SATURATION,`vec4 blend(const in vec4 dst,const in vec4 src,const in float opacity){vec3 a=RGBToHSL(dst.rgb);vec3 b=RGBToHSL(src.rgb);vec3 c=HSLToRGB(vec3(a.x,b.y,a.z));return mix(dst,vec4(c,max(dst.a,src.a)),opacity);}`],[z.SCREEN,`vec4 blend(const in vec4 dst,const in vec4 src,const in float opacity){vec3 c=dst.rgb+src.rgb-min(dst.rgb*src.rgb,1.0);return mix(dst,vec4(c,max(dst.a,src.a)),opacity);}`],[z.SOFT_LIGHT,`vec4 blend(const in vec4 dst,const in vec4 src,const in float opacity){vec3 src2=2.0*src.rgb;vec3 d=dst.rgb+(src2-1.0);vec3 w=step(0.5,src.rgb);vec3 a=dst.rgb-(1.0-src2)*dst.rgb*(1.0-dst.rgb);vec3 b=mix(d*(sqrt(dst.rgb)-dst.rgb),d*dst.rgb*((16.0*dst.rgb-12.0)*dst.rgb+3.0),w*(1.0-step(0.25,dst.rgb)));vec3 c=mix(a,b,w);return mix(dst,vec4(c,max(dst.a,src.a)),opacity);}`],[z.SRC,`vec4 blend(const in vec4 dst,const in vec4 src,const in float opacity){return src;}`],[z.SUBTRACT,`vec4 blend(const in vec4 dst,const in vec4 src,const in float opacity){vec3 c=max(dst.rgb-src.rgb,0.0);return mix(dst,vec4(c,max(dst.a,src.a)),opacity);}`],[z.VIVID_LIGHT,`vec4 blend(const in vec4 dst,const in vec4 src,const in float opacity){vec3 c=mix(max(1.0-min((1.0-dst.rgb)/(2.0*src.rgb),1.0),0.0),min(dst.rgb/(2.0*(1.0-src.rgb)),1.0),step(0.5,src.rgb));return mix(dst,vec4(c,max(dst.a,src.a)),opacity);}`]]),Fe=class extends ie{constructor(e,t=1){super(),this._blendFunction=e,this.opacity=new M(t)}getOpacity(){return this.opacity.value}setOpacity(e){this.opacity.value=e}get blendFunction(){return this._blendFunction}set blendFunction(e){this._blendFunction=e,this.dispatchEvent({type:`change`})}getBlendFunction(){return this.blendFunction}setBlendFunction(e){this.blendFunction=e}getShaderCode(){return Pe.get(this.blendFunction)}},Ie=class extends a{constructor({characters:e=` .:,'-^=*+?!|0#X%WM@`,font:t=`Arial`,fontSize:n=54,size:r=1024,cellCount:i=16}={}){super(document.createElement(`canvas`),void 0,d,d);let a=this.image;a.width=a.height=r;let o=a.getContext(`2d`),s=r/i;o.font=`${n}px ${t}`,o.textAlign=`center`,o.textBaseline=`middle`,o.fillStyle=`#ffffff`;for(let t=0,n=e.length;tthis.setChanged()),this._inputColorSpace=r,this._outputColorSpace=``}get inputColorSpace(){return this._inputColorSpace}set inputColorSpace(e){this._inputColorSpace=e,this.setChanged()}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(e){this._outputColorSpace=e,this.setChanged()}set mainScene(e){}set mainCamera(e){}getName(){return this.name}setRenderer(e){this.renderer=e}getDefines(){return this.defines}getUniforms(){return this.uniforms}getExtensions(){return this.extensions}getBlendMode(){return this.blendMode}getAttributes(){return this.attributes}setAttributes(e){this.attributes=e,this.setChanged()}getFragmentShader(){return this.fragmentShader}setFragmentShader(e){this.fragmentShader=e,this.setChanged()}getVertexShader(){return this.vertexShader}setVertexShader(e){this.vertexShader=e,this.setChanged()}setChanged(){this.dispatchEvent({type:`change`})}setDepthTexture(e,t=w){}update(e,t,n){}setSize(e,t){}initialize(e,t,n){}dispose(){for(let e of Object.keys(this)){let t=this[e];(t instanceof c||t instanceof oe||t instanceof ne||t instanceof N)&&this[e].dispose()}}},Le=`uniform sampler2D asciiTexture;uniform vec4 cellCount; -#ifdef USE_COLOR -uniform vec3 color; -#endif -void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){vec2 pixelizedUv=cellCount.zw*(0.5+floor(uv*cellCount.xy));vec4 texel=texture(inputBuffer,pixelizedUv);float lum=min(luminance(texel.rgb),1.0); -#ifdef INVERTED -lum=1.0-lum; -#endif -float characterIndex=floor(CHAR_COUNT_MINUS_ONE*lum);vec2 characterPosition=vec2(mod(characterIndex,TEX_CELL_COUNT),floor(characterIndex*INV_TEX_CELL_COUNT));vec2 offset=vec2(characterPosition.x,-characterPosition.y)*INV_TEX_CELL_COUNT;vec2 characterUv=mod(uv*(cellCount.xy*INV_TEX_CELL_COUNT),INV_TEX_CELL_COUNT);characterUv=characterUv-vec2(0.0,INV_TEX_CELL_COUNT)+offset;float asciiCharacter=texture(asciiTexture,characterUv).r; -#ifdef USE_COLOR -outputColor=vec4(color*asciiCharacter,inputColor.a); -#else -outputColor=vec4(texel.rgb*asciiCharacter,inputColor.a); -#endif -}`,Re=class extends B{constructor({asciiTexture:e=new Ie,cellSize:n=16,color:r=null,inverted:i=!1}={}){super(`ASCIIEffect`,Le,{uniforms:new Map([[`asciiTexture`,new M(null)],[`cellCount`,new M(new E)],[`color`,new M(new t)]])}),this._cellSize=-1,this.resolution=new D,this.asciiTexture=e,this.cellSize=n,this.color=r,this.inverted=i}get asciiTexture(){return this.uniforms.get(`asciiTexture`).value}set asciiTexture(e){let t=this.uniforms.get(`asciiTexture`).value;if(this.uniforms.get(`asciiTexture`).value=e,t!==null&&t!==e&&t.dispose(),e!==null){let t=e.cellCount;this.defines.set(`CHAR_COUNT_MINUS_ONE`,(e.characterCount-1).toFixed(1)),this.defines.set(`TEX_CELL_COUNT`,t.toFixed(1)),this.defines.set(`INV_TEX_CELL_COUNT`,(1/t).toFixed(9)),this.setChanged()}}get color(){return this.uniforms.get(`color`).value}set color(e){e!==null&&this.uniforms.get(`color`).value.set(e),this.defines.has(`USE_COLOR`)&&e===null?(this.defines.delete(`USE_COLOR`),this.setChanged()):!this.defines.has(`USE_COLOR`)&&e!==null&&(this.defines.set(`USE_COLOR`,`1`),this.setChanged())}get inverted(){return this.defines.has(`INVERTED`)}set inverted(e){this.inverted!==e&&(e?this.defines.set(`INVERTED`,`1`):this.defines.delete(`INVERTED`),this.setChanged())}get cellSize(){return this._cellSize}set cellSize(e){this._cellSize!==e&&(this._cellSize=e,this.updateCellCount())}updateCellCount(){let e=this.uniforms.get(`cellCount`).value,t=this.resolution;e.x=t.width/this.cellSize,e.y=t.height/this.cellSize,e.z=1/e.x,e.w=1/e.y}setSize(e,t){this.resolution.set(e,t),this.updateCellCount()}dispose(){this.asciiTexture!==null&&this.asciiTexture.dispose(),super.dispose()}},V={VERY_SMALL:0,SMALL:1,MEDIUM:2,LARGE:3,VERY_LARGE:4,HUGE:5},ze=`#ifdef FRAMEBUFFER_PRECISION_HIGH -uniform mediump sampler2D inputBuffer; -#else -uniform lowp sampler2D inputBuffer; -#endif -varying vec2 vUv0;varying vec2 vUv1;varying vec2 vUv2;varying vec2 vUv3;void main(){vec4 sum=texture2D(inputBuffer,vUv0);sum+=texture2D(inputBuffer,vUv1);sum+=texture2D(inputBuffer,vUv2);sum+=texture2D(inputBuffer,vUv3);gl_FragColor=sum*0.25; -#include -}`,Be=`uniform vec4 texelSize;uniform float kernel;uniform float scale;varying vec2 vUv0;varying vec2 vUv1;varying vec2 vUv2;varying vec2 vUv3;void main(){vec2 uv=position.xy*0.5+0.5;vec2 dUv=(texelSize.xy*vec2(kernel)+texelSize.zw)*scale;vUv0=vec2(uv.x-dUv.x,uv.y+dUv.y);vUv1=vec2(uv.x+dUv.x,uv.y+dUv.y);vUv2=vec2(uv.x+dUv.x,uv.y-dUv.y);vUv3=vec2(uv.x-dUv.x,uv.y-dUv.y);gl_Position=vec4(position.xy,1.0,1.0);}`,Ve=[new Float32Array([0,0]),new Float32Array([0,1,1]),new Float32Array([0,1,1,2]),new Float32Array([0,1,2,2,3]),new Float32Array([0,1,2,3,4,4,5]),new Float32Array([0,1,2,3,4,5,7,8,9,10])],He=class extends j{constructor(e=new E){super({name:`KawaseBlurMaterial`,uniforms:{inputBuffer:new M(null),texelSize:new M(new E),scale:new M(1),kernel:new M(0)},blending:0,toneMapped:!1,depthWrite:!1,depthTest:!1,fragmentShader:ze,vertexShader:Be}),this.setTexelSize(e.x,e.y),this.kernelSize=V.MEDIUM}set inputBuffer(e){this.uniforms.inputBuffer.value=e}setInputBuffer(e){this.inputBuffer=e}get kernelSequence(){return Ve[this.kernelSize]}get scale(){return this.uniforms.scale.value}set scale(e){this.uniforms.scale.value=e}getScale(){return this.uniforms.scale.value}setScale(e){this.uniforms.scale.value=e}getKernel(){return null}get kernel(){return this.uniforms.kernel.value}set kernel(e){this.uniforms.kernel.value=e}setKernel(e){this.kernel=e}setTexelSize(e,t){this.uniforms.texelSize.value.set(e,t,e*.5,t*.5)}setSize(e,t){let n=1/e,r=1/t;this.uniforms.texelSize.value.set(n,r,n*.5,r*.5)}},H=class extends N{constructor({kernelSize:e=V.MEDIUM,resolutionScale:t=.5,width:n=R.AUTO_SIZE,height:r=R.AUTO_SIZE,resolutionX:i=n,resolutionY:a=r}={}){super(`KawaseBlurPass`),this.renderTargetA=new c(1,1,{depthBuffer:!1}),this.renderTargetA.texture.name=`Blur.Target.A`,this.renderTargetB=this.renderTargetA.clone(),this.renderTargetB.texture.name=`Blur.Target.B`;let o=this.resolution=new R(this,i,a,t);o.addEventListener(`change`,e=>this.setSize(o.baseWidth,o.baseHeight)),this._blurMaterial=new He,this._blurMaterial.kernelSize=e,this.copyMaterial=new he}getResolution(){return this.resolution}get blurMaterial(){return this._blurMaterial}set blurMaterial(e){this._blurMaterial=e}get dithering(){return this.copyMaterial.dithering}set dithering(e){this.copyMaterial.dithering=e}get kernelSize(){return this.blurMaterial.kernelSize}set kernelSize(e){this.blurMaterial.kernelSize=e}get width(){return this.resolution.width}set width(e){this.resolution.preferredWidth=e}get height(){return this.resolution.height}set height(e){this.resolution.preferredHeight=e}get scale(){return this.blurMaterial.scale}set scale(e){this.blurMaterial.scale=e}getScale(){return this.blurMaterial.scale}setScale(e){this.blurMaterial.scale=e}getKernelSize(){return this.kernelSize}setKernelSize(e){this.kernelSize=e}getResolutionScale(){return this.resolution.scale}setResolutionScale(e){this.resolution.scale=e}render(e,t,n,r,i){let a=this.scene,o=this.camera,s=this.renderTargetA,c=this.renderTargetB,l=this.blurMaterial,u=l.kernelSequence,d=t;this.fullscreenMaterial=l;for(let t=0,n=u.length;t -#ifdef FRAMEBUFFER_PRECISION_HIGH -uniform mediump sampler2D inputBuffer; -#else -uniform lowp sampler2D inputBuffer; -#endif -#ifdef RANGE -uniform vec2 range; -#elif defined(THRESHOLD) -uniform float threshold;uniform float smoothing; -#endif -varying vec2 vUv;void main(){vec4 texel=texture2D(inputBuffer,vUv);float l=luminance(texel.rgb);float mask=1.0; -#ifdef RANGE -float low=step(range.x,l);float high=step(l,range.y);mask=low*high; -#elif defined(THRESHOLD) -mask=smoothstep(threshold,threshold+smoothing,l); -#endif -#ifdef COLOR -gl_FragColor=texel*mask; -#else -gl_FragColor=vec4(l*mask); -#endif -}`,We=class extends j{constructor(e=!1,t=null){super({name:`LuminanceMaterial`,defines:{THREE_REVISION:o.replace(/\D+/g,``)},uniforms:{inputBuffer:new M(null),threshold:new M(0),smoothing:new M(1),range:new M(null)},blending:0,toneMapped:!1,depthWrite:!1,depthTest:!1,fragmentShader:Ue,vertexShader:P}),this.colorOutput=e,this.luminanceRange=t}set inputBuffer(e){this.uniforms.inputBuffer.value=e}setInputBuffer(e){this.uniforms.inputBuffer.value=e}get threshold(){return this.uniforms.threshold.value}set threshold(e){this.smoothing>0||e>0?this.defines.THRESHOLD=`1`:delete this.defines.THRESHOLD,this.uniforms.threshold.value=e}getThreshold(){return this.threshold}setThreshold(e){this.threshold=e}get smoothing(){return this.uniforms.smoothing.value}set smoothing(e){this.threshold>0||e>0?this.defines.THRESHOLD=`1`:delete this.defines.THRESHOLD,this.uniforms.smoothing.value=e}getSmoothingFactor(){return this.smoothing}setSmoothingFactor(e){this.smoothing=e}get useThreshold(){return this.threshold>0||this.smoothing>0}set useThreshold(e){}get colorOutput(){return this.defines.COLOR!==void 0}set colorOutput(e){e?this.defines.COLOR=`1`:delete this.defines.COLOR,this.needsUpdate=!0}isColorOutputEnabled(e){return this.colorOutput}setColorOutputEnabled(e){this.colorOutput=e}get useRange(){return this.luminanceRange!==null}set useRange(e){this.luminanceRange=null}get luminanceRange(){return this.uniforms.range.value}set luminanceRange(e){e===null?delete this.defines.RANGE:this.defines.RANGE=`1`,this.uniforms.range.value=e,this.needsUpdate=!0}getLuminanceRange(){return this.luminanceRange}setLuminanceRange(e){this.luminanceRange=e}},Ge=class extends N{constructor({renderTarget:e,luminanceRange:t,colorOutput:n,resolutionScale:r=1,width:i=R.AUTO_SIZE,height:a=R.AUTO_SIZE,resolutionX:o=i,resolutionY:s=a}={}){super(`LuminancePass`),this.fullscreenMaterial=new We(n,t),this.needsSwap=!1,this.renderTarget=e,this.renderTarget===void 0&&(this.renderTarget=new c(1,1,{depthBuffer:!1}),this.renderTarget.texture.name=`LuminancePass.Target`);let l=this.resolution=new R(this,o,s,r);l.addEventListener(`change`,e=>this.setSize(l.baseWidth,l.baseHeight))}get texture(){return this.renderTarget.texture}getTexture(){return this.renderTarget.texture}getResolution(){return this.resolution}render(e,t,n,r,i){let a=this.fullscreenMaterial;a.inputBuffer=t.texture,e.setRenderTarget(this.renderToScreen?null:this.renderTarget),e.render(this.scene,this.camera)}setSize(e,t){let n=this.resolution;n.setBaseSize(e,t),this.renderTarget.setSize(n.width,n.height)}initialize(e,t,n){n!==void 0&&n!==1009&&(this.renderTarget.texture.type=n,this.fullscreenMaterial.defines.FRAMEBUFFER_PRECISION_HIGH=`1`)}},Ke=`#ifdef FRAMEBUFFER_PRECISION_HIGH -uniform mediump sampler2D inputBuffer; -#else -uniform lowp sampler2D inputBuffer; -#endif -#define WEIGHT_INNER 0.125 -#define WEIGHT_OUTER 0.05556 -varying vec2 vUv;varying vec2 vUv00;varying vec2 vUv01;varying vec2 vUv02;varying vec2 vUv03;varying vec2 vUv04;varying vec2 vUv05;varying vec2 vUv06;varying vec2 vUv07;varying vec2 vUv08;varying vec2 vUv09;varying vec2 vUv10;varying vec2 vUv11;float clampToBorder(const in vec2 uv){return float(uv.s>=0.0&&uv.s<=1.0&&uv.t>=0.0&&uv.t<=1.0);}void main(){vec4 c=vec4(0.0);vec4 w=WEIGHT_INNER*vec4(clampToBorder(vUv00),clampToBorder(vUv01),clampToBorder(vUv02),clampToBorder(vUv03));c+=w.x*texture2D(inputBuffer,vUv00);c+=w.y*texture2D(inputBuffer,vUv01);c+=w.z*texture2D(inputBuffer,vUv02);c+=w.w*texture2D(inputBuffer,vUv03);w=WEIGHT_OUTER*vec4(clampToBorder(vUv04),clampToBorder(vUv05),clampToBorder(vUv06),clampToBorder(vUv07));c+=w.x*texture2D(inputBuffer,vUv04);c+=w.y*texture2D(inputBuffer,vUv05);c+=w.z*texture2D(inputBuffer,vUv06);c+=w.w*texture2D(inputBuffer,vUv07);w=WEIGHT_OUTER*vec4(clampToBorder(vUv08),clampToBorder(vUv09),clampToBorder(vUv10),clampToBorder(vUv11));c+=w.x*texture2D(inputBuffer,vUv08);c+=w.y*texture2D(inputBuffer,vUv09);c+=w.z*texture2D(inputBuffer,vUv10);c+=w.w*texture2D(inputBuffer,vUv11);c+=WEIGHT_OUTER*texture2D(inputBuffer,vUv);gl_FragColor=c; -#include -}`,qe=`uniform vec2 texelSize;varying vec2 vUv;varying vec2 vUv00;varying vec2 vUv01;varying vec2 vUv02;varying vec2 vUv03;varying vec2 vUv04;varying vec2 vUv05;varying vec2 vUv06;varying vec2 vUv07;varying vec2 vUv08;varying vec2 vUv09;varying vec2 vUv10;varying vec2 vUv11;void main(){vUv=position.xy*0.5+0.5;vUv00=vUv+texelSize*vec2(-1.0,1.0);vUv01=vUv+texelSize*vec2(1.0,1.0);vUv02=vUv+texelSize*vec2(-1.0,-1.0);vUv03=vUv+texelSize*vec2(1.0,-1.0);vUv04=vUv+texelSize*vec2(-2.0,2.0);vUv05=vUv+texelSize*vec2(0.0,2.0);vUv06=vUv+texelSize*vec2(2.0,2.0);vUv07=vUv+texelSize*vec2(-2.0,0.0);vUv08=vUv+texelSize*vec2(2.0,0.0);vUv09=vUv+texelSize*vec2(-2.0,-2.0);vUv10=vUv+texelSize*vec2(0.0,-2.0);vUv11=vUv+texelSize*vec2(2.0,-2.0);gl_Position=vec4(position.xy,1.0,1.0);}`,Je=class extends j{constructor(){super({name:`DownsamplingMaterial`,uniforms:{inputBuffer:new M(null),texelSize:new M(new D)},blending:0,toneMapped:!1,depthWrite:!1,depthTest:!1,fragmentShader:Ke,vertexShader:qe})}set inputBuffer(e){this.uniforms.inputBuffer.value=e}setSize(e,t){this.uniforms.texelSize.value.set(1/e,1/t)}},Ye=`#ifdef FRAMEBUFFER_PRECISION_HIGH -uniform mediump sampler2D inputBuffer;uniform mediump sampler2D supportBuffer; -#else -uniform lowp sampler2D inputBuffer;uniform lowp sampler2D supportBuffer; -#endif -uniform float radius;varying vec2 vUv;varying vec2 vUv0;varying vec2 vUv1;varying vec2 vUv2;varying vec2 vUv3;varying vec2 vUv4;varying vec2 vUv5;varying vec2 vUv6;varying vec2 vUv7;void main(){vec4 c=vec4(0.0);c+=texture2D(inputBuffer,vUv0)*0.0625;c+=texture2D(inputBuffer,vUv1)*0.125;c+=texture2D(inputBuffer,vUv2)*0.0625;c+=texture2D(inputBuffer,vUv3)*0.125;c+=texture2D(inputBuffer,vUv)*0.25;c+=texture2D(inputBuffer,vUv4)*0.125;c+=texture2D(inputBuffer,vUv5)*0.0625;c+=texture2D(inputBuffer,vUv6)*0.125;c+=texture2D(inputBuffer,vUv7)*0.0625;vec4 baseColor=texture2D(supportBuffer,vUv);gl_FragColor=mix(baseColor,c,radius); -#include -}`,Xe=`uniform vec2 texelSize;varying vec2 vUv;varying vec2 vUv0;varying vec2 vUv1;varying vec2 vUv2;varying vec2 vUv3;varying vec2 vUv4;varying vec2 vUv5;varying vec2 vUv6;varying vec2 vUv7;void main(){vUv=position.xy*0.5+0.5;vUv0=vUv+texelSize*vec2(-1.0,1.0);vUv1=vUv+texelSize*vec2(0.0,1.0);vUv2=vUv+texelSize*vec2(1.0,1.0);vUv3=vUv+texelSize*vec2(-1.0,0.0);vUv4=vUv+texelSize*vec2(1.0,0.0);vUv5=vUv+texelSize*vec2(-1.0,-1.0);vUv6=vUv+texelSize*vec2(0.0,-1.0);vUv7=vUv+texelSize*vec2(1.0,-1.0);gl_Position=vec4(position.xy,1.0,1.0);}`,Ze=class extends j{constructor(){super({name:`UpsamplingMaterial`,uniforms:{inputBuffer:new M(null),supportBuffer:new M(null),texelSize:new M(new D),radius:new M(.85)},blending:0,toneMapped:!1,depthWrite:!1,depthTest:!1,fragmentShader:Ye,vertexShader:Xe})}set inputBuffer(e){this.uniforms.inputBuffer.value=e}set supportBuffer(e){this.uniforms.supportBuffer.value=e}get radius(){return this.uniforms.radius.value}set radius(e){this.uniforms.radius.value=e}setSize(e,t){this.uniforms.texelSize.value.set(1/e,1/t)}},Qe=class extends N{constructor(){super(`MipmapBlurPass`),this.needsSwap=!1,this.renderTarget=new c(1,1,{depthBuffer:!1}),this.renderTarget.texture.name=`Upsampling.Mipmap0`,this.downsamplingMipmaps=[],this.upsamplingMipmaps=[],this.downsamplingMaterial=new Je,this.upsamplingMaterial=new Ze,this.resolution=new D}get texture(){return this.renderTarget.texture}get levels(){return this.downsamplingMipmaps.length}set levels(e){if(this.levels!==e){let t=this.renderTarget;this.dispose(),this.downsamplingMipmaps=[],this.upsamplingMipmaps=[];for(let n=0;n=0;--t){let n=u[t];c.setSize(d.width,d.height),c.inputBuffer=d.texture,c.supportBuffer=l[t].texture,e.setRenderTarget(n),e.render(a,o),d=n}}setSize(e,t){let n=this.resolution;n.set(e,t);let r=n.width,i=n.height;for(let e=0,t=this.downsamplingMipmaps.length;ethis.setSize(m.baseWidth,m.baseHeight))}get texture(){return this.mipmapBlurPass.enabled?this.mipmapBlurPass.texture:this.renderTarget.texture}getTexture(){return this.texture}getResolution(){return this.resolution}getBlurPass(){return this.blurPass}getLuminancePass(){return this.luminancePass}get luminanceMaterial(){return this.luminancePass.fullscreenMaterial}getLuminanceMaterial(){return this.luminancePass.fullscreenMaterial}get width(){return this.resolution.width}set width(e){this.resolution.preferredWidth=e}get height(){return this.resolution.height}set height(e){this.resolution.preferredHeight=e}get dithering(){return this.blurPass.dithering}set dithering(e){this.blurPass.dithering=e}get kernelSize(){return this.blurPass.kernelSize}set kernelSize(e){this.blurPass.kernelSize=e}get distinction(){return console.warn(this.name,`distinction was removed`),1}set distinction(e){console.warn(this.name,`distinction was removed`)}get intensity(){return this.uniforms.get(`intensity`).value}set intensity(e){this.uniforms.get(`intensity`).value=e}getIntensity(){return this.intensity}setIntensity(e){this.intensity=e}getResolutionScale(){return this.resolution.scale}setResolutionScale(e){this.resolution.scale=e}update(e,t,n){let r=this.renderTarget,i=this.luminancePass;i.enabled?(i.render(e,t),this.mipmapBlurPass.enabled?this.mipmapBlurPass.render(e,i.renderTarget):this.blurPass.render(e,i.renderTarget,r)):this.mipmapBlurPass.enabled?this.mipmapBlurPass.render(e,t):this.blurPass.render(e,t,r)}setSize(e,t){let n=this.resolution;n.setBaseSize(e,t),this.renderTarget.setSize(n.width,n.height),this.blurPass.resolution.copy(n),this.luminancePass.setSize(e,t),this.mipmapBlurPass.setSize(e,t)}initialize(e,t,n){this.blurPass.initialize(e,t,n),this.luminancePass.initialize(e,t,n),this.mipmapBlurPass.initialize(e,t,n),n!==void 0&&(this.renderTarget.texture.type=n,e!==null&&e.outputColorSpace===`srgb`&&(this.renderTarget.texture.colorSpace=C))}},tt=`uniform float focus;uniform float dof;uniform float aperture;uniform float maxBlur;void mainImage(const in vec4 inputColor,const in vec2 uv,const in float depth,out vec4 outputColor){vec2 aspectCorrection=vec2(1.0,aspect); -#ifdef PERSPECTIVE_CAMERA -float viewZ=perspectiveDepthToViewZ(depth,cameraNear,cameraFar);float linearDepth=viewZToOrthographicDepth(viewZ,cameraNear,cameraFar); -#else -float linearDepth=depth; -#endif -float focusNear=clamp(focus-dof,0.0,1.0);float focusFar=clamp(focus+dof,0.0,1.0);float low=step(linearDepth,focusNear);float high=step(focusFar,linearDepth);float factor=(linearDepth-focusNear)*low+(linearDepth-focusFar)*high;vec2 dofBlur=vec2(clamp(factor*aperture,-maxBlur,maxBlur));vec2 dofblur9=dofBlur*0.9;vec2 dofblur7=dofBlur*0.7;vec2 dofblur4=dofBlur*0.4;vec4 color=inputColor;color+=texture2D(inputBuffer,uv+(vec2(0.0,0.4)*aspectCorrection)*dofBlur);color+=texture2D(inputBuffer,uv+(vec2(0.15,0.37)*aspectCorrection)*dofBlur);color+=texture2D(inputBuffer,uv+(vec2(0.29,0.29)*aspectCorrection)*dofBlur);color+=texture2D(inputBuffer,uv+(vec2(-0.37,0.15)*aspectCorrection)*dofBlur);color+=texture2D(inputBuffer,uv+(vec2(0.40,0.0)*aspectCorrection)*dofBlur);color+=texture2D(inputBuffer,uv+(vec2(0.37,-0.15)*aspectCorrection)*dofBlur);color+=texture2D(inputBuffer,uv+(vec2(0.29,-0.29)*aspectCorrection)*dofBlur);color+=texture2D(inputBuffer,uv+(vec2(-0.15,-0.37)*aspectCorrection)*dofBlur);color+=texture2D(inputBuffer,uv+(vec2(0.0,-0.4)*aspectCorrection)*dofBlur);color+=texture2D(inputBuffer,uv+(vec2(-0.15,0.37)*aspectCorrection)*dofBlur);color+=texture2D(inputBuffer,uv+(vec2(-0.29,0.29)*aspectCorrection)*dofBlur);color+=texture2D(inputBuffer,uv+(vec2(0.37,0.15)*aspectCorrection)*dofBlur);color+=texture2D(inputBuffer,uv+(vec2(-0.4,0.0)*aspectCorrection)*dofBlur);color+=texture2D(inputBuffer,uv+(vec2(-0.37,-0.15)*aspectCorrection)*dofBlur);color+=texture2D(inputBuffer,uv+(vec2(-0.29,-0.29)*aspectCorrection)*dofBlur);color+=texture2D(inputBuffer,uv+(vec2(0.15,-0.37)*aspectCorrection)*dofBlur);color+=texture2D(inputBuffer,uv+(vec2(0.15,0.37)*aspectCorrection)*dofblur9);color+=texture2D(inputBuffer,uv+(vec2(-0.37,0.15)*aspectCorrection)*dofblur9);color+=texture2D(inputBuffer,uv+(vec2(0.37,-0.15)*aspectCorrection)*dofblur9);color+=texture2D(inputBuffer,uv+(vec2(-0.15,-0.37)*aspectCorrection)*dofblur9);color+=texture2D(inputBuffer,uv+(vec2(-0.15,0.37)*aspectCorrection)*dofblur9);color+=texture2D(inputBuffer,uv+(vec2(0.37,0.15)*aspectCorrection)*dofblur9);color+=texture2D(inputBuffer,uv+(vec2(-0.37,-0.15)*aspectCorrection)*dofblur9);color+=texture2D(inputBuffer,uv+(vec2(0.15,-0.37)*aspectCorrection)*dofblur9);color+=texture2D(inputBuffer,uv+(vec2(0.29,0.29)*aspectCorrection)*dofblur7);color+=texture2D(inputBuffer,uv+(vec2(0.40,0.0)*aspectCorrection)*dofblur7);color+=texture2D(inputBuffer,uv+(vec2(0.29,-0.29)*aspectCorrection)*dofblur7);color+=texture2D(inputBuffer,uv+(vec2(0.0,-0.4)*aspectCorrection)*dofblur7);color+=texture2D(inputBuffer,uv+(vec2(-0.29,0.29)*aspectCorrection)*dofblur7);color+=texture2D(inputBuffer,uv+(vec2(-0.4,0.0)*aspectCorrection)*dofblur7);color+=texture2D(inputBuffer,uv+(vec2(-0.29,-0.29)*aspectCorrection)*dofblur7);color+=texture2D(inputBuffer,uv+(vec2(0.0,0.4)*aspectCorrection)*dofblur7);color+=texture2D(inputBuffer,uv+(vec2(0.29,0.29)*aspectCorrection)*dofblur4);color+=texture2D(inputBuffer,uv+(vec2(0.4,0.0)*aspectCorrection)*dofblur4);color+=texture2D(inputBuffer,uv+(vec2(0.29,-0.29)*aspectCorrection)*dofblur4);color+=texture2D(inputBuffer,uv+(vec2(0.0,-0.4)*aspectCorrection)*dofblur4);color+=texture2D(inputBuffer,uv+(vec2(-0.29,0.29)*aspectCorrection)*dofblur4);color+=texture2D(inputBuffer,uv+(vec2(-0.4,0.0)*aspectCorrection)*dofblur4);color+=texture2D(inputBuffer,uv+(vec2(-0.29,-0.29)*aspectCorrection)*dofblur4);color+=texture2D(inputBuffer,uv+(vec2(0.0,0.4)*aspectCorrection)*dofblur4);outputColor=color/41.0;}`,nt=class extends B{constructor({blendFunction:e,focus:t=.5,dof:n=.02,aperture:r=.015,maxBlur:i=1}={}){super(`BokehEffect`,tt,{blendFunction:e,attributes:F.CONVOLUTION|F.DEPTH,uniforms:new Map([[`focus`,new M(t)],[`dof`,new M(n)],[`aperture`,new M(r)],[`maxBlur`,new M(i)]])})}},rt=`uniform float brightness;uniform float contrast;void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){vec3 color=inputColor.rgb+vec3(brightness-0.5);if(contrast>0.0){color/=vec3(1.0-contrast);}else{color*=vec3(1.0+contrast);}outputColor=vec4(color+vec3(0.5),inputColor.a);}`,it=class extends B{constructor({blendFunction:e=z.SRC,brightness:t=0,contrast:n=0}={}){super(`BrightnessContrastEffect`,rt,{blendFunction:e,uniforms:new Map([[`brightness`,new M(t)],[`contrast`,new M(n)]])}),this.inputColorSpace=C}get brightness(){return this.uniforms.get(`brightness`).value}set brightness(e){this.uniforms.get(`brightness`).value=e}getBrightness(){return this.brightness}setBrightness(e){this.brightness=e}get contrast(){return this.uniforms.get(`contrast`).value}set contrast(e){this.uniforms.get(`contrast`).value=e}getContrast(){return this.contrast}setContrast(e){this.contrast=e}},at=`void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){outputColor=vec4(vec3(average(inputColor.rgb)),inputColor.a);}`,ot=class extends B{constructor(e){super(`ColorAverageEffect`,at,{blendFunction:e})}},st=`uniform float factor;void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){outputColor=vec4(floor(inputColor.rgb*factor+0.5)/factor,inputColor.a);}`,ct=class extends B{constructor({blendFunction:e,bits:t=16}={}){super(`ColorDepthEffect`,st,{blendFunction:e,uniforms:new Map([[`factor`,new M(1)]])}),this.bits=0,this.bitDepth=t}get bitDepth(){return this.bits}set bitDepth(e){this.bits=e,this.uniforms.get(`factor`).value=2**(e/3)}getBitDepth(){return this.bitDepth}setBitDepth(e){this.bitDepth=e}},lt=`#ifdef RADIAL_MODULATION -uniform float modulationOffset; -#endif -varying float vActive;varying vec2 vUvR;varying vec2 vUvB;void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){vec2 ra=inputColor.ra;vec2 ba=inputColor.ba; -#ifdef RADIAL_MODULATION -const vec2 center=vec2(0.5);float d=distance(uv,center)*2.0;d=max(d-modulationOffset,0.0);if(vActive>0.0&&d>0.0){ra=texture2D(inputBuffer,mix(uv,vUvR,d)).ra;ba=texture2D(inputBuffer,mix(uv,vUvB,d)).ba;} -#else -if(vActive>0.0){ra=texture2D(inputBuffer,vUvR).ra;ba=texture2D(inputBuffer,vUvB).ba;} -#endif -outputColor=vec4(ra.x,inputColor.g,ba.x,max(max(ra.y,ba.y),inputColor.a));}`,ut=`uniform vec2 offset;varying float vActive;varying vec2 vUvR;varying vec2 vUvB;void mainSupport(const in vec2 uv){vec2 shift=offset*vec2(1.0,aspect);vActive=(shift.x!=0.0||shift.y!=0.0)?1.0:0.0;vUvR=uv+shift;vUvB=uv-shift;}`,dt=class extends B{constructor({offset:e=new D(.001,5e-4),radialModulation:t=!1,modulationOffset:n=.15}={}){super(`ChromaticAberrationEffect`,lt,{vertexShader:ut,attributes:F.CONVOLUTION,uniforms:new Map([[`offset`,new M(e)],[`modulationOffset`,new M(n)]])}),this.radialModulation=t}get offset(){return this.uniforms.get(`offset`).value}set offset(e){this.uniforms.get(`offset`).value=e}get radialModulation(){return this.defines.has(`RADIAL_MODULATION`)}set radialModulation(e){e?this.defines.set(`RADIAL_MODULATION`,`1`):this.defines.delete(`RADIAL_MODULATION`),this.setChanged()}get modulationOffset(){return this.uniforms.get(`modulationOffset`).value}set modulationOffset(e){this.uniforms.get(`modulationOffset`).value=e}getOffset(){return this.offset}setOffset(e){this.offset=e}},ft=`void mainImage(const in vec4 inputColor,const in vec2 uv,const in float depth,out vec4 outputColor){ -#ifdef INVERTED -vec3 color=vec3(1.0-depth); -#else -vec3 color=vec3(depth); -#endif -outputColor=vec4(color,inputColor.a);}`,pt=class extends B{constructor({blendFunction:e=z.SRC,inverted:t=!1}={}){super(`DepthEffect`,ft,{blendFunction:e,attributes:F.DEPTH}),this.inverted=t}get inverted(){return this.defines.has(`INVERTED`)}set inverted(e){this.inverted!==e&&(e?this.defines.set(`INVERTED`,`1`):this.defines.delete(`INVERTED`),this.setChanged())}isInverted(){return this.inverted}setInverted(e){this.inverted=e}},U={RED:0,GREEN:1,BLUE:2,ALPHA:3},mt={DISCARD:0,MULTIPLY:1,MULTIPLY_RGB_SET_ALPHA:2,MULTIPLY_RGB:3},ht=`#ifdef FRAMEBUFFER_PRECISION_HIGH -uniform mediump sampler2D inputBuffer; -#else -uniform lowp sampler2D inputBuffer; -#endif -#if PASS == 1 -uniform vec4 kernel64[32]; -#else -uniform vec4 kernel16[8]; -#endif -uniform lowp sampler2D cocBuffer;uniform vec2 texelSize;uniform float scale;varying vec2 vUv;void main(){ -#ifdef FOREGROUND -vec2 cocNearFar=texture2D(cocBuffer,vUv).rg*scale;float coc=cocNearFar.x; -#else -float coc=texture2D(cocBuffer,vUv).g*scale; -#endif -if(coc==0.0){gl_FragColor=texture2D(inputBuffer,vUv);}else{ -#ifdef FOREGROUND -vec2 step=texelSize*max(cocNearFar.x,cocNearFar.y); -#else -vec2 step=texelSize*coc; -#endif -#if PASS == 1 -vec4 acc=vec4(0.0);for(int i=0;i<32;++i){vec4 kernel=kernel64[i];vec2 uv=step*kernel.xy+vUv;acc+=texture2D(inputBuffer,uv);uv=step*kernel.zw+vUv;acc+=texture2D(inputBuffer,uv);}gl_FragColor=acc/64.0; -#else -vec4 maxValue=texture2D(inputBuffer,vUv);for(int i=0;i<8;++i){vec4 kernel=kernel16[i];vec2 uv=step*kernel.xy+vUv;maxValue=max(texture2D(inputBuffer,uv),maxValue);uv=step*kernel.zw+vUv;maxValue=max(texture2D(inputBuffer,uv),maxValue);}gl_FragColor=maxValue; -#endif -}}`,gt=class extends j{constructor(e=!1,t=!1){super({name:`BokehMaterial`,defines:{PASS:e?`2`:`1`},uniforms:{inputBuffer:new M(null),cocBuffer:new M(null),texelSize:new M(new D),kernel64:new M(null),kernel16:new M(null),scale:new M(1)},blending:0,toneMapped:!1,depthWrite:!1,depthTest:!1,fragmentShader:ht,vertexShader:P}),t&&(this.defines.FOREGROUND=`1`),this.generateKernel()}set inputBuffer(e){this.uniforms.inputBuffer.value=e}setInputBuffer(e){this.uniforms.inputBuffer.value=e}set cocBuffer(e){this.uniforms.cocBuffer.value=e}setCoCBuffer(e){this.uniforms.cocBuffer.value=e}get scale(){return this.uniforms.scale.value}set scale(e){this.uniforms.scale.value=e}getScale(e){return this.scale}setScale(e){this.scale=e}generateKernel(){let e=new Float64Array(128),t=new Float64Array(32),n=0,r=0;for(let i=0,a=Math.sqrt(80);i<80;++i){let o=i*2.39996323,s=Math.sqrt(i)/a,c=s*Math.cos(o),l=s*Math.sin(o);i%5==0?(t[r++]=c,t[r++]=l):(e[n++]=c,e[n++]=l)}this.uniforms.kernel64.value=e,this.uniforms.kernel16.value=t}setTexelSize(e,t){this.uniforms.texelSize.value.set(e,t)}setSize(e,t){this.uniforms.texelSize.value.set(1/e,1/t)}},_t=`#include -#include -#ifdef GL_FRAGMENT_PRECISION_HIGH -uniform highp sampler2D depthBuffer; -#else -uniform mediump sampler2D depthBuffer; -#endif -uniform mat4 projectionMatrix;uniform mat4 projectionMatrixInverse;uniform float cameraNear;uniform float cameraFar;uniform float focusDistance;uniform float focusRange;varying vec2 vUv;float readDepth(const in vec2 uv){ -#if DEPTH_PACKING == 3201 -float depth=unpackRGBAToDepth(texture2D(depthBuffer,uv)); -#else -float depth=texture2D(depthBuffer,uv).r; -#endif -#if defined(USE_LOGARITHMIC_DEPTH_BUFFER) || defined(LOG_DEPTH) -float d=pow(2.0,depth*log2(cameraFar+1.0))-1.0;float a=cameraFar/(cameraFar-cameraNear);float b=cameraFar*cameraNear/(cameraNear-cameraFar);depth=a+b/d; -#elif defined(USE_REVERSED_DEPTH_BUFFER) -depth=1.0-depth; -#endif -return depth;} -#ifdef PERSPECTIVE_CAMERA -#define getViewZ(depth) perspectiveDepthToViewZ(depth, cameraNear, cameraFar) -#else -#define getViewZ(depth) orthographicDepthToViewZ(depth, cameraNear, cameraFar) -#endif -vec3 getViewPosition(const in vec2 screenPosition,const in float depth,const in float viewZ){vec4 clipPosition=vec4(vec3(screenPosition,depth)*2.0-1.0,1.0);float clipW=projectionMatrix[2][3]*viewZ+projectionMatrix[3][3];clipPosition*=clipW;return(projectionMatrixInverse*clipPosition).xyz;}vec3 getViewPosition(const in vec2 screenPosition,const in float depth){return getViewPosition(screenPosition,depth,getViewZ(depth));} -#define getDistance(viewPosition) length(viewPosition) -void main(){float depth=readDepth(vUv);vec3 viewPosition=getViewPosition(vUv,depth);float distance=getDistance(viewPosition);float signedDistance=distance-focusDistance;float magnitude=smoothstep(0.0,focusRange,abs(signedDistance));gl_FragColor.rg=magnitude*vec2(step(signedDistance,0.0),step(0.0,signedDistance));}`,vt=class extends j{constructor(e=null){super({name:`CircleOfConfusionMaterial`,defines:{DEPTH_PACKING:`0`},uniforms:{depthBuffer:new M(null),projectionMatrix:new M(null),projectionMatrixInverse:new M(null),cameraNear:new M(.3),cameraFar:new M(1e3),focusDistance:new M(0),focusRange:new M(0)},blending:0,toneMapped:!1,depthWrite:!1,depthTest:!1,fragmentShader:_t,vertexShader:P}),this.uniforms.focalLength=this.uniforms.focusRange,e!==null&&this.copyCameraSettings(e)}set depthBuffer(e){this.uniforms.depthBuffer.value=e}set depthPacking(e){this.defines.DEPTH_PACKING=e.toFixed(0),this.needsUpdate=!0}setDepthBuffer(e,t=w){this.depthBuffer=e,this.depthPacking=t}get focusDistance(){return this.uniforms.focusDistance.value}set focusDistance(e){this.uniforms.focusDistance.value=e}get worldFocusDistance(){return this.focusDistance}set worldFocusDistance(e){this.focusDistance=e}getFocusDistance(e){this.uniforms.focusDistance.value=e}setFocusDistance(e){this.uniforms.focusDistance.value=e}get focalLength(){return this.focusRange}set focalLength(e){this.focusRange=e}get focusRange(){return this.uniforms.focusRange.value}set focusRange(e){this.uniforms.focusRange.value=e}get worldFocusRange(){return this.focusRange}set worldFocusRange(e){this.focusRange=e}getFocalLength(e){return this.focusRange}setFocalLength(e){this.focusRange=e}adoptCameraSettings(e){this.copyCameraSettings(e)}copyCameraSettings(e){this.uniforms.projectionMatrix.value=e.projectionMatrix,this.uniforms.projectionMatrixInverse.value=e.projectionMatrixInverse,this.uniforms.cameraNear.value=e.near,this.uniforms.cameraFar.value=e.far;let t=this.defines.PERSPECTIVE_CAMERA!==void 0;e instanceof T?t||(this.defines.PERSPECTIVE_CAMERA=!0,this.needsUpdate=!0):t&&(delete this.defines.PERSPECTIVE_CAMERA,this.needsUpdate=!0)}},yt=`#ifdef FRAMEBUFFER_PRECISION_HIGH -uniform mediump sampler2D inputBuffer; -#else -uniform lowp sampler2D inputBuffer; -#endif -#ifdef MASK_PRECISION_HIGH -uniform mediump sampler2D maskTexture; -#else -uniform lowp sampler2D maskTexture; -#endif -#if MASK_FUNCTION != 0 -uniform float strength; -#endif -varying vec2 vUv;void main(){ -#if COLOR_CHANNEL == 0 -float mask=texture2D(maskTexture,vUv).r; -#elif COLOR_CHANNEL == 1 -float mask=texture2D(maskTexture,vUv).g; -#elif COLOR_CHANNEL == 2 -float mask=texture2D(maskTexture,vUv).b; -#else -float mask=texture2D(maskTexture,vUv).a; -#endif -#if MASK_FUNCTION == 0 -#ifdef INVERTED -mask=(mask>0.0)?0.0:1.0; -#else -mask=(mask>0.0)?1.0:0.0; -#endif -#else -mask=clamp(mask*strength,0.0,1.0); -#ifdef INVERTED -mask=1.0-mask; -#endif -#endif -#if MASK_FUNCTION == 3 -vec4 texel=texture2D(inputBuffer,vUv);gl_FragColor=vec4(mask*texel.rgb,texel.a); -#elif MASK_FUNCTION == 2 -gl_FragColor=vec4(mask*texture2D(inputBuffer,vUv).rgb,mask); -#else -gl_FragColor=mask*texture2D(inputBuffer,vUv); -#endif -}`,bt=class extends j{constructor(e=null){super({name:`MaskMaterial`,uniforms:{maskTexture:new M(e),inputBuffer:new M(null),strength:new M(1)},blending:0,toneMapped:!1,depthWrite:!1,depthTest:!1,fragmentShader:yt,vertexShader:P}),this.colorChannel=U.RED,this.maskFunction=mt.DISCARD}set inputBuffer(e){this.uniforms.inputBuffer.value=e}setInputBuffer(e){this.uniforms.inputBuffer.value=e}set maskTexture(e){this.uniforms.maskTexture.value=e,delete this.defines.MASK_PRECISION_HIGH,e.type!==1009&&(this.defines.MASK_PRECISION_HIGH=`1`),this.needsUpdate=!0}setMaskTexture(e){this.maskTexture=e}set colorChannel(e){this.defines.COLOR_CHANNEL=e.toFixed(0),this.needsUpdate=!0}setColorChannel(e){this.colorChannel=e}set maskFunction(e){this.defines.MASK_FUNCTION=e.toFixed(0),this.needsUpdate=!0}setMaskFunction(e){this.maskFunction=e}get inverted(){return this.defines.INVERTED!==void 0}set inverted(e){this.inverted&&!e?delete this.defines.INVERTED:e&&(this.defines.INVERTED=`1`),this.needsUpdate=!0}isInverted(){return this.inverted}setInverted(e){this.inverted=e}get strength(){return this.uniforms.strength.value}set strength(e){this.uniforms.strength.value=e}getStrength(){return this.strength}setStrength(e){this.strength=e}},W=class extends N{constructor(e,t=`inputBuffer`){super(`ShaderPass`),this.fullscreenMaterial=e,this.input=t}setInput(e){this.input=e}render(e,t,n,r,i){let a=this.fullscreenMaterial.uniforms;t!==null&&a!==void 0&&a[this.input]!==void 0&&(a[this.input].value=t.texture),e.setRenderTarget(this.renderToScreen?null:n),e.render(this.scene,this.camera)}initialize(e,t,n){n!==void 0&&n!==1009&&(this.fullscreenMaterial.defines.FRAMEBUFFER_PRECISION_HIGH=`1`)}},xt=`#ifdef FRAMEBUFFER_PRECISION_HIGH -uniform mediump sampler2D nearColorBuffer;uniform mediump sampler2D farColorBuffer; -#else -uniform lowp sampler2D nearColorBuffer;uniform lowp sampler2D farColorBuffer; -#endif -#if MASK_FUNCTION != 1 && MASK_FUNCTION != 2 -uniform lowp sampler2D farCoCBuffer; -#endif -uniform lowp sampler2D nearCoCBuffer;uniform float scale;void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){vec4 colorNear=texture2D(nearColorBuffer,uv);vec4 colorFar=texture2D(farColorBuffer,uv); -#if MASK_FUNCTION == 1 || MASK_FUNCTION == 2 -vec2 cocNearFar=vec2(texture2D(nearCoCBuffer,uv).r,colorFar.a);cocNearFar.x=min(cocNearFar.x*scale,1.0); -#else -vec2 cocNearFar=vec2(texture2D(nearCoCBuffer,uv).r,texture2D(farCoCBuffer,uv).g);cocNearFar=min(cocNearFar*scale,1.0);colorFar.a*=cocNearFar.y; -#endif -vec4 result=inputColor*(1.0-cocNearFar.y)+colorFar;result=mix(result,colorNear,cocNearFar.x);outputColor=result;}`,St=new n,Ct=class extends B{constructor(e,{blendFunction:t,worldFocusDistance:n,worldFocusRange:r,focalLength:i,focusDistance:a=n||3,focusRange:o=r||i||2,bokehScale:s=1,resolutionScale:l=.5,width:u,height:d,resolutionX:f=u||R.AUTO_SIZE,resolutionY:p=d||R.AUTO_SIZE}={}){super(`DepthOfFieldEffect`,xt,{blendFunction:t,attributes:F.DEPTH,uniforms:new Map([[`nearColorBuffer`,new M(null)],[`farColorBuffer`,new M(null)],[`nearCoCBuffer`,new M(null)],[`farCoCBuffer`,new M(null)],[`scale`,new M(1)]])}),this.camera=e,this.renderTarget=new c(1,1,{depthBuffer:!1}),this.renderTarget.texture.name=`DoF.Intermediate`,this.renderTargetMasked=this.renderTarget.clone(),this.renderTargetMasked.texture.name=`DoF.Masked.Far`,this.renderTargetNear=this.renderTarget.clone(),this.renderTargetNear.texture.name=`DoF.Bokeh.Near`,this.uniforms.get(`nearColorBuffer`).value=this.renderTargetNear.texture,this.renderTargetFar=this.renderTarget.clone(),this.renderTargetFar.texture.name=`DoF.Bokeh.Far`,this.uniforms.get(`farColorBuffer`).value=this.renderTargetFar.texture,this.renderTargetCoC=this.renderTarget.clone(),this.renderTargetCoC.texture.name=`DoF.CoC`,this.uniforms.get(`farCoCBuffer`).value=this.renderTargetCoC.texture,this.renderTargetCoCBlurred=this.renderTargetCoC.clone(),this.renderTargetCoCBlurred.texture.name=`DoF.CoC.Blurred`,this.uniforms.get(`nearCoCBuffer`).value=this.renderTargetCoCBlurred.texture,this.cocPass=new W(new vt(e));let m=this.cocMaterial;m.focusDistance=a,m.focusRange=o,this.blurPass=new H({resolutionScale:l,resolutionX:f,resolutionY:p,kernelSize:V.MEDIUM}),this.maskPass=new W(new bt(this.renderTargetCoC.texture));let h=this.maskPass.fullscreenMaterial;h.colorChannel=U.GREEN,this.maskFunction=mt.MULTIPLY_RGB,this.bokehNearBasePass=new W(new gt(!1,!0)),this.bokehNearBasePass.fullscreenMaterial.cocBuffer=this.renderTargetCoCBlurred.texture,this.bokehNearFillPass=new W(new gt(!0,!0)),this.bokehNearFillPass.fullscreenMaterial.cocBuffer=this.renderTargetCoCBlurred.texture,this.bokehFarBasePass=new W(new gt(!1,!1)),this.bokehFarBasePass.fullscreenMaterial.cocBuffer=this.renderTargetCoC.texture,this.bokehFarFillPass=new W(new gt(!0,!1)),this.bokehFarFillPass.fullscreenMaterial.cocBuffer=this.renderTargetCoC.texture,this.target=null;let g=this.resolution=new R(this,f,p,l);g.addEventListener(`change`,e=>this.setSize(g.baseWidth,g.baseHeight)),this.bokehScale=s}set mainCamera(e){this.camera=e,this.cocMaterial.copyCameraSettings(e)}get cocTexture(){return this.renderTargetCoC.texture}get maskFunction(){return this.maskPass.fullscreenMaterial.maskFunction}set maskFunction(e){this.maskFunction!==e&&(this.defines.set(`MASK_FUNCTION`,e.toFixed(0)),this.maskPass.fullscreenMaterial.maskFunction=e,this.setChanged())}get cocMaterial(){return this.cocPass.fullscreenMaterial}get circleOfConfusionMaterial(){return this.cocMaterial}getCircleOfConfusionMaterial(){return this.cocMaterial}getBlurPass(){return this.blurPass}getResolution(){return this.resolution}get bokehScale(){return this.uniforms.get(`scale`).value}set bokehScale(e){this.bokehNearBasePass.fullscreenMaterial.scale=e,this.bokehNearFillPass.fullscreenMaterial.scale=e,this.bokehFarBasePass.fullscreenMaterial.scale=e,this.bokehFarFillPass.fullscreenMaterial.scale=e,this.maskPass.fullscreenMaterial.strength=e,this.uniforms.get(`scale`).value=e}getBokehScale(){return this.bokehScale}setBokehScale(e){this.bokehScale=e}getTarget(){return this.target}setTarget(e){this.target=e}calculateFocusDistance(e){return this.camera.getWorldPosition(St).distanceTo(e)}setDepthTexture(e,t=w){this.cocMaterial.depthBuffer=e,this.cocMaterial.depthPacking=t}update(e,t,n){let r=this.renderTarget,i=this.renderTargetCoC,a=this.renderTargetCoCBlurred,o=this.renderTargetMasked;if(this.target!==null){let e=this.calculateFocusDistance(this.target);this.cocMaterial.focusDistance=e}this.cocPass.render(e,null,i),this.blurPass.render(e,i,a),this.maskPass.render(e,t,o),this.bokehFarBasePass.render(e,o,r),this.bokehFarFillPass.render(e,r,this.renderTargetFar),this.bokehNearBasePass.render(e,t,r),this.bokehNearFillPass.render(e,r,this.renderTargetNear)}setSize(e,t){let n=this.resolution;n.setBaseSize(e,t);let r=n.width,i=n.height;this.cocPass.setSize(e,t),this.blurPass.setSize(e,t),this.maskPass.setSize(e,t),this.renderTargetFar.setSize(e,t),this.renderTargetCoC.setSize(e,t),this.renderTargetMasked.setSize(e,t),this.renderTarget.setSize(r,i),this.renderTargetNear.setSize(r,i),this.renderTargetCoCBlurred.setSize(r,i),this.bokehNearBasePass.fullscreenMaterial.setSize(e,t),this.bokehNearFillPass.fullscreenMaterial.setSize(e,t),this.bokehFarBasePass.fullscreenMaterial.setSize(e,t),this.bokehFarFillPass.fullscreenMaterial.setSize(e,t)}initialize(e,t,n){this.cocPass.initialize(e,t,n),this.maskPass.initialize(e,t,n),this.bokehNearBasePass.initialize(e,t,n),this.bokehNearFillPass.initialize(e,t,n),this.bokehFarBasePass.initialize(e,t,n),this.bokehFarFillPass.initialize(e,t,n),this.blurPass.initialize(e,t,ce),e.capabilities.logarithmicDepthBuffer&&(this.cocPass.fullscreenMaterial.defines.LOG_DEPTH=`1`),n!==void 0&&(this.renderTarget.texture.type=n,this.renderTargetNear.texture.type=n,this.renderTargetFar.texture.type=n,this.renderTargetMasked.texture.type=n,e!==null&&e.outputColorSpace===`srgb`&&(this.renderTarget.texture.colorSpace=C,this.renderTargetNear.texture.colorSpace=C,this.renderTargetFar.texture.colorSpace=C,this.renderTargetMasked.texture.colorSpace=C))}},wt=`uniform vec2 angle;uniform float scale;float pattern(const in vec2 uv){vec2 point=scale*vec2(dot(angle.yx,vec2(uv.x,-uv.y)),dot(angle,uv));return(sin(point.x)*sin(point.y))*4.0;}void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){vec3 color=vec3(inputColor.rgb*10.0-5.0+pattern(uv*resolution));outputColor=vec4(color,inputColor.a);}`,Tt=class extends B{constructor({blendFunction:e,angle:t=Math.PI*.5,scale:n=1}={}){super(`DotScreenEffect`,wt,{blendFunction:e,uniforms:new Map([[`angle`,new M(new D)],[`scale`,new M(n)]])}),this.angle=t}get angle(){return Math.acos(this.uniforms.get(`angle`).value.y)}set angle(e){this.uniforms.get(`angle`).value.set(Math.sin(e),Math.cos(e))}getAngle(){return this.angle}setAngle(e){this.angle=e}get scale(){return this.uniforms.get(`scale`).value}set scale(e){this.uniforms.get(`scale`).value=e}},Et=`#define QUALITY(q) ((q) < 5 ? 1.0 : ((q) > 5 ? ((q) < 10 ? 2.0 : ((q) < 11 ? 4.0 : 8.0)) : 1.5)) -#define ONE_OVER_TWELVE 0.08333333333333333 -varying vec2 vUvDown;varying vec2 vUvUp;varying vec2 vUvLeft;varying vec2 vUvRight;varying vec2 vUvDownLeft;varying vec2 vUvUpRight;varying vec2 vUvUpLeft;varying vec2 vUvDownRight;vec4 fxaa(const in vec4 inputColor,const in vec2 uv){float lumaCenter=luminance(inputColor.rgb);float lumaDown=luminance(texture2D(inputBuffer,vUvDown).rgb);float lumaUp=luminance(texture2D(inputBuffer,vUvUp).rgb);float lumaLeft=luminance(texture2D(inputBuffer,vUvLeft).rgb);float lumaRight=luminance(texture2D(inputBuffer,vUvRight).rgb);float lumaMin=min(lumaCenter,min(min(lumaDown,lumaUp),min(lumaLeft,lumaRight)));float lumaMax=max(lumaCenter,max(max(lumaDown,lumaUp),max(lumaLeft,lumaRight)));float lumaRange=lumaMax-lumaMin;if(lumaRange=edgeVertical);float stepLength=isHorizontal?texelSize.y:texelSize.x;float luma1=isHorizontal?lumaDown:lumaLeft;float luma2=isHorizontal?lumaUp:lumaRight;float gradient1=abs(luma1-lumaCenter);float gradient2=abs(luma2-lumaCenter);bool is1Steepest=gradient1>=gradient2;float gradientScaled=0.25*max(gradient1,gradient2);float lumaLocalAverage=0.0;if(is1Steepest){stepLength=-stepLength;lumaLocalAverage=0.5*(luma1+lumaCenter);}else{lumaLocalAverage=0.5*(luma2+lumaCenter);}vec2 currentUv=uv;if(isHorizontal){currentUv.y+=stepLength*0.5;}else{currentUv.x+=stepLength*0.5;}vec2 offset=isHorizontal?vec2(texelSize.x,0.0):vec2(0.0,texelSize.y);vec2 uv1=currentUv-offset*QUALITY(0);vec2 uv2=currentUv+offset*QUALITY(0);float lumaEnd1=luminance(texture2D(inputBuffer,uv1).rgb);float lumaEnd2=luminance(texture2D(inputBuffer,uv2).rgb);lumaEnd1-=lumaLocalAverage;lumaEnd2-=lumaLocalAverage;bool reached1=abs(lumaEnd1)>=gradientScaled;bool reached2=abs(lumaEnd2)>=gradientScaled;bool reachedBoth=reached1&&reached2;if(!reached1){uv1-=offset*QUALITY(1);}if(!reached2){uv2+=offset*QUALITY(1);}if(!reachedBoth){for(int i=2;i=gradientScaled;reached2=abs(lumaEnd2)>=gradientScaled;reachedBoth=reached1&&reached2;if(!reached1){uv1-=offset*QUALITY(i);}if(!reached2){uv2+=offset*QUALITY(i);}if(reachedBoth){break;}}}float distance1=isHorizontal?(uv.x-uv1.x):(uv.y-uv1.y);float distance2=isHorizontal?(uv2.x-uv.x):(uv2.y-uv.y);bool isDirection1=distance1distortion.x-columns*random){float sx=clamp(ceil(seeds.x),0.0,1.0);uv.y=sx*(1.0-(uv.y+distortion.y))+(1.0-sx)*distortion.y;}if(uv.xdistortion.y-columns*random){float sy=clamp(ceil(seeds.y),0.0,1.0);uv.x=sy*distortion.x+(1.0-sy)*(1.0-(uv.x+distortion.x));}vec2 normal=texture2D(perturbationMap,uv*random*random).rg;uv+=normal*seeds*(random*0.2);}}`,Ft=`Glitch.Generated`;function G(e,t){return e+Math.random()*(t-e)}var It=class extends B{constructor({chromaticAberrationOffset:e=null,delay:t=new D(1.5,3.5),duration:n=new D(.6,1),strength:r=new D(.3,1),columns:i=.05,ratio:a=.85,perturbationMap:o=null,dtSize:s=64}={}){if(super(`GlitchEffect`,Pt,{uniforms:new Map([[`perturbationMap`,new M(null)],[`columns`,new M(i)],[`active`,new M(!1)],[`random`,new M(1)],[`seeds`,new M(new D)],[`distortion`,new M(new D)]])}),o===null){let e=new Nt(s,s,p);e.name=Ft,this.perturbationMap=e}else this.perturbationMap=o;this.time=0,this.distortion=this.uniforms.get(`distortion`).value,this.delay=t,this.duration=n,this.breakPoint=new D(G(this.delay.x,this.delay.y),G(this.duration.x,this.duration.y)),this.strength=r,this.mode=jt.SPORADIC,this.ratio=a,this.chromaticAberrationOffset=e}get seeds(){return this.uniforms.get(`seeds`).value}get active(){return this.uniforms.get(`active`).value}isActive(){return this.active}get minDelay(){return this.delay.x}set minDelay(e){this.delay.x=e}getMinDelay(){return this.delay.x}setMinDelay(e){this.delay.x=e}get maxDelay(){return this.delay.y}set maxDelay(e){this.delay.y=e}getMaxDelay(){return this.delay.y}setMaxDelay(e){this.delay.y=e}get minDuration(){return this.duration.x}set minDuration(e){this.duration.x=e}getMinDuration(){return this.duration.x}setMinDuration(e){this.duration.x=e}get maxDuration(){return this.duration.y}set maxDuration(e){this.duration.y=e}getMaxDuration(){return this.duration.y}setMaxDuration(e){this.duration.y=e}get minStrength(){return this.strength.x}set minStrength(e){this.strength.x=e}getMinStrength(){return this.strength.x}setMinStrength(e){this.strength.x=e}get maxStrength(){return this.strength.y}set maxStrength(e){this.strength.y=e}getMaxStrength(){return this.strength.y}setMaxStrength(e){this.strength.y=e}getMode(){return this.mode}setMode(e){this.mode=e}getGlitchRatio(){return 1-this.ratio}setGlitchRatio(e){this.ratio=Math.min(Math.max(1-e,0),1)}get columns(){return this.uniforms.get(`columns`).value}set columns(e){this.uniforms.get(`columns`).value=e}getGlitchColumns(){return this.columns}setGlitchColumns(e){this.columns=e}getChromaticAberrationOffset(){return this.chromaticAberrationOffset}setChromaticAberrationOffset(e){this.chromaticAberrationOffset=e}get perturbationMap(){return this.uniforms.get(`perturbationMap`).value}set perturbationMap(e){let t=this.perturbationMap;t!==null&&t.name===Ft&&t.dispose(),e.minFilter=e.magFilter=k,e.wrapS=e.wrapT=d,e.generateMipmaps=!1,this.uniforms.get(`perturbationMap`).value=e}getPerturbationMap(){return this.perturbationMap}setPerturbationMap(e){this.perturbationMap=e}generatePerturbationMap(e=64){let t=new Nt(e,e,p);return t.name=Ft,t}update(e,t,n){let r=this.mode,i=this.breakPoint,a=this.chromaticAberrationOffset,o=this.strength,s=this.time,c=!1,l=0,u=0,d;r!==jt.DISABLED&&(r===jt.SPORADIC&&(s+=n,d=s>i.x,s>=i.x+i.y&&(i.set(G(this.delay.x,this.delay.y),G(this.duration.x,this.duration.y)),s=0)),l=Math.random(),this.uniforms.get(`random`).value=l,d&&l>this.ratio||r===jt.CONSTANT_WILD?(c=!0,l*=o.y*.03,u=G(-Math.PI,Math.PI),this.seeds.set(G(-o.y,o.y),G(-o.y,o.y)),this.distortion.set(G(0,1),G(0,1))):(d||r===jt.CONSTANT_MILD)&&(c=!0,l*=o.x*.03,u=G(-Math.PI,Math.PI),this.seeds.set(G(-o.x,o.x),G(-o.x,o.x)),this.distortion.set(G(0,1),G(0,1))),this.time=s),a!==null&&(c?a.set(Math.cos(u),Math.sin(u)).multiplyScalar(l):a.set(0,0)),this.uniforms.get(`active`).value=c}dispose(){let e=this.perturbationMap;e!==null&&e.name===Ft&&e.dispose()}},Lt=`#include -#include -#ifdef FRAMEBUFFER_PRECISION_HIGH -uniform mediump sampler2D inputBuffer; -#else -uniform lowp sampler2D inputBuffer; -#endif -uniform vec2 lightPosition;uniform float exposure;uniform float decay;uniform float density;uniform float weight;uniform float clampMax;varying vec2 vUv;void main(){vec2 coord=vUv;vec2 delta=lightPosition-coord;delta*=1.0/SAMPLES_FLOAT*density;float illuminationDecay=1.0;vec4 color=vec4(0.0);for(int i=0;i -}`,Rt=class extends j{constructor(e){super({name:`GodRaysMaterial`,defines:{SAMPLES_INT:`60`,SAMPLES_FLOAT:`60.0`},uniforms:{inputBuffer:new M(null),lightPosition:new M(e),density:new M(1),decay:new M(1),weight:new M(1),exposure:new M(1),clampMax:new M(1)},blending:0,toneMapped:!1,depthWrite:!1,depthTest:!1,fragmentShader:Lt,vertexShader:P})}set inputBuffer(e){this.uniforms.inputBuffer.value=e}setInputBuffer(e){this.uniforms.inputBuffer.value=e}get lightPosition(){return this.uniforms.lightPosition.value}getLightPosition(){return this.uniforms.lightPosition.value}setLightPosition(e){this.uniforms.lightPosition.value=e}get density(){return this.uniforms.density.value}set density(e){this.uniforms.density.value=e}getDensity(){return this.uniforms.density.value}setDensity(e){this.uniforms.density.value=e}get decay(){return this.uniforms.decay.value}set decay(e){this.uniforms.decay.value=e}getDecay(){return this.uniforms.decay.value}setDecay(e){this.uniforms.decay.value=e}get weight(){return this.uniforms.weight.value}set weight(e){this.uniforms.weight.value=e}getWeight(){return this.uniforms.weight.value}setWeight(e){this.uniforms.weight.value=e}get exposure(){return this.uniforms.exposure.value}set exposure(e){this.uniforms.exposure.value=e}getExposure(){return this.uniforms.exposure.value}setExposure(e){this.uniforms.exposure.value=e}get maxIntensity(){return this.uniforms.clampMax.value}set maxIntensity(e){this.uniforms.clampMax.value=e}getMaxIntensity(){return this.uniforms.clampMax.value}setMaxIntensity(e){this.uniforms.clampMax.value=e}get samples(){return Number(this.defines.SAMPLES_INT)}set samples(e){let t=Math.floor(e);this.defines.SAMPLES_INT=t.toFixed(0),this.defines.SAMPLES_FLOAT=t.toFixed(1),this.needsUpdate=!0}getSamples(){return this.samples}setSamples(e){this.samples=e}},zt=class extends N{constructor(e,t,n=null){super(`RenderPass`,e,t),this.needsSwap=!1,this.needsDepthBlit=!0,this.clearPass=new ve,this.overrideMaterialManager=n===null?null:new Ae(n),this.ignoreBackground=!1,this.skipShadowMapUpdate=!1,this.selection=null}set mainScene(e){this.scene=e}set mainCamera(e){this.camera=e}get renderToScreen(){return super.renderToScreen}set renderToScreen(e){super.renderToScreen=e,this.clearPass.renderToScreen=e}get overrideMaterial(){let e=this.overrideMaterialManager;return e===null?null:e.material}set overrideMaterial(e){let t=this.overrideMaterialManager;e===null?t!==null&&(t.dispose(),this.overrideMaterialManager=null):t===null?this.overrideMaterialManager=new Ae(e):t.setMaterial(e)}getOverrideMaterial(){return this.overrideMaterial}setOverrideMaterial(e){this.overrideMaterial=e}get clear(){return this.clearPass.enabled}set clear(e){this.clearPass.enabled=e}getSelection(){return this.selection}setSelection(e){this.selection=e}isBackgroundDisabled(){return this.ignoreBackground}setBackgroundDisabled(e){this.ignoreBackground=e}isShadowMapDisabled(){return this.skipShadowMapUpdate}setShadowMapDisabled(e){this.skipShadowMapUpdate=e}getClearPass(){return this.clearPass}render(e,t,n,r,i){let a=this.scene,o=this.camera,s=this.selection,c=o.layers.mask,l=a.background,u=e.shadowMap.autoUpdate,d=this.renderToScreen?null:t;s!==null&&o.layers.set(s.getLayer()),this.skipShadowMapUpdate&&(e.shadowMap.autoUpdate=!1),(this.ignoreBackground||this.clearPass.overrideClearColor!==null)&&(a.background=null),this.clearPass.enabled&&this.clearPass.render(e,t),e.setRenderTarget(d),this.overrideMaterialManager===null?e.render(a,o):this.overrideMaterialManager.render(e,a,o),o.layers.mask=c,a.background=l,e.shadowMap.autoUpdate=u}},Bt=`#ifdef FRAMEBUFFER_PRECISION_HIGH -uniform mediump sampler2D map; -#else -uniform lowp sampler2D map; -#endif -void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){outputColor=texture2D(map,uv);}`,Vt=new n,Ht=new S,Ut=class extends B{constructor(e,t,{blendFunction:n=z.SCREEN,samples:r=60,density:i=.96,decay:a=.9,weight:o=.4,exposure:s=.6,clampMax:l=1,blur:u=!0,kernelSize:d=V.SMALL,resolutionScale:f=.5,width:p=R.AUTO_SIZE,height:h=R.AUTO_SIZE,resolutionX:g=p,resolutionY:_=h}={}){super(`GodRaysEffect`,Bt,{blendFunction:n,attributes:F.DEPTH,uniforms:new Map([[`map`,new M(null)]])}),this.camera=e,this._lightSource=t,this.lightSource=t,this.lightScene=new m,this.screenPosition=new D,this.renderTargetA=new c(1,1,{depthBuffer:!1}),this.renderTargetA.texture.name=`GodRays.Target.A`,this.renderTargetB=this.renderTargetA.clone(),this.renderTargetB.texture.name=`GodRays.Target.B`,this.uniforms.get(`map`).value=this.renderTargetB.texture,this.renderTargetLight=new c(1,1),this.renderTargetLight.texture.name=`GodRays.Light`,this.renderTargetLight.depthTexture=new x,this.renderPassLight=new zt(this.lightScene,e),this.renderPassLight.clearPass.enabled=!1,this.blurPass=new H({kernelSize:d}),this.blurPass.enabled=u,this.copyPass=new ge(this.renderTargetLight),this.copyPass.fullscreenMaterial.channelWeights=new E(0,0,0,1),this.godRaysPass=new W(new Rt(this.screenPosition));let v=this.godRaysMaterial;v.density=i,v.decay=a,v.weight=o,v.exposure=s,v.maxIntensity=l,v.samples=r;let y=this.resolution=new R(this,g,_,f);y.addEventListener(`change`,e=>this.setSize(y.baseWidth,y.baseHeight))}set mainCamera(e){this.camera=e,this.renderPassLight.mainCamera=e}get lightSource(){return this._lightSource}set lightSource(e){this._lightSource=e,e!==null&&(e.material.depthWrite=!1,e.material.transparent=!0)}getBlurPass(){return this.blurPass}get texture(){return this.renderTargetB.texture}getTexture(){return this.texture}get godRaysMaterial(){return this.godRaysPass.fullscreenMaterial}getGodRaysMaterial(){return this.godRaysMaterial}getResolution(){return this.resolution}get width(){return this.resolution.width}set width(e){this.resolution.preferredWidth=e}get height(){return this.resolution.height}set height(e){this.resolution.preferredHeight=e}get dithering(){return this.godRaysMaterial.dithering}set dithering(e){let t=this.godRaysMaterial;t.dithering=e,t.needsUpdate=!0}get blur(){return this.blurPass.enabled}set blur(e){this.blurPass.enabled=e}get kernelSize(){return this.blurPass.kernelSize}set kernelSize(e){this.blurPass.kernelSize=e}getResolutionScale(){return this.resolution.scale}setResolutionScale(e){this.resolution.scale=e}get samples(){return this.godRaysMaterial.samples}set samples(e){this.godRaysMaterial.samples=e}setDepthTexture(e,t=w){this.copyPass.fullscreenMaterial.depthBuffer=e,this.copyPass.fullscreenMaterial.depthPacking=t}update(e,t,n){let r=this.lightSource,i=r.parent,a=r.matrixAutoUpdate,o=this.renderTargetA,s=this.renderTargetLight;r.material.depthWrite=!0,r.matrixAutoUpdate=!1,r.updateWorldMatrix(!0,!1),i!==null&&(a||Ht.copy(r.matrix),r.matrix.copy(r.matrixWorld)),this.lightScene.add(r),this.copyPass.render(e,t),this.renderPassLight.render(e,s),r.material.depthWrite=!1,r.matrixAutoUpdate=a,i!==null&&(a||r.matrix.copy(Ht),i.add(r)),Vt.setFromMatrixPosition(r.matrixWorld).project(this.camera),this.screenPosition.set(Math.min(Math.max((Vt.x+1)*.5,-1),2),Math.min(Math.max((Vt.y+1)*.5,-1),2));let c=s;this.blurPass.enabled&&(this.blurPass.render(e,c,o),c=o),this.godRaysPass.render(e,c,this.renderTargetB)}setSize(e,t){let n=this.resolution;n.setBaseSize(e,t);let r=n.width,i=n.height;this.renderTargetLight.setSize(e,t),this.renderTargetA.setSize(r,i),this.renderTargetB.setSize(r,i),this.blurPass.resolution.copy(n)}initialize(e,t,n){this.blurPass.initialize(e,t,n),this.renderPassLight.initialize(e,t,n),this.copyPass.initialize(e,t,n),this.godRaysPass.initialize(e,t,n),n!==void 0&&(this.renderTargetA.texture.type=n,this.renderTargetB.texture.type=n,this.renderTargetLight.texture.type=n,e!==null&&e.outputColorSpace===`srgb`&&(this.renderTargetA.texture.colorSpace=C,this.renderTargetB.texture.colorSpace=C,this.renderTargetLight.texture.colorSpace=C))}},Wt=`uniform vec2 scale;uniform float lineWidth;void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){float grid=0.5-max(abs(mod(uv.x*scale.x,1.0)-0.5),abs(mod(uv.y*scale.y,1.0)-0.5));outputColor=vec4(vec3(smoothstep(0.0,lineWidth,grid)),inputColor.a);}`,Gt=class extends B{constructor({blendFunction:e=z.OVERLAY,scale:t=1,lineWidth:n=0}={}){super(`GridEffect`,Wt,{blendFunction:e,uniforms:new Map([[`scale`,new M(new D)],[`lineWidth`,new M(n)]])}),this.resolution=new D,this.s=0,this.scale=t,this.l=0,this.lineWidth=n}get scale(){return this.s}set scale(e){this.s=Math.max(e,1e-6),this.setSize(this.resolution.width,this.resolution.height)}getScale(){return this.scale}setScale(e){this.scale=e}get lineWidth(){return this.l}set lineWidth(e){this.l=e,this.setSize(this.resolution.width,this.resolution.height)}getLineWidth(){return this.lineWidth}setLineWidth(e){this.lineWidth=e}setSize(e,t){this.resolution.set(e,t);let n=e/t,r=this.scale*(t*.125);this.uniforms.get(`scale`).value.set(n*r,r),this.uniforms.get(`lineWidth`).value=r/t+this.lineWidth}},Kt=`uniform vec3 hue;uniform float saturation;void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){vec3 color=vec3(dot(inputColor.rgb,hue.xyz),dot(inputColor.rgb,hue.zxy),dot(inputColor.rgb,hue.yzx));float average=(color.r+color.g+color.b)/3.0;vec3 diff=average-color;if(saturation>0.0){color+=diff*(1.0-1.0/(1.001-saturation));}else{color+=diff*-saturation;}outputColor=vec4(min(color,1.0),inputColor.a);}`,qt=class extends B{constructor({blendFunction:e=z.SRC,hue:t=0,saturation:r=0}={}){super(`HueSaturationEffect`,Kt,{blendFunction:e,uniforms:new Map([[`hue`,new M(new n)],[`saturation`,new M(r)]])}),this.hue=t}get saturation(){return this.uniforms.get(`saturation`).value}set saturation(e){this.uniforms.get(`saturation`).value=e}getSaturation(){return this.saturation}setSaturation(e){this.saturation=e}get hue(){let e=this.uniforms.get(`hue`).value;return Math.acos((e.x*3-1)/2)}set hue(e){let t=Math.sin(e),n=Math.cos(e);this.uniforms.get(`hue`).value.set((2*n+1)/3,(-Math.sqrt(3)*t-n+1)/3,(Math.sqrt(3)*t-n+1)/3)}getHue(){return this.hue}setHue(e){this.hue=e}},Jt=`uniform vec2 distortion;uniform vec2 principalPoint;uniform vec2 focalLength;uniform float skew;float mask(const in vec2 uv){return float(uv.s>=0.0&&uv.s<=1.0&&uv.t>=0.0&&uv.t<=1.0);}void mainUv(inout vec2 uv){vec2 xn=2.0*(uv.st-0.5);vec3 xDistorted=vec3((1.0+distortion*dot(xn,xn))*xn,1.0);mat3 kk=mat3(vec3(focalLength.x,0.0,0.0),vec3(skew*focalLength.x,focalLength.y,0.0),vec3(principalPoint.x,principalPoint.y,1.0));uv=(kk*xDistorted).xy*0.5+0.5;}void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){outputColor=mask(uv)*inputColor;}`,Yt=class extends B{constructor({distortion:e=new D(0,0),principalPoint:t=new D(0,0),focalLength:n=new D(1,1),skew:r=0}={}){super(`LensDistortionEffect`,Jt,{uniforms:new Map([[`distortion`,new M(e)],[`principalPoint`,new M(t)],[`focalLength`,new M(n)],[`skew`,new M(r)]])})}get distortion(){return this.uniforms.get(`distortion`).value}set distortion(e){this.uniforms.get(`distortion`).value=e}get principalPoint(){return this.uniforms.get(`principalPoint`).value}set principalPoint(e){this.uniforms.get(`principalPoint`).value=e}get focalLength(){return this.uniforms.get(`focalLength`).value}set focalLength(e){this.uniforms.get(`focalLength`).value=e}get skew(){return this.uniforms.get(`skew`).value}set skew(e){this.uniforms.get(`skew`).value=e}},Xt=`#ifdef LUT_PRECISION_HIGH -#ifdef GL_FRAGMENT_PRECISION_HIGH -uniform highp sampler2D lut; -#else -uniform mediump sampler2D lut; -#endif -#else -uniform lowp sampler2D lut; -#endif -void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){outputColor=vec4(texture2D(lut,vec2(inputColor.r,0.5)).r,texture2D(lut,vec2(inputColor.g,0.5)).r,texture2D(lut,vec2(inputColor.b,0.5)).r,inputColor.a);}`,Zt=class extends B{constructor(e,{blendFunction:t=z.SRC}={}){super(`LUT1DEffect`,Xt,{blendFunction:t,uniforms:new Map([[`lut`,new M(null)]])}),this.lut=e}get lut(){return this.uniforms.get(`lut`).value}set lut(e){this.uniforms.get(`lut`).value=e,e!==null&&(e.type===1015||e.type===1016)&&this.defines.set(`LUT_PRECISION_HIGH`,`1`)}},Qt={SCALE_UP:`lut.scaleup`};function $t(e,t,n){let r=document.createElement(`canvas`),i=r.getContext(`2d`);if(r.width=e,r.height=t,n instanceof Image)i.drawImage(n,0,0);else{let r=i.createImageData(e,t);r.data.set(n),i.putImageData(r,0,0)}return r}var K=class e{constructor(e=0,t=0,n=null){this.width=e,this.height=t,this.data=n}toCanvas(){return typeof document>`u`?null:$t(this.width,this.height,this.data)}static from(t){let{width:n,height:r}=t,i;if(t instanceof Image){let e=$t(n,r,t);e!==null&&(i=e.getContext(`2d`).getImageData(0,0,n,r).data)}else i=t.data;return new e(n,r,i)}},en=`"use strict";(()=>{var O={SCALE_UP:"lut.scaleup"};var _=[new Float32Array(3),new Float32Array(3)],n=[new Float32Array(3),new Float32Array(3),new Float32Array(3),new Float32Array(3)],Z=[[new Float32Array([0,0,0]),new Float32Array([1,0,0]),new Float32Array([1,1,0]),new Float32Array([1,1,1])],[new Float32Array([0,0,0]),new Float32Array([1,0,0]),new Float32Array([1,0,1]),new Float32Array([1,1,1])],[new Float32Array([0,0,0]),new Float32Array([0,0,1]),new Float32Array([1,0,1]),new Float32Array([1,1,1])],[new Float32Array([0,0,0]),new Float32Array([0,1,0]),new Float32Array([1,1,0]),new Float32Array([1,1,1])],[new Float32Array([0,0,0]),new Float32Array([0,1,0]),new Float32Array([0,1,1]),new Float32Array([1,1,1])],[new Float32Array([0,0,0]),new Float32Array([0,0,1]),new Float32Array([0,1,1]),new Float32Array([1,1,1])]];function d(a,t,r,m){let i=r[0]-t[0],e=r[1]-t[1],y=r[2]-t[2],h=a[0]-t[0],A=a[1]-t[1],w=a[2]-t[2],c=e*w-y*A,l=y*h-i*w,x=i*A-e*h,u=Math.sqrt(c*c+l*l+x*x),b=u*.5,s=c/u,F=l/u,f=x/u,p=-(a[0]*s+a[1]*F+a[2]*f),M=m[0]*s+m[1]*F+m[2]*f;return Math.abs(M+p)*b/3}function V(a,t,r,m,i,e){let y=(r+m*t+i*t*t)*4;e[0]=a[y+0],e[1]=a[y+1],e[2]=a[y+2]}function k(a,t,r,m,i,e){let y=r*(t-1),h=m*(t-1),A=i*(t-1),w=Math.floor(y),c=Math.floor(h),l=Math.floor(A),x=Math.ceil(y),u=Math.ceil(h),b=Math.ceil(A),s=y-w,F=h-c,f=A-l;if(w===y&&c===h&&l===A)V(a,t,y,h,A,e);else{let p;s>=F&&F>=f?p=Z[0]:s>=f&&f>=F?p=Z[1]:f>=s&&s>=F?p=Z[2]:F>=s&&s>=f?p=Z[3]:F>=f&&f>=s?p=Z[4]:f>=F&&F>=s&&(p=Z[5]);let[M,g,X,Y]=p,P=_[0];P[0]=s,P[1]=F,P[2]=f;let o=_[1],L=x-w,S=u-c,U=b-l;o[0]=L*M[0]+w,o[1]=S*M[1]+c,o[2]=U*M[2]+l,V(a,t,o[0],o[1],o[2],n[0]),o[0]=L*g[0]+w,o[1]=S*g[1]+c,o[2]=U*g[2]+l,V(a,t,o[0],o[1],o[2],n[1]),o[0]=L*X[0]+w,o[1]=S*X[1]+c,o[2]=U*X[2]+l,V(a,t,o[0],o[1],o[2],n[2]),o[0]=L*Y[0]+w,o[1]=S*Y[1]+c,o[2]=U*Y[2]+l,V(a,t,o[0],o[1],o[2],n[3]);let T=d(g,X,Y,P)*6,q=d(M,X,Y,P)*6,C=d(M,g,Y,P)*6,E=d(M,g,X,P)*6;n[0][0]*=T,n[0][1]*=T,n[0][2]*=T,n[1][0]*=q,n[1][1]*=q,n[1][2]*=q,n[2][0]*=C,n[2][1]*=C,n[2][2]*=C,n[3][0]*=E,n[3][1]*=E,n[3][2]*=E,e[0]=n[0][0]+n[1][0]+n[2][0]+n[3][0],e[1]=n[0][1]+n[1][1]+n[2][1]+n[3][1],e[2]=n[0][2]+n[1][2]+n[2][2]+n[3][2]}}var v=class{static expand(t,r){let m=Math.cbrt(t.length/4),i=new Float32Array(3),e=new t.constructor(r**3*4),y=t instanceof Uint8Array?255:1,h=r**2,A=1/(r-1);for(let w=0;w{let t=a.data,r=t.data;t.operation===O.SCALE_UP&&(r=v.expand(r,t.size)),postMessage(r,[r.buffer]),close()});})(); -`,tn=new t,nn=class e extends y{constructor(e,t){super(e,t,t,t),this.type=A,this.format=p,this.minFilter=u,this.magFilter=u,this.wrapS=f,this.wrapT=f,this.wrapR=f,this.unpackAlignment=1,this.needsUpdate=!0,this.colorSpace=r,this.domainMin=new n(0,0,0),this.domainMax=new n(1,1,1)}get isLookupTexture3D(){return!0}scaleUp(t,n=!0){let r=this.image,i;return i=t<=r.width?Promise.reject(Error(`The target size must be greater than the current size`)):new Promise((i,a)=>{let o=URL.createObjectURL(new Blob([en],{type:`text/javascript`})),s=new Worker(o);s.addEventListener(`error`,e=>a(e.error)),s.addEventListener(`message`,n=>{let r=new e(n.data,t);this.colorSpace=r.colorSpace,r.type=this.type,r.name=this.name,URL.revokeObjectURL(o),i(r)});let c=n?[r.data.buffer]:[];s.postMessage({operation:Qt.SCALE_UP,data:r.data,size:t},c)}),i}applyLUT(e){let t=this.image,n=e.image,r=Math.min(t.width,t.height,t.depth);if(r!==Math.min(n.width,n.height,n.depth))console.error(`Size mismatch`);else if(e.type!==1015||this.type!==1015)console.error(`Both LUTs must be FloatType textures`);else if(e.format!==1023||this.format!==1023)console.error(`Both LUTs must be RGBA textures`);else{let e=t.data,i=n.data,a=r,o=a**2,s=a-1;for(let t=0,n=a**3;ti){o=new Uint8Array(e.length);for(let t=0;t=f.g){if(f.g>f.b){frac=f.rgb;v2=vec3(v4.x,v1.y,v1.z);v3=vec3(v4.x,v4.y,v1.z);}else if(f.r>=f.b){frac=f.rbg;v2=vec3(v4.x,v1.y,v1.z);v3=vec3(v4.x,v1.y,v4.z);}else{frac=f.brg;v2=vec3(v1.x,v1.y,v4.z);v3=vec3(v4.x,v1.y,v4.z);}}else{if(f.b>f.g){frac=f.bgr;v2=vec3(v1.x,v1.y,v4.z);v3=vec3(v1.x,v4.y,v4.z);}else if(f.r>=f.b){frac=f.grb;v2=vec3(v1.x,v4.y,v1.z);v3=vec3(v4.x,v4.y,v1.z);}else{frac=f.gbr;v2=vec3(v1.x,v4.y,v1.z);v3=vec3(v1.x,v4.y,v4.z);}}vec4 n1=texture(lut,v1);vec4 n2=texture(lut,v2);vec4 n3=texture(lut,v3);vec4 n4=texture(lut,v4);vec4 weights=vec4(1.0-frac.x,frac.x-frac.y,frac.y-frac.z,frac.z);vec4 result=weights*mat4(vec4(n1.r,n2.r,n3.r,n4.r),vec4(n1.g,n2.g,n3.g,n4.g),vec4(n1.b,n2.b,n3.b,n4.b),vec4(1.0));return vec4(result.rgb,1.0); -#else -return texture(lut,rgb); -#endif -} -#else -#ifdef LUT_PRECISION_HIGH -#ifdef GL_FRAGMENT_PRECISION_HIGH -uniform highp sampler2D lut; -#else -uniform mediump sampler2D lut; -#endif -#else -uniform lowp sampler2D lut; -#endif -vec4 applyLUT(const in vec3 rgb){float slice=rgb.b*LUT_SIZE;float slice0=floor(slice);float interp=slice-slice0;float centeredInterp=interp-0.5;float slice1=slice0+sign(centeredInterp); -#ifdef LUT_STRIP_HORIZONTAL -float xOffset=clamp(rgb.r*LUT_TEXEL_HEIGHT,LUT_TEXEL_WIDTH*0.5,LUT_TEXEL_HEIGHT-LUT_TEXEL_WIDTH*0.5);vec2 uv0=vec2(slice0*LUT_TEXEL_HEIGHT+xOffset,rgb.g);vec2 uv1=vec2(slice1*LUT_TEXEL_HEIGHT+xOffset,rgb.g); -#else -float yOffset=clamp(rgb.g*LUT_TEXEL_WIDTH,LUT_TEXEL_HEIGHT*0.5,LUT_TEXEL_WIDTH-LUT_TEXEL_HEIGHT*0.5);vec2 uv0=vec2(rgb.r,slice0*LUT_TEXEL_WIDTH+yOffset);vec2 uv1=vec2(rgb.r,slice1*LUT_TEXEL_WIDTH+yOffset); -#endif -vec4 sample0=texture2D(lut,uv0);vec4 sample1=texture2D(lut,uv1);return mix(sample0,sample1,abs(centeredInterp));} -#endif -void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){vec3 c=inputColor.rgb; -#ifdef CUSTOM_INPUT_DOMAIN -if(c.r>=domainMin.r&&c.g>=domainMin.g&&c.b>=domainMin.b&&c.r<=domainMax.r&&c.g<=domainMax.g&&c.b<=domainMax.b){c=applyLUT(scale*c+offset).rgb;}else{c=inputColor.rgb;} -#else -#if !defined(LUT_3D) || defined(TETRAHEDRAL_INTERPOLATION) -c=clamp(c,0.0,1.0); -#endif -c=applyLUT(scale*c+offset).rgb; -#endif -outputColor=vec4(c,inputColor.a);}`,an=class extends B{constructor(e,{blendFunction:t=z.SRC,tetrahedralInterpolation:r=!1,inputColorSpace:i=C}={}){super(`LUT3DEffect`,rn,{blendFunction:t,uniforms:new Map([[`lut`,new M(null)],[`scale`,new M(new n)],[`offset`,new M(new n)],[`domainMin`,new M(null)],[`domainMax`,new M(null)]])}),this.tetrahedralInterpolation=r,this.inputColorSpace=i,this.lut=e}get lut(){return this.uniforms.get(`lut`).value}set lut(e){let t=this.defines,n=this.uniforms;if(this.lut!==e&&(n.get(`lut`).value=e,e!==null)){let r=e.image,i=this.tetrahedralInterpolation;if(t.clear(),t.set(`LUT_SIZE`,Math.min(r.width,r.height).toFixed(16)),t.set(`LUT_TEXEL_WIDTH`,(1/r.width).toFixed(16)),t.set(`LUT_TEXEL_HEIGHT`,(1/r.height).toFixed(16)),n.get(`domainMin`).value=null,n.get(`domainMax`).value=null,(e.type===1015||e.type===1016)&&t.set(`LUT_PRECISION_HIGH`,`1`),r.width>r.height?t.set(`LUT_STRIP_HORIZONTAL`,`1`):e instanceof y&&t.set(`LUT_3D`,`1`),e instanceof nn){let r=e.domainMin,i=e.domainMax;(r.x!==0||r.y!==0||r.z!==0||i.x!==1||i.y!==1||i.z!==1)&&(t.set(`CUSTOM_INPUT_DOMAIN`,`1`),n.get(`domainMin`).value=r.clone(),n.get(`domainMax`).value=i.clone())}this.tetrahedralInterpolation=i}}getLUT(){return this.lut}setLUT(e){this.lut=e}updateScaleOffset(){let e=this.lut;if(e!==null){let t=Math.min(e.image.width,e.image.height),n=this.uniforms.get(`scale`).value,r=this.uniforms.get(`offset`).value;if(this.tetrahedralInterpolation&&e instanceof y)if(this.defines.has(`CUSTOM_INPUT_DOMAIN`)){let i=e.domainMax.clone().sub(e.domainMin);n.setScalar(t-1).divide(i),r.copy(e.domainMin).negate().multiply(n)}else n.setScalar(t-1),r.setScalar(0);else if(this.defines.has(`CUSTOM_INPUT_DOMAIN`)){let i=e.domainMax.clone().sub(e.domainMin).multiplyScalar(t);n.setScalar(t-1).divide(i),r.copy(e.domainMin).negate().multiply(n).addScalar(1/(2*t))}else n.setScalar((t-1)/t),r.setScalar(1/(2*t))}}configureTetrahedralInterpolation(){let e=this.lut;e!==null&&(e.minFilter=u,e.magFilter=u,this.tetrahedralInterpolation&&(e instanceof y?(e.minFilter=k,e.magFilter=k):console.warn(`Tetrahedral interpolation requires a 3D texture`)),e.needsUpdate=!0)}get tetrahedralInterpolation(){return this.defines.has(`TETRAHEDRAL_INTERPOLATION`)}set tetrahedralInterpolation(e){e?this.defines.set(`TETRAHEDRAL_INTERPOLATION`,`1`):this.defines.delete(`TETRAHEDRAL_INTERPOLATION`),this.configureTetrahedralInterpolation(),this.updateScaleOffset(),this.setChanged()}setTetrahedralInterpolationEnabled(e){this.tetrahedralInterpolation=e}},on={FULL:0,SINGLE:1},sn={DEFAULT:0,KEEP_MAX_DEPTH:1,DISCARD_MAX_DEPTH:2},cn={DEPTH:0,LUMA:1,COLOR:2},ln={DISABLED:0,DEPTH:1,CUSTOM:2},un={LOW:0,MEDIUM:1,HIGH:2,ULTRA:3},q={LINEAR:0,REINHARD:1,REINHARD2:2,REINHARD2_ADAPTIVE:3,UNCHARTED2:4,OPTIMIZED_CINEON:5,CINEON:5,ACES_FILMIC:6,AGX:7,NEUTRAL:8},dn={DEFAULT:0,ESKIL:1},fn={DERIVATIVES:`derivatives`,FRAG_DEPTH:`fragDepth`,DRAW_BUFFERS:`drawBuffers`,SHADER_TEXTURE_LOD:`shaderTextureLOD`},pn=`void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){vec3 noise=vec3(rand(uv*(1.0+time))); -#ifdef PREMULTIPLY -outputColor=vec4(min(inputColor.rgb*noise,vec3(1.0)),inputColor.a); -#else -outputColor=vec4(noise,inputColor.a); -#endif -}`,mn=class extends B{constructor({blendFunction:e=z.SCREEN,premultiply:t=!1}={}){super(`NoiseEffect`,pn,{blendFunction:e}),this.premultiply=t}get premultiply(){return this.defines.has(`PREMULTIPLY`)}set premultiply(e){this.premultiply!==e&&(e?this.defines.set(`PREMULTIPLY`,`1`):this.defines.delete(`PREMULTIPLY`),this.setChanged())}isPremultiplied(){return this.premultiply}setPremultiplied(e){this.premultiply=e}},hn=`#include -#include -#ifdef GL_FRAGMENT_PRECISION_HIGH -uniform highp sampler2D depthBuffer; -#else -uniform mediump sampler2D depthBuffer; -#endif -uniform float cameraNear;uniform float cameraFar;centroid varying float vViewZ;centroid varying vec4 vProjTexCoord;void main(){ -#include -vec2 projTexCoord=(vProjTexCoord.xy/vProjTexCoord.w)*0.5+0.5; -#if DEPTH_PACKING == 3201 -float depth=unpackRGBAToDepth(texture2D(depthBuffer,projTexCoord)); -#else -float depth=texture2D(depthBuffer,projTexCoord).r; -#endif -#if defined(USE_LOGARITHMIC_DEPTH_BUFFER) || defined(LOG_DEPTH) -float d=pow(2.0,depth*log2(cameraFar+1.0))-1.0;float a=cameraFar/(cameraFar-cameraNear);float b=cameraFar*cameraNear/(cameraNear-cameraFar);depth=a+b/d; -#elif defined(USE_REVERSED_DEPTH_BUFFER) -depth=1.0-depth; -#endif -#ifdef PERSPECTIVE_CAMERA -float viewZ=perspectiveDepthToViewZ(depth,cameraNear,cameraFar); -#else -float viewZ=orthographicDepthToViewZ(depth,cameraNear,cameraFar); -#endif -float depthTest=(-vViewZ>-viewZ)?1.0:0.0;gl_FragColor.rg=vec2(0.0,depthTest);}`,gn=`#include -#include -#include -#include -varying float vViewZ;varying vec4 vProjTexCoord;void main(){ -#include -#include -#include -#include -#include -vViewZ=mvPosition.z;vProjTexCoord=gl_Position; -#include -}`,_n=class extends j{constructor(e=null,t){super({name:`DepthComparisonMaterial`,defines:{DEPTH_PACKING:`0`},uniforms:{depthBuffer:new M(null),cameraNear:new M(.3),cameraFar:new M(1e3)},blending:0,toneMapped:!1,depthWrite:!1,depthTest:!1,fragmentShader:hn,vertexShader:gn}),this.depthBuffer=e,this.depthPacking=i,this.copyCameraSettings(t)}set depthBuffer(e){this.uniforms.depthBuffer.value=e}set depthPacking(e){this.defines.DEPTH_PACKING=e.toFixed(0),this.needsUpdate=!0}setDepthBuffer(e,t=i){this.depthBuffer=e,this.depthPacking=t}adoptCameraSettings(e){this.copyCameraSettings(e)}copyCameraSettings(e){e&&(this.uniforms.cameraNear.value=e.near,this.uniforms.cameraFar.value=e.far,e instanceof T?this.defines.PERSPECTIVE_CAMERA=`1`:delete this.defines.PERSPECTIVE_CAMERA,this.needsUpdate=!0)}},vn=`uniform lowp sampler2D inputBuffer;varying vec2 vUv0;varying vec2 vUv1;varying vec2 vUv2;varying vec2 vUv3;void main(){vec2 c0=texture2D(inputBuffer,vUv0).rg;vec2 c1=texture2D(inputBuffer,vUv1).rg;vec2 c2=texture2D(inputBuffer,vUv2).rg;vec2 c3=texture2D(inputBuffer,vUv3).rg;float d0=(c0.x-c1.x)*0.5;float d1=(c2.x-c3.x)*0.5;float d=length(vec2(d0,d1));float a0=min(c0.y,c1.y);float a1=min(c2.y,c3.y);float visibilityFactor=min(a0,a1);gl_FragColor.rg=(1.0-visibilityFactor>0.001)?vec2(d,0.0):vec2(0.0,d);}`,yn=`uniform vec2 texelSize;varying vec2 vUv0;varying vec2 vUv1;varying vec2 vUv2;varying vec2 vUv3;void main(){vec2 uv=position.xy*0.5+0.5;vUv0=vec2(uv.x+texelSize.x,uv.y);vUv1=vec2(uv.x-texelSize.x,uv.y);vUv2=vec2(uv.x,uv.y+texelSize.y);vUv3=vec2(uv.x,uv.y-texelSize.y);gl_Position=vec4(position.xy,1.0,1.0);}`,bn=class extends j{constructor(e=new D){super({name:`OutlineMaterial`,uniforms:{inputBuffer:new M(null),texelSize:new M(new D)},blending:0,toneMapped:!1,depthWrite:!1,depthTest:!1,fragmentShader:vn,vertexShader:yn}),this.uniforms.texelSize.value.set(e.x,e.y),this.uniforms.maskTexture=this.uniforms.inputBuffer}set inputBuffer(e){this.uniforms.inputBuffer.value=e}setInputBuffer(e){this.uniforms.inputBuffer.value=e}setTexelSize(e,t){this.uniforms.texelSize.value.set(e,t)}setSize(e,t){this.uniforms.texelSize.value.set(1/e,1/t)}},xn=class extends N{constructor(t,n,{renderTarget:r,resolutionScale:a=1,width:o=R.AUTO_SIZE,height:s=R.AUTO_SIZE,resolutionX:l=o,resolutionY:u=s}={}){super(`DepthPass`),this.needsSwap=!1,this.renderPass=new zt(t,n,new e({depthPacking:i}));let d=this.renderPass;d.skipShadowMapUpdate=!0,d.ignoreBackground=!0,this.renderTarget=r,this.renderTarget===void 0&&(this.renderTarget=new c(1,1,{minFilter:k,magFilter:k}),this.renderTarget.texture.name=`DepthPass.Target`);let f=this.resolution=new R(this,l,u,a);f.addEventListener(`change`,e=>this.setSize(f.baseWidth,f.baseHeight))}set mainScene(e){this.renderPass.mainScene=e}set mainCamera(e){this.renderPass.mainCamera=e}get texture(){return this.renderTarget.texture}getTexture(){return this.renderTarget.texture}getResolution(){return this.resolution}getResolutionScale(){return this.resolution.scale}setResolutionScale(e){this.resolution.scale=e}render(e,t,n,r,i){let a=this.renderToScreen?null:this.renderTarget;this.renderPass.render(e,a)}setSize(e,t){let n=this.resolution;n.setBaseSize(e,t),this.renderTarget.setSize(n.width,n.height)}initialize(e,n,r){let i=e.capabilities.reversedDepthBuffer?0:16777215,a=this.renderPass.clearPass;a.overrideClearColor=new t(i),a.overrideClearAlpha=1}},Sn=`uniform lowp sampler2D edgeTexture;uniform lowp sampler2D maskTexture;uniform vec3 visibleEdgeColor;uniform vec3 hiddenEdgeColor;uniform float pulse;uniform float edgeStrength; -#ifdef USE_PATTERN -uniform lowp sampler2D patternTexture;varying vec2 vUvPattern; -#endif -void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){vec2 edge=texture2D(edgeTexture,uv).rg;vec2 mask=texture2D(maskTexture,uv).rg; -#ifndef X_RAY -edge.y=0.0; -#endif -edge*=(edgeStrength*mask.x*pulse);vec3 color=edge.x*visibleEdgeColor+edge.y*hiddenEdgeColor;float visibilityFactor=0.0; -#ifdef USE_PATTERN -vec4 patternColor=texture2D(patternTexture,vUvPattern); -#ifdef X_RAY -float hiddenFactor=0.5; -#else -float hiddenFactor=0.0; -#endif -visibilityFactor=(1.0-mask.y>0.0)?1.0:hiddenFactor;visibilityFactor*=(1.0-mask.x)*patternColor.a;color+=visibilityFactor*patternColor.rgb; -#endif -float alpha=max(max(edge.x,edge.y),visibilityFactor); -#ifdef ALPHA -outputColor=vec4(color,alpha); -#else -outputColor=vec4(color,max(alpha,inputColor.a)); -#endif -}`,Cn=`uniform float patternScale;varying vec2 vUvPattern;void mainSupport(const in vec2 uv){vUvPattern=uv*vec2(aspect,1.0)*patternScale;}`,wn=class extends B{constructor(e,n,{blendFunction:r=z.SCREEN,patternTexture:i=null,patternScale:a=1,edgeStrength:o=1,pulseSpeed:s=0,visibleEdgeColor:l=16777215,hiddenEdgeColor:u=2230538,kernelSize:d=V.VERY_SMALL,blur:f=!1,xRay:p=!0,multisampling:m=0,resolutionScale:h=.5,width:g=R.AUTO_SIZE,height:_=R.AUTO_SIZE,resolutionX:v=g,resolutionY:y=_}={}){super(`OutlineEffect`,Sn,{uniforms:new Map([[`maskTexture`,new M(null)],[`edgeTexture`,new M(null)],[`edgeStrength`,new M(o)],[`visibleEdgeColor`,new M(new t(l))],[`hiddenEdgeColor`,new M(new t(u))],[`pulse`,new M(1)],[`patternScale`,new M(a)],[`patternTexture`,new M(null)]])}),this.blendMode.addEventListener(`change`,e=>{this.blendMode.blendFunction===z.ALPHA?this.defines.set(`ALPHA`,`1`):this.defines.delete(`ALPHA`),this.setChanged()}),this.blendMode.blendFunction=r,this.patternTexture=i,this.xRay=p,this.scene=e,this.camera=n,this.renderTargetMask=new c(1,1),this.renderTargetMask.samples=m,this.renderTargetMask.texture.name=`Outline.Mask`,this.uniforms.get(`maskTexture`).value=this.renderTargetMask.texture,this.renderTargetOutline=new c(1,1,{depthBuffer:!1}),this.renderTargetOutline.texture.name=`Outline.Edges`,this.uniforms.get(`edgeTexture`).value=this.renderTargetOutline.texture,this.clearPass=new ve,this.clearPass.overrideClearColor=new t(0),this.clearPass.overrideClearAlpha=1,this.depthPass=new xn(e,n),this.maskPass=new zt(e,n,new _n(this.depthPass.texture,n));let b=this.maskPass.clearPass;b.overrideClearColor=new t(16777215),b.overrideClearAlpha=1,this.blurPass=new H({resolutionScale:h,resolutionX:v,resolutionY:y,kernelSize:d}),this.blurPass.enabled=f;let x=this.blurPass.resolution;x.addEventListener(`change`,e=>this.setSize(x.baseWidth,x.baseHeight)),this.outlinePass=new W(new bn);let S=this.outlinePass.fullscreenMaterial;S.inputBuffer=this.renderTargetMask.texture,this.time=0,this.forceUpdate=!0,this.selection=new Ne,this.pulseSpeed=s}set mainScene(e){this.scene=e,this.depthPass.mainScene=e,this.maskPass.mainScene=e}set mainCamera(e){this.camera=e,this.depthPass.mainCamera=e,this.maskPass.mainCamera=e,this.maskPass.overrideMaterial.copyCameraSettings(e)}get resolution(){return this.blurPass.resolution}getResolution(){return this.blurPass.getResolution()}get multisampling(){return this.renderTargetMask.samples}set multisampling(e){this.renderTargetMask.samples=e,this.renderTargetMask.dispose()}get patternScale(){return this.uniforms.get(`patternScale`).value}set patternScale(e){this.uniforms.get(`patternScale`).value=e}get edgeStrength(){return this.uniforms.get(`edgeStrength`).value}set edgeStrength(e){this.uniforms.get(`edgeStrength`).value=e}get visibleEdgeColor(){return this.uniforms.get(`visibleEdgeColor`).value}set visibleEdgeColor(e){this.uniforms.get(`visibleEdgeColor`).value=e}get hiddenEdgeColor(){return this.uniforms.get(`hiddenEdgeColor`).value}set hiddenEdgeColor(e){this.uniforms.get(`hiddenEdgeColor`).value=e}getBlurPass(){return this.blurPass}getSelection(){return this.selection}getPulseSpeed(){return this.pulseSpeed}setPulseSpeed(e){this.pulseSpeed=e}get width(){return this.resolution.width}set width(e){this.resolution.preferredWidth=e}get height(){return this.resolution.height}set height(e){this.resolution.preferredHeight=e}get selectionLayer(){return this.selection.layer}set selectionLayer(e){this.selection.layer=e}get dithering(){return this.blurPass.dithering}set dithering(e){this.blurPass.dithering=e}get kernelSize(){return this.blurPass.kernelSize}set kernelSize(e){this.blurPass.kernelSize=e}get blur(){return this.blurPass.enabled}set blur(e){this.blurPass.enabled=e}get xRay(){return this.defines.has(`X_RAY`)}set xRay(e){this.xRay!==e&&(e?this.defines.set(`X_RAY`,`1`):this.defines.delete(`X_RAY`),this.setChanged())}isXRayEnabled(){return this.xRay}setXRayEnabled(e){this.xRay=e}get patternTexture(){return this.uniforms.get(`patternTexture`).value}set patternTexture(e){e===null?(this.defines.delete(`USE_PATTERN`),this.setVertexShader(null)):(e.wrapS=e.wrapT=d,this.defines.set(`USE_PATTERN`,`1`),this.setVertexShader(Cn)),this.uniforms.get(`patternTexture`).value=e,this.setChanged()}setPatternTexture(e){this.patternTexture=e}getResolutionScale(){return this.resolution.scale}setResolutionScale(e){this.resolution.scale=e}setSelection(e){return this.selection.set(e),this}clearSelection(){return this.selection.clear(),this}selectObject(e){return this.selection.add(e),this}deselectObject(e){return this.selection.delete(e),this}update(e,t,n){let r=this.scene,i=this.camera,a=this.selection,o=this.uniforms.get(`pulse`),s=r.background,c=i.layers.mask;(this.forceUpdate||a.size>0)&&(r.background=null,o.value=1,this.pulseSpeed>0&&(o.value=Math.cos(this.time*this.pulseSpeed*10)*.375+.625),this.time+=n,a.setVisible(!1),this.depthPass.render(e),a.setVisible(!0),i.layers.set(a.layer),this.maskPass.render(e,this.renderTargetMask),i.layers.mask=c,r.background=s,this.outlinePass.render(e,null,this.renderTargetOutline),this.blurPass.enabled&&this.blurPass.render(e,this.renderTargetOutline,this.renderTargetOutline)),this.forceUpdate=a.size>0}setSize(e,t){this.blurPass.setSize(e,t),this.renderTargetMask.setSize(e,t);let n=this.resolution;n.setBaseSize(e,t);let r=n.width,i=n.height;this.depthPass.setSize(r,i),this.renderTargetOutline.setSize(r,i),this.outlinePass.fullscreenMaterial.setSize(r,i)}initialize(e,t,n){this.blurPass.initialize(e,t,ce),n!==void 0&&(this.depthPass.initialize(e,t,n),this.maskPass.initialize(e,t,n),this.outlinePass.initialize(e,t,n))}},Tn=`uniform bool active;uniform vec4 d;void mainUv(inout vec2 uv){if(active){uv=d.xy*(floor(uv*d.zw)+0.5);}}`,En=class extends B{constructor(e=30){super(`PixelationEffect`,Tn,{uniforms:new Map([[`active`,new M(!1)],[`d`,new M(new E)]])}),this.resolution=new D,this._granularity=0,this.granularity=e}get granularity(){return this._granularity}set granularity(e){let t=Math.floor(e);t%2>0&&(t+=1),this._granularity=t,this.uniforms.get(`active`).value=t>0,this.setSize(this.resolution.width,this.resolution.height)}getGranularity(){return this.granularity}setGranularity(e){this.granularity=e}setSize(e,t){let n=this.resolution;n.set(e,t);let r=this.granularity,i=r/n.x,a=r/n.y;this.uniforms.get(`d`).value.set(i,a,1/i,1/a)}},Dn=`uniform float focus;uniform float focalLength;uniform float fStop;uniform float maxBlur;uniform float luminanceThreshold;uniform float luminanceGain;uniform float bias;uniform float fringe; -#ifdef MANUAL_DOF -uniform vec4 dof; -#endif -#ifdef PENTAGON -float pentagon(const in vec2 coords){const vec4 HS0=vec4(1.0,0.0,0.0,1.0);const vec4 HS1=vec4(0.309016994,0.951056516,0.0,1.0);const vec4 HS2=vec4(-0.809016994,0.587785252,0.0,1.0);const vec4 HS3=vec4(-0.809016994,-0.587785252,0.0,1.0);const vec4 HS4=vec4(0.309016994,-0.951056516,0.0,1.0);const vec4 HS5=vec4(0.0,0.0,1.0,1.0);const vec4 ONE=vec4(1.0);const float P_FEATHER=0.4;const float N_FEATHER=-P_FEATHER;float inOrOut=-4.0;vec4 P=vec4(coords,vec2(RINGS_FLOAT-1.3));vec4 dist=vec4(dot(P,HS0),dot(P,HS1),dot(P,HS2),dot(P,HS3));dist=smoothstep(N_FEATHER,P_FEATHER,dist);inOrOut+=dot(dist,ONE);dist.x=dot(P,HS4);dist.y=HS5.w-abs(P.z);dist=smoothstep(N_FEATHER,P_FEATHER,dist);inOrOut+=dist.x;return clamp(inOrOut,0.0,1.0);} -#endif -vec3 processTexel(const in vec2 coords,const in float blur){vec2 scale=texelSize*fringe*blur;vec3 c=vec3(texture2D(inputBuffer,coords+vec2(0.0,1.0)*scale).r,texture2D(inputBuffer,coords+vec2(-0.866,-0.5)*scale).g,texture2D(inputBuffer,coords+vec2(0.866,-0.5)*scale).b);float luminance=linearToRelativeLuminance(c);float threshold=max((luminance-luminanceThreshold)*luminanceGain,0.0);return c+mix(vec3(0.0),c,threshold*blur);}float gather(const in float i,const in float j,const in float ringSamples,const in vec2 uv,const in vec2 blurFactor,const in float blur,inout vec3 color){float step=PI2/ringSamples;vec2 wh=vec2(cos(j*step)*i,sin(j*step)*i); -#ifdef PENTAGON -float p=pentagon(wh); -#else -float p=1.0; -#endif -color+=processTexel(wh*blurFactor+uv,blur)*mix(1.0,i/RINGS_FLOAT,bias)*p;return mix(1.0,i/RINGS_FLOAT,bias)*p;}void mainImage(const in vec4 inputColor,const in vec2 uv,const in float depth,out vec4 outputColor){ -#ifdef PERSPECTIVE_CAMERA -float viewZ=perspectiveDepthToViewZ(depth,cameraNear,cameraFar);float linearDepth=viewZToOrthographicDepth(viewZ,cameraNear,cameraFar); -#else -float linearDepth=depth; -#endif -#ifdef MANUAL_DOF -float focalPlane=linearDepth-focus;float farDoF=(focalPlane-dof.z)/dof.w;float nearDoF=(-focalPlane-dof.x)/dof.y;float blur=(focalPlane>0.0)?farDoF:nearDoF; -#else -const float CIRCLE_OF_CONFUSION=0.03;float focalPlaneMM=focus*1000.0;float depthMM=linearDepth*1000.0;float focalPlane=(depthMM*focalLength)/(depthMM-focalLength);float farDoF=(focalPlaneMM*focalLength)/(focalPlaneMM-focalLength);float nearDoF=(focalPlaneMM-focalLength)/(focalPlaneMM*fStop*CIRCLE_OF_CONFUSION);float blur=abs(focalPlane-farDoF)*nearDoF; -#endif -const int MAX_RING_SAMPLES=RINGS_INT*SAMPLES_INT;blur=clamp(blur,0.0,1.0);vec3 color=inputColor.rgb;if(blur>=0.05){vec2 blurFactor=blur*maxBlur*texelSize;float s=1.0;int ringSamples;for(int i=1;i<=RINGS_INT;i++){ringSamples=i*SAMPLES_INT;for(int j=0;j=ringSamples){break;}s+=gather(float(i),float(j),float(ringSamples),uv,blurFactor,blur,color);}}color/=s;} -#ifdef SHOW_FOCUS -float edge=0.002*linearDepth;float m=clamp(smoothstep(0.0,edge,blur),0.0,1.0);float e=clamp(smoothstep(1.0-edge,1.0,blur),0.0,1.0);color=mix(color,vec3(1.0,0.5,0.0),(1.0-m)*0.6);color=mix(color,vec3(0.0,0.5,1.0),((1.0-e)-(1.0-m))*0.2); -#endif -outputColor=vec4(color,inputColor.a);}`,On=class extends B{constructor({blendFunction:e,focus:t=1,focalLength:n=24,fStop:r=.9,luminanceThreshold:i=.5,luminanceGain:a=2,bias:o=.5,fringe:s=.7,maxBlur:c=1,rings:l=3,samples:u=2,showFocus:d=!1,manualDoF:f=!1,pentagon:p=!1}={}){super(`RealisticBokehEffect`,Dn,{blendFunction:e,attributes:F.CONVOLUTION|F.DEPTH,uniforms:new Map([[`focus`,new M(t)],[`focalLength`,new M(n)],[`fStop`,new M(r)],[`luminanceThreshold`,new M(i)],[`luminanceGain`,new M(a)],[`bias`,new M(o)],[`fringe`,new M(s)],[`maxBlur`,new M(c)],[`dof`,new M(null)]])}),this.rings=l,this.samples=u,this.showFocus=d,this.manualDoF=f,this.pentagon=p}get rings(){return Number.parseInt(this.defines.get(`RINGS_INT`))}set rings(e){let t=Math.floor(e);this.defines.set(`RINGS_INT`,t.toFixed(0)),this.defines.set(`RINGS_FLOAT`,t.toFixed(1)),this.setChanged()}get samples(){return Number.parseInt(this.defines.get(`SAMPLES_INT`))}set samples(e){let t=Math.floor(e);this.defines.set(`SAMPLES_INT`,t.toFixed(0)),this.defines.set(`SAMPLES_FLOAT`,t.toFixed(1)),this.setChanged()}get showFocus(){return this.defines.has(`SHOW_FOCUS`)}set showFocus(e){this.showFocus!==e&&(e?this.defines.set(`SHOW_FOCUS`,`1`):this.defines.delete(`SHOW_FOCUS`),this.setChanged())}get manualDoF(){return this.defines.has(`MANUAL_DOF`)}set manualDoF(e){this.manualDoF!==e&&(e?(this.defines.set(`MANUAL_DOF`,`1`),this.uniforms.get(`dof`).value=new E(.2,1,.2,2)):(this.defines.delete(`MANUAL_DOF`),this.uniforms.get(`dof`).value=null),this.setChanged())}get pentagon(){return this.defines.has(`PENTAGON`)}set pentagon(e){this.pentagon!==e&&(e?this.defines.set(`PENTAGON`,`1`):this.defines.delete(`PENTAGON`),this.setChanged())}},kn=`uniform float count; -#ifdef SCROLL -uniform float scrollSpeed; -#endif -void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){float y=uv.y; -#ifdef SCROLL -y+=time*scrollSpeed; -#endif -vec2 sl=vec2(sin(y*count),cos(y*count));outputColor=vec4(sl.xyx,inputColor.a);}`,An=class extends B{constructor({blendFunction:e=z.OVERLAY,density:t=1.25,scrollSpeed:n=0}={}){super(`ScanlineEffect`,kn,{blendFunction:e,uniforms:new Map([[`count`,new M(0)],[`scrollSpeed`,new M(0)]])}),this.resolution=new D,this.d=t,this.scrollSpeed=n}get density(){return this.d}set density(e){this.d=e,this.setSize(this.resolution.width,this.resolution.height)}getDensity(){return this.density}setDensity(e){this.density=e}get scrollSpeed(){return this.uniforms.get(`scrollSpeed`).value}set scrollSpeed(e){this.uniforms.get(`scrollSpeed`).value=e,e===0?this.defines.delete(`SCROLL`)&&this.setChanged():this.defines.has(`SCROLL`)||(this.defines.set(`SCROLL`,`1`),this.setChanged())}setSize(e,t){this.resolution.set(e,t),this.uniforms.get(`count`).value=Math.round(t*this.density)}},jn=`uniform bool active;uniform vec2 center;uniform float waveSize;uniform float radius;uniform float maxRadius;uniform float amplitude;varying float vSize;void mainUv(inout vec2 uv){if(active){vec2 aspectCorrection=vec2(aspect,1.0);vec2 difference=uv*aspectCorrection-center*aspectCorrection;float distance=sqrt(dot(difference,difference))*vSize;if(distance>radius){if(distanceNn,o.value&&(a.get(`cameraDistance`).value=i.position.distanceTo(r),Pn.copy(r).project(i),this.screenPosition.set((Pn.x+1)*.5,(Pn.y+1)*.5)),this.time+=n*this.speed;let t=this.time-e;a.get(`radius`).value=t,t>=(a.get(`maxRadius`).value+e)*2&&(this.active=!1,o.value=!1)}}},Ln=`#include -#include -#ifdef GL_FRAGMENT_PRECISION_HIGH -uniform highp sampler2D depthBuffer0;uniform highp sampler2D depthBuffer1; -#else -uniform mediump sampler2D depthBuffer0;uniform mediump sampler2D depthBuffer1; -#endif -uniform sampler2D inputBuffer;uniform vec2 cameraNearFar;float getViewZ(const in float depth){ -#ifdef PERSPECTIVE_CAMERA -return perspectiveDepthToViewZ(depth,cameraNearFar.x,cameraNearFar.y); -#else -return orthographicDepthToViewZ(depth,cameraNearFar.x,cameraNearFar.y); -#endif -}varying vec2 vUv;void main(){vec2 depth; -#if DEPTH_PACKING_0 == 3201 -depth.x=unpackRGBAToDepth(texture2D(depthBuffer0,vUv)); -#else -depth.x=texture2D(depthBuffer0,vUv).r; -#endif -#if DEPTH_PACKING_1 == 3201 -depth.y=unpackRGBAToDepth(texture2D(depthBuffer1,vUv)); -#else -depth.y=texture2D(depthBuffer1,vUv).r; -#endif -#if defined(USE_LOGARITHMIC_DEPTH_BUFFER) || defined(LOG_DEPTH) -float a=cameraNearFar.y/(cameraNearFar.y-cameraNearFar.x);float b=cameraNearFar.y*cameraNearFar.x/(cameraNearFar.x-cameraNearFar.y);float c=log2(cameraNearFar.y+1.0);float d=pow(2.0,depth.x*c)-1.0;depth.x=a+b/d;d=pow(2.0,depth.y*c)-1.0;depth.y=a+b/d; -#elif defined(USE_REVERSED_DEPTH_BUFFER) -depth.x=1.0-depth.x;depth.y=1.0-depth.y; -#endif -bool isMaxDepth=(depth.x==1.0); -#ifdef PERSPECTIVE_CAMERA -depth.x=viewZToOrthographicDepth(getViewZ(depth.x),cameraNearFar.x,cameraNearFar.y);depth.y=viewZToOrthographicDepth(getViewZ(depth.y),cameraNearFar.x,cameraNearFar.y); -#endif -#if DEPTH_TEST_STRATEGY == 0 -bool keep=depthTest(depth.x,depth.y); -#elif DEPTH_TEST_STRATEGY == 1 -bool keep=isMaxDepth||depthTest(depth.x,depth.y); -#else -bool keep=!isMaxDepth&&depthTest(depth.x,depth.y); -#endif -if(keep){gl_FragColor=texture2D(inputBuffer,vUv);}else{discard;}}`,Rn=class extends j{constructor(){super({name:`DepthMaskMaterial`,defines:{DEPTH_EPSILON:`0.0001`,DEPTH_PACKING_0:`0`,DEPTH_PACKING_1:`0`,DEPTH_TEST_STRATEGY:sn.KEEP_MAX_DEPTH},uniforms:{inputBuffer:new M(null),depthBuffer0:new M(null),depthBuffer1:new M(null),cameraNearFar:new M(new D(1,1))},blending:0,toneMapped:!1,depthWrite:!1,depthTest:!1,fragmentShader:Ln,vertexShader:P}),this.depthMode=2}set depthBuffer0(e){this.uniforms.depthBuffer0.value=e}set depthPacking0(e){this.defines.DEPTH_PACKING_0=e.toFixed(0),this.needsUpdate=!0}setDepthBuffer0(e,t=w){this.depthBuffer0=e,this.depthPacking0=t}set depthBuffer1(e){this.uniforms.depthBuffer1.value=e}set depthPacking1(e){this.defines.DEPTH_PACKING_1=e.toFixed(0),this.needsUpdate=!0}setDepthBuffer1(e,t=w){this.depthBuffer1=e,this.depthPacking1=t}get maxDepthStrategy(){return Number(this.defines.DEPTH_TEST_STRATEGY)}set maxDepthStrategy(e){this.defines.DEPTH_TEST_STRATEGY=e.toFixed(0),this.needsUpdate=!0}get keepFar(){return this.maxDepthStrategy}set keepFar(e){this.maxDepthStrategy=e?sn.KEEP_MAX_DEPTH:sn.DISCARD_MAX_DEPTH}getMaxDepthStrategy(){return this.maxDepthStrategy}setMaxDepthStrategy(e){this.maxDepthStrategy=e}get epsilon(){return Number(this.defines.DEPTH_EPSILON)}set epsilon(e){this.defines.DEPTH_EPSILON=e.toFixed(16),this.needsUpdate=!0}getEpsilon(){return this.epsilon}setEpsilon(e){this.epsilon=e}get depthMode(){return Number(this.defines.DEPTH_MODE)}set depthMode(e){let t;switch(e){case 0:t=`false`;break;case 1:t=`true`;break;case 4:t=`abs(d1 - d0) <= DEPTH_EPSILON`;break;case 7:t=`abs(d1 - d0) > DEPTH_EPSILON`;break;case 2:t=`d0 > d1`;break;case 3:t=`d0 >= d1`;break;case 5:t=`d0 <= d1`;break;default:t=`d0 < d1`;break}this.defines.DEPTH_MODE=e.toFixed(0),this.defines[`depthTest(d0, d1)`]=t,this.needsUpdate=!0}getDepthMode(){return this.depthMode}setDepthMode(e){this.depthMode=e}adoptCameraSettings(e){this.copyCameraSettings(e)}copyCameraSettings(e){e&&(this.uniforms.cameraNearFar.value.set(e.near,e.far),e instanceof T?this.defines.PERSPECTIVE_CAMERA=`1`:delete this.defines.PERSPECTIVE_CAMERA,this.needsUpdate=!0)}},zn=class extends et{constructor(e,n,r){super(r),this.setAttributes(this.getAttributes()|F.DEPTH),this.camera=n,this.depthPass=new xn(e,n),this.clearPass=new ve(!0,!1,!1),this.clearPass.overrideClearColor=new t(0),this.depthMaskPass=new W(new Rn);let a=this.depthMaskMaterial;a.copyCameraSettings(n),a.depthBuffer1=this.depthPass.texture,a.depthPacking1=i,a.depthMode=4,this.renderTargetMasked=new c(1,1,{depthBuffer:!1}),this.renderTargetMasked.texture.name=`Bloom.Masked`,this.selection=new Ne,this._inverted=!1,this._ignoreBackground=!1}set mainScene(e){this.depthPass.mainScene=e}set mainCamera(e){this.camera=e,this.depthPass.mainCamera=e,this.depthMaskMaterial.copyCameraSettings(e)}getSelection(){return this.selection}get depthMaskMaterial(){return this.depthMaskPass.fullscreenMaterial}get inverted(){return this._inverted}set inverted(e){this._inverted=e,this.depthMaskMaterial.depthMode=e?7:4}isInverted(){return this.inverted}setInverted(e){this.inverted=e}get ignoreBackground(){return this._ignoreBackground}set ignoreBackground(e){this._ignoreBackground=e,this.depthMaskMaterial.maxDepthStrategy=e?sn.DISCARD_MAX_DEPTH:sn.KEEP_MAX_DEPTH}isBackgroundDisabled(){return this.ignoreBackground}setBackgroundDisabled(e){this.ignoreBackground=e}setDepthTexture(e,t=w){this.depthMaskMaterial.depthBuffer0=e,this.depthMaskMaterial.depthPacking0=t}update(e,t,n){let r=this.camera,i=this.selection,a=this.inverted,o=t;if(this.ignoreBackground||!a||i.size>0){let n=r.layers.mask;r.layers.set(i.layer),this.depthPass.render(e),r.layers.mask=n,o=this.renderTargetMasked,this.clearPass.render(e,o),this.depthMaskPass.render(e,t,o)}super.update(e,o,n)}setSize(e,t){super.setSize(e,t),this.renderTargetMasked.setSize(e,t),this.depthPass.setSize(e,t)}initialize(e,t,n){super.initialize(e,t,n),this.clearPass.initialize(e,t,n),this.depthPass.initialize(e,t,n),this.depthMaskPass.initialize(e,t,n),e!==null&&e.capabilities.logarithmicDepthBuffer&&(this.depthMaskPass.fullscreenMaterial.defines.LOG_DEPTH=`1`),n!==void 0&&(this.renderTargetMasked.texture.type=n,e!==null&&e.outputColorSpace===`srgb`&&(this.renderTargetMasked.texture.colorSpace=C))}},Bn=`uniform vec3 weightsR;uniform vec3 weightsG;uniform vec3 weightsB;void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){vec3 color=vec3(dot(inputColor.rgb,weightsR),dot(inputColor.rgb,weightsG),dot(inputColor.rgb,weightsB));outputColor=vec4(color,inputColor.a);}`,Vn=class extends B{constructor({blendFunction:e,intensity:t=1}={}){super(`SepiaEffect`,Bn,{blendFunction:e,uniforms:new Map([[`weightsR`,new M(new n(.393,.769,.189))],[`weightsG`,new M(new n(.349,.686,.168))],[`weightsB`,new M(new n(.272,.534,.131))]])})}get intensity(){return this.blendMode.opacity.value}set intensity(e){this.blendMode.opacity.value=e}getIntensity(){return this.intensity}setIntensity(e){this.intensity=e}get weightsR(){return this.uniforms.get(`weightsR`).value}get weightsG(){return this.uniforms.get(`weightsG`).value}get weightsB(){return this.uniforms.get(`weightsB`).value}},Hn=`varying vec2 vUv;varying vec2 vUv0;varying vec2 vUv1; -#if EDGE_DETECTION_MODE != 0 -varying vec2 vUv2;varying vec2 vUv3;varying vec2 vUv4;varying vec2 vUv5; -#endif -#if EDGE_DETECTION_MODE == 1 -#include -#endif -#if EDGE_DETECTION_MODE == 0 || PREDICATION_MODE == 1 -#ifdef GL_FRAGMENT_PRECISION_HIGH -uniform highp sampler2D depthBuffer; -#else -uniform mediump sampler2D depthBuffer; -#endif -float readDepth(const in vec2 uv){ -#if DEPTH_PACKING == 3201 -return unpackRGBAToDepth(texture2D(depthBuffer,uv)); -#else -return texture2D(depthBuffer,uv).r; -#endif -}vec3 gatherNeighbors(){float p=readDepth(vUv);float pLeft=readDepth(vUv0);float pTop=readDepth(vUv1);return vec3(p,pLeft,pTop);} -#elif PREDICATION_MODE == 2 -uniform sampler2D predicationBuffer;vec3 gatherNeighbors(){float p=texture2D(predicationBuffer,vUv).r;float pLeft=texture2D(predicationBuffer,vUv0).r;float pTop=texture2D(predicationBuffer,vUv1).r;return vec3(p,pLeft,pTop);} -#endif -#if PREDICATION_MODE != 0 -vec2 calculatePredicatedThreshold(){vec3 neighbours=gatherNeighbors();vec2 delta=abs(neighbours.xx-neighbours.yz);vec2 edges=step(PREDICATION_THRESHOLD,delta);return PREDICATION_SCALE*EDGE_THRESHOLD*(1.0-PREDICATION_STRENGTH*edges);} -#endif -#if EDGE_DETECTION_MODE != 0 -uniform sampler2D inputBuffer; -#endif -void main(){ -#if EDGE_DETECTION_MODE == 0 -const vec2 threshold=vec2(DEPTH_THRESHOLD); -#elif PREDICATION_MODE != 0 -vec2 threshold=calculatePredicatedThreshold(); -#else -const vec2 threshold=vec2(EDGE_THRESHOLD); -#endif -#if EDGE_DETECTION_MODE == 0 -vec3 neighbors=gatherNeighbors();vec2 delta=abs(neighbors.xx-vec2(neighbors.y,neighbors.z));vec2 edges=step(threshold,delta);if(dot(edges,vec2(1.0))==0.0){discard;}gl_FragColor=vec4(edges,0.0,1.0); -#elif EDGE_DETECTION_MODE == 1 -float l=luminance(texture2D(inputBuffer,vUv).rgb);float lLeft=luminance(texture2D(inputBuffer,vUv0).rgb);float lTop=luminance(texture2D(inputBuffer,vUv1).rgb);vec4 delta;delta.xy=abs(l-vec2(lLeft,lTop));vec2 edges=step(threshold,delta.xy);if(dot(edges,vec2(1.0))==0.0){discard;}float lRight=luminance(texture2D(inputBuffer,vUv2).rgb);float lBottom=luminance(texture2D(inputBuffer,vUv3).rgb);delta.zw=abs(l-vec2(lRight,lBottom));vec2 maxDelta=max(delta.xy,delta.zw);float lLeftLeft=luminance(texture2D(inputBuffer,vUv4).rgb);float lTopTop=luminance(texture2D(inputBuffer,vUv5).rgb);delta.zw=abs(vec2(lLeft,lTop)-vec2(lLeftLeft,lTopTop));maxDelta=max(maxDelta.xy,delta.zw);float finalDelta=max(maxDelta.x,maxDelta.y);edges.xy*=step(finalDelta,LOCAL_CONTRAST_ADAPTATION_FACTOR*delta.xy);gl_FragColor=vec4(edges,0.0,1.0); -#elif EDGE_DETECTION_MODE == 2 -vec4 delta;vec3 c=texture2D(inputBuffer,vUv).rgb;vec3 cLeft=texture2D(inputBuffer,vUv0).rgb;vec3 t=abs(c-cLeft);delta.x=max(max(t.r,t.g),t.b);vec3 cTop=texture2D(inputBuffer,vUv1).rgb;t=abs(c-cTop);delta.y=max(max(t.r,t.g),t.b);vec2 edges=step(threshold,delta.xy);if(dot(edges,vec2(1.0))==0.0){discard;}vec3 cRight=texture2D(inputBuffer,vUv2).rgb;t=abs(c-cRight);delta.z=max(max(t.r,t.g),t.b);vec3 cBottom=texture2D(inputBuffer,vUv3).rgb;t=abs(c-cBottom);delta.w=max(max(t.r,t.g),t.b);vec2 maxDelta=max(delta.xy,delta.zw);vec3 cLeftLeft=texture2D(inputBuffer,vUv4).rgb;t=abs(c-cLeftLeft);delta.z=max(max(t.r,t.g),t.b);vec3 cTopTop=texture2D(inputBuffer,vUv5).rgb;t=abs(c-cTopTop);delta.w=max(max(t.r,t.g),t.b);maxDelta=max(maxDelta.xy,delta.zw);float finalDelta=max(maxDelta.x,maxDelta.y);edges*=step(finalDelta,LOCAL_CONTRAST_ADAPTATION_FACTOR*delta.xy);gl_FragColor=vec4(edges,0.0,1.0); -#endif -}`,Un=`uniform vec2 texelSize;varying vec2 vUv;varying vec2 vUv0;varying vec2 vUv1; -#if EDGE_DETECTION_MODE != 0 -varying vec2 vUv2;varying vec2 vUv3;varying vec2 vUv4;varying vec2 vUv5; -#endif -void main(){vUv=position.xy*0.5+0.5;vUv0=vUv+texelSize*vec2(-1.0,0.0);vUv1=vUv+texelSize*vec2(0.0,-1.0); -#if EDGE_DETECTION_MODE != 0 -vUv2=vUv+texelSize*vec2(1.0,0.0);vUv3=vUv+texelSize*vec2(0.0,1.0);vUv4=vUv+texelSize*vec2(-2.0,0.0);vUv5=vUv+texelSize*vec2(0.0,-2.0); -#endif -gl_Position=vec4(position.xy,1.0,1.0);}`,Wn=class extends j{constructor(e=new D,t=cn.COLOR){super({name:`EdgeDetectionMaterial`,defines:{THREE_REVISION:o.replace(/\D+/g,``),LOCAL_CONTRAST_ADAPTATION_FACTOR:`2.0`,EDGE_THRESHOLD:`0.1`,DEPTH_THRESHOLD:`0.01`,PREDICATION_MODE:`0`,PREDICATION_THRESHOLD:`0.01`,PREDICATION_SCALE:`2.0`,PREDICATION_STRENGTH:`1.0`,DEPTH_PACKING:`0`},uniforms:{inputBuffer:new M(null),depthBuffer:new M(null),predicationBuffer:new M(null),texelSize:new M(e)},blending:0,toneMapped:!1,depthWrite:!1,depthTest:!1,fragmentShader:Hn,vertexShader:Un}),this.edgeDetectionMode=t}set depthBuffer(e){this.uniforms.depthBuffer.value=e}set depthPacking(e){this.defines.DEPTH_PACKING=e.toFixed(0),this.needsUpdate=!0}setDepthBuffer(e,t=w){this.depthBuffer=e,this.depthPacking=t}get edgeDetectionMode(){return Number(this.defines.EDGE_DETECTION_MODE)}set edgeDetectionMode(e){this.defines.EDGE_DETECTION_MODE=e.toFixed(0),this.needsUpdate=!0}getEdgeDetectionMode(){return this.edgeDetectionMode}setEdgeDetectionMode(e){this.edgeDetectionMode=e}get localContrastAdaptationFactor(){return Number(this.defines.LOCAL_CONTRAST_ADAPTATION_FACTOR)}set localContrastAdaptationFactor(e){this.defines.LOCAL_CONTRAST_ADAPTATION_FACTOR=e.toFixed(`6`),this.needsUpdate=!0}getLocalContrastAdaptationFactor(){return this.localContrastAdaptationFactor}setLocalContrastAdaptationFactor(e){this.localContrastAdaptationFactor=e}get edgeDetectionThreshold(){return Number(this.defines.EDGE_THRESHOLD)}set edgeDetectionThreshold(e){this.defines.EDGE_THRESHOLD=e.toFixed(`6`),this.defines.DEPTH_THRESHOLD=(e*.1).toFixed(`6`),this.needsUpdate=!0}getEdgeDetectionThreshold(){return this.edgeDetectionThreshold}setEdgeDetectionThreshold(e){this.edgeDetectionThreshold=e}get predicationMode(){return Number(this.defines.PREDICATION_MODE)}set predicationMode(e){this.defines.PREDICATION_MODE=e.toFixed(0),this.needsUpdate=!0}getPredicationMode(){return this.predicationMode}setPredicationMode(e){this.predicationMode=e}set predicationBuffer(e){this.uniforms.predicationBuffer.value=e}setPredicationBuffer(e){this.uniforms.predicationBuffer.value=e}get predicationThreshold(){return Number(this.defines.PREDICATION_THRESHOLD)}set predicationThreshold(e){this.defines.PREDICATION_THRESHOLD=e.toFixed(`6`),this.needsUpdate=!0}getPredicationThreshold(){return this.predicationThreshold}setPredicationThreshold(e){this.predicationThreshold=e}get predicationScale(){return Number(this.defines.PREDICATION_SCALE)}set predicationScale(e){this.defines.PREDICATION_SCALE=e.toFixed(`6`),this.needsUpdate=!0}getPredicationScale(){return this.predicationScale}setPredicationScale(e){this.predicationScale=e}get predicationStrength(){return Number(this.defines.PREDICATION_STRENGTH)}set predicationStrength(e){this.defines.PREDICATION_STRENGTH=e.toFixed(`6`),this.needsUpdate=!0}getPredicationStrength(){return this.predicationStrength}setPredicationStrength(e){this.predicationStrength=e}setSize(e,t){this.uniforms.texelSize.value.set(1/e,1/t)}},Gn=`#define sampleLevelZeroOffset(t, coord, offset) texture2D(t, coord + offset * texelSize) -#if __VERSION__ < 300 -#define round(v) floor(v + 0.5) -#endif -#ifdef FRAMEBUFFER_PRECISION_HIGH -uniform mediump sampler2D inputBuffer; -#else -uniform lowp sampler2D inputBuffer; -#endif -uniform lowp sampler2D areaTexture;uniform lowp sampler2D searchTexture;uniform vec2 texelSize;uniform vec2 resolution;varying vec2 vUv;varying vec4 vOffset[3];varying vec2 vPixCoord;void movec(const in bvec2 c,inout vec2 variable,const in vec2 value){if(c.x){variable.x=value.x;}if(c.y){variable.y=value.y;}}void movec(const in bvec4 c,inout vec4 variable,const in vec4 value){movec(c.xy,variable.xy,value.xy);movec(c.zw,variable.zw,value.zw);}vec2 decodeDiagBilinearAccess(in vec2 e){e.r=e.r*abs(5.0*e.r-5.0*0.75);return round(e);}vec4 decodeDiagBilinearAccess(in vec4 e){e.rb=e.rb*abs(5.0*e.rb-5.0*0.75);return round(e);}vec2 searchDiag1(const in vec2 texCoord,const in vec2 dir,out vec2 e){vec4 coord=vec4(texCoord,-1.0,1.0);vec3 t=vec3(texelSize,1.0);for(int i=0;i0.9)){break;}coord.xyz=t*vec3(dir,1.0)+coord.xyz;e=texture2D(inputBuffer,coord.xy).rg;coord.w=dot(e,vec2(0.5));}return coord.zw;}vec2 searchDiag2(const in vec2 texCoord,const in vec2 dir,out vec2 e){vec4 coord=vec4(texCoord,-1.0,1.0);coord.x+=0.25*texelSize.x;vec3 t=vec3(texelSize,1.0);for(int i=0;i0.9)){break;}coord.xyz=t*vec3(dir,1.0)+coord.xyz;e=texture2D(inputBuffer,coord.xy).rg;e=decodeDiagBilinearAccess(e);coord.w=dot(e,vec2(0.5));}return coord.zw;}vec2 areaDiag(const in vec2 dist,const in vec2 e,const in float offset){vec2 texCoord=vec2(AREATEX_MAX_DISTANCE_DIAG,AREATEX_MAX_DISTANCE_DIAG)*e+dist;texCoord=AREATEX_PIXEL_SIZE*texCoord+0.5*AREATEX_PIXEL_SIZE;texCoord.x+=0.5;texCoord.y+=AREATEX_SUBTEX_SIZE*offset;return texture2D(areaTexture,texCoord).rg;}vec2 calculateDiagWeights(const in vec2 texCoord,const in vec2 e,const in vec4 subsampleIndices){vec2 weights=vec2(0.0);vec4 d;vec2 end;if(e.r>0.0){d.xz=searchDiag1(texCoord,vec2(-1.0,1.0),end);d.x+=float(end.y>0.9);}else{d.xz=vec2(0.0);}d.yw=searchDiag1(texCoord,vec2(1.0,-1.0),end);if(d.x+d.y>2.0){vec4 coords=vec4(-d.x+0.25,d.x,d.y,-d.y-0.25)*texelSize.xyxy+texCoord.xyxy;vec4 c;c.xy=sampleLevelZeroOffset(inputBuffer,coords.xy,vec2(-1,0)).rg;c.zw=sampleLevelZeroOffset(inputBuffer,coords.zw,vec2(1,0)).rg;c.yxwz=decodeDiagBilinearAccess(c.xyzw);vec2 cc=vec2(2.0)*c.xz+c.yw;movec(bvec2(step(0.9,d.zw)),cc,vec2(0.0));weights+=areaDiag(d.xy,cc,subsampleIndices.z);}d.xz=searchDiag2(texCoord,vec2(-1.0,-1.0),end);if(sampleLevelZeroOffset(inputBuffer,texCoord,vec2(1,0)).r>0.0){d.yw=searchDiag2(texCoord,vec2(1.0),end);d.y+=float(end.y>0.9);}else{d.yw=vec2(0.0);}if(d.x+d.y>2.0){vec4 coords=vec4(-d.x,-d.x,d.y,d.y)*texelSize.xyxy+texCoord.xyxy;vec4 c;c.x=sampleLevelZeroOffset(inputBuffer,coords.xy,vec2(-1,0)).g;c.y=sampleLevelZeroOffset(inputBuffer,coords.xy,vec2(0,-1)).r;c.zw=sampleLevelZeroOffset(inputBuffer,coords.zw,vec2(1,0)).gr;vec2 cc=vec2(2.0)*c.xz+c.yw;movec(bvec2(step(0.9,d.zw)),cc,vec2(0.0));weights+=areaDiag(d.xy,cc,subsampleIndices.w).gr;}return weights;}float searchLength(const in vec2 e,const in float offset){vec2 scale=SEARCHTEX_SIZE*vec2(0.5,-1.0);vec2 bias=SEARCHTEX_SIZE*vec2(offset,1.0);scale+=vec2(-1.0,1.0);bias+=vec2(0.5,-0.5);scale*=1.0/SEARCHTEX_PACKED_SIZE;bias*=1.0/SEARCHTEX_PACKED_SIZE;return texture2D(searchTexture,scale*e+bias).r;}float searchXLeft(in vec2 texCoord,const in float end){vec2 e=vec2(0.0,1.0);for(int i=0;iend&&e.g>0.8281&&e.r==0.0)){break;}e=texture2D(inputBuffer,texCoord).rg;texCoord=vec2(-2.0,0.0)*texelSize+texCoord;}float offset=-(255.0/127.0)*searchLength(e,0.0)+3.25;return texelSize.x*offset+texCoord.x;}float searchXRight(vec2 texCoord,const in float end){vec2 e=vec2(0.0,1.0);for(int i=0;i0.8281&&e.r==0.0)){break;}e=texture2D(inputBuffer,texCoord).rg;texCoord=vec2(2.0,0.0)*texelSize.xy+texCoord;}float offset=-(255.0/127.0)*searchLength(e,0.5)+3.25;return-texelSize.x*offset+texCoord.x;}float searchYUp(vec2 texCoord,const in float end){vec2 e=vec2(1.0,0.0);for(int i=0;iend&&e.r>0.8281&&e.g==0.0)){break;}e=texture2D(inputBuffer,texCoord).rg;texCoord=-vec2(0.0,2.0)*texelSize.xy+texCoord;}float offset=-(255.0/127.0)*searchLength(e.gr,0.0)+3.25;return texelSize.y*offset+texCoord.y;}float searchYDown(vec2 texCoord,const in float end){vec2 e=vec2(1.0,0.0);for(int i=0;i0.8281&&e.g==0.0)){break;}e=texture2D(inputBuffer,texCoord).rg;texCoord=vec2(0.0,2.0)*texelSize.xy+texCoord;}float offset=-(255.0/127.0)*searchLength(e.gr,0.5)+3.25;return-texelSize.y*offset+texCoord.y;}vec2 area(const in vec2 dist,const in float e1,const in float e2,const in float offset){vec2 texCoord=vec2(AREATEX_MAX_DISTANCE)*round(4.0*vec2(e1,e2))+dist;texCoord=AREATEX_PIXEL_SIZE*texCoord+0.5*AREATEX_PIXEL_SIZE;texCoord.y=AREATEX_SUBTEX_SIZE*offset+texCoord.y;return texture2D(areaTexture,texCoord).rg;}void detectHorizontalCornerPattern(inout vec2 weights,const in vec4 texCoord,const in vec2 d){ -#if !defined(DISABLE_CORNER_DETECTION) -vec2 leftRight=step(d.xy,d.yx);vec2 rounding=(1.0-CORNER_ROUNDING_NORM)*leftRight;rounding/=leftRight.x+leftRight.y;vec2 factor=vec2(1.0);factor.x-=rounding.x*sampleLevelZeroOffset(inputBuffer,texCoord.xy,vec2(0,1)).r;factor.x-=rounding.y*sampleLevelZeroOffset(inputBuffer,texCoord.zw,vec2(1,1)).r;factor.y-=rounding.x*sampleLevelZeroOffset(inputBuffer,texCoord.xy,vec2(0,-2)).r;factor.y-=rounding.y*sampleLevelZeroOffset(inputBuffer,texCoord.zw,vec2(1,-2)).r;weights*=clamp(factor,0.0,1.0); -#endif -}void detectVerticalCornerPattern(inout vec2 weights,const in vec4 texCoord,const in vec2 d){ -#if !defined(DISABLE_CORNER_DETECTION) -vec2 leftRight=step(d.xy,d.yx);vec2 rounding=(1.0-CORNER_ROUNDING_NORM)*leftRight;rounding/=leftRight.x+leftRight.y;vec2 factor=vec2(1.0);factor.x-=rounding.x*sampleLevelZeroOffset(inputBuffer,texCoord.xy,vec2(1,0)).g;factor.x-=rounding.y*sampleLevelZeroOffset(inputBuffer,texCoord.zw,vec2(1,1)).g;factor.y-=rounding.x*sampleLevelZeroOffset(inputBuffer,texCoord.xy,vec2(-2,0)).g;factor.y-=rounding.y*sampleLevelZeroOffset(inputBuffer,texCoord.zw,vec2(-2,1)).g;weights*=clamp(factor,0.0,1.0); -#endif -}void main(){vec4 weights=vec4(0.0);vec4 subsampleIndices=vec4(0.0);vec2 e=texture2D(inputBuffer,vUv).rg;if(e.g>0.0){ -#if !defined(DISABLE_DIAG_DETECTION) -weights.rg=calculateDiagWeights(vUv,e,subsampleIndices);if(weights.r==-weights.g){ -#endif -vec2 d;vec3 coords;coords.x=searchXLeft(vOffset[0].xy,vOffset[2].x);coords.y=vOffset[1].y;d.x=coords.x;float e1=texture2D(inputBuffer,coords.xy).r;coords.z=searchXRight(vOffset[0].zw,vOffset[2].y);d.y=coords.z;d=round(resolution.xx*d+-vPixCoord.xx);vec2 sqrtD=sqrt(abs(d));float e2=sampleLevelZeroOffset(inputBuffer,coords.zy,vec2(1,0)).r;weights.rg=area(sqrtD,e1,e2,subsampleIndices.y);coords.y=vUv.y;detectHorizontalCornerPattern(weights.rg,coords.xyzy,d); -#if !defined(DISABLE_DIAG_DETECTION) -}else{e.r=0.0;} -#endif -}if(e.r>0.0){vec2 d;vec3 coords;coords.y=searchYUp(vOffset[1].xy,vOffset[2].z);coords.x=vOffset[0].x;d.x=coords.y;float e1=texture2D(inputBuffer,coords.xy).g;coords.z=searchYDown(vOffset[1].zw,vOffset[2].w);d.y=coords.z;d=round(resolution.yy*d-vPixCoord.yy);vec2 sqrtD=sqrt(abs(d));float e2=sampleLevelZeroOffset(inputBuffer,coords.xz,vec2(0,1)).g;weights.ba=area(sqrtD,e1,e2,subsampleIndices.x);coords.x=vUv.x;detectVerticalCornerPattern(weights.ba,coords.xyxz,d);}gl_FragColor=weights;}`,Kn=`uniform vec2 texelSize;uniform vec2 resolution;varying vec2 vUv;varying vec4 vOffset[3];varying vec2 vPixCoord;void main(){vUv=position.xy*0.5+0.5;vPixCoord=vUv*resolution;vOffset[0]=vUv.xyxy+texelSize.xyxy*vec4(-0.25,-0.125,1.25,-0.125);vOffset[1]=vUv.xyxy+texelSize.xyxy*vec4(-0.125,-0.25,-0.125,1.25);vOffset[2]=vec4(vOffset[0].xz,vOffset[1].yw)+vec4(-2.0,2.0,-2.0,2.0)*texelSize.xxyy*MAX_SEARCH_STEPS_FLOAT;gl_Position=vec4(position.xy,1.0,1.0);}`,qn=class extends j{constructor(e=new D,t=new D){super({name:`SMAAWeightsMaterial`,defines:{MAX_SEARCH_STEPS_INT:`16`,MAX_SEARCH_STEPS_FLOAT:`16.0`,MAX_SEARCH_STEPS_DIAG_INT:`8`,MAX_SEARCH_STEPS_DIAG_FLOAT:`8.0`,CORNER_ROUNDING:`25`,CORNER_ROUNDING_NORM:`0.25`,AREATEX_MAX_DISTANCE:`16.0`,AREATEX_MAX_DISTANCE_DIAG:`20.0`,AREATEX_PIXEL_SIZE:`(1.0 / vec2(160.0, 560.0))`,AREATEX_SUBTEX_SIZE:`(1.0 / 7.0)`,SEARCHTEX_SIZE:`vec2(66.0, 33.0)`,SEARCHTEX_PACKED_SIZE:`vec2(64.0, 16.0)`},uniforms:{inputBuffer:new M(null),searchTexture:new M(null),areaTexture:new M(null),resolution:new M(t),texelSize:new M(e)},blending:0,toneMapped:!1,depthWrite:!1,depthTest:!1,fragmentShader:Gn,vertexShader:Kn})}set inputBuffer(e){this.uniforms.inputBuffer.value=e}setInputBuffer(e){this.uniforms.inputBuffer.value=e}get searchTexture(){return this.uniforms.searchTexture.value}set searchTexture(e){this.uniforms.searchTexture.value=e}get areaTexture(){return this.uniforms.areaTexture.value}set areaTexture(e){this.uniforms.areaTexture.value=e}setLookupTextures(e,t){this.searchTexture=e,this.areaTexture=t}get orthogonalSearchSteps(){return Number(this.defines.MAX_SEARCH_STEPS_INT)}set orthogonalSearchSteps(e){let t=Math.min(Math.max(e,0),112);this.defines.MAX_SEARCH_STEPS_INT=t.toFixed(`0`),this.defines.MAX_SEARCH_STEPS_FLOAT=t.toFixed(`1`),this.needsUpdate=!0}setOrthogonalSearchSteps(e){this.orthogonalSearchSteps=e}get diagonalSearchSteps(){return Number(this.defines.MAX_SEARCH_STEPS_DIAG_INT)}set diagonalSearchSteps(e){let t=Math.min(Math.max(e,0),20);this.defines.MAX_SEARCH_STEPS_DIAG_INT=t.toFixed(`0`),this.defines.MAX_SEARCH_STEPS_DIAG_FLOAT=t.toFixed(`1`),this.needsUpdate=!0}setDiagonalSearchSteps(e){this.diagonalSearchSteps=e}get diagonalDetection(){return this.defines.DISABLE_DIAG_DETECTION===void 0}set diagonalDetection(e){e?delete this.defines.DISABLE_DIAG_DETECTION:this.defines.DISABLE_DIAG_DETECTION=`1`,this.needsUpdate=!0}isDiagonalDetectionEnabled(){return this.diagonalDetection}setDiagonalDetectionEnabled(e){this.diagonalDetection=e}get cornerRounding(){return Number(this.defines.CORNER_ROUNDING)}set cornerRounding(e){let t=Math.min(Math.max(e,0),100);this.defines.CORNER_ROUNDING=t.toFixed(`4`),this.defines.CORNER_ROUNDING_NORM=(t/100).toFixed(`4`),this.needsUpdate=!0}setCornerRounding(e){this.cornerRounding=e}get cornerDetection(){return this.defines.DISABLE_CORNER_DETECTION===void 0}set cornerDetection(e){e?delete this.defines.DISABLE_CORNER_DETECTION:this.defines.DISABLE_CORNER_DETECTION=`1`,this.needsUpdate=!0}isCornerRoundingEnabled(){return this.cornerDetection}setCornerRoundingEnabled(e){this.cornerDetection=e}setSize(e,t){let n=this.uniforms;n.texelSize.value.set(1/e,1/t),n.resolution.value.set(e,t)}},Jn=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAAQCAYAAACm53kpAAAAeElEQVRYR+2XSwqAMAxEJ168ePEqwRSKhIIiuHjJqiU0gWE+1CQdApcVAMUAuARaMGCX1MIL/Ow13++9lW2s3mW9MWvsnWc/2fvGygwPAN4E8QzAA4CXAB6AHjG4JTHYI1ey3pcx6FHnEfhLDOIBKAmUBK6/ANUDTlROXAHd9EC1AAAAAElFTkSuQmCC`,Yn=`data:image/png;base64,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`,Xn=`uniform sampler2D weightMap;varying vec2 vOffset0;varying vec2 vOffset1;void movec(const in bvec2 c,inout vec2 variable,const in vec2 value){if(c.x){variable.x=value.x;}if(c.y){variable.y=value.y;}}void movec(const in bvec4 c,inout vec4 variable,const in vec4 value){movec(c.xy,variable.xy,value.xy);movec(c.zw,variable.zw,value.zw);}void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){vec4 a;a.x=texture2D(weightMap,vOffset0).a;a.y=texture2D(weightMap,vOffset1).g;a.wz=texture2D(weightMap,uv).rb;vec4 color=inputColor;if(dot(a,vec4(1.0))>=1e-5){bool h=max(a.x,a.z)>max(a.y,a.w);vec4 blendingOffset=vec4(0.0,a.y,0.0,a.w);vec2 blendingWeight=a.yw;movec(bvec4(h),blendingOffset,vec4(a.x,0.0,a.z,0.0));movec(bvec2(h),blendingWeight,a.xz);blendingWeight/=dot(blendingWeight,vec2(1.0));vec4 blendingCoord=blendingOffset*vec4(texelSize,-texelSize)+uv.xyxy;color=blendingWeight.x*texture2D(inputBuffer,blendingCoord.xy);color+=blendingWeight.y*texture2D(inputBuffer,blendingCoord.zw);}outputColor=color;}`,Zn=`varying vec2 vOffset0;varying vec2 vOffset1;void mainSupport(const in vec2 uv){vOffset0=uv+texelSize*vec2(1.0,0.0);vOffset1=uv+texelSize*vec2(0.0,1.0);}`,Qn=class extends B{constructor({blendFunction:e=z.SRC,preset:n=un.MEDIUM,edgeDetectionMode:r=cn.COLOR,predicationMode:i=ln.DISABLED}={}){super(`SMAAEffect`,Xn,{vertexShader:Zn,blendFunction:e,attributes:F.CONVOLUTION|F.DEPTH,uniforms:new Map([[`weightMap`,new M(null)]])});let a,o;arguments.length>1&&(a=arguments[0],o=arguments[1],arguments.length>2&&(n=arguments[2]),arguments.length>3&&(r=arguments[3])),this.renderTargetEdges=new c(1,1,{depthBuffer:!1}),this.renderTargetEdges.texture.name=`SMAA.Edges`,this.renderTargetWeights=this.renderTargetEdges.clone(),this.renderTargetWeights.texture.name=`SMAA.Weights`,this.uniforms.get(`weightMap`).value=this.renderTargetWeights.texture,this.clearPass=new ve(!0,!1,!1),this.clearPass.overrideClearColor=new t(0),this.clearPass.overrideClearAlpha=1,this.edgeDetectionPass=new W(new Wn),this.edgeDetectionMaterial.edgeDetectionMode=r,this.edgeDetectionMaterial.predicationMode=i,this.weightsPass=new W(new qn);let s=new v;s.onLoad=()=>{let e=new ne(a);e.name=`SMAA.Search`,e.magFilter=k,e.minFilter=k,e.generateMipmaps=!1,e.needsUpdate=!0,e.flipY=!0,this.weightsMaterial.searchTexture=e;let t=new ne(o);t.name=`SMAA.Area`,t.magFilter=u,t.minFilter=u,t.generateMipmaps=!1,t.needsUpdate=!0,t.flipY=!1,this.weightsMaterial.areaTexture=t,this.dispatchEvent({type:`load`})},s.itemStart(`search`),s.itemStart(`area`),a!==void 0&&o!==void 0?(s.itemEnd(`search`),s.itemEnd(`area`)):typeof Image<`u`&&(a=new Image,o=new Image,a.addEventListener(`load`,()=>s.itemEnd(`search`)),o.addEventListener(`load`,()=>s.itemEnd(`area`)),a.src=Jn,o.src=Yn),this.applyPreset(n)}get edgesTexture(){return this.renderTargetEdges.texture}getEdgesTexture(){return this.edgesTexture}get weightsTexture(){return this.renderTargetWeights.texture}getWeightsTexture(){return this.weightsTexture}get edgeDetectionMaterial(){return this.edgeDetectionPass.fullscreenMaterial}get colorEdgesMaterial(){return this.edgeDetectionMaterial}getEdgeDetectionMaterial(){return this.edgeDetectionMaterial}get weightsMaterial(){return this.weightsPass.fullscreenMaterial}getWeightsMaterial(){return this.weightsMaterial}setEdgeDetectionThreshold(e){this.edgeDetectionMaterial.edgeDetectionThreshold=e}setOrthogonalSearchSteps(e){this.weightsMaterial.orthogonalSearchSteps=e}applyPreset(e){let t=this.edgeDetectionMaterial,n=this.weightsMaterial;switch(e){case un.LOW:t.edgeDetectionThreshold=.15,n.orthogonalSearchSteps=4,n.diagonalDetection=!1,n.cornerDetection=!1;break;case un.MEDIUM:t.edgeDetectionThreshold=.1,n.orthogonalSearchSteps=8,n.diagonalDetection=!1,n.cornerDetection=!1;break;case un.HIGH:t.edgeDetectionThreshold=.1,n.orthogonalSearchSteps=16,n.diagonalSearchSteps=8,n.cornerRounding=25,n.diagonalDetection=!0,n.cornerDetection=!0;break;case un.ULTRA:t.edgeDetectionThreshold=.05,n.orthogonalSearchSteps=32,n.diagonalSearchSteps=16,n.cornerRounding=25,n.diagonalDetection=!0,n.cornerDetection=!0;break}}setDepthTexture(e,t=w){this.edgeDetectionMaterial.depthBuffer=e,this.edgeDetectionMaterial.depthPacking=t}update(e,t,n){this.clearPass.render(e,this.renderTargetEdges),this.edgeDetectionPass.render(e,t,this.renderTargetEdges),this.weightsPass.render(e,this.renderTargetEdges,this.renderTargetWeights)}setSize(e,t){this.edgeDetectionMaterial.setSize(e,t),this.weightsMaterial.setSize(e,t),this.renderTargetEdges.setSize(e,t),this.renderTargetWeights.setSize(e,t)}dispose(){let{searchTexture:e,areaTexture:t}=this.weightsMaterial;e!==null&&t!==null&&(e.dispose(),t.dispose()),super.dispose()}static get searchImageDataURL(){return Jn}static get areaImageDataURL(){return Yn}};function $n(e,t,n){return e*(t-n)-t}function er(e,t,n){return Math.min(Math.max((e+t)/(t-n),0),1)}var tr=`#include -#include -uniform vec2 cameraNearFar; -#define cameraNear cameraNearFar.x -#define cameraFar cameraNearFar.y -#ifdef NORMAL_DEPTH -#ifdef GL_FRAGMENT_PRECISION_HIGH -uniform highp sampler2D normalDepthBuffer; -#else -uniform mediump sampler2D normalDepthBuffer; -#endif -float readDepth(const in vec2 uv){float depth=texture2D(normalDepthBuffer,uv).a; -#if defined(USE_LOGARITHMIC_DEPTH_BUFFER) || defined(LOG_DEPTH) -float d=pow(2.0,depth*log2(cameraFar+1.0))-1.0;float a=cameraFar/(cameraFar-cameraNear);float b=cameraFar*cameraNear/(cameraNear-cameraFar);depth=a+b/d; -#endif -return depth;} -#else -uniform lowp sampler2D normalBuffer; -#if DEPTH_PACKING == 3201 -uniform lowp sampler2D depthBuffer; -#elif defined(GL_FRAGMENT_PRECISION_HIGH) -uniform highp sampler2D depthBuffer; -#else -uniform mediump sampler2D depthBuffer; -#endif -float readDepth(const in vec2 uv){ -#if DEPTH_PACKING == 3201 -float depth=unpackRGBAToDepth(texture2D(depthBuffer,uv)); -#else -float depth=texture2D(depthBuffer,uv).r; -#endif -#if defined(USE_LOGARITHMIC_DEPTH_BUFFER) || defined(LOG_DEPTH) -float d=pow(2.0,depth*log2(cameraFar+1.0))-1.0;float a=cameraFar/(cameraFar-cameraNear);float b=cameraFar*cameraNear/(cameraNear-cameraFar);depth=a+b/d; -#endif -return depth;} -#endif -uniform lowp sampler2D noiseTexture;uniform mat4 inverseProjectionMatrix;uniform mat4 projectionMatrix;uniform vec2 texelSize;uniform float intensity;uniform float minRadiusScale;uniform float fade;uniform float bias;uniform vec2 distanceCutoff;uniform vec2 proximityCutoff;varying vec2 vUv;varying vec2 vUv2;float getViewZ(const in float depth){ -#ifdef PERSPECTIVE_CAMERA -return perspectiveDepthToViewZ(depth,cameraNear,cameraFar); -#else -return orthographicDepthToViewZ(depth,cameraNear,cameraFar); -#endif -}vec3 getViewPosition(const in vec2 screenPosition,const in float depth,const in float viewZ){vec4 clipPosition=vec4(vec3(screenPosition,depth)*2.0-1.0,1.0);float clipW=projectionMatrix[2][3]*viewZ+projectionMatrix[3][3];clipPosition*=clipW;return(inverseProjectionMatrix*clipPosition).xyz;}float getAmbientOcclusion(const in vec3 p,const in vec3 n,const in float depth,const in vec2 uv){float radiusScale=1.0-smoothstep(0.0,distanceCutoff.y,depth);radiusScale=radiusScale*(1.0-minRadiusScale)+minRadiusScale;float radius=RADIUS*radiusScale;float noise=texture2D(noiseTexture,vUv2).r;float baseAngle=noise*PI2;float rings=SPIRAL_TURNS*PI2;float occlusion=0.0;int taps=0;for(int i=0;i1.0||coords.t<0.0||coords.t>1.0){continue;}float sampleDepth=readDepth(coords);float viewZ=getViewZ(sampleDepth); -#ifdef PERSPECTIVE_CAMERA -float linearSampleDepth=viewZToOrthographicDepth(viewZ,cameraNear,cameraFar); -#else -float linearSampleDepth=sampleDepth; -#endif -float proximity=abs(depth-linearSampleDepth);if(proximity -#ifdef GL_FRAGMENT_PRECISION_HIGH -uniform highp sampler2D depthBuffer; -#else -uniform mediump sampler2D depthBuffer; -#endif -#ifdef DOWNSAMPLE_NORMALS -uniform lowp sampler2D normalBuffer; -#endif -varying vec2 vUv0;varying vec2 vUv1;varying vec2 vUv2;varying vec2 vUv3;float readDepth(const in vec2 uv){ -#if DEPTH_PACKING == 3201 -return unpackRGBAToDepth(texture2D(depthBuffer,uv)); -#else -return texture2D(depthBuffer,uv).r; -#endif -}int findBestDepth(const in float samples[4]){float c=(samples[0]+samples[1]+samples[2]+samples[3])*0.25;float distances[4];distances[0]=abs(c-samples[0]);distances[1]=abs(c-samples[1]);distances[2]=abs(c-samples[2]);distances[3]=abs(c-samples[3]);float maxDistance=max(max(distances[0],distances[1]),max(distances[2],distances[3]));int remaining[3];int rejected[3];int i,j,k;for(i=0,j=0,k=0;i<4;++i){if(distances[i]this.setSize(s.baseWidth,s.baseHeight))}get texture(){return this.renderTarget.texture}getTexture(){return this.renderTarget.texture}getResolution(){return this.resolution}setDepthTexture(e,t=w){this.fullscreenMaterial.depthBuffer=e,this.fullscreenMaterial.depthPacking=t}render(e,t,n,r,i){e.setRenderTarget(this.renderToScreen?null:this.renderTarget),e.render(this.scene,this.camera)}setSize(e,t){let n=this.resolution;n.setBaseSize(e,t),this.renderTarget.setSize(n.width,n.height),this.fullscreenMaterial.setSize(e,t)}initialize(e,t,n){let r=e.getContext();if(!(r.getExtension(`EXT_color_buffer_float`)||r.getExtension(`EXT_color_buffer_half_float`)))throw Error(`Rendering to float texture is not supported.`)}},cr=`uniform lowp sampler2D aoBuffer;uniform float luminanceInfluence;uniform float intensity; -#if defined(DEPTH_AWARE_UPSAMPLING) && defined(NORMAL_DEPTH) -#ifdef GL_FRAGMENT_PRECISION_HIGH -uniform highp sampler2D normalDepthBuffer; -#else -uniform mediump sampler2D normalDepthBuffer; -#endif -#endif -#ifdef COLORIZE -uniform vec3 color; -#endif -void mainImage(const in vec4 inputColor,const in vec2 uv,const in float depth,out vec4 outputColor){float aoLinear=texture2D(aoBuffer,uv).r; -#if defined(DEPTH_AWARE_UPSAMPLING) && defined(NORMAL_DEPTH) && __VERSION__ == 300 -vec4 normalDepth[4];normalDepth[0]=textureOffset(normalDepthBuffer,uv,ivec2(0,0));normalDepth[1]=textureOffset(normalDepthBuffer,uv,ivec2(0,1));normalDepth[2]=textureOffset(normalDepthBuffer,uv,ivec2(1,0));normalDepth[3]=textureOffset(normalDepthBuffer,uv,ivec2(1,1));float dot01=dot(normalDepth[0].rgb,normalDepth[1].rgb);float dot02=dot(normalDepth[0].rgb,normalDepth[2].rgb);float dot03=dot(normalDepth[0].rgb,normalDepth[3].rgb);float minDot=min(dot01,min(dot02,dot03));float s=step(THRESHOLD,minDot);float smallestDistance=1.0;int index;for(int i=0;i<4;++i){float distance=abs(depth-normalDepth[i].a);if(distancethis.setSize(E.baseWidth,E.baseHeight)),this.camera=e,this.depthDownsamplingPass=new sr({normalBuffer:t,resolutionScale:te}),this.depthDownsamplingPass.enabled=a===null,this.ssaoPass=new W(new rr(e));let D=new Nt(lr,lr,p);D.wrapS=D.wrapT=d;let O=this.ssaoMaterial;O.normalBuffer=t,O.noiseTexture=D,O.minRadiusScale=v,O.samples=r,O.radius=b,O.rings=i,O.fade=ee,O.bias=S,O.distanceThreshold=m,O.distanceFalloff=h,O.proximityThreshold=g,O.proximityFalloff=_,s!==void 0&&(O.worldDistanceThreshold=s),l!==void 0&&(O.worldDistanceFalloff=l),u!==void 0&&(O.worldProximityThreshold=u),f!==void 0&&(O.worldProximityFalloff=f),a!==null&&(this.ssaoMaterial.normalDepthBuffer=a,this.defines.set(`NORMAL_DEPTH`,`1`)),this.depthAwareUpsampling=o,this.color=C}set mainCamera(e){this.camera=e,this.ssaoMaterial.copyCameraSettings(e)}get normalBuffer(){return this.ssaoMaterial.normalBuffer}set normalBuffer(e){this.ssaoMaterial.normalBuffer=e,this.depthDownsamplingPass.fullscreenMaterial.normalBuffer=e}getResolution(){return this.resolution}get ssaoMaterial(){return this.ssaoPass.fullscreenMaterial}getSSAOMaterial(){return this.ssaoMaterial}get samples(){return this.ssaoMaterial.samples}set samples(e){this.ssaoMaterial.samples=e}get rings(){return this.ssaoMaterial.rings}set rings(e){this.ssaoMaterial.rings=e}get radius(){return this.ssaoMaterial.radius}set radius(e){this.ssaoMaterial.radius=e}get depthAwareUpsampling(){return this.defines.has(`DEPTH_AWARE_UPSAMPLING`)}set depthAwareUpsampling(e){this.depthAwareUpsampling!==e&&(e?this.defines.set(`DEPTH_AWARE_UPSAMPLING`,`1`):this.defines.delete(`DEPTH_AWARE_UPSAMPLING`),this.setChanged())}isDepthAwareUpsamplingEnabled(){return this.depthAwareUpsampling}setDepthAwareUpsamplingEnabled(e){this.depthAwareUpsampling=e}get distanceScaling(){return!0}set distanceScaling(e){}get color(){return this.uniforms.get(`color`).value}set color(e){let n=this.uniforms,r=this.defines;e===null?r.has(`COLORIZE`)&&(r.delete(`COLORIZE`),n.get(`color`).value=null,this.setChanged()):r.has(`COLORIZE`)?n.get(`color`).value.set(e):(r.set(`COLORIZE`,`1`),n.get(`color`).value=new t(e),this.setChanged())}get luminanceInfluence(){return this.uniforms.get(`luminanceInfluence`).value}set luminanceInfluence(e){this.uniforms.get(`luminanceInfluence`).value=e}get intensity(){return this.uniforms.get(`intensity`).value}set intensity(e){this.uniforms.get(`intensity`).value=e}getColor(){return this.color}setColor(e){this.color=e}setDistanceCutoff(e,t){this.ssaoMaterial.distanceThreshold=e,this.ssaoMaterial.distanceFalloff=t}setProximityCutoff(e,t){this.ssaoMaterial.proximityThreshold=e,this.ssaoMaterial.proximityFalloff=t}setDepthTexture(e,t=w){this.depthDownsamplingPass.setDepthTexture(e,t),this.ssaoMaterial.depthBuffer=e,this.ssaoMaterial.depthPacking=t}update(e,t,n){let r=this.renderTarget;this.depthDownsamplingPass.enabled&&this.depthDownsamplingPass.render(e),this.ssaoPass.render(e,null,r)}setSize(e,t){let n=this.resolution;n.setBaseSize(e,t);let r=n.width,i=n.height;this.ssaoMaterial.copyCameraSettings(this.camera),this.ssaoMaterial.setSize(r,i),this.renderTarget.setSize(r,i),this.depthDownsamplingPass.resolution.scale=n.scale,this.depthDownsamplingPass.setSize(e,t)}initialize(e,t,n){try{let r=this.uniforms.get(`normalDepthBuffer`).value;r===null&&(this.depthDownsamplingPass.initialize(e,t,n),r=this.depthDownsamplingPass.texture,this.uniforms.get(`normalDepthBuffer`).value=r,this.ssaoMaterial.normalDepthBuffer=r,this.defines.set(`NORMAL_DEPTH`,`1`))}catch{this.depthDownsamplingPass.enabled=!1}}},dr=`#ifdef TEXTURE_PRECISION_HIGH -uniform mediump sampler2D map; -#else -uniform lowp sampler2D map; -#endif -varying vec2 vUv2;void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){ -#ifdef UV_TRANSFORM -vec4 texel=texture2D(map,vUv2); -#else -vec4 texel=texture2D(map,uv); -#endif -outputColor=TEXEL;outputColor.a=max(inputColor.a,outputColor.a);}`,fr=`#ifdef ASPECT_CORRECTION -uniform float scale; -#else -uniform mat3 uvTransform; -#endif -varying vec2 vUv2;void mainSupport(const in vec2 uv){ -#ifdef ASPECT_CORRECTION -vUv2=uv*vec2(aspect,1.0)*scale; -#else -vUv2=(uvTransform*vec3(uv,1.0)).xy; -#endif -}`,pr=class extends B{constructor({blendFunction:e,texture:t=null,aspectCorrection:n=!1}={}){super(`TextureEffect`,dr,{blendFunction:e,defines:new Map([[`TEXEL`,`texel`]]),uniforms:new Map([[`map`,new M(null)],[`scale`,new M(1)],[`uvTransform`,new M(null)]])}),this.texture=t,this.aspectCorrection=n}get texture(){return this.uniforms.get(`map`).value}set texture(e){let t=this.texture,n=this.uniforms,r=this.defines;t!==e&&(n.get(`map`).value=e,n.get(`uvTransform`).value=e.matrix,r.delete(`TEXTURE_PRECISION_HIGH`),e!==null&&(e.matrixAutoUpdate?(r.set(`UV_TRANSFORM`,`1`),this.setVertexShader(fr)):(r.delete(`UV_TRANSFORM`),this.setVertexShader(null)),e.type!==1009&&r.set(`TEXTURE_PRECISION_HIGH`,`1`),(t===null||t.type!==e.type||t.encoding!==e.encoding)&&this.setChanged()))}getTexture(){return this.texture}setTexture(e){this.texture=e}get aspectCorrection(){return this.defines.has(`ASPECT_CORRECTION`)}set aspectCorrection(e){this.aspectCorrection!==e&&(e?this.defines.set(`ASPECT_CORRECTION`,`1`):this.defines.delete(`ASPECT_CORRECTION`),this.setChanged())}get uvTransform(){let e=this.texture;return e!==null&&e.matrixAutoUpdate}set uvTransform(e){let t=this.texture;t!==null&&(t.matrixAutoUpdate=e)}setTextureSwizzleRGBA(e,t=e,n=e,r=e){let i=`rgba`,a=``;(e!==U.RED||t!==U.GREEN||n!==U.BLUE||r!==U.ALPHA)&&(a=[`.`,i[e],i[t],i[n],i[r]].join(``)),this.defines.set(`TEXEL`,`texel`+a),this.setChanged()}update(e,t,n){this.texture.matrixAutoUpdate&&this.texture.updateMatrix()}},mr=`#ifdef FRAMEBUFFER_PRECISION_HIGH -uniform mediump sampler2D inputBuffer; -#else -uniform lowp sampler2D inputBuffer; -#endif -uniform vec4 maskParams;varying vec2 vUv;varying vec2 vUv2;varying vec2 vOffset;float linearGradientMask(const in float x){return smoothstep(maskParams.x,maskParams.y,x)-smoothstep(maskParams.w,maskParams.z,x);}void main(){vec2 dUv=vOffset*(1.0-linearGradientMask(vUv2.y));vec4 sum=texture2D(inputBuffer,vec2(vUv.x-dUv.x,vUv.y+dUv.y));sum+=texture2D(inputBuffer,vec2(vUv.x+dUv.x,vUv.y+dUv.y));sum+=texture2D(inputBuffer,vec2(vUv.x+dUv.x,vUv.y-dUv.y));sum+=texture2D(inputBuffer,vec2(vUv.x-dUv.x,vUv.y-dUv.y));gl_FragColor=sum*0.25; -#include -}`,hr=`uniform vec4 texelSize;uniform float kernel;uniform float scale;uniform float aspect;uniform vec2 rotation;varying vec2 vUv;varying vec2 vUv2;varying vec2 vOffset;void main(){vec2 uv=position.xy*0.5+0.5;vUv=uv;vUv2=(uv-0.5)*2.0*vec2(aspect,1.0);vUv2=vec2(dot(rotation,vUv2),dot(rotation,vec2(vUv2.y,-vUv2.x)));vOffset=(texelSize.xy*vec2(kernel)+texelSize.zw)*scale;gl_Position=vec4(position.xy,1.0,1.0);}`,gr=class extends He{constructor({kernelSize:e=V.MEDIUM,offset:t=0,rotation:n=0,focusArea:r=.4,feather:i=.3}={}){super(),this.fragmentShader=mr,this.vertexShader=hr,this.kernelSize=e,this.uniforms.aspect=new M(1),this.uniforms.rotation=new M(new D),this.uniforms.maskParams=new M(new E),this._offset=t,this._focusArea=r,this._feather=i,this.rotation=n,this.updateParams()}updateParams(){let e=this.uniforms.maskParams.value,t=Math.max(this.focusArea,0),n=Math.max(t-this.feather,0);e.set(this.offset-t,this.offset-n,this.offset+t,this.offset+n)}get rotation(){return Math.acos(this.uniforms.rotation.value.x)}set rotation(e){this.uniforms.rotation.value.set(Math.cos(e),Math.sin(e))}get offset(){return this._offset}set offset(e){this._offset=e,this.updateParams()}get focusArea(){return this._focusArea}set focusArea(e){this._focusArea=e,this.updateParams()}get feather(){return this._feather}set feather(e){this._feather=e,this.updateParams()}setSize(e,t){super.setSize(e,t),this.uniforms.aspect.value=e/t}},_r=class extends H{constructor({offset:e=0,rotation:t=0,focusArea:n=.4,feather:r=.3,kernelSize:i=V.MEDIUM,resolutionScale:a=.5,resolutionX:o=R.AUTO_SIZE,resolutionY:s=R.AUTO_SIZE}={}){super({kernelSize:i,resolutionScale:a,resolutionX:o,resolutionY:s}),this.blurMaterial=new gr({kernelSize:i,offset:e,rotation:t,focusArea:n,feather:r})}},vr=`#ifdef FRAMEBUFFER_PRECISION_HIGH -uniform mediump sampler2D map; -#else -uniform lowp sampler2D map; -#endif -uniform vec2 maskParams;varying vec2 vUv2;float linearGradientMask(const in float x){return step(maskParams.x,x)-step(maskParams.y,x);}void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){float mask=linearGradientMask(vUv2.y);vec4 texel=texture2D(map,uv);outputColor=mix(texel,inputColor,mask);}`,yr=`uniform vec2 rotation;varying vec2 vUv2;void mainSupport(const in vec2 uv){vUv2=(uv-0.5)*2.0*vec2(aspect,1.0);vUv2=vec2(dot(rotation,vUv2),dot(rotation,vec2(vUv2.y,-vUv2.x)));}`,br=class extends B{constructor({blendFunction:e,offset:t=0,rotation:n=0,focusArea:r=.4,feather:i=.3,kernelSize:a=V.MEDIUM,resolutionScale:o=.5,resolutionX:s=R.AUTO_SIZE,resolutionY:l=R.AUTO_SIZE}={}){super(`TiltShiftEffect`,vr,{vertexShader:yr,blendFunction:e,uniforms:new Map([[`rotation`,new M(new D)],[`maskParams`,new M(new D)],[`map`,new M(null)]])}),this._offset=t,this._focusArea=r,this._feather=i,this.renderTarget=new c(1,1,{depthBuffer:!1}),this.renderTarget.texture.name=`TiltShift.Target`,this.uniforms.get(`map`).value=this.renderTarget.texture,this.blurPass=new _r({kernelSize:a,resolutionScale:o,resolutionX:s,resolutionY:l,offset:t,rotation:n,focusArea:r,feather:i});let u=this.resolution=new R(this,s,l,o);u.addEventListener(`change`,e=>this.setSize(u.baseWidth,u.baseHeight)),this.rotation=n,this.updateParams()}updateParams(){let e=this.uniforms.get(`maskParams`).value,t=Math.max(this.focusArea-this.feather,0);e.set(this.offset-t,this.offset+t)}get rotation(){return Math.acos(this.uniforms.get(`rotation`).value.x)}set rotation(e){this.uniforms.get(`rotation`).value.set(Math.cos(e),Math.sin(e)),this.blurPass.blurMaterial.rotation=e}get offset(){return this._offset}set offset(e){this._offset=e,this.blurPass.blurMaterial.offset=e,this.updateParams()}get focusArea(){return this._focusArea}set focusArea(e){this._focusArea=e,this.blurPass.blurMaterial.focusArea=e,this.updateParams()}get feather(){return this._feather}set feather(e){this._feather=e,this.blurPass.blurMaterial.feather=e,this.updateParams()}get bias(){return 0}set bias(e){}update(e,t,n){this.blurPass.render(e,t,this.renderTarget)}setSize(e,t){let n=this.resolution;n.setBaseSize(e,t),this.renderTarget.setSize(n.width,n.height),this.blurPass.resolution.copy(n)}initialize(e,t,n){this.blurPass.initialize(e,t,n),n!==void 0&&(this.renderTarget.texture.type=n,e!==null&&e.outputColorSpace===`srgb`&&(this.renderTarget.texture.colorSpace=C))}},xr=`#include -#define packFloatToRGBA(v) packDepthToRGBA(v) -#define unpackRGBAToFloat(v) unpackRGBAToDepth(v) -uniform lowp sampler2D luminanceBuffer0;uniform lowp sampler2D luminanceBuffer1;uniform float minLuminance;uniform float deltaTime;uniform float tau;varying vec2 vUv;void main(){float l0=unpackRGBAToFloat(texture2D(luminanceBuffer0,vUv)); -#if __VERSION__ < 300 -float l1=texture2DLodEXT(luminanceBuffer1,vUv,MIP_LEVEL_1X1).r; -#else -float l1=textureLod(luminanceBuffer1,vUv,MIP_LEVEL_1X1).r; -#endif -l0=max(minLuminance,l0);l1=max(minLuminance,l1);float adaptedLum=l0+(l1-l0)*(1.0-exp(-deltaTime*tau));gl_FragColor=(adaptedLum==1.0)?vec4(1.0):packFloatToRGBA(adaptedLum);}`,Sr=class extends j{constructor(){super({name:`AdaptiveLuminanceMaterial`,defines:{MIP_LEVEL_1X1:`0.0`},uniforms:{luminanceBuffer0:new M(null),luminanceBuffer1:new M(null),minLuminance:new M(.01),deltaTime:new M(0),tau:new M(1)},extensions:{shaderTextureLOD:!0},blending:0,toneMapped:!1,depthWrite:!1,depthTest:!1,fragmentShader:xr,vertexShader:P})}set luminanceBuffer0(e){this.uniforms.luminanceBuffer0.value=e}setLuminanceBuffer0(e){this.uniforms.luminanceBuffer0.value=e}set luminanceBuffer1(e){this.uniforms.luminanceBuffer1.value=e}setLuminanceBuffer1(e){this.uniforms.luminanceBuffer1.value=e}set mipLevel1x1(e){this.defines.MIP_LEVEL_1X1=e.toFixed(1),this.needsUpdate=!0}setMipLevel1x1(e){this.mipLevel1x1=e}set deltaTime(e){this.uniforms.deltaTime.value=e}setDeltaTime(e){this.uniforms.deltaTime.value=e}get minLuminance(){return this.uniforms.minLuminance.value}set minLuminance(e){this.uniforms.minLuminance.value=e}getMinLuminance(){return this.uniforms.minLuminance.value}setMinLuminance(e){this.uniforms.minLuminance.value=e}get adaptationRate(){return this.uniforms.tau.value}set adaptationRate(e){this.uniforms.tau.value=e}getAdaptationRate(){return this.uniforms.tau.value}setAdaptationRate(e){this.uniforms.tau.value=e}},Cr=class extends N{constructor(e,{minLuminance:t=.01,adaptationRate:n=1}={}){super(`AdaptiveLuminancePass`),this.fullscreenMaterial=new Sr,this.needsSwap=!1,this.renderTargetPrevious=new c(1,1,{minFilter:k,magFilter:k,depthBuffer:!1}),this.renderTargetPrevious.texture.name=`Luminance.Previous`;let r=this.fullscreenMaterial;r.luminanceBuffer0=this.renderTargetPrevious.texture,r.luminanceBuffer1=e,r.minLuminance=t,r.adaptationRate=n,this.renderTargetAdapted=this.renderTargetPrevious.clone(),this.renderTargetAdapted.texture.name=`Luminance.Adapted`,this.copyPass=new ge(this.renderTargetPrevious,!1)}get texture(){return this.renderTargetAdapted.texture}getTexture(){return this.renderTargetAdapted.texture}set mipLevel1x1(e){this.fullscreenMaterial.mipLevel1x1=e}get adaptationRate(){return this.fullscreenMaterial.adaptationRate}set adaptationRate(e){this.fullscreenMaterial.adaptationRate=e}render(e,t,n,r,i){this.fullscreenMaterial.deltaTime=r,e.setRenderTarget(this.renderToScreen?null:this.renderTargetAdapted),e.render(this.scene,this.camera),this.copyPass.render(e,this.renderTargetAdapted)}},wr=`#include -uniform float whitePoint; -#if TONE_MAPPING_MODE == 2 || TONE_MAPPING_MODE == 3 -uniform float middleGrey; -#if TONE_MAPPING_MODE == 3 -uniform lowp sampler2D luminanceBuffer; -#else -uniform float averageLuminance; -#endif -vec3 Reinhard2ToneMapping(vec3 color){color*=toneMappingExposure;float l=luminance(color); -#if TONE_MAPPING_MODE == 3 -float lumAvg=unpackRGBAToFloat(texture2D(luminanceBuffer,vec2(0.5))); -#else -float lumAvg=averageLuminance; -#endif -float lumScaled=(l*middleGrey)/max(lumAvg,1e-6);float lumCompressed=lumScaled*(1.0+lumScaled/(whitePoint*whitePoint));lumCompressed/=(1.0+lumScaled);return clamp(lumCompressed*color,0.0,1.0);} -#elif TONE_MAPPING_MODE == 4 -#define A 0.15 -#define B 0.50 -#define C 0.10 -#define D 0.20 -#define E 0.02 -#define F 0.30 -vec3 Uncharted2Helper(const in vec3 x){return((x*(A*x+C*B)+D*E)/(x*(A*x+B)+D*F))-E/F;}vec3 Uncharted2ToneMapping(vec3 color){color*=toneMappingExposure;return clamp(Uncharted2Helper(color)/Uncharted2Helper(vec3(whitePoint)),0.0,1.0);} -#endif -void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){ -#if TONE_MAPPING_MODE == 2 || TONE_MAPPING_MODE == 3 -outputColor=vec4(Reinhard2ToneMapping(inputColor.rgb),inputColor.a); -#elif TONE_MAPPING_MODE == 4 -outputColor=vec4(Uncharted2ToneMapping(inputColor.rgb),inputColor.a); -#else -outputColor=vec4(toneMapping(inputColor.rgb),inputColor.a); -#endif -}`,Tr=class extends B{constructor({blendFunction:e=z.SRC,adaptive:t=!1,mode:n=t?q.REINHARD2_ADAPTIVE:q.AGX,resolution:r=256,maxLuminance:i=4,whitePoint:a=i,middleGrey:o=.6,minLuminance:s=.01,averageLuminance:l=1,adaptationRate:u=1}={}){super(`ToneMappingEffect`,wr,{blendFunction:e,uniforms:new Map([[`luminanceBuffer`,new M(null)],[`maxLuminance`,new M(i)],[`whitePoint`,new M(a)],[`middleGrey`,new M(o)],[`averageLuminance`,new M(l)]])}),this.renderTargetLuminance=new c(1,1,{minFilter:h,depthBuffer:!1}),this.renderTargetLuminance.texture.generateMipmaps=!0,this.renderTargetLuminance.texture.name=`Luminance`,this.luminancePass=new Ge({renderTarget:this.renderTargetLuminance}),this.adaptiveLuminancePass=new Cr(this.luminancePass.texture,{minLuminance:s,adaptationRate:u}),this.uniforms.get(`luminanceBuffer`).value=this.adaptiveLuminancePass.texture,this.resolution=r,this.mode=n}get mode(){return Number(this.defines.get(`TONE_MAPPING_MODE`))}set mode(e){if(this.mode===e)return;let t=`169.19`.replace(/\D+/g,``)>=168?`CineonToneMapping(texel)`:`OptimizedCineonToneMapping(texel)`;switch(this.defines.clear(),this.defines.set(`TONE_MAPPING_MODE`,e.toFixed(0)),e){case q.LINEAR:this.defines.set(`toneMapping(texel)`,`LinearToneMapping(texel)`);break;case q.REINHARD:this.defines.set(`toneMapping(texel)`,`ReinhardToneMapping(texel)`);break;case q.CINEON:case q.OPTIMIZED_CINEON:this.defines.set(`toneMapping(texel)`,t);break;case q.ACES_FILMIC:this.defines.set(`toneMapping(texel)`,`ACESFilmicToneMapping(texel)`);break;case q.AGX:this.defines.set(`toneMapping(texel)`,`AgXToneMapping(texel)`);break;case q.NEUTRAL:this.defines.set(`toneMapping(texel)`,`NeutralToneMapping(texel)`);break;default:this.defines.set(`toneMapping(texel)`,`texel`);break}this.adaptiveLuminancePass.enabled=e===q.REINHARD2_ADAPTIVE,this.setChanged()}getMode(){return this.mode}setMode(e){this.mode=e}get whitePoint(){return this.uniforms.get(`whitePoint`).value}set whitePoint(e){this.uniforms.get(`whitePoint`).value=e}get middleGrey(){return this.uniforms.get(`middleGrey`).value}set middleGrey(e){this.uniforms.get(`middleGrey`).value=e}get averageLuminance(){return this.uniforms.get(`averageLuminance`).value}set averageLuminance(e){this.uniforms.get(`averageLuminance`).value=e}get adaptiveLuminanceMaterial(){return this.adaptiveLuminancePass.fullscreenMaterial}getAdaptiveLuminanceMaterial(){return this.adaptiveLuminanceMaterial}get resolution(){return this.luminancePass.resolution.width}set resolution(e){let t=Math.max(0,Math.ceil(Math.log2(e))),n=2**t;this.luminancePass.resolution.setPreferredSize(n,n),this.adaptiveLuminanceMaterial.mipLevel1x1=t}getResolution(){return this.resolution}setResolution(e){this.resolution=e}get adaptive(){return this.mode===q.REINHARD2_ADAPTIVE}set adaptive(e){this.mode=e?q.REINHARD2_ADAPTIVE:q.REINHARD2}get adaptationRate(){return this.adaptiveLuminanceMaterial.adaptationRate}set adaptationRate(e){this.adaptiveLuminanceMaterial.adaptationRate=e}get distinction(){return console.warn(this.name,`distinction was removed.`),1}set distinction(e){console.warn(this.name,`distinction was removed.`)}update(e,t,n){this.adaptiveLuminancePass.enabled&&(this.luminancePass.render(e,t),this.adaptiveLuminancePass.render(e,null,null,n))}initialize(e,t,n){this.adaptiveLuminancePass.initialize(e,t,n)}},Er=`uniform float offset;uniform float darkness;void mainImage(const in vec4 inputColor,const in vec2 uv,out vec4 outputColor){const vec2 center=vec2(0.5);vec3 color=inputColor.rgb; -#if VIGNETTE_TECHNIQUE == 0 -float d=distance(uv,center);color*=smoothstep(0.8,offset*0.799,d*(darkness+offset)); -#else -vec2 coord=(uv-center)*vec2(offset);color=mix(color,vec3(1.0-darkness),dot(coord,coord)); -#endif -outputColor=vec4(color,inputColor.a);}`,Dr=class extends B{constructor({blendFunction:e,eskil:t=!1,technique:n=t?dn.ESKIL:dn.DEFAULT,offset:r=.5,darkness:i=.5}={}){super(`VignetteEffect`,Er,{blendFunction:e,defines:new Map([[`VIGNETTE_TECHNIQUE`,n.toFixed(0)]]),uniforms:new Map([[`offset`,new M(r)],[`darkness`,new M(i)]])})}get technique(){return Number(this.defines.get(`VIGNETTE_TECHNIQUE`))}set technique(e){this.technique!==e&&(this.defines.set(`VIGNETTE_TECHNIQUE`,e.toFixed(0)),this.setChanged())}get eskil(){return this.technique===dn.ESKIL}set eskil(e){this.technique=e?dn.ESKIL:dn.DEFAULT}getTechnique(){return this.technique}setTechnique(e){this.technique=e}get offset(){return this.uniforms.get(`offset`).value}set offset(e){this.uniforms.get(`offset`).value=e}getOffset(){return this.offset}setOffset(e){this.offset=e}get darkness(){return this.uniforms.get(`darkness`).value}set darkness(e){this.uniforms.get(`darkness`).value=e}getDarkness(){return this.darkness}setDarkness(e){this.darkness=e}},Or=class extends b{load(e,t=()=>{},n=()=>{},r=null){let i=this.manager,a=new v,o=new re(a);o.setPath(this.path),o.setResponseType(`text`),i.itemStart(e),o.load(e,n=>{try{let r=this.parse(n);i.itemEnd(e),t(r)}catch(t){a.onError(e),r(t)}},n)}loadAsync(e,t=()=>{}){let n=this.manager,r=new v;return new Promise((i,a)=>{r.onError=e=>{n.itemError(e),a(`Failed to load ${e}`)},this.load(e,i,t)})}parse(e){let t=/^[\d ]+$/m,n=/^([\d.e+-]+) +([\d.e+-]+) +([\d.e+-]+) *$/gm,r=t.exec(e);if(r===null)throw Error(`Missing grid information`);let i=r[0].trim().split(/\s+/g).map(e=>Number(e)),a=i[1]-i[0],o=i.length,s=o**2;for(let e=1,t=i.length;e{},n=()=>{},r=null){let i=this.manager,a=new v,o=new re(a);o.setPath(this.path),o.setResponseType(`text`),o.load(e,n=>{try{let r=this.parse(n);i.itemEnd(e),t(r)}catch(t){a.onError(e),r(t)}},n)}loadAsync(e,t=()=>{}){let n=this.manager,r=new v;return new Promise((i,a)=>{r.onError=e=>{n.itemError(e),a(`Failed to load ${e}`)},this.load(e,i,t)})}parse(e){let t=/TITLE +"([^"]*)"/,r=/LUT_3D_SIZE +(\d+)/,i=/DOMAIN_MIN +([\d.]+) +([\d.]+) +([\d.]+)/,a=/DOMAIN_MAX +([\d.]+) +([\d.]+) +([\d.]+)/,o=/^([\d.e+-]+) +([\d.e+-]+) +([\d.e+-]+) *$/gm,s=t.exec(e),c=s===null?null:s[1];if(s=r.exec(e),s===null)throw Error(`Missing LUT_3D_SIZE information`);let l=Number(s[1]),u=new Float32Array(l**3*4),d=new n(0,0,0),f=new n(1,1,1);if(s=i.exec(e),s!==null&&d.set(Number(s[1]),Number(s[2]),Number(s[3])),s=a.exec(e),s!==null&&f.set(Number(s[1]),Number(s[2]),Number(s[3])),d.x>f.x||d.y>f.y||d.z>f.z)throw d.set(0,0,0),f.set(1,1,1),Error(`Invalid input domain`);let p=0;for(;(s=o.exec(e))!==null;)u[p++]=Number(s[1]),u[p++]=Number(s[2]),u[p++]=Number(s[3]),u[p++]=1;let m=new nn(u,l);return m.domainMin.copy(d),m.domainMax.copy(f),c!==null&&(m.name=c),m}},Ar=class extends b{load(e=()=>{},t=null){arguments.length===4?(e=arguments[1],t=arguments[3]):(arguments.length===3||typeof arguments[0]!=`function`)&&(e=arguments[1],t=null);let n=this.manager,r=new v;return new Promise((i,a)=>{let o=new Image,s=new Image;r.onError=e=>{n.itemError(e),t===null?a(`Failed to load ${e}`):(t(`Failed to load ${e}`),i())},r.onLoad=()=>{let t=[o,s];e(t),i(t)},o.addEventListener(`error`,e=>{r.itemError(`smaa-search`)}),s.addEventListener(`error`,e=>{r.itemError(`smaa-area`)}),o.addEventListener(`load`,()=>{n.itemEnd(`smaa-search`),r.itemEnd(`smaa-search`)}),s.addEventListener(`load`,()=>{n.itemEnd(`smaa-area`),r.itemEnd(`smaa-area`)}),n.itemStart(`smaa-search`),n.itemStart(`smaa-area`),r.itemStart(`smaa-search`),r.itemStart(`smaa-area`),o.src=Jn,s.src=Yn})}},jr=`#ifdef FRAMEBUFFER_PRECISION_HIGH -uniform mediump sampler2D inputBuffer; -#else -uniform lowp sampler2D inputBuffer; -#endif -#ifdef BILATERAL -#include -uniform vec2 cameraNearFar; -#define cameraNear cameraNearFar.x -#define cameraFar cameraNearFar.y -#ifdef NORMAL_DEPTH -#ifdef GL_FRAGMENT_PRECISION_HIGH -uniform highp sampler2D normalDepthBuffer; -#else -uniform mediump sampler2D normalDepthBuffer; -#endif -float readDepth(const in vec2 uv){float depth=texture2D(normalDepthBuffer,uv).a; -#if defined(USE_LOGARITHMIC_DEPTH_BUFFER) || defined(LOG_DEPTH) -float d=pow(2.0,depth*log2(cameraFar+1.0))-1.0;float a=cameraFar/(cameraFar-cameraNear);float b=cameraFar*cameraNear/(cameraNear-cameraFar);depth=a+b/d; -#elif defined(USE_REVERSED_DEPTH_BUFFER) -depth=1.0-depth; -#endif -return depth;} -#else -#if DEPTH_PACKING == 3201 -uniform lowp sampler2D depthBuffer; -#elif defined(GL_FRAGMENT_PRECISION_HIGH) -uniform highp sampler2D depthBuffer; -#else -uniform mediump sampler2D depthBuffer; -#endif -float readDepth(const in vec2 uv){ -#if DEPTH_PACKING == 3201 -float depth=unpackRGBAToDepth(texture2D(depthBuffer,uv)); -#else -float depth=texture2D(depthBuffer,uv).r; -#endif -#if defined(USE_LOGARITHMIC_DEPTH_BUFFER) || defined(LOG_DEPTH) -float d=pow(2.0,depth*log2(cameraFar+1.0))-1.0;float a=cameraFar/(cameraFar-cameraNear);float b=cameraFar*cameraNear/(cameraNear-cameraFar);depth=a+b/d; -#elif defined(USE_REVERSED_DEPTH_BUFFER) -depth=1.0-depth; -#endif -return depth;} -#endif -float getViewZ(const in float depth){ -#ifdef PERSPECTIVE_CAMERA -return perspectiveDepthToViewZ(depth,cameraNearFar.x,cameraNearFar.y); -#else -return orthographicDepthToViewZ(depth,cameraNearFar.x,cameraNearFar.y); -#endif -} -#ifdef PERSPECTIVE_CAMERA -#define linearDepth(v) viewZToOrthographicDepth(getViewZ(readDepth(v)), cameraNearFar.x, cameraNearFar.y) -#else -#define linearDepth(v) readDepth(v) -#endif -#endif -#define getTexel(v) texture2D(inputBuffer, v) -#if KERNEL_SIZE == 3 -varying vec2 vUv00,vUv01,vUv02;varying vec2 vUv03,vUv04,vUv05;varying vec2 vUv06,vUv07,vUv08; -#elif KERNEL_SIZE == 5 && MAX_VARYING_VECTORS >= 13 -varying vec2 vUv00,vUv01,vUv02,vUv03,vUv04;varying vec2 vUv05,vUv06,vUv07,vUv08,vUv09;varying vec2 vUv10,vUv11,vUv12,vUv13,vUv14;varying vec2 vUv15,vUv16,vUv17,vUv18,vUv19;varying vec2 vUv20,vUv21,vUv22,vUv23,vUv24; -#else -uniform vec2 texelSize;uniform float scale;varying vec2 vUv; -#endif -void main(){ -#if KERNEL_SIZE == 3 -vec4 c[]=vec4[KERNEL_SIZE_SQ](getTexel(vUv00),getTexel(vUv01),getTexel(vUv02),getTexel(vUv03),getTexel(vUv04),getTexel(vUv05),getTexel(vUv06),getTexel(vUv07),getTexel(vUv08)); -#ifdef BILATERAL -float z[]=float[KERNEL_SIZE_SQ](linearDepth(vUv00),linearDepth(vUv01),linearDepth(vUv02),linearDepth(vUv03),linearDepth(vUv04),linearDepth(vUv05),linearDepth(vUv06),linearDepth(vUv07),linearDepth(vUv08)); -#endif -#elif KERNEL_SIZE == 5 && MAX_VARYING_VECTORS >= 13 -vec4 c[]=vec4[KERNEL_SIZE_SQ](getTexel(vUv00),getTexel(vUv01),getTexel(vUv02),getTexel(vUv03),getTexel(vUv04),getTexel(vUv05),getTexel(vUv06),getTexel(vUv07),getTexel(vUv08),getTexel(vUv09),getTexel(vUv10),getTexel(vUv11),getTexel(vUv12),getTexel(vUv13),getTexel(vUv14),getTexel(vUv15),getTexel(vUv16),getTexel(vUv17),getTexel(vUv18),getTexel(vUv19),getTexel(vUv20),getTexel(vUv21),getTexel(vUv22),getTexel(vUv23),getTexel(vUv24)); -#ifdef BILATERAL -float z[]=float[KERNEL_SIZE_SQ](linearDepth(vUv00),linearDepth(vUv01),linearDepth(vUv02),linearDepth(vUv03),linearDepth(vUv04),linearDepth(vUv05),linearDepth(vUv06),linearDepth(vUv07),linearDepth(vUv08),linearDepth(vUv09),linearDepth(vUv10),linearDepth(vUv11),linearDepth(vUv12),linearDepth(vUv13),linearDepth(vUv14),linearDepth(vUv15),linearDepth(vUv16),linearDepth(vUv17),linearDepth(vUv18),linearDepth(vUv19),linearDepth(vUv20),linearDepth(vUv21),linearDepth(vUv22),linearDepth(vUv23),linearDepth(vUv24)); -#endif -#endif -vec4 result=vec4(0.0); -#ifdef BILATERAL -float w=0.0; -#if KERNEL_SIZE == 3 || (KERNEL_SIZE == 5 && MAX_VARYING_VECTORS >= 13) -float centerDepth=z[KERNEL_SIZE_SQ_HALF];for(int i=0;i= 13) -for(int i=0;i= 13 -varying vec2 vUv00,vUv01,vUv02,vUv03,vUv04;varying vec2 vUv05,vUv06,vUv07,vUv08,vUv09;varying vec2 vUv10,vUv11,vUv12,vUv13,vUv14;varying vec2 vUv15,vUv16,vUv17,vUv18,vUv19;varying vec2 vUv20,vUv21,vUv22,vUv23,vUv24; -#else -varying vec2 vUv; -#endif -void main(){vec2 uv=position.xy*0.5+0.5; -#if KERNEL_SIZE == 3 -vec2 s=texelSize*scale;vUv00=uv+s*vec2(-1.0,-1.0);vUv01=uv+s*vec2(0.0,-1.0);vUv02=uv+s*vec2(1.0,-1.0);vUv03=uv+s*vec2(-1.0,0.0);vUv04=uv;vUv05=uv+s*vec2(1.0,0.0);vUv06=uv+s*vec2(-1.0,1.0);vUv07=uv+s*vec2(0.0,1.0);vUv08=uv+s*vec2(1.0,1.0); -#elif KERNEL_SIZE == 5 -vec2 s=texelSize*scale;vUv00=uv+s*vec2(-2.0,-2.0);vUv01=uv+s*vec2(-1.0,-2.0);vUv02=uv+s*vec2(0.0,-2.0);vUv03=uv+s*vec2(1.0,-2.0);vUv04=uv+s*vec2(2.0,-2.0);vUv05=uv+s*vec2(-2.0,-1.0);vUv06=uv+s*vec2(-1.0,-1.0);vUv07=uv+s*vec2(0.0,-1.0);vUv08=uv+s*vec2(1.0,-1.0);vUv09=uv+s*vec2(2.0,-1.0);vUv10=uv+s*vec2(-2.0,0.0);vUv11=uv+s*vec2(-1.0,0.0);vUv12=uv;vUv13=uv+s*vec2(1.0,0.0);vUv14=uv+s*vec2(2.0,0.0);vUv15=uv+s*vec2(-2.0,1.0);vUv16=uv+s*vec2(-1.0,1.0);vUv17=uv+s*vec2(0.0,1.0);vUv18=uv+s*vec2(1.0,1.0);vUv19=uv+s*vec2(2.0,1.0);vUv20=uv+s*vec2(-2.0,2.0);vUv21=uv+s*vec2(-1.0,2.0);vUv22=uv+s*vec2(0.0,2.0);vUv23=uv+s*vec2(1.0,2.0);vUv24=uv+s*vec2(2.0,2.0); -#else -vUv=uv; -#endif -gl_Position=vec4(position.xy,1.0,1.0);}`,Nr=class extends j{constructor({bilateral:e=!1,kernelSize:t=5}={}){super({name:`BoxBlurMaterial`,defines:{DEPTH_PACKING:`0`,DISTANCE_THRESHOLD:`0.1`},uniforms:{inputBuffer:new M(null),depthBuffer:new M(null),normalDepthBuffer:new M(null),texelSize:new M(new D),cameraNearFar:new M(new D),scale:new M(1)},blending:0,toneMapped:!1,depthWrite:!1,depthTest:!1,fragmentShader:jr,vertexShader:Mr}),this.bilateral=e,this.kernelSize=t,this.maxVaryingVectors=8}set maxVaryingVectors(e){this.defines.MAX_VARYING_VECTORS=e.toFixed(0)}get kernelSize(){return Number(this.defines.KERNEL_SIZE)}set kernelSize(e){if(e%2==0)throw Error(`The kernel size must be an odd number`);this.defines.KERNEL_SIZE=e.toFixed(0),this.defines.KERNEL_SIZE_HALF=Math.floor(e/2).toFixed(0),this.defines.KERNEL_SIZE_SQ=(e**2).toFixed(0),this.defines.KERNEL_SIZE_SQ_HALF=Math.floor(e**2/2).toFixed(0),this.defines.INV_KERNEL_SIZE_SQ=(1/e**2).toFixed(6),this.needsUpdate=!0}get scale(){return this.uniforms.scale.value}set scale(e){this.uniforms.scale.value=e}get near(){return this.uniforms.cameraNearFar.value.x}get far(){return this.uniforms.cameraNearFar.value.y}set inputBuffer(e){this.uniforms.inputBuffer.value=e}set depthBuffer(e){this.uniforms.depthBuffer.value=e}set normalDepthBuffer(e){this.uniforms.normalDepthBuffer.value=e,e===null?delete this.defines.NORMAL_DEPTH:this.defines.NORMAL_DEPTH=`1`,this.needsUpdate=!0}set depthPacking(e){this.defines.DEPTH_PACKING=e.toFixed(0),this.needsUpdate=!0}get bilateral(){return this.defines.BILATERAL!==void 0}set bilateral(e){e===null?delete this.defines.BILATERAL:this.defines.BILATERAL=`1`,this.needsUpdate=!0}get worldDistanceThreshold(){return-$n(Number(this.defines.DISTANCE_THRESHOLD),this.near,this.far)}set worldDistanceThreshold(e){let t=er(-e,this.near,this.far);this.defines.DISTANCE_THRESHOLD=t.toFixed(12),this.needsUpdate=!0}copyCameraSettings(e){e&&(this.uniforms.cameraNearFar.value.set(e.near,e.far),e instanceof T?this.defines.PERSPECTIVE_CAMERA=`1`:delete this.defines.PERSPECTIVE_CAMERA,this.needsUpdate=!0)}setSize(e,t){this.uniforms.texelSize.value.set(1/e,1/t)}},Pr=`#include -varying vec2 vUv; -#ifdef NORMAL_DEPTH -#ifdef GL_FRAGMENT_PRECISION_HIGH -uniform highp sampler2D normalDepthBuffer; -#else -uniform mediump sampler2D normalDepthBuffer; -#endif -float readDepth(const in vec2 uv){return texture2D(normalDepthBuffer,uv).a;} -#else -#if INPUT_DEPTH_PACKING == 3201 -uniform lowp sampler2D depthBuffer; -#elif defined(GL_FRAGMENT_PRECISION_HIGH) -uniform highp sampler2D depthBuffer; -#else -uniform mediump sampler2D depthBuffer; -#endif -float readDepth(const in vec2 uv){ -#if INPUT_DEPTH_PACKING == 3201 -return unpackRGBAToDepth(texture2D(depthBuffer,uv)); -#else -return texture2D(depthBuffer,uv).r; -#endif -} -#endif -void main(){ -#if INPUT_DEPTH_PACKING == OUTPUT_DEPTH_PACKING -gl_FragColor=texture2D(depthBuffer,vUv); -#else -float depth=readDepth(vUv); -#if OUTPUT_DEPTH_PACKING == 3201 -gl_FragColor=(depth==1.0)?vec4(1.0):packDepthToRGBA(depth); -#else -gl_FragColor=vec4(vec3(depth),1.0); -#endif -#endif -}`,Fr=`varying vec2 vUv; -#if DEPTH_COPY_MODE == 1 -uniform vec2 texelPosition; -#endif -void main(){ -#if DEPTH_COPY_MODE == 1 -vUv=texelPosition; -#else -vUv=position.xy*0.5+0.5; -#endif -gl_Position=vec4(position.xy,1.0,1.0);}`,Ir=class extends j{constructor(){super({name:`DepthCopyMaterial`,defines:{INPUT_DEPTH_PACKING:`0`,OUTPUT_DEPTH_PACKING:`0`,DEPTH_COPY_MODE:`0`},uniforms:{depthBuffer:new M(null),texelPosition:new M(new D)},blending:0,toneMapped:!1,depthWrite:!1,depthTest:!1,fragmentShader:Pr,vertexShader:Fr}),this.depthCopyMode=on.FULL}get depthBuffer(){return this.uniforms.depthBuffer.value}set depthBuffer(e){this.uniforms.depthBuffer.value=e}set inputDepthPacking(e){this.defines.INPUT_DEPTH_PACKING=e.toFixed(0),this.needsUpdate=!0}get outputDepthPacking(){return Number(this.defines.OUTPUT_DEPTH_PACKING)}set outputDepthPacking(e){this.defines.OUTPUT_DEPTH_PACKING=e.toFixed(0),this.needsUpdate=!0}setDepthBuffer(e,t=w){this.depthBuffer=e,this.inputDepthPacking=t}getInputDepthPacking(){return Number(this.defines.INPUT_DEPTH_PACKING)}setInputDepthPacking(e){this.defines.INPUT_DEPTH_PACKING=e.toFixed(0),this.needsUpdate=!0}getOutputDepthPacking(){return Number(this.defines.OUTPUT_DEPTH_PACKING)}setOutputDepthPacking(e){this.defines.OUTPUT_DEPTH_PACKING=e.toFixed(0),this.needsUpdate=!0}get texelPosition(){return this.uniforms.texelPosition.value}getTexelPosition(){return this.uniforms.texelPosition.value}setTexelPosition(e){this.uniforms.texelPosition.value=e}get mode(){return this.depthCopyMode}set mode(e){this.depthCopyMode=e,this.defines.DEPTH_COPY_MODE=e.toFixed(0),this.needsUpdate=!0}getMode(){return this.mode}setMode(e){this.mode=e}},Lr=`#include -#include -#include -#define packFloatToRGBA(v) packDepthToRGBA(v) -#define unpackRGBAToFloat(v) unpackRGBAToDepth(v) -#ifdef FRAMEBUFFER_PRECISION_HIGH -uniform mediump sampler2D inputBuffer; -#else -uniform lowp sampler2D inputBuffer; -#endif -#if DEPTH_PACKING == 3201 -uniform lowp sampler2D depthBuffer; -#elif defined(GL_FRAGMENT_PRECISION_HIGH) -uniform highp sampler2D depthBuffer; -#else -uniform mediump sampler2D depthBuffer; -#endif -uniform vec2 resolution;uniform vec2 texelSize;uniform float cameraNear;uniform float cameraFar;uniform float aspect;uniform float time;varying vec2 vUv;vec4 sRGBToLinear(const 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);}float readDepth(const in vec2 uv){ -#if DEPTH_PACKING == 3201 -float depth=unpackRGBAToDepth(texture2D(depthBuffer,uv)); -#else -float depth=texture2D(depthBuffer,uv).r; -#endif -#if defined(USE_LOGARITHMIC_DEPTH_BUFFER) || defined(LOG_DEPTH) -float d=pow(2.0,depth*log2(cameraFar+1.0))-1.0;float a=cameraFar/(cameraFar-cameraNear);float b=cameraFar*cameraNear/(cameraNear-cameraFar);depth=a+b/d; -#elif defined(USE_REVERSED_DEPTH_BUFFER) -depth=1.0-depth; -#endif -return depth;}float getViewZ(const in float depth){ -#ifdef PERSPECTIVE_CAMERA -return perspectiveDepthToViewZ(depth,cameraNear,cameraFar); -#else -return orthographicDepthToViewZ(depth,cameraNear,cameraFar); -#endif -}vec3 RGBToHCV(const in vec3 RGB){vec4 P=mix(vec4(RGB.bg,-1.0,2.0/3.0),vec4(RGB.gb,0.0,-1.0/3.0),step(RGB.b,RGB.g));vec4 Q=mix(vec4(P.xyw,RGB.r),vec4(RGB.r,P.yzx),step(P.x,RGB.r));float C=Q.x-min(Q.w,Q.y);float H=abs((Q.w-Q.y)/(6.0*C+EPSILON)+Q.z);return vec3(H,C,Q.x);}vec3 RGBToHSL(const in vec3 RGB){vec3 HCV=RGBToHCV(RGB);float L=HCV.z-HCV.y*0.5;float S=HCV.y/(1.0-abs(L*2.0-1.0)+EPSILON);return vec3(HCV.x,S,L);}vec3 HueToRGB(const in float H){float R=abs(H*6.0-3.0)-1.0;float G=2.0-abs(H*6.0-2.0);float B=2.0-abs(H*6.0-4.0);return clamp(vec3(R,G,B),0.0,1.0);}vec3 HSLToRGB(const in vec3 HSL){vec3 RGB=HueToRGB(HSL.x);float C=(1.0-abs(2.0*HSL.z-1.0))*HSL.y;return(RGB-0.5)*C+HSL.z;}FRAGMENT_HEAD void main(){FRAGMENT_MAIN_UV vec4 color0=texture2D(inputBuffer,UV);vec4 color1=vec4(0.0);FRAGMENT_MAIN_IMAGE color0.a=clamp(color0.a,0.0,1.0);gl_FragColor=color0; -#ifdef ENCODE_OUTPUT -#include -#endif -#include -}`,Rr=`uniform vec2 resolution;uniform vec2 texelSize;uniform float cameraNear;uniform float cameraFar;uniform float aspect;uniform float time;varying vec2 vUv;VERTEX_HEAD void main(){vUv=position.xy*0.5+0.5;VERTEX_MAIN_SUPPORT gl_Position=vec4(position.xy,1.0,1.0);}`,zr=class extends j{constructor(e,t,n,r,i=!1){super({name:`EffectMaterial`,defines:{THREE_REVISION:o.replace(/\D+/g,``),DEPTH_PACKING:`0`,ENCODE_OUTPUT:`1`},uniforms:{inputBuffer:new M(null),depthBuffer:new M(null),resolution:new M(new D),texelSize:new M(new D),cameraNear:new M(.3),cameraFar:new M(1e3),aspect:new M(1),time:new M(0)},blending:0,toneMapped:!1,depthWrite:!1,depthTest:!1,dithering:i}),e&&this.setShaderParts(e),t&&this.setDefines(t),n&&this.setUniforms(n),this.copyCameraSettings(r)}set inputBuffer(e){this.uniforms.inputBuffer.value=e}setInputBuffer(e){this.uniforms.inputBuffer.value=e}get depthBuffer(){return this.uniforms.depthBuffer.value}set depthBuffer(e){this.uniforms.depthBuffer.value=e}get depthPacking(){return Number(this.defines.DEPTH_PACKING)}set depthPacking(e){this.defines.DEPTH_PACKING=e.toFixed(0),this.needsUpdate=!0}setDepthBuffer(e,t=w){this.depthBuffer=e,this.depthPacking=t}setShaderData(e){this.setShaderParts(e.shaderParts),this.setDefines(e.defines),this.setUniforms(e.uniforms),this.setExtensions(e.extensions)}setShaderParts(e){return this.fragmentShader=Lr.replace(I.FRAGMENT_HEAD,e.get(I.FRAGMENT_HEAD)||``).replace(I.FRAGMENT_MAIN_UV,e.get(I.FRAGMENT_MAIN_UV)||``).replace(I.FRAGMENT_MAIN_IMAGE,e.get(I.FRAGMENT_MAIN_IMAGE)||``),this.vertexShader=Rr.replace(I.VERTEX_HEAD,e.get(I.VERTEX_HEAD)||``).replace(I.VERTEX_MAIN_SUPPORT,e.get(I.VERTEX_MAIN_SUPPORT)||``),this.needsUpdate=!0,this}setDefines(e){for(let t of e.entries())this.defines[t[0]]=t[1];return this.needsUpdate=!0,this}setUniforms(e){for(let t of e.entries())this.uniforms[t[0]]=t[1];return this}setExtensions(e){this.extensions={};for(let t of e)this.extensions[t]=!0;return this}get encodeOutput(){return this.defines.ENCODE_OUTPUT!==void 0}set encodeOutput(e){this.encodeOutput!==e&&(e?this.defines.ENCODE_OUTPUT=`1`:delete this.defines.ENCODE_OUTPUT,this.needsUpdate=!0)}isOutputEncodingEnabled(e){return this.encodeOutput}setOutputEncodingEnabled(e){this.encodeOutput=e}get time(){return this.uniforms.time.value}set time(e){this.uniforms.time.value=e}setDeltaTime(e){this.uniforms.time.value+=e}adoptCameraSettings(e){this.copyCameraSettings(e)}copyCameraSettings(e){e&&(this.uniforms.cameraNear.value=e.near,this.uniforms.cameraFar.value=e.far,e instanceof T?this.defines.PERSPECTIVE_CAMERA=`1`:delete this.defines.PERSPECTIVE_CAMERA,this.needsUpdate=!0)}setSize(e,t){let n=this.uniforms;n.resolution.value.set(e,t),n.texelSize.value.set(1/e,1/t),n.aspect.value=e/t}static get Section(){return I}},Br=`#ifdef FRAMEBUFFER_PRECISION_HIGH -uniform mediump sampler2D inputBuffer; -#else -uniform lowp sampler2D inputBuffer; -#endif -uniform vec2 kernel[STEPS];varying vec2 vOffset;varying vec2 vUv;void main(){vec4 result=texture2D(inputBuffer,vUv)*kernel[0].y;for(int i=1;i -}`,Vr=`uniform vec2 texelSize;uniform vec2 direction;uniform float scale;varying vec2 vOffset;varying vec2 vUv;void main(){vOffset=direction*texelSize*scale;vUv=position.xy*0.5+0.5;gl_Position=vec4(position.xy,1.0,1.0);}`,Hr=class extends j{constructor({kernelSize:e=35}={}){super({name:`GaussianBlurMaterial`,uniforms:{inputBuffer:new M(null),texelSize:new M(new D),direction:new M(new D),kernel:new M(null),scale:new M(1)},blending:0,toneMapped:!1,depthWrite:!1,depthTest:!1,fragmentShader:Br,vertexShader:Vr}),this._kernelSize=0,this.kernelSize=e}set inputBuffer(e){this.uniforms.inputBuffer.value=e}get kernelSize(){return this._kernelSize}set kernelSize(e){this._kernelSize=e,this.generateKernel(e)}get direction(){return this.uniforms.direction.value}get scale(){return this.uniforms.scale.value}set scale(e){this.uniforms.scale.value=e}generateKernel(e){let t=new Ee(e),n=t.linearSteps,r=new Float64Array(n*2);for(let e=0,i=0;ethis.setSize(o.baseWidth,o.baseHeight)),this.iterations=t}set mainCamera(e){this.blurMaterial.copyCameraSettings(e)}setDepthTexture(e,t=w){this.blurMaterial.depthBuffer=e,this.blurMaterial.depthPacking=t}render(e,t,n,r,i){let a=this.scene,o=this.camera,s=this.renderTargetA,c=this.renderTargetB,l=this.blurMaterial;this.fullscreenMaterial=l;let u=t;for(let t=0,n=Math.max(this.iterations,1);t=167?qr:Kr;return(e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3])/255}var Yr=class extends Wr{constructor({depthPacking:e=i,mode:t=on.SINGLE}={}){if(e!==3201&&e!==3200)throw Error(`Unsupported depth packing: ${e}`);super({depthPacking:e}),this.name=`DepthPickingPass`,this.fullscreenMaterial.mode=t,this.pixelBuffer=e===3201?new Uint8Array(4):new Float32Array(4),this.callback=null}readDepth(e){return this.fullscreenMaterial.texelPosition.set(e.x*.5+.5,e.y*.5+.5),new Promise(e=>{this.callback=e})}render(e,t,n,r,i){let a=this.fullscreenMaterial,o=a.mode;if(o===on.FULL&&super.render(e),this.callback!==null){let t=this.renderTarget,n=this.pixelBuffer,r=t.texture.type!==A,i=0,s=0;if(o===on.SINGLE)super.render(e);else{let e=a.texelPosition;i=Math.round(e.x*t.width),s=Math.round(e.y*t.height)}e.readRenderTargetPixels(t,i,s,1,1,n),this.callback(r?Jr(n):n[0]),this.callback=null}}setSize(e,t){this.fullscreenMaterial.mode===on.FULL&&super.setSize(e,t)}};function Xr(e,t,n){for(let r of t){let t=`$1`+e+r.charAt(0).toUpperCase()+r.slice(1),i=RegExp(`([^\\.])(\\b`+r+`\\b)`,`g`);for(let e of n.entries())e[1]!==null&&n.set(e[0],e[1].replace(i,t))}}function Zr(e,t,n){let r=t.getFragmentShader(),i=t.getVertexShader(),a=r!==void 0&&/mainImage/.test(r),o=r!==void 0&&/mainUv/.test(r);if(n.attributes|=t.getAttributes(),r===void 0)throw Error(`Missing fragment shader (${t.name})`);if(o&&(n.attributes&F.CONVOLUTION)!==0)throw Error(`Effects that transform UVs are incompatible with convolution effects (${t.name})`);if(!a&&!o)throw Error(`Could not find mainImage or mainUv function (${t.name})`);{let s=/\w+\s+(\w+)\([\w\s,]*\)\s*{/g,c=n.shaderParts,l=c.get(I.FRAGMENT_HEAD)||``,u=c.get(I.FRAGMENT_MAIN_UV)||``,d=c.get(I.FRAGMENT_MAIN_IMAGE)||``,f=c.get(I.VERTEX_HEAD)||``,p=c.get(I.VERTEX_MAIN_SUPPORT)||``,m=new Set,h=new Set;if(o&&(u+=` ${e}MainUv(UV); -`,n.uvTransformation=!0),i!==null&&/mainSupport/.test(i)){let t=/mainSupport *\([\w\s]*?uv\s*?\)/.test(i);p+=` ${e}MainSupport(`,p+=t?`vUv); -`:`); -`;for(let e of i.matchAll(/(?:varying\s+\w+\s+([\S\s]*?);)/g))for(let t of e[1].split(/\s*,\s*/))n.varyings.add(t),m.add(t),h.add(t);for(let e of i.matchAll(s))h.add(e[1])}for(let e of r.matchAll(s))h.add(e[1]);for(let e of t.defines.keys())h.add(e.replace(/\([\w\s,]*\)/g,``));for(let e of t.uniforms.keys())h.add(e);h.delete(`while`),h.delete(`for`),h.delete(`if`),t.uniforms.forEach((t,r)=>n.uniforms.set(e+r.charAt(0).toUpperCase()+r.slice(1),t)),t.defines.forEach((t,r)=>n.defines.set(e+r.charAt(0).toUpperCase()+r.slice(1),t));let g=new Map([[`fragment`,r],[`vertex`,i]]);Xr(e,h,n.defines),Xr(e,h,g),r=g.get(`fragment`),i=g.get(`vertex`);let _=t.blendMode;if(n.blendModes.set(_.blendFunction,_),a){t.inputColorSpace!==null&&t.inputColorSpace!==n.colorSpace&&(d+=t.inputColorSpace===`srgb`?`color0 = sRGBTransferOETF(color0); - `:`color0 = sRGBToLinear(color0); - `),t.outputColorSpace===``?t.inputColorSpace!==null&&(n.colorSpace=t.inputColorSpace):n.colorSpace=t.outputColorSpace,d+=`${e}MainImage(color0, UV, `,(n.attributes&F.DEPTH)!==0&&/MainImage *\([\w\s,]*?depth[\w\s,]*?\)/.test(r)&&(d+=`depth, `,n.readDepth=!0),d+=`color1); - `;let i=e+`BlendOpacity`;n.uniforms.set(i,_.opacity),d+=`color0 = blend${_.blendFunction}(color0, color1, ${i}); - - `,l+=`uniform float ${i}; - -`}if(l+=r+` -`,i!==null&&(f+=i+` -`),c.set(I.FRAGMENT_HEAD,l),c.set(I.FRAGMENT_MAIN_UV,u),c.set(I.FRAGMENT_MAIN_IMAGE,d),c.set(I.VERTEX_HEAD,f),c.set(I.VERTEX_MAIN_SUPPORT,p),t.extensions!==null)for(let e of t.extensions)n.extensions.add(e)}}var Qr=class extends N{constructor(e,...t){super(`EffectPass`),this.fullscreenMaterial=new zr(null,null,null,e),this.listener=e=>this.handleEvent(e),this.effects=[],this.setEffects(t),this.skipRendering=!1,this.minTime=1,this.maxTime=1/0,this.timeScale=1}set mainScene(e){for(let t of this.effects)t.mainScene=e}set mainCamera(e){this.fullscreenMaterial.copyCameraSettings(e);for(let t of this.effects)t.mainCamera=e}get encodeOutput(){return this.fullscreenMaterial.encodeOutput}set encodeOutput(e){this.fullscreenMaterial.encodeOutput=e}get dithering(){return this.fullscreenMaterial.dithering}set dithering(e){let t=this.fullscreenMaterial;t.dithering=e,t.needsUpdate=!0}setEffects(e){for(let e of this.effects)e.removeEventListener(`change`,this.listener);this.effects=e.sort((e,t)=>t.attributes-e.attributes);for(let e of this.effects)e.addEventListener(`change`,this.listener)}updateMaterial(){let e=new we,t=0;for(let n of this.effects)if(n.blendMode.blendFunction===z.DST)e.attributes|=n.getAttributes()&F.DEPTH;else if((e.attributes&n.getAttributes()&F.CONVOLUTION)!==0)throw Error(`Convolution effects cannot be merged (${n.name})`);else Zr(`e`+ t++,n,e);let n=e.shaderParts.get(I.FRAGMENT_HEAD),r=e.shaderParts.get(I.FRAGMENT_MAIN_IMAGE),i=e.shaderParts.get(I.FRAGMENT_MAIN_UV),a=/\bblend\b/g;for(let t of e.blendModes.values())n+=t.getShaderCode().replace(a,`blend${t.blendFunction}`)+` -`;(e.attributes&F.DEPTH)===0?this.needsDepthTexture=!1:(e.readDepth&&(r=`float depth = readDepth(UV); - - `+r),this.needsDepthTexture=this.getDepthTexture()===null),e.colorSpace===`srgb`&&(r+=`color0 = sRGBToLinear(color0); - `),e.uvTransformation?(i=`vec2 transformedUv = vUv; -`+i,e.defines.set(`UV`,`transformedUv`)):e.defines.set(`UV`,`vUv`),e.shaderParts.set(I.FRAGMENT_HEAD,n),e.shaderParts.set(I.FRAGMENT_MAIN_IMAGE,r),e.shaderParts.set(I.FRAGMENT_MAIN_UV,i);for(let[t,n]of e.shaderParts)n!==null&&e.shaderParts.set(t,n.trim().replace(/^#/,` -#`));this.skipRendering=t===0,this.needsSwap=!this.skipRendering,this.fullscreenMaterial.setShaderData(e)}recompile(){this.updateMaterial()}getDepthTexture(){return this.fullscreenMaterial.depthBuffer}setDepthTexture(e,t=w){this.fullscreenMaterial.depthBuffer=e,this.fullscreenMaterial.depthPacking=t;for(let n of this.effects)n.setDepthTexture(e,t)}render(e,t,n,r,i){for(let n of this.effects)n.update(e,t,r);if(!this.skipRendering||this.renderToScreen){let i=this.fullscreenMaterial;i.inputBuffer=t.texture,i.time+=r*this.timeScale,e.setRenderTarget(this.renderToScreen?null:n),e.render(this.scene,this.camera)}}setSize(e,t){this.fullscreenMaterial.setSize(e,t);for(let n of this.effects)n.setSize(e,t)}initialize(e,t,n){this.renderer=e;for(let r of this.effects)r.initialize(e,t,n);this.updateMaterial(),n!==void 0&&n!==1009&&(this.fullscreenMaterial.defines.FRAMEBUFFER_PRECISION_HIGH=`1`)}dispose(){super.dispose();for(let e of this.effects)e.removeEventListener(`change`,this.listener),e.dispose()}handleEvent(e){switch(e.type){case`change`:this.recompile();break}}},$r=class extends N{constructor({kernelSize:e=35,iterations:t=1,resolutionScale:n=1,resolutionX:r=R.AUTO_SIZE,resolutionY:i=R.AUTO_SIZE}={}){super(`GaussianBlurPass`),this.renderTargetA=new c(1,1,{depthBuffer:!1}),this.renderTargetA.texture.name=`Blur.Target.A`,this.renderTargetB=this.renderTargetA.clone(),this.renderTargetB.texture.name=`Blur.Target.B`,this.blurMaterial=new Hr({kernelSize:e}),this.copyMaterial=new he,this.copyMaterial.inputBuffer=this.renderTargetB.texture;let a=this.resolution=new R(this,r,i,n);a.addEventListener(`change`,e=>this.setSize(a.baseWidth,a.baseHeight)),this.iterations=t}render(e,t,n,r,i){let a=this.scene,o=this.camera,s=this.renderTargetA,c=this.renderTargetB,l=this.blurMaterial;this.fullscreenMaterial=l;let u=t;for(let t=0,n=Math.max(this.iterations,1);t1&&(u=c);this.fullscreenMaterial=this.copyMaterial,e.setRenderTarget(this.renderToScreen?null:n),e.render(a,o)}setSize(e,t){let n=this.resolution;n.setBaseSize(e,t);let r=n.width,i=n.height;this.renderTargetA.setSize(r,i),this.renderTargetB.setSize(r,i),this.blurMaterial.setSize(e,t)}initialize(e,t,n){n!==void 0&&(this.renderTargetA.texture.type=n,this.renderTargetB.texture.type=n,n===1009?e!==null&&e.outputColorSpace===`srgb`&&(this.renderTargetA.texture.colorSpace=C,this.renderTargetB.texture.colorSpace=C):(this.blurMaterial.defines.FRAMEBUFFER_PRECISION_HIGH=`1`,this.copyMaterial.defines.FRAMEBUFFER_PRECISION_HIGH=`1`))}},ei=class extends N{constructor(e){super(`LambdaPass`,null,null),this.needsSwap=!1,this.f=e}render(e,t,n,r,i){this.f()}},ti=class extends N{constructor(e,n,{renderTarget:r,resolutionScale:i=1,width:a=R.AUTO_SIZE,height:o=R.AUTO_SIZE,resolutionX:s=a,resolutionY:l=o}={}){super(`NormalPass`),this.needsSwap=!1,this.renderPass=new zt(e,n,new se);let u=this.renderPass;u.ignoreBackground=!0,u.skipShadowMapUpdate=!0;let d=u.getClearPass();d.overrideClearColor=new t(7829503),d.overrideClearAlpha=1,this.renderTarget=r,this.renderTarget===void 0&&(this.renderTarget=new c(1,1,{minFilter:k,magFilter:k}),this.renderTarget.texture.name=`NormalPass.Target`);let f=this.resolution=new R(this,s,l,i);f.addEventListener(`change`,e=>this.setSize(f.baseWidth,f.baseHeight))}set mainScene(e){this.renderPass.mainScene=e}set mainCamera(e){this.renderPass.mainCamera=e}get texture(){return this.renderTarget.texture}getTexture(){return this.renderTarget.texture}getResolution(){return this.resolution}getResolutionScale(){return this.resolution.scale}setResolutionScale(e){this.resolution.scale=e}render(e,t,n,r,i){let a=this.renderToScreen?null:this.renderTarget;this.renderPass.render(e,a,a)}setSize(e,t){let n=this.resolution;n.setBaseSize(e,t),this.renderTarget.setSize(n.width,n.height)}},ni=[new Float32Array(3),new Float32Array(3)],Y=[new Float32Array(3),new Float32Array(3),new Float32Array(3),new Float32Array(3)],ri=[[new Float32Array([0,0,0]),new Float32Array([1,0,0]),new Float32Array([1,1,0]),new Float32Array([1,1,1])],[new Float32Array([0,0,0]),new Float32Array([1,0,0]),new Float32Array([1,0,1]),new Float32Array([1,1,1])],[new Float32Array([0,0,0]),new Float32Array([0,0,1]),new Float32Array([1,0,1]),new Float32Array([1,1,1])],[new Float32Array([0,0,0]),new Float32Array([0,1,0]),new Float32Array([1,1,0]),new Float32Array([1,1,1])],[new Float32Array([0,0,0]),new Float32Array([0,1,0]),new Float32Array([0,1,1]),new Float32Array([1,1,1])],[new Float32Array([0,0,0]),new Float32Array([0,0,1]),new Float32Array([0,1,1]),new Float32Array([1,1,1])]];function ii(e,t,n,r){let i=n[0]-t[0],a=n[1]-t[1],o=n[2]-t[2],s=e[0]-t[0],c=e[1]-t[1],l=e[2]-t[2],u=a*l-o*c,d=o*s-i*l,f=i*c-a*s,p=Math.sqrt(u*u+d*d+f*f),m=p*.5,h=u/p,g=d/p,_=f/p,v=-(e[0]*h+e[1]*g+e[2]*_),y=r[0]*h+r[1]*g+r[2]*_;return Math.abs(y+v)*m/3}function ai(e,t,n,r,i,a){let o=(n+r*t+i*t*t)*4;a[0]=e[o+0],a[1]=e[o+1],a[2]=e[o+2]}function oi(e,t,n,r,i,a){let o=n*(t-1),s=r*(t-1),c=i*(t-1),l=Math.floor(o),u=Math.floor(s),d=Math.floor(c),f=Math.ceil(o),p=Math.ceil(s),m=Math.ceil(c),h=o-l,g=s-u,_=c-d;if(l===o&&u===s&&d===c)ai(e,t,o,s,c,a);else{let n;h>=g&&g>=_?n=ri[0]:h>=_&&_>=g?n=ri[1]:_>=h&&h>=g?n=ri[2]:g>=h&&h>=_?n=ri[3]:g>=_&&_>=h?n=ri[4]:_>=g&&g>=h&&(n=ri[5]);let[r,i,o,s]=n,c=ni[0];c[0]=h,c[1]=g,c[2]=_;let v=ni[1],y=f-l,b=p-u,x=m-d;v[0]=y*r[0]+l,v[1]=b*r[1]+u,v[2]=x*r[2]+d,ai(e,t,v[0],v[1],v[2],Y[0]),v[0]=y*i[0]+l,v[1]=b*i[1]+u,v[2]=x*i[2]+d,ai(e,t,v[0],v[1],v[2],Y[1]),v[0]=y*o[0]+l,v[1]=b*o[1]+u,v[2]=x*o[2]+d,ai(e,t,v[0],v[1],v[2],Y[2]),v[0]=y*s[0]+l,v[1]=b*s[1]+u,v[2]=x*s[2]+d,ai(e,t,v[0],v[1],v[2],Y[3]);let S=ii(i,o,s,c)*6,ee=ii(r,o,s,c)*6,C=ii(r,i,s,c)*6,te=ii(r,i,o,c)*6;Y[0][0]*=S,Y[0][1]*=S,Y[0][2]*=S,Y[1][0]*=ee,Y[1][1]*=ee,Y[1][2]*=ee,Y[2][0]*=C,Y[2][1]*=C,Y[2][2]*=C,Y[3][0]*=te,Y[3][1]*=te,Y[3][2]*=te,a[0]=Y[0][0]+Y[1][0]+Y[2][0]+Y[3][0],a[1]=Y[0][1]+Y[1][1]+Y[2][1]+Y[3][1],a[2]=Y[0][2]+Y[1][2]+Y[2][2]+Y[3][2]}}var si=class{static expand(e,t){let n=Math.cbrt(e.length/4),r=new Float32Array(3),i=new e.constructor(t**3*4),a=e instanceof Uint8Array?255:1,o=t**2,s=1/(t-1);for(let c=0;c=e&&ce&&l<=n)if(Math.sign(u)===Math.sign(d)||Math.abs(u)<1e-4||Math.abs(d)<1e-4){let e=(u+d)/2;e<0?(a[0]=Math.abs(e),a[1]=0):(a[0]=0,a[1]=Math.abs(e))}else{let r=-t*o/s+e,i=Math.trunc(r),c=r>e?u*(r-i)/2:0,l=rMath.abs(l)?c:-l)<0?(a[0]=Math.abs(c),a[1]=Math.abs(l)):(a[0]=Math.abs(l),a[1]=Math.abs(c))}else a[0]=0,a[1]=0;return a}function yi(e,t,n,r,i){let a=X[0],o=X[1],s=.5+r,c=.5+r-1,l=t+n+1;switch(e){case 0:i[0]=0,i[1]=0;break;case 1:t<=n?Z(0,c,l/2,0,t,i):(i[0]=0,i[1]=0);break;case 2:t>=n?Z(l/2,0,l,c,t,i):(i[0]=0,i[1]=0);break;case 3:Z(0,c,l/2,0,t,a),Z(l/2,0,l,c,t,o),vi(l,X),i[0]=a[0]+o[0],i[1]=a[1]+o[1];break;case 4:t<=n?Z(0,s,l/2,0,t,i):(i[0]=0,i[1]=0);break;case 5:i[0]=0,i[1]=0;break;case 6:Math.abs(r)>0?(Z(0,s,l,c,t,a),Z(0,s,l/2,0,t,o),Z(l/2,0,l,c,t,i),o[0]+=i[0],o[1]+=i[1],i[0]=(a[0]+o[0])/2,i[1]=(a[1]+o[1])/2):Z(0,s,l,c,t,i);break;case 7:Z(0,s,l,c,t,i);break;case 8:t>=n?Z(l/2,0,l,s,t,i):(i[0]=0,i[1]=0);break;case 9:Math.abs(r)>0?(Z(0,c,l,s,t,a),Z(0,c,l/2,0,t,o),Z(l/2,0,l,s,t,i),o[0]+=i[0],o[1]+=i[1],i[0]=(a[0]+o[0])/2,i[1]=(a[1]+o[1])/2):Z(0,c,l,s,t,i);break;case 10:i[0]=0,i[1]=0;break;case 11:Z(0,c,l,s,t,i);break;case 12:Z(0,s,l/2,0,t,a),Z(l/2,0,l,s,t,o),vi(l,X),i[0]=a[0]+o[0],i[1]=a[1]+o[1];break;case 13:Z(0,c,l,s,t,i);break;case 14:Z(0,s,l,c,t,i);break;case 15:i[0]=0,i[1]=0;break}return i}function bi(e,t,n,r,i,a){let o=e===n&&t===r;if(!o){let s=(e+n)/2,c=(t+r)/2,l=r-t,u=e-n;o=l*(i-s)+u*(a-c)>0}return o}function xi(e,t,n,r,i,a){let o=0;for(let s=0;s0&&(t+=o[0],n+=o[1]),u>0&&(r+=o[0],i+=o[1]),s[0]=1-xi(t,n,r,i,1+a,0+a),s[1]=xi(t,n,r,i,1+a,1+a),s}function Si(e,t,n,r,i){let a=X[0],o=X[1],s=t+n+1;switch(e){case 0:Q(e,1,1,1+s,1+s,t,r,a),Q(e,1,0,1+s,0+s,t,r,o),i[0]=(a[0]+o[0])/2,i[1]=(a[1]+o[1])/2;break;case 1:Q(e,1,0,0+s,0+s,t,r,a),Q(e,1,0,1+s,0+s,t,r,o),i[0]=(a[0]+o[0])/2,i[1]=(a[1]+o[1])/2;break;case 2:Q(e,0,0,1+s,0+s,t,r,a),Q(e,1,0,1+s,0+s,t,r,o),i[0]=(a[0]+o[0])/2,i[1]=(a[1]+o[1])/2;break;case 3:Q(e,1,0,1+s,0+s,t,r,i);break;case 4:Q(e,1,1,0+s,0+s,t,r,a),Q(e,1,1,1+s,0+s,t,r,o),i[0]=(a[0]+o[0])/2,i[1]=(a[1]+o[1])/2;break;case 5:Q(e,1,1,0+s,0+s,t,r,a),Q(e,1,0,1+s,0+s,t,r,o),i[0]=(a[0]+o[0])/2,i[1]=(a[1]+o[1])/2;break;case 6:Q(e,1,1,1+s,0+s,t,r,i);break;case 7:Q(e,1,1,1+s,0+s,t,r,a),Q(e,1,0,1+s,0+s,t,r,o),i[0]=(a[0]+o[0])/2,i[1]=(a[1]+o[1])/2;break;case 8:Q(e,0,0,1+s,1+s,t,r,a),Q(e,1,0,1+s,1+s,t,r,o),i[0]=(a[0]+o[0])/2,i[1]=(a[1]+o[1])/2;break;case 9:Q(e,1,0,1+s,1+s,t,r,i),Q(e,1,0,1+s,1+s,t,r,i);break;case 10:Q(e,0,0,1+s,1+s,t,r,a),Q(e,1,0,1+s,0+s,t,r,o),i[0]=(a[0]+o[0])/2,i[1]=(a[1]+o[1])/2;break;case 11:Q(e,1,0,1+s,1+s,t,r,a),Q(e,1,0,1+s,0+s,t,r,o),i[0]=(a[0]+o[0])/2,i[1]=(a[1]+o[1])/2;break;case 12:Q(e,1,1,1+s,1+s,t,r,i);break;case 13:Q(e,1,1,1+s,1+s,t,r,a),Q(e,1,0,1+s,1+s,t,r,o),i[0]=(a[0]+o[0])/2,i[1]=(a[1]+o[1])/2;break;case 14:Q(e,1,1,1+s,1+s,t,r,a),Q(e,1,1,1+s,0+s,t,r,o),i[0]=(a[0]+o[0])/2,i[1]=(a[1]+o[1])/2;break;case 15:Q(e,1,1,1+s,1+s,t,r,a),Q(e,1,0,1+s,0+s,t,r,o),i[0]=(a[0]+o[0])/2,i[1]=(a[1]+o[1])/2;break}return i}function Ci(e,t,n){let r=new Float32Array(2);for(let i=0,a=e.length;i{function q(t,a,s){let e=document.createElement("canvas"),n=e.getContext("2d");if(e.width=t,e.height=a,s instanceof Image)n.drawImage(s,0,0);else{let r=n.createImageData(t,a);r.data.set(s),n.putImageData(r,0,0)}return e}var F=class t{constructor(a=0,s=0,e=null){this.width=a,this.height=s,this.data=e}toCanvas(){return typeof document=="undefined"?null:q(this.width,this.height,this.data)}static from(a){let{width:s,height:e}=a,n;if(a instanceof Image){let r=q(s,e,a);r!==null&&(n=r.getContext("2d").getImageData(0,0,s,e).data)}else n=a.data;return new t(s,e,n)}};var M=[new Float32Array(2),new Float32Array(2)],D=16,W=20,I=30,j=32,v=new Float32Array([0,-.25,.25,-.125,.125,-.375,.375]),N=[new Float32Array([0,0]),new Float32Array([.25,-.25]),new Float32Array([-.25,.25]),new Float32Array([.125,-.125]),new Float32Array([-.125,.125])],z=[new Uint8Array([0,0]),new Uint8Array([3,0]),new Uint8Array([0,3]),new Uint8Array([3,3]),new Uint8Array([1,0]),new Uint8Array([4,0]),new Uint8Array([1,3]),new Uint8Array([4,3]),new Uint8Array([0,1]),new Uint8Array([3,1]),new Uint8Array([0,4]),new Uint8Array([3,4]),new Uint8Array([1,1]),new Uint8Array([4,1]),new Uint8Array([1,4]),new Uint8Array([4,4])],p=[new Uint8Array([0,0]),new Uint8Array([1,0]),new Uint8Array([0,2]),new Uint8Array([1,2]),new Uint8Array([2,0]),new Uint8Array([3,0]),new Uint8Array([2,2]),new Uint8Array([3,2]),new Uint8Array([0,1]),new Uint8Array([1,1]),new Uint8Array([0,3]),new Uint8Array([1,3]),new Uint8Array([2,1]),new Uint8Array([3,1]),new Uint8Array([2,3]),new Uint8Array([3,3])];function C(t,a,s){return t+(a-t)*s}function B(t){return Math.min(Math.max(t,0),1)}function _(t){let a=M[0],s=M[1],e=Math.sqrt(a[0]*2)*.5,n=Math.sqrt(a[1]*2)*.5,r=Math.sqrt(s[0]*2)*.5,o=Math.sqrt(s[1]*2)*.5,c=B(t/j);a[0]=C(e,a[0],c),a[1]=C(n,a[1],c),s[0]=C(r,s[0],c),s[1]=C(o,s[1],c)}function d(t,a,s,e,n,r){let o=s-t,c=e-a,h=n,i=n+1,w=a+c*(h-t)/o,b=a+c*(i-t)/o;if(h>=t&&ht&&i<=s)if(Math.sign(w)===Math.sign(b)||Math.abs(w)<1e-4||Math.abs(b)<1e-4){let g=(w+b)/2;g<0?(r[0]=Math.abs(g),r[1]=0):(r[0]=0,r[1]=Math.abs(g))}else{let g=-a*o/c+t,k=Math.trunc(g),m=g>t?w*(g-k)/2:0,U=gMath.abs(U)?m:-U)<0?(r[0]=Math.abs(m),r[1]=Math.abs(U)):(r[0]=Math.abs(U),r[1]=Math.abs(m))}else r[0]=0,r[1]=0;return r}function J(t,a,s,e,n){let r=M[0],o=M[1],c=.5+e,h=.5+e-1,i=a+s+1;switch(t){case 0:{n[0]=0,n[1]=0;break}case 1:{a<=s?d(0,h,i/2,0,a,n):(n[0]=0,n[1]=0);break}case 2:{a>=s?d(i/2,0,i,h,a,n):(n[0]=0,n[1]=0);break}case 3:{d(0,h,i/2,0,a,r),d(i/2,0,i,h,a,o),_(i,M),n[0]=r[0]+o[0],n[1]=r[1]+o[1];break}case 4:{a<=s?d(0,c,i/2,0,a,n):(n[0]=0,n[1]=0);break}case 5:{n[0]=0,n[1]=0;break}case 6:{Math.abs(e)>0?(d(0,c,i,h,a,r),d(0,c,i/2,0,a,o),d(i/2,0,i,h,a,n),o[0]=o[0]+n[0],o[1]=o[1]+n[1],n[0]=(r[0]+o[0])/2,n[1]=(r[1]+o[1])/2):d(0,c,i,h,a,n);break}case 7:{d(0,c,i,h,a,n);break}case 8:{a>=s?d(i/2,0,i,c,a,n):(n[0]=0,n[1]=0);break}case 9:{Math.abs(e)>0?(d(0,h,i,c,a,r),d(0,h,i/2,0,a,o),d(i/2,0,i,c,a,n),o[0]=o[0]+n[0],o[1]=o[1]+n[1],n[0]=(r[0]+o[0])/2,n[1]=(r[1]+o[1])/2):d(0,h,i,c,a,n);break}case 10:{n[0]=0,n[1]=0;break}case 11:{d(0,h,i,c,a,n);break}case 12:{d(0,c,i/2,0,a,r),d(i/2,0,i,c,a,o),_(i,M),n[0]=r[0]+o[0],n[1]=r[1]+o[1];break}case 13:{d(0,h,i,c,a,n);break}case 14:{d(0,c,i,h,a,n);break}case 15:{n[0]=0,n[1]=0;break}}return n}function K(t,a,s,e,n,r){let o=t===s&&a===e;if(!o){let c=(t+s)/2,h=(a+e)/2,i=e-a,w=t-s;o=i*(n-c)+w*(r-h)>0}return o}function G(t,a,s,e,n,r){let o=0;for(let c=0;c0&&(a+=o[0],s+=o[1]),w>0&&(e+=o[0],n+=o[1]),c[0]=1-G(a,s,e,n,1+r,0+r),c[1]=G(a,s,e,n,1+r,1+r),c}function Q(t,a,s,e,n){let r=M[0],o=M[1],c=a+s+1;switch(t){case 0:{A(t,1,1,1+c,1+c,a,e,r),A(t,1,0,1+c,0+c,a,e,o),n[0]=(r[0]+o[0])/2,n[1]=(r[1]+o[1])/2;break}case 1:{A(t,1,0,0+c,0+c,a,e,r),A(t,1,0,1+c,0+c,a,e,o),n[0]=(r[0]+o[0])/2,n[1]=(r[1]+o[1])/2;break}case 2:{A(t,0,0,1+c,0+c,a,e,r),A(t,1,0,1+c,0+c,a,e,o),n[0]=(r[0]+o[0])/2,n[1]=(r[1]+o[1])/2;break}case 3:{A(t,1,0,1+c,0+c,a,e,n);break}case 4:{A(t,1,1,0+c,0+c,a,e,r),A(t,1,1,1+c,0+c,a,e,o),n[0]=(r[0]+o[0])/2,n[1]=(r[1]+o[1])/2;break}case 5:{A(t,1,1,0+c,0+c,a,e,r),A(t,1,0,1+c,0+c,a,e,o),n[0]=(r[0]+o[0])/2,n[1]=(r[1]+o[1])/2;break}case 6:{A(t,1,1,1+c,0+c,a,e,n);break}case 7:{A(t,1,1,1+c,0+c,a,e,r),A(t,1,0,1+c,0+c,a,e,o),n[0]=(r[0]+o[0])/2,n[1]=(r[1]+o[1])/2;break}case 8:{A(t,0,0,1+c,1+c,a,e,r),A(t,1,0,1+c,1+c,a,e,o),n[0]=(r[0]+o[0])/2,n[1]=(r[1]+o[1])/2;break}case 9:{A(t,1,0,1+c,1+c,a,e,n),A(t,1,0,1+c,1+c,a,e,n);break}case 10:{A(t,0,0,1+c,1+c,a,e,r),A(t,1,0,1+c,0+c,a,e,o),n[0]=(r[0]+o[0])/2,n[1]=(r[1]+o[1])/2;break}case 11:{A(t,1,0,1+c,1+c,a,e,r),A(t,1,0,1+c,0+c,a,e,o),n[0]=(r[0]+o[0])/2,n[1]=(r[1]+o[1])/2;break}case 12:{A(t,1,1,1+c,1+c,a,e,n);break}case 13:{A(t,1,1,1+c,1+c,a,e,r),A(t,1,0,1+c,1+c,a,e,o),n[0]=(r[0]+o[0])/2,n[1]=(r[1]+o[1])/2;break}case 14:{A(t,1,1,1+c,1+c,a,e,r),A(t,1,1,1+c,0+c,a,e,o),n[0]=(r[0]+o[0])/2,n[1]=(r[1]+o[1])/2;break}case 15:{A(t,1,1,1+c,1+c,a,e,r),A(t,1,0,1+c,0+c,a,e,o),n[0]=(r[0]+o[0])/2,n[1]=(r[1]+o[1])/2;break}}return n}function R(t,a,s){let e=new Float32Array(2);for(let n=0,r=t.length;n{let a=S.generate(),s=E.generate();postMessage({areaImageData:a,searchImageData:s},[a.data.buffer,s.data.buffer]),close()});})(); -`;function Di(e=!0){let t=URL.createObjectURL(new Blob([Ei],{type:`text/javascript`})),n=new Worker(t);return URL.revokeObjectURL(t),new Promise((t,r)=>{n.addEventListener(`error`,e=>r(e.error)),n.addEventListener(`message`,n=>{let r=K.from(n.data.searchImageData),i=K.from(n.data.areaImageData),a=[r.toCanvas().toDataURL(`image/png`,1),i.toCanvas().toDataURL(`image/png`,1)];e&&(localStorage.setItem(`smaa-search`,a[0]),localStorage.setItem(`smaa-area`,a[1])),t(a)}),n.postMessage(null)})}var Oi=class{constructor(){this.disableCache=!1}setCacheEnabled(e){this.disableCache=!e}generate(){let e=!this.disableCache&&window.localStorage!==void 0,t=e?[localStorage.getItem(`smaa-search`),localStorage.getItem(`smaa-area`)]:[null,null];return(t[0]!==null&&t[1]!==null?Promise.resolve(t):Di(e)).then(e=>new Promise((t,n)=>{let r=new Image,i=new Image,a=new v;a.onLoad=()=>t([r,i]),a.onError=n,r.addEventListener(`error`,e=>a.itemError(`smaa-search`)),i.addEventListener(`error`,e=>a.itemError(`smaa-area`)),r.addEventListener(`load`,()=>a.itemEnd(`smaa-search`)),i.addEventListener(`load`,()=>a.itemEnd(`smaa-area`)),a.itemStart(`smaa-search`),a.itemStart(`smaa-area`),r.src=e[0],i.src=e[1]}))}},ki=new Map([[$(0,0,0,0),new Float32Array([0,0,0,0])],[$(0,0,0,1),new Float32Array([0,0,0,1])],[$(0,0,1,0),new Float32Array([0,0,1,0])],[$(0,0,1,1),new Float32Array([0,0,1,1])],[$(0,1,0,0),new Float32Array([0,1,0,0])],[$(0,1,0,1),new Float32Array([0,1,0,1])],[$(0,1,1,0),new Float32Array([0,1,1,0])],[$(0,1,1,1),new Float32Array([0,1,1,1])],[$(1,0,0,0),new Float32Array([1,0,0,0])],[$(1,0,0,1),new Float32Array([1,0,0,1])],[$(1,0,1,0),new Float32Array([1,0,1,0])],[$(1,0,1,1),new Float32Array([1,0,1,1])],[$(1,1,0,0),new Float32Array([1,1,0,0])],[$(1,1,0,1),new Float32Array([1,1,0,1])],[$(1,1,1,0),new Float32Array([1,1,1,0])],[$(1,1,1,1),new Float32Array([1,1,1,1])]]);function Ai(e,t,n){return e+(t-e)*n}function $(e,t,n,r){return Ai(Ai(e,t,.75),Ai(n,r,.75),.875)}function ji(e,t){let n=0;return t[3]===1&&(n+=1),n===1&&t[2]===1&&e[1]!==1&&e[3]!==1&&(n+=1),n}function Mi(e,t){let n=0;return t[3]===1&&e[1]!==1&&e[3]!==1&&(n+=1),n===1&&t[2]===1&&e[0]!==1&&e[2]!==1&&(n+=1),n}var Ni=class{static generate(){let e=new Uint8ClampedArray(2178),t=new Uint8ClampedArray(1024*4);for(let t=0;t<33;++t)for(let n=0;n<66;++n){let r=.03125*n,i=.03125*t;if(ki.has(r)&&ki.has(i)){let a=ki.get(r),o=ki.get(i),s=t*66+n;e[s]=127*ji(a,o),e[s+33]=127*Mi(a,o)}}for(let n=0,r=17;r<33;++r)for(let i=0;i<64;++i,n+=4)t[n]=e[r*66+i],t[n+3]=255;return new K(64,16,t)}};export{Ut as $,gr as $t,Ct as A,ln as At,F as B,un as Bt,Ir as C,Nt as Ct,sr as D,Ae as Dt,or as E,bn as Et,Tt as F,R as Ft,I as G,An as Gt,zr as H,qn as Ht,Je as I,Ti as It,Ee as J,Vn as Jt,Ot as K,Ne as Kt,Wn as L,Qn as Lt,Yr as M,On as Mt,sn as N,zt as Nt,pt as O,N as Ot,de as P,je as Pt,jt as Q,pr as Qt,cn as R,Oi as Rt,_n as S,mn as St,Wr as T,wn as Tt,Qr as U,ur as Ut,Ce as V,Ni as Vt,we as W,rr as Wt,$r as X,In as Xt,Hr as Y,W as Yt,It as Z,si as Zt,ot as _,Ge as _t,z as a,Ze as an,He as at,he as b,ye as bt,nt as c,fn as cn,Zt as ct,Ur as d,kr as dt,_r as en,Rt as et,it as f,Qt as ft,ve as g,We as gt,pe as h,nn as ht,Cr as i,q as in,Oe as it,xn as j,K as jt,Rn as k,En as kt,gt as l,ue as ln,an as lt,vt as m,Yt as mt,Ie as n,Se as nn,qt as nt,Fe as o,Dr as on,H as ot,dt as p,ei as pt,At as q,zn as qt,Sr as r,Tr as rn,De as rt,et as s,dn as sn,V as st,Re as t,br as tn,Gt as tt,Nr as u,Or as ut,U as v,mt as vt,on as w,ti as wt,ge as x,Qe as xt,ct as y,bt as yt,B as z,Ar as zt}; \ No newline at end of file diff --git a/Needle/MenuScene/dist/assets/postprocessing.Wy71DpiM.js.gz b/Needle/MenuScene/dist/assets/postprocessing.Wy71DpiM.js.gz deleted file mode 100644 index 951fc3edd263b9625913b5e64c757d113abb6f46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 111140 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 L#zx~Uupj>g#~*wH diff --git a/Needle/MenuScene/dist/assets/postprocessing.ao.BRYreHJS.js b/Needle/MenuScene/dist/assets/postprocessing.ao.BRYreHJS.js deleted file mode 100644 index 5ad30e7..0000000 --- a/Needle/MenuScene/dist/assets/postprocessing.ao.BRYreHJS.js +++ /dev/null @@ -1,842 +0,0 @@ -import{A as e,Ar as t,Er as n,Fr as r,H as i,It as a,J as o,Jn as s,On as c,Or as l,S as u,X as d,Xt as f,Y as p,Zt as m,ft as h,kr as g,lr as _,mn as v,on as y,ot as b,qn as x,tr as S,x as C}from"./three@0.169.19.js";import{Ot as w}from"./postprocessing.Wy71DpiM.js";import{t as T}from"./three-examples.extras@0.169.19.js";var E=new class extends u{boundingSphere=new _;constructor(){super(),this.setAttribute(`position`,new C(new Float32Array([-1,-1,3,-1,-1,3]),2)),this.setAttribute(`uv`,new C(new Float32Array([0,0,2,0,0,2]),2))}computeBoundingSphere(){}},D=new v,O=class{constructor(e){this._mesh=new m(E,e),this._mesh.frustumCulled=!1}render(e){e.render(this._mesh,D)}get material(){return this._mesh.material}set material(e){this._mesh.material=e}dispose(){this._mesh.material.dispose(),this._mesh.geometry.dispose()}},k={uniforms:{sceneDiffuse:{value:null},sceneDepth:{value:null},sceneNormal:{value:null},projMat:{value:new f},viewMat:{value:new f},projViewMat:{value:new f},projectionMatrixInv:{value:new f},viewMatrixInv:{value:new f},cameraPos:{value:new t},resolution:{value:new g},biasAdjustment:{value:new g},time:{value:0},samples:{value:[]},bluenoise:{value:null},distanceFalloff:{value:1},radius:{value:5},near:{value:.1},far:{value:1e3},ortho:{value:!1},screenSpaceRadius:{value:!1},frame:{value:0}},depthWrite:!1,depthTest:!1,vertexShader:` -varying vec2 vUv; -void main() { - vUv = uv; - gl_Position = vec4(position, 1); -}`,fragmentShader:` - #define SAMPLES 16 - #define FSAMPLES 16.0 -uniform sampler2D sceneDiffuse; -uniform highp sampler2D sceneNormal; -uniform highp sampler2D sceneDepth; -uniform mat4 projectionMatrixInv; -uniform mat4 viewMatrixInv; -uniform mat4 projMat; -uniform mat4 viewMat; -uniform mat4 projViewMat; -uniform vec3 cameraPos; -uniform vec2 resolution; -uniform vec2 biasAdjustment; -uniform float time; -uniform vec3[SAMPLES] samples; -uniform float radius; -uniform float distanceFalloff; -uniform float near; -uniform float far; -uniform float frame; -uniform bool ortho; -uniform bool screenSpaceRadius; -uniform sampler2D bluenoise; - varying vec2 vUv; - highp float linearize_depth(highp float d, highp float zNear,highp float zFar) - { - return (zFar * zNear) / (zFar - d * (zFar - zNear)); - } - highp float linearize_depth_ortho(highp float d, highp float nearZ, highp float farZ) { - return nearZ + (farZ - nearZ) * d; - } - highp float linearize_depth_log(highp float d, highp float nearZ,highp float farZ) { - float depth = pow(2.0, d * log2(farZ + 1.0)) - 1.0; - float a = farZ / (farZ - nearZ); - float b = farZ * nearZ / (nearZ - farZ); - float linDepth = a + b / depth; - /*return ortho ? linearize_depth_ortho( - linDepth, - nearZ, - farZ - ) :linearize_depth(linDepth, nearZ, farZ);*/ - #ifdef ORTHO - - return linearize_depth_ortho(d, nearZ, farZ); - - #else - return linearize_depth(linDepth, nearZ, farZ); - #endif - } - - vec3 getWorldPosLog(vec3 posS) { - vec2 uv = posS.xy; - float z = posS.z; - float nearZ =near; - float farZ = far; - float depth = pow(2.0, z * log2(farZ + 1.0)) - 1.0; - float a = farZ / (farZ - nearZ); - float b = farZ * nearZ / (nearZ - farZ); - float linDepth = a + b / depth; - vec4 clipVec = vec4(uv, linDepth, 1.0) * 2.0 - 1.0; - vec4 wpos = projectionMatrixInv * clipVec; - return wpos.xyz / wpos.w; - } - vec3 getWorldPos(float depth, vec2 coord) { - #ifdef LOGDEPTH - #ifndef ORTHO - return getWorldPosLog(vec3(coord, depth)); - #endif - #endif - float z = depth * 2.0 - 1.0; - vec4 clipSpacePosition = vec4(coord * 2.0 - 1.0, z, 1.0); - vec4 viewSpacePosition = projectionMatrixInv * clipSpacePosition; - // Perspective division - vec4 worldSpacePosition = viewSpacePosition; - worldSpacePosition.xyz /= worldSpacePosition.w; - return worldSpacePosition.xyz; - } - - vec3 computeNormal(vec3 worldPos, vec2 vUv) { - ivec2 p = ivec2(vUv * resolution); - #ifdef REVERSEDEPTH - float c0 = 1.0 - texelFetch(sceneDepth, p, 0).x; - float l2 = 1.0 - texelFetch(sceneDepth, p - ivec2(2, 0), 0).x; - float l1 = 1.0 - texelFetch(sceneDepth, p - ivec2(1, 0), 0).x; - float r1 = 1.0 - texelFetch(sceneDepth, p + ivec2(1, 0), 0).x; - float r2 = 1.0 - texelFetch(sceneDepth, p + ivec2(2, 0), 0).x; - float b2 = 1.0 - texelFetch(sceneDepth, p - ivec2(0, 2), 0).x; - float b1 = 1.0 - texelFetch(sceneDepth, p - ivec2(0, 1), 0).x; - float t1 = 1.0 - texelFetch(sceneDepth, p + ivec2(0, 1), 0).x; - float t2 = 1.0 - texelFetch(sceneDepth, p + ivec2(0, 2), 0).x; - #else - float c0 = texelFetch(sceneDepth, p, 0).x; - float l2 = texelFetch(sceneDepth, p - ivec2(2, 0), 0).x; - float l1 = texelFetch(sceneDepth, p - ivec2(1, 0), 0).x; - float r1 = texelFetch(sceneDepth, p + ivec2(1, 0), 0).x; - float r2 = texelFetch(sceneDepth, p + ivec2(2, 0), 0).x; - float b2 = texelFetch(sceneDepth, p - ivec2(0, 2), 0).x; - float b1 = texelFetch(sceneDepth, p - ivec2(0, 1), 0).x; - float t1 = texelFetch(sceneDepth, p + ivec2(0, 1), 0).x; - float t2 = texelFetch(sceneDepth, p + ivec2(0, 2), 0).x; - #endif - - float dl = abs((2.0 * l1 - l2) - c0); - float dr = abs((2.0 * r1 - r2) - c0); - float db = abs((2.0 * b1 - b2) - c0); - float dt = abs((2.0 * t1 - t2) - c0); - - vec3 ce = getWorldPos(c0, vUv).xyz; - - vec3 dpdx = (dl < dr) ? ce - getWorldPos(l1, (vUv - vec2(1.0 / resolution.x, 0.0))).xyz - : -ce + getWorldPos(r1, (vUv + vec2(1.0 / resolution.x, 0.0))).xyz; - vec3 dpdy = (db < dt) ? ce - getWorldPos(b1, (vUv - vec2(0.0, 1.0 / resolution.y))).xyz - : -ce + getWorldPos(t1, (vUv + vec2(0.0, 1.0 / resolution.y))).xyz; - - return normalize(cross(dpdx, dpdy)); -} - -mat3 makeRotationZ(float theta) { - float c = cos(theta); - float s = sin(theta); - return mat3(c, - s, 0, - s, c, 0, - 0, 0, 1); - } - -void main() { - vec4 diffuse = texture2D(sceneDiffuse, vUv); - #ifdef REVERSEDEPTH - float depth = 1.0 - texture2D(sceneDepth, vUv).x; - #else - float depth = texture2D(sceneDepth, vUv).x; - #endif - if (depth == 1.0) { - gl_FragColor = vec4(vec3(1.0), 1.0); - return; - } - vec3 worldPos = getWorldPos(depth, vUv); - #ifdef HALFRES - vec3 normal = texture2D(sceneNormal, vUv).rgb; - #else - vec3 normal = computeNormal(worldPos, vUv); - #endif - vec4 noise = texture2D(bluenoise, gl_FragCoord.xy / 128.0); - vec2 harmoniousNumbers = vec2( - 1.618033988749895, - 1.324717957244746 - ); - noise.rg += harmoniousNumbers * frame; - noise.rg = fract(noise.rg); - vec3 helperVec = vec3(0.0, 1.0, 0.0); - if (dot(helperVec, normal) > 0.99) { - helperVec = vec3(1.0, 0.0, 0.0); - } - vec3 tangent = normalize(cross(helperVec, normal)); - vec3 bitangent = cross(normal, tangent); - mediump mat3 tbn = mat3(tangent, bitangent, normal) * makeRotationZ( noise.r * 3.1415962 * 2.0) ; - - mediump float occluded = 0.0; - mediump float totalWeight = 0.0; - float radiusToUse = screenSpaceRadius ? distance( - worldPos, - getWorldPos(depth, vUv + - vec2(radius, 0.0) / resolution) - ) : radius; - float distanceFalloffToUse =screenSpaceRadius ? - radiusToUse * distanceFalloff - : radiusToUse * distanceFalloff * 0.2; - float bias = (min( - 0.1, - distanceFalloffToUse * 0.1 - ) / near) * fwidth(distance(worldPos, cameraPos)) / radiusToUse; - bias = biasAdjustment.x + biasAdjustment.y * bias; - mediump float offsetMove = noise.g; - mediump float offsetMoveInv = 1.0 / FSAMPLES; - float farTimesNear = far * near; - float farMinusNear = far - near; - - for(int i = 0; i < SAMPLES; i++) { - mediump vec3 sampleDirection = tbn * samples[i]; - - float moveAmt = fract(offsetMove); - offsetMove += offsetMoveInv; - vec3 samplePos = worldPos + radiusToUse * moveAmt * sampleDirection; - vec4 offset = projMat * vec4(samplePos, 1.0); - offset.xyz /= offset.w; - offset.xyz = offset.xyz * 0.5 + 0.5; - - if (all(greaterThan(offset.xyz * (1.0 - offset.xyz), vec3(0.0)))) { - #ifdef REVERSEDEPTH - float sampleDepth = 1.0 - textureLod(sceneDepth, offset.xy, 0.0).x; - #else - float sampleDepth = textureLod(sceneDepth, offset.xy, 0.0).x; - #endif - - /*#ifdef LOGDEPTH - float distSample = linearize_depth_log(sampleDepth, near, far); - #else - #ifdef ORTHO - float distSample = near + farMinusNear * sampleDepth; - #else - float distSample = (farTimesNear) / (far - sampleDepth * farMinusNear); - #endif - #endif*/ - #ifdef ORTHO - float distSample = near + sampleDepth * farMinusNear; - #else - #ifdef LOGDEPTH - float distSample = linearize_depth_log(sampleDepth, near, far); - #else - float distSample = (farTimesNear) / (far - sampleDepth * farMinusNear); - #endif - #endif - - #ifdef ORTHO - float distWorld = near + offset.z * farMinusNear; - #else - float distWorld = (farTimesNear) / (far - offset.z * farMinusNear); - #endif - - mediump float rangeCheck = smoothstep(0.0, 1.0, distanceFalloffToUse / (abs(distSample - distWorld))); - vec2 diff = gl_FragCoord.xy - floor(offset.xy * resolution); - occluded += rangeCheck * float(distSample != distWorld) * float(sampleDepth != depth) * step(distSample + bias, distWorld) * step( - 1.0, - dot(diff, diff) - ); - - totalWeight ++; - } - } - float occ = clamp(1.0 - occluded / (totalWeight == 0.0 ? 1.0 : totalWeight), 0.0, 1.0); - gl_FragColor = vec4(occ, 0.5 + 0.5 * normal); -}`},A={uniforms:{sceneDiffuse:{value:null},sceneDepth:{value:null},tDiffuse:{value:null},transparencyDWFalse:{value:null},transparencyDWTrue:{value:null},transparencyDWTrueDepth:{value:null},transparencyAware:{value:!1},projMat:{value:new f},viewMat:{value:new f},projectionMatrixInv:{value:new f},viewMatrixInv:{value:new f},cameraPos:{value:new t},resolution:{value:new g},color:{value:new t(0,0,0)},blueNoise:{value:null},downsampledDepth:{value:null},time:{value:0},intensity:{value:10},renderMode:{value:0},gammaCorrection:{value:!1},ortho:{value:!1},near:{value:.1},far:{value:1e3},screenSpaceRadius:{value:!1},radius:{value:0},distanceFalloff:{value:1},fog:{value:!1},fogExp:{value:!1},fogDensity:{value:0},fogNear:{value:1/0},fogFar:{value:1/0},colorMultiply:{value:!0},aoTones:{value:0}},depthWrite:!1,depthTest:!1,vertexShader:` - varying vec2 vUv; - void main() { - vUv = uv; - gl_Position = vec4(position, 1); - }`,fragmentShader:` - uniform sampler2D sceneDiffuse; - uniform highp sampler2D sceneDepth; - uniform highp sampler2D downsampledDepth; - uniform highp sampler2D transparencyDWFalse; - uniform highp sampler2D transparencyDWTrue; - uniform highp sampler2D transparencyDWTrueDepth; - uniform sampler2D tDiffuse; - uniform sampler2D blueNoise; - uniform vec2 resolution; - uniform vec3 color; - uniform mat4 projectionMatrixInv; - uniform mat4 viewMatrixInv; - uniform float intensity; - uniform float renderMode; - uniform float near; - uniform float far; - uniform float aoTones; - uniform bool gammaCorrection; - uniform bool ortho; - uniform bool screenSpaceRadius; - uniform bool fog; - uniform bool fogExp; - uniform bool colorMultiply; - uniform bool transparencyAware; - uniform float fogDensity; - uniform float fogNear; - uniform float fogFar; - uniform float radius; - uniform float distanceFalloff; - uniform vec3 cameraPos; - varying vec2 vUv; - highp float linearize_depth(highp float d, highp float zNear,highp float zFar) - { - return (zFar * zNear) / (zFar - d * (zFar - zNear)); - } - highp float linearize_depth_ortho(highp float d, highp float nearZ, highp float farZ) { - return nearZ + (farZ - nearZ) * d; - } - highp float linearize_depth_log(highp float d, highp float nearZ,highp float farZ) { - float depth = pow(2.0, d * log2(farZ + 1.0)) - 1.0; - float a = farZ / (farZ - nearZ); - float b = farZ * nearZ / (nearZ - farZ); - float linDepth = a + b / depth; - return ortho ? linearize_depth_ortho( - linDepth, - nearZ, - farZ - ) :linearize_depth(linDepth, nearZ, farZ); - } - vec3 getWorldPosLog(vec3 posS) { - vec2 uv = posS.xy; - float z = posS.z; - float nearZ =near; - float farZ = far; - float depth = pow(2.0, z * log2(farZ + 1.0)) - 1.0; - float a = farZ / (farZ - nearZ); - float b = farZ * nearZ / (nearZ - farZ); - float linDepth = a + b / depth; - vec4 clipVec = vec4(uv, linDepth, 1.0) * 2.0 - 1.0; - vec4 wpos = projectionMatrixInv * clipVec; - return wpos.xyz / wpos.w; - } - vec3 getWorldPos(float depth, vec2 coord) { - #ifdef LOGDEPTH - #ifndef ORTHO - return getWorldPosLog(vec3(coord, depth)); - #endif - #endif - // } - float z = depth * 2.0 - 1.0; - vec4 clipSpacePosition = vec4(coord * 2.0 - 1.0, z, 1.0); - vec4 viewSpacePosition = projectionMatrixInv * clipSpacePosition; - // Perspective division - vec4 worldSpacePosition = viewSpacePosition; - worldSpacePosition.xyz /= worldSpacePosition.w; - return worldSpacePosition.xyz; - } - - vec3 computeNormal(vec3 worldPos, vec2 vUv) { - ivec2 p = ivec2(vUv * resolution); - #ifdef REVERSEDEPTH - float c0 = 1.0 - texelFetch(sceneDepth, p, 0).x; - float l2 = 1.0 - texelFetch(sceneDepth, p - ivec2(2, 0), 0).x; - float l1 = 1.0 - texelFetch(sceneDepth, p - ivec2(1, 0), 0).x; - float r1 = 1.0 - texelFetch(sceneDepth, p + ivec2(1, 0), 0).x; - float r2 = 1.0 - texelFetch(sceneDepth, p + ivec2(2, 0), 0).x; - float b2 = 1.0 - texelFetch(sceneDepth, p - ivec2(0, 2), 0).x; - float b1 = 1.0 - texelFetch(sceneDepth, p - ivec2(0, 1), 0).x; - float t1 = 1.0 - texelFetch(sceneDepth, p + ivec2(0, 1), 0).x; - float t2 = 1.0 - texelFetch(sceneDepth, p + ivec2(0, 2), 0).x; - #else - float c0 = texelFetch(sceneDepth, p, 0).x; - float l2 = texelFetch(sceneDepth, p - ivec2(2, 0), 0).x; - float l1 = texelFetch(sceneDepth, p - ivec2(1, 0), 0).x; - float r1 = texelFetch(sceneDepth, p + ivec2(1, 0), 0).x; - float r2 = texelFetch(sceneDepth, p + ivec2(2, 0), 0).x; - float b2 = texelFetch(sceneDepth, p - ivec2(0, 2), 0).x; - float b1 = texelFetch(sceneDepth, p - ivec2(0, 1), 0).x; - float t1 = texelFetch(sceneDepth, p + ivec2(0, 1), 0).x; - float t2 = texelFetch(sceneDepth, p + ivec2(0, 2), 0).x; - #endif - - float dl = abs((2.0 * l1 - l2) - c0); - float dr = abs((2.0 * r1 - r2) - c0); - float db = abs((2.0 * b1 - b2) - c0); - float dt = abs((2.0 * t1 - t2) - c0); - - vec3 ce = getWorldPos(c0, vUv).xyz; - - vec3 dpdx = (dl < dr) ? ce - getWorldPos(l1, (vUv - vec2(1.0 / resolution.x, 0.0))).xyz - : -ce + getWorldPos(r1, (vUv + vec2(1.0 / resolution.x, 0.0))).xyz; - vec3 dpdy = (db < dt) ? ce - getWorldPos(b1, (vUv - vec2(0.0, 1.0 / resolution.y))).xyz - : -ce + getWorldPos(t1, (vUv + vec2(0.0, 1.0 / resolution.y))).xyz; - - return normalize(cross(dpdx, dpdy)); - } - - #include - #include - void main() { - //vec4 texel = texture2D(tDiffuse, vUv);//vec3(0.0); - vec4 sceneTexel = texture2D(sceneDiffuse, vUv); - #ifdef REVERSEDEPTH - float depth = 1.0 - texture2D(sceneDepth, vUv).x; - #else - float depth = texture2D(sceneDepth, vUv).x; - #endif - #ifdef HALFRES - vec4 texel; - if (depth == 1.0) { - texel = vec4(0.0, 0.0, 0.0, 1.0); - } else { - vec3 worldPos = getWorldPos(depth, vUv); - vec3 normal = computeNormal(getWorldPos(depth, vUv), vUv); - // vec4 texel = texture2D(tDiffuse, vUv); - // Find closest depth; - float totalWeight = 0.0; - float radiusToUse = screenSpaceRadius ? distance( - worldPos, - getWorldPos(depth, vUv + - vec2(radius, 0.0) / resolution) - ) : radius; - float distanceFalloffToUse =screenSpaceRadius ? - radiusToUse * distanceFalloff - : distanceFalloff; - for(float x = -1.0; x <= 1.0; x++) { - for(float y = -1.0; y <= 1.0; y++) { - vec2 offset = vec2(x, y); - ivec2 p = ivec2( - (vUv * resolution * 0.5) + offset - ); - vec2 pUv = vec2(p) / (resolution * 0.5); - float sampleDepth = texelFetch(downsampledDepth,p, 0).x; - vec4 sampleInfo = texelFetch(tDiffuse, p, 0); - vec3 normalSample = sampleInfo.gba * 2.0 - 1.0; - vec3 worldPosSample = getWorldPos(sampleDepth, pUv); - float tangentPlaneDist = abs(dot(worldPosSample - worldPos, normal)); - float rangeCheck = exp(-1.0 * tangentPlaneDist * (1.0 / distanceFalloffToUse)) * max(dot(normal, normalSample), 0.0); - float weight = rangeCheck; - totalWeight += weight; - texel += sampleInfo * weight; - } - } - if (totalWeight == 0.0) { - texel = texture2D(tDiffuse, vUv); - } else { - texel /= totalWeight; - } - } - #else - vec4 texel = texture2D(tDiffuse, vUv); - #endif - - #ifdef LOGDEPTH - texel.r = clamp(texel.r, 0.0, 1.0); - if (texel.r == 0.0) { - texel.r = 1.0; - } - #endif - - float finalAo = pow(texel.r, intensity); - if (aoTones > 0.0) { - finalAo = ceil(finalAo * aoTones) / aoTones; - } - float fogFactor; - float fogDepth = distance( - cameraPos, - getWorldPos(depth, vUv) - ); - if (fog) { - if (fogExp) { - fogFactor = 1.0 - exp( - fogDensity * fogDensity * fogDepth * fogDepth ); - } else { - fogFactor = smoothstep( fogNear, fogFar, fogDepth ); - } - } - if (transparencyAware) { - float transparencyDWOff = texture2D(transparencyDWFalse, vUv).a; - float transparencyDWOn = texture2D(transparencyDWTrue, vUv).a; - float adjustmentFactorOff = transparencyDWOff; - #ifdef REVERSEDEPTH - float depthSample = 1.0 - texture2D(sceneDepth, vUv).r; - float trueDepthSample = 1.0 - texture2D(transparencyDWTrueDepth, vUv).r; - #else - float depthSample = texture2D(sceneDepth, vUv).r; - float trueDepthSample = texture2D(transparencyDWTrueDepth, vUv).r; - #endif - float adjustmentFactorOn = (1.0 - transparencyDWOn) * ( - trueDepthSample == depthSample ? 1.0 : 0.0 - ); - float adjustmentFactor = max(adjustmentFactorOff, adjustmentFactorOn); - finalAo = mix(finalAo, 1.0, adjustmentFactor); - } - finalAo = mix(finalAo, 1.0, fogFactor); - vec3 aoApplied = color * mix(vec3(1.0), sceneTexel.rgb, float(colorMultiply)); - if (renderMode == 0.0) { - gl_FragColor = vec4( mix(sceneTexel.rgb, aoApplied, 1.0 - finalAo), sceneTexel.a); - } else if (renderMode == 1.0) { - gl_FragColor = vec4( mix(vec3(1.0), aoApplied, 1.0 - finalAo), sceneTexel.a); - } else if (renderMode == 2.0) { - gl_FragColor = vec4( sceneTexel.rgb, sceneTexel.a); - } else if (renderMode == 3.0) { - if (vUv.x < 0.5) { - gl_FragColor = vec4( sceneTexel.rgb, sceneTexel.a); - } else if (abs(vUv.x - 0.5) < 1.0 / resolution.x) { - gl_FragColor = vec4(1.0); - } else { - gl_FragColor = vec4( mix(sceneTexel.rgb, aoApplied, 1.0 - finalAo), sceneTexel.a); - } - } else if (renderMode == 4.0) { - if (vUv.x < 0.5) { - gl_FragColor = vec4( sceneTexel.rgb, sceneTexel.a); - } else if (abs(vUv.x - 0.5) < 1.0 / resolution.x) { - gl_FragColor = vec4(1.0); - } else { - gl_FragColor = vec4( mix(vec3(1.0), aoApplied, 1.0 - finalAo), sceneTexel.a); - } - } - #include - if (gammaCorrection) { - gl_FragColor = sRGBTransferOETF(gl_FragColor); - } - } - `},j={uniforms:{sceneDiffuse:{value:null},sceneDepth:{value:null},tDiffuse:{value:null},projMat:{value:new f},viewMat:{value:new f},projectionMatrixInv:{value:new f},viewMatrixInv:{value:new f},cameraPos:{value:new t},resolution:{value:new g},time:{value:0},r:{value:5},blueNoise:{value:null},radius:{value:12},worldRadius:{value:5},index:{value:0},poissonDisk:{value:[]},distanceFalloff:{value:1},near:{value:.1},far:{value:1e3},screenSpaceRadius:{value:!1}},depthWrite:!1,depthTest:!1,vertexShader:` - varying vec2 vUv; - void main() { - vUv = uv; - gl_Position = vec4(position, 1.0); - }`,fragmentShader:` - uniform sampler2D sceneDiffuse; - uniform highp sampler2D sceneDepth; - uniform sampler2D tDiffuse; - uniform sampler2D blueNoise; - uniform mat4 projectionMatrixInv; - uniform mat4 viewMatrixInv; - uniform vec2 resolution; - uniform float r; - uniform float radius; - uniform float worldRadius; - uniform float index; - uniform float near; - uniform float far; - uniform float distanceFalloff; - uniform bool screenSpaceRadius; - varying vec2 vUv; - - highp float linearize_depth(highp float d, highp float zNear,highp float zFar) - { - highp float z_n = 2.0 * d - 1.0; - return 2.0 * zNear * zFar / (zFar + zNear - z_n * (zFar - zNear)); - } - highp float linearize_depth_log(highp float d, highp float nearZ,highp float farZ) { - float depth = pow(2.0, d * log2(farZ + 1.0)) - 1.0; - float a = farZ / (farZ - nearZ); - float b = farZ * nearZ / (nearZ - farZ); - float linDepth = a + b / depth; - return linearize_depth(linDepth, nearZ, farZ); - } - highp float linearize_depth_ortho(highp float d, highp float nearZ, highp float farZ) { - return nearZ + (farZ - nearZ) * d; - } - vec3 getWorldPosLog(vec3 posS) { - vec2 uv = posS.xy; - float z = posS.z; - float nearZ =near; - float farZ = far; - float depth = pow(2.0, z * log2(farZ + 1.0)) - 1.0; - float a = farZ / (farZ - nearZ); - float b = farZ * nearZ / (nearZ - farZ); - float linDepth = a + b / depth; - vec4 clipVec = vec4(uv, linDepth, 1.0) * 2.0 - 1.0; - vec4 wpos = projectionMatrixInv * clipVec; - return wpos.xyz / wpos.w; - } - vec3 getWorldPos(float depth, vec2 coord) { - #ifdef LOGDEPTH - #ifndef ORTHO - return getWorldPosLog(vec3(coord, depth)); - #endif - #endif - - float z = depth * 2.0 - 1.0; - vec4 clipSpacePosition = vec4(coord * 2.0 - 1.0, z, 1.0); - vec4 viewSpacePosition = projectionMatrixInv * clipSpacePosition; - // Perspective division - vec4 worldSpacePosition = viewSpacePosition; - worldSpacePosition.xyz /= worldSpacePosition.w; - return worldSpacePosition.xyz; - } - #include - #define NUM_SAMPLES 16 - uniform vec2 poissonDisk[NUM_SAMPLES]; - void main() { - const float pi = 3.14159; - vec2 texelSize = vec2(1.0 / resolution.x, 1.0 / resolution.y); - vec2 uv = vUv; - vec4 data = texture2D(tDiffuse, vUv); - float occlusion = data.r; - float baseOcc = data.r; - vec3 normal = data.gba * 2.0 - 1.0; - float count = 1.0; - float d = texture2D(sceneDepth, vUv).x; - if (d == 1.0) { - gl_FragColor = data; - return; - } - vec3 worldPos = getWorldPos(d, vUv); - float size = radius; - float angle; - if (index == 0.0) { - angle = texture2D(blueNoise, gl_FragCoord.xy / 128.0).w * PI2; - } else if (index == 1.0) { - angle = texture2D(blueNoise, gl_FragCoord.xy / 128.0).z * PI2; - } else if (index == 2.0) { - angle = texture2D(blueNoise, gl_FragCoord.xy / 128.0).y * PI2; - } else { - angle = texture2D(blueNoise, gl_FragCoord.xy / 128.0).x * PI2; - } - - mat2 rotationMatrix = mat2(cos(angle), -sin(angle), sin(angle), cos(angle)); - float radiusToUse = screenSpaceRadius ? distance( - worldPos, - getWorldPos(d, vUv + - vec2(worldRadius, 0.0) / resolution) - ) : worldRadius; - float distanceFalloffToUse =screenSpaceRadius ? - radiusToUse * distanceFalloff - : radiusToUse * distanceFalloff * 0.2; - - float invDistance = (1.0 / distanceFalloffToUse); - for(int i = 0; i < NUM_SAMPLES; i++) { - vec2 offset = (rotationMatrix * poissonDisk[i]) * texelSize * size; - vec4 dataSample = texture2D(tDiffuse, uv + offset); - float occSample = dataSample.r; - vec3 normalSample = dataSample.gba * 2.0 - 1.0; - float dSample = texture2D(sceneDepth, uv + offset).x; - vec3 worldPosSample = getWorldPos(dSample, uv + offset); - float tangentPlaneDist = abs(dot(worldPosSample - worldPos, normal)); - float rangeCheck = float(dSample != 1.0) * exp(-1.0 * tangentPlaneDist * invDistance ) * max(dot(normal, normalSample), 0.0); - occlusion += occSample * rangeCheck; - count += rangeCheck; - } - if (count > 0.0) { - occlusion /= count; - } - occlusion = clamp(occlusion, 0.0, 1.0); - if (occlusion == 0.0) { - occlusion = 1.0; - } - gl_FragColor = vec4(occlusion, 0.5 + 0.5 * normal); - } - `},M={uniforms:{sceneDepth:{value:null},resolution:{value:new g},near:{value:.1},far:{value:1e3},viewMatrixInv:{value:new f},projectionMatrixInv:{value:new f},logDepth:{value:!1},ortho:{value:!1}},depthWrite:!1,depthTest:!1,vertexShader:` - varying vec2 vUv; - void main() { - vUv = uv; - gl_Position = vec4(position, 1); - }`,fragmentShader:` - uniform highp sampler2D sceneDepth; - uniform vec2 resolution; - uniform float near; - uniform float far; - uniform bool logDepth; - uniform bool ortho; - uniform mat4 viewMatrixInv; - uniform mat4 projectionMatrixInv; - varying vec2 vUv; - layout(location = 1) out vec4 gNormal; - vec3 getWorldPosLog(vec3 posS) { - vec2 uv = posS.xy; - float z = posS.z; - float nearZ =near; - float farZ = far; - float depth = pow(2.0, z * log2(farZ + 1.0)) - 1.0; - float a = farZ / (farZ - nearZ); - float b = farZ * nearZ / (nearZ - farZ); - float linDepth = a + b / depth; - vec4 clipVec = vec4(uv, linDepth, 1.0) * 2.0 - 1.0; - vec4 wpos = projectionMatrixInv * clipVec; - return wpos.xyz / wpos.w; - } - vec3 getWorldPos(float depth, vec2 coord) { - if (logDepth && !ortho) { - return getWorldPosLog(vec3(coord, depth)); - } - float z = depth * 2.0 - 1.0; - vec4 clipSpacePosition = vec4(coord * 2.0 - 1.0, z, 1.0); - vec4 viewSpacePosition = projectionMatrixInv * clipSpacePosition; - // Perspective division - vec4 worldSpacePosition = viewSpacePosition; - worldSpacePosition.xyz /= worldSpacePosition.w; - return worldSpacePosition.xyz; - } - - vec3 computeNormal(vec3 worldPos, vec2 vUv) { - ivec2 p = ivec2(vUv * resolution); - #ifdef REVERSEDEPTH - float c0 = 1.0 - texelFetch(sceneDepth, p, 0).x; - float l2 = 1.0 - texelFetch(sceneDepth, p - ivec2(2, 0), 0).x; - float l1 = 1.0 - texelFetch(sceneDepth, p - ivec2(1, 0), 0).x; - float r1 = 1.0 - texelFetch(sceneDepth, p + ivec2(1, 0), 0).x; - float r2 = 1.0 - texelFetch(sceneDepth, p + ivec2(2, 0), 0).x; - float b2 = 1.0 - texelFetch(sceneDepth, p - ivec2(0, 2), 0).x; - float b1 = 1.0 - texelFetch(sceneDepth, p - ivec2(0, 1), 0).x; - float t1 = 1.0 - texelFetch(sceneDepth, p + ivec2(0, 1), 0).x; - float t2 = 1.0 - texelFetch(sceneDepth, p + ivec2(0, 2), 0).x; - #else - float c0 = texelFetch(sceneDepth, p, 0).x; - float l2 = texelFetch(sceneDepth, p - ivec2(2, 0), 0).x; - float l1 = texelFetch(sceneDepth, p - ivec2(1, 0), 0).x; - float r1 = texelFetch(sceneDepth, p + ivec2(1, 0), 0).x; - float r2 = texelFetch(sceneDepth, p + ivec2(2, 0), 0).x; - float b2 = texelFetch(sceneDepth, p - ivec2(0, 2), 0).x; - float b1 = texelFetch(sceneDepth, p - ivec2(0, 1), 0).x; - float t1 = texelFetch(sceneDepth, p + ivec2(0, 1), 0).x; - float t2 = texelFetch(sceneDepth, p + ivec2(0, 2), 0).x; - #endif - - float dl = abs((2.0 * l1 - l2) - c0); - float dr = abs((2.0 * r1 - r2) - c0); - float db = abs((2.0 * b1 - b2) - c0); - float dt = abs((2.0 * t1 - t2) - c0); - - vec3 ce = getWorldPos(c0, vUv).xyz; - - vec3 dpdx = (dl < dr) ? ce - getWorldPos(l1, (vUv - vec2(1.0 / resolution.x, 0.0))).xyz - : -ce + getWorldPos(r1, (vUv + vec2(1.0 / resolution.x, 0.0))).xyz; - vec3 dpdy = (db < dt) ? ce - getWorldPos(b1, (vUv - vec2(0.0, 1.0 / resolution.y))).xyz - : -ce + getWorldPos(t1, (vUv + vec2(0.0, 1.0 / resolution.y))).xyz; - - return normalize(cross(dpdx, dpdy)); - } - void main() { - vec2 uv = vUv - vec2(0.5) / resolution; - vec2 pixelSize = vec2(1.0) / resolution; - highp vec2[4] uvSamples; - uvSamples[0] = uv; - uvSamples[1] = uv + vec2(pixelSize.x, 0.0); - uvSamples[2] = uv + vec2(0.0, pixelSize.y); - uvSamples[3] = uv + pixelSize; - #ifdef REVERSEDEPTH - float depth00 = 1.0 - texture2D(sceneDepth, uvSamples[0]).r; - float depth10 = 1.0 - texture2D(sceneDepth, uvSamples[1]).r; - float depth01 = 1.0 - texture2D(sceneDepth, uvSamples[2]).r; - float depth11 = 1.0 - texture2D(sceneDepth, uvSamples[3]).r; - #else - float depth00 = texture2D(sceneDepth, uvSamples[0]).r; - float depth10 = texture2D(sceneDepth, uvSamples[1]).r; - float depth01 = texture2D(sceneDepth, uvSamples[2]).r; - float depth11 = texture2D(sceneDepth, uvSamples[3]).r; - #endif - float minDepth = min(min(depth00, depth10), min(depth01, depth11)); - float maxDepth = max(max(depth00, depth10), max(depth01, depth11)); - float targetDepth = minDepth; - // Checkerboard pattern to avoid artifacts - if (mod(gl_FragCoord.x + gl_FragCoord.y, 2.0) > 0.5) { - targetDepth = maxDepth; - } - int chosenIndex = 0; - float[4] samples; - samples[0] = depth00; - samples[1] = depth10; - samples[2] = depth01; - samples[3] = depth11; - for(int i = 0; i < 4; ++i) { - if (samples[i] == targetDepth) { - chosenIndex = i; - break; - } - } - gl_FragColor = vec4(samples[chosenIndex], 0.0, 0.0, 1.0); - gNormal = vec4(computeNormal( - getWorldPos(samples[chosenIndex], uvSamples[chosenIndex]), uvSamples[chosenIndex] - ), 0.0); - }`},N=Uint8Array.from(atob(`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`),e=>e.charCodeAt(0)),P=parseInt(`169.19`.replace(/\D+/g,``))>=162?class extends r{constructor(e=1,t=1,n=1,r={}){super(e,t,{...r,count:n}),this.isWebGLMultipleRenderTargets=!0}get texture(){return this.textures}}:class extends r{constructor(e=1,t=1,n=1,r={}){super(e,t,r),this.isWebGLMultipleRenderTargets=!0;let i=this.texture;this.texture=[];for(let e=0;e{F(e,t,n)},1)}var I=class extends w{constructor(t,n,o=512,l=512){super(),this.width=o,this.height=l,this.clear=!0,this.camera=n,this.scene=t,this.autosetGamma=!0,this.configuration=new Proxy({aoSamples:16,aoRadius:5,aoTones:0,denoiseSamples:8,denoiseRadius:12,distanceFalloff:1,intensity:5,denoiseIterations:2,renderMode:0,biasOffset:0,biasMultiplier:0,color:new e(0,0,0),gammaCorrection:!0,depthBufferType:R.Default,screenSpaceRadius:!1,halfRes:!1,depthAwareUpsampling:!0,colorMultiply:!0,transparencyAware:!1,accumulate:!1},{set:(e,t,n)=>{let r=e[t];return e[t]=n,n.equals?n.equals(r)||this.firstFrame():r!==n&&this.firstFrame(),t===`aoSamples`&&r!==n&&this.configureAOPass(this.configuration.depthBufferType,this.camera.isOrthographicCamera),t===`denoiseSamples`&&r!==n&&this.configureDenoisePass(this.configuration.depthBufferType,this.camera.isOrthographicCamera),t===`halfRes`&&r!==n&&(this.configureAOPass(this.configuration.depthBufferType,this.camera.isOrthographicCamera),this.configureHalfResTargets(),this.configureEffectCompositer(this.configuration.depthBufferType,this.camera.isOrthographicCamera),this.setSize(this.width,this.height)),t===`depthAwareUpsampling`&&r!==n&&this.configureEffectCompositer(this.configuration.depthBufferType,this.camera.isOrthographicCamera),t===`gammaCorrection`&&(this.autosetGamma=!1),t===`transparencyAware`&&r!==n&&(this.autoDetectTransparency=!1,this.configureTransparencyTarget()),!0}}),this.samples=[],this.samplesDenoise=[],this.autoDetectTransparency=!0,this.frames=0,this.lastViewMatrix=new f,this.lastProjectionMatrix=new f,this.configureEffectCompositer(this.configuration.depthBufferType),this.configureSampleDependentPasses(),this.configureHalfResTargets(),this.detectTransparency(),this.configureTransparencyTarget(),this.copyQuad=new O(new S({uniforms:{tDiffuse:{value:null}},depthWrite:!1,vertexShader:` - varying vec2 vUv; - void main() { - vUv = uv; - gl_Position = vec4(position, 1); - } - `,fragmentShader:` - uniform sampler2D tDiffuse; - varying vec2 vUv; - void main() { - gl_FragColor = texture2D(tDiffuse, vUv); - } - `})),this.writeTargetInternal=new r(this.width,this.height,{minFilter:a,magFilter:a,depthBuffer:!1,format:c}),this.readTargetInternal=new r(this.width,this.height,{minFilter:a,magFilter:a,depthBuffer:!1,format:c}),this.outputTargetInternal=new r(this.width,this.height,{minFilter:a,magFilter:a,depthBuffer:!1}),this.accumulationRenderTarget=new r(this.width,this.height,{minFilter:a,magFilter:a,depthBuffer:!1,format:c,type:h,stencilBuffer:!1,depthBuffer:!1,alpha:!0}),this.accumulationQuad=new O(new S({uniforms:{frame:{value:0},tDiffuse:{value:null}},transparent:!0,opacity:1,vertexShader:` - varying vec2 vUv; - void main() { - vUv = uv; - gl_Position = vec4(position, 1); - }`,fragmentShader:` - uniform sampler2D tDiffuse; - uniform float frame; - varying vec2 vUv; - void main() { - vec4 color = texture2D(tDiffuse, vUv); - gl_FragColor = vec4(color.rgb, 1.0 / (frame + 1.0)); - } - `})),this.bluenoise=new i(N,128,128),this.bluenoise.colorSpace=``,this.bluenoise.wrapS=s,this.bluenoise.wrapT=s,this.bluenoise.minFilter=y,this.bluenoise.magFilter=y,this.bluenoise.needsUpdate=!0,this.lastTime=0,this.timeRollingAverage=.99,this.needsDepthTexture=!0,this.needsSwap=!0,this._r=new g,this._c=new e}configureHalfResTargets(){this.firstFrame(),this.configuration.halfRes?(this.depthDownsampleTarget=new P(this.width/2,this.height/2,2),this.depthDownsampleTarget.textures[0].format=x,this.depthDownsampleTarget.textures[0].type=b,this.depthDownsampleTarget.textures[0].minFilter=y,this.depthDownsampleTarget.textures[0].magFilter=y,this.depthDownsampleTarget.textures[0].depthBuffer=!1,this.depthDownsampleTarget.textures[1].format=c,this.depthDownsampleTarget.textures[1].type=h,this.depthDownsampleTarget.textures[1].minFilter=y,this.depthDownsampleTarget.textures[1].magFilter=y,this.depthDownsampleTarget.textures[1].depthBuffer=!1,this.depthDownsampleQuad=new O(new S(M))):(this.depthDownsampleTarget&&=(this.depthDownsampleTarget.dispose(),null),this.depthDownsampleQuad&&=(this.depthDownsampleQuad.dispose(),null))}detectTransparency(){if(this.autoDetectTransparency){let e=!1;this.scene.traverse(t=>{t.material&&t.material.transparent&&(e=!0)}),e&&(this.configuration.transparencyAware=!0)}}configureTransparencyTarget(){this.configuration.transparencyAware?(this.transparencyRenderTargetDWFalse=new r(this.width,this.height,{minFilter:a,magFilter:y,type:h,format:c}),this.transparencyRenderTargetDWTrue=new r(this.width,this.height,{minFilter:a,magFilter:y,type:h,format:c}),this.transparencyRenderTargetDWTrue.depthTexture=new d(this.width,this.height,l),this.depthCopyPass=new O(new S({uniforms:{depthTexture:{value:this.depthTexture},reverseDepthBuffer:{value:this.configuration.depthBufferType===R.Reverse}},vertexShader:` - varying vec2 vUv; - void main() { - vUv = uv; - gl_Position = vec4(position, 1); - }`,fragmentShader:` - uniform sampler2D depthTexture; - uniform bool reverseDepthBuffer; - varying vec2 vUv; - void main() { - if (reverseDepthBuffer) { - float d = 1.0 - texture2D(depthTexture, vUv).r; - - d += 0.00001; - gl_FragDepth = 1.0 - d; - } else { - float d = texture2D(depthTexture, vUv).r; - d += 0.00001; - gl_FragDepth = d; - } - gl_FragColor = vec4(0.0, 0.0, 0.0, 0.0); - } - `}))):(this.transparencyRenderTargetDWFalse&&=(this.transparencyRenderTargetDWFalse.dispose(),null),this.transparencyRenderTargetDWTrue&&=(this.transparencyRenderTargetDWTrue.dispose(),null),this.depthCopyPass&&=(this.depthCopyPass.dispose(),null))}renderTransparency(t){let n=this.scene.background,r=t.getClearColor(new e),i=t.getClearAlpha(),a=new Map,o=t.autoClearDepth;this.scene.traverse(e=>{a.set(e,e.visible)}),this.scene.background=null,t.autoClearDepth=!1,t.setClearColor(new e(0,0,0),0),this.depthCopyPass.material.uniforms.depthTexture.value=this.depthTexture,this.depthCopyPass.material.uniforms.reverseDepthBuffer.value=this.configuration.depthBufferType===R.Reverse,t.setRenderTarget(this.transparencyRenderTargetDWFalse),this.scene.traverse(e=>{e.material&&(e.visible=a.get(e)&&(e.material.transparent&&!e.material.depthWrite&&!e.userData.treatAsOpaque||!!e.userData.cannotReceiveAO))}),t.clear(!0,!0,!0),this.depthCopyPass.render(t),t.render(this.scene,this.camera),t.setRenderTarget(this.transparencyRenderTargetDWTrue),this.scene.traverse(e=>{e.material&&(e.visible=a.get(e)&&e.material.transparent&&e.material.depthWrite&&!e.userData.treatAsOpaque)}),t.clear(!0,!0,!0),this.depthCopyPass.render(t),t.render(this.scene,this.camera),this.scene.traverse(e=>{e.visible=a.get(e)}),t.setClearColor(r,i),this.scene.background=n,t.autoClearDepth=o}configureSampleDependentPasses(){this.configureAOPass(this.configuration.depthBufferType,this.camera.isOrthographicCamera),this.configureDenoisePass(this.configuration.depthBufferType,this.camera.isOrthographicCamera)}configureAOPass(e=R.Default,t=!1){this.firstFrame(),this.samples=this.generateHemisphereSamples(this.configuration.aoSamples);let n={...k};n.fragmentShader=n.fragmentShader.replace(`16`,this.configuration.aoSamples).replace(`16.0`,this.configuration.aoSamples+`.0`),e===R.Log?n.fragmentShader=`#define LOGDEPTH -`+n.fragmentShader:e===R.Reverse&&(n.fragmentShader=`#define REVERSEDEPTH -`+n.fragmentShader),t&&(n.fragmentShader=`#define ORTHO -`+n.fragmentShader),this.configuration.halfRes&&(n.fragmentShader=`#define HALFRES -`+n.fragmentShader),this.effectShaderQuad?(this.effectShaderQuad.material.dispose(),this.effectShaderQuad.material=new S(n)):this.effectShaderQuad=new O(new S(n))}configureDenoisePass(e=R.Default,t=!1){this.firstFrame(),this.samplesDenoise=this.generateDenoiseSamples(this.configuration.denoiseSamples,11);let n={...j};n.fragmentShader=n.fragmentShader.replace(`16`,this.configuration.denoiseSamples),e===R.Log?n.fragmentShader=`#define LOGDEPTH -`+n.fragmentShader:e===R.Reverse&&(n.fragmentShader=`#define REVERSEDEPTH -`+n.fragmentShader),t&&(n.fragmentShader=`#define ORTHO -`+n.fragmentShader),this.poissonBlurQuad?(this.poissonBlurQuad.material.dispose(),this.poissonBlurQuad.material=new S(n)):this.poissonBlurQuad=new O(new S(n))}configureEffectCompositer(e=R.Default,t=!1){this.firstFrame();let n={...A};e===R.Log?n.fragmentShader=`#define LOGDEPTH -`+n.fragmentShader:e===R.Reverse&&(n.fragmentShader=`#define REVERSEDEPTH -`+n.fragmentShader),t&&(n.fragmentShader=`#define ORTHO -`+n.fragmentShader),this.configuration.halfRes&&this.configuration.depthAwareUpsampling&&(n.fragmentShader=`#define HALFRES -`+n.fragmentShader),this.effectCompositerQuad?(this.effectCompositerQuad.material.dispose(),this.effectCompositerQuad.material=new S(n)):this.effectCompositerQuad=new O(new S(n))}generateHemisphereSamples(e){let n=[];for(let r=0;r{L(e,t,n)},1)}var R={Default:1,Log:2,Reverse:3},z=class extends T{constructor(t,u,m=512,_=512){super(),this.width=m,this.height=_,this.clear=!0,this.camera=u,this.scene=t,this.configuration=new Proxy({aoSamples:16,aoRadius:5,aoTones:0,denoiseSamples:8,denoiseRadius:12,distanceFalloff:1,intensity:5,denoiseIterations:2,renderMode:0,biasOffset:0,biasMultiplier:0,color:new e(0,0,0),gammaCorrection:!0,depthBufferType:R.Default,screenSpaceRadius:!1,halfRes:!1,depthAwareUpsampling:!0,autoRenderBeauty:!0,colorMultiply:!0,transparencyAware:!1,stencil:!1,accumulate:!1},{set:(e,t,i)=>{let s=e[t];return e[t]=i,i.equals?i.equals(s)||this.firstFrame():s!==i&&this.firstFrame(),t===`aoSamples`&&s!==i&&this.configureAOPass(this.configuration.depthBufferType,this.camera.isOrthographicCamera),t===`denoiseSamples`&&s!==i&&this.configureDenoisePass(this.configuration.depthBufferType,this.camera.isOrthographicCamera),t===`halfRes`&&s!==i&&(this.configureAOPass(this.configuration.depthBufferType,this.camera.isOrthographicCamera),this.configureHalfResTargets(),this.configureEffectCompositer(this.configuration.depthBufferType,this.camera.isOrthographicCamera),this.setSize(this.width,this.height)),t===`depthAwareUpsampling`&&s!==i&&this.configureEffectCompositer(this.configuration.depthBufferType,this.camera.isOrthographicCamera),t===`transparencyAware`&&s!==i&&(this.autoDetectTransparency=!1,this.configureTransparencyTarget()),t===`stencil`&&s!==i&&(this.beautyRenderTarget.dispose(),this.beautyRenderTarget=new r(this.width,this.height,{minFilter:a,magFilter:y,type:h,format:c,stencilBuffer:i}),this.beautyRenderTarget.depthTexture=new d(this.width,this.height,i?n:l),this.beautyRenderTarget.depthTexture.format=i?p:o),!0}}),this.samples=[],this.samplesDenoise=[],this.autoDetectTransparency=!0,this.frame=0,this.lastViewMatrix=new f,this.lastProjectionMatrix=new f,this.beautyRenderTarget=new r(this.width,this.height,{minFilter:a,magFilter:y,type:h,format:c,stencilBuffer:!1}),this.beautyRenderTarget.depthTexture=new d(this.width,this.height,l),this.beautyRenderTarget.depthTexture.format=o,this.configureEffectCompositer(this.configuration.depthBufferType,this.camera.isOrthographicCamera),this.configureSampleDependentPasses(),this.configureHalfResTargets(),this.detectTransparency(),this.configureTransparencyTarget(),this.writeTargetInternal=new r(this.width,this.height,{minFilter:a,magFilter:a,depthBuffer:!1,format:c}),this.readTargetInternal=new r(this.width,this.height,{minFilter:a,magFilter:a,depthBuffer:!1,format:c}),this.accumulationRenderTarget=new r(this.width,this.height,{minFilter:a,magFilter:a,depthBuffer:!1,format:c,type:h,stencilBuffer:!1,depthBuffer:!1,alpha:!0}),this.bluenoise=new i(N,128,128),this.accumulationQuad=new O(new S({uniforms:{frame:{value:0},tDiffuse:{value:null}},transparent:!0,opacity:1,vertexShader:` - varying vec2 vUv; - void main() { - vUv = uv; - gl_Position = vec4(position, 1); - }`,fragmentShader:` - uniform sampler2D tDiffuse; - uniform float frame; - varying vec2 vUv; - void main() { - vec4 color = texture2D(tDiffuse, vUv); - gl_FragColor = vec4(color.rgb, 1.0 / (frame + 1.0)); - } - `})),this.bluenoise.colorSpace=``,this.bluenoise.wrapS=s,this.bluenoise.wrapT=s,this.bluenoise.minFilter=y,this.bluenoise.magFilter=y,this.bluenoise.needsUpdate=!0,this.lastTime=0,this.timeRollingAverage=.99,this._r=new g,this._c=new e}configureHalfResTargets(){if(this.firstFrame(),this.configuration.halfRes){this.depthDownsampleTarget=new P(this.width/2,this.height/2,2),this.depthDownsampleTarget.textures[0].format=x,this.depthDownsampleTarget.textures[0].type=b,this.depthDownsampleTarget.textures[0].minFilter=y,this.depthDownsampleTarget.textures[0].magFilter=y,this.depthDownsampleTarget.textures[0].depthBuffer=!1,this.depthDownsampleTarget.textures[1].format=c,this.depthDownsampleTarget.textures[1].type=h,this.depthDownsampleTarget.textures[1].minFilter=y,this.depthDownsampleTarget.textures[1].magFilter=y,this.depthDownsampleTarget.textures[1].depthBuffer=!1;let e={...M};this.configuration.depthBufferType===R.Reverse&&(e.fragmentShader=`#define REVERSEDEPTH -`+e.fragmentShader),this.depthDownsampleQuad=new O(new S(e))}else this.depthDownsampleTarget&&=(this.depthDownsampleTarget.dispose(),null),this.depthDownsampleQuad&&=(this.depthDownsampleQuad.dispose(),null)}detectTransparency(){if(this.autoDetectTransparency){let e=!1;this.scene.traverse(t=>{t.material&&t.material.transparent&&(e=!0)}),this.configuration.transparencyAware=e}}configureTransparencyTarget(){this.configuration.transparencyAware?(this.transparencyRenderTargetDWFalse=new r(this.width,this.height,{minFilter:a,magFilter:y,type:h,format:c}),this.transparencyRenderTargetDWTrue=new r(this.width,this.height,{minFilter:a,magFilter:y,type:h,format:c}),this.transparencyRenderTargetDWTrue.depthTexture=new d(this.width,this.height,l),this.depthCopyPass=new O(new S({uniforms:{depthTexture:{value:this.depthTexture},reverseDepthBuffer:{value:this.configuration.depthBufferType===R.Reverse}},vertexShader:` - varying vec2 vUv; - void main() { - vUv = uv; - gl_Position = vec4(position, 1); - }`,fragmentShader:` - uniform sampler2D depthTexture; - uniform bool reverseDepthBuffer; - varying vec2 vUv; - void main() { - if (reverseDepthBuffer) { - float d = 1.0 - texture2D(depthTexture, vUv).r; - - d += 0.00001; - gl_FragDepth = 1.0 - d; - } else { - float d = texture2D(depthTexture, vUv).r; - d += 0.00001; - gl_FragDepth = d; - } - gl_FragColor = vec4(0.0, 0.0, 0.0, 0.0); - } - `}))):(this.transparencyRenderTargetDWFalse&&=(this.transparencyRenderTargetDWFalse.dispose(),null),this.transparencyRenderTargetDWTrue&&=(this.transparencyRenderTargetDWTrue.dispose(),null),this.depthCopyPass&&=(this.depthCopyPass.dispose(),null))}renderTransparency(t){let n=this.scene.background,r=t.getClearColor(new e),i=t.getClearAlpha(),a=new Map,o=t.autoClearDepth;this.scene.traverse(e=>{a.set(e,e.visible)}),this.scene.background=null,t.autoClearDepth=!1,t.setClearColor(new e(0,0,0),0),this.depthCopyPass.material.uniforms.depthTexture.value=this.beautyRenderTarget.depthTexture,this.depthCopyPass.material.uniforms.reverseDepthBuffer.value=this.configuration.depthBufferType===R.Reverse,t.setRenderTarget(this.transparencyRenderTargetDWFalse),this.scene.traverse(e=>{e.material&&(e.visible=a.get(e)&&(e.material.transparent&&!e.material.depthWrite&&!e.userData.treatAsOpaque||!!e.userData.cannotReceiveAO))}),t.clear(!0,!0,!0),this.depthCopyPass.render(t),t.render(this.scene,this.camera),t.setRenderTarget(this.transparencyRenderTargetDWTrue),this.scene.traverse(e=>{e.material&&(e.visible=a.get(e)&&e.material.transparent&&e.material.depthWrite&&!e.userData.treatAsOpaque)}),t.clear(!0,!0,!0),this.depthCopyPass.render(t),t.render(this.scene,this.camera),this.scene.traverse(e=>{e.visible=a.get(e)}),t.setClearColor(r,i),this.scene.background=n,t.autoClearDepth=o}configureSampleDependentPasses(){this.firstFrame(),this.configureAOPass(this.configuration.depthBufferType,this.camera.isOrthographicCamera),this.configureDenoisePass(this.configuration.depthBufferType,this.camera.isOrthographicCamera)}configureAOPass(e=R.Default,t=!1){this.firstFrame(),this.samples=this.generateHemisphereSamples(this.configuration.aoSamples);let n={...k};n.fragmentShader=n.fragmentShader.replace(`16`,this.configuration.aoSamples).replace(`16.0`,this.configuration.aoSamples+`.0`),e===R.Log?n.fragmentShader=`#define LOGDEPTH -`+n.fragmentShader:e===R.Reverse&&(n.fragmentShader=`#define REVERSEDEPTH -`+n.fragmentShader),t&&(n.fragmentShader=`#define ORTHO -`+n.fragmentShader),this.configuration.halfRes&&(n.fragmentShader=`#define HALFRES -`+n.fragmentShader),this.effectShaderQuad?(this.effectShaderQuad.material.dispose(),this.effectShaderQuad.material=new S(n)):this.effectShaderQuad=new O(new S(n))}configureDenoisePass(e=R.Default,t=!1){this.firstFrame(),this.samplesDenoise=this.generateDenoiseSamples(this.configuration.denoiseSamples,11);let n={...j};n.fragmentShader=n.fragmentShader.replace(`16`,this.configuration.denoiseSamples),e===R.Log?n.fragmentShader=`#define LOGDEPTH -`+n.fragmentShader:e===R.Reverse&&(n.fragmentShader=`#define REVERSEDEPTH -`+n.fragmentShader),t&&(n.fragmentShader=`#define ORTHO -`+n.fragmentShader),this.poissonBlurQuad?(this.poissonBlurQuad.material.dispose(),this.poissonBlurQuad.material=new S(n)):this.poissonBlurQuad=new O(new S(n))}configureEffectCompositer(e=R.Default,t=!1){this.firstFrame();let n={...A};e===R.Log?n.fragmentShader=`#define LOGDEPTH -`+n.fragmentShader:e===R.Reverse&&(n.fragmentShader=`#define REVERSEDEPTH -`+n.fragmentShader),t&&(n.fragmentShader=`#define ORTHO -`+n.fragmentShader),this.configuration.halfRes&&this.configuration.depthAwareUpsampling&&(n.fragmentShader=`#define HALFRES -`+n.fragmentShader),this.effectCompositerQuad?(this.effectCompositerQuad.material.dispose(),this.effectCompositerQuad.material=new S(n)):this.effectCompositerQuad=new O(new S(n))}generateHemisphereSamples(e){let n=[];for(let r=0;rs<|1($kMDW8iaRNZqLzt? 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,ActiveEvents:()=>ht,ActiveHooks:()=>gt,Ball:()=>tn,BroadPhase:()=>Zt,CCDSolver:()=>Vt,Capsule:()=>on,CharacterCollision:()=>wn,CoefficientCombineRule:()=>W,Collider:()=>jn,ColliderDesc:()=>Mn,ColliderSet:()=>Nn,ColliderShapeCastHit:()=>Xt,Cone:()=>vn,ConvexPolyhedron:()=>pn,Cuboid:()=>rn,Cylinder:()=>gn,DebugRenderBuffers:()=>Sn,DebugRenderPipeline:()=>Cn,DynamicRayCastVehicleController:()=>Dn,EventQueue:()=>An,FeatureType:()=>G,FixedImpulseJoint:()=>Et,FixedMultibodyJoint:()=>It,GenericImpulseJoint:()=>jt,HalfSpace:()=>nn,HeightFieldFlags:()=>ft,Heightfield:()=>hn,ImpulseJoint:()=>J,ImpulseJointSet:()=>Pt,IntegrationParameters:()=>wt,IslandManager:()=>Ht,JointAxesMask:()=>dt,JointData:()=>Nt,JointType:()=>U,KinematicCharacterController:()=>Tn,MassPropsMode:()=>q,MotorModel:()=>ut,MultibodyJoint:()=>Y,MultibodyJointSet:()=>Bt,NarrowPhase:()=>Qt,PhysicsPipeline:()=>bn,PidAxesMask:()=>mt,PidController:()=>En,PointColliderProjection:()=>Jt,PointProjection:()=>qt,Polyline:()=>un,PrismaticImpulseJoint:()=>kt,PrismaticMultibodyJoint:()=>Lt,Quaternion:()=>st,QueryFilterFlags:()=>vt,Ray:()=>Ut,RayColliderHit:()=>Kt,RayColliderIntersection:()=>Gt,RayIntersection:()=>Wt,RevoluteImpulseJoint:()=>At,RevoluteMultibodyJoint:()=>Rt,RigidBody:()=>bt,RigidBodyDesc:()=>xt,RigidBodySet:()=>Ct,RigidBodyType:()=>H,RopeImpulseJoint:()=>Dt,RotationOps:()=>V,RoundCone:()=>yn,RoundConvexPolyhedron:()=>mn,RoundCuboid:()=>an,RoundCylinder:()=>_n,RoundTriangle:()=>ln,SdpMatrix3:()=>ct,SdpMatrix3Ops:()=>lt,Segment:()=>sn,SerializationPipeline:()=>xn,Shape:()=>X,ShapeCastHit:()=>Yt,ShapeContact:()=>en,ShapeType:()=>K,SolverFlags:()=>_t,SphericalImpulseJoint:()=>Mt,SphericalMultibodyJoint:()=>zt,SpringImpulseJoint:()=>Ot,TempContactForceEvent:()=>kn,TempContactManifold:()=>$t,TriMesh:()=>fn,TriMeshFlags:()=>pt,Triangle:()=>cn,UnitImpulseJoint:()=>Tt,UnitMultibodyJoint:()=>Ft,Vector3:()=>ot,VectorOps:()=>B,Voxels:()=>dn,World:()=>On,default:()=>Wn,init:()=>Vn,reserveMemory:()=>Un,version:()=>Hn}),n,r=Array(128).fill(void 0);function i(e){return r[e]}r.push(void 0,null,!0,!1);var a=r.length;function o(e){a===r.length&&r.push(r.length+1);let t=a;return a=r[t],r[t]=e,t}function s(e,t){try{return e.apply(this,t)}catch(e){n.__wbindgen_export_0(o(e))}}var c=typeof TextDecoder<`u`?new TextDecoder(`utf-8`,{ignoreBOM:!0,fatal:!0}):{decode:()=>{throw Error(`TextDecoder not available`)}};typeof TextDecoder<`u`&&c.decode();var l=null;function u(e,t){return e>>>=0,c.decode((l!==null&&l.byteLength!==0||(l=new Uint8Array(n.memory.buffer)),l).subarray(e,e+t))}function d(e){return e==null}var f=null;function p(){return(f===null||!0===f.buffer.detached||f.buffer.detached===void 0&&f.buffer!==n.memory.buffer)&&(f=new DataView(n.memory.buffer)),f}function m(e){let t=i(e);return function(e){e<132||(r[e]=a,a=e)}(e),t}function h(e,t){if(!(e instanceof t))throw Error(`expected instance of ${t.name}`)}var g=128;function _(e){if(g==1)throw Error(`out of js stack`);return r[--g]=e,g}var v=null;function y(e,t){return e>>>=0,(v!==null&&v.byteLength!==0||(v=new Int32Array(n.memory.buffer)),v).subarray(e/4,e/4+t)}var b=null;function ee(){return b!==null&&b.byteLength!==0||(b=new Float32Array(n.memory.buffer)),b}function te(e,t){return e>>>=0,ee().subarray(e/4,e/4+t)}var x=null;function ne(){return x!==null&&x.byteLength!==0||(x=new Uint32Array(n.memory.buffer)),x}var S=0;function C(e,t){let n=t(4*e.length,4)>>>0;return ne().set(e,n/4),S=e.length,n}function w(e,t){let n=t(4*e.length,4)>>>0;return ee().set(e,n/4),S=e.length,n}Object.freeze({Vertex:0,0:`Vertex`,Edge:1,1:`Edge`,Face:2,2:`Face`,Unknown:3,3:`Unknown`});var T=Object.freeze({LinX:0,0:`LinX`,LinY:1,1:`LinY`,LinZ:2,2:`LinZ`,AngX:3,3:`AngX`,AngY:4,4:`AngY`,AngZ:5,5:`AngZ`}),E=Object.freeze({Revolute:0,0:`Revolute`,Fixed:1,1:`Fixed`,Prismatic:2,2:`Prismatic`,Rope:3,3:`Rope`,Spring:4,4:`Spring`,Spherical:5,5:`Spherical`,Generic:6,6:`Generic`});Object.freeze({AccelerationBased:0,0:`AccelerationBased`,ForceBased:1,1:`ForceBased`}),Object.freeze({Dynamic:0,0:`Dynamic`,Fixed:1,1:`Fixed`,KinematicPositionBased:2,2:`KinematicPositionBased`,KinematicVelocityBased:3,3:`KinematicVelocityBased`});var D=Object.freeze({Ball:0,0:`Ball`,Cuboid:1,1:`Cuboid`,Capsule:2,2:`Capsule`,Segment:3,3:`Segment`,Polyline:4,4:`Polyline`,Triangle:5,5:`Triangle`,TriMesh:6,6:`TriMesh`,HeightField:7,7:`HeightField`,Compound:8,8:`Compound`,ConvexPolyhedron:9,9:`ConvexPolyhedron`,Cylinder:10,10:`Cylinder`,Cone:11,11:`Cone`,RoundCuboid:12,12:`RoundCuboid`,RoundTriangle:13,13:`RoundTriangle`,RoundCylinder:14,14:`RoundCylinder`,RoundCone:15,15:`RoundCone`,RoundConvexPolyhedron:16,16:`RoundConvexPolyhedron`,HalfSpace:17,17:`HalfSpace`,Voxels:18,18:`Voxels`}),re=typeof FinalizationRegistry>`u`?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>n.__wbg_rawbroadphase_free(e>>>0,1))),O=class e{static __wrap(t){t>>>=0;let n=Object.create(e.prototype);return n.__wbg_ptr=t,re.register(n,n.__wbg_ptr,n),n}__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,re.unregister(this),e}free(){let e=this.__destroy_into_raw();n.__wbg_rawbroadphase_free(e,0)}constructor(){return this.__wbg_ptr=n.rawbroadphase_new()>>>0,re.register(this,this.__wbg_ptr,this),this}castRay(e,t,i,a,o,s,c,l,u,f,p,m){try{h(e,F),h(t,I),h(i,k),h(a,z),h(o,z);let r=n.rawbroadphase_castRay(this.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr,i.__wbg_ptr,a.__wbg_ptr,o.__wbg_ptr,s,c,l,d(u)?4294967297:u>>>0,!d(f),d(f)?0:f,!d(p),d(p)?0:p,_(m));return r===0?void 0:He.__wrap(r)}finally{r[g++]=void 0}}castRayAndGetNormal(e,t,i,a,o,s,c,l,u,f,p,m){try{h(e,F),h(t,I),h(i,k),h(a,z),h(o,z);let r=n.rawbroadphase_castRayAndGetNormal(this.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr,i.__wbg_ptr,a.__wbg_ptr,o.__wbg_ptr,s,c,l,d(u)?4294967297:u>>>0,!d(f),d(f)?0:f,!d(p),d(p)?0:p,_(m));return r===0?void 0:We.__wrap(r)}finally{r[g++]=void 0}}intersectionsWithRay(e,t,i,a,o,s,c,l,u,f,p,m,v){try{h(e,F),h(t,I),h(i,k),h(a,z),h(o,z),n.rawbroadphase_intersectionsWithRay(this.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr,i.__wbg_ptr,a.__wbg_ptr,o.__wbg_ptr,s,c,_(l),u,d(f)?4294967297:f>>>0,!d(p),d(p)?0:p,!d(m),d(m)?0:m,_(v))}finally{r[g++]=void 0,r[g++]=void 0}}intersectionWithShape(e,t,i,a,o,s,c,l,u,f,m){try{let r=n.__wbindgen_add_to_stack_pointer(-16);h(e,F),h(t,I),h(i,k),h(a,z),h(o,L),h(s,R),n.rawbroadphase_intersectionWithShape(r,this.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr,i.__wbg_ptr,a.__wbg_ptr,o.__wbg_ptr,s.__wbg_ptr,c,d(l)?4294967297:l>>>0,!d(u),d(u)?0:u,!d(f),d(f)?0:f,_(m));var v=p().getInt32(r+0,!0),y=p().getFloat64(r+8,!0);return v===0?void 0:y}finally{n.__wbindgen_add_to_stack_pointer(16),r[g++]=void 0}}projectPoint(e,t,i,a,o,s,c,l,u,f){try{h(e,F),h(t,I),h(i,k),h(a,z);let r=n.rawbroadphase_projectPoint(this.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr,i.__wbg_ptr,a.__wbg_ptr,o,s,d(c)?4294967297:c>>>0,!d(l),d(l)?0:l,!d(u),d(u)?0:u,_(f));return r===0?void 0:Re.__wrap(r)}finally{r[g++]=void 0}}projectPointAndGetFeature(e,t,i,a,o,s,c,l,u){try{h(e,F),h(t,I),h(i,k),h(a,z);let r=n.rawbroadphase_projectPointAndGetFeature(this.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr,i.__wbg_ptr,a.__wbg_ptr,o,d(s)?4294967297:s>>>0,!d(c),d(c)?0:c,!d(l),d(l)?0:l,_(u));return r===0?void 0:Re.__wrap(r)}finally{r[g++]=void 0}}intersectionsWithPoint(e,t,i,a,o,s,c,l,u,f){try{h(e,F),h(t,I),h(i,k),h(a,z),n.rawbroadphase_intersectionsWithPoint(this.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr,i.__wbg_ptr,a.__wbg_ptr,_(o),s,d(c)?4294967297:c>>>0,!d(l),d(l)?0:l,!d(u),d(u)?0:u,_(f))}finally{r[g++]=void 0,r[g++]=void 0}}castShape(e,t,i,a,o,s,c,l,u,f,p,m,v,y,b){try{h(e,F),h(t,I),h(i,k),h(a,z),h(o,L),h(s,z),h(c,R);let r=n.rawbroadphase_castShape(this.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr,i.__wbg_ptr,a.__wbg_ptr,o.__wbg_ptr,s.__wbg_ptr,c.__wbg_ptr,l,u,f,p,d(m)?4294967297:m>>>0,!d(v),d(v)?0:v,!d(y),d(y)?0:y,_(b));return r===0?void 0:ue.__wrap(r)}finally{r[g++]=void 0}}intersectionsWithShape(e,t,i,a,o,s,c,l,u,f,p,m){try{h(e,F),h(t,I),h(i,k),h(a,z),h(o,L),h(s,R),n.rawbroadphase_intersectionsWithShape(this.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr,i.__wbg_ptr,a.__wbg_ptr,o.__wbg_ptr,s.__wbg_ptr,_(c),l,d(u)?4294967297:u>>>0,!d(f),d(f)?0:f,!d(p),d(p)?0:p,_(m))}finally{r[g++]=void 0,r[g++]=void 0}}collidersWithAabbIntersectingAabb(e,t,i,a,o,s){try{h(e,F),h(t,I),h(i,k),h(a,z),h(o,z),n.rawbroadphase_collidersWithAabbIntersectingAabb(this.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr,i.__wbg_ptr,a.__wbg_ptr,o.__wbg_ptr,_(s))}finally{r[g++]=void 0}}},ie=typeof FinalizationRegistry>`u`?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>n.__wbg_rawccdsolver_free(e>>>0,1))),ae=class{__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,ie.unregister(this),e}free(){let e=this.__destroy_into_raw();n.__wbg_rawccdsolver_free(e,0)}constructor(){return this.__wbg_ptr=n.rawccdsolver_new()>>>0,ie.register(this,this.__wbg_ptr,this),this}},oe=typeof FinalizationRegistry>`u`?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>n.__wbg_rawcharactercollision_free(e>>>0,1))),se=class{__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,oe.unregister(this),e}free(){let e=this.__destroy_into_raw();n.__wbg_rawcharactercollision_free(e,0)}constructor(){return this.__wbg_ptr=n.rawcharactercollision_new()>>>0,oe.register(this,this.__wbg_ptr,this),this}handle(){return n.rawcharactercollision_handle(this.__wbg_ptr)}translationDeltaApplied(){let e=n.rawcharactercollision_translationDeltaApplied(this.__wbg_ptr);return z.__wrap(e)}translationDeltaRemaining(){let e=n.rawcharactercollision_translationDeltaRemaining(this.__wbg_ptr);return z.__wrap(e)}toi(){return n.rawcharactercollision_toi(this.__wbg_ptr)}worldWitness1(){let e=n.rawcharactercollision_worldWitness1(this.__wbg_ptr);return z.__wrap(e)}worldWitness2(){let e=n.rawcharactercollision_worldWitness2(this.__wbg_ptr);return z.__wrap(e)}worldNormal1(){let e=n.rawcharactercollision_worldNormal1(this.__wbg_ptr);return z.__wrap(e)}worldNormal2(){let e=n.rawcharactercollision_worldNormal2(this.__wbg_ptr);return z.__wrap(e)}},ce=typeof FinalizationRegistry>`u`?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>n.__wbg_rawcolliderset_free(e>>>0,1))),k=class e{static __wrap(t){t>>>=0;let n=Object.create(e.prototype);return n.__wbg_ptr=t,ce.register(n,n.__wbg_ptr,n),n}__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,ce.unregister(this),e}free(){let e=this.__destroy_into_raw();n.__wbg_rawcolliderset_free(e,0)}coTranslation(e){let t=n.rawcolliderset_coTranslation(this.__wbg_ptr,e);return z.__wrap(t)}coRotation(e){let t=n.rawcolliderset_coRotation(this.__wbg_ptr,e);return L.__wrap(t)}coTranslationWrtParent(e){let t=n.rawcolliderset_coTranslationWrtParent(this.__wbg_ptr,e);return t===0?void 0:z.__wrap(t)}coRotationWrtParent(e){let t=n.rawcolliderset_coRotationWrtParent(this.__wbg_ptr,e);return t===0?void 0:L.__wrap(t)}coSetTranslation(e,t,r,i){n.rawcolliderset_coSetTranslation(this.__wbg_ptr,e,t,r,i)}coSetTranslationWrtParent(e,t,r,i){n.rawcolliderset_coSetTranslationWrtParent(this.__wbg_ptr,e,t,r,i)}coSetRotation(e,t,r,i,a){n.rawcolliderset_coSetRotation(this.__wbg_ptr,e,t,r,i,a)}coSetRotationWrtParent(e,t,r,i,a){n.rawcolliderset_coSetRotationWrtParent(this.__wbg_ptr,e,t,r,i,a)}coIsSensor(e){return n.rawcolliderset_coIsSensor(this.__wbg_ptr,e)!==0}coShapeType(e){return n.rawcolliderset_coShapeType(this.__wbg_ptr,e)}coHalfspaceNormal(e){let t=n.rawcolliderset_coHalfspaceNormal(this.__wbg_ptr,e);return t===0?void 0:z.__wrap(t)}coHalfExtents(e){let t=n.rawcolliderset_coHalfExtents(this.__wbg_ptr,e);return t===0?void 0:z.__wrap(t)}coSetHalfExtents(e,t){h(t,z),n.rawcolliderset_coSetHalfExtents(this.__wbg_ptr,e,t.__wbg_ptr)}coRadius(e){let t=n.rawcolliderset_coRadius(this.__wbg_ptr,e);return t===4294967297?void 0:t}coSetRadius(e,t){n.rawcolliderset_coSetRadius(this.__wbg_ptr,e,t)}coHalfHeight(e){let t=n.rawcolliderset_coHalfHeight(this.__wbg_ptr,e);return t===4294967297?void 0:t}coSetHalfHeight(e,t){n.rawcolliderset_coSetHalfHeight(this.__wbg_ptr,e,t)}coRoundRadius(e){let t=n.rawcolliderset_coRoundRadius(this.__wbg_ptr,e);return t===4294967297?void 0:t}coSetRoundRadius(e,t){n.rawcolliderset_coSetRoundRadius(this.__wbg_ptr,e,t)}coVoxelData(e){try{let i=n.__wbindgen_add_to_stack_pointer(-16);n.rawcolliderset_coVoxelData(i,this.__wbg_ptr,e);var t=p().getInt32(i+0,!0),r=p().getInt32(i+4,!0);let a;return t!==0&&(a=y(t,r).slice(),n.__wbindgen_export_1(t,4*r,4)),a}finally{n.__wbindgen_add_to_stack_pointer(16)}}coVoxelSize(e){let t=n.rawcolliderset_coVoxelSize(this.__wbg_ptr,e);return t===0?void 0:z.__wrap(t)}coSetVoxel(e,t,r,i,a){n.rawcolliderset_coSetVoxel(this.__wbg_ptr,e,t,r,i,a)}coPropagateVoxelChange(e,t,r,i,a,o,s,c){n.rawcolliderset_coPropagateVoxelChange(this.__wbg_ptr,e,t,r,i,a,o,s,c)}coCombineVoxelStates(e,t,r,i,a){n.rawcolliderset_coCombineVoxelStates(this.__wbg_ptr,e,t,r,i,a)}coVertices(e){try{let i=n.__wbindgen_add_to_stack_pointer(-16);n.rawcolliderset_coVertices(i,this.__wbg_ptr,e);var t=p().getInt32(i+0,!0),r=p().getInt32(i+4,!0);let a;return t!==0&&(a=te(t,r).slice(),n.__wbindgen_export_1(t,4*r,4)),a}finally{n.__wbindgen_add_to_stack_pointer(16)}}coIndices(e){try{let i=n.__wbindgen_add_to_stack_pointer(-16);n.rawcolliderset_coIndices(i,this.__wbg_ptr,e);var t=p().getInt32(i+0,!0),r=p().getInt32(i+4,!0);let a;return t!==0&&(a=function(e,t){return e>>>=0,ne().subarray(e/4,e/4+t)}(t,r).slice(),n.__wbindgen_export_1(t,4*r,4)),a}finally{n.__wbindgen_add_to_stack_pointer(16)}}coTriMeshFlags(e){let t=n.rawcolliderset_coTriMeshFlags(this.__wbg_ptr,e);return t===4294967297?void 0:t}coHeightFieldFlags(e){let t=n.rawcolliderset_coHeightFieldFlags(this.__wbg_ptr,e);return t===4294967297?void 0:t}coHeightfieldHeights(e){try{let i=n.__wbindgen_add_to_stack_pointer(-16);n.rawcolliderset_coHeightfieldHeights(i,this.__wbg_ptr,e);var t=p().getInt32(i+0,!0),r=p().getInt32(i+4,!0);let a;return t!==0&&(a=te(t,r).slice(),n.__wbindgen_export_1(t,4*r,4)),a}finally{n.__wbindgen_add_to_stack_pointer(16)}}coHeightfieldScale(e){let t=n.rawcolliderset_coHeightfieldScale(this.__wbg_ptr,e);return t===0?void 0:z.__wrap(t)}coHeightfieldNRows(e){let t=n.rawcolliderset_coHeightfieldNRows(this.__wbg_ptr,e);return t===4294967297?void 0:t}coHeightfieldNCols(e){let t=n.rawcolliderset_coHeightfieldNCols(this.__wbg_ptr,e);return t===4294967297?void 0:t}coParent(e){try{let i=n.__wbindgen_add_to_stack_pointer(-16);n.rawcolliderset_coParent(i,this.__wbg_ptr,e);var t=p().getInt32(i+0,!0),r=p().getFloat64(i+8,!0);return t===0?void 0:r}finally{n.__wbindgen_add_to_stack_pointer(16)}}coSetEnabled(e,t){n.rawcolliderset_coSetEnabled(this.__wbg_ptr,e,t)}coIsEnabled(e){return n.rawcolliderset_coIsEnabled(this.__wbg_ptr,e)!==0}coSetContactSkin(e,t){n.rawcolliderset_coSetContactSkin(this.__wbg_ptr,e,t)}coContactSkin(e){return n.rawcolliderset_coContactSkin(this.__wbg_ptr,e)}coFriction(e){return n.rawcolliderset_coFriction(this.__wbg_ptr,e)}coRestitution(e){return n.rawcolliderset_coRestitution(this.__wbg_ptr,e)}coDensity(e){return n.rawcolliderset_coDensity(this.__wbg_ptr,e)}coMass(e){return n.rawcolliderset_coMass(this.__wbg_ptr,e)}coVolume(e){return n.rawcolliderset_coVolume(this.__wbg_ptr,e)}coCollisionGroups(e){return n.rawcolliderset_coCollisionGroups(this.__wbg_ptr,e)>>>0}coSolverGroups(e){return n.rawcolliderset_coSolverGroups(this.__wbg_ptr,e)>>>0}coActiveHooks(e){return n.rawcolliderset_coActiveHooks(this.__wbg_ptr,e)>>>0}coActiveCollisionTypes(e){return n.rawcolliderset_coActiveCollisionTypes(this.__wbg_ptr,e)}coActiveEvents(e){return n.rawcolliderset_coActiveEvents(this.__wbg_ptr,e)>>>0}coContactForceEventThreshold(e){return n.rawcolliderset_coContactForceEventThreshold(this.__wbg_ptr,e)}coContainsPoint(e,t){return h(t,z),n.rawcolliderset_coContainsPoint(this.__wbg_ptr,e,t.__wbg_ptr)!==0}coCastShape(e,t,r,i,a,o,s,c,l){h(t,z),h(r,R),h(i,z),h(a,L),h(o,z);let u=n.rawcolliderset_coCastShape(this.__wbg_ptr,e,t.__wbg_ptr,r.__wbg_ptr,i.__wbg_ptr,a.__wbg_ptr,o.__wbg_ptr,s,c,l);return u===0?void 0:tt.__wrap(u)}coCastCollider(e,t,r,i,a,o,s){h(t,z),h(i,z);let c=n.rawcolliderset_coCastCollider(this.__wbg_ptr,e,t.__wbg_ptr,r,i.__wbg_ptr,a,o,s);return c===0?void 0:ue.__wrap(c)}coIntersectsShape(e,t,r,i){return h(t,R),h(r,z),h(i,L),n.rawcolliderset_coIntersectsShape(this.__wbg_ptr,e,t.__wbg_ptr,r.__wbg_ptr,i.__wbg_ptr)!==0}coContactShape(e,t,r,i,a){h(t,R),h(r,z),h(i,L);let o=n.rawcolliderset_coContactShape(this.__wbg_ptr,e,t.__wbg_ptr,r.__wbg_ptr,i.__wbg_ptr,a);return o===0?void 0:rt.__wrap(o)}coContactCollider(e,t,r){let i=n.rawcolliderset_coContactCollider(this.__wbg_ptr,e,t,r);return i===0?void 0:rt.__wrap(i)}coProjectPoint(e,t,r){h(t,z);let i=n.rawcolliderset_coProjectPoint(this.__wbg_ptr,e,t.__wbg_ptr,r);return Be.__wrap(i)}coIntersectsRay(e,t,r,i){return h(t,z),h(r,z),n.rawcolliderset_coIntersectsRay(this.__wbg_ptr,e,t.__wbg_ptr,r.__wbg_ptr,i)!==0}coCastRay(e,t,r,i,a){return h(t,z),h(r,z),n.rawcolliderset_coCastRay(this.__wbg_ptr,e,t.__wbg_ptr,r.__wbg_ptr,i,a)}coCastRayAndGetNormal(e,t,r,i,a){h(t,z),h(r,z);let o=n.rawcolliderset_coCastRayAndGetNormal(this.__wbg_ptr,e,t.__wbg_ptr,r.__wbg_ptr,i,a);return o===0?void 0:Ke.__wrap(o)}coSetSensor(e,t){n.rawcolliderset_coSetSensor(this.__wbg_ptr,e,t)}coSetRestitution(e,t){n.rawcolliderset_coSetRestitution(this.__wbg_ptr,e,t)}coSetFriction(e,t){n.rawcolliderset_coSetFriction(this.__wbg_ptr,e,t)}coFrictionCombineRule(e){return n.rawcolliderset_coFrictionCombineRule(this.__wbg_ptr,e)>>>0}coSetFrictionCombineRule(e,t){n.rawcolliderset_coSetFrictionCombineRule(this.__wbg_ptr,e,t)}coRestitutionCombineRule(e){return n.rawcolliderset_coRestitutionCombineRule(this.__wbg_ptr,e)>>>0}coSetRestitutionCombineRule(e,t){n.rawcolliderset_coSetRestitutionCombineRule(this.__wbg_ptr,e,t)}coSetCollisionGroups(e,t){n.rawcolliderset_coSetCollisionGroups(this.__wbg_ptr,e,t)}coSetSolverGroups(e,t){n.rawcolliderset_coSetSolverGroups(this.__wbg_ptr,e,t)}coSetActiveHooks(e,t){n.rawcolliderset_coSetActiveHooks(this.__wbg_ptr,e,t)}coSetActiveEvents(e,t){n.rawcolliderset_coSetActiveEvents(this.__wbg_ptr,e,t)}coSetActiveCollisionTypes(e,t){n.rawcolliderset_coSetActiveCollisionTypes(this.__wbg_ptr,e,t)}coSetShape(e,t){h(t,R),n.rawcolliderset_coSetShape(this.__wbg_ptr,e,t.__wbg_ptr)}coSetContactForceEventThreshold(e,t){n.rawcolliderset_coSetContactForceEventThreshold(this.__wbg_ptr,e,t)}coSetDensity(e,t){n.rawcolliderset_coSetDensity(this.__wbg_ptr,e,t)}coSetMass(e,t){n.rawcolliderset_coSetMass(this.__wbg_ptr,e,t)}coSetMassProperties(e,t,r,i,a){h(r,z),h(i,z),h(a,L),n.rawcolliderset_coSetMassProperties(this.__wbg_ptr,e,t,r.__wbg_ptr,i.__wbg_ptr,a.__wbg_ptr)}constructor(){return this.__wbg_ptr=n.rawcolliderset_new()>>>0,ce.register(this,this.__wbg_ptr,this),this}len(){return n.rawcolliderset_len(this.__wbg_ptr)>>>0}contains(e){return n.rawcolliderset_contains(this.__wbg_ptr,e)!==0}createCollider(e,t,r,i,a,o,s,c,l,u,d,f,m,g,_,v,y,b,ee,te,x,ne,S,C,w){try{let D=n.__wbindgen_add_to_stack_pointer(-16);h(t,R),h(r,z),h(i,L),h(s,z),h(c,z),h(l,L),h(w,I),n.rawcolliderset_createCollider(D,this.__wbg_ptr,e,t.__wbg_ptr,r.__wbg_ptr,i.__wbg_ptr,a,o,s.__wbg_ptr,c.__wbg_ptr,l.__wbg_ptr,u,d,f,m,g,_,v,y,b,ee,te,x,ne,S,C,w.__wbg_ptr);var T=p().getInt32(D+0,!0),E=p().getFloat64(D+8,!0);return T===0?void 0:E}finally{n.__wbindgen_add_to_stack_pointer(16)}}remove(e,t,r,i){h(t,N),h(r,I),n.rawcolliderset_remove(this.__wbg_ptr,e,t.__wbg_ptr,r.__wbg_ptr,i)}isHandleValid(e){return n.rawcolliderset_contains(this.__wbg_ptr,e)!==0}forEachColliderHandle(e){try{n.rawcolliderset_forEachColliderHandle(this.__wbg_ptr,_(e))}finally{r[g++]=void 0}}},le=typeof FinalizationRegistry>`u`?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>n.__wbg_rawcollidershapecasthit_free(e>>>0,1))),ue=class e{static __wrap(t){t>>>=0;let n=Object.create(e.prototype);return n.__wbg_ptr=t,le.register(n,n.__wbg_ptr,n),n}__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,le.unregister(this),e}free(){let e=this.__destroy_into_raw();n.__wbg_rawcollidershapecasthit_free(e,0)}colliderHandle(){return n.rawcharactercollision_handle(this.__wbg_ptr)}time_of_impact(){return n.rawcollidershapecasthit_time_of_impact(this.__wbg_ptr)}witness1(){let e=n.rawcollidershapecasthit_witness1(this.__wbg_ptr);return z.__wrap(e)}witness2(){let e=n.rawcollidershapecasthit_witness2(this.__wbg_ptr);return z.__wrap(e)}normal1(){let e=n.rawcharactercollision_translationDeltaApplied(this.__wbg_ptr);return z.__wrap(e)}normal2(){let e=n.rawcharactercollision_translationDeltaRemaining(this.__wbg_ptr);return z.__wrap(e)}},de=typeof FinalizationRegistry>`u`?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>n.__wbg_rawcontactforceevent_free(e>>>0,1))),fe=class e{static __wrap(t){t>>>=0;let n=Object.create(e.prototype);return n.__wbg_ptr=t,de.register(n,n.__wbg_ptr,n),n}__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,de.unregister(this),e}free(){let e=this.__destroy_into_raw();n.__wbg_rawcontactforceevent_free(e,0)}collider1(){return n.rawcharactercollision_handle(this.__wbg_ptr)}collider2(){return n.rawcontactforceevent_collider2(this.__wbg_ptr)}total_force(){let e=n.rawcontactforceevent_total_force(this.__wbg_ptr);return z.__wrap(e)}total_force_magnitude(){return n.rawcontactforceevent_total_force_magnitude(this.__wbg_ptr)}max_force_direction(){let e=n.rawcontactforceevent_max_force_direction(this.__wbg_ptr);return z.__wrap(e)}max_force_magnitude(){return n.rawcontactforceevent_max_force_magnitude(this.__wbg_ptr)}},pe=typeof FinalizationRegistry>`u`?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>n.__wbg_rawcontactmanifold_free(e>>>0,1))),me=class e{static __wrap(t){t>>>=0;let n=Object.create(e.prototype);return n.__wbg_ptr=t,pe.register(n,n.__wbg_ptr,n),n}__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,pe.unregister(this),e}free(){let e=this.__destroy_into_raw();n.__wbg_rawcontactmanifold_free(e,0)}normal(){let e=n.rawcontactmanifold_normal(this.__wbg_ptr);return z.__wrap(e)}local_n1(){let e=n.rawcontactmanifold_local_n1(this.__wbg_ptr);return z.__wrap(e)}local_n2(){let e=n.rawcontactmanifold_local_n2(this.__wbg_ptr);return z.__wrap(e)}subshape1(){return n.rawcontactmanifold_subshape1(this.__wbg_ptr)>>>0}subshape2(){return n.rawcontactmanifold_subshape2(this.__wbg_ptr)>>>0}num_contacts(){return n.rawcontactmanifold_num_contacts(this.__wbg_ptr)>>>0}contact_local_p1(e){let t=n.rawcontactmanifold_contact_local_p1(this.__wbg_ptr,e);return t===0?void 0:z.__wrap(t)}contact_local_p2(e){let t=n.rawcontactmanifold_contact_local_p2(this.__wbg_ptr,e);return t===0?void 0:z.__wrap(t)}contact_dist(e){return n.rawcontactmanifold_contact_dist(this.__wbg_ptr,e)}contact_fid1(e){return n.rawcontactmanifold_contact_fid1(this.__wbg_ptr,e)>>>0}contact_fid2(e){return n.rawcontactmanifold_contact_fid2(this.__wbg_ptr,e)>>>0}contact_impulse(e){return n.rawcontactmanifold_contact_impulse(this.__wbg_ptr,e)}contact_tangent_impulse_x(e){return n.rawcontactmanifold_contact_tangent_impulse_x(this.__wbg_ptr,e)}contact_tangent_impulse_y(e){return n.rawcontactmanifold_contact_tangent_impulse_y(this.__wbg_ptr,e)}num_solver_contacts(){return n.rawcontactmanifold_num_solver_contacts(this.__wbg_ptr)>>>0}solver_contact_point(e){let t=n.rawcontactmanifold_solver_contact_point(this.__wbg_ptr,e);return t===0?void 0:z.__wrap(t)}solver_contact_dist(e){return n.rawcontactmanifold_solver_contact_dist(this.__wbg_ptr,e)}solver_contact_friction(e){return n.rawcontactmanifold_solver_contact_friction(this.__wbg_ptr,e)}solver_contact_restitution(e){return n.rawcontactmanifold_solver_contact_restitution(this.__wbg_ptr,e)}solver_contact_tangent_velocity(e){let t=n.rawcontactmanifold_solver_contact_tangent_velocity(this.__wbg_ptr,e);return z.__wrap(t)}},he=typeof FinalizationRegistry>`u`?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>n.__wbg_rawcontactpair_free(e>>>0,1))),ge=class e{static __wrap(t){t>>>=0;let n=Object.create(e.prototype);return n.__wbg_ptr=t,he.register(n,n.__wbg_ptr,n),n}__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,he.unregister(this),e}free(){let e=this.__destroy_into_raw();n.__wbg_rawcontactpair_free(e,0)}collider1(){return n.rawcontactpair_collider1(this.__wbg_ptr)}collider2(){return n.rawcontactpair_collider2(this.__wbg_ptr)}numContactManifolds(){return n.rawcontactpair_numContactManifolds(this.__wbg_ptr)>>>0}contactManifold(e){let t=n.rawcontactpair_contactManifold(this.__wbg_ptr,e);return t===0?void 0:me.__wrap(t)}},_e=typeof FinalizationRegistry>`u`?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>n.__wbg_rawdebugrenderpipeline_free(e>>>0,1))),ve=class{__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,_e.unregister(this),e}free(){let e=this.__destroy_into_raw();n.__wbg_rawdebugrenderpipeline_free(e,0)}constructor(){return this.__wbg_ptr=n.rawdebugrenderpipeline_new()>>>0,_e.register(this,this.__wbg_ptr,this),this}vertices(){return m(n.rawdebugrenderpipeline_vertices(this.__wbg_ptr))}colors(){return m(n.rawdebugrenderpipeline_colors(this.__wbg_ptr))}render(e,t,i,a,o,s,c){try{h(e,I),h(t,k),h(i,j),h(a,P),h(o,F),n.rawdebugrenderpipeline_render(this.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr,i.__wbg_ptr,a.__wbg_ptr,o.__wbg_ptr,s,_(c))}finally{r[g++]=void 0}}},ye=typeof FinalizationRegistry>`u`?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>n.__wbg_rawdeserializedworld_free(e>>>0,1))),be=class e{static __wrap(t){t>>>=0;let n=Object.create(e.prototype);return n.__wbg_ptr=t,ye.register(n,n.__wbg_ptr,n),n}__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,ye.unregister(this),e}free(){let e=this.__destroy_into_raw();n.__wbg_rawdeserializedworld_free(e,0)}takeGravity(){let e=n.rawdeserializedworld_takeGravity(this.__wbg_ptr);return e===0?void 0:z.__wrap(e)}takeIntegrationParameters(){let e=n.rawdeserializedworld_takeIntegrationParameters(this.__wbg_ptr);return e===0?void 0:M.__wrap(e)}takeIslandManager(){let e=n.rawdeserializedworld_takeIslandManager(this.__wbg_ptr);return e===0?void 0:N.__wrap(e)}takeBroadPhase(){let e=n.rawdeserializedworld_takeBroadPhase(this.__wbg_ptr);return e===0?void 0:O.__wrap(e)}takeNarrowPhase(){let e=n.rawdeserializedworld_takeNarrowPhase(this.__wbg_ptr);return e===0?void 0:F.__wrap(e)}takeBodies(){let e=n.rawdeserializedworld_takeBodies(this.__wbg_ptr);return e===0?void 0:I.__wrap(e)}takeColliders(){let e=n.rawdeserializedworld_takeColliders(this.__wbg_ptr);return e===0?void 0:k.__wrap(e)}takeImpulseJoints(){let e=n.rawdeserializedworld_takeImpulseJoints(this.__wbg_ptr);return e===0?void 0:j.__wrap(e)}takeMultibodyJoints(){let e=n.rawdeserializedworld_takeMultibodyJoints(this.__wbg_ptr);return e===0?void 0:P.__wrap(e)}},xe=typeof FinalizationRegistry>`u`?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>n.__wbg_rawdynamicraycastvehiclecontroller_free(e>>>0,1))),Se=class{__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,xe.unregister(this),e}free(){let e=this.__destroy_into_raw();n.__wbg_rawdynamicraycastvehiclecontroller_free(e,0)}constructor(e){return this.__wbg_ptr=n.rawdynamicraycastvehiclecontroller_new(e)>>>0,xe.register(this,this.__wbg_ptr,this),this}current_vehicle_speed(){return n.rawdynamicraycastvehiclecontroller_current_vehicle_speed(this.__wbg_ptr)}chassis(){return n.rawdynamicraycastvehiclecontroller_chassis(this.__wbg_ptr)}index_up_axis(){return n.rawdynamicraycastvehiclecontroller_index_up_axis(this.__wbg_ptr)>>>0}set_index_up_axis(e){n.rawdynamicraycastvehiclecontroller_set_index_up_axis(this.__wbg_ptr,e)}index_forward_axis(){return n.rawdynamicraycastvehiclecontroller_index_forward_axis(this.__wbg_ptr)>>>0}set_index_forward_axis(e){n.rawdynamicraycastvehiclecontroller_set_index_forward_axis(this.__wbg_ptr,e)}add_wheel(e,t,r,i,a){h(e,z),h(t,z),h(r,z),n.rawdynamicraycastvehiclecontroller_add_wheel(this.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr,r.__wbg_ptr,i,a)}num_wheels(){return n.rawdynamicraycastvehiclecontroller_num_wheels(this.__wbg_ptr)>>>0}update_vehicle(e,t,i,a,o,s,c,l){try{h(t,O),h(i,F),h(a,I),h(o,k),n.rawdynamicraycastvehiclecontroller_update_vehicle(this.__wbg_ptr,e,t.__wbg_ptr,i.__wbg_ptr,a.__wbg_ptr,o.__wbg_ptr,s,d(c)?4294967297:c>>>0,_(l))}finally{r[g++]=void 0}}wheel_chassis_connection_point_cs(e){let t=n.rawdynamicraycastvehiclecontroller_wheel_chassis_connection_point_cs(this.__wbg_ptr,e);return t===0?void 0:z.__wrap(t)}set_wheel_chassis_connection_point_cs(e,t){h(t,z),n.rawdynamicraycastvehiclecontroller_set_wheel_chassis_connection_point_cs(this.__wbg_ptr,e,t.__wbg_ptr)}wheel_suspension_rest_length(e){let t=n.rawdynamicraycastvehiclecontroller_wheel_suspension_rest_length(this.__wbg_ptr,e);return t===4294967297?void 0:t}set_wheel_suspension_rest_length(e,t){n.rawdynamicraycastvehiclecontroller_set_wheel_suspension_rest_length(this.__wbg_ptr,e,t)}wheel_max_suspension_travel(e){let t=n.rawdynamicraycastvehiclecontroller_wheel_max_suspension_travel(this.__wbg_ptr,e);return t===4294967297?void 0:t}set_wheel_max_suspension_travel(e,t){n.rawdynamicraycastvehiclecontroller_set_wheel_max_suspension_travel(this.__wbg_ptr,e,t)}wheel_radius(e){let t=n.rawdynamicraycastvehiclecontroller_wheel_radius(this.__wbg_ptr,e);return t===4294967297?void 0:t}set_wheel_radius(e,t){n.rawdynamicraycastvehiclecontroller_set_wheel_radius(this.__wbg_ptr,e,t)}wheel_suspension_stiffness(e){let t=n.rawdynamicraycastvehiclecontroller_wheel_suspension_stiffness(this.__wbg_ptr,e);return t===4294967297?void 0:t}set_wheel_suspension_stiffness(e,t){n.rawdynamicraycastvehiclecontroller_set_wheel_suspension_stiffness(this.__wbg_ptr,e,t)}wheel_suspension_compression(e){let t=n.rawdynamicraycastvehiclecontroller_wheel_suspension_compression(this.__wbg_ptr,e);return t===4294967297?void 0:t}set_wheel_suspension_compression(e,t){n.rawdynamicraycastvehiclecontroller_set_wheel_suspension_compression(this.__wbg_ptr,e,t)}wheel_suspension_relaxation(e){let t=n.rawdynamicraycastvehiclecontroller_wheel_suspension_relaxation(this.__wbg_ptr,e);return t===4294967297?void 0:t}set_wheel_suspension_relaxation(e,t){n.rawdynamicraycastvehiclecontroller_set_wheel_suspension_relaxation(this.__wbg_ptr,e,t)}wheel_max_suspension_force(e){let t=n.rawdynamicraycastvehiclecontroller_wheel_max_suspension_force(this.__wbg_ptr,e);return t===4294967297?void 0:t}set_wheel_max_suspension_force(e,t){n.rawdynamicraycastvehiclecontroller_set_wheel_max_suspension_force(this.__wbg_ptr,e,t)}wheel_brake(e){let t=n.rawdynamicraycastvehiclecontroller_wheel_brake(this.__wbg_ptr,e);return t===4294967297?void 0:t}set_wheel_brake(e,t){n.rawdynamicraycastvehiclecontroller_set_wheel_brake(this.__wbg_ptr,e,t)}wheel_steering(e){let t=n.rawdynamicraycastvehiclecontroller_wheel_steering(this.__wbg_ptr,e);return t===4294967297?void 0:t}set_wheel_steering(e,t){n.rawdynamicraycastvehiclecontroller_set_wheel_steering(this.__wbg_ptr,e,t)}wheel_engine_force(e){let t=n.rawdynamicraycastvehiclecontroller_wheel_engine_force(this.__wbg_ptr,e);return t===4294967297?void 0:t}set_wheel_engine_force(e,t){n.rawdynamicraycastvehiclecontroller_set_wheel_engine_force(this.__wbg_ptr,e,t)}wheel_direction_cs(e){let t=n.rawdynamicraycastvehiclecontroller_wheel_direction_cs(this.__wbg_ptr,e);return t===0?void 0:z.__wrap(t)}set_wheel_direction_cs(e,t){h(t,z),n.rawdynamicraycastvehiclecontroller_set_wheel_direction_cs(this.__wbg_ptr,e,t.__wbg_ptr)}wheel_axle_cs(e){let t=n.rawdynamicraycastvehiclecontroller_wheel_axle_cs(this.__wbg_ptr,e);return t===0?void 0:z.__wrap(t)}set_wheel_axle_cs(e,t){h(t,z),n.rawdynamicraycastvehiclecontroller_set_wheel_axle_cs(this.__wbg_ptr,e,t.__wbg_ptr)}wheel_friction_slip(e){let t=n.rawdynamicraycastvehiclecontroller_wheel_friction_slip(this.__wbg_ptr,e);return t===4294967297?void 0:t}set_wheel_friction_slip(e,t){n.rawdynamicraycastvehiclecontroller_set_wheel_friction_slip(this.__wbg_ptr,e,t)}wheel_side_friction_stiffness(e){let t=n.rawdynamicraycastvehiclecontroller_wheel_side_friction_stiffness(this.__wbg_ptr,e);return t===4294967297?void 0:t}set_wheel_side_friction_stiffness(e,t){n.rawdynamicraycastvehiclecontroller_set_wheel_side_friction_stiffness(this.__wbg_ptr,e,t)}wheel_rotation(e){let t=n.rawdynamicraycastvehiclecontroller_wheel_rotation(this.__wbg_ptr,e);return t===4294967297?void 0:t}wheel_forward_impulse(e){let t=n.rawdynamicraycastvehiclecontroller_wheel_forward_impulse(this.__wbg_ptr,e);return t===4294967297?void 0:t}wheel_side_impulse(e){let t=n.rawdynamicraycastvehiclecontroller_wheel_side_impulse(this.__wbg_ptr,e);return t===4294967297?void 0:t}wheel_suspension_force(e){let t=n.rawdynamicraycastvehiclecontroller_wheel_suspension_force(this.__wbg_ptr,e);return t===4294967297?void 0:t}wheel_contact_normal_ws(e){let t=n.rawdynamicraycastvehiclecontroller_wheel_contact_normal_ws(this.__wbg_ptr,e);return t===0?void 0:z.__wrap(t)}wheel_contact_point_ws(e){let t=n.rawdynamicraycastvehiclecontroller_wheel_contact_point_ws(this.__wbg_ptr,e);return t===0?void 0:z.__wrap(t)}wheel_suspension_length(e){let t=n.rawdynamicraycastvehiclecontroller_wheel_suspension_length(this.__wbg_ptr,e);return t===4294967297?void 0:t}wheel_hard_point_ws(e){let t=n.rawdynamicraycastvehiclecontroller_wheel_hard_point_ws(this.__wbg_ptr,e);return t===0?void 0:z.__wrap(t)}wheel_is_in_contact(e){return n.rawdynamicraycastvehiclecontroller_wheel_is_in_contact(this.__wbg_ptr,e)!==0}wheel_ground_object(e){try{let i=n.__wbindgen_add_to_stack_pointer(-16);n.rawdynamicraycastvehiclecontroller_wheel_ground_object(i,this.__wbg_ptr,e);var t=p().getInt32(i+0,!0),r=p().getFloat64(i+8,!0);return t===0?void 0:r}finally{n.__wbindgen_add_to_stack_pointer(16)}}},Ce=typeof FinalizationRegistry>`u`?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>n.__wbg_raweventqueue_free(e>>>0,1))),we=class{__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,Ce.unregister(this),e}free(){let e=this.__destroy_into_raw();n.__wbg_raweventqueue_free(e,0)}constructor(e){return this.__wbg_ptr=n.raweventqueue_new(e)>>>0,Ce.register(this,this.__wbg_ptr,this),this}drainCollisionEvents(e){try{n.raweventqueue_drainCollisionEvents(this.__wbg_ptr,_(e))}finally{r[g++]=void 0}}drainContactForceEvents(e){try{n.raweventqueue_drainContactForceEvents(this.__wbg_ptr,_(e))}finally{r[g++]=void 0}}clear(){n.raweventqueue_clear(this.__wbg_ptr)}},Te=typeof FinalizationRegistry>`u`?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>n.__wbg_rawgenericjoint_free(e>>>0,1))),A=class e{static __wrap(t){t>>>=0;let n=Object.create(e.prototype);return n.__wbg_ptr=t,Te.register(n,n.__wbg_ptr,n),n}__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,Te.unregister(this),e}free(){let e=this.__destroy_into_raw();n.__wbg_rawgenericjoint_free(e,0)}static generic(t,r,i,a){h(t,z),h(r,z),h(i,z);let o=n.rawgenericjoint_generic(t.__wbg_ptr,r.__wbg_ptr,i.__wbg_ptr,a);return o===0?void 0:e.__wrap(o)}static spring(t,r,i,a,o){h(a,z),h(o,z);let s=n.rawgenericjoint_spring(t,r,i,a.__wbg_ptr,o.__wbg_ptr);return e.__wrap(s)}static rope(t,r,i){h(r,z),h(i,z);let a=n.rawgenericjoint_rope(t,r.__wbg_ptr,i.__wbg_ptr);return e.__wrap(a)}static spherical(t,r){h(t,z),h(r,z);let i=n.rawgenericjoint_spherical(t.__wbg_ptr,r.__wbg_ptr);return e.__wrap(i)}static prismatic(t,r,i,a,o,s){h(t,z),h(r,z),h(i,z);let c=n.rawgenericjoint_prismatic(t.__wbg_ptr,r.__wbg_ptr,i.__wbg_ptr,a,o,s);return c===0?void 0:e.__wrap(c)}static fixed(t,r,i,a){h(t,z),h(r,L),h(i,z),h(a,L);let o=n.rawgenericjoint_fixed(t.__wbg_ptr,r.__wbg_ptr,i.__wbg_ptr,a.__wbg_ptr);return e.__wrap(o)}static revolute(t,r,i){h(t,z),h(r,z),h(i,z);let a=n.rawgenericjoint_revolute(t.__wbg_ptr,r.__wbg_ptr,i.__wbg_ptr);return a===0?void 0:e.__wrap(a)}},Ee=typeof FinalizationRegistry>`u`?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>n.__wbg_rawimpulsejointset_free(e>>>0,1))),j=class e{static __wrap(t){t>>>=0;let n=Object.create(e.prototype);return n.__wbg_ptr=t,Ee.register(n,n.__wbg_ptr,n),n}__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,Ee.unregister(this),e}free(){let e=this.__destroy_into_raw();n.__wbg_rawimpulsejointset_free(e,0)}jointType(e){return n.rawimpulsejointset_jointType(this.__wbg_ptr,e)}jointBodyHandle1(e){return n.rawimpulsejointset_jointBodyHandle1(this.__wbg_ptr,e)}jointBodyHandle2(e){return n.rawimpulsejointset_jointBodyHandle2(this.__wbg_ptr,e)}jointFrameX1(e){let t=n.rawimpulsejointset_jointFrameX1(this.__wbg_ptr,e);return L.__wrap(t)}jointFrameX2(e){let t=n.rawimpulsejointset_jointFrameX2(this.__wbg_ptr,e);return L.__wrap(t)}jointAnchor1(e){let t=n.rawimpulsejointset_jointAnchor1(this.__wbg_ptr,e);return z.__wrap(t)}jointAnchor2(e){let t=n.rawimpulsejointset_jointAnchor2(this.__wbg_ptr,e);return z.__wrap(t)}jointSetAnchor1(e,t){h(t,z),n.rawimpulsejointset_jointSetAnchor1(this.__wbg_ptr,e,t.__wbg_ptr)}jointSetAnchor2(e,t){h(t,z),n.rawimpulsejointset_jointSetAnchor2(this.__wbg_ptr,e,t.__wbg_ptr)}jointContactsEnabled(e){return n.rawimpulsejointset_jointContactsEnabled(this.__wbg_ptr,e)!==0}jointSetContactsEnabled(e,t){n.rawimpulsejointset_jointSetContactsEnabled(this.__wbg_ptr,e,t)}jointLimitsEnabled(e,t){return n.rawimpulsejointset_jointLimitsEnabled(this.__wbg_ptr,e,t)!==0}jointLimitsMin(e,t){return n.rawimpulsejointset_jointLimitsMin(this.__wbg_ptr,e,t)}jointLimitsMax(e,t){return n.rawimpulsejointset_jointLimitsMax(this.__wbg_ptr,e,t)}jointSetLimits(e,t,r,i){n.rawimpulsejointset_jointSetLimits(this.__wbg_ptr,e,t,r,i)}jointConfigureMotorModel(e,t,r){n.rawimpulsejointset_jointConfigureMotorModel(this.__wbg_ptr,e,t,r)}jointConfigureMotorVelocity(e,t,r,i){n.rawimpulsejointset_jointConfigureMotorVelocity(this.__wbg_ptr,e,t,r,i)}jointConfigureMotorPosition(e,t,r,i,a){n.rawimpulsejointset_jointConfigureMotorPosition(this.__wbg_ptr,e,t,r,i,a)}jointConfigureMotor(e,t,r,i,a,o){n.rawimpulsejointset_jointConfigureMotor(this.__wbg_ptr,e,t,r,i,a,o)}constructor(){return this.__wbg_ptr=n.rawimpulsejointset_new()>>>0,Ee.register(this,this.__wbg_ptr,this),this}createJoint(e,t,r,i){return h(e,A),n.rawimpulsejointset_createJoint(this.__wbg_ptr,e.__wbg_ptr,t,r,i)}remove(e,t){n.rawimpulsejointset_remove(this.__wbg_ptr,e,t)}len(){return n.rawimpulsejointset_len(this.__wbg_ptr)>>>0}contains(e){return n.rawimpulsejointset_contains(this.__wbg_ptr,e)!==0}forEachJointHandle(e){try{n.rawimpulsejointset_forEachJointHandle(this.__wbg_ptr,_(e))}finally{r[g++]=void 0}}forEachJointAttachedToRigidBody(e,t){try{n.rawimpulsejointset_forEachJointAttachedToRigidBody(this.__wbg_ptr,e,_(t))}finally{r[g++]=void 0}}},De=typeof FinalizationRegistry>`u`?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>n.__wbg_rawintegrationparameters_free(e>>>0,1))),M=class e{static __wrap(t){t>>>=0;let n=Object.create(e.prototype);return n.__wbg_ptr=t,De.register(n,n.__wbg_ptr,n),n}__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,De.unregister(this),e}free(){let e=this.__destroy_into_raw();n.__wbg_rawintegrationparameters_free(e,0)}constructor(){return this.__wbg_ptr=n.rawintegrationparameters_new()>>>0,De.register(this,this.__wbg_ptr,this),this}get dt(){return n.rawintegrationparameters_dt(this.__wbg_ptr)}get contact_erp(){return n.rawintegrationparameters_contact_erp(this.__wbg_ptr)}get normalizedAllowedLinearError(){return n.rawintegrationparameters_normalizedAllowedLinearError(this.__wbg_ptr)}get normalizedPredictionDistance(){return n.rawintegrationparameters_normalizedPredictionDistance(this.__wbg_ptr)}get numSolverIterations(){return n.rawintegrationparameters_numSolverIterations(this.__wbg_ptr)>>>0}get numInternalPgsIterations(){return n.rawdynamicraycastvehiclecontroller_index_up_axis(this.__wbg_ptr)>>>0}get minIslandSize(){return n.rawintegrationparameters_minIslandSize(this.__wbg_ptr)>>>0}get maxCcdSubsteps(){return n.rawintegrationparameters_maxCcdSubsteps(this.__wbg_ptr)>>>0}get lengthUnit(){return n.rawcontactforceevent_total_force_magnitude(this.__wbg_ptr)}set dt(e){n.rawintegrationparameters_set_dt(this.__wbg_ptr,e)}set contact_natural_frequency(e){n.rawintegrationparameters_set_contact_natural_frequency(this.__wbg_ptr,e)}set normalizedAllowedLinearError(e){n.rawintegrationparameters_set_normalizedAllowedLinearError(this.__wbg_ptr,e)}set normalizedPredictionDistance(e){n.rawintegrationparameters_set_normalizedPredictionDistance(this.__wbg_ptr,e)}set numSolverIterations(e){n.rawintegrationparameters_set_numSolverIterations(this.__wbg_ptr,e)}set numInternalPgsIterations(e){n.rawdynamicraycastvehiclecontroller_set_index_up_axis(this.__wbg_ptr,e)}set minIslandSize(e){n.rawintegrationparameters_set_minIslandSize(this.__wbg_ptr,e)}set maxCcdSubsteps(e){n.rawintegrationparameters_set_maxCcdSubsteps(this.__wbg_ptr,e)}set lengthUnit(e){n.rawintegrationparameters_set_lengthUnit(this.__wbg_ptr,e)}},Oe=typeof FinalizationRegistry>`u`?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>n.__wbg_rawislandmanager_free(e>>>0,1))),N=class e{static __wrap(t){t>>>=0;let n=Object.create(e.prototype);return n.__wbg_ptr=t,Oe.register(n,n.__wbg_ptr,n),n}__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,Oe.unregister(this),e}free(){let e=this.__destroy_into_raw();n.__wbg_rawislandmanager_free(e,0)}constructor(){return this.__wbg_ptr=n.rawislandmanager_new()>>>0,Oe.register(this,this.__wbg_ptr,this),this}forEachActiveRigidBodyHandle(e){try{n.rawislandmanager_forEachActiveRigidBodyHandle(this.__wbg_ptr,_(e))}finally{r[g++]=void 0}}},ke=typeof FinalizationRegistry>`u`?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>n.__wbg_rawkinematiccharactercontroller_free(e>>>0,1))),Ae=class{__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,ke.unregister(this),e}free(){let e=this.__destroy_into_raw();n.__wbg_rawkinematiccharactercontroller_free(e,0)}constructor(e){return this.__wbg_ptr=n.rawkinematiccharactercontroller_new(e)>>>0,ke.register(this,this.__wbg_ptr,this),this}up(){let e=n.rawcharactercollision_translationDeltaApplied(this.__wbg_ptr);return z.__wrap(e)}setUp(e){h(e,z),n.rawkinematiccharactercontroller_setUp(this.__wbg_ptr,e.__wbg_ptr)}normalNudgeFactor(){return n.rawkinematiccharactercontroller_normalNudgeFactor(this.__wbg_ptr)}setNormalNudgeFactor(e){n.rawkinematiccharactercontroller_setNormalNudgeFactor(this.__wbg_ptr,e)}offset(){return n.rawkinematiccharactercontroller_offset(this.__wbg_ptr)}setOffset(e){n.rawkinematiccharactercontroller_setOffset(this.__wbg_ptr,e)}slideEnabled(){return n.rawkinematiccharactercontroller_slideEnabled(this.__wbg_ptr)!==0}setSlideEnabled(e){n.rawkinematiccharactercontroller_setSlideEnabled(this.__wbg_ptr,e)}autostepMaxHeight(){let e=n.rawkinematiccharactercontroller_autostepMaxHeight(this.__wbg_ptr);return e===4294967297?void 0:e}autostepMinWidth(){let e=n.rawkinematiccharactercontroller_autostepMinWidth(this.__wbg_ptr);return e===4294967297?void 0:e}autostepIncludesDynamicBodies(){let e=n.rawkinematiccharactercontroller_autostepIncludesDynamicBodies(this.__wbg_ptr);return e===16777215?void 0:e!==0}autostepEnabled(){return n.rawkinematiccharactercontroller_autostepEnabled(this.__wbg_ptr)!==0}enableAutostep(e,t,r){n.rawkinematiccharactercontroller_enableAutostep(this.__wbg_ptr,e,t,r)}disableAutostep(){n.rawkinematiccharactercontroller_disableAutostep(this.__wbg_ptr)}maxSlopeClimbAngle(){return n.rawkinematiccharactercontroller_maxSlopeClimbAngle(this.__wbg_ptr)}setMaxSlopeClimbAngle(e){n.rawkinematiccharactercontroller_setMaxSlopeClimbAngle(this.__wbg_ptr,e)}minSlopeSlideAngle(){return n.rawkinematiccharactercontroller_minSlopeSlideAngle(this.__wbg_ptr)}setMinSlopeSlideAngle(e){n.rawkinematiccharactercontroller_setMinSlopeSlideAngle(this.__wbg_ptr,e)}snapToGroundDistance(){let e=n.rawkinematiccharactercontroller_snapToGroundDistance(this.__wbg_ptr);return e===4294967297?void 0:e}enableSnapToGround(e){n.rawkinematiccharactercontroller_enableSnapToGround(this.__wbg_ptr,e)}disableSnapToGround(){n.rawkinematiccharactercontroller_disableSnapToGround(this.__wbg_ptr)}snapToGroundEnabled(){return n.rawkinematiccharactercontroller_snapToGroundEnabled(this.__wbg_ptr)!==0}computeColliderMovement(e,t,i,a,o,s,c,l,u,f,p,m){try{h(t,O),h(i,F),h(a,I),h(o,k),h(c,z),n.rawkinematiccharactercontroller_computeColliderMovement(this.__wbg_ptr,e,t.__wbg_ptr,i.__wbg_ptr,a.__wbg_ptr,o.__wbg_ptr,s,c.__wbg_ptr,l,d(u)?4294967297:Math.fround(u),f,d(p)?4294967297:p>>>0,_(m))}finally{r[g++]=void 0}}computedMovement(){let e=n.rawkinematiccharactercontroller_computedMovement(this.__wbg_ptr);return z.__wrap(e)}computedGrounded(){return n.rawkinematiccharactercontroller_computedGrounded(this.__wbg_ptr)!==0}numComputedCollisions(){return n.rawkinematiccharactercontroller_numComputedCollisions(this.__wbg_ptr)>>>0}computedCollision(e,t){return h(t,se),n.rawkinematiccharactercontroller_computedCollision(this.__wbg_ptr,e,t.__wbg_ptr)!==0}},je=typeof FinalizationRegistry>`u`?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>n.__wbg_rawmultibodyjointset_free(e>>>0,1))),P=class e{static __wrap(t){t>>>=0;let n=Object.create(e.prototype);return n.__wbg_ptr=t,je.register(n,n.__wbg_ptr,n),n}__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,je.unregister(this),e}free(){let e=this.__destroy_into_raw();n.__wbg_rawmultibodyjointset_free(e,0)}jointType(e){return n.rawmultibodyjointset_jointType(this.__wbg_ptr,e)}jointFrameX1(e){let t=n.rawmultibodyjointset_jointFrameX1(this.__wbg_ptr,e);return L.__wrap(t)}jointFrameX2(e){let t=n.rawmultibodyjointset_jointFrameX2(this.__wbg_ptr,e);return L.__wrap(t)}jointAnchor1(e){let t=n.rawmultibodyjointset_jointAnchor1(this.__wbg_ptr,e);return z.__wrap(t)}jointAnchor2(e){let t=n.rawmultibodyjointset_jointAnchor2(this.__wbg_ptr,e);return z.__wrap(t)}jointContactsEnabled(e){return n.rawmultibodyjointset_jointContactsEnabled(this.__wbg_ptr,e)!==0}jointSetContactsEnabled(e,t){n.rawmultibodyjointset_jointSetContactsEnabled(this.__wbg_ptr,e,t)}jointLimitsEnabled(e,t){return n.rawmultibodyjointset_jointLimitsEnabled(this.__wbg_ptr,e,t)!==0}jointLimitsMin(e,t){return n.rawmultibodyjointset_jointLimitsMin(this.__wbg_ptr,e,t)}jointLimitsMax(e,t){return n.rawmultibodyjointset_jointLimitsMax(this.__wbg_ptr,e,t)}constructor(){return this.__wbg_ptr=n.rawmultibodyjointset_new()>>>0,je.register(this,this.__wbg_ptr,this),this}createJoint(e,t,r,i){return h(e,A),n.rawmultibodyjointset_createJoint(this.__wbg_ptr,e.__wbg_ptr,t,r,i)}remove(e,t){n.rawmultibodyjointset_remove(this.__wbg_ptr,e,t)}contains(e){return n.rawmultibodyjointset_contains(this.__wbg_ptr,e)!==0}forEachJointHandle(e){try{n.rawmultibodyjointset_forEachJointHandle(this.__wbg_ptr,_(e))}finally{r[g++]=void 0}}forEachJointAttachedToRigidBody(e,t){try{n.rawmultibodyjointset_forEachJointAttachedToRigidBody(this.__wbg_ptr,e,_(t))}finally{r[g++]=void 0}}},Me=typeof FinalizationRegistry>`u`?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>n.__wbg_rawnarrowphase_free(e>>>0,1))),F=class e{static __wrap(t){t>>>=0;let n=Object.create(e.prototype);return n.__wbg_ptr=t,Me.register(n,n.__wbg_ptr,n),n}__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,Me.unregister(this),e}free(){let e=this.__destroy_into_raw();n.__wbg_rawnarrowphase_free(e,0)}constructor(){return this.__wbg_ptr=n.rawnarrowphase_new()>>>0,Me.register(this,this.__wbg_ptr,this),this}contact_pairs_with(e,t){n.rawnarrowphase_contact_pairs_with(this.__wbg_ptr,e,o(t))}contact_pair(e,t){let r=n.rawnarrowphase_contact_pair(this.__wbg_ptr,e,t);return r===0?void 0:ge.__wrap(r)}intersection_pairs_with(e,t){n.rawnarrowphase_intersection_pairs_with(this.__wbg_ptr,e,o(t))}intersection_pair(e,t){return n.rawnarrowphase_intersection_pair(this.__wbg_ptr,e,t)!==0}},Ne=typeof FinalizationRegistry>`u`?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>n.__wbg_rawphysicspipeline_free(e>>>0,1))),Pe=class{__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,Ne.unregister(this),e}free(){let e=this.__destroy_into_raw();n.__wbg_rawphysicspipeline_free(e,0)}constructor(){return this.__wbg_ptr=n.rawphysicspipeline_new()>>>0,Ne.register(this,this.__wbg_ptr,this),this}set_profiler_enabled(e){n.rawphysicspipeline_set_profiler_enabled(this.__wbg_ptr,e)}is_profiler_enabled(){return n.rawphysicspipeline_is_profiler_enabled(this.__wbg_ptr)!==0}timing_step(){return n.rawphysicspipeline_timing_step(this.__wbg_ptr)}timing_collision_detection(){return n.rawphysicspipeline_timing_collision_detection(this.__wbg_ptr)}timing_broad_phase(){return n.rawphysicspipeline_timing_broad_phase(this.__wbg_ptr)}timing_narrow_phase(){return n.rawphysicspipeline_timing_narrow_phase(this.__wbg_ptr)}timing_solver(){return n.rawphysicspipeline_timing_solver(this.__wbg_ptr)}timing_velocity_assembly(){return n.rawphysicspipeline_timing_velocity_assembly(this.__wbg_ptr)}timing_velocity_resolution(){return n.rawphysicspipeline_timing_velocity_resolution(this.__wbg_ptr)}timing_velocity_update(){return n.rawphysicspipeline_timing_velocity_update(this.__wbg_ptr)}timing_velocity_writeback(){return n.rawphysicspipeline_timing_velocity_writeback(this.__wbg_ptr)}timing_ccd(){return n.rawphysicspipeline_timing_ccd(this.__wbg_ptr)}timing_ccd_toi_computation(){return n.rawphysicspipeline_timing_ccd_toi_computation(this.__wbg_ptr)}timing_ccd_broad_phase(){return n.rawphysicspipeline_timing_ccd_broad_phase(this.__wbg_ptr)}timing_ccd_narrow_phase(){return n.rawphysicspipeline_timing_ccd_narrow_phase(this.__wbg_ptr)}timing_ccd_solver(){return n.rawphysicspipeline_timing_ccd_solver(this.__wbg_ptr)}timing_island_construction(){return n.rawphysicspipeline_timing_island_construction(this.__wbg_ptr)}timing_user_changes(){return n.rawphysicspipeline_timing_user_changes(this.__wbg_ptr)}step(e,t,r,i,a,o,s,c,l,u){h(e,z),h(t,M),h(r,N),h(i,O),h(a,F),h(o,I),h(s,k),h(c,j),h(l,P),h(u,ae),n.rawphysicspipeline_step(this.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr,r.__wbg_ptr,i.__wbg_ptr,a.__wbg_ptr,o.__wbg_ptr,s.__wbg_ptr,c.__wbg_ptr,l.__wbg_ptr,u.__wbg_ptr)}stepWithEvents(e,t,r,i,a,s,c,l,u,d,f,p,m,g){h(e,z),h(t,M),h(r,N),h(i,O),h(a,F),h(s,I),h(c,k),h(l,j),h(u,P),h(d,ae),h(f,we),n.rawphysicspipeline_stepWithEvents(this.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr,r.__wbg_ptr,i.__wbg_ptr,a.__wbg_ptr,s.__wbg_ptr,c.__wbg_ptr,l.__wbg_ptr,u.__wbg_ptr,d.__wbg_ptr,f.__wbg_ptr,o(p),o(m),o(g))}},Fe=typeof FinalizationRegistry>`u`?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>n.__wbg_rawpidcontroller_free(e>>>0,1))),Ie=class{__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,Fe.unregister(this),e}free(){let e=this.__destroy_into_raw();n.__wbg_rawpidcontroller_free(e,0)}constructor(e,t,r,i){return this.__wbg_ptr=n.rawpidcontroller_new(e,t,r,i)>>>0,Fe.register(this,this.__wbg_ptr,this),this}set_kp(e,t){n.rawpidcontroller_set_kp(this.__wbg_ptr,e,t)}set_ki(e,t){n.rawpidcontroller_set_ki(this.__wbg_ptr,e,t)}set_kd(e,t){n.rawpidcontroller_set_kd(this.__wbg_ptr,e,t)}set_axes_mask(e){n.rawpidcontroller_set_axes_mask(this.__wbg_ptr,e)}reset_integrals(){n.rawpidcontroller_reset_integrals(this.__wbg_ptr)}apply_linear_correction(e,t,r,i,a){h(t,I),h(i,z),h(a,z),n.rawpidcontroller_apply_linear_correction(this.__wbg_ptr,e,t.__wbg_ptr,r,i.__wbg_ptr,a.__wbg_ptr)}apply_angular_correction(e,t,r,i,a){h(t,I),h(i,L),h(a,z),n.rawpidcontroller_apply_angular_correction(this.__wbg_ptr,e,t.__wbg_ptr,r,i.__wbg_ptr,a.__wbg_ptr)}linear_correction(e,t,r,i,a){h(t,I),h(i,z),h(a,z);let o=n.rawpidcontroller_linear_correction(this.__wbg_ptr,e,t.__wbg_ptr,r,i.__wbg_ptr,a.__wbg_ptr);return z.__wrap(o)}angular_correction(e,t,r,i,a){h(t,I),h(i,L),h(a,z);let o=n.rawpidcontroller_angular_correction(this.__wbg_ptr,e,t.__wbg_ptr,r,i.__wbg_ptr,a.__wbg_ptr);return z.__wrap(o)}},Le=typeof FinalizationRegistry>`u`?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>n.__wbg_rawpointcolliderprojection_free(e>>>0,1))),Re=class e{static __wrap(t){t>>>=0;let n=Object.create(e.prototype);return n.__wbg_ptr=t,Le.register(n,n.__wbg_ptr,n),n}__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,Le.unregister(this),e}free(){let e=this.__destroy_into_raw();n.__wbg_rawpointcolliderprojection_free(e,0)}colliderHandle(){return n.rawpointcolliderprojection_colliderHandle(this.__wbg_ptr)}point(){let e=n.rawpointcolliderprojection_point(this.__wbg_ptr);return z.__wrap(e)}isInside(){return n.rawpointcolliderprojection_isInside(this.__wbg_ptr)!==0}featureType(){return n.rawpointcolliderprojection_featureType(this.__wbg_ptr)}featureId(){let e=n.rawpointcolliderprojection_featureId(this.__wbg_ptr);return e===4294967297?void 0:e}},ze=typeof FinalizationRegistry>`u`?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>n.__wbg_rawpointprojection_free(e>>>0,1))),Be=class e{static __wrap(t){t>>>=0;let n=Object.create(e.prototype);return n.__wbg_ptr=t,ze.register(n,n.__wbg_ptr,n),n}__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,ze.unregister(this),e}free(){let e=this.__destroy_into_raw();n.__wbg_rawpointprojection_free(e,0)}point(){let e=n.rawpointprojection_point(this.__wbg_ptr);return z.__wrap(e)}isInside(){return n.rawpointprojection_isInside(this.__wbg_ptr)!==0}},Ve=typeof FinalizationRegistry>`u`?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>n.__wbg_rawraycolliderhit_free(e>>>0,1))),He=class e{static __wrap(t){t>>>=0;let n=Object.create(e.prototype);return n.__wbg_ptr=t,Ve.register(n,n.__wbg_ptr,n),n}__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,Ve.unregister(this),e}free(){let e=this.__destroy_into_raw();n.__wbg_rawraycolliderhit_free(e,0)}colliderHandle(){return n.rawcharactercollision_handle(this.__wbg_ptr)}timeOfImpact(){return n.rawcollidershapecasthit_time_of_impact(this.__wbg_ptr)}},Ue=typeof FinalizationRegistry>`u`?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>n.__wbg_rawraycolliderintersection_free(e>>>0,1))),We=class e{static __wrap(t){t>>>=0;let n=Object.create(e.prototype);return n.__wbg_ptr=t,Ue.register(n,n.__wbg_ptr,n),n}__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,Ue.unregister(this),e}free(){let e=this.__destroy_into_raw();n.__wbg_rawraycolliderintersection_free(e,0)}colliderHandle(){return n.rawpointcolliderprojection_colliderHandle(this.__wbg_ptr)}normal(){let e=n.rawcollidershapecasthit_witness1(this.__wbg_ptr);return z.__wrap(e)}time_of_impact(){return n.rawcollidershapecasthit_time_of_impact(this.__wbg_ptr)}featureType(){return n.rawpointcolliderprojection_featureType(this.__wbg_ptr)}featureId(){let e=n.rawpointcolliderprojection_featureId(this.__wbg_ptr);return e===4294967297?void 0:e}},Ge=typeof FinalizationRegistry>`u`?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>n.__wbg_rawrayintersection_free(e>>>0,1))),Ke=class e{static __wrap(t){t>>>=0;let n=Object.create(e.prototype);return n.__wbg_ptr=t,Ge.register(n,n.__wbg_ptr,n),n}__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,Ge.unregister(this),e}free(){let e=this.__destroy_into_raw();n.__wbg_rawrayintersection_free(e,0)}normal(){let e=n.rawcollidershapecasthit_witness1(this.__wbg_ptr);return z.__wrap(e)}time_of_impact(){return n.rawcollidershapecasthit_time_of_impact(this.__wbg_ptr)}featureType(){return n.rawpointcolliderprojection_featureType(this.__wbg_ptr)}featureId(){let e=n.rawpointcolliderprojection_featureId(this.__wbg_ptr);return e===4294967297?void 0:e}},qe=typeof FinalizationRegistry>`u`?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>n.__wbg_rawrigidbodyset_free(e>>>0,1))),I=class e{static __wrap(t){t>>>=0;let n=Object.create(e.prototype);return n.__wbg_ptr=t,qe.register(n,n.__wbg_ptr,n),n}__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,qe.unregister(this),e}free(){let e=this.__destroy_into_raw();n.__wbg_rawrigidbodyset_free(e,0)}rbTranslation(e){let t=n.rawrigidbodyset_rbTranslation(this.__wbg_ptr,e);return z.__wrap(t)}rbRotation(e){let t=n.rawrigidbodyset_rbRotation(this.__wbg_ptr,e);return L.__wrap(t)}rbSleep(e){n.rawrigidbodyset_rbSleep(this.__wbg_ptr,e)}rbIsSleeping(e){return n.rawrigidbodyset_rbIsSleeping(this.__wbg_ptr,e)!==0}rbIsMoving(e){return n.rawrigidbodyset_rbIsMoving(this.__wbg_ptr,e)!==0}rbNextTranslation(e){let t=n.rawrigidbodyset_rbNextTranslation(this.__wbg_ptr,e);return z.__wrap(t)}rbNextRotation(e){let t=n.rawrigidbodyset_rbNextRotation(this.__wbg_ptr,e);return L.__wrap(t)}rbSetTranslation(e,t,r,i,a){n.rawrigidbodyset_rbSetTranslation(this.__wbg_ptr,e,t,r,i,a)}rbSetRotation(e,t,r,i,a,o){n.rawrigidbodyset_rbSetRotation(this.__wbg_ptr,e,t,r,i,a,o)}rbSetLinvel(e,t,r){h(t,z),n.rawrigidbodyset_rbSetLinvel(this.__wbg_ptr,e,t.__wbg_ptr,r)}rbSetAngvel(e,t,r){h(t,z),n.rawrigidbodyset_rbSetAngvel(this.__wbg_ptr,e,t.__wbg_ptr,r)}rbSetNextKinematicTranslation(e,t,r,i){n.rawrigidbodyset_rbSetNextKinematicTranslation(this.__wbg_ptr,e,t,r,i)}rbSetNextKinematicRotation(e,t,r,i,a){n.rawrigidbodyset_rbSetNextKinematicRotation(this.__wbg_ptr,e,t,r,i,a)}rbRecomputeMassPropertiesFromColliders(e,t){h(t,k),n.rawrigidbodyset_rbRecomputeMassPropertiesFromColliders(this.__wbg_ptr,e,t.__wbg_ptr)}rbSetAdditionalMass(e,t,r){n.rawrigidbodyset_rbSetAdditionalMass(this.__wbg_ptr,e,t,r)}rbSetAdditionalMassProperties(e,t,r,i,a,o){h(r,z),h(i,z),h(a,L),n.rawrigidbodyset_rbSetAdditionalMassProperties(this.__wbg_ptr,e,t,r.__wbg_ptr,i.__wbg_ptr,a.__wbg_ptr,o)}rbLinvel(e){let t=n.rawrigidbodyset_rbLinvel(this.__wbg_ptr,e);return z.__wrap(t)}rbAngvel(e){let t=n.rawrigidbodyset_rbAngvel(this.__wbg_ptr,e);return z.__wrap(t)}rbVelocityAtPoint(e,t){h(t,z);let r=n.rawrigidbodyset_rbVelocityAtPoint(this.__wbg_ptr,e,t.__wbg_ptr);return z.__wrap(r)}rbLockTranslations(e,t,r){n.rawrigidbodyset_rbLockTranslations(this.__wbg_ptr,e,t,r)}rbSetEnabledTranslations(e,t,r,i,a){n.rawrigidbodyset_rbSetEnabledTranslations(this.__wbg_ptr,e,t,r,i,a)}rbLockRotations(e,t,r){n.rawrigidbodyset_rbLockRotations(this.__wbg_ptr,e,t,r)}rbSetEnabledRotations(e,t,r,i,a){n.rawrigidbodyset_rbSetEnabledRotations(this.__wbg_ptr,e,t,r,i,a)}rbDominanceGroup(e){return n.rawrigidbodyset_rbDominanceGroup(this.__wbg_ptr,e)}rbSetDominanceGroup(e,t){n.rawrigidbodyset_rbSetDominanceGroup(this.__wbg_ptr,e,t)}rbEnableCcd(e,t){n.rawrigidbodyset_rbEnableCcd(this.__wbg_ptr,e,t)}rbSetSoftCcdPrediction(e,t){n.rawrigidbodyset_rbSetSoftCcdPrediction(this.__wbg_ptr,e,t)}rbMass(e){return n.rawrigidbodyset_rbMass(this.__wbg_ptr,e)}rbInvMass(e){return n.rawrigidbodyset_rbInvMass(this.__wbg_ptr,e)}rbEffectiveInvMass(e){let t=n.rawrigidbodyset_rbEffectiveInvMass(this.__wbg_ptr,e);return z.__wrap(t)}rbLocalCom(e){let t=n.rawrigidbodyset_rbLocalCom(this.__wbg_ptr,e);return z.__wrap(t)}rbWorldCom(e){let t=n.rawrigidbodyset_rbWorldCom(this.__wbg_ptr,e);return z.__wrap(t)}rbInvPrincipalInertia(e){let t=n.rawrigidbodyset_rbInvPrincipalInertia(this.__wbg_ptr,e);return z.__wrap(t)}rbPrincipalInertiaLocalFrame(e){let t=n.rawrigidbodyset_rbPrincipalInertiaLocalFrame(this.__wbg_ptr,e);return L.__wrap(t)}rbPrincipalInertia(e){let t=n.rawrigidbodyset_rbPrincipalInertia(this.__wbg_ptr,e);return z.__wrap(t)}rbEffectiveWorldInvInertia(e){let t=n.rawrigidbodyset_rbEffectiveWorldInvInertia(this.__wbg_ptr,e);return Xe.__wrap(t)}rbEffectiveAngularInertia(e){let t=n.rawrigidbodyset_rbEffectiveAngularInertia(this.__wbg_ptr,e);return Xe.__wrap(t)}rbWakeUp(e){n.rawrigidbodyset_rbWakeUp(this.__wbg_ptr,e)}rbIsCcdEnabled(e){return n.rawrigidbodyset_rbIsCcdEnabled(this.__wbg_ptr,e)!==0}rbSoftCcdPrediction(e){return n.rawrigidbodyset_rbSoftCcdPrediction(this.__wbg_ptr,e)}rbNumColliders(e){return n.rawrigidbodyset_rbNumColliders(this.__wbg_ptr,e)>>>0}rbCollider(e,t){return n.rawrigidbodyset_rbCollider(this.__wbg_ptr,e,t)}rbBodyType(e){return n.rawrigidbodyset_rbBodyType(this.__wbg_ptr,e)}rbSetBodyType(e,t,r){n.rawrigidbodyset_rbSetBodyType(this.__wbg_ptr,e,t,r)}rbIsFixed(e){return n.rawrigidbodyset_rbIsFixed(this.__wbg_ptr,e)!==0}rbIsKinematic(e){return n.rawrigidbodyset_rbIsKinematic(this.__wbg_ptr,e)!==0}rbIsDynamic(e){return n.rawrigidbodyset_rbIsDynamic(this.__wbg_ptr,e)!==0}rbLinearDamping(e){return n.rawrigidbodyset_rbLinearDamping(this.__wbg_ptr,e)}rbAngularDamping(e){return n.rawrigidbodyset_rbAngularDamping(this.__wbg_ptr,e)}rbSetLinearDamping(e,t){n.rawrigidbodyset_rbSetLinearDamping(this.__wbg_ptr,e,t)}rbSetAngularDamping(e,t){n.rawrigidbodyset_rbSetAngularDamping(this.__wbg_ptr,e,t)}rbSetEnabled(e,t){n.rawrigidbodyset_rbSetEnabled(this.__wbg_ptr,e,t)}rbIsEnabled(e){return n.rawrigidbodyset_rbIsEnabled(this.__wbg_ptr,e)!==0}rbGravityScale(e){return n.rawrigidbodyset_rbGravityScale(this.__wbg_ptr,e)}rbSetGravityScale(e,t,r){n.rawrigidbodyset_rbSetGravityScale(this.__wbg_ptr,e,t,r)}rbResetForces(e,t){n.rawrigidbodyset_rbResetForces(this.__wbg_ptr,e,t)}rbResetTorques(e,t){n.rawrigidbodyset_rbResetTorques(this.__wbg_ptr,e,t)}rbAddForce(e,t,r){h(t,z),n.rawrigidbodyset_rbAddForce(this.__wbg_ptr,e,t.__wbg_ptr,r)}rbApplyImpulse(e,t,r){h(t,z),n.rawrigidbodyset_rbApplyImpulse(this.__wbg_ptr,e,t.__wbg_ptr,r)}rbAddTorque(e,t,r){h(t,z),n.rawrigidbodyset_rbAddTorque(this.__wbg_ptr,e,t.__wbg_ptr,r)}rbApplyTorqueImpulse(e,t,r){h(t,z),n.rawrigidbodyset_rbApplyTorqueImpulse(this.__wbg_ptr,e,t.__wbg_ptr,r)}rbAddForceAtPoint(e,t,r,i){h(t,z),h(r,z),n.rawrigidbodyset_rbAddForceAtPoint(this.__wbg_ptr,e,t.__wbg_ptr,r.__wbg_ptr,i)}rbApplyImpulseAtPoint(e,t,r,i){h(t,z),h(r,z),n.rawrigidbodyset_rbApplyImpulseAtPoint(this.__wbg_ptr,e,t.__wbg_ptr,r.__wbg_ptr,i)}rbAdditionalSolverIterations(e){return n.rawrigidbodyset_rbAdditionalSolverIterations(this.__wbg_ptr,e)>>>0}rbSetAdditionalSolverIterations(e,t){n.rawrigidbodyset_rbSetAdditionalSolverIterations(this.__wbg_ptr,e,t)}rbUserData(e){return n.rawrigidbodyset_rbUserData(this.__wbg_ptr,e)>>>0}rbSetUserData(e,t){n.rawrigidbodyset_rbSetUserData(this.__wbg_ptr,e,t)}rbUserForce(e){let t=n.rawrigidbodyset_rbUserForce(this.__wbg_ptr,e);return z.__wrap(t)}rbUserTorque(e){let t=n.rawrigidbodyset_rbUserTorque(this.__wbg_ptr,e);return z.__wrap(t)}constructor(){return this.__wbg_ptr=n.rawrigidbodyset_new()>>>0,qe.register(this,this.__wbg_ptr,this),this}createRigidBody(e,t,r,i,a,o,s,c,l,u,d,f,p,m,g,_,v,y,b,ee,te,x,ne,S,C,w){return h(t,z),h(r,L),h(s,z),h(c,z),h(l,z),h(u,z),h(d,L),n.rawrigidbodyset_createRigidBody(this.__wbg_ptr,e,t.__wbg_ptr,r.__wbg_ptr,i,a,o,s.__wbg_ptr,c.__wbg_ptr,l.__wbg_ptr,u.__wbg_ptr,d.__wbg_ptr,f,p,m,g,_,v,y,b,ee,te,x,ne,S,C,w)}remove(e,t,r,i,a){h(t,N),h(r,k),h(i,j),h(a,P),n.rawrigidbodyset_remove(this.__wbg_ptr,e,t.__wbg_ptr,r.__wbg_ptr,i.__wbg_ptr,a.__wbg_ptr)}len(){return n.rawrigidbodyset_len(this.__wbg_ptr)>>>0}contains(e){return n.rawrigidbodyset_contains(this.__wbg_ptr,e)!==0}forEachRigidBodyHandle(e){try{n.rawrigidbodyset_forEachRigidBodyHandle(this.__wbg_ptr,_(e))}finally{r[g++]=void 0}}propagateModifiedBodyPositionsToColliders(e){h(e,k),n.rawrigidbodyset_propagateModifiedBodyPositionsToColliders(this.__wbg_ptr,e.__wbg_ptr)}},Je=typeof FinalizationRegistry>`u`?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>n.__wbg_rawrotation_free(e>>>0,1))),L=class e{static __wrap(t){t>>>=0;let n=Object.create(e.prototype);return n.__wbg_ptr=t,Je.register(n,n.__wbg_ptr,n),n}__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,Je.unregister(this),e}free(){let e=this.__destroy_into_raw();n.__wbg_rawrotation_free(e,0)}constructor(e,t,r,i){return this.__wbg_ptr=n.rawrotation_new(e,t,r,i)>>>0,Je.register(this,this.__wbg_ptr,this),this}static identity(){let t=n.rawrotation_identity();return e.__wrap(t)}get x(){return n.rawintegrationparameters_dt(this.__wbg_ptr)}get y(){return n.rawkinematiccharactercontroller_offset(this.__wbg_ptr)}get z(){return n.rawcollidershapecasthit_time_of_impact(this.__wbg_ptr)}get w(){return n.rawrotation_w(this.__wbg_ptr)}},Ye=typeof FinalizationRegistry>`u`?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>n.__wbg_rawsdpmatrix3_free(e>>>0,1))),Xe=class e{static __wrap(t){t>>>=0;let n=Object.create(e.prototype);return n.__wbg_ptr=t,Ye.register(n,n.__wbg_ptr,n),n}__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,Ye.unregister(this),e}free(){let e=this.__destroy_into_raw();n.__wbg_rawsdpmatrix3_free(e,0)}elements(){return m(n.rawsdpmatrix3_elements(this.__wbg_ptr))}},Ze=typeof FinalizationRegistry>`u`?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>n.__wbg_rawserializationpipeline_free(e>>>0,1))),Qe=class{__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,Ze.unregister(this),e}free(){let e=this.__destroy_into_raw();n.__wbg_rawserializationpipeline_free(e,0)}constructor(){return this.__wbg_ptr=n.rawccdsolver_new()>>>0,Ze.register(this,this.__wbg_ptr,this),this}serializeAll(e,t,r,i,a,o,s,c,l){return h(e,z),h(t,M),h(r,N),h(i,O),h(a,F),h(o,I),h(s,k),h(c,j),h(l,P),m(n.rawserializationpipeline_serializeAll(this.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr,r.__wbg_ptr,i.__wbg_ptr,a.__wbg_ptr,o.__wbg_ptr,s.__wbg_ptr,c.__wbg_ptr,l.__wbg_ptr))}deserializeAll(e){let t=n.rawserializationpipeline_deserializeAll(this.__wbg_ptr,o(e));return t===0?void 0:be.__wrap(t)}},$e=typeof FinalizationRegistry>`u`?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>n.__wbg_rawshape_free(e>>>0,1))),R=class e{static __wrap(t){t>>>=0;let n=Object.create(e.prototype);return n.__wbg_ptr=t,$e.register(n,n.__wbg_ptr,n),n}__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,$e.unregister(this),e}free(){let e=this.__destroy_into_raw();n.__wbg_rawshape_free(e,0)}static cuboid(t,r,i){let a=n.rawshape_cuboid(t,r,i);return e.__wrap(a)}static roundCuboid(t,r,i,a){let o=n.rawshape_roundCuboid(t,r,i,a);return e.__wrap(o)}static ball(t){let r=n.rawshape_ball(t);return e.__wrap(r)}static halfspace(t){h(t,z);let r=n.rawshape_halfspace(t.__wbg_ptr);return e.__wrap(r)}static capsule(t,r){let i=n.rawshape_capsule(t,r);return e.__wrap(i)}static cylinder(t,r){let i=n.rawshape_cylinder(t,r);return e.__wrap(i)}static roundCylinder(t,r,i){let a=n.rawshape_roundCylinder(t,r,i);return e.__wrap(a)}static cone(t,r){let i=n.rawshape_cone(t,r);return e.__wrap(i)}static roundCone(t,r,i){let a=n.rawshape_roundCone(t,r,i);return e.__wrap(a)}static voxels(t,r){h(t,z);let i=C(r,n.__wbindgen_export_2),a=S,o=n.rawshape_voxels(t.__wbg_ptr,i,a);return e.__wrap(o)}static voxelsFromPoints(t,r){h(t,z);let i=w(r,n.__wbindgen_export_2),a=S,o=n.rawshape_voxelsFromPoints(t.__wbg_ptr,i,a);return e.__wrap(o)}static polyline(t,r){let i=w(t,n.__wbindgen_export_2),a=S,o=C(r,n.__wbindgen_export_2),s=S,c=n.rawshape_polyline(i,a,o,s);return e.__wrap(c)}static trimesh(t,r,i){let a=w(t,n.__wbindgen_export_2),o=S,s=C(r,n.__wbindgen_export_2),c=S,l=n.rawshape_trimesh(a,o,s,c,i);return l===0?void 0:e.__wrap(l)}static heightfield(t,r,i,a,o){let s=w(i,n.__wbindgen_export_2),c=S;h(a,z);let l=n.rawshape_heightfield(t,r,s,c,a.__wbg_ptr,o);return e.__wrap(l)}static segment(t,r){h(t,z),h(r,z);let i=n.rawshape_segment(t.__wbg_ptr,r.__wbg_ptr);return e.__wrap(i)}static triangle(t,r,i){h(t,z),h(r,z),h(i,z);let a=n.rawshape_triangle(t.__wbg_ptr,r.__wbg_ptr,i.__wbg_ptr);return e.__wrap(a)}static roundTriangle(t,r,i,a){h(t,z),h(r,z),h(i,z);let o=n.rawshape_roundTriangle(t.__wbg_ptr,r.__wbg_ptr,i.__wbg_ptr,a);return e.__wrap(o)}static convexHull(t){let r=w(t,n.__wbindgen_export_2),i=S,a=n.rawshape_convexHull(r,i);return a===0?void 0:e.__wrap(a)}static roundConvexHull(t,r){let i=w(t,n.__wbindgen_export_2),a=S,o=n.rawshape_roundConvexHull(i,a,r);return o===0?void 0:e.__wrap(o)}static convexMesh(t,r){let i=w(t,n.__wbindgen_export_2),a=S,o=C(r,n.__wbindgen_export_2),s=S,c=n.rawshape_convexMesh(i,a,o,s);return c===0?void 0:e.__wrap(c)}static roundConvexMesh(t,r,i){let a=w(t,n.__wbindgen_export_2),o=S,s=C(r,n.__wbindgen_export_2),c=S,l=n.rawshape_roundConvexMesh(a,o,s,c,i);return l===0?void 0:e.__wrap(l)}castShape(t,r,i,a,o,s,c,l,u,d){h(t,z),h(r,L),h(i,z),h(a,e),h(o,z),h(s,L),h(c,z);let f=n.rawshape_castShape(this.__wbg_ptr,t.__wbg_ptr,r.__wbg_ptr,i.__wbg_ptr,a.__wbg_ptr,o.__wbg_ptr,s.__wbg_ptr,c.__wbg_ptr,l,u,d);return f===0?void 0:tt.__wrap(f)}intersectsShape(t,r,i,a,o){return h(t,z),h(r,L),h(i,e),h(a,z),h(o,L),n.rawshape_intersectsShape(this.__wbg_ptr,t.__wbg_ptr,r.__wbg_ptr,i.__wbg_ptr,a.__wbg_ptr,o.__wbg_ptr)!==0}contactShape(t,r,i,a,o,s){h(t,z),h(r,L),h(i,e),h(a,z),h(o,L);let c=n.rawshape_contactShape(this.__wbg_ptr,t.__wbg_ptr,r.__wbg_ptr,i.__wbg_ptr,a.__wbg_ptr,o.__wbg_ptr,s);return c===0?void 0:rt.__wrap(c)}containsPoint(e,t,r){return h(e,z),h(t,L),h(r,z),n.rawshape_containsPoint(this.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr,r.__wbg_ptr)!==0}projectPoint(e,t,r,i){h(e,z),h(t,L),h(r,z);let a=n.rawshape_projectPoint(this.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr,r.__wbg_ptr,i);return Be.__wrap(a)}intersectsRay(e,t,r,i,a){return h(e,z),h(t,L),h(r,z),h(i,z),n.rawshape_intersectsRay(this.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr,r.__wbg_ptr,i.__wbg_ptr,a)!==0}castRay(e,t,r,i,a,o){return h(e,z),h(t,L),h(r,z),h(i,z),n.rawshape_castRay(this.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr,r.__wbg_ptr,i.__wbg_ptr,a,o)}castRayAndGetNormal(e,t,r,i,a,o){h(e,z),h(t,L),h(r,z),h(i,z);let s=n.rawshape_castRayAndGetNormal(this.__wbg_ptr,e.__wbg_ptr,t.__wbg_ptr,r.__wbg_ptr,i.__wbg_ptr,a,o);return s===0?void 0:Ke.__wrap(s)}},et=typeof FinalizationRegistry>`u`?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>n.__wbg_rawshapecasthit_free(e>>>0,1))),tt=class e{static __wrap(t){t>>>=0;let n=Object.create(e.prototype);return n.__wbg_ptr=t,et.register(n,n.__wbg_ptr,n),n}__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,et.unregister(this),e}free(){let e=this.__destroy_into_raw();n.__wbg_rawshapecasthit_free(e,0)}time_of_impact(){return n.rawintegrationparameters_dt(this.__wbg_ptr)}witness1(){let e=n.rawshapecasthit_witness1(this.__wbg_ptr);return z.__wrap(e)}witness2(){let e=n.rawcontactforceevent_total_force(this.__wbg_ptr);return z.__wrap(e)}normal1(){let e=n.rawshapecasthit_normal1(this.__wbg_ptr);return z.__wrap(e)}normal2(){let e=n.rawshapecasthit_normal2(this.__wbg_ptr);return z.__wrap(e)}},nt=typeof FinalizationRegistry>`u`?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>n.__wbg_rawshapecontact_free(e>>>0,1))),rt=class e{static __wrap(t){t>>>=0;let n=Object.create(e.prototype);return n.__wbg_ptr=t,nt.register(n,n.__wbg_ptr,n),n}__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,nt.unregister(this),e}free(){let e=this.__destroy_into_raw();n.__wbg_rawshapecontact_free(e,0)}distance(){return n.rawkinematiccharactercontroller_maxSlopeClimbAngle(this.__wbg_ptr)}point1(){let e=n.rawpointprojection_point(this.__wbg_ptr);return z.__wrap(e)}point2(){let e=n.rawcollidershapecasthit_witness1(this.__wbg_ptr);return z.__wrap(e)}normal1(){let e=n.rawcollidershapecasthit_witness2(this.__wbg_ptr);return z.__wrap(e)}normal2(){let e=n.rawcharactercollision_translationDeltaApplied(this.__wbg_ptr);return z.__wrap(e)}},it=typeof FinalizationRegistry>`u`?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry((e=>n.__wbg_rawvector_free(e>>>0,1))),z=class e{static __wrap(t){t>>>=0;let n=Object.create(e.prototype);return n.__wbg_ptr=t,it.register(n,n.__wbg_ptr,n),n}__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,it.unregister(this),e}free(){let e=this.__destroy_into_raw();n.__wbg_rawvector_free(e,0)}static zero(){let t=n.rawvector_zero();return e.__wrap(t)}constructor(e,t,r){return this.__wbg_ptr=n.rawvector_new(e,t,r)>>>0,it.register(this,this.__wbg_ptr,this),this}get x(){return n.rawintegrationparameters_dt(this.__wbg_ptr)}set x(e){n.rawintegrationparameters_set_dt(this.__wbg_ptr,e)}get y(){return n.rawkinematiccharactercontroller_offset(this.__wbg_ptr)}set y(e){n.rawvector_set_y(this.__wbg_ptr,e)}get z(){return n.rawcollidershapecasthit_time_of_impact(this.__wbg_ptr)}set z(e){n.rawvector_set_z(this.__wbg_ptr,e)}xyz(){let t=n.rawvector_xyz(this.__wbg_ptr);return e.__wrap(t)}yxz(){let t=n.rawvector_yxz(this.__wbg_ptr);return e.__wrap(t)}zxy(){let t=n.rawvector_zxy(this.__wbg_ptr);return e.__wrap(t)}xzy(){let t=n.rawvector_xzy(this.__wbg_ptr);return e.__wrap(t)}yzx(){let t=n.rawvector_yzx(this.__wbg_ptr);return e.__wrap(t)}zyx(){let t=n.rawvector_zyx(this.__wbg_ptr);return e.__wrap(t)}};async function at(e){if(n!==void 0)return n;e!==void 0&&(Object.getPrototypeOf(e)===Object.prototype?{module_or_path:e}=e:console.warn(`using deprecated parameters for the initialization function; pass a single object instead`)),e===void 0&&(e=new URL(`rapier_wasm3d_bg.wasm`,``));let t=function(){let e={wbg:{}};return e.wbg.__wbg_bind_c8359b1cba058168=function(e,t,n,r){return o(i(e).bind(i(t),i(n),i(r)))},e.wbg.__wbg_buffer_609cc3eee51ed158=function(e){return o(i(e).buffer)},e.wbg.__wbg_call_672a4d21634d4a24=function(){return s((function(e,t){return o(i(e).call(i(t)))}),arguments)},e.wbg.__wbg_call_7cccdd69e0791ae2=function(){return s((function(e,t,n){return o(i(e).call(i(t),i(n)))}),arguments)},e.wbg.__wbg_call_833bed5770ea2041=function(){return s((function(e,t,n,r){return o(i(e).call(i(t),i(n),i(r)))}),arguments)},e.wbg.__wbg_call_b8adc8b1d0a0d8eb=function(){return s((function(e,t,n,r,a){return o(i(e).call(i(t),i(n),i(r),i(a)))}),arguments)},e.wbg.__wbg_length_3b4f022188ae8db6=function(e){return i(e).length},e.wbg.__wbg_length_a446193dc22c12f8=function(e){return i(e).length},e.wbg.__wbg_new_a12002a7f91c75be=function(e){return o(new Uint8Array(i(e)))},e.wbg.__wbg_newnoargs_105ed471475aaf50=function(e,t){return o(Function(u(e,t)))},e.wbg.__wbg_newwithbyteoffsetandlength_d97e637ebe145a9a=function(e,t,n){return o(new Uint8Array(i(e),t>>>0,n>>>0))},e.wbg.__wbg_newwithbyteoffsetandlength_e6b7e69acd4c7354=function(e,t,n){return o(new Float32Array(i(e),t>>>0,n>>>0))},e.wbg.__wbg_newwithlength_5a5efe313cfd59f1=function(e){return o(new Float32Array(e>>>0))},e.wbg.__wbg_now_2c95c9de01293173=function(e){return i(e).now()},e.wbg.__wbg_performance_7a3ffd0b17f663ad=function(e){return o(i(e).performance)},e.wbg.__wbg_rawcontactforceevent_new=function(e){return o(fe.__wrap(e))},e.wbg.__wbg_rawraycolliderintersection_new=function(e){return o(We.__wrap(e))},e.wbg.__wbg_set_10bad9bee0e9c58b=function(e,t,n){i(e).set(i(t),n>>>0)},e.wbg.__wbg_set_65595bdd868b3009=function(e,t,n){i(e).set(i(t),n>>>0)},e.wbg.__wbg_static_accessor_GLOBAL_88a902d13a557d07=function(){let e=typeof global>`u`?null:global;return d(e)?0:o(e)},e.wbg.__wbg_static_accessor_GLOBAL_THIS_56578be7e9f832b0=function(){let e=typeof globalThis>`u`?null:globalThis;return d(e)?0:o(e)},e.wbg.__wbg_static_accessor_SELF_37c5d418e4bf5819=function(){let e=typeof self>`u`?null:self;return d(e)?0:o(e)},e.wbg.__wbg_static_accessor_WINDOW_5de37043a91a9c40=function(){let e=typeof window>`u`?null:window;return d(e)?0:o(e)},e.wbg.__wbindgen_boolean_get=function(e){let t=i(e);return typeof t==`boolean`?+!!t:2},e.wbg.__wbindgen_is_function=function(e){return typeof i(e)==`function`},e.wbg.__wbindgen_is_undefined=function(e){return i(e)===void 0},e.wbg.__wbindgen_memory=function(){return o(n.memory)},e.wbg.__wbindgen_number_get=function(e,t){let n=i(t),r=typeof n==`number`?n:void 0;p().setFloat64(e+8,d(r)?0:r,!0),p().setInt32(e+0,!d(r),!0)},e.wbg.__wbindgen_number_new=function(e){return o(e)},e.wbg.__wbindgen_object_clone_ref=function(e){return o(i(e))},e.wbg.__wbindgen_object_drop_ref=function(e){m(e)},e.wbg.__wbindgen_throw=function(e,t){throw Error(u(e,t))},e}();(typeof e==`string`||typeof Request==`function`&&e instanceof Request||typeof URL==`function`&&e instanceof URL)&&(e=fetch(e));let{instance:r,module:a}=await async function(e,t){if(typeof Response==`function`&&e instanceof Response){if(typeof WebAssembly.instantiateStreaming==`function`)try{return await WebAssembly.instantiateStreaming(e,t)}catch(t){if(e.headers.get(`Content-Type`)==`application/wasm`)throw t;console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve Wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",t)}let n=await e.arrayBuffer();return await WebAssembly.instantiate(n,t)}{let n=await WebAssembly.instantiate(e,t);return n instanceof WebAssembly.Instance?{instance:n,module:e}:n}}(await e,t);return function(e,t){return n=e.exports,at.__wbindgen_wasm_module=t,f=null,b=null,v=null,x=null,l=null,n}(r,a)}var ot=class{constructor(e,t,n){this.x=e,this.y=t,this.z=n}},B=class e{static new(e,t,n){return new ot(e,t,n)}static intoRaw(e){return new z(e.x,e.y,e.z)}static zeros(){return e.new(0,0,0)}static fromRaw(t){if(!t)return null;let n=e.new(t.x,t.y,t.z);return t.free(),n}static copy(e,t){e.x=t.x,e.y=t.y,e.z=t.z}},st=class{constructor(e,t,n,r){this.x=e,this.y=t,this.z=n,this.w=r}},V=class{static identity(){return new st(0,0,0,1)}static fromRaw(e){if(!e)return null;let t=new st(e.x,e.y,e.z,e.w);return e.free(),t}static intoRaw(e){return new L(e.x,e.y,e.z,e.w)}static copy(e,t){e.x=t.x,e.y=t.y,e.z=t.z,e.w=t.w}},ct=class{constructor(e){this.elements=e}get m11(){return this.elements[0]}get m12(){return this.elements[1]}get m21(){return this.m12}get m13(){return this.elements[2]}get m31(){return this.m13}get m22(){return this.elements[3]}get m23(){return this.elements[4]}get m32(){return this.m23}get m33(){return this.elements[5]}},lt=class{static fromRaw(e){let t=new ct(e.elements());return e.free(),t}},H,U,ut,dt,W,G,K,ft,pt,mt,ht,gt,_t,vt,yt,q;(function(e){e[e.Dynamic=0]=`Dynamic`,e[e.Fixed=1]=`Fixed`,e[e.KinematicPositionBased=2]=`KinematicPositionBased`,e[e.KinematicVelocityBased=3]=`KinematicVelocityBased`})(H||={});var bt=class{constructor(e,t,n){this.rawSet=e,this.colliderSet=t,this.handle=n}finalizeDeserialization(e){this.colliderSet=e}isValid(){return this.rawSet.contains(this.handle)}lockTranslations(e,t){return this.rawSet.rbLockTranslations(this.handle,e,t)}lockRotations(e,t){return this.rawSet.rbLockRotations(this.handle,e,t)}setEnabledTranslations(e,t,n,r){return this.rawSet.rbSetEnabledTranslations(this.handle,e,t,n,r)}restrictTranslations(e,t,n,r){this.setEnabledTranslations(e,t,n,r)}setEnabledRotations(e,t,n,r){return this.rawSet.rbSetEnabledRotations(this.handle,e,t,n,r)}restrictRotations(e,t,n,r){this.setEnabledRotations(e,t,n,r)}dominanceGroup(){return this.rawSet.rbDominanceGroup(this.handle)}setDominanceGroup(e){this.rawSet.rbSetDominanceGroup(this.handle,e)}additionalSolverIterations(){return this.rawSet.rbAdditionalSolverIterations(this.handle)}setAdditionalSolverIterations(e){this.rawSet.rbSetAdditionalSolverIterations(this.handle,e)}enableCcd(e){this.rawSet.rbEnableCcd(this.handle,e)}setSoftCcdPrediction(e){this.rawSet.rbSetSoftCcdPrediction(this.handle,e)}softCcdPrediction(){return this.rawSet.rbSoftCcdPrediction(this.handle)}translation(){let e=this.rawSet.rbTranslation(this.handle);return B.fromRaw(e)}rotation(){let e=this.rawSet.rbRotation(this.handle);return V.fromRaw(e)}nextTranslation(){let e=this.rawSet.rbNextTranslation(this.handle);return B.fromRaw(e)}nextRotation(){let e=this.rawSet.rbNextRotation(this.handle);return V.fromRaw(e)}setTranslation(e,t){this.rawSet.rbSetTranslation(this.handle,e.x,e.y,e.z,t)}setLinvel(e,t){let n=B.intoRaw(e);this.rawSet.rbSetLinvel(this.handle,n,t),n.free()}gravityScale(){return this.rawSet.rbGravityScale(this.handle)}setGravityScale(e,t){this.rawSet.rbSetGravityScale(this.handle,e,t)}setRotation(e,t){this.rawSet.rbSetRotation(this.handle,e.x,e.y,e.z,e.w,t)}setAngvel(e,t){let n=B.intoRaw(e);this.rawSet.rbSetAngvel(this.handle,n,t),n.free()}setNextKinematicTranslation(e){this.rawSet.rbSetNextKinematicTranslation(this.handle,e.x,e.y,e.z)}setNextKinematicRotation(e){this.rawSet.rbSetNextKinematicRotation(this.handle,e.x,e.y,e.z,e.w)}linvel(){return B.fromRaw(this.rawSet.rbLinvel(this.handle))}velocityAtPoint(e){let t=B.intoRaw(e),n=B.fromRaw(this.rawSet.rbVelocityAtPoint(this.handle,t));return t.free(),n}angvel(){return B.fromRaw(this.rawSet.rbAngvel(this.handle))}mass(){return this.rawSet.rbMass(this.handle)}effectiveInvMass(){return B.fromRaw(this.rawSet.rbEffectiveInvMass(this.handle))}invMass(){return this.rawSet.rbInvMass(this.handle)}localCom(){return B.fromRaw(this.rawSet.rbLocalCom(this.handle))}worldCom(){return B.fromRaw(this.rawSet.rbWorldCom(this.handle))}invPrincipalInertia(){return B.fromRaw(this.rawSet.rbInvPrincipalInertia(this.handle))}principalInertia(){return B.fromRaw(this.rawSet.rbPrincipalInertia(this.handle))}principalInertiaLocalFrame(){return V.fromRaw(this.rawSet.rbPrincipalInertiaLocalFrame(this.handle))}effectiveWorldInvInertia(){return lt.fromRaw(this.rawSet.rbEffectiveWorldInvInertia(this.handle))}effectiveAngularInertia(){return lt.fromRaw(this.rawSet.rbEffectiveAngularInertia(this.handle))}sleep(){this.rawSet.rbSleep(this.handle)}wakeUp(){this.rawSet.rbWakeUp(this.handle)}isCcdEnabled(){return this.rawSet.rbIsCcdEnabled(this.handle)}numColliders(){return this.rawSet.rbNumColliders(this.handle)}collider(e){return this.colliderSet.get(this.rawSet.rbCollider(this.handle,e))}setEnabled(e){this.rawSet.rbSetEnabled(this.handle,e)}isEnabled(){return this.rawSet.rbIsEnabled(this.handle)}bodyType(){return this.rawSet.rbBodyType(this.handle)}setBodyType(e,t){return this.rawSet.rbSetBodyType(this.handle,e,t)}isSleeping(){return this.rawSet.rbIsSleeping(this.handle)}isMoving(){return this.rawSet.rbIsMoving(this.handle)}isFixed(){return this.rawSet.rbIsFixed(this.handle)}isKinematic(){return this.rawSet.rbIsKinematic(this.handle)}isDynamic(){return this.rawSet.rbIsDynamic(this.handle)}linearDamping(){return this.rawSet.rbLinearDamping(this.handle)}angularDamping(){return this.rawSet.rbAngularDamping(this.handle)}setLinearDamping(e){this.rawSet.rbSetLinearDamping(this.handle,e)}recomputeMassPropertiesFromColliders(){this.rawSet.rbRecomputeMassPropertiesFromColliders(this.handle,this.colliderSet.raw)}setAdditionalMass(e,t){this.rawSet.rbSetAdditionalMass(this.handle,e,t)}setAdditionalMassProperties(e,t,n,r,i){let a=B.intoRaw(t),o=B.intoRaw(n),s=V.intoRaw(r);this.rawSet.rbSetAdditionalMassProperties(this.handle,e,a,o,s,i),a.free(),o.free(),s.free()}setAngularDamping(e){this.rawSet.rbSetAngularDamping(this.handle,e)}resetForces(e){this.rawSet.rbResetForces(this.handle,e)}resetTorques(e){this.rawSet.rbResetTorques(this.handle,e)}addForce(e,t){let n=B.intoRaw(e);this.rawSet.rbAddForce(this.handle,n,t),n.free()}applyImpulse(e,t){let n=B.intoRaw(e);this.rawSet.rbApplyImpulse(this.handle,n,t),n.free()}addTorque(e,t){let n=B.intoRaw(e);this.rawSet.rbAddTorque(this.handle,n,t),n.free()}applyTorqueImpulse(e,t){let n=B.intoRaw(e);this.rawSet.rbApplyTorqueImpulse(this.handle,n,t),n.free()}addForceAtPoint(e,t,n){let r=B.intoRaw(e),i=B.intoRaw(t);this.rawSet.rbAddForceAtPoint(this.handle,r,i,n),r.free(),i.free()}applyImpulseAtPoint(e,t,n){let r=B.intoRaw(e),i=B.intoRaw(t);this.rawSet.rbApplyImpulseAtPoint(this.handle,r,i,n),r.free(),i.free()}userForce(){return B.fromRaw(this.rawSet.rbUserForce(this.handle))}userTorque(){return B.fromRaw(this.rawSet.rbUserTorque(this.handle))}},xt=class e{constructor(e){this.enabled=!0,this.status=e,this.translation=B.zeros(),this.rotation=V.identity(),this.gravityScale=1,this.linvel=B.zeros(),this.mass=0,this.massOnly=!1,this.centerOfMass=B.zeros(),this.translationsEnabledX=!0,this.translationsEnabledY=!0,this.angvel=B.zeros(),this.principalAngularInertia=B.zeros(),this.angularInertiaLocalFrame=V.identity(),this.translationsEnabledZ=!0,this.rotationsEnabledX=!0,this.rotationsEnabledY=!0,this.rotationsEnabledZ=!0,this.linearDamping=0,this.angularDamping=0,this.canSleep=!0,this.sleeping=!1,this.ccdEnabled=!1,this.softCcdPrediction=0,this.dominanceGroup=0,this.additionalSolverIterations=0}static dynamic(){return new e(H.Dynamic)}static kinematicPositionBased(){return new e(H.KinematicPositionBased)}static kinematicVelocityBased(){return new e(H.KinematicVelocityBased)}static fixed(){return new e(H.Fixed)}static newDynamic(){return new e(H.Dynamic)}static newKinematicPositionBased(){return new e(H.KinematicPositionBased)}static newKinematicVelocityBased(){return new e(H.KinematicVelocityBased)}static newStatic(){return new e(H.Fixed)}setDominanceGroup(e){return this.dominanceGroup=e,this}setAdditionalSolverIterations(e){return this.additionalSolverIterations=e,this}setEnabled(e){return this.enabled=e,this}setTranslation(e,t,n){if(typeof e!=`number`||typeof t!=`number`||typeof n!=`number`)throw TypeError(`The translation components must be numbers.`);return this.translation={x:e,y:t,z:n},this}setRotation(e){return V.copy(this.rotation,e),this}setGravityScale(e){return this.gravityScale=e,this}setAdditionalMass(e){return this.mass=e,this.massOnly=!0,this}setLinvel(e,t,n){if(typeof e!=`number`||typeof t!=`number`||typeof n!=`number`)throw TypeError(`The linvel components must be numbers.`);return this.linvel={x:e,y:t,z:n},this}setAngvel(e){return B.copy(this.angvel,e),this}setAdditionalMassProperties(e,t,n,r){return this.mass=e,B.copy(this.centerOfMass,t),B.copy(this.principalAngularInertia,n),V.copy(this.angularInertiaLocalFrame,r),this.massOnly=!1,this}enabledTranslations(e,t,n){return this.translationsEnabledX=e,this.translationsEnabledY=t,this.translationsEnabledZ=n,this}restrictTranslations(e,t,n){return this.enabledTranslations(e,t,n)}lockTranslations(){return this.enabledTranslations(!1,!1,!1)}enabledRotations(e,t,n){return this.rotationsEnabledX=e,this.rotationsEnabledY=t,this.rotationsEnabledZ=n,this}restrictRotations(e,t,n){return this.enabledRotations(e,t,n)}lockRotations(){return this.restrictRotations(!1,!1,!1)}setLinearDamping(e){return this.linearDamping=e,this}setAngularDamping(e){return this.angularDamping=e,this}setCanSleep(e){return this.canSleep=e,this}setSleeping(e){return this.sleeping=e,this}setCcdEnabled(e){return this.ccdEnabled=e,this}setSoftCcdPrediction(e){return this.softCcdPrediction=e,this}setUserData(e){return this.userData=e,this}},St=class{constructor(){this.fconv=new Float64Array(1),this.uconv=new Uint32Array(this.fconv.buffer),this.data=[],this.size=0}set(e,t){let n=this.index(e);for(;this.data.length<=n;)this.data.push(null);this.data[n]??(this.size+=1),this.data[n]=t}len(){return this.size}delete(e){let t=this.index(e);te!=null))}index(e){return this.fconv[0]=e,this.uconv[0]}},Ct=class{constructor(e){this.raw=e||new I,this.map=new St,e&&e.forEachRigidBodyHandle((t=>{this.map.set(t,new bt(e,null,t))}))}free(){this.raw&&this.raw.free(),this.raw=void 0,this.map&&this.map.clear(),this.map=void 0}finalizeDeserialization(e){this.map.forEach((t=>t.finalizeDeserialization(e)))}createRigidBody(e,t){let n=B.intoRaw(t.translation),r=V.intoRaw(t.rotation),i=B.intoRaw(t.linvel),a=B.intoRaw(t.centerOfMass),o=B.intoRaw(t.angvel),s=B.intoRaw(t.principalAngularInertia),c=V.intoRaw(t.angularInertiaLocalFrame),l=this.raw.createRigidBody(t.enabled,n,r,t.gravityScale,t.mass,t.massOnly,a,i,o,s,c,t.translationsEnabledX,t.translationsEnabledY,t.translationsEnabledZ,t.rotationsEnabledX,t.rotationsEnabledY,t.rotationsEnabledZ,t.linearDamping,t.angularDamping,t.status,t.canSleep,t.sleeping,t.softCcdPrediction,t.ccdEnabled,t.dominanceGroup,t.additionalSolverIterations);n.free(),r.free(),i.free(),a.free(),o.free(),s.free(),c.free();let u=new bt(this.raw,e,l);return u.userData=t.userData,this.map.set(l,u),u}remove(e,t,n,r,i){for(let t=0;tr.unmap(e))),i.forEachJointHandleAttachedToRigidBody(e,(e=>i.unmap(e))),this.raw.remove(e,t.raw,n.raw,r.raw,i.raw),this.map.delete(e)}len(){return this.map.len()}contains(e){return this.get(e)!=null}get(e){return this.map.get(e)}forEach(e){this.map.forEach(e)}forEachActiveRigidBody(e,t){e.forEachActiveRigidBodyHandle((e=>{t(this.get(e))}))}getAll(){return this.map.getAll()}},wt=class{constructor(e){this.raw=e||new M}free(){this.raw&&this.raw.free(),this.raw=void 0}get dt(){return this.raw.dt}get contact_erp(){return this.raw.contact_erp}get lengthUnit(){return this.raw.lengthUnit}get normalizedAllowedLinearError(){return this.raw.normalizedAllowedLinearError}get normalizedPredictionDistance(){return this.raw.normalizedPredictionDistance}get numSolverIterations(){return this.raw.numSolverIterations}get numInternalPgsIterations(){return this.raw.numInternalPgsIterations}get minIslandSize(){return this.raw.minIslandSize}get maxCcdSubsteps(){return this.raw.maxCcdSubsteps}set dt(e){this.raw.dt=e}set contact_natural_frequency(e){this.raw.contact_natural_frequency=e}set lengthUnit(e){this.raw.lengthUnit=e}set normalizedAllowedLinearError(e){this.raw.normalizedAllowedLinearError=e}set normalizedPredictionDistance(e){this.raw.normalizedPredictionDistance=e}set numSolverIterations(e){this.raw.numSolverIterations=e}set numInternalPgsIterations(e){this.raw.numInternalPgsIterations=e}set minIslandSize(e){this.raw.minIslandSize=e}set maxCcdSubsteps(e){this.raw.maxCcdSubsteps=e}};(function(e){e[e.Revolute=0]=`Revolute`,e[e.Fixed=1]=`Fixed`,e[e.Prismatic=2]=`Prismatic`,e[e.Rope=3]=`Rope`,e[e.Spring=4]=`Spring`,e[e.Spherical=5]=`Spherical`,e[e.Generic=6]=`Generic`})(U||={}),function(e){e[e.AccelerationBased=0]=`AccelerationBased`,e[e.ForceBased=1]=`ForceBased`}(ut||={}),function(e){e[e.LinX=1]=`LinX`,e[e.LinY=2]=`LinY`,e[e.LinZ=4]=`LinZ`,e[e.AngX=8]=`AngX`,e[e.AngY=16]=`AngY`,e[e.AngZ=32]=`AngZ`}(dt||={});var J=class e{constructor(e,t,n){this.rawSet=e,this.bodySet=t,this.handle=n}static newTyped(t,n,r){switch(t.jointType(r)){case E.Revolute:return new At(t,n,r);case E.Prismatic:return new kt(t,n,r);case E.Fixed:return new Et(t,n,r);case E.Spring:return new Ot(t,n,r);case E.Rope:return new Dt(t,n,r);case E.Spherical:return new Mt(t,n,r);case E.Generic:return new jt(t,n,r);default:return new e(t,n,r)}}finalizeDeserialization(e){this.bodySet=e}isValid(){return this.rawSet.contains(this.handle)}body1(){return this.bodySet.get(this.rawSet.jointBodyHandle1(this.handle))}body2(){return this.bodySet.get(this.rawSet.jointBodyHandle2(this.handle))}type(){return this.rawSet.jointType(this.handle)}frameX1(){return V.fromRaw(this.rawSet.jointFrameX1(this.handle))}frameX2(){return V.fromRaw(this.rawSet.jointFrameX2(this.handle))}anchor1(){return B.fromRaw(this.rawSet.jointAnchor1(this.handle))}anchor2(){return B.fromRaw(this.rawSet.jointAnchor2(this.handle))}setAnchor1(e){let t=B.intoRaw(e);this.rawSet.jointSetAnchor1(this.handle,t),t.free()}setAnchor2(e){let t=B.intoRaw(e);this.rawSet.jointSetAnchor2(this.handle,t),t.free()}setContactsEnabled(e){this.rawSet.jointSetContactsEnabled(this.handle,e)}contactsEnabled(){return this.rawSet.jointContactsEnabled(this.handle)}},Tt=class extends J{limitsEnabled(){return this.rawSet.jointLimitsEnabled(this.handle,this.rawAxis())}limitsMin(){return this.rawSet.jointLimitsMin(this.handle,this.rawAxis())}limitsMax(){return this.rawSet.jointLimitsMax(this.handle,this.rawAxis())}setLimits(e,t){this.rawSet.jointSetLimits(this.handle,this.rawAxis(),e,t)}configureMotorModel(e){this.rawSet.jointConfigureMotorModel(this.handle,this.rawAxis(),e)}configureMotorVelocity(e,t){this.rawSet.jointConfigureMotorVelocity(this.handle,this.rawAxis(),e,t)}configureMotorPosition(e,t,n){this.rawSet.jointConfigureMotorPosition(this.handle,this.rawAxis(),e,t,n)}configureMotor(e,t,n,r){this.rawSet.jointConfigureMotor(this.handle,this.rawAxis(),e,t,n,r)}},Et=class extends J{},Dt=class extends J{},Ot=class extends J{},kt=class extends Tt{rawAxis(){return T.LinX}},At=class extends Tt{rawAxis(){return T.AngX}},jt=class extends J{},Mt=class extends J{},Nt=class e{constructor(){}static fixed(t,n,r,i){let a=new e;return a.anchor1=t,a.anchor2=r,a.frame1=n,a.frame2=i,a.jointType=U.Fixed,a}static spring(t,n,r,i,a){let o=new e;return o.anchor1=i,o.anchor2=a,o.length=t,o.stiffness=n,o.damping=r,o.jointType=U.Spring,o}static rope(t,n,r){let i=new e;return i.anchor1=n,i.anchor2=r,i.length=t,i.jointType=U.Rope,i}static generic(t,n,r,i){let a=new e;return a.anchor1=t,a.anchor2=n,a.axis=r,a.axesMask=i,a.jointType=U.Generic,a}static spherical(t,n){let r=new e;return r.anchor1=t,r.anchor2=n,r.jointType=U.Spherical,r}static prismatic(t,n,r){let i=new e;return i.anchor1=t,i.anchor2=n,i.axis=r,i.jointType=U.Prismatic,i}static revolute(t,n,r){let i=new e;return i.anchor1=t,i.anchor2=n,i.axis=r,i.jointType=U.Revolute,i}intoRaw(){let e,t,n=B.intoRaw(this.anchor1),r=B.intoRaw(this.anchor2),i=!1,a=0,o=0;switch(this.jointType){case U.Fixed:let s=V.intoRaw(this.frame1),c=V.intoRaw(this.frame2);t=A.fixed(n,s,r,c),s.free(),c.free();break;case U.Spring:t=A.spring(this.length,this.stiffness,this.damping,n,r);break;case U.Rope:t=A.rope(this.length,n,r);break;case U.Prismatic:e=B.intoRaw(this.axis),this.limitsEnabled&&(i=!0,a=this.limits[0],o=this.limits[1]),t=A.prismatic(n,r,e,i,a,o),e.free();break;case U.Generic:e=B.intoRaw(this.axis);let l=this.axesMask;t=A.generic(n,r,e,l);break;case U.Spherical:t=A.spherical(n,r);break;case U.Revolute:e=B.intoRaw(this.axis),t=A.revolute(n,r,e),e.free()}return n.free(),r.free(),t}},Pt=class{constructor(e){this.raw=e||new j,this.map=new St,e&&e.forEachJointHandle((t=>{this.map.set(t,J.newTyped(e,null,t))}))}free(){this.raw&&this.raw.free(),this.raw=void 0,this.map&&this.map.clear(),this.map=void 0}finalizeDeserialization(e){this.map.forEach((t=>t.finalizeDeserialization(e)))}createJoint(e,t,n,r,i){let a=t.intoRaw(),o=this.raw.createJoint(a,n,r,i);a.free();let s=J.newTyped(this.raw,e,o);return this.map.set(o,s),s}remove(e,t){this.raw.remove(e,t),this.unmap(e)}forEachJointHandleAttachedToRigidBody(e,t){this.raw.forEachJointAttachedToRigidBody(e,t)}unmap(e){this.map.delete(e)}len(){return this.map.len()}contains(e){return this.get(e)!=null}get(e){return this.map.get(e)}forEach(e){this.map.forEach(e)}getAll(){return this.map.getAll()}},Y=class e{constructor(e,t){this.rawSet=e,this.handle=t}static newTyped(t,n){switch(t.jointType(n)){case E.Revolute:return new Rt(t,n);case E.Prismatic:return new Lt(t,n);case E.Fixed:return new It(t,n);case E.Spherical:return new zt(t,n);default:return new e(t,n)}}isValid(){return this.rawSet.contains(this.handle)}setContactsEnabled(e){this.rawSet.jointSetContactsEnabled(this.handle,e)}contactsEnabled(){return this.rawSet.jointContactsEnabled(this.handle)}},Ft=class extends Y{},It=class extends Y{},Lt=class extends Ft{rawAxis(){return T.LinX}},Rt=class extends Ft{rawAxis(){return T.AngX}},zt=class extends Y{},Bt=class{constructor(e){this.raw=e||new P,this.map=new St,e&&e.forEachJointHandle((e=>{this.map.set(e,Y.newTyped(this.raw,e))}))}free(){this.raw&&this.raw.free(),this.raw=void 0,this.map&&this.map.clear(),this.map=void 0}createJoint(e,t,n,r){let i=e.intoRaw(),a=this.raw.createJoint(i,t,n,r);i.free();let o=Y.newTyped(this.raw,a);return this.map.set(a,o),o}remove(e,t){this.raw.remove(e,t),this.map.delete(e)}unmap(e){this.map.delete(e)}len(){return this.map.len()}contains(e){return this.get(e)!=null}get(e){return this.map.get(e)}forEach(e){this.map.forEach(e)}forEachJointHandleAttachedToRigidBody(e,t){this.raw.forEachJointAttachedToRigidBody(e,t)}getAll(){return this.map.getAll()}};(function(e){e[e.Average=0]=`Average`,e[e.Min=1]=`Min`,e[e.Multiply=2]=`Multiply`,e[e.Max=3]=`Max`})(W||={});var Vt=class{constructor(e){this.raw=e||new ae}free(){this.raw&&this.raw.free(),this.raw=void 0}},Ht=class{constructor(e){this.raw=e||new N}free(){this.raw&&this.raw.free(),this.raw=void 0}forEachActiveRigidBodyHandle(e){this.raw.forEachActiveRigidBodyHandle(e)}};(function(e){e[e.Vertex=0]=`Vertex`,e[e.Edge=1]=`Edge`,e[e.Face=2]=`Face`,e[e.Unknown=3]=`Unknown`})(G||={});var Ut=class{constructor(e,t){this.origin=e,this.dir=t}pointAt(e){return{x:this.origin.x+this.dir.x*e,y:this.origin.y+this.dir.y*e,z:this.origin.z+this.dir.z*e}}},Wt=class e{constructor(e,t,n,r){this.featureType=G.Unknown,this.featureId=void 0,this.timeOfImpact=e,this.normal=t,r!==void 0&&(this.featureId=r),n!==void 0&&(this.featureType=n)}static fromRaw(t){if(!t)return null;let n=new e(t.time_of_impact(),B.fromRaw(t.normal()),t.featureType(),t.featureId());return t.free(),n}},Gt=class e{constructor(e,t,n,r,i){this.featureType=G.Unknown,this.featureId=void 0,this.collider=e,this.timeOfImpact=t,this.normal=n,i!==void 0&&(this.featureId=i),r!==void 0&&(this.featureType=r)}static fromRaw(t,n){if(!n)return null;let r=new e(t.get(n.colliderHandle()),n.time_of_impact(),B.fromRaw(n.normal()),n.featureType(),n.featureId());return n.free(),r}},Kt=class e{constructor(e,t){this.collider=e,this.timeOfImpact=t}static fromRaw(t,n){if(!n)return null;let r=new e(t.get(n.colliderHandle()),n.timeOfImpact());return n.free(),r}},qt=class e{constructor(e,t){this.point=e,this.isInside=t}static fromRaw(t){if(!t)return null;let n=new e(B.fromRaw(t.point()),t.isInside());return t.free(),n}},Jt=class e{constructor(e,t,n,r,i){this.featureType=G.Unknown,this.featureId=void 0,this.collider=e,this.point=t,this.isInside=n,i!==void 0&&(this.featureId=i),r!==void 0&&(this.featureType=r)}static fromRaw(t,n){if(!n)return null;let r=new e(t.get(n.colliderHandle()),B.fromRaw(n.point()),n.isInside(),n.featureType(),n.featureId());return n.free(),r}},Yt=class e{constructor(e,t,n,r,i){this.time_of_impact=e,this.witness1=t,this.witness2=n,this.normal1=r,this.normal2=i}static fromRaw(t,n){if(!n)return null;let r=new e(n.time_of_impact(),B.fromRaw(n.witness1()),B.fromRaw(n.witness2()),B.fromRaw(n.normal1()),B.fromRaw(n.normal2()));return n.free(),r}},Xt=class e extends Yt{constructor(e,t,n,r,i,a){super(t,n,r,i,a),this.collider=e}static fromRaw(t,n){if(!n)return null;let r=new e(t.get(n.colliderHandle()),n.time_of_impact(),B.fromRaw(n.witness1()),B.fromRaw(n.witness2()),B.fromRaw(n.normal1()),B.fromRaw(n.normal2()));return n.free(),r}},Zt=class{constructor(e){this.raw=e||new O}free(){this.raw&&this.raw.free(),this.raw=void 0}castRay(e,t,n,r,i,a,o,s,c,l,u){let d=B.intoRaw(r.origin),f=B.intoRaw(r.dir),p=Kt.fromRaw(n,this.raw.castRay(e.raw,t.raw,n.raw,d,f,i,a,o,s,c,l,u));return d.free(),f.free(),p}castRayAndGetNormal(e,t,n,r,i,a,o,s,c,l,u){let d=B.intoRaw(r.origin),f=B.intoRaw(r.dir),p=Gt.fromRaw(n,this.raw.castRayAndGetNormal(e.raw,t.raw,n.raw,d,f,i,a,o,s,c,l,u));return d.free(),f.free(),p}intersectionsWithRay(e,t,n,r,i,a,o,s,c,l,u,d){let f=B.intoRaw(r.origin),p=B.intoRaw(r.dir);this.raw.intersectionsWithRay(e.raw,t.raw,n.raw,f,p,i,a,(e=>o(Gt.fromRaw(n,e))),s,c,l,u,d),f.free(),p.free()}intersectionWithShape(e,t,n,r,i,a,o,s,c,l,u){let d=B.intoRaw(r),f=V.intoRaw(i),p=a.intoRaw(),m=this.raw.intersectionWithShape(e.raw,t.raw,n.raw,d,f,p,o,s,c,l,u);return d.free(),f.free(),p.free(),m}projectPoint(e,t,n,r,i,a,o,s,c,l){let u=B.intoRaw(r),d=Jt.fromRaw(n,this.raw.projectPoint(e.raw,t.raw,n.raw,u,i,a,o,s,c,l));return u.free(),d}projectPointAndGetFeature(e,t,n,r,i,a,o,s,c){let l=B.intoRaw(r),u=Jt.fromRaw(n,this.raw.projectPointAndGetFeature(e.raw,t.raw,n.raw,l,i,a,o,s,c));return l.free(),u}intersectionsWithPoint(e,t,n,r,i,a,o,s,c,l){let u=B.intoRaw(r);this.raw.intersectionsWithPoint(e.raw,t.raw,n.raw,u,i,a,o,s,c,l),u.free()}castShape(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m){let h=B.intoRaw(r),g=V.intoRaw(i),_=B.intoRaw(a),v=o.intoRaw(),y=Xt.fromRaw(n,this.raw.castShape(e.raw,t.raw,n.raw,h,g,_,v,s,c,l,u,d,f,p,m));return h.free(),g.free(),_.free(),v.free(),y}intersectionsWithShape(e,t,n,r,i,a,o,s,c,l,u,d){let f=B.intoRaw(r),p=V.intoRaw(i),m=a.intoRaw();this.raw.intersectionsWithShape(e.raw,t.raw,n.raw,f,p,m,o,s,c,l,u,d),f.free(),p.free(),m.free()}collidersWithAabbIntersectingAabb(e,t,n,r,i,a){let o=B.intoRaw(r),s=B.intoRaw(i);this.raw.collidersWithAabbIntersectingAabb(e.raw,t.raw,n.raw,o,s,a),o.free(),s.free()}},Qt=class{constructor(e){this.raw=e||new F,this.tempManifold=new $t(null)}free(){this.raw&&this.raw.free(),this.raw=void 0}contactPairsWith(e,t){this.raw.contact_pairs_with(e,t)}intersectionPairsWith(e,t){this.raw.intersection_pairs_with(e,t)}contactPair(e,t,n){let r=this.raw.contact_pair(e,t);if(r){let t=r.collider1()!=e,i;for(i=0;ie.free())),this.pidControllers.forEach((e=>e.free())),this.vehicleControllers.forEach((e=>e.free())),this.integrationParameters=void 0,this.islands=void 0,this.broadPhase=void 0,this.narrowPhase=void 0,this.bodies=void 0,this.colliders=void 0,this.ccdSolver=void 0,this.impulseJoints=void 0,this.multibodyJoints=void 0,this.physicsPipeline=void 0,this.serializationPipeline=void 0,this.debugRenderPipeline=void 0,this.characterControllers=void 0,this.pidControllers=void 0,this.vehicleControllers=void 0}static fromRaw(t){return t?new e(B.fromRaw(t.takeGravity()),t.takeIntegrationParameters(),t.takeIslandManager(),t.takeBroadPhase(),t.takeNarrowPhase(),t.takeBodies(),t.takeColliders(),t.takeImpulseJoints(),t.takeMultibodyJoints()):null}takeSnapshot(){return this.serializationPipeline.serializeAll(this.gravity,this.integrationParameters,this.islands,this.broadPhase,this.narrowPhase,this.bodies,this.colliders,this.impulseJoints,this.multibodyJoints)}static restoreSnapshot(e){return new xn().deserializeAll(e)}debugRender(e,t){return this.debugRenderPipeline.render(this.bodies,this.colliders,this.impulseJoints,this.multibodyJoints,this.narrowPhase,e,t),new Sn(this.debugRenderPipeline.vertices,this.debugRenderPipeline.colors)}step(e,t){this.physicsPipeline.step(this.gravity,this.integrationParameters,this.islands,this.broadPhase,this.narrowPhase,this.bodies,this.colliders,this.impulseJoints,this.multibodyJoints,this.ccdSolver,e,t)}propagateModifiedBodyPositionsToColliders(){this.bodies.raw.propagateModifiedBodyPositionsToColliders(this.colliders.raw)}get timestep(){return this.integrationParameters.dt}set timestep(e){this.integrationParameters.dt=e}get lengthUnit(){return this.integrationParameters.lengthUnit}set lengthUnit(e){this.integrationParameters.lengthUnit=e}get numSolverIterations(){return this.integrationParameters.numSolverIterations}set numSolverIterations(e){this.integrationParameters.numSolverIterations=e}get numInternalPgsIterations(){return this.integrationParameters.numInternalPgsIterations}set numInternalPgsIterations(e){this.integrationParameters.numInternalPgsIterations=e}get maxCcdSubsteps(){return this.integrationParameters.maxCcdSubsteps}set maxCcdSubsteps(e){this.integrationParameters.maxCcdSubsteps=e}createRigidBody(e){return this.bodies.createRigidBody(this.colliders,e)}createCharacterController(e){let t=new Tn(e,this.integrationParameters,this.broadPhase,this.narrowPhase,this.bodies,this.colliders);return this.characterControllers.add(t),t}removeCharacterController(e){this.characterControllers.delete(e),e.free()}createPidController(e,t,n,r){let i=new En(this.integrationParameters,this.bodies,e,t,n,r);return this.pidControllers.add(i),i}removePidController(e){this.pidControllers.delete(e),e.free()}createVehicleController(e){let t=new Dn(e,this.broadPhase,this.narrowPhase,this.bodies,this.colliders);return this.vehicleControllers.add(t),t}removeVehicleController(e){this.vehicleControllers.delete(e),e.free()}createCollider(e,t){let n=t?t.handle:void 0;return this.colliders.createCollider(this.bodies,e,n)}createImpulseJoint(e,t,n,r){return this.impulseJoints.createJoint(this.bodies,e,t.handle,n.handle,r)}createMultibodyJoint(e,t,n,r){return this.multibodyJoints.createJoint(e,t.handle,n.handle,r)}getRigidBody(e){return this.bodies.get(e)}getCollider(e){return this.colliders.get(e)}getImpulseJoint(e){return this.impulseJoints.get(e)}getMultibodyJoint(e){return this.multibodyJoints.get(e)}removeRigidBody(e){this.bodies&&this.bodies.remove(e.handle,this.islands,this.colliders,this.impulseJoints,this.multibodyJoints)}removeCollider(e,t){this.colliders&&this.colliders.remove(e.handle,this.islands,this.bodies,t)}removeImpulseJoint(e,t){this.impulseJoints&&this.impulseJoints.remove(e.handle,t)}removeMultibodyJoint(e,t){this.impulseJoints&&this.multibodyJoints.remove(e.handle,t)}forEachCollider(e){this.colliders.forEach(e)}forEachRigidBody(e){this.bodies.forEach(e)}forEachActiveRigidBody(e){this.bodies.forEachActiveRigidBody(this.islands,e)}castRay(e,t,n,r,i,a,o,s){return this.broadPhase.castRay(this.narrowPhase,this.bodies,this.colliders,e,t,n,r,i,a?a.handle:null,o?o.handle:null,this.colliders.castClosure(s))}castRayAndGetNormal(e,t,n,r,i,a,o,s){return this.broadPhase.castRayAndGetNormal(this.narrowPhase,this.bodies,this.colliders,e,t,n,r,i,a?a.handle:null,o?o.handle:null,this.colliders.castClosure(s))}intersectionsWithRay(e,t,n,r,i,a,o,s,c){this.broadPhase.intersectionsWithRay(this.narrowPhase,this.bodies,this.colliders,e,t,n,r,i,a,o?o.handle:null,s?s.handle:null,this.colliders.castClosure(c))}intersectionWithShape(e,t,n,r,i,a,o,s){let c=this.broadPhase.intersectionWithShape(this.narrowPhase,this.bodies,this.colliders,e,t,n,r,i,a?a.handle:null,o?o.handle:null,this.colliders.castClosure(s));return c==null?null:this.colliders.get(c)}projectPoint(e,t,n,r,i,a,o){return this.broadPhase.projectPoint(this.narrowPhase,this.bodies,this.colliders,e,t,n,r,i?i.handle:null,a?a.handle:null,this.colliders.castClosure(o))}projectPointAndGetFeature(e,t,n,r,i,a){return this.broadPhase.projectPointAndGetFeature(this.narrowPhase,this.bodies,this.colliders,e,t,n,r?r.handle:null,i?i.handle:null,this.colliders.castClosure(a))}intersectionsWithPoint(e,t,n,r,i,a,o){this.broadPhase.intersectionsWithPoint(this.narrowPhase,this.bodies,this.colliders,e,this.colliders.castClosure(t),n,r,i?i.handle:null,a?a.handle:null,this.colliders.castClosure(o))}castShape(e,t,n,r,i,a,o,s,c,l,u,d){return this.broadPhase.castShape(this.narrowPhase,this.bodies,this.colliders,e,t,n,r,i,a,o,s,c,l?l.handle:null,u?u.handle:null,this.colliders.castClosure(d))}intersectionsWithShape(e,t,n,r,i,a,o,s,c){this.broadPhase.intersectionsWithShape(this.narrowPhase,this.bodies,this.colliders,e,t,n,this.colliders.castClosure(r),i,a,o?o.handle:null,s?s.handle:null,this.colliders.castClosure(c))}collidersWithAabbIntersectingAabb(e,t,n){this.broadPhase.collidersWithAabbIntersectingAabb(this.narrowPhase,this.bodies,this.colliders,e,t,this.colliders.castClosure(n))}contactPairsWith(e,t){this.narrowPhase.contactPairsWith(e.handle,this.colliders.castClosure(t))}intersectionPairsWith(e,t){this.narrowPhase.intersectionPairsWith(e.handle,this.colliders.castClosure(t))}contactPair(e,t,n){this.narrowPhase.contactPair(e.handle,t.handle,n)}intersectionPair(e,t){return this.narrowPhase.intersectionPair(e.handle,t.handle)}set profilerEnabled(e){this.physicsPipeline.raw.set_profiler_enabled(e)}get profilerEnabled(){return this.physicsPipeline.raw.is_profiler_enabled()}timingStep(){return this.physicsPipeline.raw.timing_step()}timingCollisionDetection(){return this.physicsPipeline.raw.timing_collision_detection()}timingBroadPhase(){return this.physicsPipeline.raw.timing_broad_phase()}timingNarrowPhase(){return this.physicsPipeline.raw.timing_narrow_phase()}timingSolver(){return this.physicsPipeline.raw.timing_solver()}timingVelocityAssembly(){return this.physicsPipeline.raw.timing_velocity_assembly()}timingVelocityResolution(){return this.physicsPipeline.raw.timing_velocity_resolution()}timingVelocityUpdate(){return this.physicsPipeline.raw.timing_velocity_update()}timingVelocityWriteback(){return this.physicsPipeline.raw.timing_velocity_writeback()}timingCcd(){return this.physicsPipeline.raw.timing_ccd()}timingCcdToiComputation(){return this.physicsPipeline.raw.timing_ccd_toi_computation()}timingCcdBroadPhase(){return this.physicsPipeline.raw.timing_ccd_broad_phase()}timingCcdNarrowPhase(){return this.physicsPipeline.raw.timing_ccd_narrow_phase()}timingCcdSolver(){return this.physicsPipeline.raw.timing_ccd_solver()}timingIslandConstruction(){return this.physicsPipeline.raw.timing_island_construction()}timingUserChanges(){return this.physicsPipeline.raw.timing_user_changes()}};(function(e){e[e.NONE=0]=`NONE`,e[e.COLLISION_EVENTS=1]=`COLLISION_EVENTS`,e[e.CONTACT_FORCE_EVENTS=2]=`CONTACT_FORCE_EVENTS`})(ht||={});var kn=class{free(){this.raw&&this.raw.free(),this.raw=void 0}collider1(){return this.raw.collider1()}collider2(){return this.raw.collider2()}totalForce(){return B.fromRaw(this.raw.total_force())}totalForceMagnitude(){return this.raw.total_force_magnitude()}maxForceDirection(){return B.fromRaw(this.raw.max_force_direction())}maxForceMagnitude(){return this.raw.max_force_magnitude()}},An=class{constructor(e,t){this.raw=t||new we(e)}free(){this.raw&&this.raw.free(),this.raw=void 0}drainCollisionEvents(e){this.raw.drainCollisionEvents(e)}drainContactForceEvents(e){let t=new kn;this.raw.drainContactForceEvents((n=>{t.raw=n,e(t),t.free()}))}clear(){this.raw.clear()}};(function(e){e[e.NONE=0]=`NONE`,e[e.FILTER_CONTACT_PAIRS=1]=`FILTER_CONTACT_PAIRS`,e[e.FILTER_INTERSECTION_PAIRS=2]=`FILTER_INTERSECTION_PAIRS`})(gt||={}),function(e){e[e.EMPTY=0]=`EMPTY`,e[e.COMPUTE_IMPULSE=1]=`COMPUTE_IMPULSE`}(_t||={}),function(e){e[e.EXCLUDE_FIXED=1]=`EXCLUDE_FIXED`,e[e.EXCLUDE_KINEMATIC=2]=`EXCLUDE_KINEMATIC`,e[e.EXCLUDE_DYNAMIC=4]=`EXCLUDE_DYNAMIC`,e[e.EXCLUDE_SENSORS=8]=`EXCLUDE_SENSORS`,e[e.EXCLUDE_SOLIDS=16]=`EXCLUDE_SOLIDS`,e[e.ONLY_DYNAMIC=3]=`ONLY_DYNAMIC`,e[e.ONLY_KINEMATIC=5]=`ONLY_KINEMATIC`,e[e.ONLY_FIXED=6]=`ONLY_FIXED`}(vt||={}),function(e){e[e.DYNAMIC_DYNAMIC=1]=`DYNAMIC_DYNAMIC`,e[e.DYNAMIC_KINEMATIC=12]=`DYNAMIC_KINEMATIC`,e[e.DYNAMIC_FIXED=2]=`DYNAMIC_FIXED`,e[e.KINEMATIC_KINEMATIC=52224]=`KINEMATIC_KINEMATIC`,e[e.KINEMATIC_FIXED=8704]=`KINEMATIC_FIXED`,e[e.FIXED_FIXED=32]=`FIXED_FIXED`,e[e.DEFAULT=15]=`DEFAULT`,e[e.ALL=60943]=`ALL`}(yt||={});var jn=class{constructor(e,t,n,r){this.colliderSet=e,this.handle=t,this._parent=n,this._shape=r}finalizeDeserialization(e){this.handle!=null&&(this._parent=e.get(this.colliderSet.raw.coParent(this.handle)))}ensureShapeIsCached(){this._shape||=X.fromRaw(this.colliderSet.raw,this.handle)}get shape(){return this.ensureShapeIsCached(),this._shape}clearShapeCache(){this._shape=null}isValid(){return this.colliderSet.raw.contains(this.handle)}translation(){return B.fromRaw(this.colliderSet.raw.coTranslation(this.handle))}translationWrtParent(){return B.fromRaw(this.colliderSet.raw.coTranslationWrtParent(this.handle))}rotation(){return V.fromRaw(this.colliderSet.raw.coRotation(this.handle))}rotationWrtParent(){return V.fromRaw(this.colliderSet.raw.coRotationWrtParent(this.handle))}isSensor(){return this.colliderSet.raw.coIsSensor(this.handle)}setSensor(e){this.colliderSet.raw.coSetSensor(this.handle,e)}setShape(e){let t=e.intoRaw();this.colliderSet.raw.coSetShape(this.handle,t),t.free(),this._shape=e}setEnabled(e){this.colliderSet.raw.coSetEnabled(this.handle,e)}isEnabled(){return this.colliderSet.raw.coIsEnabled(this.handle)}setRestitution(e){this.colliderSet.raw.coSetRestitution(this.handle,e)}setFriction(e){this.colliderSet.raw.coSetFriction(this.handle,e)}frictionCombineRule(){return this.colliderSet.raw.coFrictionCombineRule(this.handle)}setFrictionCombineRule(e){this.colliderSet.raw.coSetFrictionCombineRule(this.handle,e)}restitutionCombineRule(){return this.colliderSet.raw.coRestitutionCombineRule(this.handle)}setRestitutionCombineRule(e){this.colliderSet.raw.coSetRestitutionCombineRule(this.handle,e)}setCollisionGroups(e){this.colliderSet.raw.coSetCollisionGroups(this.handle,e)}setSolverGroups(e){this.colliderSet.raw.coSetSolverGroups(this.handle,e)}contactSkin(){return this.colliderSet.raw.coContactSkin(this.handle)}setContactSkin(e){return this.colliderSet.raw.coSetContactSkin(this.handle,e)}activeHooks(){return this.colliderSet.raw.coActiveHooks(this.handle)}setActiveHooks(e){this.colliderSet.raw.coSetActiveHooks(this.handle,e)}activeEvents(){return this.colliderSet.raw.coActiveEvents(this.handle)}setActiveEvents(e){this.colliderSet.raw.coSetActiveEvents(this.handle,e)}activeCollisionTypes(){return this.colliderSet.raw.coActiveCollisionTypes(this.handle)}setContactForceEventThreshold(e){return this.colliderSet.raw.coSetContactForceEventThreshold(this.handle,e)}contactForceEventThreshold(){return this.colliderSet.raw.coContactForceEventThreshold(this.handle)}setActiveCollisionTypes(e){this.colliderSet.raw.coSetActiveCollisionTypes(this.handle,e)}setDensity(e){this.colliderSet.raw.coSetDensity(this.handle,e)}setMass(e){this.colliderSet.raw.coSetMass(this.handle,e)}setMassProperties(e,t,n,r){let i=B.intoRaw(t),a=B.intoRaw(n),o=V.intoRaw(r);this.colliderSet.raw.coSetMassProperties(this.handle,e,i,a,o),i.free(),a.free(),o.free()}setTranslation(e){this.colliderSet.raw.coSetTranslation(this.handle,e.x,e.y,e.z)}setTranslationWrtParent(e){this.colliderSet.raw.coSetTranslationWrtParent(this.handle,e.x,e.y,e.z)}setRotation(e){this.colliderSet.raw.coSetRotation(this.handle,e.x,e.y,e.z,e.w)}setRotationWrtParent(e){this.colliderSet.raw.coSetRotationWrtParent(this.handle,e.x,e.y,e.z,e.w)}shapeType(){return this.colliderSet.raw.coShapeType(this.handle)}halfExtents(){return B.fromRaw(this.colliderSet.raw.coHalfExtents(this.handle))}setHalfExtents(e){let t=B.intoRaw(e);this.colliderSet.raw.coSetHalfExtents(this.handle,t)}radius(){return this.colliderSet.raw.coRadius(this.handle)}setRadius(e){this.colliderSet.raw.coSetRadius(this.handle,e)}roundRadius(){return this.colliderSet.raw.coRoundRadius(this.handle)}setRoundRadius(e){this.colliderSet.raw.coSetRoundRadius(this.handle,e)}halfHeight(){return this.colliderSet.raw.coHalfHeight(this.handle)}setHalfHeight(e){this.colliderSet.raw.coSetHalfHeight(this.handle,e)}setVoxel(e,t,n,r){this.colliderSet.raw.coSetVoxel(this.handle,e,t,n,r),this._shape=null}propagateVoxelChange(e,t,n,r,i,a,o){this.colliderSet.raw.coPropagateVoxelChange(this.handle,e.handle,t,n,r,i,a,o),this._shape=null}combineVoxelStates(e,t,n,r){this.colliderSet.raw.coCombineVoxelStates(this.handle,e.handle,t,n,r),this._shape=null}vertices(){return this.colliderSet.raw.coVertices(this.handle)}indices(){return this.colliderSet.raw.coIndices(this.handle)}heightfieldHeights(){return this.colliderSet.raw.coHeightfieldHeights(this.handle)}heightfieldScale(){let e=this.colliderSet.raw.coHeightfieldScale(this.handle);return B.fromRaw(e)}heightfieldNRows(){return this.colliderSet.raw.coHeightfieldNRows(this.handle)}heightfieldNCols(){return this.colliderSet.raw.coHeightfieldNCols(this.handle)}parent(){return this._parent}friction(){return this.colliderSet.raw.coFriction(this.handle)}restitution(){return this.colliderSet.raw.coRestitution(this.handle)}density(){return this.colliderSet.raw.coDensity(this.handle)}mass(){return this.colliderSet.raw.coMass(this.handle)}volume(){return this.colliderSet.raw.coVolume(this.handle)}collisionGroups(){return this.colliderSet.raw.coCollisionGroups(this.handle)}solverGroups(){return this.colliderSet.raw.coSolverGroups(this.handle)}containsPoint(e){let t=B.intoRaw(e),n=this.colliderSet.raw.coContainsPoint(this.handle,t);return t.free(),n}projectPoint(e,t){let n=B.intoRaw(e),r=qt.fromRaw(this.colliderSet.raw.coProjectPoint(this.handle,n,t));return n.free(),r}intersectsRay(e,t){let n=B.intoRaw(e.origin),r=B.intoRaw(e.dir),i=this.colliderSet.raw.coIntersectsRay(this.handle,n,r,t);return n.free(),r.free(),i}castShape(e,t,n,r,i,a,o,s){let c=B.intoRaw(e),l=B.intoRaw(n),u=V.intoRaw(r),d=B.intoRaw(i),f=t.intoRaw(),p=Yt.fromRaw(this.colliderSet,this.colliderSet.raw.coCastShape(this.handle,c,f,l,u,d,a,o,s));return c.free(),l.free(),u.free(),d.free(),f.free(),p}castCollider(e,t,n,r,i,a){let o=B.intoRaw(e),s=B.intoRaw(n),c=Xt.fromRaw(this.colliderSet,this.colliderSet.raw.coCastCollider(this.handle,o,t.handle,s,r,i,a));return o.free(),s.free(),c}intersectsShape(e,t,n){let r=B.intoRaw(t),i=V.intoRaw(n),a=e.intoRaw(),o=this.colliderSet.raw.coIntersectsShape(this.handle,a,r,i);return r.free(),i.free(),a.free(),o}contactShape(e,t,n,r){let i=B.intoRaw(t),a=V.intoRaw(n),o=e.intoRaw(),s=en.fromRaw(this.colliderSet.raw.coContactShape(this.handle,o,i,a,r));return i.free(),a.free(),o.free(),s}contactCollider(e,t){return en.fromRaw(this.colliderSet.raw.coContactCollider(this.handle,e.handle,t))}castRay(e,t,n){let r=B.intoRaw(e.origin),i=B.intoRaw(e.dir),a=this.colliderSet.raw.coCastRay(this.handle,r,i,t,n);return r.free(),i.free(),a}castRayAndGetNormal(e,t,n){let r=B.intoRaw(e.origin),i=B.intoRaw(e.dir),a=Wt.fromRaw(this.colliderSet.raw.coCastRayAndGetNormal(this.handle,r,i,t,n));return r.free(),i.free(),a}};(function(e){e[e.Density=0]=`Density`,e[e.Mass=1]=`Mass`,e[e.MassProps=2]=`MassProps`})(q||={});var Mn=class e{constructor(e){this.enabled=!0,this.shape=e,this.massPropsMode=q.Density,this.density=1,this.friction=.5,this.restitution=0,this.rotation=V.identity(),this.translation=B.zeros(),this.isSensor=!1,this.collisionGroups=4294967295,this.solverGroups=4294967295,this.frictionCombineRule=W.Average,this.restitutionCombineRule=W.Average,this.activeCollisionTypes=yt.DEFAULT,this.activeEvents=ht.NONE,this.activeHooks=gt.NONE,this.mass=0,this.centerOfMass=B.zeros(),this.contactForceEventThreshold=0,this.contactSkin=0,this.principalAngularInertia=B.zeros(),this.angularInertiaLocalFrame=V.identity()}static ball(t){return new e(new tn(t))}static capsule(t,n){return new e(new on(t,n))}static segment(t,n){return new e(new sn(t,n))}static triangle(t,n,r){return new e(new cn(t,n,r))}static roundTriangle(t,n,r,i){return new e(new ln(t,n,r,i))}static polyline(t,n){return new e(new un(t,n))}static voxels(t,n){return new e(new dn(t,n))}static trimesh(t,n,r){return new e(new fn(t,n,r))}static cuboid(t,n,r){return new e(new rn(t,n,r))}static roundCuboid(t,n,r,i){return new e(new an(t,n,r,i))}static heightfield(t,n,r,i,a){return new e(new hn(t,n,r,i,a))}static cylinder(t,n){return new e(new gn(t,n))}static roundCylinder(t,n,r){return new e(new _n(t,n,r))}static cone(t,n){return new e(new vn(t,n))}static roundCone(t,n,r){return new e(new yn(t,n,r))}static convexHull(t){return new e(new pn(t,null))}static convexMesh(t,n){return new e(new pn(t,n))}static roundConvexHull(t,n){return new e(new mn(t,null,n))}static roundConvexMesh(t,n,r){return new e(new mn(t,n,r))}setTranslation(e,t,n){if(typeof e!=`number`||typeof t!=`number`||typeof n!=`number`)throw TypeError(`The translation components must be numbers.`);return this.translation={x:e,y:t,z:n},this}setRotation(e){return V.copy(this.rotation,e),this}setSensor(e){return this.isSensor=e,this}setEnabled(e){return this.enabled=e,this}setContactSkin(e){return this.contactSkin=e,this}setDensity(e){return this.massPropsMode=q.Density,this.density=e,this}setMass(e){return this.massPropsMode=q.Mass,this.mass=e,this}setMassProperties(e,t,n,r){return this.massPropsMode=q.MassProps,this.mass=e,B.copy(this.centerOfMass,t),B.copy(this.principalAngularInertia,n),V.copy(this.angularInertiaLocalFrame,r),this}setRestitution(e){return this.restitution=e,this}setFriction(e){return this.friction=e,this}setFrictionCombineRule(e){return this.frictionCombineRule=e,this}setRestitutionCombineRule(e){return this.restitutionCombineRule=e,this}setCollisionGroups(e){return this.collisionGroups=e,this}setSolverGroups(e){return this.solverGroups=e,this}setActiveHooks(e){return this.activeHooks=e,this}setActiveEvents(e){return this.activeEvents=e,this}setActiveCollisionTypes(e){return this.activeCollisionTypes=e,this}setContactForceEventThreshold(e){return this.contactForceEventThreshold=e,this}},Nn=class{constructor(e){this.raw=e||new k,this.map=new St,e&&e.forEachColliderHandle((e=>{this.map.set(e,new jn(this,e,null))}))}free(){this.raw&&this.raw.free(),this.raw=void 0,this.map&&this.map.clear(),this.map=void 0}castClosure(e){return t=>e?e(this.get(t)):void 0}finalizeDeserialization(e){this.map.forEach((t=>t.finalizeDeserialization(e)))}createCollider(e,t,n){let r=n!=null&&n!=null;if(r&&isNaN(n))throw Error(`Cannot create a collider with a parent rigid-body handle that is not a number.`);let i=t.shape.intoRaw(),a=B.intoRaw(t.translation),o=V.intoRaw(t.rotation),s=B.intoRaw(t.centerOfMass),c=B.intoRaw(t.principalAngularInertia),l=V.intoRaw(t.angularInertiaLocalFrame),u=this.raw.createCollider(t.enabled,i,a,o,t.massPropsMode,t.mass,s,c,l,t.density,t.friction,t.restitution,t.frictionCombineRule,t.restitutionCombineRule,t.isSensor,t.collisionGroups,t.solverGroups,t.activeCollisionTypes,t.activeHooks,t.activeEvents,t.contactForceEventThreshold,t.contactSkin,r,r?n:0,e.raw);i.free(),a.free(),o.free(),s.free(),c.free(),l.free();let d=r?e.get(n):null,f=new jn(this,u,d,t.shape);return this.map.set(u,f),f}remove(e,t,n,r){this.raw.remove(e,t.raw,n.raw,r),this.unmap(e)}unmap(e){this.map.delete(e)}get(e){return this.map.get(e)}len(){return this.map.len()}contains(e){return this.get(e)!=null}forEach(e){this.map.forEach(e)}getAll(){return this.map.getAll()}};function Pn(e,t,n,r){return new(n||=Promise)((function(i,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,s)}c((r=r.apply(e,t||[])).next())}))}for(var Fn={byteLength:function(e){var t=zn(e),n=t[0],r=t[1];return 3*(n+r)/4-r},toByteArray:function(e){var t,n,r=zn(e),i=r[0],a=r[1],o=new In(function(e,t,n){return 3*(t+n)/4-n}(0,i,a)),s=0,c=a>0?i-4:i;for(n=0;n>16&255,o[s++]=t>>8&255,o[s++]=255&t;return a===2&&(t=Q[e.charCodeAt(n)]<<2|Q[e.charCodeAt(n+1)]>>4,o[s++]=255&t),a===1&&(t=Q[e.charCodeAt(n)]<<10|Q[e.charCodeAt(n+1)]<<4|Q[e.charCodeAt(n+2)]>>2,o[s++]=t>>8&255,o[s++]=255&t),o},fromByteArray:function(e){for(var t,n=e.length,r=n%3,i=[],a=16383,o=0,s=n-r;os?s:o+a));return r===1?(t=e[n-1],i.push(Z[t>>2]+Z[t<<4&63]+`==`)):r===2&&(t=(e[n-2]<<8)+e[n-1],i.push(Z[t>>10]+Z[t>>4&63]+Z[t<<2&63]+`=`)),i.join(``)}},Z=[],Q=[],In=typeof Uint8Array<`u`?Uint8Array:Array,Ln=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`,$=0,Rn=Ln.length;$0)throw Error(`Invalid string. Length must be a multiple of 4`);var n=e.indexOf(`=`);return n===-1&&(n=t),[n,n===t?0:4-n%4]}function Bn(e,t,n){for(var r,i,a=[],o=t;o>18&63]+Z[i>>12&63]+Z[i>>6&63]+Z[63&i]);return a.join(``)}function Vn(){return Pn(this,void 0,void 0,(function*(){yield at(Fn.toByteArray(`AGFzbQEAAAAB6QykAWACf38AYAN/f38AYAR/f39/AGACf38Bf2ABfwF/YAN/f38Bf2ABfwBgBX9/f39/AGACf3wBf2AGf39/f31/AGAGf39/f39/AGABfwF9YAV/f399fwBgA39/fQBgBX9/f399AGADf3x/AGABfwF8YAR/f39/AX9gDH9/f39/f39/f399fwF/YAZ/f39/f30AYAR/f399AX9gAAF/YAR/f39/AX1gA39/fwF9YAN/f30Bf2ACf38BfGADf39/AX5gAn99AGAGf39/f39/AX9gAn98AX1gA398fQBgBH98f38AYAV/f39/fwF/YAd/f39/f39/AGACf3wBfGAIf39/f39/f38AYAF9AX1gAn9/AX1gAABgCX9/f39/f39/fwBgBH9+f38Bf2AIf39/f39/f30AYAR/f399AGADf398AGALf39/f39/f399fX8AYAh/f39/fX9/fwBgCX9/f39/fX9/fwBgBX9/fX9/AGAGf3x/f39/AGADf3x/AX9gA398fwF9YAN9fX0Bf2AGf31/f399AGAJf39/f39/fX9/AX9gBX98f39/AGAGf3x9fX19AGAFf3x9fX0AYAN/fX8AYAJ9fQF/YAF8AX9gBH99f38AYAt/f39/f39/f31/fwBgCn9/f39/f31/f38AYAZ/f319f38AYAt/f39/f39/fX9/fwBgCH9/f399fX9/AGAGf319f399AGAMf39/f31/f39/fX9/AGAPf39/f39/f39/fH98f3x/AGAPf39/f39/fX9/fH98f3x/AX9gBn9/f399fQBgBn99f3x/fwF/YAZ/fX98f38AYAV/fX1/fwBgAn5/AX9gBn9/fX9/fwBgBX9/fHx/AXxgA398fAF/YAR/fH1/AGAFf3x/fX0AYAF9AX9gAn98AGAEfX19fQF/YA5/f39/f39/f39/f39/fwBgB39/f39/f30AYA9/f39/f39/f39/f399fX8AYAt/f399f399f319fwBgCX99f39/f39/fwF/YAd/f39/f39/AX1gCn9/f39/f399fX8AYAt/f39/f39/f319fwF/YBJ/f39/f39/f39/f399f319fX0AYAd/f39/f399AX9gD39/f39/f39/f39/f39/fwBgCn9/f39/f39/f38Bf2ASf39/f39/f399fX9/fH98f3x/AX9gC39/f39/f39/f39/AGAJf39/f39/fX9/AGAGf3x/f399AX9gG39/f399fX9/f39/f39/f39/f319f39/fX9/fwF8YBB/f39/f399f39/fH98f3x/AGAIf31/f39/f38AYBt/f39/f39/fX9/f319fX9/f39/f39/fX1/fH8AYAx/f39/f39/f39/f38AYAp/fX9/f39/f39/AGAMf39/f31/f39/f39/AGAHf39/f399fwF/YAp/fH9/f39/fX1/AX9gDX9/f39/f398f3x/fH8AYAt/f39/fX9/f39/fwBgCH9/f39/fX9/AGAJf39/f39/f39/AX1gBn99f39/fwBgBH9/fX8AYA1/f39/f39/fH98f3x/AX9gB39/f39/fX8BfWAMf39/f39/fH98f3x/AX9gBn9/f39/fQF/YAZ/f39/fX0Bf2AIf31/fX99f38AYA1/fX9/f398f398f3x/AGASf39/f39/f39/f39/f39/f39/AGAGf3x/f31/AX9gBX98f39/AX9gCX99f39/f398fwBgCH98f3x/fX1/AX9gCn9/f39/f39/f38AYAd/fH1/f39/AGAGf3x/f31/AX1gAn9+AX9gBn98fX9/fwBgBX98f399AX9gDX9/f39/f399fX19fX0AYAR/fH9/AX9gBX19fX9/AX9gA31/fwF/YAl/f39/f39+fn4AYAR/fHx9AX9gB39/f39/f38Bf2ANf39/f39/f39/f39/fwBgA398fwF8YAZ/fH99fX0AYAd/fH99fX19AGACf34AYAh/f39/f39/fwF/YAd/fH19fX1/AGAJf3x8f39/f39/AGAFf39/f30Bf2AGf3x9fX1/AGAGf3x8f39/AGAEf39+fwBgA39/fgF/YAV/fn9+fwBgA39+fgBgBH19fX8Bf2ADf399AX1gAn19AGAEf319fwBgBn9/fX19fQBgA319fwF/YAV/f3x/fwBgBX9/fn9/AGAEf35/fwBgAn19AX0CqwkgA3diZxVfX3diaW5kZ2VuX251bWJlcl9uZXcAOwN3YmcWX193YmluZGdlbl9ib29sZWFuX2dldAAEA3diZxpfX3diaW5kZ2VuX29iamVjdF9kcm9wX3JlZgAGA3diZxVfX3diaW5kZ2VuX251bWJlcl9nZXQAAAN3YmcWX193YmluZGdlbl9pc19mdW5jdGlvbgAEA3diZyRfX3diZ19yYXdyYXljb2xsaWRlcmludGVyc2VjdGlvbl9uZXcABAN3YmceX193YmdfcmF3Y29udGFjdGZvcmNlZXZlbnRfbmV3AAQDd2JnIl9fd2JnX3BlcmZvcm1hbmNlXzdhM2ZmZDBiMTdmNjYzYWQABAN3YmcXX193YmluZGdlbl9pc191bmRlZmluZWQABAN3YmcaX193Ymdfbm93XzJjOTVjOWRlMDEyOTMxNzMAEAN3YmcbX193YmluZGdlbl9vYmplY3RfY2xvbmVfcmVmAAQDd2JnIF9fd2JnX25ld25vYXJnc18xMDVlZDQ3MTQ3NWFhZjUwAAMDd2JnG19fd2JnX2NhbGxfNjcyYTRkMjE2MzRkNGEyNAADA3diZxtfX3diZ19jYWxsXzdjY2NkZDY5ZTA3OTFhZTIABQN3YmcbX193YmdfY2FsbF84MzNiZWQ1NzcwZWEyMDQxABEDd2JnG19fd2JnX2NhbGxfYjhhZGM4YjFkMGEwZDhlYgAgA3diZxtfX3diZ19iaW5kX2M4MzU5YjFjYmEwNTgxNjgAEQN3YmcdX193YmdfYnVmZmVyXzYwOWNjM2VlZTUxZWQxNTgABAN3YmcyX193Ymdfc3RhdGljX2FjY2Vzc29yX0dMT0JBTF9USElTXzU2NTc4YmU3ZTlmODMyYjAAFQN3YmcrX193Ymdfc3RhdGljX2FjY2Vzc29yX1NFTEZfMzdjNWQ0MThlNGJmNTgxOQAVA3diZy1fX3diZ19zdGF0aWNfYWNjZXNzb3JfV0lORE9XXzVkZTM3MDQzYTkxYTljNDAAFQN3YmctX193Ymdfc3RhdGljX2FjY2Vzc29yX0dMT0JBTF84OGE5MDJkMTNhNTU3ZDA3ABUDd2JnMV9fd2JnX25ld3dpdGhieXRlb2Zmc2V0YW5kbGVuZ3RoX2Q5N2U2MzdlYmUxNDVhOWEABQN3YmcaX193YmdfbmV3X2ExMjAwMmE3ZjkxYzc1YmUABAN3YmcaX193Ymdfc2V0XzY1NTk1YmRkODY4YjMwMDkAAQN3YmcdX193YmdfbGVuZ3RoX2E0NDYxOTNkYzIyYzEyZjgABAN3YmcxX193YmdfbmV3d2l0aGJ5dGVvZmZzZXRhbmRsZW5ndGhfZTZiN2U2OWFjZDRjNzM1NAAFA3diZxpfX3di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BgYGBgYAAAYGBgYCBwYAAA0BAgMDGBgYGBgYGBgYGBgYGBgYACYmBgMmAwoKCgoKAAufAQEEBgMGCwYGBgYGBgYDFQMBAAAAAwMDAAMDAwMDAwMLCwQDHAcgoAGhAS8GAgADAwUDDQYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGEQYGBgYGAgANAAAAAAAAAREBAQEBAQEBAQEKCgoKCgoKCgoKCg0BAwcAAAAAAAADAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAADAwADAQcHBwcLAQEBBgMEAwMDAwMDACYmAwEBAQENCwMDAwADAwMDAwMAAQQHowEGCwsLJCQkAwQLBAQLAwUECwQEBAQEBAQLBAQLBAQEBAQEBAc0AAYEBwFwAfgI+AgFAwEAEgYJAX8BQYCAwAALB4yeAZoEBm1lbW9yeQIAB3ZlcnNpb24A1wwqX193YmdfcmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl9mcmVlALsII3Jhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfbmV3AMwHJXJhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfc2V0VXAA9AUxcmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl9ub3JtYWxOdWRnZUZhY3RvcgDoCzRyYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX3NldE5vcm1hbE51ZGdlRmFjdG9yAJQMJnJhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfb2Zmc2V0AOkLKXJhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfc2V0T2Zmc2V0AOoLLHJhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfc2xpZGVFbmFibGVkAOsLL3Jhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfc2V0U2xpZGVFbmFibGVkAI4MMXJhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfYXV0b3N0ZXBNYXhIZWlnaHQArAswcmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl9hdXRvc3RlcE1pbldpZHRoAK0LPXJhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfYXV0b3N0ZXBJbmNsdWRlc0R5bmFtaWNCb2RpZXMAngsvcmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl9hdXRvc3RlcEVuYWJsZWQA2wsucmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl9lbmFibGVBdXRvc3RlcACLCy9yYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX2Rpc2FibGVBdXRvc3RlcACVDDJyYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX21heFNsb3BlQ2xpbWJBbmdsZQDsCzVyYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX3NldE1heFNsb3BlQ2xpbWJBbmdsZQCWDDJyYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX21pblNsb3BlU2xpZGVBbmdsZQDtCzVyYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX3NldE1pblNsb3BlU2xpZGVBbmdsZQCXDDRyYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX3NuYXBUb0dyb3VuZERpc3RhbmNlAK4LMnJhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfZW5hYmxlU25hcFRvR3JvdW5kAO4LM3Jhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfZGlzYWJsZVNuYXBUb0dyb3VuZACYDDNyYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX3NuYXBUb0dyb3VuZEVuYWJsZWQA3As3cmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl9jb21wdXRlQ29sbGlkZXJNb3ZlbWVudADIAjByYXdraW5lbWF0aWNjaGFyYWN0ZXJjb250cm9sbGVyX2NvbXB1dGVkTW92ZW1lbnQA1AgwcmF3a2luZW1hdGljY2hhcmFjdGVyY29udHJvbGxlcl9jb21wdXRlZEdyb3VuZGVkAO8LNXJhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfbnVtQ29tcHV0ZWRDb2xsaXNpb25zAPALMXJhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfY29tcHV0ZWRDb2xsaXNpb24A1wYgX193YmdfcmF3Y2hhcmFjdGVyY29sbGlzaW9uX2ZyZWUArAkZcmF3Y2hhcmFjdGVyY29sbGlzaW9uX25ldwDwChxyYXdjaGFyYWN0ZXJjb2xsaXNpb25faGFuZGxlAPELLXJhd2NoYXJhY3RlcmNvbGxpc2lvbl90cmFuc2xhdGlvbkRlbHRhQXBwbGllZADVCC9yYXdjaGFyYWN0ZXJjb2xsaXNpb25fdHJhbnNsYXRpb25EZWx0YVJlbWFpbmluZwDWCBlyYXdjaGFyYWN0ZXJjb2xsaXNpb25fdG9pAPILI3Jhd2NoYXJhY3RlcmNvbGxpc2lvbl93b3JsZFdpdG5lc3MxANcII3Jhd2NoYXJhY3RlcmNvbGxpc2lvbl93b3JsZFdpdG5lc3MyANMFInJhd2NoYXJhY3RlcmNvbGxpc2lvbl93b3JsZE5vcm1hbDEA2AgicmF3Y2hhcmFjdGVyY29sbGlzaW9uX3dvcmxkTm9ybWFsMgCOBhtfX3diZ19yYXdwaWRjb250cm9sbGVyX2ZyZWUArQkUcmF3cGlkY29udHJvbGxlcl9uZXcA1AoXcmF3cGlkY29udHJvbGxlcl9zZXRfa3AApAgXcmF3cGlkY29udHJvbGxlcl9zZXRfa2kApQgXcmF3cGlkY29udHJvbGxlcl9zZXRfa2QApggecmF3cGlkY29udHJvbGxlcl9zZXRfYXhlc19tYXNrALgLIHJhd3BpZGNvbnRyb2xsZXJfcmVzZXRfaW50ZWdyYWxzAO4JKHJhd3BpZGNvbnRyb2xsZXJfYXBwbHlfbGluZWFyX2NvcnJlY3Rpb24AsAMpcmF3cGlkY29udHJvbGxlcl9hcHBseV9hbmd1bGFyX2NvcnJlY3Rpb24AsQMicmF3cGlkY29udHJvbGxlcl9saW5lYXJfY29ycmVjdGlvbgCJAyNyYXdwaWRjb250cm9sbGVyX2FuZ3VsYXJfY29ycmVjdGlvbgCKAy1fX3diZ19yYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX2ZyZWUA7AYmcmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9uZXcAjAs4cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9jdXJyZW50X3ZlaGljbGVfc3BlZWQA8wsqcmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9jaGFzc2lzAPQLMHJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfaW5kZXhfdXBfYXhpcwD1CzRyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3NldF9pbmRleF91cF9heGlzAJkMNXJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfaW5kZXhfZm9yd2FyZF9heGlzAPYLOXJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfc2V0X2luZGV4X2ZvcndhcmRfYXhpcwCaDCxyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX2FkZF93aGVlbADWAy1yYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX251bV93aGVlbHMA9wsxcmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl91cGRhdGVfdmVoaWNsZQCNA0RyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX2NoYXNzaXNfY29ubmVjdGlvbl9wb2ludF9jcwD5BkhyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3NldF93aGVlbF9jaGFzc2lzX2Nvbm5lY3Rpb25fcG9pbnRfY3MA1QU/cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9zdXNwZW5zaW9uX3Jlc3RfbGVuZ3RoAL8KQ3Jhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfc2V0X3doZWVsX3N1c3BlbnNpb25fcmVzdF9sZW5ndGgAiQk+cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9tYXhfc3VzcGVuc2lvbl90cmF2ZWwAwApCcmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9zZXRfd2hlZWxfbWF4X3N1c3BlbnNpb25fdHJhdmVsAIoJL3Jhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfcmFkaXVzAMEKM3Jhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfc2V0X3doZWVsX3JhZGl1cwCLCT1yYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX3N1c3BlbnNpb25fc3RpZmZuZXNzAMIKQXJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfc2V0X3doZWVsX3N1c3BlbnNpb25fc3RpZmZuZXNzAIwJP3Jhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfc3VzcGVuc2lvbl9jb21wcmVzc2lvbgDDCkNyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3NldF93aGVlbF9zdXNwZW5zaW9uX2NvbXByZXNzaW9uAI0JPnJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfc3VzcGVuc2lvbl9yZWxheGF0aW9uAMQKQnJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfc2V0X3doZWVsX3N1c3BlbnNpb25fcmVsYXhhdGlvbgCOCT1yYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX21heF9zdXNwZW5zaW9uX2ZvcmNlAMUKQXJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfc2V0X3doZWVsX21heF9zdXNwZW5zaW9uX2ZvcmNlAI8JLnJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfYnJha2UAxgoycmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9zZXRfd2hlZWxfYnJha2UAkAkxcmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9zdGVlcmluZwDHCjVyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3NldF93aGVlbF9zdGVlcmluZwCRCTVyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX2VuZ2luZV9mb3JjZQDICjlyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3NldF93aGVlbF9lbmdpbmVfZm9yY2UAkgk1cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9kaXJlY3Rpb25fY3MA+gY5cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9zZXRfd2hlZWxfZGlyZWN0aW9uX2NzANYFMHJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfYXhsZV9jcwD7BjRyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3NldF93aGVlbF9heGxlX2NzANcFNnJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfZnJpY3Rpb25fc2xpcADJCjpyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3NldF93aGVlbF9mcmljdGlvbl9zbGlwAJMJQHJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfc2lkZV9mcmljdGlvbl9zdGlmZm5lc3MAygpEcmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl9zZXRfd2hlZWxfc2lkZV9mcmljdGlvbl9zdGlmZm5lc3MAlAkxcmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9yb3RhdGlvbgDLCjhyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX2ZvcndhcmRfaW1wdWxzZQDMCjVyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX3NpZGVfaW1wdWxzZQDNCjlyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX3N1c3BlbnNpb25fZm9yY2UAzgo6cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9jb250YWN0X25vcm1hbF93cwD8BjlyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX2NvbnRhY3RfcG9pbnRfd3MA/QY6cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9zdXNwZW5zaW9uX2xlbmd0aADPCjZyYXdkeW5hbWljcmF5Y2FzdHZlaGljbGVjb250cm9sbGVyX3doZWVsX2hhcmRfcG9pbnRfd3MA/gY2cmF3ZHluYW1pY3JheWNhc3R2ZWhpY2xlY29udHJvbGxlcl93aGVlbF9pc19pbl9jb250YWN0ANUKNnJhd2R5bmFtaWNyYXljYXN0dmVoaWNsZWNvbnRyb2xsZXJfd2hlZWxfZ3JvdW5kX29iamVjdACnCRdfX3diZ19yYXdjY2Rzb2x2ZXJfZnJlZQCuCRxyYXdpbXB1bHNlam9pbnRzZXRfam9pbnRUeXBlAIcHI3Jhd2ltcHVsc2Vqb2ludHNldF9qb2ludEJvZHlIYW5kbGUxAOEHI3Jhd2ltcHVsc2Vqb2ludHNldF9qb2ludEJvZHlIYW5kbGUyAOIHH3Jhd2ltcHVsc2Vqb2ludHNldF9qb2ludEZyYW1lWDEAjwYfcmF3aW1wdWxzZWpvaW50c2V0X2pvaW50RnJhbWVYMgCQBh9yYXdpbXB1bHNlam9pbnRzZXRfam9pbnRBbmNob3IxAJEGH3Jhd2ltcHVsc2Vqb2ludHNldF9qb2ludEFuY2hvcjIAkgYicmF3aW1wdWxzZWpvaW50c2V0X2pvaW50U2V0QW5jaG9yMQDbBSJyYXdpbXB1bHNlam9pbnRzZXRfam9pbnRTZXRBbmNob3IyANwFJ3Jhd2ltcHVsc2Vqb2ludHNldF9qb2ludENvbnRhY3RzRW5hYmxlZADjBypyYXdpbXB1bHNlam9pbnRzZXRfam9pbnRTZXRDb250YWN0c0VuYWJsZWQAvAglcmF3aW1wdWxzZWpvaW50c2V0X2pvaW50TGltaXRzRW5hYmxlZACAByFyYXdpbXB1bHNlam9pbnRzZXRfam9pbnRMaW1pdHNNaW4AowchcmF3aW1wdWxzZWpvaW50c2V0X2pvaW50TGltaXRzTWF4AKQHIXJhd2ltcHVsc2Vqb2ludHNldF9qb2ludFNldExpbWl0cwCzBytyYXdpbXB1bHNlam9pbnRzZXRfam9pbnRDb25maWd1cmVNb3Rvck1vZGVsAIQHLnJhd2ltcHVsc2Vqb2ludHNldF9qb2ludENvbmZpZ3VyZU1vdG9yVmVsb2NpdHkAxgcucmF3aW1wdWxzZWpvaW50c2V0X2pvaW50Q29uZmlndXJlTW90b3JQb3NpdGlvbgDHByZyYXdpbXB1bHNlam9pbnRzZXRfam9pbnRDb25maWd1cmVNb3RvcgDIBx1fX3diZ19yYXdpbXB1bHNlam9pbnRzZXRfZnJlZQDNBxZyYXdpbXB1bHNlam9pbnRzZXRfbmV3ANYKHnJhd2ltcHVsc2Vqb2ludHNldF9jcmVhdGVKb2ludADGBhlyYXdpbXB1bHNlam9pbnRzZXRfcmVtb3ZlAJkJFnJhd2ltcHVsc2Vqb2ludHNldF9sZW4A9QsbcmF3aW1wdWxzZWpvaW50c2V0X2NvbnRhaW5zANkIJXJhd2ltcHVsc2Vqb2ludHNldF9mb3JFYWNoSm9pbnRIYW5kbGUAkwYycmF3aW1wdWxzZWpvaW50c2V0X2ZvckVhY2hKb2ludEF0dGFjaGVkVG9SaWdpZEJvZHkAmgkjX193YmdfcmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX2ZyZWUArwkccmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX25ldwCfCxtyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfZHQA+AskcmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX2NvbnRhY3RfZXJwAN8KNXJhd2ludGVncmF0aW9ucGFyYW1ldGVyc19ub3JtYWxpemVkQWxsb3dlZExpbmVhckVycm9yAPkLNXJhd2ludGVncmF0aW9ucGFyYW1ldGVyc19ub3JtYWxpemVkUHJlZGljdGlvbkRpc3RhbmNlAPoLLHJhd2ludGVncmF0aW9ucGFyYW1ldGVyc19udW1Tb2x2ZXJJdGVyYXRpb25zAPsLJnJhd2ludGVncmF0aW9ucGFyYW1ldGVyc19taW5Jc2xhbmRTaXplAPwLJ3Jhd2ludGVncmF0aW9ucGFyYW1ldGVyc19tYXhDY2RTdWJzdGVwcwD9Cx9yYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfc2V0X2R0AJsMNnJhd2ludGVncmF0aW9ucGFyYW1ldGVyc19zZXRfY29udGFjdF9uYXR1cmFsX2ZyZXF1ZW5jeQCcDDlyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfc2V0X25vcm1hbGl6ZWRBbGxvd2VkTGluZWFyRXJyb3IAnQw5cmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX3NldF9ub3JtYWxpemVkUHJlZGljdGlvbkRpc3RhbmNlAJ4MMHJhd2ludGVncmF0aW9ucGFyYW1ldGVyc19zZXRfbnVtU29sdmVySXRlcmF0aW9ucwCfDCpyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfc2V0X21pbklzbGFuZFNpemUAoAwrcmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX3NldF9tYXhDY2RTdWJzdGVwcwChDCdyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfc2V0X2xlbmd0aFVuaXQAogwbX193YmdfcmF3aXNsYW5kbWFuYWdlcl9mcmVlAKoGFHJhd2lzbGFuZG1hbmFnZXJfbmV3ALkLLXJhd2lzbGFuZG1hbmFnZXJfZm9yRWFjaEFjdGl2ZVJpZ2lkQm9keUhhbmRsZQCmBhpfX3diZ19yYXdnZW5lcmljam9pbnRfZnJlZQCwCRdyYXdnZW5lcmljam9pbnRfZ2VuZXJpYwDOAhZyYXdnZW5lcmljam9pbnRfc3ByaW5nALYEFHJhd2dlbmVyaWNqb2ludF9yb3BlAMEEGXJhd2dlbmVyaWNqb2ludF9zcGhlcmljYWwAxQQZcmF3Z2VuZXJpY2pvaW50X3ByaXNtYXRpYwDCAhVyYXdnZW5lcmljam9pbnRfZml4ZWQAqgIYcmF3Z2VuZXJpY2pvaW50X3Jldm9sdXRlANwCHnJhd211bHRpYm9keWpvaW50c2V0X2pvaW50VHlwZQDBBiFyYXdtdWx0aWJvZHlqb2ludHNldF9qb2ludEZyYW1lWDEAxgUhcmF3bXVsdGlib2R5am9pbnRzZXRfam9pbnRGcmFtZVgyAMcFIXJhd211bHRpYm9keWpvaW50c2V0X2pvaW50QW5jaG9yMQDIBSFyYXdtdWx0aWJvZHlqb2ludHNldF9qb2ludEFuY2hvcjIAyQUpcmF3bXVsdGlib2R5am9pbnRzZXRfam9pbnRDb250YWN0c0VuYWJsZWQA8wYscmF3bXVsdGlib2R5am9pbnRzZXRfam9pbnRTZXRDb250YWN0c0VuYWJsZWQAnAcncmF3bXVsdGlib2R5am9pbnRzZXRfam9pbnRMaW1pdHNFbmFibGVkALcGI3Jhd211bHRpYm9keWpvaW50c2V0X2pvaW50TGltaXRzTWluANEGI3Jhd211bHRpYm9keWpvaW50c2V0X2pvaW50TGltaXRzTWF4ANIGH19fd2JnX3Jhd211bHRpYm9keWpvaW50c2V0X2ZyZWUAzgcYcmF3bXVsdGlib2R5am9pbnRzZXRfbmV3ANcKIHJhd211bHRpYm9keWpvaW50c2V0X2NyZWF0ZUpvaW50AMcGG3Jhd211bHRpYm9keWpvaW50c2V0X3JlbW92ZQCiCR1yYXdtdWx0aWJvZHlqb2ludHNldF9jb250YWlucwCtCCdyYXdtdWx0aWJvZHlqb2ludHNldF9mb3JFYWNoSm9pbnRIYW5kbGUAngk0cmF3bXVsdGlib2R5am9pbnRzZXRfZm9yRWFjaEpvaW50QXR0YWNoZWRUb1JpZ2lkQm9keQCbCR1yYXdyaWdpZGJvZHlzZXRfcmJUcmFuc2xhdGlvbgCUBhpyYXdyaWdpZGJvZHlzZXRfcmJSb3RhdGlvbgCVBhdyYXdyaWdpZGJvZHlzZXRfcmJTbGVlcACFCRxyYXdyaWdpZGJvZHlzZXRfcmJJc1NsZWVwaW5nAPUHGnJhd3JpZ2lkYm9keXNldF9yYklzTW92aW5nAJ4IIXJhd3JpZ2lkYm9keXNldF9yYk5leHRUcmFuc2xhdGlvbgCWBh5yYXdyaWdpZGJvZHlzZXRfcmJOZXh0Um90YXRpb24AlwYgcmF3cmlnaWRib2R5c2V0X3JiU2V0VHJhbnNsYXRpb24AwgkdcmF3cmlnaWRib2R5c2V0X3JiU2V0Um90YXRpb24AvAkbcmF3cmlnaWRib2R5c2V0X3JiU2V0TGludmVsAIYGG3Jhd3JpZ2lkYm9keXNldF9yYlNldEFuZ3ZlbACHBi1yYXdyaWdpZGJvZHlzZXRfcmJTZXROZXh0S2luZW1hdGljVHJhbnNsYXRpb24A9gcqcmF3cmlnaWRib2R5c2V0X3JiU2V0TmV4dEtpbmVtYXRpY1JvdGF0aW9uALIGNnJhd3JpZ2lkYm9keXNldF9yYlJlY29tcHV0ZU1hc3NQcm9wZXJ0aWVzRnJvbUNvbGxpZGVycwClBiNyYXdyaWdpZGJvZHlzZXRfcmJTZXRBZGRpdGlvbmFsTWFzcwD3By1yYXdyaWdpZGJvZHlzZXRfcmJTZXRBZGRpdGlvbmFsTWFzc1Byb3BlcnRpZXMAtQMYcmF3cmlnaWRib2R5c2V0X3JiTGludmVsAJgGGHJhd3JpZ2lkYm9keXNldF9yYkFuZ3ZlbACZBiFyYXdyaWdpZGJvZHlzZXRfcmJWZWxvY2l0eUF0UG9pbnQAyAQicmF3cmlnaWRib2R5c2V0X3JiTG9ja1RyYW5zbGF0aW9ucwDEBihyYXdyaWdpZGJvZHlzZXRfcmJTZXRFbmFibGVkVHJhbnNsYXRpb25zAMoFH3Jhd3JpZ2lkYm9keXNldF9yYkxvY2tSb3RhdGlvbnMAxQYlcmF3cmlnaWRib2R5c2V0X3JiU2V0RW5hYmxlZFJvdGF0aW9ucwDLBSByYXdyaWdpZGJvZHlzZXRfcmJEb21pbmFuY2VHcm91cAD4ByNyYXdyaWdpZGJvZHlzZXRfcmJTZXREb21pbmFuY2VHcm91cADYBxtyYXdyaWdpZGJvZHlzZXRfcmJFbmFibGVDY2QA2ggmcmF3cmlnaWRib2R5c2V0X3JiU2V0U29mdENjZFByZWRpY3Rpb24A9QgWcmF3cmlnaWRib2R5c2V0X3JiTWFzcwDDBxlyYXdyaWdpZGJvZHlzZXRfcmJJbnZNYXNzAPkHInJhd3JpZ2lkYm9keXNldF9yYkVmZmVjdGl2ZUludk1hc3MAmgYacmF3cmlnaWRib2R5c2V0X3JiTG9jYWxDb20AmwYacmF3cmlnaWRib2R5c2V0X3JiV29ybGRDb20AnAYlcmF3cmlnaWRib2R5c2V0X3JiSW52UHJpbmNpcGFsSW5lcnRpYQCdBixyYXdyaWdpZGJvZHlzZXRfcmJQcmluY2lwYWxJbmVydGlhTG9jYWxGcmFtZQCeBiJyYXdyaWdpZGJvZHlzZXRfcmJQcmluY2lwYWxJbmVydGlhAM0GKnJhd3JpZ2lkYm9keXNldF9yYkVmZmVjdGl2ZVdvcmxkSW52SW5lcnRpYQDMBSlyYXdyaWdpZGJvZHlzZXRfcmJFZmZlY3RpdmVBbmd1bGFySW5lcnRpYQCuBhhyYXdyaWdpZGJvZHlzZXRfcmJXYWtlVXAA0wcecmF3cmlnaWRib2R5c2V0X3JiSXNDY2RFbmFibGVkAPoHI3Jhd3JpZ2lkYm9keXNldF9yYlNvZnRDY2RQcmVkaWN0aW9uAPsHHnJhd3JpZ2lkYm9keXNldF9yYk51bUNvbGxpZGVycwD8BxpyYXdyaWdpZGJvZHlzZXRfcmJDb2xsaWRlcgCIBxpyYXdyaWdpZGJvZHlzZXRfcmJCb2R5VHlwZQD9Bx1yYXdyaWdpZGJvZHlzZXRfcmJTZXRCb2R5VHlwZQDsBxlyYXdyaWdpZGJvZHlzZXRfcmJJc0ZpeGVkANQHHXJhd3JpZ2lkYm9keXNldF9yYklzS2luZW1hdGljANUHG3Jhd3JpZ2lkYm9keXNldF9yYklzRHluYW1pYwDZBx9yYXdyaWdpZGJvZHlzZXRfcmJMaW5lYXJEYW1waW5nAP4HIHJhd3JpZ2lkYm9keXNldF9yYkFuZ3VsYXJEYW1waW5nAP8HInJhd3JpZ2lkYm9keXNldF9yYlNldExpbmVhckRhbXBpbmcA9ggjcmF3cmlnaWRib2R5c2V0X3JiU2V0QW5ndWxhckRhbXBpbmcA9wgccmF3cmlnaWRib2R5c2V0X3JiU2V0RW5hYmxlZADbCBtyYXdyaWdpZGJvZHlzZXRfcmJJc0VuYWJsZWQAgAgecmF3cmlnaWRib2R5c2V0X3JiR3Jhdml0eVNjYWxlAIEIIXJhd3JpZ2lkYm9keXNldF9yYlNldEdyYXZpdHlTY2FsZQClBx1yYXdyaWdpZGJvZHlzZXRfcmJSZXNldEZvcmNlcwDcCB5yYXdyaWdpZGJvZHlzZXRfcmJSZXNldFRvcnF1ZXMA3QgacmF3cmlnaWRib2R5c2V0X3JiQWRkRm9yY2UAiAYecmF3cmlnaWRib2R5c2V0X3JiQXBwbHlJbXB1bHNlAIkGG3Jhd3JpZ2lkYm9keXNldF9yYkFkZFRvcnF1ZQCKBiRyYXdyaWdpZGJvZHlzZXRfcmJBcHBseVRvcnF1ZUltcHVsc2UAiwYhcmF3cmlnaWRib2R5c2V0X3JiQWRkRm9yY2VBdFBvaW50ANEEJXJhd3JpZ2lkYm9keXNldF9yYkFwcGx5SW1wdWxzZUF0UG9pbnQAnQQscmF3cmlnaWRib2R5c2V0X3JiQWRkaXRpb25hbFNvbHZlckl0ZXJhdGlvbnMAgggvcmF3cmlnaWRib2R5c2V0X3JiU2V0QWRkaXRpb25hbFNvbHZlckl0ZXJhdGlvbnMA+AgacmF3cmlnaWRib2R5c2V0X3JiVXNlckRhdGEA7QcdcmF3cmlnaWRib2R5c2V0X3JiU2V0VXNlckRhdGEAzQgbcmF3cmlnaWRib2R5c2V0X3JiVXNlckZvcmNlANMGHHJhd3JpZ2lkYm9keXNldF9yYlVzZXJUb3JxdWUA1AYaX193YmdfcmF3cmlnaWRib2R5c2V0X2ZyZWUA7gcTcmF3cmlnaWRib2R5c2V0X25ldwDiCh9yYXdyaWdpZGJvZHlzZXRfY3JlYXRlUmlnaWRCb2R5AOEBFnJhd3JpZ2lkYm9keXNldF9yZW1vdmUA+gITcmF3cmlnaWRib2R5c2V0X2xlbgD+CxhyYXdyaWdpZGJvZHlzZXRfY29udGFpbnMA+QgmcmF3cmlnaWRib2R5c2V0X2ZvckVhY2hSaWdpZEJvZHlIYW5kbGUAnwk5cmF3cmlnaWRib2R5c2V0X3Byb3BhZ2F0ZU1vZGlmaWVkQm9keVBvc2l0aW9uc1RvQ29sbGlkZXJzAIEHGF9fd2JnX3Jhd2Jyb2FkcGhhc2VfZnJlZQDPBxFyYXdicm9hZHBoYXNlX25ldwCVCRVyYXdicm9hZHBoYXNlX2Nhc3RSYXkAmQIhcmF3YnJvYWRwaGFzZV9jYXN0UmF5QW5kR2V0Tm9ybWFsAIoCInJhd2Jyb2FkcGhhc2VfaW50ZXJzZWN0aW9uc1dpdGhSYXkA5AEjcmF3YnJvYWRwaGFzZV9pbnRlcnNlY3Rpb25XaXRoU2hhcGUA1AEacmF3YnJvYWRwaGFzZV9wcm9qZWN0UG9pbnQAtAIncmF3YnJvYWRwaGFzZV9wcm9qZWN0UG9pbnRBbmRHZXRGZWF0dXJlALcCJHJhd2Jyb2FkcGhhc2VfaW50ZXJzZWN0aW9uc1dpdGhQb2ludACbAhdyYXdicm9hZHBoYXNlX2Nhc3RTaGFwZQDIASRyYXdicm9hZHBoYXNlX2ludGVyc2VjdGlvbnNXaXRoU2hhcGUA1wEvcmF3YnJvYWRwaGFzZV9jb2xsaWRlcnNXaXRoQWFiYkludGVyc2VjdGluZ0FhYmIAxQIccmF3Y29sbGlkZXJzZXRfY29UcmFuc2xhdGlvbgCfBhlyYXdjb2xsaWRlcnNldF9jb1JvdGF0aW9uAKAGJXJhd2NvbGxpZGVyc2V0X2NvVHJhbnNsYXRpb25XcnRQYXJlbnQA9wUicmF3Y29sbGlkZXJzZXRfY29Sb3RhdGlvbldydFBhcmVudAD4BR9yYXdjb2xsaWRlcnNldF9jb1NldFRyYW5zbGF0aW9uANoHKHJhd2NvbGxpZGVyc2V0X2NvU2V0VHJhbnNsYXRpb25XcnRQYXJlbnQAxAcccmF3Y29sbGlkZXJzZXRfY29TZXRSb3RhdGlvbgCvBiVyYXdjb2xsaWRlcnNldF9jb1NldFJvdGF0aW9uV3J0UGFyZW50AM8JGXJhd2NvbGxpZGVyc2V0X2NvSXNTZW5zb3IAgwgacmF3Y29sbGlkZXJzZXRfY29TaGFwZVR5cGUAnAkgcmF3Y29sbGlkZXJzZXRfY29IYWxmc3BhY2VOb3JtYWwAtAUccmF3Y29sbGlkZXJzZXRfY29IYWxmRXh0ZW50cwCjBR9yYXdjb2xsaWRlcnNldF9jb1NldEhhbGZFeHRlbnRzAOAGF3Jhd2NvbGxpZGVyc2V0X2NvUmFkaXVzAL0IGnJhd2NvbGxpZGVyc2V0X2NvU2V0UmFkaXVzAN4JG3Jhd2NvbGxpZGVyc2V0X2NvSGFsZkhlaWdodAC+CB5yYXdjb2xsaWRlcnNldF9jb1NldEhhbGZIZWlnaHQA3wkccmF3Y29sbGlkZXJzZXRfY29Sb3VuZFJhZGl1cwC/CB9yYXdjb2xsaWRlcnNldF9jb1NldFJvdW5kUmFkaXVzAOAJGnJhd2NvbGxpZGVyc2V0X2NvVm94ZWxEYXRhALgGGnJhd2NvbGxpZGVyc2V0X2NvVm94ZWxTaXplALkFGXJhd2NvbGxpZGVyc2V0X2NvU2V0Vm94ZWwAmAclcmF3Y29sbGlkZXJzZXRfY29Qcm9wYWdhdGVWb3hlbENoYW5nZQC9CSNyYXdjb2xsaWRlcnNldF9jb0NvbWJpbmVWb3hlbFN0YXRlcwDQCRlyYXdjb2xsaWRlcnNldF9jb1ZlcnRpY2VzALkGGHJhd2NvbGxpZGVyc2V0X2NvSW5kaWNlcwC6Bh1yYXdjb2xsaWRlcnNldF9jb1RyaU1lc2hGbGFncwDoBiFyYXdjb2xsaWRlcnNldF9jb0hlaWdodEZpZWxkRmxhZ3MA6QYjcmF3Y29sbGlkZXJzZXRfY29IZWlnaHRmaWVsZEhlaWdodHMAuwYhcmF3Y29sbGlkZXJzZXRfY29IZWlnaHRmaWVsZFNjYWxlAKEFIXJhd2NvbGxpZGVyc2V0X2NvSGVpZ2h0ZmllbGROUm93cwDOBiFyYXdjb2xsaWRlcnNldF9jb0hlaWdodGZpZWxkTkNvbHMAzwYXcmF3Y29sbGlkZXJzZXRfY29QYXJlbnQAmQcbcmF3Y29sbGlkZXJzZXRfY29TZXRFbmFibGVkAKYHGnJhd2NvbGxpZGVyc2V0X2NvSXNFbmFibGVkANsHH3Jhd2NvbGxpZGVyc2V0X2NvU2V0Q29udGFjdFNraW4A+ggccmF3Y29sbGlkZXJzZXRfY29Db250YWN0U2tpbgCECBlyYXdjb2xsaWRlcnNldF9jb0ZyaWN0aW9uAIUIHHJhd2NvbGxpZGVyc2V0X2NvUmVzdGl0dXRpb24AhggYcmF3Y29sbGlkZXJzZXRfY29EZW5zaXR5AJ8IFXJhd2NvbGxpZGVyc2V0X2NvTWFzcwCgCBdyYXdjb2xsaWRlcnNldF9jb1ZvbHVtZQChCCByYXdjb2xsaWRlcnNldF9jb0NvbGxpc2lvbkdyb3VwcwC4Bx1yYXdjb2xsaWRlcnNldF9jb1NvbHZlckdyb3VwcwC5BxxyYXdjb2xsaWRlcnNldF9jb0FjdGl2ZUhvb2tzAIcIJXJhd2NvbGxpZGVyc2V0X2NvQWN0aXZlQ29sbGlzaW9uVHlwZXMAiAgdcmF3Y29sbGlkZXJzZXRfY29BY3RpdmVFdmVudHMAiQgrcmF3Y29sbGlkZXJzZXRfY29Db250YWN0Rm9yY2VFdmVudFRocmVzaG9sZACKCB5yYXdjb2xsaWRlcnNldF9jb0NvbnRhaW5zUG9pbnQAlgUacmF3Y29sbGlkZXJzZXRfY29DYXN0U2hhcGUAiAIdcmF3Y29sbGlkZXJzZXRfY29DYXN0Q29sbGlkZXIAlQMgcmF3Y29sbGlkZXJzZXRfY29JbnRlcnNlY3RzU2hhcGUA5wIdcmF3Y29sbGlkZXJzZXRfY29Db250YWN0U2hhcGUA3AEgcmF3Y29sbGlkZXJzZXRfY29Db250YWN0Q29sbGlkZXIAtQUdcmF3Y29sbGlkZXJzZXRfY29Qcm9qZWN0UG9pbnQAlwQecmF3Y29sbGlkZXJzZXRfY29JbnRlcnNlY3RzUmF5ANoDGHJhd2NvbGxpZGVyc2V0X2NvQ2FzdFJheQC3AyRyYXdjb2xsaWRlcnNldF9jb0Nhc3RSYXlBbmRHZXROb3JtYWwA3QIacmF3Y29sbGlkZXJzZXRfY29TZXRTZW5zb3IA1gcfcmF3Y29sbGlkZXJzZXRfY29TZXRSZXN0aXR1dGlvbgD7CBxyYXdjb2xsaWRlcnNldF9jb1NldEZyaWN0aW9uAPwIJHJhd2NvbGxpZGVyc2V0X2NvRnJpY3Rpb25Db21iaW5lUnVsZQCLCCdyYXdjb2xsaWRlcnNldF9jb1NldEZyaWN0aW9uQ29tYmluZVJ1bGUAwAgncmF3Y29sbGlkZXJzZXRfY29SZXN0aXR1dGlvbkNvbWJpbmVSdWxlAIwIKnJhd2NvbGxpZGVyc2V0X2NvU2V0UmVzdGl0dXRpb25Db21iaW5lUnVsZQDBCCNyYXdjb2xsaWRlcnNldF9jb1NldENvbGxpc2lvbkdyb3VwcwCUByByYXdjb2xsaWRlcnNldF9jb1NldFNvbHZlckdyb3VwcwCVBx9yYXdjb2xsaWRlcnNldF9jb1NldEFjdGl2ZUhvb2tzAK4IIHJhd2NvbGxpZGVyc2V0X2NvU2V0QWN0aXZlRXZlbnRzAMIIKHJhd2NvbGxpZGVyc2V0X2NvU2V0QWN0aXZlQ29sbGlzaW9uVHlwZXMAwwgZcmF3Y29sbGlkZXJzZXRfY29TZXRTaGFwZQDYBS5yYXdjb2xsaWRlcnNldF9jb1NldENvbnRhY3RGb3JjZUV2ZW50VGhyZXNob2xkAP0IG3Jhd2NvbGxpZGVyc2V0X2NvU2V0RGVuc2l0eQD+CBhyYXdjb2xsaWRlcnNldF9jb1NldE1hc3MA/wgicmF3Y29sbGlkZXJzZXRfY29TZXRNYXNzUHJvcGVydGllcwDBAxlfX3diZ19yYXdjb2xsaWRlcnNldF9mcmVlAMoGEnJhd2NvbGxpZGVyc2V0X25ldwCXCRJyYXdjb2xsaWRlcnNldF9sZW4A/wsXcmF3Y29sbGlkZXJzZXRfY29udGFpbnMAgAkdcmF3Y29sbGlkZXJzZXRfY3JlYXRlQ29sbGlkZXIA6AEVcmF3Y29sbGlkZXJzZXRfcmVtb3ZlAJsEJHJhd2NvbGxpZGVyc2V0X2ZvckVhY2hDb2xsaWRlckhhbmRsZQCgCRpfX3diZ19yYXdzaGFwZWNvbnRhY3RfZnJlZQCxCRlfX3diZ19yYXduYXJyb3dwaGFzZV9mcmVlALUIEnJhd25hcnJvd3BoYXNlX25ldwCgCyFyYXduYXJyb3dwaGFzZV9jb250YWN0X3BhaXJzX3dpdGgAqAkbcmF3bmFycm93cGhhc2VfY29udGFjdF9wYWlyAOoGJnJhd25hcnJvd3BoYXNlX2ludGVyc2VjdGlvbl9wYWlyc193aXRoAKkJIHJhd25hcnJvd3BoYXNlX2ludGVyc2VjdGlvbl9wYWlyAO8HHV9fd2JnX3Jhd2NvbnRhY3RtYW5pZm9sZF9mcmVlALIJGHJhd2NvbnRhY3RwYWlyX2NvbGxpZGVyMQChCxhyYXdjb250YWN0cGFpcl9jb2xsaWRlcjIAogsicmF3Y29udGFjdHBhaXJfbnVtQ29udGFjdE1hbmlmb2xkcwCjCx5yYXdjb250YWN0cGFpcl9jb250YWN0TWFuaWZvbGQAhgkZcmF3Y29udGFjdG1hbmlmb2xkX25vcm1hbACNCBtyYXdjb250YWN0bWFuaWZvbGRfbG9jYWxfbjEAjggbcmF3Y29udGFjdG1hbmlmb2xkX2xvY2FsX24yAI8IHHJhd2NvbnRhY3RtYW5pZm9sZF9zdWJzaGFwZTEApAsccmF3Y29udGFjdG1hbmlmb2xkX3N1YnNoYXBlMgClCx9yYXdjb250YWN0bWFuaWZvbGRfbnVtX2NvbnRhY3RzAKYLI3Jhd2NvbnRhY3RtYW5pZm9sZF9jb250YWN0X2xvY2FsX3AxAPAGI3Jhd2NvbnRhY3RtYW5pZm9sZF9jb250YWN0X2xvY2FsX3AyAPEGH3Jhd2NvbnRhY3RtYW5pZm9sZF9jb250YWN0X2Rpc3QAtAofcmF3Y29udGFjdG1hbmlmb2xkX2NvbnRhY3RfZmlkMQC1Ch9yYXdjb250YWN0bWFuaWZvbGRfY29udGFjdF9maWQyALYKInJhd2NvbnRhY3RtYW5pZm9sZF9jb250YWN0X2ltcHVsc2UAtwoscmF3Y29udGFjdG1hbmlmb2xkX2NvbnRhY3RfdGFuZ2VudF9pbXB1bHNlX3gAuAoscmF3Y29udGFjdG1hbmlmb2xkX2NvbnRhY3RfdGFuZ2VudF9pbXB1bHNlX3kAuQomcmF3Y29udGFjdG1hbmlmb2xkX251bV9zb2x2ZXJfY29udGFjdHMApwsncmF3Y29udGFjdG1hbmlmb2xkX3NvbHZlcl9jb250YWN0X3BvaW50APIGJnJhd2NvbnRhY3RtYW5pZm9sZF9zb2x2ZXJfY29udGFjdF9kaXN0ALoKKnJhd2NvbnRhY3RtYW5pZm9sZF9zb2x2ZXJfY29udGFjdF9mcmljdGlvbgCUCi1yYXdjb250YWN0bWFuaWZvbGRfc29sdmVyX2NvbnRhY3RfcmVzdGl0dXRpb24AlQoycmF3Y29udGFjdG1hbmlmb2xkX3NvbHZlcl9jb250YWN0X3RhbmdlbnRfdmVsb2NpdHkAkAcdX193YmdfcmF3cG9pbnRwcm9qZWN0aW9uX2ZyZWUAswkYcmF3cG9pbnRwcm9qZWN0aW9uX3BvaW50AN4IG3Jhd3BvaW50cHJvamVjdGlvbl9pc0luc2lkZQCADCVfX3diZ19yYXdwb2ludGNvbGxpZGVycHJvamVjdGlvbl9mcmVlALQJKXJhd3BvaW50Y29sbGlkZXJwcm9qZWN0aW9uX2NvbGxpZGVySGFuZGxlAIEMIHJhd3BvaW50Y29sbGlkZXJwcm9qZWN0aW9uX3BvaW50AN8II3Jhd3BvaW50Y29sbGlkZXJwcm9qZWN0aW9uX2lzSW5zaWRlAIIMJnJhd3BvaW50Y29sbGlkZXJwcm9qZWN0aW9uX2ZlYXR1cmVUeXBlAIMMJHJhd3BvaW50Y29sbGlkZXJwcm9qZWN0aW9uX2ZlYXR1cmVJZACvCx1fX3diZ19yYXdyYXlpbnRlcnNlY3Rpb25fZnJlZQC1CRxfX3diZ19yYXdyYXljb2xsaWRlcmhpdF9mcmVlALYJE19fd2JnX3Jhd3NoYXBlX2ZyZWUAyQcPcmF3c2hhcGVfY3Vib2lkAI0LFHJhd3NoYXBlX3JvdW5kQ3Vib2lkAIILDXJhd3NoYXBlX2JhbGwAsAsScmF3c2hhcGVfaGFsZnNwYWNlAKsGEHJhd3NoYXBlX2NhcHN1bGUA1AkRcmF3c2hhcGVfY3lsaW5kZXIAqAsWcmF3c2hhcGVfcm91bmRDeWxpbmRlcgCOCw1yYXdzaGFwZV9jb25lAKkLEnJhd3NoYXBlX3JvdW5kQ29uZQCPCw9yYXdzaGFwZV92b3hlbHMA9AYZcmF3c2hhcGVfdm94ZWxzRnJvbVBvaW50cwD1BhFyYXdzaGFwZV9wb2x5bGluZQCBChByYXdzaGFwZV90cmltZXNoAL4JFHJhd3NoYXBlX2hlaWdodGZpZWxkAKUFEHJhd3NoYXBlX3NlZ21lbnQAwgURcmF3c2hhcGVfdHJpYW5nbGUAmQQWcmF3c2hhcGVfcm91bmRUcmlhbmdsZQCYBBNyYXdzaGFwZV9jb252ZXhIdWxsAIIKGHJhd3NoYXBlX3JvdW5kQ29udmV4SHVsbAD7CRNyYXdzaGFwZV9jb252ZXhNZXNoAMMJGHJhd3NoYXBlX3JvdW5kQ29udmV4TWVzaAC/CRJyYXdzaGFwZV9jYXN0U2hhcGUAiwEYcmF3c2hhcGVfaW50ZXJzZWN0c1NoYXBlAIwCFXJhd3NoYXBlX2NvbnRhY3RTaGFwZQC0ARZyYXdzaGFwZV9jb250YWluc1BvaW50AIADFXJhd3NoYXBlX3Byb2plY3RQb2ludADeAhZyYXdzaGFwZV9pbnRlcnNlY3RzUmF5AMACEHJhd3NoYXBlX2Nhc3RSYXkAtQIccmF3c2hhcGVfY2FzdFJheUFuZEdldE5vcm1hbACAAhpfX3diZ19yYXdzaGFwZWNhc3RoaXRfZnJlZQC3CRhyYXdzaGFwZWNhc3RoaXRfd2l0bmVzczEA4AgXcmF3c2hhcGVjYXN0aGl0X25vcm1hbDEA4QgXcmF3c2hhcGVjYXN0aGl0X25vcm1hbDIA4ggiX193YmdfcmF3Y29sbGlkZXJzaGFwZWNhc3RoaXRfZnJlZQC4CSZyYXdjb2xsaWRlcnNoYXBlY2FzdGhpdF90aW1lX29mX2ltcGFjdACEDCByYXdjb2xsaWRlcnNoYXBlY2FzdGhpdF93aXRuZXNzMQDjCCByYXdjb2xsaWRlcnNoYXBlY2FzdGhpdF93aXRuZXNzMgDkCA9yYXdyb3RhdGlvbl9uZXcArgwUcmF3cm90YXRpb25faWRlbnRpdHkA2AwNcmF3cm90YXRpb25fdwCFDA5yYXd2ZWN0b3JfemVybwDlDA1yYXd2ZWN0b3JfbmV3AL0MD3Jhd3ZlY3Rvcl9zZXRfeQCjDA9yYXd2ZWN0b3Jfc2V0X3oApAwNcmF3dmVjdG9yX3h5egDhCQ1yYXd2ZWN0b3JfeXh6AOIJDXJhd3ZlY3Rvcl96eHkA4wkNcmF3dmVjdG9yX3h6eQDkCQ1yYXd2ZWN0b3JfeXp4AOUJDXJhd3ZlY3Rvcl96eXgA5gkWcmF3c2RwbWF0cml4M19lbGVtZW50cwDKByFfX3diZ19yYXdkZWJ1Z3JlbmRlcnBpcGVsaW5lX2ZyZWUA0AcacmF3ZGVidWdyZW5kZXJwaXBlbGluZV9uZXcA/AkfcmF3ZGVidWdyZW5kZXJwaXBlbGluZV92ZXJ0aWNlcwCBCR1yYXdkZWJ1Z3JlbmRlcnBpcGVsaW5lX2NvbG9ycwCCCR1yYXdkZWJ1Z3JlbmRlcnBpcGVsaW5lX3JlbmRlcgCWAhhfX3diZ19yYXdldmVudHF1ZXVlX2ZyZWUAggcfX193YmdfcmF3Y29udGFjdGZvcmNlZXZlbnRfZnJlZQC5CR5yYXdjb250YWN0Zm9yY2VldmVudF9jb2xsaWRlcjIAhgwgcmF3Y29udGFjdGZvcmNlZXZlbnRfdG90YWxfZm9yY2UA5QgqcmF3Y29udGFjdGZvcmNlZXZlbnRfdG90YWxfZm9yY2VfbWFnbml0dWRlAIcMKHJhd2NvbnRhY3Rmb3JjZWV2ZW50X21heF9mb3JjZV9kaXJlY3Rpb24A5ggocmF3Y29udGFjdGZvcmNlZXZlbnRfbWF4X2ZvcmNlX21hZ25pdHVkZQCIDBFyYXdldmVudHF1ZXVlX25ldwDVCSJyYXdldmVudHF1ZXVlX2RyYWluQ29sbGlzaW9uRXZlbnRzAMsJJXJhd2V2ZW50cXVldWVfZHJhaW5Db250YWN0Rm9yY2VFdmVudHMAzAkTcmF3ZXZlbnRxdWV1ZV9jbGVhcgDkBx1fX3diZ19yYXdwaHlzaWNzcGlwZWxpbmVfZnJlZQDRBxZyYXdwaHlzaWNzcGlwZWxpbmVfbmV3ALEEJ3Jhd3BoeXNpY3NwaXBlbGluZV9zZXRfcHJvZmlsZXJfZW5hYmxlZACPDCZyYXdwaHlzaWNzcGlwZWxpbmVfaXNfcHJvZmlsZXJfZW5hYmxlZACJDB5yYXdwaHlzaWNzcGlwZWxpbmVfdGltaW5nX3N0ZXAAkAstcmF3cGh5c2ljc3BpcGVsaW5lX3RpbWluZ19jb2xsaXNpb25fZGV0ZWN0aW9uAOUKJXJhd3BoeXNpY3NwaXBlbGluZV90aW1pbmdfYnJvYWRfcGhhc2UA5gomcmF3cGh5c2ljc3BpcGVsaW5lX3RpbWluZ19uYXJyb3dfcGhhc2UA5wogcmF3cGh5c2ljc3BpcGVsaW5lX3RpbWluZ19zb2x2ZXIA6AorcmF3cGh5c2ljc3BpcGVsaW5lX3RpbWluZ192ZWxvY2l0eV9hc3NlbWJseQCRCy1yYXdwaHlzaWNzcGlwZWxpbmVfdGltaW5nX3ZlbG9jaXR5X3Jlc29sdXRpb24A6QopcmF3cGh5c2ljc3BpcGVsaW5lX3RpbWluZ192ZWxvY2l0eV91cGRhdGUA6goscmF3cGh5c2ljc3BpcGVsaW5lX3RpbWluZ192ZWxvY2l0eV93cml0ZWJhY2sAkgsdcmF3cGh5c2ljc3BpcGVsaW5lX3RpbWluZ19jY2QA6wotcmF3cGh5c2ljc3BpcGVsaW5lX3RpbWluZ19jY2RfdG9pX2NvbXB1dGF0aW9uAJMLKXJhd3BoeXNpY3NwaXBlbGluZV90aW1pbmdfY2NkX2Jyb2FkX3BoYXNlAJQLKnJhd3BoeXNpY3NwaXBlbGluZV90aW1pbmdfY2NkX25hcnJvd19waGFzZQCVCyRyYXdwaHlzaWNzcGlwZWxpbmVfdGltaW5nX2NjZF9zb2x2ZXIAlgstcmF3cGh5c2ljc3BpcGVsaW5lX3RpbWluZ19pc2xhbmRfY29uc3RydWN0aW9uAOwKJnJhd3BoeXNpY3NwaXBlbGluZV90aW1pbmdfdXNlcl9jaGFuZ2VzAJcLF3Jhd3BoeXNpY3NwaXBlbGluZV9zdGVwAMkBIXJhd3BoeXNpY3NwaXBlbGluZV9zdGVwV2l0aEV2ZW50cwC4AR9fX3diZ19yYXdkZXNlcmlhbGl6ZWR3b3JsZF9mcmVlAPAHIHJhd2Rlc2VyaWFsaXplZHdvcmxkX3Rha2VHcmF2aXR5AJYILnJhd2Rlc2VyaWFsaXplZHdvcmxkX3Rha2VJbnRlZ3JhdGlvblBhcmFtZXRlcnMAsgQmcmF3ZGVzZXJpYWxpemVkd29ybGRfdGFrZUlzbGFuZE1hbmFnZXIAmwUjcmF3ZGVzZXJpYWxpemVkd29ybGRfdGFrZUJyb2FkUGhhc2UA5QckcmF3ZGVzZXJpYWxpemVkd29ybGRfdGFrZU5hcnJvd1BoYXNlAJwFH3Jhd2Rlc2VyaWFsaXplZHdvcmxkX3Rha2VCb2RpZXMA/wUicmF3ZGVzZXJpYWxpemVkd29ybGRfdGFrZUNvbGxpZGVycwDeBSZyYXdkZXNlcmlhbGl6ZWR3b3JsZF90YWtlSW1wdWxzZUpvaW50cwDmAyhyYXdkZXNlcmlhbGl6ZWR3b3JsZF90YWtlTXVsdGlib2R5Sm9pbnRzAOcDJXJhd3NlcmlhbGl6YXRpb25waXBlbGluZV9zZXJpYWxpemVBbGwAwgEncmF3c2VyaWFsaXphdGlvbnBpcGVsaW5lX2Rlc2VyaWFsaXplQWxsAN0GHHJhd2NvbGxpZGVyc2V0X2lzSGFuZGxlVmFsaWQAgAkccmF3cmF5aW50ZXJzZWN0aW9uX2ZlYXR1cmVJZACvCyRyYXdyYXljb2xsaWRlcmludGVyc2VjdGlvbl9mZWF0dXJlSWQArws1cmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX3NldF9udW1JbnRlcm5hbFBnc0l0ZXJhdGlvbnMAmQwPcmF3dmVjdG9yX3NldF94AJsMDnJlc2VydmVfbWVtb3J5ALsLInJhd2tpbmVtYXRpY2NoYXJhY3RlcmNvbnRyb2xsZXJfdXAA1QgXcmF3c2hhcGVjb250YWN0X25vcm1hbDIA1QgWcmF3c2hhcGVjb250YWN0X3BvaW50MQDeCBZyYXdzaGFwZWNvbnRhY3RfcG9pbnQyAOMIGXJhd3JheWludGVyc2VjdGlvbl9ub3JtYWwA4wghcmF3cmF5Y29sbGlkZXJpbnRlcnNlY3Rpb25fbm9ybWFsAOMIF3Jhd3NoYXBlY29udGFjdF9ub3JtYWwxAOQIH3Jhd2NvbGxpZGVyc2hhcGVjYXN0aGl0X25vcm1hbDEA1QgfcmF3Y29sbGlkZXJzaGFwZWNhc3RoaXRfbm9ybWFsMgDWCBhyYXdzaGFwZWNhc3RoaXRfd2l0bmVzczIA5QgxcmF3aW50ZWdyYXRpb25wYXJhbWV0ZXJzX251bUludGVybmFsUGdzSXRlcmF0aW9ucwD1CxhyYXdzaGFwZWNvbnRhY3RfZGlzdGFuY2UA7AsecmF3cmF5aW50ZXJzZWN0aW9uX2ZlYXR1cmVUeXBlAIMMKXJhd3JheWNvbGxpZGVyaW50ZXJzZWN0aW9uX2NvbGxpZGVySGFuZGxlAIEMIXJhd3JheWludGVyc2VjdGlvbl90aW1lX29mX2ltcGFjdACEDCZyYXdyYXljb2xsaWRlcmludGVyc2VjdGlvbl9mZWF0dXJlVHlwZQCDDCByYXdyYXljb2xsaWRlcmhpdF9jb2xsaWRlckhhbmRsZQDxCylyYXdyYXljb2xsaWRlcmludGVyc2VjdGlvbl90aW1lX29mX2ltcGFjdACEDB5yYXdzaGFwZWNhc3RoaXRfdGltZV9vZl9pbXBhY3QA+AsmcmF3Y29sbGlkZXJzaGFwZWNhc3RoaXRfY29sbGlkZXJIYW5kbGUA8QsecmF3cmF5Y29sbGlkZXJoaXRfdGltZU9mSW1wYWN0AIQMDXJhd3JvdGF0aW9uX3gA+AsNcmF3cm90YXRpb25feQDpCw1yYXdyb3RhdGlvbl96AIQMC3Jhd3ZlY3Rvcl94APgLC3Jhd3ZlY3Rvcl95AOkLC3Jhd3ZlY3Rvcl96AIQMHnJhd2NvbnRhY3Rmb3JjZWV2ZW50X2NvbGxpZGVyMQDxCyNyYXdpbnRlZ3JhdGlvbnBhcmFtZXRlcnNfbGVuZ3RoVW5pdACHDBlfX3diZ19yYXdjb250YWN0cGFpcl9mcmVlALIJJV9fd2JnX3Jhd3JheWNvbGxpZGVyaW50ZXJzZWN0aW9uX2ZyZWUAtAkWX193YmdfcmF3cm90YXRpb25fZnJlZQCzCRRfX3diZ19yYXd2ZWN0b3JfZnJlZQC2CRhfX3diZ19yYXdzZHBtYXRyaXgzX2ZyZWUAtQkjX193YmdfcmF3c2VyaWFsaXphdGlvbnBpcGVsaW5lX2ZyZWUArgkQcmF3Y2Nkc29sdmVyX25ldwCvDRxyYXdzZXJpYWxpemF0aW9ucGlwZWxpbmVfbmV3AK8NE19fd2JpbmRnZW5fZXhwb3J0XzAAvg4fX193YmluZGdlbl9hZGRfdG9fc3RhY2tfcG9pbnRlcgCTDxNfX3diaW5kZ2VuX2V4cG9ydF8xAJUOE19fd2JpbmRnZW5fZXhwb3J0XzIApA0J3BEBAEEBC/cIqw7qArsMrQ+FD5UPlA/VDdQNgQ2XD60MtwuhDaENuAW4BecMvQ+ICYgJ7QPuA4QGmA/6CbEFtgygCvkJrg3WBuwFwQWTB60OrQ6tDq0OgQvBCbQLowT5AqsEogrCBvMM8gqsCMAJogf+DL4Psg6/D7wPuw+xDq4PgA7pCOwI4AflBO0JuAKvBZ0LvQXIA+4G2AauDq4Org6uDrMKzAjeCoUE4QKKBNsM4Qz0DM8MgAvQBaEHsgi7D7AOwA2vDv8NiQ/tCI0Mlg+hCaEJrw+6D9gP1g/XD9wMqQT+BdgPV3ditQzdC90L1gmKDPYKmAt0UHpmQ6MBSyH1DNcN2A2jDdoN1g32DNkNww3eDIENlw+vDKENoQ24BbgFvQ/gB+UE7Qm4Aq8FnQu9BcgD7gbYBrgOuA64DrgOswrMCN4KhQThAooE9AyhB7sPsA68D7sPug6uD4EO7Qi1DrUOtQ61DrQO1QO3DrcOtw63DrwOqQO5DrkOuQ65DrsOkAOWA+YMrwiwCPoJsQW2DKAK+QmuDdYG7AXBBZMHtg62DrYOtg6BC8EJtAujBPkCqwTzDKIHvg+yDr8PvQ6CDuwIng5boQ5foA5Ynw6TAqIOWYgJiAntA+4DkAyZD8YNpgnFDcYNxA3PDcsNxQ3FDckNxw3IDcAFhQ6GDocOiA6JDuQLmA2KDJkLxAnNCbEL3wuLDPcKxQnOCcYJgwvdC9oO9QzmDeIN3Q3tDfQN8QfnDe8N6A3fDNsNmArhDbMP8Q33DN8Now3gDfYM7g31DesN3QflDeQN7A2lDeMNrQXzDekN5gfqDd4N+AzyDfAN3A2BDd4M3gz6CpcPsQydD5EMpw7qAdQO1A7UDtQO2w79A6UO2AGkDmzKDsoOyg7KDtwO6QOoDm3SDtIO0g7SDt0O/gOmDmrmDK8IsAj9Cf8DugyhCv4JsA3VBO4FnASWB80OzQ7NDs0OgQvBCbQLowT5AqsE8gquBL4Psg6/D7wPuw/lDq4PjQ6oBdkO2Q7ZDtkO3g7qA8cOxw7HDscO3w7dBcsOyw7LDssOvA6jDl7gB8cD7Qm4Aq8FnQuABMgDywTYBtgO2A7YDtgOswrOBd4K0wK8AuUCzwzCB7sPsA7iDosO2gLMDswOzA7MDrsOvw6/Dr8Ovw60Djwi9AffA9sJmwu5DIINpASaB9MEvwfADsAOwA7ADsgGkAWbB6cDqwLQA54N9g2SDZINkQPmC9EInwq9D+AOtA/DD+EOrg+rC6sImw2mAZkN6AOdDYgEnA2UApoN4AGDCvwDwAy8C4QKtw3SBOoFpQSRB9AO0A7QDtAOxwytAo8N6gSiA/0E4QazCIwMjAzYCa4DsAXFD+YO5w6ODooP8AjnCLgD1gvaBbYInAuMBJ0F9wKkBs8Ozw7PDs8OyAyeAYMN8ASjA4EF5waFA+AL4AuSCqoOrAf0CsoP8Q7LBssP8g6PDowPsQjYC7EN/grNDKENoQ24BbgFvQ+uCvgDhASWDocK2wrgBOYFzwT2BcUOxQ7FDsUOzAz5AYkN7QSmA4kF1wm7CrYLtguDA5EEqQaMDsQP4w61D+QO9w2xD+8IvgfcCd4DmgT5CvkKxATDBPAFiAmICe0D7gOqCvMDhQGNAZAKlQLeBOcFzQSpB9UO1Q7VDtUOuQGOAYoN9gSgA/8Esg3cCvwM1wKdAugOtQapDsYP6Q7eBt8G6g7PCKoMsA+sCvUDlAGpAZEK7QHcBOEFzASqB8gOyA7IDsgOmwGCAYUN9wShA/wE7QbFBf0MkgTdA58PqwfHD+sO7A7zCOgHwg/VC6AE2QyrCf8J0wHUBO0F2wOoB9MO0w7TDtMO2wG2AYcN+ASaA4cF7QbFBb4Lvgv8Cp8PqwfRDcgP7Q7uDosP8wi2BsIPnAG4BPsBmA6LCsAP3wTpBboEwQ/XDtcO1w7XDsYMmQGRDekEnAOFBbMN3Qq9C70LngfvDrQGyQ/wDs4IjwSLBL8ClAXWAacF5AKPBYMGlwXaDPwCvAOCA6cHww7DDsMOww7BDLECjA3uBJsDggXiDLQN0QzRDJ8HoA/pB6QJzA/zDrYP9A6QDocEhAuEC/sE+wSoA6gK9wP7ApcOjAq7DdcE4gW/BIwH1g7WDtYO1g7DDJACiA3rBJgD/gS8CtIM0gygB6EP0gjND/UOnw32DpEOhgTICccJngSeBKYE3gfcA9EJ+ArgDLYNoQS1B8IE1wfRDtEO0Q7RDoUKwQfxCrAE8wLzBJIO9w7TDNMM8wmTDugIzw/4Ds4Pig6pCvIDhAGHAY8KuQ3hBOUFzgSLB8QOxA7EDsQOyQy+AYQN7ASfA4QF7QbFBeEL4QvRCrMGqweiD9AP+Q7BDbwPvQ+uD64PsQ/zCKsK9AMmmg6ICr8N3QToBbsEigfBDsEOwQ7BDsoM3gGQDfEEmQODBbIHtwXzCvMK3weSB64H0g/8DqMP/Q75DZQErQrxAyecDooKvg3Y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IH04AgAgEUE0aiB8OAIAIBFBMGogIzYCACARQRxqIC02AgAgEUEYaiAJNgIAIBFBFGogDzYCACARQRBqIDQ2AgAgEUEIaiBFNgIAIBFBBGogMzYCACARQcQAaiACKQO4EjcCACARQcwAaiAYKQMANwIAIBFB1ABqIBcpAwA3AgAgEUHcAGogEDYCACARQfgAaiAUNgIAIBFB/ABqIIEBOAIAIBFBgAFqIAs2AgAgEUGEAWogdTcCACARQYwBaiAeNgIAIBFBkAFqIHY3AgAgEUGYAWogLjYCACARQZwBaiByNwIAIBFBpAFqIDA2AgAgEUGoAWogbTcCACARQbABaiAsNgIAIBFBtAFqIHc3AgAgEUG8AWogNjYCACARQcABaiBuNwIAIBFByAFqIIkBOAIAIBFBzAFqIA42AgAgEUHQAWogbzcCACARQdgBaiAkNgIAIBFB3AFqIGs3AgAgEUHoAWogQTYCACARQewBaiCKATgCACARQfABaiCLATgCACARQfQBaiCFATgCACARQfgBaiCGATgCACARQfwBaiCHATgCACARQYACaiA3NgIAIBFBhAJqIHA3AgAgEUGMAmogOTYCACARQZACaiBqNwIAIBFBmAJqIB02AgAgEUHkAWogMjoAACARQeAAaiACKQOgEjcCACARQegAaiACKQOoEjcCACARQfAAaiAMKQMANwIAIBFBxAJqIBo2AgAgEUHIAmogMTYCACARQcwCaiA1NgIAIBFB0AJqIB82AgAgEUHUAmogLzYCACARQdgCaiB+OAIAIBFB3AJqIH84AgAgEUHgAmoggAE4AgAgEUHkAmogPzoAACARQbwCaiAEKQMANwIAIBFBtAJqIAgpAwA3AgAgEUGsAmogGykDADcCACARQaQCaiAWKQMANwIAIBFBnAJqIAIpA/gRNwIAIBFB9AJqICs6AAAgEUH1AmogQDoAACARQfYCaiAHOgAAIBFB8AJqIDg2AgAgEUHsAmogEjYCACARQegCaiBGNgIAIBFB5wJqIAEtAAA6AAAgEUHlAmogAi8B9BE7AAAgAiANQQFqIg02AvARIBVBgANqIRUgCiANRw0ACyACKALoESIKQYKAgIB4Tg0TIAYhAwwXC0EEIARBuKvBABDTDQALQQQgHkG4q8EAENMNAAtBBCAKQbirwQAQ0w0AC0EQIARBuKvBABDTDQALIAJCgcoANwOYCiACQZgKahCiDSEDDA0LIAJBADoAmwogAkElOwCZCiACQQA2ApwKIAJBAToAmAogAkGYCmoQog0hAwwMCyACQQA6AJsKIAJBJTsAmQogAkEANgKcCiACQQE6AJgKIAJBmApqEKINIQMMCwsgAkEAOgCbCiACQSU7AJkKIAJBADYCnAogAkEBOgCYCiACQZgKahCiDSEDDAoLIAJBADoAmwogAkElOwCZCiACQQA2ApwKIAJBAToAmAogAkGYCmoQog0hAwwJCyACQQA6AJsKIAJBJTsAmQogAkEANgKcCiACQQE6AJgKIAJBmApqEKINIQMMCAsgAkEAOgCbCiACQSU7AJkKIAJBADYCnAogAkEBOgCYCiACQZgKahCiDSEDDAcLIAJBADoAmwogAkElOwCZCiACQQA2ApwKIAJBAToAmAogAkGYCmoQog0hAwwGCyACQQA6AJsKIAJBJTsAmQogAkEANgKcCiACQQE6AJgKIAJBmApqEKINIQMMBQsgHSEDDAQLIAJBADoAmwogAkElOwCZCiACQQA2ApwKIAJBAToAmAogAkGYCmoQog0hEgwBC0EEQeTVwQBBhKvBABC+CiEBIABBAjYCxAcgACABNgIADA4LIBoEQCAaQTBBBBCIDwsgEiEDDAELIAJBADoAmwogAkElOwCZCiACQQA2ApwKIAJBAToAmAogAkGYCmoQog0hAwsgAigC7BEhBCANBEAgBCEBA0ACQCABKAIARQ0AIAFBxAJqKAIAIgYEQCAGQTBBBBCIDwsgAUHoAmooAgAiBkUNACABQewCaigCACAGQQN0QQQQiA8LIAFBgANqIQEgDUEBayINDQALCyACKALoESIBRQ0EIAQgAUGAA2xBEBCIDwwECwJAAkACQAJAIBMoAgQiBEEETwRAIBMgBEEEayIDNgIEIBMgEygCACIIQQRqNgIAIANFBEAgAkKBygA3A5gKIAJBmApqEKINIQMMBAsgCDUAACFoIBMgBEEFayIVNgIEIBMgCEEFaiIaNgIAAkACQCAILQAEIgEOAgQAAQsgA0EESw0CIAJCgcoANwOYCiACQZgKahCiDSEDDAQLQQxBBBCzDiIDRQ0aIAMgATYCBCADQYSAgIB4NgIADAMLIAJCgcoANwOYCiACQZgKahCiDSEDDAILIBMgBEEJ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GGogBSkDADcCACAUQRBqIAIpAwA3AgAgFEEIaiAAKQMANwIAIBRBMGogFigCADYCACAMIA9BAWoiADYC3AIgACAERgRAIBpBgPHBABCbCCAMKALUAiEEIAwoAtgCIQMLIAMgAEE0bGoiAiAMKQOQBDcCACACQShqIAxBkARqIgBBKGopAwA3AgAgAkEgaiAAQSBqKQMANwIAIAJBGGogAEEYaikDADcCACACQRBqIABBEGopAwA3AgAgAkEIaiAAQQhqKQMANwIAIAJBMGogAEEwaigCADYCACAMIA9BAmoiADYC3AIgACAERgRAIBpBkPHBABCbCCAMKALUAiEEIAwoAtgCIQMLIAMgAEE0bGoiAiAMKQPIBDcCACACQShqIAxByARqIgBBKGopAwA3AgAgAkEgaiAAQSBqKQMANwIAIAJBGGogAEEYaikDADcCACACQRBqIABBEGopAwA3AgAgAkEIaiAAQQhqKQMANwIAIAJBMGogAEEwaigCADYCACAMIA9BA2oiADYC3AIgACAERgRAIBpBoPHBABCbCCAMKALYAiEDCyADIABBNGxqIgIgDCkDgAU3AgAgAkEoaiAMQYAFaiIAQShqKQMANwIAIAJBIGogAEEgaikDADcCACACQRhqIABBGGopAwA3AgAgAkEQaiAAQRBqKQMANwIAIAJBCGogAEEIaikDADcCACACQTBqIABBMGooAgA2AgAgDCAPQQRqIgA2AtwCAkAgF0EBcUUNAAJAIAAEQCAMKALQAkUNASADKgIYIAwoAswCIgAqAgCUIANBHGoqAgAgAEEEaioCAJSSIANBIGoqAgAgAEEIaioCAJSSIgpDAACgtV0NByAKjCEKIAwoAvQCIgUgDCgC7AJGBEAgGUG03sEAELgICyAFQQN0IgIgDCgC8AJqIgAgCjgCBEEAIQMgAEEANgIAIAwgBUEBajYC9AIgDCgC8AIiDSACaiIAKgIEIQogACgCACEEAkAgBUUNAANAIAogDSAFQQFrIgJBAXYiA0EDdGoiAEEEaioCAF5FBEAgBSEDDAILIA0gBUEDdGogACkCADcCACADIQUgAkEBSw0ACwsgDSADQQN0aiIAIAo4AgQgACAENgIADAILQQBBAEGw8cEAEIgLAAtBAEEAQcDxwQAQiAsACwJAIBhBAXFFDQACQCAMKALcAiIAQQJP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AAsLQgEhMyAOQQFxRQRAIAUgCCAkIAMqAgCUICUgA0EEaioCAJSSICIgA0EIaioCAJSSICNeIgMbIQggAyAKciEKCyAKQQFxRQ0HICWMISUCQCAJQQxJBEBBACEKQ///f/8hIyAQIQNBACEFDAELIAZB/v///wNxIQlBACEKQ///f/8hIyAQIQNBACEFA0AgA0EEaioCACAllCAkIAMqAgCUkyAiIANBCGoqAgCUkyImICNeIQsgA0EQaioCACAllCAkIANBDGoqAgCUkyAiIANBFGoqAgCUkyInICYgIyALGyIjXiEMICcgIyAMGyEjIAVBAWogBSANIAsbIAwbIQ0gCyAMciAKciEKIANBGGohAyAJIAVBAmoiBUcNAAsLIA5BAXFFBEAgBSANIANBBGoqAgAgJZQgJCADKgIAlJMgIiADQQhqKgIAlJMgI14iAxshDSADIApyIQoLIApBAXFFDQcgAiAITQ0FIAIgDU0iDkUEQCAQIA1BDGxqIgMqAgAiKCAQIAhBDGxqIgwqAgAiKpMiIiAilCADKgIEIisgDCoCBCIskyIiICKUkiADKgIIIikgDCoCCCItkyIiICKUkpEhJEF/IQlBACELIBAhA0MAAAAAIScDQCADIQUgByEDICogBSoCACIjkyIiICKUICwgBSoCBCIlkyIiICKUkiAtIAUqAggiJpMiIiAilJKRISICQAJAAkAgIyAokyIjICOUICUgK5MiIyAjlJIgJiApkyIjICOUkpEiJiAkXUUEQCAiICRdRQ0BICYhJSAkISMMAwsgIiAkXQ0BICIhJSAkISMgJiEiDAILICYgIiAiICZdIgUbISUgIiAmIAUbISMgJCEiDAELICYgIiAiICZdIgUbISMgIiAmIAUbISIgJCElC0MAAAAAQwAAAAAgJSAjICKTkiAiICUgI5MiJpIgIiAmkyAlICMgIpKSlJSUIiIgIkMAAAAAXRsgIiAiXBuRQwAAgD6UIiIgJ14hBSAiICcgBRshJyALIAkgBRshCSADQQxBACADIA9HG2ohByAGIAtBAWoiC0cNAAsMBwsgDSACQajuwwAQiAsACyAAQoCAgIAoNwIADBALIAMgFkHY1cIAENMNAAtBBEEMQZDExAAoAgAiAEHMCCAAGxEAAAALIAcgAkHAwMMAEIgLAAsgBiACQcDAwwAQiAsACyAI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QwAAAABDAAAAACCMASCMAUMAAAAAXRsgjAEgjAFcGyAVKAJQIBUoAlQiHigCCEEBa0F4cWpBCGoiECAeKAKoARELACBGKAJQIEYoAlQiGCgCCEEBa0F4cWpBCGoiFCAYKAKoARELAJKSIJUBII4BII0BIKkBlJKUXg0AIB9B+AJqEKUMAkAgOi0APEUEQCAfQfAFaiAjEPsKDAELIEcgOykCADcCACAuICcpAgA3AgAgPyBAKQIANwIAIB9B8AVqIg5BGGogKEEYaigCADYCACAOQRBqIChBEGopAgA3AwAgDkEIaiAoQQhqKQIANwMAIEdBCGogO0EIaigCADYCACAuQQhqICdBCGooAgA2AgAgP0EIaiBAQQhqKAIANgIAIB8gKCkCADcD8AULIB9BuANqIiZBOGogH0HwBWoiDkE4aikDADcDACAmQTBqIA5BMGopAwA3AwAgJkEoaiAuKQMANwMAICZBIGogDkEgaikDADcDACAmQRhqIA5BGGopAwA3AwAgJkEQaiAOQRBqKQMANwMAICZBCGogDkEIaikDADcDACAfIB8pA/AFNwO4AyAfQfgCaiEOAkAgAUUNACABLQAsRQRAIB9BsAZqIg4gAUHMAGoQ+woMAQsgMyABKQKYAjcCACA4IAEpAogBNwIAICEgASkClAE3AgAgH0GwBmoiDkEYaiABQcgAaigCADYCACAOQRBqIAFBQGspAgA3AwAgDkEIaiABQThqKQIANwMAIDNBCGogAUGgAmooAgA2AgAgOEEIaiABQZABaigCADYCACAhQQhqIAFBnAFqKAIANgIAIB8gASkCMDcDsAYLIB9B+ANqIjRBOGogDkE4aikCADcDACA0QTBqIA5BMGopAgA3AwAgNEEoaiAOQShqKQIANwMAIDRBIGogDkEgaikCADcDACA0QRhqIA5BGGopAgA3AwAgNEEQaiAOQRBqKQIANwMAIDRBCGogDkEIaikCADcDACAfIA4pAgA3A/gDIB9B+ARqIiZBGGogFUEsQYQBICAbaiIBQRhqKAIANgIAICZBEGogAUEQaikCADcDACAmQQhqIAFBCGopAgA3AwAgHyABKQIANwP4BCAfQbgEaiIBIB9BuANqICYQzAIgH0G4BWoiIEEYaiBGQSxBhAEgGRtqIg5BGGooAgA2AgAgIEEQaiAOQRBqKQIANwMAICBBCGogDkEIaikCADcDACAfIA4pAgA3A7gFICYgNCAgEMwCICAgIiABIBAgHiAmIBQgGEMAAAAAIJUBQQAgEhEsACAfLQDsBUEGcUEERg0AIJUBIJUBIB8qArgFIowBIIwBIJUBXhsgjAEgjAFcGyGVAQsgH0GwBmogH0HMAWogFxCSAyAfKAK0BiEOIB8oArAGIQEgHygCuAYNAgwFC0GwvMIAQShB2LzCABDWDAALIB9BsAZqIB9BzAFqIBcQkgMgHygCtAYhDiAfKAKwBiEBIB8oArgGDQALDAILQYS4wgBBLEGwuMIAENcLAAtBsInCAEETQfS3wgAQ1wsACyAfKALQAiIBQSFJDQAgHygC1AEgAUECdEEEEIgPDAALAAtBsInCAEETQeS3wgAQ1wsACyACIAIgL0dBA3RqIQEgLyACIg5HDQALIB8oAmQiAUUNACAfKAJgIAFBA3RrQQhrIAFBCWxBEWpBCBCIDwsgGyCVATgCBCAbIJUBILEBXTYCACAfQfAGaiQADAILIAItADxBAUcNACASQcQAaioCACGsASASQUBrKgIAIaYBIBJBPGoqAgAhqAEgEkE4aioCACGqASASQTRqKgIAIacBIBJBMGoqAgAhqwEgEkEsaioCACGtASACKgKMASGZASACKgLoASGWASACKgKQASGSASACKgLsASGeASACKgL0ASGTASACKgKUASGUASACKgLEASGkASACKgL8ASGRASACKgK8ASGyASACKgLwASGiASACKgLAASGaASACKgL4ASGdASACKgKAASGQASACKgKMAiGPASACKgKwASGOASACKgKEASGNASACKgKQAiGMASACKgK0ASGVASAfILEBIAIqArgBIAIqApQClJQgAioCiAGSOALUASAfII0BILEBIJUBIIwBlJSSOALQASAfIJABILEBII4BII8BlJSSOALMASAfIJQBILEBIKIBILIBlCCdASCaAZSSIJEBIKQBlJKUkjgC4AEgHyCSASCxASCeASCyAZQgkwEgmgGUkiCdASCkAZSSlJI4AtwBIB8gmQEgsQEglgEgsgGUIJ4BIJoBlJIgogEgpAGUkpSSOALYASAfQRxqIB9BzAFqIhMgsQEgAkFAayACQagCahCcAiAfIKoBIB8qAigijgGUIK0BIB8qAhwikQGUkyCrASAfKgIgIpAB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AnQiDiADKAIcaigCACECIA8oAiwhASAXQQhqIA9BxAD8CgAAIBBBADYCxAIgEEEANgKMAiAQQQA2AoACIBcgFyoCCCABIAJqInmzlSKdATgCCCADKAIUIgEgR00NAQJAIEdBAWoiAiABSQRAIAMoAhAiASACQQJ0aiJxKAIAIicgASAOaiJyKAIAIiZJDQQgAygCCCJjICdPDQEgJyBjQaiMwgAQjw8ACyACIAFBmIzCABCICwALIAYoAowDIVIgBigCiAMhUyAPKgIAIcQBIAMoAgQhayAnICZrIhghDyAQQfgBaiIOIkMoAggiAiAYSQR/IBggAiIBayEeIB4gQygCACABa0sEQCBDIAEgHkEEQRgQ9gYgQygCCCEBCyAOKAIEIhkgAUEYbGohIyAeQQJPBEAgDyACQX9zakEYbCISBEAgI0EAIBL8CwALIBkgAkFobGogASAPakEYbGpBGGshIyABIB5qQQFrIQELICNCADcCACAjQRBqQgA3AgAgI0EIakIANwIAIAFBAWoFIBgLIQEgQyABNgIIIA4gDigCFCICIA9JBH8gDyACIgFrIRkgGSAOKAIMIAFrSwRAIA5BDGogASAZQQRBwAAQ9gYgDigCFCEBCyAOKAIQIAFBBnRqIRIgGUECTwRAIA8gAkF/c2oiD0EDcSECIBlBAmtBA08EQCAPQXxxISMDQCASQgA3AgAgEkEQakIANwIAIBJBCGpCgICAgICAgMA/NwIAIBJBGGpCADcCACASQSBqQgA3AgAgEkEoakIANwIAIBJBMGpCADcCACASQThqQgA3AgAgEkHQAGpCADcCACASQcgAakKAgICAgICAwD83AgAgEkFAa0IANwIAIBJB2ABqQgA3AgAgEkHgAGpCADcCACASQegAakIANwIAIBJB8ABqQgA3AgAgEkH4AGpCADcCACASQYgBakKAgICAgICAwD83AgAgEkGAAWpCADcCACASQbgBakIANwIAIBJBsAFqQgA3AgAgEkGoAWpCADcCACASQaABakIANwIAIBJBmAFqQgA3AgAgEkGQAWpCADcCACASQcABakIANwIAIBJByAFqQoCAgICAgIDAPzcCACASQdABakIANwIAIBJB2AFqQgA3AgAgEkHgAWpCADcCACASQegBakIANwIAIBJB8AFqQgA3AgAgEkH4AWpCADcCACAS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aiItKAIAQYCAgIB4Rg0DIC0oAqACICIoAghHDQMgIigCECIQIC0oAghPDQQgGigC5AEhGCAgIQIgLSgCBCAQQfADbGoQnQciHgRAIBggD0HgA2xqIiMgIkEEaiIQKQIANwIAICNBCGogEEEIaikCADcCACAjQQM2AswDICMgAjYCFCAjIBI2AhAgHiAtKAKUAmxBAXQgEmoiEiAaKAKUAUsEQCBBIBIQzQILIB4gIGohIAsgDyACICBHaiEPCyAOQQhqIQ4gAUEIayIBDQALDAMLDAMLQbCJwgBBE0HYqcIAENcLAAtB6KnCABCRDwALIBooAtABIgEgIEkEQCAgIAEiAmsiESAaKALIASABa0sEQCAaQcgBaiABIBFBBEHIABD2BiAaKALQASECCyAaKALMASACQcgAbGohDiARQQJPBEAgICABQX9zaiIQQQFxIQ8gASAgQQJrRwRAIBBBfnEhAQNAIA5CADcCACAOQQhqQn83AgAgDkEQakJ/NwIAIA5BGGpCfzcCACAOQSBqQX82AgAgDkHIAGpCADcCACAOQcQAakEAOwEAIA5BPGpC////+/f//7//ADcCACAOQTRqQv////v3//+//wA3AgAgDkEsakL////79///v/8ANwIAIA5BJGpCgICAgPD//79/NwIAIA5B0ABqQn83AgAgDkHYAGpCfzcCACAOQeAAakJ/NwIAIA5B6ABqQX82AgAgDkGEAWpC////+/f//7//ADcCACAOQfwAakL////79///v/8ANwIAIA5B9ABqQv////v3//+//wA3AgAgDkHsAGpCgICAgPD//79/NwIAIA5BjAFqQQA7AQAgDkGQAWohDiABQQJrIgENAAsLIA8EQCAOQn83AgggDkIANwIAIA5BADsBRCAOQv////v3//+//wA3AjwgDkL////79///v/8ANwI0IA5C////+/f//7//ADcCLCAOQoCAgIDw//+/fzcCJCAOQRBqQn83AgAgDkEYakJ/NwIAIA5BIGpBfzYCACAOQcgAaiEOCyACIBFqQQFrIQILIA5CfzcCCCAOQgA3AgAgDkEAOwFEIA5C////+/f//7//ADcCPCAOQv////v3//+//wA3AjQgDkL////79///v/8ANwIsIA5CgICAgPD//79/NwIkIA5BEGpCfzcCACAOQRhqQn83AgAgDkEgakF/NgIAIAJBAWohIAsgGiAgNgLQASAAKAJwIgJBgJTr3ANHBEAgACkDaCHIASAXQZgEaiIBENAKIBdBgAFqIAEgyAEgAhD2CSAAKQN4IsgBIBcpA4ABfCLJASDIAVQNBiAAKAKAASAXKAKIAWoiAUGAlOvcA08EQCDJAUJ/UQ0HIMkBQgF8IckBIAFBgJTr3ANrIQELIAAgATYCgAEgACDJATcDeAsgAEGAlOvcAzYCcCAXQYABahDQCiAXKQOAASHIASAAIBcoAogBIg42AlAgACDIATcDSAJAAkACQCB5RQ0AIBooApgCIgEgGigCgAIiAiABIAJJGyEiIBooApQCIYIBIBooAvwBITMgGigCqAIieiAaKAK4AiIBRgRAIBpBnAJqIWIgFyoCFEPbD8lAlCKMASAXKgIIIrABIIwBlCAXKgIQIo4BII4BkpKVIbwBQwAAAABDAACAP0MAAIA/ILABILwBlCKMAZVDAACAv5IijQEgjQGUII4BII4BII0BQwAAgD+SQwAAgECUlJSVQwAAgD+SlSCMAUMAAAAAWxshvgFDAAAAAEMAAIA/ILABlSCwAUMAAAAAWxshuQEgFyoCLCKNAUP//39/XCEBII0BIBcqAiQijAGMlEP//3//IAEbIb0BIIwBII0BlEP//39/IAEbIrIBjCG/ASAaKAKMAiJeIAIgAiBeSxshLCAaKAJgIg8gGigChAEiASABIA9LGyGDASAaKAJUIg4gGigCeCIBIAEgDksbITUgGigCSCICIBooAmwiASABIAJLGyE2ILABQwAAAD+UIcABIIwBIBcqAiiUIcEBIHlBAWshTSAaKALAAiInIBooAsQCImxBBHRqIW0gGigC2AEiIyAaKALcASJ7QYgBbGohXSAaKALMASItIBooAtABImdByABsaiFfIBooAlwiEiAPQcAEbGohfCAaKAJQIh4gDkGsB2xqIX0gGigCRCIZIAJBuAdsaiFoIBooAoABISogGigCdCExIBooAmghKyAaKALwASFuIBdBmAFqIWAgF0GwBGohYSAaKALkASEfIBooAogCISEgCSgCTCFpIAkoAkghaiAaKAKwAiFzIBooAqACIXQgFygCPCFkIBcoAjghZiAXKgIgIbcBIBJB/ABqISYgGigC9AEiOkHQAmwhFSAaKALoASJGQeADbCFPIBooArQC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osIAEJEPAAtBsInCAEETQciiwgAQ1wsACyABIHtByKrCABCODwALIAEgZ0GoqcIAEI4PAAtBmKnCABCRDwALQbCJwgBBE0GIqcIAENcLAAtB+KjCABCRDwALQbCJwgBBE0HoqMIAENcLAAsgECBnQZiqwgAQjg8AC0GIqsIAEJEPAAtBsInCAEETQfipwgAQ1wsACyAiBEBBACECA0AgAiCCAWoiA0EIaioCACGxASADQQRqKgIAIZUBIAIgM2oiBCADKgIAIAQqAgCSOAIAIARBBGoiACCVASAAKgIAkjgCACAEQQhqIgAgsQEgACoCAJI4AgAgA0EUaioCACGxASADQRBqKgIAIZUBIARBDGoiACADQQxqKgIAIAAqAgCSOAIAIARBEGoiACCVASAAKgIAkjgCACAEQRRqIgAgsQEgACoCAJI4AgAgAkEYaiECICJBAWsiIg0ACwsgF0EBNgKcBCAXIAE2ApgEIBdBATYCVCAXIHo2AlAgF0IANwKMASAXQoGAgIDAADcChAEgF0GE/8EANgKAASAXQdAAaiAXQZgEaiAXQYABakGM/8EAEPkMAAsgACkDSCHIASAXQZgEaiIBENAKIBdBgAFqIAEgyAEgDhD2CSAAKQNYIsgBIBcpA4ABfCLJASDIAVQNASAAKAJgIBcoAogBaiIBQYCU69wDTwRAIMkBQn9RDQIgyQFCAXwhyQEgAUGAlOvcA2shAQsgACABNgJgIAAgyQE3A1gLIABBgJTr3AM2AlAgF0GAAWoQ0AogFykDgAEhyQEgACAXKAKIASItNgKwASAAIMkBNwOoASAaKALYASICIBooAtwBQYgBbGohDyAaKALMASIOIBooAtABQcgAbGohAQNAAkAgDkUNACABIA5GDQAjAEEgayIRJAACQCAOKAIgIhBBf0YNAAJAAkACQAJAAkACQCAQID9JBEAgMiAQQYADbGohECAOKAIEIRIgDigCAEEBaw4CAgMBCyAQID9B6KfCABCICwALIBJBBk8NAyAQIBJBAnRqQdACaiAOKgIkOAIADAULIBJBBkkNASASQQZBiKjCABCICwALIBJBBkkNAiASQQZBmKjCABCICwALIBAgEkEMbGpBGGogDioCJDgCAAwCCyARQQA2AhggEUEBNgIMIBFBzP7BADYCCCARQgQ3AhAgEUEIakH4p8IAELgNAAsgECASQRxsakGkAWogDioCJDgCAAsgEUEgaiQAIA5ByABqIQ4MAQsgAiAPRwRAIwBBIGsiECQAAkACQAJAAkACQAJAAkAgAigCECIOID9JBEAgMiAOQYADbGohDiACKAIEIREgAigCAEEBaw4CAgMBCyAOID9B+KzCABCICwALIBFBBk8NAiAOIBFBAnRqQdACaiACKgIUOAIADAULIBFBBkkNAyARQQZBmK3CABCICwALIBFBBkkNASARQQZBqK3CABCICwALIBBBADYCGCAQQQE2AgwgEEHM/sEANgIIIBBCBDcCECAQQQhqQYitwgAQuA0ACyAOIBFBHGxqQaQBaiACKgIUOAIADAELIA4gEUEMbGpBGGogAioCFDgCAAsgEEEgaiQAIAJBiAFqIQJBACEODAELCyAaKAJcIgIgGigCYEHABGxqIRIgGigCUCIRIBooAlRBrAdsaiEQIBooAkQiHCAaKAJIQbgHbGohGANAIBAgEUchAUEBIQ4CQANAAkAgDkEBcQRAAkAgHEUNACAYIBxGDQAgHCBAIDsQ0gMgHEG4B2ohDgNAIA4gGEYNASAOIEAgOxDSAyAOQbgHaiEODAALAAtBACEcIAENAQsgAiASRg0CAkAgAi0AuAQiGUUNAAJAIAIoArQEIg5Bf0YEQCAZQQVrQXxPDQIMAQsCQCAOIDtJBEAgAi0AuQQiDyBAIA5BAnRqKAIAIh4oAoQBIiBPDQEgAioCkAQhjQEgAikC2AMhyAEgHigCgAEgD0EGdGoiDiACKgJ4IowBOAI4IA4gjAEgAioCfJI4AjQgDiCNATgCPCAOIMgBNwIsIBlBAUYNAyACLQC6BCIPIB4oAoQBIiBPDQEgHigCgAEgD0EGdGoiDiACKgLEASKMATgCOCAOIIwBIAIqAsgBkjgCNCAOII0BOAI8IA4gyAE3AiwgGUECRg0DIAItALsEIg8gHigChAEiIE8NASAeKAKAASAPQQZ0aiIOIAIqApACIowBOAI4IA4gjAEgAioClAKSOAI0IA4gjQE4AjwgDiDIATcCLCAZQQNGDQMgAi0AvAQiDyAeKAKEASIgTw0BIB4oAoABIA9BBnRqIg4gAioC3AIijAE4AjggDiCMASACKgLgApI4AjQgDiCNATgCPCAOIMgBNwIsIBlBBEcNAgwDCyAOIDtByKXCABCICwALIA8gIEHYpcIAEIgLAAtBBEEEQbilwgAQiAsACyACQcAEaiECQQAhDgwBCwsCQCARLQCkByIORQ0AAkAgESgCoAciAUF/RgRAIA5BBWtBfE8NAgwBCwJAIAEgO0kEQCARLQClByIPIEAgAUECdGooAgAiGSgChAEiIE8NASAZKAKAASAPQQZ0aiIBIBEqAngijAE4AjggASCMASARKgJ8kjgCNCABIBEpAtgDNwIsIAEgESoC2AMgESkC4AMiyAGnvpK8rSARKgLcAyDIAUIgiKe+krytQiCGhDcCJCAOQQFGDQMgES0ApgciDyAZKAKEASIgTw0BIBkoAoABIA9BBnRqIgEgESoCxAEijAE4AjggASCMASARKgLIAZI4AjQgASARKQLkBDcCLCABIBEqAuQEIBEpAuwEIsgBp76SvK0gESoC6AQgyAFCIIinvpK8rUIghoQ3AiQgDkECRg0DIBEtAKcHIg8gGSgChAEiIE8NASAZKAKAASAPQQZ0aiIBIBEqApACIowBOAI4IAEgjAEgESoClAKSOAI0IAEgESkC8AU3AiwgASARKgLwBSARKQL4BSLIAae+krytIBEqAvQFIMgBQiCIp76SvK1CIIaENwIkIA5BA0YNAyARLQCoByIPIBkoAoQBIiBPDQEgGSgCgAEgD0EGdGoiASARKgLcAiKMATgCOCABIIwBIBEqAuACkjgCNCABIBEpAvwGNwIsIAEgESoC/AYgESkChAciyAGnvpK8rSARKgKAByDIAUIgiKe+krytQiCGhDcCJCAOQQRHDQIMAwsgASA7QdihwgAQiAsACyAPICBB6KHCABCICwALQQRBBEHIocIAEIgLAAsgEUGsB2ohEQwBCwsgcigCACIBIHEoAgAiAk0EQCACIGNNBEAgASACRwRAIGsgAkEDdGohI0MAAAAAQwAAgD8gxAGVIMQBQwAAAABbGyGdASBrIAFBA3RqIRwgGigC/AEhICAaKAKIAiEeIBooAowCITAgGigCgAIhJyAaKAKgAiExIBooAqgCIRkgCSgCSCEYIAkoAkwhEiAaKALEAiERA0AgHCgCBCEBIBwoAgAhDgJAAkACQAJAAkACQAJAAkACQCARRQ0AIA4gWU8NACABIFogDkEUbGoiAigCAEcNACACKAIEIgEgEk8NASAYIAFBpAJsaiIPKAIAQYCAgIB4Rg0BIA8oAqACIAIoAghHDQEgAigCEA4CAwIICyAOIFJPDScgUyAOQYADbGoiDigCAEEBRw0nIA4oAgQgAUcNJyAOKAIYIgIgJ08NAyACIDBPDQQgICACQRhsaiIBKgIMIZABIAEqAhAhjwEgASoCFCGOASABKgIAIY0BIAEqAgQhjAEgDiABKgIIQwAAgD8gxAEgDioCeJRDAACAP5KVIpEBlDgCiAEgDiCMASCRAZQ4AoQBIA4gjQEgkQGUOAKAASAOII4BQwAAgD8gxAEgDkH8AGoqAgCUQwAAgD+SlSKMAZQ4ApQBIA4gjwEgjAGUOAKQASAOIJABIIwBlDgCjAEgDi0A9QJBAkcNBQwGC0GorsIAEJEPAAsgDy0AnAINBQsgDygClAIiDiAPKAKYAiIBaiAZSw0OIA9BGGooAgAgDkcNDCAORQ0EIAFBAnQhJiAPQRBqKAIAISIgDkEDcSEPQQAhAiAOQQRPBEAgJiAxaiEQIA5BfHEhAUEAIQ4DQCAOICJqIiogDiAQaiIrKgIAOAIAICpBBGogK0EEaioCADgCACAqQQhqICtBCGoqAgA4AgAgKkEMaiArQQxqKgIAOAIAIA5BEGohDiABIAJBBGoiAkcNAAsLIA9FDQQgMSACQQJ0IgEgJmpqIQ4gASAiaiEBA0AgASAOKgIAOAIAIA5BBGohDiABQQRqIQEgD0EBayIPDQALDAQLIAIgJ0G4rsIAEIgLAAsgAiAwQciuwgAQiAsACyAeIAJBBnRqIgEqAhAhjgEgASoCFCGNASABKgIYIYwBIAEqAgAhmwEgASoCBCGZASABKgIIIZYBIA4gASoCDCKSATgCaCAOIJYBOAJkIA4gmQE4AmAgDiCbATgCXCAOIIwBIJIBIJkBIA4qAqgCIpMBlCCbASAOKgKsAiKUAZSTIowBIIwBkiKRAZQgmwEgmwEgDioCsAIikAGUIJYBIJMBlJMijAEgjAGSIo8BlCCZASCWASCUAZQgmQEgkAGUkyKMASCMAZIijAGUk5IgkAGTkjgCdCAOII0BIJIBII8BlCCWASCMAZQgmwEgkQGUk5IglAGTkjgCcCAOII4BIJIBIIwBlCCZASCRAZQglgEgjwGUk5IgkwGTkjgCbAwACyAOLQA9RQRAIA5CADcDmAEgDkGoAWpCADcDACAOQaABakIANwMADAELIBdBgAFqIA5BQGsgDkGoAmoQ/QEgFyoCgAEhkAEgFyoChAEhjwEgFyoCiAEhjgEgFyoCjAEhjQEgFyoCkAEhjAEgDiCdASAXKgKUAZQ4AqwBIA4gnQEgjAGUOAKoASAOIJ0BII0BlDgCpAEgDiCdASCOAZQ4AqABIA4gnQEgjwGUOAKcASAOIJ0BIJABlDgCmAELICMgHEEIaiIcRw0ACwsgF0GYBGoiARDQCiAXQYABaiABIMkBIC0Q9gkCQCAAKQO4ASLIASAXKQOAAXwiyQEgyAFUDQAgACIBKALAASAXKAKIAWoiAkGAlOvcA08EQCDJAUJ/UQ0BIMkBQgF8IckBIAJBgJTr3ANrIQILIAEgAjYCwAEgASDJATcDuAEgAUGAlOvcAzYCsAEgF0HQBGokAAwKCwwICwwDCwwBCwwFCyABIAJBqIzCABCQDwALIAIgY0GojMIAEI8PAAsgF0EANgKQASAXQQE2AoQBIBdB1ILCADYCgAEgF0IENwKIASAXQYABakHcgsIAELgNAAsgF0IANwKMASAXQoGAgIDAADcChAEgF0HQgMIANgKAASAXQdAAaiAXQZgEaiAXQYABakHYgMIAEIANAAsgF0EANgKQASAXQQE2AoQBIBdBkPvBADYCgAEgF0IENwKIASAXQYABakGY+8EAELgNAAtBhIfCAEEeQaSHwgAQ1wsACyATQcgCaiETIBRBDGohFCCLASBHQQFqIg5HDQALCyAAKALoBCEBIABBADYC6AQgAQRAQwAAAABDAACAPyCVAZUglQGLQwjlPB5fGyGOASAAKALkBCIYIAFBAnRqIREDQAJAAkACQCAYKAIAIgEgcEkEQCA4IAFBOGxqIhkoAgwiAiAHKAIQIgFPDQEgAkGwAWwgBygCDCICaiIOKAIAQQFHDQEgDigCBCAZKAIQRw0BIAEgGSgCFCIBTQ0CIAIgAUGwAWxqIgEoAgBBAUcNAiABKAIEIBkoAhhHDQIgDioCpAFD//9/fyAOLQBsQQJxGyKMASCMASABKgKkAUP//39/IAEtAGxBAnEbIo0BIIwBII0BXRsgjQEgjQFcGyKMAUP//39/XUUNAwJAIBkoAggiD0UEQEMAAAAAIY8BDAELIBkoAgQhAkEAIRBDAAAAACGPAQNAAkAgAiAQQagBbGoiAUGEAWooAgAiE0UEQEMAAACAIY0BDAELIAFBgAFqKAIAIRIgE0EDcSEUAkAgE0EESQRAQQAhE0MAAACAIY0BDAELIBJB9AFqIQ4gE0F8cSEBQQAhE0MAAACAIY0BA0AgjQEgDkHAAWsqAgCSIA5BgAFrKgIAkiAOQUBqKgIAkiAOKgIAkiGNASAOQYACaiEOIAEgE0EEaiITRw0ACwsgFEUNACASIBNBBnRqQTRqIQ4DQCCNASAOKgIAkiGNASAOQUBrIQ4gFEEBayIUDQALCyCPASCNAZIhjwEgDyAQQQFqIhBHDQALCyCMASCOASCPAZQijAFdRQ0DIAwglQEgBiAHIBkgjAEgiQERNAAMAwsgASBwQYiwwgAQiAsAC0GwicIAQRNB6LHCABDXCwALQbCJwgBBE0H4scIAENcLAAsgESAYQQRqIhhHDQALCwJAIAAoAoAEIgJBgJTr3ANHBEAgACkD+AMhyAEgG0HwAWoiARDQCiAbQYgBaiABIMgBIAIQ9gkgACkDiAQiyQEgGykDiAF8IsgBIMkBVA0BIAAgACgCkAQgGygCkAFqIgFBgJTr3ANPBH8gyAFCf1ENAiDIAUIBfCHIASABQYCU69wDawUgAQs2ApAEIAAgyAE3A4gECyAAQYCU69wDNgKABCAbKALgASIBBEAgGygC5AEgAUECdEEEEIgPCyB3RQ0HIAMoAggiAUUNByADKAIEIhQgAUEDdGohDyAbKgIoIaYBIAYoAogDIQ4gBigCjAMhAkEAIRMDQCAUKAIAIgEgAk8NECAOIAFBgANsaiIBKAIAQQFHDRAgASgCBCAUQQRqKAIARw0QIAEtAD0EQCABIKYBIAEqApgBIpUBIJUBlCABKgKcASKVASCVAZSSIAEqAqABIpUBIJUBlJKRIAEqAjQgASoCpAEilQEglQGUIAEqAqgBIpUBIJUBlJIgASoCrAEilQEglQGUkpGUkpQgASoCMEMAACBBlV4iAToAPCABIBNyIRMLIA8gFEEIaiIURw0ACyATQQFxRQ0HIBtBiAFqIkYQ0AogGygCkAEhOyAAIBspA4gBIssBNwPQAUEAIQJBACEOQQAhD0EAIScjAEGgBGsiFSQAIBtBKGoiASoCACGVASAVQQhqQcDlwQApAwAiyQE3AwAgFUKJ2bnijtO+lwg3AxAgFUG45cEAKQMAIsgBNwMAIBVBADYCJCAVQoCAgIDAADcCHCAVQTBqIMkBNwMAIBVCidm54o7TvpcINwM4IBUgyAE3AyggBygCECJRQbABbCEQIAEqAhxDCtcjPJQhjQEgBigCiAMhEyAGKAKMAyESIAcoAgwhTwNAAkACQAJAAkAgDiAQRwRAIA4gT2oiESgCAEUNAyARQfIAai0AAA0DIBFBIGooAgBFDQMCQCARQSRqKAIAIgEgEk8NACATIAFBgANsaiIBKAIAQQFHDQAgASgCBCARQShqKAIARg0CC0GwicIAQRNBoLzCABDXCwALIBUgBzYCmAEgFSAGNgKUASAVIAQ2ApABIBVCADcCfCAVQQA2AnAgFUEANgJkIBVBADYCWCAVIAUoAkAiJDYCjAEgFSAFKAI8ICQoAghBAWtBeHFqQQhqIjk2AogBIJUBIYwBIAMoAggiAkUNASADKAIEIgEgAkEDdGohRyABQQhqIQ4gFUGIAmohJSAFKAIUIScgBSgCECEXIAUoAgQhJiAFKAIIIRogBSgCOCEsIAUoAjQhKiAVQegDaiEcIAYoAogDITQgBigCjAMhLyAkQSBqISIDQAJAIAEoAgAiAiAvTw0AIDQgAkGAA2xqIgIoAgBBAUcNACACKAIEIAEoAgRHDQAgDiEYAkAgAi0APEUNACACKgKkASGdASACKgLoASGbASACKgKoASGZASACKgLsASGaASACKgL0ASGWASACKgKsASGSASACKgLEASGoASACKgL8ASGTASACKgK8ASGkASACKgLwASGeASACKgLAASGyASACKgL4ASGiASACKgKYASGUASACKgKMAiGRASACKgKwASGQASACKgKcASGPASACKgKQAiGOASACKgK0ASGNASAVIJUBIAIqArgBIAIqApQClJQgAioCoAGSOALIAiAVII8BIJUBII0BII4BlJSSOALEAiAVIJQBIJUBIJABIJEBlJSSOALAAiAVIJIBIJUBIJ4BIKQBlCCiASCyAZSSIJMBIKgBlJKUkjgC1AIgFSCZASCVASCaASCkAZQglgEgsgGUkiCiASCoAZSSlJI4AtACIBUgnQEglQEgmwEgpAGUIJoBILIBlJIgngEgqAGUkpSSOALMAiAVQZwBaiAVQcACaiCVASACQUBrIAJBqAJqEJwCIAIoAvACIgFFDQAgAigC7AIiEyABQQN0aiErIBNBCGohDiAVKgK0ASGQASAV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AAAgKCgABCEmICggATYABCAoKAAMIQ4gKCAUNgAMICgoABQhESAoIBA2ABQgKCgAHCEiICggEjYAHCAoQQhqIiooAAAhHiAqIAI2AAAgKEEQaiISKAAAIQ8gEiATNgAAIChBGGoiEyoAACGNASATIIwBOAAAIChBIGoiAigAACEQIAIgGDYAACAoKAAkIRQgKCAgNgAkIChBKGoiASgAACEYIAEgIzYAACAoKAAsISAgKCAtNgAsIBVBwAJqIiNBKGoiJyABKQIANwMAICNBIGoiKyACKQIANwMAICNBGGoiMCATKQIANwMAICNBEGoiISASKQIANwMAICNBCGoiOCAqKQIANwMAIBUgKCkCADcDwAJBACETQQEhAiAyQQRPBEAgGUECayIBQQAgASAZTRshI0EAIQEDQCAoIAFBMGxqIhIgKCACICggAkEwbGoiAUEYaioCACABQcgAaioCAF1FaiITQTBsaiIBKQIANwIAIBJBKGogAUEoaikCADcCACASQSBqIAFBIGopAgA3AgAgEkEYaiABQRhqKQIANwIAIBJBEGogAUEQaikCADcCACASQQhqIAFBCGopAgA3AgAgE0EBdCISQQFyIQIgEyEBIBIgI0kNAAsLAkACQAJAIDJBAmsgAkYEQCAoIBNBMGxqIgEgKCACQTBsaiIyKQIANwIAIAFBKGogMkEoaiIjKQIANwIAIAFBIGogMkEgaiISKQIANwIAIAFBGGogMkEYaiItKQIANwIAIAFBEGogMkEQaiITKQIANwIAIAFBCGogMkEIaiIBKQIANwIAIDIgFSkDwAI3AgAgASA4KQMANwIAIBMgISkDADcCACAtIDApAwA3AgAgEiArKQMANwIAICMgJykDADcCACAtKgIAIakBDAELICggE0EwbGoiAkEYaiIBIDApAwA3AgAgAiAVKQPAAjcCACACQShqICcpAwA3AgAgAkEgaiArKQMANwIAIAJBEGogISkDADcCACACQQhqIDgpAwA3AgAgASoCACGpASATRQ0BIBMhAgsDQCCpASAoIAJBAWsiEkEBdiIBQTBsaiIjQRhqIhMqAgBdRQ0CICggAkEwbGoiAiAjKQIANwIAIAJBKGogI0EoaikCADcCACACQSBqICNBIGopAgA3AgAgAkEYaiATKQIANwIAIAJBEGogI0EQaikCADcCACAC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ENYMAAsgBCAHKQIANwOgAyAEIAdBCGooAgA2AqgDIARB+ABqIgFBC2pCADcAACAEQfwBaiIGQQtqQgA3AAAgBEHpAWoiBUELakIANwAAIARB1gFqIgdBC2pCADcAACAEQcMBaiIIQQtqQgA3AAAgBEIANwB7IARCADcA/wEgBEIANwDsASAEQgA3ANkBIARCADcAxgFBACEJIARBtANqQQA2AgAgBEIANwKsAyAEQbABaiINQQ9qIg4gAUEPaigAADYAACANQQhqIg0gAUEIaikAADcDACAEIAQpAHg3A7ABIARB4ABqIgFBD2oiESAGQQ9qKAAANgAAIAFBCGoiASAGQQhqKQAANwMAIAQgBCkA/AE3A2AgBEHIAGoiBkEPaiIMIAVBD2ooAAA2AAAgBkEIaiIGIAVBCGopAAA3AwAgBCAEKQDpATcDSCAEQTBqIgVBD2oiEiAHQQ9qKAAANgAAIAVBCGoiBSAHQQhqKQAANwMAIAQgBCkA1gE3AzAgBEEYaiIHQQ9qIg8gCEEPaigAADYAACAHQQhqIgcgCEEIaikAADcDACAEIAQpAMMBNwMYIARBogJqIARBsANqKQMANwEAIARBmgJqIAQpA6gDNwEAIAQgBCkDoAM3AZICIANCADcDGCADQgA3AxAgA0H////7BzYCYCADQoCAgIDw//+/fzcDWCADQv////v///+//wA3A1AgA0L////7BzcDSCADQoCAgIDw//+/fzcDQCADQv////v///+//wA3AzggA0L////7BzcDMCADQoCAgIDw//+/fzcDKCADQv////v///+//wA3AyAgAyAaOAIMIAMgFzgCCCADIBk4AgQgAyAYOAIAIANCADcCZCADQewAakIANwIAIANBgICA/AM2AnQgAy0AyAIhCCADQYgBakIANwMAIANBgAFqQgA3AwAgA0IANwN4IANBgICA/AM2ApABIANCADcClAEgA0GcAWpCADcCACADQaQBakIANwIAIANBrAFqQQA2AgAgA0L////7BzcDsAEgA0EAOgC4ASADQQA6ANQBIANC////+wc3AswBIAMgBCkDsAE3ALkBIANBwQFqIA0pAwA3AAAgA0HIAWogDigAADYAACADQQA6APABIANC////+wc3A+gBIANBADoAjAIgA0L////7BzcChAIgA0HkAWogESgAADYA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QRBqKQMANwMAIA5BCGoiCSANKQMANwMAIAQgBCkDoAM3A3ggBEHgAGoiDUEPaiIOIAFBD2ooAAA2AAAgDUEIaiINIAFBCGopAAA3AwAgBCAEKQD8ATcDYCAEQcgAaiIBQQ9qIgwgBkEPaigAADYAACABQQhqIgEgBkEIaikAADcDACAEIAQpAOkBNwNIIARBMGoiBkEPaiISIAVBD2ooAAA2AAAgBkEIaiIGIAVBCGopAAA3AwAgBCAEKQDWATcDMCAEQRhqIgVBD2oiDyAHQQ9qKAAANgAAIAVBCGoiBSAHQQhqKQAANwMAIAQgBCkAwwE3AxggBEEPaiIHIAhBD2ooAAA2AAAgBEEIaiIVIAhBCGopAAA3AwAgBCAEKQCwATcDACADQgA3AxggA0IANwMQIAMgGjgCdCADIBc4AnAgAyAZOAJsIAMgGDgCaCADQv////sHNwNgIANCgICAgPD//79/NwNYIANC////+////7//ADcDUCADQv////sHNwNIIANCgICAgPD//79/NwNAIANC////+////7//ADcDOCADQv////sHNwMwIANCgICAgPD//79/NwMoIANC////+////7//ADcDICADQoCAgICAgIDAPzcDCCADQgA3AwAgAy0AyAIhCCADQYCAgPwDNgKQASADQgA3ApQBIANBnAFqQgA3AgAgA0GkAWpCADcCACADQawBakEANgIAIANC////+wc3A7ABIANBADoAuAEgA0GIAWogESkDADcDACADQYABaiAJKQMANwMAIAMgBCkDeDcDeCADIAQpA2A3ALkBIANBwQFqIA0pAwA3AAAgA0HIAWogDigAADYAACADQQA6ANQBIANC////+wc3AswBIANBADoA8AEgA0L////7BzcD6AEgA0EAOgCMAiADQv////sHNwKEAiADQeQBaiAMKAAANgAAIANB3QFqIAEpAwA3AAAgAyAEKQNINwDVASADQYACaiASKAAANgAAIANB+QFqIAYpAwA3AAAgAyAEKQMwNwDxASADQZwCaiAPKAAANgAAIANBlQJqIAUpAwA3AAAgAyAEKQMYNwCNAiADQQA6AKgCIANC////+wc3A6ACIANBuAJqIAcoAAA2AAAgA0GxAmogFSkDADcAACADIAQpAwA3AKkCIANBgAI7AcwCIANBPzYCyAIgA0EAOgDE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IAxBAWoiATYC1AEgASALRgRAIBNBgIbDABCbCCAEKALMASELIAQoAtABIQMLIAMgAUE0bGoiBSAEKQOIAzcCACAFQShqIARBiANqIgFBKGopAwA3AgAgBUEgaiABQSBqKQMANwIAIAVBGGogAUEYaikDADcCACAFQRBqIAFBEGopAwA3AgAgBUEIaiABQQhqKQMANwIAIAVBMGogAUEwaigCADYCACAEIAxBAmoiATYC1AEgASALRgRAIBNBkIbDABCbCCAEKALMASELIAQoAtABIQMLIAMgAUE0bGoiBSAEKQPAAzcCACAFQShqIARBwANqIgFBKGopAwA3AgAgBUEgaiABQSBqKQMANwIAIAVBGGogAUEYaikDADcCACAFQRBqIAFBEGopAwA3AgAgBUEIaiABQQhqKQMANwIAIAVBMGogAUEwaigCADYCACAEIAxBA2oiATYC1AEgASALRgRAIBNBoIbDABCbCCAEKALQASEDCyADIAFBNGxqIgUgBCkD+AM3AgAgBUEoaiAEQfgDaiIBQShqKQMANwIAIAVBIGogAUEgaikDADcCACAFQRhqIAFBGGopAwA3AgAgBUEQaiABQRBqKQMANwIAIAVBCGogAUEIaikDADcCACAFQTBqIAFBMGooAgA2AgAgBCAMQQRqIgE2AtQBAkAgDkEBcUUNAAJAIAEEQCAEKALIAUUNASADKgIYIAQoAsQBIgEqAgCUIANBHGoqAgAgAUEEaioCAJSSIANBIGoqAgAgAUEIaioCAJSSIhVDAACgtV0NByAVjCEWIAQoAuwBIgEgBCgC5AFGBEAgEUHA08IAELgICyAEKALoASIHIAFBA3RqIgMgFjgCBCADQQA2AgAgBCABQQFqNgLsAUEAIQMCQCABRQ0AA0AgByABQQFrIgZBAXYiA0EDdGoiBUEEaioCACAWXUUEQCABIQMMAgsgByABQQN0aiAFKQIANwIAIAMhASAGQQFLDQALCyAHIANBA3RqIgEgFjgCBCABQQA2AgAMAgtBAEEAQbCGwwAQiAsAC0EAQQBBwIbDABCICwALAkAgEkEBcUUNAAJAIAQoAtQBIgFBAk8EQCAEKALIASIBQQFNDQEgBCgC0AEiAyoCTCAEKALEASIBKgIklCADQdAAaioCACABQShqKgIAlJIgA0HUAGoqAgAgAUEsaioCAJSS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NwMAIAhBGGoiEyAJQRhqIg4pAgA3AwAgCEEQaiIZIAlBEGoiDSkCADcDACAIQQhqIhogCUEIaiISKQIANwMAIAcgBykCgAc3A4gDIActALQHIREgCSAHKAL8ASAHKAKAAiAHQbQCaiAHQeQCahDPAiAHQcADaiIIQTBqIAooAgA2AgAgCEEoaiALKQIANwMAIAhBIGogDCkCADcDACAIQRhqIA4pAgA3AwAgCEEQaiANKQIANwMAIAhBCGogEikCADcDACAHIAcpAoAHNwPAAyAHLQC0ByEPIAkgBygC/AEgBygCgAIgB0HAAmogB0HwAmoQzwIgB0H4A2oiCEEwaiAKKAIANgIAIAhBKGogCykCADcDACAIQSBqIAwpAgA3AwAgCEEYaiAOKQIANwMAIAhBEGogDSkCADcDACAIQQhqIBIpAgA3AwAgByAHKQKABzcD+AMgBy0AtAchFiAJIAcoAvwBIAcoAoACIAdBzAJqIAdB/AJqEM8CIAdBsARqIghBMGogCigCADYCACAIQShqIAspAgA3AwAgCEEgaiAMKQIANwMAIAhBGGogDikCADcDACAIQRBqIA0pAgA3AwAgCEEIaiASKQIANwMAIAcgBykCgAc3A7AEIActALQHIQ4gBygChAIiCCAHKAKMAiILRgRAIBVB8IXDABCbCCAHKAKEAiEICyAHKAKIAiIJIAtBNGxqIgogBykDiAM3AgAgCkEoaiAYKQMANwIAIApBIGogFCkDADcCACAKQRhqIBMpAwA3AgAgCkEQaiAZKQMANwIAIApBCGogGikDADcCACAKQTBqIBcoAgA2AgAgByALQQFqIgo2AowCIAggCkYEQCAVQYCGwwAQmwggBygCiAIhCSAHKAKEAiEICyAJIApBNGxqIgogBykDwAM3AgAgCkEoaiAHQcADaiIMQShqKQMANwIAIApBIGogDEEgaikDADcCACAKQRhqIAxBGGopAwA3AgAgCkEQaiAMQRBqKQMANwIAIApBCGogDEEIaikDADcCACAKQTBqIAxBMGooAgA2AgAgByALQQJqIgo2AowCIAggCkYEQCAVQZCGwwAQmwggBygCiAIhCSAHKAKEAiEICyAJIApBNGxqIgogBykD+AM3AgAgCkEoaiAHQfgDaiIMQShqKQMANwIAIApBIGogDEEgaikDADcCACAKQRhq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IU8gBEHAAmoqAgAhdSAEQbwCaioCACF2IARBqAJqLQAAIVAgBEGkAmoqAgAhdyAEQaACaioCACF4IARBjAJqLQAAIREgBEGIAmoqAgAheSAEQYQCaioCACF6IARB8AFqLQAAIRQgBEHsAWoqAgAheyAEQegBaioCACF8IARB1AFqLQAAIVEgBEHQAWoqAgAhfSAEQcwBaioCACF+IARBuAFqLQAAIVIgBEG0AWoqAgAhfyAEQbABaioCACGAASAEQZwBaioCACGBASAEQZgBaioCACGCASAEQZQBaioCACGDASAEQZABaioCACGEASAEQfQAaioCACGFASAEQeQAaigCACFTIARB4ABqKgIAIYYBIARB3ABqKgIAIYcBIARB2ABqKgIAIYgBIARB1ABqKgIAIYkBIARB0ABqKgIAIYoBIARBzABqKgIAIYsBIARByABqKgIAIYwBIARBxABqKgIAIY0BIARBQGsqAgAhjgEgBEE8aioCACGPASAEQThqKgIAIZABIARBNGoqAgAhkQEgBEEwaioCACGSASAEQSxqKgIAIZMBIARBKGoqAgAhlAEgBEEkaioCACGVASAEQSBqKgIAIZYBIARBDGoqAgAhlwEgBEEIaioCACGYASAEQQRqKgIAIZkBIAQqAgAhmgEgBUGIC2oiVCAEQfAAaigCADYCACAFQegKaiIBQQhqIlUgBEGAAWopAwA3AwAgAUEQaiJWIARBiAFqKQMANwMAIAVBuApqIgFBCGoiVyAEQcEBaikAADcDACABQQ9qIlggBEHIAWooAAA2AAAgBSAEQegAaikCADcDgAsgBSAEQfgAaikDADcD6AogBSAEQaABaikDADcD0AogBSAEQagBaikDADcD2AogBSAEQbkBaikAADcDuAogBUGgCmoiAUEPaiJZIARB5AFqKAAANgAAIAFBCGoiWiAEQd0BaikAADcDACAFQYgKaiIBQQhqIlsgBEH5AWopAAA3AwAgAUEPaiJcIARBgAJqKAAANgAAIAVB8AlqIgFBCGoiXSAEQZUCaikAADcDACABQQ9qIl4gBEGcAmooAAA2AAAgBSAEQdUBaikAADcDoAogBSAEQfEBaikAADcDiAogBSAEQY0CaikAADcD8AkgBUHYCWoiAUEPaiJfIARBuAJqKAAANgAAIAFBCGoiYCAEQbECaikAADcDACAFQdYJaiIaIARBxwJqLQAAOgAAIAVBuAlqIgFBGGoiYSAEQeYCai8BADsBACABQRBqImIgBEHeAmopAQA3AwAgAUEIaiJjIARB1gJqKQEANwMAIAUgBEGpAmopAAA3A9gJIAUgBEHFAmovAAA7AdQJIAUgBEHOAmopAQA3A7gJIEwgBEGQA2opAAA3AAAgBUGwAmoiAUEgaiIbIARBiQNqKQAANwMAIAFBGGoiLSAEQYEDaikAADcDACABQRBqIi4gBEH5AmopAAA3AwAgAUEIaiIvIARB8QJqKQAANwMAIAUgBEHpAmopAAA3A7ACIAVBsAlqIhcgBEGkA2ooAAA2AgAgBSAEQZwDaikAADcDqAkgBUGgCWoiHSAEQbQDaigAADYCACAFIARBrANqKQAANwOYCSAFQegGaiIBQTBqIjAgBEHoA2opAAA3AwAgAUEoaiIxIARB4ANqKQAANwMAIAFBIGoiMiAEQdgDaikAADcDACABQRhqIgogBEHQA2opAAA3AwAgAUEQaiILIARByANqKQAANwMAIAFBCGoiDCAEQcADaikAADcDACAFIARBuANqKQAANwPoBgJ/AkACQAJAAkACQCAIRSAIICVGciIGBEAgCCATTw0CIA4gEGogBSgClAkiMzYCACAFQQA2ApwLIAVCADcClAsgBUKAgICAwAA3AowLIAVB0ARqIAVBjAtqIgEQfCAFQQA2AuALIAVCADcC2AsgBUKAgICAwAA3AtALIAEgBUHQC2oQfCAFKAKMCSAzRgRAIwBBIGsiASQAQQQgBUGMCWoiNCgCACIhQQF0IgMgA0EETRsiB61CoAJ+InFCIIhCAFIEQEEAQQBBnJDCABDTDQALAkAgcaciA0H8////B00EfyABICEEfyABICFBoAJsNgIcIAEgNCgCBDYCFEEEBUEACzYCGCABQQhqQQQgAyABQRRqEPQJIAEoAghBAUcNASABKAIQISAgASgCDAVBAAsgIEGckMIAENMNAAsgASgCDCEDIDQgBzYCACA0IAM2AgQgAUEgaiQACyAFKAKQCSAzQaACbGoiA0EANgJYIANCADcCUCADQoCAgIDAADcCSCADQgQ3AkAgA0IANwI4IANCBDcCMCADQgA3AiggA0IENwIgIANCADcCGCADQgQ3AhAgA0IANwIIIANCgICAgIACNwIAIAMgBSkC0AQ3AlwgA0HkAGogBUHQBGoiAUEIaikCADcCACADQewAaiABQRBqKQIANwIAIANB9ABqIAFBGGopAgA3AgAgA0H8AGogAUEgaikCADcCACADQQA2AqQBIANCADcCnAEgA0KAgICAwAA3ApQBIANCgICAgHA3AowBIANCgICAgMAANwKEASADQQQ2AogCIANCgICAgMAANwLQASADQgA3AtgBIANCBDcC4AEgA0IANwLoASADQgQ3AvABIANCgICAgMAANwL4ASADQgA3AoACIAMgBSkCjAs3AqgBIANBsAFqIAVBjAtqIgFBCGopAgA3AgAgA0G4AWogAUEQaikCADcCACADQcABaiABQRhqKQIANwIAIANByAFqIAFBIGopAgA3AgAgA0GcAmpBADoAACADQZQCakIANwIAIANCADcCjAIgAyAcOgCdAiAFIDNBAWo2ApQJDAELIBMgI00NCSAIIBNPDQogDiAQaiAQICNBAnRqKAIANgIACyAIIBNGDQEgDiAQaigCACIDIAUoApQJIgFPDQIgDiAPaiAFKAKQCSADQaACbGoiBygCCCIDNgIAIAYNAyAeICJBEHRyDAQLIAggE0GMkMIAEIgLAAsgEyATQayQwgAQiAsACyADIAFBvJDCABCICwALIFQgFygCADYCACAFIAUpA6gJNwOACyAFQdAEaiICQQhqIgEgHSgCADYCACAFIAUpA5gJNwPQBEIAIXIgS0IANwAAIEtBCGpCADcAACBKQgA3AAAgSkEIakIANwAAIElCADcAACBJQQhqQgA3AAAgSEIANwAAIEhBCGpCADcAACBHQgA3AAAgR0EIakIANwAAIEZCADcCAEEAIU4gRkEIakEANgIAICxBEGpCADcBACAsQQhqQgA3AQAgLEIANwEAIAVCADcD0AogBUIANwPYCiBWIAJBEGopAwA3AwAgVSABKQMANwMAIAUgBSkD0AQ3A+gKIFggBUGMC2oiAUEPaigAADYAACBXIAFBCGopAAA3AwAgBSAFKQCMCzcDuAogWSAFQdALaiIBQQ9qKAAANgAAIFogAUEIaikAADcDACAFIAUpANALNwOgCiBcIAVBjQxqIgFBD2ooAAA2AAAgWyABQQhqKQAANwMAIAUgBSkAjQw3A4gKIF4gBUH6C2oiAUEPaigAADYAACBdIAFBCGopAAA3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AjwiC0H/////A3EiBrOUkiIwIBkgHZMgGiAek5QgGyAfk5QgCLOUIBwgKSAcIClgGyIZICAgLCAgICxfGyIdkyAhICggISAoYBsiGiAiICsgIiArXxsiHpOUICMgJyAjICdgGyIbICQgKiAkICpfGyIfk5QgBkEBarOUkiIcXUUEQCAGIAhNDQEgHCAwXA0BCyAIQQFHDQIgByADKQMANwMAIAcgASkCADcDICAHIANBGGopAwA3AxggByADQRBqKQMANwMQIAcgA0EIaikDADcDCCAHIAFBCGooAgA2AiggACgCACAFRgR/IABBiOHCABDICCAAKAIEBSAECyAFQQZ0aiIBIAcpAwA3AwAgASACNgIsIAEgFikCADcCMCABQShqIAcoAig2AgAgAUEgaiAHKQMgNwMAIAFBGGogBykDGDcDACABQRBqIAcpAxA3AwAgAUEIaiAHKQMINwMAIAFBOGogFkEIaigCADYCACABQYGAgIB8NgI8IAAgBUEBajYCCCAKQQF0IQMgACgCFCIBIAAoAgxGBEAgAEEMakGY4cIAELkICyAAKAIQIAFBAnRqIAM2AgAgACABQQFqNgIUIAAoAggiASAKTQ0HIAAoAgQgCkEGdGoiASgCDCIDIAAoAiBPDQggACgCHCADQQN0aiIDKAIARQ0IIAMgBUEBdCIDNgIEIAIgACgCIE8NASAAKAIcIAJBA3RqIgAoAgBFDQEgACADQQFyNgIEIAEgBTYCDCABIAEoAhxBAWo2AhwgASABKgIAIhkgLCAZICxfGzgCACABIAEqAgQiGSArIBkgK18bOAIEIAEgASoCCCIZICogGSAqXxs4AgggASABKgIQIhkgKSAZIClgGzgCECABIAEqAhQiGSAoIBkgKGAbOAIUIAEgASoCGCIZICcgGSAnYBs4AhggFSQADwsgBkEBRgRAIAcgAykDIDcDYCAHIANBOGopAwA3A3ggByADQTBqKQMANwNwIAcgA0EoaikDADcDaCAAKAIAIAVGBH8gAEG44MIAEMgIIAAoAgQFIAQLIAVBBnRqIgMgASkCADcCACADIAI2AgwgAyAWKQIANwIQIANBgYCAgHw2AhwgAyAHKQNgNwMgIANBCGogAUEIaigCADYCACADQRhqIBZBCGooAgA2AgAgA0EoaiAHKQNoNwMAIANBMGogBykDcDcDACADQThqIAcpA3g3AwAgACAFQQFqNgIIIApBAXRBAXIhAyAAKAIUIgEgACgCDEYEQCAAQQxqQcjgwgAQuQgLIAAoAhAgAUECdGogAzYCACAAIAFBAWo2AhQgACgCCCIBIApNDQUgAiAAKAIgTw0GIAAoAhwgAkEDdGoiASgCAEUNBiAAKAIEIQIgASAFQQF0IgE2AgQCQCACIApBBnRqIgIoAiwiAyAAKAIgTw0AIAAoAhwgA0EDdGoiACgCAEUNACAAIAFBAXI2AgQgAkEgaiIAIAU2AgwgACAAKAIcQQFqNgIcIAAgACoCACIZICwgGSAsXxs4AgAgACAAKgIEIhkgKyAZICtfGzgCBCAAIAAqAggiGSAqIBkgKl8bOAIIIAAgACoCECIZICkgGSApYBs4AhAgACAAKgIUIhkgKCAZIChgGzgCFCAAIAAqAhgiGSAnIBkgJ2AbOAIYIBUkAA8LQajdwgBBD0H44MIAENcLAAsgAyALQQFqNgI8IAMgGzgCOCADIBo4AjQgAyAZOAIwIAMgHzgCKCADIB44AiQgAyAdOAIgIAMoAiwhCgwIC0Go3cIAQQ9ByOHCABDXCwALIAMgLjgCGCADIDg4AhQgAyAlOAIQIAMgLzgCCCADIC04AgQgAyAmOAIAIAMgCUEBajYCHCADKAIMIQoMBgsgCCAGQcjiwgAQiAsACyAKIAVBqODCABCICwALIAogAUHY4MIAEIgLAAtBqN3CAEEPQejgwgAQ1wsACyAKIAFBqOHCABCICwALQajdwgBBD0G44cIAENcLAAsgACgCCCIEIApLDQALIAogBEHY4cIAEIgLAAsgAyACNgIsIANBgYCAgHw2AjwgAyABKQIANwIgIAMgASkCDDcCMCADQShqIAFBCGooAgA2AgAgA0E4aiABQRRqKAIANgIAIAVBATYCBCAVJAALpiwDHH8HfiZ9IwBBoBJrIgkkACAJIAg6ADcgCSAFOAIwAkACQAJAAkACfwJAAkAgBygCACIIRQ0AIAlBKGogCCAHKAIEKAIYEQAAIAlB0AdqIAkoAigiCCAJKAIsKAIMEQAAIAhFDQAgCSkD0AdC7KO27sHd7PlWhSAJKQPYB0KoieGE1YPfwVeFhFANAQtBIEEIELMOIghFDQMgCEEAOgAYIAhCidm54o7TvpcINwMQIAhBCGpBwNXCACkDADcDACAIQbjVwgApAwA3AwACQCAHKAIAIgxFDQAgBygCBCIKKAIAIgsEQCAMIAsRBgALIAooAgQiC0UNACAMIAsgCigCCBCIDwsgB0Hg+sIANgIEIAcgCDYCAEHg+sIADAELIAcoAgAiCEUNASAHKAIECyEHIAlBIGogCCAHKAIcEQAAIAlB0AdqIAkoAiAiDCAJKAIkKAIMEQAAAkAgDEUNACAJKQPQB0Lso7buwd3s+VaFIAkpA9gHQqiJ4YTVg9/BV4WEQgBSDQAgDCAMLQAYQX9zQQFxIhE6ABggBigCCCESIAYoAgQhFyAGQgQ3AgQgBigCACEYIAZBADYCACADIAQoAhAiCBEEACETIAkgAioCbCI+QwAAAD+UIkQ4AkAgCSACKgJoIj9DAAAAP5QiRTgCPCAJIAIqAmQiQEMAAAA/lCJGOAI4Q///f38hMUP//3//ITQCQCACKAIIRQRAQ///f/8hLUP//3//IQVD//9/fyEsQ///f38hLgwBC0P//3//IS1D//9//yEFQ///f38hLEP//39/IS4CQAJAIAIoAgQiBygCPEH/////A3EgBygCHEH/////A3FqDgICAAELIAcqAhghNCAHKgIUIS0gByoCECEFIAcqAgghMSAHKgIEISwgByoCACEuDAELIAcqAhgiBSAHKgI4Ii0gBSAtYBshNCAHKgIUIgUgByoCNCItIAUgLWAbIS0gByoCECIFIAcqAjAiLCAFICxgGyEFIAcqAggiLCAHKgIoIi4gLCAuXxshMSAHKgIEIiwgByoCJCIuICwgLl8bISwgByoCACIuIAcqAiAiLyAuIC9fGyEuCwJAAkACQAJAIAMgCBEEACIHKAIIRQ0AIAcoAgQiBygCPEH/////A3EgBygCHEH/////A3FqDgIAAQILIAlC////+////79/NwPgByAJQv////v3//+/fzcD2AcgCUL////79///v/8ANwPQBwwCCyAJQdgHaiAHQQhqKAIANgIAIAlB5AdqIAdBGGooAgA2AgAgCSAHKQIANwPQByAJIAcpAhA3AtwHDAELIAkgByoCGCIvIAcqAjgiMCAvIDBgGzgC5AcgCSAHKgIUIi8gByoCNCIwIC8gMGAbOALgByAJIAcqAhAiLyAHKgIwIjAgLyAwYBs4AtwHIAkgByoCCCIvIAcqAigiMCAvIDBf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KgKsAQwBCyADKgK4ASEmIAMqArQBISogAyoCsAEhJCADKgK8AQshICANIQYgCyEFIAohBCAIIQcCQAJAAkAgGS0A5QJBAWsOAwABAQILIAwhBiASIQUgESEEIBAhBwwBCyAcIQYgGCEFIBchBCATIQcLICYgBCoCAJQhJiAqIAUqAgCUISogJCAGKgIAlCEkICAgByoCAJQLISAgDkHQAGooAgAhBCAOQdQAaigCACIFKAIIIQYgAiAgOAK0ASACICY4ArABIAIgKjgCrAEgAiAkOAKoASADIAJBzABqIAJBDGogBCAGQQFrQXhxakEIaiAFIA5BhAFqIAJBqAFqEEQLIAFBAWohASAAQbABaiEADAALAAsgA0GgAWohCCADQbABaiEKAkAgAEHAAHFFDQAgA0HgAWohBCAPKAIQQbABbCEFIA8oAgwhAEEAIQEDQAJAIAUEQCAAKAIARQ0BIABBBGooAgAhCyAAQRBqIgYoAkQhByACQeAAaiINIAYoAkAgBygCCEEBa0F4cWpBCGogBkH0AGogBygClAERAQAgAiAGNgKQASACIAs2AowBIAIgATYCiAEgAkECNgKEASACIAIqAnQgAioCaJNDAAAAP5Q4AoABIAIgAioCcCACKgJkk0MAAAA/lDgCfCACIAIqAmwgAioCYJNDAAAAP5Q4AnggAiANNgKUASACQQxqIgYgAkGEAWoiBxCPA0UNASACQoCAgICAgIDAPzcCsAEgAkIANwKoASACIAIqAmggAioCdJJDAAAAP5Q4AsABIAIgAioCZCACKgJwkkMAAAA/lDgCvAEgAiACKgJgIAIqAmySQwAAAD+UOAK4ASACQZgBaiILQQhqIARBCGopAgA3AwAgAiAEKQIANwOYASADIAcgBiACQfgAakGQyMEAIAJBqAFqIAsQRAwBCyADKAKAAiEADAILIABBsAFqIQAgAUEBaiEBIAVBsAFrIQUMAAsACyACIAo2AmwgAiAINgJoIAIgFDYCZCACIAJBDGo2AmACQCAAQQhxRQ0AIBpFDQAgGkGAA2whCCADQfAAaiEFIANB4ABqIQcgAkHcAWohCiACQcwBaiEBIAJBvAFqIQRBACEGA0AgBiAbaiIAQegCaikDACFAIARBCGogB0EIaikCADcCACAEIAcpAgA3AgAgASAFKQIANwIAIAFBCGogBUEI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DQALCwJAIAAoAkAiAUGAgICAeEYNACABBEAgACgCRCABQQxsQQQQiA8LIAAoAkwiAUUNACAAKAJQIAFBJGxBBBCIDwsgACASNgJUIAAgBTYCUCAAIAI2AkwgACAONgJIIAAgEDYCRCAAIBo2AkAgBCgCNCIABEAgBCgCMCAAQQxsQRNqQXhxIgJrIAAgAmpBCWpBCBCIDwsgBCgCHCIABEAgBCgCGCAAQRRsQRtqQXhxIgJrIAAgAmpBCWpBCBCIDwsgBEHgAGokAA8LICQgAUGsycIAENMNAAvLJQMSf1d9BX4jAEGwAmsiBCQAIARC////+w83AtgBIARC////+////79/NwLQASAEQv////v3//+//wA3AsgBIARCgICAgPD//7//ADcCwAEgBEL////7////v383ArgBIARC////+/f//79/NwKwASAEQv////v3//+//wA3AqgBIARC////+w83AqABIARC////+////79/NwKYASAEQv////v3//+//wA3ApABIARCgICAgPD//7//ADcCiAEgBEL////7////v383AoABIARC////+/f//79/NwJ4IARC////+/f//7//ADcCcCAEQv////sPNwJoIARC////+////79/NwJgIARC////+/f//7//ADcCWCAEQoCAgIDw//+//wA3AlAgBEL////7////v383AkggBEL////79///v383AkAgBEL////79///v/8ANwI4IARC////+w83AjAgBEL////7////v383AiggBEL////79///v/8ANwIgIARCgICAgPD//7//ADcCGCAEQv////v///+/fzcCECAEQv////v3//+/fzcCCCAEQv////v3//+//wA3AgACQAJAAkACQCADQQFLBEAgAkEgaiEIIANBBXQiByACaiEFIAIqAgggAioCGJJDAAAAP5QiGyEcIAIqAgAgAioCEJJDAAAAP5QiFyEYIAIqAgQgAioCFJJDAAAAP5QiFiEZA0AgGyAIQQhqKgIAIAhBGGoqAgCSQwAAAD+UIhogGiAbXxshGyAZIAhBBGoqAgAgCEEUaioCAJJDAAAAP5QiHSAZIB1gGyEZIBwgGiAaIBxgGyEcIBYgHSAWIB1fGyEWIBggCCoCACAIQRBqKgIAkkMAAAA/lCIaIBggGmAbIRggFyAaIBcgGl8b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CyAFQcglaiABQQhqKAIANgIAIAVB1CVqIAFBGGooAgA2AgAgBSABKQIANwPAJSAFIAEpAhA3AswlDAELIAUgASoCGCIKIAEqAjgiESAKIBFgGzgC1CUgBSABKgIUIgogASoCNCIRIAogEWAbOALQJSAFIAEqAhAiCiABKgIwIhEgCiARYBs4AswlIAUgASoCCCIKIAEqAigiESAKIBFfGzgCyCUgBSABKgIEIgogASoCJCIRIAogEV8bOALEJSAFIAEqAgAiCiABKgIgIhEgCiARXxs4AsAlCyAMIAuSIScgDiANkiEqIAYgCZIhKCAFKgLAASExIAUqArwBITIgBSoCuAEhMyAFKgK0ASE0IAUqArABITUgBSoCrAEhNiAFKgKoASE3IAUqAqQBITggBSoCoAEhOSAFKgKcASE6IAUqApgBITsgBSoClAEhPCAFQcweaiAFQcAlaiADEMIDIBogBSoC4B6SIQkgGCAFKgLcHpIhCiAFKgLUHiAakyELIAUqAtAeIBiTIQ8CQAJAIAUqAsweIBuTIhAgFCAbkyIGIAYgEF8bIgwgGyAFKgLYHpIiFCAbICSSIgYgBiAUYBsiDl4NACAKIBggI5IiBiAGIApgGyIRIA8gJiAYkyIGIAYgD18bIg1dDQAgCSAaICCSIgYgBiAJYBsiBiALICUgGpMiEiALIBJgGyISXUUNAQsgECEMIA8hDSALIRIgFCEOIAohESAJIQYLICcgGZMhGSAqIB+TIR8gKCAekyEeIBWMIQ8gE4whIyAWjCEgIAUgBjgC2AEgBSAROALUASAFIA44AtABIAUgEjgCzAEgBSANOALIASAFIAw4AsQBQ///f/8hBkP//39/IQ4CQCBMRQRAQ///f38hCUP//39/IQ1D//9//yELQ///f/8hDAwBC0P//39/IQlD//9/fyENQ///f/8hC0P//3//IQwCQAJAIAQoAgQiASgCPEH/////A3EgASgCHEH/////A3FqDgICAAELIAEqAhghDCABKgIUIQsgASoCECEGIAEqAgghDSABKgIEIQkgASoCACEODAELIAEqAhgiBiABKgI4IgkgBiAJYBshDCABKgIUIgYgASoCNCIJIAYgCWAbIQsgASoCECIGIAEqAjAiCSAGIAlgGyEGIAEqAggiCSABKgIoIgogCSAKXxshDSABKgIEIgkg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AEEQcRsiUCBFayBHbGogTWxqrUIghoQhXQNAIAVBuCxqIgBBIGogA0EgaigCACJHNgIAIABBGGogA0EYaikCADcDACAAQRBqIANBEGopAgA3AwAgAEEIaiADQQhqKQIANwMAIAUgAykCADcDuCwgR0H/AXEiAEHBAE8NFSAAQYypwQBqLQAAIQACQAJAAkACQAJAIFYOAwABAgQLIABBAWtB/wFxQQNJDQIMAwsgAEEBa0H/AXFBAkkNAQwCCyAAQQFHDQELQ///f38hDQJAIEZFBEBD//9/fyEMQ///f38hDgwBC0P//39/IQxD//9/fyEOAkACQCABKAI8Qf////8DcSABKAIcQf////8DcWoOAgIAAQsgASoCCCENIAEqAgQhDCABKgIAIQ4MAQsgASoCCCIKIAEqAigiCyAKIAtfGyENIAEqAgQiCiABKgIkIgsgCiALXxshDCABKgIAIgogASoCICILIAogC18bIQ4LIA8gDZIgBpWO/ABBAWshRSAQIAySIAmVjvwAIldBAWshSSAdIA6SIByVjvwAIlhBAWshS0P//3//IQ0CQCBGRQRAQ///f/8hDEP//3//IQ4MAQtD//9//yEMQ///f/8hDgJAAkAgASgCPEH/////A3EgASgCHEH/////A3FqDgICAAELIAEqAhghDSABKgIUIQwgASoCECEODAELIAEqAhgiCiABKgI4IgsgCiALYBshDSABKgIUIgogASoCNCILIAogC2AbIQwgASoCECIKIAEqAjAiCyAKIAtgGyEOCyAFKALILCFIIAUoAsQsIUogBSgCwCwhTSAFIF03AqgXIAUgUDYCpBcgBSBONgKgFyAFIFE2ApwXIAUgTzYCmBcgBSBSNgKUFyAFIFM2ApAXIAUgSiAMIBCTIAmVjvwAQQFqIlkgR0E/c0EAIEdBP2tB/wFxQQJPGyIAQQRxGyJHNgLAFyAFIEggDSAPkyAGlY78AEEBaiAAQRBxGyJaNgLEFyAFIE0gDiAdkyAclY78AEEBaiJbIABBAXEbIlw2ArwXIAUgSiBJIABBCHEbIko2ArQXIAUgRSBIIABB/wFxQSBJGyJINgK4FyAFIE0gSyAAQQJxGyIANgKwFyAFIABBASBYayIAaiBbIEtrIksgSkEBIFdrIkpqIFkgSWsiSSBIIEVrbGpsaq0gACBcaiBHIEpq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IgU2AgAgA0E8aigCACAFaiEFIANBQGshAyAHQQhrIgcNAAsLIAYEQANAIAMgBTYCACADQQRqKAIAIAVqIQUgA0EIaiEDIAZBAWsiBg0ACwsgBEHIAGogBRC/BiAEQdQAaiAFEL8GIAghAyAKQQdxIgUEQANAIANBBGpBADYCACADQQhqIQMgBUEBayIFDQALCyACQQdJDQEgCCALQQN0aiECA0AgA0E8akEANgIAIANBNGpBADYCACADQSxqQQA2AgAgA0EkakEANgIAIANBHGpBADYCACADQRRqQQA2AgAgA0EMakEANgIAIANBBGpBADYCACACIANBQGsiA0cNAAsMAQsgBEHIAGpBABC/BiAEQdQAakEAEL8GCyAMBEAgDkEUaiEDIAQoAmQhFCAEKAJYIRUgBCgCXCESIAQoAmghDyAEKAJMIRcgBCgCUCETIAQoAnAhGCAEKAJ0IQlBASEGQQAhDANAIA4hAiADIQ4gDCEDIAYhDAJAIAIoAgAiByAHIAIoAgQiDWpPDQAgB0ECdCICIBhqIQYgAiAUaiECIAcgCSAHIAlLGyIWIAdrIQUgByAPIAcgD0sbIhkgB2shBwJAAkACQAJAA0AgBUUNASAGKAIAIgogC08NAiAIIApBA3RqIgooAgQgCigCAGoiECATTw0DIBcgEEECdGogAzYCACAHRQ0EIAooAgQgCigCAGoiECASSQRAIBUgEEECdGogAigCADYCACAKIAooAgRBAWo2AgQgBkEEaiEGIAJBBGohAiAFQQFrIQUgB0EBayEHIA1BAWsiDUUNBgwBCwsgECASQeC7wwAQiAsACyAWIAlBoLvDABCICwALIAogC0Gwu8MAEIgLAAsgECATQcC7wwAQiAsACyAZIA9B0LvDABCICwALIA4gEUciAiAMaiEGIA5BFEEAIAIbaiEDIAINAAsLIARBhAJqIARBCGooAgA2AgAgBEGQAmogBEEgaigCADYCACAEQZwCaiAEQRRqKAIANgIAIARBqAJqIARB0ABqKAIANgIAIARBtAJqIARB3ABqKAIANgIAIAQgBCkCADcC/AEgBCAEKQIYNwOIAiAEIAQpAgw3ApQCIAQgBCkCSDcDoAIgBCAEKQJUNwKsAiAEQcACaiAEQegAaigCADYCACAEQcwCaiAEQfQAaigCADYCACAEQfABaiICQQhq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QQEgDWshBCAHKAIEQUBrIQADQCAAQShrKgIAIhIgCGAgEkMAAAAAYHIEQCAAQUBrIQAgBEEBaiIEQQFHDQEMAgsLIARFBEBBASEGDAELQQAgBGshDEEBIQYDQCAAQRhqIQ4CQAJAIA8qAgAiCEMAAAAAYA0AIA4qAgAiEkMAAAAAYA0AIBIgCEMAAKBAlGANACAGQQFqIQYMAQsgACAGQQZ0ayIEIAApAgA3AgAgBEE4aiAAQThqKQIANwIAIARBMGogAEEwaikCADcCACAEQShqIABBKGopAgA3AgAgBEEgaiAAQSBqKQIANwIAIARBGGogDikCADcCACAEQRBqIABBEGopAgA3AgAgBEEIaiAAQQhqKQIANwIACyAAQUBrIQAgDEEBayIMDQALCyAHIA0gBms2AggLCyAJIAtBKGoiACALQRhqIgQgChsiBikCADcCiAEgCSAEIAAgChsiACkCADcClAEgCUGQAWogBkEIaigCADYCACAJQZwBaiAAQQhqKAIANgIAAkAgCSgChAEiAEUNACACRQ0AIAkoAoABIgogAEEGdGohBiADIAJBBnRqIQcgA0EkaiEEIANBQGshACAFQUBqIglBwABxIQ0DQCAKQSRqIQIgCigCHCEFIAMhDAJAIA0NACAAIQwgBSADKAIcRw0AIAooAiAgAygCIEcNACACIAQpAgA3AgAgAkEYaiAEQRhqKAIANgIAIAJBEGogBEEQaikCADcCACACQQhqIARBCGopAgA3AgALIAkEQANAAkAgBSAMQRxqKAIARw0AIAooAiAgDEEgaigCAEcNACACQRhqIAxBPGooAgA2AgAgAkEQaiAMQTRqKQIANwIAIAJBCGogDEEsaikCADcCACACIAxBJGopAgA3AgALAkAgBSAMQdwAaigCAEcNACAKKAIgIAxB4ABqKAIARw0AIAJBGGogDEH8AGooAgA2AgAgAkEQaiAMQfQAaikCADcCACACQQhqIAxB7ABqKQIANwIAIAIgDEHkAGopAgA3AgALIAcgDEGAAWoiDEcNAAsLIAYgCkFAayIKRw0ACwsgAUUNAyADIAFBBnRBBBCIDwwDCyANIAVB4PnBABDTDQALIAlBADYChAEMAQsgCUEANgKEAQsgC0GAAmokAAvvHAIpfx19IwBB4ABrIgQkAEECIRdBAiEYAn9BACAAKAKk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BUEIaiIGKQIANwIAIAogBUEQaiIKKQIANwIAIAggBUEYaiIIKQIANwIAIAcgBUEgaiIHKAIANgIAIAQgWzcDMCAFIAQpAzA3AgAgByACKAIANgIAIAggCSkDADcCACAKIAspAwA3AgAgBiADKQMANwIAQQgMBAsgBikCACFbIAYgAykCADcCACAEQTBqIgJBIGoiBSAGQSBqIgcoAgA2AgAgAkEYaiIJIAZBGGoiCCkCADcDACACQRBqIgsgBkEQaiIKKQIANwMAIAJBCGoiAiAGQQhqIgYpAgA3AwAgBiADQQhqIgYpAgA3AgAgCiADQRBqIgopAgA3AgAgCCADQRhqIggpAgA3AgAgByADQSBqIgcoAgA2AgAgBCBbNwMwIAMgBCkDMDcCACAHIAUoAgA2AgAgCCAJKQMANwIAIAogCykDADcCACAGIAIpAwA3AgAMAgsgAikCACFbIAIgAykCADcCACAEQTBqIgVBIGoiBiACQSBqIgcoAgA2AgAgBUEYaiIJIAJBGGoiCCkCADcDACAFQRBqIgsgAkEQaiIKKQIANwMAIAVBCGoiBSACQQhqIgIpAgA3AwAgAiADQQhqIgIpAgA3AgAgCiADQRBqIgopAgA3AgAgCCADQRhqIggpAgA3AgAgByADQSBqIgcoAgA2AgAgBCBbNwMwIAMgBCkDMDcCACAHIAYoAgA2AgAgCCAJKQMANwIAIAogCykDADcCACACIAUpAwA3AgBBDAwECyACKQIAIVsgAiAFKQIANwIAIARBMGoiB0EgaiIJIAJBIGoiCigCADYCACAHQRhqIgggAkEYaiIOKQIANwMAIAdBEGoiCyACQRBqIg8pAgA3AwAgB0EIaiIHIAJBCGoiAikCADcDACACIAVBCGoiAikCADcCACAPIAVBEGoiDykCADcCACAOIAVBGGoiDikCADcCACAKIAVBIGoiCigCADYCACAEIFs3AzAgBSAEKQMwNwIAIAogCSgCADYCACAOIAgpAwA3AgAgDyALKQMANwIAIAIgBykDADcCACABKAIIIQIgASABKAIANgIIIAEgAjYCACAJIAZBIGoiAigCADYCACAIIAZBGGoiBSkCADcDACALIAZBEGoiCikCADcDACAHIAZBCGoiDikCADcDACAGKQIAIVsgBiADKQIANwIAIA4gA0EIaiIGKQIANwIAIAogA0EQaiIKKQIANwIAIAUgA0EYaiIFKQIANwIAIAIgA0EgaiICKAIANgIAIAQgWzcDMCADIAQpAzA3AgAgAiAJKAIANgIAIAUgCCkDADcCACAKIAspAwA3AgAgBiAHKQMANwIAC0EMCyEDIAEoAgQhAiABIAEgA2oiAygCADYCBCADIAI2AgAMAgsgAikCACFbIAIgBSkCADcCACAEQTBqIgNBIGoiBiACQSBqIgcoAgA2AgAgA0EYaiIJIAJBGGoiCCkCADcDACADQRBqIgsgAkEQaiIKKQIANwMAIANBCGoiAyACQQhqIgIpAgA3AwAgAiAFQQhqIgIpAgA3AgAgCiAFQRBqIgopAgA3AgAgCCAFQRhqIggpAgA3AgAgByAFQSBqIgcoAgA2AgAgBCBbNwMwIAUgBCkDMDcCACAHIAYoAgA2AgAgCCAJKQMANwIAIAogCykDADcCACACIAMpAwA3AgBBCAshAyABKAIAIQIgASABIANqIgMoAgA2AgAgAyACNgIAIBUhFyAWIRULIAEgFTgCtAEgASAXOAKwAQwHC0GA1MIAQShBkI3DABDWDAALIAEgCTYCuAEgASAVOAK0ASABIBY4ArABDAULIAEgCTYCuAEgASAVOAK0ASABIBY4ArABIAUgAykCADcCACAFQSBqIANBIGooAgA2AgAgBUEYaiADQRhqKQIANwIAIAVBEGogA0EQaikCADcCACAFQQhqIANBCGopAgA3AgAMBAsgASAVOAK4ASABIAk2ArQBIAEgFjgCsAEgBiADKQIANwIAIAZBIGogA0EgaigCADYCACAGQRhqIANBGGopAgA3AgAgBkEQaiADQRBqKQIANwIAIAZBCGogA0EIaikCADcCAAwDCyABIBU4ArgBIAEgFjgCtAEgASAJNgKwASACIAMpAgA3AgAgAkEgaiADQSBqKAIANgIAIAJBGGogA0EYaikCADcCACACQRBqIANBEGopAgA3AgAgAkEIaiADQQhqKQIANwIADAILIAVBBEH4i8MAEIgLAAsgB0EEQfiLwwAQiAsACyABIA02ArwBCyAAIAQpA3A3AgAgAEEIaiAMKAIANgIADAILIAEgFjgCtAEgASAVOAKwAQsgACAEKQNwNwIAIABBCGogBigCADYCAAsgBEGAAWokAAvwRAMJfx59An4jAEGAA2siCiQA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gAJqJAAMAwsgCyAAQcD5wwAQiAsACyAOIABB0PnDABCICwALQQRBoAJBkMTEACgCACIAQcwIIAAbEQAAAAsgBygCJCEAIAcoAhghASAHKAIsIQkgBygCKCEDIAcoAiAhCiAHKAIcIQQgB0GAgID8AzYCICAHQoCAgPyDgIDAPzcCGCACIAQgCiADIAkgBSAQIAYQqwMgAARAIAMgAEEDdEEEEIgPCyABRQ0MIAQgAUEMbEEEEIgPDAwLIAAgASACIAcoAhBBtMTBACAFIAYQRAwLCyAHQRhqIgwhBCAHKAIQIQkgACgC8AEhCCAAKAL0ASEDIwBB4ABrIgEkACABQTBqIgBBCGoiCkEANgIAIAFBADYCCCABQoCAgIDAADcCACABQQA2AhQgAUKAgICAwAA3AgwgAUEANgIgIAFBADYCLCABQQA2AkQgASAJKgIAIh44AiggASAeOAJAIAEgHowiHzgCHCABIAkqAgSMIh04AhggASAdOAIkIAEgHTgCMCABIB8gCSoCCCIgkzgCNCABIB0gIJMiITgCPCABQZD1wwAQkwggASgCBCIJIAEpAjA3AgAgCUEIaiAKKAIANgIAIAFBATYCCCABQQA2AlAgASAfOAJMIAEgITgCSCABQRhqIAAgAUHIAGogAyABEMkCIAEoAgAiCiABKAIIIglGBEAgAUGg9cMAEJMIIAEoAgAhCgsgICAekiEeIAEoAgQiACAJQQxsaiILQQA2AgggCyAfOAIEIAsgITgCACABIAlBAWoiCzYCCCAKIAtGBEAgAUGw9cMAEJMIIAEoAgQhAAsgACALQQxsaiIAIAEpAjw3AgAgAEEIaiABQTxqIgBBCGooAgA2AgAgASAJQQJqNgIIIAFBADYCUCABIB44AkwgASAdOAJIIAFBJGogACABQcgAaiADIAEQyQIgASgCCCIAIAEoAgBGBEAgAUHA9cMAEJMICyABQQhqIgkgAEEBajYCACABKAIEIABBDGxqIgBBADYCCCAAIB44AgQgACAdOAIAIAFCgICAgBA3AkggASADNgJQIAEgA0ECajYCVCABIANBAXQiAEECajYCXCABIABBAXI2AlhBACABQcgAakEDIAggASABQQxqIgAQjAEgBEEIaiAJKAIANgIAIAQgASkCADcCACAEIAEpAgw3AgwgBEEUaiAAQQhqKAIANgIAIAFB4ABqJAAgBygCJCEAIAcoAhghASAHKAIsIQkgBygCKCEDIAcoAiAhCiAHKAIcIQQgB0GAgID8AzYCICAHQoCAgPyDgIDAPzcCGCACIAQgCiADIAkgBSAMIAYQqwMgAARAIAMgAEEDdEEEEIgPCyABRQ0KIAQgAUEMbEEEEIgPDAoLIAdBGGoiDCEEIAcoAhAhCSAAKALwASEIIAAoAvQBIQMjAEHgAGsiASQAIAFBMGoiAEEIaiIKQQA2AgAgAUEANgIIIAFCgICAgMAANwIAIAFBADYCFCABQoCAgIDAADcCDCABQQA2AiAgAUEANgIsIAFBADYCJCABIAkqAgAiHTgCKCABIAkqAgQiH4wiHjgCGCABIB44AjAgCSoCCCEeIAEgHYwiIDgCHCABICAgHpM4AjQgHyAflCAdQwAAAMCUIiEgIZSSkSEgIAEgHiAhICCVlCIhQwAAAACSOAI8IAEgHSAeIB8gIJWUIiKSOAJAIAEgHkMAAAAAICCVlEMAAAAAkiIgOAJEIAFB8PLDABCTCCABKAIEIgkgASkCMDcCACAJQQhqIAooAgA2AgAgAUEBNgIIIAEgIDgCUCABICIgHZMiIjgCTCABICEgH5MiHzgCSCABQRhqIAAgAUHIAGogAyABEMkCIAEoAgAiCiABKAIIIglGBEAgAUGA88MAEJMIIAEoAgAhCgsgHiAdkiEdIAEoAgQiACAJQQxsaiILICA4AgggCyAiOAIEIAsgHzgCACABIAlBAWoiCzYCCCAKIAtGBEAgAUGQ88MAEJMIIAEoAgQhAAsgACALQQxsaiIAIAEpAjw3AgAgAEEIaiABQTxqIgBBCGooAgA2AgAgASAJQQJqNgIIIAFBADYCUCABIB04AkwgAUEANgJIIAFBJGogACABQcgAaiADIAEQyQIgASgCCCIAIAEoAgBGBEAgAUGg88MAEJMICyABQQhqIgkgAEEBajYCACABKAIEIABBDGxqIgBBADYCCCAAIB04AgQgAEEANgIAIAFCgICAgBA3AkggASADNgJQIAEgA0ECajYCVCABIANBAXQiAEECajYCXCABIABBAXI2AlhBASABQcgAakEDIAggASABQQxqIgAQjAEgBEEIaiAJKAIANgIAIAQgASkCADcCACAEIAEpAgw3AgwgBEEUaiAAQQhqKAIANgIAIAFB4ABqJAAgBygCJCEAIAcoAhghASAHKAIsIQkgBygCKCEDIAcoAiAhCiAHKAIcIQQgB0GAgID8AzYCICAHQoCAgPyDgIDAPzcCGCACIAQgCiADIAkgBSAMIAYQqwMgAARAIAMgAEEDdEEEEIgPCyABRQ0JIAQgAUEMbEEEEIgPDAkLIAdBGGohFSAHKAIQIQ8gACgC9AEhF0EAIQAjAEHQAGsiDSQAIA1BADYCECANQoCAgIDAADcCCCANQQA2AhwgDUKAgICAwAA3AhQgDygCECIIIA8oAhQiE0EDdGohFAJAIBNFBEAgDygCICEEIA8oAhwhAwwBCyAIQQhqIQogDyoCYCEdIA8oAhwhAyAPKAIgIQQgDygCOCESIA8oAjQhGCAPKAIEIRkgDygCCCEQQQQhEUEBIQkgCCEBAkACQANAIAshDCABIQ4gCiEBIAkhCyAMIBBPBEAgECAQQZD0wwAQiAsACyAOKAIEIgogDigCACIOaiEJIAkgCk8EQCAJIBJLDQIgCgRAIBkgDEEMbGoiCSoCCCEeIAkqAgQhHyAJKgIAISAgGCAOQQJ0aiEMIApBAnQhCSAAQQxsIQoDQCAMKAIAIg4gBE8NBSAeIAMgDkEUbGoiDioCECAdlJIhISAfIA4qAgwgHZSSISIgICAOKgIIIB2UkiElIA0oAgggAEYEQCANQQhqQcD0wwAQkwggDSgCDCERCyAKIBFqIg4gJTgCACAOQQhqICE4AgAgDkEEaiAiOAIAIA0gAEEBaiIANgIQIAxBBGohDCAKQQxqIQogCUEEayIJDQALCyABIBRHIgogC2ohCSABIApBA3RqIQogASAURg0EDAELCyAOIAlBoPTDABCQDwALIAkgEkGg9MMAEI8PAAsgDiAEQbD0wwAQiAsACwJAIARFDQAgAyAEQRRsaiEQIANBFGohDCAPKgJgIR0gDygCBCESIA8oAgghCyAPKAJcIQ4gDygCWCEYAkACQANAIAMoAgQiBCADKAIAIglqIQEgASAESQ0BIAEgDksNAiAMIQECQAJ/AkAgBEUEQEEAIQQgDSgCHCEMIAAhCQwBCyAYIAlBAnRqIQwgBEECdCERIABBDGwhCiAAIQkDQCAMKAIAIgQgC08NAyASIARBDGxqIgQqAgggAyoCECAdlJIhHiAEKgIEIAMqAgwgHZSSIR8gBCoCACADKgIIIB2UkiEgIA0oAgggCUYEQCANQQhqQYD0wwAQkwgLIA0oAgwgCmoiBCAgOAIAIARBCGogHjgCACAEQQRqIB84AgAgDSAJQQFqIgk2AhAgDEEEaiEMIApBDGohCiARQQRrIhENAAsgDSgCHCEMQQEgAygCBCIEQQFGDQEaCyAEQQFrIREgDEEDdCEKIAAhBANAIA0oAhQgDEYEQCANQRRqQeDzwwAQuAgLIA0oAhggCmoiGSAENgIAIBlBBGogBEEBaiIENgIAIA0gDEEBaiIMNgIcIApBCGohCiARQQFrIhENAAsgAygCBAsgAGpBAWshAyANKAIUIAxGBEAgDUEUakHQ88MAELgICyANKAIYIAxBA3RqIgQgAzYCBCAEIAA2AgAgDSAMQQFqNgIcIAFBAEEUIAEgEEYiBBtqIQwgCSEAIAEhAyAERQ0BDAQLCyAEIAtB8PPDABCICwALIAkgAUHA88MAEJAPAAsgASAOQcDzwwAQjw8ACyATBEAgF0ECayEQIBdBAWshGSAIQQhqIQAgDygCBCEaIA8oAgghGEEBIQpBACEDA0AgACEOIAohDwJAAkAgAyAYSQRAIA1BKGogGiADQQxsaiIAQQhqKAIANgIAIA0gACkCADcDICAIKAIEIhNFDQJBACEJQQEhAwwBCyADIBhBsPPDABCICwALA0AgCSEAAkAgEyADIglNIhsNACAAIBZqIQsgA0EBaiEDIAkhBAJAA0ACQCAEIQAgAyEEIAsgDSgCECIMTw0AIA1BMGoiAUEIaiANKAIMIgMgC0EMbGoiCkEIaigCADYCACANIAopAgA3AzAgACAWaiISIAxPDQIgDUFAayIAQQhqIAMgEkEMbGoiA0EIaigCADYCACANIAMpAgA3A0AgDUEgaiABIAAgFyANQQhqEMkCIA0oAhQhACANKAIcIQMCQCANQRRqIgECfyAMIBlqIAxLBEAgACADRgRAIAFBoPrDABC4CAsgDSgCGCIRIANBA3QiAGoiASAMNgIEIAEgCzYCACANIANBAWoiAzYCHCAMIAwgEGoiAUkEQCAAQQxqIQAgECEKA0AgDSgCFCADRgRAIA1BFGpBwPrDABC4CCANKAIYIRELIAAgEWoiHCAMQQFqIgg2AgAgHEEEayAMNgIAIA0gA0EBaiIDNgIcIABBCGohACAIIQwgCkEBayIKDQALCyADIA0oAhRHDQJBsPrDAAwBCyAAIANHBEAgCyEBDAILIAshAUHQ+sMACxC4CAsgDSgCGCADQQN0aiIAIBI2AgQgACABNgIAIA0gA0EBajYCHCAEIBNJIgAgBGohAyAADQEMAwsLIAsgDEHA+cMAEIgLAAsgEiAMQdD5wwAQiAsACyAJQQFqIQMgG0UNAAsgEyAWaiEWCyAOIBRHIgEgD2ohCiAOIAFBA3RqIQAgDiEIIA8hAyABDQALCyAVIA0pAgg3AgAgFSANKQIUNwIMIBVBCGogDUEQaigCADYCACAVQRRqIA1BHGooAgA2AgAgDUHQAGokACAHKAIkIQAgBygCGCEBIAcoAiwhCSAHKAIoIQMgBygCICEKIAcoAhwhBCAHQYCAgPwDNgIgIAdCgICA/IOAgMA/NwIYIAIgBCAKIAMgCSAFIBUgBhCrAyAABEAgAyAAQQN0QQQQiA8LIAFFDQggBCABQQxsQQQQiA8MCAsgBygCECEBIABBwMLBABD0AiIABEAgACgCJCEDIAAoAiAhBCAAKAIYIQkgACgCFCEAIAcgASoCACIdIB2SIh04AiAgByAdOAIcIAcgHTgCGCACIAAgCSAEIAMgBSAHQRhqIAYQqwMMCAtB0MLBAEEWQejCwQAQ1wsACyAHKAIQIQEgAEGwt8EAEPQCIgAEQCAAKAIkIQMgACgCICEEIAAoAhghCSAAKAIUIQAgByABKgIIIh0gHZI4AiAgByABKgIEIh0gHZI4AhwgByABKgIAIh0gHZI4AhggAiAAIAkgBCADIAUgB0EYaiAGEKsDDAcLQdDCwQBBFkH4wsEAENcLAAsgBygCECEBIABBjMbBABD0AiIABEAgACgCJCEDIAAoAiAhBCAAKAIYIQkgACgCFCEAIAcgASoCBCIdIB2SIh04AiAgByABKgIAIh4gHpI4AhwgByAdOAIYIAIgACAJIAQgAyAFIAdBGGogBhCrAwwGC0HQwsEAQRZBnMbBABDXCwALIAcoAhAhASAAQazGwQAQ9AIiAARAIAAoAiQhAyAAKAIgIQQgACgCGCEJIAAoAhQhACAHIAEqAgQiHSAdkiIdOAIgIAcgASoCACIeIB6SOAIcIAcgHTgCGCACIAAgCSAEIAMgBSAHQRhqIAYQqwMMBQtB0MLBAEEWQbzGwQAQ1wsAC0EEIABB3LjBABDTDQALIAwgA0GAvMEAEIgLAAsgCCADQZC8wQAQiAsACyAOIANBoLzBABCICwALIAdB0AFqJAALniYCC38BfiMAQRBrIgkkAAJAAkACQAJAAkACQCAAQfUBTwRAIABBzP97SwRAQQAhAAwHCyAAQQtqIgFBeHEhA0HUx8QAKAIAIghFDQRBHyEHQQAgA2shBCAAQfT//wdNBEAgA0EGIAFBCHZnIgBrdkEBcSAAQQF0a0E+aiEHCyAHQQJ0QbjExABqKAIAIgJFBEBBACEAQQAhAQwCC0EAIQAgA0EZIAdBAXZrQQAgB0EfRxt0IQVBACEBA0ACQCACKAIEQXhxIgYgA0kNACAGIANrIgYgBE8NACACIQEgBiIEDQBBACEEIAEhAAwECyACKAIUIgYgACAGIAIgBUEddkEEcWooAhAiAkcbIAAgBhshACAFQQF0IQUgAg0ACwwBCwJAAkACQAJAQdDHxAAoAgAiAkEQIABBC2pB+ANxIABBC0kbIgNBA3YiAHYiAUEDcQRAIAFBf3NBAXEgAGoiBkEDdCIBQcjFxABqIgUgAUHQxcQAaigCACIAKAIIIgRGDQEgBCAFNgIMIAUgBDYCCCAAIAFBA3I2AgQgACABaiIBIAEoAgRBAXI2AgQMCQsgA0HYx8QAKAIATQ0HIAENAUHUx8QAKAIAIgBFDQcgAGhBAnRBuMTEAGooAgAiASgCBEF4cSADayEEIAEhAgNAAkAgASgCECIADQAgASgCFCIADQAgAiADaiEIIAIoAhghBwJAAkAgAiACKAIMIgBGBEAgAkEUQRAgAigCFCIAG2ooAgAiAQ0BQQAhAAwCCyACKAIIIgEgADYCDCAAIAE2AggMAQsgAkEUaiACQRBqIAAbIQUDQCAFIQYgASIAKAIUIQEgAEEUaiAAQRBqIAEbIQUgAEEUQRAgARtqKAIAIgENAAsgBkEANgIACyAHRQ0FAkAgAigCHEECdEG4xMQAaiIBKAIAIAJHBEAgAiAHKAIQRwRAIAcgADYCFCAADQIMCAsgByAANgIQIAANAQwHCyABIAA2AgAgAEUNBQsgACAHNgIYIAIoAhAiAQRAIAAgATYCECABIAA2AhgLIAIoAhQiAUUNBSAAIAE2AhQgASAANgIYDAULIAAoAgRBeHEgA2siBSAESSEBIAUgBCABGyEEIAAgAiABGyECIAAhAQwACwALQdDHxAAgAkF+IAZ3cTYCACAAIAFBA3I2AgQgACABaiIBIAEoAgRBAXI2AgQMBwsCQEECIAB0IgVBACAFa3IgASAAdHFoIgZBA3QiAUHIxcQAaiIFIAFB0MXEAGooAgAiACgCCCIERwRAIAQgBTYCDCAFIAQ2AggMAQtB0MfEACACQX4gBndxNgIACyAAIANBA3I2AgQgACADaiIFIAEgA2siBiIBQQFyNgIEIAEgBWogATYCAEHYx8QAKAIAIgIEQEHgx8QAKAIAIQECf0HQx8QAKAIAIgRBASACQQN2dCIDcUUEQEHQx8QAIAMgBHI2AgAgAkF4cUHIxcQAaiIEDAELIAJBeHEiAkHIxcQAaiEEIAJB0MXEAGooAgALIQIgBCABNgIIIAIgATYCDCABIAQ2AgwgASACNgIIC0Hgx8QAIAU2AgBB2MfEACAGNgIADAYLQdTHxABB1MfEACgCAEF+IAIoAhx3cTYCAAsCQAJAIARBEE8EQCACIANBA3I2AgQgCCAEQQFyNgIEIAQgCGogBDYCAEHYx8QAKAIAIgFFDQFB4MfEACgCACEAAn9B0MfEACgCACIFQQEgAUEDdnQiBnFFBEBB0MfEACAFIAZyNgIAIAFBeHFByMXEAGoiAQwBCyABQXhxIgVByMXEAGohASAFQdDFxABqKAIACyEFIAEgADYCCCAFIAA2AgwgACABNgIMIAAgBTYCCAwBCyACIAMgBGoiAEEDcjYCBCAAIAJqIgAgACgCBEEBcjYCBAwBC0Hgx8QAIAg2AgBB2MfEACAENgIACyACQQhqIgBFDQMMBQsgACABckUEQEEAIQFBAiAHdCIAQQAgAGtyIAhxIgBFDQMgAGhBAnRBuMTEAGooAgAhAAsgAEUNAQsDQCABIAAgASAAKAIEQXhxIgEgA2siAiAESSIFGyABIANJIgYbIQEgBCACIAQgBRsgBhshBCAAKAIQIgIEfyACBSAAKAIUCyIADQALCyABRQ0AQdjHxAAoAgAiACADTyAEIAAgA2tPcQ0AIAEgA2ohByABKAIYIQgCQAJAIAEgASgCDCIARgRAIAFBFEEQIAEoAhQiABtqKAIAIgINAUEAIQAMAgsgASgCCCICIAA2AgwgACACNgIIDAELIAFBFGogAUEQaiAAGyEFA0AgBSEGIAIiACgCFCECIABBFGogAEEQaiACGyEFIABBFEEQIAIbaigCACICDQALIAZBADYCAAsCQCAIRQ0AAkACQCABKAIcQQJ0QbjExABqIgIoAgAgAUcEQCABIAgoAhBHBEAgCCAANgIUIAANAgwECyAIIAA2AhAgAA0BDAMLIAIgADYCACAARQ0BCyAAIAg2AhggASgCECICBEAgACACNgIQIAIgADYCGAsgASgCFCICRQ0BIAAgAjYCFCACIAA2AhgMAQtB1MfEAEHUx8QAKAIAQX4gASgCHHdxNgIACwJAIARBEE8EQCABIANBA3I2AgQgByAEQQFyNgIEIAQgB2ogBDYCACAEQYACTwRAIAcgBBD7BQwCCwJ/QdDHxAAoAgAiAEEBIARBA3Z0IgJxRQRAQdDHxAAgACACcjYCACAEQfgBcUHIxcQAaiIADAELIARB+AFxIgJByMXEAGohACACQdDFxABqKAIACyECIAAgBzYCCCACIAc2AgwgByAANgIMIAcgAjYCCAwBCyABIAMgBGoiAEEDcjYCBCAAIAFqIgAgACgCBEEBcjYCBAsgAUEIaiIADQILAkACQEHYx8QAKAIAIgIgA0kEQEHcx8QAKAIAIgAgA00EQCAJQQRqIQACfyADQa+ABGpBgIB8cSIBQRB2IAFB//8DcUEAR2oiAUAAIgVBf0YEQEEAIQFBAAwBCyABQRB0IgJBEGsgAiAFQRB0IgFBACACa0YbCyECIABBADYCCCAAIAI2AgQgACABNgIAIAkoAgQiAUUEQEEAIQAMBgsgCSgCDCEEQejHxAAgCSgCCCIFQejHxAAoAgBqIgA2AgBB7MfEACAAQezHxAAoAgAiAiAAIAJLGzYCAAJAQeTHxAAoAgAEQEG4xcQAIQADQCAAKAIAIAAoAgRqIAFGDQIgACgCCCIADQALDAQLQfTHxAAoAgAiAEEARyAAIAFNcUUEQEH0x8QAIAE2AgALQfjHxABB/x82AgBBxMXEACAENgIAQbzFxAAgBTYCAEG4xcQAIAE2AgBB1MXEAEHIxcQANgIAQdzFxABB0MXEADYCAEHQxcQAQcjFxAA2AgBB5MXEAEHYxcQANgIAQdjFxABB0MXEADYCAEHsxcQAQeDFxAA2AgBB4MXEAEHYxcQANgIAQfTFxABB6MXEADYCAEHoxcQAQeDFxAA2AgBB/MXEAEHwxcQANgIAQfDFxABB6MXEADYCAEGExsQAQfjFxAA2AgBB+MXEAEHwxcQANgIAQYzGxABBgMbEADYCAEGAxsQAQfjFxAA2AgBBlMbEAEGIxsQANgIAQYjGxABBgMbEADYCAEGQxsQAQYjGxAA2AgBBnMbEAEGQxsQANgIAQZjGxABBkMbEADYCAEGkxsQAQZjGxAA2AgBBoMbEAEGYxsQANgIAQazGxABBoMbEADYCAEGoxsQAQaDGxAA2AgBBtMbEAEGoxsQANgIAQbDGxABBqMbEADYCAEG8xsQAQbDGxAA2AgBBuMbEAEGwxsQANgIAQcTGxABBuMbEADYCAEHAxsQAQbjGxAA2AgBBzMbEAEHAxsQANgIAQcjGxABBwMbEADYCAEHUxsQAQcjGxAA2AgBB3MbEAEHQxsQANgIAQdDGxABByMbEADYCAEHkxsQAQdjGxAA2AgBB2MbEAEHQxsQANgIAQezGxABB4MbEADYCAEHgxsQAQdjGxAA2AgBB9MbEAEHoxsQANgIAQejGxABB4MbEADYCAEH8xsQAQfDGxAA2AgBB8MbEAEHoxsQANgIAQYTHxABB+MbEADYCAEH4xsQAQfDGxAA2AgBBjMfEAEGAx8QANgIAQYDHxABB+MbEADYCAEGUx8QAQYjHxAA2AgBBiMfEAEGAx8QANgIAQZzHxABBkMfEADYCAEGQx8QAQYjHxAA2AgBBpMfEAEGYx8QANgIAQZjHxABBkMfEADYCAEGsx8QAQaDHxAA2AgBBoMfEAEGYx8QANgIAQbTHxABBqMfEADYCAEGox8QAQaDHxAA2AgBBvMfEAEGwx8QANgIAQbDHxABBqMfEADYCAEHEx8QAQbjHxAA2AgBBuMfEAEGwx8QANgIAQczHxABBwMfEADYCAEHAx8QAQbjHxAA2AgBByMfEAEHAx8QANgIAQeTHxAAgASABQQhqIgBBB2pBeHEgAGsiAWoiADYCAEHcx8QAIAUgAWtBKGsiATYCACAAIAFBAXI2AgQgACABakEoNgIEQfDHxABBgICAATYCAAwECyAAKAIMIgJBAXENAiACQQF2IARHDQJB5MfEACgCACICIAAoAgAiBk8EfyACIAYgACgCBGpJBUEAC0UNAiAAIAAoAgQgBWo2AgRB3MfEAEHcx8QAKAIAIAVqQeTHxAAoAgAiAUEIaiIAQQdqQXhxIABrIgJrIgA2AgBB5MfEACABIAJqIgE2AgAgASAAQQFyNgIEIAAgAWpBKDYCBEHwx8QAQYCAgAE2AgAMAwtB3MfEACAAIANrIgE2AgBB5MfEACADQeTHxAAoAgAiAGoiAjYCACACIAFBAXI2AgQgACADQQNyNgIEDAMLQeDHxAAoAgAhACACIANrIgFBD00EQEHgx8QAQQA2AgBB2MfEAEEANgIAIAAgAkEDcjYCBCAAIAJqIgEgASgCBEEBcjYCBAwDC0HYx8QAIAE2AgBB4MfEACAAIANqIgI2AgAgAiABQQFyNgIEIAEgAmogATYCACAAIANBA3I2AgQMAgtB9MfEAEH0x8QAKAIAIgAgASAAIAFJGzYCACABIAVqIQJBuMXEACEAAkACQANAIAAoAgAiBiACRwRAIAAoAggiAA0BDAILCyAAKAIMIgJBAXENACACQQF2IARGDQELQeTHxAAoAgAhAkG4xcQAIQACQANAIAIgACgCACIGTwRAIAAoAgQgBmogAksNAgsgACgCCCIADQALQQAhAAsgACgCACAAKAIEaiILQS9rIgZBCGohACACIABBB2pBeHEgAGsgBmoiACAAIAJBEGpJGyIGQQhqIQcgBkEYaiEAQeTHxAAgAUEIaiIIQQdqQXhxIAhrIgogAWoiCDYCAEHcx8QAIAUgCmtBKGsiCjYCACAIIApBAXI2AgQgCCAKakEoNgIEQfDHxABBgICAATYCACAGQRs2AgRBuMXEACkCACEMIAdBCGpBwMXEACkCADcCACAHIAw3AgBBxMXEACAENgIAQbzFxAAgBTYCAEG4xcQAIAE2AgBBwMXEACAHNgIAA0AgAEEHNgIEIABBBGoiAEEEaiALSQ0ACyACIAZGDQEgBiACayIAIAJqIgEgASgCBEF+cTYCBCACIABBAXI2AgQgASAANgIAIABBgAJPBEAgAiAAEPsFDAILAn9B0MfEACgCACIBQQEgAEEDdnQiBXFFBEBB0MfEACABIAVyNgIAIABB+AFxQcjFxABqIgAMAQsgAEH4AXEiAUHIxcQAaiEAIAFB0MXEAGooAgALIQEgACACNgIIIAEgAjYCDCACIAA2AgwgAiABNgIIDAELIAAgATYCACAAIAAoAgQgBWo2AgQgAyABIAFBCGoiAEEHakF4cSAAa2oiAGoiASECIAAgA0EDcjYCBCAGIAZBCGoiBUEHakF4cSAFa2oiBCABayEDAkBB5MfEACgCACAERwRAIARB4MfEACgCAEYNASAEKAIEIgFBA3FBAUYEQCAEIAFBeHEiARCrBSABIANqIQMgASAEaiEECyAEIAQoAgRBfnE2AgQgAiADQQFyNgIEIAIgA2ogAzYCACADQYACTwRAIAIgAxD7BQwECwJ/QdDHxAAoAgAiAUEBIANBA3Z0IgVxRQRAQdDHxAAgASAFcjYCACADQfgBcUHIxcQAaiIDDAELIANB+AFxIgFByMXEAGohAyABQdDFxABqKAIACyEBIAMgAjYCCCABIAI2AgwgAiADNgIMIAIgATYCCAwDC0Hkx8QAIAI2AgBB3MfEAEHcx8QAKAIAIANqIgE2AgAgAiABQQFyNgIEDAILQeDHxAAgAjYCAEHYx8QAQdjHxAAoAgAgA2oiATYCACACIAFBAXI2AgQgASACaiABNgIADAELQQAhAEHcx8QAKAIAIgEgA00NAUHcx8QAIAEgA2siATYCAEHkx8QAIANB5MfEACgCACIAaiICNgIAIAIgAUEBcjYCBCAAIANBA3I2AgQLIABBCGohAAsgCUEQaiQAIAALkR0DDH8lfQZ+IwBBsAFrIgckACAAKAIAIgUgBSgCAEEBajYCACAAKAIEIgYoAgQhCCAIIAIoAhgiDq0gAigCHCIPrUIghoQiOSAGKQMQQoSAgIAQhSI2QiCIIjcgASgCHCIKQbfTsIV8c60iOH4gNkL/////D4MiNiABKAIYIgtB3aHxy3xzrSI6foUgNiA4fiA3IDp+hUIgiYWFIjZCIIgiN0K307CFDH4gNkL/////D4MiNkLdofHLDH6FIDdC3aHxywx+IDZCt9OwhQx+hUIgiYUiN6ciEHEhBSA3QhmIIjpC/wCDQoGChIiQoMCAAX4hOyAGKAIAIQwCfwJAAkACQANAAkAgBSAMaikAACI4IDuFIjZCgYKEiJCgwIABfSA2Qn+Fg0KAgYKEiJCgwIB/gyI2QgBSBEADQAJAIAsgDCA2eqdBA3YgBWogCHFBZGxqIglBHGsoAgBHDQAgCiAJQRhrKAIARw0AIAlBFGsoAgAgDkcNACAJQRBrKAIAIA9GDQMLIDZCAX0gNoMiNkIAUg0ACwsgOCA4QgGGg0KAgYKEiJCgwIB/g0IAUg0CIA1BCGoiDSAFaiAIcSEFDAELCyAJQQxrIQggCUEEayIKLQAAIAAoAggiCy0AAEYEQCAAKAIQIQVBAQwECyAIKAIAIgUgACgCDCIGKAIIIgxPDQEgBigCBCAFQewAbGoiBSkCQCE2IAVCgICAgMAANwJAIAdBEGoiBkHIAGogBUHIAGoiDCgCADYCACAMQQA2AgAgBkHUAGogBUHUAGooAgA2AgAgBkHgAGogBUHgAGooAgA2AgAgBkEIaiAFQQhqKQIANwMAIAZBEGogBUEQaikCADcDACAGQRhqIAVBGGopAgA3AwAgByA2NwNQIAcgBSkCTDcCXCAHIAUpAlg3A2ggByAFKQIANwMQIAUoAmghDCAFKAJkIQ0gBSkCICE2IAVBKGopAgAhNyAFQTBqKQIAITggBUE4aikCACE5IAstAAAhCyAIIAAoAhAiBSgCCDYCACAKIAs6AAAgCUEIa0EANgIAIAZBOGogOTcDACAGQTBqIDg3AwAgBkEoaiA3NwMAIAcgNjcDMCAFKAIIIgYgBSgCAEYEQCAFQdiBwwAQnAgLIAUoAgQgBkHsAGxqIgkgB0EQakHkAPwKAAAgCSAMNgJoIAkgDTYCZCAFIAZBAWo2AggMAgsgBCgCBCAEKAIAQQl0aiEMIAMoAgQgAygCAEEJdGohDSAAKAIILQAAIQ4gACgCECIFKAIIIQkgBSgCACAJRgRAIAVB6IHDABCcCAsgBSgCBCAJQewAbGoiCEIANwJIIAhCgICAgMAANwJAIAhBADYCICAIQQA2AgAgCCAMNgJoIAggDTYCZCAIQdAAakIANwIAIAhB2ABqQgA3AgAgCEHgAGpBADYCACAFIAlBAWo2AgggByAOOgCsASAHQQA2AqgBIAcgCTYCpAEgByA5NwKcASAHIAo2ApgBIAcgCzYClAEgBigCBCIKIBBxIgggBigCACIJaikAAEKAgYKEiJCgwIB/gyI2UARAQQghCwNAIAggC2ohCCALQQhqIQsgCSAIIApxIghqKQAAQoCBgoSIkKDAgH+DIjZQDQALCyAGKAIIIQwCQCAJIDZ6p0EDdiAIaiAKcSIIaiwAACILQQBOBH8gCSAJKQMAQoCBgoSIkKDAgH+DeqdBA3YiCGotAAAFIAsLQQFxIgsgDEVxRQRAIAggCWogOqdB/wBxIg06AAAgCSAIQQhrIApxakEIaiANOgAAIAYgDCALazYCCCAGIAYoAgxBAWo2AgwgCSAIQWRsaiIGQRxrIghBGGogB0GUAWoiCUEYaigCADYCACAIQRBqIAlBEGopAgA3AgAgCEEIaiAJQQhqKQIANwIAIAggBykClAE3AgAMAQsgB0EIaiAGIAZBEGoQ4wEgBiA3IAYoAgAgBigCBCA3EJYKIAdBlAFqEKoJIQYLIAZBDGshCAwBCyAFIAxByIHDABCICwALQQALIQYgCCgCACIJIAUoAggiCkkEQCAFKAIEIQUgB0GUAWoiCiABIAAoAhQgAyAAKAIYEPoEIAcqApwBISAgByoCmAEhISAHKgKUASEiIAdBgAFqIAdBqAFqIgEoAgA2AgAgByAHKQKgATcDeCAKIAIgACgCHCAEIAAoAiAQ+gQgByoCnAEhEiAHKgKYASEUIAcqApQBIREgB0GQAWogASgCADYCACAHIAcpAqABNwOIASAFIAlB7ABsaiECIAZFBEAgACgCJCgCACIBKgIAIRMgASoCBCEVIAEqAgghFyAHIAEqAgwiGjgCoAEgByAXOAKcASAHIBU4ApgBIAcgEzgClAEgASoCECElIAEqAhQhJiAHIAEqAhggIJMgEiAaIBQgE5QgESAVlJMiGyAbkiIblCATIBEgF5QgEiATlJMiHCAckiIclCAVIBIgFZQgFCAXlJMiIyAjkiIjlJOSkpI4AqwBIAcgJiAhkyAUIBogHJQgFyAjlCATIBuUk5KSkjgCqAEgByAlICKTIBEgGiAjlCAVIBuUIBcgHJSTkpKSOAKkAUMAAAAAIRdDAAAAACEaQwAAAAAhE0MAAAAAIRUgAigCAARAIAIqAhwhFSACKgIUIRogAioCGCETC0MAAAAAIRtDAAAAACEcIAIoAiBBAUYEQCACKgI8IRwgAioCOCEbIAIqAjQhFwsgAigCSCIBBEAgICAVkyEVICEgE5MhEyAiIBqTIRogEiAckyEcIBQgG5MhGyARIBeTIRcgAigCRCIFIAFBJGxqIQEDQCAFIAUqAgAgGpM4AgAgBUEEaiIGIAYqAgAgE5M4AgAgBUEIaiIGIAYqAgAgFZM4AgAgBUEMaiIGIAYqAgAgF5M4AgAgBUEQaiIGIAYqAgAgG5M4AgAgBUEUaiIGIAYqAgAgHJM4AgAgASAFQSRqIgVHDQALCyACIBI4AjwgAiAUOAI4IAIgETgCNCACQoCAgICAgIDAPzcCLCACQgA3AiQgAkEBNgIgIAIgIDgCHCACICE4AhggAiAiOAIUIAJCgICAgICAgMA/NwIMIAJCADcCBCACQQE2AgAgACgCKCAHQZQBaiAHQfgAakG8/cIAIAdBiAFqQbz9wgBBACACQQAgAiAAKAIwKgIAIAIgACgCLCgCKBESABoLIAIoAkgiAQRAIAIoAkQhCyABQSRsIQwgACgCOCIJKgIEQwrXIzySIiiMISkgCSoCCEMK1yM8kiIqjCErIAkqAgBDCtcjPJIiLIwhLSAAKAI0IgoqAgRDCtcjPJIiLowhLyAKKgIIQwrXIzySIjCMITEgCioCAEMK1yM8kiIyjCEzIAQqAhwhFyAEKgIYISAgBCoCFCEhIAAoAiQhDSADKgIcIRwgAyoCGCEjIAMqAhQhJSACKgJUIiKMITQgAioCUCIbjCEmIAIqAkwiGowhNUEAIQBBACEEQQEhAQNAAkAgACALaiIDQRhqKgIAIhJDAAAAAF0EQCANKAIAIgUqAgwhEyASIAUqAhQgICATICEgBSoCCCISlCAXIAUqAgAiFJSTIhEgEZIiFZQgEiAXIAUqAgQiEZQgICASlJMiHiAekiIelCAUICAgFJQgISARlJMiHyAfkiIflJOSkpIgCSoCBCAbIBMgIiAUlCAaIBKUkyIWIBaSIhaUIBQgGiARlCAbIBSUkyIYIBiSIhiUIBIgGyASlCAiIBGUkyIdIB2SIh2Uk5KSmCIZIBMgEiAJKgIAIBogEyAdlCASIBaUIBEgGJSTkpKYIiSUIBQgCSoCCCAiIBMgGJQgESAdlCAUIBaUk5KSmCIWlJMiGCAYkiIYlCASIBEgFpQgEiAZlJMiHSAdkiIdlCAUIBQgGZQgESAklJMiGSAZkiIZlJOSkpIgCioCBCAmmCAjkpMgJpQgGiAFKgIQICEgEyAelCARIB+UIBIgFZSTkpKSICQgEyAdlCARIBmUIBIgGJSTkpKSIAoqAgAgNZggJZKTlJMgIiAFKgIYIBcgEyAflCAUIBWUIBEgHpSTkpKSIBYgEyAZlCAUIBiUIBEgHZSTkpKSIAoqAgggNJggHJKTlJNeRQ0BCwJ9IAIoAgBBAXEEQCACKgIEIhIgA0EEaioCACIelCACKgIIIhQgAyoCACIflJMiESARkiERIAIqAgwiEyAflCASIANBCGoqAgAiFpSTIhUgFZIhFSACKgIcIBYgAioCECIYIBGUIBIgFZQgFCAUIBaUIBMgHpSTIhYgFpIiFpSTkpKSIR0gAioCGCAeIBggFZQgEyAWlCASIBGUk5KSkiEeIAIqAhQgHyAYIBaUIBQgEZQgEyAVlJOSkpIMAQsgA0EIaioCACEdIANBBGoqAgAhHiADKgIACyAlkyEfAn0gAigCIEEBcQRAIAIqAiQiEiADQRBqKgIAIhaUIAIqAigiFCADQQxqKgIAIhiUkyIRIBGSIREgAioCLCITIBiUIBIgA0EUaioCACIZlJMiFSAVkiEVIAIqAjwgGSACKgIwIiQgEZQgEiAVlCAUIBQgGZQgEyAWlJMiGSAZkiIZlJOSkpIhJyACKgI4IBYgJCAVlCATIBmUIBIgEZSTkpKSIRIgAioCNCAYICQgGZQgFCARlCATIBWUk5KSkgwBCyADQRRqKgIAIScgA0EQaioCACESIANBDGoqAgALICGTIRRBACEGAn9BACAfIDNdDQAaQQAgHyAyXg0AGkEAIB4gI5MiESAvXQ0AGkEAIBEgLl4NABogHSAckyIRIDBeRSARIDFdQX9zcQshBQJAIBQgLV0NACAUICxeDQAgEiAgkyISICldDQAgEiAoXg0AICcgF5MiEiAqXkUgEiArXUF/c3EhBgsgCCAIKAIEIAUgBnEgBHRyNgIECyABQR9xIQQgAUEBaiEBIAwgAEEkaiIARw0ACwsgB0GwAWokAA8LIAkgCkH4gcMAEIgLAAuoHQMFfzZ9AX4jAEHAAmsiDyQAQwAAgD8hHkMAAIA/IR8gDCIZIRYCQAJAAkACQANAIA9B+ABqIAIgGRDiAiAPQZQBaiAHIBkQ4gIgDyAPKgKAASIUIA8qApwBIhWUIA8qAnwiFyAPKgKYASIblCAPKgJ4IhggDyoClAEiHJQgDyoChAEiGiAPKgKgASIdlJKSkjgCGCAPIBcgHJQgGiAVlCAYIBuUk5IgFCAdlJM4AhQgDyAaIBuUIBggFZSSIBcgHZSTIBQgHJSTOAIQIA8gFCAblCAaIByUIBggHZSTIBcgFZSTkjgCDCAXIA8qAqQBIA8qAogBkyIclCAYIA8qAqgBIA8qAowBkyIdlJMiFSAVkiEVIBQgHZQgFyAPKgKsASAPKgKQAZMiIpSTIhsgG5IhGyAPICIgGiAVlCAXIBuUIBggGCAilCAUIByUkyIiICKSIiKUk5KSOAIkIA8gHSAaICKUIBggFZQgFCAblJOSkjgCICAPIBwgGiAblCAUICKUIBcgFZSTkpI4AhwgD0E0aiABIA9BDGogBSAGIAogC0P//39/EGYCQAJAAkACQAJAIA8oAjQiEEEDRwRAIBBBAUYNAyAQQQFrDgIBBAILIABBBDoANAwJCwALQQNBAiAMIBlbGyEQDAYLIA8qAkgiICAPKgIMIhSUIA8qAkQiISAPKgIQIheUkyIYIBiSIRUgISAPKgIUIhiUIA8qAkwiIyAUlJMiGiAakiEbIA8qAiQgIyAPKgIYIhogFZQgFCAblCAXICMgF5QgICAYlJMiHCAckiIclJOSkpIgDyoCQCIpkyIdIB2UIA8qAhwgISAaIByUIBcgFZQgGCAblJOSkpIgDyoCOCIrkyIiICKUIA8qAiAgICAaIBuUIBggHJQgFCAVlJOSkpIgDyoCPCImkyIVIBWUkpIiG0MAAIAoXg0BQQIhEAwFC0ECIRBBjMTEACgCAEEDSw0CDAQLIA8gDTgCMCAPIBk4AiwgDyAZOAIoIA8gHSAbkSIZlSIkOAKYAiAPIBUgGZUiJTgClAIgDyAiIBmVIh44ApACIA9BNGogGSACIAMgBCAHIAggCSAPQZACaiAPQShqEPUBIBogFCAllCAXIB6UkyIZIBmSIhmUIBcgFyAklCAYICWUkyIfIB+SIh+UIBQgGCAelCAUICSUkyIVIBWSIhWUk5IgJJMhJyAaIBWUIBQgGZQgGCAflJOSICWTISggGiAflCAYIBWUIBcgGZSTkiAekyEfIA8qAjghGSAPKgI0IhQgFpNDAACgNV1FBEAgDygCQEUNAyAUIRYMAQsLIA8qAjwiFiANXA0BIA9BsAFqIAIgFhDiAiAPQcwBaiAHIBYQ4gIgDyAPKgK4ASIWIA8qAtQBIhqUIA8qArQBIhQgDyoC0AEiFZQgDyoCsAEiFyAPKgLMASIblCAPKgK8ASIYIA8qAtgBIhyUkpKSOAJAIA8gFCAblCAYIBqUIBcgFZSTkiAWIByUkzgCPCAPIBggFZQgFyAalJIgFCAclJMgFiAblJM4AjggDyAWIBWUIBggG5QgFyAclJMgFCAalJOSOAI0IBQgDyoC3AEgDyoCwAGTIhuUIBcgDyoC4AEgDyoCxAGTIhyUkyIaIBqSIRogFiAclCAUIA8qAuQBIA8qAsgBkyIdlJMiFSAVkiEVIA8gHSAYIBqUIBQgFZQgFyAXIB2UIBYgG5STIh0gHZIiHZSTkpI4AkwgDyAcIBggHZQgFyAalCAWIBWUk5KSOAJIIA8gGyAYIBWUIBYgHZQgFCAalJOSkjgCRCAPQZwCaiADIA9BkAJqIAQRAQAgDyAPKgKYAow4ArwCIA8gDyoClAKMOAK4AiAPIA8qApACjDgCtAIgD0GoAmogCCAPQTRqIA9BtAJqIAkRAgAgDyoCqAIgDyoCnAKTIA8qApAClCAPKgKsAiAPKgKgApMgDyoClAKUkiAPKgKwAiAPKgKkApMgDyoCmAKUkkMAAAAAXkUNASAAQQQ6ADQMAwtBtJHDACgCACERQayRwwApAgAhSiAPQgA3AmwgD0KBgICAwAA3AmQgD0GkkcMANgJgIA9B0gA2AlwgD0G8kcMANgJYIA9BBDYCVCAPIEo3AkwgD0LSADcCRCAPQbyRwwA2AkAgD0EANgI8IA8gETYCOCAPQQE2AjRB6MPEACgCAEGs/8MAQYjExAAoAgBBAkYiERsgD0E0akHsw8QAKAIAQZT/wwAgERsoAhARAAAMAQtBASEQCwJAIA4oAgAEQCAZIAyTi0OsxSc3XQ0BIAAgEDoANCAAICc4AjAgACAoOAIsIAAgHzgCKCAAICQ4AiQgACAlOAIgIAAgHjgCHCAAICM4AhggACAgOAIUIAAgITgCECAAICk4AgwgACAmOAIIIAAgKzgCBCAAIBk4AgAgACAPLwAJOwA1IABBN2ogD0ELai0AADoAAAwCCyAAIBA6ADQgACAnOAIwIAAgKDgCLCAAIB84AiggACAkOAIkIAAgJTgCICAAIB44AhwgACAjOAIYIAAgIDgCFCAAICE4AhAgACApOAIMIAAgJjgCCCAAICs4AgQgACAZOAIAIAAgDy8ACTsANSAAQTdqIA9BC2otAAA6AAAMAQtDAAAAACErIAcqAjQiMyACKgI0IjSTIhYgFpQgByoCOCI1IAIqAjgiNpMiFiAWlJIgByoCPCI3IAIqAjwiOJMiFiAWlJIiFkMAAAAAXARAQwAAgD8gFpGVISsLQ9sPSUAgDioCCJMgK5QiFiAWIA4qAgQiOSAHKgIoIjwgAioCKCI9kyIUIBSUIAcqAiwiPiACKgIsIj+TIhQgFJSSIAcqAjAiQCACKgIwIkGTIhQgFJSSIhRDAAAAAFwEfUMAAIA/IBSRlQVDAAAAAAuUIhQgFCAWXhsgFCAUXBsiFCAUIA0gDJNDAAAgQZUiFiAUIBZdGyAWIBZcGyEWAkACQCAMIA1dBEAgDSAWIBZDAAAAAFsbIUIgByoCJCFDIAcqAiAhRCAHKgIcIUUgAioCJCFGIAIqAiAhRyACKgIcIUggD0HwAWohDiAPQeQBaiEQIA9B3ABqIREgDCEWA0AgD0H4AGogAiAWEOICIA9BlAFqIAcgFhDiAiAPIA8qAoABIhQgDyoCnAEiHpQgDyoCfCIZIA8qApgBIhqUIA8qAngiFyAPKgKUASIklCAPKgKEASIYIA8qAqABIiWUkpKSOAK8ASAPIBkgJJQgGCAelCAXIBqUk5IgFCAllJM4ArgBIA8gGCAalCAXIB6UkiAZICWUkyAUICSUkzgCtAEgDyAUIBqUIBggJJQgFyAllJMgGSAelJOSOAKwASAZIA8qAqQBIA8qAogBkyIjlCAXIA8qAqgBIA8qAowBkyIflJMiICAgkiEgIBQgH5QgGSAPKgKsASAPKgKQAZMiFZSTIiEgIZIhISAPIBUgGCAglCAZICGUIBcgFyAVlCAUICOUkyIVIBWSIhWUk5KSOALIASAPIB8gGCAVlCAXICCUIBQgIZSTkpI4AsQBIA8gIyAYICGUIBQgFZQgGSAglJOSkjgCwAEgD0E0aiABIA9BsAFqIAUgBiAKIAtD//9/fxB6IA8oAjQiEkECRg0CIA9BiAJqIhMgEUEIaigCADYCACAPIBEpAgA3A4ACIBJBAXFFDQIgDyoCWCEhIA8qAlQhIyAPKgJQIR8gDyoCTCEVIA8qAkghGyAPKgJEIRwgDyoCQCEdIA8qAjwhIiAPKgI4ISkgDyoCaCEgIA4gDykDgAI3AgAgDkEIaiATKAIANgIAIA8gIjgC0AEgDyAdOALUASAPICk4AswBIA8gGzgC3AEgDyAVOALgASAPIBw4AtgBIA8gHzgC5AEgDyAjOALoASAPICE4AuwBIA8gIDgC/AEgHiAcIEWTIi2UICQgFSBDkyI6lJMiJiAmkiEmIBogOpQgHiAbIESTIiqUkyInICeSIScgFCApIEiTIi6UIBcgHSBGkyI7lJMiKCAokiEoIBkgO5QgFCAiIEeTIi+UkyIsICySISwgDSAWkyAhIBggFyAjlCAZIB+UkyIwIDCSIjCUIBcgFCAflCAXICGUkyIxIDGSIjGUIBkgGSAhlCAUICOUkyIyIDKSIjKUk5KSIEAgMyAqICUgJpQgHiAnlCAkICQgKpQgGiAtlJMiKiAqkiIqlJOSkiJJlCA1IC0gJSAnlCAaICqUIB4gJpSTkpIiLZSTkiBBIDQgLyAYICiUIBQgLJQgFyAXIC+UIBkgLpSTIh4gHpIiHpSTkpIiL5QgNiAuIBggLJQgGSAelCAUICiUk5KSIi6Uk5KTlCAfIBggMpQgGSAwlCAUIDGUk5KSIDwgNSA6ICUgKpQgJCAmlCAaICeUk5KSIhqUIDcgSZSTkiA9IDYgOyAYIB6UIBcgKJQgGSAslJOSkiIZlCA4IC+Uk5KTlCAjIBggMZQgFCAylCAXIDCUk5KSID4gNyAtlCAzIBqUk5IgPyA4IC6UIDQgGZSTkpOUkpKMlCA5IDkgIJIgIEMAAAAAXxteDQMgK0MAAAAAWw0CIEIgFpIiFiANXQ0ACwsgAEEEOgA0DAILIABBBDoANAwBCwJAICBDAAAAAF5FBEAgDyAWOAKkAiAPIBY4AqACIA8gDDgCnAIgDyAdOAKwAiAPICI4AqwCIA8gKTgCqAIgDyAVOAK8AiAPIBs4ArgCIA8gHDgCtAIgD0E0aiAgIAIgD0GoAmogByAPQbQCaiAQIA9BnAJqEOYBDAELIA8gDTgCmAIgDyAWOAKUAiAPIBY4ApACIA9BNGogICACIAMgBCAHIAggCSAQIA9BkAJqEPUBCyAPKgI4IQwgACAPKQOAAjcCKCAAICE4AiQgACAjOAIgIAAgHzgCHCAAIBU4AhggACAbOAIUIAAgHDgCECAAIB04AgwgACAiOAIIIAAgKTgCBCAAIAw4AgAgAEEwaiAPQYgCaigCADYCACAAQQE6ADQLIA9BwAJqJAAL9x4CEH8DfiMAQYAGayILJAACQAJAIAFBIUkNAANAIANFBEAgACEDIAFBAXYgAWoiCgRAA0ACQAJ/IApBAWsiCiABTwRAIAogAWsMAQsgAyAKQQR0aiIEQQhqIgIpAwAhFyADKQMAIRYgAyAEKQMANwMAIANBCGoiACkDACEVIAAgFzcDACACIBU3AwAgBCAWNwMAQQALIgBBAXQiBEEBciICIAEgCiABIApJGyIHTw0AA0AgBEECaiIEIAdJBEAgAyACQQR0aiIFKQMAIRYgAyAEQQR0aiIEKQMAIRUgAiAFQQhqKAIAIARBCGooAgBJIBUgFlYgFSAWURtqIQILIAMgAEEEdGoiCEEIaiIGKAIAIgUgAyACQQR0aiIJQQhqIgQoAgAiAEkgCCkDACIWIAkpAwAiFVQgFSAWURtBAUcNASAJIBY+AgAgCCAVPgIAIAggFUIgiD4CBCAJIBZCIIg+AgQgBiAANgIAIAQgBTYCACAIKAIMIQAgCCAJKAIMNgIMIAkgADYCDCAHIAIiAEEBdCIEQQFyIgJLDQALCyAKDQALCwwDCyAAIAFBA3YiBUHwAGxqIQogACAFQQZ0aiEIIANBAWshAwJ/IAFBwABPBEAgACAIIAogBRDnBwwBCyAAQQhqKAIAIgYgCEEIaigCACIHSSAAKQMAIhcgCCkDACIWVCAWIBdRGyEJIAAgCSAGIApBCGooAgAiBkkgCikDACIVIBdWIBUgF1EbRw0AGiAKIAggCSAGIAdLIBUgFlYgFSAWURtzGwsgAGshBgJAAn8CQCACRQ0AIAJBCGooAgAgACAGaiIHQQhqIgUoAgBJIAIpAwAiFiAHKQMAIhVUIBUgFlEbDQAgC0EIaiITIABBCGoiECkDADcDACALIAApAwA3AwAgBSkDACEVIAAgBykDADcDACAQIBU3AwAgBSATKQMANwMAIAcgCykDADcDACAQKAIAIREgACkDACEXIAAoAhghDSAAKQMQIRZBACEGIABBEGoiEiEHIABBIGoiBSAAIAFBBHRqIg9BEGsiCkkEQCAAIQUDQCASIAZBBHRqIghBCGoiCSkDACEVIAVBEGogCCkDADcDACAFQRhqIBU3AwAgBUEoaiIOKAIAIQcgBUEgaiICKQMAIRUgCSAOKQMANwMAIAggFTcDACASIAYgByARTSAVIBdYIBUgF1EbaiIIQQR0aiIMQQhqIgkpAwAhFSACIAwpAwA3AwAgDiAVNwMAIAVBOGoiBygCACEGIAVBMGopAwAhFSAJIAcpAwA3AwAgDCAVNwMAIAggBiARTSAVIBdYIBUgF1EbaiEGIAVBQGshByACIQUgByAKSQ0ACyAFQRBqIQcgBUEgaiEFCyAFIA9HBEADQCAFQQhqIggoAgAhCSASIAZBBHRqIgpBCGoiAikDACEVIAcgCikDADcDACAHQQhqIBU3AwAgBSkDACEVIAIgCCkDADcDACAKIBU3AwAgBiAJIBFNIBUgF1ggFSAXURtqIQYgDyAFIgdBEGoiBUcNAAsgBUEQayEHCyASIAZBBHRqIgUpAwAhFSAHQQhqIAVBCGoiAikDADcDACAHIBU3AwAgAiANNgIAIAUgFjcDACAGIA0gEU0gFiAXWCAWIBdRG2oiBiABTw0CIBMgECkDADcDACALIAApAwA3AwAgACAGQQR0aiIFQQhqIgIpAwAhFSAAIAUpAwA3AwAgECAVNwMAIAIgEykDADcDACAFIAspAwA3AwAgASAGQQFqIgVrIQFBACECIAAgBUEEdGoMAQsgC0EIaiISIABBCGoiFCkDADcDACALIAApAwA3AwAgACAGaiIGQQhqIgUpAwAhFSAAIAYpAwA3AwAgFCAVNwMAIAUgEikDADcDACAGIAspAwA3AwAgFCgCACEQIAApAwAhFyAAKAIYIRMgACkDECEWQQAhBiAAQRBqIhEhByAAQSBqIgUgACABQQR0aiINQRBrIgxJBEAgACEFA0AgESAGQQR0aiIKQQhqIggpAwAhFSAFQRBqIAopAwA3AwAgBUEYaiAVNwMAIAVBKGoiDygCACEJIAVBIGoiBykDACEVIAggDykDADcDACAKIBU3AwAgESAGIAkgEEkgFSAXVCAVIBdRG2oiCkEEdGoiDkEIaiIIKQMAIRUgByAOKQMANwMAIA8gFTcDACAFQThqIgkoAgAhBiAFQTBqKQMAIRUgCCAJKQMANwMAIA4gFTcDACAKIAYgEEkgFSAXVCAVIBdRG2ohBiAFQUBrIQkgByEFIAkgDEkNAAsgBUEQaiEHIAVBIGohBQsgBSANRwRAA0AgBUEIaiIKKAIAIQggESAGQQR0aiIMQQhqIgkpAwAhFSAHIAwpAwA3AwAgB0EIaiAVNwMAIAUpAwAhFSAJIAopAwA3AwAgDCAVNwMAIAYgCCAQSSAVIBdUIBUgF1EbaiEGIA0gBSIHQRBqIgVHDQALIAVBEGshBwsgESAGQQR0aiIJKQMAIRUgB0EIaiAJQQhqIgUpAwA3AwAgByAVNwMAIAUgEzYCACAJIBY3AwAgBiAQIBNLIBYgF1QgFiAXURtqIgcgAU8NASASIBQpAwA3AwAgCyAAKQMANwMAIAAgB0EEdGoiBUEIaiIGKQMAIRUgACAFKQMANwMAIBQgFTcDACAGIBIpAwA3AwAgBSALKQMANwMAIAAgByACIAMgBBBIIAEgB0F/c2ohASAFIgJBEGoLIQAgAUEhTw0BDAILCwALIAFBAkkNACABQQF2IQ0CfyABQQ9NBEAgAUEHSwRAIABBIEEwIABBOGooAgAgAEEoaigCAEkgACkDMCIWIAApAyAiFVQgFSAWURsiAxtqIQogACAAQRhqKAIAIABBCGooAgBJIAApAxAiFiAAKQMAIhVUIBUgFlEbIgJBAXNBBHRqIQwgAEEwQSAgAxtqIggpAwAhFiAAIAJBBHRqIgkpAwAhFSAKIAwgCCAIQQhqKAIAIAlBCGooAgBJIBUgFlYgFSAWURsiAhsgCkEIaigCACAMQQhqKAIASSAKKQMAIhYgDCkDACIVVCAVIBZRGyIFGyIHQQhqKAIAIQQgCSAIIAwgBRsgAhsiBkEIaigCACEDIAcpAwAhFiAGKQMAIRUgC0EIaiAIIAkgAhsiAkEIaikDADcDACALIAIpAwA3AwAgC0EYaiAHIAYgAyAESyAVIBZWIBUgFlEbIgMbIgJBCGopAwA3AwAgCyACKQMANwMQIAtBKGogBiAHIAMbIgJBCGopAwA3AwAgCyACKQMANwMgIAtBOGogDCAKIAUbIgJBCGopAwA3AwAgCyACKQMANwMwIA1BBHQiBSAAaiIEKQMwIRYgBEEgQTAgBEE4aigCACAEQShqKAIASSAEKQMgIhUgFlYgFSAWURsiAxtqIQwgBCAEQRhqKAIAIARBCGooAgBJIAQpAxAiFiAEKQMAIhVUIBUgFlEbIgJBAXNBBHRqIQ4gBEEwQSAgAxtqIgopAwAhFiAEIAJBBHRqIggpAwAhFSAMIA4gCiAKQQhqKAIAIAhBCGooAgBJIBUgFlYgFSAWURsiAhsgDEEIaigCACAOQQhqKAIASSAMKQMAIhYgDikDACIVVCAVIBZRGyIGGyIJQQhqKAIAIQQgCCAKIA4gBhsgAhsiB0EIaigCACEDIAkpAwAhFiAHKQMAIRUgBSALaiIFQQhqIAogCCACGyICQQhqKQMANwMAIAUgAikDADcDACAFIAkgByADIARLIBUgFlYgFSAWURsiAxsiAikDADcDECAFQRhqIAJBCGopAwA3AwAgBUEoaiAHIAkgAxsiAkEIaikDADcDACAFIAIpAwA3AyAgBSAOIAwgBhsiAikDADcDMCAFQThqIAJBCGopAwA3AwBBBAwCCyALQQhqIABBCGopAwA3AwAgCyAAKQMANwMAIA1BBHQiAiALaiIDQQhqIAAgAmoiAkEIaikDADcDACADIAIpAwA3AwBBAQwBCyAAIAsgCyABQQR0aiIDEJUBIA1BBHQiAiAAaiACIAtqIANBgAFqEJUBQQgLIgRBAWohAiABIA1rIQwgBCANSQRAIARBBHQhAyACIQUgBCEGA0AgBSEHIAZBBHQiBSALaiIGIAAgBWoiBSkDACIWNwMAIAZBCGogBUEIaikDACIVNwMAIBWnIgkgBkEIaygCAEkgBkEQaykDACIVIBZWIBUgFlEbQQFGBEAgAyEGAn8DQCAGIAtqIghBEGshBSAIIAUpAwA3AwAgCEEIaiAFQQhqKQMANwMAIAsiBSAGQRBGDQEaIAZBEGshBiAJIAhBGGsoAgBJIAhBIGspAwAiFSAWViAVIBZRGw0ACyAFIAZqCyIFIAk2AgggBSAWNwMACyADQRBqIQMgByANSSIJIAdqIQUgByEGIAkNAAsLIA1BBHQiBSALaiEDIAQgDEkEQCAAIAVqIQogBEEEdCEOQRAhCCADIQkDQCACIQUgBEEEdCICIANqIgYgAiAKaiICKQMAIhY3AwAgBkEIaiACQQhqKQMAIhU3AwAgFaciBCAGQQhrKAIASSAGQRBrKQMAIhUgFlYgFSAWURtBAUYEQCAIIQcgCSEGAn8DQCAGIA5qIg9BEGshAiAPIAIpAwA3AwAgD0EIaiACQQhqKQMANwMAIAMgByAORg0BGiAHQRBqIQcgBkEQayEGIAQgD0EYaygCAEkgD0EgaykDACIVIBZWIBUgFlEbDQALIAYgDmoLIgIgBDYCCCACIBY3AwALIAhBEGshCCAJQRBqIQkgBSAMSSIGIAVqIQIgBSEEIAYNAAsLIANBEGshBiABQQR0QRBrIgQgAGohAiAEIAtqIQcgCyEFA0AgACADIAUgA0EIaigCACAFQQhqKAIASSADKQMAIhYgBSkDACIVVCAVIBZRGyIIGyIEKQMANwMAIABBCGogBEEIaikDADcDACACIAYgByAHQQhqKAIAIAZBCGooAgBJIAcpAwAiFiAGKQMAIhVUIBUgFlEbIgkbIgQpAwA3AwAgAkEIaiAEQQhqKQMANwMAIAMgCEEEdGohAyAFIAhBAXNBBHRqIQUgBiAJQQR0IgRrIQYgBCAHakEQayEHIAJBEGshAiAAQRBqIQAgDUEBayINDQALIAZBEGohBCABQQFxBEAgACAFIAMgBCAFSyICGyIBKQMANwMAIABBCGogAUEIaikDADcDACADIAQgBU1BBHRqIQMgBSACQQR0aiEFCyAEIAVGIAMgB0EQakZxDQAQlw0ACyALQYAGaiQAC/kXAhx/AnwjAEGwBGsiAyQAIANCADcDmAEgA0IANwOQASADQgA3A4gBIANCADcDgAEgA0IANwN4IANCADcDcCADQgA3A2ggA0IANwNgIANCADcDWCADQgA3A1AgA0IANwNIIANCADcDQCADQgA3AzggA0IANwMwIANCADcDKCADQgA3AyAgA0IANwMYIANCADcDECADQgA3AwggA0IANwMAIANCADcDuAIgA0IANwOwAiADQgA3A6gCIANCADcDoAIgA0IANwOYAiADQgA3A5ACIANCADcDiAIgA0IANwOAAiADQgA3A/gBIANCADcD8AEgA0IANwPoASADQgA3A+ABIANCADcD2AEgA0IANwPQASADQgA3A8gBIANCADcDwAEgA0IANwO4ASADQgA3A7ABIANCADcDqAEgA0IANwOgASADQgA3A9gDIANCADcD0AMgA0IANwPIAyADQgA3A8ADIANCADcDuAMgA0IANwOwAyADQgA3A6gDIANCADcDoAMgA0IANwOYAyADQgA3A5ADIANCADcDiAMgA0IANwOAAyADQgA3A/gCIANCADcD8AIgA0IANwPoAiADQgA3A+ACIANCADcD2AIgA0IANwPQAiADQgA3A8gCIANCADcDwAIgA0HgA2pBAEHQAPwLAEGAwMQAKAIAIgohBSACQQNrQRhtIgRBACAEQQBKGyIOIQcgDkECdEGQwMQAaiEIQQAhBANAIAMgBEEDdGogB0EASAR8RAAAAAAAAAAABSAIKAIAtws5AwAgBCAFSSILBEAgCEEEaiEIIAdBAWohByAFIAQgC2oiBE8NAQsLIAJBGGshBUEAIQcDQCADQcACaiAHQQN0aiAAKwMAIAMgB0EDdGorAwCiRAAAAAAAAAAAoDkDACAHIApJIgQEQCAKIAQgB2oiB08NAQsLIAUgDkFo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KAIIIgUoAggiAAR+IAIgAEEGdEFAaq18QswAfAUgAkIMfAshAiAFKAIUIgAEfiACIABBAWtB/////wNxrUIDhnxCEHwFIAJCCHwLQhB8IQICQCAFKAIgIgdFDQAgBSgCHCEGIAdBAWtB/////wFxIQoCQCAHQQdxIghFBEAgBiEADAELIAYhAANAQglCASAAKAIAGyACfCECIABBCGohACAIQQFrIggNAAsLIApBB0kNACAGIAdBA3RqIQYDQEIJQgEgACgCABsgAnxCCUIBIABBCGooAgAbfEIJQgEgAEEQaigCABt8QglCASAAQRhqKAIAG3xCCUIBIABBIGooAgAbfEIJQgEgAEEoaigCABt8QglCASAAQTBqKAIAG3xCCUIBIABBOGooAgAbfCECIAYgAEFAayIARw0ACwsgBSgCNCIABH4gAEEBa61CHH4hAyAFKAIoIgApAwBCgIGChIiQoMCAf4NCgIGChIiQoMCAf1EEQCAAQQhqIQADQCAAKQMAIQQgAEEIaiEAIARCgIGChIiQoMCAf4NCgIGChIiQoMCAf1ENAAsLIAIgA3xCJHwFIAJCCHwLIQIgBSgCSCIABH4gAiAAQQxsQQxrQQxurUIMfnxCFHwFIAJCCHwLIQIgBSgCVCIABH4gAiAAQQl0QYAEa618QogEfAUgAkIIfAshAiABIAUoAmAiAAR+IAIgAEEBa0H/////A3GtQgOGfEIQfAUgAkIIfAtCDHw3AwBBACEADA4LIAEpAwAhAiAJKAIIIgUoAggiAAR+IAIgAEEGdEFAaq18QswAfAUgAkIMfAshAiAFKAIUIgAEfiACIABBAWtB/////wNxrUIDhnxCEHwFIAJCCHwLQhB8IQICQCAFKAIgIgdFDQAgBSgCHCEGIAdBAWtB/////wFxIQoCQCAHQQdxIghFBEAgBiEADAELIAYhAANAQglCASAAKAIAGyACfCECIABBCGohACAIQQFrIggNAAsLIApBB0kNACAGIAdBA3RqIQYDQEIJQgEgACgCABsgAnxCCUIBIABBCGooAgAbfEIJQgEgAEEQaigCABt8QglCASAAQRhqKAIAG3xCCUIBIABBIGooAgAbfEIJQgEgAEEoaigCABt8QglCASAAQTBqKAIAG3xCCUIBIABBOGooAgAbfCECIAYgAEFAayIARw0ACwsgBSgCMCIABH4gAiAAQQxsQQxrQQxurUIMfnxCFHwFIAJCCHwLIQIgBSgCPCIABH4gAiAAQQxsQQxrQQxurUIMfnxCFHwFIAJCCHwLIQICfiAFKAJAQYCAgIB4RwRAIAUoAlQhACAFKAJIIgYEfiACIAZBDGxBDGtBDG6tQgx+fEIVfAUgAkIJfAsiA0IIfCAARQ0BGiAAQSRsQSRrQSRurUIkfiADfEIsfAwBCyACQgF8CyECAkAgBSgCWEGAgICAeEcEQCAFKAJgIgAEfiACIABBAnRBBGutfEINfAUgAkIJfAshAiAFKAJsIgAEfiACIABBAnRBBGutfEIMfAUgAkIIfAsiA0IIfCECIAUoAngiAEUNASADIABBBHRBEGutfEIYfCECDAELIAJCAXwhAgsCQCAFKAJ8QYCAgIB4RwRAIAUoAoQBIgAEfiACIABBAnRBBGutfEINfAUgAkIJfAshAiAFKAKQASIABH4gAiAAQQJ0QQRrrXxCDHwFIAJCCHwLIgJCCHwhAyAFKAKcASIARQ0BIAIgAEEBa0H/////A3GtQgOGfEIQfCEDDAELIAJCAXwhAwsgASADQgJ8NwMAQQAhAAwNCyABKQMAIQIgCSgCCCIFKAIIIgAEfiACIABBBnRBQGqtfELMAHwFIAJCDHwLIQIgBSgCFCIABH4gAiAAQQFrQf////8Dca1CA4Z8QhB8BSACQgh8C0IQfCECAkAgBSgCICIHRQ0AIAUoAhwhBiAHQQFrQf////8BcSEKAkAgB0EHcSIIRQRAIAYhAAwBCyAGIQADQEIJQgEgACgCABsgAnwhAiAAQQhqIQAgCEEBayIIDQALCyAKQQdJDQAgBiAHQQN0aiEGA0BCCUIBIAAoAgAbIAJ8QglCASAAQQhqKAIAG3xCCUIBIABBEGooAgAbfEIJQgEgAEEYaigCABt8QglCASAAQSBqKAIAG3xCCUIBIABBKGooAgAbfEIJQgEgAEEwaigCABt8QglCASAAQThqKAIAG3whAiAGIABBQGsiAEcNAAsLIAUoAjAiAAR+IAIgAEEMbEEMa0EMbq1CDH58QhR8BSACQgh8CyECIAEgBSgCPCIABH4gAiAAQQN0QQhrrXxCEHwFIAJCCHwLNwMAQQAhAAwMCyABIAEpAwBCEHw3AwBBACEADAsLIAEpAwAhAiAJKAIIIgAoAggiBgR+IAIgBkECdEEEa618QhB8BSACQgx8CyECIAEgACgCHCIGBH4gAiAAKAIYIgAgBmogAEF/c2qtfEIZfAUgAkIYfAtCPXw3AwBBACEADAoLIAEgASkDAEIMfCICNwMAIAkoAggiBUEIaigCACIABEAgBUEEaigCAEEcaiEIIABBJGwhBgNAIAEgASkDAEIcfDcDACAIIAEQVCIADQsgCEEkaiEIIAZBJGsiBg0ACyABKQMAIQILIAUoAhQiAAR+IAIgAEEGdEFAaq18QsgAfAUgAkIIfAshAiAFKAIgIgAEfiACIABBAWtB/////wNxrUIDhnxCEHwFIAJCCHwLQhB8IQICQCAFKAIsIgdFDQAgBSgCKCEGIAdBAWtB/////wFxIQoCQCAHQQdxIghFBEAgBiEADAELIAYhAANAQglCASAAKAIAGyACfCECIABBCGohACAIQQFrIggNAAsLIApBB0kNACAGIAdBA3RqIQYDQEIJQgEgACgCABsgAnxCCUIBIABBCGooAgAbfEIJQgEgAEEQaigCABt8QglCASAAQRhqKAIAG3xCCUIBIABBIGooAgAbfEIJQgEgAEEoaigCABt8QglCASAAQTBqKAIAG3xCCUIBIABBOGooAgAbfCECIAYgAEFAayIARw0ACwsgASAFQTxqKAIAIgAEfiACIABBGGxBGGtBGG6tQhh+fEIgfAUgAkIIfAtCGHw3AwBBACEADAkLIAEgASkDAEIEfDcDACAJKAIIIAEQmAUhAAwICyABIAEpAwBCDHw3AwBBACEADAcLIAEgASkDAEIMfDcDAEEAIQAMBgsgASABKQMAQhR8NwMAQQAhAAwFCyABIAEpAwBCLHw3AwBBACEADAQLIAEgASkDAEIQfDcDAEEAIQAMAwsgASABKQMAQhB8NwMAQQAhAAwCCyABIAEpAwBCBHw3AwAgCSgCCCABEJgFIgANASABIAEpAwBCBHw3AwBBACEADAELQThBARCzDiIBRQ0BIAFBMGpB6LvBACkAADcAACABQShqQeC7wQApAAA3AAAgAUEgakHYu8EAKQAANwAAIAFBGGpB0LvBACkAADcAACABQRBqQci7wQApAAA3AAAgAUEIakHAu8EAKQAANwAAIAFBuLvBACkAADcAAEEMQQQQsw4iAEUNAiAAQTg2AgggACABNgIEIABBODYC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IJSTkiAhICeUkzgCyAEgCCAmICCUICMgH5SSICIgJ5STICEgJZSTOALEASAIICEgIJQgJiAllCAjICeUkyAiIB+Uk5I4AsABICIgByoCECABKgIQkyIllCAjIAcqAhQgASoCFJMiJ5STIh8gH5IhHyAhICeUICIgByoCGCABKgIYkyIklJMiICAgkiEgIAggJCAmIB+UICIgIJQgIyAjICSUICEgJZSTIiQgJJIiJJSTkpI4AtgBIAggJyAmICSUICMgH5QgISAglJOSkjgC1AEgCCAlICYgIJQgISAklCAiIB+Uk5KSOALQAQwCCyAJIAdBoO3BABCICwALIAhBwAFqIgFBGGogB0EYaigCADYCACABQRBqIAdBEGopAgA3AwAgAUEIaiAHQQhqKQIANwMAIAggBykCADcDwAELIAogCEHAAWogAiADIAAoAiQgACgCKCAEIAVBACAIIAAoAiwqAgAgCSAGKAIoERIAGgwBCyAAKAIgIQcCQCABBEAgCCAHKgIMIiYgASoCDCIflCAHKgIAIiEgASoCACIglJMgByoCBCIiIAEqAgQiJZSTIAcqAggiIyABKgIIIieUkzgCzAEgCCAjIB+UICEgJZQgJiAnlJIgIiAglJOSOALIASAIICMgIJQgIiAflCAmICWUICEgJ5STkpI4AsQBIAggIiAnlCAmICCUICEgH5SSkiAjICWUkzgCwAEgISABKgIUIiWUICIgASoCECInlJMiHyAfkiEfICMgJ5QgASoCGCIkICGUkyIgICCSISAgCCAHKgIYICQgJiAflCAhICCUICIgIiAklCAjICWUkyIkICSSIiSUk5KSkjgC2AEgCCAHKgIUICUgJiAglCAjICSUICEgH5STkpKSOALUASAIIAcqAhAgJyAmICSUICIgH5QgIyAglJOSkpI4AtABDAELIAhBwAFqIgFBGGogB0EYaigCADYCACABQRBqIAdBEGopAgA3AwAgAUEIaiAHQQhqKQIANwMAIAggBykCADcDwAELIAogCEHAAWogACgCJCAAKAIoIAIgA0EAIAggBCAFIAAoAiwqAgAgCSAGKAIoERIAGgsgCEHgAWokAAuKGAMGfx19AX4jAEHgAmsiCyQAAkACQCAKRQRAIAkgABD/Ag0CDAELIAkgARD/Ag0BCyALIAIgAyAAEM0BAkAgCyoCACIr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ArQDIAtBBToA9AMgCyALQaADajYC/AMgCyALQcADajYC+AMgASAKIAtB+ANqQYyUwwAgDRECACALQfACaiIKQQhqIhAgD0EIaikCADcDACAKQRBqIhogD0EQaikCADcDACAKQRhqIhIgD0EYaikCADcDACAKQSBqIhMgD0EgaikCADcDACAKQShqIhQgD0EoaikCADcDACALQe4CaiIbIBdBAmotAAA6AAAgCyAPKQIANwPwAiALIBcvAAA7AewCAkAgCy0A9AMiCkEFRg0AIAsqAsADIQggC0GAAmoiDUEoaiIcIBQpAwA3AwAgDUEgaiIUIBMpAwA3AwAgDUEYaiITIBIpAwA3AwAgDUEQaiISIBopAwA3AwAgDUEIaiINIBApAwA3AwAgC0H+AWoiECAbLQAAOgAAIAsgCykD8AI3A4ACIAsgCy8B7AI7AfwBIApBBEYNACAIIAldRQ0AIAtByAFqIg5BKGogHCkDADcDACAOQSBqIBQpAwA3AwAgDkEYaiATKQMANwMAIA5BEGogEikDADcDACAOQQhqIA0pAwA3AwAgC0HGAWogEC0AADoAACALIAspA4ACNwPIASALIAsvAfwBOwHEASACKAIMIRkgCCIhIQkgCiEOCwsgCSAfXkUNAyAfQ///f39bDQMgESgCHEH/////A3FBAUYNAQsgESgCDCEMDAMLQQAhAgsgESgCDCEKIAsgBzYCsAMgCyAGNgKsAyALIAU2AqgDIAsgBDYCpAMgCyADNgKgAyAeKAIAIQ0gCyALQRNqNgK8AyALIAtBDGo2ArgDIAsgC0EIajYCtAMgC0EFOgD0AyALIAtBoANqNgL8AyALIAtBwANqNgL4AyABIAogC0H4A2pBjJTDACANEQIAIAtB8AJqIgpBCGoiECAPQQhqKQIANwMAIApBEGoiGiAPQRBqKQIANwMAIApBGGoiEiAPQRhqKQIANwMAIApBIGoiEyAPQSBqKQIANwMAIApBKGoiFCAPQShqKQIANwMAIAtB7gJqIhsgF0ECai0AADoAACALIA8pAgA3A/ACIAsgFy8AADsB7AICQAJAIAstAPQDIgpBBUYNACALKgLAAyEIIAtBuAJqIg1BKGoiHCAUKQMANwMAIA1BIGoiFCATKQMANwMAIA1BGGoiEyASKQMANwMAIA1BEGoiEiAaKQMANwMAIA1BCGoiDSAQKQMANwMAIAtBtgJqIhAgGy0AADoAACALIAspA/ACNwO4AiALIAsvAewCOwG0AiAKQQRGDQAgCCAJXQ0BCyACRQ0BDAILIAtByAFqIg5BKGogHCkDADcDACAOQSBqIBQpAwA3AwAgDkEYaiATKQMANwMAIA5BEGogEikDADcDACAOQQhqIA0pAwA3AwAgC0HGAWogEC0AADoAACALIAspA7gCNwPIASALIAsvAbQCOwHEASARKAIMIRkgCCIhIQkgCiEOIAINAQsgFiEMIB0hAiALKALAASIKQSFPBEAgCygCQCEKIAsoAkQhDCAWIQILIApFDQIgAiAKQQFrIgI2AgAgDCACQQJ0aigCACEMCyAMIBhJDQALIAwgGEHI68IAEIgLAAsgDkH/AXFBBEcEQCAAIAspA8gBNwIIIAAgCy8BxAE7ADkgACAOOgA4IAAgITgCBCAAIBk2AgAgAEEwaiALQcgBaiIBQShqKQMANwIAIABBKGogAUEgaikDADcCACAAQSBqIAFBGGopAwA3AgAgAEEYaiABQRBqKQMANwIAIABBEGogC0HQAWopAwA3AgAgAEE7aiALQcYBai0AADoAAAwCCyAAQQQ6ADgMAQsgC0EkaiAVEKoFIAldRQRAIABBBDoAOAwBCyAVKAIMIQogCyAHNgKQAiALIAY2AowCIAsgBTYCiAIgCyAENgKEAiALIAM2AoACIAJBDGooAgAhAiALIAtBE2o2ApwCIAsgC0EMajYCmAIgCyALQQhqNgKUAiALQQU6APQDIAsgC0GAAmo2AswBIAsgC0HAA2oiAzYCyAEgASAKIAtByAFqQYyUwwAgAhECACALQfACaiIBQQhqIgQgA0EMaikCADcDACABQRBqIgMgC0HUA2opAgA3AwAgAUEYaiIFIAtB3ANqKQIANwMAIAFBIGoiBiALQeQDaikCADcDACABQShqIgcgC0HsA2opAgA3AwAgC0GiA2oiCiALQfcDai0AADoAACALIAspAsQDNwPwAiALIAsvAPUDOwGgAwJAIAstAPQDIgFBBUcEQCALKgLAAyEIIAtBuAJqIgJBKGogBykDADcDACACQSBqIAYpAwA3AwAgAkEYaiAFKQMANwMAIAJBEGogAykDADcDACACQQhqIAQpAwA3AwAgC0H6A2ogCi0AADoAACALIAspA/ACNwO4AiALIAsvAaADOwH4A0EEIQwgAUEERw0BCyAAQQQ6ADgMAQsgC0HAA2oiAkEoaiIEIAtBuAJqIgNBKGopAwA3AwAgAkEgaiIFIANBIGopAwA3AwAgAkEYaiIGIANBGGopAwA3AwAgAkEQaiIHIANBEGopAwA3AwAgAkEIaiICIANBCGopAwA3AwAgCyALKQO4AjcDwAMgC0HyAmoiAyALQfoDai0AADoAACALIAsvAfgDOwHwAiAAIAggCV0EfyAAIAspA8ADNwIIIAAgCy8B8AI7ADkgACAIOAIEIAAgFSgCDDYCACAAQRBqIAIpAwA3AgAgAEEYaiAHKQMANwIAIABBIGogBikDADcCACAAQShqIAUpAwA3AgAgAEEwaiAEKQMANwIAIABBO2ogAy0AADoAACABBUEECzoAOAsgCygCwAEiAEEhTwRAIAsoAkQgAEECdEEEEIgPCyALQYAEaiQAC/AYAwl/CX0CfiMAQfABayIGJAAgBCgCCCICBEAgAkGoAWwgBCgCBCICaiEKA0ACQCACIgMoAoQBIglFBEBDAAAAACEPDAELIAMoAoABIQdDAAAAACEPAkAgCUEBcUUEQCAHIQIgECERDAELIAdBQGshAiAHKgI0IhFDAAAAAJIhDyAQIBFdRQRAIBAhEQwBCyADKgJwIRIgAyoCbCETIAMqAmghFCARIRALIAlB////H3FBAUYNACAHIAlBBnRqIQcgESEQA0AgAkE0aioCACIRIBBeBEAgAyoCcCESIAMqAmwhEyADKgJoIRQgESEQCyAPIBGSIQ8gAkH0AGoqAgAiESAQXgRAIAMqAnAhEiADKgJsIRMgAyoCaCEUIBEhEAsgDyARkiEPIAcgAkGAAWoiAkcNAAsLIBUgDyADKgJwlJIhFSAWIA8gAyoCbJSSIRYgFyAPIAMqAmiUkiEXIAogA0GoAWoiAkcNAAsLIAQoAhghCSAEKAIUIQogBCgCECELIAQoAgwhDEMAAAAAQwAAgD8gAZUgAYtDCOU8Hl8bIg8gEJQhASAPIBWUIRAgDyAWlCERIA8gF5QhDyAAKAIMIQMCQAJAAkACQAJAAkACQAJAAkACQCAAKAIIQQFrDgIHAQALIAZBgJTr3AM2AoABIAZBwAFqQQA2AgAgBkG4AWpCADcDACAGQgA3A7ABIAMoAkAiBCADKALIASIHcQRAQQEhAAwCCwNAAkACQCADKALMASAHQQFrIARxIgdBNGxqIgAoAjAiAiAERwRAIAMoAsQBIgAgAmogBEEBakcNAiAAIAMoAgBqIARGDQEMAgsgAygCQCIIIARGIQIgAwJ/IAMoAsABIAdBAWpNBEAgAygCxAEiByAEQQAgB2txagwBCyAEQQFqCyAIIAIbNgJAIAJFDQEgBiAANgKwASAGIARBAWoiAjYCtAEgACACNgIwIAAgATgCLCAAIBI4AiggACATOAIkIAAgFDgCICAAIAU4AhwgACAQOAIYIAAgETgCFCAAIA84AhAgACAJNgIMIAAgCjYCCCAAIAs2AgQgACAMNgIAIANBoAFqEMQDQQIhAAwECwJAIAYoAoABIgBBgJTr3ANGDQAgBikDeCEYEJQNAkAgGCAGKQMwIhlRBEAgBigCOCAATw0BDAILIBggGVYNAQtBACEADAQLQYTIxAAoAgBFBEAQ9QkLQYjIxAAoAgAhAEGIyMQAQQA2AgACQCAARQRAIAYQlwciADYCGCAGIAM2AjQgBiAGQfgAajYCOCAGIAZBsAFqNgIwIAZBMGogBkEYaiICELoCIAAgACgCACIAQQFrNgIAIABBAUcNASACENoLDAELIABCADcCDCAGIAA2AhggBiADNgI0IAYgBkH4AGo2AjggBiAGQbABajYCMCAGQTBqIgQgBkEYahC6AkGIyMQAKAIAIQJBiMjEACAANgIAIAYgAjYCMCACRQ0AIAIgAigCACIAQQFrNgIAIABBAUcNACAEENoLC0EBIQAgAygCQCIEIAMoAsgBIgdxRQ0BDAMLIAMoAkAiBCADKALIASIHcUUNAAtBASEADAELIAZBgJTr3AM2AhAgBkEoakEANgIAIAZBIGpCADcDACAGQgA3AxggBiADLQAAIgA6ADAgA0EBOgAAIABBAUYNAQJAAkAgAygCJCIARQ0AIABBDGwhDSADKAIgIQ5BACEEQQEhBwNAAkAgBCAOaiICKAIAIgAoAhRBmIjEAEYNACAAIAAoAgwiCCACQQRqKAIAIAgbNgIMIAgNACAHQQFrIQggAkEIaigCACICBEAgACACNgIQCyADKAIkIgAgCE0NBiADKAIgIARqIgQoAgAhAiAEQQRqKQIAIRggACAHa0EMbCIHBEAgBCAEQQxqIAf8CgAACyADIABBAWs2AiQgAkUNAiAGIAI2AjAgBiAYNwI0IAYgGEIgiKciADYCKCADQQA6AAAgGEKAgICAEFQNByAAQQE6ADQgACABOAIwIAAgEjgCLCAAIBM4AiggACAUOAIkIAAgBTgCICAAIBA4AhwgACAROAIYIAAgDzgCFCAAIAk2AhAgACAKNgIMIAAgCzYCCCAAIAw2AgQgAEEBNgIAIAIgAigCACIAQQFrNgIAIAZBAjYCsAEgAEEBRw0DIAZBMGoQ2gsMAwsgB0EBaiEHIA0gBEEMaiIERw0ACwsgAy0ANEUEQCAGIAE4AmwgBiASOAJoIAYgEzgCZCAGIBQ4AmAgBiAFOAJcIAYgEDgCWCAGIBE4AlQgBiAPOAJQIAYgCTYCTCAGIAo2AkggBiALNgJEIAYgDDYCQCAGIAM2AjwgBiADNgI0IAYgBkEIajYCOCAGIAZBGGo2AjBBhMjEACgCAEUEQBD1CQtBiMjEACgCACECQYjIxABBADYCAAJAIAJFBEAgBhCXByIANgJ0IAZBADYCMCAGIAE4AuwBIAYgEjgC6AEgBiATOALkASAGIBQ4AuABIAYgBTgC3AEgBiAQOALYASAGIBE4AtQBIAYgDzgC0AEgBiAJNgLMASAGIAo2AsgBIAYgCzYCxAEgBiAMNgLAASAGIAM2ArwBIAYgAzYCtAEgBiAGQQhqNgK4ASAGIAZBGGo2ArABIAZB+ABqIAZBsAFqIAZB9ABqIgIQvwEgACAAKAIAIgBBAWs2AgAgAEEBRw0BIAIQ2gsMAQsgAkIANwIMIAYgAjYCdCAGQbwBaiAGQTRqIgBBCGopAgA3AgAgBkHEAWogAEEQaikCADcCACAGQcwBaiAAQRhqKQIANwIAIAZB1AFqIABBIGopAgA3AgAgBkHcAWogAEEoaikCADcCACAGQeQBaiAAQTBqKQIANwIAIAZB7AFqIABBOGooAgA2AgAgBkEANgIwIAYgACkCADcCtAEgBiAGQRhqNgKwASAGQfgAaiAGQbABaiIDIAZB9ABqEL8BQYjIxAAoAgAhAEGIyMQAIAI2AgAgBiAANgKwASAARQ0AIAAgACgCACIAQQFrNgIAIABBAUcNACADENoLCwJAIAYoAngiAEEDRgRAIAZBsAFqIQkjAEHQAGsiAyQAIAMQlwciBDYCDCAGQTBqIgAoAgAhByAAQQA2AgAgBwRAIANBEGoiAkEMaiAAQQxqKQIANwIAIAJBFGogAEEUaikCADcCACACQRxqIABBHGopAgA3AgAgAkEkaiAAQSRqKQIANwIAIAJBLGogAEEsaikCADcCACACQTRqIABBNGopAgA3AgAgAkE8aiAAQTxqKAIANgIAIAMgBzYCECADIAApAgQ3AhQgCSACIANBDGoiABC/ASAEIAQoAgAiAkEBazYCACACQQFGBEAgABDaCwsgA0HQAGokAAwCC0HU3MEAEJEPAAsgBiAANgKwAQsgBigCMEUNASAGKAI0QQA6AAAMAQsgA0EAOgAAIAZBATYCsAELIAYoArABIQALIABBAkYNBSAAQQFxRQ0DDAULIAZCADcCvAEgBkKBgICAwAA3ArQBIAZBhN3BADYCsAEgBkEwaiAGQbABakGM3cEAEP8MAAsgCCAAQaTcwQAQhwsAC0Gk28EAEJEPAAtB3NrBAEEoQYTbwQAQ1gwACyADKAJAIgRBAXENACADKAJEIQBBACECAkACQAJAA0ACQCAEQQF2QR9xIgdBH0YEQANAIAMoAkAiBEEBcQ0CIARBAXZBH3EiB0EfRg0ACyADKAJEIQALAkAgB0EeRw0AIAINAEHQDBCrDCICDQAMBwsCQAJAIAANAEHQDBCrDCIABEAgAyADKAJEIgggACAIGzYCRCAIRQRAIAMgADYCBAwCCyACBEAgAkHQDEEEEIgPCyAAIQIMAgsMCAsgAygCQCINIARGIQggAyAEQQJqIA0gCBs2AkAgCEUNACAHQR5HDQMgAkUNBSADIAI2AkQgAyADKAJAQQJqNgJAIAAgAjYCAEEeIQcMBAsgAygCRCEAIAMoAkAiBEEBcUUNAQsLQQAhAEEAIQcLIAIEQCACQdAMQQQQiA8LIABFDQILIAAgB0E0bGoiACABOAIwIAAgEjgCLCAAIBM4AiggACAUOAIkIAAgBTgCICAAIBA4AhwgACAROAIYIAAgDzgCFCAAIAk2AhAgACAKNgIMIAAgCzYCCCAAIAw2AgQgACAAKAI0QQFyNgI0IANBgAFqEMQDDAELQZTbwQAQkQ8ACyAGQfABaiQADwtBBEHQDEGQxMQAKAIAIgBBzAggABsRAAAAC8MUAg5/I30jAEHgAWsiCSQAIAAoAgAhCyAGKgIEIS4gACoCBCEXIAlBADYCCCAJQoCAgIDAADcCACAJQbgBaiADIAUgBCgClAERAQACQCAXIBcgLpQgCxtDzcxMPZIiKUMAAAAAYARAICkgCSoCzAGSIRcgKSAJKgLIAZIhGSApIAkqAsQBkiEdIAkqAsABICmTIRogCSoCvAEgKZMhGCAJKgK4ASApkyEoAkAgAigCOCILKAIIRQRADAELAn9BACALKAIEIgYqAgAgHV9FDQAaQQAgBioCBCAZX0UNABpBACAGKgIIIBdfRQ0AGiAGQQAgBioCGCAaYBtBACAGKgIUIBhgG0EAIAYqAhAgKGAbCyEKIAYoAjxB/////wNxRQ0AIAYqAiAgHV9FDQAgBioCJCAZX0UNACAGKgIoIBdfRQ0AIAZBIGohDSAGKgIwIChgIAYqAjQgGGBxIAYqAjggGmBxIQwLIAkgAjYCtAEgCSAXOAKwASAJIBk4AqwBIAkgHTgCqAEgCSAaOAKkASAJIBg4AqABIAkgKDgCnAEgCSAKNgKYASAJIAs2ApQBIAkgDDYCkAEgCSANNgIQQQAhDSAJQQA2AgwgCUEMaiIGQagBaiEQIAlBuAFqIAYgEBCSAyAJKALAASIKRQ0BIAdFIAhFciESIAIoAjwhESAFKgIYITMgBSoCFCE0IAUqAhAhNSAFKgIIISAgBSoCBCEhIAUqAgAhIiAFKgIMISYgCEEEaiEPA0AgCSgCCCECIAlBADYCCCACBEAgCSgCBEGAAWohBgNAIAZBBGsoAgAiCwRAIAYoAgAgC0EGdEEEEIgPCyAGQShrKAIAIgsEQCAGQSRrKAIAIAtBBnRBEBCIDwsgBkGoAWohBiACQQFrIgINAAsLIAkgICAKKgJ8IheUICEgCioCeCIZlCAiIAoqAnQiHZQgJiAKKgKAASIalJKSkjgCxAEgCSAhIB2UICYgF5QgIiAZlJOSICAgGpSTOALAASAJICYgGZQgIiAXlJIgISAalJMgICAdlJM4ArwBIAkgICAZlCAmIB2UICIgGpSTICEgF5STkjgCuAEgISAKKgKEASA1kyIdlCAiIAoqAogBIDSTIhqUkyIXIBeSIRcgICAalCAhIAoqAowBIDOTIhiUkyIZIBmSIRkgCSAYICYgF5QgISAZlCAiICIgGJQgICAdlJMiGCAYkiIYlJOSkjgC0AEgCSAaICYgGJQgIiAXlCAgIBmUk5KSOALMASAJIB0gJiAZlCAgIBiUICEgF5STkpI4AsgBIAooAkAhAiAKKAJEIgYoAgghCyAJQQA2AtQBIAlB3wFqIAlBuAFqIAMgBCACIAtBAWtBeHFqQQhqIAYgKSAJIAlB1AFqEEsaAkAgCSgC1AEiAkUNACAJKALYASIGKAIAIgsEQCACIAsRBgALIAYoAgQiC0UNACACIAsgBigCCBCIDwsCQCASBEAgCSgCCEGoAWwhBiAJKAIEIQoDQCAGRQ0CIAZBqAFrIQYgACAKIAUgLhChBiECIApBqAFqIQogAkUNAAtBASENDAQLQQAhBgJAIAooAhBBAXFFDQAgCigCFCICIBEoAowDTw0AIBEoAogDIAJBgANsaiICKAIAQQFHDQAgAigCBCAKKAIYRw0AIAJBEGpBACACLQD1AkECTxshBgsgByoCCCEXIAcqAgQhGSAHKgIAIR0CfSAJKAIIIgIEQCACQagBbCECIAkoAgQhCyAGBEAgAiALaiETIAtBqAFqIQwgHSEaIBkhGCAXISgDQCALIQIgDCELIAAgAiAFIC4QoQYhFAJAIAIoAoQBIgxFDQAgIiACKgKMASIklCAhIAIqAogBIhyUkyIbIBuSIScgICAclCAiIAIqApABIhuUkyIeIB6SIR4gGyAmICeUICIgHpQgISAhIBuUICAgJJSTIhsgG5IiI5STkpIhGyAcICYgI5QgISAnlCAgIB6Uk5KSIRwgJCAmIB6UICAgI5QgIiAnlJOSkiIwjCEnIAIoAoABIRUgDEEGdCEWQwAAAAAhHkEAIQJBACEMQwAAAAAhJEMAAAAAISMDQCApIAIgFWoiDkEYaioCAGAEQCAOQRRqKgIAIi8gCioCeCIflCAOQRBqKgIAIjEgCioCfCIqlJMiJSAlkiElIDEgCioCdCIrlCAOQQxqKgIAIiwgH5STIi0gLZIhLSABIAYqAnQgCioChAEgLCAKKgKAASIyICWUIB8gLZQgKiAsICqUIC8gK5STIiwgLJIiLJSTkpKSIjYgBioC8AGTIjcgBioChAEiOJQgCioCjAEgLyAyIC2UICsgLJQgHyAllJOSkpIiLyAGKgL4AZMiHyAGKgJ8IjmUk5IgJ5QgHCAGKgJwIB8gBioCgAEiH5QgCioCiAEgMSAyICyUICogJZQgKyAtlJOSkpIiKiAGKgL0AZMiJSA4lJOSlJMgGyAGKgJ4ICUgOZQgNyAflJOSlJOUIA8qAgAiJSAnlCAcIAgqAgAiK5STIBsgCEEIaiIOKgIAIi2Uk5MhHyAOIC0gGyAflJM4AgAgDyAlIDAgH5STOAIAIAggKyAcIB+UkzgCACAeIC+SIR4gJCAqkiEkICMgNpIhIyAMQQFqIQwLIBYgAkFAayICRw0ACyAMQQBMDQAgBioCeCAkIAyzIiSVIAYqAvQBkyIfIAYqAnwiKpQgIyAklSAGKgLwAZMiIyAGKgKAASIllJOSIisgGyAGKgJ0ICMgBioChAEiI5QgHiAklSAGKgL4AZMiHiAqlJOSIiQgJ5QgHCAGKgJwIB4gJZQgHyAjlJOSIh6UkyAbICuUkyInlJIhIyABICQgMCAnlJKUIRsgASAeIBwgJ5SSlCIciyAai14EQCAHIBw4AgAgHCEaCyABICOUIRwgG4sgGIteBEAgByAbOAIEIBshGAsgHIsgKIteRQ0AIAcgHDgCCCAcISgLIA0gFHIhDSALQQBBqAEgCyATRiICG2ohDCACRQ0ACyAHKgIEIRggByoCACEoIAcqAggMAgsDQCAAIAsgBSAuEKEGIA1yIQ0gC0GoAWohCyACQagBayICDQALCyAZIRggHSEoIBcLIRogCCAoIB2TIAgqAgCSOAIAIA8gGCAZkyAPKgIAkjgCACAIQQhqIgIgGiAXkyACKgIAkjgCAAsgCUG4AWogCUEMaiAQEJIDIAkoAsABIgoNAAsMAQsgCUEANgIcIAlBATYCECAJQZTXwQA2AgwgCUIENwIUIAlBDGpBnNfBABC4DQALIAkoApABIgBBIU8EQCAJKAIUIABBAnRBBBCIDwsgCSgCBCEAIAkoAggiCgRAIABBgAFqIQYDQCAGQQRrKAIAIgIEQCAGKAIAIAJBBnRBBBCIDwsgBkEoaygCACICBEAgBkEkaygCACACQQZ0QRAQiA8LIAZBqAFqIQYgCkEBayIKDQALCyAJKAIAIgIEQCAAIAJBqAFsQQQQiA8LIAlB4AFqJAAgDUEBcQv9FgIXfwJ+IwBBQGoiAiQAIAJBCDYCJCACIAE2AiAgAkEoaiIBIAJBIGoQugMgAigCLCEPAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACfwJAAkACQAJ/AkACQAJ/AkACQAJAAkAgAigCKCIRQYGAgIB4RwRAIBFBgICAgHhHBEAgAigCJCIJRQ0EIAIoAjAhFyACIAlBAWsiBjYCJAJ/IAIoAiAiBCgCBCIDQQdNBEAgAkKBygA3AyhBASENIAEQog0MAQsgBCADQQhrIgM2AgQgBCAEKAIAIgFBCGo2AgAgAkEYaiABKQAAEKcIIAIoAhghDSACKAIcCyELIA1BAXENJCALRQ0CQYCACCALIAtBgIAITxsiAUEDdCIGQQQQsw4iCUUNGiACIAk2AiwgAiABNgIoQQAhASACQQA2AjAgBCgCACEHQQAhDQNAIANBBEkNJCAEIANBBGsiBjYCBCAEIAEgB2oiA0EEaiIKNgIAIAZBBEkNJCADKAAAIQUgBCAGQQRrIgM2AgQgBCAKQQRqNgIAIAooAAAhBiACKAIoIA1GBEAgAkEoakHIq8EAELgIIAIoAiwhCQsgASAJaiIKIAU2AgAgCkEEaiAGNgIAIAIgDUEBaiINNgIwIAFBCGohASALIA1HDQALIAIoAiwhCyACKAIoIhNBgoCAgHhIDSQgAigCJCEGDAMLQQBBvLDBAEGEq8EAEL4KIQ8LIABBgICAgHg2AgAgACAPNgIEDCQLQQQhC0EAIQ0LIAZFDQMCfyACKAIgIgQoAgQiAUEHTQRAIAJCgcoANwMoQQEhAyACQShqEKINDAELIAQgAUEIayIBNgIEIAQgBCgCACIJQQhqNgIAIAJBEGogCSkAABCnCCACKAIQIQMgAigCFAshCSADQQFxDR0gCUUNAUHMmQMgCSAJQcyZA08bIgNBFGwiCkEEELMOIgdFDRcgAiAHNgIsIAIgAzYCKEEAIQMgAkEANgIwIAQoAgAhEEEAIQoDQCABQQRJDRkgBCABQQRrIgE2AgQgBCADIBBqIgVBBGoiBzYCACABQQRJDRogBSgAACEIIAQgAUEEayIBNgIEIAQgB0EEaiIFNgIAAkACQCABQQRJDQAgBygAACEMIAQgAUEEayIBNgIEIAQgBUEEaiIHNgIAIAFBBEkNACAFKAAAIQ4gBCABQQRrIgE2AgQgBCAHQQRqIgU2AgAgAUEETw0BCyACQQA6ADsgAkElOwA5IAJBADYCPCACQQE6ADgMHgsgBzUAACEZIAQgAUEEayIBNgIEIAQgBUEEajYCACAZIAU1AABCIIaEIRkgAigCKCAKRgRAIAJBKGpByKvBABCUCAsgAigCLCADaiIHIAg2AgAgB0EMaiAZNwIAIAdBCGogDjYCACAHQQRqIAw2AgAgAiAKQQFqIgo2AjAgA0EUaiEDIAkgCkcNAAsgAigCLCIJIAIoAigiEEGCgICAeE4NAhoMHQtBAUG8sMEAQYSrwQAQvgohCwwfC0EAIQpBBAshCSAGQQFGDQMgAiAGQQJrNgIkAn8gBCgCBCIDQQdNBEAgAkKBygA3AyggAkEoahCiDSEGQQEMAQsgBCADQQhrIgM2AgQgBCAEKAIAIgFBCGo2AgAgAkEIaiABKQAAEKcIIAIoAgwhBiACKAIIC0EBcQ0EIAZFDQFBgIACIAYgBkGAgAJPGyIHQQV0IgFBBBCzDiIFRQ0XQQAhASACQQA2AjAgAiAFNgIsIAIgBzYCKCAEKAIAIQhBACEHA0ACQAJAAkAgA0EETwRAIAQgA0EEayIDNgIEIAQgCEEEaiIFNgIAIANBA0sNAQsgAkKBygA3AzggAkE4ahCiDSEGDAELIAgoAAAhDiAEIANBBGsiAzYCBCAEIAVBBGoiCDYCAAJAIANBBE8EQCAFKAAAIRIgBCADQQRrIgM2AgQgBCAIQQRqIgU2AgAgA0EDSw0BCyACQoHKADcDOCACQThqEKINIQYMAQsgCCgAACEUIAQgA0EEayIDNgIEIAQgBUEEaiIINgIAAkACQCADQQRJDQAgBSgAACEVIAQgA0EEayIDNgIEIAQgCEEEaiIFNgIAIANBBEkNACAIKAAAIRYgBCADQQRrIgM2AgQgBCAFQQRqIgg2AgAgA0EDSw0BCyACQQA6ADsgAkElOwA5IAJBADYCPCACQQE6ADggAkE4ahCiDSEGDAELIAU1AAAhGSAEIANBBGsiAzYCBCAEIAhBBGoiBTYCACADRQRAIAJCgcoANwM4IAJBOGoQog0hBgwBCyAINQAAIRogBCADQQFrIgM2AgQgBCAFQQFqIgg2AgAgBS0AACIMQQJJDQFBDEEEELMOIgZFDRsgBiAMOgAEIAZBgoCAgHg2AgALIAIoAigiAUUNBiACKAIsIAFBBXRBBBCIDwwGCyAaQiCGIBmEIRkgAigCKCAHRgRAIAJBKGpByKvBABDJCAsgAigCLCABaiIFIA42AgAgBUEcaiAMOgAAIAVBFGogGTcCACAFQRBqIBY2AgAgBUEMaiAVNgIAIAVBCGogFDYCACAFQQRqIBI2AgAgAiAHQQFqIgc2AjAgAUEgaiEBIAYgB0cNAAsgAigCLCIGIAIoAigiAUGCgICAeE4NAhoMBAtBAkG8sMEAQYSrwQAQvgohCQwZC0EAIQFBACEHQQQLIQQgAkEoaiIFIAJBIGoiCBCvBCACKAIsIg4gAigCKCIGQYGAgIB4Rg0DGiAGQYCAgIB4Rg0CIAIoAjAhFCAFIAgQrwQgAigCLCISIAIoAigiA0GBgICAeEYNBRogA0GAgICAeEYNBCACKAIwIRUgBSAIEK8EIAIoAiwhBSACKAIoIghBgICAgHhrDgIHCAYLQQNBvLDBAEGEq8EAEL4KIQYLIABBgICAgHg2AgAgACAGNgIEDA0LQQRBvLDBAEGEq8EAEL4KCyEDIABBgICAgHg2AgAgACADNgIEDAoLQQVBvLDBAEGEq8EAEL4KCyEMIABBgICAgHg2AgAgACAMNgIEDAcLIAIoAjAhFiACQShqIAJBIGoQrwQgAigCLCEMIAIoAigiGEGAgICAeGsOAgMEAgtBBkG8sMEAQYSrwQAQvgohBQsgAEGAgICAeDYCACAAIAU2AgQMAwsgACACKAIwNgJcIAAgDDYCWCAAIBg2AlQgACAWNgJQIAAgBTYCTCAAIAg2AkggACAVNgJEIAAgEjYCQCAAIAM2AjwgACAUNgI4IAAgDjYCNCAAIAY2AjAgACAHNgIsIAAgBDYCKCAAIAE2AiQgACAKNgIgIAAgCTYCHCAAIBA2AhggACANNgIUIAAgCzYCECAAIBM2AgwgACAXNgIIIAAgDzYCBCAAIBE2AgAMEgtBB0G8sMEAQYSrwQAQvgohDAsgAEGAgICAeDYCACAAIAw2AgQgCEUNACAFIAhBAnRBBBCIDwsgA0UNACASIANBAnRBBBCIDwsgBkUNACAOIAZBAnRBBBCIDwsgAUUNACAEIAFBBXRBBBCIDwsgEEUNCCAJIBBBFGxBBBCIDwwIC0EEIAZBuKvBABDTDQALQQQgCkG4q8EAENMNAAsgAkKBygA3AzgMAwsgAkKBygA3AzgMAgtBBCABQbirwQAQ0w0AC0EEQQxBkMTEACgCACIAQcwIIAAbEQAAAAsgAkE4ahCiDSEJIAIoAigiAUUNACACKAIsIAFBFGxBBBCIDwsgAEGAgICAeDYCACAAIAk2AgQLIBNFDQIgCyATQQN0QQQQiA8MAgsgAkKBygA3AzggAkE4ahCiDSELIAIoAigiAUUNACACKAIsIAFBA3RBBBCIDwsgAEGAgICAeDYCACAAIAs2AgQLIBFFDQAgDyARQQxsQQQQiA8LIAJBQGskAAu6FQIKfwF+IwBBIGsiCCQAIAAQVyAAKAIUIQQCQAJAAkACQAJAIAAoAhBBAWsOAgIBAAsgBCAEKAKEAiIBQQFrNgKEAiABQQFHDQIgBCAEKALIASIHIAQoAkAiA3I2AkACQCADIAdxRQRAIAQtAIABIQEgBEEBOgCAASAIIAE6AAcgAUEBRg0BAkAgBCgCjAEiAUUNACAEKAKIASIHIQIgAUEMbCIJQQxrIgZBDG4iAUEHcUEHRwRAQQAgAUEBakEHcWshAQNAIAIoAgAiBSgCDCEKIAUgCkECIAobNgIMIAJBDGohAiABQQFqIgENAAsLIAZB1ABJDQAgByAJaiEFA0AgAigCACIBKAIMIQYgASAGQQIgBhs2AgwgAkEMaigCACIBKAIMIQYgASAGQQIgBhs2AgwgAkEYaigCACIBKAIMIQYgASAGQQIgBhs2AgwgAkEkaigCACIBKAIMIQYgASAGQQIgBhs2AgwgAkEwaigCACIBKAIMIQYgASAGQQIgBhs2AgwgAkE8aigCACIBKAIMIQYgASAGQQIgBhs2AgwgAkHIAGooAgAiASgCDCEGIAEgBkECIAYbNgIMIAJB1ABqKAIAIgEoAgwhBiABIAZBAiAGGzYCDCAFIAJB4ABqIgJHDQALCyAEKAKYASEBQQAhBiAEQQA2ApgBIAEEQCAEKAKUASECIAFBDGwhBwNAIAhBCGoiBUEIaiACQQhqKAIANgIAIAggAikCACILNwMIIAunIgkoAgwhASAJIAEgCCgCDCABGzYCDCAJIAkoAgAiAUEBazYCACABQQFGBEAgBRDaCwsgAkEMaiECIAdBDGsiBw0ACwsgBCgCjAFFBEAgBCgCmAFFIQYLIARBADoAgAEgBCAGOgCcASAEKALIASEHCyADIAdBf3NxIQYgBCgCACECA0ACQCAEKALMASAHQQFrIAJxIgVBHGxqKAIYIgEgAkEBakcEQCAGIAIiAUcNASAELQCIAiEBIARBAToAiAIgAUUNBiAEKALQASIBBEAgBCgCzAEgAUEcbEEEEIgPCyAEQYQBahCjCCAEQaQBahCjCCAEQcACQcAAEIgPDAYLIAQoAsABIAVBAWpLDQAgBCgCxAEiASACQQAgAWtxaiEBCyAEKALIASEHIAEhAgwACwALDAMLIAQgBCgCPCIBQQFrNgI8IAFBAUcNASAEEOkBIAQtAEAhASAEQQE6AEAgAUUNASAEQQRqEKMIIARBHGoQowggBEHEAEEEEIgPDAELIAQgBCgCxAEiAUEBazYCxAEgAUEBRw0AIAQgBCgCQCIBQQFyNgJAIAFBAXFFBEAgBCgCQCIFQT5xQT5GBEADQCAEKAJAIgVBPnFBPkYNAAsLIAQoAgQhAiAEQQA2AgQCQCAEKAIAIgdBAXYiASAFQQF2IgZGIgUNACACDQADQCAEKAIEIQIgBEEANgIEIAJFDQALCyAFRQRAA0ACQCABQR9xIgFBH0YEQANAIAIoAgAiAUUNAAsgAkHoBkEEEIgPIAEhAgwBCyACIAFBHGxqQRxqLQAAQQFxIQEDQCABRQ0ACwsgBiAHQQJqIgdBAXYiAUcNAAsLIAIEQCACQegGQQQQiA8LIAQgB0F+cTYCAAsgBC0AyAEhASAEQQE6AMgBIAFFDQAgBCgCBCEBIAQoAgBBfnEiAiAEKAJAQX5xIgZHBEADQCACQT5xQT5GBEAgASgCACEFIAFB6AZBBBCIDyAFIQELIAYgAkECaiICRw0ACwsgAQRAIAFB6AZBBBCIDwsgBEGEAWoQowggBEGAAkHAABCIDwsgACgCHCEDAkACQAJAAkAgACgCGEEBaw4CAgEACyADIAMoAoQCIgBBAWs2AoQCIABBAUcNAiADIAMoAsgBIgcgAygCQCIKcjYCQAJAIAcgCnFFBEAgAy0AgAEhACADQQE6AIABIAggADoAByAAQQFGDQECQCADKAKMASIARQ0AIAMoAogBIgkhAiAAQQxsIgZBDGsiBUEMbiIAQQdxQQdHBEBBACAAQQFqQQdxayEBA0AgAigCACIAKAIMIQcgACAHQQIgBxs2AgwgAkEMaiECIAFBAWoiAQ0ACwsgBUHUAEkNACAGIAlqIQEDQCACKAIAIgAoAgwhBSAAIAVBAiAFGzYCDCACQQxqKAIAIgAoAgwhBSAAIAVBAiAFGzYCDCACQRhqKAIAIgAoAgwhBSAAIAVBAiAFGzYCDCACQSRqKAIAIgAoAgwhBSAAIAVBAiAFGzYCDCACQTBqKAIAIgAoAgwhBSAAIAVBAiAFGzYCDCACQTxqKAIAIgAoAgwhBSAAIAVBAiAFGzYCDCACQcgAaigCACIAKAIMIQUgACAFQQIgBRs2AgwgAkHUAGooAgAiACgCDCEFIAAgBUECIAUbNgIMIAEgAkHgAGoiAkcNAAsLIAMoApgBIQBBACEFIANBADYCmAEgAARAIAMoApQBIQIgAEEMbCEHA0AgCEEIaiIBQQhqIAJBCGooAgA2AgAgCCACKQIAIgs3AwggC6ciBigCDCEAIAYgACAIKAIMIAAbNgIMIAYgBigCACIAQQFrNgIAIABBAUYEQCABENoLCyACQQxqIQIgB0EMayIHDQALCyADKAKMAUUEQCADKAKYAUUhBQsgA0EAOgCAASADIAU6AJwBIAMoAsgBIQcLIAogB0F/c3EhBSADKAIAIQIDQAJAIAMoAswBIAdBAWsgAnEiAEE0bGooAjAiASACQQFqRwRAIAUgAiIBRw0BIAMtAIgCIQAgA0EBOgCIAiAARQ0GIAMoAtABIgAEQCADKALMASAAQTRsQQQQiA8LIANBhAFqEKMIIANBpAFqEKMIIANBwAJBwAAQiA8MBgsgAygCwAEgAEEBaksNACADKALEASIAIAJBACAAa3FqIQELIAMoAsgBIQcgASECDAALAAsMAwsgAyADKAI8IgBBAWs2AjwgAEEBRw0BIAMQ6QEgAy0AQCEAIANBAToAQCAARQ0BIANBBGoQowggA0EcahCjCCADQcQAQQQQiA8MAQsgAyADKALEASIAQQFrNgLEASAAQQFHDQAgAyADKAJAIgBBAXI2AkAgAEEBcUUEQCADKAJAIgBBPnFBPkYEQANAIAMoAkAiAEE+cUE+Rg0ACwsgAygCBCECIANBADYCBAJAIAMoAgAiB0EBdiIBIABBAXYiBUYiAA0AIAINAANAIAMoAgQhAiADQQA2AgQgAkUNAAsLIABFBEADQAJAIAFBH3EiAEEfRgRAA0AgAigCACIARQ0ACyACQdAMQQQQiA8gACECDAELIAIgAEE0bGpBNGotAABBAXEhAANAIABFDQALCyAFIAdBAmoiB0EBdiIBRw0ACwsgAgRAIAJB0AxBBBCIDwsgAyAHQX5xNgIACyADLQDIASEAIANBAToAyAEgAEUNACADKAIEIQEgAygCAEF+cSICIAMoAkBBfnEiBUcEQANAIAJBPnFBPkYEQCABKAIAIQAgAUHQDEEEEIgPIAAhAQsgBSACQQJqIgJHDQALCyABBEAgAUHQDEEEEIgPCyADQYQBahCjCCADQYACQcAAEIgPCyAIQSBqJAAPCyAIQgA3AhQgCEKBgICAwAA3AgwgCEGguMEANgIIIAhBB2ogCEEIakGouMEAEP8MAAvOOQMHfyR9An4jAEGAAmsiCCQAIAhB+ABqIAMgBCgCYCILEQAAIAhBoAFqIgwgCCgCeCIKIAgoAnwoAgwRAAAgCCkDoAEhMyAIKQOoASE0IAhB8ABqIAUgBigCYCIOEQAAIAwgCCgCcCIJIAgoAnQoAgwRAAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAJQQAgCCkDoAFC3fPzxO6x3LFshSAIKQOoAUK/vvvdsdS55XaFhFAbIg1BAEdBACAKQQAgM0Ld8/PE7rHcsWyFIDRCv7773bHUueV2hYRQGyIJG0UEQCAJQQAgBSAGKAKwAREEABsNASANQQAgAyAEKAKwAREEABsNAiAIQegAaiADIAsRAAAgDCAIKAJoIgogCCgCbCgCDBEAACAIKQOgASEzIAgpA6gBITQgCEHgAGogBSAOEQAAIAwgCCgCYCIJIAgoAmQoAgwRAAAgCkEAIDNC5ZTL2cyFlMymf4UgNEKnv6zhvbL9yjqFhFAbIgoEQCAJQQAgCCkDoAFC5ZTL2cyFlMymf4UgCCkDqAFCp7+s4b2y/co6hYRQGyIJDQQLIAhB2ABqIAMgCxEAACAIQaABaiIJIAgoAlgiCiAIKAJcKAIMEQAAIAgpA6ABITMgCCkDqAEhNCAIQdAAaiAFIA4RAAAgCSAIKAJQIgkgCCgCVCgCDBEAACAKQQAgM0LllMvZzIWUzKZ/hSA0Qqe/rOG9sv3KOoWEUBsiCgRAIAlBACAIKQOgAULllMvZzIWUzKZ/hSAIKQOoAUKnv6zhvbL9yjqFhFAbIgkNBQsgCEHIAGogAyALEQAAIAhBoAFqIgkgCCgCSCIKIAgoAkwoAgwRAAAgCCkDoAEhMyAIKQOoASE0IAhBQGsgBSAOEQAAIAkgCCgCQCIJIAgoAkQoAgwRAAAgCkEAIDNCjJTxyqTruczJAIUgNELkl4yh0uz6nqt/hYRQGyIKBEAgCUEAIAgpA6ABQrHO9tO4jpSUywCFIAgpA6gBQrnZiIyNvqmxZoWEUBsiCQ0GCyAIQThqIAMgCxEAACAIQaABaiAIKAI4IgkgCCgCPCgCDBEAACAIKQOgASEzIAgpA6gBITQgCEEwaiAFIAYoArQBIgsRAAAgCUEAIDNChbmYgbH0spqPf4UgNEK8mdCQsa2+yq1/hYRQGyIKBEAgCCgCMCIJDQcLIAhBKGogAyAEKAK0ASIMEQAAIAgoAiwhCiAIKAIoIQ0gCEEgaiAFIA4RAAAgCEGgAWogCCgCICIJIAgoAiQoAgwRAAAgDQRAIAlBACAIKQOgAUKFuZiBsfSymo9/hSAIKQOoAUK8mdCQsa2+yq1/hYRQGyIJDQgLIAhBGGogAyAMEQAAIAgoAhwhCSAIKAIYIQwgCEEQaiAFIAsRAAAgDARAIAgoAhAiCg0JCyAIQQhqIAMgBCgCuAERAAAgCCgCCCIJRQ0JIAhBoAFqIgMgCSAIKAIMIAEgAiAFIAYgBxB2IAAhASAIKAKkASIAQQNHBEAgCEHwAWogCEG4AWopAgA3AwAgCEHoAWogA0EQaikCADcDACAIIAgpAqgBNwPgAQVBAiEACyABIAA2AgAgASAIKQPgATcCBCABQQxqIAhB6AFqKQMANwIAIAFBFGogCEHwAWopAwA3AgAMDQsgB0MAAAAAYEUNCQJ/IAIqAhAiFiAWlCACKgIUIhUgFZSSIAIqAhgiGyAblJKRIhAgB5MhEUECIBEgCSoCACIZIA0qAgAiD5IiB19FDQAaQQAgByAQYA0AGiAWIBCVIhcgAioCBCISlCAVIBCVIhQgAioCACIWlJMiByAHkiEYIBQgAioCCCIalCAbIBCVIhMgEpSTIgcgB5IhECATIAIqAgwiFSAYlCASIBCUIBYgEyAWlCAXIBqUkyIHIAeSIhGUk5KSIA+MIg+UIQcgFCAVIBGUIBYgGJQgGiAQlJOSkiAPlCEWIBcgFSAQlCAaIBGUIBIgGJSTkpIgD5QhFSAZIBOUIRsgGSAUlCEQIBkgF5QhGUEBCyEBIAAgBzgCGCAAIBY4AhQgACAVOAIQIAAgGzgCDCAAIBA4AgggACAZOAIEIAAgATYCAAwMCyAJKgIAIREgCCACKgIMIhY4AuwBIAggAioCCCIXjDgC6AEgCCACKgIEIhKMOALkASAIIAIqAgAiFIw4AuABIAggFiAUIAIqAhQiGJQgEiACKgIQIhqUkyIPIA+SIhOUIBIgEiACKgIYIhCUIBcgGJSTIg8gD5IiFZQgFCAXIBqUIBQgEJSTIg8gD5IiD5STkiAQkzgC+AEgCCAWIA+UIBQgE5QgFyAVlJOSIBiTOAL0ASAIIBYgFZQgFyAPlCASIBOUk5IgGpM4AvABIAhBoAFqIAhB4AFqIAUgBiARIAcQ8gIgCCgCoAFFBEBBAiECDAsLIAgqAtQBQwAAAABfBEBBACECDAsLIAgoArgBIQYgCCgCtAEhBSAIKAKwASEJIAgoAqwBIQ0gCCgCqAEhBCAIKAKkASEDQQEhAgwKCyAIQaABaiACIAMgBCANKgIAIAcQ8gIgCCgCoAFBAUcEQEECIQIMCQsgCCoC1AFDAAAAAF8EQEEAIQIMCQsgCEHoAWogCEGsAWooAgA2AgAgCEGYAWogCEG4AWooAgA2AgAgCCAIKQKkATcD4AEgCCAIKQKwATcDkAFBASECDAgLIAhBoAFqIgEgAiAKIAkgBxCHAiAAQRhqIAFBGGooAgA2AgAgAEEQaiABQRBqKQIANwIAIABBCGogAUEIaikCADcCACAAIAgpAqABNwIADAkLIAhBoAFqIgEgAiAKIAkgBxCHAiAAQRhqIAFBGGooAgA2AgAgAEEQaiABQRBqKQIANwIAIABBCGogAUEIaikCADcCACAAIAgpAqABNwIADAgLIAhBoAFqIgMgAhDcByAIQeABaiIGIQEgByEVQQAhBSMAQbACayICJAAgAiADKgIMIiI4AhAgAiADKgIIIhyMOAIMIAIgAyoCBCIdjDgCCCACIAMqAgAiHow4AgQgAiAiIB4gAyoCFCIrlCAdIAMqAhAiLJSTIgcgB5IiEZQgHSAdIAMqAhgiLZQgHCArlJMiByAHkiIPlCAeIBwgLJQgHiAtlJMiByAHkiIHlJOSIC2TIhY4AhwgAiAiIAeUIB4gEZQgHCAPlJOSICuTIhg4AhggAiAiIA+UIBwgB5QgHSARlJOSICyTIho4AhQgAkEgaiAJIAogAxDNAQJAAkAgAioCICIvIBVeRQRAIAIgCioCDCIjIAoqAgAiJJMiEyAKKgIcIh8gCioCBCImkyIQlCAKKgIQIhIgJpMiByAKKgIYIiAgJJMiEZSTIhQgFJQgByAKKgIgIiEgCioCCCIlkyIPlCAKKgIUIhsgJZMiByAQlJMiECAQlCAHIBGUIBMgD5STIg8gD5SSkiIHQwAAgCheBH8gAiAUIAeRIgeVOAKIASACIA8gB5U4AoQBIAIgECAHlTgCgAFBAQVBAAs2AnwgAkEwaiAKIAJB/ABqIAkgAkEEahDFAyACKgIwIjAgFV4NASACQQA2AuQBIAJBADYC1AEgAkIANwLAASACQQA2ArABIAJCADcCnAEgAkEANgKMASACQQA2AnwgAiArIBIgIiAcICOUIB4gG5STIgcgB5IiGZQgHCAdIBuUIBwgEpSTIgcgB5IiF5QgHiAeIBKUIB0gI5STIgcgB5IiEpSTkpKSIjIgJiAiIBwgJJQgHiAllJMiByAHkiIUlCAcIB0gJZQgHCAmlJMiByAHkiITlCAeIB4gJpQgHSAklJMiByAHkiIQlJOSkiArkiIokyInOAKEASACICeMOAKUASACICggKyAfICIgHCAglCAeICGUkyIHIAeSIhGUIBwgHSAhlCAcIB+UkyIHIAeSIg+UIB4gHiAflCAdICCUkyIHIAeSIgeUk5KSkiIukyIxOALMASACIDGMOALcASACICwgJCAiIBOUIB0gEJQgHCAUlJOSkpIiKSAsICAgIiAPlCAdIAeUIBwgEZSTkpKSIiSTIiY4AuABIAIgJow4AtgBIAIgJSAiIBCUIB4gFJQgHSATlJOSkiAtkiIqIC0gISAiIAeUIB4gEZQgHSAPlJOSkpIiJZMiETgC0AEgAiARjDgCyAEgAiAuIDKTIh84AqgBIAIgH4w4ArgBIAIgJCAsICMgIiAXlCAdIBKUIBwgGZSTkpKSIg+TIiA4ArwBIAIgIIw4ArQBIAIgJSAtIBsgIiASlCAeIBmUIB0gF5STkpKSIgeTIiE4AqwBIAIgIYw4AqQBIAIgDyApkyIXOAKYASACIBeMOAKQASACIAcgKpMiEjgCiAEgAiASjCIbOAKAAUMAAAAAIRkgAiAyICaUIA8gMZSTIAdDAAAAAJSSOAKsAiACICggJpQgKSAxlJMgKkMAAAAAlCIUkjgCqAIgAiAPIBGUIDJDAAAAAJSSICYgB5STOAKkAiACICkgEZQgKEMAAAAAlCITkiAmICqUkzgCoAIgAiAPQwAAAACUIBEgMpSTIAcgMZSSOAKcAiACIClDAAAAAJQiECARICiUkyAqIDGUkjgCmAIgAiAuICCUICQgH5STICVDAAAAAJQiEZI4ApQCIAIgKCAglCApIB+UkyAUkjgCkAIgAiAkICGUIC5DAAAAAJQiD5IgICAllJM4AowCIAIgKSAhlCATkiAgICqUkzgCiAIgAiAkQwAAAACUIgcgISAulJMgJSAflJI4AoQCIAIgECAhICiUkyAqIB+UkjgCgAIgAiAuIBeUICcgJJSTIBGSOAL8ASACICggF5QgKSAnlJMgFJI4AvgBIAIgEiAklCAPkiAXICWUkzgC9AEgAiApIBKUIBOSIBcgKpSTOALwASACICcgJZQgByASIC6Uk5I4AuwBIAIgKiAnlCAQICggEpSTkjgC6AEgCSoCCCEXIAkqAgQhEiAJKgIAIRRD//9//yEHIAJB6AFqIQwDQAJAIAJB/ABqIAVqIgQqAgAiHyAflCAEQQRqKgIAIiAgIJSSIARBCGoqAgAiISAhlJIiD0MAAAA0XkUNACAMKgIAIhMgDEEEaioCACIQXiEEIB8gFCAfmJQgICASICCYlJIgISAXICGYlJIgD5EiI5UhDyATIBAgBBuMICOVIA+TIREgECATIAQbICOVIA+TIg8gB14EQCAhICOVIScgICAjlSEbIB8gI5UhGSAPIQcLIAcgEV1FDQAgIYwgI5UhJyAgjCAjlSEbIB+MICOVIRkgESEHCyAMQQhqIQwgBUEMaiIFQewARw0ACwJAAkACQAJAIAcgFV5FBEACQCAvQwAAAABfRQ0AIDBDAAAAAF9FDQAgB0MAAAAAXw0CCyAHIC9fIC8gMGBxDQQgByAwXyAvIDBfcQ0DIAcgMGAgByAvYHENAkGA1MIAQShBwO/CABDWDAALIAFBAjYCAAwGCyABQQA2AgAMBQsgAiAZOAJ8IAIgGzgCgAEgAiAnOAKEASACQegBaiIFIAkgAkH8AGoiCxDQBiACICeMOAKEASACIBuMOAKAASACIBmMOAJ8IAJB2ABqIgQgAkEEaiALEIcJIApBGGohDCAKQQxqIQkCQAJAAkACQEECIAQqAgAiEyAKKgIMlCAEKgIEIhAgCioCEJSSIAQqAggiESAKKgIUlJIiDyATIAoqAgCUIBAgCioCBJSSIBEgCioCCJSSIgddIgQgEyAKKgIYlCAQIAoqAhyUkiARIAoqAiCUkiAPIAcgBBtdGw4CAQIACyALIAkpAgA3AgwgCyAKKQIANwIAIAtBFGogCUEIaigCADYCACALQQhqIApBCGooAgA2AgAMAgsgCyAJKQIANwIAIAsgDCkCADcCDCALQQhqIAlBCGooAgA2AgAgC0EUaiAMQQhqKAIANgIADAELIAsgDCkCADcCACALIAopAgA3AgwgC0EIaiAMQQhqKAIANgIAIAtBFGogCkEIaigCADYCAAsgASADIAUgCyAVEIcCDAQLIAIgAioCPIw4AoQBIAIgAioCOIw4AoABIAIgAioCNIw4AnwgAkHMAGoiBSAJIAJBBGogAkH8AGoiBBC4BSAEIAogBUEBEFYgASACKgJMIAIqAnwiEJMiByAHlCACKgJQIAIqAoABIhGTIgcgB5SSIAIqAlQgAioChAEiD5MiByAHlJIgFSAVlF4Ef0ECBSACQfAAaiADIAUQhwkgASAPOAIYIAEgETgCFCABIBA4AhAgASAtIAIqAniSOAIMIAEgKyACKgJ0kjgCCCABICwgAioCcJI4AgRBAQs2AgAMAwsgAiACKgIsjDgChAEgAiACKgIojDgCgAEgAiACKgIkjDgCfCACQUBrIgQgCiADIAJB/ABqEO0DIAECfyAUjCACKgJAIhmTIgdDAAAAACAHQwAAAABgGyAZIBSTIgdDAAAAACAHQwAAAABgG5MiEUMAAAAAXCASjCACKgJEIhOTIgdDAAAAACAHQwAAAABgGyATIBKTIgdDAAAAACAHQwAAAABgG5MiD0MAAAAAXHIgF4wgAioCSCIQkyIHQwAAAAAgB0MAAAAAYBsgECAXkyIHQwAAAAAgB0MAAAAAYBuTIgdDAAAAAFxyIQVBAiAQIBAgB5IgECAFGyIQkyIHIAeUIBkgGSARkiAZIAUbIhGTIgcgB5QgEyATIA+SIBMgBRsiD5MiByAHlJKSIBUgFZReDQAaIAJB5ABqIAJBBGogBBCHCSABIBA4AgwgASAPOAIIIAEgETgCBCABIBYgAioCbJI4AhggASAYIAIqAmiSOAIUIAEgGiACKgJkkjgCEEEBCzYCAAwCCyABQQI2AgAMAQsgAUECNgIACyACQbACaiQAIAhBhAFqIgUgCEGQAWoiBCAIKALgASIDQQFGIgIbIgEgCCkC5AE3AgAgAUEIaiAGQQxqKAIANgIAIAQgBSACGyIBQQhqIAZBGGooAgA2AgAgASAIKQLwATcCACAAIAM2AgAgACAIKQKQATcCBCAAQQxqIARBCGooAgA2AgAgACAIKQKEATcCECAAQRhqIAVBCGooAgA2AgAMBwsgCEGgAWoiASACIAogCSAIKAI0QRRqKAIAIAcQtAQgAEEYaiABQRhqKAIANgIAIABBEGogAUEQaikCADcCACAAQQhqIAFBCGopAgA3AgAgACAIKQKgATcCAAwGCyAIQaABaiEDIApBFGooAgAhASMAQUBqIgQkACAEIAIqAgwiGDgCMCAEIAIqAggiEow4AiwgBCACKgIEIhSMOAIoIAQgAioCACIWjDgCJCAEIBggFiACKgIUIhqUIBQgAioCECITlJMiDyAPkiIQlCAUIBQgAioCGCIVlCASIBqUkyIPIA+SIhGUIBYgEiATlCAWIBWUkyIPIA+SIg+Uk5IgFZM4AjwgBCAYIA+UIBYgEJQgEiARlJOSIBqTOAI4IAQgGCARlCASIA+UIBQgEJSTkiATkzgCNCAEQQhqIgIgBEEkaiAJIA0gASAHELQEAkAgBCgCCEEBRgRAIAMgBCkCDDcCECADIAQpAhg3AgQgA0EBNgIAIANBGGogAkEMaigCADYCACADQQxqIAJBGGooAgA2AgAMAQsgAyAEKQIINwIAIANBGGogBEEIaiIBQRhqKAIANgIAIANBEGogAUEQaikCADcCACADQQhqIAFBCGopAgA3AgALIARBQGskACAAQRhqIANBGGooAgA2AgAgAEEQaiADQRBqKQIANwIAIABBCGogA0EIaikCADcCACAAIAgpAqABNwIADAULIAlBDGooAgAhBSAIKAIUQRRqKAIAIQQjAEGQAmsiBiQAIAZB5AFqQgA3AgAgBkIANwLcASAGQoKAgIAwNwI0IAZCgICAgBA3AiwgBkE8akEAQaAB/AsAAn0gAioCGCISIBKUIAIqAhAiECAQlCACKgIUIhMgE5SSkiIPQwAAgCheBEAgBiAQjCAPkSIPlSIVOALsASAGIBOMIA+VIhE4AvABIAYgEowgD5UiDzgC9AEgBkH4AWoiAyAMIAZB7AFqIAURAQAgBiAPjDgCDCAGIBGMOAIIIAYgFYw4AgQgBkGEAmoiASAKIAIgBkEEaiAEEQIAIAZB0ABqIANBCGoiAygCADYCACAGQdwAaiABQQhqIgEoAgA2AgAgBiAGKQL4ATcCSCAGIAYpAoQCNwJUIAYqAvwBIAYqAogCkyEbIAYqAvgBIAYqAoQCkyERIAMqAgAgASoCAJMMAQsgBkEANgL0ASAGQoCAgPwDNwLsASAGQfgBaiIDIAwgBkHsAWogBREBACAGQYCAgIB4NgIMIAZCgICA/IuAgICAfzcCBCAGQYQCaiIBIAogAiAGQQRqIAQRAgAgBkHQAGogA0EIaiIDKAIANgIAIAZB3ABqIAFBCGoiASgCADYCACAGIAYpAvgBNwJIIAYgBikChAI3AlQgBioC/AEgBioCiAKTIRsgBioC+AEgBioChAKTIREgAyoCACABKgIAkwshDyAGQQA2AtgBIAZBADYC6AEgBiAPOAJEIAYgGzgCQCAGIBE4AjwgBkEEaiACIAwgBSAKIAQgB0EBIAZBLGoQzgECQAJAAkACQCAGKAIEIgFBAWsOAwABAgMLIAAgBikCCDcCBCAAQQxqIAZBEGooAgA2AgAgBioCFCAQkyIQIAIqAgQiFJQgBioCGCATkyIVIAIqAgAiFpSTIgcgB5IhGCAVIAIqAggiGpQgBioCHCASkyIRIBSUkyIHIAeSIRMgACARIAIqAgwiDyAYlCAUIBOUIBYgESAWlCAQIBqUkyIHIAeSIgeUk5KSOAIYIAAgFSAPIAeUIBYgGJQgGiATlJOSkjgCFCAAIBAgDyATlCAaIAeUIBQgGJSTkpI4AhBBASEBDAILQYDUwgBBKEHg78IAENYMAAtBAiEBCyAAIAE2AgAgBkGQAmokAAwECyAIIAUgBigCuAERAAAgCCgCACIGBEAgCCgCBCEFIwBB4ABrIgkkACAJIAIqAgwiGDgCMCAJIAIqAggiEow4AiwgCSACKgIEIhSMOAIoIAkgAioCACIWjDgCJCAJIBggFiACKgIUIhqUIBQgAioCECITlJMiDyAPkiIQlCAUIBQgAioCGCIVlCASIBqUkyIPIA+SIhGUIBYgEiATlCAWIBWUkyIPIA+SIg+Uk5IgFZM4AjwgCSAYIA+UIBYgEJQgEiARlJOSIBqTOAI4IAkgGCARlCASIA+UIBQgEJSTkiATkzgCNCAJQUBrIAYgBSABIAlBJGogAyAEIAcQdgJAAkAgCSgCRCIDQQNHBEAgCUEgaiICIAlB0ABqKAIANgIAIAlBEGoiASAJQdwAaigCADYCACAJIAkpAkg3AxggCSAJKQJUNwMIIANBAUcNASAAIAkpAxg3AhAgACAJKQMINwIEIABBATYCACAAQRhqIAIoAgA2AgAgAEEMaiABKAIANgIADAILQQIhAwsgACADNgIAIAAgCSkDGDcCBCAAIAkpAwg3AhAgAEEMaiAJQSBqKAIANgIAIABBGGogCUEQaigCADYCAAsgCUHgAGokAAwECyAAQQM2AgAMAwsgCEEANgKwASAIQQE2AqQBIAhBmO/CADYCoAEgCEIENwKoASAIQaABakGg78IAELgNAAsgACACNgIAIAAgCCkD4AE3AgQgACAIKQOQATcCECAAQQxqIAhB6AFqKAIANgIAIABBGGogCEGYAWooAgA2AgAMAQsgACANNgIYIAAgBDYCFCAAIAM2AhAgACAGNgIMIAAgBTYCCCAAIAk2AgQgACACNgIACyAIQYACaiQAC4QTAg1/CH0jAEFAaiIHJAACQAJAIAAoApQCIglFBEAMAQsgASAAKAIIIghPBEAgASAIQdyYwgAQiAsACwJAAkACQAJAIAYgBCgCACIIIAlqIg9PBEAgACgCBCABQfADbGooApADIgogACgCRCIBTwRAIAogAUHsmMIAEIgLAAsgACgCQCAKQQR0aiILQQxqIgooAgAiASAJRw0DIAMqAgghFSADKgIEIRYgAyoCACEXIAIqAgghGCACKgIEIRkgAioCACEaIAUgCEECdGohAUEAIQJBFCEMA0AgAkEBaiICIAooAgBLDQIgASALQQRqKAIAIAxqIgNBFGsqAgAgGpRDAAAAAJIgA0EQayoCACAZlJIgA0EMayoCACAYlJIgA0EIayoCACAXlJIgA0EEayoCACAWlJIgAyoCACAVlJI4AgAgAUEEaiEBIAxBGGohDCACIAlHDQALQQEgCSAJQQFNGyECA0AgBiAIQQAgBkEBRyILGyIKS0EAIAsgCEVyG0UEQCAHQQA2AjggB0EBNgIsIAdBzP7BADYCKCAHQgQ3AjAgB0EoakH8mMIAELgNAAsgCCAJaiIDQQAgCxsiASAGTw0DIAsgA0VyRQ0DIAUgAUECdGogBSAKQQJ0aioCADgCACAIQQFqIQggAkEBayICDQALDAQLDAULIAdBADYCOCAHQQE2AiwgB0GQ+8EANgIoIAdCBDcCMCAHQShqQaj7wQAQuA0ACyAHQQA2AjggB0EBNgIsIAdBzP7BADYCKCAHQgQ3AjAgB0EoakGMmcIAELgNAAsgByABNgIMIAdBBjYCCCAHQQE2AhQgByAJNgIQIAdBAzYCLCAHQYiAwgA2AiggB0ICNwI0IAcgB0EQaq1CgICAgJAPhDcDICAHIAdBCGqtQoCAgICQD4Q3AxggByAHQRhqNgIwIAdBKGpBoIDCABC4DQALAn0CQAJAAkACQAJAIAYgCSAPak8EQCAFIA9BAnRqIQ0gCSEIAkAgACgCkAEiDkF/Rg0AAkAgACgCjAEiCkUNACAAKAKIASEDIAlBAUcEQCAKQQJ0IQwgDSAOQQJ0aiECIA4gCSAJIA5LG0EBayEBA0AgAygCACIIIAlPDQUgCSABQQFqIgFGDQYgA0EEaiEDIAIgDSAIQQJ0aioCADgCACACQQRqIQIgDEEEayIMDQALDAELIA5BAWshAiAKQQJ0IQEDQCADKAIADQQgAkEBaiICDQUgA0EEaiEDIAFBBGsiAQ0ACwsgCSAKIA5qIghrIgNFDQAgCEEBaiEQIAlBAnQiCyANaiEMIAhBAnQiASANaiECAkAgA0EBcUUEQCACIQEMAQsgAiAGQQJ0aiIKIAIgASALRiICGyIBQQA2AgAgCiAMIAIbIQwgASADQQFrIgNBAEdBAnRqIQILIAkgEEYNAANAIAZBAnQiESABaiIQIAIgAiAMRiISGyIKQQA2AgAgCiADQQFHQQJ0aiITIAIgEWogDCASGyILRiEMIBAgASASGyIKIBFqIgEgEyAMGyICQQA2AgAgASAKIAwbIQEgESATaiALIAwbIQwgAiADQQJHQQJ0aiECIANBAmsiAw0ACwsgCARAIAggCUsNCSAAQdwAaiANIAgQ2QELAkAgDkF/Rg0AIAAoAowBIgJFDQAgACgCiAEhCCAJQQFHBEAgAkECdEEEayEDA0AgA0ECdiAOaiICIAlPDQYgAyAIaigCACIBIAlPDQcgDSABQQJ0aiANIAJBAnRqIgEqAgA4AgAgAUEANgIAIANBBGsiA0F8Rw0ACwwBC0EAIA5rIQEgAkECdEEEayEDA0AgA0ECdiABRw0FIAMgCGooAgANBiANQQA2AgAgA0EEayIDQXxHDQALCyAEKAIAIgogCWogBksNCCAEIAogCUEBdGo2AgAgCUEISQRAQQAhAUMAAAAADAcLIApBAnQhBCAPQQJ0IQMgCUF4cSEBIAkhAiAFIQZDAAAAACEVQwAAAAAhFkMAAAAAIRdDAAAAACEYQwAAAAAhGUMAAAAAIRoDQCAaIAQgBmoiCyoCACADIAZqIggqAgCUkiEaIBQgC0EcaioCACAIQRxqKgIAlJIhFCAbIAtBGGoqAgAgCEEYaioCAJSSIRsgFSALQRRqKgIAIAhBFGoqAgCUkiEVIBYgC0EQaioCACAIQRBqKgIAlJIhFiAXIAtBDGoqAgAgCEEMaioCAJSSIRcgGCALQQhqKgIAIAhBCGoqAgCUkiEYIBkgC0EEaioCACAIQQRqKgIAlJIhGSAGQSBqIQYgAkEIayICQQdLDQALDAULDAcLIAdBADYCOCAHQQE2AiwgB0HM/sEANgIoIAdCBDcCMCAHQShqQayZwgAQuA0ACyAHQQA2AjggB0EBNgIsIAdBzP7BADYCKCAHQgQ3AjAgB0EoakG8mcIAELgNAAsgB0EANgI4IAdBATYCLCAHQcz+wQA2AiggB0IENwIwIAdBKGpBzJnCABC4DQALIAdBADYCOCAHQQE2AiwgB0HM/sEANgIoIAdCBDcCMCAHQShqQdyZwgAQuA0ACyAXIBSSIBggG5IgGSAVkiAaIBaSQwAAAACSkpKSCyEUAkAgASAJTw0AAkAgCUEDcSICRQRAIAEhBgwBCyAFIAFBAnQiBCAKQQJ0amohAyAFIAQgD0ECdGpqIQggASEGA0AgBkEBaiEGIBQgAyoCACAIKgIAlJIhFCADQQRqIQMgCEEEaiEIIAJBAWsiAg0ACwsgASAJa0F8Sw0AIAUgBkECdCIBIApBAnRqaiEDIAUgASAPQQJ0amohCCAJIAZrIQYDQCAUIAMqAgAgCCoCAJSSIANBBGoqAgAgCEEEaioCAJSSIANBCGoqAgAgCEEIaioCAJSSIANBDGoqAgAgCEEMaioCAJSSIRQgA0EQaiEDIAhBEGohCCAGQQRrIgYNAAsLIAAoAhggCU8EQEEAIQgCQCAJQQhJDQAgCUEIayIBQQN2QQFqIgBBB3EhAyABQThPBEAgAEH4////A3EhCANAIAhBCGsiCA0ACwsgCUF4cSEIIANFDQADQCADQQFrIgMNAAsLIAggCU8NASAIIQYgCUEHcSIDBEAgAyAIaiEGA0AgA0EBayIDDQALCyAIIAlrQXhLDQEgCSAGayEDA0AgA0EIayIDDQALDAELDAELIAdBQGskACAUDwsgB0EANgI4IAdBATYCLCAHQZD7wQA2AiggB0IENwIwIAdBKGpBmPvBABC4DQAL+EoDHn8lfQJ+IwBBoARrIgIkACAAKAIAKAIAIgNBIEkhBCAAKAIEIgkoAgBBAUYEQCAJKAIEIglB//8DcSEOIAlBEHYhEUEBIQgLIANBACAEGyEKIAAoAhQhAyAAKAIMIgQoAgghCSAEKAIEIQwgBCgCACEEIAAoAggiBigCBCELIAYoAgAhDwJAIAAoAhAiBigCAEEBRgRAIAYqAgQhPAwBCyAEQQFxRQ0AIAMoAgAgDCAJELcMIgZFDQBDAAAAAEMAAIA/IAYqAqQCIjyVIDxDAAAAAFsbITwLIAMoAgAhBiAAKAIgKAIAIQUgACgCHCgCACEHIAAoAhgoAgAhDSACQQRqIgNBCGoiECAONgIAIANBEGoiDiAPNgIAIANBGGoiDyAENgIAIAIgDTYCPCACQQE2AhAgAiARNgIIIAIgCDYCBCAHKAI8IQggBygCQCEEIAIgBTYCRCACIAY2AkAgAiAENgI4IAIgCCAEKAIIQQFrQXhxakEIaiIHNgI0IAIgCzYCGCACIAw2AiAgA0EgaiIMIAk2AgAgAiAKNgIoIANBKGoiCCABNgIAIAJB+M/BADYCMEEAIQMgACgCJCIWKAIAQQA2AkggFigCACEBIAAoAigiHCoCACEwIAJByABqIglBKGogCCkCADcDACAJQSBqIAwpAgA3AwAgCUEYaiAPKQIANwMAIAlBEGogDikCADcDACAJQQhqIBApAgA3AwAgAiAFNgKIASACIAY2AoQBIAIgDTYCgAEgAiAENgJ8IAIgBzYCeCACIAIpAgQ3A0ggACgCMCEFIAAoAiwiFygCACEMIBcoAgQiDSgCCCEGIAJBmAFqIgcgACgCNCgCACIEQQhqKAIANgIAIAIgBCkCADcDkAEgAkIANwGmASACQgA3A6ABIwBBIGsiBCQAIARBCGogDCAGQQFrQXhxakEIaiIIIA0oAoABEQAAIAQqAhQgBCoCCJMiICABKgIkiyIhlCAEKgIYIAQqAgyTIiIgASoCKIsiJpSSIAQqAhwgBCoCEJMiLCABKgIsiyIllJIhIyACQbABaiIMICwgJSAjlJMiLCAslCAgICEgI5STIiAgIJQgIiAmICOUkyIgICCUkpKRvK0gI7ytQiCGhDcCACAEQSBqJAAgAkHAAWoiECAHKAIANgIAIAIgAikDkAE3A7gBIAEgMCAJIAggDSAFIAxBAEEAEGMhHSACQQA2AtABIAJCADcCyAECQAJAIAIqArgBIiMgI5QgAioCvAEiICAglJIgECoCACIhICGUkiIiQ/7m2y5eRQRAIAUqAhghJiAFKgIUISwgBSoCECElQwAAAAAhIkMAAAAAISNDAAAAACEgDAELIAEqAgQiJiAmIAIqArQBlCABKAIAGyFAIAFBQGshEiABKgI4ITYgAkHoAWohDiAFKgIYISYgBSoCFCEsIAUqAhAhJUFrIREgAS0APEEBcSEeAkADQAJAIAIgISAikSIhlTgC3AEgAiAgICGVOALYASACICMgIZU4AtQBIBFBAWoiEUUNACACQaACaiIDQQhqIAVBCGoiGCkCADcDACAFKQIAIUUgAiAlIAIqAqABkjgCsAIgAiAsIAIqAqQBkjgCtAIgAiAmIAIqAqgBkjgCuAIgAiBFNwOgAiACQYACOwHAAyACIEA4ArwDIAIgITgCuAMgAkHgAWogAkHIAGogAyACQdQBaiAIIA0gAkG4A2oiBBByIAItAJwCQQRGDQIgAkHAAmoiA0EIaiAOQQhqIgcpAgA3AwAgA0EQaiAOQRBqIgspAgA3AwAgA0EYaiAOQRhqIg8pAgA3AwAgA0EgaiAOQSBqIhUpAgA3AwAgA0EoaiAOQShqIhMpAgA3AwAgA0EwaiAOQTBqIhkpAgA3AwAgAiAOKQIANwPAAiACKALkASEKIAIoAuABIQwgAioCoAEhISACKgLYASEiIAIqAtQBISQgAioCwAIiIyACKgLcAZQiJyACQagBaiIDKgIAkiEgIAMgIDgCACAQIBAqAgAgJ5M4AgAgAiACKgK4ASAjICSUIiSTOAK4ASACIAIqArwBICMgIpQiI5M4ArwBIAIgJCAhkiIhOAKgASACICMgAioCpAGSIiM4AqQBIARBCGoiGiADKAIANgIAIAJBgANqIhsgECgCADYCACACIAIpA6ABNwO4AyACIAIpA7gBNwP4AiAmICCSISAgLCAjkiEjICUgIZIhISABKAJIIgQgASgCQEYEQEEAIQkjAEEgayIDJABBBCASKAIAIgZBAXQiFCAUQQRNGyIUrUL0AH4iRUIgiEIAUgRAQQBBAEHA0sEAENMNAAsCQCBFpyIfQfz///8HTQR/IAMgBgR/IAMgBkH0AGw2AhwgAyASKAIENgIUQQQFQQALNgIYIANBCGpBBCAfIANBFGoQ9AkgAygCCEEBRw0BIAMoAhAhCSADKAIMBUEACyAJQcDSwQAQ0w0ACyADKAIMIQkgEiAUNgIAIBIgCTYCBCADQSBqJAALIAEoAkQgBEH0AGxqIgMgCjYCBCADIAw2AgAgAyAFKQIANwIIIANBEGogGCkCADcCACADICA4AiAgAyAjOAIcIAMgITgCGCADIAIpA7gDNwIkIANBLGogGigCADYCACADQThqIBsoAgA2AgAgAyACKQP4AjcCMCADIA4pAgA3AjwgA0HEAGogBykCADcCACADQcwAaiALKQIANwIAIANB1ABqIA8pAgA3AgAgA0HcAGogFSkCADcCACADQeQAaiATKQIANwIAIANB7ABqIBkpAgA3AgAgASAEQQFqNgJIIAJB+AJqIQdDAAAAACEhIAJBwAJqIgMqAiAhIyADKgIcISAgAyoCJCEiAkACQCABKgIkIiQgJJQgASoCKCInICeUkiABKgIsIiggKJSSIitDAAAAAFwEQCAgICCUICMgI5SSICIgIpSSIilDAAAAAFwNAQsgJCAglCAnICOUkiAoICKUkiEjDAELQwAAgL9DAACAPyAkICCUICcgI5SSICggIpSSIiMgK5EgKZGUlSIgICBDAACAP14bICBDAACAv10bELkPISELIAcgAykCADcCACAHQQhqIANBCGopAgA3AgAgB0EQaiADQRBqKQIANwIAIAdBGGogA0EYaikCADcCACAHQSBqIANBIGopAgA3AgAgB0EoaiADQShqKQIANwIAIAdBMGogA0EwaikCADcCACAHICEgASoCNF86ADkgByAjQwAAAABdQX9zICEgASoCMGBxOgA4IAJBuANqIgMgAkHIAGpBxAD8CgAAIAJBgARqIgRBCGogGCkCADcDACAFKQIAIUUgAiAmIAIqAqgBkjgCmAQgAiAsIAIqAqQBkjgClAQgAiAlIAIqAqABkjgCkAQgAiBFNwOABCACQbABaiELIAJBuAFqIQkgAkGgAWohD0EAIRUjAEGAAmsiBiQAAkAgASgCCCITQQJGDQAgBy0AOEEBRw0AIAsqAgQhIyAB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AkG4AWoQYzoArAEgHkUNBEEBIQMgAioCuAEiIyAjlCACKgK8ASIgICCUkiACKgLAASIhICGUkiIiQ/7m2y5eDQEMBAsLIANBAXENAiACKgKoASEiIAIqAqQBISMgAioCoAEhIAwBCyACKgK8ASEjIAIqArgBISAgAkIANwO4ASACKgLAASEhIAJBADYCwAEgAiAgIAIqAqABkiIgOAKgASACICMgAioCpAGSIiM4AqQBIAIgISACKgKoAZIiITgCqAEgAkG4A2oiA0EIaiAFQQhqKQIANwMAIAIgBSkCADcDuAMgAiAmICGSOALQAyACICwgI5I4AswDIAIgJSAgkjgCyAMgAiABIDAgAkHIAGogCCANIAMgAkGwAWpBAEEAEGM6AKwBDAELIAJBuANqIgNBCGogBUEIaikCADcDACACIAUpAgA3A7gDIAIgJiAikjgC0AMgAiAsICOSOALMAyACICUgIJI4AsgDIAIgASAwIAJByABqIAggDSADIAJBsAFqQQBBABBjOgCsAQsgHQRAIAJB4AFqIgxBCGogBUEIaikCADcDACAFKQIAIUUgAiAlIAIqAqABkjgC8AEgAiAsIAIqAqQBkjgC9AEgAiAmIAIqAqgBkjgC+AEgAiBFNwPgASACQbgDaiEEIAJByABqIQYgAkGwAWohBSACQaABaiEJIwBB4ABrIgMkAAJAAkAgASgCHCIHQQJGDQAgCSoCACIlIAEqAiQiI5QgCSoCBCIkIAEqAigiIJSSIAkqAggiJyABKgIsIiGUkkOsxSe3XUUNACABKgIgISIgASgCACEOIAEqAgQhJiAFKgIEISwgAyAhjDgCUCADICCMOAJMIAMgI4w4AkggA0GAAjsBXCADICYgLCAmlCAOGzgCWCADICIgIiAslCAHQQFxGzgCVCADQQhqIgEgBiAMIANByABqIAggDSADQdQAahByIAMtAERBBEYNACAJQQE6AAwgBCADKQIINwIAIARBCGogAUEIaiIMKQIANwIAIARBEGogAUEQaikCADcCACAEQRhqIAFBGGopAgA3AgAgBEEgaiABQSBqKQIANwIAIARBKGogAUEoaikCADcCACAEQTBqIAFBMGopAgA3AgAgBEE4aiABQThqKQIANwIAIAkgJyAhIAwqAgAiIZSTOAIIIAkgJCAgICGUkzgCBCAJICUgIyAh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QyACQSU7AEEgAkEANgJEIAJBAToAQCACQUBrEKINDA4LIAEoADghICADIAVBQGoiBDYCBCADIAFBQGs2AgAgBEEESQ0LIAEoADwhISADIAVBxABrIgQ2AgQgAyABQcQAajYCACAEQQRJDQwgASgAQCEiIAMgBUHIAGsiBDYCBCADIAFByABqNgIAIARBBEkEQCACQQA6AEMgAkElOwBBIAJBADYCRCACQQE6AEAgAkFAaxCiDQwOCyABKABEISMgAyAFQcwAazYCBCADIAFBzABqNgIAIAEoAEghJCACQUBrIQEjAEHQAWsiAyQAQRghBAJAIAJBCGoiBSgCBCIIRQRAQQIhBQwBCyAFIAhBAWs2AgQgBSgCACEFIANBBjYCICADIAU2AhwgA0EkaiADQRxqEIcDIAECfyADLQA8IghBA0YEQCADKAIkDAELAkACQAJAIAhBAkcEQCADQUBrIANBHGoQhwMgAy0AWCIKQQNGBEAgAygCQAwFCyAKQQJGDQEgA0HcAGogA0EcahCHAyADLQB0IgtBA0YEQCADKAJcDAULIAtBAkYNAiADQfgAaiADQRxqEIcDIAMtAJABIgdBA0YEQCADKAJ4DAULIAdBAkYNAyADQZQBaiADQRxqEIcDIAMtAKwBIg1BA0YEQCADKAKUAQwFCwJAAkACQCANQQJHBEAgA0GwAWogA0EcahCHAyADLQDIASIFQQJrDgICAQMLQQQgA0HPAWpBuMvBABC+CgwHCyADKAKwAQwGC0EFIANBzwFqQbjLwQAQvgoMBQsgASADKQKwATcCjAEgASADLwDJATsApQEgASADKQIoNwIEIAFBnAFqIANBsAFqIgRBEGopAgA3AgAgAUGUAWogBEEIaikCADcCACABQacBaiADQcsBai0AADoAACABQQxqIANBJGoiBEEMaikCADcCACABQRRqIARBFGooAgA2AgAgAygCJCEEIANBAmogA0E9aiIGQQJqLQAAOgAAIANBE2ogA0FAayIJQRBqKQIANwAAIANBC2ogCUEIaikCADcAACABQTdqIANB2QBqIglBAmotAAA6AAAgASAJLwAAOwA1IAFByABqIANB3ABqIglBEGopAgA3AgAgAUFAayAJQQhqKQIANwIAIAEgAykCXDcCOCADIAYvAAA7AQAgAyADKQJANwADIAFB0wBqIANB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ACARIBQpAgA3AgAgEUEIaiAUQQhqKAIANgIAIBAgEykCADcCACAQQQhqIBNBCGooAgA2AgAgA0HQBWogDBCSAiADKALQBQ0MIA4gBCICRw0ACwsgAUEANgL0AQJAIAEoAoQDQQFHDQAgA0HQBWogHxCSAiADKALQBUEBRw0AIANB8AJqIApBCGooAgA2AgAgAyAKKQIANwPoAgwNCyABQQA2AoQDDAELCyABQQA2ArwBIAUgAkECdEEEEIgPCyABQQI2AjAgBiADQfgCakHAAfwKAAALIAFBAjYC9AEgDCADQRRqQdQC/AoAAAJAIAEoAswEIgRBAkYNAAJAIARBAXFFDQAgA0H4AmogFxCSAiADKAL4AkUNACADQfACaiAIQQhqKAIANgIAIAMgCCkCADcD6AIMCgsCQCABKALsBiINRQ0AIAEoApwHIgIgASgCoAciDk4NACABKALwBiEPIAEoApgHIQkgASgChAchByABKAL4BiEFA0AgASACQQFqIgQ2ApwHIAEgDzYCpAUgASANNgKgBSABQQA2AvgEIAFCATcCzAQgASACNgLABSABIAk2AtAFIAEgBTYC1AUgASAHNgLYBSAbIB4pAgA3AgAgG0EIaiAeQQhqKAIANgIAIBogHSkCADcCACAaQQhqIB1BCGooAgA2AgAgGSAcKQIANwIAIBlBCGogHEEIaigCADYCACADQfgCaiAXEJICIAMoAvgCDQogDiAEIgJHDQALCyABQQA2AswEIAEoAtwFQQFHDQAgA0H4AmogIBCSAiADKAL4AkEBRw0AIANB8AJqIAhBCGooAgA2AgAgAyAIKQIANwPoAgwJCyABQQI2AswEIBcgA0EUakHUAvwKAAACQCABKAIwIgZBA0YNACAGQQJGDQAgCygCACIGQSFJDQAgASgCOCAGQQJ0QQQQiA8LIAFBAzYCMAsgASgCGEEBRg0BQQAMAgsgA0HwAmogCEEIaigCADYCACADIAgpAgA3A+gCDAYLIAEoAhwiBiABKAIgRwRAQQEhAiABIAZBAWo2AhwgASAGQQJ0aigCJCEBDAcLIAFBADYCGEEACyECDAULQQEhAiABIAVBAWo2AgQgFiAFQQJ0aigCACEBDAQLIAUgBEHQqcEAEIgLAAsgA0HwAmogCkEIaigCADYCACADIAopAgA3A+gCDAELIANB8AJq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IAEgBEEYaikDADcDmAEgASAEQRBqKQMANwOQASABIARBCGopAwA3A4gBIAEgBEEoaikDADcDqAEgASAEQTBqKQMANwOwASABIARBOGopAwA3A7gBIAEoAgwiAiABKAIERgRAIAFBBGpBiOzCABDICAsgASgCCCACQQZ0aiIDIAEpA4ABNwMAIANBIGogASkDoAE3AwAgA0EYaiABKQOYATcDACADQRBqIAEpA5ABNwMAIANBCGogASkDiAE3AwAgA0EoaiABKQOoATcDACADQTBqIAEpA7ABNwMAIANBOGogASkDuAE3AwAgASACQQFqNgIMIAEoAhgiAiABKAIQRgRAIA1BmOzCABC5CAsgASgCFCACQQJ0akEANgIAIAEgAkEBajYCGAJAIAEoAiQiAkUNACABKAIgIgMoAgBBAUcNACADQQA2AgQCQCACQQFGDQAgAygCCEUNACADQQE2AgwMBAtBqN3CAEEPQbjswgAQ1wsAC0Go3cIAQQ9BqOzCABDXCwALIAEgBCkDADcDgAEgASAEQRhqKQMANwOYASABIARBEGopAwA3A5ABIAEgBEEIaikDADcDiAEgASgCDCICIAEoAgRGBEAgAUEEakHY68IAEMgICyABKAIIIAJBBnRqIgMgASkDgAE3AwAgA0IANwMgIANBGGogASkDmAE3AwAgA0EQaiABKQOQATcDACADQQhqIAEpA4gBNwMAIANBKGpCADcDACADQTBqQgA3AwAgA0E4akIANwMAIAEgAkEBajYCDCABKAIYIgIgASgCEEYEQCANQejrwgAQuQgLIAEoAhQgAkECdGpBADYCACABIAJBAWo2AhgCQCABKAIkRQ0AIAEoAiAiAigCAEEBRw0AIAJBADYCBAwCC0Go3cIAQQ9B+OvCABDXCwALIAEoAgQgASgCDCICayAHSQRAIAFBBGogAiAHQcAAQcAAEOMGCyABKAIQIAEoAhgiAmsgB0kEQCABQRBqIAIgB0EEQQQQ4wYLQQAhBSABQQA2AhggASgCDCICIAEoAgRGBEAgAUEEakHI7MIAEMgIIAEoAhghBQsgASgCCCACQQZ0aiIDQgA3AwAgA0EgakIANwMAIANBGGpCADcDACADQRBqQgA3AwAgA0EIakIANwMAIANBKGpCADcDACADQTBqQgA3AwAgA0E4akIANwMAIAEgAkEB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JCAAQQA2AhwgACANNgIYIAAgBjYCFCAAIAw2AhAgACAHNgIMIABBADYCCCAAQoCAgIDAADcCACAAIAmtIAKtQiCGhDcCMAsgBSADQQFqNgIACyAEQSBqJAAPCyAEQQA2AhggBEEBNgIMIARBzIvCADYCCCAEQgQ3AhAgBEEIakHUi8IAELgNAAvCEQIRfwJ+IwBB4AFrIgIkAAJAIAEoAgQiA0UEQCAAQYCAgIB4NgIADAELIAEgA0EBazYCBAJAAn8gASgCACIFKAIEIgFBB00EQCACQoHKADcDkAEgAkGQAWoQog0hBEEBDAELIAUgAUEIazYCBCAFIAUoAgAiAUEIajYCACACQRBqIAEpAAAQpwggAigCFCEEIAIoAhALQQFxBEAgBCEJDAELAkACQAJAAkACQAJAAkACQAJAAkAgBEUEQEHAACEJDAELQYCAASAEIARBgIABTxsiCUEGdCIDQcAAELMOIgFFDQEgAkEANgIkIAIgATYCICACIAk2AhwgAkGkAWohDANAIAJBAjYCbCACIAU2AmggAkGQAWoiDSACQegAaiIBEMADIAIoAqABIQkgAikDmAEgAikDkAEiE0IChYRQDQogAkHwAGoiC0EYaiIQIAxBGGoiBygCADYCACALQRBqIgggDEEQaiIDKQIANwMAIAtBCGoiDiAMQQhqIgspAgA3AwAgAiAMKQIANwNwIBOnQQFxRQ0DIA0gARDAAyACKAKgASEBIAIpA5gBIAIpA5ABIhNCAoWEUARAIAEhCQwLCyACQcABaiIGQRhqIg0gBygCADYCACAGQRBqIgcgAykCADcDACAGQQhqIgMgCykCADcDACACIAwpAgA3A8ABIBOnQQFxRQRAQQFB6LDBAEGEq8EAEL4KIQkMCwsgAkEoaiIPQRhqIgYgDSgCADYCACAPQRBqIgsgBykDADcDACAPQQhqIg0gAykDADcDACACQcgAaiIDQQhqIhIgDikDADcDACADQRBqIgcgCCkDADcDACADQRhqIgMgECgCADYCACACIAIpA8ABNwMoIAIgAikDcDcDSCACKAIkIg4gAigCHEYEQCACQRxqQcirwQAQyAgLIAIoAiAgDkEGdGoiCCACKQNINwIEIAggCTYCACAIIAE2AiAgCCACKQMoNwIkIAhBDGogEikDADcCACAIQRRqIAcpAwA3AgAgCEEcaiADKAIANgIAIAhBLGogDSkDADcCACAIQTRqIAspAwA3AgAgCEE8aiAGKAIANgIAIAIgDkEBaiIONgIkIARBAWsiBA0ACyACKAIgIQkgAigCHCIRQYKAgIB4SA0KCwJ/IAUoAgQiBkEHTQRAIAJCgcoANwOQASACQZABahCiDSEDQQEMAQsgBSAGQQhrIgY2AgQgBSAFKAIAIgFBCGo2AgAgAkEIaiABKQAAEKcIIAIoAgwhAyACKAIIC0EBcQ0EIANFBEBBBCELQQAhDEEAIQEMBAtBgIAQIAMgA0GAgBBPGyIHQQJ0IgRBBBCzDiIBRQ0CIAIgATYCxAEgAiAHNgLAASACQQA2AsgBIAUoAgAhBEEAIQEDQAJAAn8gBkEHTQRAIAJCgcoANwOQASACQZABahCiDQwBCyAFIAZBCGsiBjYCBCAFIARBCGoiBzYCACAEKQAAIhNCgICAgBBUDQEgAkEBOgCQASACIBM3A5gBIAJBkAFqIAJB8ABqQYCqwQAQ7woLIQMgAigCwAEiAUUNBiACKALEASABQQJ0QQQQiA8MBgsgE6chBCACKALAASABRgRAIAJBwAFqQcirwQAQuQgLIAIoAsQBIApqIAQ2AgAgAiABQQFqIgE2AsgBIApBBGohCiAHIQQgASADRw0ACyACKALEASELIAIoAsABIgxBgoCAgHhODQMgCyEDDAQLQcAAIANBuKvBABDTDQALQQBB6LDBAEGEq8EAEL4KIQkMBgtBBCAEQbirwQAQ0w0ACwJAIAUoAgQiA0EHTQRAIAJCgcoANwOQASACQZABahCiDSEDDAELIAUgA0EIayIGNgIEIAUgBSgCACIHQQhqIgQ2AgAgBykAACIUQoCAgIAQWgRAIAJBAToAkAEgAiAUNwOYASACQZABaiACQfAAakGAqsEAEO8KIQMMAQsCfyAGQQdNBEAgAkKBygA3A5ABQQEhCiACQZABahCiDQwBCyAFIANBEGsiBjYCBCAFIAdBEGoiBDYCACACIAcpAAgQpwggAigCACEKIAIoAgQLIQMgCkEBcQ0AIANFBEBBBCEDQQAhCkEAIQYMBQtBBCEPQYCACCADIANBgIAITxsiDUEDdCIHQQQQsw4iEEUNAkEAIQogAkEANgLIASACIBA2AsQBIAIgDTYCwAEDQAJAAkACQCAGRQRAIAJCgcoANwOQASACQZABahCiDSEDDAELIAUgBkEBayINNgIEIAUgBEEBaiIHNgIAAkACQCAELQAAIggOAgQAAQsgBkEITQRAIAJCgcoANwOQASACQZABahCiDSEDDAILIAUgBkEJayINNgIEIAUgBEEJaiIHNgIAIAQpAAEiE0KAgICAEFQNAiACQQE6AJABIAIgEzcDmAEgAkGQAWogAkHwAGpBgKrBABDvCiEDDAELQQxBBBCzDiIDRQ0HIAMgCDYCBCADQYSAgIB4NgIACyACKALAASIBRQ0DIAIoAsQBIAFBA3RBBBCIDwwDCyATpyESQQEhCAsgAigCwAEgCkYEQCACQcABakHIq8EAELgIIAIoAsQBIRALIA8gEGoiBCASNgIAIARBBGsgCDYCACACIApBAWoiCjYCyAEgD0EIaiEPIA0hBiAHIQQgAyAKRw0ACyACKALEASEDIAIoAsABIgZBgoCAgHhODQQLIAxFDQAgCyAMQQJ0QQQQiA8LIBEEQCAJIBFBBnRBwAAQiA8LIAMhCQwEC0EEIAdBuKvBABDTDQALQQRBDEGQxMQAKAIAIgBBzAggABsRAAAACyARQYCAgIB4Rg0BIAAgAzYCHCAAIAY2AhggACABNgIUIAAgCzYCECAAIAw2AgwgACAONgIIIAAgCTYCBCAAIBE2AgAgACAKrSAUQiCGhDcCIAwCCyACKAIcIgFFDQAgAigCICABQQZ0QcAAEIgPCyAAQYGAgIB4NgIAIAAgCTYCBAsgAkHgAWokAAu0EQMNfw99A34jAEGQAWsiCiQAIAogCToAFiAKIAY4AhAgCBC8ByAIKAIAIgkEQCAKQQhqIAkgCCgCBCgCHBEAACAKQTBqIAooAggiDCAKKAIMKAIMEQAAIAopAzBCsICivfCO5rTyAIUgCikDOEKztq7uurT6zjKFhFAEQCAMIAwtABhBf3NBAXEiCDoAGCAKIAg6ABcgCkHsAGoiCSAEIAUoAhARBAAiCxDtBiAKQRhqIgggCSABEMIDIAoqAhAiBkMAAAAAYARAIAoqAiQhGSAKKgIYIRcgCioCHCEdIAoqAiAhGCAKKgIoIR4gCioCLCEaIAhBCGogB0EIaiIJKAIANgIAIAlBADYCACAHKQIAISYgB0KAgICAwAA3AgAgCiAmNwMYIAogCzYCZCAKIAE2AmAgCkGw2MEANgJcIAogADYCWCAKIAM2AlQgCiAHNgJIIAogDDYCQCAKIAU2AjwgCiAENgI4IAogAjYCMCAKIApBFmo2AlAgCiAKQRdqNgJMIAogCDYCRCAKIApBEGo2AjQgAygCECIAQQFrIQEgAygCDCICQQFrIQQgAyoCMCEfIAMqAiwhHEMAAIA/IACzQwAAgL+SlSEgQwAAgD8gArNDAACAv5KVISECQCAGIBmSIAMqAigiIpUiG0MAAAC/Xw0AIAYgGpIgH5UiGUMAAAC/Xw0AIBcgBpMgIpUiF0MAAAA/YA0AIBggBpMgH5UiGEMAAAA/YA0AIBcgICABEKANIQIgGCAhIAQQoA0hACAZQwAAAD+SICGVjSEZIASzIRcgG0MAAAA/kiAglY0iGCABsyIaIBggGl0b/AFBACAYQwAAAABeGyIUIAJNDQAgACAZIBcgFyAZXhv8AUEAIBlDAAAAAF4bIhFPDQAgBiAekiAclSEZIB0gBpMgHJUhBiADKAIQIRIgAygCJCEVIAMoAgQiBCAAQQJ0IgEgAygCDCINIAJsQQJ0amohCyAEIA0gAkEBamxBAnQgAWpqIQ8gDUECdCETIAMoAhggAygCICIQIAJsaiEBA0ACQAJAAkACQAJAIAIgFU8NACACIglBAWohAiAAIQcCQCAJIBJJBEAgAiASSQ0BA0AgByAQTw0DIAEgB2otAABBBnFBBkcNBCARIAdBAWoiB0cNAAsMBgsDQCAHIBBPDQIgASAHai0AAEEGcUEGRw0EIBEgB0EBaiIHRw0ACwwFCyAiICAgCbOUQwAAAL+SIheUIR0gIiAgIBeSlCEeIAshBSAPIQQgACEIA0AgCCAQTw0BIAgiB0EBaiEIAkAgASAHai0AACIOQQZxQQZGDQAgByANTw0EIAggDU8NBSAEQQRqKgIAIRcgBUEEaioCACEYIAQqAgAhGgJAIAUqAgAiGyAZXkUNACAYIBleRQ0AIBkgGl1FDQAgFyAZXg0BCwJAIAYgG15FDQAgBiAYXkUNACAGIBpeRQ0AIAYgF14NAQsgHCAXlCEjIBwgGpQhGiAfICEgISAHs5RDAAAAv5IiJZKUIRcgHCAYlCEkIB8gJZQhGCAcIBuUIRsgDkECcUUEQCAKIB44AoQBIAogJDgCfCAKIB04AnggCiAbOAJwIAogHTgCbCAKIBg4AnQgCiAXOAKAASAKIBcgGCAOQQFxIhYbOAKMASAKICMgGiAWGzgCiAEgCkEwaiADKAIMQQFrIAlsIAdqQQAgAygCTEEBdkEBG2ogCkHsAGoQuwMLIA5BBHENACAKIBo4AogBIAogHjgChAEgCiAjOAJ8IAogHjgCeCAKIB04AmwgCiAXOAKAASAKIBg4AowBIAogGCAXIA5BAXEiDhs4AnQgCiAbICQgDhs4AnAgCkEwaiADKAIMQQFrIAlsIAdqIAMoAkxBAXZqIApB7ABqELsDCyAFQQRqIQUgBEEEaiEEIAggEUcNAAsMBAsgCkEANgJ8IApBATYCcCAKQcz+wQA2AmwgCkIENwJ0IApB7ABqQcD2wQAQuA0ACyAHIA1PDQAgB0EBaiANTw0BIApBADYCfCAKQQE2AnAgCkHM/sEANgJsIApCBDcCdCAKQewAakHw9sEAELgNAAsgCkEANgJ8IApBATYCcCAKQcz+wQA2AmwgCkIENwJ0IApB7ABqQdD2wQAQuA0ACyAKQQA2AnwgCkEBNgJwIApBzP7BADYCbCAKQgQ3AnQgCkHsAGpB4PbBABC4DQALIAsgE2ohCyAPIBNqIQ8gASAQaiEBIAIgFEcNAAsLIAwoAgwiBARAIAwoAgQhAyAMKAIAIgFBCGohByABKQMAQn+FQoCBgoSIkKDAgH+DISYgDCgCCCECIAotABchCSABIQggBCEAA0AgJlAEQANAIAhBgAFrIQggBykDACEmIAdBCGohByAmQoCBgoSIkKDAgH+DIiZCgIGChIiQoMCAf1ENAAsgJkKAgYKEiJCgwIB/hSEmCyAmQgF9ISggCSAIICZ6p0EBdEHwAXFrIgtBBGstAABHBEBBgAEhBSABIAtrQQR1IgsgAWoiDykAACInICdCAYaDQoCBgoSIkKDAgH+DeqdBA3YgASALQQhrIANxaiILKQAAIicgJ0IBhoNCgIGChIiQoMCAf4N5p0EDdmpBB00EQCAMIAJBAWoiAjYCCEH/ASEFCyAPIAU6AAAgDCAAQQFrIgA2AgwgC0EIaiAFOgAACyAmICiDISYgBEEBayIEDQALCyAKKAIcIQAgCigCICIIBEAgAEGAAWohBwNAIAdBBGsoAgAiAQRAIAcoAgAgAUEGdEEEEIgPCyAHQShrKAIAIgEEQCAHQSRrKAIAIAFBBnRBEBCIDwsgB0GoAWohByAIQQFrIggNAAsLIAooAhgiAQRAIAAgAUGoAWxBBBCIDwsgCkGQAWokAA8LIApBADYCQCAKQQE2AjQgCkGU18EANgIwIApCBDcCOCAKQTBqQZzXwQAQuA0AC0HU7sEAEJEPAAtBxO7BABCRDwALjRACFH0LfyMAQeAAayIcJAAgBCoCSCEQIAQqAkQhCyAEKgJAIQkgBCoCPCEXIAQqAjghDCAEKgI0IREgHEFAayAFIAIgBigClAERAQACQAJAAkACQCAHKgIEIg1DAAAAAGAEQCAcKgJUIRggHCoCSCEVIBwqAlAhEiAcKgJEIRkgHCoCQCANkyIWIA0gHCoCTJIiE5JDAAAAP5QhFCAJIBMgFpNDAAAAP5QiCZIhCCARIAmTIQkgByoCACERIAMqAgghDiADKgIEIRoCQCADKgIAIg9DAAAAAFwEQEMAAIA/IA+VIhsgCCAUk5QiCiAbIAkgFJOUIghdIR0gESARIAggCiAdGyIJIAkgEV4bIAkgCVwbIglDAAAAAEMAAAAAIAogCCAdGyIKIApDAAAAAF0bIAogClwbIgpdRQ0BDAULIAkgFF4NBCARIQkgCCAUXQ0ECyAZIA2TIhkgDSASkiISkkMAAAA/lCEIIAsgEiAZk0MAAAA/lCISkiELIAwgEpMhDAJAIBpDAAAAAFwEQEMAAIA/IBqVIhIgCyAIk5QiCyASIAwgCJOUIgxdIR0gCSAJIAwgCyAdGyIIIAggCV4bIAggCFwbIgkgCyAMIB0bIgggCCAKIAggCl4bIAogClwbIgpdDQUMAQsgCCAMXQ0EIAggC14NBAsgFSANkyIVIA0gGJIiDJJDAAAAP5QhDSAQIAwgFZNDAAAAP5QiC5IhCCAXIAuTIQsCQCAOQwAAAABcBEBDAACAPyAOlSIQIAggDZOUIgggECALIA2TlCILXSEdIAggCyAdGyIQIBAgCiAKIBBdGyAKIApcGyIKIAkgCSALIAggHRsiCCAIIAleGyAIIAhcG14NBQwBCyALIA1eDQQgCCANXQ0ECyAEKgIoIQggBCgCECEgIAQqAjAhCyAEKAIMIR4gHEEEOgA8IAwgDiAKlCIJkiIQIAuVQwAAAD+SQwAAgD8gHrNDAACAv5KVIgyVjfwAISEgEyAPIAqUIgqSIhcgCJVDAAAAP5JDAACAPyAgs0MAAIC/kpUiE5WNIRggFSAJkiIJIAuVQwAAAD+SIAyVjvwAIR0gFiAKkiIKIAiVQwAAAD+SIBOVjiEWIA5DAAAAAF4NASAOQwAAAABdRQ0CIB1BAWshHQwCCyAcQQA2AhggHEEBNgIMIBxBgNrCADYCCCAcQgQ3AhAgHEEIakGI2sIAELgNAAsgIUEBaiEhCyAY/AAhIiAW/AAhHyAeQQFrIR4CQCAPQwAAAABeRQRAIA9DAAAAAF1FDQEgH0EBayEfDAELICJBAWohIgsgHkEATgRAICBBAWsiIEEATgRAIBwgBzYCWCAcIAY2AlQgHCAFNgJQIBwgAzYCTCAcIAI2AkggHCABNgJEIBwgBDYCQCAcIBxBCGo2AlwCQCAdIB4gHSAeSRtBACAdQQBOGyIHICEgHiAeICFLGyIDTw0AICEgInJBAEgNACAfICAgHyAgSRtBACAfQQBOGyICICIgICAgICJLGyIBIAEgAkkbIQUgB0EBaiEEA0AgBCEBIAIhBAJAA0AgBCAFRg0BIBxBQGsgByAEEIQCIQYgBEEBaiEEIAZFDQALIABBBToANAwGCyABIANIIgYgAWohBCABIQcgBg0ACwsgGkMAAAAAXARAQwAAgD8gDpj8ACEjQwAAgD8gD5j8ACEkIAkgEJJDAAAAP5QgC5VDAAAAP5IgDJWO/AAhAyAKIBeSQwAAAD+UIAiVQwAAAD+SIBOVjvwAIQUDQAJAAkACfSAPQwAAAABeRQRAQ///f38gD0MAAAAAXUUNARogCCATIAWylEMAAAC/kpQgFJMgD5UMAQsgCCATIAVBAWqylEMAAAC/kpQgFJMgD5ULIgkgEV4CfSAOQwAAAABeRQRAQ///f38gDkMAAAAAXUUNARogCyAMIAOylEMAAAC/kpQgDZMgDpUMAQsgCyAMIANBAWqylEMAAAC/kpQgDZMgDpULIgogEV5xDQAgI0EAIA4gDlsbQQAgCSAKYBtBACAKQwAAAABgGyIBICRBACAJIApfG0EAIAlDAAAAAGAbQQAgDyAPWxsiAnJFDQAgASAhaiIhIAEgHWoiHSABQQBKGyIGIB5PIAIgImoiIiACIB9qIh8gAkEAShsiByAgT3ENACABRQ0BIAYgHk8NASAfICIgHyAiShshJSAfIQQDQCAEICVGDQIgHEFAayAGIAQQhAIhJiAEQQFqIQQgJkUNAAsgAEEFOgA0DAcLIAAgHCkCCDcCACAAQTBqIBxBCGoiAUEwaikCADcCACAAQShqIAFBKGopAgA3AgAgAEEgaiABQSBqKQIANwIAIABBGGogAUEYaikCADcCACAAQRBqIAFBEGopAgA3AgAgAEEIaiABQQhqKQIANwIADAYLIAEgA2ohAyACIAVqIQUgAkUNACAHICBPDQAgHSAhIB0gIUobIQEgHSEEA0AgASAERg0BIBxBQGsgBCAHEIQCIQIgBEEBaiEEIAJFDQALCyAAQQU6ADQMBAsgACAcKQIINwIAIABBMGogHEEIaiIBQTBqKQIANwIAIABBKGogAUEoaikCADcCACAAQSBqIAFBIGopAgA3AgAgAEEYaiABQRhqKQIANwIAIABBEGogAUEQaikCADcCACAAQQhqIAFBCGopAgA3AgAMAwtBvtLCAEEcQdzSwgAQ1gwAC0G+0sIAQRxB3NLCABDWDAALIABBBDoANAsgHEHgAGokAAuxEAITfwR9IwBBkAJrIgUkACABKAIIIRMgASgCBCEOIAVBADYCGCAFQQA2ApwBAkACQCATRQ0AAkACQAJAAkAgDigCPEH/////A3EEQCAFQRxqIQsgBUGcAWohFiABKAIsIRAgASgCMCEMIAEoAjghFyABKAI8IREgBUGEAmohDyAFQewBaiESQQQhDQJAA0AgDyAOIAdBBnRqIgEpAhA3AgAgD0EIaiIUIAFBGGooAgA2AgAgBUH4AWoiCEEIaiIGIAFBCGooAgA2AgAgBSABKQIANwP4ASAFQRBqIAggAiADQQEQygQgBSoCFCEYIAUoAhAhCSAUIAFBOGooAgA2AgAgDyABKQIwNwIAIAYgAUEoaigCADYCACAFIAEpAiA3A/gBIAVBCGogCCACIANBARDKBCABQSBqIQYCQCAFKgIMQ///f38gBSgCCEEBcRsiGiAYQ///f38gCUEBcRsiGF1FBEAgGiEZIBghGiAGIQkgASEGDAELIBghGSABIQkLAkACQAJAAkACQCADIBpeRQRAIAMgGV5FDQQgGUP//39/Ww0EIAkoAhxB/////wNxQQFHDQEMAgsCQCAaQ///f39bBEAMAQsgBigCDCEBIAYoAhxB/////wNxQQFHBEAgAyAZXkUEQCABIQcMBwsgGUP//39/WwRAIAEhBwwHC0EBIQYgCSgCHEH/////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cUVyIRULIBAgD5MgGpQgEV0NAiASQQhqIhQQpQwgFCETAkAgCUUNACAJLQAsRQRAIBJBgANqIhMgCUHMAGoQ+woMAQsgEkGYA2ogCUHIAGooAgA2AgAgEkGQA2ogCUFAaykCADcDACASQYgDaiAJQThqKQIANwMAIBJBpANqIAlBoAJqKAIANgIAIBJBsANqIAlBkAFqKAIANgIAIBJBvANqIAlBnAFqKAIANgIAIBIgCSkCMDcDgAMgEiAJKQKYAjcCnAMgEiAJKQKIATcDqAMgEiAJKQKUATcCtAMgEkGAA2ohEwsgEkHIAGoiCUE4aiATQThqKQIANwMAIAlBMGogE0EwaikCADcDACAJQShqIBNBKGopAgA3AwAgCUEgaiATQSBqKQIANwMAIAlBGGogE0EYaikCADcDACAJQRBqIBNBEGopAgA3AwAgCUEIaiATQQhqKQIANwMAIBIgEykCADcDSAJAIApFDQAgCi0ALEUEQCASQcADaiIUIApBzABqEPsKDAELIBJB2ANqIApByABqKAIANgIAIBJB0ANqIApBQGspAgA3AwAgEkHIA2ogCkE4aikCADcDACASQeQDaiAKQaACaigCADYCACASQfADaiAKQZABaigCADYCACASQfwDaiAKQZwBaigCADYCACASIAopAjA3A8ADIBIgCikCmAI3AtwDIBIgCikCiAE3A+gDIBIgCikClAE3AvQDIBJBwANqIRQLIBJBiAFqIglBOGogFEE4aikCADcDACAJQTBqIBRBMGopAgA3AwAgCUEoaiAUQShqKQIANwMAIAlBIGogFEEgaikCADcDACAJQRhqIBRBGGopAgA3AwAgCUEQaiAUQRBqKQIANwMAIAlBCGogFEEIaikCADcDACASIBQpAgA3A4gBIAtBAXEEQCASQcgAaiAMEKcKCyANQQFxBEAgEkGIAWogDhCnCgsgEkGIAmoiCUEIaiAHQRxB9AAgBygCEEEBcSING2oiCkEIaikCADcDACAJQRBqIApBEGopAgA3AwAgCUEYaiAKQRhqKAIANgIAIBIgCikCADcDiAIgEkHIAWoiFCASQcgAaiAJEMwCIBJByAJqIgpBCGogCEEcQfQAIAgoAhBBAXEiExtqIgtBCGopAgA3AwAgCkEQaiALQRBqKQIANwMAIApBGGogC0EYaigCADYCACAS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IANCgICAgMAANwLQASADQgA3AtgBIANCBDcC4AEgA0IANwLoASADQgQ3AvABIANCgICAgMAANwL4ASADQgA3AoACIANCBDcCiAIgAyADKQK4BTcCqAEgA0GoA2pCADcDACADQaADakIANwMAIANByANqQgA3AwAgA0EBOgCcAiAGQQtqQgA3AAAgBEELakIANwAAIAVBC2pCADcAACADQY0GaiIIQQtqQgA3AAAgA0H6BWoiB0ELakIANwAAIANCADcDmAMgA0IANwPAAyADQgA3ALsFIANCADcAkwUgA0IANwDnBSADQgA3AJAGIANCADcA/QUgA0GEBWpBADYCACADQgA3AvwEIANCADcDuAIgA0IANwOwAiADQf////sHNgKAAyADQoCAgIDw//+/fzcD+AIgA0L////7////v/8ANwPwAiADQv////sHNwPoAiADQoCAgIDw//+/fzcD4AIgA0L////7////v/8ANwPYAiADQv////sHNwPQAiADQoCAgIDw//+/fzcDyAIgA0L////7////v/8ANwPAAiADQoCAgICAgIDAPzcDqAIgA0IANwOgAiADQaACaiIJQewAakIANwIAIANCADcChAMgA0EAOgDYAyADQv////sHNwPQAyADQgA3A7gDIANCgICA/AM3A7ADIANBgICA/AM2ApQDIAlByAFqIAZBD2ooAAA2AAAgA0HhA2ogCykAADcAACADIAMpALgFNwDZAyADQQA6APQDIANC////+wc3AuwDIANBhARqIARBD2ooAAA2AAAgA0H9A2ogCikAADcAACADIAMpAJAFNwD1AyADQQA6AJAEIANC////+wc3A4gEIAlBgAJqIAVBD2ooAAA2AAAgA0GZBGogBUEIaikAADcAACADIAMpAOQFNwCRBCADQQA6AKwEIANC////+wc3AqQEIANBvARqIAhBD2ooAAA2AAAgA0G1BGogCEEIaikAADcAACADIAMpAI0GNwCtBCADQQA6AMgEIANC////+wc3A8AEIANB2ARqIAdBD2ooAAA2AAAgA0HRBGogB0EIaikAADcAACADIAMpAPoFNwDJBCADQQA6AIgFIANBADYC+AQgA0IANwPwBCADQYACOwHsBCADQQA2AugEIANBADoA5AQgA0L////7BzcC3AQgAygCCCEGIANBDGogAygCGCII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NgIgIAAgLzYCHCAAIBE4AhggACAgOAIUIAAgITgCECAAIBY4AgwgACAMOAIIIAAgCTgCBCAAIAo4AgAgACAiKQNgNwIkIABBLGogLSkDADcCACAAQTRqICMpAwA3AgAgAEE8aiApKAIANgIAIAYgJEEBaiIkNgKEAQsgAkEMaiECICdBBGohJyAsIANBAWoiA0cNAAsLAkAgBwRAIAYgFzgCkAEgBiAYOAKMASAGIBk4AogBIAYgASkCADcClAEgBkGcAWogAUEIaigCADYCAAwBCyAGIBc4ApwBIAYgGDgCmAEgBiAZOAKUASAGQYgBaiIAIAEpAgA3AgAgAEEIaiABQQhqKAIANgIACwJAICRFDQAgJUUNACAGKAKAASIHICRBBnRqIScgJiAlQQZ0aiEoICZBJGohAyAmQUBrIQEgJUEBcSEpICVB////H3FBAUYhKgNAIAdBJGohAiAHKAIcIQYgJiEAAkAgKUUNACABIQAgBiAmKAIcRw0AIAcoAiAgJigCIEcNACACIAMpAgA3AgAgAkEYaiADQRhqKAIANgIAIAJBEGogA0EQaikCADcCACACQQhqIANBCGopAgA3AgALICpFBEAgAkEYaiEjIAJBEGohJCACQQhqISUDQAJAIAYgAEEcaigCAEcNACAHKAIgIABBIGooAgBHDQAgIyAAQTxqKAIANgIAICQgAEE0aikCADcCACAlIABBLGopAgA3AgAgAiAAQSRqKQIANwIACwJAIAYgAEHcAGooAgBHDQAgBygCICAAQeAAaigCAEcNACAjIABB/ABqKAIANgIAICQgAEH0AGopAgA3AgAgJSAAQewAaikCADcCACACIABB5ABqKQIANwIACyAoIABBgAFqIgBHDQALCyAnIAdBQGsiB0cNAAsLICsEQCAmICtBBnRBBBCIDwsgIkGAAWokAAvYDQIHfwN9IwBB4AFrIgskACALQTBqIAMgBCgCtAERAAAgCygCNCENIAsoAjAhDCALQShqIAYgBygCtAERAAACQAJAAkACQAJAIAwEQCALKAIoIhANAQsgC0EgaiADIAQoArgBEQAAIAsoAiAiDEUNASALQaABaiAMIAsoAiQgASACIAUgBiAHIAggCSAKEGEgCy0A2AEiAUEERwRAIAtB6ABqIAtB1AFqKAIANgIAIAtB4ABqIAtBzAFqKQIANwMAIAtB2ABqIAtBxAFqKQIANwMAIAtB0ABqIAtBvAFqKQIANwMAIAtByABqIAtBtAFqKQIANwMAIAtBQGsgC0GsAWopAgA3AwAgC0GSAWogC0HbAWotAAA6AAAgCyALKQKkATcDOCALIAsvANkBOwGQAQsgACALKQM4NwIAIAAgAToANCAAIAsvAZABOwA1IABBMGogC0E4aiIBQTBqKAIANgIAIABBKGogAUEoaikDADcCACAAQSBqIAFBIGopAwA3AgAgAEEYaiABQRhqKQMANwIAIABBEGogAUEQaikDADcCACAAQQhqIAFBCGopAwA3AgAgAEE3aiALQZIBai0AADoAAAwECyALKAIsIQ4gCgR/QQAFIAcoAqwBIQogBCgCrAEhDyAHKAKoASERIAMgBCgCqAERCwAgBiAREQsAkiEUIAMgDxELACESIAYgChELACITIBMgEiASIBNdGyASIBJcGyESQQELIQogCyASOAJ4IAsgFDgCdCALIAo2AnAgDkEYaigCACEKIA5BEGooAgAhDiANQRhqKAIAIQ8gDUEQaigCACENIAtBgAFqIAMgBCgChAERAAAgC0GQAWogBiAHKAKEAREAACALKgKMASALKgKcAWANASALQaABaiIKIAEgBSAQIA4gBiAHIAIgDCAPIAMgBCAIIAkgC0HwAGoQRyALLQDUASICQQRHBEAgC0E4aiIBQRhqIApBDGooAgA2AgAgAUEMaiAKQRhqKAIANgIAIAFBMGogCkEkaigCADYCACABQSRqIApBMGooAgA2AgAgCyALKQKkATcCSCALIAspArABNwI8IAsgCykCvAE3AmAgCyALKQLIATcCVCALIAsqAqABOAI4CyALIAI6AGwMAgsgC0EYaiAGIAcoArgBEQAAIAsoAhgiDARAIAtBoAFqIAwgCygCHCABIAUgAiADIAQgCCAJIAoQYSALLQDYASIBQQRHBEAgC0GYAWogC0GwAWooAgA2AgAgC0FAayALQbwBaigCADYCACALQfgAaiALQcgBaigCADYCACALQYgBaiALQdQBaigCADYCACALIAspAqgBNwOQASALIAspArQBNwM4IAsgCykCwAE3A3AgCyALKQLMATcDgAEgCyoCpAEhCQsgACAJOAIAIAAgCykDODcCBCAAIAspA5ABNwIQIAAgCykDgAE3Ahwg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nAEgAyAGQZwBahDGAxogBkHgAGogAxBCIAMoArwBQQNGDQMgDUEBayINRQ0FIA8hDiAGKgJgIhAgEJQgBioCZCIRIBGUkiAGKgJoIhIgEpSSIg9DAADIK14NAAsLIAAgBikDMDcCCCAAQQE2AgAgACAYIBSVOAIEIABBEGogCSgCADYCAAwECyAAQQA2AgAMAwsgDkMAAKC1Xw0BCyAAIAYpAzA3AgggACAYIBSVOAIEIABBEGogBkE4aigCADYCAEEBIQQLIAAgBDYCAAsgBkHAAWokAAv+CwMJfwx9An4jAEEQayIDJAACQCAAKAIgIgQgAU0NACAAKAIcIgcgAUEDdGoiASgCACECIAFBADYCACACRQ0AIAEoAgQhBSAAIAAoAiRBAWsiATYCJCABRQRAIABBADYCFCAAQQA2AggMAQsgBUEBcyEIAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAVBAk8EQCAAKAIUIgYgBUEBdiIBTQ0BIAAoAggiBSABTQ0CIAAoAhAiCiABQQJ0aigCACECIAMgACgCBCIJIAFBBnRqIgA2AgggAyAAQSBqNgIMIANBCGogCEEBcUECdGooAgAiACgCDCEBIAAoAhxB/////wNxQQFHDQQgASAETw0DIAcgAUEDdGoiASgCAEUNAyABIAI2AgQMCgsgACgCCCIGRQ0EIAMgACgCBCIBNgIIIAMgAUEgaiICNgIMIANBCGogCEECdGoiCSgCACgCHEH/////A3FBAUYEQCAFQQFxRQRAIAEgAikDADcDACABQQhqIAJBCGopAwA3AwAgAUEQaiACQRBqKQMANwMAIAFBGGogAkEYaikDADcDACABKAIsIgAgBE8NByAHIABBA3RqIgAoAgBBAUcNByAAQQA2AgQLIAJCADcDACACQRhqQgA3AwAgAkEQakIANwMAIAJBCGpCADcDAAwNCyADIAI2AgwgAyABNgIIIAkoAgAoAgwiAiAGTw0GIAFBGGogASACQQZ0aiICQRhqKQMANwMAIAFBCGogAkEIaikDADcDACABIAIpAwA3AwAgAUEQaiACQRBqKQMANwMAIAFBIGogAkEgaikDADcDACABQShqIAJBKGopAwA3AwAgAUEwaiACQTBqKQMANwMAIAFBOGogAkE4aikDADcDACABKAIMIQIgASgCHEH/////A3FBAUYEQCACIARPDQggByACQQN0aiICKAIARQ0IIAJBADYCBAwMCyAAKAIUIgYgAksNCiACIAZByO3CABCICwALIAEgBkH47cIAEIgLAAsgASAFQYjuwgAQiAsAC0Go3cIAQQ9BmO7CABDXCwALIAEgBkkNBCABIAZBqO7CABCICwALQQBBAEGI7cIAEIgLAAtBqN3CAEEPQZjtwgAQ1wsACyACIAZBqO3CABCICwALQajdwgBBD0G47cIAENcLAAsgCiABQQJ0aiACNgIACwJAAkAgAkEBdiIBIAVJBEAgAyAJIAFBBnRqIgQ2AgggAyAEQSBqNgIMIABBEGopAwAhFyADQQhqIAJBAXFBAnRqKAIAIgQgACkDADcDACAAQRhqKQMAIRggBEEIaiAAQQhqKQMANwMAIARBEGogFzcDACAEQRhqIBg3AwAgAkECSQ0FA0AgASAGTw0DIAogAUECdGooAgAiBEEBdiIAIAVPDQIgCSABQQZ0aiICKAI8IQcgAigCHCEIIAIqAjghCyACKgIYIQwgAioCNCENIAIqAhQhDiACKgIwIQ8gAioCECEQIAIqAighESACKgIIIRIgAioCJCETIAIqAgQhFCACKgIgIRUgAioCACEWIAMgCSAAQQZ0aiICNgIIIAMgAkEgajYCDCADQQhqIARBAXFBAnRqKAIAIgIgB0H/////A3EgCEH/////A3FqIAcgCHJBgICAgHxxcjYCHCACIAwgCyALIAxfGzgCGCACIA4gDSANIA5fGzgCFCACIBAgDyAPIBBfGzgCECACIAE2AgwgAiASIBEgESASYBs4AgggAiAUIBMgEyAUYBs4AgQgAiAWIBUgFSAWYBs4AgAgACEBIARBAk8NAAsMBQsgASAFQbjuwgAQiAsACyAAIAVB2O7CABCICwALIAEgBkHI7sIAEIgLAAsgACgCECACQQJ0akEANgIACyABKAIsIQIgASgCPEH/////A3FBAUYEQAJAIAIgBE8NACAHIAJBA3RqIgAoAgBFDQAgAEEBNgIEDAILQajdwgBBD0HY7cIAENcLAAsgAiAAKAIUIgFPBEAgAiABQejtwgAQiAsACyAAKAIQIAJBAnRqQQE2AgALIANBEGokAAuZCwIbfQJ/IwBBMGsiICQAAkACQCADKgIMIgcgB5QgAyoCECIGIAaUkiADKgIUIgog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ATYCaCACIAMgASgCCEEBa0F4cWpBCGo2AmQgAkH4AGohASAAKAIsKgIAIRMgACgCMC0AACELQQAhA0EAIQYjAEHQAGsiACQAIAJBNGoiDCgCOCEEIABBGGoiCCIFQRBqIg0gB0EQaiIOKQIANwMAIAVBCGoiDyAJKQIANwMAIAAgEzgCMCAAIAcpAgA3AxgCf0EAIAQoAghFDQAaIABBzABqIhEgBCgCBCIDQRhqKAIANgIAIAAgAykCEDcCRCAAQThqIgpBCGogA0EIaigCADYCACAAIAMpAgA3AzggAEEQaiAKIAggE0EBEMoEIANBACAAKAIQQQFGGyEGQQAgAygCPEH/////A3FFDQAaIBEgA0E4aigCADYCACAAQUBrIANBKGooAgA2AgAgACADKQIwNwJEIAAgAykCIDcDOCAAQQhqIAogCCATQQEQygQgA0EgaiEDIAAoAghBAUYLIQUgASAAKQMYNwKQASABQagBaiAAQTBqKAIANgIAIAFBoAFqIA0pAwA3AgAgAUGYAWogDykDADcCACABIAw2AqwBIAEgBjYCjAEgASAENgKIASABIAU2AoQBIAEgAzYCBCABQQA2AgAgASALOgDMASABIBM4AsgBIAEgBykCADcCsAEgAUG4AWogCSkCADcCACABQcABaiAOKQIANwIAIABB0ABqJAAgAkHIAmoiACABQdAB/AoAACACQbQEaiEHIABBsAFqIQsgAkG8BGohCCACQdgDaiEKIABBBGohASAAQYQBaiEJAkACQAJAAkADQCACKALUAyIARQRAIAEhBCAJIQMgAigCzAMiBSIAQSFPBEAgAigC0AIhBCABIQMgAigCzAIhAAsgAEUNAiADIABBAWsiADYCACAEIABBAnRqKAIAIQALIAJBADYC1AMgACgCHEH/////A3FBAUcEQCAAKAIMIgAgAigC0AMiAygCCCIETw0EIAggAygCBCAAQQZ0aiIAKQIQNwIAIAhBCGoiAyAAQRhqKAIANgIAIAJBsARqIgRBCGoiBSAAQQhqKAIANgIAIAIgACkCADcDsAQgAkEQaiAEIAogAioC8ANBARDKBCAAQSBqIQYgAigCEEEBRgRAIAIgADYC1AMLIAggACkCMDcCACADIABBOGooAgA2AgAgBSAGQQhqKAIANgIAIAIgBikCADcDsAQgAkEIaiAC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BEAgDCALQQRBAUEBEOIGIBAoAhAhCwsgECgCDCALaiAuOAAAIBAgC0EEaiILNgIQIAoqAgQhLiAQKAIIIAtrQQNNBEAgEEEIaiALQQRBAUEBEOIGIBAoAhAhCwsgECgCDCALaiAuOAAAIBAgC0EEaiILNgIQIAoqAgghLiAQKAIIIAtrQQNNBEAgEEEIaiALQQRBAUEBEOIGIBAoAhAhCwsgECgCDCALaiAuOAAAIBAgC0EEaiILNgIQIAoqAgwhLiAQKAIIIAtrQQNNBEAgEEEIaiALQQRBAUEBEOIGIBAoAhAhCwsgECgCDCALaiAuOAAAIBAgC0EEaiILNgIQIAoqAhAhLiAQKAIIIAtrQQNNBEAgEEEIaiALQQRBAUEBEOIGIBAoAhAhCwsgECgCDCALaiAuOAAAIBAgC0EEaiILNgIQIAoqAhQhLiAQKAIIIAtrQQNNBEAgEEEIaiALQQRBAUEBEOIGIBAoAhAhCwsgECgCDCALaiAuOAAAIBAgC0EEaiILNgIQIAoqAhghLiAQKAIIIAtrQQNNBEAgEEEIaiALQQRBAUEBEOIGIBAoAhAhCwsgECgCDCALaiAuOAAAIBAgC0EEaiILNgIQIAoqAhwhLiAQKAIIIAtrQQNNBEAgEEEIaiALQQRBAUEBEOIGIBAoAhAhCwsgECgCDCALaiAuOAAAIBAgC0EEaiILNgIQIAoqAiAhLiAQKAIIIAtrQQNNBEAgEEEIaiALQQRBAUEBEOIGIBAoAhAhCwsgECgCDCALaiAuOAAAIBAgC0EEaiILNgIQIAoqAiQhLiAQKAIIIAtrQQNNBEAgEEEIaiALQQRBAUEBEOIGIBAoAhAhCwsgECgCDCALaiAuOAAAIBAgC0EEaiILNgIQIAoqAighLiAQKAIIIAtrQQNNBEAgEEEIaiALQQRBAUEBEOIGIBAoAhAhCwsgECgCDCALaiAuOAAAIBAgC0EEaiILNgIQIAo1AiwhKyAQKAIIIAtrQQdNBEAgEEEIaiALQQhBAUEBEOIGIBAoAhAhCwsgECgCDCALaiArNwAAIBAgC0EIaiILNgIQIAo1AjAhKyAQKAIIIAtrQQdNBEAgEEEIaiALQQhBAUEBEOIGIBAoAhAhCwsgECgCDCALaiArNwAAIBAgC0EIaiILNgIQIAo1AjQhKyAQKAIIIAtrQQdNBEAgEEEI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IApBADYChAELIAxB4ABqJAALrQwDDn8DfQF+IwBBsANrIgIkACAAKAIAKAIAIQMgACgCBCIGKAIAQQFGBEAgBigCBCIGQf//A3EhBEEBIQkgBkEQdiEFCyADQSBJIQdBACEGIAAoAggiCigCAEEBRgRAIAopAwgiE0IgiKchCCATpyELQQEhBgsgA0EAIAcbIQpBASEDAkAgACgCDCIHKAIAQQFHBEBBACEDDAELIAcpAwgiE0IgiKchDCATpyENCyAAKAIYKAIAIQ4gACgCHCgCACEPIAAoAhQoAgAhByACIAAoAhAoAgA2AkAgAkGI0cEANgI0IAIgATYCMCACIAo2AiwgAiAMNgIoIAIgDTYCJCACIAM2AiAgAiAINgIcIAIgCzYCGCACIAY2AhQgAiAENgIQIAIgBTYCDCACIAk2AgggBygCPCEEIAcoAkAhASACIA82AkggAiAONgJEIAIgATYCPCACIAQgASgCCEEBa0F4cWpBCGo2AjggACgCICEHIAJB+AFqIgFBCGogACgCJCgCACIAQQhqKAIANgIAIAIgACkCADcD+AEgAkHMAGohA0EAIQZBACEAQQAhBSABKgIIIRAgASoCBCERIAEqAgAhEgJAIAJBCGoiCSgCOCIIKAIIRQ0AAn9BACASIAgoAgQiBCoCAF0NABpBACASIAQqAhBeDQAaQQAgESAEKgIEXQ0AGkEAIBEgBCoCFF4NABpBAEEAIAQgECAEKgIYXhsgECAEKgIIXRsLIQAgBCgCPEH/////A3FFDQAgBCoCICASXg0AIAQqAjAgEl0NACAEKgIkIBFeDQAgBCoCNCARXQ0AIARBIGohBSAQIAQqAjheRSAQIAQqAihdQX9zcSEGCyADIAk2ApwBIAMgEDgCmAEgAyAROAKUASADIBI4ApABIAMgADYCjAEgAyAINgKIASADIAY2AoQBIAMgBTYCBCADQQA2AgAgAyABKQIANwKgASADQagBaiABQQhqKAIANgIAIAEgA0GsAfwKAAAgAkGYA2ohCSACQfwBaiEBIAJB/AJqIQYCQAJAAkADQCACKAKEAyIARQRAIAEhAyAGIQQgAigC/AIiBSIAQSFPBEAgAigCgAIhAyABIQQgAigC/AEhAAsgAEUNAyAEIABBAWsiADYCACADIABBAnRqKAIAIQALIAJBADYChAMgACgC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AEEANgIIIABCgYCAgBA3AgAgACAGKQM4NwIMIABBFGogBkFAaykDADcCACAAQRxqIAZByABqKQMANwIAIABBJGogBkHQAGopAwA3AgAgAEEsaiAGQdgAaikDADcCACAAQTRqIAZB4ABqKQMANwIAIABBPGogBkHoAGooAgA2AgAgAEEIaiECCyAGQYACaiQAIAIPCxCbDwsACxCcDwALQQRBwABBkMTEACgCACIAQcwIIAAbEQAAAAvNCQIKfwF+IwAiAiEJIAJBQGpBQHEiBCQAAkAgACgCCCIDRQRAIABBADYCFEEAIQMMAQsgACgCBCIFKAIcIQcCQAJAAkACQAJAIAUoAjxB/////wNxIAdB/////wNxakECTQRAIABBADYCFCABQQA2AgggBCAFQThqKQMANwM4IAQgBUEwaikDADcDMCAEIAVBKGopAwA3AyggBCAFQSBqKQMANwMgIAQgBUEYaikDADcDGCAEIAVBEGopAwA3AxAgBCAFQQhqKQMANwMIIAQgBSkDADcDACABKAIARQRAIAFB+OnCABDICAsgAEEMaiEGIAEoAgQiAiAEKQMANwMAIAJBCGogBCkDCDcDACACQRBqIAQpAxA3AwAgAkEYaiAEKQMYNwMAIAJBIGogBCkDIDcDACACQShqIAQpAyg3AwAgAkEwaiAEKQMwNwMAIAJBOGogBCkDODcDACACIAIoAhwiCEH/////B0H/////AyAIQf////97SxtxNgIcIAIoAjwiBEH/////A3EiCA0BDAULIAMgASgCCCIGSwRAIAEoAgAgBiICayADIAJrIghJBEAgASACIAhBwABBwAAQ4wYgASgCCCECCyABKAIEIgogAkEGdGohByAIQQJJBH8gAgUgAyAGQX9zakEGdCILBEAgB0EAIAv8CwALIAogAiADaiAGa0EGdGpBQGohByACIAhqQQFrCyEIIAdCADcDACAHQThqQgA3AwAgB0EwakIANwMAIAdBKGpCADcDACAHQSBqQgA3AwAgB0EYakIANwMAIAdBEGpCADcDACAHQQhqQgA3AwAgBSgCHCEHIAhBAWohAwsgAEEYaiEGIAEgAzYCCCAEQQE2AgAgBSgCLCEDAkAgB0H/////A3FBAUYEQCABKAIEIgJBGGogBUEYaikDADcDACACIAUpAwA3AwAgAkEIaiAFQQhq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OGogBEE4aikCADcDACADQUBrIARBQGspAgA3AwAgA0HIAGogBEHIAGopAgA3AwAgAyADKQJUNwMAIAMgAykCfDcDKCADQQI2AlwgBEEMaiINIANB0AD8CgAAIANBAjYC2AEgA0ECNgKwASAAKAIcIgdBNWohCiAHQQRqIQUgA0GIAWohDiADQagCaiIBQTVqIQsgAUEEaiEGIAAoAhghDCAAKAIUIQ8gACgCECEQIAAoAgwhESAAKAIIIRIgACgCBCETIAMoAogBIQQgA0GAAmoiAEEgaiEUIABBGGohFSAAQRBqIRZBACECA0AgDSACQShsaiIAKAIAIgFBAkYNASACQQFqIQgCQCABQQFxBEAgCCECDAELQQIhAiAIQQJGDQIgBEECRg0CIA4hACAEIgFBAXFFDQILIAFBAXFFDQEgFCAAQSRqKAIANgIAIBUgAEEcaikCADcDACAWIABBFGopAgA3AwAgA0GAAmoiAUEIaiAAQQxqKQIANwMAIAMgACkCBDcDgAIgA0HgAmoiAEEIaiAMQQhqKAIANgIAIAMgDCkCADcD4AIgA0GoAmogEyASIBEgAUGw9sIAIBAgDyAAEEMgAy0A3AIiAUEFRgRAQQEhCQwCCyADQfACaiIAQQhqIgggBkEIaikCADcDACAAQRBqIhcgBkEQaikCADcDACAAQRhqIhggBkEYaikCADcDACAAQSBqIhkgBkEgaikCADcDACAAQShqIgAgBkEoaikCADcDACADQe4CaiIaIAtBAmotAAA6AAAgAyAGKQIANwPwAiADIAsvAAA7AewCAkAgAUEERg0AQ///f38hGyAHLQA0QQRHBH0gByoCAAVD//9/fwsgAyoCqAIiG15FDQAgByAbOAIAIAUgAykD8AI3AgAgByABOgA0IAogAy8B7AI7AAAgBUEIaiAIKQMANwIAIAVBEGogFykDADcCACAFQRhqIBgpAwA3AgAgBUEgaiAZKQMANwIAIAVBKGogACkDADcCACAKQQJqIBotAAA6AAALIAJBAkcNAAsLIANBoANqJAAgCQvPBwISfwN9AkAgASgCAEEBRgRAIAEoAgghDCABKAIcIQUgASgCDCEGIAEoAiQhAiABKAIoIQQgASgCBCEHAkACQCABAn8CQAJAIAECfwJAAkACQCABKAJUIg0EQCABQfgAaiEOIAFBEGohDyABKAJYIRAgASgChAEhEiABKAJ0IREgASgCcCEIIAEoAmQhCiABKAKIASIDIAEoAowBIgsgAyALShshEwNAIAMhCSAHBEAgAiAESARAIAYgAkEGdGogBUEDdGogASgCEGsgASgCFEEDdGsgASgCGEEGdGshAwNAIANB/wNLDQcgAyAMai0AACILQcAARw0KIANBQGshAyAEIAJBAWoiAkcNAAsgASAENgIkCyABQQA2AgQLIAkgE0YNAiABIBE2AgwgASAQNgIIIAEgDTYCBCABIAg2AiggASAKNgIkIAEgEjYCICABIAk2AhwgASAJQQFqIgM2AogBIA8gDikCADcCACAPQQhqIA5BCGooAgA2AgAgECEMIAkhBSARIQYgCiECIAghBCANIQcMAAsACyAHRQ0AIAIgBEgEQCAGIAJBBnRqIAVBA3RqIAEoAhBrIAEoAhRBA3RrIAEoAhhBBnRrIQMDQCADQf8DSw0DIAMgDGotAAAiC0HAAEcNBiADQUBrIQMgBCACQQFqIgJHDQALIAEgBDYCJAsgAUEANgIECyABKAIsIggEQCABKAJMIgIgASgCUCIKSARAIAEoAjQiBiACQQZ0aiABKAJEIgVBA3RqIAEoAjhrIAEoAjxBA3RrIAEoAkBBBnRrIQMgASgCMCEJA0AgA0H/A0sNCSADIAlqLQAAIgtBwABHDQogA0FAayEDIAogAkEBaiICRw0ACyABIAo2AkwLIAFBADYCLAtBACEEIAFBADYCAAwJCyACQQFqDAELIAJBAWoLNgIkIANBgARBkPnBABCICwALIAJBAWoMAQsgAkEBags2AiQgArJDAAAAP5IgByoCbJQhFCAFskMAAAA/kiAHKgJolCEVIAayQwAAAD+SIAcqAmSUIRYgASgCICEBQQEhBAwDCyABIAJBAWo2AkwgA0GABEGQ+cEAEIgLAAtBASEEIAEgAkEBajYCTCACskMAAAA/kiAIKgJslCEUIAWyQwAAAD+SIAgqAmiUIRUgBrJDAAAAP5IgCCoCZJQhFiABKAJIIQEMAQsgAEEANgIADwsgACALOgAkIAAgFDgCICAAIBU4AhwgACAWOAIYIAAgAjYCFCAAIAU2AhAgACAGNgIMIAAgAzYCCCAAIAE2AgQgACAENgIAC88HAhJ/A30CQCABKAIAQQFGBEAgASgCCCEMIAEoAhwhBSABKAIMIQYgASgCJCECIAEoAighBCABKAIEIQcCQAJAIAECfwJAAkAgAQJ/AkACQAJAIAEoAlQiDQRAIAFB+ABqIQ4gAUEQaiEPIAEoAlghECABKAKEASESIAEoAnQhESABKAJwIQggASgCZCEKIAEoAogBIgMgASgCjAEiCyADIAtKGyETA0AgAyEJIAcEQCACIARIBEAgBiACQQZ0aiAFQQN0aiABKAIQayABKAIUQQN0ayABKAIYQQZ0ayEDA0AgA0H/A0sNByADIAxqLQAAIgtBwABHDQogA0FAayEDIAQgAkEBaiICRw0ACyABIAQ2AiQLIAFBADYCBAsgCSATRg0CIAEgETYCDCABIBA2AgggASANNgIEIAEgCDYCKCABIAo2AiQgASASNgIgIAEgCTYCHCABIAlBAWoiAzYCiAEgDyAOKQIANwIAIA9BCGogDkEIaigCADYCACAQIQwgCSEFIBEhBiAKIQIgCCEEIA0hBwwACwALIAdFDQAgAiAESARAIAYgAkEGdGogBUEDdGogASgCEGsgASgCFEEDdGsgASgCGEEGdGshAwNAIANB/wNLDQMgAyAMai0AACILQcAARw0GIANBQGshAyAEIAJBAWoiAkcNAAsgASAENgIkCyABQQA2AgQLIAEoAiwiCARAIAEoAkwiAiABKAJQIgpIBEAgASgCNCIGIAJBBnRqIAEoAkQiBUEDdGogASgCOGsgASgCPEEDdGsgASgCQEEGdGshAyABKAIwIQkDQCADQf8DSw0JIAMgCWotAAAiC0HAAEcNCiADQUBrIQMgCiACQQFqIgJHDQALIAEgCjYCTAsgAUEANgIsC0EAIQQgAUEANgIADAkLIAJBAWoMAQsgAkEBags2AiQgA0GABEGs4MMAEIgLAAsgAkEBagwBCyACQQFqCzYCJCACskMAAAA/kiAHKgJslCEUIAWyQwAAAD+SIAcqAmiUIRUgBrJDAAAAP5IgByoCZJQhFiABKAIgIQFBASEEDAMLIAEgAkEBajYCTCADQYAEQazgwwAQiAsAC0EBIQQgASACQQFqNgJMIAKyQwAAAD+SIAgqAmyUIRQgBbJDAAAAP5IgCCoCaJQhFSAGskMAAAA/kiAIKgJklCEWIAEoAkghAQwBCyAAQQA2AgAPCyAAIAs6ACQgACAUOAIgIAAgFTgCHCAAIBY4AhggACACNgIUIAAgBTYCECAAIAY2AgwgACADNgIIIAAgATYCBCAAIAQ2AgALngcCGH0CfyMAQTBrIh0kACABKgIAIgcgAyoCECIQlCABKgIEIgggAyoCDCIRlJMiBSAFkiEJIAEqAggiCiARlCAHIAMqAhQiEpSTIgUgBZIhBiAdIAEqAhgiGiASIAEqAgwiCyAJlCAHIAaUIAggCCASlCAKIBCUkyIFIAWSIgWUk5KSkiITOAIsIB0gASoCFCIbIBAgCyAGlCAKIAWUIAcgCZSTkpKSIhQ4AiggHSABKgIQIhwgESALIAWUIAggCZQgCiAGlJOSkpIiBTgCJCAHIAMqAgQiDJQgCCADKgIAIg2UkyIGIAaSIQ8gDSAKlCADKgIIIg4gB5STIgYgBpIhCSAdIBogDiALIA+UIAcgCZQgCCAOIAiUIAwgCpSTIgYgBpIiBpSTkpKSIhc4AiAgHSAbIAwgCyAJlCAKIAaUIAcgD5STkpKSIhg4AhwgHSAcIA0gCyAGlCAIIA+UIAogCZSTkpKSIgk4AhggHSACIAJBDGogHUEYaiIBIAFBDGoQswIgHSgCBCEeIB0oAgwhASAdKAIQIQMgHSoCFCEZAkACQAJAAn0gHSgCAEEBcQRAIAIqAgggHr4iD5QgHSoCCCIGIAIqAhSUkiEVIAIqAgQgD5QgBiACKgIQlJIhFiACKgIAIA+UIAYgAioCDJSSDAELAkACQCAeDgIAAQMLIAIqAgghFSACKgIEIRYgAioCAAwBCyACKgIUIRUgAioCECEWIAIqAgwLIQYgAUEBcQRAIBogDiADviIFlCASIBmUkiIOIAsgByAMIAWUIBAgGZSSIgyUIAggDSAFlCARIBmUkiINlJMiBSAFkiITlCAHIAogDZQgByAOlJMiBSAFkiIUlCAIIAggDpQgCiAMlJMiBSAFkiIFlJOSkpIhFyAbIAwgCyAUlCAKIAWUIAcgE5STkpKSIRggHCANIAsgBZQgCCATlCAKIBSUk5KSkiEJDAMLIAMOAgIBAAsjAEEgayIAJAAgAEEBNgIEIABB6KfEADYCACAAQgE3AgwgAEKsqMSA4I0BNwMYIAAgAEEYajYCCCAAQfyZwwAQuA0ACyATIRcgFCEYIAUhCSARIQ0gECEMIBIhDgsgACAXIBWTIgUgBZQgCSAGkyIFIAWUIBggFpMiBSAFlJKSIAQgBJRfBH8gACAOOAIYIAAgDDgCFCAAIA04AhAgACAVOAIMIAAgFjgCCCAAIAY4AgRBAQVBAgs2AgAgHUEwaiQAC6wMAhJ/AX4jAEGAAWsiCiQAAkACQAJAAkAgAEUNACAAQQhrIhIoAgBBAWohDCASIAw2AgAgDEUNASAAKAIAIgxBf0YNAiAAIAxBAWo2AgAgCiASNgIIIAogADYCBCAKIABBBGoiETYCACACRQ0AIAJBCGsiEygCAEEBaiEMIBMgDDYCACAMRQ0BIAIoAgAiDEF/Rg0CIAIgDEEBajYCACAKIBM2AhQgCiACNgIQIAogAkEEaiINNgIMIANFDQAgA0EIayIUKAIAQQFqIQwgFCAMNgIAIAxFDQEgAygCACIMQX9GDQIgAyAMQQFqNgIAIAogFDYCICAKIAM2AhwgCiADQQRqIg82AhggBEUNACAEQQhrIhUoAgBBAWohDCAVIAw2AgAgDEUNASAEKAIAIgxBf0YNAiAEIAxBAWo2AgAgCiAVNgIsIAogBDYCKCAKIARBBGoiDDYCJCAFRQ0AIAVBCGsiFigCAEEBaiELIBYgCzYCACALRQ0BIAUoAgAiC0F/Rg0CIAUgC0EBajYCACAKIBY2AjggCiAFNgI0IAogBUEEaiIONgIwIAZFDQAgBkEIayIXKAIAQQFqIQsgFyALNgIAIAtFDQEgBigCACILQX9GDQIgBiALQQFqNgIAIAogFzYCRCAKIAY2AkAgCiAGQQRqIhA2AjwgCUEARyEJIwBBsAFrIgskACALQQhqIA5BCGopAgA3AwAgC0EYaiAMQQhqKAIANgIAIAsgDikCADcDACALIAwpAgA3AxAgCkHIAGoiDgJ/AkAgESABvSIcpyAcQiCIpxC4DCIMBEAgC0EgaiIRQQhqIA1BCGooAgA2AgAgCyANKQIANwMgIA8oAgAhDSAPKAIEIg8oAgghGCALQTBqIhlBCGogEEEIaigCADYCACALIBApAgA3AzAgDCgCQCEQIAwoAkQiGigCCCEbIAtBAToASSALIAk6AEggCyAHOAJEIAsgCDgCQCALQfgAaiIJIAxB9ABqIBEgECAbQQFrQXhxakEIaiAaIAsgGSANIBhBAWtBeHFqQQhqIA8gC0FAayINELIDIAstAKwBIgxBBUYNASANQTBqIg8gCUEwaigCADYCACANQShqIhAgCUEoaikCADcDACANQSBqIhEgCUEgaikCADcDACANQRhqIhggCUEYaikCADcDACANQRBqIhkgCUEQaikCADcDACANQQhqIg0gCUEIaikCADcDACALQT5qIhogCUE3ai0AADoAACALIAspAng3A0AgCyALLwCtATsBPEEEIAxBBEYNAhogDiALKQNANwIAIA4gCy8BPDsANSAOQTBqIA8oAgA2AgAgDkEoaiAQKQMANwIAIA5BIGogESkDADcCACAOQRhqIBgpAwA3AgAgDkEQaiAZKQMANwIAIA5BCGogDSkDADcCACAOQTdqIBotAAA6AAAgDAwCC0HMzsEAQcwAQZjPwQAQ1wsAC0EECzoANCALQbABaiQAIAYgBigCAEEBazYCACAXIBcoAgBBAWsiBjYCACAGRQRAIApBxABqEKgNCyAFIAUoAgBBAWs2AgAgFiAWKAIAQQFrIgU2AgAgBUUEQCAKQThqEKsNCyAEIAQoAgBBAWs2AgAgFSAVKAIAQQFrIgQ2AgAgBEUEQCAKQSxqEKgNCyADIAMoAgBBAWs2AgAgFCAUKAIAQQFrIgM2AgAgA0UEQCAKQSBqEOMLCyACIAIoAgBBAWs2AgAgEyATKAIAQQFrIgI2AgAgAkUEQCAKQRRqEKgNCyAAIAAoAgBBAWs2AgAgEiASKAIAQQFrIgA2AgAgAEUEQCAKQQhqEO8MC0EAIQAgCi0AfEEERwRAQcQAQQQQsw4iAEUNBCAAQQA2AgggAEKBgICAEDcCACAAIAopAkg3AgwgAEEUaiAKQdAAaikCADcCACAAQRxqIApB2ABqKQIANwIAIABBJGogCkHgAGopAgA3AgAgAEEsaiAKQegAaikCADcCACAAQTRqIApB8ABqKQIANwIAIABBPGogCkH4AGopAgA3AgAgAEEIaiEACyAKQYABaiQAIAAPCxCbDwsACxCcDwALQQRBxABBkMTEACgCACIAQcwIIAAbEQAAAAunBwIQfwN+IwBBMGsiBCQAIAQgAjYCKCABKAIMIQogBCAEQShqNgIsAkACQAJAAn8CQCAKIApBAWoiAk0EQCABKAIEIgsgC0EBakEDdkEHbCALQQhJGyIDQQF2IAJJBEAgA0EBaiIDIAIgAiADSRsiAkEPSQ0CIAJB/////wFNBEBBfyACQQN0QQduQQFrZ3YiAkH+////AEsNBSACQQFqDAQLEKYMIAQoAiQhAiAEKAIgIQMMBgsgASAEQSxqQY4CQRAQywJBgYCAgHghAwwFCxCmDCAEKAIMIQIgBCgCCCEDDAQLQQRBCEEQIAJBCEkbIAJBBEkbCyICQQR0IgcgAkEIaiIMIAdqIgNLDQAgA0H4////B0sNACADQQgQsw4iBg0BQQggA0GQxMQAKAIAIgBBzAggABsRAAAACxCmDCAEKAIUIQIgBCgCECEDDAELIAYgB2ohBiAMBEAgBkH/ASAM/AsACyACQQFrIgkgAkEDdkEHbCAJQQhJGyENAkAgCkUEQCABKAIAIQcMAQsgBkEIaiEOIAEoAgAiB0EQayEPIAcpAwBCf4VCgIGChIiQoMCAf4MhEyAEKAIoIRBBACECIAohDCAHIQMDQCATUARAA0AgAkEIaiECIANBCGoiAykDAEKAgYKEiJCgwIB/gyITQoCBgoSIkKDAgH9RDQALIBNCgIGChIiQoMCAf4UhEwsgECkDACAPIBN6p0EDdiACaiIRQQR0aykCAIUiFEIgiCIVQrfTsIUMfiAUQv////8PgyIUQt2h8csMfoUgFULdofHLDH4gFEK307CFDH6FQiCIhaciEiAJcSIFIAZqKQAAQoCBgoSIkKDAgH+DIhRQBEBBCCEIA0AgBSAIaiEFIAhBCGohCCAFIAlxIgUgBmopAABCgIGChIiQoMCAf4MiFFANAAsLIBNCAX0gE4MhEyAUeqdBA3YgBWogCXEiBSAGaiwAAEEATgRAIAYpAwBCgIGChIiQoMCAf4N6p0EDdiEFCyAFIAZqIBJBGXYiCDoAACAOIAVBCGsgCXFqIAg6AAAgBiAFQX9zQQR0aiIFQQhqIAcgEUF/c0EEdGoiCEEIaikAADcAACAFIAgpAAA3AAAgDEEBayIMDQALCyABIAk2AgQgASAGNgIAIAEgDSAKazYCCEGBgICAeCEDIAtFDQAgByALQQR0QRdqQXBxIgJrIAIgC2pBCWpBCBCIDwsgACACNgIEIAAgAzYCACAEQTBqJAAL+gsCEH8EfiMAQfAAayIPJAACQAJAAkACQCAARQ0AIABBCGsiFCgCAEEBaiEQIBQgEDYCACAQRQ0BIAAoAgAiEEF/Rg0CIAAgEEEBajYCACAPIBQ2AgwgDyAANgIIIA8gAEEIaiIaNgIEIAFFDQAgAUEIayIVKAIAQQFqIRAgFSAQNgIAIBBFDQEgASgCACIQQX9GDQIgASAQQQFqNgIAIA8gFTYCGCAPIAE2AhQgDyABQQRqIhM2AhAgAkUNACACQRBrIhYoAgBBAWohECAWIBA2AgAgEEUNASACKAIAIhBBf0YNAiACIBBBAWo2AgAgDyAWNgIkIA8gAjYCICAPIAJBEGoiEDYCHCADRQ0AIANBCGsiFygCAEEBaiESIBcgEjYCACASRQ0BIAMoAgAiEkF/Rg0CIAMgEkEBajYCACAPIBc2AjAgDyADNgIsIA8gA0EEaiISNgIoIARFDQAgBEEIayIYKAIAQQFqIREgGCARNgIAIBFFDQEgBCgCACIRQX9GDQIgBCARQQFqNgIAIA8gGDYCPCAPIAQ2AjggDyAEQQRqIhs2AjQgBUUNACAFQQhrIhkoAgBBAWohESAZIBE2AgAgEUUNASAFKAIAIhFBf0YNAiAFIBFBAWo2AgAgDyAZNgJIIA8gBTYCRCAPIAVBBGoiHDYCQCAPIA42AkwgD0HQAGohESATIQ4gB0EARyEeIAlEAAAQAAAA8EFiIR0gCfwDIRMgCkEAR60hISAMQQBHrSEiIwBBgAFrIgckACANvSEfIAu9ISACQCAPQcwAaiIKKAIAEARBAUYEQCAHIAo2AiAgByASNgJkIAcgEDYCYCAHIBo2AlwgB0Hw0MEANgJQIAcgCEEAIAhBIEkbNgJIIAcgIj4CPCAHICE+AjAgByATQf//A3E2AiwgByATQRB2NgIoIAcgHTYCJCAHIA4oAkAiCDYCWCAHIB8+AkAgByAfQiCIPgJEIAcgID4CNCAHICBCIIg+AjggByAOKAI8IAgoAghBAWtBeHFqQQhqNgJUIAcgB0EgajYCTAwBCyAHIBI2AmQgByAQNgJgIAcgGjYCXCAHQfDQwQA2AlAgByAiPgI8IAcgIT4CMCAHIB02AiQgByAOKAJAIgo2AlggByATQf//A3E2AiwgByATQRB2NgIoIAdBADYCTCAHIAhBACAIQSBJGzYCSCAHIB8+AkAgByAfQiCIPgJEIAcgID4CNCAHICBCIIg+AjggByAOKAI8IAooAghBAWtBeHFqQQhqNgJUCyAHQegAaiIIQQhqIBtBCGooAgA2AgAgB0H8AGogHEEIaigCADYCACAHIBspAgA3A2ggByAcKQIANwJ0IAcgB0EkaiAIIAYgHhCYAQJAIAcoAghBBEcEQCARIAdBCGoiCCkCADcCACARQQhqIAhBCGopAgA3AgAgEUEQaiAIQRBqKQIANwIAIBEgBykCADcCGAwBCyARQQQ2AgALIAdBgAFqJAAgBSAFKAIAQQFrNgIAIBkgGSgCAEEBayIFNgIAIAVFBEAgD0HIAGoQqA0LIAQgBCgCAEEBazYCACAYIBgoAgBBAWsiBDYCACAERQRAIA9BPGoQqA0LIAMgAygCAEEBazYCACAXIBcoAgBBAWsiAzYCACADRQRAIA9BMGoQ7wwLIAIgAigCAEEBazYCACAWIBYoAgBBAWsiAjYCACACRQRAIA9BJGoQ6wwLIAEgASgCAEEBazYCACAVIBUoAgBBAWsiATYCACABRQRAIA9BGGoQ7AwLIAAgACgCAEEBazYCACAUIBQoAgBBAWsiADYCACAARQRAIA9BDGoQ8QwLQQAhACAPKAJQQQRHBEBBLEEEELMOIgBFDQQgAEEANgIIIABCgYCAgBA3AgAgACAPKQJQNwIMIABBFGogD0HYAGopAgA3AgAgAEEcaiAPQeAAaikCADcCACAAQSRqIA9B6ABqKQIANwIAIABBCGohAAsgD0HwAGokACAADwsQmw8LAAsQnA8AC0EEQSxBkMTEACgCACIAQcwIIAAbEQAAAAvYBwIIfwZ9IwBB0AFrIgYkACAGQQhqIAQgAyAFKAKUAREBAAJAIAAgASgCEBEEACIJKAIIRQRADAELIAkoAgQiB0EAIAYqAhAiDiAHKgIYXxtBACAGKgIMIg8gByoCFF8bQQAgBioCCCIQIAcqAhBfG0EAIAYqAhwiESAHKgIIYBtBACAGKgIYIhIgByoCBGAbQQAgBioCFCITIAcqAgBgGyEKIAcoAjxB/////wNxRQ0AIAcqAiAgE18gByoCJCASX3EgByoCKCARX3EgByoCMCAQYHEgByoCNCAPYHEgByoCOCAOYHEhCCAHQSBqIQcLIAYgCjYCsAEgBiAJNgKoASAGIAg2AqQBIAYgBzYCJCAGQQA2AiAgBiAGQQhqNgKsASAGQaQBaiELIAZBJGohCiABQQxqIQ0CQAJ/A0ACQAJAIAYoArABIgdFBEAgCiEBIAshCSAGKAKkASIIIgdBIU8EQCAGKAIkIQcgASEJIAYoAighAQsgB0UNASAJIAdBAWsiCTYCACABIAlBAnRqKAIAIQcLIAZBADYCsAEgBygCHEH/////A3FBAUYNASAHKAIMIgEgBigCqAEiBygCCCIJTw0EQQEhCQJAIAYoAqwBIggqAgwiDiAHKAIEIAFBBnRqIgEqAgBgRQ0AIAEqAgQgCCoCEF9FDQAgASoCCCAIKgIUX0UNACABKgIQIAgqAgBgRQ0AIAEqAhQgCCoCBGBFDQAgASoCGCAIKgIIYEUNACAGIAE2ArABIAgqAgwhDkEAIQkLIAEqAiAgDl9FDQIgASoCJCAIKgIQX0UNAiABKgIoIAgqAhRfRQ0CIAEqAjAgCCoCAGBFDQIgASoCNCAIKgIEYEUNAiABKgI4IAgqAghgRQ0CIAFBIGohDCAJRQRAAn8gBigCpAEiCEEhSQRAIAghASAKIQdBICEIIAsMAQsgBigCJCEBIAYoAighByAKCyEJIAEgCEYEfyAGQSBqEK0EIAYoAighByAKIQkgBigCJAUgAQtBAnQgB2ogDDYCACAJIAkoAgBBAWo2AgAMAwsgBiAMNgKwAQwCCyAGQQA2ArABQQAMAgsgBygCDCEBIAYgBTYCwAEgBiAENgK8ASAGIAM2ArgBIAYgAjYCtAEgDSgCACEJIAZBAjoAxwEgBiAGQbQBajYCzAEgBiAGQccBajYCyAEgACABIAZByAFqQfiTwwAgCRECACAGLQDHAUEBcUUNAAsgBigCpAEhCEEBCyEHIAhBIU8EQCAGKAIoIAhBAnRBBBCIDwsgBkHQAWokACAHDwsgASAJQbjrwgAQiAsAC8AHAQt/IwBBkAFrIgYkAAJAAkACQCAARQ0AIABBCGsiDigCAEEBaiEHIA4gBzYCACAHRQ0BIAAoAgAiB0F/Rg0CIAAgB0EBajYCACAGIA42AhAgBiAANgIMIAYgAEEEajYCCCABRQ0AIAFBCGsiBygCAEEBaiEIIAcgCDYCACAIRQ0BIAEoAgAiCEF/Rg0CIAEgCEEBajYCACAGIAc2AhwgBiABNgIYIAYgAUEEaiIJNgIUIAJFDQAgAkEIayIIKAIAQQFqIQogCCAKNgIAIApFDQEgAigCACIKQX9GDQIgAiAKQQFqNgIAIAYgCDYCKCAGIAI2AiQgBiACQQRqIg82AiAgA0UNACADQQhrIgooAgBBAWohCyAKIAs2AgAgC0UNASADKAIAIgtBf0YNAiADIAtBAWo2AgAgBiAKNgI0IAYgAzYCMCAGIANBBGo2AiwgBEUNACAEQQhrIgsoAgBBAWohDCALIAw2AgAgDEUNASAEKAIAIgxBf0YNAiAEIAxBAWo2AgAgBiALNgJAIAYgBDYCPCAGIARBBGoiEDYCOCAFRQ0AIAVBCGsiDCgCAEEBaiENIAwgDTYCACANRQ0BIAUoAgAiDUF/Rg0CIAUgDUEBajYCACAGIAw2AkwgBiAFNgJIIAYgBUEEajYCRCAGQdAAaiINQQhqIA9BCGopAgA3AwAgBiAPKQIANwNQIA1BGGogCUEIaigCADYCACAGIAkpAgA3A2AgBkHwAGoiCUEIaiAFQQxqKQIANwMAIAYgBSkCBDcDcCAJQRhqIBBBCGooAgA2AgAgBiAQKQIANwOAASANIAAoAgQgACgCCCIPKAIIQQFrQXhxakEIaiAPIAkgAygCBCADKAIIIgkoAghBAWtBeHFqQQhqIAkQkwUhCSAFIAUoAgBBAWs2AgAgDCAMKAIAQQFrIgU2AgAgBUUEQCAGQcwAahCrDQsgBCAEKAIAQQFrNgIAIAsgCygCAEEBayIENgIAIARFBEAgBkFAaxCoDQsgAyADKAIAQQFrNgIAIAogCigCAEEBayIDNgIAIANFBEAgBkE0ahDjCwsgAiACKAIAQQFrNgIAIAggCCgCAEEBayICNgIAIAJFBEAgBkEoahCrDQsgASABKAIAQQFrNgIAIAcgBygCAEEBayIBNgIAIAFFBEAgBkEcahCoDQsgCUH/AXEhASAAIAAoAgBBAWs2AgAgDiAOKAIAQQFrIgA2AgAgAEUEQCAGQRBqEOMLCyAGQZABaiQAIAFBAXEPCxCbDwsACxCcDwALoRECFH8GfiMAQfAAayIKJAAgBCgCBCESAkAgBCgCACILIAIoAhAiEU8NACACKAIMIAtBsAFsaiIIKAIAQQFHDQAgCEEQakEAIAgoAgQgEkYbIRMLAkAgBCgCCCIOIBFPDQAgAigCDCAOQbABbGoiCCgCAEEBRw0AIBNFDQAgBCgCDCIUIAgoAgQiEUcNAEEAIQQgACgCOCIJIAtLBEAgACgCNCALQQxsaiIEQQRqQQAgEiAEKAIARhshBAsgCSAOTQ0AIARFDQAgFCAAKAI0IA5BDGxqIgkoAgBHIg0NACAIQRBqQQAgESAURhshEUEAIAlBBGogDRshCAJAAkACQCAHQf8BcUEBaw4CAgABCyATLQCYAQ0BIBEtAJgBDQELIAQoAgAiBCAAKAIITw0BIAgoAgAhCCAAKAIQIQsCQCAAKAIEIARBBHRqIg4oAggiBCAAKAIUIgdJBEADQCALIARBOGxqIgkoAjQgCEYNAiAHIAkoAigiBEsNAAsLIAcgDigCDCIETQ0CA0AgCyAEQThsaiIOKAIwIAhGDQEgByAOKAIsIgRLDQALDAILIApBCGohCyMAQUBqIRQCQCAAKAIUIgkgBE0EQCALQYCAgIB4NgIADAELIAAoAgQhEgJAIAAoAggiDSAAKAIQIg4gBEE4bGoiBykCMCIcpyIITQ0AIAcpAigiHachECAcQiCIpyEMAkAgEiAIQQR0aiIPKAIIIgggBEcEQANAIAggCU8NAiAOIAhBOGxqIg8oAigiCCAERw0ACyAPQShqIBA2AgAMAQsgD0EIaiAQNgIACyAMIA1PDQAgHUIgiKchECASIAxBBHRqIgwoAgwiCCAERwRAA0AgCCAJTw0CIA4gCEE4bGoiDCgCLCIIIARHDQALIAxBLGogEDYCAAwBCyAMQQxqIBA2AgALIBRBCGoiCEEwaiAHQTBqIhApAgA3AwAgCEEoaiAHQShqIgwpAgA3AwAgCEEgaiIPIAdBIGoiFSkCADcDACAIQRhqIhYgB0EYaiIXKQIANwMAIAhBEGoiGCAHQRBqIhkpAgA3AwAgCEEIaiIaIAdBCGoiGykCADcDACAUIAcpAgA3AwggDiAJQQFrIghBOGxqIgkpAgAhHCAJQQhqKQIAIR0gCUEQaikCACEeIAlBGGopAgAhHyAJQSBqKQIAISAgCUEoaikCACEhIBAgCUEwaikCADcCACAMICE3AgAgFSAgNwIAIBcgHzcCACAZIB43AgAgGyAdNwIAIAcgHDcCACAAIAg2AhQCQCAEIAhPDQAgDiAEQThsaikCMCIcpyIAIA1PDQAgHEIgiKchBwJAIAggEiAAQQR0aiIJKAIIIgBHBEADQCAAIAhPDQIgCCAOIABBOGxqIgkoAigiAEcNAAsgCUEoaiAENgIADAELIAlBCGogBDYCAAsgByANTw0AIAggEiAHQQR0aiIHKAIMIgBHBEADQCAAIAhPDQIgCCAOIABBOGxqIgcoAiwiAEcNAAsgB0EsaiAENgIADAELIAdBDGogBDYCAAsgCyAUKQMINwIAIAtBIGogDykDADcCACALQRhqIBYpAwA3AgAgC0EQaiAYKQMANwIAIAtBCGogGikDADcCAAsgCigCCEGAgICAeEYNASAKQTBqIgBBIGogC0EgaikCADcDACAAQRhqIAtBGGopAgA3AwAgAEEQaiALQRBqKQIANwMAIABBCGogC0EIaikCADcDACAKIAopAgg3AzACQCAKLQBURQ0AAkAgAUUNACATKAIQBEAgASADIBMoAhQgEygCGBCoCAsgESgCEEEBRw0AIAEgAyARKAIUIBEoAhgQqAgLIBEoAlwgEygCXHJBAXFFDQAgCkEAOgBVIAogCikCRDcCaCAKIAopAjw3AmAgCkIBNwJYIAUgAyACIApB2ABqIApBMGogBhEHAAsgCkEwahDKCAwBCyAEKAIEIgQgACgCIE8NACAAQRhqIQEgCCgCBCEHIAAoAiwhCCAAKAIoIQkgACgCHCAEQQR0akEIaiIAIQ0DQAJAIAggDSgCACIETQRAA0AgCCAAKAIEIgRNDQQgCSAEQRRsaiIAKAIIIAdHDQAMAgsACyAJIARBFGxqIg0oAgwgB0cNAQsLQQIhAAJAIAEoAhQiDSAETQ0AIAEoAgQhCQJAIAEoAggiECABKAIQIgggBEEUbGoiACkCCCIcpyIHTQ0AIAApAgAiHachDCAcQiCIpyEPAkAgCSAHQQR0aiIVKAIIIgcgBEcEQANAIAcgDU8NAiAIIAdBFGxqIhUoAgAiByAERw0ACyAVIAw2AgAMAQsgFUEIaiAMNgIACyAPIBBPDQAgHUIgiKchDCAJIA9BBHRqIg8oAgwiByAERwRAA0AgByANTw0CIAggB0EUbGoiDygCBCIHIARHDQALIA9BBGogDDYCAAwBCyAPQQxqIAw2AgALIAEgDUEBayIBNgIUIAggAUEUbGoiB0EQaigCACENIAdBCGopAgAhHCAAIAcpAgA3AgAgAEEIaiAcNwIAIABBEGoiBy0AACEAIAcgDTYCACABIARNDQAgCCAEQRRsaikCCCIcpyIHIBBPDQAgHEIgiKchDQJAIAEgCSAHQQR0aiIMKAIIIgdHBEADQCABIAdNDQIgASAIIAdBFGxqIgwoAgAiB0cNAAsgDCAENgIADAELIAxBCGogBDYCAAsgDSAQTw0AIAEgCSANQQR0aiIJKAIMIgdHBEADQCABIAdNDQIgASAIIAdBFGxqIgkoAgQiB0cNAAsgCUEEaiAENgIADAELIAlBDGogBDYCAAsgAEH/AXFBAkYNACAAQQFxRQ0AIBEoAlwgEygCXHJBAXFFDQAgCiAUNgJEIAogDjYCQCAKIBI2AjwgCiALNgI4IApCgYCAgBA3AjAgBSADIAIgCkEwakEAIAYRBwALIApB8ABqJAALuAYCGX0CfyABKgJ4IRUgASoCfCEWIAEqAoABIRcgASoC0AIhGCABKgLYAiEZIAEqAtQCIRogAS0AyAIhGyABKgKcASEIIAEqApgBIQYgASoClAEhEyAAIAEqAggiAyABKgKMASIFlCABKgIEIgcgASoCiAEiApQgASoCACIEIAEqAoQBIgqUIAEqAgwiESABKgKQASIJlJKSkiILIAEqAnQiEpQgAyAClCAEIAmUIBEgCpSTIAcgBZSTkiIMIAEqAmgiDpSTIAcgCZQgBCAFlCARIAKUk5IgAyAKlJMiDSABKgJsIg+UkyADIAmUIAcgCpQgESAFjJQgBCAClJOSkiIUIAEqAnAiEJSTOAIMIAAgFCAPlCALIA6UIAwgEpSSkiANIBCUkzgCACAAIAsgEJQgDSAOlCAUIBKUkiAMIA+Uk5I4AgggACAMIBCUIAsgD5QgDSASlCAUIA6Uk5KSOAIEIAAgFyAJIAogBpQgAiATlJMiCyALkiILlCACIAIgCJQgBSAGlJMiDCAMkiIMlCAKIAUgE5QgCiAIlJMiDSANkiINlJOSIAiTIgggESAEIAkgDZQgCiALlCAFIAyUk5IgBpMiCpQgByAJIAyUIAUgDZQgAiALlJOSIBOTIgWUkyICIAKSIgKUIAQgAyAFlCAEIAiUkyIJIAmSIgmUIAcgByAIlCADIAqUkyIIIAiSIgiUk5KSIgYgBkMAAAAAkiAbQQFxIgEbIgYgBkMAAAAAkiAbQQJxIhwbIgYgBiAZkiAbQQRxIhsbIgYgEiAOIAogESAJlCADIAiUIAQgApSTkpIiBCAEQwAAAACSIAEbIgQgBCAakiAcGyIEIARDAAAAAJIgGxsiBJQgDyAFIBEgCJQgByAClCADIAmUk5KSIgMgAyAYkiABGyIDIANDAAAAAJIgHBsiAyADQwAAAACSIBsbIgOUkyIFIAWSIgWUIA4gAyAQlCAGIA6UkyIHIAeSIgeUIA8gBiAPlCAEIBCUkyICIAKSIgKUk5KSkjgCGCAAIBYgBCASIAeUIBAgApQgDiAFlJOSkpI4AhQgACAVIAMgEiAClCAPIAWUIBAgB5STkpKSOAIQC88GAQh/AkACQCAAQQNqQXxxIgMgAGsiCCABSw0AIAEgCGsiBkEESQ0AIAZBA3EhB0EAIQECQCAAIANGIgkNAAJAIAAgA2siBUF8SwRAQQAhAwwBC0EAIQMDQCABIAAgA2oiAiwAAEG/f0pqIAJBAWosAABBv39KaiACQQJqLAAAQb9/SmogAkEDaiwAAEG/f0pqIQEgA0EEaiIDDQALCyAJDQAgACADaiECA0AgASACLAAAQb9/SmohASACQQFqIQIgBUEBaiIFDQALCyAAIAhqIQACQCAHRQ0AIAAgBkF8cWoiAywAAEG/f0ohBCAHQQFGDQAgBCADLAABQb9/SmohBCAHQQJGDQAgBCADLAACQb9/SmohBAsgBkECdiEFIAEgBGohBANAIAAhAyAFRQ0CQcABIAUgBUHAAU8bIgZBA3EhByAGQQJ0IQBBACECIAVBBE8EQCADIABB8AdxaiEIIAMhAQNAIAIgASgCACICQX9zQQd2IAJBBnZyQYGChAhxaiABQQRqKAIAIgJBf3NBB3YgAkEGdnJBgYKECHFqIAFBCGooAgAiAkF/c0EHdiACQQZ2ckGBgoQIcWogAUEMaigCACICQX9zQQd2IAJBBnZyQYGChAhxaiECIAggAUEQaiIBRw0ACwsgBSAGayEFIAAgA2ohACACQQh2Qf+B/AdxIAJB/4H8B3FqQYGABGxBEHYgBGohBCAHRQ0ACwJ/IAMgBkH8AXFBAnRqIgAoAgAiAUF/c0EHdiABQQZ2ckGBgoQIcSIBIAdBAUYNABogASAAKAIEIgFBf3NBB3YgAUEGdnJBgYKECHFqIgEgB0ECRg0AGiAAKAIIIgBBf3NBB3YgAEEGdnJBgYKECHEgAWoLIgFBCHZB/4EccSABQf+B/AdxakGBgARsQRB2IARqDwsgAUUEQEEADwsgAUEDcSEDAkAgAUEESQRADAELIAFBfHEhBQNAIAQgACACaiIBLAAAQb9/SmogAUEBaiwAAEG/f0pqIAFBAmosAABBv39KaiABQQNqLAAAQb9/SmohBCAFIAJBBGoiAkcNAAsLIANFDQAgACACaiEBA0AgBCABLAAAQb9/SmohBCABQQFqIQEgA0EBayIDDQALCyAEC9AHAgF/D30jAEGAAmsiBSQAIAVBuAFqQQA2AgAgBUIANwKwASAFQoKAgIAwNwIIIAVCgICAgBA3AgAgBUE0akEAQfgA/AsAIAIqAhAiCIwhDyACKgIMIgmMIRACQAJ9AkAgCSAJlCINIAIqAhQiCiAKlCIUkiIGQwAAAABcBEAgASoCACILIA+UIgcgECAGkSIGlSABKgIEIg6UIgwgEJQgB5MgCiAKjCAGlSAOlCIHlJNeDQEgC4whBgwDCyABKgIEIQ4gASoCACILIA+YDAELQwAAAAAhByALCyEGQwAAAAAhDAsgBUEANgK8ASAFQQA2AqwBIAVBADYCMCAFQgA3AiggBSAHIAIqAggiEZMiBzgCJCAFIAYgAioCBCISkyIGOAIgIAUgDCACKgIAIhOTIgw4AhwgBSAHOAIYIAUgBjgCFCAFIAw4AhAgBUHAAWogCyAOIAUgAiADEL0BIAUoAsABIQECQAJAAkAgBEUEQCABBEAgBSoCxAEiBkMAAAAAXARAIAAgBSkCyAE3AgwgACAGOAIIIABBAzYCACAAQRRqIAVB0AFqKAIANgIADAULIAggDSAIIAiUkiAUkpEiBpUhDAJAAn0CQCAJIAaVIgggCJQgCiAGlSIJIAmUkiIGQwAAAABcBEAgDCALlCIHIAkgCSAGkSINlSAOlCIGlCAIIAggDZUgDpQiDZQgB5OSXg0BIAuMIQcMAwsgCyAMmCEHQwAAAAAMAQsgCyEHQwAAAAALIQZDAAAAACENCyAFIA84AuQBIAUgEDgC4AEgBUEANgK8ASAFQQA2AqwBIAVBADYCMCAFQgA3AiggBSAKjDgC6AEgBSARIAkgCSAGIBGTlCAMIAcgEpOUIAggDSATk5SSkkNvEoM6kiIKlJIiCTgC3AEgBSAGIAmTIgY4AiQgBSASIAwgCpSSIgk4AtgBIAUgByAJkyIHOAIgIAUgEyAIIAqUkiIIOALUASAFIA0gCJMiCDgCHCAFIAY4AhggBSAHOAIUIAUgCDgCECAFQewBaiALIA4gBSAFQdQBaiAKQ28SgzqSEL0BIAUoAuwBQQFHDQIgAyAKIAUqAvABkyIDYEUEQCAAQQQ2AgAMBQsgACADOAIIIABBAzYCACAAIAUqAvwBjDgCFCAAIAUqAvgBjDgCECAAIAUqAvQBjDgCDAwECyAAQQQ2AgAMAwsgAQ0BIABBBDYCAAwCCyAAQQQ2AgAMAQsgACAFKQLIATcCDCAAIAUqAsQBOAIIIABBAzYCACAAQRRqIAVB0AFqKAIANgIACyAFQYACaiQAC7gHAgF/EX0jAEGAAmsiBSQAIAVBuAFqQQA2AgAgBUIANwKwASAFQoKAgIAwNwIIIAVCgICAgBA3AgAgBUE0akEAQfgA/AsAIAIqAhAiC4whEiACKgIMIg2MIhQgDSANlCALIAuUkiACKgIUIgcgB5SSkSIIlSIJIAmUIAeMIhUgCJUiCiAKlJIiDkMAAAAAXARAIAogDpEiDJUgASoCBCIOlCEGIAkgDJUgDpQhDAsgBUEANgK8ASAFQQA2AqwBIAVBADYCMCAFQgA3AiggBSAGIAogASoCCCIKlJIgAioCCCIOkyIGOAIkIAUgASoCACIWIBIgCJUiD5ggDyAKlJIgAioCBCIPkyIQOAIgIAUgDCAJIAqUkiACKgIAIhOTIgk4AhwgBSAGOAIYIAUgEDgCFCAFIAk4AhAgBUHAAWogASAFIAIgAxC1ASAFKALAASECAkACQAJAIARFBEAgAgRAQwAAAAAhBiAFKgLEASIJQwAAAABcBEAgACAFKQLIATcCDCAAIAk4AgggAEEDNgIAIABBFGogBUHQAWooAgA2AgAMBQtDAAAAACEQIAcgCJUiByAHlCANIAiVIg0gDZQgCyAIlSIIIAiUkpKRIQsgDSALlSIJIAmUIAcgC5UiDCAMlJIiEUMAAAAAXARAIAwgEZEiBpUgASoCBCIRlCEQIAkgBpUgEZQhBgsgBSAVOALoASAFIBI4AuQBIAUgFDgC4AEgBUEANgK8ASAFQQA2AqwBIAVBADYCMCAFQgA3AiggBSAOIAcgCCAWIAggC5UiC5ggCyAKlJIiCyAPk5QgDSAJIAqUIAaSIgkgE5OUkiAHIAwgCpQgEJIiCiAOk5SSQ28SgzqSIgaUkiIHOALcASAFIAogB5MiCjgCJCAFIA8gCCAGlJIiCDgC2AEgBSALIAiTIgg4AiAgBSATIA0gBpSSIgc4AtQBIAUgCSAHkyIHOAIcIAUgCjgCGCAFIAg4AhQgBSAHOAIQIAVB7AFqIAEgBSAFQdQBaiAGQ28SgzqSELUBIAUoAuwBQQFHDQIgAyAGIAUqAvABkyIDYEUEQCAAQQQ2AgAMBQsgACADOAIIIABBAzYCACAAIAUqAvwBjDgCFCAAIAUqAvgBjDgCECAAIAUqAvQBjDgCDAwECyAAQQQ2AgAMAwsgAg0BIABBBDYCAAwCCyAAQQQ2AgAMAQsgACAFKQLIATcCDCAAIAUqAsQBOAIIIABBAzYCACAAQRRqIAVB0AFqKAIANgIACyAFQYACaiQAC5MHARR/AkACQAJAIAEoAgBFDQAgASgCCCIGIAEoAiAiA0EGdGogASgCGCIIQQN0aiABKAIMayABKAIQQQN0ayABKAIUQQZ0ayEEIANBAWshAkEAIAEoAiQiBSADIAMgBUgbayEDIAEoAgQhBQJAA0AgAiADakF/Rg0CIAEgAkECajYCICAEQf8DSw0BIAJBAWohAiAEIAVqIQcgBEFAayEEIActAABBwABGDQALDAMLDAELAkAgASgCUCIPRQ0AIAEoAoQBIgMgASgCiAEiCk4NACABKAJwIgUgASgCYCICQQZ0aiADQQN0aiILIAEoAlQiDGohDSAKQQFrIRIgAUEMaiEQIAFB9ABqIREgAkEBayEIQQAgASgCbCIHIAIgAiAHSBsiE2shFCABKAKAASEOA0AgECARKQIANwIAIBBBCGogEUEIaigCADYCACALIAEoAgwiAmsgASgCEEEDdCIGayABKAIUQQZ0IglrIQQgDSACIAZqIAlqayEJIANBAWohBiAIIQICQAJAA0AgAiAUakF/Rg0CIARB/wNLDQEgBEFAayEEIAJBAWohAiAJLQAAIRUgCUFAayEJIBVBwABGDQALIAEgBjYChAEgASAHNgIkIAEgDjYCHCABIAM2AhggASAFNgIIIAEgDDYCBCABIA82AgAgACACNgIMIAAgAzYCCCAAIAU2AgQgASACQQFqNgIgIABBATYCAA8LIAEgBjYChAEgASAHNgIkIAEgDjYCHCABIAM2AhggASAFNgIIIAEgDDYCBCABIA82AgAgASACQQJqNgIgDAMLIA1BCGohDSALQQhqIQsgCiAGIgNHDQALIAEgCjYChAEgASAHNgIkIAEgEzYCICABIA42AhwgASASNgIYIAEgBTYCCCABIAw2AgQLIAFBADYCAAJAIAEoAihFDQAgASgCMCIGIAEoAkgiA0EGdGogASgCQCIIQQN0aiABKAI0ayABKAI4QQN0ayABKAI8QQZ0ayEEIANBAWshAkEAIAEoAkwiBSADIAMgBUgbayEDIAEoAiwhBQJAA0AgAiADakF/Rg0CIAEgAkECajYCSCAEQf8DSw0BIAJBAWohAiAEIAVqIQcgBEFAayEEIActAABBwABGDQALDAMLDAELIAFBADYCKCAAQQA2AgAPCyAEQYAEQfC7wQAQiAsACyAAIAI2AgwgACAINgIIIAAgBjYCBCAAQQE2AgALwwcCCn8JfSMAQbACayIGJAAgBiAFNgIkIAYgBDYCICAGIAE2AhwgACgCACEEAkAgAQRAIAYgBCoCDCIWIAEqAgwiEZQgBCoCACIQIAEqAgAiEpSTIAQqAgQiEyABKgIEIheUkyAEKgIIIhQgASoCCCIYlJM4AjQgBiAUIBGUIBAgF5QgFiAYlJIgEyASlJOSOAIwIAYgFCASlCATIBGUIBYgF5QgECAYlJOSkjgCLCAGIBMgGJQgFiASlCAQIBGUkpIgFCAXlJM4AiggECABKgIUIheUIBMgASoCECIYlJMiESARkiERIBQgGJQgASoCGCIVIBCUkyISIBKSIRIgBiAEKgIYIBUgFiARlCAQIBKUIBMgEyAVlCAUIBeUkyIVIBWSIhWUk5KSkjgCQCAGIAQqAhQgFyAWIBKUIBQgFZQgECARlJOSkpI4AjwgBiAEKgIQIBggFiAVlCATIBGUIBQgEpSTkpKSOAI4DAELIAZBKGoiAUEYaiAEQRhqKAIANgIAIAFBEGogBEEQaikCADcDACABQQhqIARBCGopAgA3AwAgBiAEKQIANwMoCyAGQfQBaiACIAZBKGogAygClAERAQAgACgCBCIBKgIAIhBDAAAAAGAEQCAGIBAgBioCiAKSOAJYIAYgECAGKgKEApI4AlQgBiAQIAYqAoACkjgCUCAGIAYqAvwBIBCTOAJMIAYgBioC+AEgEJM4AkggBiAGKgL0ASAQkzgCRCAAKAIsIQQgACgCKCEFIAAoAiQhCCAAKAIgIQkgACgCHCEKIAAoAhghCyAAKAIUIQwgACgCECENIAZB3ABqIgcgACgCCCIOIAAoAgwiDygCEBEEACAGQcQAahD/BiAGQRBqIAcQ4QMgBigCEEEBcQRAIAYoAhQhACAPKAIMIQcDQCAGIAA2AvABIAYgATYCrAIgBiADNgKkAiAGIAI2AqACIAYgBDYCnAIgBiAFNgKYAiAGIAg2ApACIAYgCTYCjAIgBiAKNgKIAiAGIAs2AoQCIAYgDDYCgAIgBiANNgL4ASAGIAZBIGo2AqgCIAYgBkEcajYClAIgBiAGQfABajYC/AEgBiAGQShqNgL0ASAOIAAgBkH0AWpB7O/BACAHEQIAIAZBCGogBkHcAGoQ4QMgBigCDCEAIAYoAghBAXENAAsLIAYoAuABIgBBIU8EQCAGKAJkIABBAnRBBBCIDwsgBkGwAmokAA8LIAZBADYCbCAGQQE2AmAgBkGU18EANgJcIAZCBDcCZCAGQdwAakGc18EAELgNAAuZBwIOfQJ/IwBBwAFrIgQkACAAKAIEIQUCQAJAIAEEQCAFKAIAIRQgBEHgAGoiFSAFKAIEIAEQzAIgBEEoaiAUIBUgAiADIAUoAgggBSgCDCAFKAIQIAUoAhQqAgAgBSgCGCoCACAFKAIcLQAAEKMBIAQtAFwiA0EFRg0BIARBuAFqIgIgBEFAaygCADYCACAEQagBaiIFIARB2ABqKAIANgIAIAQgBCkCODcDsAEgBCAEKQJQNwOgASADQQRGDQIgBCoCNCEKIAQqAjAhECAEKgIsIREgBCoCKCESIAQqAkQhDSAEKgJIIQ4gBCoCTCEGIARBIGogAigCADYCACAEQRBqIAUoAgA2AgAgBCAEKQOwATcDGCAEIAQpA6ABNwMIIAYgASoCDCIPIA4gASoCACIHlCANIAEqAgQiCJSTIgkgCZIiC5QgByANIAEqAggiCZQgBiAHlJMiDCAMkiIMlCAIIAYgCJQgDiAJlJMiBiAGkiIGlJOSkiETIA4gDyAMlCAJIAaUIAcgC5STkpIhDiANIA8gBpQgCCALlCAJIAyUk5KSIQ0gASoCGCAKIA8gECAHlCARIAiUkyIGIAaSIgaUIAcgESAJlCAKIAeUkyILIAuSIguUIAggCiAIlCAQIAmUkyIKIAqSIgqUk5KSkiEMIAEqAhQgECAPIAuUIAkgCpQgByAGlJOSkpIhByABKgIQIBEgDyAKlCAIIAaUIAkgC5STkpKSIQgMAgsgBEHgAGogBSgCACAFKAIEIAIgAyAFKAIIIAUoAgwgBSgCECAFKAIUKgIAIAUoAhgqAgAgBSgCHC0AABCjASAELQCUASIDQQVGDQAgBEEgaiAEQfgAaigCADYCACAEQRBqIARBkAFqKAIANgIAIARBBmogBEGXAWotAAA6AAAgBCAEKQJwNwMYIAQgBCkCiAE3AwggBCAELwCVATsBBCAEKgJsIQwgBCoCaCEHIAQqAmQhCCAEKgJgIRIgBCoCfCENIAQqAoABIQ4gBCoChAEhEwwBC0EEIQMLIAAoAgAiACAMOAIMIAAgBzgCCCAAIAg4AgQgACASOAIAIAAgBCkDGDcCECAAIBM4AiQgACAOOAIgIAAgDTgCHCAAIAQpAwg3AiggACADOgA0IABBGGogBEEgaigCADYCACAAQTBqIARBEGooAgA2AgAgACAELwEEOwA1IABBN2ogBEEGai0AADoAACAEQcABaiQAC6EHAgl/An0jAEGgAWsiAyQAIABBDGohBwJAIAAoAhRFBEAMAQsCf0EAIAEqAgAiDCAAKAIQIgQqAgBdDQAaQQAgDCAEKgIQXg0AGkEAIAEqAgQiCyAEKgIEXQ0AGkEAIAsgBCoCFF4NABpBAEEAIAQgASoCCCILIAQqAhheGyALIAQqAghdGwshAiAEKAI8Qf////8DcUUNACAEKgIgIAxeDQAgBCoCMCAMXQ0AIAEqAgQiCyAEKgIkXQ0AIAQqAjQgC10NACAEQSBqIQYgASoCCCILIAQqAjheRSALIAQqAihdQX9zcSEFCyADIAI2ApwBIAMgBzYClAEgAyABNgKYASADIAU2ApABIAMgBjYCECADQQA2AgwgACgCBCEKIAAoAgghCCADQZABaiEHIANBEGohBgJ/AkACQAJAA0AgAygCnAEiAEUEQCAGIQQgByECIAMoApABIgUiAEEhTwRAIAMoAhQhBCAGIQIgAygCECEACyAARQ0EIAIgAEEBayIANgIAIAQgAEECdGooAgAhAAsgA0EANgKcASAAKAIcQf////8DcUEBRwRAIAAoAgwiBCADKAKUASICKAIIIgBPDQJBASEFAkAgAygCmAEiACoCACIMIAIoAgQgBEEGdGoiAioCAF0NACAMIAIqAhBeDQAgACoCBCILIAIqAgRdDQAgCyACKgIUXg0AIAAqAggiCyACKgIIXQ0AIAsgAioCGF4NACADIAI2ApwBIAAqAgAhDEEAIQULIAwgAioCIF0NASAMIAIqAjBeDQEgACoCBCILIAIqAiRdDQEgCyACKgI0Xg0BIAAqAggiCyACKgIoXQ0BIAsgAioCOF4NASACQSBqIQkgBUUEQAJ/IAMoApABIgVBIUkEQCAFIQQgByECQSAhBSAGDAELIAMoAhAhBCAGIQIgAygCFAshACAEIAVGBEAgA0EMahCtBCADKAIQIQQgBiECIAMoAhQhAAsgACAEQQJ0aiAJNgIAIAIgAigCAEEBajYCAAwCCyADIAk2ApwBDAELIAAoAgwiACAITw0CIAogAEEkbGoiAigCICEAIAIoAhwgACgCCEEBa0F4cWpBCGogAiABIABByABqKAIAEQUARQ0ACyADKAKQASEFQQEMAwsgBCAAQbjrwgAQiAsACyAAIAhB4JXDABCICwALIANBADYCnAFBAAshACAFQSFPBEAgAygCFCAFQQJ0QQQQiA8LIANBoAFqJAAgAAvCBwENfyMAQZABayIIJAACQAJAAkAgAEUNACAAQQhrIg8oAgBBAWohDSAPIA02AgAgDUUNASAAKAIADQIgAEF/NgIAIAggDzYCECAIIAA2AgwgCCAAQQhqIhA2AgggAUUNACABQRBrIg0oAgBBAWohCSANIAk2AgAgCUUNASABKAIAIglBf0YNAiABIAlBAWo2AgAgCCANNgIcIAggATYCGCAIIAFBEGoiETYCFCACRQ0AIAJBCGsiCSgCAEEBaiEKIAkgCjYCACAKRQ0BIAIoAgAiCkF/Rg0CIAIgCkEBajYCACAIIAk2AiggCCACNgIkIAggAkEEaiISNgIgIANFDQAgA0EIayIKKAIAQQFqIQsgCiALNgIAIAtFDQEgAygCACILQX9GDQIgAyALQQFqNgIAIAggCjYCNCAIIAM2AjAgCCADQQhqIhM2AiwgBEUNACAEQQhrIgsoAgBBAWohDCALIAw2AgAgDEUNASAEKAIAIgxBf0YNAiAEIAxBAWo2AgAgCCALNgJAIAggBDYCPCAIIARBCGoiFDYCOCAFRQ0AIAVBCGsiDCgCAEEBaiEOIAwgDjYCACAORQ0BIAUoAgAiDkF/Rg0CIAUgDkEBajYCACAIIAw2AkwgCCAFNgJIIAggBUEEaiIONgJEIAggBzYCUCAAQQA2AqQCIABBADYCmAIgCCAGNgJsIAggDjYCaCAIIBQ2AmQgCCATNgJgIAggEjYCXCAIIBE2AlggCCAQNgJUIAggCEHoAGo2AogBIAggCEHkAGo2AoQBIAggCEHgAGo2AoABIAggCEHUAGo2AnwgCCAIQdwAajYCeCAIIAhB2ABqNgJ0IAggCEHsAGo2AnACQCAHEARBAUYEQCAIIAhB0ABqNgKMASAIQfAAaiAIQYwBahA3DAELIAhB8ABqQQAQNwsgBSAFKAIAQQFrNgIAIAwgDCgCAEEBayIFNgIAIAVFBEAgCEHMAGoQ7AwLIAQgBCgCAEEBazYCACALIAsoAgBBAWsiBDYCACAERQRAIAhBQGsQ6gwLIAMgAygCAEEBazYCACAKIAooAgBBAWsiAzYCACADRQRAIAhBNGoQ8AwLIAIgAigCAEEBazYCACAJIAkoAgBBAWsiAjYCACACRQRAIAhBKGoQ7wwLIAEgASgCAEEBazYCACANIA0oAgBBAWsiATYCACABRQRAIAhBHGoQ6wwLIABBADYCACAPIA8oAgBBAWsiADYCACAARQRAIAhBEGoQ8gwLIAhBkAFqJAAPCxCbDwsACxCcDwALqgcBCH8jAEEgayIDJAAgACgCUCEHIAAoAlQhBiABKAIAIQggASgCBCEJIAMgASgCCCIKNgIcIAMgCTYCGCADIAhBAWs2AhQgA0EIaiAAIANBFGoQ7AMCQAJAAkAgAygCCEEBRw0AIAMoAgwiASAGTw0BIAMoAhAiBEGABE8NAiAHIAFBCXRqIARqIgEtAAAiBEHAAEYNACABIARB/gFxIAJBAXNyOgAAQQBBAiACGyEFCyADIAo2AhwgAyAJNgIYIAMgCEEBajYCFCADQQhqIAAgA0EUahDsAwJAAkACQCADKAIIRQ0AIAMoAgwiASAGTw0BIAMoAhAiBEGABE8NAiAHIAFBCXRqIARqIgEtAAAiBEHAAEYNACACRQRAIAEgBEECcjoAACAFQQFyIQUMAQsgASAEQf0BcToAAAsgAyAKNgIcIAMgCUEBazYCGCADIAg2AhQgA0EIaiAAIANBFGoQ7AMCQCADKAIIQQFHDQAgAygCDCIBIAZPDQMgAygCECIEQf8DSw0EIAcgAUEJdGogBGoiAS0AACIEQcAARg0AIAJFBEAgASAEQQRyOgAAIAVBCHIhBQwBCyABIARB+wFxOgAACyADIAo2AhwgAyAJQQFqNgIYIAMgCDYCFCADQQhqIAAgA0EUahDsAwJAIAMoAghBAUcNACADKAIMIgEgBk8NASADKAIQIgRB/wNLDQIgByABQQl0aiAEaiIBLQAAIgRBwABGDQAgAkUEQCABIARBCHI6AAAgBUEEciEFDAELIAEgBEH3AXE6AAALIAMgCkEBazYCHCADIAk2AhggAyAINgIUIANBCGogACADQRRqEOwDAkAgAygCCEEBRw0AIAMoAgwiASAGTw0DIAMoAhAiBEH/A0sNBCAHIAFBCXRqIARqIgEtAAAiBEHAAEYNACACRQRAIAEgBEEQcjoAACAFQSByIQUMAQsgASAEQe8BcToAAAsgAyAKQQFqNgIcIAMgCTYCGCADIAg2AhQgA0EIaiAAIANBFGoQ7AMCQCADKAIIQQFHDQAgAygCDCIBIAZPDQEgAygCECIEQf8DSw0CIAcgAUEJdGogBGoiAC0AACIBQcAARg0AIAJFBEAgACABQSByOgAAIAVBEHIhBQwBCyAAIAFB3wFxOgAACyADQSBqJABBwAAgBSACGw8LIAEgBkHc4cMAEIgLAAsgBEGABEHs4cMAEIgLAAsgASAGQbzhwwAQiAsACyAEQYAEQczhwwAQiAsAC7IHAQp/IwBBIGsiByQAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAFQQFrDgMBCRAACyABKAIgIgsgAk0NCSADIAEoAiRPDQkgASgCDCIJIANsIAJqIghBAWohCiABKAIYIAMgC2xqIAJqLQAAQQFxRQ0DIAkgCmohASAEDQIgByABNgIMIAcgCDYCCCAHIAggCWo2AhAgBkEDTw0BIAdBCGogBkECdGooAgAhCAwPCyABKAIgIg0gAk0NCSADIAEoAiRPDQkgASgCDCIIQQFrIgkgA2wiDiACaiIKIAlqIQsgCSABKAIQIg9sIAJqIhAgAyAIbGoiCUEBaiEMIA4gEGogD0EBayAIbGohCCABKAIYIAMgDWxqIAJqLQAAQQFxRQ0GIAQNBSAHIAk2AhAgByALNgIMIAcgCDYCCCAGQQNPDQQgB0EIaiAGQQJ0aigCACEIDA4LIAZBA0Hkw8MAEIgLAAsgByABNgIQIAcgCjYCDCAHIAg2AgggBkEDSQ0BIAZBA0H0w8MAEIgLAAsgBEUEQCAHIAggCWo2AhAgByAKNgIIIAcgCSAKajYCDCAGQQNJBEAgB0EIaiAGQQJ0aigCACEIDA0LIAZBA0GExMMAEIgLAAsgByAKNgIMIAcgCDYCCCAHIAggCWo2AhAgBkEDSQ0KIAZBA0GUxMMAEIgLAAsgB0EIaiAGQQJ0aigCACEIDAoLIAZBA0G0xMMAEIgLAAsgByAINgIQIAcgDDYCDCAHIAo2AgggBkEDSQ0GIAZBA0HExMMAEIgLAAsgBEUEQCAHIAg2AhAgByALNgIMIAcgDDYCCCAGQQNJBEAgB0EIaiAGQQJ0aigCACEIDAkLIAZBA0HUxMMAEIgLAAsgByAJNgIQIAcgCDYCDCAHIAo2AgggBkEDSQ0EIAZBA0HkxMMAEIgLAAsgASgCDEEBayADbCEDIAEoAkwhASAGRQ0CIAEgAmogA2pBACABQQF2IAQbaiEIDAYLIAdBADYCGCAHQQE2AgwgB0GU1sIANgIIIAdCBDcCECAHQQhqQdTDwwAQuA0ACyAHQQA2AhggB0EBNgIMIAdBlNbCADYCCCAHQgQ3AhAgB0EIakGkxMMAELgNAAsgAiADakEAIAFBAXYgBBtqIQgMAwsgB0EIaiAGQQJ0aigCACEIDAILIAdBCGogBkECdGooAgAhCAwBCyAHQQhqIAZBAnRqKAIAIQgLIAAgCDYCBCAAIAU2AgAgB0EgaiQAC7YVAxd/BX0EfiMAQeAAayIRJAACQAJAAkACQCAARQ0AIABBCGsiHSgCAEEBaiETIB0gEzYCACATRQ0BIAAoAgAiE0F/Rg0CIAAgE0EBajYCACARIB02AgwgESAANgIIIBEgAEEIaiIXNgIEIAFFDQAgAUEIayIeKAIAQQFqIRMgHiATNgIAIBNFDQEgASgCACITQX9GDQIgASATQQFqNgIAIBEgHjYCGCARIAE2AhQgESABQQRqIhM2AhAgAkUNACACQRBrIh8oAgBBAWohECAfIBA2AgAgEEUNASACKAIAIhBBf0YNAiACIBBBAWo2AgAgESAfNgIkIBEgAjYCICARIAJBEGoiGzYCHCADRQ0AIANBCGsiICgCAEEBaiEQICAgEDYCACAQRQ0BIAMoAgAiEEF/Rg0CIAMgEEEBajYCACARICA2AjAgESADNgIsIBEgA0EEaiIcNgIoIARFDQAgBEEIayIhKAIAQQFqIRAgISAQNgIAIBBFDQEgBCgCACIQQX9GDQIgBCAQQQFqNgIAIBEgITYCPCARIAQ2AjggESAEQQRqIhg2AjQgBUUNACAFQQhrIiIoAgBBAWohECAiIBA2AgAgEEUNASAFKAIAIhBBf0YNAiAFIBBBAWo2AgAgESAiNgJIIBEgBTYCRCARIAVBBGoiEDYCQCARIA42AkwgEUHQAGohIyAHQQBHISQgCUQAABAAAADwQWIhDiAJ/AMhFCAKQQBHrSEuIAxBAEetISsjAEHwAGsiDyQAIA29ISwgC70hLQJAIBFBzABqIgcoAgAQBEEBRgRAIA8gBzYCECAPIBw2AlQgDyAbNgJQIA8gFzYCTCAPQbjRwQA2AkAgDyAIQQAgCEEgSRs2AjggDyArPgIsIA8gLj4CICAPIBRB//8DcTYCHCAPIBRBEHY2AhggDyAONgIUIA8gEygCQCIHNgJIIA8gLD4CMCAPICxCIIg+AjQgDyAtPgIkIA8gLUIgiD4CKCAPIBMoAjwgBygCCEEBa0F4cWpBCGo2AkQgDyAPQRBqNgI8DAELIA8gHDYCVCAPIBs2AlAgDyAXNgJMIA9BuNHBADYCQCAPICs+AiwgDyAuPgIgIA8gDjYCFCAPIBMoAkAiBzYCSCAPIBRB//8DcTYCHCAPIBRBEHY2AhggD0EANgI8IA8gCEEAIAhBIEkbNgI4IA8gLD4CMCAPICxCIIg+AjQgDyAtPgIkIA8gLUIgiD4CKCAPIBMoAjwgBygCCEEBa0F4cWpBCGo2AkQLIA9B2ABqIhlBCGogGEEIaigCADYCACAPQewAaiAQQQhqKAIANgIAIA8gGCkCADcDWCAPIBApAgA3AmQgBiEoQQAhDEEAIQcjAEGgAWsiEiQAIA9BFGoiFigCOCIIQQhqKAIAIRcgCEEEaigCACEUIBJBADYCGCASQQA2ApwBAkAgF0UNAAJAIBQoAjxB/////wNxBEAgEkEcaiEKIBJBnAFqIRMgFigCQCEVIBYoAjwiCEGMA2ohGyAIQYgDaiEcQX8hGgJAA0AgFCAHQQZ0aiIMIBkgBhDjCiEmAkAgJiAMQSBqIgggGSAGEOMKIileRQRAICkhJyAmISkgCCEOIAwhCAwBCyAmIScgDCEOCwJAAkACQAJAAkAgBiApXkUEQCAGICdeRQ0EICdD//9/f1sNBCAOKAIcQf////8DcUEBRw0BDAILIClD//9/f1wEQCAIKAIMIQwgCCgCHEH/////A3FBAUcEQCAGICdeRQRAIAwhBwwHCyAnQ///f39bBEAgDCEHDAcLQQEhCCAOKAIcQf////8DcUEBRgRAIAwhBwwFCwJ/IBIoApwBIhhBIUkEQCAYIQcgCiEQQSAhGCATDAELIBIoAhwhByASKAIgIRAgCgshCCAOKAIMIQ4gByAYRgRAIBJBGGoQrAQgEigCICEQIAohCCASKAIcIQcLIAdBAnQgEGogDjYCACAIIAgoAgBBAWo2AgAgDCEHDAYLAkAgDCAVKAIQTw0AIBUoAgwgDEGwAWxqIhAoAgBBAUcNACAWIBwoAgAgGygCACAMIBAoAgQgEEEQahCsBUUNACASQRBqIBAoAlAgECgCVCIMKAIIQQFrQXhxakEIaiAQQYQBaiAZIAYgJCAMQRhqKAIAEQkAIBIoAhBBAXFFDQAgEioCFCImIAZdRQ0AIAgoAgwhGkEBISUgJiIGISoLCyAGICdeRQ0DICdD//9/f1sNAyAOKAIcQf////8DcUEBRg0BCyAOKAIMIQcMAwtBACEICwJAAkAgDigCDCIMIBUoAhBPDQAgFSgCDCAMQbABbGoiECgCAEEBRw0AIBYgHCgCACAbKAIAIAwgECgCBCAQQRBqEKwFDQELIAhFDQEMAgsgEkEIaiAQKAJQIBAoAlQiDCgCCEEBa0F4cWpBCGogEEGEAWogGSAGICQgDEEYaigCABEJACASKAIIQQFxRQRAIAhFDQEMAgsgEioCDCImIAZdBEAgJiIGISogDigCDCEaQQEhJQsgCA0BCwJAAkAgEigCnAEiDEEhTwRAIBIoAiAhByASKAIcIg5FDQIgCiEIIA4hDAwBCyATIQggCiEHIAxFDQQLIAggDEEBayIINgIAIAcgCEECdGooAgAhBwwBCyAHIAxBAnRBBBCIDwwCCyAHIBdJDQALIAcgF0H038EAEIgLAAsgJQ0BQQAhDAwCCyAUIBkgKBDjCiAoXUUNASAUKAIMIgggFigCQCIVKAIQTw0BIBUoAgwgCEGwAWxqIgooAgBBAUcNASAWIBYoAjwiB0GIA2ooAgAgB0GMA2ooAgAgCCAKKAIEIApBEGoQrAVFDQEgEiAKKAJQIAooAlQiBygCCEEBa0F4cWpBCGogCkGEAWogGSAoICQgB0EYaigCABEJACASKAIAQQFxRQ0BIBIqAgQiKiAoXUUNASAUKAIMIRoLQQAhDCAoICpeRQ0AIBogFSgCEE8NACAVKAIMIBpBsAFsaiIHKAIAQQFHDQAgDyAqOAIMIA8gGjYCBCAPIAcoAgQ2AghBASEMCyAPIAw2AgAgEkGgAWokAEEBIQcCQCAPKAIAQQFGBEAgDykCBCErICMgDyoCDDgCDCAjICs3AgQMAQtBACEHCyAjIAc2AgAgD0HwAGokACAFIAUoAgBBAWs2AgAgIiAiKAIAQQFrIgU2AgAgBUUEQCARQcgAahCoDQsgBCAEKAIAQQFrNgIAICEgISgCAEEBayIENgIAIARFBEAgEUE8ahCoDQsgAyADKAIAQQFrNgIAICAgICgCAEEBayIDNgIAIANFBEAgEUEwahDvDAsgAiACKAIAQQFrNgIAIB8gHygCAEEBayICNgIAIAJFBEAgEUEkahDrDAsgASABKAIAQQFrNgIAIB4gHigCAEEBayIBNgIAIAFFBEAgEUEYahDsDAsgACAAKAIAQQFrNgIAIB0gHSgCAEEBayIANgIAIABFBEAgEUEMahDxDAtBACEAIBEoAlBBAUYEQEEYQQQQsw4iAEUNBCAAQQA2AgggAEKBgICAEDcCACAAIBEpAlQ3AgwgAEEUaiARQdwAaigCADYCACAAQQhqIQALIBFB4ABqJAAgAA8LEJsPCwALEJwPAAtBBEEYQZDExAAoAgAiAEHMCCAAGxEAAAALoggCA38IfSMAQfAAayIDJABB/wBDAACAPyACQQIgAioCBIsiByACKgIAiyIGXiIEIAIqAgiLIAcgBiAEG14bIgVBAnRqKgIAmCIG/ABBgH8gBkMAAADDYBsgBkMAAP5CXhtBACAGIAZbG0EBasBBAm0iBMAhAiABKgIIIQggASoCBCEJIAEqAgAhBwJAAkACQAJAAkACQAJAIAVBAWsOAgECAAsgA0KOgICAoAE3AkQgA0KIgICAwAE3AjwgA0KGgICAIDcCNCADQoCAgIDAADcCLCAEQf8BcUECTw0CIANBEGogA0EsaiACQQR0aiIBQQhqIgQpAgA3AwAgAyABKQIANwMIIANC/YGAgMAdNwJEIANC9IGAgOAfNwI8IANC2YGAgIAZNwI0IANC0IGAgKAbNwIsIANBIGogBCkCADcDACADIAEpAgA3AxggCYwhCiAIjCELIAcgBpQiDCENIAwiBiEHDAULIANCjoCAgOAANwJEIANChICAgMABNwI8IANCioCAgCA3AjQgA0KAgICAgAE3AiwgBEH/AXFBAkkNAyACQQJBgJbDABCICwALIANCjoCAgKABNwJEIANCgoCAgOAANwI8IANCjICAgIABNwI0IANCgICAgMAANwIsIARB/wFxQQJJDQEgAkECQZCWwwAQiAsACyACQQJB8JXDABCICwALIANBEGogA0EsaiACQQR0aiIBQQhqIgQpAgA3AwAgAyABKQIANwMIIANC/YGAgJAdNwJEIANC2YGAgLAfNwI8IANC9IGAgIAcNwI0IANC0IGAgKAeNwIsIANBIGogBCkCADcDACADIAEpAgA3AxggCYwhCiAHjCIMIQ0gCCAGlCILIQggByEGDAELIANBEGogA0EsaiACQQR0aiIBQQhqIgQpAgA3AwAgAyABKQIANwMIIANC+4GAgKAbNwJEIANC8oGAgOAfNwI8IANC6YGAgIAZNwI0IANC4IGAgMAdNwIsIANBIGogBCkCADcDACADIAEpAgA3AxggCIwhCyAHIQwgCSAGlCIJIQogB4wiDSEGCyADQcwAaiIBIANBCGoQ5AYgA0HcAGoiBCADQRhqEOUGIAMgBSACQQNsakEKaiICQYCAgIB8cSIFNgJsIAVFBEAgACALOAIsIAAgCTgCKCAAIAw4AiQgACALOAIgIAAgCjgCHCAAIA04AhggACAIOAIUIAAgCjgCECAAIAY4AgwgACAIOAIIIAAgCTgCBCAAIAc4AgAgACADKQJMNwIwIAAgAykCXDcCQCAAQThqIAFBCGopAgA3AgAgAEHIAGogBEEIaikCADcCACAAQQQ2AlQgACACQYCAgIB8cjYCUCADQfAAaiQADwsgA0EANgIsQQAgA0HsAGpB5IvDACADQSxqQazNwwAQ+gwAC7oHAQt/IwBBwAFrIg0kAAJAAkACQCAARQ0AIABBCGsiEygCAEEBaiEOIBMgDjYCACAORQ0BIAAoAgAiDkF/Rg0CIAAgDkEBajYCACANIBM2AhAgDSAANgIMIA0gAEEIaiIUNgIIIAFFDQAgAUEIayIOKAIAQQFqIQ8gDiAPNgIAIA9FDQEgASgCACIPQX9GDQIgASAPQQFqNgIAIA0gDjYCHCANIAE2AhggDSABQQRqIhU2AhQgAkUNACACQRBrIg8oAgBBAWohECAPIBA2AgAgEEUNASACKAIAIhBBf0YNAiACIBBBAWo2AgAgDSAPNgIoIA0gAjYCJCANIAJBEGoiFjYCICADRQ0AIANBCGsiECgCAEEBaiERIBAgETYCACARRQ0BIAMoAgAiEUF/Rg0CIAMgEUEBajYCACANIBA2AjQgDSADNgIwIA0gA0EEaiIXNgIsIARFDQAgBEEIayIRKAIAQQFqIRIgESASNgIAIBJFDQEgBCgCACISQX9GDQIgBCASQQFqNgIAIA0gETYCQCANIAQ2AjwgDSAEQQRqIhI2AjggDSAFNgJEIA0gDDYCSCANIAk5A3ggDSAIQQBHrTcDcCANIAf8AzYCbCANIAdEAAAQAAAA8EFiNgJoIA0gBjYCZCANIBI2AlwgDSAXNgJYIA0gFjYCVCANIBU2AlAgDSAUNgJMIA0gDUHEAGo2AmAgDSALOQOIASANIApBAEetNwOAASANIA1B3ABqNgK4ASANIA1B4ABqNgK0ASANIA1B2ABqNgKwASANIA1B1ABqNgKsASANIA1B0ABqNgKoASANIA1BzABqNgKkASANIA1BgAFqNgKgASANIA1B8ABqNgKcASANIA1B6ABqNgKYASANIA1B5ABqNgKUAQJAIAwQBEEBRgRAIA0gDUHIAGo2ArwBIA1BlAFqIA1BvAFqENIBDAELIA1BlAFqQQAQ0gELIAQgBCgCAEEBazYCACARIBEoAgBBAWsiBDYCACAERQRAIA1BQGsQqA0LIAMgAygCAEEBazYCACAQIBAoAgBBAWsiAzYCACADRQRAIA1BNGoQ7wwLIAIgAigCAEEBazYCACAPIA8oAgBBAWsiAjYCACACRQRAIA1BKGoQ6wwLIAEgASgCAEEBazYCACAOIA4oAgBBAWsiATYCACABRQRAIA1BHGoQ7AwLIAAgACgCAEEBazYCACATIBMoAgBBAWsiADYCACAARQRAIA1BEGoQ8QwLIA1BwAFqJAAPCxCbDwsACxCcDwALjgYBFn0gASoCCCEYIAEqAgQhGSABKgIAIRogAyoCGCEOIAMqAhQhFCADKgIQIRUgAyoCDCELIAMqAgAhDCAEKgIAIQ8gBCoCBCEQIAMqAgghCiAEKgIIIREgAyoCBCENAn0gAiABKgIMlEMAAAA/lCIJIAmUIAIgASoCEJRDAAAAP5QiBiAGlJIgAiABKgIUlEMAAAA/lCIHIAeUkiIIQwAAgChfBEBDAACAPyEIQwAAAAAhBkMAAAAAIQdDAAAAAAwBCyAHIAiRIggQ8QEgCJUiBZQhByAGIAWUIQYgCBD0ASEIIAkgBZQLIQlDAABAQCAKIAaUIAsgCZQgDCAIlJKSIA0gB5STIhIgEpQgCyAHlCANIAmUIAogCJSSIAwgBpSTkiITIBOUkiAMIAeUIAsgBpQgDSAIlCAKIAmUk5KSIhYgFpQgCyAIlCAMIAmUkyANIAaUkyAKIAeUkyIXIBeUkpKTQwAAAD+UIQUgACAXIAWUOAIMIAAgEyAFlDgCCCAAIBYgBZQ4AgQgACASIAWUOAIAIAAgDiARIAsgECAMlCANIA+UkyIFIAWSIhKUIAwgCiAPlCARIAyUkyIFIAWSIhOUIA0gDSARlCAKIBCUkyIFIAWSIhGUk5KSkiIFIAIgGJSSIAggFSAPIAsgEZQgDSASlCAKIBOUk5KSkiINIAaUIBQgECALIBOUIAogEZQgDCASlJOSkpIiDCAJlJMiCiAKkiIKlCAJIAUgCZQgDSAHlJMiCyALkiILlCAGIAwgB5QgBSAGlJMiDyAPkiIPlJOSIAWTkiAOIAggCSAUlCAVIAaUkyIFIAWSIgWUIAkgFSAHlCAJIA6UkyIQIBCSIhCUIAYgBiAOlCAHIBSUkyIOIA6SIg6Uk5KSkjgCGCAAIAIgGZQgDJIgCCALlCAHIA+UIAkgCpSTkiAMk5IgFCAIIBCUIAcgDpQgCSAFlJOSkpI4AhQgACACIBqUIA2SIAggD5QgBiAKlCAHIAuUk5IgDZOSIBUgCCAOlCAGIAWUIAcgEJSTkpKSOAIQC6keAxR/DH0BfiMAQbABayIGJAACQAJAAkACQAJAAkAgASgCCCIHRQRAQQQhCUEAIQFBACEHDAELIAEoAgQiBCgCICEBIAZBIGogBCgCHCABKAIIQQFrQXhxakEIaiACIAMgASgCkAERAgAgBigCICIBRQ0BIAIqAgghGyACKgIEIRwgAioCACEdIAQqAhghGCAEKgIUIRkgBCoCECEaIAZBGGogASAGKAIkEJgJIAYoAhgiAUUNASAGKAIcIQUgBkGoAWoiCCAEQQhqKQIANwMAIAYgBCkCADcDoAFBkAFBBBCzDiIJRQ0DIAkgBikDoAE3AgAgCSABNgIcIAkgBTYCICAJIBggG5Q4AhggCSAZIByUOAIUIAkgGiAdlDgCECAJQQhqIAgpAwA3AgAgBiAJNgKYASAGQQQ2ApQBIAZBATYCnAEgB0EBRwRAIAdBJGxBJGshCkEAIQdBASEBA0AgBCAHaiIIQcQAaigCACEFIAZBEGogCEFAaygCACAFKAIIQQFrQXhxakEIaiACIAMgBSgCkAERAgAgBigCECIFRQRAIAYoApQBIQUMBwsgCEE8aioCACEYIAhBOGoqAgAhGSAIQTRqKgIAIRogBkEIaiAFIAYoAhQQmAkgBigClAEhBSAGKAIIIgtFDQYgBigCDCEMIAZBQGsiDSAIQSRqIghBCGopAgA3AwAgBiAIKQIANwM4IB0gGpQhGiAcIBmUIRkgGyAYlCEYIAEgBUYEQCAGQZQBaiABQQFBBEEkEOMGIAYoApgBIQkLIAcgCWoiBUEsaiANKQMANwIAIAVBJGogBikDODcCACAFQcQAaiAMNgIAIAVBQGsgCzYCACAFQTxqIBg4AgAgBUE4aiAZOAIAIAVBNGogGjgCACAGIAFBAWoiATYCnAEgCiAHQSRqIgdHDQALQQAhAiAGKAKUASIHQYCAgIB4Rg0GIAYoApgBIQkMAQtBBCEHQQEhAQsgBiABNgI0IAYgCTYCMCAGIAc2AiwgBkE4aiEKQQAhBUEAIQJBACEDIwAiASEVIAFBwAJrQUBxIgQkAAJAAkAgBkEsaiIRKAIIIgEEQCAEQQA2AkggBEKAgICAwAA3AkAgBEEANgJUIARCgICAgMAANwJMIAFBJGwhCyARKAIEIQhD//9/fyEbQ///f/8hHEEEIQdBBCENQ///f/8hHUP//3//IRhD//9/fyEZQ///f38hGgJAA0AgC0UNASAEQdgAaiAIKAIcIAgoAiAiASgCCEEBa0F4cWpBCGogCCABKAKUAREBACAEKgJsIh4gHF8hDCAEKgJoIh8gHV8hDyAEKgJkIiAgGF8hDiAEKgJgIiEgG2AhECAEKgJcIiIgGWAhEiAEKgJYIiMgGmAhEyAEKAJAIAJGBEAgBEFAa0GAlcMAEJIIIAQoAkQhDQsgAyANaiIBIAQpAlg3AgAgAUEQaiAEQdgAaiIJQRBqIhQpAgA3AgAgAUEIaiAJQQhqIgEpAgA3AgAgBCACQQFqIgk2AkggBEGYAWoiFkEQaiIXIBQpAgA3AwAgFkEIaiIUIAEpAgA3AwAgBCAEKQJYNwOYASAcIB4gDBshHCAdIB8gDxshHSAYICAgDhshGCAbICEgEBshGyAZICIgEhshGSAaICMgExshGiAEKAJMIAJGBEBBACEMIwBBIGsiASQAQQQgBEHMAGoiBygCACIPQQF0Ig4gDkEETRsiDq1CHH4iJEIgiEIAUgRAQQBBAEGQlcMAENMNAAsCQCAkpyIQQfz///8HTQR/IAEgDwR/IAEgD0EcbDYCHCABIAcoAgQ2AhRBBAVBAAs2AhggAUEIakEEIBAgAUEUahD0CSABKAIIQQFHDQEgASgCECEMIAEoAgwFQQALIAxBkJXDABDTDQALIAEoAgwhDCAHIA42AgAgByAMNgIEIAFBIGokACAEKAJQIQcLIAUgB2oiASACNgIAIAFBBGogBCkDmAE3AgAgAUEMaiAUKQMANwIAIAFBFGogFykDADcCACAEIAk2AlQgBEE4aiAIKAIcIAgoAiAiASgCCEEBa0F4cWpBCGogASgCuAERAAAgC0EkayELIANBGGohAyAFQRxqIQUgCSECIAhBJGohCCAEKAI4RQ0ACyAEQQA2AqgBIARBATYCnAEgBEHIlcMANgKYASAEQgQ3AqABIARBmAFqQdCVwwAQuA0ACyAEKAJMIQ8gBCgCUCEJIARCADcCkAEgBEKAgICAwAA3AogBIARCBDcCgAEgBEIANwJ4IARCgICAgIAINwJwQQAhCyAEQQA2AugBIARCEDcCqAEgBEIANwKgASAEQoCAgICACDcCmAEgBEIANwLgASAEQoCAgIDAADcC2AEgBEIANwLQASAEQoCAgIDAADcCyAEgBEIENwLAASAEQgA3ArgBIARCgICAgMAANwKwAUEQIQggBUUNAiAFIAlqIRAgBEGkAWoiEkEAIAJBEEEgEOMGIARBiAFqIhNBACACQQRBCBDjBiAEKAKsASELIAkhAwNAIAMoAgAhDSAEIANBDGooAgA2AogCIAQgAykCBDcDgAIgBCADQRhqKAIANgL4ASAEIAMpAhA3A/ABIAQoAqQBIAtGBEAgEkHo7MIAEMcICyAEKAKoASIIIAtBBXRqIgEgBCkDgAI3AwAgASANNgIMIAEgBCkD8AE3AxAgAUGBgICAfDYCHCABQQhqIAQoAogCNgIAIAFBGGogBCgC+AE2AgAgBCALQQFqIgs2AqwBIA0gBCgCkAEiAU8EQAJAAkAgDSABayIFQQFqIgcgBCgCiAEgAWtLBEAgEyABIAdBBEEIEOMGIAQoApABIQEMAQsgB0UNAQsgB0EDcSEMIAQoAowBIQ4gBUEDTwRAIAdBfHEhByAOIAFBA3RqIQUDQCAFQQA2AgAgBUEYakEANgIAIAVBEGpBADYCACAFQQhqQQA2AgAgBUEgaiEFIAFBBGohASAHQQRrIgcNAAsLIAxFDQAgASAMaiEHIA4gAUEDdGohBQNAIAVBADYCACAFQQhqIQUgDEEBayIMDQALIAchAQsgBCABNgKQAQsgASANTQ0CIAQoAowBIA1BA3RqIgEoAgAhByABQgE3AgAgB0UEQCAEIAQoApQBQQFqNgKUAQsgECADQRxqIgNHDQALDAILIARBADYCqAEgBEEBNgKcASAEQeiUwwA2ApgBIARCBDcCoAEgBEGYAWpB8JTDABC4DQALIA0gAUGo/cMAEIgLAAsgDwRAIAkgD0EcbEEEEIgPCyAEQfwAaiEDAkACQAJAAkACQAJAAkAgCw4DAwECAAsgBCgCcCAEKAJ4IgFrIAJJBEAgBEHwAGogASACQcAAQcAAEOMGCyAEKAJ8IAQoAoQBIgFrIAJJBEAgBEH8AGogASACQQRBBBDjBgtBACEFIARBADYChAEgBCgCeCICIAQoAnBGBEAgBEHwAGpByOzCABDICCAEKAKEASEFCyAEKAJ0IAJBBnRqIgFCADcDACABQSBqQgA3AwAgAUEYakIANwMAIAFBEGpCADcDACABQQhqQgA3AwAgAUEoakIANwMAIAFBMGpCADcDACABQThqQgA3AwAgBCACQQFqNgJ4IAQoAnwgBUYEQCADQdjswgAQuQgLIAQoAoABIAVBAnRqQQA2AgAgBCAFQQFqNgKEASAEQfAAaiIBQQAgCCALEDogASAEQZgBahDdAQwCCyAEIAgpAwA3A4ACIAQgCEEYaikDADcDmAIgBCAIQRBqKQMANwOQAiAEIAhBCGopAwA3A4gCIAQoAngiAiAEKAJwRgRAIARB8ABqQdjrwgAQyAgLIAQoAnQgAkEGdGoiASAEKQOAAjcDACABQgA3AyAgAUEYaiAEKQOYAjcDACABQRBqIAQpA5ACNwMAIAFBCGogBCkDiAI3AwAgAUEoakIANwMAIAFBMGpCADcDACABQThqQgA3AwAgBCACQQFqNgJ4IAQoAoQBIgEgBCgCfEYEQCADQejrwgAQuQgLIAQoAoABIAFBAnRqQQA2AgAgBCABQQFqNgKEAQJAIAQoApABRQ0AIAQoAowBIgEoAgBBAUcNACABQQA2AgQMAgtBqN3CAEEPQfjrwgAQ1wsACyAEIAgpAwA3A4ACIAQgCCkDIDcDoAIgBCAIQRhqKQMANwOYAiAEIAhBEGopAwA3A5ACIAQgCEEIaikDADcDiAIgBCAIQShqKQMANwOoAiAEIAhBMGopAwA3A7ACIAQgCEE4aikDADcDuAIgBCgCeCICIAQoAnBGBEAgBEHwAGpBiOzCABDICAsgBCgCdCACQQZ0aiIBIAQpA4ACNwMAIAFBIGogBCkDoAI3AwAgAUEYaiAEKQOYAjcDACABQRBqIAQpA5ACNwMAIAFBCGogBCkDiAI3AwAgAUEoaiAEKQOoAjcDACABQTBqIAQpA7ACNwMAIAFBOGogBCkDuAI3AwAgBCACQQFqNgJ4IAQoAoQBIgEgBCgCfEYEQCADQZjswgAQuQgLIAQoAoABIAFBAnRqQQA2AgAgBCABQQFqNgKEASAEKAKQASICRQ0CIAQoAowBIgEoAgBBAUcNAiABQQA2AgQgAkEBRg0BIAEoAghFDQEgAUEBNgIMCyAKIAQpAnA3AgwgCkEsaiAEQZABaikCADcCACAKQSRqIARBiAFqKQIANwIAIApBHGogBEGAAWopAgA3AgAgCkEUaiAEQfgAaikCADcCACAEQZgBahC7CSAKQTxqIARByABqKAIANgIAIAogBCkCQDcCNCAKIBw4AlQgCiAdOAJQIAogGDgCTCAKIBs4AkggCiAZOAJEIAogGjgCQCAKIBEpAgA3AgAgCkEIaiARQQhqKAIANgIAIBUkAAwCC0Go3cIAQQ9BuOzCABDXCwALQajdwgBBD0Go7MIAENcLAAtB2ABBBBCzDiICDQFBBEHYAEGQxMQAKAIAIgBBzAggABsRAAAAC0EAIQIMAwsgAiAGQThqQdgA/AoAAAwCC0EEQZABQazJwgAQ0w0ACyAGKAKYASIJQRxqIQIDQCACKAIAIgcoAgAhAyAHIANBAWs2AgAgA0EBRgRAIAIQmgoLIAJBJGohAiABQQFrIgENAAtBACECIAVFDQAgCSAFQSRsQQQQiA8LIABBgKPDADYCBCAAIAI2AgAgBkGwAWokAAuzBwIBfxB9IwBBgAJrIgUkACAFQbgBakEANgIAIAVCADcCsAEgBUKCgICAMDcCCCAFQoCAgIAQNwIAIAVBNGpBAEH4APwLACAFIAIqAgwiB4wiECAHIAeUIAIqAhAiCiAKlJIgAioCFCIIIAiUkpEiBpUiDTgC7AEgBSAKjCISIAaVIg44AvABIAUgCIwiEyAGlSIJOAL0ASAFQdQBaiABIAVB7AFqEIsEIAVBADYCvAEgBUEANgKsASAFQQA2AjAgBUIANwIoIAUqAtQBIQsgBSoC2AEhDCAFIAkgASoCYCIJlCAFKgLcAZIgAioCCCIPkyIROAIkIAUgDCAOIAmUkiACKgIEIg6TIgw4AiAgBSALIA0gCZSSIAIqAgAiDZMiCzgCHCAFIBE4AhggBSAMOAIUIAUgCzgCECAFQcABaiABIAUgAiADELoBIAUoAsABIQICQAJAAkAgBEUEQCACBEAgBSoCxAEiC0MAAAAAXARAIAAgBSkCyAE3AgwgACALOAIIIABBAzYCACAAQRRqIAVB0AFqKAIANgIADAULIAggBpUiCCAIlCAHIAaVIgcgB5QgCiAGlSIGIAaUkpKRIQogBSAIIAqVIgs4AvQBIAUgByAKlSIMOALsASAFIAYgCpUiCjgC8AEgBUHUAWoiAiABIAVB7AFqIgQQiwQgBUEANgK8ASAFQQA2AqwBIAVBADYCMCAFQgA3AiggBSoC3AEhESAFKgLUASEUIAUqAtgBIRUgBSATOALoASAFIBI4AuQBIAUgEDgC4AEgBSAPIAggCCARIAkgC5SSIgggD5OUIAcgFCAJIAyUkiIPIA2TlCAGIBUgCSAKlJIiCiAOk5SSkkNvEoM6kiIJlJIiEDgC3AEgBSAIIBCTIgg4AiQgBSAOIAYgCZSSIgY4AtgBIAUgCiAGkyIGOAIgIAUgDSAHIAmUkiIHOALUASAFIA8gB5MiBzgCHCAFIAg4AhggBSAGOAIUIAUgBzgCECAEIAEgBSACIAlDbxKDOpIQugEgBSgC7AFBAUcNAiADIAkgBSoC8AGTIgNgRQRAIABBBDYCAAwFCyAAIAM4AgggAEEDNgIAIAAgBSoC/AGMOAIUIAAgBSoC+AGMOAIQIAAgBSoC9AGMOAIMDAQLIABBBDYCAAwDCyACDQEgAEEENgIADAILIABBBDYCAAwBCyAAIAUpAsgBNwIMIAAgBSoCxAE4AgggAEEDNgIAIABBFGogBUHQAWooAgA2AgALIAVBgAJqJAALygcCAn8KfSMAQeAHayIFJABD//9/fyEMQ///f/8hDQJAIAIoAghFBEBD//9//yEKQ///f/8hB0P//39/IQhD//9/fyEJDAELQ///f/8hCkP//3//IQdD//9/fyEIQ///f38hCQJAAkAgAigCBCIGKAI8Qf////8DcSAGKAIcQf////8DcWoOAgIAAQsgBioCGCENIAYqAhQhCiAGKgIQIQcgBioCCCEMIAYqAgQhCCAGKgIAIQkMAQsgBioCGCIKIAYqAjgiByAHIApfGyENIAYqAhQiCiAGKgI0IgcgByAKXxshCiAGKgIQIgcgBioCMCIIIAcgCGAbIQcgBioCCCIIIAYqAigiCSAIIAlfGyEMIAYqAgQiCCAGKgIkIgkgCCAJXxshCCAGKgIAIgkgBioCICIOIAkgDl8bIQkLIAIqAmwhDiACKgJoIQ8gAioCZCEQIAUgAyABIAQoApQBEQEAQQAhBgJAIAkgBSoCACILIAkgC2AbIgkgByAFKgIMIgsgByALXxsiB14NACAIIAUqAgQiCyAIIAtgGyIIIAogBSoCECILIAogC18bIgpeDQAgDCAFKgIIIgsgCyAMXxsiDCANIAUqAhQiCyALIA1gGyINXg0AIAUgDCAOlY78ADYCyAcgBSAIIA+VjvwANgLEByAFIAkgEJWO/AA2AsAHIAUgDSAOlY38ADYClAcgBSAKIA+VjfwANgKQByAFIAcgEJWN/AA2AowHIAVBGGoiBiACIAVBwAdqIAVBjAdqIgIQqAQgAiAGEHkgBSgCjAdBAUYEQCAOQwAAAD+UIQogD0MAAAA/lCEHIBBDAAAAP5QhCEGUgsMAKAIAIQYgASoCGCEJIAEqAhQhDCABKgIQIQ0DQAJAIAUtALAHIgJBwQBJBEAgAkGMqcEAai0AAEUNASAFKgKsByEOIAUqAqgHIQ8gBSoCpAchECAFIAo4ArwHIAUgBzgCuAcgBSAIOAK0ByAFQcAHaiICQQhqIAFBCGopAgA3AwAgBSAJIA6TOALYByAFIAwgD5M4AtQHIAUgDSAQkzgC0AcgBSABKQIANwPAByAAIAIgBUG0B2pBvP3CACADIAQgBhEcAEEBcUUNAUEBIQYgBSgCGEECRg0EIAUoApwBIgBBIUkNBCAFKAIgIABBAnRBBBCIDwwECyACQcEAQejbwwAQiAsACyAFQYwHaiAFQRhqEHkgBSgCjAcNAAsLQQAhBiAFKAIYQQJGDQAgBSgCnAEiAEEhSQ0AIAUoAiAgAEECdEEEEIgPCyAFQeAHaiQAIAYLqAcCCn8EfSMAQSBrIgskACABKAKUAiEMAn0gACoCEEPbD8lAlCIVIAAqAgAiFiAVlCAAKgIUIhcgF5KSlSEYQwAAAAAgFiAYlCIWQwAAAABbDQAaQwAAgD8gFpVDAACAv5IiFSAVlCAXIBcgFUMAAIA/kkMAAIBAlJSUlQshFQJAAkACQAJAIAcoAgwiDSAMQQF0Ig4gBigCACIAak8EQCADKgIEIRcgAyoCACEWIAIoApQDIAAgBWpqIRIgBygCBCEPIA4EQCAPIABBAnRqIgAgDkECdGohAyAOIQIgACEHA0AgDUECdCITIAdqIhQgACAAIANGIhAbIhFBADYCACARQQRqIhEgACATaiADIBAbIgNGIQAgFCAHIBAbIgcgE2oiECARIAAbIhRBADYCACAQIAcgABshByARIBNqIAMgABshAyAUIAJBAkdBAnRqIQAgAkECayICDQALCyANQQFGIgAgEkEAR3ENASASQQAgDUEBRyICGyIDIA1PDQEgDyADQQJ0akGAgID8AzYCACAAIAwgEmoiA0EAR3ENAiADQQAgAhsiACANTw0CIA8gAEECdGoiB0GAgID8AzYCACAGKAIAIgMgDGoiACAMaiANSw0EIAFB3ABqIA8gAEECdGogDBDZASAKKAIAIgIgCUkNAyACIAlBuJzCABCICwALDAMLIAtBADYCGCALQQE2AgwgC0HM/sEANgIIIAtCBDcCECALQQhqQZicwgAQuA0ACyALQQA2AhggC0EBNgIMIAtBzP7BADYCCCALQgQ3AhAgC0EIakGonMIAELgNAAsgCCACQcgAbGoiAEEAOwFEIABBADYCQCAAIBU4AjwgAEEANgI4IABD//9/f0MAAAAAIAQgF14bOAIsIABD//9//0MAAACAIAQgFl0bOAIoIABC/////w83AiAgACADNgIcIAAgDDYCGCAAQgA3AhAgACABKAKYAjYCDCAAQX82AgggACAFNgIEIABBATYCACAAQwAAAABDAACAPyAHKgIAIhWV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Qc0AaiIJQQtqQgA3AAAgBkE6aiIHQQtqQgA3AAAgBkEnaiINQQtqQgA3AAAgBkEUaiIOQQtqQgA3AAAgBkEBaiIPQQtqQgA3AAAgBEHcAGpCADcCACAGQgA3AFAgBkIANwA9IAZCADcAKiAGQgA3ABcgBkIANwAEIARCADcDCCAEQgA3AwAgBEEAOgCoASAEQv////sHNwOgASAEQgA3A4gBIARCgICA/AM3A4ABIARBgICA/AM2AmQgBEH////7BzYCUCAEQoCAgIDw//+/fzcDSCAEQv////v///+//wA3A0AgBEL////7BzcDOCAEQoCAgIDw//+/fzcDMCAEQv////v///+//wA3AyggBEL////7BzcDICAEQoCAgIDw//+/fzcDGCAEQv////v///+//wA3AxAgBCAGKQBNNwCpASAEQbEBaiAJQQhqKQAANwAAIARBuAFqIAlBD2ooAAA2AAAgBEEAOgDEASAEQv////sHNwK8ASAEQQA6AOABIARC////+wc3A9gBIARBADoA/AEgBEL////7BzcC9AEgBEHUAWogB0EPaigAADYAACAEQc0BaiAHQQhqKQAANwAAIAQgBikAOjcAxQEgBEHwAWogDUEPaigAADYAACAEQekBaiANQQhqKQAANwAAIAQgBikAJzcA4QEgBEGMAmogDkEPaigAADYAACAEQYUCaiAOQQhqKQAANwAAIAQgBikAFDcA/QEgBEEAOgCYAiAEQv////sHNwOQAiAEQagCaiAPQQ9qKAAANgAAIARBoQJqIA9BCGopAAA3AAAgBCAGKQABNwCZAiAEQYACOwG8AiAEQT82ArgCIARBADoAtAIgBEL////7BzcCrAIgBUHAAWogEigCADYCACAFQbgBaiARKQMANwMAIAVBsAFqIBApAwA3AgAgBUHMAWogEykDADcCACAFQdQBaiAUKQMANwIAIAVB3AFqIBUoAgA2AgAgBSAFKQMwNwOoASAFIAUpA5ADNwLEASADIAMoAgBBAWs2AgAgCCAIKAIAQQFrIgM2AgAgA0UEQCAFQSxqEKsNCyACIAIoAgBBAWs2AgAgDCAMKAIAQQFrIgI2AgAgAkUEQCAFQSBqEKgNCyABIAEoAgBBAWs2AgAgCyALKAIAQQFrIgE2AgAgAUUEQCAFQRRqEKsNCyAAIAAoAgBBAWs2AgAg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AkACQAJAAkACQCAOIA9dRQRAIA0gD11FDQQgDUP//39/Ww0EICMoAhxB/////wNxQQFHDQEMAgsgDkP//39/XARAIAYoAgwhCCAGKAIcQf////8DcUEBRwRAIA0gD11FBEAgCCEFDAcLIA1D//9/f1sEQCAIIQUMBwtBASEGICMoAhxB/////wNxQQFGBEAgCCEFDAULAn8gICgCjAEiJEEhSQRAICQhBSAKISpBICEkICwMAQsgICgCDCEFICAoAhAhKiAKCyEGICMoAgwhIyAFICRGBEAgIEEIahCsBCAgKAIQISogCiEGICAoAgwhBQsgBUECdCAqaiAjNgIAIAYgBigCAEEBajYCACAIIQUMBgsCQAJ/AkAgCCAzKAIQTw0AIDMoAgwgCEGwAWxqIiQoAgBBAUcNACApIDgoAgAgNygCACAIICQoAgQgJEEQahCsBUUNACAgQZABaiAkKAJQICQoAlQiCCgCCEEBa0F4cWpBCGogJEGEAWogKCA1IAhBPGooAgARBwAgIC0AnAFBAkYNACATICAqApABIhmTIg4gDpQgEiAgKgKUASIakyIOIA6UkiARICAqApgBIhuTIg4gDpSSkSEUICAoApwBDAELICVBgH5xQQJyCyIlQf8BcUECRg0AIA8gFF5FDQAgJUEIdiE0IAYoAgwhKyAZIRUgGiEWIBshFyAUIQ8gJSEMCwsgDSAPXUUNAyANQ///f39bDQMgIygCHEH/////A3FBAUYNAQsgIygCDCEFDAMLQQAhBgsCfwJAICMoAgwiJCAzKAIQTw0AIDMoAgwgJEGwAWxqIggoAgBBAUcNACApIDgoAgAgNygCACAkIAgoAgQgCEEQahCsBUUNACAgQZABaiAIKAJQIAgoAlQiJCgCCEEBa0F4cWpBCGogCEGEAWogKCA1ICRBPGooAgARBwAgIC0AnAFBAkYNACATICAqApABIhyTIg0gDZQgEiAgKgKUASIdkyINIA2UkiARICAqApgBIh6TIg0gDZSSkSEYICAoApwBDAELICJBgH5xQQJyCyIiQf8BcUECRyAPIBhecUUEQCAGRQ0BDAILICJBCHYhNCAjKAIMISsgHCEVIB0hFiAeIRcgGCEPICIhDCAGDQELIAohBSAsIQYgICgCjAEiCEEhTwRAICAoAgwhCCAFIQYgICgCECEFCyAIRQ0C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CyAAIA84AgwgACAROAIIIAAgGDgCBCAAIA04AgAgBEGQAWokAAv6DAIRfwR9IwBBoAhrIgckAAJAAkACQAJAIABFDQAgAEEIayIKKAIAQQFqIQYgCiAGNgIAIAZFDQEgACgCACIGQX9GDQIgACAGQQFqNgIAIAcgCjYCFCAHIAA2AhAgByAAQQRqIgs2AgwgAUUNACABQQhrIgwoAgBBAWohBiAMIAY2AgAgBkUNASABKAIAIgZBf0YNAiABIAZBAWo2AgAgByAMNgIgIAcgATYCHCAHIAFBBGoiDTYCGCACRQ0AIAJBCGsiCSgCACIIQQFqIQYgCSAGNgIAIAZFDQEgAigCACIGQX9GDQIgAiAGQQFqNgIAIAcgCTYCLCAHIAI2AiggByACQQRqNgIkAkAgAioCBCIYIBiUIAIqAggiGSAZlJIgAioCDCIXIBeUkiIaQwAAAABeRQRAIAIgBjYCACAJIAg2AgBBAiEDDAELIAcgFyAakSIXlTgC/AIgByAZIBeVOAL4AiAHIBggF5U4AvQCIwBBkAFrIggkACAHQYADaiIGQgA3A5ABIAhBEGoiFEIANwMAIAZBmAFqQgA3AwAgCEHtAGoiDkELakIANwAAIAhB2gBqIg9BC2pCADcAACAIQccAaiIQQQtqQgA3AAAgCEE0aiIRQQtqQgA3AAAgCEEhaiISQQtqQgA3AAAgCEIANwMIIAhCADcAcCAIQgA3AF0gCEIANwBKIAhCADcANyAIQgA3ACQgCEGAAWoiEyAHQfQCaiIVELcEIAZB4ABqIBNBCGoiFigCADYCACAGIAgpAoABNwJYIAgqAowBIRggEyAVELcEIAhBHGogFigCADYCACAIIAgpAoABNwIUIAgqAowBIRkgBkIANwMIIAZCADcDACAGIBg4AmQgBkL////7BzcDUCAGQoCAgIDw//+/fzcDSCAGQv////v///+//wA3A0AgBkL////7BzcDOCAGQoCAgIDw//+/fzcDMCAGQv////v///+//wA3AyggBkL////7BzcDICAGQoCAgIDw//+/fzcDGCAGQv////v///+//wA3AxAgBkH4AGogCEEYaikDADcDACAGQfAAaiAUKQMANwMAIAYgCCkDCDcDaCAGQQA2AowBIAZC////+wc3A6ABIAZCADcChAEgBkEAOgCoASAGIBk4AoAB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IANB/wFxQT9NBEAgAioCBCIVIBWUIAIqAggiFiAWlJIgAioCDCIUIBSUkiIXQwAAAABeDQELIAVBAjoA7QIgAiAENgIAIAcgBjYCAAwBCyAFQfQCaiIRQQhqIhIgFCAXkSIUlTgCACAFIBYgFJU4AvgCIAUgFSAUlTgC9AIgBUHQBWoiBEIANwNoIARCADcDkAEgBEIANwJUIARB+ABqQgA3AwAgBEHwAGpCADcDACAEQZgBakIANwMAIwAiE0HgAGsiBkHNAGoiDEELakIANwAAIAZBOmoiDUELakIANwAAIAZBJ2oiDkELakIANwAAIAZBFGoiD0ELakIANwAAIAZBAWoiEEELakIANwAAIARB3ABqQgA3AgAgBkIANwBQIAZCADcAPSAGQgA3ACogBkIANwAXIAZCADcABCAEQgA3AwggBEIANwMAIARBADoAqAEgBEL////7BzcDoAEgBEIANwOIASAEQoCAgPwDNwOAASAEQYCAgPwDNgJkIARB////+wc2AlAgBEKAgICA8P//v383A0ggBEL////7////v/8ANwNAIARC////+wc3AzggBEKAgICA8P//v383AzAgBEL////7////v/8ANwMoIARC////+wc3AyAgBEKAgICA8P//v383AxggBEL////7////v/8ANwMQIAQgBikATTcAqQEgBEGxAWogDEEIaikAADcAACAEQbgBaiAMQQ9qKAAANgAAIARBADoAxAEgBEL////7BzcCvAEgBEEAOgDgASAEQv////sHNwPYASAEQQA6APwBIARC////+wc3AvQBIARB1AFqIA1BD2ooAAA2AAAgBEHNAWogDUEIaikAADcAACAEIAYpADo3AMUBIARB8AFqIA5BD2ooAAA2AAAgBEHpAWogDkEIaikAADcAACAEIAYpACc3AOEBIARBjAJqIA9BD2ooAAA2AAAgBEGFAmogD0EIaikAADcAACAEIAYpABQ3AP0BIARBADoAmAIgBEL////7BzcDkAIgBEGoAmogEEEPaigAADYAACAEQaECaiAQQQhqKQAANwAAIAQgBikAATcAmQIgBEGAAjsBvAIgBCADQf8BcTYCuAIgBEEAOgC0AiAEQv////sHNwKsAiAFQcAGaiAKQQhqKAIANgIAIAVB3AZqIAtBCGooAgA2AgAgBSAKKQIANwO4BiAF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aiIMQQtqQgA3AAAgBEHHAGoiDUELakIANwAAIARBNGoiDkELakIANwAAIARBIWoiD0ELakIANwAAIARCADcDCCAEQgA3AHAgBEIANwBdIARCADcASiAEQgA3ADcgBEIANwAkIARBgAFqIhAgBUH0AmoiEhC3BCADQeAAaiAQQQhqIhMoAgA2AgAgAyAEKQKAATcCWCAEKgKMASEVIBAgEhC3BCAEQRxqIBMoAgA2AgAgBCAEKQKAATcCFCAEKgKMASEWIANCADcDCCADQgA3AwAgAyAVOAJkIANC////+wc3A1AgA0KAgICA8P//v383A0ggA0L////7////v/8ANwNAIANC////+wc3AzggA0KAgICA8P//v383AzAgA0L////7////v/8ANwMoIANC////+wc3AyAgA0KAgICA8P//v383AxggA0L////7////v/8ANwMQIANB+ABqIARBGGopAwA3AwAgA0HwAGogESkDADcDACADIAQpAwg3A2ggA0EANgKMASADQv////sHNwOgASADQgA3AoQBIANBADoAqAEgAyAWOAKAASADQv////sHNwK8ASADQQA6AMQBIANC////+wc3A9gBIANBADoA4AEgA0G4AWogC0EPaigAADYAACADQbEBaiALQQhqKQAANwAAIAMgBCkAbTcAqQEgAyAEKQBaNwDFASADQc0BaiAMQQhqKQAANwAAIANB1AFqIAxBD2ooAAA2AAAgAyAEKQBHNwDhASADQekBaiANQQhqKQAANwAAIANB8AFqIA1BD2ooAAA2AAAgA0EAOgD8ASADQv////sHNwL0ASADQQA6AJgCIANC////+wc3A5ACIANBADoAtAIgA0L////7BzcCrAIgA0GAAjsBvAIgA0E3NgK4AiADQYwCaiAOQQ9qKAAANgAAIANBhQJqIA5BCGopAAA3AAAgAyAEKQA0NwD9ASADQagCaiAPQQ9qKAAANgAAIANBoQJqIA9BCGopAAA3AAAgAyAEKQAhNwCZAiAEQZABaiQAIAVB8ANqIAhBCGooAgA2AgAgBUGMBGogCkEIaigCADYCACAFIAgpAgA3A+gDIAUgCikCADcChAQgBUEwaiADQb0C/AoAACAGKAIAIQQgBS8BvgUhCCAFLQC9BSEDIAIgAigCAEEBazYCACAGIARBAWsiAjYCACACDQAg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NgIAIAdBBEkNACACKAAAIQcgASAEQQhrIgU2AgQgASACQQhqNgIAIAVBBEkNACACNQAEIQkgASAEQQxrIgU2AgQgASACQQxqNgIAIAVBBEkNASACNQAIIQogASAEQRBrIgU2AgQgASACQRBqNgIAIAVBBEkNAiACKgAMIQ0gASAEQRRrIgU2AgQgASACQRRqNgIAIAVBBEkNAiACKAAQIQUgASAEQRhrIgY2AgQgASACQRhqNgIAIAZBBEkNAiACNQAUIQsgASAEQRxrIgY2AgQgASACQRxqNgIAAkAgBkEESQ0AIAI1ABghDCABIARBIGsiBjYCBCABIAJBIGo2AgAgBkEESQ0AIAIoABwhBiABIARBJGsiCDYCBCABIAJBJGo2AgAgCEEESQ0AIAIqACAhDiABIARBKGsiCDYCBCABIAJBKGo2AgAgCEEESQ0AIAIqACQhDyAAIAxCIIYgC4Q3AiggACAFNgIkIAAgDTgCICAAIApCIIYgCYQ3AhggACAHNgIUIAAgDzgCDCAAIA44AgggACAGNgIEIAEgBEEsazYCBCABIAJBLGo2AgAgACACKgAoOAIQQQAMBAsgA0EAOgALIANBJTsACSADQQA2AgwgA0EBOgAIIAAgA0EIahCiDTYCBEEBDAMLIANBADoACyADQSU7AAkgA0EANgIMIANBAToACCAAIANBCGoQog02AgRBAQwCCyADQQA6AAsgA0ElOwAJIANBADYCDCADQQE6AAggACADQQhqEKINNgIEQQEMAQsgA0EAOgALIANBJTsACSADQQA2AgwgA0EBOgAIIAAgA0EIahCiDTYCBEEBCzYCACADQRBqJAALwQUBDH8jAEEgayICJAACQCABKAIEIgNFBEAgAEGAgICAeDYCAAwBCyABIANBAWs2AgQCfyABKAIAIgUoAgQiBEEHTQRAIAJCgcoANwMIQQEhBiACQQhqEKINDAELIAUgBEEIayIENgIEIAUgBSgCACIBQQhqNgIAIAIgASkAABCnCCACKAIAIQYgAigCBAshAQJAAkAgBkEBcQRAIAEhAwwBC0EEIQMgAUUEQEEAIQZBACEBDAILAn8CQEGAgAQgASABQYCABE8bIgNBBHQiBkEEELMOIgkEQCACIAk2AgwgAiADNgIIQQAhAyACQQA2AhAgBSgCACEKQQAhBgNAIARBBEkNAiAFIARBBGsiBDYCBCAFIAMgCmoiCEEEaiIHNgIAIARBBEkEQCACQoHKADcDGCACQRhqEKINDAQLIAgoAAAhCyAFIARBBGsiBDYCBCAFIAdBBGoiCDYCACAEQQNNBEAgAkKBygA3AxggAkEYahCiDQwECyAHKAAAIQwgBSAEQQRrIgQ2AgQgBSAIQQRqIgc2AgAgBEEDTQRAIAJCgcoANwMYIAJBGGoQog0MBAsgCCgAACEIIAUgBEEEayIENgIEIAUgB0EEajYCACAHKAAAIQ0gAigCCCAGRgRAIAJBCGpByKvBABC6CCACKAIMIQkLIAMgCWoiByALNgIAIAdBDGogDTYCACAHQQhqIAg2AgAgB0EEaiAMNgIAIAIgBkEBaiIGNgIQIANBEGohAyABIAZHDQALIAIoAgwhAyACKAIIIgFBgICAgHhHDQQMAwtBBCAGQbirwQAQ0w0ACyACQoHKADcDGCACQRhqEKINCyEDIAIoAggiAUUNACACKAIMIAFBBHRBBBCIDwsgAEGBgICAeDYCACAAIAM2AgQMAQsgACAGNgIIIAAgAzYCBCAAIAE2AgALIAJBIGokAAvNBQMOfwF+AXwjAEHQAmsiAiQAIAAoAgAoAgAhBCAAKAIEIgMoAgBBAUYEQCADKAIEIgNB//8DcSEIIANBEHYhCUEBIQYLIARBIEkhBSAAKAIIIgMoAgBBAUYEQCADKQMIIhBCIIinIQogEKchC0EBIQcLIARBACAFGyEMQQAhBCAAKAIMIgUoAgBBAUYEQCAFKQMIIhBCIIinIQ1BASEEIBCnIQMLIAAoAhgoAgAhDiAAKAIcKAIAIQ8gACgCFCgCACEFIAIgACgCECgCADYCRCACQcDQwQA2AjggAiABNgI0IAIgDDYCMCACIA02AiwgAiADNgIoIAIgBDYCJCACIAo2AiAgAiALNgIcIAIgBzYCGCACIAg2AhQgAiAJNgIQIAIgBjYCDCAFKAI8IQMgBSgCQCEBIAIgDzYCTCACIA42AkggAiABNgJAIAIgAyABKAIIQQFrQXhxakEIajYCPCAAKAIgIQMgAkHoAGogACgCJCgCACIBQQhqKAIANgIAIAIgASkCADcDYCACQdAAaiIBQQhqIAAoAigoAgAiBEEIaikCADcDACACIAQpAgA3A1AgACgCLCgCACIEKAIEIQAgAkHwAGogAkEMaiABIAQoAgAgACgCCEEBa0F4cWpBCGogABDJBCACQZgCaiEEA0ACQCACQcACaiIAIAJB8ABqIAQQ5wEgAigCyAJFDQAgAisDwAIhESADKAIAIQEgAkGBATYCzAIgAiAREAA2AsACIAIgASACQcwCaiAAEL8MIAIoAgQhAAJAAkAgAigCAEEBcUUEQCAAEAFBAEchASAAQYMBSw0BDAILQQEhASAAQYQBSQ0BCyAAEAILIAIoAsACIgBBhAFPBEAgABACCyACKALMAiIAQYQBTwRAIAAQAgsgAQ0BCwsgAigC9AEiAEEhTwRAIAIoAnggAEECdEEEEIgPCyACQdACaiQAC6MFAQp/AkACQCAAKAIIIgQgAU8EQCAAIAE2AgggASAERwRAIAQgAWshBCAAKAIEIAFBBHRqIQMDQCADKAIAIgAEQCADQQRqKAIAIABBAnRBBBCIDwsgA0EQaiEDIARBAWsiBA0ACwsgAigCACIARQ0BIAIoAgQgAEECdEEEEIgPDwsgAigCDCEGIAIoAgghCCACKAIEIQogAigCACELIAQhBSABIARrIgkgACgCACAEa0sEQCAAIAQgCUEEQRAQ9gYgACgCCCEFCyAAKAIEIAVBBHRqIQMCQCAJQQJJDQAgCEECdCEHIAhB/////wNLDQIgB0H8////B0sNAiAHBEAgBEF/cyABaiECIAUgCWpBAWshBUEEIQwDQCAHQQQQsw4iAUUNBCAHBEAgASAKIAf8CgAACyADQQxqIAY2AgAgA0EIaiAINgIAIANBBGogATYCACADIAg2AgAgA0EQaiEDIAJBAWsiAg0ACwwBCyABIARBf3NqIgFBA3EhAiAJQQJrQQNPBEAgAUF8cSEBA0AgA0KAgICAwAA3AgAgA0E8aiAGNgIAIANBOGpBADYCACADQTBqQoCAgIDAADcCACADQSxqIAY2AgAgA0EoakEANgIAIANBIGpCgICAgMAANwIAIANBHGogBjYCACADQRhqQQA2AgAgA0EQakKAgICAwAA3AgAgA0EMaiAGNgIAIANBCGpBADYCACADQUBrIQMgAUEEayIBDQALCyACBEADQCADQoCAgIDAADcCACADQQxqIAY2AgAgA0EIakEANgIAIANBEGohAyACQQFrIgINAAsLIAUgCWpBAWshBQsgAyAGNgIMIAMgCDYC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aiAZIAdBCGoiCxCyAyAHLQB4IgxBBUYNASALQTBqIhAgCkEwaigCADYCACALQShqIhEgCkEoaikCADcDACALQSBqIhIgCkEgaikCADcDACALQRhqIhMgCkEYaikCADcDACALQRBqIhQgCkEQaikCADcDACALQQhqIApBCGopAgA3AwAgB0EGaiIKIAdB+wBqLQAAOgAAIAcgBykCRDcDCCAHIAcvAHk7AQQgDEEERg0BIAggBykDCDcCCCAIIAcvAQQ7AD0gCEE4aiAQKAIANgIAIAhBMGogESkDADcCACAIQShqIBIpAwA3AgAgCEEgaiATKQMANwIAIAhBGGogFCkDADcCACAIQRBqIAdBEGopAwA3AgAgCEE/aiAKLQAAOgAAIAggDDoAPCAIIBY2AgQgCCAVNgIADAILQczOwQBBzABBmM/BABDXCwALIAggBykCRDcCACAIQQQ6ADwgCCAHLwBBOwA9IAhBOGogB0HEAGoiCkE4aigCADYCACAIQTBqIApBMGopAgA3AgAgCEEoaiAKQShqKQIANwIAIAhBIGogCkEgaikCADcCACAIQRhqIApBGGopAgA3AgAgCEEQaiAKQRBqKQIANwIAIAhBCGogCkEIaikCADcCACAIQT9qIAdBwwBqLQAAOgAACyAHQYABaiQADAELQczOwQBBzABBoNPBABDXCwALIAQgBCgCAEEBazYCACAPIA8oAgBBAWsiBDYCACAERQRAIAlBLGoQqA0LIAIgAigCAEEBazYCACAOIA4oAgBBAWsiAjYCACACRQRAIAlBIGoQqA0LIAAgACgCAEEBazYCACANIA0oAgBBAWsiADYCACAARQRAIAlBFGoQ7wwLQQAhACAJLQBsQQRHBEBBzABBBBCzDiIARQ0EIABBADYCCCAAQoGAgIAQNwIAIAAgCSkCMDcCDCAAQRRqIAlBOGopAgA3AgAgAEEcaiAJQUBrKQIANwIAIABBJGogCUHIAGopAgA3AgAgAEEsaiAJQdAAaikCADcCACAAQTRqIAlB2ABqKQIANwIAIABBPGogCUHgAGopAgA3AgAgAEHEAGogCUHoAGopAgA3AgAgAEEIaiEACyAJQfAAaiQAIAAPCxCbDwsACxCcDwALQQRBzABBkMTEACgCACIAQcwIIAAbEQAAAAupBAINfQF/IABBDGpBAiABKgIAIgMgACoCGJQgASoCBCIFIAAqAhyUkiABKgIIIgQgACoCIJSSIgYgAyAAKgIMlCAFIAAqAhCUkiAEIAAqAhSUkiIHXiIPIAMgACoCJJQgBSAAKgIolJIgBCAAKgIslJIgBiAHIA8bXhtBDGxqIg9BBGoqAgAhCCADIAAqAgAiB5QgBSAAKgIEIgmUkiAEIAAqAggiCpSSIQYCQAJAIA8qAgAiDCAHXA0AIAggCVwNACAPKgIIIApbDQELQQEhAAJAIAYgByAMlCAJIAiUkiAKIA9BCGoqAgAiDZSSIgIgAiACkpRDAACAv5JgBH9BAQUgBCAKIAaUkyIEIASUIAMgByAGlJMiDiAOlCAFIAkgBpSTIgUgBZSSkpEiA0O9N4Y1Xw0BIA0gCiAClCINkyILIAuUIAwgByAClCIMkyILIAuUIAggCSAClCILkyICIAKUkpKRIQIgDSAEIAOVIAKUkiIEIASUIAwgDiADlSAClJIiCCAIlCALIAUgA5UgApSSIgMgA5SSkpEiAkO9N4Y1Xw0BIAogBCAClSIFlCAHIAggApUiBJQgCSADIAKVIgOUkpIiAiACkiECIAEgBSAClCAKkzgCCCABIAMgApQgCZM4AgQgASAEIAKUIAeTOAIAIAZDAAAAAGALDwsgBkMAAAAAYA8LIAEgACkCADcCACABQQhqIABBCGooAgA2AgAgBkMAAAAAYAuVBAEVfSABKgIkIQkCQAJAIAEqAiAiC0MAAAAAXA0AIAlDAAAAAFwNACABKgIoQwAAAABbDQELIAAgASoCDCIDIAIqAggiBpQgASoCCCIEIAIqAgwiBZQgASoCBCIMIAIqAgAiDZSSIAEqAgAiDiACKgIEIg+Uk5IiByAHlCISIAMgBZQgDiANlJMgDCAPlJMgBCAGlJMiCiAKlCITIA4gBZQgAyANlJIgBCAPlJIgDCAGlJMiCCAIlCIUkyIQIA4gBpQgAyAPlCAMIAWUIAQgDZSTkpIiAyADlCIMk5IiBiAGIAEqAigiDZSUIAggB5QiBCAEkiIOIAMgCpQiBCAEkiIPkyIEIAQgC5SUIAMgB5QiBSAFkiIRIAggCpQiBSAFkiIVkiIFIAkgBZSUkpI4AhQgACAEIAggA5QiCCAIkiIWIAcgCpQiByAHkiIXkiIHIAuUIgOUIAUgCSAMIBCSIBKTIgqUIhCUkiAGIA0gESAVkyIIlCIRlJI4AhAgACAHIAOUIAogEJSSIAggEZSSOAIMIAAgBCAUIBOSIAyTIBKTIgQgC5QiA5QgBSAWIBeTIgUgCZQiCZSSIAYgDSAOIA+SIgaUIguUkjgCCCAAIAcgA5QgCiAJlJIgCCALlJI4AgQgACAEIAOUIAUgCZSSIAYgC5SSOAIADwsgAEIANwIAIABBEGpCADcCACAAQQhqQgA3AgALngQCAX8JfSMAQTBrIgYkACACKgIEIgwgAyoCDCIPlCACKgIAIg0gAyoCECIJlJMiCiAKkiEHIAIqAggiCiAJlCAMIAMqAhQiCJSTIg4gDpIhCyAGIAggAioCDCIOIAeUIAwgC5QgDSANIAiUIAogD5STIgggCJIiCJSTkpI4AhQgBiAJIA4gCJQgDSAHlCAKIAuUk5KSOAIQIAYgDyAOIAuUIAogCJQgDCAHlJOSkjgCDCAMIAMqAgAgAioCEJMiD5QgDSADKgIEIAIqAhSTIgmUkyIHIAeSIQcgCSAKlCADKgIIIAIqAhiTIgggDJSTIgsgC5IhCyAGIAggDiAHlCAMIAuUIA0gCCANlCAPIAqUkyIIIAiSIgiUk5KSOAIIIAYgCSAOIAiUIA0gB5QgCiALlJOSkjgCBCAGIA8gDiALlCAKIAiUIAwgB5STkpI4AgAgBkEYaiABIAYgBCAFEJACIAYoAhgiAUEERwRAIAAgBioCIDgCCCAAIAYoAhw2AgQgDSAGKgIoIguUIAwgBioCJCIPlJMiBCAEkiEEIAogD5QgDSAGKgIsIgmUkyIHIAeSIQcgACAJIA4gBJQgDSAHlCAMIAwgCZQgCiALlJMiCSAJkiIJlJOSkjgCFCAAIAsgDiAHlCAKIAmUIA0gBJSTkpI4AhAgACAPIA4gCZQgDCAElCAKIAeUk5KSOAIMCyAAIAE2AgAgBkEwaiQAC54EAgF/CX0jAEEwayIGJAAgAioCBCIMIAMqAgwiD5QgAioCACINIAMqAhAiCZSTIgogCpIhByACKgIIIgogCZQgDCADKgIUIgiUkyIOIA6SIQsgBiAIIAIqAgwiDiAHlCAMIAuUIA0gDSAIlCAKIA+UkyIIIAiSIgiUk5KSOAIUIAYgCSAOIAiUIA0gB5QgCiALlJOSkjgCECAGIA8gDiALlCAKIAiUIAwgB5STkpI4AgwgDCADKgIAIAIqAhCTIg+UIA0gAyoCBCACKgIUkyIJlJMiByAHkiEHIAkgCpQgAyoCCCACKgIYkyIIIAyUkyILIAuSIQsgBiAIIA4gB5QgDCALlCANIAggDZQgDyAKlJMiCCAIkiIIlJOSkjgCCCAGIAkgDiAIlCANIAeUIAogC5STkpI4AgQgBiAPIA4gC5QgCiAIlCAMIAeUk5KSOAIAIAZBGGogASAGIAQgBRDeASAGKAIYIgFBBEcEQCAAIAYqAiA4AgggACAGKAIcNgIEIA0gBioCKCILlCAMIAYqAiQiD5STIgQgBJIhBCAKIA+UIA0gBioCLCIJlJMiByAHkiEHIAAgCSAOIASUIA0gB5QgDCAMIAmUIAogC5STIgkgCZIiCZSTkpI4AhQgACALIA4gB5QgCiAJlCANIASUk5KSOAIQIAAgDyAOIAmUIAwgBJQgCiAHlJOSkjgCDAsgACABNgIAIAZBMGokAAueBAIBfwl9IwBBMGsiBiQAIAIqAgQiDCADKgIMIg+UIAIqAgAiDSADKgIQIgmUkyIKIAqSIQcgAioCCCIKIAmUIAwgAyoCFCIIlJMiDiAOkiELIAYgCCACKgIMIg4gB5QgDCALlCANIA0gCJQgCiAPlJMiCCAIkiIIlJOSkjgCFCAGIAkgDiAIlCANIAeUIAogC5STkpI4AhAgBiAPIA4gC5QgCiAIlCAMIAeUk5KSOAIMIAwgAyoCACACKgIQkyIPlCANIAMqAgQgAioCFJMiCZSTIgcgB5IhByAJIAqUIAMqAgggAioCGJMiCCAMlJMiCyALkiELIAYgCCAOIAeUIAwgC5QgDSAIIA2UIA8gCpSTIgggCJIiCJSTkpI4AgggBiAJIA4gCJQgDSAHlCAKIAuUk5KSOAIEIAYgDyAOIAuUIAogCJQgDCAHlJOSkjgCACAGQRhqIAEgBiAEIAUQtgEgBigCGCIBQQRHBEAgACAGKgIgOAIIIAAgBigCHDYCBCANIAYqAigiC5QgDCAGKgIkIg+UkyIEIASSIQQgCiAPlCANIAYqAiwiCZSTIgcgB5IhByAAIAkgDiAElCANIAeUIAwgDCAJlCAKIAuUkyIJIAmSIgmUk5KSOAIUIAAgCyAOIAeUIAogCZQgDSAElJOSkjgCECAAIA8gDiAJlCAMIASUIAogB5STkpI4AgwLIAAgATYCACAGQTBqJAALngQCAX8JfSMAQTBrIgYkACACKgIEIgwgAyoCDCIPlCACKgIAIg0gAyoCECIJlJMiCiAKkiEHIAIqAggiCiAJlCAMIAMqAhQiCJSTIg4gDpIhCyAGIAggAioCDCIOIAeUIAwgC5QgDSANIAiUIAogD5STIgggCJIiCJSTkpI4AhQgBiAJIA4gCJQgDSAHlCAKIAuUk5KSOAIQIAYgDyAOIAuUIAogCJQgDCAHlJOSkjgCDCAMIAMqAgAgAioCEJMiD5QgDSADKgIEIAIqAhSTIgmUkyIHIAeSIQcgCSAKlCADKgIIIAIqAhiTIgggDJSTIgsgC5IhCyAGIAggDiAHlCAMIAuUIA0gCCANlCAPIAqUkyIIIAiSIgiUk5KSOAIIIAYgCSAOIAiUIA0gB5QgCiALlJOSkjgCBCAGIA8gDiALlCAKIAiUIAwgB5STkpI4AgAgBkEYaiABIAYgBCAFELECIAYoAhgiAUEERwRAIAAgBioCIDgCCCAAIAYoAhw2AgQgDSAGKgIoIguUIAwgBioCJCIPlJMiBCAEkiEEIAogD5QgDSAGKgIsIgmUkyIHIAeSIQcgACAJIA4gBJQgDSAHlCAMIAwgCZQgCiALlJMiCSAJkiIJlJOSkjgCFCAAIAsgDiAHlCAKIAmUIA0gBJSTkpI4AhAgACAPIA4gCZQgDCAElCAKIAeUk5KSOAIMCyAAIAE2AgAgBkEwaiQAC5wEAQl9IwBBMGsiBSQAIAIqAgQiCyADKgIMIg6UIAIqAgAiDCADKgIQIgiUkyIJIAmSIQYgAioCCCIJIAiUIAsgAyoCFCIHlJMiDSANkiEKIAUgByACKgIMIg0gBpQgCyAKlCAMIAwgB5QgCSAOlJMiByAHkiIHlJOSkjgCFCAFIAggDSAHlCAMIAaUIAkgCpSTkpI4AhAgBSAOIA0gCpQgCSAHlCALIAaUk5KSOAIMIAsgAyoCACACKgIQkyIOlCAMIAMqAgQgAioCFJMiCJSTIgYgBpIhBiAIIAmUIAMqAgggAioCGJMiByALlJMiCiAKkiEKIAUgByANIAaUIAsgCpQgDCAHIAyUIA4gCZSTIgcgB5IiB5STkpI4AgggBSAIIA0gB5QgDCAGlCAJIAqUk5KSOAIEIAUgDiANIAqUIAkgB5QgCyAGlJOSkjgCACAFQRhqIAEgBSAEQQAQmQEgBSgCGCIBQQRHBEAgACAFKgIgOAIIIAAgBSgCHDYCBCAMIAUqAigiCpQgCyAFKgIkIg6UkyIEIASSIQQgCSAOlCAMIAUqAiwiCJSTIgYgBpIhBiAAIAggDSAElCAMIAaUIAsgCyAIlCAJIAqUkyIIIAiSIgiUk5KSOAIUIAAgCiANIAaUIAkgCJQgDCAElJOSkjgCECAAIA4gDSAIlCALIASUIAkgBpSTkpI4AgwLIAAgATYCACAFQTBqJAALngQCAX8JfSMAQTBrIgYkACACKgIEIgwgAyoCDCIPlCACKgIAIg0gAyoCECIJlJMiCiAKkiEHIAIqAggiCiAJlCAMIAMqAhQiCJSTIg4gDpIhCyAGIAggAioCDCIOIAeUIAwgC5QgDSANIAiUIAogD5STIgggCJIiCJSTkpI4AhQgBiAJIA4gCJQgDSAHlCAKIAuUk5KSOAIQIAYgDyAOIAuUIAogCJQgDCAHlJOSkjgCDCAMIAMqAgAgAioCEJMiD5QgDSADKgIEIAIqAhSTIgmUkyIHIAeSIQcgCSAKlCADKgIIIAIqAhiTIgggDJSTIgsgC5IhCyAGIAggDiAHlCAMIAuUIA0gCCANlCAPIAqUkyIIIAiSIgiUk5KSOAIIIAYgCSAOIAiUIA0gB5QgCiALlJOSkjgCBCAGIA8gDiALlCAKIAiUIAwgB5STkpI4AgAgBkEYaiABIAYgBCAFELICIAYoAhgiAUEERwRAIAAgBioCIDgCCCAAIAYoAhw2AgQgDSAGKgIoIguUIAwgBioCJCIPlJMiBCAEkiEEIAogD5QgDSAGKgIsIgmUkyIHIAeSIQcgACAJIA4gBJQgDSAHlCAMIAwgCZQgCiALlJMiCSAJkiIJlJOSkjgCFCAAIAsgDiAHlCAKIAmUIA0gBJSTkpI4AhAgACAPIA4gCZQgDCAElCAKIAeUk5KSOAIMCyAAIAE2AgAgBkEwaiQAC54EAgF/CX0jAEEwayIGJAAgAioCBCIMIAMqAgwiD5QgAioCACINIAMqAhAiCZSTIgogCpIhByACKgIIIgogCZQgDCADKgIUIgiUkyIOIA6SIQsgBiAIIAIqAgwiDiAHlCAMIAuUIA0gDSAIlCAKIA+UkyIIIAiSIgiUk5KSOAIUIAYgCSAOIAiUIA0gB5QgCiALlJOSkjgCECAGIA8gDiALlCAKIAiUIAwgB5STkpI4AgwgDCADKgIAIAIqAhCTIg+UIA0gAyoCBCACKgIUkyIJlJMiByAHkiEHIAkgCpQgAyoCCCACKgIYkyIIIAyUkyILIAuSIQsgBiAIIA4gB5QgDCALlCANIAggDZQgDyAKlJMiCCAIkiIIlJOSkjgCCCAGIAkgDiAIlCANIAeUIAogC5STkpI4AgQgBiAPIA4gC5QgCiAIlCAMIAeUk5KSOAIAIAZBGGogASAGIAQgBRDwASAGKAIYIgFBBEcEQCAAIAYqAiA4AgggACAGKAIcNgIEIA0gBioCKCILlCAMIAYqAiQiD5STIgQgBJIhBCAKIA+UIA0gBioCLCIJlJMiByAHkiEHIAAgCSAOIASUIA0gB5QgDCAMIAmUIAogC5STIgkgCZIiCZSTkpI4AhQgACALIA4gB5QgCiAJlCANIASUk5KSOAIQIAAgDyAOIAmUIAwgBJQgCiAHlJOSkjgCDAsgACABNgIAIAZBMGokAAueBAIBfwl9IwBBMGsiBiQAIAIqAgQiDCADKgIMIg+UIAIqAgAiDSADKgIQIgmUkyIKIAqSIQcgAioCCCIKIAmUIAwgAyoCFCIIlJMiDiAOkiELIAYgCCACKgIMIg4gB5QgDCALlCANIA0gCJQgCiAPlJMiCCAIkiIIlJOSkjgCFCAGIAkgDiAIlCANIAeUIAogC5STkpI4AhAgBiAPIA4gC5QgCiAIlCAMIAeUk5KSOAIMIAwgAyoCACACKgIQkyIPlCANIAMqAgQgAioCFJMiCZSTIgcgB5IhByAJIAqUIAMqAgggAioCGJMiCCAMlJMiCyALkiELIAYgCCAOIAeUIAwgC5QgDSAIIA2UIA8gCpSTIgggCJIiCJSTkpI4AgggBiAJIA4gCJQgDSAHlCAKIAuUk5KSOAIEIAYgDyAOIAuUIAogCJQgDCAHlJOSkjgCACAGQRhqIAEgBiAEIAUQvgEgBigCGCIBQQRHBEAgACAGKgIgOAIIIAAgBigCHDYCBCANIAYqAigiC5QgDCAGKgIkIg+UkyIEIASSIQQgCiAPlCANIAYqAiwiCZSTIgcgB5IhByAAIAkgDiAElCANIAeUIAwgDCAJlCAKIAuUkyIJIAmSIgmUk5KSOAIUIAAgCyAOIAeUIAogCZQgDSAElJOSkjgCECAAIA8gDiAJlCAMIASUIAogB5STkpI4AgwLIAAgATYCACAGQTBqJAALngQCAX8JfSMAQTBrIgYkACACKgIEIgwgAyoCDCIPlCACKgIAIg0gAyoCECIJlJMiCiAKkiEHIAIqAggiCiAJlCAMIAMqAhQiCJSTIg4gDpIhCyAGIAggAioCDCIOIAeUIAwgC5QgDSANIAiUIAogD5STIgggCJIiCJSTkpI4AhQgBiAJIA4gCJQgDSAHlCAKIAuUk5KSOAIQIAYgDyAOIAuUIAogCJQgDCAHlJOSkjgCDCAMIAMqAgAgAioCEJMiD5QgDSADKgIEIAIqAhSTIgmUkyIHIAeSIQcgCSAKlCADKgIIIAIqAhiTIgggDJSTIgsgC5IhCyAGIAggDiAHlCAMIAuUIA0gCCANlCAPIAqUkyIIIAiSIgiUk5KSOAIIIAYgCSAOIAiUIA0gB5QgCiALlJOSkjgCBCAGIA8gDiALlCAKIAiUIAwgB5STkpI4AgAgBkEYaiABIAYgBCAFEI4BIAYoAhgiAUEERwRAIAAgBioCIDgCCCAAIAYoAhw2AgQgDSAGKgIoIguUIAwgBioCJCIPlJMiBCAEkiEEIAogD5QgDSAGKgIsIgmUkyIHIAeSIQcgACAJIA4gBJQgDSAHlCAMIAwgCZQgCiALlJMiCSAJkiIJlJOSkjgCFCAAIAsgDiAHlCAKIAmUIA0gBJSTkpI4AhAgACAPIA4gCZQgDCAElCAKIAeUk5KSOAIMCyAAIAE2AgAgBkEwaiQAC54EAgF/CX0jAEEwayIGJAAgAioCBCIMIAMqAgwiD5QgAioCACINIAMqAhAiCZSTIgogCpIhByACKgIIIgogCZQgDCADKgIUIgiUkyIOIA6SIQsgBiAIIAIqAgwiDiAHlCAMIAuUIA0gDSAIlCAKIA+UkyIIIAiSIgiUk5KSOAIUIAYgCSAOIAiUIA0gB5QgCiALlJOSkjgCECAGIA8gDiALlCAKIAiUIAwgB5STkpI4AgwgDCADKgIAIAIqAhCTIg+UIA0gAyoCBCACKgIUkyIJlJMiByAHkiEHIAkgCpQgAyoCCCACKgIYkyIIIAyUkyILIAuSIQsgBiAIIA4gB5QgDCALlCANIAggDZQgDyAKlJMiCCAIkiIIlJOSkjgCCCAGIAkgDiAIlCANIAeUIAogC5STkpI4AgQgBiAPIA4gC5QgCiAIlCAMIAeUk5KSOAIAIAZBGGogASAGIAQgBRCCASAGKAIYIgFBBEcEQCAAIAYqAiA4AgggACAGKAIcNgIEIA0gBioCKCILlCAMIAYqAiQiD5STIgQgBJIhBCAKIA+UIA0gBioCLCIJlJMiByAHkiEHIAAgCSAOIASUIA0gB5QgDCAMIAmUIAogC5STIgkgCZIiCZSTkpI4AhQgACALIA4gB5QgCiAJlCANIASUk5KSOAIQIAAgDyAOIAmUIAwgBJQgCiAHlJOSkjgCDAsgACABNgIAIAZBMGokAAueBAIBfwl9IwBBMGsiBiQAIAIqAgQiDCADKgIMIg+UIAIqAgAiDSADKgIQIgmUkyIKIAqSIQcgAioCCCIKIAmUIAwgAyoCFCIIlJMiDiAOkiELIAYgCCACKgIMIg4gB5QgDCALlCANIA0gCJQgCiAPlJMiCCAIkiIIlJOSkjgCFCAGIAkgDiAIlCANIAeUIAogC5STkpI4AhAgBiAPIA4gC5QgCiAIlCAMIAeUk5KSOAIMIAwgAyoCACACKgIQkyIPlCANIAMqAgQgAioCFJMiCZSTIgcgB5IhByAJIAqUIAMqAgggAioCGJMiCCAMlJMiCyALkiELIAYgCCAOIAeUIAwgC5QgDSAIIA2UIA8gCpSTIgggCJIiCJSTkpI4AgggBiAJIA4gCJQgDSAHlCAKIAuUk5KSOAIEIAYgDyAOIAuUIAogCJQgDCAHlJOSkjgCACAGQRhqIAEgBiAEIAUQrQIgBigCGCIBQQRHBEAgACAGKgIgOAIIIAAgBigCHDYCBCANIAYqAigiC5QgDCAGKgIkIg+UkyIEIASSIQQgCiAPlCANIAYqAiwiCZSTIgcgB5IhByAAIAkgDiAElCANIAeUIAwgDCAJlCAKIAuUkyIJIAmSIgmUk5KSOAIUIAAgCyAOIAeUIAogCZQgDSAElJOSkjgCECAAIA8gDiAJlCAMIASUIAogB5STkpI4AgwLIAAgATYCACAGQTBqJAALngQCAX8JfSMAQTBrIgYkACACKgIEIgwgAyoCDCIPlCACKgIAIg0gAyoCECIJlJMiCiAKkiEHIAIqAggiCiAJlCAMIAMqAhQiCJSTIg4gDpIhCyAGIAggAioCDCIOIAeUIAwgC5QgDSANIAiUIAogD5STIgggCJIiCJSTkpI4AhQgBiAJIA4gCJQgDSAHlCAKIAuUk5KSOAIQIAYgDyAOIAuUIAogCJQgDCAHlJOSkjgCDCAMIAMqAgAgAioCEJMiD5QgDSADKgIEIAIqAhSTIgmUkyIHIAeSIQcgCSAKlCADKgIIIAIqAhiTIgggDJSTIgsgC5IhCyAGIAggDiAHlCAMIAuUIA0gCCANlCAPIAqUkyIIIAiSIgiUk5KSOAIIIAYgCSAOIAiUIA0gB5QgCiALlJOSkjgCBCAGIA8gDiALlCAKIAiUIAwgB5STkpI4AgAgBkEYaiABIAYgBCAFEJ4BIAYoAhgiAUEERwRAIAAgBioCIDgCCCAAIAYoAhw2AgQgDSAGKgIoIguUIAwgBioCJCIPlJMiBCAEkiEEIAogD5QgDSAGKgIsIgmUkyIHIAeSIQcgACAJIA4gBJQgDSAHlCAMIAwgCZQgCiALlJMiCSAJkiIJlJOSkjgCFCAAIAsgDiAHlCAKIAmUIA0gBJSTkpI4AhAgACAPIA4gCZQgDCAElCAKIAeUk5KSOAIMCyAAIAE2AgAgBkEwaiQAC54EAgF/CX0jAEEwayIGJAAgAioCBCIMIAMqAgwiD5QgAioCACINIAMqAhAiCZSTIgogCpIhByACKgIIIgogCZQgDCADKgIUIgiUkyIOIA6SIQsgBiAIIAIqAgwiDiAHlCAMIAuUIA0gDSAIlCAKIA+UkyIIIAiSIgiUk5KSOAIUIAYgCSAOIAiUIA0gB5QgCiALlJOSkjgCECAGIA8gDiALlCAKIAiUIAwgB5STkpI4AgwgDCADKgIAIAIqAhCTIg+UIA0gAyoCBCACKgIUkyIJlJMiByAHkiEHIAkgCpQgAyoCCCACKgIYkyIIIAyUkyILIAuSIQsgBiAIIA4gB5QgDCALlCANIAggDZQgDyAKlJMiCCAIkiIIlJOSkjgCCCAGIAkgDiAIlCANIAeUIAogC5STkpI4AgQgBiAPIA4gC5QgCiAIlCAMIAeUk5KSOAIAIAZBGGogASAGIAQgBRCeAiAGKAIYIgFBBEcEQCAAIAYqAiA4AgggACAGKAIcNgIEIA0gBioCKCILlCAMIAYqAiQiD5STIgQgBJIhBCAKIA+UIA0gBioCLCIJlJMiByAHkiEHIAAgCSAOIASUIA0gB5QgDCAMIAmUIAogC5STIgkgCZIiCZSTkpI4AhQgACALIA4gB5QgCiAJlCANIASUk5KSOAIQIAAgDyAOIAmUIAwgBJQgCiAHlJOSkjgCDAsgACABNgIAIAZBMGokAAueBAIBfwl9IwBBMGsiBiQAIAIqAgQiDCADKgIMIg+UIAIqAgAiDSADKgIQIgmUkyIKIAqSIQcgAioCCCIKIAmUIAwgAyoCFCIIlJMiDiAOkiELIAYgCCACKgIMIg4gB5QgDCALlCANIA0gCJQgCiAPlJMiCCAIkiIIlJOSkjgCFCAGIAkgDiAIlCANIAeUIAogC5STkpI4AhAgBiAPIA4gC5QgCiAIlCAMIAeUk5KSOAIMIAwgAyoCACACKgIQkyIPlCANIAMqAgQgAioCFJMiCZSTIgcgB5IhByAJIAqUIAMqAgggAioCGJMiCCAMlJMiCyALkiELIAYgCCAOIAeUIAwgC5QgDSAIIA2UIA8gCpSTIgggCJIiCJSTkpI4AgggBiAJIA4gCJQgDSAHlCAKIAuUk5KSOAIEIAYgDyAOIAuUIAogCJQgDCAHlJOSkjgCACAGQRhqIAEgBiAEIAUQkQIgBigCGCIBQQRHBEAgACAGKgIgOAIIIAAgBigCHDYCBCANIAYqAigiC5QgDCAGKgIkIg+UkyIEIASSIQQgCiAPlCANIAYqAiwiCZSTIgcgB5IhByAAIAkgDiAElCANIAeUIAwgDCAJlCAKIAuUkyIJIAmSIgmUk5KSOAIUIAAgCyAOIAeUIAogCZQgDSAElJOSkjgCECAAIA8gDiAJlCAMIASUIAogB5STkpI4AgwLIAAgATYCACAGQTBqJAALngQCAX8JfSMAQTBrIgYkACACKgIEIgwgAyoCDCIPlCACKgIAIg0gAyoCECIJlJMiCiAKkiEHIAIqAggiCiAJlCAMIAMqAhQiCJSTIg4gDpIhCyAGIAggAioCDCIOIAeUIAwgC5QgDSANIAiUIAogD5STIgggCJIiCJSTkpI4AhQgBiAJIA4gCJQgDSAHlCAKIAuUk5KSOAIQIAYgDyAOIAuUIAogCJQgDCAHlJOSkjgCDCAMIAMqAgAgAioCEJMiD5QgDSADKgIEIAIqAhSTIgmUkyIHIAeSIQcgCSAKlCADKgIIIAIqAhiTIgggDJSTIgsgC5IhCyAGIAggDiAHlCAMIAuUIA0gCCANlCAPIAqUkyIIIAiSIgiUk5KSOAIIIAYgCSAOIAiUIA0gB5QgCiALlJOSkjgCBCAGIA8gDiALlCAKIAiUIAwgB5STkpI4AgAgBkEYaiABIAYgBCAFEPkBIAYoAhgiAUEERwRAIAAgBioCIDgCCCAAIAYoAhw2AgQgDSAGKgIoIguUIAwgBioCJCIPlJMiBCAEkiEEIAogD5QgDSAGKgIsIgmUkyIHIAeSIQcgACAJIA4gBJQgDSAHlCAMIAwgCZQgCiALlJMiCSAJkiIJlJOSkjgCFCAAIAsgDiAHlCAKIAmUIA0gBJSTkpI4AhAgACAPIA4gCZQgDCAElCAKIAeUk5KSOAIMCyAAIAE2AgAgBkEwaiQAC5IEAQ99IAMqAgAgAioCEJMiDCACKgIEIgaUIAMqAgQgAioCFJMiDSACKgIAIgiUkyIHIAeSIQkgDSACKgIIIgeUIAMqAgggAioCGJMiCiAGlJMiCyALkiEOIAogAioCDCILIAmUIAYgDpQgCCAKIAiUIAwgB5STIgogCpIiCpSTkpIiECAQlCAMIAsgDpQgByAKlCAGIAmUk5KSIhEgEZQgDSALIAqUIAggCZQgByAOlJOSkiIKIAqUkpIgASoCACIJIAmUkyEOQwAAAAAhCSAGIAMqAgwiEpQgCCADKgIQIhOUkyIMIAySIQwgByATlCAGIAMqAhQiD5STIg0gDZIhDQJAIA8gCyAMlCAGIA2UIAggCCAPlCAHIBKUkyIPIA+SIg+Uk5KSIhQgFJQgEiALIA2UIAcgD5QgBiAMlJOSkiIGIAaUIBMgCyAPlCAIIAyUIAcgDZSTkpIiByAHlJKSIghDAAAAAFwEQCAQIBSUIBEgBpQgCiAHlJKSIQZBACECIA5DAAAAAF4gBkMAAAAAXnENASAGIAaUIA4gCJSTIgdDAAAAAF0NAUMAAAAAIAaMIAeRIgeTIAiVIgsgC0MAAAAAXyIBGyEJQQEhAiAFDQEgAUUNASAHIAaTIAiVIQkMAQtBASECIA5DAAAAAF5FDQBBACECCyAAIAk4AgQgACACQQAgBCAJYBtBACACGzYCAAuiBQICfwd9IwBBIGsiAyQAAn0gASoCACIGIAaUIAEqAggiBSAFlJKRIgdDAAAANF8EQEMAAIA/IQZDAAAAAAwBCyAGIAeVIQYgBSAHlQshBQJAIAEqAgQiCYtDAAAAP11FBEAgAiAAKgIEIgcgBoyUIgo4AiwgAiAAKgIAIAmYIgg4AiggAiAFIAeUIgs4AiQgAiAHIAWMlCIFOAIgIAIgCDgCHCACIAo4AhggAiAGIAeUIgY4AhQgAiAIOAIQIAIgBTgCDCACIAs4AgggAiAIOAIEIAIgBjgCACACQUBrIQAgCUMAAAAAXUUEQCADQpCAgICgAjcCGCADQoyAgIDgATcCECADIANBEGoiARDlBiAAQQhqIANBCGoiBCkCADcCACAAIAMpAgA3AgAgAkKTgICAzAA3AlAgA0KPgICAkAI3AhggA0KLgICA0AE3AhAgAyABEOQGIAJBOGogBCkCADcCAAwCCyADQoaAgICAATcCGCADQoKAgIDAADcCECADIANBEGoiARDlBiAAQQhqIANBCGoiBCkCADcCACAAIAMpAgA3AgAgAkKJgICAzAA3AlAgA0KFgICA8AA3AhggA0KBgICAMDcCECADIAEQ5AYgAkE4aiAEKQIANwIADAELIAIgACoCACIHOAIQIAIgBSAAKgIEIgWUIgg4AhQgAiAGIAWUIgU4AgwgAiAIOAIIIAIgB4w4AgQgAiAFOAIAIANBEGoiAEEIakIANwMAIANCADcDECADIAAQ5QYgAkHIAGogA0EIaiIBKQIANwIAIAIgAykCADcCQCACQoCAgIAsNwJQIANCi4CAgLABNwIYIANCgYCAgLABNwIQIAMgABDkBiACQThqIAEpAgA3AgALIAIgAykCADcCMCADQSBqJAAL2wQCA34PfyMAQTBrIggkACABKQMQIQMgAS0AGCEQAn8gASgCBCIJRQRAQbDVwgAhBkEAIQlBAAwBCwJ/AkAgCUEBaq1CGH4iAkIgiKcNACAJQQlqIgcgAqciBmohBSAFIAZJDQAgBUH4////B0sNACAFQQgQsw4iCkUEQEEIIAVBkMTEACgCACIAQcwIIAAbEQAAAAsgBiAKagwBCxCmDCAIKAIIIglBCWohB0EACyEGIAEoAgAhBSAHBEAgBiAFIAf8CgAACyABKAIMIg0EQCAGQRhrIREgBUEIaiEHIAUpAwBCf4VCgIGChIiQoMCAf4MhAiAIQSRqIQ4gDSEPIAUhCgNAIAJQBEADQCAKQcABayEKIAcpAwAhAiAHQQhqIQcgAkKAgYKEiJCgwIB/gyICQoCBgoSIkKDAgH9RDQALIAJCgIGChIiQoMCAf4UhAgsgCEEYaiISQQhqIhMgCiACeqdBA3ZBaGxqIgtBGGsiDEEIaigCADYCACAIIAwpAgAiBDcDGCAOIAtBDGsiDCkCADcCACAOQQhqIAxBCGooAgA2AgAgESAFIAtrQWhtQRhsaiILIAQ3AgAgC0EIaiATKQMANwIAIAtBEGogEkEQaikDADcCACACQgF9IAKDIQIgD0EBayIPDQALCyABKAIICyEFQSBBCBCzDiIBBEAgASAQOgAYIAEgAzcDECABIA02AgwgASAFNgIIIAEgCTYCBCABIAY2AgAgAEHg+sIANgIEIAAgATYCACAIQTBqJAAPC0EIQSBBkMTEACgCACIAQcwIIAAbEQAAAAv6BAIFfwF+IwBBQGoiAiQAAkACQCABKAIEIgRFBEAgAEGAgICAeDYCAAwBCyABIARBAWs2AgQgASgCACEBIAJBAzYCNCACIAE2AjAgAkEQaiACQTBqEJYEAkACQAJAAkACQCACKAIQIgRBgICAgHhrDgIBAAILIAIoAhQhAQwCC0EAIAJBLGpBtKzBABC+CiEBDAELIAIoAhQhBQJAAn8CQCACKAI0IgEEQCABQQFGDQEgAigCMCIBKAIEIgZBB00EQCACQoHKADcDECACQRBqEKINDAMLIAIoAhghAyABIAZBCGs2AgQgASABKAIAIgFBCGo2AgAgASkAACIHQoCAgIAQVA0DIAJBAToAECACIAc3AxggAkEQaiACQSxqQYCqwQAQ7woMAgtBASACQSxqQbSswQAQvgoMAQtBAiACQSxqQbSswQAQvgoLIQEgBEUNASAFIARBAnRBBBCIDwwBCyAHp0EGbCIBIANGDQEgAiABNgIoIAIgAzYCLCACQQI2AhQgAkGUy8EANgIQIAJCAjcCHCACIAJBLGqtQoCAgIAwhDcDOCACIAJBKGqtQoCAgIAwhDcDMCACIAJBMGo2AhggAkEEaiIBIAJBEGoiAxCMBSADIAEQ/QpBDEEEELMOIgFFDQMgASACKQIQNwIAIAFBCGogA0EIaigCADYCACACKAIEIgMEQCACKAIIIANBARCIDwsgBEUNACAFIARBAnRBBBCIDwsgAEGBgICAeDYCACAAIAE2AgQMAQsgACAFNgIEIAAgBDYCACAAIAOtIAdCIIaENwIICyACQUBrJAAPC0EEQQxBkMTEACgCACIAQcwIIAAbEQAAAAuPBAIPfQJ/IwBBIGsiFyQAAkACQCAEBEAgAyAEQQN0aiEYIAUqAhghESAFKgIUIRIgBSoCECETIAUqAgwhDiAFKgIAIQsgBSoCCCEMIAUqAgQhDSAGKgIIIRQgBioCBCEVIAYqAgAhFgNAIAMoAgAiBCACTw0DIBcgESAUIAEgBEEMbGoiBCoCCJQiCCAOIBUgBCoCBJQiDyALlCAWIAQqAgCUIhAgDZSTIgkgCZIiCZQgCyAQIAyUIAggC5STIgogCpIiCpQgDSANIAiUIA8gDJSTIgggCJIiCJSTkpKSOAIQIBcgEiAPIA4gCpQgDCAIlCALIAmUk5KSkjgCDCAXIBMgECAOIAiUIA0gCZQgDCAKlJOSkpI4AgggA0EEaigCACIEIAJPDQIgFyARIBQgASAEQQxsaiIEKgIIlCIIIA4gCyAVIAQqAgSUIg+UIA0gFiAEKgIAlCIQlJMiCSAJkiIJlCALIAwgEJQgCyAIlJMiCiAKkiIKlCANIA0gCJQgDCAPlJMiCCAIkiIIlJOSkpI4AhwgFyASIA8gDiAKlCAMIAiUIAsgCZSTkpKSOAIYIBcgEyAQIA4gCJQgDSAJlCAMIAqUk5KSkjgCFCAAIBdBCGogF0EUaiAHEM0DIBggA0EIaiIDRw0ACwsgF0EgaiQADwsgBCACQbDCwQAQiAsACyAEIAJBoMLBABCICwALkgQBE30CQAJAIAMEQCACKgIEIgcgASoCACIMlCACKgIAIgkgASoCBCINlJMiBCAEkiEGIAkgASoCCCIOlCACKgIIIgQgDJSTIgUgBZIhBSABKgIYIhQgBCABKgIMIhAgBpQgDCAFlCANIAQgDZQgByAOlJMiBCAEkiIKlJOSkpIhBCABKgIUIhUgByAQIAWUIA4gCpQgDCAGlJOSkpIhByABKgIQIhYgCSAQIAqUIA0gBpQgDiAFlJOSkpIhBiADQQFHDQEgBiEFIAchCSAEIQoMAgtBmNrCAEHSAEHs2sIAENcLAAsgAiADQQxsaiEDIAJBDGohASAEIQogByEJIAYhBQNAIAwgAUEEaioCACIPlCANIAEqAgAiEpSTIgggCJIhCCAOIBKUIAwgAUEIaioCACILlJMiESARkiERIAQgFCALIBAgCJQgDCARlCANIA0gC5QgDiAPlJMiCyALkiITlJOSkpIiCyAEIAtgGyEEIAkgFSAPIBAgEZQgDiATlCAMIAiUk5KSkiIPIAkgD2AbIQkgBSAWIBIgECATlCANIAiUIA4gEZSTkpKSIgggBSAIYBshBSAKIAsgCiALXxshCiAHIA8gByAPXxshByAGIAggBiAIXxshBiADIAFBDGoiAUcNAAsLIAAgBDgCFCAAIAk4AhAgACAFOAIMIAAgCjgCCCAAIAc4AgQgACAGOAIAC/cEAgZ/AX4jAEFAaiICJAACQCABKAIEIgRFBEAgAEGAgICAeDYCAAwBCyABIARBAWs2AgQgASgCACEBIAJBAzYCNCACIAE2AjAgAkEQaiACQTBqEJYEAkACfwJAAkACQAJAAkAgAigCECIEQYCAgIB4aw4CAgABCyACKAIUIQEMBQsgAigCFCEFIAIoAjQiBkUNASACKAIwIgEoAgQiB0EHTQRAIAJCgcoANwMQIAJBEGoQog0MBAsgAigCGCEDIAEgB0EIazYCBCABIAEoAgAiAUEIajYCACABKQAAIghCgICAgBBUDQIgAkEBOgAQIAIgCDcDGCACQRBqIAJBLGpBgKrBABDvCgwDC0EAIAJBLGpBlKzBABC+CiEBDAMLQQEgAkEsakGUrMEAEL4KDAELIAZBAUcEQAJAIAinIgEgA0cEQCACIAE2AiggAiADNgIsIAJBAjYCFCACQZTLwQA2AhAgAkICNwIcIAIgAkEsaq1CgICAgDCENwM4IAIgAkEoaq1CgICAgDCENwMwIAIgAkEwajYCGCACQQRqIgEgAkEQaiIDEIwFIAMgARD9CkEMQQQQsw4iAUUNASABIAIpAhA3AgAgAUEIaiADQQhqKAIANgIAIAIoAgQiAwRAIAIoAgggA0EBEIgPCyAERQ0EIAUgBEECdEEEEIgPDAQLIAAgBTYCBCAAIAQ2AgAgACADrSIIIAhCIIaENwIIDAQLQQRBDEGQxMQAKAIAIgBBzAggABsRAAAAC0ECIAJBLGpBlKzBABC+CgshASAERQ0AIAUgBEECdEEEEIgPCyAAQYGAgIB4NgIAIAAgATYCBAsgAkFAayQAC4cEARN9IAEqAgQiDSACKgIAIgWUIAEqAgAiCiACKgIEIgaUkyIEIASSIQkgCiACKgIIIgSUIAEqAggiByAFlJMiAyADkiELIAUgASoCECIRlCAGIAEqAgwiEpSTIgMgA5IhDCAEIBKUIAUgASoCFCIIlJMiAyADkiEOIAAgAioCGCIPIAcgAioCDCIDIAmUIAUgC5QgBiAHIAaUIA0gBJSTIgcgB5IiEJSTkpKSIgcgDyAIIAMgDJQgBSAOlCAGIAYgCJQgBCARlJMiCCAIkiIPlJOSkpIiCCAHIAIqAhAiFCAKIAMgEJQgBiAJlCAEIAuUk5KSkiIKQwAAAACUIhMgAioCFCIVIA0gAyALlCAEIBCUIAUgCZSTkpKSIglDAAAAAJQiC5IiEJIgCCAUIBIgAyAPlCAGIAyUIAQgDpSTkpKSIgZDAAAAAJQiDSAVIBEgAyAOlCAEIA+UIAUgDJSTkpKSIgVDAAAAAJQiDJIiDpJeGzgCFCAAIAkgBSAHQwAAAACUIgQgCSATkpIgCEMAAAAAlCIDIAUgDZKSXhs4AhAgACAKIAYgBCAKIAuSkiADIAYgDJKSXhs4AgwgACAHIAggECAHkyAOIAiTXhs4AgggACAJIAUgBCATIAmTkiADIA0gBZOSXhs4AgQgACAKIAYgBCALIAqTkiADIAwgBpOSXhs4AgAL/wMCDX0BfyACKgIEIgogAyoCACIGlCACKgIAIgsgAyoCBCIIlJMiByAHkiEHIAIqAggiDCAIlCAKIAMqAggiBZSTIgQgBJIhBCABKgIgIAUgAioCDCINIAeUIAogBJQgCyALIAWUIAwgBpSTIgUgBZIiBZSTkpIiCSAJIAmUIAYgDSAElCAMIAWUIAogB5STkpIiCSAJlCAIIA0gBZQgCyAHlCAMIASUk5KSIgQgBJSSkpEiBZUiBpQgASoCGCIHIAkgBZUiCJQgASoCHCAEIAWVIgWUkpIhCSABQRhqIQMCQCABKgIUIAaUIAEqAgwiDiAIlCABKgIQIAWUkpIiDyABKgIIIAaUIAEqAgAiBCAIlCABKgIEIAWUkpIiEF1FBEAgAUEMaiADIAkgD10iERshAyAOIAcgERshBwwBCyAJIBBdRQ0AIAQhByABIQMLIAAgAioCGCADKgIIIAYgASoCJCIElJIiBiANIAsgAyoCBCAFIASUkiIFlCAKIAcgCCAElJIiB5STIgQgBJIiBJQgCyAMIAeUIAsgBpSTIgggCJIiCJQgCiAKIAaUIAwgBZSTIgYgBpIiBpSTkpKSOAIIIAAgAioCFCAFIA0gCJQgDCAGlCALIASUk5KSkjgCBCAAIAIqAhAgByANIAaUIAogBJQgDCAIlJOSkpI4AgAL2wQCCX8BfiMAQdAAayIGJAACQAJAAkAgAEUNACAAQQhrIgkoAgBBAWohByAJIAc2AgAgB0UNASAAKAIADQIgAEF/NgIAIAYgCTYCECAGIAA2AgwgBiAAQQRqIg02AgggAkUNACACQRBrIgooAgBBAWohByAKIAc2AgAgB0UNASACKAIADQIgAkF/NgIAIAYgCjYCHCAGIAI2AhggBiACQRBqIgg2AhQgBEUNACAEQQhrIgsoAgBBAWohByALIAc2AgAgB0UNASAEKAIAIgdBf0YNAiAEIAdBAWo2AgAgBiALNgIoIAYgBDYCJCAGIARBBGoiDjYCICAFRQ0AIAVBCGsiDCgCAEEBaiEHIAwgBzYCACAHRQ0BIAUoAgAiB0F/Rg0CIAUgB0EBajYCACAGIAw2AjQgBiAFNgIwIAYgBUEEaiIHNgIsIAggA70iD6cgD0IgiKcQ7wkiCARAIAZBOGogDSABIAggDiAHEKIGIAYgCCoCeCAGKgJAkjgCTCAGIAgqAnQgBioCPJI4AkggBiAIKgJwIAYqAjiSOAJEIAggBkHEAGpBARCcCgsgBSAFKAIAQQFrNgIAIAwgDCgCAEEBayIFNgIAIAVFBEAgBkE0ahCoDQsgBCAEKAIAQQFrNgIAIAsgCygCAEEBayIENgIAIARFBEAgBkEoahCoDQsgAkEANgIAIAogCigCAEEBayICNgIAIAJFBEAgBkEcahDrDAsgAEEANgIAIAkgCSgCAEEBayIANgIAIABFBEAgBkEQahCpDQsgBkHQAGokAA8LEJsPCwALEJwPAAvdBAIJfwF+IwBB0ABrIgYkAAJAAkACQCAARQ0AIABBCGsiCSgCAEEBaiEHIAkgBzYCACAHRQ0BIAAoAgANAiAAQX82AgAgBiAJNgIQIAYgADYCDCAGIABBBGoiDTYCCCACRQ0AIAJBEGsiCigCAEEBaiEHIAogBzYCACAHRQ0BIAIoAgANAiACQX82AgAgBiAKNgIcIAYgAjYCGCAGIAJBEGoiCDYCFCAERQ0AIARBCGsiCygCAEEBaiEHIAsgBzYCACAHRQ0BIAQoAgAiB0F/Rg0CIAQgB0EBajYCACAGIAs2AiggBiAENgIkIAYgBEEEaiIONgIgIAVFDQAgBUEIayIMKAIAQQFqIQcgDCAHNgIAIAdFDQEgBSgCACIHQX9GDQIgBSAHQQFqNgIAIAYgDDYCNCAGIAU2AjAgBiAFQQRqIgc2AiwgCCADvSIPpyAPQiCIpxDvCSIIBEAgBkE4aiANIAEgCCAOIAcQrAYgBiAGKgJAIAgqAoQBkjgCTCAGIAYqAjwgCCoCgAGSOAJIIAYgBioCOCAIKgJ8kjgCRCAIIAZBxABqQQEQnQoLIAUgBSgCAEEBazYCACAMIAwoAgBBAWsiBTYCACAFRQRAIAZBNGoQqA0LIAQgBCgCAEEBazYCACALIAsoAgBBAWsiBDYCACAERQRAIAZBKGoQqw0LIAJBADYCACAKIAooAgBBAWsiAjYCACACRQRAIAZBHGoQ6wwLIABBADYCACAJIAkoAgBBAWsiADYCACAARQRAIAZBEGoQqQ0LIAZB0ABqJAAPCxCbDwsACxCcDwALiAQCCX0BfyMAQTBrIhMkACATIAEqAggiDSAFKgIIIgqUIAEqAgQiDiAFKgIEIguUIAEqAgAiDyAFKgIAIhCUIAEqAgwiESAFKgIMIhKUkpKSOAIUIBMgDiAQlCARIAqUIA8gC5STkiANIBKUkzgCECATIBEgC5QgDyAKlJIgDiASlJMgDSAQlJM4AgwgEyANIAuUIBEgEJQgDyASlJMgDiAKlJOSOAIIIA4gBSoCECABKgIQkyIQlCAPIAUqAhQgASoCFJMiEpSTIgogCpIhCiANIBKUIA4gBSoCGCABKgIYkyIMlJMiCyALkiELIBMgDCARIAqUIA4gC5QgDyAPIAyUIA0gEJSTIgwgDJIiDJSTkpI4AiAgEyASIBEgDJQgDyAKlCANIAuUk5KSOAIcIBMgECARIAuUIA0gDJQgDiAKlJOSkjgCGCAOIAYqAgAgAioCAJMiEJQgDyAGKgIEIAIqAgSTIhKUkyIKIAqSIQogDSASlCAOIAYqAgggAioCCJMiDJSTIgsgC5IhCyATIAwgESAKlCAOIAuUIA8gDyAMlCANIBCUkyIMIAySIgyUk5KSOAIsIBMgEiARIAyUIA8gCpQgDSALlJOSkjgCKCATIBAgESALlCANIAyUIA4gCpSTkpI4AiQgAEEBIBNBCGogE0EkaiADIAQgByAIIAkQQyATQTBqJAAL6QQCB38BfiMAQRBrIgMkAAJAIAAvAQwiAkUEQCAAKAIAIAAoAgQgARCGAyEBDAELIANBCGogAUEIaikCADcDACADIAEpAgA3AwACQAJ/IAApAggiCaciBkGAgIAIcUUEQCADKAIEDAELIAAoAgAgAygCACADKAIEIgEgACgCBCgCDBEFAA0BIAAgBkGAgID/eXFBsICAgAJyIgY2AgggA0IBNwMAIAIgAUH//wNxayIBQQAgASACTRshAkEACyEHAkAgAygCDCIIRQRADAELIAMoAgghAQNAAn8CQAJAAkACQCABLwEAQQFrDgIBAgALIAFBBGooAgAMAwsgAUECai8BACIFDQFBAQwCCyABQQhqKAIADAELIAVB9v8XaiAFQZz/H2pxIAVBmPg3aiAFQfCxH2pxc0ERdkEBagshBSABQQxqIQEgBCAFaiEEIAhBAWsiCA0ACwsCQCAEIAdqIgEgAkH//wNxSQRAIAIgAWshBEEAIQFBACECAkACQAJAIAZBHXZBA3FBAWsOAwABAAILIAQhAgwBCyAEQf7/A3FBAXYhAgsgBkH///8AcSEIIAAoAgQhBSAAKAIAIQcDQCABQf//A3EgAkH//wNxTw0CIAFBAWohASAHIAggBSgCEBEDAEUNAAsMAgsgACgCACAAKAIEIAMQhgMhASAAIAk3AggMAgsgByAFIAMQhgMNAEEAIQYgBCACa0H//wNxIQIDQAJAIAZB//8DcSIEIAJJIQEgAiAETQ0AIAZBAWohBiAHIAggBSgCEBEDAEUNAQsLIAAgCTcCCAwBC0EBIQELIANBEGokACABC7kEAQh/AkACQCAAKAIIIgQgAU8EQCAAIAE2AgggASAERwRAIAQgAWshBCAAKAIEIAFBDGxqIQMDQCADKAIAIgAEQCADQQRqKAIAIABBAnRBBBCIDwsgA0EMaiEDIARBAWsiBA0ACwsgAigCACIARQ0BIAIoAgQgAEECdEEEEIgPDwsgAigCCCEGIAIoAgQhCCACKAIAIQkgASAEIgJrIgcgACgCACACa0sEQCAAIAIgB0EEQQwQ9gYgACgCCCECCyAAKAIEIAJBDGxqIQMCQCAHQQJJDQAgBkECdCEFIAZB/////wNLDQIgBUH8////B0sNAiAFBEAgBEF/cyABaiEBIAIgB2pBAWshAkEEIQoDQCAFQQQQsw4iBEUNBCAFBEAgBCAIIAX8CgAACyADQQhqIAY2AgAgA0EEaiAENgIAIAMgBjYCACADQQxqIQMgAUEBayIBDQALDAELIAEgBEF/c2oiAUEDcSEEIAdBAmtBA08EQCABQXxxIQEDQCADQoCAgIDAADcCACADQShqQgQ3AgAgA0EgakIANwIAIANBGGpCgICAgMAANwIAIANBEGpCBDcCACADQQhqQgA3AgAgA0EwaiEDIAFBBGsiAQ0ACwsgBARAA0AgA0KAgICAwAA3AgAgA0EIakEANgIAIANBDGohAyAEQQFrIgQNAAsLIAIgB2pBAWshAgsgAyAGNgIIIAMgCDYCBCADIAk2AgAgACACQQFqNgIICw8LIAogBUHg+cEAENMNAAvWBAIKfwF+IwBB4ABrIgckAAJAAkACQAJAIABFDQAgAEEQayIMKAIAQQFqIQogDCAKNgIAIApFDQEgACgCAA0CIABBfzYCACAHIAw2AgggByAANgIEIAcgAEEQaiINNgIAIANFDQAgA0EIayIKKAIAQQFqIQggCiAINgIAIAhFDQEgAygCACIIQX9GDQIgAyAIQQFqNgIAIAcgCjYCFCAHIAM2AhAgByADQQRqIg42AgwgBEUNACAEQQhrIggoAgBBAWohCSAIIAk2AgAgCUUNASAEKAIAIglBf0YNAiAEIAlBAWo2AgAgByAINgIgIAcgBDYCHCAHIARBBGoiDzYCGCAFRQ0AIAVBCGsiCSgCAEEBaiELIAkgCzYCACALRQ0BIAUoAgAiC0F/Rg0CIAUgC0EBajYCACAHIAk2AiwgByAFNgIoIAcgBUEEaiILNgIkIA0gAb0iEacgEUIgiKcQ7wkiDUUNAyAHQTBqIhBBBGogDiACIA8gCxDyCSAHQQA2AjAgDSAQIAZBAEcQjgQgBSAFKAIAQQFrNgIAIAkgCSgCAEEBayIFNgIAIAVFBEAgB0EsahCrDQsgBCAEKAIAQQFrNgIAIAggCCgCAEEBayIENgIAIARFBEAgB0EgahCoDQsgAyADKAIAQQFrNgIAIAogCigCAEEBayIDNgIAIANFBEAgB0EUahCoDQsgAEEANgIAIAwgDCgCAEEBayIANgIAIABFBEAgB0EIahDrDAsgB0HgAGokAA8LEJsPCwALEJwPAAtB3M3BAEHNAEG8zsEAENcLAAvmBAIOfwF+IwBB0AJrIgMkACABKAIAKAIAIQQgASgCBCIHKAIAQQFGBEAgBygCBCIFQf//A3EhCSAFQRB2IQpBASEFCyAEQSBJIQZBACEHIAEoAggiCCgCAEEBRgRAIAgpAwgiEUIgiKchCyARpyEMQQEhBwsgBEEAIAYbIQhBASEEAkAgASgCDCIGKAIAQQFHBEBBACEEDAELIAYpAwgiEUIgiKchDSARpyEOCyABKAIYKAIAIQ8gASgCHCgCACEQIAEoAhQoAgAhBiADIAEoAhAoAgA2AkQgA0HQ0cEANgI4IAMgAjYCNCADIAg2AjAgAyANNgIsIAMgDjYCKCADIAQ2AiQgAyALNgIgIAMgDDYCHCADIAc2AhggAyAJNgIUIAMgCjYCECADIAU2AgwgBigCPCEEIAYoAkAhAiADIBA2AkwgAyAPNgJIIAMgAjYCQCADIAQgAigCCEEBa0F4cWpBCGo2AjwgA0HoAGogASgCICgCACICQQhqKAIANgIAIANB0ABqIgRBCGogASgCJCgCACIFQQhqKQIANwMAIAMgAikCADcDYCADIAUpAgA3A1AgASgCKCgCACICKAIEIQEgA0HwAGoiBSADQQxqIAQgAigCACABKAIIQQFrQXhxakEIaiABEMkEIANBwAJqIAUgA0GYAmoQ5wECQCADKALIAgRAIAMpA8ACIREgAEIBNwMAIAAgETcDCCADKAL0ASIAQSFJDQEgAygCeCAAQQJ0QQQQiA8MAQsgAygC9AEiAUEhTwRAIAMoAnggAUECdEEEEIgPCyAAQgA3AwALIANB0AJqJAALzAQCCH8BfiMAQdAAayIGJAACQAJAAkACQCAARQ0AIABBCGsiCigCAEEBaiEHIAogBzYCACAHRQ0BIAAoAgAiB0F/Rg0CIAAgB0EBajYCACAGIAo2AhwgBiAANgIYIAYgAEEEaiIMNgIUIAJFDQAgAkEIayIHKAIAQQFqIQggByAINgIAIAhFDQEgAigCACIIQX9GDQIgAiAIQQFqNgIAIAYgBzYCKCAGIAI2AiQgBiACQQRqIgs2AiAgA0UNACADQQhrIggoAgBBAWohCSAIIAk2AgAgCUUNASADKAIAIglBf0YNAiADIAlBAWo2AgAgBiAINgI0IAYgAzYCMCAGIANBBGoiDTYCLCAMIAG9Ig6nIA5CIIinELgMIglFDQMgBkE4aiIMQQhqIAtBCGooAgA2AgAgBiALKQIANwM4IAZBzABqIA1BCGooAgA2AgAgBiANKQIANwJEIAZBCGogCSgCQCAJKAJEIgsoAghBAWtBeHFqQQhqIAlB9ABqIAwgBCAFQQBHIAsoAhgRCQAgBioCDCEEIAYoAgghBSADIAMoAgBBAWs2AgAgCCAIKAIAQQFrIgM2AgAgA0UEQCAGQTRqEKgNCyACIAIoAgBBAWs2AgAgByAHKAIAQQFrIgI2AgAgAkUEQCAGQShqEKgNCyAAIAAoAgBBAWs2AgAgCiAKKAIAQQFrIgA2AgAgAEUEQCAGQRxqEO8MCyAGQdAAaiQAIARDAACAvyAFQQFxGw8LEJsPCwALEJwPAAtBzM7BAEHMAEGYz8EAENcLAAuABAIBfw19IwBB4AFrIgYkACADKgIAIAIqAhAiEJMiCCACKgIEIguUIAMqAgQgAioCFCIRkyIMIAIqAgAiDZSTIgkgCZIhCiAMIAIqAggiCZQgAyoCCCACKgIYIhKTIg4gC5STIg8gD5IhByAGIA4gAioCDCIPIAqUIAsgB5QgDSAOIA2UIAggCZSTIg4gDpIiDpSTkpIiEzgCDCAGIAggDyAHlCAJIA6UIAsgCpSTkpIiCDgCBCAGIAwgDyAOlCANIAqUIAkgB5STkpIiCjgCCCAGQdgBakIANwIAIAZCADcC0AEgBkKCgICAMDcCKCAGQoCAgIAQNwIgIAZBMGpBAEGgAfwLACAGQRBqIAEoAgQgASgCCCAGQSBqIAZBBGogBBAuIAACf0ECIAUgCCAGKgIQIgWTIgcgB5QgCiAGKgIUIgqTIgcgB5SSIBMgBioCGCIHkyIIIAiUkpFdDQAaQQIgBi0AHCIBQQJGDQAaIAAgByAPIA0gCpQgCyAFlJMiCCAIkiIIlCANIAkgBZQgDSAHlJMiDCAMkiIMlCALIAsgB5QgCSAKlJMiByAHkiIHlJOSkiASkjgCCCAAIAogDyAMlCAJIAeUIA0gCJSTkpIgEZI4AgQgACAQIAUgDyAHlCALIAiUIAkgDJSTkpKSOAIAIAELOgAMIAZB4AFqJAALhAwCFn8GfiMAQRBrIg8kACAAKQMQQjiJIAGFIhhCIIgiGiABQpeSnKrbtrXCP4UiGUIgiCIbfiAYQv////8PgyIYIBlC/////w+DIhl+hSAZIBp+IBggG36FQiCJhSIYQv////8Pg0IChSIaQt2h8csMfiAYQiCIIhhCt9OwhQx+hSAaQrfTsIUMfiAYQt2h8csMfoVCIIiFIRogACgCCEUEQCAPQQhqIRAjAEEwayIEJAAgBCAAQRBqNgIoIAAoAgwhByAEIARBKGo2AiwCQAJAAkACfwJAIAcgB0EBaiICTQRAIAAoAgQiDCAMQQFqQQN2QQdsIAxBCEkbIgNBAXYgAkkEQCADQQFqIgMgAiACIANJGyICQQ9JDQIgAkH/////AU0EQEF/IAJBA3RBB25BAWtndiICQf7///8BSw0FIAJBAWoMBAsQpgwgBCgCJCECIAQoAiAhAwwGCyAAIARBLGpB9gBBCBDLAkGBgICAeCEDDAULEKYMIAQoAgwhAiAEKAIIIQMMBAtBBEEIQRAgAkEISRsgAkEESRsLIgJBA3QiBSACQQhqIgkgBWoiA0sNACADQfj///8HSw0AIANBCBCzDiIGDQFBCCADQZDExAAoAgAiAEHMCCAAGxEAAAALEKYMIAQoAhQhAiAEKAIQIQMMAQsgBSAGaiEGIAkEQCAGQf8BIAn8CwALIAJBAWsiCiACQQN2QQdsIApBCEkbIRECQCAHRQRAIAAoAgAhBQwBCyAGQQhqIRIgACgCACIFQQhrIRMgBSkDAEJ/hUKAgYKEiJCgwIB/gyEYIAQoAighFEEAIQIgByEJIAUhAwNAIBhQBEADQCACQQhqIQIgA0EIaiIDKQMAQoCBgoSIkKDAgH+DIhhCgIGChIiQoMCAf1ENAAsgGEKAgYKEiJCgwIB/hSEYCyAGIBMgGHqnQQN2IAJqIhVBA3RrKQAAIhkgFCkDAEI4iYUiG0IgiCIcIBlCl5Kcqtu2tcI/hSIZQiCIIh1+IBtC/////w+DIhsgGUL/////D4MiGX6FIBkgHH4gGyAdfoVCIImFIhlC/////w+DQgKFIhtC3aHxywx+IBlCIIgiGUK307CFDH6FIBtCt9OwhQx+IBlC3aHxywx+hUIgiIWnIhYgCnEiCGopAABCgIGChIiQoMCAf4MiGVAEQEEIIQ0DQCAIIA1qIQggDUEIaiENIAYgCCAKcSIIaikAAEKAgYKEiJCgwIB/gyIZUA0ACwsgGEIBfSAYgyEYIAYgGXqnQQN2IAhqIApxIghqLAAAQQBOBEAgBikDAEKAgYKEiJCgwIB/g3qnQQN2IQgLIAYgCGogFkEZdiINOgAAIBIgCEEIayAKcWogDToAACAGIAhBf3NBA3RqIAUgFUF/c0EDdGopAAA3AwAgCUEBayIJDQALCyAAIAo2AgQgACAGNgIAIAAgESAHazYCCEGBgICAeCEDIAxFDQAgBSAMQQN0QQ9qQXhxIgJrIAIgDGpBCWpBCBCIDwsgECACNgIEIBAgAzYCACAEQTBqJAALIAAoAgAiA0EIayEJIAAoAgQiByAap3EhAiAaQhmIIhlC/wCDQoGChIiQoMCAAX4hGwNAAn8CQAJAIAIgA2opAAAiGiAbhSIYQoGChIiQoMCAAX0gGEJ/hYNCgIGChIiQoMCAf4MiGEIAUgRAA0BBASEFIAEgCSAYeqdBA3YgAmogB3FBA3RrKQIAUQ0CIBhCAX0gGIMiGEIAUg0ACwsgGkKAgYKEiJCgwIB/gyEYIA5FBEAgGFANAiAYeqdBA3YgAmogB3EhCwtBASAYIBpCAYaDUA0CGkEAIQUgAyALaiwAACICQQBOBEAgAyADKQMAQoCBgoSIkKDAgH+DeqdBA3YiC2otAAAhAgsgAyALaiAZp0H/AHEiDjoAACADIAtBCGsgB3FqQQhqIA46AAAgACAAKAIIIAJBAXFrNgIIIAAgACgCDEEBajYCDCADIAtBA3RrQQhrIAE3AgALIA9BEGokACAFDwtBAAshDiAXQQhqIhcgAmogB3EhAgwACwAL3gQCCX8BfiMAQSBrIgIkAAJAIAEoAgQiA0UEQCAAQYCAgIB4NgIADAELIAEgA0EBazYCBAJ/IAEoAgAiASgCBCIEQQdNBEAgAkKBygA3AwhBASEFIAJBCGoQog0MAQsgASAEQQhrIgQ2AgQgASABKAIAIgNBCGo2AgAgAiADKQAAEKcIIAIoAgAhBSACKAIECyEDAkACQAJAIAVBAXENACADRQRAQQQhA0EAIQVBACEBDAMLQdWqBSADIANB1aoFTxsiBUEMbCIGQQQQsw4iB0UNASACIAc2AgwgAiAFNgIIQQAhBiACQQA2AhAgASgCACEJQQAhBQNAAkACQCAEQQRJDQAgASAEQQRrIgQ2AgQgASAGIAlqIghBBGoiBzYCACAEQQRJDQAgCCgAACEKIAEgBEEEayIENgIEIAEgB0EEaiIINgIAIARBA0sNAQsgAkEAOgAbIAJBJTsAGSACQQA2AhwgAkEBOgAYIAJBGGoQog0hAyACKAIIIgFFDQIgAigCDCABQQxsQQQQiA8MAgsgBzUAACELIAEgBEEEayIENgIEIAEgCEEEajYCACALIAg1AABCIIaEIQsgAigCCCAFRgRAIAJBCGpByKvBABCTCAsgAigCDCAGaiIHIAo2AgAgB0EEaiALNwIAIAIgBUEBaiIFNgIQIAZBDGohBiADIAVHDQALIAIoAgwhAyACKAIIIgFBgICAgHhHDQILIABBgYCAgHg2AgAgACADNgIEDAILQQQgBkG4q8EAENMNAAsgACAFNgIIIAAgAzYCBCAAIAE2AgALIAJBIGokAAvzBAINfwF9IwBBsAJrIgMkACADIAE2AhwgA0EgaiIBQSBqIAJBIGooAgA2AgAgAUEYaiACQRhqKQIANwMAIAFBEGogAkEQaikCADcDACABQQhqIAJBCGopAgA3AwAgAyACKQIANwMgIANB+AFqIAIgACgCACIBEMAJIAAoAgQiAioCACIQQwAAAABgBEAgAyAQIAMqAowCkjgCXCADIBAgAyoCiAKSOAJYIAMgECADKgKEApI4AlQgAyADKgKAAiAQkzgCUCADIAMqAvwBIBCTOAJMIAMgAyoC+AEgEJM4AkggACgCMCEFIAAoAiwhBiAAKAIoIQcgACgCJCEIIAAoAiAhCSAAKAIcIQogACgCGCELIAAoAhQhDCAAKAIQIQ0gACgCDCEEIAAoAgghDiADQeAAaiIPIAAoAjQgA0HIAGoQ/wYgA0EQaiAPEOEDIAMoAhBBAXEEQCADKAIUIQAgBCgCDCEEA0AgAyAANgL0ASADIAU2AqwCIAMgAjYCqAIgAyABNgKgAiADIAY2ApwCIAMgBzYCmAIgAyAINgKUAiADIAk2ApACIAMgCjYCjAIgAyALNgKIAiADIAw2AoQCIAMgDTYC+AEgAyADQSBqNgKkAiADIANB9AFqNgKAAiADIANBHGo2AvwBIA4gACADQfgBakHk7sEAIAQRAgAgA0EIaiADQeAAahDhAyADKAIMIQAgAygCCEEBcQ0ACwsgAygC5AEiAEEhTwRAIAMoAmggAEECdEEEEIgPCyADQbACaiQADwsgA0EANgJwIANBATYCZCADQZTXwQA2AmAgA0IENwJoIANB4ABqQZzXwQAQuA0AC4IEARB9IAIqAgAgASoCEJMiCiABKgIEIgSUIAIqAgQgASoCFJMiESABKgIAIgeUkyIFIAWSIQUgESABKgIIIgaUIAIqAgggASoCGJMiCCAElJMiCSAJkiENIAggASoCDCISIAWUIAQgDZQgByAIIAeUIAogBpSTIgggCJIiE5STkpIhCSAKIBIgDZQgBiATlCAEIAWUk5KSIg8gD5QgCSAJlJKRIgtDAAAANF8hASAAKgIEIg5DAAAAACAJIAuVIAEblCEKIA5DAACAPyAPIAuVIAEblCEIAkACfSAAKgIAIgyMIRACQCALIA5fIgAgDCARIBIgE5QgByAFlCAGIA2Uk5KSIgZgcSAGIBBgcSIBRQRAAkACQCAGIAxeRQRAIBAgBiAGIBBdIgIbIQUgAg0BIAohBCAIIQcMBgsgAA0BIAohBCAMIQUgCCEHDAULIAohBCAIIQcgAA0CDAQLIAwhBSAJDAILIAkhBCAGIQUgDyEHIAMNAiAOIAuTIQsgDCAGkyINIAwgBpIiDl0EQCAMIQUgCyANXg0DCyANIA5eRQRAIAohBCAGIQUgCCEHDAMLIAohBCAGIQUgCCEHIAsgDl5FDQILIBAhBSAJCyEEIA8hBwsgBCAJkyIEIASUIAUgBpMiBCAElCAHIA+TIgQgBJSSkpEiBCAEjCAEIAEbIAMbC5sEAgp/An4jAEGAA2siCiQAAkAgAiABKAIUIgZPBEAgAEECOgC9AgwBCyABKAIEIQQCQCABKAIIIgsgASgCECIHIAJBgANsaiIFKQP4AiINpyIDTQ0AIAUpA/ACIg6nIQkgDUIgiKchCAJAIAIgBCADQQR0aiIMKAIIIgNHBEADQCADIAZPDQIgByADQYADbGoiDCgC8AIiAyACRw0ACyAMQfACaiAJNgIADAELIAxBCGogCTYCAAsgCCALTw0AIA5CIIinIQkgAiAEIAhBBHRqIggoAgwiA0cEQANAIAMgBk8NAiAHIANBgANsaiIIKAL0AiIDIAJHDQALIAhB9AJqIAk2AgAMAQsgCEEMaiAJNgIACyAKIAVBgAP8CgAAIAUgByAGQQFrIgNBgANsakGAA/wKAAAgASADNgIUAkAgAiADTw0AIAcgAkGAA2xqKQP4AiINpyIBIAtPDQAgDUIgiKchBgJAIAQgAUEEdGoiBSgCCCIBIANHBEADQCABIANPDQIgAyAHIAFBgANsaiIFKALwAiIBRw0ACyAFQfACaiACNgIADAELIAVBCGogAjYCAAsgBiALTw0AIAQgBkEEdGoiBCgCDCIBIANHBEADQCABIANPDQIgAyAHIAFBgANsaiIEKAL0AiIBRw0ACyAEQfQCaiACNgIADAELIARBDGogAjYCAAsgACAKQfAC/AoAAAsgCkGAA2okAAu+BAEIfyMAQRBrIgMkACADIAE2AgQgAyAANgIAIANCoICAgA43AggCfwJAAkACQCACKAIQIgkEQCACKAIUIgANAQwCCyACKAIMIgBFDQEgAigCCCIBIABBA3RqIQQgAEEBa0H/////AXFBAWohBiACKAIAIQADQAJAIABBBGooAgAiBUUNACADKAIAIAAoAgAgBSADKAIEKAIMEQUARQ0AQQEMBQtBASABKAIAIAMgAUEEaigCABEDAA0EGiAAQQhqIQAgAUEIaiIBIARHDQALDAILIABBGGwhCiAAQQFrQf////8BcUEBaiEGIAIoAgghBCACKAIAIQADQAJAIABBBGooAgAiAUUNACADKAIAIAAoAgAgASADKAIEKAIMEQUARQ0AQQEMBAtBACEHQQAhCAJAAkACQCAFIAlqIgFBCGovAQBBAWsOAgECAAsgAUEKai8BACEIDAELIAQgAUEMaigCAEEDdGovAQQhCAsCQAJAAkAgAS8BAEEBaw4CAQIACyABQQJqLwEAIQcMAQsgBCABQQRqKAIAQQN0ai8BBCEHCyADIAc7AQ4gAyAIOwEMIAMgAUEUaigCADYCCEEBIAQgAUEQaigCAEEDdGoiASgCACADIAEoAgQRAwANAxogAEEIaiEAIAVBGGoiBSAKRw0ACwwBCwsCQCAGIAIoAgRPDQAgAygCACACKAIAIAZBA3RqIgAoAgAgACgCBCADKAIEKAIMEQUARQ0AQQEMAQtBAAshASADQRBqJAAgAQuTBAEMfyABQQFrIQ4gACgCBCEKIAAoAgAhCyAAKAIIIQwCQANAIAUNAQJ/AkAgAiAESQ0AA0AgASAEaiEFAkACQAJAIAIgBGsiB0EHTQRAIAIgBEcNASACIQQMBQsCQCAFQQNqQXxxIgYgBWsiAwRAQQAhAANAIAAgBWotAABBCkYNBSADIABBAWoiAEcNAAsgB0EIayIAIANPDQEMAwsgB0EIayEACwNAIAYoAgAiCUGAgoQIIAlBipSo0ABza3IgBkEEaigCACIJQYCChAggCUGKlKjQAHNrcnFBgIGChHhxQYCBgoR4Rw0CIAZBCGohBiAAIANBCGoiA08NAAsMAQtBACEAA0AgACAFai0AAEEKRg0CIAcgAEEBaiIARw0ACyACIQQMAwsgAyAHRgRAIAIhBAwDCwNAIAMgBWotAABBCkYEQCADIQAMAgsgByADQQFqIgNHDQALIAIhBAwCCyAAIARqIgZBAWohBAJAIAIgBk0NACAAIAVqLQAAQQpHDQBBACEFIAQiBgwDCyACIARPDQALCyACIAhGDQJBASEFIAghBiACCyEAAkAgDC0AAARAIAtB1KrEAEEEIAooAgwRBQANAQsgACAIayEHQQAhAyAAIAhHBEAgACAOai0AAEEKRiEDCyABIAhqIQAgDCADOgAAIAYhCCALIAAgByAKKAIMEQUARQ0BCwtBASENCyANC8cEAgd/BH4jAEEQayIDJAACQCABKAIEIgJFBEAgAEIANwMIIABCADcDAAwBCyABIAJBAWs2AgQCfwJAAkACQCABKAIAIgEoAgQiBEEESQ0AIAEoAgAhAiABIARBBGsiBjYCBCABIAJBBGo2AgAgBkEESQ0AIAIoAAAhBiABIARBCGsiBTYCBCABIAJBCGo2AgAgBUEESQ0AIAI1AAQhCSABIARBDGsiBTYCBCABIAJBDGo2AgAgBUEESQ0BIAI1AAghCiABIARBEGsiBTYCBCABIAJBEGo2AgAgBUEESQ0CIAIoAAwhBSABIARBFGsiBzYCBCABIAJBFGo2AgAgB0EESQ0CIAIoABAhByABIARBGGsiCDYCBCABIAJBGGo2AgAgCEEESQ0CIAI1ABQhCyABIARBHGsiCDYCBCABIAJBHGo2AgAgCEEESQRAIANCgcoANwMIIANBCGoQog0MBAsgAjUAGCEMIAEgBEEgazYCBCABIAJBIGo2AgAgAigAHCEBIABCADcDCCAAQgE3AwAgACABNgIsIAAgDEIghiALhDcCJCAAIAc2AiAgACAFNgIcIAAgCkIghiAJhDcCFCAAIAY2AhAMBAsgA0EAOgALIANBJTsACSADQQA2AgwgA0EBOgAIIANBCGoQog0MAgsgA0KBygA3AwggA0EIahCiDQwBCyADQQA6AAsgA0ElOwAJIANBADYCDCADQQE6AAggA0EIahCiDQshASAAQgA3AwggAEICNwMAIAAgATYCEAsgA0EQaiQAC+cFAgp/AX4jAEHgAGsiByQAAkACQAJAAkAgAEUNACAAQQhrIgooAgBBAWohBiAKIAY2AgAgBkUNASAAKAIADQIgAEF/NgIAIAcgCjYCDCAHIAA2AgggByAAQQRqIgg2AgQgA0UNACADQQhrIgsoAgBBAWohBiALIAY2AgAgBkUNASADKAIAIgZBf0YNAiADIAZBAWo2AgAgByALNgIYIAcgAzYCFCAHIANBBGoiCTYCECAERQ0AIARBCGsiDCgCAEEBaiEGIAwgBjYCACAGRQ0BIAQoAgAiBkF/Rg0CIAQgBkEBajYCACAHIAw2AiQgByAENgIgIAcgBEEEaiIONgIcIAVFDQAgBUEIayINKAIAQQFqIQYgDSAGNgIAIAZFDQEgBSgCACIGQX9GDQIgBSAGQQFqNgIAIAcgDTYCMCAHIAU2AiwgByAFQQRqIgY2AiggCCABvSIQpyAQQiCIpxDwCSIPRQ0DIAdBNGoiCCAJIAIgDiAGEPIJIwBBEGsiCSQAQSxBBBCzDiIGRQRAQQRBLEGQxMQAKAIAIgBBzAggABsRAAAACyAGIAgpAgA3AgAgBkEoaiAIQShqKAIANgIAIAZBIGogCEEgaikCADcCACAGQRhqIAhBGGopAgA3AgAgBkEQaiAIQRBqKQIANwIAIAZBCGogCEEIaikCADcCACAJIAY2AgwgCUECNgIIIA8gCUEIahCBBiAJQRBqJAAgBSAFKAIAQQFrNgIAIA0gDSgCAEEBayIFNgIAIAVFBEAgB0EwahCrDQsgBCAEKAIAQQFrNgIAIAwgDCgCAEEBayIENgIAIARFBEAgB0EkahCoDQsgAyADKAIAQQFrNgIAIAsgCygCAEEBayIDNgIAIANFBEAgB0EYahCoDQsgAEEANgIAIAogCigCAEEBayIANgIAIABFBEAgB0EMahDvDAsgB0HgAGokAA8LEJsPCwALEJwPAAtBzM7BAEHMAEGoz8EAENcLAAvuAwEXfSABKgIEIgwgASoCECIHkkMAAAA/lCINIAIqAgAiA5QgASoCACIJIAEqAgwiCpJDAAAAP5QiEyACKgIEIgSUkyIFIAWSIRAgEyACKgIIIgWUIAEqAggiDiABKgIUIg+SQwAAAD+UIgggA5STIgYgBpIhESAAIAIqAhggCCACKgIMIgYgEJQgAyARlCAEIAQgCJQgDSAFlJMiCCAIkiIIlJOSkpIiFSAPIA6TQwAAAD+UIg4gBSAFlCIPIAYgBpQiFiADIAOUIheTIhIgBCAElCIUk5KLlCAHIAyTQwAAAD+UIgwgBCAFlCIHIAeSIgsgAyAGlCIHIAeSIhiSi5QgCiAJk0MAAAA/lCIHIAUgA5QiCSAJkiIJIAQgBpQiCiAKkiIKk4uUkpIiGZI4AhQgACACKgIUIA0gBiARlCAFIAiUIAMgEJSTkpKSIg0gDiALIBiTi5QgByAEIAOUIgMgA5IiAyAFIAaUIgsgC5IiC5KLlCAMIBQgEpIgD5OLlJKSIhKSOAIQIAAgAioCECATIAYgCJQgBCAQlCAFIBGUk5KSkiIEIA4gCSAKkouUIAwgAyALk4uUIAcgFyAWkiAUkyAPk4uUkpIiA5I4AgwgACAVIBmTOAIIIAAgDSASkzgCBCAAIAQgA5M4AgALuAQCCH8BfiMAQSBrIgMkACAALQAcRQRAIAAtAAAhASAAQQE6AAAgAyABOgAHAkACQCABQQFHBEAgAC0AHA0CIAAoAgwiAUUNASABQQxsIQcgACgCCCEIQQAhAUEBIQIDQAJAAkAgASAIaiIGKAIAIgQoAhRBmIjEAEYNACAEIAQoAgwiBSAGQQRqKAIAIAUbNgIMIAUNACACQQFrIQUgBkEIaigCACIGBEAgBCAGNgIQCyAAKAIMIgQgBU0NASADQRBqIAAoAgggAWoiAUEIaigCADYCACADIAEpAgA3AwggBCACa0EMbCICBEAgASABQQxqIAL8CgAACyAAIARBAWs2AgwgAygCCCIBRQ0EIAEgASgCACIBQQFrNgIAIAFBAUcNBCADQQhqENoLDAQLIAJBAWohAiAHIAFBDGoiAUcNAQwDCwsgBSAEQfC3wQAQhwsACyADQgA3AhQgA0KBgICAwAA3AgwgA0GguMEANgIIIANBB2ogA0EIakGouMEAEP8MAAsgACgCGCECQQAhBCAAQQA2AhggAgRAIAAoAhQhASACQQxsIQYDQCADQQhqIgdBCGogAUEIaigCADYCACADIAEpAgAiCTcDCCAJpyICKAIMIQUgAiAFIAMoAgwgBRs2AgwgAiACKAIAIgJBAWs2AgAgAkEBRgRAIAcQ2gsLIAFBDGohASAGQQxrIgYNAAsLIAAgACgCDAR/QQEFIAAoAhgLRToAHAsgAEEAOgAACyADQSBqJAALuAQCCH8BfiMAQSBrIgMkACAALQAcRQRAIAAtAAAhASAAQQE6AAAgAyABOgAHAkACQCABQQFHBEAgAC0AHA0CIAAoAgwiAUUNASABQQxsIQcgACgCCCEIQQAhAUEBIQIDQAJAAkAgASAIaiIGKAIAIgQoAhRBmIjEAEYNACAEIAQoAgwiBSAGQQRqKAIAIAUbNgIMIAUNACACQQFrIQUgBkEIaigCACIGBEAgBCAGNgIQCyAAKAIMIgQgBU0NASADQRBqIAAoAgggAWoiAUEIaigCADYCACADIAEpAgA3AwggBCACa0EMbCICBEAgASABQQxqIAL8CgAACyAAIARBAWs2AgwgAygCCCIBRQ0EIAEgASgCACIBQQFrNgIAIAFBAUcNBCADQQhqENoLDAQLIAJBAWohAiAHIAFBDGoiAUcNAQwDCwsgBSAEQaTcwQAQhwsACyADQgA3AhQgA0KBgICAwAA3AgwgA0GE3cEANgIIIANBB2ogA0EIakGM3cEAEP8MAAsgACgCGCECQQAhBCAAQQA2AhggAgRAIAAoAhQhASACQQxsIQYDQCADQQhqIgdBCGogAUEIaigCADYCACADIAEpAgAiCTcDCCAJpyICKAIMIQUgAiAFIAMoAgwgBRs2AgwgAiACKAIAIgJBAWs2AgAgAkEBRgRAIAcQ2gsLIAFBDGohASAGQQxrIgYNAAsLIAAgACgCDAR/QQEFIAAoAhgLRToAHAsgAEEAOgAACyADQSBqJAAL2gMBFH0CfSACKAIAQQFHBEBD//9//wwBCyACKgIEIgYgBCoCECIUIAEqAgAiFZOUIAIqAggiCSAEKgIUIhYgASoCBCIXk5SSIAIqAgwiCiAEKgIYIhAgASoCCCIYk5SSQwAAAABgIQEgAyoCCCAEKgIMIg4gBCoCACIHIAkgCYwgARsiCZQgBiAGjCABGyIGIAQqAgQiC5STIgggCJIiD5QgCyAKIAqMIAEbIgogC5QgCSAEKgIIIgiUkyIFIAWSIgyUIAcgBiAIlCAHIAqUkyIFIAWSIg2Uk5IgCpOYIQVD//9//yAKIBAgBSAOIAcgAyoCBCAOIA2UIAcgD5QgCCAMlJOSIAmTmCIQlCALIAMqAgAgDiAMlCAIIA2UIAsgD5STkiAGk5giD5STIgwgDJIiDJQgByAIIA+UIAcgBZSTIg0gDZIiDZQgCyALIAWUIAggEJSTIgUgBZIiBZSTkpKSIBiTlCAGIBQgDyAOIAWUIAsgDJQgCCANlJOSkpIgFZOUIAkgFiAQIA4gDZQgCCAFlCAHIAyUk5KSkiAXk5SSkiIHQ///f/9eRQ0AGiAKIREgCSESIAYhEyAHCyEGIAAgETgCDCAAIBI4AgggACATOAIEIAAgBjgCAAu7BAIJfQF/IABCgoCAgDA3AgggAEKAgICAEDcCACAAIAAoArwBIgs2AqwBIAAgACkCsAE3AqABIABBqAFqIABBuAFqKAIANgIAAkACQAJAAkACQAJAIAsOAwECAwALQYDUwgBBKEGIjMMAENYMAAsgACoCECABKgIAkyICIAKUIAAqAhQgASoCBJMiAiAClJIgACoCGCABKgIIkyICIAKUkkMAAKA1XUUNAwwCCyAAKgI0IAAqAhAiApMiBSABKgIEIAAqAhQiBJMiBpQgACoCOCAEkyIEIAEqAgAgApMiApSTIgMgA5QgBCABKgIIIAAqAhgiBJMiA5QgACoCPCAEkyIEIAaUkyIGIAaUIAQgApQgBSADlJMiAiAClJKSQwAAoDVdDQEMAgsgACoCNCAAKgIQIgSTIgcgACoCXCAAKgIUIgaTIgWUIAAqAjggBpMiAyAAKgJYIASTIgiUkyECIAMgACoCYCAAKgIYIgOTIgmUIAAqAjwgA5MiCiAFlJMhBSABKgIIIAOTIAIgAiAClCAFIAWUIAogCJQgByAJlJMiAiAClJKSkSIDlZQgASoCACAEkyAFIAOVlCABKgIEIAaTIAIgA5WUkpKLQwAAoDVdRQ0BC0EADwsgACALQQFqNgK8ASALQSRsIABqIgAgASkCADcCNCAAQdQAaiABQSBqKAIANgIAIABBzABqIAFBGGopAgA3AgAgAEHEAGogAUEQaikCADcCACAAQTxqIAFBCGopAgA3AgBBAQv9AwINfQF/IwBBQGoiEyQAIAMqAgAgAioCECIPkyIHIAIqAgQiDJQgAyoCBCACKgIUIhCTIgggAioCACINlJMiCSAJkiEKIAggAioCCCIJlCADKgIIIAIqAhgiEZMiCyAMlJMiDiAOkiEGIBMgCyACKgIMIg4gCpQgDCAGlCANIAsgDZQgByAJlJMiCyALkiILlJOSkiISOAIIIBMgByAOIAaUIAkgC5QgDCAKlJOSkiIHOAIAIBMgCCAOIAuUIA0gCpQgCSAGlJOSkiIKOAIEIAFBCGoiAioCACEGIAEqAgAhCCABKgIEIQsgE0EgaiACKAIANgIAIBMgBow4AhQgEyALjDgCECATIAiMOAIMIBMgASkCADcCGCATQSRqIBNBDGogEyAEEIsDQQIhAiAFIAcgEyoCJCIFkyIGIAaUIAogEyoCKCIKkyIGIAaUkiASIBMqAiwiBpMiByAHlJKRXUUEQCATLQAwIQIgACAGIA4gDSAKlCAMIAWUkyIHIAeSIgeUIA0gCSAFlCANIAaUkyIIIAiSIgiUIAwgDCAGlCAJIAqUkyIGIAaSIgaUk5KSIBGSOAIIIAAgCiAOIAiUIAkgBpQgDSAHlJOSkiAQkjgCBCAAIA8gBSAOIAaUIAwgB5QgCSAIlJOSkpI4AgALIAAgAjoADCATQUBrJAALmwQCAX8KfSMAQUBqIgQkACACKgIAIAEqAhCTIgkgASoCBCIHlCACKgIEIAEqAhSTIgwgASoCACILlJMiBSAFkiEFIAwgASoCCCIIlCACKgIIIAEqAhiTIgogB5STIgYgBpIhBiAEIAogASoCDCINIAWUIAcgBpQgCyAKIAuUIAkgCJSTIgogCpIiDpSTkpIiCjgCCCAEIAwgDSAOlCALIAWUIAggBpSTkpIiCzgCBCAEIAkgDSAGlCAIIA6UIAcgBZSTkpIiBzgCACAAQQhqIgEqAgAhBSAAKgIAIQYgACoCBCEIIARBIGoiAiABKAIANgIAIAQgACkCADcCGCAEIAWMIgU4AhQgBSAKkyIFIAogAioCAJMiCSAFIAlgGyIFQwAAAAAgBUMAAAAAYBshBSAEIAiMIgg4AhAgCCALkyIIIAsgBCoCHJMiCSAIIAlgGyIIQwAAAAAgCEMAAAAAYBshCCAEIAaMIgY4AgwgBiAHkyIGIAcgBCoCGJMiCSAGIAlgGyIGQwAAAAAgBkMAAAAAYBshBgJ9AkACQCADDQAgBkMAAAAAXA0AIAhDAAAAAFwNACAFQwAAAABbDQELIAYgBpQgCCAIlJIgBSAFlJKRDAELIARBJGogBEEMaiAEQQAQiwMgBCoCJCAHkyIHIAeUIAQqAiggC5MiByAHlJIgBCoCLCAKkyIHIAeUkpGMCyEHIARBQGskACAHC7YEAgd/BX4jAEEQayIDJAAgAAJ/AkACQCABKAIEIgRBBEkNACABKAIAIQIgASAEQQRrIgc2AgQgASACQQRqNgIAIAdBBEkNACACKAAAIQcgASAEQQhrIgU2AgQgASACQQhqNgIAIAVBBEkNACACNQAEIQkgASAEQQxrIgU2AgQgASACQQxqNgIAIAVBBEkNASACNQAIIQogASAEQRBrIgU2AgQgASACQRBqNgIAIAVBBEkNASACKAAMIQUgASAEQRRrIgY2AgQgASACQRRqNgIAIAZBBEkNASACNQAQIQsgASAEQRhrIgY2AgQgASACQRhqNgIAAkAgBkEESQ0AIAI1ABQhDCABIARBHGsiBjYCBCABIAJBHGo2AgAgBkEESQ0AIAIoABghBiABIARBIGsiCDYCBCABIAJBIGo2AgAgCEEESQ0AIAI1ABwhDSAAIAY2AhwgACAMQiCGIAuENwIUIAAgBTYCECAAIApCIIYgCYQ3AgggACAHNgIEIAEgBEEkazYCBCABIAJBJGo2AgAgACANIAI1ACBCIIaENwIgQQAMAwsgA0EAOgALIANBJTsACSADQQA2AgwgA0EBOgAIIAAgA0EIahCiDTYCBEEBDAILIANBADoACyADQSU7AAkgA0EANgIMIANBAToACCAAIANBCGoQog02AgRBAQwBCyADQQA6AAsgA0ElOwAJIANBADYCDCADQQE6AAggACADQQhqEKINNgIEQQELNgIAIANBEGokAAvGCwIWfwR+IwBBEGsiESQAIAApAxAgAa0gAq1CIIaEhSIaQiCIIhxCt9OwhQx+IBpC/////w+DIhpC3aHxywx+hSAcQt2h8csMfiAaQrfTsIUMfoVCIIiFIRwgACgCCEUEQCARQQhqIRIjAEEwayIGJAAgBiAAQRBqNgIoIAAoAgwhCiAGIAZBKGo2AiwCQCAKIApBAWoiBE0EQCAAKAIEIg8gD0EBakEDdkEHbCAPQQhJGyIFQQF2IARJBEACQAJAAkACfyAFQQFqIgUgBCAEIAVJGyIEQQ9PBEAgBEH/////AUsNAkF/IARBA3RBB25BAWtndkEBagwBC0EEQQhBECAEQQhJGyAEQQRJGwsiBK1CDH4iGkIgiKcNASAapyIFQXhLDQEgBUEHakF4cSIIIARBCGoiC2ohBSAFIAhJDQEgBUH4////B0sNASAFQQgQsw4iCQ0CQQggBUGQxMQAKAIAIgBBzAggABsRAAAACxCmDCAGKAIkIQQgBigCICEFDAQLEKYMIAYoAhQhBCAGKAIQIQUMAwsgCCAJaiEJIAsEQCAJQf8BIAv8CwALIARBAWsiDSAEQQN2QQdsIA1BCEkbIRMCQCAKRQRAIAAoAgAhCAwBCyAJQQhqIRQgACgCACIIQQxrIRUgCCkDAEJ/hUKAgYKEiJCgwIB/gyEaIAYoAighFkEAIQQgCiELIAghBQNAIBpQBEADQCAEQQhqIQQgBUEIaiIFKQMAQoCBgoSIkKDAgH+DIhpCgIGChIiQoMCAf1ENAAsgGkKAgYKEiJCgwIB/hSEaCyAJIBYpAwAgFSAaeqdBA3YgBGoiF0F0bGopAgCFIhtCIIgiHUK307CFDH4gG0L/////D4MiG0LdofHLDH6FIB1C3aHxywx+IBtCt9OwhQx+hUIgiIWnIhggDXEiB2opAABCgIGChIiQoMCAf4MiG1AEQEEIIQwDQCAHIAxqIQcgDEEIaiEMIAkgByANcSIHaikAAEKAgYKEiJCgwIB/gyIbUA0ACwsgGkIBfSAagyEaIAkgG3qnQQN2IAdqIA1xIgdqLAAAQQBOBEAgCSkDAEKAgYKEiJCgwIB/g3qnQQN2IQcLIAcgCWogGEEZdiIMOgAAIBQgB0EIayANcWogDDoAACAJIAdBf3NBDGxqIgdBCGogCCAXQX9zQQxsaiIMQQhqKAAANgAAIAcgDCkAADcAACALQQFrIgsNAAsLIAAgDTYCBCAAIAk2AgAgACATIAprNgIIQYGAgIB4IQUgD0UNAiAIIA9BDGxBE2pBeHEiBGsgBCAPakEJakEIEIgPDAILIAAgBkEsakH0AEEMEMsCQYGAgIB4IQUMAQsQpgwgBigCDCEEIAYoAgghBQsgEiAENgIEIBIgBTYCACAGQTBqJAALIAAoAgQiCiAcp3EhBSAcQhmIIhtC/wCDQoGChIiQoMCAAX4hHSAAKAIAIQQDQAJ/AkACQCAEIAVqKQAAIhwgHYUiGkKBgoSIkKDAgAF9IBpCf4WDQoCBgoSIkKDAgH+DIhpCAFIEQANAIARBACAaeqdBA3YgBWogCnFrIghBDGxqIgtBDGsoAgAgAUYEQCACIAtBCGsoAgBGDQMLIBpCAX0gGoMiGkIAUg0ACwsgHEKAgYKEiJCgwIB/gyEaIBBFBEAgGlANAiAaeqdBA3YgBWogCnEhDgtBASAaIBxCAYaDUA0CGiAEIA5qLAAAIgVBAE4EQCAEIAQpAwBCgIGChIiQoMCAf4N6p0EDdiIOai0AACEFCyAEIA5qIBunQf8AcSIQOgAAIAQgDkEIayAKcWpBCGogEDoAACAAIAAoAgggBUEBcWs2AgggACAAKAIMQQFqNgIMIARBACAOayIIQQxsaiIAQQxrIAE2AgAgAEEIayACNgIACyAEIAhBDGxqQQRrIAM2AgAgEUEQaiQADwtBAAshECAZQQhqIhkgBWogCnEhBQwACwALxgsCFn8EfiMAQRBrIhEkACAAKQMQIAGtIAKtQiCGhIUiGkIgiCIcQrfTsIUMfiAaQv////8PgyIaQt2h8csMfoUgHELdofHLDH4gGkK307CFDH6FQiCIhSEcIAAoAghFBEAgEUEIaiESIwBBMGsiBiQAIAYgAEEQajYCKCAAKAIMIQogBiAGQShqNgIsAkAgCiAKQQFqIgRNBEAgACgCBCIPIA9BAWpBA3ZBB2wgD0EISRsiBUEBdiAESQRAAkACQAJAAn8gBUEBaiIFIAQgBCAFSRsiBEEPTwRAIARB/////wFLDQJBfyAEQQN0QQduQQFrZ3ZBAWoMAQtBBEEIQRAgBEEISRsgBEEESRsLIgStQgx+IhpCIIinDQEgGqciBUF4Sw0BIAVBB2pBeHEiCCAEQQhqIgtqIQUgBSAISQ0BIAVB+P///wdLDQEgBUEIELMOIgkNAkEIIAVBkMTEACgCACIAQcwIIAAbEQAAAAsQpgwgBigCJCEEIAYoAiAhBQwECxCmDCAGKAIUIQQgBigCECEFDAMLIAggCWohCSALBEAgCUH/ASAL/AsACyAEQQFrIg0gBEEDdkEHbCANQQhJGyETAkAgCkUEQCAAKAIAIQgMAQsgCUEIaiEUIAAoAgAiCEEMayEVIAgpAwBCf4VCgIGChIiQoMCAf4MhGiAGKAIoIRZBACEEIAohCyAIIQUDQCAaUARAA0AgBEEIaiEEIAVBCGoiBSkDAEKAgYKEiJCgwIB/gyIaQoCBgoSIkKDAgH9RDQALIBpCgIGChIiQoMCAf4UhGgsgCSAWKQMAIBUgGnqnQQN2IARqIhdBdGxqKQIAhSIbQiCIIh1Ct9OwhQx+IBtC/////w+DIhtC3aHxywx+hSAdQt2h8csMfiAbQrfTsIUMfoVCIIiFpyIYIA1xIgdqKQAAQoCBgoSIkKDAgH+DIhtQBEBBCCEMA0AgByAMaiEHIAxBCGohDCAJIAcgDXEiB2opAABCgIGChIiQoMCAf4MiG1ANAAsLIBpCAX0gGoMhGiAJIBt6p0EDdiAHaiANcSIHaiwAAEEATgRAIAkpAwBCgIGChIiQoMCAf4N6p0EDdiEHCyAHIAlqIBhBGXYiDDoAACAUIAdBCGsgDXFqIAw6AAAgCSAHQX9zQQxsaiIHQQhqIAggF0F/c0EMbGoiDEEIaigAADYAACAHIAwpAAA3AAAgC0EBayILDQALCyAAIA02AgQgACAJNgIAIAAgEyAKazYCCEGBgICAeCEFIA9FDQIgCCAPQQxsQRNqQXhxIgRrIAQgD2pBCWpBCBCIDwwCCyAAIAZBLGpB9QBBDBDLAkGBgICAeCEFDAELEKYMIAYoAgwhBCAGKAIIIQULIBIgBDYCBCASIAU2AgAgBkEwaiQACyAAKAIEIgogHKdxIQUgHEIZiCIbQv8Ag0KBgoSIkKDAgAF+IR0gACgCACEEA0ACfwJAAkAgBCAFaikAACIcIB2FIhpCgYKEiJCgwIABfSAaQn+Fg0KAgYKEiJCgwIB/gyIaQgBSBEADQCAEQQAgGnqnQQN2IAVqIApxayIIQQxsaiILQQxrKAIAIAFGBEAgAiALQQhrKAIARg0DCyAaQgF9IBqDIhpCAFINAAsLIBxCgIGChIiQoMCAf4MhGiAQRQRAIBpQDQIgGnqnQQN2IAVqIApxIQ4LQQEgGiAcQgGGg1ANAhogBCAOaiwAACIFQQBOBEAgBCAEKQMAQoCBgoSIkKDAgH+DeqdBA3YiDmotAAAhBQsgBCAOaiAbp0H/AHEiEDoAACAEIA5BCGsgCnFqQQhqIBA6AAAgACAAKAIIIAVBAXFrNgIIIAAgACgCDEEBajYCDCAEQQAgDmsiCEEMbGoiAEEMayABNgIAIABBCGsgAjYCAAsgBCAIQQxsakEEayADOAIAIBFBEGokAA8LQQALIRAgGUEIaiIZIAVqIApxIQUMAAsAC+wDAQx9IAIqAgAiByABKgIcIg2UIAIqAgQiCCABKgIYIguUkyIFIAWSIQMgAioCCCIFIAuUIAcgASoCICIGlJMiCSAJkiEEIAAgAioCGCIMIAYgAioCDCIJIAOUIAcgBJQgCCAIIAaUIAUgDZSTIgYgBpIiBpSTkpKSOAIgIAAgAioCFCIOIA0gCSAElCAFIAaUIAcgA5STkpKSOAIcIAAgAioCECINIAsgCSAGlCAIIAOUIAUgBJSTkpKSOAIYIAcgASoCECILlCAIIAEqAgwiBpSTIgMgA5IhAyAFIAaUIAcgASoCFCIKlJMiBCAEkiEEIAAgDCAKIAkgA5QgByAElCAIIAggCpQgBSALlJMiCiAKkiIKlJOSkpI4AhQgACAOIAsgCSAElCAFIAqUIAcgA5STkpKSOAIQIAAgDSAGIAkgCpQgCCADlCAFIASUk5KSkjgCDCAHIAEqAgQiC5QgCCABKgIAIgaUkyIDIAOSIQMgBiAFlCABKgIIIgogB5STIgQgBJIhBCAAIAwgCiAJIAOUIAcgBJQgCCAKIAiUIAsgBZSTIgwgDJIiDJSTkpKSOAIIIAAgDiALIAkgBJQgBSAMlCAHIAOUk5KSkjgCBCAAIA0gBiAJIAyUIAggA5QgBSAElJOSkpI4AgAL1wQCBX0DfyAAKAI4IgooAgghCSAKKAIAIAlrQQJNBEAgCiAJQQNBBEEEEOIGIAooAgghCQsgCigCBCAJQQJ0aiILIAEpAgA3AgAgC0EIaiABQQhqKAIANgIAIAogCUEDaiIJNgIIIAooAgAgCWtBAk0EQCAKIAlBA0EEQQQQ4gYgCigCCCEJCyAKIAlBA2o2AgggCigCBCAJQQJ0aiIBIAIpAgA3AgAgAUEIaiACQQhqKAIANgIAIAMqAgwhBCADKgIIIQUgAyoCBCEHIAMqAgAhBiAAKAI8IgAoAgghAyAAKAIAIANrQQdNBEAgACADQQhBBEEEEOIGIAAoAgghAwsgACADQQhqNgIIIAAoAgQgA0ECdGoiACAEOAIcIAAgBDgCDCAGIAZDAAC0Q5WOQwAAtEOUk0MAAHBClSIEQwAAAD+UjiEGIAAgBSAHQwAAgD8gBSAFkkMAAIC/kouTlCIFQwAAAD+UkyIHIAVDAACAPyAEIAYgBpKTQwAAgL+Si5OUIgYgBiAFIAVDAAAAACAEQwAAAEBdIARDAACAP2BxIgEbIARDAABAQF0gBEMAAABAYHEiAxsgBEMAAIBAXSAEQwAAQEBgcSICGyAEQwAAgD9dIARDAAAAAGBxIgkbkiIIOAIUIAAgByAGIAZDAAAAAEMAAAAAIAUgAxsgAhsgBEMAAKBAXSAEQwAAgEBgcSIDGyABG5IiBDgCECAAIAg4AgQgACAEOAIAIAAgB0MAAAAAQwAAAAAgBSAFIAYgAhsgAxsgARsgCRuSIgQ4AhggACAEOAIIC5UEAg5/AX0jAEEgayIEJABBBCEHAkAgAygCDCIFRQRAQQAhAwwBCyADKAIAIgggAygCCCIMRiEGIAMoAgQiDSADKAIQIhBBAnQiDmoiDyAIIAYbIglFBEBBACEDDAELQQQgBSAFQQRNGyIKQQJ0IQMCQAJAIAVB/////wNLDQAgA0H8////B0sNACAJKgIAIRJBBCELIANBBBCzDiIHRQ0AIAcgEjgCAEEBIQMgBEEBNgIQIAQgBzYCDCAEIAo2AgggBUEBayIRDQEMAgsgCyADQfDdwQAQ0w0ACyAIIA5qIAwgBhshCyAPIA0gBhshCCAJIBFBAEdBAnRqIQYgBUECayEFQQQhCQJ/A0AgBCgCCCIKIBBBAnQiDiAIaiIPIAYgBiALRiIMGyINRQ0BGiANKgIAIRIgBiAOaiALIAwbIQsgDyAIIAwbIQggBUEAR0ECdCANaiEGIAMgCkYEQCAEQQhqIAMgBUEBakEEQQQQ9gYgBCgCDCEHCyAHIAlqIBI4AgAgBCADQQFqIgM2AhAgCUEEaiEJIAVBAWsiBUF/Rw0ACyAEKAIICyEKIAQoAgwhBwsgASACbCADRwRAIARBADYCGCAEQQE2AgwgBEGY2MEANgIIIARCBDcCECAEQQhqQaDYwQAQuA0ACyAAIAI2AhAgACABNgIMIAAgAzYCCCAAIAc2AgQgACAKNgIAIARBIGokAAv0AwIMfQF/IwBBIGsiEiQAIBIgAioCCCINjDgCHCASIAIqAgQiDow4AhggEiACKgIAIg+MOAIUIBJBCGogAyABIBJBFGogBBECAEEAIQMgACAFIA8gEioCCCIFlCAOIBIqAgwiBpSSIA0gEioCECIHlJIiCGAEfyAAIAIpAgA3AhwgACAHIA0gCJSTOAIMIAAgBiAOIAiUkzgCCCAAIAUgDyAIlJM4AgQgAEEkaiACQQhqKAIANgIAIAUgASoCEJMiECABKgIEIgWUIAYgASoCFJMiESABKgIAIgaUkyIJIAmSIQogESABKgIIIgmUIAcgASoCGJMiDCAFlJMiByAHkiELIAAgDCABKgIMIgcgCpQgBSALlCAGIAwgBpQgECAJlJMiDCAMkiIMlJOSkjgCGCAAIBEgByAMlCAGIAqUIAkgC5STkpI4AhQgACAQIAcgC5QgCSAMlCAFIAqUk5KSOAIQIAAgCDgCNCAAIAcgDiAGlCAPIAWUkyIIIAiSIgiUIAUgDSAFlCAOIAmUkyIKIAqSIgqUIAYgDyAJlCANIAaUkyILIAuSIguUk5IgDZM4AjAgACAHIAuUIAYgCJQgCSAKlJOSIA6TOAIsIAAgByAKlCAJIAuUIAUgCJSTkiAPkzgCKEEBBUEACzYCACASQSBqJAAL6AMBD30gAioCACABKgIQkyIKIAEqAgQiBJQgAioCBCABKgIUkyINIAEqAgAiBZSTIgYgBpIhCCANIAEqAggiBpQgAioCCCABKgIYkyIHIASUkyILIAuSIQkgByABKgIMIgsgCJQgBCAJlCAFIAcgBZQgCiAGlJMiByAHkiIHlJOSkiIOIA6UIAogCyAJlCAGIAeUIAQgCJSTkpIiDyAPlCANIAsgB5QgBSAIlCAGIAmUk5KSIg0gDZSSkiAAKgIAIgggCJSTIQhDAAAAACEHIAQgAioCDCIQlCAFIAIqAhAiEZSTIgkgCZIhCSAGIBGUIAQgAioCFCIMlJMiCiAKkiEKAkAgDCALIAmUIAQgCpQgBSAFIAyUIAYgEJSTIgwgDJIiDJSTkpIiEiASlCAQIAsgCpQgBiAMlCAEIAmUk5KSIgQgBJQgESALIAyUIAUgCZQgBiAKlJOSkiIFIAWUkpIiBkMAAAAAXARAIA4gEpQgDyAElCANIAWUkpIhBEEAIQEgCEMAAAAAXiAEQwAAAABecQ0BIAQgBJQgCCAGlJMiBUMAAAAAXQ0BQwAAAAAgBIwgBZGTIAaVIgQgBEMAAAAAXxshB0EBIQEMAQtBASEBIAhDAAAAAF5FDQBBACEBCyABIAMgB2BxC6EEAgN/Bn0CQCAAIAhJBEAgBCACQQxsaiELA0ACQAJAIAcgAEHIAGxqIgotAEQEQCAKLQBFDQIgCigCMCEJIAIgBU8NASAFIAlNDQUgCioCDCIMIAsqAgAiDSAEIAlBDGxqIgkqAgCTlCAKKgIQIg4gCyoCBCIPIAkqAgSTlJIgCioCFCIQIAsqAggiESAJKgIIk5SSQwAAAABgDQIgCigCNCIJIAVPDQUgECARIAQgCUEMbGoiCSoCCJOUIA4gDyAJKgIEk5QgDCANIAkqAgCTlJKSQwAAAABgDQIgCigCOCIJIAVPDQUgECARIAQgCUEMbGoiCSoCCJOUIA4gDyAJKgIEk5QgDCANIAkqAgCTlJKSQwAAAABgDQIgAygCCCICIAMoAgBGBEAgA0HI6MMAELgICyADIAJBAWo2AgggAygCBCACQQN0aiICIAE2AgQgAiAANgIACw8LIAUgCU0NAyACIAVBtPDDABCICwALIApBADoARCAGKAIIIgkgBigCAEYEQCAGQdjowwAQuQgLIAYoAgQgCUECdGogADYCACAGIAlBAWo2AgggCkEYaiIAIAFBAWpBA3BBAnQiCWooAgAgCkEkaiIKIAlqKAIAIAIgAyAEIAUgBiAHIAgQ0QMgCiABQQJqQQNwQQJ0IgpqKAIAIQEgCCAAIApqKAIAIgBLDQALCyAAIAhBuOjDABCICwALIAkgBUGk8MMAEIgLAAu2BAMCfgJ/AX0CQAJAAkAgAiAAKAKsByIFSwRAIAAtALUHIgZFDQICQCABIAVBAnRqKAIAIgUoAoQBIgEgAC0AsAciAk0NACAFKAKAASACQQZ0aiIBIAAqAkAiBzgCOCABIAApAqADIgM3AiwgASAHIAAqAkSSOAI0IAEgA6e+IAApAqgDIgSnvpI4AiQgASADQiCIp74gBEIgiKe+kjgCKCAGQQFGDQMgBSgChAEiASAALQCxByICTQ0AIAUoAoABIAJBBnRqIgEgACoCjAEiBzgCOCABIAApAqwEIgM3AiwgASAHIAAqApABkjgCNCABIAOnviAAKQK0BCIEp76SOAIkIAEgA0IgiKe+IARCIIinvpI4AiggBkECRg0DIAUoAoQBIgEgAC0AsgciAk0NACAFKAKAASACQQZ0aiIBIAAqAtgBIgc4AjggASAAKQK4BSIDNwIsIAEgByAAKgLcAZI4AjQgASADp74gACkCwAUiBKe+kjgCJCABIANCIIinviAEQiCIp76SOAIoIAZBA0YNAyAFKAKEASIBIAAtALMHIgJLDQILIAIgAUHIpMIAEIgLAAsgBSACQaikwgAQiAsACyAFKAKAASACQQZ0aiIBIAAqAqQCIgc4AjggASAAKQLEBiIDNwIsIAEgByAAKgKoApI4AjQgASADp74gACkCzAYiBKe+kjgCJCABIANCIIinviAEQiCIp76SOAIoIAZBBEcNAQsPC0EEQQRBuKTCABCICwAL/QMCDX8BfSMAQSBrIgMkAEEEIQUCQCACKAIMIgRFDQAgAigCACIIIAIoAggiC0YhBiACKAIEIgwgAigCECIPQQJ0Ig1qIg4gCCAGGyIJRQ0AQQQgBCAEQQRNGyIKQQJ0IQICQAJAIARB/////wNLDQAgAkH8////B0sNACAJKgIAIRBBBCEHIAJBBBCzDiIFRQ0AIAUgEDgCAEEBIQcgA0EBNgIQIAMgBTYCDCADIAo2AgggBEEBayICDQEMAgsgByACQfDdwQAQ0w0ACyAIIA1qIAsgBhshCCAOIAwgBhshBiAJIAJBAEdBAnRqIQIgBEECayEEQQQhCQJ/A0AgAygCCCIKIA9BAnQiDSAGaiIOIAIgAiAIRiILGyIMRQ0BGiAMKgIAIRAgAiANaiAIIAsbIQggDiAGIAsbIQYgBEEAR0ECdCAMaiECIAcgCkYEQCADQQhqIAcgBEEBakEEQQQQ9gYgAygCDCEFCyAFIAlqIBA4AgAgAyAHQQFqIgc2AhAgCUEEaiEJIARBAWsiBEF/Rw0ACyADKAIICyEKIAMoAgwhBQsgASAHRwRAIANBADYCGCADQQE2AgwgA0GY2MEANgIIIANCBDcCECADQQhqQaDYwQAQuA0ACyAAIAE2AgwgACABNgIIIAAgBTYCBCAAIAo2AgAgA0EgaiQAC5wEAQt/IwBBIGsiBCQAIAAoAhAiBSABaiEGIAAoAgQhCSAAKAIAIQogASAAKAIIIgcgBWsiAksEQAJAIAZBnPDAA0sEf0EABSAGQaQCbCEDQQAhAiAEIAcEfyAEIAdBpAJsNgIcIAQgACgCDDYCFEEEBUEACzYCGCAEQQhqQQQgAyAEQRRqEPQJIAQoAghBAUcNASAEKAIQIQIgBCgCDAsgAkGgicIAENMNAAsgBCgCDCECIAAgBjYCCCAAIAI2AgwgASECCyAFIQMgAiAGIAVrIgJBACACIAZNGyICSQRAIABBCGogBSACQQRBpAIQ9gYgACgCECEDCwJAIAFFDQAgACgCDCELIAZBAWshDAJAIAFBAXFFBEAgBSECDAELIAsgA0GkAmxqIgggCSAFQQFqIgIgBSAMRiIHGzYCCCAIIApBASAHGzYCBCAIQYCAgIB4NgIAIANBAWohAwsgAUEBRg0AIAJBf3MgBmohCCALIANBpAJsaiEBA0AgAUGAgICAeDYCACABQaQCakGAgICAeDYCACABQQRqQQEgCiAIGzYCACABQQhqIAJBAWoiByAJIAgbNgIAIAFBrAJqIAkgAkECaiICIAcgDEYiBxs2AgAgAUGoAmogCkEBIAcbNgIAIAhBAmshCCABQcgEaiEBIANBAmohAyACIAZHDQALCyAAIAU2AgQgAEEBNgIAIAAgAzYCECAEQSBqJAALrQQCDH8DfiMAQSBrIgkkACABKQMQIQ8gAS0AGCEMAn8gASgCBCIFRQRAQbDVwgAhA0EAIQVBAAwBCwJ/AkAgBUEBaq1CFH4iDkIgiKcNACAOpyICQXhLDQAgBUEJaiIEIAJBB2pBeHEiA2ohAiACIANJDQAgAkH4////B0sNACACQQgQsw4iBkUEQEEIIAJBkMTEACgCACIAQcwIIAAbEQAAAAsgAyAGagwBCxCmDCAJKAIAIgVBCWohBEEACyEDIAEoAgAhAiAEBEAgAyACIAT8CgAACyABKAIMIgoEQCACQQhqIQQgAikDAEJ/hUKAgYKEiJCgwIB/gyEOIAohCyACIQYDQCAOUARAA0AgBkGgAWshBiAEKQMAIQ4gBEEIaiEEIA5CgIGChIiQoMCAf4MiDkKAgYKEiJCgwIB/UQ0ACyAOQoCBgoSIkKDAgH+FIQ4LIAYgDnqnQQN2QWxsaiIHQQxrIghBCGooAgAhDSAIKQIAIRAgAyACIAdrQWxtQRRsaiIIQRRrIAdBFGspAgA3AgAgCEEMayIHIBA3AgAgB0EIaiANNgIAIA5CAX0gDoMhDiALQQFrIgsNAAsLIAEoAggLIQJBIEEIELMOIgEEQCABIAw6ABggASAPNwMQIAEgCjYCDCABIAI2AgggASAFNgIEIAEgAzYCACAAQeT/wgA2AgQgACABNgIAIAlBIGokAA8LQQhBIEGQxMQAKAIAIgBBzAggABsRAAAAC64KAxV/An4HfSMAQdAAayIHJAACQAJAAkAgAEUNACAAQQhrIgsoAgBBAWohBiALIAY2AgAgBkUNASAAKAIADQIgAEF/NgIAIAcgCzYCDCAHIAA2AgggByAAQQRqIgk2AgQgAUUNACABQQhrIgwoAgBBAWohBiAMIAY2AgAgBkUNASABKAIAIgZBf0YNAiABIAZBAWo2AgAgByAMNgIYIAcgATYCFCAHIAFBBGoiEjYCECACRQ0AIAJBCGsiDSgCAEEBaiEGIA0gBjYCACAGRQ0BIAIoAgAiBkF/Rg0CIAIgBkEBajYCACAHIA02AiQgByACNgIgIAcgAkEEaiIONgIcIANFDQAgA0EIayIPKAIAQQFqIQYgDyAGNgIAIAZFDQEgAygCACIGQX9GDQIgAyAGQQFqNgIAIAcgDzYCMCAHIAM2AiwgByADQQRqIhM2AiggB0GAgO6tBDYCTCAHQoCAgPyDgICUwQA3AkQgB0Kuj4X7g4CA0MAANwI8IAdC9tHwhZTcnqo/NwI0IwBBQGoiCCQAIAdBNGoiBioCECEdIAYqAhghHiAGKgIMIR8gBioCFCEgIAYqAgghISAGKgIEISIgBioCACEjIAkoAgghECAIQTxqIhVBADoAACAIQTRqIhZCADcCACAIQSxqIhdCADcCACAIQSRqIhhCADcCACAIQRxqIhlCADcCACAIQgA3AhQgCSgCACIKIBBGBEAjAEEgayIGJABBBCAKQQF0IhEgEUEETRsiEa1C1AF+IhtCIIhCAFIEQEEAQQBB5IbCABDTDQALAkAgG6ciGkH8////B00EfyAGIAoEfyAGIApB1AFsNgIcIAYgCSgCBDYCFEEEBUEACzYCGCAGQQhqQQQgGiAGQRRqEPQJIAYoAghBAUcNASAGKAIQIRQgBigCDAVBAAsgFEHkhsIAENMNAAsgBigCDCEKIAkgETYCACAJIAo2AgQgBkEgaiQACyAJKAIEIBBB1AFsaiIGQQA2AgAgBiAIKQIMNwIEIAZBADYCQCAGQgA3AjggBkEMaiAIQRRqKQIANwIAIAZBFGogGSkCADcCACAGQRxqIBgpAgA3AgAgBkEkaiAXKQIANwIAIAZBLGogFikCADcCACAGQTRqIBUtAAA6AAAgBkHNmbPuAzYCqAEgBkIANwKgASAGIB44AqwBIAYgHTgCnAEgBiAgOAKYASAGICE4ApQBIAYgIjgCkAEgBiAjOAKMASAGIAU4AogBIAYgHzgChAEgBiAEOAKAASAGQcwAaiAOQQhqKAIAIgo2AgAgBiAOKQIAIhs3AkQgBkHYAGogE0EIaigCACIONgIAIAYgEykCACIcNwJQIAZB5ABqIBJBCGooAgA2AgAgBiASKQIANwJcIAZB8ABqIAo2AgAgBiAbNwJoIAYgHDcCdCAGQfwAaiAONgIAIAZB0AFqQQA2AgAgBkHIAWpCADcCACAGQcABakIANwIAIAZBuAFqQgA3AgAgBkIANwKwASAJIBBBAWo2AgggCEFAayQAIAMgAygCAEEBazYCACAPIA8oAgBBAWsiAzYCACADRQRAIAdBMGoQqA0LIAIgAigCAEEBazYCACANIA0oAgBBAWsiAjYCACACRQRAIAdBJGoQqA0LIAEgASgCAEEBazYCACAMIAwoAgBBAWsiATYCACABRQRAIAdBGGoQqA0LIABBADYCACALIAsoAgBBAWsiADYCACAARQRAIAdBDGoQ0woLIAdB0ABqJAAPCxCbDwsACxCcDwALiQQCBn0GfwJAIAMEQAJAIANBAUYNACAEKgIAIgYgAioCDJQgBCoCBCIHIAJBEGoqAgCUkiAEKgIIIgggAkEUaioCAJSSIgUgBiACKgIAlCAHIAJBBGoqAgCUkiAIIAJBCGoqAgCUkiIJXiIEIQtBAiEMIANBAkYNACAFIAkgBBshBSADQf3///8DaiEOIAJBGGohBCADQf////8DcUEDRwRAIA5B/////wNxQQFqQf7///8HcSEQA0AgBiAEKgIAlCAHIARBBGoqAgCUkiAIIARBCGoqAgCUkiIJIAVeIQ0gBiAEQQxqKgIAlCAHIARBEGoqAgCUkiAIIARBFGoqAgCUkiIKIAkgBSANGyIFXiEPIAogBSAPGyEFIAxBAWogDCALIA0bIA8bIQsgBEEYaiEEIAwgEEchDSAMQQJqIQwgDQ0ACwsgDkEBcQ0AIAwgCyAGIAQqAgCUIAcgBEEEaioCAJSSIAggBEEIaioCAJSSIAVeGyELCyADIAtNDQEgACABKgIYIgY4AiAgACABKgIUIgc4AhwgACABKgIQIgg4AhggACACIAtBDGxqIgEqAggiBTgCFCAAIAEqAgQiCTgCECAAIAEqAgAiCjgCDCAAIAUgBpM4AgggACAJIAeTOAIEIAAgCiAIkzgCAA8LQQBBAEGY/cMAEIgLAAsgCyADQcDAwwAQiAsAC9kDAQx9IAIqAgAiCyADKgIIIgeUIAIqAggiDCADKgIAIgmUkyIKIAqSIQUgAioCBCIKIAmUIAsgAyoCBCIGlJMiDSANkiEEIAYgAioCDCINIAWUIAsgBJQgDCAMIAaUIAogB5STIgYgBpIiBpSTkpIiDiAHIA0gBJQgCiAGlCALIAWUk5KSIgcgB5QgCSANIAaUIAwgBZQgCiAElJOSkiIFIAWUIA4gDpSSkpEiBJUhCQJAAkACQCAFIASVIgUgBZQgByAElSIEIASUkiIGQwAAAABcBEAgCSABKgIAIgeUIg4gBCAEIAaRIgaVIAEqAgQiD5QiCJQgBSAFIAaVIA+UIgaUIA6Tkl4NASAHjCEHDAMLIAEqAgAgCZghBwwBC0MAAAAAIQgLQwAAAAAhBgsgACACKgIYIAggBCABKgIIIgSUkiIIIA0gCyAHIAkgBJSSIgeUIAogBiAFIASUkiIFlJMiBCAEkiIElCALIAwgBZQgCyAIlJMiCSAJkiIJlCAKIAogCJQgDCAHlJMiCCAIkiIIlJOSkpI4AgggACACKgIUIAcgDSAJlCAMIAiUIAsgBJSTkpKSOAIEIAAgAioCECAFIA0gCJQgCiAElCAMIAmUk5KSkjgCAAveAwINfQF/IAIqAggiCSADKgIEIgeUIAIqAgQiCiADKgIIIg2UkyIFIAWSIQYgAioCACILIA2UIAkgAyoCACIFlJMiDCAMkiEEIAUgAioCDCIMIAaUIAkgBJQgCiAKIAWUIAsgB5STIgUgBZIiDpSTkpIiCCABKgIYIgWUIAcgDCAElCALIA6UIAkgBpSTkpIiByABKgIclJIgDSAMIA6UIAogBpQgCyAElJOSkiIEIAEqAiCUkiENIAFBGGohAwJAIAEqAgwiDiAIlCAHIAEqAhCUkiAEIAEqAhSUkiIPIAEqAgggBJQgASoCACIGIAiUIAEqAgQgB5SSkiIQXUUEQCABQQxqIAMgDSAPXSIRGyEDIA4gBSARGyEFDAELIA0gEF1FDQAgBiEFIAEhAwsgACACKgIYIAMqAgggBCABKgIkIgaUkiIEIAwgCyADKgIEIAcgBpSSIgeUIAogBSAIIAaUkiIFlJMiBiAGkiIGlCALIAkgBZQgCyAElJMiCCAIkiIIlCAKIAogBJQgCSAHlJMiBCAEkiIElJOSkpI4AgggACACKgIUIAcgDCAIlCAJIASUIAsgBpSTkpKSOAIEIAAgAioCECAFIAwgBJQgCiAGlCAJIAiUk5KSkjgCAAuoBAIIfwF+IwBBQGoiBSQAAkACQAJAAkAgAEUNACAAQQhrIgkoAgBBAWohByAJIAc2AgAgB0UNASAAKAIAIgdBf0YNAiAAIAdBAWo2AgAgBSAJNgIMIAUgADYCCCAFIABBBGoiCzYCBCACRQ0AIAJBCGsiBygCAEEBaiEIIAcgCDYCACAIRQ0BIAIoAgAiCEF/Rg0CIAIgCEEBajYCACAFIAc2AhggBSACNgIUIAUgAkEEaiIKNgIQIANFDQAgA0EIayIIKAIAQQFqIQYgCCAGNgIAIAZFDQEgAygCACIGQX9GDQIgAyAGQQFqNgIAIAUgCDYCJCAFIAM2AiAgBSADQQRqIgw2AhwgCyABvSINpyANQiCIpxC4DCIGRQ0DIAVBKGoiC0EIaiAKQQhqKAIANgIAIAUgCikCADcDKCAFQTxqIAxBCGooAgA2AgAgBSAMKQIANwI0IAYoAkAgBigCRCIKKAIIQQFrQXhxakEIaiAGQfQAaiALIAQgCigCIBEUACEGIAMgAygCAEEBazYCACAIIAgoAgBBAWsiAzYCACADRQRAIAVBJGoQqA0LIAIgAigCAEEBazYCACAHIAcoAgBBAWsiAjYCACACRQRAIAVBGGoQqA0LIAAgACgCAEEBazYCACAJIAkoAgBBAWsiADYCACAARQRAIAVBDGoQ7wwLIAVBQGskACAGDwsQmw8LAAsQnA8AC0HMzsEAQcwAQZjPwQAQ1wsAC/cDAgF/DH0jAEFAaiIEJAAgAyoCACACKgIQIg6TIgkgAioCBCIKlCADKgIEIAIqAhQiD5MiCyACKgIAIgyUkyIHIAeSIQUgCyACKgIIIgeUIAMqAgggAioCGCIQkyIGIAqUkyINIA2SIQggBCAGIAIqAgwiDSAFlCAKIAiUIAwgBiAMlCAJIAeUkyIGIAaSIgaUk5KSOAIUIAQgCyANIAaUIAwgBZQgByAIlJOSkjgCECAEIAkgDSAIlCAHIAaUIAogBZSTkpI4AgwgAAJ/IAEoAkBBgICAgHhHBEAgBEEYaiABIARBDGpBAEP//39/EHEgBCgCLEEERwRAIAQtACQhAyAEKgIgIQUgBCoCHCEIIAQqAhghCSAEKAIoDAILQbCSwwAQkQ8ACyAEQRhqIAEgBEEMakEAEJIBIAQtACghAyAEKgIkIQUgBCoCICEIIAQqAhwhCSAEKAIYCzYCFCAAQQI2AhAgACADOgAMIAAgECAFIA0gDCAIlCAKIAmUkyILIAuSIguUIAwgByAJlCAMIAWUkyIGIAaSIgaUIAogCiAFlCAHIAiUkyIFIAWSIgWUk5KSkjgCCCAAIA8gCCANIAaUIAcgBZQgDCALlJOSkpI4AgQgACAOIAkgDSAFlCAKIAuUIAcgBpSTkpKSOAIAIARBQGskAAvTAwERfSADKgIAIAIqAhAiEZMiCSACKgIEIguUIAMqAgQgAioCFCISkyIOIAIqAgAiDJSTIgYgBpIhBiAOIAIqAggiDZQgAyoCCCACKgIYIhOTIgcgC5STIgggCJIhCCABKgIIIhQgByACKgIMIg8gBpQgCyAIlCAMIAcgDJQgCSANlJMiByAHkiIKlJOSkiIHlCABKgIAIhUgCSAPIAiUIA0gCpQgCyAGlJOSkiIQlCABKgIEIhYgDiAPIAqUIAwgBpQgDSAIlJOSkiIOlJKSIQoCfyAEBEAgByEGIA4hCCAQIQlBASAKQwAAAABfDQEaCyAHIBQgCpSTIQYgDiAWIAqUkyEIIBAgFSAKlJMhCSAKQwAAAABfCyEDQQIhAiAAIAUgByAGkyIFIAWUIA4gCJMiBSAFlCAQIAmTIgUgBZSSkpFdBH9BAgUgACAGIA8gDCAIlCALIAmUkyIFIAWSIgWUIAwgDSAJlCAMIAaUkyIHIAeSIgeUIAsgCyAGlCANIAiUkyIGIAaSIgaUk5KSIBOSOAIIIAAgCCAPIAeUIA0gBpQgDCAFlJOSkiASkjgCBCAAIBEgCSAPIAaUIAsgBZQgDSAHlJOSkpI4AgAgAws6AAwLmQoDCn8DfQF+IwBBgAFrIgMkACADIAEQmQUgASgCMCIGrUIMfiIRpyEFAkACQAJAIBFCIIinDQAgBUH8////B0sNACABKAIsIQQCQCAFRQRAQQQhCAwBC0EEIQcgBiEJIAVBBBCzDiIIRQ0BCyAFBEAgCCAEIAX8CgAACyABKAI8IgVBA3QhBCAFQf////8BSw0BIARB/P///wdLDQEgASgCOCEKAkAgBEUEQEEEIQFBACEHDAELQQQhCyAFIQcgBEEEELMOIgFFDQILIAQEQCABIAogBPwKAAALIANBQGsiBEEgaiADQSBqIgopAgA3AwAgBEEYaiADQRhqIgspAgA3AwAgBEEQaiADQRBqIgwpAgA3AwAgBEEIaiADQQhqIg0pAgA3AwAgAyAFNgJ8IAMgATYCeCADIAc2AnQgAyAGNgJwIAMgCDYCbCADIAk2AmggAyADKQIANwNAIwBBMGsiByQAAkAgBCgCMCIFRQ0AIAIqAgghDiACKgIEIQ8gAioCACEQIAQoAiwiBiEBIAVBDGwiBUEMayIJQQxuQQFxRQRAIAEgECABKgIAlDgCACABIA8gASoCBJQ4AgQgASAOIAEqAgiUOAIIIAFBDGohAQsgCUEMSQ0AIAUgBmohBQNAIAEgECABKgIAlDgCACABQQRqIgYgDyAGKgIAlDgCACABQQhqIgYgDiAGKgIAlDgCACABQQxqIgYgECAGKgIAlDgCACABQRBqIgYgDyAGKgIAlDgCACABQRRqIgYgDiAGKgIAlDgCACAFIAFBGGoiAUcNAAsLIAdBCGogBBCZBSAEQShqIQUgBygCECIBBEAgAUEGdCAHKAIMIgFqIQYgAioCCCEOIAIqAgQhDyACKgIAIRADQCABIBAgASoCAJQ4AgAgAUEEaiICIA8gAioCAJQ4AgAgAUEIaiICIA4gAioCAJQ4AgAgAUEQaiICIBAgAioCAJQ4AgAgAUEUaiICIA8gAioCAJQ4AgAgAUEYaiICIA4gAioCAJQ4AgAgAUEgaiICIBAgAioCAJQ4AgAgAUEkaiICIA8gAioCAJQ4AgAgAUEoaiICIA4gAioCAJQ4AgAgAUEwaiICIBAgAioCAJQ4AgAgAUE0aiICIA8gAioCAJQ4AgAgAUE4aiICIA4gAioCAJQ4AgAgBiABQUBrIgFHDQALCyADIAcpAgg3AgAgAyAFKQIANwIoIAMgBCkCNDcCNCADQTBqIAVBCGooAgA2AgAgA0E8aiAEQTxqKAIANgIAIANBCGogB0EIaiIBQQhqKQIANwIAIANBEGogAUEQaikCADcCACADQRhqIAFBGGopAgA3AgAgA0EgaiABQSBqKQIANwIAIAQoAgAiAQRAIAQoAgQgAUEGdEHAABCIDwsgBCgCDCIBBEAgBCgCECABQQJ0QQQQiA8LIAQoAhgiAQRAIAQoAhwgAUEDdEEEEIgPCyAHQTBqJABBwABBBBCzDiIBRQ0CIAEgAykCADcCACABQThqIANBOGopAgA3AgAgAUEwaiADQTBqKQIANwIAIAFBKGogA0EoaikCADcCACABQSBqIAopAgA3AgAgAUEYaiALKQIANwIAIAFBEGogDCkCADcCACABQQhqIA0pAgA3AgAgAEGApsMANgIEIAAgATYCACADQYABaiQADwsgByAFQdjVwgAQ0w0ACyALIARB2NXCABDTDQALQQRBwABBkMTEACgCACIAQcwIIAAbEQAAAAvVAwENfUMAAIA/IQoCfSACKgIEIgsgAyoCACIMlCACKgIAIg0gAyoCBCIPlJMiCCAIkiEEIAIqAggiCCAPlCALIAMqAggiCZSTIg4gDpIhBUMAAAAAIAkgAioCDCIOIASUIAsgBZQgDSANIAmUIAggDJSTIgkgCZIiCZSTkpIiECAQlCAMIA4gBZQgCCAJlCALIASUk5KSIgwgDJQgDyAOIAmUIA0gBJQgCCAFlJOSkiIEIASUkpIiBUMAAAAAXkUNABogECAFkSIHlSEGIAQgB5UhCiAMIAeVCyIHIAEqAgAiBZQgCiABKgIEIgyUkiAGIAEqAggiBJSSIAcgASoCDCIPlCAKIAEqAhAiCZSSIAYgASoCFCIQlJJeIQMgACACKgIYIAYgASoCGCIGlCAEIBAgAxuSIgQgDiANIAogBpQgDCAJIAMbkiIKlCALIAcgBpQgBSAPIAMbkiIGlJMiByAHkiIHlCANIAggBpQgDSAElJMiBSAFkiIFlCALIAsgBJQgCCAKlJMiBCAEkiIElJOSkpI4AgggACACKgIUIAogDiAFlCAIIASUIA0gB5STkpKSOAIEIAAgAioCECAGIA4gBJQgCyAHlCAIIAWUk5KSkjgCAAvHAwEQfSADKgIAIAIqAhAiE5MiCCACKgIEIgqUIAMqAgQgAioCFCIUkyILIAIqAgAiDJSTIgYgBpIhBiALIAIqAggiDZQgAyoCCCACKgIYIhWTIgcgCpSTIgkgCZIhCSAHIAIqAgwiDyAGlCAKIAmUIAwgByAMlCAIIA2UkyIHIAeSIg6Uk5KSIgcgB5QgCCAPIAmUIA0gDpQgCiAGlJOSkiIQIBCUIAsgDyAOlCAMIAaUIA0gCZSTkpIiCyALlJKSIQ4gASoCACIRIBGUIRICfyAEBEAgByEGIAshCSAQIQhBASAOIBJfDQEaCyAHIBEgDpGVIgiUIQYgCyAIlCEJIBAgCJQhCCAOIBJfCyEDQQIhAiAAIAUgByAGkyIFIAWUIAsgCZMiBSAFlCAQIAiTIgUgBZSSkpFdBH9BAgUgACAGIA8gDCAJlCAKIAiUkyIFIAWSIgWUIAwgDSAIlCAMIAaUkyIHIAeSIgeUIAogCiAGlCANIAmUkyIGIAaSIgaUk5KSIBWSOAIIIAAgCSAPIAeUIA0gBpQgDCAFlJOSkiAUkjgCBCAAIBMgCCAPIAaUIAogBZQgDSAHlJOSkpI4AgAgAws6AAwLlAQBC38jAEGAAWsiBCQAIAEoAgAhAiABQQA2AgAgBEEIaiIDQQhqIgkgAUEMaikCADcDACADQRBqIgogAUEUaikCADcDACADQRhqIgsgAUEcaikCADcDACADQSBqIgwgAUEkaigCADYCACAEIAEpAgQ3AwgCQAJAIAJBAXFFBEAgAUEEaiEDIAFBLGohBiABKAJYIQcgASgCVCEFIAEoAlAhCANAIAEoAighAiABQQA2AiggAkEBcQRAIAAgAjYCACAAIAYpAgA3AgQgAEEMaiAGQQhqKQIANwIAIABBFGogBkEQaikCADcCACAAQRxqIAZBGGopAgA3AgAgAEEkaiAGQSBqKAIANgIADAQLIAEgBUEBaiIFNgJUIAgoAgxBAWsgBU0EQCAHIAgoAhBBAmtPDQMgAUEANgJUIAEgB0EBaiIHNgJYQQAhBQsgBEEwaiICIAggBSAHEKICIAEgAkHQAPwKAAAgCSADQQhqKQIANwMAIAogA0EQaikCADcDACALIANBGGopAgA3AwAgDCADQSBqKAIANgIAIAEoAgAhAiABQQA2AgAgBCADKQIANwMIIAJBAXFFDQALCyAAIAI2AgAgACAEKQMINwIEIABBDGogCSkDADcCACAAQRRqIAopAwA3AgAgAEEcaiALKQMANwIAIABBJGogDCgCADYCAAwBCyAAQQA2AgALIARBgAFqJAALpAQCB38BfSABQQRqIQUgAUGEAWohBwNAAkACfyABKAKQASIDRQRAIAUhAiAHIgMoAgBBIU8EQCABKAIIIQIgBSEDCyADKAIAIgRFBEAgAUEANgKQAUEADAILIAMgBEEBayIDNgIAIAIgA0ECdGooAgAhAwsgAUEANgKQASADKAIcQf////8DcUEBRw0BIAMoAgwhAUEBCyEDIAAgATYCBCAAIAM2AgAPCyADKAIMIgIgASgCiAEiBigCCCIDSQRAQQEhAwJAIAEoAowBIgQqAgwiCSAGKAIEIAJBBnRqIgIqAgBgRQ0AIAIqAgQgBCoCEF9FDQAgAioCCCAEKgIUX0UNACACKgIQIAQqAgBgRQ0AIAIqAhQgBCoCBGBFDQAgAioCGCAEKgIIYEUNACABIAI2ApABIAQqAgwhCUEAIQMLIAIqAiAgCV9FDQEgAioCJCAEKgIQX0UNASACKgIoIAQqAhRfRQ0BIAIqAjAgBCoCAGBFDQEgAioCNCAEKgIEYEUNASACKgI4IAQqAghgRQ0BIAJBIGohCCADRQRAAn8gBygCACIEQSFJBEAgBCECIAUhBkEgIQQgBwwBCyABKAIEIQIgASgCCCEGIAULIQMgAiAERgRAIAEQrAQgASgCBCECIAEoAgghBiAFIQMLIAYgAkECdGogCDYCACADIAMoAgBBAWo2AgAMAgsgASAINgKQAQwBCwsgAiADQazXwQAQiAsAC6QEAgd/AX0gAUEEaiEFIAFBhAFqIQcDQAJAAn8gASgCkAEiA0UEQCAFIQIgByIDKAIAQSFPBEAgASgCCCECIAUhAwsgAygCACIERQRAIAFBADYCkAFBAAwCCyADIARBAWsiAzYCACACIANBAnRqKAIAIQMLIAFBADYCkAEgAygCHEH/////A3FBAUcNASADKAIMIQFBAQshAyAAIAE2AgQgACADNgIADwsgAygCDCICIAEoAogBIgYoAggiA0kEQEEBIQMCQCABKAKMASIEKgIMIgkgBigCBCACQQZ0aiICKgIAYEUNACACKgIEIAQqAhBfRQ0AIAIqAgggBCoCFF9FDQAgAioCECAEKgIAYEUNACACKgIUIAQqAgRgRQ0AIAIqAhggBCoCCGBFDQAgASACNgKQASAEKgIMIQlBACEDCyACKgIgIAlfRQ0BIAIqAiQgBCoCEF9FDQEgAioCKCAEKgIUX0UNASACKgIwIAQqAgBgRQ0BIAIqAjQgBCoCBGBFDQEgAioCOCAEKgIIYEUNASACQSBqIQggA0UEQAJ/IAcoAgAiBEEhSQRAIAQhAiAFIQZBICEEIAcMAQsgASgCBCECIAEoAgghBiAFCyEDIAIgBEYEQCABEK0EIAEoAgQhAiABKAIIIQYgBSEDCyAGIAJBAnRqIAg2AgAgAyADKAIAQQFqNgIADAILIAEgCDYCkAEMAQsLIAIgA0G468IAEIgLAAuLBAIOfQF/AkACQCABKgIMIgggASoCACIDkyILIAIqAgAiDCADk5QgASoCECIJIAEqAgQiBJMiDSACKgIEIg4gBJOUkiABKgIUIgogASoCCCIFkyIPIAIqAggiECAFk5SSIgZDAAAAAF8EQCADIQggBCEJIAUhCgwBCyAGIAsgC5QgDSANlJIgDyAPlJIiB2AEQEMBAAAAIQcMAQsgB0MAAAAAWw0BQwAAgD8gBiAHlSIGkyEHIAUgDyAGlJIhCiAEIA0gBpSSIQkgAyALIAaUkiEIQQEhEQsCQAJAIAggDFsNAEEAIQEgDIsiA0MAAIB/Ww0BIAiLIgRDAACAf1sNASAIIAyTiyIFQwAAADRfDQAgBSADIAQgAyAEXhtDAAAANJRfRQ0BCwJAIAkgDlsNAEEAIQEgDosiA0MAAIB/Ww0BIAmLIgRDAACAf1sNASAJIA6TiyIFQwAAADRfDQAgBSADIAQgAyAEXhtDAAAANJRfRQ0BC0EBIQEgCiAQWw0AQQAhASAQiyIDQwAAgH9bDQAgCosiBEMAAIB/Ww0AQQEhASAKIBCTiyIFQwAAADRfDQAgBSADIAQgAyAEXhtDAAAANJRfIQELIAAgBjgCGCAAIAc4AhQgACARNgIQIAAgAToADCAAIAo4AgggACAJOAIEIAAgCDgCAA8LQfCSwwBBHkGQk8MAENYMAAuICwIWfwR+IwBBEGsiECQAIAApAxAgAa0gAq1CIIaEhSIZQiCIIhtCt9OwhQx+IBlC/////w+DIhlC3aHxywx+hSAbQt2h8csMfiAZQrfTsIUMfoVCIIiFIRsgACgCCEUEQCAQQQhqIREjAEEwayIFJAAgBSAAQRBqNgIoIAAoAgwhByAFIAVBKGo2AiwCQAJAAkACfwJAIAcgB0EBaiIDTQRAIAAoAgQiDCAMQQFqQQN2QQdsIAxBCEkbIgRBAXYgA0kEQCAEQQFqIgQgAyADIARJGyIDQQ9JDQIgA0H/////AU0EQEF/IANBA3RBB25BAWtndiIDQf7///8BSw0FIANBAWoMBAsQpgwgBSgCJCEDIAUoAiAhBAwGCyAAIAVBLGpB9wBBCBDLAkGBgICAeCEEDAULEKYMIAUoAgwhAyAFKAIIIQQMBAtBBEEIQRAgA0EISRsgA0EESRsLIgNBA3QiCCADQQhqIg0gCGoiBEsNACAEQfj///8HSw0AIARBCBCzDiIGDQFBCCAEQZDExAAoAgAiAEHMCCAAGxEAAAALEKYMIAUoAhQhAyAFKAIQIQQMAQsgBiAIaiEGIA0EQCAGQf8BIA38CwALIANBAWsiCiADQQN2QQdsIApBCEkbIRICQCAHRQRAIAAoAgAhCAwBCyAGQQhqIRMgACgCACIIQQhrIRQgCCkDAEJ/hUKAgYKEiJCgwIB/gyEZIAUoAighFUEAIQMgByENIAghBANAIBlQBEADQCADQQhqIQMgBEEIaiIEKQMAQoCBgoSIkKDAgH+DIhlCgIGChIiQoMCAf1ENAAsgGUKAgYKEiJCgwIB/hSEZCyAGIBUpAwAgFCAZeqdBA3YgA2oiFkEDdGspAgCFIhpCIIgiHEK307CFDH4gGkL/////D4MiGkLdofHLDH6FIBxC3aHxywx+IBpCt9OwhQx+hUIgiIWnIhcgCnEiCWopAABCgIGChIiQoMCAf4MiGlAEQEEIIQ4DQCAJIA5qIQkgDkEIaiEOIAYgCSAKcSIJaikAAEKAgYKEiJCgwIB/gyIaUA0ACwsgGUIBfSAZgyEZIAYgGnqnQQN2IAlqIApxIglqLAAAQQBOBEAgBikDAEKAgYKEiJCgwIB/g3qnQQN2IQkLIAYgCWogF0EZdiIOOgAAIBMgCUEIayAKcWogDjoAACAGIAlBf3NBA3RqIAggFkF/c0EDdGopAAA3AwAgDUEBayINDQALCyAAIAo2AgQgACAGNgIAIAAgEiAHazYCCEGBgICAeCEEIAxFDQAgCCAMQQN0QQ9qQXhxIgNrIAMgDGpBCWpBCBCIDwsgESADNgIEIBEgBDYCACAFQTBqJAALIAAoAgQiByAbp3EhAyAbQhmIIhpC/wCDQoGChIiQoMCAAX4hHCAAKAIAIQQDQAJ/AkACQCADIARqKQAAIhsgHIUiGUKBgoSIkKDAgAF9IBlCf4WDQoCBgoSIkKDAgH+DIhlCAFIEQANAIAQgGXqnQQN2IANqIAdxQQN0ayIIQQhrKAIAIAFGBEAgAiAIQQRrKAIARg0DCyAZQgF9IBmDIhlCAFINAAsLIBtCgIGChIiQoMCAf4MhGSAPRQRAIBlQDQIgGXqnQQN2IANqIAdxIQsLQQEgGSAbQgGGg1ANAhogBCALaiwAACIDQQBOBEAgBCAEKQMAQoCBgoSIkKDAgH+DeqdBA3YiC2otAAAhAwsgBCALaiAap0H/AHEiDzoAACAEIAtBCGsgB3FqQQhqIA86AAAgACAAKAIIIANBAXFrNgIIIAAgACgCDEEBajYCDCAEIAtBA3RrIgBBCGsgATYCACAAQQRrIAI2AgALIBBBEGokAA8LQQALIQ8gGEEIaiIYIANqIAdxIQMMAAsAC64EAQl/IwBBIGsiAiQAAkAgASgCBCIDRQRAIABBgICAgHg2AgAMAQsgASADQQFrNgIEAn8gASgCACIBKAIEIgVBB00EQCACQoHKADcDCEEBIQQgAkEIahCiDQwBCyABIAVBCGsiBTYCBCABIAEoAgAiA0EIajYCACACIAMpAAAQpwggAigCACEEIAIoAgQLIQMCQAJAIARBAXENACADRQRAQQQhA0EAIQRBACEBDAILAn8CQEGAgAggAyADQYCACE8bIgRBA3QiBkEEELMOIgcEQCACIAc2AgwgAiAENgIIQQAhBiACQQA2AhAgASgCACEJQQAhBANAIAVBBEkNAiABIAVBBGsiBTYCBCABIAYgCWoiCEEEaiIHNgIAIAVBBEkEQCACQoHKADcDGCACQRhqEKINDAQLIAgoAAAhCCABIAVBBGsiBTYCBCABIAdBBGo2AgAgBygAACEHIAIoAgggBEYEQCACQQhqQcirwQAQuAgLIAIoAgwgBmoiCiAINgIAIApBBGogBzYCACACIARBAWoiBDYCECAGQQhqIQYgAyAERw0ACyACKAIMIQMgAigCCCIBQYCAgIB4Rw0EDAMLQQQgBkG4q8EAENMNAAsgAkKBygA3AxggAkEYahCiDQshAyACKAIIIgFFDQAgAigCDCABQQN0QQQQiA8LIABBgYCAgHg2AgAgACADNgIEDAELIAAgBDYCCCAAIAM2AgQgACABNgIACyACQSBqJAALnQQBBX8jAEHgAGsiAiQAAkACQAJAIAAEQCAAQRBrIgEoAgAiBEEBaiEDIAEgAzYCACADRQ0BIAAoAgANAiAAKALcBSEDIABBAjYC3AUgASAENgIAQQAhASADQQJHBEAgAkEIaiIBQRBqIgQgAEHwBWopAwA3AwAgAUEIaiIFIABB6AVqKQMANwMAIAIgACkD4AU3AwggAkEgaiIBQTxqIABB2AVqKAIANgIAIAFBNGogAEHQBWopAgA3AgAgAUEsaiAAQcgFaikCADcCACABQSRqIABBwAVqKQIANwIAIAFBHGogAEG4BWopAgA3AgAgAUEUaiAAQbAFaikCADcC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AEIANwO4BCAAQYCU69wDNgKwBCAAQQA2AqAEIABCADcDmAQgAEGAlOvcAzYCkAQgAEEANgKABCAAQgA3A/gDIABBgJTr3AM2AvADIABBADYC4AMgAEIANwPYAyAAQYCU69wDNgLQAyAAQQA2AsADIABCADcDuAMgAEGAlOvcAzYCsAMgAEEANgKgAyAAQgA3A5gDIABBgJTr3AM2ApADIABBADYCgAMgAEIANwP4AiAAQYCU69wDNgLwAiAAQQA2AuACIABBADYC2AIgAEIANwPQAiAAQYCU69wDNgLIAiAAQQA2ArgCIABCADcDsAIgAEGAlOvcAzYCqAIgAEEANgKYAiAAQgA3A5ACIABBgJTr3AM2AogCIABBADYC+AEgAEIANwPwASAAQYCU69wDNgLoASAAQgA3A9gBIABBADYC0AEgAEIANwPIASAAQYCU69wDNgLAASAAQQA2ArABIABCADcDqAEgAEGAlOvcAzYCoAEgAEEANgKQASAAQgA3A4gBIABBgJTr3AM2AoABIABBADYCcCAAQgA3A2ggAEGAlOvcAzYCYCAAQQA2AlAgAEEANgJIIABCADcDQCAAQYCU69wDNgI4IABBADYCKCAAQgA3AyAgAEGAlOvcAzYCGCAAQQA2AgggAEKBgICAEDcDACAAQQhqC+kDAQp/IwBB0ABrIgEkAAJAAkACQCAABEAgAEEQayICKAIAIgRBAWohAyACIAM2AgAgA0UNASAAKAIADQIgAC0AiAghAyAAQQI6AIgIIAIgBDYCAEEAIQIgA0ECRwRAIAFByABqIgIgAEGACGopAgA3AwAgAUFAayIEIABB+AdqKQIANwMAIAFBOGoiBSAAQfAHaikCADcDACABQTBqIgYgAEHoB2opAgA3AwAgAUEoaiIHIABB4AdqKQIANwMAIAFBIGoiCCAAQdgHaikCADcDACABQRhqIgkgAEHQB2opAgA3AwAgAUEOaiIKIABBiwhqLQAAOgAAIAEgACkCyAc3AxAgASAALwCJCDsBDEHQAEEEELMOIgBFDQQgAEEANgIIIABCgYCAgBA3AgAgACABKQMQNwIMIABBFGogCSkDADcCACAAQRxqIAgpAwA3AgAgAEEkaiAHKQMANwIAIABBLGogBikDADcCACAAQTRqIAUpAwA3AgAgAEE8aiAEKQMANwIAIABBxABq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///7BzYCUCAFQoCAgIDw//+/fzcDSCAFQv////v///+//wA3A0AgBUL////7BzcDOCAFQoCAgIDw//+/fzcDMCAFQv////v///+//wA3AyggBUL////7BzcDICAFQoCAgIDw//+/fzcDGCAFQv////v///+//wA3AxAgBUL////7BzcCvAEgBUEAOgDEASAFQv////sHNwPYASAFQQA6AOABIAVBuAFqIAtBD2ooAAA2AAAgBUGxAWogC0EIaikAADcAACAFIAcpAE03AKkBIAUgBykAOjcAxQEgBUHNAWogDEEIaikAADcAACAFQdQBaiAMQQ9qKAAANgAAIAUgBykAJzcA4QEgBUHpAWogDUEIaikAADcAACAFQfABaiANQQ9qKAAANgAAIAVBADoA/AEgBUL////7BzcC9AEgBUEAOgCYAiAFQv////sHNwOQAiAFQQA7AbgCIAVBADoAtAIgBUL////7BzcCrAIgBUGBjoAINgG6AiAFQYwCaiAOQQ9qKAAANgAAIAVBhQJqIA5BCGopAAA3AAAgBSAHKQAUNwD9ASAFQagCaiAPQQ9qKAAANgAAIAVBoQJqIA9BCGopAAA3AAAgBSAHKQABNwCZAiAKQQhqKAIAIQUgCikCACEQIAQgBCgCAEEBazYCACAGQYABaiAFNgIAIAZBnAFqIARBDGooAgA2AgAgBCkCBCERIAkgCSgCAEEBayIENgIAIAYgEDcDeCAGIBE3ApQBIARFBEAgBkHcAmoQqA0LIAMgAygCAEEBazYCACAIIAgoAgBBAWsiAzYCACADRQRAIAZBDGoQqA0LIAZB4AJqIAZBEGpBwAL8CgAAQeACQRAQsw4iA0UNAyADQQA2AhAgA0KBgICAEDcDACADQRRqIAZB1AJqQcwC/AoAACAGQaAFaiQAIANBEGoPCxCbDwsACxCcDwALQRBB4AJBkMTEACgCACIDQcwIIAMbEQAAAAuaAwEJfUMAAIA/IAEqAggiBZgiBCABKgIEIgMgA5RDAACAvyAFIASSlSIIlJIhBiABKgIAIgIgAiAElJQgCJRDAACAP5IhCSACIASMlCEKAkACQCACIAQgAiADlCAIlCIIlCIEkiADkyIHQwAAAABeRQRAIAIgA4wiB14gAiAEXnENASAEIAdeRQRAIAogBpJDAACAPyADkyACkyAEk5EiAiAC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DiACKgIMIgYgBpQiEiACKgIAIgQgBJQiE5MiFCACKgIEIgggCJQiD5OSi5QgASoCBCIQIAggA5QiByAHkiIVIAQgBpQiByAHkiIWkouUIAEqAgAiByAEIAOUIgkgCZIiCSAIIAaUIgogCpIiCpOLlJKSIheSkjgCFCAAIBEgF5MgBZM4AgggACAFIAsgDSAVIBaTi5QgByAEIAiUIgQgBJIiBCADIAaUIgMgA5IiA5KLlCAQIA8gFJIgDpOLlJKSIgaSkjgCECAAIAUgDCANIAkgCpKLlCAQIAQgA5OLlCAHIBMgEpIgD5MgDpOLlJKSIgOSkjgCDCAAIAsgBpMgBZM4AgQgACAMIAOTIAWTOAIAIBhBIGokAAufCQILfwJ+IwBBoAVrIgQkAAJAAkACQAJAIAFFDQAgAUEIayIGKAIAQQFqIQMgBiADNgIAIANFDQEgASgCACIDQX9GDQIgASADQQFqNgIAIAQgBjYCDCAEIAE2AgggBCABQQRqIgg2AgQgAkUNACACQQhrIgcoAgBBAWohAyAHIAM2AgAgA0UNASACKAIAIgNBf0YNAiACIANBAWo2AgAgBCAHNgLcAiAEIAI2AtgCIAQgAkEEajYC1AIgBEEQaiIDQgA3A2ggA0IANwOQASADQgA3AlQgA0H4AGpCADcDACADQfAAakIANwMAIANBmAFqQgA3AwAjAEHgAGsiBUHNAGoiCUELakIANwAAIAVBOmoiCkELakIANwAAIAVBJ2oiC0ELakIANwAAIAVBFGoiDEELakIANwAAIAVBAWoiDUELakIANwAAIANB3ABqQgA3AgAgBUIANwBQIAVCADcAPSAFQgA3ACogBUIANwAXIAVCADcABCADQRBqQQA2AgAgA0EIakIANwMAIANCADcDACADIAA4AhQgA0KAgICA8P//v383AxggA0L////7BzcDICADQv////v///+//wA3AyggA0KAgICA8P//v383AzAgA0L////7BzcDOCADQv////v///+//wA3A0AgA0KAgICA8P//v383A0ggA0KAgID8AzcDgAEgA0IANwOIASADQv////sHNwOgASADQQA6AKgBIANBgICA/AM2AmQgA0H////7BzYCUCADIAUpAE03AKkBIANBsQFqIAlBCGopAAA3AAAgA0G4AWogCUEPaigAADYAACADQQA6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QQFqNgIAIAMgBTYCDCADIAA2AgggAyAAQQRqIgc2AgQgAUUNACABQQhrIgYoAgBBAWohAiAGIAI2AgAgAkUNASABKAIAIgJBf0YNAiABIAJBAWo2AgAgAyAGNgLcAiADIAE2AtgCIAMgAUEEajYC1AIgA0EQaiICQgA3A2ggAkIANwOQASACQgA3AlQgAkH4AGpCADcDACACQfAAakIANwMAIAJBmAFqQgA3AwAjAEHgAGsiBEHNAGoiCEELakIANwAAIARBOmoiCUELakIANwAAIARBJ2oiCkELakIANwAAIARBFGoiC0ELakIANwAAIARBAWoiDEELakIANwAAIAJB3ABqQgA3AgAgBEIANwBQIARCADcAPSAEQgA3ACogBEIANwAXIARCADcABCACQgA3AwggAkIANwMAIAJBADoAqAEgAkL////7BzcDoAEgAkIANwOIASACQoCAgPwDNwOAASACQYCAgPwDNgJkIAJB////+wc2AlAgAkKAgICA8P//v383A0ggAkL////7////v/8ANwNAIAJC////+wc3AzggAkKAgICA8P//v383AzAgAkL////7////v/8ANwMoIAJC////+wc3AyAgAkKAgICA8P//v383AxggAkL////7////v/8ANwMQIAIgBCkATTcAqQEgAkGxAWogCEEIaikAADcAACACQbgBaiAIQQ9qKAAANgAAIAJBADoAxAEgAkL////7BzcCvAEgAkEAOgDgASACQv////sHNwPYASACQQA6APwBIAJC////+wc3AvQBIAJB1AFqIAlBD2ooAAA2AAAgAkHNAWogCUEIaikAADcAACACIAQpADo3AMUBIAJB8AFqIApBD2ooAAA2AAAgAkHpAWogCkEIaikAADcAACACIAQpACc3AOEBIAJBjAJqIAtBD2ooAAA2AAAgAkGFAmogC0EIaikAADcAACACIAQpABQ3AP0BIAJBADoAmAIgAkL////7BzcDkAIgAkGoAmogDEEPaigAADYAACACQaECaiAMQQhqKQAANwAAIAIgBCkAATcAmQIgAkGAAjsBvAIgAkEHNgK4AiACQQA6ALQCIAJC////+wc3AqwCIAdBCGooAgAhAiAHKQIAIQ0gASABKAIAQQFrNgIAIANBgAFqIAI2AgAgA0GcAWogAUEMaigCADYCACABKQIEIQ4gBiAGKAIAQQFrIgE2AgAgAyANNwN4IAMgDjcClAEgAUUEQCADQdwCahCoDQsgACAAKAIAQQFrNgIAIAUgBSgCAEEBayIANgIAIABFBEAgA0EMahCoDQsgA0HgAmogA0EQakHAAvwKAABB4AJBEBCzDiIARQ0DIABBADYCECAAQoGAgIAQNwMAIABBFGogA0HUAmpBzAL8CgAAIANBoAVqJAAgAEEQag8LEJsPCwALEJwPAAtBEEHgAkGQxMQAKAIAIgBBzAggABsRAAAAC8cDAgd/A30jAEGAAWsiAyQAAkACQAJAIAIgASgCACIGKAI8IgRJBEAgBigCOCACQQxsaiIFKAIAIgcgBigCMCIETw0BIAQgBSgCBCIITQ0CIAUoAggiBSAETw0DIAEoAgghCSABKAIEIQEgA0EgaiAGKAIsIgQgBUEMbGoiBUEIaigCADYCACADQQhqIAQgB0EMbGoiB0EIaigCADYCACADQRRqIAQgCEEMbGoiBEEIaigCADYCACADIAUpAgA3AxggAyAHKQIANwMAIAMgBCkCADcCDCADQShqIAYgAhCEAyADQdwAaiADIAEgCS0AABBWAkAgAy0AaCICQQJHBEAgA0HrAGotAAAhBCADLwBpIQYgAyoCYCEKIAMqAlwhCyAAIAMqAmQiDDgCDCAAIAo4AgggACALOAIEIAAgBiAEQRB0ckEIdCACcjYCECAAIAEqAgAgC5MiCyALlCABKgIEIAqTIgogCpSSIAEqAgggDJMiCiAKlJKROAIADAELIABBAjoAEAsgA0GAAWokAA8LIAIgBEG8zMMAEIgLAAsgByAEQczMwwAQiAsACyAIIARB3MzDABCICwALIAUgBEHszMMAEIgLAAv0AgEKfSACKgIEIgogAyoCACIHlCACKgIAIgsgAyoCBCIIlJMiCSAJkiEFIAIqAggiCSAIlCAKIAMqAggiBJSTIgwgDJIhBiAAIAIqAhggASoCCCAEIAIqAgwiDCAFlCAKIAaUIAsgCyAElCAJIAeUkyIEIASSIgSUk5KSIg0gDSANlCAHIAwgBpQgCSAElCAKIAWUk5KSIgcgB5QgCCAMIASUIAsgBZQgCSAGlJOSkiIFIAWUkpKRIgaVIgSYIAEqAgwiCCAElJIiBCAMIAsgASoCBCAFIAaVIgWYIAggBZSSIgWUIAogASoCACAHIAaVIgaYIAggBpSSIgaUkyIHIAeSIgeUIAsgCSAGlCALIASUkyIIIAiSIgiUIAogCiAElCAJIAWUkyIEIASSIgSUk5KSkjgCCCAAIAIqAhQgBSAMIAiUIAkgBJQgCyAHlJOSkpI4AgQgACACKgIQIAYgDCAElCAKIAeUIAkgCJSTkpKSOAIAC7sEAwZ/BH0BfiMAQUBqIgQkAAJAAkACQAJAAkAgAEUNACAAQRBrIgcoAgBBAWohAyAHIAM2AgAgA0UNASAAKAIAIgNBf0YNAiAAIANBAWo2AgAgBCAHNgIUIAQgADYCECAEIABBEGoiBTYCDCACRQ0AIAJBCGsiCCgCAEEBaiEDIAggAzYCACADRQ0BIAIoAgAiA0F/Rg0CIAIgA0EBajYCACAEIAg2AiAgBCACNgIcIAQgAkEEaiIGNgIYIAUgAb0iDacgDUIgiKcQtwwiA0UNAyAEQTBqIgVBCGogBkEIaigCADYCACAEIAYpAgA3AzAgBEEkaiIGIAMqAnggBSoCBCADKgL0AZMiCyADKgJ8IgmUIAUqAgAgAyoC8AGTIgogAyoCgAEiDJSTkjgCCCAGIAMqAnQgCiADKgKEASIKlCAJIAUqAgggAyoC+AGTIgmUk5I4AgQgBiADKgJwIAkgDJQgCyAKlJOSOAIAIAIgAigCAEEBazYCACAIIAgoAgBBAWsiAjYCACACRQRAIARBIGoQqA0LIAAgACgCAEEBazYCACAHIAcoAgBBAWsiADYCACAARQRAIARBFGoQ6wwLQRhBBBCzDiIARQ0EIABBADYCCCAAQoGAgIAQNwIAIAAgBCkCJDcCDCAAQRRqIARBLGooAgA2AgAgBEFAayQAIABBCGoPCxCbDwsACxCcDwALQdzNwQBBzQBBrM7BABDXCwALQQRBGEGQxMQAKAIAIgBBzAggABsRAAAAC7sDAgZ/Bn0jAEEgayIGJAAgBkEIaiADIAIgBCgClAERAQAgBioCHCELIAYqAhghDCAGKgIUIQ0gBioCECEOIAYqAgwhDyAGKgIIIRACQCABKAI4IggoAghFBEAMAQsCf0EAIAgoAgQiBSoCACANX0UNABpBACAFKgIEIAxfRQ0AGkEAIAUqAgggC19FDQAaIAVBACAFKgIYIA5gG0EAIAUqAhQgD2AbQQAgBSoCECAQYBsLIQkgBSgCPEH/////A3FFDQAgBSoCICANX0UNACAFKgIkIAxfRQ0AIAUqAiggC19FDQAgBUEgaiEKIAUqAjAgEGAgBSoCNCAPYHEgBSoCOCAOYHEhBwsgACAENgKwASAAIAM2AqwBIAAgATYCqAEgACALOAKkASAAIAw4AqABIAAgDTgCnAEgACAOOAKYASAAIA84ApQBIAAgEDgCkAEgACAJNgKMASAAIAg2AogBIAAgBzYChAEgACAKNgIEIABBADYCACAAIAIpAgA3ArQBIABBvAFqIAJBCGopAgA3AgAgAEHEAWogAkEQaikCADcCACAAQcwBaiACQRhqKAIANgIAIAZBIGokAAuABAIEfQF/IAEqAgAhBwJAAkACQCACKgIMIgVDAAAAAFwEQEMAAIA/IAWVIgUgASoCDCACKgIAIgiTlCEGIAYgBSAHIAiTlCIHXSEJIAMgAyAHIAYgCRsiBSADIAVdGyAFIAVcGyIDQwAAAABDAAAAACAGIAcgCRsiBiAGQwAAAABdGyAGIAZcGyIGXUUNAQwCCyACKgIAIgUgB10NAiAFIAEqAgxeDQILAkAgAioCECIHQwAAAABcBEBDAACAPyAHlSIFIAEqAhAgAioCBCIIk5QiByAFIAEqAgQgCJOUIghdIQkgAyADIAggByAJGyIFIAMgBV0bIAUgBVwbIgMgByAIIAkbIgUgBSAGIAUgBl4bIAYgBlwbIgZdDQIMAQtBACEJIAIqAgQiBSABKgIEXQ0CIAUgASoCEF4NAgsCQCACKgIUIgdDAAAAAFwEQEMAAIA/IAeVIgUgASoCFCACKgIIIgiTlCIHIAUgASoCCCAIk5QiCF0hASADIAMgCCAHIAEbIgUgAyAFXRsgBSAFXBsiAyAHIAggARsiBSAFIAYgBSAGXhsgBiAGXBsiBl0NAgwBC0EAIQkgAioCCCIFIAEqAghdDQIgBSABKgIUXg0CCyAGIAYgAyAGQwAAAABcGyAEGyEHQQEhCQwBC0EAIQkLIAAgBzgCBCAAIAk2AgALigMCDH0BfyMAQTBrIhAkACADKgIAIAIqAhAiDZMiCyACKgIEIgiUIAMqAgQgAioCFCIOkyIMIAIqAgAiCZSTIgUgBZIhBiAMIAIqAggiBZQgAyoCCCACKgIYIg+TIgQgCJSTIgogCpIhByAQIAQgAioCDCIKIAaUIAggB5QgCSAEIAmUIAsgBZSTIgQgBJIiBJSTkpI4AiwgECAMIAogBJQgCSAGlCAFIAeUk5KSOAIoIBAgCyAKIAeUIAUgBJQgCCAGlJOSkjgCJCAQQQxqIAEgEEEkahC4AiAAIBApAhw3AhAgACAQLQAYOgAMIAkgECoCECILlCAIIBAqAgwiDJSTIgYgBpIhBiAFIAyUIAkgECoCFCIElJMiByAHkiEHIAAgDyAEIAogBpQgCSAHlCAIIAggBJQgBSALlJMiBCAEkiIElJOSkpI4AgggACAOIAsgCiAHlCAFIASUIAkgBpSTkpKSOAIEIAAgDSAMIAogBJQgCCAGlCAFIAeUk5KSkjgCACAQQTBqJAALigMCDH0BfyMAQTBrIhAkACADKgIAIAIqAhAiDZMiCyACKgIEIgiUIAMqAgQgAioCFCIOkyIMIAIqAgAiCZSTIgUgBZIhBiAMIAIqAggiBZQgAyoCCCACKgIYIg+TIgQgCJSTIgogCpIhByAQIAQgAioCDCIKIAaUIAggB5QgCSAEIAmUIAsgBZSTIgQgBJIiBJSTkpI4AiwgECAMIAogBJQgCSAGlCAFIAeUk5KSOAIoIBAgCyAKIAeUIAUgBJQgCCAGlJOSkjgCJCAQQQxqIAEgEEEkahCpASAAIBApAhw3AhAgACAQLQAYOgAMIAkgECoCECILlCAIIBAqAgwiDJSTIgYgBpIhBiAFIAyUIAkgECoCFCIElJMiByAHkiEHIAAgDyAEIAogBpQgCSAHlCAIIAggBJQgBSALlJMiBCAEkiIElJOSkpI4AgggACAOIAsgCiAHlCAFIASUIAkgBpSTkpKSOAIEIAAgDSAMIAogBJQgCCAGlCAFIAeUk5KSkjgCACAQQTBqJAALigMCDH0BfyMAQTBrIhAkACADKgIAIAIqAhAiDZMiCyACKgIEIgiUIAMqAgQgAioCFCIOkyIMIAIqAgAiCZSTIgUgBZIhBiAMIAIqAggiBZQgAyoCCCACKgIYIg+TIgQgCJSTIgogCpIhByAQIAQgAioCDCIKIAaUIAggB5QgCSAEIAmUIAsgBZSTIgQgBJIiBJSTkpI4AiwgECAMIAogBJQgCSAGlCAFIAeUk5KSOAIoIBAgCyAKIAeUIAUgBJQgCCAGlJOSkjgCJCAQQQxqIAEgEEEkahCNASAAIBApAhw3AhAgACAQLQAYOgAMIAkgECoCECILlCAIIBAqAgwiDJSTIgYgBpIhBiAFIAyUIAkgECoCFCIElJMiByAHkiEHIAAgDyAEIAogBpQgCSAHlCAIIAggBJQgBSALlJMiBCAEkiIElJOSkpI4AgggACAOIAsgCiAHlCAFIASUIAkgBpSTkpKSOAIEIAAgDSAMIAogBJQgCCAGlCAFIAeUk5KSkjgCACAQQTBqJAALigMCDH0BfyMAQTBrIhAkACADKgIAIAIqAhAiDZMiCyACKgIEIgiUIAMqAgQgAioCFCIOkyIMIAIqAgAiCZSTIgUgBZIhBiAMIAIqAggiBZQgAyoCCCACKgIYIg+TIgQgCJSTIgogCpIhByAQIAQgAioCDCIKIAaUIAggB5QgCSAEIAmUIAsgBZSTIgQgBJIiBJSTkpI4AiwgECAMIAogBJQgCSAGlCAFIAeUk5KSOAIoIBAgCyAKIAeUIAUgBJQgCCAGlJOSkjgCJCAQQQxqIAEgEEEkahCHASAAIBApAhw3AhAgACAQLQAYOgAMIAkgECoCECILlCAIIBAqAgwiDJSTIgYgBpIhBiAFIAyUIAkgECoCFCIElJMiByAHkiEHIAAgDyAEIAogBpQgCSAHlCAIIAggBJQgBSALlJMiBCAEkiIElJOSkpI4AgggACAOIAsgCiAHlCAFIASUIAkgBpSTkpKSOAIEIAAgDSAMIAogBJQgCCAGlCAFIAeUk5KSkjgCACAQQTBqJAALiQMCDH0BfyMAQTBrIhAkACADKgIAIAIqAhAiDZMiCyACKgIEIgiUIAMqAgQgAioCFCIOkyIMIAIqAgAiCZSTIgUgBZIhBiAMIAIqAggiBZQgAyoCCCACKgIYIg+TIgQgCJSTIgogCpIhByAQIAQgAioCDCIKIAaUIAggB5QgCSAEIAmUIAsgBZSTIgQgBJIiBJSTkpI4AiwgECAMIAogBJQgCSAGlCAFIAeUk5KSOAIoIBAgCyAKIAeUIAUgBJQgCCAGlJOSkjgCJCAQQQxqIAEgEEEkakEAEIQEIABCAjcCECAAIBAtABg6AAwgCSAQKgIQIguUIAggECoCDCIMlJMiBiAGkiEGIAUgDJQgCSAQKgIUIgSUkyIHIAeSIQcgACAPIAQgCiAGlCAJIAeUIAggCCAElCAFIAuUkyIEIASSIgSUk5KSkjgCCCAAIA4gCyAKIAeUIAUgBJQgCSAGlJOSkpI4AgQgACANIAwgCiAElCAIIAaUIAUgB5STkpKSOAIAIBBBMGokAAuAAwIKfQF/IwBBIGsiDiQAIAIqAggiCSADKgIEIgqUIAIqAgQiCyADKgIIIgaUkyIHIAeSIQggAioCACIHIAaUIAkgAyoCACIElJMiDCAMkiEFIA4gBCACKgIMIgwgCJQgCSAFlCALIAsgBJQgByAKlJMiBCAEkiIElJOSkiINOAIIIA4gBiAMIASUIAsgCJQgByAFlJOSkiIGOAIQIA4gCiAMIAWUIAcgBJQgCSAIlJOSkiIKOAIMIA5BFGogASAOQQhqEIsEIAAgAioCGCAGIAEqAmAiCJQgDioCHJIiBSAMIAcgCiAIlCAOKgIYkiIKlCALIA4qAhQgDSAIlJIiCJSTIgYgBpIiBpQgByAJIAiUIAcgBZSTIgQgBJIiBJQgCyALIAWUIAkgCpSTIgUgBZIiBZSTkpKSOAIIIAAgAioCFCAKIAwgBJQgCSAFlCAHIAaUk5KSkjgCBCAAIAIqAhAgCCAMIAWUIAsgBpQgCSAElJOSkpI4AgAgDkEgaiQAC74FAwh/BX0BfiMAQTBrIgYkAAJAAkACQAJAIABFDQAgAEEQayIIKAIAQQFqIQUgCCAFNgIAIAVFDQEgACgCAA0CIABBfzYCACAGIAg2AhQgBiAANgIQIAYgAEEQaiIMNgIMIAJFDQAgAkEIayIJKAIAQQFqIQUgCSAFNgIAIAVFDQEgAigCACIFQX9GDQIgAiAFQQFqNgIAIAYgCTYCICAGIAI2AhwgBiACQQRqIgc2AhggA0UNACADQQhrIgooAgBBAWohBSAKIAU2AgAgBUUNASADKAIAIgVBf0YNAiADIAVBAWo2AgAgBiAKNgIsIAYgAzYCKCAGIANBBGoiCzYCJCAMIAG9IhKnIBJCIIinEO8JIgVFDQMgBEEARyEEAkAgByoCACINQwAAAABcIAcqAgRDAAAAAFxyIAcqAghDAAAAAFxyRQ0AIAUtAOUCDQAgBSANIAUqArwBkjgCvAEgBSAHKgIEIg8gBSoCwAGSOALAASAFIAcqAggiECAFKgLEAZI4AsQBIAUgBSoCyAEgECALKgIEIAUqAvQBkyIRlCAPIAsqAgggBSoC+AGTIg6Uk5I4AsgBIAUgDSAOlCAQIAsqAgAgBSoC8AGTIg6UkyAFKgLMAZI4AswBIAUgDyAOlCANIBGUkyAFKgLQAZI4AtABIARFDQAgBS0A1AIEQCAFIAUoArwCQQRyNgK8AgsgBUEANgLQAiAFQQA6ANQCCyADIAMoAgBBAWs2AgAgCiAKKAIAQQFrIgM2AgAgA0UEQCAGQSxqEKgNCyACIAIoAgBBAWs2AgAgCSAJKAIAQQFrIgI2AgAgAkUEQCAGQSBqEKgNCyAAQQA2AgAgCCAIKAIAQQFrIgA2AgAgAEUEQCAGQRRqEOsMCyAGQTBqJAAPCxCbDwsACxCcDwALQdzNwQBBzQBBvM7BABDXCwALgAMBDH0jAEEwayIEJAAgAyoCACACKgIQIg6TIg0gAioCBCIIlCADKgIEIAIqAhQiD5MiCSACKgIAIgqUkyIHIAeSIQsgCSACKgIIIgeUIAMqAgggAioCGCIQkyIFIAiUkyIMIAySIQYgBCAFIAIqAgwiDCALlCAIIAaUIAogBSAKlCANIAeUkyIFIAWSIgWUk5KSOAIQIAQgCSAMIAWUIAogC5QgByAGlJOSkjgCDCAEIA0gDCAGlCAHIAWUIAggC5STkpI4AgggBEEUaiABIARBCGoQ4wMgBCoCFCELIAQqAhwhBiAEKgIYIQ0gACAELQAgOgAMIAAgECAGIAwgCiANlCAIIAuUkyIJIAmSIgmUIAogByALlCAKIAaUkyIFIAWSIgWUIAggCCAGlCAHIA2UkyIGIAaSIgaUk5KSkjgCCCAAIA8gDSAMIAWUIAcgBpQgCiAJlJOSkpI4AgQgACAOIAsgDCAGlCAIIAmUIAcgBZSTkpKSOAIAIARBMGokAAvyAgEOfSAAQgI3AhAgAyoCACACKgIQIg+TIgYgAioCBCIKlCADKgIEIAIqAhQiEJMiByACKgIAIguUkyIIIAiSIQkgByACKgIIIgiUIAMqAgggAioCGCIRkyIEIAqUkyIMIAySIQUgACAEIAIqAgwiDCAJlCAKIAWUIAsgBCALlCAGIAiUkyIEIASSIgSUk5KSIg4gDpQgBiAMIAWUIAggBJQgCiAJlJOSkiIGIAaUIAcgDCAElCALIAmUIAggBZSTkpIiCSAJlJKSIgUgASoCACINIA2UXzoADCAAIBEgDiANIAWRlSIFlCIHIAwgCyAJIAWUIgmUIAogBiAFlCIFlJMiBiAGkiIGlCALIAggBZQgCyAHlJMiBCAEkiIElCAKIAogB5QgCCAJlJMiByAHkiIHlJOSkpI4AgggACAQIAkgDCAElCAIIAeUIAsgBpSTkpKSOAIEIAAgDyAFIAwgB5QgCiAGlCAIIASUk5KSkjgCAAuBAwIMfQF/IwBBIGsiESQAIAMqAgAgAioCECIOkyINIAIqAgQiCJQgAyoCBCACKgIUIg+TIgkgAioCACIKlJMiByAHkiELIAkgAioCCCIHlCADKgIIIAIqAhgiEJMiBSAIlJMiDCAMkiEGIBEgBSACKgIMIgwgC5QgCCAGlCAKIAUgCpQgDSAHlJMiBSAFkiIFlJOSkjgCCCARIAkgDCAFlCAKIAuUIAcgBpSTkpI4AgQgESANIAwgBpQgByAFlCAIIAuUk5KSOAIAIBFBDGogASARIAQQkgEgESoCECELIBEqAhghBiARKgIUIQ0gACARLQAcOgAMIAAgECAGIAwgCiANlCAIIAuUkyIJIAmSIgmUIAogByALlCAKIAaUkyIFIAWSIgWUIAggCCAGlCAHIA2UkyIGIAaSIgaUk5KSkjgCCCAAIA8gDSAMIAWUIAcgBpQgCiAJlJOSkpI4AgQgACAOIAsgDCAGlCAIIAmUIAcgBZSTkpKSOAIAIBFBIGokAAuAAwIMfQF/IwBBMGsiESQAIAMqAgAgAioCECIOkyINIAIqAgQiCJQgAyoCBCACKgIUIg+TIgkgAioCACIKlJMiByAHkiELIAkgAioCCCIHlCADKgIIIAIqAhgiEJMiBSAIlJMiDCAMkiEGIBEgBSACKgIMIgwgC5QgCCAGlCAKIAUgCpQgDSAHlJMiBSAFkiIFlJOSkjgCCCARIAkgDCAFlCAKIAuUIAcgBpSTkpI4AgQgESANIAwgBpQgByAFlCAIIAuUk5KSOAIAIBFBDGogASARIAQQViARKgIMIQsgESoCFCEGIBEqAhAhDSAAIBEtABg6AAwgACAQIAYgDCAKIA2UIAggC5STIgkgCZIiCZQgCiAHIAuUIAogBpSTIgUgBZIiBZQgCCAIIAaUIAcgDZSTIgYgBpIiBpSTkpKSOAIIIAAgDyANIAwgBZQgByAGlCAKIAmUk5KSkjgCBCAAIA4gCyAMIAaUIAggCZQgByAFlJOSkpI4AgAgEUEwaiQAC7oDAQd9IAIqAgAgACoC8AGTIgUgASoCBCIElCACKgIEIAAqAvQBkyIGIAEqAgAiB5STIQggAioCCCAAKgL4AZMiCiAHlCAFIAEqAggiCZSTIQUgBiAJlCAKIASUkyEGIAAtAOUCIQECQCAHQwAAAABcIARDAAAAAFxyIAlDAAAAAFxyRQ0AIAENACAAIAcgACoC/AGUIAAqAnCSOAJwIAAgBCAAKgKAApQgACoCdJI4AnQgACAJIAAqAoQClCAAKgJ4kjgCeCADRQ0AIAAtANQCBEAgACAAKAK8AkEEcjYCvAILIABBADYC0AIgAEEAOgDUAgsCQCAGQwAAAABcIAVDAAAAAFxyIAhDAAAAAFxyRQ0AIAENACAAIAYgACoC2AGUIAUgACoC3AEiBJSSIAggACoC4AEiB5SSIAAqAnySOAJ8IAAgBiAElCAFIAAqAuQBlJIgCCAAKgLoASIElJIgACoCgAGSOAKAASAAIAYgB5QgBSAElJIgCCAAKgLsAZSSIAAqAoQBkjgChAEgA0UNACAALQDUAgRAIAAgACgCvAJBBHI2ArwCCyAAQQA2AtACIABBADoA1AILC4IDAgx9AX8jAEEgayIRJAAgAyoCACACKgIQIg6TIgwgAioCBCIJlCADKgIEIAIqAhQiD5MiDSACKgIAIgqUkyIGIAaSIQcgDSACKgIIIgaUIAMqAgggAioCGCIQkyIFIAmUkyILIAuSIQggESAFIAIqAgwiCyAHlCAJIAiUIAogBSAKlCAMIAaUkyIFIAWSIgWUk5KSOAIcIBEgDSALIAWUIAogB5QgBiAIlJOSkjgCGCARIAwgCyAIlCAGIAWUIAkgB5STkpI4AhQgEUEEaiABIBFBFGogBBD7AiAAIBEtABA6AAwgCiARKgIIIgyUIAkgESoCBCINlJMiByAHkiEHIAYgDZQgCiARKgIMIgWUkyIIIAiSIQggACAQIAUgCyAHlCAKIAiUIAkgCSAFlCAGIAyUkyIFIAWSIgWUk5KSkjgCCCAAIA8gDCALIAiUIAYgBZQgCiAHlJOSkpI4AgQgACAOIA0gCyAFlCAJIAeUIAYgCJSTkpKSOAIAIBFBIGokAAuBAwIMfQF/IwBBIGsiESQAIAMqAgAgAioCECIOkyIMIAIqAgQiCZQgAyoCBCACKgIUIg+TIg0gAioCACIKlJMiBiAGkiEHIA0gAioCCCIGlCADKgIIIAIqAhgiEJMiBSAJlJMiCyALkiEIIBEgBSACKgIMIgsgB5QgCSAIlCAKIAUgCpQgDCAGlJMiBSAFkiIFlJOSkjgCHCARIA0gCyAFlCAKIAeUIAYgCJSTkpI4AhggESAMIAsgCJQgBiAFlCAJIAeUk5KSOAIUIBFBBGogASARQRRqIAQQJyAAIBEtABA6AAwgCiARKgIIIgyUIAkgESoCBCINlJMiByAHkiEHIAYgDZQgCiARKgIMIgWUkyIIIAiSIQggACAQIAUgCyAHlCAKIAiUIAkgCSAFlCAGIAyUkyIFIAWSIgWUk5KSkjgCCCAAIA8gDCALIAiUIAYgBZQgCiAHlJOSkpI4AgQgACAOIA0gCyAFlCAJIAeUIAYgCJSTkpKSOAIAIBFBIGokAAuBAwIMfQF/IwBBIGsiESQAIAMqAgAgAioCECIOkyIMIAIqAgQiCZQgAyoCBCACKgIUIg+TIg0gAioCACIKlJMiBiAGkiEHIA0gAioCCCIGlCADKgIIIAIqAhgiEJMiBSAJlJMiCyALkiEIIBEgBSACKgIMIgsgB5QgCSAIlCAKIAUgCpQgDCAGlJMiBSAFkiIFlJOSkjgCHCARIA0gCyAFlCAKIAeUIAYgCJSTkpI4AhggESAMIAsgCJQgBiAFlCAJIAeUk5KSOAIUIBFBBGogASARQRRqIAQQKyAAIBEtABA6AAwgCiARKgIIIgyUIAkgESoCBCINlJMiByAHkiEHIAYgDZQgCiARKgIMIgWUkyIIIAiSIQggACAQIAUgCyAHlCAKIAiUIAkgCSAFlCAGIAyUkyIFIAWSIgWUk5KSkjgCCCAAIA8gDCALIAiUIAYgBZQgCiAHlJOSkpI4AgQgACAOIA0gCyAFlCAJIAeUIAYgCJSTkpKSOAIAIBFBIGokAAuBAwIMfQF/IwBBIGsiESQAIAMqAgAgAioCECIOkyIMIAIqAgQiCZQgAyoCBCACKgIUIg+TIg0gAioCACIKlJMiBiAGkiEHIA0gAioCCCIGlCADKgIIIAIqAhgiEJMiBSAJlJMiCyALkiEIIBEgBSACKgIMIgsgB5QgCSAIlCAKIAUgCpQgDCAGlJMiBSAFkiIFlJOSkjgCHCARIA0gCyAFlCAKIAeUIAYgCJSTkpI4AhggESAMIAsgCJQgBiAFlCAJIAeUk5KSOAIUIBFBBGogASARQRRqIAQQKSAAIBEtABA6AAwgCiARKgIIIgyUIAkgESoCBCINlJMiByAHkiEHIAYgDZQgCiARKgIMIgWUkyIIIAiSIQggACAQIAUgCyAHlCAKIAiUIAkgCSAFlCAGIAyUkyIFIAWSIgWUk5KSkjgCCCAAIA8gDCALIAiUIAYgBZQgCiAHlJOSkpI4AgQgACAOIA0gCyAFlCAJIAeUIAYgCJSTkpKSOAIAIBFBIGokAAuBAwIMfQF/IwBBIGsiESQAIAMqAgAgAioCECIOkyIMIAIqAgQiCZQgAyoCBCACKgIUIg+TIg0gAioCACIKlJMiBiAGkiEHIA0gAioCCCIGlCADKgIIIAIqAhgiEJMiBSAJlJMiCyALkiEIIBEgBSACKgIMIgsgB5QgCSAIlCAKIAUgCpQgDCAGlJMiBSAFkiIFlJOSkjgCHCARIA0gCyAFlCAKIAeUIAYgCJSTkpI4AhggESAMIAsgCJQgBiAFlCAJIAeUk5KSOAIUIBFBBGogASARQRRqIAQQKCAAIBEtABA6AAwgCiARKgIIIgyUIAkgESoCBCINlJMiByAHkiEHIAYgDZQgCiARKgIMIgWUkyIIIAiSIQggACAQIAUgCyAHlCAKIAiUIAkgCSAFlCAGIAyUkyIFIAWSIgWUk5KSkjgCCCAAIA8gDCALIAiUIAYgBZQgCiAHlJOSkpI4AgQgACAOIA0gCyAFlCAJIAeUIAYgCJSTkpKSOAIAIBFBIGokAAuCAwIMfQF/IwBBIGsiESQAIAMqAgAgAioCECIOkyIMIAIqAgQiCZQgAyoCBCACKgIUIg+TIg0gAioCACIKlJMiBiAGkiEHIA0gAioCCCIGlCADKgIIIAIqAhgiEJMiBSAJlJMiCyALkiEIIBEgBSACKgIMIgsgB5QgCSAIlCAKIAUgCpQgDCAGlJMiBSAFkiIFlJOSkjgCHCARIA0gCyAFlCAKIAeUIAYgCJSTkpI4AhggESAMIAsgCJQgBiAFlCAJIAeUk5KSOAIUIBFBBGogASARQRRqIAQQlAEgACARLQAQOgAMIAogESoCCCIMlCAJIBEqAgQiDZSTIgcgB5IhByAGIA2UIAogESoCDCIFlJMiCCAIkiEIIAAgECAFIAsgB5QgCiAIlCAJIAkgBZQgBiAMlJMiBSAFkiIFlJOSkpI4AgggACAPIAwgCyAIlCAGIAWUIAogB5STkpKSOAIEIAAgDiANIAsgBZQgCSAHlCAGIAiUk5KSkjgCACARQSBqJAALgQMCDH0BfyMAQSBrIhEkACADKgIAIAIqAhAiDpMiDCACKgIEIgmUIAMqAgQgAioCFCIPkyINIAIqAgAiCpSTIgYgBpIhByANIAIqAggiBpQgAyoCCCACKgIYIhCTIgUgCZSTIgsgC5IhCCARIAUgAioCDCILIAeUIAkgCJQgCiAFIAqUIAwgBpSTIgUgBZIiBZSTkpI4AhwgESANIAsgBZQgCiAHlCAGIAiUk5KSOAIYIBEgDCALIAiUIAYgBZQgCSAHlJOSkjgCFCARQQRqIAEgEUEUaiAEECYgACARLQAQOgAMIAogESoCCCIMlCAJIBEqAgQiDZSTIgcgB5IhByAGIA2UIAogESoCDCIFlJMiCCAIkiEIIAAgECAFIAsgB5QgCiAIlCAJIAkgBZQgBiAMlJMiBSAFkiIFlJOSkpI4AgggACAPIAwgCyAIlCAGIAWUIAogB5STkpKSOAIEIAAgDiANIAsgBZQgCSAHlCAGIAiUk5KSkjgCACARQSBqJAALggMCDH0BfyMAQSBrIhEkACADKgIAIAIqAhAiDpMiDCACKgIEIgmUIAMqAgQgAioCFCIPkyINIAIqAgAiCpSTIgYgBpIhByANIAIqAggiBpQgAyoCCCACKgIYIhCTIgUgCZSTIgsgC5IhCCARIAUgAioCDCILIAeUIAkgCJQgCiAFIAqUIAwgBpSTIgUgBZIiBZSTkpI4AhwgESANIAsgBZQgCiAHlCAGIAiUk5KSOAIYIBEgDCALIAiUIAYgBZQgCSAHlJOSkjgCFCARQQRqIAEgEUEUaiAEEIUBIAAgES0AEDoADCAKIBEqAggiDJQgCSARKgIEIg2UkyIHIAeSIQcgBiANlCAKIBEqAgwiBZSTIgggCJIhCCAAIBAgBSALIAeUIAogCJQgCSAJIAWUIAYgDJSTIgUgBZIiBZSTkpKSOAIIIAAgDyAMIAsgCJQgBiAFlCAKIAeUk5KSkjgCBCAAIA4gDSALIAWUIAkgB5QgBiAIlJOSkpI4AgAgEUEgaiQAC4ADAQx9IwBBIGsiBCQAIAMqAgAgAioCECIOkyIMIAIqAgQiCZQgAyoCBCACKgIUIg+TIg0gAioCACIKlJMiBiAGkiEHIA0gAioCCCIGlCADKgIIIAIqAhgiEJMiBSAJlJMiCyALkiEIIAQgBSACKgIMIgsgB5QgCSAIlCAKIAUgCpQgDCAGlJMiBSAFkiIFlJOSkjgCHCAEIA0gCyAFlCAKIAeUIAYgCJSTkpI4AhggBCAMIAsgCJQgBiAFlCAJIAeUk5KSOAIUIARBBGogASAEQRRqQQAQ+wEgACAELQAQOgAMIAogBCoCCCIMlCAJIAQqAgQiDZSTIgcgB5IhByAGIA2UIAogBCoCDCIFlJMiCCAIkiEIIAAgECAFIAsgB5QgCiAIlCAJIAkgBZQgBiAMlJMiBSAFkiIFlJOSkpI4AgggACAPIAwgCyAIlCAGIAWUIAogB5STkpKSOAIEIAAgDiANIAsgBZQgCSAHlCAGIAiUk5KSkjgCACAEQSBqJAALggMCDH0BfyMAQSBrIhEkACADKgIAIAIqAhAiDpMiDCACKgIEIgmUIAMqAgQgAioCFCIPkyINIAIqAgAiCpSTIgYgBpIhByANIAIqAggiBpQgAyoCCCACKgIYIhCTIgUgCZSTIgsgC5IhCCARIAUgAioCDCILIAeUIAkgCJQgCiAFIAqUIAwgBpSTIgUgBZIiBZSTkpI4AhwgESANIAsgBZQgCiAHlCAGIAiUk5KSOAIYIBEgDCALIAiUIAYgBZQgCSAHlJOSkjgCFCARQQRqIAEgEUEUaiAEEIQEIAAgES0AEDoADCAKIBEqAggiDJQgCSARKgIEIg2UkyIHIAeSIQcgBiANlCAKIBEqAgwiBZSTIgggCJIhCCAAIBAgBSALIAeUIAogCJQgCSAJIAWUIAYgDJSTIgUgBZIiBZSTkpKSOAIIIAAgDyAMIAsgCJQgBiAFlCAKIAeUk5KSkjgCBCAAIA4gDSALIAWUIAkgB5QgBiAIlJOSkpI4AgAgEUEgaiQAC4IDAgx9AX8jAEEgayIRJAAgAyoCACACKgIQIg6TIgwgAioCBCIJlCADKgIEIAIqAhQiD5MiDSACKgIAIgqUkyIGIAaSIQcgDSACKgIIIgaUIAMqAgggAioCGCIQkyIFIAmUkyILIAuSIQggESAFIAIqAgwiCyAHlCAJIAiUIAogBSAKlCAMIAaUkyIFIAWSIgWUk5KSOAIcIBEgDSALIAWUIAogB5QgBiAIlJOSkjgCGCARIAwgCyAIlCAGIAWUIAkgB5STkpI4AhQgEUEEaiABIBFBFGogBBCEASAAIBEtABA6AAwgCiARKgIIIgyUIAkgESoCBCINlJMiByAHkiEHIAYgDZQgCiARKgIMIgWUkyIIIAiSIQggACAQIAUgCyAHlCAKIAiUIAkgCSAFlCAGIAyUkyIFIAWSIgWUk5KSkjgCCCAAIA8gDCALIAiUIAYgBZQgCiAHlJOSkpI4AgQgACAOIA0gCyAFlCAJIAeUIAYgCJSTkpKSOAIAIBFBIGokAAuZAwEEfwJAAkACQAJAAkACQCAHIAhWBEAgByAIfSAIWA0BAkAgBiAHIAZ9VCAHIAZCAYZ9IAhCAYZacUUEQCAGIAhWDQEMCAsgAiADSQ0DDAYLIAYgCH0iBiAHIAZ9VA0GIAIgA0kNAyABIANqIQwCQAJAA0AgAyAJakUNASAJQQFrIgkgDGoiCi0AACILQTlGDQALIAogC0EBajoAACADIAlqQQFqIgUgA00NASAFIANBwKXEABCODwALAkAgA0UEQEExIQkMAQsgAUExOgAAQTAhCSADQQFrIgpFIgsNACALDQAgAUEBakEwIAr8CwALIARBAWrBIQQgAiADTQ0FIAQgBcFMDQUgDCAJOgAAIANBAWohAwwFCyAJQX9GDQQgCUF/cyIFRQ0EIApBAWpBMCAF/AsADAQLIABBADYCAA8LIABBADYCAA8LIAMgAkGwpcQAEI8PAAsgAyACQZClxAAQjw8ACyACIANPDQAgAyACQaClxAAQjw8ACyAAIAQ7AQggACADNgIEIAAgATYCAA8LIABBADYCAAu0AwMGfwN9AX4jAEEQayIDJAAgAAJ/AkAgASgCBCIFQQRJDQAgASgCACECIAEgBUEEayIGNgIEIAEgAkEEajYCACAGQQRJDQAgAigAACEGIAEgBUEIayIENgIEIAEgAkEIajYCACAEQQRJDQAgAioABCEIIAEgBUEMayIENgIEIAEgAkEMajYCACAEQQRJDQAgAioACCEJIAEgBUEQayIENgIEIAEgAkEQajYCAAJAIARBBEkNACACKgAMIQogASAFQRRrIgQ2AgQgASACQRRqNgIAIARBBEkNACACKAAQIQQgASAFQRhrIgc2AgQgASACQRhqNgIAIAdBBEkNACACNQAUIQsgACAENgIUIAAgCjgCECAAIAk4AgwgACAIOAIIIAAgBjYCBCABIAVBHGs2AgQgASACQRxqNgIAIAAgCyACNQAYQiCGhDcCGEEADAILIANBADoACyADQSU7AAkgA0EANgIMIANBAToACCAAIANBCGoQog02AgRBAQwBCyADQQA6AAsgA0ElOwAJIANBADYCDCADQQE6AAggACADQQhqEKINNgIEQQELNgIAIANBEGokAAvYAwIFfwJ9IwBBIGsiAyQAIAEqAgQhCCABKgIAIQlBGEEEELMOIgEEQCABQoCAgPgDNwIQIAFCgICAgICAgIC/fzcCCCABQoCAgPiLgICAv383AgAgA0ECNgIQIAMgATYCDCADQQI2AgggA0EANgIcIANCgICAgMAANwIUQQBB6PLDAEEBIAIgA0EIaiADQRRqEIwBIAMoAgwhAiADKAIIIQcCQCADKAIQIgZFDQAgCSAJkiEJIAggCJIhCCACIQEgBkEMbCIFQQxrIgRBDG5BAXFFBEAgASAIIAEqAgCUOAIAIAEgCSABKgIElDgCBCABIAggASoCCJQ4AgggAUEMaiEBCyAEQQxJDQAgAiAFaiEFA0AgASAIIAEqAgCUOAIAIAFBBGoiBCAJIAQqAgCUOAIAIAFBCGoiBCAIIAQqAgCUOAIAIAFBDGoiBCAIIAQqAgCUOAIAIAFBEGoiBCAJIAQqAgCUOAIAIAFBFGoiBCAIIAQqAgCUOAIAIAUgAUEYaiIBRw0ACwsgACAGNgIIIAAgAjYCBCAAIAc2AgAgACADKQIUNwIMIABBFGogA0EcaigCADYCACADQSBqJAAPC0EEQRhBkMTEACgCACIAQcwIIAAbEQAAAAuXAwIBfwp9IwBBQGoiBiQAIAMqAgAgAioCEJMiDSACKgIEIgeUIAMqAgQgAioCFJMiDiACKgIAIgiUkyIJIAmSIQkgDiACKgIIIgyUIAMqAgggAioCGJMiCiAHlJMiCyALkiELIAYgCiACKgIMIg8gCZQgByALlCAIIAogCJQgDSAMlJMiCiAKkiIKlJOSkiIQOAIIIAYgDSAPIAuUIAwgCpQgByAJlJOSkiIHOAIAIAYgDiAPIAqUIAggCZQgDCALlJOSkiIIOAIEIAFBCGoiAyoCACEJIAEqAgAhDCABKgIEIQsgBkEgaiADKAIANgIAIAYgCYw4AhQgBiALjDgCECAGIAyMOAIMIAYgASkCADcCGCAGQSRqIgEgBkEMaiAGIAQQiwMCQCAFIAcgBioCJCIFkyIHIAeUIAggBioCKCIHkyIIIAiUkiAQIAYqAiwiCJMiCSAJlJKRXUUEQCAGIAYtADA6ADAgBiAIOAIsIAYgBzgCKCAGIAU4AiQgACABIAIQ8wcMAQsgAEECOgAMCyAGQUBrJAALvwMBB38jAEEgayIDJAAgAiAAKAIIIgVJBEAgAUEMaiEGIAAoAgQhBwNAAkAgByACQQZ0aiICKAIcQf////8DcUEBRgRAIANBGGoiCCACQRhqKQMANwMAIANBEGoiCSACQRBqKQMANwMAIAMgAikDADcDACADIAJBCGopAwA3AwggASgCFCIEIAEoAgxGBEAgBkHo5MIAEMcICyABIARBAWo2AhQgASgCECAEQQV0aiIEIAMpAwA3AwAgBEEIaiADKQMINwMAIARBEGogCSkDADcDACAEQRhqIAgpAwA3AwAMAQsgACABIAIoAgwQ5gQLIAIoAjxB/////wNxQQFGBEAgA0EYaiIEIAJBOGopAwA3AwAgA0EQaiIFIAJBMGopAwA3AwAgAyACKQMgNwMAIAMgAkEoaikDADcDCCABKAIUIgAgASgCDEYEQCAGQfjkwgAQxwgLIAEgAEEBajYCFCABKAIQIABBBXRqIgAgAykDADcDACAAQQhqIAMpAwg3AwAgAEEQaiAFKQMANwMAIABBGGogBCkDADcDACADQSBqJAAPCyAFIAIoAiwiAksNAAsLIAIgBUHY5MIAEIgLAAuDAwIJfQF/IwBBMGsiDyQAIAIqAgQiCiADKgIMIg2UIAIqAgAiCyADKgIQIg6UkyIHIAeSIQggAioCCCIHIA6UIAogAyoCFCIGlJMiDCAMkiEJIA8gBiACKgIMIgwgCJQgCiAJlCALIAsgBpQgByANlJMiBiAGkiIGlJOSkjgCFCAPIA4gDCAGlCALIAiUIAcgCZSTkpI4AhAgDyANIAwgCZQgByAGlCAKIAiUk5KSOAIMIAogAyoCACACKgIQkyINlCALIAMqAgQgAioCFJMiDpSTIgggCJIhCCAOIAeUIAMqAgggAioCGJMiBiAKlJMiCSAJkiEJIA8gBiAMIAiUIAogCZQgCyAGIAuUIA0gB5STIgYgBpIiBpSTkpI4AgggDyAOIAwgBpQgCyAIlCAHIAmUk5KSOAIEIA8gDSAMIAmUIAcgBpQgCiAIlJOSkjgCACAPQRhqIAEgDyAEIAUQsgIgDygCGCEBIAAgDyoCIDgCBCAAIAFBBEc2AgAgD0EwaiQAC4MDAgl9AX8jAEEwayIPJAAgAioCBCIKIAMqAgwiDZQgAioCACILIAMqAhAiDpSTIgcgB5IhCCACKgIIIgcgDpQgCiADKgIUIgaUkyIMIAySIQkgDyAGIAIqAgwiDCAIlCAKIAmUIAsgCyAGlCAHIA2UkyIGIAaSIgaUk5KSOAIUIA8gDiAMIAaUIAsgCJQgByAJlJOSkjgCECAPIA0gDCAJlCAHIAaUIAogCJSTkpI4AgwgCiADKgIAIAIqAhCTIg2UIAsgAyoCBCACKgIUkyIOlJMiCCAIkiEIIA4gB5QgAyoCCCACKgIYkyIGIAqUkyIJIAmSIQkgDyAGIAwgCJQgCiAJlCALIAYgC5QgDSAHlJMiBiAGkiIGlJOSkjgCCCAPIA4gDCAGlCALIAiUIAcgCZSTkpI4AgQgDyANIAwgCZQgByAGlCAKIAiUk5KSOAIAIA9BGGogASAPIAQgBRCeAiAPKAIYIQEgACAPKgIgOAIEIAAgAUEERzYCACAPQTBqJAALgQMBCX0jAEEwayIFJAAgAioCBCIKIAMqAgwiDZQgAioCACILIAMqAhAiDpSTIgcgB5IhCCACKgIIIgcgDpQgCiADKgIUIgaUkyIMIAySIQkgBSAGIAIqAgwiDCAIlCAKIAmUIAsgCyAGlCAHIA2UkyIGIAaSIgaUk5KSOAIUIAUgDiAMIAaUIAsgCJQgByAJlJOSkjgCECAFIA0gDCAJlCAHIAaUIAogCJSTkpI4AgwgCiADKgIAIAIqAhCTIg2UIAsgAyoCBCACKgIUkyIOlJMiCCAIkiEIIA4gB5QgAyoCCCACKgIYkyIGIAqUkyIJIAmSIQkgBSAGIAwgCJQgCiAJlCALIAYgC5QgDSAHlJMiBiAGkiIGlJOSkjgCCCAFIA4gDCAGlCALIAiUIAcgCZSTkpI4AgQgBSANIAwgCZQgByAGlCAKIAiUk5KSOAIAIAVBGGogASAFIARBABCZASAFKAIYIQEgACAFKgIgOAIEIAAgAUEERzYCACAFQTBqJAALgwMCCX0BfyMAQTBrIg8kACACKgIEIgogAyoCDCINlCACKgIAIgsgAyoCECIOlJMiByAHkiEIIAIqAggiByAOlCAKIAMqAhQiBpSTIgwgDJIhCSAPIAYgAioCDCIMIAiUIAogCZQgCyALIAaUIAcgDZSTIgYgBpIiBpSTkpI4AhQgDyAOIAwgBpQgCyAIlCAHIAmUk5KSOAIQIA8gDSAMIAmUIAcgBpQgCiAIlJOSkjgCDCAKIAMqAgAgAioCEJMiDZQgCyADKgIEIAIqAhSTIg6UkyIIIAiSIQggDiAHlCADKgIIIAIqAhiTIgYgCpSTIgkgCZIhCSAPIAYgDCAIlCAKIAmUIAsgBiALlCANIAeUkyIGIAaSIgaUk5KSOAIIIA8gDiAMIAaUIAsgCJQgByAJlJOSkjgCBCAPIA0gDCAJlCAHIAaUIAogCJSTkpI4AgAgD0EYaiABIA8gBCAFEK0CIA8oAhghASAAIA8qAiA4AgQgACABQQRHNgIAIA9BMGokAAuDAwIJfQF/IwBBMGsiDyQAIAIqAgQiCiADKgIMIg2UIAIqAgAiCyADKgIQIg6UkyIHIAeSIQggAioCCCIHIA6UIAogAyoCFCIGlJMiDCAMkiEJIA8gBiACKgIMIgwgCJQgCiAJlCALIAsgBpQgByANlJMiBiAGkiIGlJOSkjgCFCAPIA4gDCAGlCALIAiUIAcgCZSTkpI4AhAgDyANIAwgCZQgByAGlCAKIAiUk5KSOAIMIAogAyoCACACKgIQkyINlCALIAMqAgQgAioCFJMiDpSTIgggCJIhCCAOIAeUIAMqAgggAioCGJMiBiAKlJMiCSAJkiEJIA8gBiAMIAiUIAogCZQgCyAGIAuUIA0gB5STIgYgBpIiBpSTkpI4AgggDyAOIAwgBpQgCyAIlCAHIAmUk5KSOAIEIA8gDSAMIAmUIAcgBpQgCiAIlJOSkjgCACAPQRhqIAEgDyAEIAUQkAIgDygCGCEBIAAgDyoCIDgCBCAAIAFBBEc2AgAgD0EwaiQAC4MDAgl9AX8jAEEwayIPJAAgAioCBCIKIAMqAgwiDZQgAioCACILIAMqAhAiDpSTIgcgB5IhCCACKgIIIgcgDpQgCiADKgIUIgaUkyIMIAySIQkgDyAGIAIqAgwiDCAIlCAKIAmUIAsgCyAGlCAHIA2UkyIGIAaSIgaUk5KSOAIUIA8gDiAMIAaUIAsgCJQgByAJlJOSkjgCECAPIA0gDCAJlCAHIAaUIAogCJSTkpI4AgwgCiADKgIAIAIqAhCTIg2UIAsgAyoCBCACKgIUkyIOlJMiCCAIkiEIIA4gB5QgAyoCCCACKgIYkyIGIAqUkyIJIAmSIQkgDyAGIAwgCJQgCiAJlCALIAYgC5QgDSAHlJMiBiAGkiIGlJOSkjgCCCAPIA4gDCAGlCALIAiUIAcgCZSTkpI4AgQgDyANIAwgCZQgByAGlCAKIAiUk5KSOAIAIA9BGGogASAPIAQgBRC+ASAPKAIYIQEgACAPKgIgOAIEIAAgAUEERzYCACAPQTBqJAALgwMCCX0BfyMAQTBrIg8kACACKgIEIgogAyoCDCINlCACKgIAIgsgAyoCECIOlJMiByAHkiEIIAIqAggiByAOlCAKIAMqAhQiBpSTIgwgDJIhCSAPIAYgAioCDCIMIAiUIAogCZQgCyALIAaUIAcgDZSTIgYgBpIiBpSTkpI4AhQgDyAOIAwgBpQgCyAIlCAHIAmUk5KSOAIQIA8gDSAMIAmUIAcgBpQgCiAIlJOSkjgCDCAKIAMqAgAgAioCEJMiDZQgCyADKgIEIAIqAhSTIg6UkyIIIAiSIQggDiAHlCADKgIIIAIqAhiTIgYgCpSTIgkgCZIhCSAPIAYgDCAIlCAKIAmUIAsgBiALlCANIAeUkyIGIAaSIgaUk5KSOAIIIA8gDiAMIAaUIAsgCJQgByAJlJOSkjgCBCAPIA0gDCAJlCAHIAaUIAogCJSTkpI4AgAgD0EYaiABIA8gBCAFEPkBIA8oAhghASAAIA8qAiA4AgQgACABQQRHNgIAIA9BMGokAAuDAwIJfQF/IwBBMGsiDyQAIAIqAgQiCiADKgIMIg2UIAIqAgAiCyADKgIQIg6UkyIHIAeSIQggAioCCCIHIA6UIAogAyoCFCIGlJMiDCAMkiEJIA8gBiACKgIMIgwgCJQgCiAJlCALIAsgBpQgByANlJMiBiAGkiIGlJOSkjgCFCAPIA4gDCAGlCALIAiUIAcgCZSTkpI4AhAgDyANIAwgCZQgByAGlCAKIAiUk5KSOAIMIAogAyoCACACKgIQkyINlCALIAMqAgQgAioCFJMiDpSTIgggCJIhCCAOIAeUIAMqAgggAioCGJMiBiAKlJMiCSAJkiEJIA8gBiAMIAiUIAogCZQgCyAGIAuUIA0gB5STIgYgBpIiBpSTkpI4AgggDyAOIAwgBpQgCyAIlCAHIAmUk5KSOAIEIA8gDSAMIAmUIAcgBpQgCiAIlJOSkjgCACAPQRhqIAEgDyAEIAUQsQIgDygCGCEBIAAgDyoCIDgCBCAAIAFBBEc2AgAgD0EwaiQAC4MDAgl9AX8jAEEwayIPJAAgAioCBCIKIAMqAgwiDZQgAioCACILIAMqAhAiDpSTIgcgB5IhCCACKgIIIgcgDpQgCiADKgIUIgaUkyIMIAySIQkgDyAGIAIqAgwiDCAIlCAKIAmUIAsgCyAGlCAHIA2UkyIGIAaSIgaUk5KSOAIUIA8gDiAMIAaUIAsgCJQgByAJlJOSkjgCECAPIA0gDCAJlCAHIAaUIAogCJSTkpI4AgwgCiADKgIAIAIqAhCTIg2UIAsgAyoCBCACKgIUkyIOlJMiCCAIkiEIIA4gB5QgAyoCCCACKgIYkyIGIAqUkyIJIAmSIQkgDyAGIAwgCJQgCiAJlCALIAYgC5QgDSAHlJMiBiAGkiIGlJOSkjgCCCAPIA4gDCAGlCALIAiUIAcgCZSTkpI4AgQgDyANIAwgCZQgByAGlCAKIAiUk5KSOAIAIA9BGGogASAPIAQgBRDwASAPKAIYIQEgACAPKgIgOAIEIAAgAUEERzYCACAPQTBqJAALgwMCCX0BfyMAQTBrIg8kACACKgIEIgogAyoCDCINlCACKgIAIgsgAyoCECIOlJMiByAHkiEIIAIqAggiByAOlCAKIAMqAhQiBpSTIgwgDJIhCSAPIAYgAioCDCIMIAiUIAogCZQgCyALIAaUIAcgDZSTIgYgBpIiBpSTkpI4AhQgDyAOIAwgBpQgCyAIlCAHIAmUk5KSOAIQIA8gDSAMIAmUIAcgBpQgCiAIlJOSkjgCDCAKIAMqAgAgAioCEJMiDZQgCyADKgIEIAIqAhSTIg6UkyIIIAiSIQggDiAHlCADKgIIIAIqAhiTIgYgCpSTIgkgCZIhCSAPIAYgDCAIlCAKIAmUIAsgBiALlCANIAeUkyIGIAaSIgaUk5KSOAIIIA8gDiAMIAaUIAsgCJQgByAJlJOSkjgCBCAPIA0gDCAJlCAHIAaUIAogCJSTkpI4AgAgD0EYaiABIA8gBCAFEJ4BIA8oAhghASAAIA8qAiA4AgQgACABQQRHNgIAIA9BMGokAAuDAwIJfQF/IwBBMGsiDyQAIAIqAgQiCiADKgIMIg2UIAIqAgAiCyADKgIQIg6UkyIHIAeSIQggAioCCCIHIA6UIAogAyoCFCIGlJMiDCAMkiEJIA8gBiACKgIMIgwgCJQgCiAJlCALIAsgBpQgByANlJMiBiAGkiIGlJOSkjgCFCAPIA4gDCAGlCALIAiUIAcgCZSTkpI4AhAgDyANIAwgCZQgByAGlCAKIAiUk5KSOAIMIAogAyoCACACKgIQkyINlCALIAMqAgQgAioCFJMiDpSTIgggCJIhCCAOIAeUIAMqAgggAioCGJMiBiAKlJMiCSAJkiEJIA8gBiAMIAiUIAogCZQgCyAGIAuUIA0gB5STIgYgBpIiBpSTkpI4AgggDyAOIAwgBpQgCyAIlCAHIAmUk5KSOAIEIA8gDSAMIAmUIAcgBpQgCiAIlJOSkjgCACAPQRhqIAEgDyAEIAUQ3gEgDygCGCEBIAAgDyoCIDgCBCAAIAFBBEc2AgAgD0EwaiQAC4MDAgl9AX8jAEEwayIPJAAgAioCBCIKIAMqAgwiDZQgAioCACILIAMqAhAiDpSTIgcgB5IhCCACKgIIIgcgDpQgCiADKgIUIgaUkyIMIAySIQkgDyAGIAIqAgwiDCAIlCAKIAmUIAsgCyAGlCAHIA2UkyIGIAaSIgaUk5KSOAIUIA8gDiAMIAaUIAsgCJQgByAJlJOSkjgCECAPIA0gDCAJlCAHIAaUIAogCJSTkpI4AgwgCiADKgIAIAIqAhCTIg2UIAsgAyoCBCACKgIUkyIOlJMiCCAIkiEIIA4gB5QgAyoCCCACKgIYkyIGIAqUkyIJIAmSIQkgDyAGIAwgCJQgCiAJlCALIAYgC5QgDSAHlJMiBiAGkiIGlJOSkjgCCCAPIA4gDCAGlCALIAiUIAcgCZSTkpI4AgQgDyANIAwgCZQgByAGlCAKIAiUk5KSOAIAIA9BGGogASAPIAQgBRCRAiAPKAIYIQEgACAPKgIgOAIEIAAgAUEERzYCACAPQTBqJAAL7wIBDX0CfyACKgIIIAEqAhiTIgsgASoCACIFlCACKgIAIAEqAhCTIgwgASoCCCIJlJMiBiAGkiEHIAwgASoCBCIGlCACKgIEIAEqAhSTIgQgBZSTIgogCpIhCEEBIAAqAgQiDSAEIAEqAgwiCiAHlCAFIAiUIAkgBCAJlCALIAaUkyIEIASSIgSUk5KSjJQgACoCACIOIAwgCiAElCAJIAeUIAYgCJSTkpKUkyAAKgIIIg8gCyAKIAiUIAYgBJQgBSAHlJOSkpSTIhBDAAAAAF4NABogBiACKgIMIguUIAUgAioCECIMlJMiByAHkiEHIAkgDJQgBiACKgIUIgSUkyIIIAiSIQggECAPIAQgCiAHlCAGIAiUIAUgBSAElCAJIAuUkyIEIASSIgSUk5KSlCAOIAsgCiAIlCAJIASUIAYgB5STkpKUIA0gDCAKIASUIAUgB5QgCSAIlJOSkpSSkpUiBUMAAAAAYCADIAVgcQsLuAMCBH4IfyABKAIEIgkgAigCCCIOIAEpAxBCg4CAgBCFIgNCIIgiBCACKAIEIgxBt9OwhXxzrSIFfiADQv////8PgyIDIAIoAgAiDUHdofHLfHOtIgZ+hSADIAV+IAQgBn6FQiCJhSIDp3OtIgRC3aHxywx+IANCIIgiA0K307CFDH6FIARCt9OwhQx+IANC3aHxywx+hUIgiYUiBKdxIQcgBEIZiEL/AINCgYKEiJCgwIABfiEGIAEoAgAhCgJAA0ACQCAHIApqKQAAIgUgBoUiA0KBgoSIkKDAgAF9IANCf4WDQoCBgoSIkKDAgH+DIgNCAFIEQANAAkAgDSAKIAN6p0EDdiAHaiAJcUFsbGoiCEEUaygCAEcNACAMIAhBEGsoAgBHDQAgDiAIQQxrKAIARg0DCyADQgF9IAODIgNCAFINAAsLIAUgBUIBhoNCgIGChIiQoMCAf4NCAFINAiALQQhqIgsgB2ogCXEhBwwBCwsgACABNgIMIAAgCDYCCCAAIAQ3AwAgAEEANgIUDwsgACAENwMAIAAgAikCADcCCCAAQRBqIAJBCGooAgA2AgAgACABNgIUC/4CAQ59IAAgASkCIDcCICAAQShqIAFBKGooAgA2AgAgAioCECEOIAIqAhQhDyACKgIYIRAgASoCECELIAEqAhghDCABKgIUIQ0gAioCCCEGIAEqAgQhAyACKgIEIQcgASoCCCEEIAIqAgwhCSABKgIAIQUgAioCACEIIAEqAgwhCiAAIAEqAhw4AhwgACAHIASUIAkgBZQgCCAKlJKSIAYgA5STOAIAIAAgBiAFlCAHIAqUIAkgA5QgCCAElJOSkjgCBCAAIAYgCpQgCCADlCAJIASUkiAHIAWUk5I4AgggACAJIAqUIAggBZSTIAcgA5STIAYgBJSTOAIMIAAgECAMIAkgDSAIlCALIAeUkyIDIAOSIgOUIAggCyAGlCAMIAiUkyIEIASSIgSUIAcgDCAHlCANIAaUkyIFIAWSIgWUk5KSkjgCGCAAIA8gDSAJIASUIAYgBZQgCCADlJOSkpI4AhQgACAOIAsgCSAFlCAHIAOUIAYgBJSTkpKSOAIQC4ADAgl9AX8jAEEgayIPJAAgAioCBCIKIAMqAgwiDZQgAioCACILIAMqAhAiDpSTIgcgB5IhCCACKgIIIgcgDpQgCiADKgIUIgaUkyIMIAySIQkgDyAGIAIqAgwiDCAIlCAKIAmUIAsgCyAGlCAHIA2UkyIGIAaSIgaUk5KSOAIcIA8gDiAMIAaUIAsgCJQgByAJlJOSkjgCGCAPIA0gDCAJlCAHIAaUIAogCJSTkpI4AhQgCiADKgIAIAIqAhCTIg2UIAsgAyoCBCACKgIUkyIOlJMiCCAIkiEIIA4gB5QgAyoCCCACKgIYkyIGIAqUkyIJIAmSIQkgDyAGIAwgCJQgCiAJlCALIAYgC5QgDSAHlJMiBiAGkiIGlJOSkjgCECAPIA4gDCAGlCALIAiUIAcgCZSTkpI4AgwgDyANIAwgCZQgByAGlCAKIAiUk5KSOAIIIA8gASAPQQhqIAQgBRC5ASAPKAIAIQEgACAPKgIEOAIEIAAgATYCACAPQSBqJAALgAMCCX0BfyMAQSBrIg8kACACKgIEIgogAyoCDCINlCACKgIAIgsgAyoCECIOlJMiByAHkiEIIAIqAggiByAOlCAKIAMqAhQiBpSTIgwgDJIhCSAPIAYgAioCDCIMIAiUIAogCZQgCyALIAaUIAcgDZSTIgYgBpIiBpSTkpI4AhwgDyAOIAwgBpQgCyAIlCAHIAmUk5KSOAIYIA8gDSAMIAmUIAcgBpQgCiAIlJOSkjgCFCAKIAMqAgAgAioCEJMiDZQgCyADKgIEIAIqAhSTIg6UkyIIIAiSIQggDiAHlCADKgIIIAIqAhiTIgYgCpSTIgkgCZIhCSAPIAYgDCAIlCAKIAmUIAsgBiALlCANIAeUkyIGIAaSIgaUk5KSOAIQIA8gDiAMIAaUIAsgCJQgByAJlJOSkjgCDCAPIA0gDCAJlCAHIAaUIAogCJSTkpI4AgggDyABIA9BCGogBCAFEJsBIA8oAgAhASAAIA8qAgQ4AgQgACABNgIAIA9BIGokAAuAAwIJfQF/IwBBIGsiDyQAIAIqAgQiCiADKgIMIg2UIAIqAgAiCyADKgIQIg6UkyIHIAeSIQggAioCCCIHIA6UIAogAyoCFCIGlJMiDCAMkiEJIA8gBiACKgIMIgwgCJQgCiAJlCALIAsgBpQgByANlJMiBiAGkiIGlJOSkjgCHCAPIA4gDCAGlCALIAiUIAcgCZSTkpI4AhggDyANIAwgCZQgByAGlCAKIAiUk5KSOAIUIAogAyoCACACKgIQkyINlCALIAMqAgQgAioCFJMiDpSTIgggCJIhCCAOIAeUIAMqAgggAioCGJMiBiAKlJMiCSAJkiEJIA8gBiAMIAiUIAogCZQgCyAGIAuUIA0gB5STIgYgBpIiBpSTkpI4AhAgDyAOIAwgBpQgCyAIlCAHIAmUk5KSOAIMIA8gDSAMIAmUIAcgBpQgCiAIlJOSkjgCCCAPIAEgD0EIaiAEIAUQ2wEgDygCACEBIAAgDyoCBDgCBCAAIAE2AgAgD0EgaiQAC8EFAQZ/IwBBMGsiAyQAIAEoAgAiBUGAgICAeEYEf0EABSABKAIEIQICQAJAIAEoAggiAUEHTQRAIAFFDQIgAi0AAEUNAUEBIQQgAUEBRg0CIAItAAFFDQFBAiEEIAFBAkYNAiACLQACRQ0BQQMhBCABQQNGDQIgAi0AA0UNAUEEIQQgAUEERg0CIAItAARFDQFBBSEEIAFBBUYNAiACLQAFRQ0BQQYhBCABQQZGDQIgAi0ABkUNAQwCCyADQRhqQQAgAiABEL4GIAMoAhhBAXFFDQEgAygCHCEECyADIAQ2AiwgAyABNgIoIAMgAjYCJCADIAU2AiBB4IXEAEEvIANBIGpB0IXEAEGQhsQAENoKAAsgAyABNgIoIAMgAjYCJCADIAU2AiAgA0EQaiEHIwBBIGsiASQAIANBIGoiAigCACIEIAIoAggiBUYEQAJAIAVBAWoiBEEATgR/IAEgBQR/IAEgBTYCHCABIAIoAgQ2AhRBAQVBAAs2AhggAUEIakEBIAQgAUEUahD0CSABKAIIQQFHDQEgASgCECEGIAEoAgwFQQALIAZBtInEABDTDQALIAEoAgwhBiACIAQ2AgAgAiAGNgIECyACIAVBAWoiBjYCCCACKAIEIgIgBWpBADoAAAJAIAQgBk0EQCACIQUMAQsgBkUEQEEBIQUgAiAEQQEQiA8MAQsgAiAEQQEgBhCUDiIFDQBBASAGQZDExAAoAgAiAUHMCCABGxEAAAALIAcgBjYCBCAHIAU2AgAgAUEgaiQAIAMoAhQhBCADKAIQCyEFIANBCGpBCEEQEO4KIAMoAgghAiADKAIMIgYEfyAGIAIQsw4FIAILIgFFBEAgAiAGQZDExAAoAgAiAUHMCCABGxEAAAALIAEgBDYCFCABIAU2AhAgAUKBgICAEDcDACABIAA3AwggA0EwaiQAIAELhQQCCn0FfyABKAIUIQ8gAioCbCEMIAEoAhAhECACKgJoIQ0gASgCDCISskMAAAA/kiEFIAEoAgghESABKAIEIhOyIQcgAioCZCIOIAEoAgAiAbJDAAAAP5KUIQggASADKAIIIgFHBEAgBCoCACIGIAYgCCAGIAheGyAIIAhcGyEICyAQsiEGIAdDAAAAP5IhByAOIAWUIQogASASRwRAIAogCiAEKgIMIgUgBSAKXhsgBSAFXBshCgsgEbIhBSAGQwAAAD+SIQYgByANlCEJIAMoAgwiASATRwRAIAQqAgQiByAHIAkgByAJXhsgCSAJXBshCQsgD7IhByAFQwAAAD+SIQUgDSAGlCELIAEgEEcEQCALIAsgBCoCECIGIAYgC14bIAYgBlwbIQsLIAdDAAAAP5IhByAFIAyUIQYgAygCECIBIBFHBEAgBCoCCCIFIAUgBiAFIAZeGyAGIAZcGyEGCyAMIAeUIQUgASAPRwRAIAUgBSAEKgIUIgcgBSAHXRsgByAHXBshBQsgACAFIAaSQwAAAD+UOAIIIAAgCyAJkkMAAAA/lDgCBCAAIAogCJJDAAAAP5Q4AgAgACAMQwAAAD+UIAUgBpNDAAAAP5SSOAIUIAAgDUMAAAA/lCALIAmTQwAAAD+UkjgCECAAIA5DAAAAP5QgCiAIk0MAAAA/lJI4AgwL5AIBDH0CfSACKgIIIgcgAyoCBCIIlCACKgIEIgkgAyoCCCIKlJMiBSAFkiEOIAIqAgAiBSAKlCAHIAMqAgAiC5STIgwgDJIhBkMAAAAAIAsgAioCDCIMIA6UIAcgBpQgCSAJIAuUIAUgCJSTIgsgC5IiC5STkpIiDyAPlCAKIAwgC5QgCSAOlCAFIAaUk5KSIgogCpSSIg1DAAAAAFsNABogCiANkSINlSABKgIEIgqUIQQgDyANlSAKlAshDSAAIAIqAhggBCAMIAUgASoCACAIIAwgBpQgBSALlCAHIA6Uk5KSmCIOlCAJIA2UkyIGIAaSIgaUIAUgByANlCAFIASUkyIIIAiSIgiUIAkgCSAElCAHIA6UkyIEIASSIgSUk5KSkjgCCCAAIAIqAhQgDiAMIAiUIAcgBJQgBSAGlJOSkpI4AgQgACACKgIQIA0gDCAElCAJIAaUIAcgCJSTkpKSOAIAC/QCAgl9AX8jAEEgayINJAAgASoCBCIIIAIqAgwiC5QgASoCACIJIAIqAhAiDJSTIgUgBZIhBiABKgIIIgUgDJQgCCACKgIUIgSUkyIKIAqSIQcgDSAEIAEqAgwiCiAGlCAIIAeUIAkgCSAElCAFIAuUkyIEIASSIgSUk5KSOAIcIA0gDCAKIASUIAkgBpQgBSAHlJOSkjgCGCANIAsgCiAHlCAFIASUIAggBpSTkpI4AhQgCCACKgIAIAEqAhCTIguUIAkgAioCBCABKgIUkyIMlJMiBiAGkiEGIAwgBZQgAioCCCABKgIYkyIEIAiUkyIHIAeSIQcgDSAEIAogBpQgCCAHlCAJIAQgCZQgCyAFlJMiBCAEkiIElJOSkjgCECANIAwgCiAElCAJIAaUIAUgB5STkpI4AgwgDSALIAogB5QgBSAElCAIIAaUk5KSOAIIIA0gACANQQhqIANBARCbASANKAIAIQAgDUEgaiQAIABBAUYL9AICCX0BfyMAQTBrIg0kACABKgIEIgggAioCDCILlCABKgIAIgkgAioCECIMlJMiBSAFkiEGIAEqAggiBSAMlCAIIAIqAhQiBJSTIgogCpIhByANIAQgASoCDCIKIAaUIAggB5QgCSAJIASUIAUgC5STIgQgBJIiBJSTkpI4AhQgDSAMIAogBJQgCSAGlCAFIAeUk5KSOAIQIA0gCyAKIAeUIAUgBJQgCCAGlJOSkjgCDCAIIAIqAgAgASoCEJMiC5QgCSACKgIEIAEqAhSTIgyUkyIGIAaSIQYgDCAFlCACKgIIIAEqAhiTIgQgCJSTIgcgB5IhByANIAQgCiAGlCAIIAeUIAkgBCAJlCALIAWUkyIEIASSIgSUk5KSOAIIIA0gDCAKIASUIAkgBpQgBSAHlJOSkjgCBCANIAsgCiAHlCAFIASUIAggBpSTkpI4AgAgDUEYaiAAIA0gA0EBEK0CIA0oAhghACANQTBqJAAgAEEERwv0AgIJfQF/IwBBMGsiDSQAIAEqAgQiCCACKgIMIguUIAEqAgAiCSACKgIQIgyUkyIFIAWSIQYgASoCCCIFIAyUIAggAioCFCIElJMiCiAKkiEHIA0gBCABKgIMIgogBpQgCCAHlCAJIAkgBJQgBSALlJMiBCAEkiIElJOSkjgCFCANIAwgCiAElCAJIAaUIAUgB5STkpI4AhAgDSALIAogB5QgBSAElCAIIAaUk5KSOAIMIAggAioCACABKgIQkyILlCAJIAIqAgQgASoCFJMiDJSTIgYgBpIhBiAMIAWUIAIqAgggASoCGJMiBCAIlJMiByAHkiEHIA0gBCAKIAaUIAggB5QgCSAEIAmUIAsgBZSTIgQgBJIiBJSTkpI4AgggDSAMIAogBJQgCSAGlCAFIAeUk5KSOAIEIA0gCyAKIAeUIAUgBJQgCCAGlJOSkjgCACANQRhqIAAgDSADQQEQkAIgDSgCGCEAIA1BMGokACAAQQRHC/QCAgl9AX8jAEEgayINJAAgASoCBCIIIAIqAgwiC5QgASoCACIJIAIqAhAiDJSTIgUgBZIhBiABKgIIIgUgDJQgCCACKgIUIgSUkyIKIAqSIQcgDSAEIAEqAgwiCiAGlCAIIAeUIAkgCSAElCAFIAuUkyIEIASSIgSUk5KSOAIcIA0gDCAKIASUIAkgBpQgBSAHlJOSkjgCGCANIAsgCiAHlCAFIASUIAggBpSTkpI4AhQgCCACKgIAIAEqAhCTIguUIAkgAioCBCABKgIUkyIMlJMiBiAGkiEGIAwgBZQgAioCCCABKgIYkyIEIAiUkyIHIAeSIQcgDSAEIAogBpQgCCAHlCAJIAQgCZQgCyAFlJMiBCAEkiIElJOSkjgCECANIAwgCiAElCAJIAaUIAUgB5STkpI4AgwgDSALIAogB5QgBSAElCAIIAaUk5KSOAIIIA0gACANQQhqIANBARC5ASANKAIAIQAgDUEgaiQAIABBAUYL9AICCX0BfyMAQTBrIg0kACABKgIEIgggAioCDCILlCABKgIAIgkgAioCECIMlJMiBSAFkiEGIAEqAggiBSAMlCAIIAIqAhQiBJSTIgogCpIhByANIAQgASoCDCIKIAaUIAggB5QgCSAJIASUIAUgC5STIgQgBJIiBJSTkpI4AhQgDSAMIAogBJQgCSAGlCAFIAeUk5KSOAIQIA0gCyAKIAeUIAUgBJQgCCAGlJOSkjgCDCAIIAIqAgAgASoCEJMiC5QgCSACKgIEIAEqAhSTIgyUkyIGIAaSIQYgDCAFlCACKgIIIAEqAhiTIgQgCJSTIgcgB5IhByANIAQgCiAGlCAIIAeUIAkgBCAJlCALIAWUkyIEIASSIgSUk5KSOAIIIA0gDCAKIASUIAkgBpQgBSAHlJOSkjgCBCANIAsgCiAHlCAFIASUIAggBpSTkpI4AgAgDUEYaiAAIA0gA0EBELICIA0oAhghACANQTBqJAAgAEEERwv0AgIJfQF/IwBBMGsiDSQAIAEqAgQiCCACKgIMIguUIAEqAgAiCSACKgIQIgyUkyIFIAWSIQYgASoCCCIFIAyUIAggAioCFCIElJMiCiAKkiEHIA0gBCABKgIMIgogBpQgCCAHlCAJIAkgBJQgBSALlJMiBCAEkiIElJOSkjgCFCANIAwgCiAElCAJIAaUIAUgB5STkpI4AhAgDSALIAogB5QgBSAElCAIIAaUk5KSOAIMIAggAioCACABKgIQkyILlCAJIAIqAgQgASoCFJMiDJSTIgYgBpIhBiAMIAWUIAIqAgggASoCGJMiBCAIlJMiByAHkiEHIA0gBCAKIAaUIAggB5QgCSAEIAmUIAsgBZSTIgQgBJIiBJSTkpI4AgggDSAMIAogBJQgCSAGlCAFIAeUk5KSOAIEIA0gCyAKIAeUIAUgBJQgCCAGlJOSkjgCACANQRhqIAAgDSADQQEQngEgDSgCGCEAIA1BMGokACAAQQRHC/QCAgl9AX8jAEEwayINJAAgASoCBCIIIAIqAgwiC5QgASoCACIJIAIqAhAiDJSTIgUgBZIhBiABKgIIIgUgDJQgCCACKgIUIgSUkyIKIAqSIQcgDSAEIAEqAgwiCiAGlCAIIAeUIAkgCSAElCAFIAuUkyIEIASSIgSUk5KSOAIUIA0gDCAKIASUIAkgBpQgBSAHlJOSkjgCECANIAsgCiAHlCAFIASUIAggBpSTkpI4AgwgCCACKgIAIAEqAhCTIguUIAkgAioCBCABKgIUkyIMlJMiBiAGkiEGIAwgBZQgAioCCCABKgIYkyIEIAiUkyIHIAeSIQcgDSAEIAogBpQgCCAHlCAJIAQgCZQgCyAFlJMiBCAEkiIElJOSkjgCCCANIAwgCiAElCAJIAaUIAUgB5STkpI4AgQgDSALIAogB5QgBSAElCAIIAaUk5KSOAIAIA1BGGogACANIANBARCxAiANKAIYIQAgDUEwaiQAIABBBEcL9AICCX0BfyMAQTBrIg0kACABKgIEIgggAioCDCILlCABKgIAIgkgAioCECIMlJMiBSAFkiEGIAEqAggiBSAMlCAIIAIqAhQiBJSTIgogCpIhByANIAQgASoCDCIKIAaUIAggB5QgCSAJIASUIAUgC5STIgQgBJIiBJSTkpI4AhQgDSAMIAogBJQgCSAGlCAFIAeUk5KSOAIQIA0gCyAKIAeUIAUgBJQgCCAGlJOSkjgCDCAIIAIqAgAgASoCEJMiC5QgCSACKgIEIAEqAhSTIgyUkyIGIAaSIQYgDCAFlCACKgIIIAEqAhiTIgQgCJSTIgcgB5IhByANIAQgCiAGlCAIIAeUIAkgBCAJlCALIAWUkyIEIASSIgSUk5KSOAIIIA0gDCAKIASUIAkgBpQgBSAHlJOSkjgCBCANIAsgCiAHlCAFIASUIAggBpSTkpI4AgAgDUEYaiAAIA0gA0EBEN4BIA0oAhghACANQTBqJAAgAEEERwv0AgIJfQF/IwBBMGsiDSQAIAEqAgQiCCACKgIMIguUIAEqAgAiCSACKgIQIgyUkyIFIAWSIQYgASoCCCIFIAyUIAggAioCFCIElJMiCiAKkiEHIA0gBCABKgIMIgogBpQgCCAHlCAJIAkgBJQgBSALlJMiBCAEkiIElJOSkjgCFCANIAwgCiAElCAJIAaUIAUgB5STkpI4AhAgDSALIAogB5QgBSAElCAIIAaUk5KSOAIMIAggAioCACABKgIQkyILlCAJIAIqAgQgASoCFJMiDJSTIgYgBpIhBiAMIAWUIAIqAgggASoCGJMiBCAIlJMiByAHkiEHIA0gBCAKIAaUIAggB5QgCSAEIAmUIAsgBZSTIgQgBJIiBJSTkpI4AgggDSAMIAogBJQgCSAGlCAFIAeUk5KSOAIEIA0gCyAKIAeUIAUgBJQgCCAGlJOSkjgCACANQRhqIAAgDSADQQEQvgEgDSgCGCEAIA1BMGokACAAQQRHC/QCAgl9AX8jAEEwayINJAAgASoCBCIIIAIqAgwiC5QgASoCACIJIAIqAhAiDJSTIgUgBZIhBiABKgIIIgUgDJQgCCACKgIUIgSUkyIKIAqSIQcgDSAEIAEqAgwiCiAGlCAIIAeUIAkgCSAElCAFIAuUkyIEIASSIgSUk5KSOAIUIA0gDCAKIASUIAkgBpQgBSAHlJOSkjgCECANIAsgCiAHlCAFIASUIAggBpSTkpI4AgwgCCACKgIAIAEqAhCTIguUIAkgAioCBCABKgIUkyIMlJMiBiAGkiEGIAwgBZQgAioCCCABKgIYkyIEIAiUkyIHIAeSIQcgDSAEIAogBpQgCCAHlCAJIAQgCZQgCyAFlJMiBCAEkiIElJOSkjgCCCANIAwgCiAElCAJIAaUIAUgB5STkpI4AgQgDSALIAogB5QgBSAElCAIIAaUk5KSOAIAIA1BGGogACANIANBABCZASANKAIYIQAgDUEwaiQAIABBBEcL9AICCX0BfyMAQTBrIg0kACABKgIEIgggAioCDCILlCABKgIAIgkgAioCECIMlJMiBSAFkiEGIAEqAggiBSAMlCAIIAIqAhQiBJSTIgogCpIhByANIAQgASoCDCIKIAaUIAggB5QgCSAJIASUIAUgC5STIgQgBJIiBJSTkpI4AhQgDSAMIAogBJQgCSAGlCAFIAeUk5KSOAIQIA0gCyAKIAeUIAUgBJQgCCAGlJOSkjgCDCAIIAIqAgAgASoCEJMiC5QgCSACKgIEIAEqAhSTIgyUkyIGIAaSIQYgDCAFlCACKgIIIAEqAhiTIgQgCJSTIgcgB5IhByANIAQgCiAGlCAIIAeUIAkgBCAJlCALIAWUkyIEIASSIgSUk5KSOAIIIA0gDCAKIASUIAkgBpQgBSAHlJOSkjgCBCANIAsgCiAHlCAFIASUIAggBpSTkpI4AgAgDUEYaiAAIA0gA0EBEPABIA0oAhghACANQTBqJAAgAEEERwv0AgIJfQF/IwBBIGsiDSQAIAEqAgQiCCACKgIMIguUIAEqAgAiCSACKgIQIgyUkyIFIAWSIQYgASoCCCIFIAyUIAggAioCFCIElJMiCiAKkiEHIA0gBCABKgIMIgogBpQgCCAHlCAJIAkgBJQgBSALlJMiBCAEkiIElJOSkjgCHCANIAwgCiAElCAJIAaUIAUgB5STkpI4AhggDSALIAogB5QgBSAElCAIIAaUk5KSOAIUIAggAioCACABKgIQkyILlCAJIAIqAgQgASoCFJMiDJSTIgYgBpIhBiAMIAWUIAIqAgggASoCGJMiBCAIlJMiByAHkiEHIA0gBCAKIAaUIAggB5QgCSAEIAmUIAsgBZSTIgQgBJIiBJSTkpI4AhAgDSAMIAogBJQgCSAGlCAFIAeUk5KSOAIMIA0gCyAKIAeUIAUgBJQgCCAGlJOSkjgCCCANIAAgDUEIaiADQQEQ2wEgDSgCACEAIA1BIGokACAAQQFGC/QCAgl9AX8jAEEwayINJAAgASoCBCIIIAIqAgwiC5QgASoCACIJIAIqAhAiDJSTIgUgBZIhBiABKgIIIgUgDJQgCCACKgIUIgSUkyIKIAqSIQcgDSAEIAEqAgwiCiAGlCAIIAeUIAkgCSAElCAFIAuUkyIEIASSIgSUk5KSOAIUIA0gDCAKIASUIAkgBpQgBSAHlJOSkjgCECANIAsgCiAHlCAFIASUIAggBpSTkpI4AgwgCCACKgIAIAEqAhCTIguUIAkgAioCBCABKgIUkyIMlJMiBiAGkiEGIAwgBZQgAioCCCABKgIYkyIEIAiUkyIHIAeSIQcgDSAEIAogBpQgCCAHlCAJIAQgCZQgCyAFlJMiBCAEkiIElJOSkjgCCCANIAwgCiAElCAJIAaUIAUgB5STkpI4AgQgDSALIAogB5QgBSAElCAIIAaUk5KSOAIAIA1BGGogACANIANBARCRAiANKAIYIQAgDUEwaiQAIABBBEcL9AICCX0BfyMAQTBrIg0kACABKgIEIgggAioCDCILlCABKgIAIgkgAioCECIMlJMiBSAFkiEGIAEqAggiBSAMlCAIIAIqAhQiBJSTIgogCpIhByANIAQgASoCDCIKIAaUIAggB5QgCSAJIASUIAUgC5STIgQgBJIiBJSTkpI4AhQgDSAMIAogBJQgCSAGlCAFIAeUk5KSOAIQIA0gCyAKIAeUIAUgBJQgCCAGlJOSkjgCDCAIIAIqAgAgASoCEJMiC5QgCSACKgIEIAEqAhSTIgyUkyIGIAaSIQYgDCAFlCACKgIIIAEqAhiTIgQgCJSTIgcgB5IhByANIAQgCiAGlCAIIAeUIAkgBCAJlCALIAWUkyIEIASSIgSUk5KSOAIIIA0gDCAKIASUIAkgBpQgBSAHlJOSkjgCBCANIAsgCiAHlCAFIASUIAggBpSTkpI4AgAgDUEYaiAAIA0gA0EBEPkBIA0oAhghACANQTBqJAAgAEEERwv0AgIJfQF/IwBBMGsiDSQAIAEqAgQiCCACKgIMIguUIAEqAgAiCSACKgIQIgyUkyIFIAWSIQYgASoCCCIFIAyUIAggAioCFCIElJMiCiAKkiEHIA0gBCABKgIMIgogBpQgCCAHlCAJIAkgBJQgBSALlJMiBCAEkiIElJOSkjgCFCANIAwgCiAElCAJIAaUIAUgB5STkpI4AhAgDSALIAogB5QgBSAElCAIIAaUk5KSOAIMIAggAioCACABKgIQkyILlCAJIAIqAgQgASoCFJMiDJSTIgYgBpIhBiAMIAWUIAIqAgggASoCGJMiBCAIlJMiByAHkiEHIA0gBCAKIAaUIAggB5QgCSAEIAmUIAsgBZSTIgQgBJIiBJSTkpI4AgggDSAMIAogBJQgCSAGlCAFIAeUk5KSOAIEIA0gCyAKIAeUIAUgBJQgCCAGlJOSkjgCACANQRhqIAAgDSADQQEQngIgDSgCGCEAIA1BMGokACAAQQRHC8MDAgF/CX1D//9/fyEHQ///f/8hCAJAIAEoAghFBEBD//9//yEGQ///f/8hBUP//39/IQND//9/fyEEDAELQ///f/8hBkP//3//IQVD//9/fyEDQ///f38hBAJAAkAgASgCBCICKAI8Qf////8DcSACKAIcQf////8DcWoOAgIAAQsgAioCGCEIIAIqAhQhBiACKgIQIQUgAioCCCEHIAIqAgQhAyACKgIAIQQMAQsgAioCGCIGIAIqAjgiBSAFIAZfGyEIIAIqAhQiBiACKgI0IgUgBSAGXxshBiACKgIQIgUgAioCMCIDIAMgBV8bIQUgAioCCCIDIAIqAigiBCADIARfGyEHIAIqAgQiAyACKgIkIgQgAyAEXxshAyACKgIAIgQgAioCICIJIAQgCV8bIQQLIAAgByABKgJsIgdDAAAAP5QiCZIgB5WO/AA2AgggACADIAEqAmgiA0MAAAA/lCIKkiADlY78ADYCBCAAIAQgASoCZCIEQwAAAD+UIguSIASVjvwANgIAIAAgCCAJkyAHlY78AEEBajYCFCAAIAYgCpMgA5WO/ABBAWo2AhAgACAFIAuTIASVjvwAQQFqNgIMC4gDAQd/IwBBEGsiBCQAAkACQAJAAkAgASgCBCICBEAgASgCACEGIAJBA3EhBQJAIAJBBEkEQEEAIQIMAQsgBkEcaiEDIAJBfHEhCEEAIQIDQCADKAIAIANBCGsoAgAgA0EQaygCACADQRhrKAIAIAJqampqIQIgA0EgaiEDIAggB0EEaiIHRw0ACwsgBQRAIAdBA3QgBmpBBGohAwNAIAMoAgAgAmohAiADQQhqIQMgBUEBayIFDQALCyABKAIMRQ0CIAJBD0sNASAGKAIEDQEMAwtBACECIAEoAgxFDQILIAJBACACQQBKG0EBdCECC0EAIQMgAkEATgRAIAJFDQFBASEDIAJBARCzDiIFDQILIAMgAkGkicQAENMNAAtBASEFQQAhAgsgBEEANgIIIAQgBTYCBCAEIAI2AgAgBEHgiMQAIAEQvgNFBEAgACAEKQIANwIAIABBCGogBEEIaigCADYCACAEQRBqJAAPC0HUicQAQdYAIARBD2pBxInEAEGsisQAENoKAAvDAwEGfyABIARLBEAgAkFAayEKIAMoAgwhCCADKAIcQYCAgIB8cUGAgICABEYhCwNAIAAgBEEGdGohBgJAAkACQAJAAkAgC0UEQCAGKAIcQYCAgIB8cUGAgICABEcNASADIAYQmgshBCAGKAI8QYCAgIB8cUGAgICABEYNAiAERQ0EIAYoAgwhBCAGKAIcQf////8DcUEBRw0FDAMLIAMgBhCaCyEEDAELQQAhBCAGKAI8QYCAgIB8cUGAgICABEcNAgsgAyAGQSBqEJoLIQcgBigCPEH/////A3EhCQJAAkAgBEUEQCAHDQEMBAsgBigCDCEEIAYoAhxB/////wNxQQFHBEAgB0UNBSAGKAIsIQYgCUEBRw0CIAUgCCAGEPwBDAULIAUgCCAEEPwBIAdFDQMLIAYoAiwhBCAJQQFGDQEMAwsgAigCSCIHIAIoAkBGBEAgCkHE4MEAELkICyACKAJEIAdBAnRqIAY2AgAgAiAHQQFqNgJIDAILIAUgCCAEEPwBCyACKAJIIgRFBEAPCyACIARBAWsiBDYCSCACKAJEIARBAnRqKAIAIQQLIAEgBEsNAAsLIAQgAUG04MEAEIgLAAviAwIDfwF+IwBB4ABrIgMkAAJAIAAgARCnBCIBIAAgAhCnBCIERg0AAkACQCAAKAIIIgIgAUsEQCACIARNDQEgACgCBCEFIAMgBDYCBCADIAE2AgBBjMTEACgCAEEDTQ0CIAMgA0EEaq1CgICAgPAghDcDECADIAOtQoCAgIDwIIQ3AwhB5M3CACgCACEBQdzNwgApAgAhBiADQgI3AlAgA0EDNgJIIANBxM3CADYCRCADQQo2AkAgA0HszcIANgI8IANBBDYCOCADIAY3AjAgA0IKNwIoIANB7M3CADYCJCADQQA2AiAgAyABNgIcIANBATYCGCADIANBCGo2AkxB6MPEACgCAEGs/8MAQYjExAAoAgBBAkYiARsgA0EYakHsw8QAKAIAQZT/wwAgARsoAhARAAAgAygCACEBDAILIAEgAkGczcIAEIgLAAsgBCACQZzNwgAQiAsACwJAIAEgAkkEQCADKAIEIgQgAk8EQCAEIAJBnM3CABCICwALIAUgAUEDdGooAgQiAiAFIARBA3RqKAIEIgVLDQEgAiAFTwRAIAAgAkEBaiABIAQQ2QIMAwsgACAFIAEgBBDZAgwCCyABIAJBnM3CABCICwALIAAgAiAEIAEQ2QILIANB4ABqJAALmQMCCn0BfyACKgIAIgggCJQgAioCCCIJIAmUkpEiBEMAAAA0XyEOIAEqAgQiB0MAAAAAIAkgBJUgDhuUIQsgB0MAAIA/IAggBJUgDhuUIQwgAioCBCEFIAEqAgAiBowhCgJAAkACQAJAAkACQCAEIAdfIgFFDQAgBSAKYEUNACAFIAZfDQELIAUgBl5FBEAgAEEAOgAMIAUgCl1FDQUgAQ0CIAAgCzgCCCAAIAo4AgQgACAMOAIADwsgAEEAOgAMIAFFBEAgACALOAIIIAAgBjgCBCAAIAw4AgAPCyAAIAk4AgggACAGOAIEIAAgCDgCAA8LIAMNASAHIASTIQQgBSAGkiIHIAYgBZMiDV4gBCANXnENAiAAQQE6AAwgByANXUUNAyAEIAdeRQ0DCyAAIAk4AgggACAKOAIEIAAgCDgCAA8LIABBAToADCAAIAIpAgA3AgAgAEEIaiACQQhqKAIANgIADwsgACAJOAIIIAAgBjgCBCAAIAg4AgAgAEEBOgAMDwsgACALOAIIIAAgBTgCBCAAIAw4AgAL+QIBCn0gAioCACIHIAeUIAIqAgQiCSAJlJIgAioCCCIKIAqUkiABKgIAIgUgBZSTIQhDAAAAACEFAkACQCACKgIMIgsgC5QgAioCECIMIAyUkiACKgIUIg0gDZSSIg5DAAAAAFwEQCAHIAuUIAkgDJSSIAogDZSSIQYgCEMAAAAAXiAGQwAAAABecQ0BIAYgBpQgCCAOlJMiBUMAAAAAXQ0BIAaMIAWRIgiTIA6VIgVDAAAAAF8iASECQwAAAAAgBSACGyEFIAQNAiABRQ0CIAggBpMgDpUhBUEBIQIMAgtBASECIAhDAAAAAF5FDQELIABBBDYCAA8LIAMgBWBFBEAgAEEENgIADwsgACAFOAIIIABCAjcCACAKIA0gBZSSIgYgBpQgByALIAWUkiIHIAeUIAkgDCAFlJIiBSAFlJKSkSEDIAAgBiADlSIGjCAGIAIbOAIUIAAgBSADlSIFjCAFIAIbOAIQIAAgByADlSIDjCADIAIbOAIMC5YDAgR/An4gACABEO8FIgIEfyACBSABNQIkIQYgACgCACIAKAIIIQIgACgCACACa0EHTQRAIAAgAkEIQQFBARDiBiAAKAIIIQILIAAoAgQgAmogBjcAACAAIAJBCGoiAzYCCCABKAIYIQQgASgCHCIFrSEGIAAoAgAgA2tBB00EQCAAIANBCEEBQQEQ4gYgACgCCCEDCyAAIANBCGoiAjYCCCAAKAIEIANqIAY3AAAgBQRAIAQgBUEDdGohBQNAIARBBGo1AgAhBiAENQIAIQcgACgCACACa0EHTQRAIAAgAkEIQQFBARDiBiAAKAIIIQILIAAoAgQgAmogBzcAACAAIAJBCGoiAzYCCCAAKAIAIANrQQdNBEAgACADQQhBAUEBEOIGIAAoAgghAwsgACADQQhqIgI2AgggACgCBCADaiAGNwAAIAUgBEEIaiIERw0ACwsgATUCICEGIAAoAgAgAmtBB00EQCAAIAJBCEEBQQEQ4gYgACgCCCECCyAAIAJBCGo2AgggACgCBCACaiAGNwAAQQALC54DAgF/AX0gASoCACEDIAAoAgAiAigCCCEAIAIoAgAgAGtBA00EQCACIABBBEEBQQEQ4gYgAigCCCEACyACKAIEIABqIAM4AAAgAiAAQQRqIgA2AgggASoCBCEDIAIoAgAgAGtBA00EQCACIABBBEEBQQEQ4gYgAigCCCEACyACKAIEIABqIAM4AAAgAiAAQQRqIgA2AgggASoCCCEDIAIoAgAgAGtBA00EQCACIABBBEEBQQEQ4gYgAigCCCEACyACKAIEIABqIAM4AAAgAiAAQQRqIgA2AgggASoCDCEDIAIoAgAgAGtBA00EQCACIABBBEEBQQEQ4gYgAigCCCEACyACKAIEIABqIAM4AAAgAiAAQQRqIgA2AgggASoCECEDIAIoAgAgAGtBA00EQCACIABBBEEBQQEQ4gYgAigCCCEACyACKAIEIABqIAM4AAAgAiAAQQRqIgA2AgggASoCFCEDIAIoAgAgAGtBA00EQCACIABBBEEBQQEQ4gYgAigCCCEACyACIABBBGo2AgggAigCBCAAaiADOAAAQQAL5wICAX8JfSMAQSBrIgYkACAGIAAqAggiCSADKgIIIgeUIAAqAgQiCiADKgIEIgiUIAAqAgAiCyADKgIAIg2UIAAqAgwiDiADKgIMIg+UkpKSOAIQIAYgCiANlCAOIAeUIAsgCJSTkiAJIA+UkzgCDCAGIA4gCJQgCyAHlJIgCiAPlJMgCSANlJM4AgggBiAJIAiUIA4gDZQgCyAPlJMgCiAHlJOSOAIEIAogAyoCECAAKgIQkyINlCALIAMqAhQgACoCFJMiD5STIgcgB5IhByAJIA+UIAogAyoCGCAAKgIYkyIMlJMiCCAIkiEIIAYgDCAOIAeUIAogCJQgCyALIAyUIAkgDZSTIgwgDJIiDJSTkpI4AhwgBiAPIA4gDJQgCyAHlCAJIAiUk5KSOAIYIAYgDSAOIAiUIAkgDJQgCiAHlJOSkjgCFEEBIAZBBGogASACIAQgBRB0IQAgBkEgaiQAIABB/wFxC+cCAgl9AX8jAEEgayINJAAgAioCBCIIIAMqAgAiC5QgAioCACIJIAMqAgQiDJSTIgUgBZIhBiACKgIIIgUgDJQgCCADKgIIIgSUkyIKIAqSIQcgDSAEIAIqAgwiCiAGlCAIIAeUIAkgCSAElCAFIAuUkyIEIASSIgSUk5KSOAIQIA0gDCAKIASUIAkgBpQgBSAHlJOSkjgCDCANIAsgCiAHlCAFIASUIAggBpSTkpI4AgggDUEUaiABIA1BCGoQiwQgCSANKgIYIguUIAggDSoCFCIMlJMiBiAGkiEGIAUgDJQgCSANKgIcIgSUkyIHIAeSIQcgACACKgIYIAQgCiAGlCAJIAeUIAggCCAElCAFIAuUkyIEIASSIgSUk5KSkjgCCCAAIAIqAhQgCyAKIAeUIAUgBJQgCSAGlJOSkpI4AgQgACACKgIQIAwgCiAElCAIIAaUIAUgB5STkpKSOAIAIA1BIGokAAuWBAECfyAAIAFqIQICQAJAIAAoAgQiA0EBcQ0AIANBAnFFDQEgACgCACIDIAFqIQEgACADayIAQeDHxAAoAgBGBEAgAigCBEEDcUEDRw0BQdjHxAAgATYCACACIAIoAgRBfnE2AgQgACABQQFyNgIEIAAgAWogATYCAAwCCyAAIAMQqwULAkACQAJAIAIoAgQiA0ECcUUEQCACQeTHxAAoAgBGDQIgAkHgx8QAKAIARg0DIAIgA0F4cSICEKsFIAAgASACaiIBQQFyNgIEIAAgAWogATYCACAAQeDHxAAoAgBHDQFB2MfEACABNgIADwsgAiACKAIEQX5xNgIEIAAgAUEBcjYCBCAAIAFqIAE2AgALIAFBgAJPBEAgACABEPsFDwsCf0HQx8QAKAIAIgJBASABQQN2dCIDcUUEQEHQx8QAIAIgA3I2AgAgAUH4AXFByMXEAGoiAQwBCyABQfgBcSICQcjFxABqIQEgAkHQxcQAaigCAAshAiABIAA2AgggAiAANgIMIAAgATYCDCAAIAI2AggPC0Hkx8QAIAA2AgBB3MfEAEHcx8QAKAIAIAFqIgE2AgAgACABQQFyNgIEIABB4MfEACgCAEcNAUHYx8QAQQA2AgBB4MfEAEEANgIADwtB4MfEACAANgIAQdjHxABB2MfEACgCACABaiIBNgIAIAAgAUEBcjYCBCAAIAFqIAE2AgALC5IDAgZ/AX4jAEEwayIDJAACQAJAAkACQCAARQ0AIABBCGsiBigCAEEBaiEFIAYgBTYCACAFRQ0BIAAoAgAiBUF/Rg0CIAAgBUEBajYCACADIAY2AhAgAyAANgIMIAMgAEEEaiIINgIIIAJFDQAgAkEIayIFKAIAQQFqIQQgBSAENgIAIARFDQEgAigCACIEQX9GDQIgAiAEQQFqNgIAIAMgBTYCHCADIAI2AhggAyACQQRqIgc2AhQgCCABvSIJpyAJQiCIpxC4DCIERQ0DIANBIGoiCEEIaiAHQQhqKAIANgIAIAMgBykCADcDICAEKAJAIAQoAkQiBygCCEEBa0F4cWpBCGogBEH0AGogCCAHKAJIEQUAIQQgAiACKAIAQQFrNgIAIAUgBSgCAEEBayICNgIAIAJFBEAgA0EcahCoDQsgACAAKAIAQQFrNgIAIAYgBigCAEEBayIANgIAIABFBEAgA0EQahDvDAsgA0EwaiQAIAQPCxCbDwsACxCcDwALQczOwQBBzABBmM/BABDXCwAL7AICDX0BfyABKgIAIgsgC5QgASoCCCIJIAmUkpEiBkMAAAA0XyEQIAAqAgQiCkMAAAAAIAkgBpUgEBuUIQwgCkMAAIA/IAsgBpUgEBuUIQ0CQAJ9IAAqAgAiB4whDgJAIAYgCl8iECABKgIEIgQgB19xIAQgDmBxIgFFBEACQAJAIAQgB15FBEAgDiAEIAQgDl0iABshBSAADQEgDCEDIA0hCAwGCyAQDQEgDCEDIAchBSANIQgMBQsgDCEDIA0hCCAQDQIMBAsgByEFIAkMAgsgCSEDIAQhBSALIQggAg0CIAogBpMhDyAEIAeSIgYgByAEkyIKXgRAIAchBSAKIA9dDQMLIAYgCl1FBEAgDCEDIAQhBSANIQgMAwsgDCEDIAQhBSANIQggBiAPXUUNAgsgDiEFIAkLIQMgCyEICyADIAmTIgMgA5QgBSAEkyIDIAOUIAggC5MiAyADlJKSkSIDIAOMIAMgARsgAhsLrAICAX4BfyABKQMAIQIgACgCCCIDBH4gAiADQQxsQQxrQQxurUIMfnxCFHwFIAJCCHwLIQIgACgCFCIDBH4gAiADQQN0QQhrrXxCEHwFIAJCCHwLIQIgACgCICIDBH4gAiADQRRsQRRrQRRurUIUfnxCHHwFIAJCCHwLIQIgACgCLCIDBH4gAiADQQFrQf///z9xQR1srXxCJXwFIAJCCHwLIQIgACgCOCIDBH4gAiADQQJ0QQRrrXxCDHwFIAJCCHwLIQIgACgCRCIDBH4gAiADQQJ0QQRrrXxCDHwFIAJCCHwLIQIgACgCUCIDBH4gAiADQQJ0QQRrrXxCDHwFIAJCCHwLIQIgASAAKAJcIgAEfiACIABBAnRBBGutfEIMfAUgAkIIfAs3AwBBAAudAwEMfyABKAIIIgdBBnQhAwJAAkACQCAHQf///x9LDQAgA0HA////B0sNACABKAIEIQICQCADRQRAQcAAIQgMAQtBwAAhBSAHIQogA0HAABCzDiIIRQ0BCyADBEAgCCACIAP8CgAACyABKAIUIgNBAnQhAiADQf////8DSw0BIAJB/P///wdLDQEgASgCECEEAkAgAkUEQEEEIQlBACEFDAELQQQhBiADIQUgAkEEELMOIglFDQILIAIEQCAJIAQgAvwKAAALIAEoAiAiAkEDdCEEIAJB/////wFLDQIgBEH8////B0sNAiABKAIcIQsgASgCJCEMAkAgBEUEQEEEIQFBACEGDAELQQQhDSACIQYgBEEEELMOIgFFDQMLIAQEQCABIAsgBPwKAAALIAAgDDYCJCAAIAI2AiAgACABNgIcIAAgBjYCGCAAIAM2AhQgACAJNgIQIAAgBTYCDCAAIAc2AgggACAINgIEIAAgCjYCAA8LIAUgA0HY1cIAENMNAAsgBiACQdjVwgAQ0w0ACyANIARB2NXCABDTDQAL0wIBC30gAioCBCIIIAMqAgAiCZQgAioCACIKIAMqAgQiC5STIgUgBZIhBiACKgIIIgUgC5QgCCADKgIIIgSUkyIMIAySIQcgACACKgIYIAEqAgggBCACKgIMIgwgBpQgCCAHlCAKIAogBJQgBSAJlJMiBCAEkiIElJOSkiINmCABKgIMIg4gDZSSIg0gDCAKIAEqAgQgCyAMIASUIAogBpQgBSAHlJOSkiILmCAOIAuUkiILlCAIIAEqAgAgCSAMIAeUIAUgBJQgCCAGlJOSkiIGmCAOIAaUkiIGlJMiByAHkiIHlCAKIAUgBpQgCiANlJMiCSAJkiIJlCAIIAggDZQgBSALlJMiBCAEkiIElJOSkpI4AgggACACKgIUIAsgDCAJlCAFIASUIAogB5STkpKSOAIEIAAgAioCECAGIAwgBJQgCCAHlCAFIAmUk5KSkjgCAAu4AwEJfyMAQUBqIgEkAAJAAkACQCAABEAgAEEQayICKAIAIgRBAWohAyACIAM2AgAgA0UNASAAKAIADQIgACgCwAMhAyAAQYCAgIB4NgLAAyACIAQ2AgBBACECIANBgICAgHhHBEAgAUE4aiICIABB/ANqKAIANgIAIAFBMGoiBCAAQfQDaikCADcDACABQShqIgUgAEHsA2opAgA3AwAgAUEgaiIGIABB5ANqKQIANwMAIAFBGGoiByAAQdwDaikCADcDACABQRBqIgggAEHUA2opAgA3AwAgAUEIaiIJIABBzANqKQIANwMAIAEgACkCxAM3AwBBzABBBBCzDiIARQ0EIAAgAzYCDCAAQQA2AgggAEKBgICAEDcCACAAIAEpAwA3AhAgAEEYaiAJKQMANwIAIABBIGogCCkDADcCACAAQShqIAcpAwA3AgAgAEEwaiAGKQMANwIAIABBOGogBSkDADcCACAAQUBrIAQpAwA3AgAgAEHIAGogAigCADYCACAAQQhqIQILIAFBQGskACACDwsQmw8LAAsQnA8AC0EEQcwAQZDExAAoAgAiAEHMCCAAGxEAAAALuAMBCX8jAEFAaiIBJAACQAJAAkAgAARAIABBEGsiAigCACIEQQFqIQMgAiADNgIAIANFDQEgACgCAA0CIAAoAoQHIQMgAEGAgICAeDYChAcgAiAENgIAQQAhAiADQYCAgIB4RwRAIAFBOGoiAiAAQcAHaikCADcDACABQTBqIgQgAEG4B2opAgA3AwAgAUEoaiIFIABBsAdqKQIANwMAIAFBIGoiBiAAQagHaikCADcDACABQRhqIgcgAEGgB2opAgA3AwAgAUEQaiIIIABBmAdqKQIANwMAIAFBCGoiCSAAQZAHaikCADcDACABIAApAogHNwMAQdAAQQQQsw4iAEUNBCAAIAM2AgwgAEEANgIIIABCgYCAgBA3AgAgACABKQMANwIQIABBGGogCSkDADcCACAAQSBqIAgpAwA3AgAgAEEoaiAHKQMANwIAIABBMGogBikDADcCACAAQThqIAUpAwA3AgAgAEFAayAEKQMANwIAIABByABqIAIpAwA3AgAgAEEIaiECCyABQUBrJAAgAg8LEJsPCwALEJwPAAtBBEHQAEGQxMQAKAIAIgBBzAggABsRAAAAC/ICAgF/Cn0jAEHgAWsiBCQAIAIqAgAgASoCEJMiCyABKgIEIgWUIAIqAgQgASoCFJMiDCABKgIAIgmUkyIGIAaSIQYgDCABKgIIIgqUIAIqAgggASoCGJMiByAFlJMiCCAIkiEIIAQgByABKgIMIg0gBpQgBSAIlCAJIAcgCZQgCyAKlJMiByAHkiIHlJOSkiIOOAIMIAQgCyANIAiUIAogB5QgBSAGlJOSkiIFOAIEIAQgDCANIAeUIAkgBpQgCiAIlJOSkiIJOAIIIARB2AFqQgA3AgAgBEIANwLQASAEQoKAgIAwNwIoIARCgICAgBA3AiAgBEEwakEAQaAB/AsAIARBEGogACgCBCAAKAIIIARBIGogBEEEaiADEC4gBCoCFCEGIAQqAhAhCiAEKgIYIQggBC0AHCEAIARB4AFqJAAgCiAFkyIFIAWUIAYgCZMiBSAFlJIgCCAOkyIFIAWUkpEiBSAFjCAFIABBAXEbIAMbC7EDAgJ/B30jAEEgayIDJABD//9/fyEIQ///f/8hCQJAIAEoAghFBEBD//9//yEHQ///f/8hBkP//39/IQRD//9/fyEFDAELQ///f/8hB0P//3//IQZD//9/fyEEQ///f38hBQJAAkAgASgCBCICKAI8Qf////8DcSACKAIcQf////8DcWoOAgIAAQsgAioCGCEJIAIqAhQhByACKgIQIQYgAioCCCEIIAIqAgQhBCACKgIAIQUMAQsgAioCGCIHIAIqAjgiBiAGIAdfGyEJIAIqAhQiByACKgI0IgYgBiAHXxshByACKgIQIgYgAioCMCIEIAQgBl8bIQYgAioCCCIEIAIqAigiBSAEIAVfGyEIIAIqAgQiBCACKgIkIgUgBCAFXxshBCACKgIAIgUgAioCICIKIAUgCl8bIQULIAMgCCABKgJsIgiVjvwANgIQIAMgBCABKgJoIgSVjvwANgIMIAMgBSABKgJkIgWVjvwANgIIIAMgCSAIlY78ADYCHCADIAcgBJWO/AA2AhggAyAGIAWVjvwANgIUIAAgASADQQhqIANBFGoQqAQgA0EgaiQAC4UDAhF9AX9DAACAPyEGAkACQCABKgIUIgkgASoCCCIKkyICjCACIAEqAhAiCyABKgIEIgyTIgJDAAAAAF0iExsiBCAElCABKgIMIg0gASoCACIOkyIDjCADIBMbIgMgA5QgAowgAiATGyICIAKUkpIiBUMAAAAAXgRAIAIgBZEiApUiB0MAAAAAlCIFIAMgApUiCJMiAyADlCAEIAKVIgIgBZMiBSAFlCAIQwAAAACUIg8gAkMAAAAAlCIQkyIIIAiUkpIiEUMAAIAoXg0BC0MAAAAAIQJDAAAAACEEDAELQwAAAAAhAkMAAAAAIQQgECAHIA+SkiIHi0MAAIA/YA0AIAMgEZEiBpUgBxDyBUMAAAA/lCIHEPEBIgOUIQQgCCAGlSADlCECIAUgBpUgA5QhEiAHEPQBIQYLIAAgBjgCDCAAIAQ4AgggACACOAIEIAAgEjgCACAAIAogCZJDAAAAP5Q4AhggACAMIAuSQwAAAD+UOAIUIAAgDiANkkMAAAA/lDgCEAuDAwIDfwF+IAKtIQYgACgCACIAKAIIIQQgACgCACAEa0EHTQRAIAAgBEEIQQFBARDiBiAAKAIIIQQLIAAgBEEIaiIDNgIIIAAoAgQgBGogBjcAACACBEAgASACQQR0aiEEA0AgAUEEaigCACECIAEoAgAhBSAAKAIAIANrQQNNBEAgACADQQRBAUEBEOIGIAAoAgghAwsgACgCBCADaiAFNgAAIAAgA0EEaiIDNgIIIAAoAgAgA2tBA00EQCAAIANBBEEBQQEQ4gYgACgCCCEDCyAAKAIEIANqIAI2AAAgACADQQRqIgM2AgggAUEMaigCACEFIAFBCGooAgAhAiAAKAIAIANrQQNNBEAgACADQQRBAUEBEOIGIAAoAgghAwsgACgCBCADaiACNgAAIAAgA0EEaiICNgIIIAAoAgAgAmtBA00EQCAAIAJBBEEBQQEQ4gYgACgCCCECCyAAIAJBBGoiAzYCCCAAKAIEIAJqIAU2AAAgBCABQRBqIgFHDQALC0EAC48DAgV/AX4jAEEgayIDJAACQAJAAkACQCAABEAgAEEIayIEKAIAQQFqIQIgBCACNgIAIAJFDQEgACgCACICQX9GDQIgACACQQFqNgIAIAMgBDYCDCADIAA2AgggAyAAQQRqIgI2AgQgAiABvSIHpyAHQiCIpxC4DCICRQ0DAkAgAkFAaygCACACQcQAaigCACICKAIIQQFrQXhxakEIaiIFIAIoAqABEQQAQf8BcUEJRw0AIAUgAhDICyICRQ0AIANBGGogAkEwaigCADYCACADIAIpAig3AxBBASEGCyAAIAAoAgBBAWs2AgAgBCAEKAIAQQFrIgA2AgAgAEUEQCADQQxqEO8MC0EAIQAgBgRAQRhBBBCzDiIARQ0FIABBADYCCCAAQoGAgIAQNwIAIAAgAykDEDcCDCAAQRRqIANBGGooAgA2AgAgAEEIaiEACyADQSBqJAAgAA8LEJsPCwALEJwPAAtBzM7BAEHMAEGYz8EAENcLAAtBBEEYQZDExAAoAgAiAEHMCCAAGxEAAAALhAMCBn0BfwJAIAIgBUkEQCABIAVPDQEgAyAFSQRAIAACf0EBIAQgAkEMbGoiBSoCACAEIAFBDGxqIgwqAgAiBpMiCCAEIANBDGxqIgQqAgQgDCoCBCIJkyIKlCAFKgIEIAmTIgcgBCoCACAGkyIGlJMiCSAJlCAHIAQqAgggDCoCCCIHkyILlCAFKgIIIAeTIgcgCpSTIgogCpQgByAGlCAIIAuUkyIIIAiUkpIiB0MAAAAAWw0AGkEAIAeLIgZDAACAf1sNABpBASAGQwBAHC9fDQAaIAYgBkMAAAA0lF8LOgBFIABBAToARCAAQgA3AhggACADNgI4IAAgAjYCNCAAIAE2AjAgAEL/////DzcCPCAAQQA2AgggAEKAgICAwAA3AgAgAEEgakIANwIAIABBKGpCADcCACAAIAkgB5EiBpU4AhQgACAIIAaVOAIQIAAgCiAGlTgCDA8LIAMgBUHo7sMAEIgLAAsgAiAFQcjuwwAQiAsACyABIAVB2O7DABCICwALiQMCBX8BfiMAQSBrIgMkAAJAAkACQCAABEAgAEEIayIEKAIAQQFqIQIgBCACNgIAIAJFDQEgACgCACICQX9GDQIgACACQQFqNgIAIAMgBDYCDCADIAA2AgggAyAAQQRqIgI2AgQCfwJAIAIgAb0iB6cgB0IgiKcQuAwiAgRAIAJBQGsoAgAgAkHEAGooAgAiBSgCCEEBa0F4cWpBCGoiBiAFEMALIgINASAGIAUQyQsiAg0BQQAMAgtBzM7BAEHMAEGYz8EAENcLAAsgA0EYaiACQQhqKAIANgIAIAMgAikCADcDEEEBCyECIAAgACgCAEEBazYCACAEIAQoAgBBAWsiADYCACAARQRAIANBDGoQ7wwLQQAhACACBEBBGEEEELMOIgBFDQQgAEEANgIIIABCgYCAgBA3AgAgACADKQMQNwIMIABBFGogA0EYaigCADYCACAAQQhqIQALIANBIGokACAADwsQmw8LAAsQnA8AC0EEQRhBkMTEACgCACIAQcwIIAAbEQAAAAvvAgIJfQN/AkACQCACIAQoAgAiEEsEQCAEKAIEIg8gAk8NASAEKAIIIhEgAk8NAiABIA9BJGxqIg8qAgAgASAQQSRsaiICKgIAIgeTIg0gASARQSRsaiIBKgIEIAIqAgQiBpMiCJQgDyoCBCAGkyIGIAEqAgAgB5MiDpSTIgwgDJQgBiABKgIIIAIqAggiBpMiB5QgDyoCCCAGkyIGIAiUkyIIIAiUIAYgDpQgDSAHlJMiByAHlJKSIgZDAACAKF4EQCAMIAaRIgaVIQsgCCAGlSEKIAcgBpUhCQsgACALOAIgIAAgCTgCHCAAIAo4AhggAEEAOgAwIAAgBCkCADcCACAAIAUpAgA3AgwgACADKQIANwIkIABBCGogBEEIaigCADYCACAAQRRqIAVBCGooAgA2AgAgAEEsaiADQQhqKAIANgIADwsgECACQZSDwwAQiAsACyAPIAJBpIPDABCICwALIBEgAkG0g8MAEIgLAAvDCwIVfwV9IwBBQGoiByQAAkACQAJAAkAgBARAIARBCGsiESgCAEEBaiEGIBEgBjYCACAGRQ0BIAQoAgAiBkF/Rg0CIAQgBkEBajYCACAHIBE2AhQgByAENgIQIAcgBEEEaiIGNgIMIAMgAUEBaiIBIABBAWoiAGxHDQMgByABNgI4IAcgADYCNCAHIAM2AjAgByACNgIsIAcgAzYCKCAHQRhqIg9BCGogBkEIaigCADYCACAHIAYpAgA3AxgjAEHgAGsiFyQAIBdBDGohBiAFQQAgBUH/AXFBAkkbIRkjAEEgayIOJAACQAJAAkAgB0EoaiIQKAIMIgxBAkkNACAQKAIQIhRBAU0NAAJAIAwgFGwiFUUNACAQKAIEIgEqAgAhGyAVQQFrIgJFBEAgGyEcDAELIBVBAmshAyAbIRwgAiIAQQBHQQJ0IhggAWoiCSEIIAxBAnQiDSEaIAEgDWoiCyEKIAEhBSAAQQFxBEAgGyALIAkgDSAYRiIAGyIIKgIAIhwgGyAcYBshHCALIAEgABshBSAJIA1qIAsgABshCiAIIANBAEdBAnRqIQggAyEACyADBEADQCAcIAxBAnQiDSAFaiIWIAggCCAKRiISGyITKgIAIh0gHCAdYBshHCATIABBAUdBAnRqIhMgCCANaiAKIBIbIgpGIQggHCAWIAUgEhsiBSANaiISIBMgCBsiFioCACIdIBwgHWAbIRwgEiAFIAgbIQUgDSATaiAKIAgbIQogFiAAQQJHQQJ0aiEIIABBAmsiAA0ACwsgAkEBcQRAIBsgDEECdCICIAFqIgUgCSAYIBpGIgAbIggqAgAiHSAbIB1fGyEbIAIgCWogCyAAGyELIAggFUECayICQQBHQQJ0aiEJIAUgASAAGyEBCyADRQ0AA0AgGyAMQQJ0IgAgAWoiCiAJIAkgC0YiBRsiAyoCACIdIBsgHV8bIRsgAyACQQFHQQJ0aiIIIAAgCWogCyAFGyIJRiEDIBsgCiABIAUbIgEgAGoiBSAIIAMbIgoqAgAiHSAbIB1fGyEbIAUgASADGyEBIAAgCGogCSADGyELIAogAkECR0ECdGohCSACQQJrIgINAAsLQQAhCSAUQQFrIgIgDEEBayIDbCIAQQBIDQEgDyoCCCEeIA8qAgQhHSAPKgIAIR9BASEBAkAgAEUiBQ0AQQEhCSAAQQEQsw4iAUUNAiAFDQAgAUEAIAD8CwALIAYgAjYCJCAGIAM2AiAgBiAANgIcIAYgATYCGCAGIAA2AhQgBiAZOgBQIAYgECkCADcCACAGIA8pAgA3AiggBiAeQwAAAD+UIh44AkggBiAcIB2UOAJEIAYgH0MAAAA/lCIcOAJAIAYgGyAdlDgCOCAGQRBqIBBBEGooAgA2AgAgBkEIaiAQQQhqKQIANwIAIAZBMGogD0EIaigCADYCACAGIB6MOAI8IAYgHIw4AjQgBiAMQQF0QQJrIBRB/////wdqbDYCTCAOQSBqJAAMAgsgDkEANgIYIA5BATYCDCAOQbzCwwA2AgggDkIENwIQIA5BCGpBxMLDABC4DQALIAkgAEGsycIAENMNAAsCQEHcAEEEELMOIgAEQCAAQoGAgIAQNwIAIABBCGogBkHUAPwKAAAgB0GArMMANgIEIAcgADYCACAXQeAAaiQADAELQQRB3ABBkMTEACgCACIAQcwIIAAbEQAAAAsgBygCBCEBIAcoAgAhAiAEIAQoAgBBAWs2AgAgESARKAIAQQFrIgA2AgAgAEUEQCAHQRRqEKgNC0EUQQQQsw4iAEUNBCAAIAI2AgwgAEEANgIIIABCgYCAgBA3AgAgACABNgIQIAdBQGskACAAQQhqDwsQmw8LAAsQnA8ACyAHQQA2AjggB0EBNgIsIAdB7KrBADYCKCAHQgQ3AjAgB0EoakH0qsEAELgNAAtBBEEUQZDExAAoAgAiAEHMCCAAGxEAAAALlAMBCn8gAUEYaiEMIAAoAgQhDiAAKAIIIQsgASgCICEJAkACQANAIAQgCUYNAQJAIAIgC08iD0UEQCAOIAJBBnRqIggoAhwiEEH/////A3EiByAFaiINIAMoAgBNDQEgCCgCDCEKIAYgB00EQCAAIAEgCiADIAQgBSAGEKYFIAEoAiAhCQwCCyAHQQNJDQEgCCAQQYCAgIB8cjYCHCABKAIgIgUgASgCGEYEQCAMQZjnwgAQuQgLIAEgBUEBaiIJNgIgIAEoAhwgBUECdGogCjYCACADIAMoAgAgB2o2AgAMAQsgAiALQYjnwgAQiAsACyAEIAlGDQEgDw0CIAMoAgAgCCgCPCIKQf////8DcSIHIA1qTw0BIAhBIGoiCCgCDCECIA0hBSAGIAdNDQALIAdBA0kNACAIIApBgICAgHxyNgIcIAEoAiAiACABKAIYRgRAIAxBuOfCABC5CAsgASAAQQFqNgIgIAEoAhwgAEECdGogAjYCACADIAMoAgAgB2o2AgALDwsgAiALQajnwgAQiAsAC+kCAgp9AX8gAioCACIIIAiUIAIqAggiCSAJlJKRIgdDAAAANF8hDyABKgIEIgpDAAAAACAJIAeVIA8blCEMIApDAACAPyAIIAeVIA8blCENIAIqAgQhBSABKgIAIguMIQYCQAJAAkACQAJAAkACQAJAAkAgByAKXyICRQ0AIAUgBmBFDQAgBSALXw0BCyAFIAteDQFBACEBIAUgBl1FDQUgAkUNBwwGC0EBIQEgA0UNASAJIQwgBSEGIAghDQwGC0EAIQEgAg0BIAshBgwFCyAKIAeTIQcgBSALkiIKIAsgBZMiDl5FDQEgByAOXkUNAQsgCSEMIAshBiAIIQ0MAwsgCiAOXUUNACAHIApeDQELIAUhBgwBCyAJIQwgCCENC0ECIQIgACAEIAkgDJMiBCAElCAFIAaTIgQgBJQgCCANkyIEIASUkpKRXQR/QQIFIAAgDDgCCCAAIAY4AgQgACANOAIAIAELOgAMC6sFAhR9BH8jAEEwayIYJAAgGEEMaiIZIAEgAhDMAyAYKgIkIQcgGCoCDCENIBgqAhghDiAYKgIoIQggGCoCECEPIBgqAhwhECAYKgIsIQkgGCoCFCEEIBgqAiAhESAZIAEgAxDMAyAYKgIkIQogGCoCDCESIBgqAhghEyAYKgIoIQsgGCoCECEUIBgqAhwhFSAAIAkgCSARIBEgBCIMIAQgEV0iGhsgBCAEXBsiBCAEIAldGyAEIARcGyIXIBgqAiwiFiAWIBgqAiAiBiAGIBgqAhQiBCAEIAZdIhsbIAQgBFwbIgUgBSAWXRsgBSAFXBsiBSAFIBdfGzgCFCAAIAggCCAQIBAgDyAPIBBdIhkbIA8gD1wbIgUgBSAIXRsgBSAFXBsiFyALIAsgFSAVIBQgFCAVXSIDGyAUIBRcGyIFIAUgC10bIAUgBVwbIgUgBSAXXxs4AhAgACAHIAcgDiAOIA0gDSAOXSICGyANIA1cGyIFIAUgB10bIAUgBVwbIhcgCiAKIBMgEyASIBIgE10iARsgEiASXBsiBSAFIApdGyAFIAVcGyIFIAUgF18bOAIMIAAgDCAMIBEgGhsgESARXBsiDCAMIAkgCSAMXhsgCSAJXBsiDCAEIAQgBiAbGyAGIAZcGyIEIAQgFiAEIBZdGyAWIBZcGyIEIAQgDGAbOAIIIAAgDyAPIBAgGRsgECAQXBsiBCAEIAggBCAIXRsgCCAIXBsiBiAUIBQgFSADGyAVIBVcGyIEIAQgCyAEIAtdGyALIAtcGyIEIAQgBmAbOAIEIAAgDSANIA4gAhsgDiAOXBsiBCAEIAcgBCAHXRsgByAHXBsiBiASIBIgEyABGyATIBNcGyIEIAQgCiAEIApdGyAKIApcGyIEIAQgBmAbOAIAIBhBMGokAAv2AgIDfxJ9AkACQCADIAEoAgAiBEsEQCABKAIEIgUgA08NASABKAIIIgYgA08NAiACIAZBJGxqIgMqAgwhCiACIARBJGxqIgQqAgwhCyACIAVBJGxqIgIqAgwhDCADKgIQIQ0gBCoCECEOIAIqAhAhDyADKgIUIRAgBCoCFCERIAIqAhQhEiADKgIYIRMgBCoCGCEUIAIqAhghFSADKgIcIRYgBCoCHCEXIAIqAhwhGCAAIAEqAiQiByAEKgIglCABKgIoIgggAioCIJSSIAEqAiwiCSADKgIglJI4AhQgACAHIBeUIAggGJSSIAkgFpSSOAIQIAAgByAUlCAIIBWUkiAJIBOUkjgCDCAAIAcgEZQgCCASlJIgECAJlJI4AgggACAHIA6UIAggD5SSIA0gCZSSOAIEIAAgByALlCAIIAyUkiAKIAmUkjgCAA8LIAQgA0H0g8MAEIgLAAsgBSADQYSEwwAQiAsACyAGIANBlITDABCICwALkwMCA38GfSMAQZACayICJAAgAiABKgIYIgUgASoCCCIHkkMAAAA/lDgC1AEgAiABKgIUIgYgASoCBCIIkkMAAAA/lDgC0AEgAiABKgIQIgkgASoCACIKkkMAAAA/lDgCzAEgAiAJIAqTQwAAAD+UIgkgCZQgBiAIk0MAAAA/lCIGIAaUkiAFIAeTQwAAAD+UIgUgBZSSkSIFOAIAIAIgACgCACIBKgIMIgc4AgQgAkEIaiIDIAAoAgQgAkHMAWoQjAMgAkHIAGoiBCAAKAIIIAEQjAMgACgCDCEBIAAoAhQqAgAhBiAAKAIQKgIAIQggAkEANgLAAQJAIAUgB2BFBEAgAkHYAWogASAEIAcgAkEEaiADIAUgAiAIIAYgAkHAAWoQTiACLQCMAiIBQQRGDQEgAiACKgLYATgCiAEMAQsgAkGIAWogASACQQhqIAUgAiACQcgAaiAHIAJBBGogCCAGIAJBwAFqEE4gAi0AvAEhAQsgAioCiAEhBSACQZACaiQAQ///f38gBSABQf8BcUEERhsLhAMBBH8gACgCDCECAkACQAJAIAFBgAJPBEAgACgCGCEDAkACQCAAIAJGBEAgAEEUQRAgACgCFCICG2ooAgAiAQ0BQQAhAgwCCyAAKAIIIgEgAjYCDCACIAE2AggMAQsgAEEUaiAAQRBqIAIbIQQDQCAEIQUgASICKAIUIQEgAkEUaiACQRBqIAEbIQQgAkEUQRAgARtqKAIAIgENAAsgBUEANgIACyADRQ0CAkAgACgCHEECdEG4xMQAaiIBKAIAIABHBEAgAygCECAARg0BIAMgAjYCFCACDQMMBAsgASACNgIAIAJFDQQMAgsgAyACNgIQIAINAQwCCyACIAAoAggiAEcEQCAAIAI2AgwgAiAANgIIDwtB0MfEAEHQx8QAKAIAQX4gAUEDdndxNgIADwsgAiADNgIYIAAoAhAiAQRAIAIgATYCECABIAI2AhgLIAAoAhQiAEUNACACIAA2AhQgACACNgIYDwsPC0HUx8QAQdTHxAAoAgBBfiAAKAIcd3E2AgALzAIBBH8CQAJAAkAgACgCDEEBRw0AIAAoAhAgA0cNACAAKAIUIARGDQELAkAgACgCGEUNACAFKAIQQQFxRQ0AIAAoAhwgBSgCFEcNACAAKAIgIAUoAhhGDQELIAAoAgBBAXEEQCAFKAJIIAAoAghxRQ0BIAUoAkwgACgCBHFFDQELAkAgACgCJCIGRQ0AIAZBCHEEQCAFLQCYAQ0CCyAGQRBxBEAgBS0AmAFBAUcNAgsgBSgCECEIIAZBAXEiCSAIRXENASAIQQFxRQ0AIAIgBSgCFCICTQ0AIAEgAkGAA2xqIgEoAgBBAUcNACABKAIEIAUoAhhHDQAgAS0A9QIhASABQQFGIAlxDQEgBkECcUEARyABQQFLcQ0BIAZBBHFFDQAgAUUNAQsgACgCKCIBDQFBASEHCyAHDwsgASADIAQgBSAAKAIsKAIUEREAC/kCAQF/IAAoAgAiAQRAIAAoAgQgAUEGdEHAABCIDwsgACgCDCIBBEAgACgCECABQQJ0QQQQiA8LIAAoAhgiAQRAIAAoAhwgAUEDdEEEEIgPCyAAKAIoIgEEQCAAKAIsIAFBDGxBBBCIDwsgACgCNCIBBEAgACgCOCABQQxsQQQQiA8LAkAgACgCQCIBQYCAgIB4Rg0AIAEEQCAAKAJEIAFBDGxBBBCIDwsgACgCTCIBRQ0AIAAoAlAgAUEkbEEEEIgPCwJAIAAoAlgiAUGAgICAeEYNACABBEAgACgCXCABQQJ0QQQQiA8LIAAoAmQiAQRAIAAoAmggAUECdEEEEIgPCyAAKAJwIgFFDQAgACgCdCABQQR0QQQQiA8LAkAgACgCfCIBQYCAgIB4Rg0AIAEEQCAAKAKAASABQQJ0QQQQiA8LIAAoAogBIgEEQCAAKAKMASABQQJ0QQQQiA8LIAAoApQBIgFFDQAgACgCmAEgAUECdEEEEIgPCwuHAwIDfQN/IwBBEGshBSAAvCEGAkAgAIsiAbwiBEH////jBE0EQAJ/AkACQCAEQYCAgPcDTwRAIARBgIDg/ANJDQIgBEGAgPCABEkNAUMAAIC/IAGVIQBBAwwDC0F/IARBgICAzANPDQIaIARBgICABE8NBCAFIAAgAJQ4AgwgBSoCDBogAA8LIAFDAADAv5IgAUMAAMA/lEMAAIA/kpUhAEECDAELIARBgIDA+QNPBEAgAUMAAIC/kiABQwAAgD+SlSEAQQEMAQsgASABkkMAAIC/kiABQwAAAECSlSEAQQALIQUgACAAlCICIAKUIgEgAUNHEtq9lEOYyky+kpQhAyACIAEgAUMlrHw9lEMN9RE+kpRDqaqqPpKUIQEgBEGAgID3A08EQCAFQQJ0IgRB2MLEAGoqAgAgACADIAGSlCAEQejCxABqKgIAkyAAk5MiACAAjCAGQQBOGw8LIAAgACADIAGSlJMhAAwBCyAAIABcDQBD2g/JP0PaD8m/IAZBAE4bDwsgAAvwAgIHfQN/IwBBQGoiCiQAIABBCGoiCyoCACEDIAAqAgAhBCAAKgIEIQUgCkEgaiIMIAsoAgA2AgAgCiAAKQIANwIYIAogA4wiAzgCFCADIAEqAggiCJMiAyAIIAwqAgCTIgYgAyAGYBsiA0MAAAAAIANDAAAAAGAbIQMgCiAFjCIFOAIQIAUgASoCBCIGkyIFIAYgCioCHJMiByAFIAdgGyIFQwAAAAAgBUMAAAAAYBshBSAKIASMIgQ4AgwgBCABKgIAIgeTIgQgByAKKgIYkyIJIAQgCWAbIgRDAAAAACAEQwAAAABgGyEEAn0CQAJAIAINACAEQwAAAABcDQAgBUMAAAAAXA0AIANDAAAAAFsNAQsgBCAElCAFIAWUkiADIAOUkpEMAQsgCkEkaiAKQQxqIAFBABCLAyAKKgIkIAeTIgMgA5QgCioCKCAGkyIDIAOUkiAKKgIsIAiTIgMgA5SSkYwLIQMgCkFAayQAIAML2gIBEH0gASoCECINQwAAAD+UIAEqAgQiDkMAAAA/lJIiAyACKgIAIgSUIAEqAgwiD0MAAAA/lCABKgIAIhBDAAAAP5SSIgUgAioCBCIJlJMiBiAGkiEKIAUgAioCCCILlCABKgIUIhFDAAAAP5QgASoCCCISQwAAAD+UkiIGIASUkyIHIAeSIQcgACACKgIYIAYgAioCDCIMIAqUIAQgB5QgCSAJIAaUIAMgC5STIgggCJIiCJSTkpKSOAIIIAAgAioCFCADIAwgB5QgCyAIlCAEIAqUk5KSkjgCBCAAIAIqAhAgBSAMIAiUIAkgCpQgCyAHlJOSkpI4AgAgACAFIA+TIgQgBJQgAyANkyIEIASUkiAGIBGTIgQgBJSSIgQgBSAQkyIFIAWUIAMgDpMiAyADlJIgBiASkyIDIAOUkiIDQwAAAAAgA0MAAAAAXhsiAyADIARdG5E4AgwL2AICAX8KfSMAQTBrIgYkACADKgIAIAIqAhCTIg0gAioCBCIHlCADKgIEIAIqAhSTIg4gAioCACIIlJMiCSAJkiEJIA4gAioCCCIMlCADKgIIIAIqAhiTIgogB5STIgsgC5IhCyAGIAogAioCDCIPIAmUIAcgC5QgCCAKIAiUIA0gDJSTIgogCpIiCpSTkpIiEDgCCCAGIA0gDyALlCAMIAqUIAcgCZSTkpIiBzgCACAGIA4gDyAKlCAIIAmUIAwgC5STkpIiCDgCBCAGQQxqIgMgASAGIAQQUgJAAkAgBSAHIAYqAgwiBZMiByAHlCAIIAYqAhAiB5MiCCAIlJIgECAGKgIUIgiTIgkgCZSSkV0NACAGKAIYIgFB/wFxQQJGDQAgBiABNgIYIAYgCDgCFCAGIAc4AhAgBiAFOAIMIAAgAyACEPMHDAELIABBAjoADAsgBkEwaiQAC/MCAgR/A30jAEFAaiIDJAACQAJAIAIgASgCACIEKAI8IgVJBEAgBCgCOCACQQN0aiIGKAIAIgUgBCgCMCICTw0BIAYoAgQiBiACTw0CIAEoAgQhASADQRxqIAQoAiwiAiAGQQxsaiIEQQhqKAIANgIAIANBCGoiBkEIaiACIAVBDGxqIgJBCGooAgA2AgAgAyAEKQIANwIUIAMgAikCADcDCCADQSRqIAYgARDjAwJAIAMtADAiAkECRwRAIANBM2otAAAhBCADLwAxIQUgAyoCKCEHIAMqAiQhCCAAIAMqAiwiCTgCDCAAIAc4AgggACAIOAIEIAAgBSAEQRB0ckEIdCACcjYCECAAIAEqAgAgCJMiCCAIlCABKgIEIAeTIgcgB5SSIAEqAgggCZMiByAHlJKROAIADAELIABBAjoAEAsgA0FAayQADwsgAiAFQdCWwwAQiAsACyAFIAJB4JbDABCICwALIAYgAkHwlsMAEIgLAAvkAgMEfwF+AX0gAq0hByAAKAIAIgMoAgghBCADKAIAIARrQQdNBEAgAyAEQQhBAUEBEOIGIAMoAgghBAsgAyAEQQhqIgA2AgggAygCBCAEaiAHNwAAIAIEQCABIAJBBHRqIQYDQCABKAIEIQQgASgCCCIFrSEHIAMoAgAgAGtBB00EQCADIABBCEEBQQEQ4gYgAygCCCEACyADIABBCGoiAjYCCCADKAIEIABqIAc3AAAgBQRAIAVBAnQhBQNAIAQqAgAhCCAEQQRqIQQgAyADKAIAIAJrQQNLBH8gAgUgAyACQQRBAUEBEOIGIAMoAggLIgBBBGoiAjYCCCADKAIEIABqIAg4AAAgBUEEayIFDQALCyABNQIMIQcgAygCACACa0EHTQRAIAMgAkEIQQFBARDiBiADKAIIIQILIAMgAkEIaiIANgIIIAMoAgQgAmogBzcAACAGIAFBEGoiAUcNAAsLQQAL8QICA38BfiMAQSBrIgMkAAJAAkACQAJAIAAEQCAAQQhrIgQoAgBBAWohAiAEIAI2AgAgAkUNASAAKAIAIgJBf0YNAiAAIAJBAWo2AgAgAyAENgIMIAMgADYCCCADIABBBGoiAjYCBCACIAG9IgWnIAVCIIinELgMIgJFDQMgAkFAaygCACACQcQAaigCACICKAIIQQFrQXhxakEIaiACEMELIgIEQCADQRhqIAJBCGooAgA2AgAgAyACKQIANwMQCyAAIAAoAgBBAWs2AgAgBCAEKAIAQQFrIgA2AgAgAEUEQCADQQxqEO8MCyACBH9BGEEEELMOIgBFDQUgAEEANgIIIABCgYCAgBA3AgAgACADKQMQNwIMIABBFGogA0EYaigCADYCACAAQQhqBUEACyEAIANBIGokACAADwsQmw8LAAsQnA8AC0HMzsEAQcwAQZjPwQAQ1wsAC0EEQRhBkMTEACgCACIAQcwIIAAbEQAAAAuTBgIMfwF+IwBB0ABrIgYkAAJAAkACQCAABEAgAEEIayIKKAIAQQFqIQQgCiAENgIAIARFDQEgACgCACIEQX9GDQIgACAEQQFqNgIAIAYgCjYCFCAGIAA2AhAgBiAAQQRqIgc2AgwgBkEYaiEEIwBB8ABrIgUkAAJAIAcgAr0iEKcgEEIgiKcQuAwiCARAIAQCfwJAIAcgAb0iEKcgEEIgiKcQuAwiCQRAIAVBOGoiByAJQfQAaiAJKAJAIAkoAkQiCSgCCEEBa0F4cWpBCGogCSAIQfQAaiAIKAJAIAgoAkQiCCgCCEEBa0F4cWpBCGogCCADEMsBIAUoAjgiCEECRg0BIAVBMGoiCSAHQTRqKAIANgIAIAVBKGoiCyAHQSxqKQIANwMAIAVBIGoiDCAHQSRqKQIANwMAIAVBGGoiDSAHQRxqKQIANwMAIAVBEGoiDiAHQRRqKQIANwMAIAVBCGoiDyAHQQxqKQIANwMAIAUgBSkCPDcDAEEAIAhBAXFFDQIaIAQgBSkDADcCBCAEQTRqIAkoAgA2AgAgBEEsaiALKQMANwIAIARBJGogDCkDADcCACAEQRxqIA0pAwA3AgAgBEEUaiAOKQMANwIAIARBDGogDykDADcCAEEBDAILQczOwQBBzABBmM/BABDXCwALQQALNgIAIAVB8ABqJAAMAQtBzM7BAEHMAEGw08EAENcLAAsgACAAKAIAQQFrNgIAIAogCigCAEEBayIANgIAIABFBEAgBkEUahDvDAtBACEAIAYoAhhBAUYEQEHAAEEEELMOIgBFDQQgAEEANgIIIABCgYCAgBA3AgAgACAGKQIcNwIMIABBFGogBkEkaikCADcCACAAQRxqIAZBGGoiBEEUaikCADcCACAAQSRqIARBHGopAgA3AgAgAEEsaiAEQSRqKQIANwIAIABBNGogBEEsaikCADcCACAAQTxqIARBNGooAgA2AgAgAEEIaiEACyAGQdAAaiQAIAAPCxCbDwsACxCcDwALQQRBwABBkMTEACgCACIAQcwIIAAbEQAAAAvkAgIHfwF+IwBBEGsiCCQAIAAoAgQiByABpyIJcSIEIAAoAgAiBmopAABCgIGChIiQoMCAf4MiC1AEQEEIIQUDQCAEIAVqIQQgBUEIaiEFIAYgBCAHcSIEaikAAEKAgYKEiJCgwIB/gyILUA0ACwsgBiALeqdBA3YgBGogB3EiBGosAAAiBUEATgR/IAYgBikDAEKAgYKEiJCgwIB/g3qnQQN2IgRqLQAABSAFC0EBcSEFAkAgACgCCCIKQQEgBRsEQCAEIAZqIAlBGXYiAzoAACAGIARBCGsgB3FqQQhqIAM6AAAgACAKIAVrNgIIIAAgACgCDEEBajYCDCAGIARBbGxqIgBBFGsiA0EQaiACQRBqKAIANgIAIANBCGogAkEIaikCADcCACADIAIpAgA3AgAMAQsgCEEIaiAAIAMQ5QEgACABIAAoAgAgACgCBCABEJYKIAIQ5wkhAAsgCEEQaiQAIAAL8QICDX0BfyMAQSBrIg8kACABKgIkIgpDAAAAAGBFBEAgD0EANgIYIA9BATYCDCAPQYDawgA2AgggD0IENwIQIA9BCGpBuP3DABC4DQALIAAgASoCCCILQ6uqqj6UIAEqAhQiA0Orqqo+lJIgASoCICIEQ6uqqj6UkiICOAIIIAAgASoCBCIMQ6uqqj6UIAEqAhAiCEOrqqo+lJIgASoCHCIFQ6uqqj6UkiIGOAIEIAAgASoCACINQ6uqqj6UIAEqAgwiDkOrqqo+lJIgASoCGCIJQ6uqqj6UkiIHOAIAIAAgByAJkyIJIAmUIAYgBZMiBSAFlJIgAiAEkyIEIASUkiIEIAcgDpMiBSAFlCAGIAiTIgggCJSSIAIgA5MiAyADlJIiAyAHIA2TIgcgB5QgBiAMkyIGIAaUkiACIAuTIgIgApSSIgJDAAAAACACQwAAAABeGyICIAIgA10bIgIgAiAEXRuRIAqSOAIMIA9BIGokAAu2AgEKfSACKgIEIgcgAyoCACIIlCACKgIAIgkgAyoCBCIMlJMiBSAFkiELIAIqAggiBSAMlCAHIAMqAggiBJSTIgogCpIhBiAAIAIqAhggASoCCCAEIAIqAgwiCiALlCAHIAaUIAkgCSAElCAFIAiUkyIEIASSIgSUk5KSmCINIAogCSABKgIEIAwgCiAElCAJIAuUIAUgBpSTkpKYIgyUIAcgASoCACAIIAogBpQgBSAElCAHIAuUk5KSmCILlJMiBiAGkiIGlCAJIAUgC5QgCSANlJMiCCAIkiIIlCAHIAcgDZQgBSAMlJMiBCAEkiIElJOSkpI4AgggACACKgIUIAwgCiAIlCAFIASUIAkgBpSTkpKSOAIEIAAgAioCECALIAogBJQgByAGlCAFIAiUk5KSkjgCAAvyAgIDfwF+IwBBIGsiAyQAAkACQAJAAkAgAARAIABBCGsiBCgCAEEBaiECIAQgAjYCACACRQ0BIAAoAgAiAkF/Rg0CIAAgAkEBajYCACADIAQ2AgwgAyAANgIIIAMgAEEEaiICNgIEIAIgAb0iBacgBUIgiKcQuAwiAkUNAyACQUBrKAIAIAJBxABqKAIAIgIoAghBAWtBeHFqQQhqIAIQxQsiAgRAIANBGGogAkHsAGooAgA2AgAgAyACKQJkNwMQCyAAIAAoAgBBAWs2AgAgBCAEKAIAQQFrIgA2AgAgAEUEQCADQQxqEO8MCyACBH9BGEEEELMOIgBFDQUgAEEANgIIIABCgYCAgBA3AgAgACADKQMQNwIMIABBFGogA0EYaigCADYCACAAQQhqBUEACyEAIANBIGokACAADwsQmw8LAAsQnA8AC0HMzsEAQcwAQZjPwQAQ1wsAC0EEQRhBkMTEACgCACIAQcwIIAAbEQAAAAvKAgEBfyMAQfAAayIHJAAgByACNgIMIAcgATYCCCAHIAQ2AhQgByADNgIQIAcgAEH/AXFBAnQiAEH0v8QAaigCADYCHCAHIABB6L/EAGooAgA2AhgCQCAFKAIABEAgB0EgaiIAQRBqIAVBEGopAgA3AwAgAEEIaiAFQQhqKQIANwMAIAcgBSkCADcDICAHQQQ2AlwgB0GIqsQANgJYIAdCBDcCZCAHIAdBEGqtQoCAgIDQjQGENwNQIAcgB0EIaq1CgICAgNCNAYQ3A0ggByAArUKAgICA8I0BhDcDQAwBCyAHQQM2AlwgB0HUqcQANgJYIAdCAzcCZCAHIAdBEGqtQoCAgIDQjQGENwNIIAcgB0EIaq1CgICAgNCNAYQ3A0ALIAcgB0EYaq1CgICAgOCNAYQ3AzggByAHQThqNgJgIAdB2ABqIAYQuA0AC+kCAgh9A38jAEEgayILJAACQAJAIAEoAggiDARAIAEoAgQiCioCCCEDIAoqAgQhBCAKKgIAIQUgDEEBRw0BIAQhBiAFIQcgAyEIDAILQZjawgBB0gBB/NrCABDXCwALIAogDEEMbGohDCAKQQxqIQogAyEIIAUhByAEIQYDQCAIIApBCGoqAgAiCSAIIAlgGyEIIAYgCkEEaioCACICIAIgBl8bIQYgAyAJIAMgCV8bIQMgBCACIAIgBGAbIQQgByAKKgIAIgIgAiAHXxshByAFIAIgAiAFYBshBSAMIApBDGoiCkcNAAsLIAEqAmAiAkMAAAAAYEUEQCALQQA2AhggC0EBNgIMIAtBgNrCADYCCCALQgQ3AhAgC0EIakGI2sIAELgNAAsgACAIIAKSOAIUIAAgBiACkjgCECAAIAcgApI4AgwgACADIAKTOAIIIAAgBCACkzgCBCAAIAUgApM4AgAgC0EgaiQAC/ICAQF/AkAgAgRAIAEtAABBME0NASAFQQI7AQACQAJAAkACQAJAIAPBIgZBAEoEQCAFIAE2AgQgA0H//wNxIgMgAkkNASAFQQA7AQwgBSACNgIIIAUgAyACazYCECAEDQJBAiEBDAULIAUgAjYCICAFIAE2AhwgBUECOwEYIAVBADsBDCAFQQI2AgggBUHFpsQANgIEIAVBACAGayIDNgIQQQMhASACIARPDQQgBCACayICIANNDQQgAiAGaiEEDAMLIAVBAjsBGCAFQQE2AhQgBUHEpsQANgIQIAVBAjsBDCAFIAM2AgggBSACIANrIgI2AiAgBSABIANqNgIcIAIgBEkNAUEDIQEMAwsgBUEBNgIgIAVBxKbEADYCHCAFQQI7ARgMAQsgBCACayEECyAFIAQ2AiggBUEAOwEkQQQhAQsgACABNgIEIAAgBTYCAA8LQcCjxABBIUHQpcQAENYMAAtB4KXEAEEfQYCmxAAQ1gwAC9gCAgF/CX0jAEHQAGsiBSQAIAMqAgAgAioCEJMiDCACKgIEIgiUIAMqAgQgAioCFJMiDSACKgIAIgmUkyIGIAaSIQYgDSACKgIIIguUIAMqAgggAioCGJMiByAIlJMiCiAKkiEKIAUgByACKgIMIg4gBpQgCCAKlCAJIAcgCZQgDCALlJMiByAHkiIHlJOSkjgCGCAFIA0gDiAHlCAJIAaUIAsgCpSTkpI4AhQgBSAMIA4gCpQgCyAHlCAIIAaUk5KSOAIQIAFBCGoiAyoCACEIIAEqAgAhCSABKgIEIQYgBUEwaiADKAIANgIAIAUgCIw4AiQgBSAGjDgCICAFIAmMOAIcIAUgASkCADcCKCAFQTRqIgEgBUEcaiAFQRBqIAQQiwMgBUEIaiABQQhqKAIANgIAIAUgBSkCNDcDACAFIAUtAEA6AAwgACAFIAIQ8wcgBUHQAGokAAv1AgIEfwJ+IAEpAwAhByACrSEIIAAoAgAiAygCCCEAIAMoAgAgAGtBB00EQCADIABBCEEBQQEQ4gYgAygCCCEACyADIABBCGoiBTYCCCADKAIEIABqIAg3AAAgAgRAIAFBCGohACAHQn+FQoCBgoSIkKDAgH+DIQcDQCAHUARAA0AgAUFAaiEBIAApAwAhByAAQQhqIQAgB0KAgYKEiJCgwIB/gyIHQoCBgoSIkKDAgH9RDQALIAdCgIGChIiQoMCAf4UhBwsgASAHeqdB+ABxayIEQQRrKAIAIQYgBEEIaygCACEEIAdCAX0hCCADKAIAIAVrQQNNBEAgAyAFQQRBAUEBEOIGIAMoAgghBQsgAygCBCAFaiAENgAAIAMgBUEEaiIENgIIIAcgCIMhByADKAIAIARrQQNNBEAgAyAEQQRBAUEBEOIGIAMoAgghBAsgAyAEQQRqIgU2AgggAygCBCAEaiAGNgAAIAJBAWsiAg0ACwtBAAvpAgEFfyMAQSBrIgUkAAJAAkACQCABIAIoAggiBE8EQCABIARrIgcgAigCACIDIARrTQ0DAkAgBCAEIAdqSw0AIAFB/////wNLDQAgAUECdCIHQfz///8HSw0AQQAhBCAFIAMEfyAFIANBAnQ2AhwgBSACKAIENgIUQQQFQQALNgIYIAVBCGpBBCAHIAVBFGoQ9AkgBSgCCEEBRw0CIAUoAhAhBCAFKAIMIQYLIAYgBEHw/MEAENMNAAsgAiABNgIIIAIoAgAiAyABTQ0CIANBAnQhAyACKAIEIQQCQAJAIAFFBEBBBCEGIAQgA0EEEIgPDAELIAQgA0EEIAFBAnQiAxCUDiIGRQ0BCyACIAE2AgAgAiAGNgIEDAILQQQgA0GA/cEAENMNAAsgBSgCDCEDIAIgATYCACACIAM2AgQLIAEhAwsgACABNgIMIAAgATYCCCAAIAM2AgAgACACKAIENgIEIAVBIGokAAvyAgEFfyMAQSBrIgEkACABQRhqQajDxAAQhQcgASgCHCECAkAgASgCGCIEQQFxBEAgAiEDIAQhAAwBCyABQRBqQbTDxAAQhQcgASgCFCEDIAEoAhAhACAERQ0AIAJBhAFJDQAgAhACCwJAIABBAXEEQCADIQIgACEEDAELIAFBCGpBnMPEABCFByABKAIMIQIgASgCCCEEIABFDQAgA0GEAUkNACADEAILAkAgBEEBcQRAIAIhACAEIQMMAQsgAUHAw8QAEIUHIAEoAgQhACABKAIAIQMgBEUNACACQYQBSQ0AIAIQAgsCQAJAIANBAXFFDQAgABAIQQFHDQEgAEGEAUkNACAAEAILQZTHwgBBCxALIgBBgAEQDCEEQYTExAAoAgAhA0GAxMQAKAIAIQJBgMTEAEIANwIAAkAgAkEBRw0AIANBgwFNDQAgAxACCyAAQYQBTwRAIAAQAgtBgAEgBCACQQFGGyEACyABQSBqJAAgAAvPAgMCfwl9AX4jAEHgAGsiBCQAIAMqAgAgAioCEJMiDCACKgIEIgmUIAMqAgQgAioCFJMiDSACKgIAIgqUkyIHIAeSIQcgDSACKgIIIguUIAMqAgggAioCGJMiBiAJlJMiCCAIkiEIIAQgBiACKgIMIg4gB5QgCSAIlCAKIAYgCpQgDCALlJMiBiAGkiIGlJOSkjgCJCAEIA0gDiAGlCAKIAeUIAsgCJSTkpI4AiAgBCAMIA4gCJQgCyAGlCAJIAeUk5KSOAIcIARBPGoiAyABIARBHGpBARBSIARBMGogA0EIaikCACIPNwMAIARBCGogDzcDACAEIAQpAjwiDzcDKCAEIA83AwAgBCAEKAJQQQAgBCgCTCIBQQNJIgMbIgU2AhQgBCABQQIgAxsiATYCECAAIAQgAhDzByAAIAU2AhQgACABNgIQIARB4ABqJAALogQBB38jAEEgayIDJAACQAJAAkACQCAARQ0AIABBCGsiBSgCAEEBaiECIAUgAjYCACACRQ0BIAAoAgAiAkF/Rg0CIAAgAkEBajYCACADIAU2AhAgAyAANgIMIAMgAEEEaiIENgIIIAFFDQAgAUEIayIGKAIAQQFqIQIgBiACNgIAIAJFDQEgASgCACICQX9GDQIgASACQQFqNgIAIAMgBjYCHCADIAE2AhggAyABQQRqIgc2AhQjAEEgayICJAAgAkEQaiIIIARBCGooAgA2AgAgAkEcaiAHQQhqKAIANgIAIAIgBCkCADcDCCACIAcpAgA3AhRBIEEEELMOIgRFBEBBBEEgQZDExAAoAgAiAEHMCCAAGxEAAAALIARCgYCAgBA3AgAgBCACKQMINwIIIARBEGogCCkDADcCACAEQRhqIAJBGGopAwA3AgAgA0GkmMMANgIEIAMgBDYCACACQSBqJAAgAygCBCECIAMoAgAhBCABIAEoAgBBAWs2AgAgBiAGKAIAQQFrIgE2AgAgAUUEQCADQRxqEKgNCyAAIAAoAgBBAWs2AgAgBSAFKAIAQQFrIgA2AgAgAEUEQCADQRBqEKgNC0EUQQQQsw4iAEUNAyAAIAQ2AgwgAEEANgIIIABCgYCAgBA3AgAgACACNgIQIANBIGokACAAQQhqDwsQmw8LAAsQnA8AC0EEQRRBkMTEACgCACIAQcwIIAAbEQAAAAvAAgEMfyMAQSBrIgMkACACKAIIIQQgAigCDCEFIAIoAhAhBiADQQhqIgcgARCLBSADKAIIIQkgAygCDCEKIAMoAhAhCCAHIAEQiwUgAygCFCEHIAMoAhghCyAAIAYgAygCHCACLQAgIgFBf3NBP3FBACABQT9rQf8BcUECTxsiAUEQcRsiDDYCFCAAIAUgCyABQQRxGyINNgIQIAAgBCAHIAFBAXEbIg42AgwgACAIQQFrIgIgBiABQSBJGyIGNgIIIAAgBSAKQQFrIgUgAUEIcRsiCDYCBCAAIAQgCUEBayIEIAFBAnEbIgE2AgAgAEEBIAlrIgAgAWogByAEayIBQQEgCmsiBCAIaiALIAVrIgUgBiACa2xqbGqtIAAgDmogBCANaiAMIAJrIAVsaiABbGqtQiCGhDcCGCADQSBqJAALzgIBBn8gASACQQF0aiEJIABBgP4DcUEIdiEKIABB/wFxIQwCQAJAAkACQANAIAFBAmohCyAHIAEtAAEiAmohCCAKIAEtAAAiAUcEQCABIApLDQQgCCEHIAkgCyIBRw0BDAQLIAcgCEsNASAEIAhJDQIgAyAHaiEBA0AgAkUEQCAIIQcgCSALIgFHDQIMBQsgAkEBayECIAEtAAAhByABQQFqIQEgByAMRw0ACwtBACECDAMLIAcgCEGIsMQAEJAPAAsgCCAEQYiwxAAQjw8ACyAAQf//A3EhByAFIAZqIQNBASECA0AgBUEBaiEAAkAgBSwAACIBQQBOBEAgACEFDAELIAAgA0cEQCAFLQABIAFB/wBxQQh0ciEBIAVBAmohBQwBC0H4r8QAEJEPAAsgByABayIHQQBIDQEgAkEBcyECIAMgBUcNAAsLIAJBAXELjQMBB31D//9/fyEGQ///f/8hBwJAIAEoAghFBEBD//9//yECQ///f/8hA0P//39/IQRD//9/fyEFDAELQ///f/8hAkP//3//IQND//9/fyEEQ///f38hBQJAAkAgASgCBCIBKAI8Qf////8DcSABKAIcQf////8DcWoOAgIAAQsgASoCGCEHIAEqAhQhAiABKgIQIQMgASoCCCEGIAEqAgQhBCABKgIAIQUMAQsgASoCGCICIAEqAjgiAyACIANgGyEHIAEqAhQiAiABKgI0IgMgAiADYBshAiABKgIQIgMgASoCMCIEIAMgBGAbIQMgASoCCCIEIAEqAigiBSAEIAVfGyEGIAEqAgQiBCABKgIkIgUgBCAFXxshBCABKgIAIgUgASoCICIIIAUgCF8bIQULIAAgByAGkkMAAAA/lDgCCCAAIAIgBJJDAAAAP5Q4AgQgACADIAWSQwAAAD+UOAIAIAAgByAGkyIGIAaUIAIgBJMiAiAClCADIAWTIgIgApSSkpFDAAAAP5Q4AgwL9QICBH8CfiMAQTBrIgIkAAJAAkACQAJAAkAgAARAIABBCGsiBCgCAEEBaiEDIAQgAzYCACADRQ0BIAAoAgAiA0F/Rg0CIAAgA0EBajYCACACIAQ2AhwgAiAANgIYIAIgAEEIaiIDNgIUIAJBCGogAyABvSIGpyAGQiCIpxCmCiACKAIIIgNFDQMgAigCDCIFIAMoAghPDQQgAygCBCAFQfADbGoiAykCaCEGIANB8ABqKQIAIQcgACAAKAIAQQFrNgIAIAJBKGogBzcDACAEIAQoAgBBAWsiADYCACACIAY3AyAgAEUEQCACQRxqEOoMC0EcQQQQsw4iAEUNBSAAQQA2AgggAEKBgICAEDcCACAAIAIpAyA3AgwgAEEUaiACQShqKQMANwIAIAJBMGokACAAQQhqDwsQmw8LAAsQnA8AC0HQzMEAQckAQZzNwQAQ1wsAC0GszcEAEJEPAAtBBEEcQZDExAAoAgAiAEHMCCAAGxEAAAAL9gICBH8CfiMAQTBrIgIkAAJAAkACQAJAAkAgAARAIABBCGsiBCgCAEEBaiEDIAQgAzYCACADRQ0BIAAoAgAiA0F/Rg0CIAAgA0EBajYCACACIAQ2AhwgAiAANgIYIAIgAEEIaiIDNgIUIAJBCGogAyABvSIGpyAGQiCIpxCmCiACKAIIIgNFDQMgAigCDCIFIAMoAghPDQQgAygCBCAFQfADbGoiAykChAEhBiADQYwBaikCACEHIAAgACgCAEEBazYCACACQShqIAc3AwAgBCAEKAIAQQFrIgA2AgAgAiAGNwMgIABFBEAgAkEcahDqDAtBHEEEELMOIgBFDQUgAEEANgIIIABCgYCAgBA3AgAgACACKQMgNwIMIABBFGogAkEoaikDADcCACACQTBqJAAgAEEIag8LEJsPCwALEJwPAAtB0MzBAEHJAEGczcEAENcLAAtBrM3BABCRDwALQQRBHEGQxMQAKAIAIgBBzAggABsRAAAAC/UCAgR/AX4jAEEwayIDJAACQAJAAkACQAJAIAAEQCAAQQhrIgQoAgBBAWohAiAEIAI2AgAgAkUNASAAKAIAIgJBf0YNAiAAIAJBAWo2AgAgAyAENgIcIAMgADYCGCADIABBCGoiAjYCFCADQQhqIAIgAb0iBqcgBkIgiKcQpgogAygCCCICRQ0DIAMoAgwiBSACKAIITw0EIAIoAgQgBUHwA2xqIgIpAnghBiACQYABaigCACECIAAgACgCAEEBazYCACADQShqIAI2AgAgBCAEKAIAQQFrIgA2AgAgAyAGNwMgIABFBEAgA0EcahDqDAtBGEEEELMOIgBFDQUgAEEANgIIIABCgYCAgBA3AgAgACADKQMgNwIMIABBFGogA0EoaigCADYCACADQTBqJAAgAEEIag8LEJsPCwALEJwPAAtB0MzBAEHJAEGczcEAENcLAAtBrM3BABCRDwALQQRBGEGQxMQAKAIAIgBBzAggABsRAAAAC/YCAgR/AX4jAEEwayIDJAACQAJAAkACQAJAIAAEQCAAQQhrIgQoAgBBAWohAiAEIAI2AgAgAkUNASAAKAIAIgJBf0YNAiAAIAJBAWo2AgAgAyAENgIcIAMgADYCGCADIABBCGoiAjYCFCADQQhqIAIgAb0iBqcgBkIgiKcQpgogAygCCCICRQ0DIAMoAgwiBSACKAIITw0EIAIoAgQgBUHwA2xqIgIpApQBIQYgAkGcAWooAgAhAiAAIAAoAgBBAWs2AgAgA0EoaiACNgIAIAQgBCgCAEEBayIANgIAIAMgBjcDICAARQRAIANBHGoQ6gwLQRhBBBCzDiIARQ0FIABBADYCCCAAQoGAgIAQNwIAIAAgAykDIDcCDCAAQRRqIANBKGooAgA2AgAgA0EwaiQAIABBCGoPCxCbDwsACxCcDwALQdDMwQBByQBBnM3BABDXCwALQazNwQAQkQ8AC0EEQRhBkMTEACgCACIAQcwIIAAbEQAAAAvWAgIEfwF+IwBBEGsiByQAAkACQAJAAkAgAARAIABBEGsiCCgCAEEBaiEGIAggBjYCACAGRQ0BIAAoAgANAiAAQX82AgAgByAINgIMIAcgADYCCCAHIABBEGoiBjYCBAJAIAYgAb0iCqcgCkIgiKcQ7wkiBgRAIAYtALgCIglBAXEgAkEAR0YNBSAJQQJxQQF2IANBAEdzDQEMBQtB3M3BAEHNAEG8zsEAENcLAAsgCUEEcUECdiAEQQBHc0UNAwwECxCbDwsACxCcDwALAkAgBUUNACAGLQDlAkEBRg0AIAYtANQCBEAgBiAGKAK8AkEEcjYCvAILIAZBADYC0AIgBkEAOgDUAgsgBiAJQfgBcSACRSADRUEBdHIgBEVBAnRycjoAuAIgBhCDDgsgAEEANgIAIAggCCgCAEEBayIANgIAIABFBEAgB0EMahDrDAsgB0EQaiQAC9MCAgR/AX4jAEEQayIHJAACQAJAAkACQAJAIAAEQCAAQRBrIggoAgBBAWohBiAIIAY2AgAgBkUNASAAKAIADQIgAEF/NgIAIAcgCDYCDCAHIAA2AgggByAAQRBqIgY2AgQgBiABvSIKpyAKQiCIpxDvCSIGBEACQCAGLQC4AiIJQQhxRSACQQBHcw0AIAlBEHFFIANBAEdzDQAgCUEgcUUgBEEAR0YNBwsgBUUNBSAGLQDlAkEBRg0FIAYtANQCRQ0EIAYgBigCvAJBBHI2ArwCDAQLQdzNwQBBzQBBvM7BABDXCwALEJsPCwALEJwPAAsgBkEANgLQAiAGQQA6ANQCCyAGIAlBxwFxIANFQQR0IAJFQQN0ciAERUEFdHJyOgC4AiAGEIMOCyAAQQA2AgAgCCAIKAIAQQFrIgA2AgAgAEUEQCAHQQxqEOsMCyAHQRBqJAAL7wICA38DfiMAQTBrIgIkAAJAAkACQAJAIAAEQCAAQRBrIgQoAgBBAWohAyAEIAM2AgAgA0UNASAAKAIAIgNBf0YNAiAAIANBAWo2AgAgAiAENgIUIAIgADYCECACIABBEGoiAzYCDCADIAG9IgWnIAVCIIinELcMIgNFDQMgA0HgAWopAgAhBSADQegBaikCACEGIAMpAtgBIQcgACAAKAIAQQFrNgIAIAJBGGoiAEEQaiAGNwMAIABBCGogBTcDACAEIAQoAgBBAWsiADYCACACIAc3AxggAEUEQCACQRRqEOsMC0EkQQQQsw4iAEUNBCAAQQA2AgggAEKBgICAEDcCACAAIAIpAxg3AgwgAEEUaiACQSBqKQMANwIAIABBHGogAkEoaikDADcCACACQTBqJAAgAEEIag8LEJsPCwALEJwPAAtB3M3BAEHNAEGszsEAENcLAAtBBEEkQZDExAAoAgAiAEHMCCAAGxEAAAAL6gICBn8BfSMAQYABayIEJAACQAJAAkAgAiABKAIAIgcoAjwiBUkEQCAHKAI4IAJBDGxqIgYoAgAiCCAHKAIwIgVPDQEgBSAGKAIEIglNDQIgBigCCCIGIAVPDQMgASgCBCEFIARBIGogBygCLCIBIAZBDGxqIgZBCGooAgA2AgAgBEEIaiABIAhBDGxqIghBCGooAgA2AgAgBEEUaiABIAlBDGxqIgFBCGooAgA2AgAgBCAGKQIANwMYIAQgCCkCADcDACAEIAEpAgA3AgwgBEEkaiAHIAIQhAMgBEHYAGogBCAEQQxqIARBGGogBRDQAgJ/AkAgBCgCWEEERwRAIAQqAmAiCiADXw0BC0EADAELIAQ1AlhCBFILIQEgACAKOAIEIAAgATYCACAEQYABaiQADwsgAiAFQbzMwwAQiAsACyAIIAVBzMzDABCICwALIAkgBUHczMMAEIgLAAsgBiAFQezMwwAQiAsAC+ICAgJ/A30jAEHQAGsiBSQAIAFBCGoiBioCACEHIAEqAgAhCCABKgIEIQkgBUEUaiAGKAIANgIAIAUgB4w4AgggBSAJjDgCBCAFIAiMOAIAIAUgASkCADcCDCAFQSRqIgEgBSACIAJBDGoQswECQAJAAkACQCAFKAIkQQFHDQAgBSoCKCIHQwAAAABdRQRAIAMgB2BFDQEgBUEgaiABQQhqIgFBCGooAgA2AgAgBSABKQIANwMYIAUoAjghAQwDCyAFKAJMIQEgBA0BIAUqAjwiByADX0UNACAFQSBqIAVBQGsiAkEIaigCADYCACAFIAIpAgA3AxgMAgsgAEEENgIADAILIAVBIGpBADYCACAFQgA3AxhDAAAAACEHCyAAIAc4AgggAEECNgIAIAAgBSkDGDcCDCAAQQIgAWsgAUEBayABQQBIGzYCBCAAQRRqIAVBIGooAgA2AgALIAVB0ABqJAAL7wIBCX8gASgCCCIFQQJ0IQICQAJAIAVB/////wNLDQAgAkH8////B0sNACABKAIEIQMCQCACRQRAQQQhBgwBC0EEIQQgBSEHIAJBBBCzDiIGRQ0BCyACBEAgBiADIAL8CgAAC0EAIQQgASgCHCICQQBIDQEgASgCGCEIIAEoAhAhCSABKAIMIQoCQCACRQRAQQEhAwwBC0EBIQQgAkEBELMOIgNFDQILIAIEQCADIAggAvwKAAALIAAgAjYCHCAAIAM2AhggACACNgIUIAAgCTYCECAAIAo2AgwgACAFNgIIIAAgBjYCBCAAIAc2AgAgACABKQIoNwIoIABBMGogAUEwaigCADYCACAAIAEpAjQ3AjQgAEE8aiABQTxqKQIANwIAIABBxABqIAFBxABqKQIANwIAIAAgAS0AUDoAUCAAIAEoAkw2AkwgACABKQIgNwIgDwsgBCACQdjVwgAQ0w0ACyAEIAJB2NXCABDTDQALqgIBEn0gACACKgIYIgggASoCCCILIAIqAggiAyADlCIMIAIqAgwiBSAFlCIPIAIqAgAiBCAElCIQkyIRIAIqAgQiBiAGlCINk5KLlCABKgIEIg4gBiADlCIHIAeSIhIgBCAFlCIHIAeSIhOSi5QgASoCACIHIAQgA5QiCSAJkiIJIAYgBZQiCiAKkiIKk4uUkpIiFJI4AhQgACAIIBSTOAIIIAAgAioCFCIIIAsgEiATk4uUIAcgBCAGlCIEIASSIgQgAyAFlCIDIAOSIgOSi5QgDiANIBGSIAyTi5SSkiIFkjgCECAAIAIqAhAiBiALIAkgCpKLlCAOIAQgA5OLlCAHIBAgD5IgDZMgDJOLlJKSIgOSOAIMIAAgCCAFkzgCBCAAIAYgA5M4AgALtAIBBH8CQAJAAkAgACgCDEEBRw0AIAAoAhAgAkcNACAAKAIUIANGDQELAkAgACgCGEUNACAEKAIQQQFxRQ0AIAAoAhwgBCgCFEcNACAAKAIgIAQoAhhGDQELIAAoAgBBAXEEQCAEKAJIIAAoAghxRQ0BIAQoAkwgACgCBHFFDQELAkAgACgCJCIFRQ0AIAVBCHEEQCAELQCYAQ0CCyAFQRBxBEAgBC0AmAFBAUcNAgsgBCgCECEHIAVBAXEiCCAHRXENASAHQQFxRQ0AIAEgBCgCFCAEKAIYELcMIgFFDQAgAS0A5QIhASABQQFGIAhxDQEgBUECcUEARyABQQFLcQ0BIAVBBHFFDQAgAUUNAQsgACgCKCIBDQFBASEGCyAGDwsgASACIAMgBCAAKAIsKAIUEREAC90CAgJ/DX0jAEEwayIEJAAgBCACIAEoAgQiAiABKAIIIgUQrAMgASoCYCIGQwAAAABgRQRAIARBADYCKCAEQQE2AhwgBEGA2sIANgIYIARCBDcCICAEQRhqQYjawgAQuA0ACyAEKgIAIQsgBCoCBCEMIAQqAgghByAEKgIMIQggBCoCECEJIAQqAhQhCiAEQRhqIAMgAiAFEKwDIAQqAhghDSAEKgIcIQ4gBCoCICEPIAQqAiQhECAEKgIoIREgACAGIAqSIgogBiAEKgIskiISIAogEmAbOAIUIAAgBiAJkiIJIAYgEZIiCiAJIApgGzgCECAAIAYgCJIiCCAGIBCSIgkgCCAJYBs4AgwgACAHIAaTIgcgDyAGkyIIIAcgCF8bOAIIIAAgDCAGkyIMIA4gBpMiByAHIAxgGzgCBCAAIAsgBpMiCyANIAaTIgYgBiALYBs4AgAgBEEwaiQAC9ACAgt9A38CQAJAAkAgAARAIABBCGsiDCgCACIOQQFqIQ0gDCANNgIAIA1FDQEgACgCAEF/Rg0CIAAqAlghASAAKgJUIQcgACoCUCEIIAAqAiQhAiAAKgIgIQogACoCHCELIAAqAhghCSAAKgIUIQMgACoCECEEIAAqAgwhBSAMIA42AgBBGEEEELMOIgBFDQMgAEEANgIIIABCgYCAgBA3AgAgACACIAEgCSAFIAeUIAQgCJSTIgIgApIiApQgBSADIAiUIAUgAZSTIgYgBpIiBpQgBCAEIAGUIAMgB5STIgEgAZIiAZSTkpKSOAIUIAAgCiAHIAkgBpQgAyABlCAFIAKUk5KSkjgCECAAIAsgCCAJIAGUIAQgApQgAyAGlJOSkpI4AgwgAEEIag8LEJsPCwALEJwPAAtBBEEYQZDExAAoAgAiAEHMCCAAGxEAAAAL1AIBCH9BCiEDIAEiBEHoB08EQCACQQRrIQggBCEFA0AgAyAIaiIGQQFqIAUgBUGQzgBuIgRBkM4AbGsiB0H//wNxQeQAbiIJQQF0IgpB7qrEAGotAAA6AAAgBiAKQe2qxABqLQAAOgAAIAZBA2ogByAJQeQAbGtB//8DcUEBdCIHQe6qxABqLQAAOgAAIAZBAmogB0HtqsQAai0AADoAACADQQRrIQMgBUH/rOIESyEGIAQhBSAGDQALCwJAIARBCU0EQCAEIQUMAQsgAiADakEBayAEIARB//8DcUHkAG4iBUHkAGxrQf//A3FBAXQiBEHuqsQAai0AADoAACADQQJrIgMgAmogBEHtqsQAai0AADoAAAsgBUUgAUEAR3FFBEAgA0EBayIDIAJqIAVBAXRBHnFB7qrEAGotAAA6AAALIABBCiADazYCBCAAIAIgA2o2AgAL1wIBBn8jAEEgayIDJAACQAJAAkAgAEUNACAAQQhrIgYoAgBBAWohBCAGIAQ2AgAgBEUNASAAKAIADQIgAEF/NgIAIAMgBjYCECADIAA2AgwgAyAAQQRqNgIIIAJFDQAgAkEIayIEKAIAIghBAWohBSAEIAU2AgAgBUUNASACKAIAIgVBf0YNAiACIAVBAWo2AgAgAyAENgIcIAMgAjYCGCADIAJBBGoiBzYCFAJAIAAoAgwgAU0EQCACIAU2AgAgBCAINgIADAELIAdBCGooAgAhBSAAKAIIIAFB1AFsaiIBIAcpAgA3AlwgAUHkAGogBTYCACAEKAIAIQEgAiACKAIAQQFrNgIAIAQgAUEBayIBNgIAIAENACADQRxqEKgNCyAAQQA2AgAgBiAGKAIAQQFrIgA2AgAgAEUEQCADQRBqENMKCyADQSBqJAAPCxCbDwsACxCcDwAL1wIBBn8jAEEgayIDJAACQAJAAkAgAEUNACAAQQhrIgYoAgBBAWohBCAGIAQ2AgAgBEUNASAAKAIADQIgAEF/NgIAIAMgBjYCECADIAA2AgwgAyAAQQRqNgIIIAJFDQAgAkEIayIEKAIAIghBAWohBSAEIAU2AgAgBUUNASACKAIAIgVBf0YNAiACIAVBAWo2AgAgAyAENgIcIAMgAjYCGCADIAJBBGoiBzYCFAJAIAAoAgwgAU0EQCACIAU2AgAgBCAINgIADAELIAdBCGooAgAhBSAAKAIIIAFB1AFsaiIBIAcpAgA3AmggAUHwAGogBTYCACAEKAIAIQEgAiACKAIAQQFrNgIAIAQgAUEBayIBNgIAIAENACADQRxqEKgNCyAAQQA2AgAgBiAGKAIAQQFrIgA2AgAgAEUEQCADQRBqENMKCyADQSBqJAAPCxCbDwsACxCcDwAL1wIBBn8jAEEgayIDJAACQAJAAkAgAEUNACAAQQhrIgYoAgBBAWohBCAGIAQ2AgAgBEUNASAAKAIADQIgAEF/NgIAIAMgBjYCECADIAA2AgwgAyAAQQRqNgIIIAJFDQAgAkEIayIEKAIAIghBAWohBSAEIAU2AgAgBUUNASACKAIAIgVBf0YNAiACIAVBAWo2AgAgAyAENgIcIAMgAjYCGCADIAJBBGoiBzYCFAJAIAAoAgwgAU0EQCACIAU2AgAgBCAINgIADAELIAdBCGooAgAhBSAAKAIIIAFB1AFsaiIBIAcpAgA3AnQgAUH8AGogBTYCACAEKAIAIQEgAiACKAIAQQFrNgIAIAQgAUEBayIBNgIAIAENACADQRxqEKgNCyAAQQA2AgAgBiAGKAIAQQFrIgA2AgAgAEUEQCADQRBqENMKCyADQSBqJAAPCxCbDwsACxCcDwALnQMCCH8BfiMAQSBrIgQkAAJAAkACQAJAIABFDQAgAEEIayIGKAIAQQFqIQMgBiADNgIAIANFDQEgACgCAA0CIABBfzYCACAEIAY2AhAgBCAANgIMIAQgAEEEaiIFNgIIIAJFDQAgAkEIayIHKAIAQQFqIQMgByADNgIAIANFDQEgAigCACIDQX9GDQIgAiADQQFqNgIAIAQgBzYCHCAEIAI2AhggBCACQQRqIgM2AhQgBSABvSILpyALQiCIpxDwCSIFRQ0DIAMoAgAiAygCACEIIAMgCEEBajYCACAIQQBIDQEgAigCCCEKIAUgBSgCcEEgcjYCcCAFKAJAIggoAgAhCSAIIAlBAWs2AgAgCUEBRgRAIAVBQGsQmgoLIAUgCjYCRCAFIAM2AkAgAiACKAIAQQFrNgIAIAcgBygCAEEBayICNgIAIAJFBEAgBEEcahDjCwsgAEEANgIAIAYgBigCAEEBayIANgIAIABFBEAgBEEQahDvDAsgBEEgaiQADwsQmw8LAAsQnA8AC0HMzsEAQcwAQajPwQAQ1wsAC9gCAgN/A30jAEFAaiIEJAACQAJAIAMgASgCPCIGSQRAIAEoAjggA0EDdGoiBSgCACIGIAEoAjAiA08NASAFKAIEIgUgA08NAiAEQRxqIAEoAiwiASAFQQxsaiIDQQhqKAIANgIAIARBCGoiBUEIaiABIAZBDGxqIgFBCGooAgA2AgAgBCADKQIANwIUIAQgASkCADcDCCAEQSRqIAUgAhDjAyAEKgIkIQcgBCoCKCEIIAQqAiwhCSAEKAIwIQEgAEEAIAQoAjggBCgCNEEBcSIDGzYCGCAAIAM2AhQgACABNgIQIAAgCTgCDCAAIAg4AgggACAHOAIEIAAgAioCACAHkyIHIAeUIAIqAgQgCJMiByAHlJIgAioCCCAJkyIHIAeUkpE4AgAgBEFAayQADwsgAyAGQdCWwwAQiAsACyAGIANB4JbDABCICwALIAUgA0HwlsMAEIgLAAvMAgIEfwR9IwBB4AFrIgMkACADQdgBakIANwIAIANCADcC0AEgA0KCgICAMDcCKCADQoCAgIAQNwIgIANBMGpBAEGgAfwLACADQRBqIgUgASgCBCABKAIIIANBIGoiBiACQQAQLgJAIAIqAgggAyoCGJMiB4wgByADLQAcIgQbIgcgB5QgAioCACADKgIQkyIIjCAIIAQbIgggCJQgAioCBCADKgIUkyIJjCAJIAQbIgkgCZSSkiIKQwAAgCheBEAgAyAHIAqRIgeVOAIoIAMgCSAHlTgCJCADIAggB5U4AiAgA0EIaiABIAYQrAIgAygCCCECIAMoAgwhASAAQQhqIAVBCGopAgA3AgAgACADKQIQNwIAIAAgATYCFAwBCyAAIAMpAhA3AgAgAEEIaiADQRhqKQIANwIAQQMhAgsgACACNgIQIANB4AFqJAAL0wICBX8BfiMAQSBrIgMkAAJAAkACQAJAIABFDQAgAEEIayIGKAIAQQFqIQQgBiAENgIAIARFDQEgACgCAA0CIABBfzYCACADIAY2AhAgAyAANgIMIAMgAEEIaiIHNgIIIAJFDQAgAkEIayIEKAIAQQFqIQUgBCAFNgIAIAVFDQEgAigCACIFQX9GDQIgAiAFQQFqNgIAIAMgBDYCHCADIAI2AhggAyACQQRqIgU2AhQgByABvSIIpyAIQiCIpxCXCiIHRQ0DIAcgBSkCADcCaCAHQfAAaiAFQQhqKAIANgIAIAIgAigCAEEBazYCACAEIAQoAgBBAWsiAjYCACACRQRAIANBHGoQqA0LIABBADYCACAGIAYoAgBBAWsiADYCACAARQRAIANBEGoQ8AwLIANBIGokAA8LEJsPCwALEJwPAAtB4MvBAEHQAEHAzMEAENcLAAvUAgIFfwF+IwBBIGsiAyQAAkACQAJAAkAgAEUNACAAQQhrIgYoAgBBAWohBCAGIAQ2AgAgBEUNASAAKAIADQIgAEF/NgIAIAMgBjYCECADIAA2AgwgAyAAQQhqIgc2AgggAkUNACACQQhrIgQoAgBBAWohBSAEIAU2AgAgBUUNASACKAIAIgVBf0YNAiACIAVBAWo2AgAgAyAENgIcIAMgAjYCGCADIAJBBGoiBTYCFCAHIAG9IginIAhCIIinEJcKIgdFDQMgByAFKQIANwKEASAHQYwBaiAFQQhqKAIANgIAIAIgAigCAEEBazYCACAEIAQoAgBBAWsiAjYCACACRQRAIANBHGoQqA0LIABBADYCACAGIAYoAgBBAWsiADYCACAARQRAIANBEGoQ8AwLIANBIGokAA8LEJsPCwALEJwPAAtB4MvBAEHQAEHAzMEAENcLAAvrAgEJfyABKAIIIgVBAnQhAwJAAkACQCAFQf////8DSw0AIANB/P///wdLDQAgASgCBCECAkAgA0UEQEEEIQYMAQtBBCEEIAUhCCADQQQQsw4iBkUNAQsgAwRAIAYgAiAD/AoAAAsgASgCFCIDQQJ0IQIgA0H/////A0sNASACQfz///8HSw0BIAEoAhAhCQJAIAJFBEBBBCEHQQAhBAwBC0EEIQogAyEEIAJBBBCzDiIHRQ0CCyACBEAgByAJIAL8CgAAC0EwQQQQsw4iAkUNAiACIAM2AhQgAiAHNgIQIAIgBDYCDCACIAU2AgggAiAGNgIEIAIgCDYCACACIAEpAhg3AhggAkEgaiABQSBqKQIANwIAIAJBKGogAUEoaikCADcCACAAQZz5wgA2AgQgACACNgIADwsgBCADQdjVwgAQ0w0ACyAKIAJB2NXCABDTDQALQQRBMEGQxMQAKAIAIgBBzAggABsRAAAAC+8CAQd/IwBBMGsiASQAAkACQAJAIAAEQCAAQRBrIgIoAgAiBEEBaiEDIAIgAzYCACADRQ0BIAAoAgANAiAAKALQBiEDIABBAjYC0AYgAiAENgIAQQAhAiADQQJHBEAgAUEoaiICIABB/AZqKQIANwMAIAFBIGoiBCAAQfQGaikCADcDACABQRhqIgUgAEHsBmopAgA3AwAgAUEQaiIGIABB5AZqKQIANwMAIAFBCGoiByAAQdwGaikCADcDACABIAApAtQGNwMAQcAAQQQQsw4iAEUNBCAAIAM2AgwgAEEANgIIIABCgYCAgBA3AgAgACABKQMANwIQIABBGGogBykDADcCACAAQSBqIAYpAwA3AgAgAEEoaiAFKQMANwIAIABBMGogBCkDADcCACAAQThqIAIpAwA3AgAgAEEIaiECCyABQTBqJAAgAg8LEJsPCwALEJwPAAtBBEHAAEGQxMQAKAIAIgBBzAggABsRAAAAC60CAgp9AX8jAEEgayIOJAAgAioCACABKgIQkyIKIAEqAgQiBJQgAioCBCABKgIUkyILIAEqAgAiCJSTIgUgBZIhBSALIAEqAggiCZQgAioCCCABKgIYkyIGIASUkyIHIAeSIQcgDiAGIAEqAgwiDCAFlCAEIAeUIAggBiAIlCAKIAmUkyIGIAaSIgaUk5KSIg04AgwgDiAKIAwgB5QgCSAGlCAEIAWUk5KSIgQ4AgQgDiALIAwgBpQgCCAFlCAJIAeUk5KSIgg4AgggDkEQaiAAIA5BBGogAxArIA4qAhQhBSAOKgIQIQkgDioCGCEHIA4tABwhACAOQSBqJAAgCSAEkyIEIASUIAUgCJMiBCAElJIgByANkyIEIASUkpEiBCAEjCAEIABBAXEbIAMbC60CAgp9AX8jAEEgayIOJAAgAioCACABKgIQkyIKIAEqAgQiBJQgAioCBCABKgIUkyILIAEqAgAiCJSTIgUgBZIhBSALIAEqAggiCZQgAioCCCABKgIYkyIGIASUkyIHIAeSIQcgDiAGIAEqAgwiDCAFlCAEIAeUIAggBiAIlCAKIAmUkyIGIAaSIgaUk5KSIg04AgwgDiAKIAwgB5QgCSAGlCAEIAWUk5KSIgQ4AgQgDiALIAwgBpQgCCAFlCAJIAeUk5KSIgg4AgggDkEQaiAAIA5BBGogAxAnIA4qAhQhBSAOKgIQIQkgDioCGCEHIA4tABwhACAOQSBqJAAgCSAEkyIEIASUIAUgCJMiBCAElJIgByANkyIEIASUkpEiBCAEjCAEIABBAXEbIAMbC64CAgp9AX8jAEEgayIOJAAgAioCACABKgIQkyIKIAEqAgQiBJQgAioCBCABKgIUkyILIAEqAgAiCJSTIgUgBZIhBSALIAEqAggiCZQgAioCCCABKgIYkyIGIASUkyIHIAeSIQcgDiAGIAEqAgwiDCAFlCAEIAeUIAggBiAIlCAKIAmUkyIGIAaSIgaUk5KSIg04AgwgDiAKIAwgB5QgCSAGlCAEIAWUk5KSIgQ4AgQgDiALIAwgBpQgCCAFlCAJIAeUk5KSIgg4AgggDkEQaiAAIA5BBGogAxCUASAOKgIUIQUgDioCECEJIA4qAhghByAOLQAcIQAgDkEgaiQAIAkgBJMiBCAElCAFIAiTIgQgBJSSIAcgDZMiBCAElJKRIgQgBIwgBCAAQQFxGyADGwuuAgIKfQF/IwBBIGsiDiQAIAIqAgAgASoCEJMiCiABKgIEIgSUIAIqAgQgASoCFJMiCyABKgIAIgiUkyIFIAWSIQUgCyABKgIIIgmUIAIqAgggASoCGJMiBiAElJMiByAHkiEHIA4gBiABKgIMIgwgBZQgBCAHlCAIIAYgCJQgCiAJlJMiBiAGkiIGlJOSkiINOAIMIA4gCiAMIAeUIAkgBpQgBCAFlJOSkiIEOAIEIA4gCyAMIAaUIAggBZQgCSAHlJOSkiIIOAIIIA5BEGogACAOQQRqIAMQ+wIgDioCFCEFIA4qAhAhCSAOKgIYIQcgDi0AHCEAIA5BIGokACAJIASTIgQgBJQgBSAIkyIEIASUkiAHIA2TIgQgBJSSkSIEIASMIAQgAEEBcRsgAxsLrQICCn0BfyMAQSBrIg4kACACKgIAIAEqAhCTIgogASoCBCIElCACKgIEIAEqAhSTIgsgASoCACIIlJMiBSAFkiEFIAsgASoCCCIJlCACKgIIIAEqAhiTIgYgBJSTIgcgB5IhByAOIAYgASoCDCIMIAWUIAQgB5QgCCAGIAiUIAogCZSTIgYgBpIiBpSTkpIiDTgCDCAOIAogDCAHlCAJIAaUIAQgBZSTkpIiBDgCBCAOIAsgDCAGlCAIIAWUIAkgB5STkpIiCDgCCCAOQRBqIAAgDkEEaiADECkgDioCFCEFIA4qAhAhCSAOKgIYIQcgDi0AHCEAIA5BIGokACAJIASTIgQgBJQgBSAIkyIEIASUkiAHIA2TIgQgBJSSkSIEIASMIAQgAEEBcRsgAxsLrQICCn0BfyMAQSBrIg4kACACKgIAIAEqAhCTIgogASoCBCIElCACKgIEIAEqAhSTIgsgASoCACIIlJMiBSAFkiEFIAsgASoCCCIJlCACKgIIIAEqAhiTIgYgBJSTIgcgB5IhByAOIAYgASoCDCIMIAWUIAQgB5QgCCAGIAiUIAogCZSTIgYgBpIiBpSTkpIiDTgCDCAOIAogDCAHlCAJIAaUIAQgBZSTkpIiBDgCBCAOIAsgDCAGlCAIIAWUIAkgB5STkpIiCDgCCCAOQRBqIAAgDkEEaiADECggDioCFCEFIA4qAhAhCSAOKgIYIQcgDi0AHCEAIA5BIGokACAJIASTIgQgBJQgBSAIkyIEIASUkiAHIA2TIgQgBJSSkSIEIASMIAQgAEEBcRsgAxsLrgICCn0BfyMAQSBrIg4kACACKgIAIAEqAhCTIgogASoCBCIElCACKgIEIAEqAhSTIgsgASoCACIIlJMiBSAFkiEFIAsgASoCCCIJlCACKgIIIAEqAhiTIgYgBJSTIgcgB5IhByAOIAYgASoCDCIMIAWUIAQgB5QgCCAGIAiUIAogCZSTIgYgBpIiBpSTkpIiDTgCDCAOIAogDCAHlCAJIAaUIAQgBZSTkpIiBDgCBCAOIAsgDCAGlCAIIAWUIAkgB5STkpIiCDgCCCAOQRBqIAAgDkEEaiADEIQBIA4qAhQhBSAOKgIQIQkgDioCGCEHIA4tABwhACAOQSBqJAAgCSAEkyIEIASUIAUgCJMiBCAElJIgByANkyIEIASUkpEiBCAEjCAEIABBAXEbIAMbC64CAgp9AX8jAEEgayIOJAAgAioCACABKgIQkyIKIAEqAgQiBJQgAioCBCABKgIUkyILIAEqAgAiCJSTIgUgBZIhBSALIAEqAggiCZQgAioCCCABKgIYkyIGIASUkyIHIAeSIQcgDiAGIAEqAgwiDCAFlCAEIAeUIAggBiAIlCAKIAmUkyIGIAaSIgaUk5KSIg04AgwgDiAKIAwgB5QgCSAGlCAEIAWUk5KSIgQ4AgQgDiALIAwgBpQgCCAFlCAJIAeUk5KSIgg4AgggDkEQaiAAIA5BBGogAxCEBCAOKgIUIQUgDioCECEJIA4qAhghByAOLQAcIQAgDkEgaiQAIAkgBJMiBCAElCAFIAiTIgQgBJSSIAcgDZMiBCAElJKRIgQgBIwgBCAAQQFxGyADGwuuAgIKfQF/IwBBIGsiDiQAIAIqAgAgASoCEJMiCiABKgIEIgSUIAIqAgQgASoCFJMiCyABKgIAIgiUkyIFIAWSIQUgCyABKgIIIgmUIAIqAgggASoCGJMiBiAElJMiByAHkiEHIA4gBiABKgIMIgwgBZQgBCAHlCAIIAYgCJQgCiAJlJMiBiAGkiIGlJOSkiINOAIMIA4gCiAMIAeUIAkgBpQgBCAFlJOSkiIEOAIEIA4gCyAMIAaUIAggBZQgCSAHlJOSkiIIOAIIIA5BEGogACAOQQRqIAMQhQEgDioCFCEFIA4qAhAhCSAOKgIYIQcgDi0AHCEAIA5BIGokACAJIASTIgQgBJQgBSAIkyIEIASUkiAHIA2TIgQgBJSSkSIEIASMIAQgAEEBcRsgAxsLrQICCn0BfyMAQSBrIg4kACACKgIAIAEqAhCTIgogASoCBCIElCACKgIEIAEqAhSTIgsgASoCACIIlJMiBSAFkiEFIAsgASoCCCIJlCACKgIIIAEqAhiTIgYgBJSTIgcgB5IhByAOIAYgASoCDCIMIAWUIAQgB5QgCCAGIAiUIAogCZSTIgYgBpIiBpSTkpIiDTgCDCAOIAogDCAHlCAJIAaUIAQgBZSTkpIiBDgCBCAOIAsgDCAGlCAIIAWUIAkgB5STkpIiCDgCCCAOQRBqIAAgDkEEaiADECYgDioCFCEFIA4qAhAhCSAOKgIYIQcgDi0AHCEAIA5BIGokACAJIASTIgQgBJQgBSAIkyIEIASUkiAHIA2TIgQgBJSSkSIEIASMIAQgAEEBcRsgAxsLrgICCn0BfyMAQSBrIg4kACACKgIAIAEqAhCTIgogASoCBCIElCACKgIEIAEqAhSTIgsgASoCACIIlJMiBSAFkiEFIAsgASoCCCIJlCACKgIIIAEqAhiTIgYgBJSTIgcgB5IhByAOIAYgASoCDCIMIAWUIAQgB5QgCCAGIAiUIAogCZSTIgYgBpIiBpSTkpIiDTgCDCAOIAogDCAHlCAJIAaUIAQgBZSTkpIiBDgCBCAOIAsgDCAGlCAIIAWUIAkgB5STkpIiCDgCCCAOQRBqIAAgDkEEakEAEPsBIA4qAhQhBSAOKgIQIQkgDioCGCEHIA4tABwhACAOQSBqJAAgCSAEkyIEIASUIAUgCJMiBCAElJIgByANkyIEIASUkpEiBCAEjCAEIABBAXEbIAMbC6wCAgp9AX8jAEEwayIOJAAgAioCACABKgIQkyIKIAEqAgQiBJQgAioCBCABKgIUkyILIAEqAgAiCJSTIgUgBZIhBSALIAEqAggiCZQgAioCCCABKgIYkyIGIASUkyIHIAeSIQcgDiAGIAEqAgwiDCAFlCAEIAeUIAggBiAIlCAKIAmUkyIGIAaSIgaUk5KSIg04AhAgDiAKIAwgB5QgCSAGlCAEIAWUk5KSIgQ4AgggDiALIAwgBpQgCCAFlCAJIAeUk5KSIgg4AgwgDkEUaiAAIA5BCGoQ4wMgDioCGCEFIA4qAhQhCSAOKgIcIQcgDi0AICEAIA5BMGokACAJIASTIgQgBJQgBSAIkyIEIASUkiAHIA2TIgQgBJSSkSIEIASMIAQgAEEBcRsgAxsLtaMBAyx/CX4CfSMAQeACayIbJABBBCEkAkACQAJAAn8gASgCBCIDRQRAQQAhAUEADAELIAEgA0EBazYCBCAbQRBqIQQgASgCACEBIwBB0BFrIgIkAAJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACfyABKAIEIgVBA00EQCACQoHKADcDkA0gAkGQDWoQog0MAQsgASAFQQRrIgc2AgQgASABKAIAIgNBBGo2AgACQCADKAAAIggOFA8CAwQHBRwbGhkYBhcWFRQTEhEQAAsgAkEBOgCQDSACIAitNwOYDSACQZANakHcrsEAQYSrwQAQ7woLIQEgBEEUNgIAIAQgATYCBAwgCwJAIAdBBEkNACABIAVBCGsiBjYCBCABIANBCGo2AgAgBkEESQ0AIAMoAAQhBiABIAVBDGsiCjYCBCABIANBDGo2AgAgCkEETw0MCyACQQA6AJMNIAJBJTsAkQ0gAkEANgKUDSACQQE6AJANIAJBkA1qEKINIQEgBEEUNgIAIAQgATYCBAwfCyAHQQRJDQggASAFQQhrIgY2AgQgASADQQhqNgIAIAZBBEkNCCADKAAEIQYgASAFQQxrIgo2AgQgASADQQxqNgIAIApBBEkNCCADNQAIIS4gASAFQRBrIgo2AgQgASADQRBqNgIAAkACQCAKQQRJDQAgAzUADCEvIAEgBUEUayIKNgIEIAEgA0EUajYCACAKQQRJDQAgAygAECEKIAEgBUEYayIHNgIEIAEgA0EYajYCACAHQQRPDQELIAJBADoAkw0gAkElOwCRDSACQQA2ApQNIAJBAToAkA0gAkGQDWoQog0MCgsgAzUAFCEwIAEgBUEcayIHNgIEIAEgA0EcajYCACAHQQNLDQcgAkEAOgCTDSACQSU7AJENIAJBADYClA0gAkEBOgCQDSACQZANahCiDQwJCyAHQQRJDQQgASAFQQhrIgY2AgQgASADQQhqNgIAIAZBBEkNBCADKAAEIQYgASAFQQxrIgo2AgQgASADQQxqNgIAIApBBEkNBCADNQAIIS4gASAFQRBrIgo2AgQgASADQRBqNgIAAkAgCkEESQ0AIAM1AAwhLyABIAVBFGsiCjYCBCABIANBFGo2AgAgCkEESQ0AIAMoABAhCiABIAVBGGsiBzYCBCABIANBGGo2AgAgB0EETw0ECyACQQA6AJMNIAJBJTsAkQ0gAkEANgKUDSACQQE6AJANIAJBkA1qEKINDAULIAJBBjYCmBEgAiABNgKUESACQZANaiIDIAJBlBFqEH8gAigClA0iEiEBIAIoApANIg9BgYCAgHhGDRsgD0GAgICAeEcEQCACKAKsDSEYIAIoAqgNIRAgAigCoA0hGSACKAKcDSETIAIoApgRIglFDRggAikCsA0hMSACKAKkDSEcIAIoApgNIR4gAiAJQQFrIh82ApgRAn8gAigClBEiCygCBCINQQdNBEAgAkKBygA3A5ANQQEhCiADEKINDAELIAsgDUEIayINNgIEIAsgCygCACIBQQhqNgIAIAJBKGogASkAABCnCCACKAIoIQogAigCLAshASAKQQFxDRsgAUUNGSABQQ9PBH9Bf0GAICABIAFBgCBPG0EDdEH4/wNxQQduQQFrZ3ZBAWoFQQRBCEEQIAFBCEkbIAFBBEkbCyIDQRRsQQdqQfj/P3EiBSADQQhqIgZqIgpBCBCzDiIHRQRAQQggCkGQxMQAKAIAIgBBzAggABsRAAAACyAFIAdqIQUgBgRAIAVB/wEgBvwLAAsgAkEANgKcDSACIANBAWsiBiADQQN2QQdsIANBCUkbNgKYDSACIAY2ApQNIAIgBTYCkA0gAkKJ2bnijtO+lwg3A6ANIAsoAgAhCiACQZgNaiEWIAJBoA1qISADQAJAAn8CQAJAIA1BBEkNACALIA1BBGsiAzYCBCALIApBBGo2AgAgA0EESQ0AIAooAAAhDiALIA1BCGsiAzYCBCALIApBCGo2AgAgA0EDSw0BCyACQoHKADcDkAkgAkGQCWoQog0MAQsgCigABCEUIAsgDUEMayIDNgIEIAsgCkEMajYCACADQQdNBEAgAkKBygA3A5AJIAJBkAlqEKINDAELIAooAAghESALIA1BFGsiAzYCBCALIApBFGo2AgAgCikADCIuQoCAgIAQWgRAIAJBAToAkAkgAiAuNwOYCSACQZAJaiACQc8RakGAqsEAEO8KDAELIANBB00EQCACQoHKADcDkAkgAkGQCWoQog0MAQsgCyANQRxrIg02AgQgCyAKQRxqIgY2AgAgCikAFCIvQoCAgIAQVA0BIAJBAToAkAkgAiAvNwOYCSACQZAJaiACQc8RakGAqsEAEO8KCyEBIAIoApQNIgNFDR0gAigCkA0gA0EUbEEbakF4cSIGayADIAZqQQlqQQgQiA8MHQsgEa1CIIYhMyAUrSE0IBEgFEG307CFfHOtIjAgAikDoA1Cg4CAgBCFIjJCIIgiNX4gDkHdofHLfHOtIjYgMkL/////D4MiMn6FIDAgMn4gNSA2foVCIImFIjCnc60iMkLdofHLDH4gMEIgiCIwQrfTsIUMfoUgMkK307CFDH4gMELdofHLDH6FQiCIhSEwIAIoApgNRQRAIAJBGGogAkGQDWogIBDlAQsgAUEBayEBIDMgNIQhMyAupyEaIC+nIR0gAigClA0iCiAwp3EhAyAwQhmIIjBC/wCDQoGChIiQoMCAAX4hNEEAIRcgAigCkA0hBUEAIQgDQAJ/AkACQAJAIAMgBWopAAAiLyA0hSIuQoGChIiQoMCAAX0gLkJ/hYNCgIGChIiQoMCAf4MiLkIAUgRAA0ACQCAOIAUgLnqnQQN2IANqIApxQWxsaiIHQRRrKAIARw0AIBQgB0EQaygCAEcNACARIAdBDGsoAgBGDQMLIC5CAX0gLoMiLkIAUg0ACwsgL0KAgYKEiJCgwIB/gyEuIAhBAUcEQCAuUA0DIC56p0EDdiADaiAKcSEMC0EBIC4gL0IBhoNQDQMaIAUgDGosAAAiB0EATgRAIAUgBSkDAEKAgYKEiJCgwIB/g3qnQQN2IgxqLQAAIQcLIAUgDGogMKdB/wBxIgM6AAAgBSAMQQhrIApxakEIaiADOgAAIAUgDEFsbGoiA0EUayAONgIAIANBEGsgMzcCACADQQhrIBo2AgAgA0EEayAdNgIAIAIgAigCnA1BAWo2ApwNIAIgAigCmA0gB0EBcWs2ApgNDAELIAdBBGsgHTYCACAHQQhrIBo2AgALIAYhCiABDQMgAkGYBWogFkEIaikDADcDACACIBYpAwA3A5AFIAIoApQNIgEgAigCkA0iDg0eGgwfC0EACyEIIBdBCGoiFyADaiAKcSEDDAALAAsAC0EAQYyuwQBBhKvBABC+CiEBDBsLIAJBkA1qIgMgARBkIAIoApANQYCAgIB4RwRAIARBBGogA0HgAPwKAAAgBEELNgIADBwLIAQgAigClA02AgQgBEEUNgIADBsLIAJBkA1qIgMgARDJAyAEQQRqIQEgAigCkA1FBEAgASADQQRqIgMpAgA3AgAgAUEgaiADQSBqKAIANgIAIAFBGGogA0EYaikCADcCACABQRBqIANBEGopAgA3AgAgAUEIaiADQQhqKQIANwIAIARBBDYCAAwbCyABIAIoApQNNgIAIARBFDYCAAwaCyADNQAUITAgASAFQRxrNgIEIAEgA0EcajYCACADNQAYITEgBCAKNgIQIAQgL0IghiAuhDcDCCAEIAY2AgQgBEEDNgIAIAQgMCAxQiCGhDcCFAwZCyACQQA6AJMNIAJBJTsAkQ0gAkEANgKUDSACQQE6AJANIAJBkA1qEKINCyEBIARBFDYCACAEIAE2AgQMFwsgAzUAGCExIAEgBUEgazYCBCABIANBIGo2AgAgBCADKgAcOAIcIAQgCjYCECAEIC9CIIYgLoQ3AwggBCAGNgIEIARBAjYCACAEIDFCIIYgMIQ3AhQMFgsgAkEAOgCTDSACQSU7AJENIAJBADYClA0gAkEBOgCQDSACQZANahCiDQshASAEQRQ2AgAgBCABNgIEDBQLIAM1AAghLiABIAVBEGs2AgQgASADQRBqNgIAIAM1AAwhLyAEIAY2AgQgBEEBNgIAIAQgLiAvQiCGhDcDCAwTCyAHQQRPBEAgASAFQQhrNgIEIAEgA0EIajYCACAEIAMoAAQ2AgQgBEEANgIADBMLIAJBADoAkw0gAkElOwCRDSACQQA2ApQNIAJBAToAkA0gAkGQDWoQog0hASAEQRQ2AgAgBCABNgIEDBILIARBEzYCAAwRCyACQZANaiIRIAEQZCACKAKUDSEKAkAgAigCkA0iA0GAgICAeEcEQCACKALoDSEQIAIoAuQNIQYgAigC3A0hEyACKALYDSEFIAIoAtANIQ0gAigCzA0hByACKALEDSEJIAIoAsANIQggAigCuA0hDiACKAK0DSEMIAIoAqwNIRUgAigCqA0hCyACKAKgDSEUIAIoApwNIQ8gASgCBCISQQRPDQEgAkEAOgCTDSACQSU7AJENIAJBADYClA0gAkEBOgCQDSAREKINIQEgAwRAIAogA0EMbEEEEIgPCyAPBEAgFCAPQQN0QQQQiA8LIAsEQCAVIAtBFGxBBBCIDwsgDARAIA4gDEEFdEEEEIgPCyAIBEAgCSAIQQJ0QQQQiA8LIAcEQCANIAdBAnRBBBCIDwsgBQRAIBMgBUECdEEEEIgPCyAGBEAgECAGQQJ0QQQQiA8LIAEhCgsgBEEUNgIAIAQgCjYCBAwRCyACKALsDSERIAIoAuANIRggAigC1A0hGSACKALIDSEXIAIoArwNIRYgAigCsA0hGiACKAKkDSEdIAIoApgNIRwgASASQQRrNgIEIAEgASgCACIBQQRqNgIAIAQgASoAADgCZCAEIBE2AmAgBCAQNgJcIAQgBjYCWCAEIBg2AlQgBCATNgJQIAQgBTYCTCAEIBk2AkggBCANNgJEIAQgBzYCQCAEIBc2AjwgBCAJNgI4IAQgCDYCNCAEIBY2AjAgBCAONgIsIAQgDDYCKCAEIBo2AiQgBCAVNgIgIAQgCzYCHCAEIB02AhggBCAUNgIUIAQgDzYCECAEIBw2AgwgBCAKNgIIIAQgAzYCBCAEQRI2AgAMEAsCQAJ/IAdBBE8EQCABIAVBCGsiBjYCBCABIANBCGo2AgAgBkEESQRAIAJBADoAkw0gAkElOwCRDSACQQA2ApQNIAJBAToAkA0gAkGQDWoQog0MAgsgAygABCEGIAEgBUEMayIKNgIEIAEgA0EMajYCACAKQQNLDQIgAkEAOgCTDSACQSU7AJENIAJBADYClA0gAkEBOgCQDSACQZANahCiDQwBCyACQQA6AJMNIAJBJTsAkQ0gAkEANgKUDSACQQE6AJANIAJBkA1qEKINCyEBIARBFDYCACAEIAE2AgQMEAsgAyoACCE3IAEgBUEQazYCBCABIANBEGo2AgAgBCADKgAMOAIMIAQgNzgCCCAEIAY2AgQgBEERNgIADA8LAkACfyAHQQRPBEAgASAFQQhrIgY2AgQgASADQQhqNgIAIAZBBEkEQCACQQA6AJMNIAJBJTsAkQ0gAkEANgKUDSACQQE6AJANIAJBkA1qEKINDAILIAMoAAQhBiABIAVBDGsiCjYCBCABIANBDGo2AgAgCkEDSw0CIAJBADoAkw0gAkElOwCRDSACQQA2ApQNIAJBAToAkA0gAkGQDWoQog0MAQsgAkEAOgCTDSACQSU7AJENIAJBADYClA0gAkEBOgCQDSACQZANahCiDQshASAEQRQ2AgAgBCABNgIEDA8LIAMqAAghNyABIAVBEGs2AgQgASADQRBqNgIAIAQgAyoADDgCDCAEIDc4AgggBCAGNgIEIARBEDYCAAwOCyACQZANaiIDIAEQyQMgAigClA0hCgJAIAIoApANRQRAIAJBkAlqIgZBGGoiBSADQSBqKQIANwMAIAZBEGoiBiADQRhqKQIANwMAIAJBmAlqIgcgA0EQaikCADcDACACIAIpApgNNwOQCSABKAIEIghBBE8NASACQQA6AJMNIAJBJTsAkQ0gAkEANgKUDSACQQE6AJANIAMQog0hCgsgBEEUNgIAIAQgCjYCBAwOCyABIAhBBGs2AgQgASABKAIAIgFBBGo2AgAgASoAACE3IAQgAikDkAk3AgggBEEQaiAHKQMANwIAIARBGGogBikDADcCACAEQSBqIAUpAwA3AgAgBCA3OAIoIAQgCjYCBCAEQQ82AgAMDQsCQAJ/AkACQCAHQQRJDQAgASAFQQhrIgY2AgQgASADQQhqNgIAIAZBBEkNACADKAAEIQYgASAFQQxrIgo2AgQgASADQQxqNgIAIApBA0sNAQsgAkEAOgCTDSACQSU7AJENIAJBADYClA0gAkEBOgCQDSACQZANahCiDQwB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BGsiBA0ACwsgATUCDCEGIAIoAgAgAGtBB00EQCACIABBCEEBQQEQ4gYgAigCCCEACyACKAIEIABqIAY3AAAgAiAAQQhqIgA2AgggATUCECEGIAIoAgAgAGtBB00EQCACIABBCEEBQQEQ4gYgAigCCCEACyACIABBCGo2AgggAigCBCAAaiAGNwAAQQALtAICBX8BfiMAQaABayIBJAAgAUGMAWogAEEUaigCACIENgIAIAFB4ABqIgNBCGoiBSAAQQhqKAIANgIAIANBFGogBDYCACADQRhqIgYgACkCDCIINwMAIANBIGoiByAENgIAIAEgCDcChAEgASAAKQIANwNgIAEgCDcCbCABQoGAgIAQNwKYASABQoCAgIAQNwKQASABQThqIAFBkAFqIgAQ5AYgAEEIakIANwMAIAFCADcDkAEgAUHIAGogABDlBiABQQhqIgBBCGogBSkDADcDACAAQRBqIANBEGopAwA3AwAgAEEYaiAGKQMANwMAIABBIGogBykDADcDACAAQShqIANBKGopAwA3AwAgAUKAgICALDcDWCABIAEpA2A3AwggAiAAQdgA/AoAACABQaABaiQAC68CAQN/IwBBkAFrIgMkAAJ/AkAgASgCCCICQYCAgBBxRQRAIAJBgICAIHENASADQQhqIAAoAgAgA0EQahDUBSABQQFBAUEAIAMoAgggAygCDBDfAgwCCyAAKAIAIQBBACECA0AgAiADakGPAWogAEEPcSIEQTByIARB1wBqIARBCkkbOgAAIAJBAWshAiAAQQ9LIQQgAEEEdiEAIAQNAAsgAUEBQeuqxABBAiACIANqQZABakEAIAJrEN8CDAELIAAoAgAhAEEAIQIDQCACIANqQY8BaiAAQQ9xIgRBMHIgBEE3aiAEQQpJGzoAACACQQFrIQIgAEEPSyEEIABBBHYhACAEDQALIAFBAUHrqsQAQQIgAiADakGQAWpBACACaxDfAgshACADQZABaiQAIAAL5wICAn0CfwJAIAC8IgRB/////wdxIgNB////+wNNBEAgA0GAgID4A08EQCAEQQBOBEBDAACAPyAAk0MAAAA/lCIAkSICvEGAYHG+IQEgAiAAIAAgAENr0w28lEO6Ey+9kpRDdaoqPpKUIABDruU0v5RDAACAP5KVlCAAIAEgAZSTIAIgAZKVkiABkiIAIACSDwtD2g/JPyAAQwAAgD+SQwAAAD+UIgCRIgEgASAAIAAgAENr0w28lEO6Ey+9kpRDdaoqPpKUIABDruU0v5RDAACAP5KVlENoIaKzkpKTIgAgAJIhAQwCC0PaD8k/IQEgA0GBgICUA0kNAUNoIaIzIAAgACAAlCIBIAEgAUNr0w28lEO6Ey+9kpRDdaoqPpKUIAFDruU0v5RDAACAP5KVlJMgAJND2g/JP5IPCyADQYCAgPwDRwRAQwAAAAAgACAAk5UPC0MAAAAAQ9oPSUAgBEEAThsPCyABC8ICAgJ+B38gACgCBCIIBEAgACgCACEDIAAoAgwiCQRAIANBCGohBCADKQMAQn+FQoCBgoSIkKDAgH+DIQEgAyEFA0AgAVAEQANAIAVBwAJrIQUgBCkDACEBIARBCGohBCABQoCBgoSIkKDAgH+DIgFCgIGChIiQoMCAf1ENAAsgAUKAgYKEiJCgwIB/hSEBCyAFIAF6p0EDdkFYbGoiBkEYaygCACIHBEAgBkEUaygCACAHQQxsQQQQiA8LIAFCAX0hAiAGQQxrKAIAIgcEQCAGQQhrKAIAIAdBA3RBBBCIDwsgASACgyEBIAlBAWsiCQ0ACwsgAyAIQVhsakEoayAIQSlsQTFqQQgQiA8LIAAoAogCIgMEQCAAKAKMAiADQQJ0QQQQiA8LIAAoApQCIgMEQCAAKAKYAiADQQJ0QQQQiA8LC8sCAgR/BH0jAEEgayICJAACQAJAAkAgAEUNACAAQQhrIgUoAgBBAWohAyAFIAM2AgAgA0UNASAAKAIADQIgAEF/NgIAIAIgBTYCECACIAA2AgwgAiAAQQRqNgIIIAFFDQAgAUEIayIDKAIAQQFqIQQgAyAENgIAIARFDQEgASgCACIEQX9GDQIgASAEQQFqNgIAIAEqAgQiByAHlCABKgIIIgggCJSSIAEqAgwiCSAJlJKRIQYgACAJIAaVOAIwIAAgCCAGlTgCLCAAIAcgBpU4AiggASABKAIAQQFrNgIAIAMgAygCAEEBayIENgIAIAIgAzYCHCACIAE2AhggAiABQQRqNgIUIARFBEAgAkEcahCoDQsgAEEANgIAIAUgBSgCAEEBayIANgIAIABFBEAgAkEQahDnCwsgAkEgaiQADwsQmw8LAAsQnA8AC9MCAQN/IABBDGogACgCGCABaiIBEM0CIABBHGogARDNAiAAQSxqIAEQzQICQAJAIAAoAjwgACgCRCIDayACSQRAIABBPGogAyACQQRBEBD2BiAAKAJEIQMMAQsgAkUNAQsgAkEDcSEBIAAoAkAhBSACQQFrQQNPBEAgAkH8//8DcSEEIAUgA0EEdGohAgNAIAJCgICAgMAANwIAIAJBOGpCADcCACACQTBqQoCAgIDAADcCACACQShqQgA3AgAgAkEgakKAgICAwAA3AgAgAkEYakIANwIAIAJBEGpCgICAgMAANwIAIAJBCGpCADcCACACQUBrIQIgA0EEaiEDIARBBGsiBA0ACwsgAUUNACABIANqIQQgBSADQQR0aiECA0AgAkKAgICAwAA3AgAgAkEIakIANwIAIAJBEGohAiABQQFrIgENAAsgBCEDCyAAIAM2AkQLqwICCn0BfyMAQTBrIg0kACACKgIAIAEqAhCTIgkgASoCBCIDlCACKgIEIAEqAhSTIgogASoCACIFlJMiBiAGkiEGIAogASoCCCIIlCACKgIIIAEqAhiTIgQgA5STIgcgB5IhByANIAQgASoCDCILIAaUIAMgB5QgBSAEIAWUIAkgCJSTIgQgBJIiBJSTkpIiDDgCECANIAkgCyAHlCAIIASUIAMgBpSTkpIiAzgCCCANIAogCyAElCAFIAaUIAggB5STkpIiBTgCDCANQRRqIAAgDUEIahDjA0EBIQECQCADIA0qAhSTIgMgA5QgBSANKgIYkyIDIAOUkiAMIA0qAhyTIgMgA5SSIgNDAACAKF5FDQAgACoCGCADkWANAEEAIQELIA1BMGokACABC9UCAgR/AX4jAEEgayIDJAACQAJAAkACQCAABEAgAEEIayIEKAIAQQFqIQIgBCACNgIAIAJFDQEgACgCACICQX9GDQIgACACQQFqNgIAIAMgBDYCDCADIAA2AgggAyAAQQRqIgI2AgQgAiABvSIGpyAGQiCIpxC4DCICRQ0DIAIoAhAiBUEBRgRAIANBGGogAkE0aigCADYCACADIAIpAiw3AxALIAAgACgCAEEBazYCACAEIAQoAgBBAWsiADYCACAARQRAIANBDGoQ7wwLQQAhACAFBEBBGEEEELMOIgBFDQUgAEEANgIIIABCgYCAgBA3AgAgACADKQMQNwIMIABBFGogA0EYaigCADYCACAAQQhqIQALIANBIGok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DSECDAELIAEgBUEIayIENgIEIAEgASgCACICQQhqNgIAIAIpAAAiBkKAgICAEFoEQCADQQE6AAggAyAGNwMQIANBCGogA0EfakGAqsEAEO8KIQIMAQsgBEEDTQRAIANCgcoANwMIIANBCGoQog0hAgwBCyABIAVBDGsiBDYCBCABIAJBDGo2AgAgBEUEQCADQoHKADcDCCADQQhqEKINIQIMAQsgAigACCEEIAEgBUENazYCBCABIAJBDWo2AgAgAi0ADCIBQQJJDQFBDEEEELMOIgJFDQMgAiABOgAEIAJBgoCAgHg2AgALIAAgAjYCAEECIQEMAQsgACAENgIEIAAgBj4CAAsgACABOgAIIANBIGokAA8LQQRBDEGQxMQAKAIAIgBBzAggABsRAAAAC7QCAQJ/IwBBIGsiAiQAQYEBIQMgAiABKAIAQQFxBH8gASsCBBAABUGBAQs2AgwgAiABKAIMQQFxBH8gASsCEBAABUGBAQs2AhAgAiABKwIgEAA2AhggAiABKwIoEAA2AhwgAiAAQQhqIAAgAkEYaiACQRxqEIQONgIUIAIgAkEUaiAAIAJBDGogAkEQahC0DCACKAIEIQECQCACKAIAQQFxRQRAIAEQASEAIAFBhAFPBEAgARACCyAAQQFGIQAMAQtBACEAIAFBhAFJDQAgARACCyACKAIQIgFBhAFPBEAgARACCyACKAIMIgFBhAFPBEAgARACCyACKAIUIgFBhAFPBEAgARACCyACKAIcIgFBhAFPBEAgARACCyACKAIYIgFBhAFPBEAgARACCyACQSBqJAAgAAvTAgEEfyMAQbADayIBJAACQAJAAkAgAARAIABBEGsiAigCACIEQQFqIQMgAiADNgIAIANFDQEgACgCAA0CIAAoApwDIQMgAEECNgKcAyACIAQ2AgBBACECIANBAkcEQCABQRhqIgIgAEG4A2opAwA3AwAgAUEQaiIEIABBsANqKQMANwMAIAEgACkDoAM3AwAgASAAQagDaikDADcDCCABQTRqIABBIGpB/AL8CgAAQcADQRAQsw4iAEUNBCAAQQA2AhAgAEKBgICAEDcDACAAQRRqIAFBKGpBiAP8CgAAIAAgAzYCnAMgACABKQMANwOgAyAAQagDaiABKQMINwMAIABBsANqIAQpAwA3AwAgAEG4A2ogAikDADcDACAA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IAxrQXhNBEAgE0F4cSEIA0AgBEL/////DzcCACAEQThqQv////8PNwIAIARBMGpC/////w83AgAgBEEoakL/////DzcCACAEQSBqQv////8PNwIAIARBGGpC/////w83AgAgBEEQakL/////DzcCACAEQQhqQv////8PNwIAIARBQGshBCAIQQhrIggNAAsLIAsEQANAIARC/////w83AgAgBEEIaiEEIAtBAWsiCw0ACwsgBSAQakEBayEFCyAEQv////8PNwIAIAYgBUEBaiIINgI4CyAIIAxNDQQgBigCNCAMQQN0aiIEIAc2AgQgBCASNgIACyAJQX9GBEAgBigCICIJIAYoAhhGBEAgBkEYakH0v8EAELoICyAGIAlBAWo2AiAgBigCHCAJQQR0aiIEQn83AgggBCAPNgIEIAQgCjYCAAJAIAYoAjgiCCAKSwRAIAghBAwBCyAIIApBAWoiBEkEQCAEIAgiBWshECAQIAYoAjAgBWtLBEAgBkEwaiAFIBBBBEEIEOIGIAYoAjghBQsgBigCNCAFQQN0aiEEIBBBAk8EQCAKIAhrIhNBB3EhCyAIIAprQXhNBEAgE0F4cSEIA0AgBEL/////DzcCACAEQThqQv////8PNwIAIARBMGpC/////w83AgAgBEEoakL/////DzcCACAEQSBqQv////8PNwIAIARBGGpC/////w83AgAgBEEQakL/////DzcCACAEQQhqQv////8PNwIAIARBQGshBCAIQQhrIggNAAsLIAsEQANAIARC/////w83AgAgBEEIaiEEIAtBAWsiCw0ACwsgBSAQakEBayEFCyAEQv////8PNwIAIAVBAWohBAsgBiAENgI4CyAEIApNDQUgBigCNCAKQQN0aiIEIAk2AgQgBCAPNgIACyAGKAIgIQUgBigCHCEEIAYoAiwhCwJAAkAgByAJTQRAIAUgCU0NASAHIAlGDQIMCAsgBSAHSw0HCyANQQA2AjggDUEBNgIsIA1B3L/BADYCKCANQgQ3AjAgDUEoakHkv8EAELgNAAsgBCAHQQR0aiIEKAIMIQUgBCALNgIMIAQoAgghCCAEIAs2AggMBgsgDiAEQdS+wQAQiAsACyAMIARBhMDBABCICwALIAogCUGEwMEAEIgLAAsgDCAIQZTAwQAQiAsACyAKIARBlMDBABCICwAL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ACAEQRBqIgQgDCkDADcDACACQSBqIgkgDSkDADcDACACIAIpA+gPNwMYIANBDGogAkGIB2ooAgA2AgAgAyACKQOABzcCBCADQbgHaiACQYwHakHEAPwKAAAgA0HoA2ogAkGIAWopAwA3AwAgA0HgA2ogAUEwaikDADcDACADQdgDaiABQShqKQMANwMAIANB0ANqIAFBIGopAwA3AwAgA0HIA2ogAUEYaikDADcDACADQcADaiABQRBqKQMANwMAIANBuANqIAIpA1g3AwAgAyACKQNQNwOwAyADQfADaiACQZABakGgAfwKAAAgA0H0BmogAkHQB2pBxAD8CgAAIANBEGogAkGwAmpBoAP8CgAAIANB7AZqIAYpAwA3AgAgA0HkBmogBykDADcCACADQdwGaiAIKQMANwIAIANB1AZqIAQpAwA3AgAgA0HMBmogCSkDADcCACADIAIpAxg3AsQGIANBkAVqIAJB0AVqQdgA/AoAACADQegFaiACQagGakHYAPwKAAAgAyAFNgLABiADQQE2AgAgAigCDCIBBEAgAigCECABQQEQiA8LIAIoAggiAUGDAUsNAQwCCyACQQI2AuQPIAIgBjYCoAgCQCACQaAIaiIBKALEB0ECRwRAIAEQkwogAUFAaxCACiABQYAHahDSByABQeABahDrByABQcQHahCiCCABQYAFahDZCSABQdgFahC3CAwBCyABKAIAEN0JCyADQQI2AgAgAigCDCIBBEAgBCABQQEQiA8LIAIoAggiAUGEAUkNAQsgARACCyACQbAYaiQAIAAgACgCAEEBazYCACAKIAooAgBBAWsiADYCACAARQRAIANBjAhqEKcNC0EAIQAgAygCAEECRwRAIANBkAhqIANBgAj8CgAAQaAIQRAQsw4iAEUNBCAAQQA2AhAgAEKBgICAEDcDACAAQRRqIANBhAhqQYwI/AoAACAAQRBqIQALIANBkBBqJAAgAA8LEJsPCwALEJwPAAtBEEGgCEGQxMQAKAIAIgBBzAggABsRAAAAC7YCAgJ9Bn8gACgCCCIDRQRAQ///f38PCyAAKAIEIQUgA0EBcSEGAkAgA0EBRgRAQQAhA0P//39/IQEMAQsgBUHEAGohACADQX5xIQdBACEDQ///f38hAQNAIABBKGsoAgAgAEEkaygCACIEKAIIQQFrQXhxakEI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IAUoAgwiA00NAQNAIAYgA0E4bGoiBSgCMCAKRg0BIAQgBSgCLCIDSw0ACwwBCyADIARPDQAgBiADQThsaiIDQQAgAygCNCAJSRtBACADKAIwIAlJGyELCyAAIAAoAgBBAWs2AgAgCCAIKAIAQQFrIgA2AgAgAEUEQCAHQQxqEOwMCyALBH9BEEEEELMOIgBFDQQgACALNgIMIABBADYCCCAAQoGAgIAQNwIAIABBCGoFQQALIQAgB0EQaiQAIAAPCxCbDwsACxCcDwALQQRBEEGQxMQAKAIAIgBBzAggABsRAAAAC4QCAwR/AX4BfSABKAIEIQUgASgCCCIErSEGIAAoAgAiAigCCCEAIAIoAgAgAGtBB00EQCACIABBCEEBQQEQ4gYgAigCCCEACyACIABBCGoiAzYCCCACKAIEIABqIAY3AAAgBARAIARBAnQhBANAIAUqAgAhByAFQQRqIQUgAiACKAIAIANrQQNLBH8gAwUgAiADQQRBAUEBEOIGIAIoAggLIgBBBGoiAzYCCCACKAIEIABqIAc4AAAgBEEEayIEDQALCyABNQIMIQYgAigCACADa0EHTQRAIAIgA0EIQQFBARDiBiACKAIIIQMLIAIgA0EIajYCCCACKAIEIANqIAY3AABBAAuLAgEIfyMAQRBrIgIkAAJAAkACQCABRQRAIABFDQEgAEEIayIBKAIAQQFHDQIgACgCICEGIAAoAhwhAyAAKAIUIQcgACgCECEEIAAoAgghCCAAKAIEIQUgAUEANgIAAkAgAUF/Rg0AIABBBGsiCSgCAEEBayEAIAkgADYCACAADQAgAUHEAEEEEIgPCyAFBEAgCCAFQdQBbEEEEIgPCyAEBEAgByAEQQxsQQQQiA8LIANFDQMgBiADQQxsQQQQiA8MAwsgAEUNACAAQQhrIgAoAgBBAWshASAAIAE2AgAgAiAANgIMIAENAiACQQxqENMKDAILEJsPAAtBgNLBAEE/EJoPAAsgAkEQaiQAC7ICAQJ9AkACQAJAIAEoAghFDQAgASgCBCIBKAI8Qf////8DcSABKAIcQf////8DcWoOAgABAgsgAEL////7////v383AhAgAEL////79///v383AgggAEL////79///v/8ANwIADwsgACABKQIANwIAIAAgASkCEDcCDCAAQQhqIAFBCGooAgA2AgAgAEEUaiABQRhqKAIANgIADwsgACABKgIYIgIgASoCOCIDIAIgA2AbOAIUIAAgASoCFCICIAEqAjQiAyACIANgGzgCECAAIAEqAhAiAiABKgIwIgMgAiADYBs4AgwgACABKgIIIgIgASoCKCIDIAIgA18bOAIIIAAgASoCBCICIAEqAiQiAyACIANfGzgCBCAAIAEqAgAiAiABKgIgIgMgAiADXxs4AgAL7gECAX8JfSMAQTBrIgQkACADKgIAIAIqAhCTIgsgAioCBCIIlCADKgIEIAIqAhSTIgwgAioCACIJlJMiBiAGkiEGIAwgAioCCCIKlCADKgIIIAIqAhiTIgUgCJSTIgcgB5IhByAEIAUgAioCDCINIAaUIAggB5QgCSAFIAmUIAsgCpSTIgUgBZIiBZSTkpI4AiwgBCAMIA0gBZQgCSAGlCAKIAeUk5KSOAIoIAQgCyANIAeUIAogBZQgCCAGlJOSkjgCJCAEQQxqIgMgASAEQSRqELgCIAAgAyACEPMHIAAgBCkCHDcCECAEQTBqJAAL/QEDBH8BfgF9IAAoAgQhBSAAKAIIIgStIQYgASgCACABKAIIIgNrQQdNBEAgASADQQhBAUEBEOIGIAEoAgghAwsgASADQQhqIgI2AgggASgCBCADaiAGNwAAIAQEQCAEQQJ0IQQDQCAFKgIAIQcgBUEEaiEFIAEgASgCACACa0EDSwR/IAIFIAEgAkEEQQFBARDiBiABKAIICyIDQQRqIgI2AgggASgCBCADaiAHOAAAIARBBGsiBA0ACwsgADUCDCEGIAEoAgAgAmtBB00EQCABIAJBCEEBQQEQ4gYgASgCCCECCyABIAJBCGo2AgggASgCBCACaiAGNwAAQQALmgICBX8BfiMAQRBrIgMkAAJAAkACQCAABEAgAEEIayIEKAIAIgVBAWohAiAEIAI2AgAgAkUNASAAKAIAIgJBf0YNAiAAIAJBAWo2AgACfyAAKAIEIgYoAoQBIAFNBEAgACACNgIAIAQgBTYCAEEADAELIAYoAoABIAFBBnRqIgEpAgAhByABQQhqKAIAIQEgACACNgIAIANBCGoiAiABNgIAIAQgBTYCACADIAc3AwBBGEEEELMOIgBFDQQgAEEANgIIIABCgYCAgBA3AgAgACADKQMANwIMIABBFGogAigCADYCACAAQQhqCyEAIANBEGokACAADwsQmw8LAAsQnA8AC0EEQRhBkMTEACgCACIAQcwIIAAbEQAAAAuaAgIFfwF+IwBBEGsiAyQAAkACQAJAIAAEQCAAQQhrIgQoAgAiBUEBaiECIAQgAjYCACACRQ0BIAAoAgAiAkF/Rg0CIAAgAkEBajYCAAJ/IAAoAgQiBigChAEgAU0EQCAAIAI2AgAgBCAFNgIAQQAMAQsgBigCgAEgAUEGdGoiASkCDCEHIAFBFGooAgAhASAAIAI2AgAgA0EIaiICIAE2AgAgBCAFNgIAIAMgBzcDAEEYQQQQsw4iAEUNBCAAQQA2AgggAEKBgICAEDcCACAAIAMpAwA3AgwgAEEUaiACKAIANgIAIABBCGoLIQAgA0EQaiQAIAAPCxCbDwsACxCcDwALQQRBGEGQxMQAKAIAIgBBzAggABsRAAAAC5gCAgV/AX4jAEEQayIDJAACQAJAAkAgAARAIABBCGsiBCgCACIFQQFqIQIgBCACNgIAIAJFDQEgACgCACICQX9GDQIgACACQQFqNgIAAn8gACgCBCIGKAJgIAFNBEAgACACNgIAIAQgBTYCAEEADAELIAYoAlwgAUEGdGoiASkCACEHIAFBCGooAgAhASAAIAI2AgAgA0EIaiICIAE2AgAgBCAFNgIAIAMgBzcDAEEYQQQQsw4iAEUNBCAAQQA2AgggAEKBgICAEDcCACAAIAMpAwA3AgwgAEEUaiACKAIANgIAIABBCGoLIQAgA0EQaiQAIAAPCxCbDwsACxCcDwALQQRBGEGQxMQAKAIAIgBBzAggABsRAAAAC4UCAgR/AX4jAEEgayIDJAACQAJAAkACQCAABEAgAEEIayIEKAIAQQFqIQIgBCACNgIAIAJFDQEgACgCACICQX9GDQIgACACQQFqNgIAIAMgBDYCHCADIAA2AhggAyAAQQhqIgI2AhQgA0EIaiACIAG9IganIAZCIIinEKYKIAMoAggiAkUNAyADKAIMIgUgAigCCE8NBCACKAIEIAVB8ANsakHNAmotAAAhAiAAIAAoAgBBAWs2AgAgBCAEKAIAQQFrIgA2AgAgAEUEQCADQRxqEOoMCyADQSBqJAAgAg8LEJsPCwALEJwPAAtB0MzBAEHJAEGczcEAENcLAAtBrM3BABCRDwALsgYCDH8BfiMAQSBrIgQkAAJAAkACQCAABEAgAEEIayIKKAIAQQFqIQUgCiAFNgIAIAVFDQEgACgCACIFQX9GDQIgACAFQQFqNgIAIAQgCjYCECAEIAA2AgwgBCACNgIcIAQgATYCGCAEIAI2AhQgBCAAQQRqIgE2AgggASECQQAhBSMAQSBrIggkACAEQRRqIg4oAghBA24iAa1CDH4iD6chAwJAAkAgD0IgiKcNACADQfz///8HSw0AIA4oAgQhCwJAIANFBEBBBCEJDAELQQQhBiABIQUgA0EEELMOIglFDQELAkAgAUEDbCIBQQNJDQAgAUEDayIDQQNuIQxBACEGIAshASADQQNPBEAgDEEBakH+////B3EhA0EAIQEDQCABIAlqIg0gASALaiIHKQIANwIAIA1BCGogB0EIaigCADYCACANQQxqIAdBDGopAgA3AgAgDUEUaiAHQRRqKAIANgIAIAFBGGohASADIAZBAmoiBkcNAAsgASALaiEBCyAMQQFqIQcgDEEBcQ0AIAkgBkEMbGoiAyABKAIINgIIIAMgASkCADcCAAsgCEEQaiIBQQhqIAJBCGooAgA2AgAgCCACKQIANwMQIAhBCGohAiMAQfAAayIDJAAgAyABIAkgBxBMAkBB+ABBCBCzDiIBBEAgAUKBgICAEDcDACABQQhqIANB8AD8CgAAIAJBqLnDADYCBCACIAE2AgAgA0HwAGokAAwBC0EIQfgAQZDExAAoAgAiAEHMCCAAGxEAAAALIAgoAgwhAyAIKAIIIQIgBQRAIAkgBUEMbEEEEIgPCyAOKAIAIgEEQCALIAFBAnRBBBCIDwsgBCACNgIAIAQgAzYCBCAIQSBqJAAMAQsgBiADQdy4wQAQ0w0ACyAEKAIEIQIgBCgCACEBIAAgACgCAEEBazYCACAKIAooAgBBAWsiADYCACAARQRAIARBEGoQqA0LQRRBBBCzDiIARQ0DIAAgATYCDCAAQQA2AgggAEKBgICAEDcCACAAIAI2AhAgBEEgaiQAIABBCGoPCxCbDwsACxCcDwALQQRBFEGQxMQAKAIAIgBBzAggABsRAAAAC+wHAw9/AX4DfSMAQSBrIgUkAAJAAkACQCAABEAgAEEIayIMKAIAQQFqIQcgDCAHNgIAIAdFDQEgACgCACIHQX9GDQIgACAHQQFqNgIAIAUgDDYCECAFIAA2AgwgBSACNgIcIAUgATYCGCAFIAI2AhQgBSAAQQRqIgs2AghBACEHIwBBIGsiCSQAIAUiCkEUaiIOKAIIQQNuIgKtQgx+IhKnIQQCQAJAIBJCIIinDQAgBEH8////B0sNACAOKAIEIQUCQCAERQRAQQQhAQwBC0EEIQMgAiEHIARBBBCzDiIBRQ0BCwJAIAJBA2wiAkEDSQ0AIAJBA2siBkEDbiEEQQAhAyAFIQIgBkEDTwRAIARBAWpB/v///wdxIQ1BACECA0AgASACaiIGIAIgBWoiCCkCADcCACAGQQhqIAhBCGoqAgA4AgAgBkEMaiAIQQxqKQIANwIAIAZBFGogCEEUaioCADgCACACQRhqIQIgDSADQQJqIgNHDQALIAIgBWohAgsgBEEBaiEGIARBAXENACABIANBDGxqIgMgAioCCDgCCCADIAIpAgA3AgALIAlBEGoiA0EIaiALQQhqKAIANgIAIAkgCykCADcDECAJQQhqIQ0jAEHwAGsiBCQAIAEhC0EAIQgCQCAGIgJFBEAgBCADQQRBABBMDAELIAJBDGwiD0EEELMOIgYEQCADKgIIIRMgAyoCBCEUIAMqAgAhFSACIQEDQCAGIAhqIhAgCCALaiIRKgIAIBWVjvwANgIAIBBBCGogEUEIaioCACATlY78ADYCACAQQQRqIBFBBGoqAgAgFJWO/AA2AgAgCEEMaiEIIAFBAWsiAQ0ACyAEIAMgBiACEEwgBiAPQQQQiA8MAQtBBCAPQazJwgAQ0w0ACwJAQfgAQQgQsw4iAQRAIAFCgYCAgBA3AwAgAUEIaiAEQfAA/AoAACANQai5wwA2AgQgDSABNgIAIARB8ABqJAAMAQtBCEH4AEGQxMQAKAIAIgBBzAggABsRAAAACyAJKAIMIQEgCSgCCCECIAcEQCALIAdBDGxBBBCIDwsgDigCACIHBEAgBSAHQQJ0QQQQiA8LIAogAjYCACAKIAE2AgQgCUEgaiQADAELIAMgBEHcuMEAENMNAAsgCigCBCEBIAooAgAhAiAAIAAoAgBBAWs2AgAgDCAMKAIAQQFrIgA2AgAgAEUEQCAKQRBqEKgNC0EUQQQQsw4iAEUNAyAAIAI2AgwgAEEANgIIIABCgYCAgBA3AgAgACABNgIQIApBIGokACAAQQhqDwsQmw8LAAsQnA8AC0EEQRRBkMTEACgCACIAQcwIIAAbEQAAAAvxAQIEfwF+IwBBIGsiBSQAAkACQCABIAEgAmoiBksEQEEAIQIMAQtBACECIAMgBGpBAWtBACADa3GtQQQgBiAAKAIAIgdBAXQiASABIAZJGyIBIAFBBE0bIgatfiIJQiCIQgBSDQAgCaciCEGAgICAeCADa0sNAEEAIQEgBSAHBH8gBSAEIAdsNgIcIAUgACgCBDYCFCADBUEACzYCGCAFQQhqIAMgCCAFQRRqEPQJIAUoAghBAUcNASAFKAIQIQEgBSgCDCECCyACIAFBxN7BABDTDQALIAUoAgwhASAAIAY2AgAgACABNgIEIAVBIGokAAurAgIBfwN9IwBBwAFrIgQkACAEQQxqIAEqAgAgASoCBCACIAMQ+gMCQAJAAkAgBCgCDCIDQYGAgIB4RwRAIAQqAhQhBSAEKgIQIQYgBEHsAGoiAiAEQRhqQdQA/AoAACABKgIIIQcgA0GAgICAeEcEQEHkAEEEELMOIgFFDQMgASAFOAIIIAEgBjgCBCABIAM2AgAgAUEMaiACQdQA/AoAACABIAc4AmBBpNfDACEDDAILQQxBBBCzDiIBRQ0DIAEgBzgCCCABIAU4AgQgASAGOAIAQbjUwwAhAwwBC0EAIQELIAAgAzYCBCAAIAE2AgAgBEHAAWokAA8LQQRB5ABBkMTEACgCACIAQcwIIAAbEQAAAAtBBEEMQZDExAAoAgAiAEHMCCAAGxEAAAALqwICAX8DfSMAQcABayIEJAAgBEEMaiABKgIAIAEqAgQgAiADEJMEAkACQAJAIAQoAgwiA0GBgICAeEcEQCAEKgIUIQUgBCoCECEGIARB7ABqIgIgBEEYakHUAPwKAAAgASoCCCEHIANBgICAgHhHBEBB5ABBBBCzDiIBRQ0DIAEgBTgCCCABIAY4AgQgASADNgIAIAFBDGogAkHUAPwKAAAgASAHOAJgQaTXwwAhAwwCC0EMQQQQsw4iAUUNAyABIAc4AgggASAFOAIEIAEgBjgCAEHM0cMAIQMMAQtBACEBCyAAIAM2AgQgACABNgIAIARBwAFqJAAPC0EEQeQAQZDExAAoAgAiAEHMCCAAGxEAAAALQQRBDEGQxMQAKAIAIgBBzAggABsRAAAAC5UCAgR/AX4jAEEQayIDJAACQAJAAkAgAARAIABBCGsiBCgCACIFQQFqIQIgBCACNgIAIAJFDQEgACgCACICQX9GDQIgACACQQFqNgIAAn8gACgCDCABTQRAIAAgAjYCACAEIAU2AgBBAAwBCyAAKAIIIAFB1AFsaiIBKQJcIQYgAUHkAGooAgAhASAAIAI2AgAgA0EIaiICIAE2AgAgBCAFNgIAIAMgBjcDAEEYQQQQsw4iAEUNBCAAQQA2AgggAEKBgICAEDcCACAAIAMpAwA3AgwgAEEUaiACKAIANgIAIABBCGoLIQAgA0EQaiQAIAAPCxCbDwsACxCcDwALQQRBGEGQxMQAKAIAIgBBzAggABsRAAAAC5UCAgR/AX4jAEEQayIDJAACQAJAAkAgAARAIABBCGsiBCgCACIFQQFqIQIgBCACNgIAIAJFDQEgACgCACICQX9GDQIgACACQQFqNgIAAn8gACgCDCABTQRAIAAgAjYCACAEIAU2AgBBAAwBCyAAKAIIIAFB1AFsaiIBKQJoIQYgAUHwAGooAgAhASAAIAI2AgAgA0EIaiICIAE2AgAgBCAFNgIAIAMgBjcDAEEYQQQQsw4iAEUNBCAAQQA2AgggAEKBgICAEDcCACAAIAMpAwA3AgwgAEEUaiACKAIANgIAIABBCGoLIQAgA0EQaiQAIAAPCxCbDwsACxCcDwALQQRBGEGQxMQAKAIAIgBBzAggABsRAAAAC5UCAgR/AX4jAEEQayIDJAACQAJAAkAgAARAIABBCGsiBCgCACIFQQFqIQIgBCACNgIAIAJFDQEgACgCACICQX9GDQIgACACQQFqNgIAAn8gACgCDCABTQRAIAAgAjYCACAEIAU2AgBBAAwBCyAAKAIIIAFB1AFsaiIBKQJ0IQYgAUH8AGooAgAhASAAIAI2AgAgA0EIaiICIAE2AgAgBCAFNgIAIAMgBjcDAEEYQQQQsw4iAEUNBCAAQQA2AgggAEKBgICAEDcCACAAIAMpAwA3AgwgAEEUaiACKAIANgIAIABBCGoLIQAgA0EQaiQAIAAPCxCbDwsACxCcDwALQQRBGEGQxMQAKAIAIgBBzAggABsRAAAAC5QCAgR/AX4jAEEQayIDJAACQAJAAkAgAARAIABBCGsiBCgCACIFQQFqIQIgBCACNgIAIAJFDQEgACgCACICQX9GDQIgACACQQFqNgIAAn8gACgCDCABTQRAIAAgAjYCACAEIAU2AgBBAAwBCyAAKAIIIAFB1AFsaiIBKQIMIQYgAUEUaigCACEBIAAgAjYCACADQQhqIgIgATYCACAEIAU2AgAgAyAGNwMAQRhBBBCzDiIARQ0EIABBADYCCCAAQoGAgIAQNwIAIAAgAykDADcCDCAAQRRqIAIoAgA2AgAgAEEIagshACADQRBqJAAgAA8LEJsPCwALEJwPAAtBBEEYQZDExAAoAgAiAEHMCCAAGxEAAAALlAICBH8BfiMAQRBrIgMkAAJAAkACQCAABEAgAEEIayIEKAIAIgVBAWohAiAEIAI2AgAgAkUNASAAKAIAIgJBf0YNAiAAIAJBAWo2AgACfyAAKAIMIAFNBEAgACACNgIAIAQgBTYCAEEADAELIAAoAgggAUHUAWxqIgEpAhghBiABQSBqKAIAIQEgACACNgIAIANBCGoiAiABNgIAIAQgBTYCACADIAY3AwBBGEEEELMOIgBFDQQgAEEANgIIIABCgYCAgBA3AgAgACADKQMANwIMIABBFGogAigCADYCACAAQQhqCyEAIANBEGokACAADwsQmw8LAAsQnA8AC0EEQRhBkMTEACgCACIAQcwIIAAbEQAAAAuUAgIEfwF+IwBBEGsiAyQAAkACQAJAIAAEQCAAQQhrIgQoAgAiBUEBaiECIAQgAjYCACACRQ0BIAAoAgAiAkF/Rg0CIAAgAkEBajYCAAJ/IAAoAgwgAU0EQCAAIAI2AgAgBCAFNgIAQQAMAQsgACgCCCABQdQBbGoiASkCKCEGIAFBMGooAgAhASAAIAI2AgAgA0EIaiICIAE2AgAgBCAFNgIAIAMgBjcDAEEYQQQQsw4iAEUNBCAAQQA2AgggAEKBgICAEDcCACAAIAMpAwA3AgwgAEEUaiACKAIANgIAIABBCGoLIQAgA0EQaiQAIAAPCxCbDwsACxCcDwALQQRBGEGQxMQAKAIAIgBBzAggABsRAAAAC/gBAgN/Bn0CQCABKAIIRQRADAELIAEoAgQiA0EAIAIqAggiBiADKgIYXxtBACACKgIEIgcgAyoCFF8bQQAgAioCACIIIAMqAhBfG0EAIAIqAhQiCSADKgIIYBtBACACKgIQIgogAyoCBGAbQQAgAioCDCILIAMqAgBgGyEFIAMoAjxB/////wNxRQ0AIAMqAiAgC18gAyoCJCAKX3EgAyoCKCAJX3EgAyoCMCAIYHEgAyoCNCAHYHEgAyoCOCAGYHEhBCADQSBqIQMLIAAgBTYCkAEgACABNgKIASAAIAI2AowBIAAgBDYChAEgACADNgIEIABBADYCAAv8AQIDfwF+IwBBEGsiBCQAAkACQAJAIAAEQCAAQQhrIgUoAgBBAWohAyAFIAM2AgAgA0UNASAAKAIAIgNBf0YNAiAAIANBAWo2AgAgBCAFNgIMIAQgADYCCCAEIABBCGoiAzYCBCACQQVNBEAgAyABvSIGpyAGQiCIpxDeCyIDRQ0EIANBuQJqLQAAIQNBASACdCECIAAgACgCAEEBazYCACAFIAUoAgBBAWsiADYCACAARQRAIARBDGoQ8AwLIARBEGokACACQf8BcSIAIANxIABGDwtB0NLBAEEZEJoPAAsQmw8LAAsQnA8AC0Hgy8EAQdAAQbDMwQAQ1wsAC8kHAhB/DH0jAEEgayIFJAACQAJAAkAgAEUNACAAQRBrIgkoAgBBAWohAyAJIAM2AgAgA0UNASAAKAIADQIgAEF/NgIAIAUgCTYCECAFIAA2AgwgBSAAQRBqIgY2AgggAUUNACABQQhrIgooAgBBAWohAyAKIAM2AgAgA0UNASABKAIADQIgAUF/NgIAIAUgCjYCHCAFIAE2AhggBSABQQRqIgc2AhQCQCAGKAL4AiICRQ0AIAYoAvQCIgMgAkEDdGohCyAHQRxqIQ0gBigCiAMhDiAGKAKMAyEPA0AgA0EIaiEGAkACQCADKAIAIgIgD08NACAOIAJBgANsaiIEKAIAQQFHDQAgBCgCBCADKAIERg0BCyALIAYiA0cNAQwCCwJAAkAgBC0AzAJBAnFFDQAgBCgC8AIiAkUNACAEKALsAiIDIAJBA3RqIRADQAJAIAMoAgAiDCAHKAIQTw0AIAcoAgwgDEGwAWxqIgIoAgBBAUcNACADQQRqKAIAIhEgAigCBEcNACACKAKAASIIQQFxRQRAIAIgCEEBcjYCgAEgBygCJCIIIAcoAhxGBEAgDUHoi8IAELgICyAHIAhBAWo2AiQgBygCICAIQQN0aiIIIBE2AgQgCCAMNgIACyACKAIgQQFHDQMgBCoCUCEbIAQqAlQhHCAEKgJYIR0gBCoCSCEUIAQqAkQhFSAEKgJMIRcgBCoCQCEWIAIgAigCgAFBCHI2AoABIAIgFyACKgI4IhKUIBYgAioCLCITlJMgFSACKgIwIhmUkyAUIAIqAjQiGpSTOAKQASACIBQgEpQgFiAZlCAXIBqUkiAVIBOUk5I4AowBIAIgFCATlCAVIBKUIBcgGZQgFiAalJOSkjgCiAEgAiAVIBqUIBcgE5QgFiASlJKSIBQgGZSTOAKEASAWIAIqAkAiGZQgFSACKgI8IhqUkyISIBKSIRIgFCAalCACKgJEIhggFpSTIhMgE5IhEyACIB0gGCAXIBKUIBYgE5QgFSAVIBiUIBQgGZSTIhggGJIiGJSTkpKSOAKcASACIBwgGSAXIBOUIBQgGJQgFiASlJOSkpI4ApgBIAIgGyAaIBcgGJQgFSASlCAUIBOUk5KSkjgClAELIBAgA0EIaiIDRw0ACwsgCyAGIgNHDQEMAgsLQeiuwgAQkQ8ACyABQQA2AgAgCiAKKAIAQQFrIgE2AgAgAUUEQCAFQRxqEO8MCyAAQQA2AgAgCSAJKAIAQQFrIgA2AgAgAEUEQCAFQRBqEOsMCyAFQSBqJAAPCxCbDwsACxCcDwALgwICAn8BfiMAQTBrIgIkAAJAAkACQCABRQRAIABFDQEgAEEIayIBKAIAQQFHDQIgAkEoaiAAQSRqKAIANgIAIAJBIGogAEEcaikCADcDACACQRhqIABBFGopAgA3AwAgAkEQaiAAQQxqKQIANwMAIAApAgQhBCABQQA2AgAgAiAENwMIAkAgAUF/Rg0AIABBBGsiAygCAEEBayEAIAMgADYCACAADQAgAUEwQQQQiA8LIAJBCGoQZQwDCyAARQ0AIABBCGsiACgCAEEBayEBIAAgATYCACACIAA2AgQgAQ0CIAJBBGoQ6QwMAgsQmw8AC0GA0sEAQT8Qmg8ACyACQTBqJAALsgICAn8BfiMAQeAAayICJAAgAiABNgIEAkAgASAAKAIARgRAQQEhAwwBCyABIAAoAgRGBEBBAiEDDAELIAAoAgggAUYNAEGMxMQAKAIAQQRJDQAgAiACQQRqrUKAgICAMIQ3AxAgAiAAQQhqrUKAgICAMIQ3AwhB/ITDACgCACEAQfSEwwApAgAhBCACQgI3AlAgAkEDNgJIIAJB3ITDADYCRCACQRk2AkAgAkGEhcMANgI8IAJBBDYCOCACIAQ3AjAgAkIZNwIoIAJBhIXDADYCJCACQQA2AiAgAiAANgIcIAJBATYCGCACIAJBCGo2AkxB6MPEACgCAEGs/8MAQYjExAAoAgBBAkYiABsgAkEYakHsw8QAKAIAQZT/wwAgABsoAhARAAALIAJB4ABqJAAgAwuCAgIEfwF+IwBBEGsiBCQAAkACQAJAIAAEQCAAQQhrIgYoAgBBAWohBSAGIAU2AgAgBUUNASAAKAIADQIgAEF/NgIAIAQgBjYCDCAEIAA2AgggBCAAQQhqIgc2AgQCQAJAAkAgAkEFTQRAQQAhBSADDgICAQMLQdDSwQBBGRCaDwALQQEhBQsgByABvSIIpyAIQiCIpxCXCiIDRQ0EIAMgAkEcbGpBqAFqIAU6AAAgAEEANgIAIAYgBigCAEEBayIANgIAIABFBEAgBEEMahDwDAsgBEEQaiQADwtB0NLBAEEZEJoPAAsQmw8LAAsQnA8AC0Hgy8EAQdAAQcDMwQAQ1wsAC6ICAQR/IwBBIGsiAiQAAkACQAJAIAEoAgAiBEECRw0AIAEoAgghAyABQQA2AgggA0UNASACIAMRBgAgAigCBCEFIAIoAgAhAyABKAIAIgRBAkYEQCABIAM2AgAgAUEEaiAFNgIAIAMhBAwBCyADQQJHDQILQQEhAwJAIARBAXFFBEBBACEDDAELIAFBBGooAgAQCiEBCyAAIAE2AgQgACADNgIAIAJBIGokAA8LIAJBADYCGCACQQE2AgwgAkHUxsIANgIIIAJCBDcCECACQQhqQdzGwgAQuA0ACwJAIANBAkYNACADRQ0AIAVBhAFJDQAgBRACCyACQQA2AhggAkEBNgIMIAJB/MbCADYCCCACQgQ3AhAgAkEIakGEx8IAELgNAAuKAgEEfyMAQRBrIgIkACAAKAIMIQECQAJAAkACQAJAAkACQAJAIAAoAgQOAgABAgsgAQ0BQQEhA0EAIQBBASEBDAMLIAFFDQELIAJBBGogABCMBQwCCyAAKAIAIgEoAgQiAEEASA0CIAEoAgAhAyAARQRAQQEhAUEAIQAMAQtBASEEIABBARCzDiIBRQ0CCyAABEAgASADIAD8CgAACyACIAA2AgwgAiABNgIIIAIgADYCBAtBDEEEELMOIgBFDQEgACACKQIENwIAIABBCGogAkEMaigCADYCACACQRBqJAAgAA8LIAQgAEHwvMEAENMNAAtBBEEMQZDExAAoAgAiAEHMCCAAGxEAAAAL9wECBH8BfiMAQRBrIgMkAAJAAkACQCAABEAgAEEIayIEKAIAQQFqIQIgBCACNgIAIAJFDQEgACgCACICQX9GDQIgACACQQFqNgIAIAMgBDYCDCADIAA2AgggAyAAQQhqIgI2AgQgAiABvSIGpyAGQiCIpxDeCyIFRQ0DQQYhAiAFQbgCai0AAEE3a0H/AXEiBUEJSQRAIAVBAnRB7NXBAGooAgAhAgsgACAAKAIAQQFrNgIAIAQgBCgCAEEBayIANgIAIABFBEAgA0EMahDwDAsgA0EQaiQAIAIPCxCbDwsACxCcDwALQeDLwQBB0ABBsMzBABDXCwAL/AECBH8BfiMAQRBrIgQkAAJAAkAgAARAIABBEGsiBSgCAEEBaiEDIAUgAzYCACADRQ0BIAAoAgAiA0F/Rg0CIAAgA0EBajYCACAEIAU2AgwgBCAANgIIIAQgAEEQaiIDNgIEAkAgAyABvSIHpyAHQiCIpxC3DCIDBEAgA0HgAmooAgAiBiACSw0BIAIgBkHs0sEAEIgLAAtB3M3BAEHNAEGszsEAENcLAAsgA0HcAmooAgAgAkEDdGorAgAhASAAIAAoAgBBAWs2AgAgBSAFKAIAQQFrIgA2AgAgAEUEQCAEQQxqEOsMCyAEQRBqJAAgAQ8LEJsPCwALEJwPAAvjAQIBfwl9IwBBIGsiAyQAIAIqAgAgASoCEJMiCiABKgIEIgeUIAIqAgQgASoCFJMiCyABKgIAIgiUkyIFIAWSIQUgCyABKgIIIgmUIAIqAgggASoCGJMiBCAHlJMiBiAGkiEGIAMgBCABKgIMIgwgBZQgByAGlCAIIAQgCJQgCiAJlJMiBCAEkiIElJOSkjgCDCADIAsgDCAElCAIIAWUIAkgBpSTkpI4AgggAyAKIAwgBpQgCSAElCAHIAWUk5KSOAIEIANBEGogACADQQRqQQEQKCADLQAcIQAgA0EgaiQAIAAL4wECAX8JfSMAQSBrIgMkACACKgIAIAEqAhCTIgogASoCBCIHlCACKgIEIAEqAhSTIgsgASoCACIIlJMiBSAFkiEFIAsgASoCCCIJlCACKgIIIAEqAhiTIgQgB5STIgYgBpIhBiADIAQgASoCDCIMIAWUIAcgBpQgCCAEIAiUIAogCZSTIgQgBJIiBJSTkpI4AgwgAyALIAwgBJQgCCAFlCAJIAaUk5KSOAIIIAMgCiAMIAaUIAkgBJQgByAFlJOSkjgCBCADQRBqIAAgA0EEakEBECYgAy0AHCEAIANBIGokACAAC+QBAgF/CX0jAEEgayIDJAAgAioCACABKgIQkyIKIAEqAgQiB5QgAioCBCABKgIUkyILIAEqAgAiCJSTIgUgBZIhBSALIAEqAggiCZQgAioCCCABKgIYkyIEIAeUkyIGIAaSIQYgAyAEIAEqAgwiDCAFlCAHIAaUIAggBCAIlCAKIAmUkyIEIASSIgSUk5KSOAIMIAMgCyAMIASUIAggBZQgCSAGlJOSkjgCCCADIAogDCAGlCAJIASUIAcgBZSTkpI4AgQgA0EQaiAAIANBBGpBARCEASADLQAcIQAgA0EgaiQAIAAL5AECAX8JfSMAQSBrIgMkACACKgIAIAEqAhCTIgogASoCBCIHlCACKgIEIAEqAhSTIgsgASoCACIIlJMiBSAFkiEFIAsgASoCCCIJlCACKgIIIAEqAhiTIgQgB5STIgYgBpIhBiADIAQgASoCDCIMIAWUIAcgBpQgCCAEIAiUIAogCZSTIgQgBJIiBJSTkpI4AgwgAyALIAwgBJQgCCAFlCAJIAaUk5KSOAIIIAMgCiAMIAaUIAkgBJQgByAFlJOSkjgCBCADQRBqIAAgA0EEakEBEPsCIAMtABwhACADQSBqJAAgAAvjAQIBfwl9IwBBIGsiAyQAIAIqAgAgASoCEJMiCiABKgIEIgeUIAIqAgQgASoCFJMiCyABKgIAIgiUkyIFIAWSIQUgCyABKgIIIgmUIAIqAgggASoCGJMiBCAHlJMiBiAGkiEGIAMgBCABKgIMIgwgBZQgByAGlCAIIAQgCJQgCiAJlJMiBCAEkiIElJOSkjgCDCADIAsgDCAElCAIIAWUIAkgBpSTkpI4AgggAyAKIAwgBpQgCSAElCAHIAWUk5KSOAIEIANBEGogACADQQRqQQEQJyADLQAcIQAgA0EgaiQAIAAL4wECAX8JfSMAQSBrIgMkACACKgIAIAEqAhCTIgogASoCBCIHlCACKgIEIAEqAhSTIgsgASoCACIIlJMiBSAFkiEFIAsgASoCCCIJlCACKgIIIAEqAhiTIgQgB5STIgYgBpIhBiADIAQgASoCDCIMIAWUIAcgBpQgCCAEIAiUIAogCZSTIgQgBJIiBJSTkpI4AgwgAyALIAwgBJQgCCAFlCAJIAaUk5KSOAIIIAMgCiAMIAaUIAkgBJQgByAFlJOSkjgCBCADQRBqIAAgA0EEakEBECsgAy0AHCEAIANBIGokACAAC+MBAgF/CX0jAEEgayIDJAAgAioCACABKgIQkyIKIAEqAgQiB5QgAioCBCABKgIUkyILIAEqAgAiCJSTIgUgBZIhBSALIAEqAggiCZQgAioCCCABKgIYkyIEIAeUkyIGIAaSIQYgAyAEIAEqAgwiDCAFlCAHIAaUIAggBCAIlCAKIAmUkyIEIASSIgSUk5KSOAIMIAMgCyAMIASUIAggBZQgCSAGlJOSkjgCCCADIAogDCAGlCAJIASUIAcgBZSTkpI4AgQgA0EQaiAAIANBBGpBARApIAMtABwhACADQSBqJAAgAAuQAgIGfwF+IwBBEGsiAyQAAkACQAJAAkAgAARAIABBCGsiBCgCACIFQQFqIQIgBCACNgIAIAJFDQEgACgCACICQX9GDQIgACACQQFqNgIAIAAoAgQiBigCYCIHIAFNDQMgBigCXCABQQZ0aiIBKQIYIQggAUEgaigCACEBIAAgAjYCACADQQhqIgIgATYCACAEIAU2AgAgAyAINwMAQRhBBBCzDiIARQ0EIABBADYCCCAAQoGAgIAQNwIAIAAgAykDADcCDCAAQRRqIAIoAgA2AgAgA0EQaiQAIABBCGoPCxCbDwsACxCcDwALIAEgB0Hg08EAEIgLAAtBBEEYQZDExAAoAgAiAEHMCCAAGxEAAAAL4gECAX8JfSMAQTBrIgMkACACKgIAIAEqAhCTIgogASoCBCIHlCACKgIEIAEqAhSTIgsgASoCACIIlJMiBSAFkiEFIAsgASoCCCIJlCACKgIIIAEqAhiTIgQgB5STIgYgBpIhBiADIAQgASoCDCIMIAWUIAcgBpQgCCAEIAiUIAogCZSTIgQgBJIiBJSTkpI4AhAgAyALIAwgBJQgCCAFlCAJIAaUk5KSOAIMIAMgCiAMIAaUIAkgBJQgByAFlJOSkjgCCCADQRRqIAAgA0EIahDjAyADLQAgIQAgA0EwaiQAIAALnQMCAn8LfSMAQTBrIgMkACADQQxqIgQgASACEMwDIAEqAiQiCUMAAAAAYEUEQCADQQA2AhwgA0EBNgIQIANBgNrCADYCDCADQgQ3AhQgBEGI2sIAELgNAAsgAyoCECEKIAMqAgwhCyADKgIoIQcgAyoCJCEIIAMqAhwhDCADKgIYIQ0gACAJIAMqAiwiDiAOIAMqAiAiDyAPIAMqAhQiBSAFIA9dIgEbIAUgBVwbIgYgBiAOXRsgBiAGXBuSOAIUIAAgByAHIAwgDCAKIAogDF0iAhsgCiAKXBsiBiAGIAddGyAGIAZcGyAJkjgCECAAIAggCCANIA0gCyALIA1dIgQbIAsgC1wbIgYgBiAIXRsgBiAGXBsgCZI4AgwgACAFIAUgDyABGyAPIA9cGyIFIAUgDiAFIA5dGyAOIA5cGyAJkzgCCCAAIAogCiAMIAIbIAwgDFwbIgUgBSAHIAUgB10bIAcgB1wbIAmTOAIEIAAgCyALIA0gBBsgDSANXBsiBSAFIAggBSAIXRsgCCAIXBsgCZM4AgAgA0EwaiQAC+ABAgF/CX0jAEEwayIDJAAgAioCACABKgIQkyIKIAEqAgQiB5QgAioCBCABKgIUkyILIAEqAgAiCJSTIgUgBZIhBSALIAEqAggiCZQgAioCCCABKgIYkyIEIAeUkyIGIAaSIQYgAyAEIAEqAgwiDCAFlCAHIAaUIAggBCAIlCAKIAmUkyIEIASSIgSUk5KSOAIIIAMgCyAMIASUIAggBZQgCSAGlJOSkjgCBCADIAogDCAGlCAJIASUIAcgBZSTkpI4AgAgA0EMaiAAIANBARBSIAMtABghACADQTBqJAAgAAv8AQIEfwF+IwBBEGsiBCQAAkACQAJAIAAEQCAAQQhrIgUoAgBBAWohAyAFIAM2AgAgA0UNASAAKAIADQIgAEF/NgIAIAQgBTYCDCAEIAA2AgggBCAAQQRqIgM2AgQgAyABvSIHpyAHQiCIpxDwCSIDRQ0DIAJB//8DcSEGAkAgAkEQdiICIAMoAkhGBEAgAygCTCAGRg0BCyADIAY2AkwgAyACNgJIIAMgAygCcEEQcjYCcAsgAEEANgIAIAUgBSgCAEEBayIANgIAIABFBEAgBEEMahDvDAsgBEEQaiQADwsQmw8LAAsQnA8AC0HMzsEAQcwAQajPwQAQ1wsAC/wBAgR/AX4jAEEQayIEJAACQAJAAkAgAARAIABBCGsiBSgCAEEBaiEDIAUgAzYCACADRQ0BIAAoAgANAiAAQX82AgAgBCAFNgIMIAQgADYCCCAEIABBBGoiAzYCBCADIAG9IgenIAdCIIinEPAJIgNFDQMgAkH//wNxIQYCQCACQRB2IgIgAygCUEYEQCADKAJUIAZGDQELIAMgBjYCVCADIAI2AlAgAyADKAJwQRByNgJwCyAAQQA2AgAgBSAFKAIAQQFrIgA2AgAgAEUEQCAEQQxqEO8MCyAEQRBqJAAPCxCbDwsACxCcDwALQczOwQBBzABBqM/BABDXCwAL4AECAX8JfSMAQTBrIgMkACACKgIAIAEqAhCTIgogASoCBCIHlCACKgIEIAEqAhSTIgsgASoCACIIlJMiBSAFkiEFIAsgASoCCCIJlCACKgIIIAEqAhiTIgQgB5STIgYgBpIhBiADIAQgASoCDCIMIAWUIAcgBpQgCCAEIAiUIAogCZSTIgQgBJIiBJSTkpI4AgggAyALIAwgBJQgCCAFlCAJIAaUk5KSOAIEIAMgCiAMIAaUIAkgBJQgByAFlJOSkjgCACADQQxqIAAgA0EBEFYgAy0AGCEAIANBMGokACAAC48EAgR/A34jAEEQayICJAACQAJAAkACQEGoyMQAKAIAIgFBAk0EQCABQQJHBEAjAEEgayIAJAACQAJAIAEEQCABQQFGDQEgAEEANgIYIABBATYCDCAAQeiExAA2AgggAEIENwIQIABBCGpB8ITEABC4DQwBC0GoyMQAQQE2AgACQEGoxMQAKQMAIgVQBEBBsMTEACkDACEEA0AgBEJ/UQ0CQbDExAApAwAiBiAEUSEBQbDExAAgBEIBfCIFIAYgARs3AwAgBiEEIAFFDQALQajExAAgBTcDAAsgAEGAgICAeDYCCCAFIABBCGoQ+QQiASgCACEDIAEgA0EBajYCACADQQBIDQFBqMjEACABQQhqNgIAIABBIGokAAwCCxCTDQALAAsMAgtBqMTEACkDACIFUARAQbDExAApAwAhBANAIARCf1ENBEGwxMQAKQMAIgYgBFEhAEGwxMQAIARCAXwiBSAGIAAbNwMAIAYhBCAARQ0AC0GoxMQAIAU3AwALIAJBgICAgHg2AgQgBSACQQRqEPkEIQEMAQsgAUEIayIBKAIAIQAgASAAQQFqNgIAIABBAEgNAwtBGEEEELMOIgBFDQEgAEGYiMQANgIUIABCADcCDCAAIAE2AgggAEKBgICAEDcCACACQRBqJAAgAA8LEJMNAAtBBEEYQZDExAAoAgAiAEHMCCAAGxEAAAALAAvZDQMOfwR+A30jAEEgayIKJAACQAJAAkAgAARAIABBCGsiECgCAEEBaiEGIBAgBjYCACAGRQ0BIAAoAgANAiAAQX82AgAgCiAQNgIQIAogADYCDCAKIABBBGoiBjYCCCAGIAG9IhSnIBRCIIinEPAJIgZFDQMgCiAGELAMIAooAgAgCigCBBDGCyIGBEAgCiAENgIcIAogAzYCGCAKIAI2AhQjAEEwayIHJAAgCkEUaiIRKAIAIRIgESgCBCETIBEoAggiC0EfdiECIAcgAiALakEIbSACayIMNgIgIAcgE0EfdiICIBNqQQhtIAJrIg02AhwgByASQR92IgIgEmpBCG0gAmsiDzYCGCAHIAZBKGogB0EYahD0BAJAAkACQAJAAkACQAJAAkAgBUEARyIFQQEgBygCFCIIG0UNACAPQQN0IQkCfyAIBEAgBykDACEUAn8gBigCYCICRQRAIAYoAlQiAiAGKAJMRgRAIAZBzABqQZzhwwAQxggLIAYoAlAgAkEJdGpBwABBgAT8CwAgBiACQQFqNgJUIAYoAkgiAyAGKAJARgRAIAZBQGtBrOHDABCTCAsgBigCRCADQQxsaiICIAw2AgggAiANNgIEIAIgDzYCACAGIANBAWoiDjYCSCAGKAJUQQFrDAELIAYgAkEBayICNgJgIAYoAkghDiAGKAJcIAJBAnRqKAIACyECIAIgDk8NBCAGKAJEIAJBDGxqIgMgDDYCCCADIA02AgQgAyAPNgIAIAcgBioCbCIYIAxBA3QiBEEIarKUOAIsIAcgBioCaCIZIA1BA3QiA0EIarKUOAIoIAcgBioCZCIaIAlBCGqylDgCJCAHIBggBLKUOAIgIAcgGSADspQ4AhwgByAaIAmylDgCGCAGIAdBGGoiBCACQwAAAAAQxAIgBEEIaiAHQQhqIgNBCGooAgA2AgAgB0EANgIoIAcgAjYCJCAHIAMpAgA3AxggCCAUIAQgCEEQahC2BQwBCyAHKAIICyIDQQhrKAIAIgggBigCVCICTw0DIBNBA3QgEmogCSAMQQl0amsgCyANa0EGdGoiC0GABE8NBCAFIAYoAlAgCEEJdGogC2otAABBwABHc0UNACADQQRrIgMoAgAhAiAFBEAgAyACQQFqNgIAIAYgEUEAEJcCIQMgBigCVCICIAhNDQYgBigCUCAIQQl0aiALaiADOgAADAELIAMgAkEBayIENgIAIAYgEUEBEJcCIQMgBigCVCICIAhNDQYgBigCUCAIQQl0aiALaiADOgAAIAQNACAGQdgAaiEEIAYgCBCtASAGKAIsIgUgDCAGKQM4QoOAgIAQhSIUQiCIIhcgDUG307CFfHOtIhZ+IA9B3aHxy3xzrSIVIBRC/////w+DIhR+hSAUIBZ+IBUgF36FQiCJhSIUp3OtIhVC3aHxywx+IBRCIIgiFEK307CFDH6FIBVCt9OwhQx+IBRC3aHxywx+hUIgiIUiFKdxIQkgFEIZiEL/AINCgYKEiJCgwIABfiEVIAYoAighC0EAIQ4CQANAAkAgCSALaikAACIWIBWFIhRCgYKEiJCgwIABfSAUQn+Fg0KAgYKEiJCgwIB/gyIUQgBSBEADQAJAIA8gCyAUeqdBA3YgCWogBXEiAkFsbGoiA0EUaygCAEcNACANIANBEGsoAgBHDQAgDCADQQxrKAIARg0DCyAUQgF9IBSDIhRCAFINAAsLIBYgFkIBhoNCgIGChIiQoMCAf4NCAFINAiAOQQhqIg4gCWogBXEhCQwBCwtBgAEhCSACQRRsQRRtIgIgC2oiAykAACIUQgGGIBSDQoCBgoSIkKDAgH+DeqdBA3YgCyACQQhrIAVxaiICKQAAIhRCAYYgFINCgIGChIiQoMCAf4N5p0EDdmpBB00EQCAGIAYoAjBBAWo2AjBB/wEhCQsgAyAJOgAAIAJBCGogCToAACAGIAYoAjRBAWs2AjQLIAYoAmAiAiAGKAJYRgRAIARB7ODDABC5CAsgBigCXCACQQJ0aiAINgIAIAYgAkEBajYCYCAGKAJIIgIgCE0NASAGKAJEIAhBDGxqIgJBkODDACkCADcCACACQQhqQZjgwwAoAgA2AgALIAdBMGokAAwGCyAIIAJB/ODDABCICwALIAIgDkGM4cMAEIgLAAsgCCACQbzgwwAQiAsACyALQYAEQczgwwAQiAsACyAIIAJB3ODDABCICwALIAggAkHc4MMAEIgLAAsLIABBADYCACAQIBAoAgBBAWsiADYCACAARQRAIApBEGoQ7wwLIApBIGokAA8LEJsPCwALEJwPAAtBzM7BAEHMAEGoz8EAENcLAAv5AQIEfwF+IwBBEGsiBCQAAkACQAJAIAEEQCABQQhrIgUoAgBBAWohAyAFIAM2AgAgA0UNASABKAIAIgNBf0YNAiABIANBAWo2AgAgBCAFNgIMIAQgATYCCCAEIAFBBGoiAzYCBCADIAK9IgenIAdCIIinELgMIgNFDQNEAAAAAAAAAAAhAiADKAIQIgZBAXEEQCADKwIUIQILIAEgASgCAEEBazYCACAFIAUoAgBBAWsiATYCACABRQRAIARBDGoQ7wwLIAAgAjkDCCAAIAZBAXE2AgAgBEEQaiQADwsQmw8LAAsQnA8AC0HMzsEAQcwAQZjPwQAQ1wsAC9YBAQp9IAIqAgAgASoCEJMiCiABKgIEIgSUIAIqAgQgASoCFJMiCyABKgIAIgiUkyIGIAaSIQYgCyABKgIIIgmUIAIqAgggASoCGJMiBSAElJMiByAHkiEHQwAAAAAgBSABKgIMIgwgBpQgBCAHlCAIIAUgCJQgCiAJlJMiBSAFkiIFlJOSkiINIA2UIAogDCAHlCAJIAWUIAQgBpSTkpIiBCAElCALIAwgBZQgCCAGlCAJIAeUk5KSIgQgBJSSkpEgACoCAJMiBCAEQwAAAABdGyAEIAMbC9sBAQl9IAEqAgAiAyADlCABKgIEIgUgBZSSIAEqAggiBiAGlJIgACoCACIEIASUkyEEAkAgASoCDCIIIAiUIAEqAhAiCSAJlJIgASoCFCIKIAqUkiILQwAAAABcBEAgAyAIlCAFIAmUkiAGIAqUkiEDQQAhASAEQwAAAABeIANDAAAAAF5xDQEgAyADlCAEIAuUkyIEQwAAAABdDQFDAAAAACADjCAEkZMgC5UiAyADQwAAAABfGyEHQQEhAQwBC0EBIQEgBEMAAAAAXkUNAEEAIQELIAEgAiAHYHEL9QECBH8BfiMAQSBrIgMkAAJAAkACQAJAIAAEQCAAQQhrIgUoAgBBAWohBCAFIAQ2AgAgBEUNASAAKAIADQIgAEF/NgIAIAMgBTYCHCADIAA2AhggAyAAQQhqIgQ2AhQgA0EIaiAEIAG9IgenIAdCIIinEKYKIAMoAggiBEUNAyADKAIMIgYgBCgCCE8NBCAEKAIEIAZB8ANsaiACQQBHOgDNAiAAQQA2AgAgBSAFKAIAQQFrIgA2AgAgAEUEQCADQRxqEOoMCyADQSBqJAAPCxCbDwsACxCcDwALQdDMwQBByQBBvM3BABDXCwALQczNwQAQkQ8AC8YBAQN/QQAgAC0AyQIiAUEBcSAALQDKAiICQQFxaiAALQDIAiIDQQFxGyEAIANBAnFFBEAgACABQQF2QQFxaiACQQF2QQFxaiEACyADQQRxRQRAIAAgAUECdkEBcWogAkECdkEBcWohAAsgA0EIcUUEQCAAIAFBA3ZBAXFqIAJBA3ZBAXFqIQALIANBEHFFBEAgACABQQR2QQFxaiACQQR2QQFxaiEACyADQSBxBH8gAAUgACABQQV2QQFxaiACQQV2QQFxagsLgAICBH0BfyMAQeAAayIDJAAgA0EMaiIIIAEQzwUgAyADKgI0IgYgAioCAJQiBDgCNCADIAQgBpUiBiADKgJAlDgCQCADIAMqAjgiBCACKgIElCIFOAI4IAMgBSAElSIEIAMqAkSUOAJEIAMgAyoCPCIFIAIqAgiUIgc4AjwgAyAHIAWVIgUgAyoCSJQ4AkggAyAGIAMqAkyUOAJMIAMgBCADKgJQlDgCUCADIAUgAyoCVJQ4AlRB1ABBBBCzDiIBBEAgASAIQdQA/AoAACAAQYCswwA2AgQgACABNgIAIANB4ABqJAAPC0EEQdQAQZDExAAoAgAiAEHMCCAAGxEAAAALlgICAX8CfSMAQcABayIEJAAgBEEMaiABKgIAIAEqAgQgAiADEPoDAkACQAJAIAQoAgwiA0GBgICAeEcEQCAEKgIUIQUgBCoCECEGIARB7ABqIgIgBEEYakHUAPwKAAAgA0GAgICAeEcEQEHgAEEEELMOIgFFDQMgASAFOAIIIAEgBjgCBCABIAM2AgAgAUEMaiACQdQA/AoAAEGwm8MAIQMMAgtBCEEEELMOIgFFDQMgASAFOAIEIAEgBjgCAEGsr8MAIQMMAQtBACEBCyAAIAM2AgQgACABNgIAIARBwAFqJAAPC0EEQeAAQZDExAAoAgAiAEHMCCAAGxEAAAALQQRBCEGQxMQAKAIAIgBBzAggABsRAAAAC5YCAgF/An0jAEHAAWsiBCQAIARBDGogASoCACABKgIEIAIgAxCTBAJAAkACQCAEKAIMIgNBgYCAgHhHBEAgBCoCFCEFIAQqAhAhBiAEQewAaiICIARBGGpB1AD8CgAAIANBgICAgHhHBEBB4ABBBBCzDiIBRQ0DIAEgBTgCCCABIAY4AgQgASADNgIAIAFBDGogAkHUAPwKAABBsJvDACEDDAILQQhBBBCzDiIBRQ0DIAEgBTgCBCABIAY4AgBB2LLDACEDDAELQQAhAQsgACADNgIEIAAgATYCACAEQcABaiQADwtBBEHgAEGQxMQAKAIAIgBBzAggABsRAAAAC0EEQQhBkMTEACgCACIAQcwIIAAbEQAAAAvbAQIJfQF/IwBBEGsiDCQAIAwgARDhDCAAIAwqAgw4AgwgDCoCBCIJIAIqAgAiBpQgDCoCACIKIAIqAgQiB5STIgQgBJIhBCAKIAIqAggiCJQgDCoCCCIDIAaUkyIFIAWSIQUgACACKgIYIAMgAioCDCILIASUIAYgBZQgByADIAeUIAkgCJSTIgMgA5IiA5STkpKSOAIIIAAgAioCFCAJIAsgBZQgCCADlCAGIASUk5KSkjgCBCAAIAIqAhAgCiALIAOUIAcgBJQgCCAFlJOSkpI4AgAgDEEQaiQAC9sBAgl9AX8jAEEQayIMJAAgDCABEMIGIAAgDCoCDDgCDCAMKgIEIgkgAioCACIGlCAMKgIAIgogAioCBCIHlJMiBCAEkiEEIAogAioCCCIIlCAMKgIIIgMgBpSTIgUgBZIhBSAAIAIqAhggAyACKgIMIgsgBJQgBiAFlCAHIAMgB5QgCSAIlJMiAyADkiIDlJOSkpI4AgggACACKgIUIAkgCyAFlCAIIAOUIAYgBJSTkpKSOAIEIAAgAioCECAKIAsgA5QgByAElCAIIAWUk5KSkjgCACAMQRBqJAAL7QEDA38BfgF9IwBBEGsiBCQAAkACQAJAIAAEQCAAQQhrIgUoAgBBAWohAyAFIAM2AgAgA0UNASAAKAIAIgNBf0YNAiAAIANBAWo2AgAgBCAFNgIMIAQgADYCCCAEIABBCGoiAzYCBCACQQVNBEAgAyABvSIGpyAGQiCIpxDeCyIDRQ0EIAMgAkEMbGoqAhAhByAAIAAoAgBBAWs2AgAgBSAFKAIAQQFrIgA2AgAgAEUEQCAEQQxqEPAMCyAEQRBqJAAgBw8LQdDSwQBBGRCaDwALEJsPCwALEJwPAAtB4MvBAEHQAEGwzMEAENcLAAvtAQMDfwF+AX0jAEEQayIEJAACQAJAAkAgAARAIABBCGsiBSgCAEEBaiEDIAUgAzYCACADRQ0BIAAoAgAiA0F/Rg0CIAAgA0EBajYCACAEIAU2AgwgBCAANgIIIAQgAEEIaiIDNgIEIAJBBU0EQCADIAG9IganIAZCIIinEN4LIgNFDQQgAyACQQxsaioCFCEHIAAgACgCAEEBazYCACAFIAUoAgBBAWsiADYCACAARQRAIARBDGoQ8AwLIARBEGokACAHDwtB0NLBAEEZEJoPAAsQmw8LAAsQnA8AC0Hgy8EAQdAAQbDMwQAQ1wsAC/kBAgN/AX4jAEEQayIFJAACQAJAAkACQCAABEAgAEEQayIGKAIAQQFqIQQgBiAENgIAIARFDQEgACgCAA0CIABBfzYCACAFIAY2AgwgBSAANgIIIAUgAEEQaiIENgIEIAQgAb0iB6cgB0IgiKcQ7wkiBARAIAQqArgBIAJbDQUgA0UNBCAELQDUAkEBRw0EIARBADoA1AIgBCAEKAK8AkEEcjYCvAIMBAtB3M3BAEHNAEG8zsEAENcLAAsQmw8LAAsQnA8ACyAEIAI4ArgBCyAAQQA2AgAgBiAGKAIAQQFrIgA2AgAgAEUEQCAFQQxqEOsMCyAFQRBqJAAL7gECA38BfiMAQRBrIgQkAAJAAkACQCAABEAgAEEIayIFKAIAQQFqIQMgBSADNgIAIANFDQEgACgCAA0CIABBfzYCACAEIAU2AgwgBCAANgIIIAQgAEEEaiIDNgIEIAMgAb0iBqcgBkIgiKcQ8AkiA0UNAwJAIAMCfyADLQBiQQFNBEAgAg0CQQIMAQsgAkUNAUEACzoAYiADIAMoAnBBgAJyNgJwCyAAQQA2AgAgBSAFKAIAQQFrIgA2AgAgAEUEQCAEQQxqEO8MCyAEQRBqJAAPCxCbDwsACxCcDwALQczOwQBBzABBqM/BABDXCwALzQEBC30gAioCCCABKgIYkyIJIAEqAgAiBJQgAioCACABKgIQkyIKIAEqAggiBZSTIgYgBpIhBiAKIAEqAgQiCJQgAioCBCABKgIUkyIDIASUkyIHIAeSIQcgAyABKgIMIgsgBpQgBCAHlCAFIAMgBZQgCSAIlJMiAyADkiIDlJOSkiIMIAAqAgAiDV8gACoCBCAKIAsgA5QgBSAGlCAIIAeUk5KSIgUgBZQgCSALIAeUIAggA5QgBCAGlJOSkiIEIASUkpFgcSAMIA2MYHEL2AECCX0BfyMAQRBrIgwkACACKgIAIAEqAhCTIgkgASoCBCIGlCACKgIEIAEqAhSTIgogASoCACIHlJMiBCAEkiEEIAogASoCCCIIlCACKgIIIAEqAhiTIgMgBpSTIgUgBZIhBSAMIAMgASoCDCILIASUIAYgBZQgByADIAeUIAkgCJSTIgMgA5IiA5STkpI4AgwgDCAKIAsgA5QgByAElCAIIAWUk5KSOAIIIAwgCSALIAWUIAggA5QgBiAElJOSkjgCBCAAIAxBBGoQ0wEhACAMQRBqJAAgAAvYAQIJfQF/IwBBEGsiDCQAIAIqAgAgASoCEJMiCSABKgIEIgaUIAIqAgQgASoCFJMiCiABKgIAIgeUkyIEIASSIQQgCiABKgIIIgiUIAIqAgggASoCGJMiAyAGlJMiBSAFkiEFIAwgAyABKgIMIgsgBJQgBiAFlCAHIAMgB5QgCSAIlJMiAyADkiIDlJOSkjgCDCAMIAogCyADlCAHIASUIAggBZSTkpI4AgggDCAJIAsgBZQgCCADlCAGIASUk5KSOAIEIAAgDEEEahCVAiEAIAxBEGokACAAC9gBAgl9AX8jAEEQayIMJAAgAioCACABKgIQkyIJIAEqAgQiBpQgAioCBCABKgIUkyIKIAEqAgAiB5STIgQgBJIhBCAKIAEqAggiCJQgAioCCCABKgIYkyIDIAaUkyIFIAWSIQUgDCADIAEqAgwiCyAElCAGIAWUIAcgAyAHlCAJIAiUkyIDIAOSIgOUk5KSOAIMIAwgCiALIAOUIAcgBJQgCCAFlJOSkjgCCCAMIAkgCyAFlCAIIAOUIAYgBJSTkpI4AgQgACAMQQRqEO0BIQAgDEEQaiQAIAAL2wECCX0BfyMAQRBrIgwkACAMIAEQxQUgACAMKgIMOAIMIAwqAgQiCSACKgIAIgaUIAwqAgAiCiACKgIEIgeUkyIEIASSIQQgCiACKgIIIgiUIAwqAggiAyAGlJMiBSAFkiEFIAAgAioCGCADIAIqAgwiCyAElCAGIAWUIAcgAyAHlCAJIAiUkyIDIAOSIgOUk5KSkjgCCCAAIAIqAhQgCSALIAWUIAggA5QgBiAElJOSkpI4AgQgACACKgIQIAogCyADlCAHIASUIAggBZSTkpKSOAIAIAxBEGokAAvbAQIJfQF/IwBBEGsiDCQAIAwgARCFAyAAIAwqAgw4AgwgDCoCBCIJIAIqAgAiBpQgDCoCACIKIAIqAgQiB5STIgQgBJIhBCAKIAIqAggiCJQgDCoCCCIDIAaUkyIFIAWSIQUgACACKgIYIAMgAioCDCILIASUIAYgBZQgByADIAeUIAkgCJSTIgMgA5IiA5STkpKSOAIIIAAgAioCFCAJIAsgBZQgCCADlCAGIASUk5KSkjgCBCAAIAIqAhAgCiALIAOUIAcgBJQgCCAFlJOSkpI4AgAgDEEQaiQAC9sBAgl9AX8jAEEQayIMJAAgDCABEOkCIAAgDCoCDDgCDCAMKgIEIgkgAioCACIGlCAMKgIAIgogAioCBCIHlJMiBCAEkiEEIAogAioCCCIIlCAMKgIIIgMgBpSTIgUgBZIhBSAAIAIqAhggAyACKgIMIgsgBJQgBiAFlCAHIAMgB5QgCSAIlJMiAyADkiIDlJOSkpI4AgggACACKgIUIAkgCyAFlCAIIAOUIAYgBJSTkpKSOAIEIAAgAioCECAKIAsgA5QgByAElCAIIAWUk5KSkjgCACAMQRBqJAAL2wECCX0BfyMAQRBrIgwkACAMIAEQtwUgACAMKgIMOAIMIAwqAgQiCSACKgIAIgaUIAwqAgAiCiACKgIEIgeUkyIEIASSIQQgCiACKgIIIgiUIAwqAggiAyAGlJMiBSAFkiEFIAAgAioCGCADIAIqAgwiCyAElCAGIAWUIAcgAyAHlCAJIAiUkyIDIAOSIgOUk5KSkjgCCCAAIAIqAhQgCSALIAWUIAggA5QgBiAElJOSkpI4AgQgACACKgIQIAogCyADlCAHIASUIAggBZSTkpKSOAIAIAxBEGokAAv/AQEEfyAAQQA2ApABIABBADYCACAAIAEoAgw2AswCIAAgASkCADcCoAIgACABKAIIIgQoAghBA3QiATYCyAIgACAEKAIEQQN0IgU2AsQCIAAgBCgCAEEDdCIENgLAAiAAIAIoAgAiBiAEIAQgBkgbIgY2AtACIAAgAigCCCIHIAEgASAHSBs2ArACIAAgAigCBCICIAUgAiAFShs2AqwCIAAgBjYCqAIgACADKAIAIgIgBEEIaiIEIAIgBEgbIgI2AtQCIAAgAygCCCIEIAFBCGoiASABIARKGzYCvAIgACADKAIEIgEgBUEIaiIDIAEgA0gbNgK4AiAAIAI2ArQCC4MCAQN/IwBBIGsiAyQAIAAoAgAhBSAAAn9BASAALQAIDQAaIAAoAgQiBC0ACkGAAXFFBEBBASAEKAIAQduqxABB5arEACAFG0ECQQEgBRsgBCgCBCgCDBEFAA0BGiABIAQgAigCDBEDAAwBCyAFRQRAQQEgBCgCAEHmqsQAQQIgBCgCBCgCDBEFAA0BGgsgA0EBOgAPIANBvKrEADYCFCADIAQpAgA3AgAgAyAEKQIINwIYIAMgA0EPajYCCCADIAM2AhBBASABIANBEGogAigCDBEDAA0AGiADKAIQQeCqxABBAiADKAIUKAIMEQUACzoACCAAIAVBAWo2AgAgA0EgaiQAC9kBAQh9IAIqAgAiBSAFlCACKgIEIgYgBpSSIAIqAggiBCAElJKRIQMgBiADlSEIAkACQAJAIAUgA5UiBSAFlCAEIAOVIgMgA5SSIgRDAAAAAFwEQCAIIAEqAgAiBpQiCSADIAMgBJEiBJUgASoCBCIKlCIHlCAFIAUgBJUgCpQiBJQgCZOSXg0BIAaMIQYMAwsgASoCACAImCEGDAELQwAAAAAhBwtDAAAAACEECyAAIAcgAyABKgIIIgOUkjgCCCAAIAYgCCADlJI4AgQgACAEIAUgA5SSOAIAC5IDAgt9A38jAEEgayINJAAgASoCJCIGQwAAAABgRQRAIA1BADYCGCANQQE2AgwgDUGA2sIANgIIIA1CBDcCECANQQhqQYjawgAQuA0ACyABKgIEIQcgASoCACEIIAEqAhwhBCABKgIYIQUgASoCECEJIAEqAgwhCiAAIAYgASoCICILIAsgASoCFCIMIAwgASoCCCICIAIgDF0iARsgAiACXBsiAyADIAtdGyADIANcG5I4AhQgACAGIAQgBCAJIAkgByAHIAldIg4bIAcgB1wbIgMgAyAEXRsgAyADXBuSOAIQIAAgBSAFIAogCiAIIAggCl0iDxsgCCAIXBsiAyADIAVdGyADIANcGyAGkjgCDCAAIAIgAiAMIAEbIAwgDFwbIgIgAiALIAIgC10bIAsgC1wbIAaTOAIIIAAgByAHIAkgDhsgCSAJXBsiAiACIAQgAiAEXRsgBCAEXBsgBpM4AgQgACAIIAggCiAPGyAKIApcGyICIAIgBSACIAVdGyAFIAVcGyAGkzgCACANQSBqJAALhwICA38BfiMAQSBrIgUkAAJAAkACQCAABEAgAEEIayIHKAIAQQFqIQYgByAGNgIAIAZFDQEgACgCAA0CIABBfzYCACAFIAc2AhQgBSAANgIQIAUgAEEIaiIGNgIMIAJBBU0EQCAGIAG9IginIAhCIIinEJcKIgZFDQQgBSAEOAIcIAUgAzgCGCAGIAYtALkCQQEgAkH/AXEiAnRyOgC5AiAGIAJBDGxqIAVBGGopAgA3AhAgAEEANgIAIAcgBygCAEEBayIANgIAIABFBEAgBUEUahDwDAsgBUEgaiQADwtB0NLBAEEZEJoPAAsQmw8LAAsQnA8AC0Hgy8EAQdAAQcDMwQAQ1wsAC7ACAQV/IwBBIGsiAiQAAkACQAJAIAAoAgAiAUUNACACQQhqIAEgACgCBCgCHBEAACACQRBqIAIoAggiASACKAIMKAIMEQAAIAFFDQAgAikDEELF2tfbg92uHoUgAikDGEL1t6frqYPGs+IAhYRQDQELQTBBBBCzDiIBRQ0BIAFC////+////79/NwIoIAFC////+/f//79/NwIgIAFC////+/f//7//ADcCGCABQgQ3AhAgAUIANwIIIAFCgICAgMAANwIAAkAgACgCACIERQ0AIAAoAgQiBSgCACIDBEAgBCADEQYACyAFKAIEIgNFDQAgBCADIAUoAggQiA8LIABBnPnCADYCBCAAIAE2AgALIAJBIGokAA8LQQRBMEGQxMQAKAIAIgBBzAggABsRAAAAC9IBAQl9IAIqAgAgASoCEJMiCiABKgIEIgWUIAIqAgQgASoCFJMiCyABKgIAIgiUkyIGIAaSIQYgCyABKgIIIgmUIAIqAgggASoCGJMiBCAFlJMiByAHkiEHQwAAAAAgACoCCCAEIAEqAgwiDCAGlCAFIAeUIAggBCAIlCAKIAmUkyIEIASSIgSUk5KSlCAAKgIAIAogDCAHlCAJIASUIAUgBpSTkpKUIAAqAgQgCyAMIASUIAggBpQgCSAHlJOSkpSSkiIFIAVDAAAAAF0bIAUgAxsL3AECCX0BfyACKgIAIgUgASoCGCIDlCACKgIEIgYgASoCHJSSIAIqAggiByABKgIglJIhCCABQRhqIQICQCABKgIAIgQgBZQgASoCBCAGlJIgASoCCCAHlJIiCSAFIAEqAgwiCpQgBiABKgIQlJIgByABKgIUlJIiC15FBEAgAUEMaiACIAggC10iDBshAiAKIAMgDBshAwwBCyAIIAldRQ0AIAQhAyABIQILIAAgAioCCCAHIAEqAiQiBJSSOAIIIAAgAioCBCAGIASUkjgCBCAAIAMgBSAElJI4AgAL6AEBAn8jAEEQayIEJAACQAJAIAJBB00EQCACDQEMAgsgBEEIakEuIAEgAhC+BiAEKAIIQQFGIQMMAQsgAS0AAEEuRiIDDQAgAkEBRg0AIAEtAAFBLkYiAw0AIAJBAkYNACABLQACQS5GIgMNACACQQNGDQAgAS0AA0EuRiIDDQAgAkEERg0AIAEtAARBLkYiAw0AIAJBBUYNACABLQAFQS5GIgMNACACQQZGDQAgAS0ABkEuRiEDCyAAIAMgAC0ABHI6AAQgACgCACIAKAIAIAEgAiAAKAIEKAIMEQUAIQAgBEEQaiQAIAAL5wECBH8BfiMAQRBrIgMkAAJAAkACQCAABEAgAEEIayIEKAIAQQFqIQIgBCACNgIAIAJFDQEgACgCACICQX9GDQIgACACQQFqNgIAIAMgBDYCDCADIAA2AgggAyAAQQRqIgI2AgQgAiABvSIGpyAGQiCIpxC4DCICRQ0DIAJBzABqKAIAIQUgAkHIAGooAgAhAiAAIAAoAgBBAWs2AgAgBCAEKAIAQQFrIgA2AgAgAEUEQCADQQxqEO8MCyADQRBqJAAgAkEQdCAFcg8LEJsPCwALEJwPAAtBzM7BAEHMAEGYz8EAENcLAAvnAQIEfwF+IwBBEGsiAyQAAkACQAJAIAAEQCAAQQhrIgQoAgBBAWohAiAEIAI2AgAgAkUNASAAKAIAIgJBf0YNAiAAIAJBAWo2AgAgAyAENgIMIAMgADYCCCADIABBBGoiAjYCBCACIAG9IganIAZCIIinELgMIgJFDQMgAkHUAGooAgAhBSACQdAAaigCACECIAAgACgCAEEBazYCACAEIAQoAgBBAWsiADYCACAARQRAIANBDGoQ7wwLIANBEGokACACQRB0IAVyDwsQmw8LAAsQnA8AC0HMzsEAQcwAQZjPwQAQ1wsAC5wCAQV/IwBBIGsiAiQAAkACQAJAIAAoAgAiAUUNACACQQhqIAEgACgCBCgCGBEAACACQRBqIAIoAggiASACKAIMKAIMEQAAIAFFDQAgAikDEELcsfiFidHFjaZ/hSACKQMYQtej6IGxz/OwVoWEUA0BC0EgQQgQsw4iAUUNASABQQA6ABggAUKJ2bnijtO+lwg3AxAgAUEIakHA1cIAKQMANwMAIAFBuNXCACkDADcDAAJAIAAoAgAiBEUNACAAKAIEIgUoAgAiAwRAIAQgAxEGAAsgBSgCBCIDRQ0AIAQgAyAFKAIIEIgPCyAAQcTwwgA2AgQgACABNgIACyACQSBqJAAPC0EIQSBBkMTEACgCACIAQcwIIAAbEQAAAAucAgEFfyMAQSBrIgIkAAJAAkACQCAAKAIAIgFFDQAgAkEIaiABIAAoAgQoAhgRAAAgAkEQaiACKAIIIgEgAigCDCgCDBEAACABRQ0AIAIpAxBC/7Tz0K7GhqfKAIUgAikDGELq5K+q5PC0r0qFhFANAQtBIEEIELMOIgFFDQEgAUEAOgAYIAFCidm54o7TvpcINwMQIAFBCGpBwNXCACkDADcDACABQbjVwgApAwA3AwACQCAAKAIAIgRFDQAgACgCBCIFKAIAIgMEQCAEIAMRBgALIAUoAgQiA0UNACAEIAMgBSgCCBCIDwsgAEGA8sIANgIEIAAgATYCAAsgAkEgaiQADwtBCEEgQZDExAAoAgAiAEHMCCAAGxEAAAALnAIBBX8jAEEgayICJAACQAJAAkAgACgCACIBRQ0AIAJBCGogASAAKAIEKAIYEQAAIAJBEGogAigCCCIBIAIoAgwoAgwRAAAgAUUNACACKQMQQrCAor3wjua08gCFIAIpAxhCs7au7rq0+s4yhYRQDQELQSBBCBCzDiIBRQ0BIAFBADoAGCABQonZueKO076XCDcDECABQQhqQcDVwgApAwA3AwAgAUG41cIAKQMANwMAAkAgACgCACIERQ0AIAAoAgQiBSgCACIDBEAgBCADEQYACyAFKAIEIgNFDQAgBCADIAUoAggQiA8LIABByPPCADYCBCAAIAE2AgALIAJBIGokAA8LQQhBIEGQxMQAKAIAIgBBzAggABsRAAAAC5wCAQV/IwBBIGsiAiQAAkACQAJAIAAoAgAiAUUNACACQQhqIAEgACgCBCgCGBEAACACQRBqIAIoAggiASACKAIMKAIMEQAAIAFFDQAgAikDEEL7xN/EpaDqkcAAhSACKQMYQoC2oYr7286WQYWEUA0BC0EgQQgQsw4iAUUNASABQQA6ABggAUKJ2bnijtO+lwg3AxAgAUEIakHA1cIAKQMANwMAIAFBuNXCACkDADcDAAJAIAAoAgAiBEUNACAAKAIEIgUoAgAiAwRAIAQgAxEGAAsgBSgCBCIDRQ0AIAQgAyAFKAIIEIgPCyAAQfj3wgA2AgQgACABNgIACyACQSBqJAAPC0EIQSBBkMTEACgCACIAQcwIIAAbEQAAAAvMAQEJfUMAAIA/IQUgAioCACIGIAaUIAIqAgQiByAHlJIgAioCCCIIIAiUkiIJQwAAAABeBEAgCCAJkSIElSEDIAcgBJUhBSAGIASVIQQLIAQgASoCACIGlCAFIAEqAgQiB5SSIAMgASoCCCIIlJIgBCABKgIMIgmUIAUgASoCECIKlJIgAyABKgIUIguUkl4hAiAAIAMgASoCGCIDlCAIIAsgAhuSOAIIIAAgBSADlCAHIAogAhuSOAIEIAAgBCADlCAGIAkgAhuSOAIAC8UBAQp9IAIqAgAgASoCEJMiCSABKgIEIgOUIAIqAgQgASoCFJMiCiABKgIAIgeUkyIFIAWSIQUgCiABKgIIIgiUIAIqAgggASoCGJMiBCADlJMiBiAGkiEGIAQgASoCDCILIAWUIAMgBpQgByAEIAeUIAkgCJSTIgQgBJIiBJSTkpIiDCAMlCAJIAsgBpQgCCAElCADIAWUk5KSIgMgA5QgCiALIASUIAcgBZQgCCAGlJOSkiIDIAOUkpIgACoCACIDIAOUXwvoAQIBfwF9IwBBMGsiBSQAIAVBBGogASACIAJBDGoQswFBACECAkAgBSgCBEEBRw0AAkAgBSoCCCIGQwAAAABdRQRAIAMgBmBFDQIgACAGOAIEIAAgBUEMaiIBKQIANwIIIABBEGogAUEIaikCADcCAAwBCyAFKAIsIQEgBEUEQCADIAUqAhwiA2BFDQIgACADOAIEIAAgATYCFCAAIAVBIGoiASkCADcCCCAAQRBqIAFBCGooAgA2AgAMAQsgAEIANwIEIAAgATYCFCAAQQxqQgA3AgALQQEhAgsgACACNgIAIAVBMGokAAvZAQEFfSABKgIEIgUgAioCBIyUIAIqAgAgASoCACIGlJMgAioCCCABKgIIIgeUkyEIIARBAEcgCEMAAAAAXnFFBEAgCCAGIAIqAgyUIAUgAioCEJSSIAcgAioCFJSSlSIJQwAAAABgIAMgCWBxRQRAIABBBDYCAA8LIAAgCTgCCCAAQgI3AgAgACAHjCAHIAhDAAAAAF4iARs4AhQgACAFjCAFIAEbOAIQIAAgBowgBiABGzgCDA8LIABCADcCBCAAQQI2AgAgAEEMakIANwIAIABBFGpBADYCAAvaAQEIfSAAIAEqAgAiAyADlCABKgIEIgMgA5SSIAEqAggiAyADlJKROAIMIAAgAioCGCACKgIMIgMgAioCACIHQwAAAACUIgQgAioCBCIIQwAAAACUIgWTIgYgBpIiBpQgByACKgIIIglDAAAAAJQiCiAEkyIEIASSIgSUIAggBSAKkyIFIAWSIgWUk5JDAAAAAJKSOAIIIAAgAioCFCADIASUIAkgBZQgByAGlJOSQwAAAACSkjgCBCAAIAIqAhAgAyAFlCAIIAaUIAkgBJSTkkMAAAAAkpI4AgAL7AEDA38BfQF+IwBBEGsiAyQAAkACQAJAIAAEQCAAQRBrIgQoAgBBAWohAiAEIAI2AgAgAkUNASAAKAIAIgJBf0YNAiAAIAJBAWo2AgAgAyAENgIMIAMgADYCCCADIABBEGoiAjYCBCACIAG9IganIAZCIIinELcMIgJFDQMgAkGkAmoqAgAhBSAAIAAoAgBBAWs2AgAgBCAEKAIAQQFrIgA2AgAgAEUEQCADQQxqEOsMCyADQRBqJABDAAAAAEMAAIA/IAWVIAVDAAAAAFsbDwsQmw8LAAsQnA8AC0HczcEAQc0AQazOwQAQ1wsAC+gBAgN/AX4jAEEQayIGJAACQAJAAkAgAARAIABBCGsiBygCAEEBaiEFIAcgBTYCACAFRQ0BIAAoAgANAiAAQX82AgAgBiAHNgIMIAYgADYCCCAGIABBBGoiBTYCBCAFIAG9IginIAhCIIinEPAJIgVFDQMgBSgCEEEBRgRAIAUgBDgCNCAFIAM4AjAgBSACOAIsIAUgBSgCcEEEcjYCcAsgAEEANgIAIAcgBygCAEEBayIANgIAIABFBEAgBkEMahDvDAsgBkEQaiQADwsQmw8LAAsQnA8AC0HMzsEAQcwAQajPwQAQ1wsAC+8BAgF/BX0jAEEgayICJAAgASoCCCIDQwAAAABgRQRAIAJBADYCGCACQQE2AgwgAkGA2sIANgIIIAJCBDcCECACQQhqQYjawgAQuA0ACyABKgIEIQQgACABKgIAIgWLIgYgA5I4AhAgACAGjCADkzgCBCAAIANDAAAAACAEIAVDAAAAAJQiBSAEIAWTIARDAAAAAJRDAAAAAJQiBpJeIgEbkjgCDCAAQwAAAAAgBIwiByABGyADkzgCACAAIANDAAAAACAEIAQgBiAFk5IgBV0iARuSOAIUIABDAAAAACAHIAEbIAOTOAIIIAJBIGokAAvjAQIDfwF+IwBBEGsiBiQAAkACQAJAIAAEQCAAQQhrIgcoAgBBAWohBSAHIAU2AgAgBUUNASAAKAIADQIgAEF/NgIAIAYgBzYCDCAGIAA2AgggBiAAQQhqIgU2AgQgAkEFTQRAIAUgAb0iCKcgCEIgiKcQlwoiBUUNBCAFIAJDAAAAACADQwAAAAAgBBC+DCAAQQA2AgAgByAHKAIAQQFrIgA2AgAgAEUEQCAGQQxqEPAMCyAGQRBqJAAPC0HQ0sEAQRkQmg8ACxCbDwsACxCcDwALQeDLwQBB0ABBwMzBABDXCwAL4AECA38BfiMAQRBrIgckAAJAAkACQCAABEAgAEEIayIIKAIAQQFqIQYgCCAGNgIAIAZFDQEgACgCAA0CIABBfzYCACAHIAg2AgwgByAANgIIIAcgAEEIaiIGNgIEIAJBBU0EQCAGIAG9IgmnIAlCIIinEJcKIgZFDQQgBiACIANDAAAAACAEIAUQvgwgAEEANgIAIAggCCgCAEEBayIANgIAIABFBEAgB0EMahDwDAsgB0EQaiQADwtB0NLBAEEZEJoPAAsQmw8LAAsQnA8AC0Hgy8EAQdAAQcDMwQAQ1wsAC90BAgN/AX4jAEEQayIIJAACQAJAAkAgAARAIABBCGsiCSgCAEEBaiEHIAkgBzYCACAHRQ0BIAAoAgANAiAAQX82AgAgCCAJNgIMIAggADYCCCAIIABBCGoiBzYCBCACQQVNBEAgByABvSIKpyAKQiCIpxCXCiIHRQ0EIAcgAiADIAQgBSAGEL4MIABBADYCACAJIAkoAgBBAWsiADYCACAARQRAIAhBDGoQ8AwLIAhBEGokAA8LQdDSwQBBGRCaDwALEJsPCwALEJwPAAtB4MvBAEHQAEHAzMEAENcLAAvmAQEEfyMAQRBrIgIkAAJAAkACQCABRQRAIABFDQEgAEEIayIBKAIAQQFHDQIgACgCCCEEIAAoAgQhAyABQQA2AgACQCABQX9GDQAgAEEEayIFKAIAQQFrIQAgBSAANgIAIAANACABQRRBBBCIDwsgAiAENgIMIAIgAzYCCCADIAMoAgAiAEEBazYCACAAQQFHDQMgAkEIahCaCgwDCyAARQ0AIABBCGsiACgCAEEBayEBIAAgATYCACACIAA2AgQgAQ0CIAJBBGoQ4wsMAgsQmw8AC0GA0sEAQT8Qmg8ACyACQRBqJAAL4wECA38DfiMAQTBrIgEkAAJAAkAgAARAIABBCGsiAygCAEEBaiECIAMgAjYCACACRQ0BIAAoAgAiAkF/Rg0CIAAgAkEBajYCACABIAM2AhAgASAANgIMIAEgAEEEajYCCCAAKQIEIQQgACkCDCEFIAApAhQhBiABQQYQHSICNgIUIAEgBjcCKCABIAU3AiAgASAENwIYIAFBFGogAUEYakEGENoJIAAgACgCAEEBazYCACADIAMoAgBBAWsiADYCACAARQRAIAFBEGoQqg0LIAFBMGokACACDwsQmw8LAAsQnA8AC+gBAgF/AX0CQAJAIAEgA0kEQCAAKAIwIgQgA08NASACIAFBDGxqIgMqAgAgAiAEQQxsaiICKgIAkyAAKgIMlCADKgIEIAIqAgSTIAAqAhCUkiADKgIIIAIqAgiTIAAqAhSUkiIFQwAAADReRQ0CIAAqAkAgBV0EQCAAIAE2AjwgACAFOAJACyAAKAIIIgIgACgCAEYEQCAAQcTvwwAQuQgLIAAoAgQgAkECdGogATYCACAAIAJBAWo2AggPCyABIANB1O/DABCICwALIAQgA0Hk78MAEIgLAAtB+O7DAEE5QbTvwwAQ1gwAC90CAgN/A30jAEHQAGsiAiQAIAJBEGoiAUKAgID8AzcCKCABQs2Zs/IDNwIgIAFBAToAPCABQoCAgICg4fWRPDcCACABQtufpPqz+8OkPzcCMCABQQI2AgggAUGX7sbGAzYCOCABQQA2AhwgAkEMaiACQTxqKAIANgIAIAIgAikCNDcCBCACLQBMIQMgAioCQCEEIAIqAkQhBSACKgJIIQZB6ABBBBCzDiIBRQRAQQRB6ABBkMTEACgCACIBQcwIIAEbEQAAAAsgAUECNgIoIAFBAjYCFCABIAA4AhAgAUKAgICAEDcCCCABQoGAgIAQNwIAIAEgAikCADcCLCABQgA3AlQgAUKAgICAwAA3AkwgASADOgBIIAEgBjgCRCABIAU4AkAgASAEOAI8IAFB3ABqQgA3AgAgAUHkAGpBADsBACABQTRqIAJBCGopAgA3AgAgAkHQAGokACABQQhqC9gBAQJ/IwBBwAFrIgIkAAJAAkACQCABRQRAIABFDQEgAEEIayIBKAIAQQFHDQIgAkHgAGogAEHgAPwKAAAgAUEANgIAAkAgAUF/Rg0AIABBBGsiAygCAEEBayEAIAMgADYCACAADQAgAUHoAEEIEIgPCyACQQhqIgAgAkHoAGpB2AD8CgAAIAAQ2QkMAwsgAEUNACAAQQhrIgAoAgBBAWshASAAIAE2AgAgAiAANgJgIAENAiACQeAAahDwDAwCCxCbDwALQYDSwQBBPxCaDwALIAJBwAFqJAAL2AEBAn8jAEHAAWsiAiQAAkACQAJAIAFFBEAgAEUNASAAQQhrIgEoAgBBAUcNAiACQeAAaiAAQeAA/AoAACABQQA2AgACQCABQX9GDQAgAEEEayIDKAIAQQFrIQAgAyAANgIAIAANACABQegAQQgQiA8LIAJBCGoiACACQegAakHYAPwKAAAgABC3CAwDCyAARQ0AIABBCGsiACgCAEEBayEBIAAgATYCACACIAA2AmAgAQ0CIAJB4ABqEOoMDAILEJsPAAtBgNLBAEE/EJoPAAsgAkHAAWokAAvZAQECfyMAQdACayICJAACQAJAAkAgAUUEQCAARQ0BIABBCGsiASgCAEEBRw0CIAJBqAFqIABBqAH8CgAAIAFBADYCAAJAIAFBf0YNACAAQQRrIgMoAgBBAWshACADIAA2AgAgAA0AIAFBsAFBCBCIDwsgAkEIaiIAIAJBsAFqQaAB/AoAACAAEIAKDAMLIABFDQAgAEEIayIAKAIAQQFrIQEgACABNgIAIAIgADYCqAEgAQ0CIAJBqAFqEPEMDAILEJsPAAtBgNLBAEE/EJoPAAsgAkHQAmokAAvZAQECfyMAQdAEayICJAACQAJAAkAgAUUEQCAARQ0BIABBCGsiASgCAEEBRw0CIAJBqAJqIABBqAL8CgAAIAFBADYCAAJAIAFBf0YNACAAQQRrIgMoAgBBAWshACADIAA2AgAgAA0AIAFBsAJBCBCIDwsgAkEIaiIAIAJBsAJqQaAC/AoAACAAEPMFDAMLIABFDQAgAEEIayIAKAIAQQFrIQEgACABNgIAIAIgADYCqAIgAQ0CIAJBqAJqEPIMDAILEJsPAAtBgNLBAEE/EJoPAAsgAkHQBGokAAvZAQECfyMAQeAKayICJAACQAJAAkAgAUUEQCAARQ0BIABBCGsiASgCAEEBRw0CIAJBsAVqIABBsAX8CgAAIAFBADYCAAJAIAFBf0YNACAAQQRrIgMoAgBBAWshACADIAA2AgAgAA0AIAFBuAVBCBCIDwsgAkEIaiIAIAJBuAVqQagF/AoAACAAEM8BDAMLIABFDQAgAEEIayIAKAIAQQFrIQEgACABNgIAIAIgADYCsAUgAQ0CIAJBsAVqEO0MDAILEJsPAAtBgNLBAEE/EJoPAAsgAkHgCmokAAvRAQEDfyAAKAI8IgEoAgAhAiABIAJBAWs2AgAgAkEBRgRAIABBPGoQmgoLIAAoAgAiAQRAIAAoAgQgAUEEdEEEEIgPCyAAKAIQIQEgACgCFCIDBEAgASECA0AgAhDKCCACQThqIQIgA0EBayIDDQALCyAAKAIMIgIEQCABIAJBOGxBBBCIDwsgACgCGCIBBEAgACgCHCABQQR0QQQQiA8LIAAoAiQiAQRAIAAoAiggAUEUbEEEEIgPCyAAKAIwIgEEQCAAKAI0IAFBDGxBBBCIDwsL5gECA38BfiMAQRBrIgMkAAJAAkACQCAABEAgAEEQayIEKAIAQQFqIQIgBCACNgIAIAJFDQEgACgCAA0CIABBfzYCACADIAQ2AgwgAyAANgIIIAMgAEEQaiICNgIEIAIgAb0iBacgBUIgiKcQ7wkiAkUNAyACLQDUAkEBRgRAIAIgAigCvAJBBHI2ArwCCyACQQA2AtACIAJBADoA1AIgAEEANgIAIAQgBCgCAEEBayIANgIAIABFBEAgA0EMahDrDAsgA0EQaiQADwsQmw8LAAsQnA8AC0HczcEAQc0AQbzOwQAQ1wsAC9kBAgN/AX4jAEEQayIDJAACQAJAAkAgAARAIABBEGsiBCgCAEEBaiECIAQgAjYCACACRQ0BIAAoAgAiAkF/Rg0CIAAgAkEBajYCACADIAQ2AgwgAyAANgIIIAMgAEEQaiICNgIEIAIgAb0iBacgBUIgiKcQtwwiAkUNAyACQeUCai0AACECIAAgACgCAEEBazYCACAEIAQoAgBBAWsiADYCACAARQRAIANBDGoQ6wwLIANBEGokACACQQFGDwsQmw8LAAsQnA8AC0HczcEAQc0AQazOwQAQ1wsAC9kBAgN/AX4jAEEQayIDJAACQAJAAkAgAARAIABBEGsiBCgCAEEBaiECIAQgAjYCACACRQ0BIAAoAgAiAkF/Rg0CIAAgAkEBajYCACADIAQ2AgwgAyAANgIIIAMgAEEQaiICNgIEIAIgAb0iBacgBUIgiKcQtwwiAkUNAyACQeUCai0AACECIAAgACgCAEEBazYCACAEIAQoAgBBAWsiADYCACAARQRAIANBDGoQ6wwLIANBEGokACACQQFLDwsQmw8LAAsQnA8AC0HczcEAQc0AQazOwQAQ1wsAC+IBAgN/AX4jAEEQayIEJAACQAJAAkAgAARAIABBCGsiBSgCAEEBaiEDIAUgAzYCACADRQ0BIAAoAgANAiAAQX82AgAgBCAFNgIMIAQgADYCCCAEIABBBGoiAzYCBCADIAG9IganIAZCIIinEPAJIgNFDQMgAkEARyICIAMtAJgBRwRAIAMgAjoAmAEgAyADKAJwQcAAcjYCcAsgAEEANgIAIAUgBSgCAEEBayIANgIAIABFBEAgBEEMahDvDAsgBEEQaiQADwsQmw8LAAsQnA8AC0HMzsEAQcwAQajPwQAQ1wsAC8MBAQl9IAIqAgAgASoCEJMiCSABKgIEIgaUIAIqAgQgASoCFJMiCiABKgIAIgeUkyIEIASSIQQgCiABKgIIIgiUIAIqAgggASoCGJMiAyAGlJMiBSAFkiEFIAAqAgggAyABKgIMIgsgBJQgBiAFlCAHIAMgB5QgCSAIlJMiAyADkiIDlJOSkpQgACoCACAJIAsgBZQgCCADlCAGIASUk5KSlCAAKgIEIAogCyADlCAHIASUIAggBZSTkpKUkpJDAAAAAF8L4gECA38BfiMAQRBrIgQkAAJAAkACQCAABEAgAEEQayIFKAIAQQFqIQMgBSADNgIAIANFDQEgACgCAA0CIABBfzYCACAEIAU2AgwgBCAANgIIIAQgAEEQaiIDNgIEIAMgAb0iBqcgBkIgiKcQ7wkiA0UNAyADLQDkAiACQf8BcUcEQCADIAI6AOQCIAMgAygCvAJBIHI2ArwCCyAAQQA2AgAgBSAFKAIAQQFrIgA2AgAgAEUEQCAEQQxqEOsMCyAEQRBqJAAPCxCbDwsACxCcDwALQdzNwQBBzQBBvM7BABDXCwAL1wECA38BfiMAQRBrIgMkAAJAAkACQCAABEAgAEEQayIEKAIAQQFqIQIgBCACNgIAIAJFDQEgACgCACICQX9GDQIgACACQQFqNgIAIAMgBDYCDCADIAA2AgggAyAAQRBqIgI2AgQgAiABvSIFpyAFQiCIpxC3DCICRQ0DIAJB5QJqLQAAIQIgACAAKAIAQQFrNgIAIAQgBCgCAEEBayIANgIAIABFBEAgA0EMahDrDAsgA0EQaiQAIAJFDwsQmw8LAAsQnA8AC0HczcEAQc0AQazOwQAQ1wsAC+ABAgN/AX4jAEEQayIGJAACQAJAAkAgAARAIABBCGsiBygCAEEBaiEFIAcgBTYCACAFRQ0BIAAoAgANAiAAQX82AgAgBiAHNgIMIAYgADYCCCAGIABBBGoiBTYCBCAFIAG9IginIAhCIIinEPAJIgVFDQMgBSAEOAKMASAFIAM4AogBIAUgAjgChAEgBSAFKAJwQQhyNgJwIABBADYCACAHIAcoAgBBAWsiADYCACAARQRAIAZBDGoQ7wwLIAZBEGokAA8LEJsPCwALEJwPAAtBzM7BAEHMAEGoz8EAENcLAAvXAQIDfwF+IwBBEGsiAyQAAkACQAJAIAAEQCAAQQhrIgQoAgBBAWohAiAEIAI2AgAgAkUNASAAKAIAIgJBf0YNAiAAIAJBAWo2AgAgAyAENgIMIAMgADYCCCADIABBBGoiAjYCBCACIAG9IgWnIAVCIIinELgMIgJFDQMgAkHiAGotAAAhAiAAIAAoAgBBAWs2AgAgBCAEKAIAQQFrIgA2AgAgAEUEQCADQQxqEO8MCyADQRBqJAAgAkUPCxCbDwsACxCcDwALQczOwQBBzABBmM/BABDXCwALwQEBCn0gACABKgIMIgg4AgwgACABKgIIIgKMOAIIIAAgASoCBCIDjDgCBCAAIAEqAgAiBIw4AgAgACAIIAQgASoCFCIJlCADIAEqAhAiCpSTIgUgBZIiBZQgAyADIAEqAhgiC5QgAiAJlJMiBiAGkiIGlCAEIAIgCpQgBCALlJMiByAHkiIHlJOSIAuTOAIYIAAgCCAHlCAEIAWUIAIgBpSTkiAJkzgCFCAAIAggBpQgAiAHlCADIAWUk5IgCpM4AhALzAEBAX8gACgCACIBBEAgACgCBCABQQxsQQQQiA8LIAAoAgwiAQRAIAAoAhAgAUEDdEEEEIgPCyAAKAIYIgEEQCAAKAIcIAFBFGxBBBCIDwsgACgCJCIBBEAgACgCKCABQQV0QQQQiA8LIAAoAjAiAQRAIAAoAjQgAUECdEEEEIgPCyAAKAI8IgEEQCAAKAJAIAFBAnRBBBCIDwsgACgCSCIBBEAgACgCTCABQQJ0QQQQiA8LIAAoAlQiAQRAIAAoAlggAUECdEEEEIgPCwvIAQEKfSABKgIAIgwgAioCACIGlCABKgIEIg0gAioCBCIHlJIgASoCCCIOIAIqAggiCJSSIQUCfyADBEAgCCEJIAchCiAGIQtBASAFQwAAAABfDQEaCyAIIA4gBZSTIQkgByANIAWUkyEKIAYgDCAFlJMhCyAFQwAAAABfCyEBQQIhAiAAIAQgCCAJkyIEIASUIAcgCpMiBCAElCAGIAuTIgQgBJSSkpFdBH9BAgUgACAJOAIIIAAgCjgCBCAAIAs4AgAgAQs6AAwL9gEBDX0gASoCICEHIAEqAhwhCCABKgIYIQkgASoCFCEKIAEqAhAhCyABKgIMIQwgASoCCCENIAEqAgQhDiABKgIAIQ8gAioCCCEEIAIqAgQhBSACKgIAIQYgASoCJCEQQShBBBCzDiIBRQRAQQRBKEGQxMQAKAIAIgBBzAggABsRAAAACyABIBA4AiQgASAEIAeUOAIgIAEgBSAIlDgCHCABIAYgCZQ4AhggASAEIAqUOAIUIAEgBSALlDgCECABIAYgDJQ4AgwgASAEIA2UOAIIIAEgBSAOlDgCBCABIAYgD5Q4AgAgAEHgzsMANgIEIAAgATYCAAvXAQICfwN9IwBBQGoiBSQAIAFBCGoiBioCACEHIAEqAgAhCCABKgIEIQkgBUEgaiAGKAIANgIAIAUgB4w4AhQgBSAJjDgCECAFIAiMOAIMIAUgASkCADcCGCAFQSRqIAVBDGogAiADEIsDQQIhASAEIAIqAgAgBSoCJCIEkyIHIAeUIAIqAgQgBSoCKCIHkyIIIAiUkiACKgIIIAUqAiwiCJMiCSAJlJKRXUUEQCAFLQAwIQEgACAIOAIIIAAgBzgCBCAAIAQ4AgALIAAgAToADCAFQUBrJAAL1gECA38BfiMAQRBrIgMkAAJAAkACQCAABEAgAEEIayIEKAIAQQFqIQIgBCACNgIAIAJFDQEgACgCACICQX9GDQIgACACQQFqNgIAIAMgBDYCDCADIAA2AgggAyAAQQhqIgI2AgQgAiABvSIFpyAFQiCIpxDeCyICRQ0DIAJBwAJqKwMAIQEgACAAKAIAQQFrNgIAIAQgBCgCAEEBayIANgIAIABFBEAgA0EMahDwDAsgA0EQaiQAIAEPCxCbDwsACxCcDwALQeDLwQBB0ABBsMzBABDXCwAL1gECA38BfiMAQRBrIgMkAAJAAkACQCAABEAgAEEIayIEKAIAQQFqIQIgBCACNgIAIAJFDQEgACgCACICQX9GDQIgACACQQFqNgIAIAMgBDYCDCADIAA2AgggAyAAQQhqIgI2AgQgAiABvSIFpyAFQiCIpxDeCyICRQ0DIAJByAJqKwMAIQEgACAAKAIAQQFrNgIAIAQgBCgCAEEBayIANgIAIABFBEAgA0EMahDwDAsgA0EQaiQAIAEPCxCbDwsACxCcDwALQeDLwQBB0ABBsMzBABDXCwAL1gECA38BfiMAQRBrIgMkAAJAAkACQCAABEAgAEEIayIEKAIAQQFqIQIgBCACNgIAIAJFDQEgACgCACICQX9GDQIgACACQQFqNgIAIAMgBDYCDCADIAA2AgggAyAAQQhqIgI2AgQgAiABvSIFpyAFQiCIpxDeCyICRQ0DIAJBvQJqLQAAIQIgACAAKAIAQQFrNgIAIAQgBCgCAEEBayIANgIAIABFBEAgA0EMahDwDAsgA0EQaiQAIAIPCxCbDwsACxCcDwALQeDLwQBB0ABBsMzBABDXCwAL1QEBBH8jAEEwayIBJAACQAJAIAAEQCAAQQhrIgMoAgBBAWohAiADIAI2AgAgAkUNASAAKAIAIgJBf0YNAiAAIAJBAWo2AgAgASADNgIUIAEgADYCECABIABBBGo2AgwgAUEYaiAAKAIUIgIgACgCGCIEEJ0BIAEoAhhBAkcEQANAIAFBGGogAiAEEJ0BIAEoAhhBAkcNAAsLIAAgACgCAEEBazYCACADIAMoAgBBAWsiADYCACAARQRAIAFBFGoQ6QwLIAFBMGokAA8LEJsPCwALEJwPAAvmAQEEfyMAQaABayIDJAACQAJAAkAgAARAIABBEGsiASgCACIEQQFqIQIgASACNgIAIAJFDQEgACgCAA0CIAAoAoAEIQIgAEGAgICAeDYCgAQgASAENgIAQQAhASACQYCAgIB4RwRAIANBBGoiASAAQYQEakGcAfwKAABBsAFBCBCzDiIARQ0EIAAgAjYCECAAQQA2AgggAEKBgICAEDcDACAAQRRqIAFBnAH8CgAAIABBCGohAQsgA0GgAWokACABDwsQmw8LAAsQnA8AC0EIQbABQZDExAAoAgAiAEHMCCAAGxEAAAALzQEBBX8gACgCBCECIAAoAggiAwRAIAJBHGohAQNAIAEoAgAiBSgCACEEIAUgBEEBazYCACAEQQFGBEAgARCaCgsgAUEkaiEBIANBAWsiAw0ACwsgACgCACIBBEAgAiABQSRsQQQQiA8LIAAoAgwiAQRAIAAoAhAgAUEGdEHAABCIDwsgACgCGCIBBEAgACgCHCABQQJ0QQQQiA8LIAAoAiQiAQRAIAAoAiggAUEDdEEEEIgPCyAAKAI0IgEEQCAAKAI4IAFBGGxBBBCIDwsLwgECA38DfiADQQhPBEAgACADQQN2IgNBBnQiBCAAaiADQfAAbCIFIABqIAMQ5wchACABIAEgBGogASAFaiADEOcHIQEgAiACIARqIAIgBWogAxDnByECCyAAQQhqKAIAIgQgAUEIaigCACIFSSAAKQMAIgcgASkDACIIVCAHIAhRGyEDIAQgAkEIaigCACIGSSACKQMAIgkgB1YgByAJURsgA0YEQCACIAEgAyAFIAZJIAggCVQgCCAJURtzGyEACyAAC9wBAQN/IwBBIGsiBCQAAkACQCABIAAoAjwiBUkEQCAAKAI4IAFBA3RqIgYoAgAiBSAAKAIwIgFPDQEgBigCBCIGIAFPDQIgBEEcaiAAKAIsIgAgBkEMbGoiAUEIaigCADYCACAEIAEpAgA3AhQgBEEIaiIBQQhqIAAgBUEMbGoiAEEIaigCADYCACAEIAApAgA3AwggAkEAIAFBpJjDAEEAIAQgAygCEBEKACAEQSBqJAAPCyABIAVB0JbDABCICwALIAUgAUHglsMAEIgLAAsgBiABQfCWwwAQiAsAC88BAQh9IAAgASoCBCIDIAOUIAEqAgAiAyADlJKROAIMIAAgAioCGCACKgIMIgMgAioCACIHQwAAAACUIgQgAioCBCIIQwAAAACUIgWTIgYgBpIiBpQgByACKgIIIglDAAAAAJQiCiAEkyIEIASSIgSUIAggBSAKkyIFIAWSIgWUk5JDAAAAAJKSOAIIIAAgAioCFCADIASUIAkgBZQgByAGlJOSQwAAAACSkjgCBCAAIAIqAhAgAyAFlCAIIAaUIAkgBJSTkkMAAAAAkpI4AgALgQIBAn8jAEEwayICJAACQCAAKQMAQv///////////wCDQoCAgICAgID4/wBaBEAgAkEBNgIUIAJBvIHEADYCECACQgE3AhwgAiAArUKAgICAgIkBhDcDKCACIAJBKGo2AhggASgCACABKAIEIAJBEGoQvgMhAwwBCyACQQA6AAwgAiABNgIIQQEhAyACQQE2AhQgAkG8gcQANgIQIAJCATcCHCACIACtQoCAgICAiQGENwMoIAIgAkEoajYCGCACQQhqQaz/wwAgAkEQahC+Aw0AIAItAAxFBEAgASgCAEHEgcQAQQIgASgCBCgCDBEFAA0BC0EAIQMLIAJBMGokACADC9QBAQR/IAAoAogDIQEgACgCjAMiBARAIAEhAgNAAkAgAigCAEUNACACQcQCaigCACIDBEAgA0EwQQQQiA8LIAJB6AJqKAIAIgNFDQAgAkHsAmooAgAgA0EDdEEEEIgPCyACQYADaiECIARBAWsiBA0ACwsgACgChAMiAgRAIAEgAkGAA2xBEBCIDwsgACgC8AIiAQRAIAAoAvQCIAFBA3RBBBCIDwsgACgCtAIiAQRAIAFBMEEEEIgPCyAAKALYAiIBBEAgACgC3AIgAUEDdEEEEIgPCwvSAgIEfwF+IwBBEGsiBSQAAkACQAJAIAAEQCAAQRBrIgYoAgBBAWohBCAGIAQ2AgAgBEUNASAAKAIADQIgAEF/NgIAIAUgBjYCDCAFIAA2AgggBSAAQRBqIgQ2AgQgAkEDTQRAIAQgAb0iCKcgCEIgiKcQ7wkiBEUNBCADQQBHIQcCQCACQf8BcSIDIAQtAOUCRg0AIAQgAjoA5QIgBCAEKAK8AiICQRByNgK8AiADQQFGBEAgBEIANwNwIARBgAFqQgA3AwAgBEH4AGpCADcDAAwBCyAHRQ0AIAQtANQCBEAgBCACQRRyNgK8AgsgBEEANgLQAiAEQQA6ANQCCyAAQQA2AgAgBiAGKAIAQQFrIgA2AgAgAEUEQCAFQQxqEOsMCyAFQRBqJAAPC0HQ0sEAQRkQmg8ACxCbDwsACxCcDwALQdzNwQBBzQBBvM7BABDXCwAL1gECA38BfiMAQRBrIgMkAAJAAkACQCAABEAgAEEQayIEKAIAQQFqIQIgBCACNgIAIAJFDQEgACgCACICQX9GDQIgACACQQFqNgIAIAMgBDYCDCADIAA2AgggAyAAQRBqIgI2AgQgAiABvSIFpyAFQiCIpxC3DCICRQ0DIAJBEGopAwAhBSAAIAAoAgBBAWs2AgAgBCAEKAIAQQFrIgA2AgAgAEUEQCADQQxqEOsMCyADQRBqJAAgBacPCxCbDwsACxCcDwALQdzNwQBBzQBBrM7BABDXCwAL1AEBAn8jAEHgBmsiAiQAAkACQAJAIAFFBEAgAEUNASAAQRBrIgEoAgBBAUcNAiACQbADaiAAQbAD/AoAACABQQA2AgACQCABQX9GDQAgAEEMayIDKAIAQQFrIQAgAyAANgIAIAANACABQcADQRAQiA8LIAIgAkHAA2pBoAP8CgAAIAIQ6wcMAwsgAEUNACAAQRBrIgAoAgBBAWshASAAIAE2AgAgAiAANgKoAyABDQIgAkGoA2oQ6wwMAgsQmw8AC0GA0sEAQT8Qmg8ACyACQeAGaiQAC7QDAgp/AX4jAEEQayIIJAACQAJAIAAEQCAAQQhrIgooAgBBAWohAyAKIAM2AgAgA0UNASAAKAIAIgNBf0YNAiAAIANBAWo2AgAgCCAKNgIMIAggADYCCCAIIABBBGoiAzYCBCABvSINpyEEIA1CIIinIQkgAr0iDachBSANQiCIpyEGQQIhCwJAIAMoAjgiByAETQ0AIAUgB08NACAJIAMoAjQiByAEQQxsaiIEKAIARw0AIAYgByAFQQxsaiIFKAIARw0AIAMoAiAiByAEKAIIIgZNDQAgBSgCCCEEIAMoAiwhDCADKAIoIQkgAygCHCAGQQR0akEIaiIDIQYCQANAIAwgBigCACIFTQRAA0AgDCADKAIEIgVNDQQgCSAFQRRsaiIDKAIIIARHDQALIAMoAgwhAwwCCyAJIAVBFGxqIgYoAgwgBEcNAAsgBCEDIAYoAgghBAsgBCAHTw0AIAMgB08NACAJIAVBFGxqLQAQIQsLIAAgACgCAEEBazYCACAKIAooAgBBAWsiADYCACAARQRAIAhBDGoQ7AwLIAhBEGokACALQQFxDwsQmw8LAAsQnA8AC4MCAQJ/IwBBoBBrIgIkAAJAAkACQCABRQRAIABFDQEgAEEQayIBKAIAQQFHDQIgAkGQCGogAEGQCPwKAAAgAUEANgIAAkAgAUF/Rg0AIABBDGsiAygCAEEBayEAIAMgADYCACAADQAgAUGgCEEQEIgPCyACIAJBoAhqQYAI/AoAACACEOwJDAMLIABFDQAgAEEQayIAKAIAQQFrIQEgACABNgIAIAIgADYCiAggAQ0CIAJBiAhqKAIAIgBBIGoQ7AkCQCAAQX9GDQAgACAAKAIEQQFrIgE2AgQgAQ0AIABBoAhBEBCIDwsMAgsQmw8AC0GA0sEAQT8Qmg8ACyACQaAQaiQAC8YBAQJ/IAAoAgAiAQRAIAAoAgQgAUEGdEHAABCIDwsgACgCDCIBBEAgACgCECABQQJ0QQQQiA8LIAAoAhgiAQRAIAAoAhwgAUEDdEEEEIgPCyAAKAIsIgEEQCAAKAIoIAFBFGxBG2pBeHEiAmsgASACakEJakEIEIgPCyAAKAJAIgEEQCAAKAJEIAFBDGxBBBCIDwsgACgCTCIBBEAgACgCUCABQQl0QcAAEIgPCyAAKAJYIgEEQCAAKAJcIAFBAnRBBBCIDwsL+wEBAn8jAEEgayICJAACQAJAAkACQAJAAkACQCAAQQFrDgMBAgMACyACIAFBgICAgHxxIgA2AgQgAA0DIAFBgICAgARyIQMMAgsgAiABQYCAgIB8cSIANgIEIAANAyABQYCAgIB4ciEDDAELIAIgAUGAgICAfHEiADYCBCAADQMgAUGAgICAfHIhAwsgAkEgaiQAIAMPCyACQQA2AghBACACQQRqQeSLwwAgAkEIakGMzcMAEPoMAAsgAkEANgIIQQAgAkEEakHki8MAIAJBCGpBnM3DABD6DAALIAJBADYCCEEAIAJBBGpB5IvDACACQQhqQazNwwAQ+gwAC8IBAQl9IAAgAS0ADDoADCABKgIEIgkgAioCACIGlCABKgIAIgogAioCBCIHlJMiBCAEkiEEIAogAioCCCIIlCABKgIIIgMgBpSTIgUgBZIhBSAAIAIqAhggAyACKgIMIgsgBJQgBiAFlCAHIAMgB5QgCSAIlJMiAyADkiIDlJOSkpI4AgggACACKgIUIAkgCyAFlCAIIAOUIAYgBJSTkpKSOAIEIAAgAioCECAKIAsgA5QgByAElCAIIAWUk5KSkjgCAAu8AQEJfSACKgIAIgYgBpQgAioCBCIHIAeUkiACKgIIIgggCJSSIQkgASoCACIMIAyUIQ0CfyADBEAgCCEKIAchCyAGIQVBASAJIA1fDQEaCyAIIAwgCZGVIgWUIQogByAFlCELIAYgBZQhBSAJIA1fCyEBQQIhAiAAIAQgCCAKkyIEIASUIAcgC5MiBCAElCAGIAWTIgQgBJSSkpFdBH9BAgUgACAKOAIIIAAgCzgCBCAAIAU4AgAgAQs6AAwL1gECA38BfiMAQRBrIgMkAAJAAkACQCAABEAgAEEQayIEKAIAQQFqIQIgBCACNgIAIAJFDQEgACgCACICQX9GDQIgACACQQFqNgIAIAMgBDYCDCADIAA2AgggAyAAQRBqIgI2AgQgAiABvSIFpyAFQiCIpxC3DCICRQ0DIAJB1AJqLQAAIQIgACAAKAIAQQFrNgIAIAQgBCgCAEEBayIANgIAIABFBEAgA0EMahDrDAsgA0EQaiQAIAIPCxCbDwsACxCcDwALQdzNwQBBzQBBrM7BABDXCwAL0gICBH8BfiMAQSBrIgYkAAJAAkACQCAABEAgAEEQayIIKAIAQQFqIQUgCCAFNgIAIAVFDQEgACgCAA0CIABBfzYCACAGIAg2AhAgBiAANgIMIAYgAEEQaiIFNgIIIAUgAb0iCacgCUIgiKcQ7wkiBUUNAyAGIAQ4AhwgBiADOAIYIAYgAjgCFCAGQRRqIQcCQCAFLQDlAkECSQ0AIAUgBykCADcCXCAFQeQAaiAHQQhqKAIANgIAAkAgBSoCQCAHKgIAXA0AIAUqAkQgByoCBFwNACAFKgJIIAcqAghbDQELIAUtANQCBEAgBSAFKAK8AkEEcjYCvAILIAVBADYC0AIgBUEAOgDUAgsgAEEANgIAIAggCCgCAEEBayIANgIAIABFBEAgBkEQahDrDAsgBkEgaiQADwsQmw8LAAsQnA8AC0HczcEAQc0AQbzOwQAQ1wsAC9gBAgN/AX4jAEFAaiIEJAACQAJAAkAgAARAIABBEGsiBigCAEEBaiEFIAYgBTYCACAFRQ0BIAAoAgANAiAAQX82AgAgBCAGNgIMIAQgADYCCCAEIABBEGoiBTYCBCAFIAG9IgenIAdCIIinEO8JIgVFDQMgBEEBNgIQIAQgAjgCFCAFIARBEGogA0EARxCOBCAAQQA2AgAgBiAGKAIAQQFrIgA2AgAgAEUEQCAEQQxqEOsMCyAEQUBrJAAPCxCbDwsACxCcDwALQdzNwQBBzQBBvM7BABDXCwAL1gECA38BfiMAQRBrIgMkAAJAAkACQCAABEAgAEEQayIEKAIAQQFqIQIgBCACNgIAIAJFDQEgACgCACICQX9GDQIgACACQQFqNgIAIAMgBDYCDCADIAA2AgggAyAAQRBqIgI2AgQgAiABvSIFpyAFQiCIpxC3DCICRQ0DIAJB5AJqLAAAIQIgACAAKAIAQQFrNgIAIAQgBCgCAEEBayIANgIAIABFBEAgA0EMahDrDAsgA0EQaiQAIAIPCxCbDwsACxCcDwALQdzNwQBBzQBBrM7BABDXCwAL2AEDA38BfgF9IwBBEGsiAyQAAkACQAJAIAAEQCAAQRBrIgQoAgBBAWohAiAEIAI2AgAgAkUNASAAKAIAIgJBf0YNAiAAIAJBAWo2AgAgAyAENgIMIAMgADYCCCADIABBEGoiAjYCBCACIAG9IgWnIAVCIIinELcMIgJFDQMgAkGkAmoqAgAhBiAAIAAoAgBBAWs2AgAgBCAEKAIAQQFrIgA2AgAgAEUEQCADQQxqEOsMCyADQRBqJAAgBg8LEJsPCwALEJwPAAtB3M3BAEHNAEGszsEAENcLAAvVAQIDfwF+IwBBEGsiAyQAAkACQAJAIAAEQCAAQRBrIgQoAgBBAWohAiAEIAI2AgAgAkUNASAAKAIAIgJBf0YNAiAAIAJBAWo2AgAgAyAENgIMIAMgADYCCCADIABBEGoiAjYCBCACIAG9IgWnIAVCIIinELcMIgJFDQMgAkEtai0AACECIAAgACgCAEEBazYCACAEIAQoAgBBAWsiADYCACAARQRAIANBDGoQ6wwLIANBEGokACACDwsQmw8LAAsQnA8AC0HczcEAQc0AQazOwQAQ1wsAC9cBAwN/AX4BfSMAQRBrIgMkAAJAAkACQCAABEAgAEEQayIEKAIAQQFqIQIgBCACNgIAIAJFDQEgACgCACICQX9GDQIgACACQQFqNgIAIAMgBDYCDCADIAA2AgggAyAAQRBqIgI2AgQgAiABvSIFpyAFQiCIpxC3DCICRQ0DIAJBKGoqAgAhBiAAIAAoAgBBAWs2AgAgBCAEKAIAQQFrIgA2AgAgAEUEQCADQQxqEOsMCyADQRBqJAAgBg8LEJsPCwALEJwPAAtB3M3BAEHNAEGszsEAENcLAAvWAQIDfwF+IwBBEGsiAyQAAkACQAJAIAAEQCAAQRBrIgQoAgBBAWohAiAEIAI2AgAgAkUNASAAKAIAIgJBf0YNAiAAIAJBAWo2AgAgAyAENgIMIAMgADYCCCADIABBEGoiAjYCBCACIAG9IgWnIAVCIIinELcMIgJFDQMgAkHgAmooAgAhAiAAIAAoAgBBAWs2AgAgBCAEKAIAQQFrIgA2AgAgAEUEQCADQQxqEOsMCyADQRBqJAAgAg8LEJsPCwALEJwPAAtB3M3BAEHNAEGszsEAENcLAAvWAQIDfwF+IwBBEGsiAyQAAkACQAJAIAAEQCAAQRBrIgQoAgBBAWohAiAEIAI2AgAgAkUNASAAKAIAIgJBf0YNAiAAIAJBAWo2AgAgAyAENgIMIAMgADYCCCADIABBEGoiAjYCBCACIAG9IgWnIAVCIIinELcMIgJFDQMgAkHlAmotAAAhAiAAIAAoAgBBAWs2AgAgBCAEKAIAQQFrIgA2AgAgAEUEQCADQQxqEOsMCyADQRBqJAAgAg8LEJsPCwALEJwPAAtB3M3BAEHNAEGszsEAENcLAAvYAQMDfwF+AX0jAEEQayIDJAACQAJAAkAgAARAIABBEGsiBCgCAEEBaiECIAQgAjYCACACRQ0BIAAoAgAiAkF/Rg0CIAAgAkEBajYCACADIAQ2AgwgAyAANgIIIAMgAEEQaiICNgIEIAIgAb0iBacgBUIgiKcQtwwiAkUNAyACQegAaioCACEGIAAgACgCAEEBazYCACAEIAQoAgBBAWsiADYCACAARQRAIANBDGoQ6wwLIANBEGokACAGDwsQmw8LAAsQnA8AC0HczcEAQc0AQazOwQAQ1wsAC9gBAwN/AX4BfSMAQRBrIgMkAAJAAkACQCAABEAgAEEQayIEKAIAQQFqIQIgBCACNgIAIAJFDQEgACgCACICQX9GDQIgACACQQFqNgIAIAMgBDYCDCADIAA2AgggAyAAQRBqIgI2AgQgAiABvSIFpyAFQiCIpxC3DCICRQ0DIAJB7ABqKgIAIQYgACAAKAIAQQFrNgIAIAQgBCgCAEEBayIANgIAIABFBEAgA0EMahDrDAsgA0EQaiQAIAYPCxCbDwsACxCcDwALQdzNwQBBzQBBrM7BABDXCwAL1gECA38BfiMAQRBrIgMkAAJAAkACQCAABEAgAEEQayIEKAIAQQFqIQIgBCACNgIAIAJFDQEgACgCACICQX9GDQIgACACQQFqNgIAIAMgBDYCDCADIAA2AgggAyAAQRBqIgI2AgQgAiABvSIFpyAFQiCIpxC3DCICRQ0DIAJB5gJqLQAAIQIgACAAKAIAQQFrNgIAIAQgBCgCAEEBayIANgIAIABFBEAgA0EMahDrDAsgA0EQaiQAIAIPCxCbDwsACxCcDwALQdzNwQBBzQBBrM7BABDXCwAL2AEDA38BfgF9IwBBEGsiAyQAAkACQAJAIAAEQCAAQRBrIgQoAgBBAWohAiAEIAI2AgAgAkUNASAAKAIAIgJBf0YNAiAAIAJBAWo2AgAgAyAENgIMIAMgADYCCCADIABBEGoiAjYCBCACIAG9IgWnIAVCIIinELcMIgJFDQMgAkG4AWoqAgAhBiAAIAAoAgBBAWs2AgAgBCAEKAIAQQFrIgA2AgAgAEUEQCADQQxqEOsMCyADQRBqJAAgBg8LEJsPCwALEJwPAAtB3M3BAEHNAEGszsEAENcLAAvWAQIDfwF+IwBBEGsiAyQAAkACQAJAIAAEQCAAQRBrIgQoAgBBAWohAiAEIAI2AgAgAkUNASAAKAIAIgJBf0YNAiAAIAJBAWo2AgAgAyAENgIMIAMgADYCCCADIABBEGoiAjYCBCACIAG9IgWnIAVCIIinELcMIgJFDQMgAkHAAmooAgAhAiAAIAAoAgBBAWs2AgAgBCAEKAIAQQFrIgA2AgAgAEUEQCADQQxqEOsMCyADQRBqJAAgAg8LEJsPCwALEJwPAAtB3M3BAEHNAEGszsEAENcLAAvWAQIDfwF+IwBBEGsiAyQAAkACQAJAIAAEQCAAQQhrIgQoAgBBAWohAiAEIAI2AgAgAkUNASAAKAIAIgJBf0YNAiAAIAJBAWo2AgAgAyAENgIMIAMgADYCCCADIABBBGoiAjYCBCACIAG9IgWnIAVCIIinELgMIgJFDQMgAkGYAWotAAAhAiAAIAAoAgBBAWs2AgAgBCAEKAIAQQFrIgA2AgAgAEUEQCADQQxqEO8MCyADQRBqJAAgAg8LEJsPCwALEJwPAAtBzM7BAEHMAEGYz8EAENcLAAvYAQMDfwF+AX0jAEEQayIDJAACQAJAAkAgAARAIABBCGsiBCgCAEEBaiECIAQgAjYCACACRQ0BIAAoAgAiAkF/Rg0CIAAgAkEBajYCACADIAQ2AgwgAyAANgIIIAMgAEEEaiICNgIEIAIgAb0iBacgBUIgiKcQuAwiAkUNAyACQZABaioCACEGIAAgACgCAEEBazYCACAEIAQoAgBBAWsiADYCACAARQRAIANBDGoQ7wwLIANBEGokACAGDwsQmw8LAAsQnA8AC0HMzsEAQcwAQZjPwQAQ1wsAC9gBAwN/AX4BfSMAQRBrIgMkAAJAAkACQCAABEAgAEEIayIEKAIAQQFqIQIgBCACNgIAIAJFDQEgACgCACICQX9GDQIgACACQQFqNgIAIAMgBDYCDCADIAA2AgggAyAAQQRqIgI2AgQgAiABvSIFpyAFQiCIpxC4DCICRQ0DIAJB5ABqKgIAIQYgACAAKAIAQQFrNgIAIAQgBCgCAEEBayIANgIAIABFBEAgA0EMahDvDAsgA0EQaiQAIAYPCxCbDwsACxCcDwALQczOwQBBzABBmM/BABDXCwAL2AEDA38BfgF9IwBBEGsiAyQAAkACQAJAIAAEQCAAQQhrIgQoAgBBAWohAiAEIAI2AgAgAkUNASAAKAIAIgJBf0YNAiAAIAJBAWo2AgAgAyAENgIMIAMgADYCCCADIABBBGoiAjYCBCACIAG9IgWnIAVCIIinELgMIgJFDQMgAkHoAGoqAgAhBiAAIAAoAgBBAWs2AgAgBCAEKAIAQQFrIgA2AgAgAEUEQCADQQxqEO8MCyADQRBqJAAgBg8LEJsPCwALEJwPAAtBzM7BAEHMAEGYz8EAENcLAAvWAQIDfwF+IwBBEGsiAyQAAkACQAJAIAAEQCAAQQhrIgQoAgBBAWohAiAEIAI2AgAgAkUNASAAKAIAIgJBf0YNAiAAIAJBAWo2AgAgAyAENgIMIAMgADYCCCADIABBBGoiAjYCBCACIAG9IgWnIAVCIIinELgMIgJFDQMgAkHYAGooAgAhAiAAIAAoAgBBAWs2AgAgBCAEKAIAQQFrIgA2AgAgAEUEQCADQQxqEO8MCyADQRBqJAAgAg8LEJsPCwALEJwPAAtBzM7BAEHMAEGYz8EAENcLAAvWAQIDfwF+IwBBEGsiAyQAAkACQAJAIAAEQCAAQQhrIgQoAgBBAWohAiAEIAI2AgAgAkUNASAAKAIAIgJBf0YNAiAAIAJBAWo2AgAgAyAENgIMIAMgADYCCCADIABBBGoiAjYCBCACIAG9IgWnIAVCIIinELgMIgJFDQMgAkHgAGovAQAhAiAAIAAoAgBBAWs2AgAgBCAEKAIAQQFrIgA2AgAgAEUEQCADQQxqEO8MCyADQRBqJAAgAg8LEJsPCwALEJwPAAtBzM7BAEHMAEGYz8EAENcLAAvWAQIDfwF+IwBBEGsiAyQAAkACQAJAIAAEQCAAQQhrIgQoAgBBAWohAiAEIAI2AgAgAkUNASAAKAIAIgJBf0YNAiAAIAJBAWo2AgAgAyAENgIMIAMgADYCCCADIABBBGoiAjYCBCACIAG9IgWnIAVCIIinELgMIgJFDQMgAkHcAGooAgAhAiAAIAAoAgBBAWs2AgAgBCAEKAIAQQFrIgA2AgAgAEUEQCADQQxqEO8MCyADQRBqJAAgAg8LEJsPCwALEJwPAAtBzM7BAEHMAEGYz8EAENcLAAvYAQMDfwF+AX0jAEEQayIDJAACQAJAAkAgAARAIABBCGsiBCgCAEEBaiECIAQgAjYCACACRQ0BIAAoAgAiAkF/Rg0CIAAgAkEBajYCACADIAQ2AgwgAyAANgIIIAMgAEEEaiICNgIEIAIgAb0iBacgBUIgiKcQuAwiAkUNAyACQZQBaioCACEGIAAgACgCAEEBazYCACAEIAQoAgBBAWsiADYCACAARQRAIANBDGoQ7wwLIANBEGokACAGDwsQmw8LAAsQnA8AC0HMzsEAQcwAQZjPwQAQ1wsAC9YBAgN/AX4jAEEQayIDJAACQAJAAkAgAARAIABBCGsiBCgCAEEBaiECIAQgAjYCACACRQ0BIAAoAgAiAkF/Rg0CIAAgAkEBajYCACADIAQ2AgwgAyAANgIIIAMgAEEEaiICNgIEIAIgAb0iBacgBUIgiKcQuAwiAkUNAyACQewAai0AACECIAAgACgCAEEBazYCACAEIAQoAgBBAWsiADYCACAARQRAIANBDGoQ7wwLIANBEGokACACDwsQmw8LAAsQnA8AC0HMzsEAQcwAQZjPwQAQ1wsAC9YBAgN/AX4jAEEQayIDJAACQAJAAkAgAARAIABBCGsiBCgCAEEBaiECIAQgAjYCACACRQ0BIAAoAgAiAkF/Rg0CIAAgAkEBajYCACADIAQ2AgwgAyAANgIIIAMgAEEEaiICNgIEIAIgAb0iBacgBUIgiKcQuAwiAkUNAyACQe0Aai0AACECIAAgACgCAEEBazYCACAEIAQoAgBBAWsiADYCACAARQRAIANBDGoQ7wwLIANBEGokACACDwsQmw8LAAsQnA8AC0HMzsEAQcwAQZjPwQAQ1wsAC+oBAgZ/AX4jAEEQayICJAACQAJAAkAgAARAIABBCGsiAygCACIEQQFqIQEgAyABNgIAIAFFDQEgACgCACIBQX9GDQIgACABQQFqNgIAIAAoAgQiBUHwAGooAgAhBiAFKQJoIQcgACABNgIAIAJBCGoiASAGNgIAIAMgBDYCACACIAc3AwBBGEEEELMOIgBFDQMgAEEANgIIIABCgYCAgBA3AgAgACACKQMANwIMIABBFGogASgCADYCACACQRBqJAAgAEEIag8LEJsPCwALEJwPAAtBBEEYQZDExAAoAgAiAEHMCCAAGxEAAAAL6wECBn8BfiMAQRBrIgIkAAJAAkACQCAABEAgAEEIayIDKAIAIgRBAWohASADIAE2AgAgAUUNASAAKAIAIgFBf0YNAiAAIAFBAWo2AgAgACgCBCIFQZABaigCACEGIAUpAogBIQcgACABNgIAIAJBCGoiASAGNgIAIAMgBDYCACACIAc3AwBBGEEEELMOIgBFDQMgAEEANgIIIABCgYCAgBA3AgAgACACKQMANwIMIABBFGogASgCADYCACACQRBqJAAgAEEIag8LEJsPCwALEJwPAAtBBEEYQZDExAAoAgAiAEHMCCAAGxEAAAAL6wECBn8BfiMAQRBrIgIkAAJAAkACQCAABEAgAEEIayIDKAIAIgRBAWohASADIAE2AgAgAUUNASAAKAIAIgFBf0YNAiAAIAFBAWo2AgAgACgCBCIFQZwBaigCACEGIAUpApQBIQcgACABNgIAIAJBCGoiASAGNgIAIAMgBDYCACACIAc3AwBBGEEEELMOIgBFDQMgAEEANgIIIABCgYCAgBA3AgAgACACKQMANwIMIABBFGogASgCADYCACACQRBqJAAgAEEIag8LEJsPCwALEJwPAAtBBEEYQZDExAAoAgAiAEHMCCAAGxEAAAAL2AECAX8BfSAAKgIAIQMgASgCACICKAIIIQEgAigCACABa0EDTQRAIAIgAUEEQQFBARDiBiACKAIIIQELIAIoAgQgAWogAzgAACACIAFBBGoiATYCCCAAKgIEIQMgAigCACABa0EDTQRAIAIgAUEEQQFBARDiBiACKAIIIQELIAIoAgQgAWogAzgAACACIAFBBGoiATYCCCAAKgIIIQMgAigCACABa0EDTQRAIAIgAUEEQQFBARDiBiACKAIIIQELIAIgAUEEajYCCCACKAIEIAFqIAM4AABBAAvBAQIFfwF+IwBBIGsiAiQA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AAAAlCIrkiInICGTXhshLCAgICEgICAmkiAhICeSXhshJiAiICMgIEMAAAAAlCIgICkgIpOSICogI5MgIUMAAAAAlCIhkl4bIScgIiAjICAgIiApkpIgKiAjkiAhkl4bISIgJCAlICAgKCAkk5IgKyAlkyAhkl4bISMgJCAlICAgJCAokpIgJSArkiAhkl4bISAgAygCQCITIAMoAjhGBEAgGUHo7MIAEMcICyALQQFqIRUgAygCPCIIIBNBBXRqIgFBgYCAgHw2AhwgASAmOAIYIAEgIjgCFCABICA4AhAgASALNgIMIAEgLDgCCCABICc4AgQgASAjOAIAIAMgE0EBaiIbNgJAAkAgAygCJCIFIAtLBEAgBSEBDAELIAsgBSIBayEEIAQgAygCHCABa08EQCAaIAEgBEEBakEEQQgQ4wYgAygCJCEBCyAVIAVrQQNxIQ8gAygCICEWIARBA08EQCASIAVrQXxxIQkgFiABQQN0aiEEA0AgBEEANgIAIARBGGpBADYCACAEQRBqQQA2AgAgBEEIakEANgIAIARBIGohBCABQQRqIQEgCUEEayIJDQALCyAPBEAgASAPaiEPIBEgBWtBA3EhCSAWIAFBA3RqIQQDQCAEQQA2AgAgBEEIaiEEIAlBAWsiCQ0ACyAPIQELIAMgATYCJAsgASALTQ0EIAMoAiAgC0EDdGoiASgCACEFIAFCATcCACAFRQRAIAMgAygCKEEBajYCKAsgEUEBaiERIBJBAWohEiAVIQsgGCAOQQhqIg5HDQALIBNBAWoOAwcFBAYLIAogAUGsycIAENMNAAsgASANQbCWwwAQiAsACyAFIA1BwJbDABCICwALIAsgAUGo/cMAEIgLAAsgAyAIKQMANwOAASADIAgpAyA3A6ABIAMgCEEYaikDADcDmAEgAyAIQRBqKQMANwOQASADIAhBCGopAwA3A4gBIAMgCEEoaikDADcDqAEgAyAIQTBqKQMANwOwASADIAhBOGopAwA3A7gBIAMoAgwiBSADKAIERgRAIANBBGpBiOzCABDICAsgAygCCCAFQQZ0aiIBIAMpA4ABNwMAIAFBIGogAykDoAE3AwAgAUEYaiADKQOYATcDACABQRBqIAMpA5ABNwMAIAFBCGogAykDiAE3AwAgAUEoaiADKQOoATcDACABQTBqIAMpA7ABNwMA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KAIAIgBBzAggABsRAAAACyAAQgA3AzAgAEKAgICAwAA3AyggAEIENwMgIABCADcDGCAAQoCAgICACDcDECAAQQA2AgggAEKBgICAEDcDACAAQoCAgIDAADcDkAEgAEIANwOIASAAQoCAgIDAADcDgAEgAEIENwN4IABCADcDcCAAQoCAgIDAADcDaCAAQhA3A2AgAEIANwNYIABCgICAgIAINwNQIABCidm54o7TvpcINwNIIABB0MvBACkDADcDOCAAQUBrQdjLwQApAwA3AwAgAEGoAWpBADoAACAAQaABakIANwMAIABCADcDmAEgAEEIagvJAQEBfyMAQRBrIggkACAAKAIAIAFBBiAAKAIEKAIMEQUAIQEgCEEAOgANIAggAToADCAIIAA2AgggCEEIaiACQQQgAyAEELEGIAVBBSAGIAcQsQYhASAILQANIgIgCC0ADCIDciEAAkAgAkEBRw0AIANBAXENACABKAIAIgAtAApBgAFxRQRAIAAoAgBB46rEAEECIAAoAgQoAgwRBQAhAAwBCyAAKAIAQeKqxABBASAAKAIEKAIMEQUAIQALIAhBEGokACAAQQFxC7wDAQl/IwBBQGoiASQAIAFBDGohACMAQSBrIgIkACACQQA2AhggAkEIakEQQcAFIAJBFGoQ9AkgAigCCEEBRgRAIAIoAgwgAigCEEGgicIAENMNAAsgAigCDCIFIQMDQCADQQA2AgAgA0GwAWpBADYCACADQQRqIARBA0ciBjYCACADQbQBaiAEQQFqIgdBA0ciCDYCACADQQhqIAdBACAGGzYCACADQbgBaiAEQQJqIgRBACAIGzYCACADQeACaiEDIARBBEcNAAsgAEIANwIUIABBBDYCECAAIAU2AgwgAEEENgIIIABCATcCACACQSBqJAAgAEIENwIsIABCADcCJCAAQoCAgIDAADcCHEHAAEEEELMOIgBFBEBBBEHAAEGQxMQAKAIAIgBBzAggABsRAAAACyAAQQA2AgggAEKBgICAEDcCACAAIAEpAgw3AgwgAEEUaiABQRRqKQIANwIAIABBHGogAUEcaikCADcCACAAQSRqIAFBJGopAgA3AgAgAEEsaiABQSxqKQIANwIAIABBNGogAUE0aikCADcCACAAQTxqIAFBPGooAgA2AgAgAUFAayQAIABBCGoLtAEBBn8j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QQxqIAL8CgAACyAEIAVBAWs2AgwgA0UNAiABIAM2AkggASASNwJMIARBADoAACASQoCAgIAQVCIGDQUgEkIgiKciAi0ANUUEQANAIAItADRFDQALIAIoAgAhAyACQQA2AgAgA0EBcQRAIAFB4ABqIgNBKGogAkEsaikCADcDACADQSBqIAJBJGopAgA3AwAgA0EYaiACQRxqKQIANwMAIANBEGogAkEUaikCADcDACADQQhqIAJBDGopAgA3AwAgASACKQIENwNgIAJBOEEEEIgPIAEoAkghAwwGC0HQt8EAEJEPAAsgAigCACEFIAJBADYCACAFQQFxDQNB4LfBABCRDwALIAJBAWohAiAKIANBDGoiA0cNAAsLIARBADoAAAwDCyACQQE6ADQgAUHgAGoiBUEoaiACQSxqKQIANwMAIAVBIGogAkEkaikCADcDACAFQRhqIAJBHGopAgA3AwAgBUEQaiACQRRqKQIANwMAIAVBCGogAkEMaikCADcDACABIAIpAgQ3A2ALIAcgASkDYDcBACAHQShqIAFB4ABqIgJBKGopAwA3AQAgB0EgaiACQSBqKQMANwEAIAdBGGogAkEYaikDADcBACAHQRBqIAJBEGopAwA3AQAgB0EIaiACQQhqKQMANwEACyADIAMoAgAiAkEBazYCACACQQFGBEAgAUHIAGoQ2gsLIAZFDQMLIAEoAhAiBEGEAU8EQCAEEAILIAFBkAFqJAAMBAsgAUIANwJUIAFCgYCAgMAANwJMIAFBoLjBADYCSCABQccAaiABQcgAakGouMEAEP8MAAsgAiAFQfC3wQAQhwsAC0E8QQQQsw4iAgRAIAJBADYCCCACQoGAgIAQNwIAIAIgBykBADcBDCACQRRqIAdBCGopAQA3AQAgAkEcaiAHQRBqKQEANwEAIAJBJGogB0EYaikBADcBACACQSxqIAdBIGopAQA3AQAgAkE0aiAHQShqKQEANwEAIAEgAkEIahAGNgJgIAFBCGogDSABQRBqIAFB4ABqEL8MIAEoAgwiAkGEAU8EQCACEAILIAEoAmAiAkGEAUkNASACEAIMAQsLQQRBPEGQxMQAKAIAIgBBzAggABsRAAAACyAAQQA2AgAgDCAMKAIAQQFrIgA2AgAgAEUEQCAJQQhqEOkMCyAJQRBqJAAPCxCbDwsACxCcDwALpAEB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AkGA2sIANgIIIAJCBDcCECACQQhqQYjawgAQuA0ACyABKgIEIQQgASoCACEFIAAgASoCCCIGIAOSOAIUIAAgBCADkjgCECAAIAUgA5I4AgwgACAGjCADkzgCCCAAIASMIAOTOAIEIAAgBYwgA5M4AgAgAkEgaiQAC6YBAgF/AX0jAEHAAWsiAyQAIAEqAmAhBSADQeAAaiIEIAEQ9wEgAyAEIAIQ/QICQAJAIAMoAgBBgICAgHhHBEAgBCADQeAA/AoAAEHkAEEEELMOIgFFDQEgASAEQeAA/AoAACABIAU4AmAMAgtBACEBDAELQQRB5ABBkMTEACgCACIAQcwIIAAbEQAAAAsgAEGk18MANgIEIAAgATYCACADQcABaiQAC+MCAgV/AX0jAEEgayICJAAgAiAAOAIMIAIgAEMAAAAAlCIHOAIQIAIgBzgCCCACIACMOAIYIAIgB4wiADgCHCACIAA4AhQjAEEgayIDJAAgA0EQaiIFIAJBFGoiBEEIaigCADYCACADQRxqIAJBCGoiBkEIaigCADYCACADIAQpAgA3AwggAyAGKQIANwIUQSRBBBCzDiIERQRAQQRBJEGQxMQAKAIAIgJBzAggAhsRAAAACyAEQoGAgIAQNwIAIAQgAykDCDcCCCAEIAE4AiAgBEEQaiAFKQMANwIAIARBGGogA0EYaikDADcCACACQfiewwA2AgQgAiAENgIAIANBIGokACACKAIEIQQgAigCACEFQRRBBBCzDiIDRQRAQQRBFEGQxMQAKAIAIgJBzAggAhsRAAAACyADIAU2AgwgA0EANgIIIANCgYCAgBA3AgAgAyAENgIQIAJBIGokACADQQhqC8YDAQR/IwBBMGsiAyQAIANBDGohAiAAQQBHIQQCQAJAQYACQcAAELMOIgAEQCAAQQA6AMgBIABCgYCAgBA3A8ABIABBAToAnAEgAEIENwKUASAAQgA3AowBIABCgICAgMAANwKEASAAQQA6AIABIABCADcDQCAAQgA3AwBBgAJBwAAQsw4iAUUNAiABQQA6AMgBIAFCgYCAgBA3A8ABIAFBAToAnAEgAUIENwKUASABQgA3AowBIAFCgICAgMAANwKEASABQQA6AIABIAFCADcDQCABQgA3AwAgAiAEOgAgIAIgATYCHCACQQE2AhggAiAANgIUIAJBATYCECAC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IAEgATYCECAHIAFBEGpB+IHEACgCABEDAA0BIAEoAhBB4KrEAEECIAEoAhQoAgwRBQAhBgwBCyAHIAJB+IHEACgCABEDACEGCyAEQQE6AAUgBCAGOgAEIAFBIGokACAAQQFqIQAgBUEBayIFDQALC0EBIQAgA0EEaiIBLQAERQRAIAEoAgAiACgCAEHqqsQAQQEgACgCBCgCDBEFACEACyABIAA6AAQgA0EQaiQAIAALbwECfyMAQRBrIgQkAEGAgICAeEEEIAEgAUEETRsiA2sgAUEHakEAIAFrcSACaiIBSQRAQcyKxABBKyAEQQ9qQbyKxABBiIvEABDaCgALIAAgAzYCACAAIAEgA2pBAWtBACADa3E2AgQgBEEQaiQAC24BAX8jAEEwayIDJAAgAyACNgIEIAMgATYCACADQQI2AgwgA0GYucEANgIIIANCAjcCFCADIAOtQoCAgIAQhDcDKCADIACtQoCAgIAghDcDICADIANBIGo2AhAgA0EIahCGByEAIANBMGokACAAC5gBAQF/QYABQQQQsw4iAARAIABCgICAgICAgMA/NwIcIABCADcCFCAAQX82AhAgAEKAgICAcDcCCCAAQoGAgIAQNwIAIABBJGpBAEHEAPwLACAAQQI6AHwgAEEANgJ4IABCgICAgICAgMA/NwJwIABCgICA/AM3AmggAEEIag8LQQRBgAFBkMTEACgCACIAQcwIIAAbEQAAAAttAgR9AX9BASEHIAAqAgQiAyABKgIEjJQgASoCACAAKgIAIgSUkyABKgIIIAAqAggiBZSTIgZDAAAAAF4Ef0EBBSAGIAQgASoCDJQgAyABKgIQlJIgBSABKgIUlJKVIgNDAAAAAGAgAiADYHELC4QBAQF/QSRBBBCzDiICRQRAQQRBJEGQxMQAKAIAIgBBzAggABsRAAAACyACIAEpAgA3AgAgAkEgaiABQSBqKAIANgIAIAJBGGogAUEYaikCADcCACACQRBqIAFBEGopAgA3AgAgAkEIaiABQQhqKQIANwIAIABBsPbCADYCBCAAIAI2AgALhAEBAX9BKEEEELMOIgJFBEBBBEEoQZDExAAoAgAiAEHMCCAAGxEAAAALIAIgASkCADcCACACQSBqIAFBIGopAgA3AgAgAkEYaiABQRhqKQIANwIAIAJBEGogAUEQaikCADcCACAC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t9OwhQyFIgV+IAFBDGs1AgBC3aHxywyFIgYgA0L/////D4MiA36FIAMgBX4gBCAGfoVCIImFC28BBH4gASgCACACQQR0ayIBQQxrKQAAQpeSnKrbtrXCP4UiA0IgiCIFIAFBEGspAAAgACgCACgCACkDAEI0iYUiBEIgiCIGfiADQv////8PgyIDIARC/////w+DIgR+hSADIAZ+IAQgBX6FQiCJhQtuAQd9IABCAjcCECAAIAEqAgAiBCACKgIAIgWUIAEqAgQiBiACKgIEIgeUkiABKgIIIgggAioCCCIJlJIiA0MAAAAAXzoADCAAIAkgCCADlJM4AgggACAHIAYgA5STOAIEIAAgBSAEIAOUkzgCAAtqAQN9IAAgASABQQxqIAEqAgAgAioCACIDlCABKgIEIAIqAgQiBJSSIAEqAgggAioCCCIFlJIgAyABKgIMlCAEIAEqAhCUkiAFIAEqAhSUkl4bIgEpAgA3AgAgAEEIaiABQQhqKAIANgIAC4YBAQJ/IwBBIGsiAiQAIAAoAgAhAyACQQxqIgAgASgCAEEBQQAgASgCBCgCDBEFADoACCAAIAE2AgQgAEEBOgAJIABBADYCACACIAM2AhggAiADQQRqNgIcIAAgAkEYakGM08IAELAHIAAgAkEcakGM08IAELAHIAAQhgohACACQSBqJAAgAAtrACAAQgA3AhwgACABKQIANwIAIABBJGpCADcCACAAQSxqQgA3AgAgAEE0akIANwIAIABBPGpBADYCACAAQRhqIAFBGGooAgA2AgAgAEEQaiABQRBqKQIANwIAIABBCGogAUEIaikCADcCAAvLDQINfQ5/IwBB0AJrIhYkACAWQawBaiIDIAEQqAEgFkEIaiERIwBBMGsiFSQAAkAgAygCMCITRQ0AIAIqAgghBCACKgIEIQUgAioCACEGIAMoAiwiEiEBIBNBDGwiE0EMayIUQQxuQQFxRQRAIAEgBiABKgIAlDgCACABIAUgASoCBJQ4AgQgASAEIAEqAgiUOAIIIAFBDGohAQsgFEEMSQ0AIBIgE2ohEwNAIAEgBiABKgIAlDgCACABQQRqIhIgBSASKgIAlDgCACABQQhqIhIgBCASKgIAlDgCACABQQxqIhIgBiASKgIAlDgCACABQRBqIhIgBSASKgIAlDgCACABQRRqIhIgBCASKgIAlDgCACATIAFBGGoiAUcNAAsLAkAgAygCQEGAgICAeEYNACADKAJIIhMEQCADKAJEIQEgE0EMbCETIAIqAgghByACKgIEIQggAioCACEJA0AgASAJIAEqAgCUIgY4AgAgCCABQQRqIhIqAgCUIQQgEiAEOAIAIAcgAUEIaiIUKgIAlCEFIBQgBTgCACAGIAaUIAQgBJSSIAUgBZSSIgpDAAAAAFwEQCAUIAUgCpEiBZU4AgAgEiAEIAWVOAIAIAEgBiAFlTgCAAsgAUEMaiEBIBNBDGsiEw0ACwsgAygCVCIBRQ0AIAMoAlAhHSABQSRsIR4gAioCCCENIAIqAgQhDiACKgIAIQ9BACETA0AgDyATIB1qIgEqAgCUIQQgASAEOAIAIA4gAUEEaiISKgIAlCEFIBIgBTgCACANIAFBCGoiFCoCAJQhBiAUIAY4AgAgDyABQQxqIhcqAgCUIQcgFyAHOAIAIA4gAUEQaiIYKgIAlCEIIBggCDgCACANIAFBFGoiGSoCAJQhCSAZIAk4AgAgDyABQRhqIhoqAgCUIQogGiAKOAIAIA4gAUEcaiIbKgIAlCELIBsgCzgCACANIAFBIGoiHCoCAJQhDCAcIAw4AgAgBCAElCAFIAWUkiAGIAaUkiIQQwAAAABcBEAgEiAFIBCRIgWVOAIAIAEgBCAFlTgCACAUIAYgBZU4AgALIAcgB5QgCCAIlJIgCSAJlJIiBEMAAAAAXARAIBggCCAEkSIElTgCACAXIAcgBJU4AgAgGSAJIASVOAIACyAKIAqUIAsgC5SSIAwgDJSSIgRDAAAAAFwEQCAbIAsgBJEiBJU4AgAgGiAKIASVOAIAIBwgDCAElTgCAAsgHiATQSRqIhNHDQALCyADQUBrIRMgFUEIaiADEJkFIANBKGohEiAVKAIQIgEEQCABQQZ0IBUoAgwiAWohFCACKgIIIQQgAioCBCEFIAIqAgAhBgNAIAEgBiABKgIAlDgCACABQQRqIgIgBSACKgIAlDgCACABQQhqIgIgBCACKgIAlDgCACABQRBqIgIgBiACKgIAlDgCACABQRRqIgIgBSACKgIAlDgCACABQRhqIgIgBCACKgIAlDgCACABQSBqIgIgBiACKgIAlDgCACABQSRqIgIgBSACKgIAlDgCACABQShqIgIgBCACKgIAlDgCACABQTBqIgIgBiACKgIAlDgCACABQTRqIgIgBSACKgIAlDgCACABQThqIgIgBCACKgIAlDgCACAUIAFBQGsiAUcNAAsLIBEgEikCADcCKCARIAMpAjQ3AjQgESATKQIANwJAIBEgAykCWDcCWCARQTBqIBJBCGooAgA2AgAgEUE8aiADQTxqKAIANgIAIBFByABqIBNBCGopAgA3AgAgEUHQAGogE0EQaikCADcCACARQeAAaiADQeAAaikCADcCACARQegAaiADQegAaikCADcCACARQfAAaiADQfAAaikCADcCACARQfgAaiADQfgAaigCADYCACARQZwBaiADQZwBaigCADYCACARQZQBaiADQZQBaikCADcCACARQYwBaiADQYwBaikCADcCACARQYQBaiADQYQBaikCADcCACARIAMpAnw3AnwgESAVKQIINwIAIBFBCGogFUEIaiIBQQhqKQIANwIAIBFBEGogAUEQaikCADcCACARQRhqIAFBGGopAgA3AgAgEUEgaiABQSBqKQIANwIAIBEgAy8BoAE7AaABIAMoAgAiAQRAIAMoAgQgAUEGdEHAABCIDwsgAygCDCIBBEAgAygCECABQQJ0QQQQiA8LIAMoAhgiAQRAIAMoAhwgAUEDdEEEEIgPCyAVQTBqJABBpAFBBBCzDiIBBEAgASARQaQB/AoAACAAQYCpwwA2AgQgACABNgIAIBZB0AJqJAAPC0EEQaQBQZDExAAoAgAiAEHMCCAAGxEAAAALawEDfwJAIAEoAggiAkEASA0AIAEoAgQhAwJAIAJFBEBBASEBDAELQQEhBCACQQEQsw4iAUUNAQsgAgRAIAEgAyAC/AoAAAsgACACNgIIIAAgATYCBCAAIAI2AgAPCyAEIAJB+IrEABDTDQALZQEFfSADKgIAIgUgBZQgAyoCBCIGIAaUkiADKgIIIgcgB5SSkSEEIAAgAioCGCABKgIAIgggByAElZSSOAIIIAAgAioCFCAIIAYgBJWUkjgCBCAAIAIqAhAgCCAFIASVlJI4AgALcAEBfyMAQRBrIgIkACACQgA3AwgCQAJAIAEoAgBBAUYEQCACIAEpAgQ3AwgMAQsgASgCBCIBQQFLDQEgAkEIaiABQQJ0akGAgID8AzYCAAsgACACKQMINwIAIAJBEGokAA8LIAFBAkHsmcMAEIgLAAuCAQEGfSAC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ACACQQhqIAAgASgCZBEAACACQRBqIAIoAggiACACKAIMKAIMEQAAIAIpAxghAyACKQMQIQQgAkEgaiQAIABBACAEQsfcruTatM3aKYUgA0Ll+vT7jbn+nYt/hYRQGwttAgF/An4jAEEgayICJAAgAkEIaiAAIAEoAmARAAAgAkEQaiACKAIIIgAgAigCDCgCDBEAACACKQMYIQMgAikDECEEIAJBIGokACAAQQAgBEKMlPHKpOu5zMkAhSADQuSXjKHS7Pqeq3+FhFAbC2wCAX8CfiMAQSBrIgIkACACQQhqIAAgASgCYBEAACACQRBqIAIoAggiACACKAIMKAIMEQAAIAIpAxghAyACKQMQIQQgAkEgaiQAIABBACAEQoHP7fuqjuWV5wCFIANCqMee2eG4w5NHhYRQGwtsAgF/An4jAEEgayICJAAgAkEIaiAAIAEoAmQRAAAgAkEQaiACKAIIIgAgAigCDCgCDBEAACACKQMYIQMgAikDECEEIAJBIGokACAAQQAgBEKBz+37qo7llecAhSADQqjHntnhuMOTR4WEUBsLbAIBfwJ+IwBBIGsiAiQAIAJBCGogACABKAJgEQAAIAJBEGogAigCCCIAIAIoAgwoAgwRAAAgAikDGCEDIAIpAxAhBCACQSBqJAAgAEEAIARC+rmPrJLGqMeJf4UgA0L/xf6P7pysu1SFhFAbC2sCAX8CfiMAQSBrIgIkACACQQhqIAAgASgCYBEAACACQRBqIAIoAggiACACKAIMKAIMEQAAIAIpAxghAyACKQMQIQQgAkEgaiQAIABBACAEQq2MgIugq4+YHoUgA0LLzsCampvowT+FhFAbC2wCAX8CfiMAQSBrIgIkACACQQhqIAAgASgCYBEAACACQRBqIAIoAggiACACKAIMKAIMEQAAIAIpAxghAyACKQMQIQQgAkEgaiQAIABBACAEQtCZq8uN9PaE+ACFIANC576imeai38c2hYRQGwtsAgF/An4jAEEgayICJAAgAkEIaiAAIAEoAmQRAAAgAkEQaiACKAIIIgAgAigCDCgCDBEAACACKQMYIQMgAikDECEEIAJBIGokACAAQQAgBELQmavLjfT2hPgAhSADQue+opnmot/HNoWEUBsLawIBfwJ+IwBBIGsiAiQAIAJBCGogACABKAJgEQAAIAJBEGogAigCCCIA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DQAaQQIgCkKAgICAgICA+P8AgyILQoCAgICAgID4/wBRDQAaIApC/////////weDIg5CgICAgICAgAiEIApCAYZC/v///////w+DIApCNIinQf8PcSIGGyIMQgGDIQ0gC1AEQEEEIA5QDQEaIAZBswhrIQZCASELIA1QDAELQoCAgICAgIAgIAxCAYYgDEKAgICAgICACFEiABshDEICQgEgABshC0HLd0HMdyAAGyAGaiEGIA1QCyEAIAMgBjsBeCADIAs3A3AgA0IBNwNoIAMgDDcDYCADIAA6AHoCfwJAAkACQAJAAkAgAEEBTQRAIANBIGoiBiADQeAAaiADQQ9qEJMBQe6mxABBASAKQgBTIgAbIQVB7qbEAEHvpsQAIAAbIQcgCkI/iKchACADKAIgRQ0BIANB2ABqIAZBCGooAgA2AgAgAyADKQIgNwNQDAILIABBAkYNA0EBIQZB7qbEAEHvpsQAIApCAFMiBxtB7qbEAEEBIAcbIAQbIQUgCkI/iKcgBHIhByAAQf8BcUEERg0CIANBAzYCKCADQfOmxAA2AiQgA0ECOwEgIANBIGoMBQsgA0HQAGogA0HgAGogA0EPahAyCyAHIAUgBBshBSAAIARyIQcgAyADKAJQIAMoAlQgAy8BWEEAIANBIGoQvAUgAygCBCEGIAMoAgAMAwsgA0ECOwEgDAELIANBAzYCKCADQfCmxAA2AiQgA0ECOwEgQQEhBUEAIQdBASEGIANBIGoMAQsgA0EBNgIoIANB9qbEADYCJCADQSBqCyEAIAMgBjYCXCADIAA2AlggAyAHNgJUIAMgBTYCUCABIANB0ABqELMDIQAgA0GAAWokACAADwsgBUEARyEIIAEvAQ4hByMAQfAIayICJAAgD70hCgJ/QQMgD5lEAAAAAAAA8H9hDQAaQQIgCkKAgICAgICA+P8AgyILQoCAgICAgID4/wBRDQAaIApC/////////weDIg5CgICAgICAgAiEIApCAYZC/v///////w+DIApCNIinQf8PcSIEGyIMQgGDIQ0gC1AEQEEEIA5QDQEaIARBswhrIQRCASELIA1QDAELQoCAgICAgIAgIAxCAYYgDEKAgICAgICACFEiABshDEICQgEgABshC0HLd0HMdyAAGyAEaiEEIA1QCyEAIAIgBDsB6AggAiALNwPgCCACQgE3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CCAAQoGAgIAQNwIAIABBgICA/AM2AhggAEEQakIANwIAIABBCGoLPAEBfyMAQSBrIgQkACAEQQxqIAEgAiADEJIBIABBCGogBEEYaikCADcCACAAIAQpAhA3AgAgBEEgaiQACzcBA30gASoCBCIDIAAqAgAiBF8gACoCBCABKgIAIgIgApQgASoCCCICIAKUkpFgcSADIASMYHELPwAgACABKQIANwIMIAAgASoCBIw4AgQgACABKgIAjDgCACAAQRRqIAFBCGoiASgCADYCACAAIAEqAgCMOAIICzoBAX8gACgCACIBQYQBTwRAIAEQAgsgACgCBCIBQYQBTwRAIAEQAgsgACgCCCIAQYQBTwRAIAAQAgsLNgEBfyAAKAIAIgEEQCAAKAIEIAFBAnRBBBCIDwsgACgCFCIBBEAgACgCGCABQQN0QQQQiA8LCz8BAX8gACgCACEAIAEoAggiAkGAgIAQcUUEQCACQYCAgCBxRQRAIAAgARC7DA8LIAAgARCkCg8LIAAgARCjCgs2AQF/IAAoAgAiAQRAIAAoAgQgAUECdEEEEIgPCyAAKAIMIgEEQCAAKAIQIAFBAnRBBBCIDwsLPAEBfUMAAAAAIAAqAgAgASoCAJQgACoCBCABKgIElJIgACoCCCABKgIIlJIiAyADQwAAAABdGyADIAIbCzgBAX0gAEEANgIIIABCADcCACAAIAEqAgAiAiAClCABKgIEIgIgApSSIAEqAggiAiAClJKROAIMCz0BAn0gACABKgIEIgI4AhQgACACOAIMIAAgASoCAIsiAzgCECAAIAKMIgI4AgggACACOAIAIAAgA4w4AgQLxQMBA38gACgCACECIAEoAggiAEGAgIAQcUUEQCAAQYCAgCBxRQRAIwBBEGsiACQAQQMhAyACLQAAIgIhBCACQQpPBEAgACACIAJB5ABuIgRB5ABsa0H/AXFBAXQiA0HuqsQAai0AADoADyAAIANB7arEAGotAAA6AA5BASEDCyAERSACQQBHcUUEQCADQQFrIgMgAEENamogBEEBdEH+AXFB7qrEAGotAAA6AAALIAFBAUEBQQAgAEENaiADakEDIANrEN8CIQEgAEEQaiQAIAEPCyMAQYABayIEJAAgAi0AACEAQQAhAgNAIAIgBGpB/wBqIABBD3EiA0EwciADQTdqIANBCkkbOgAA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akGw08IAIAIgAxC6BQALOQEBfyMAQRBrIgUkACAFIAI2AgwgBSABNgIIIAAgBUEIakH80sIAIAVBDGpB/NLCACADIAQQugUACz0AIABCADcCECAAQgA3AgAgAEKAgICAgICAwD83AgggAEEYakIANwIAIABBIGpCADcCACAAQShqQQA2AgALNgEBfyMAQRBrIgIkACACQQhqIAEQ1wIgAigCDCEBIAAgAigCCDYCACAAIAE2AgQgAkEQaiQACzYBAX8jAEEQayICJAAgAkEIaiABEJIEIAIoAgwhASAAIAIoAgg2AgAgACABNgIEIAJBEGokAAs9ACAAQgA3AhAgAEIANwIAIABCgICAgICAgMA/NwIIIABBGGpCADcCACAAQSBqQgA3AgAgAEEoakEANgIACzwBAX8jAEEQayIDJAAgA0HMqcEANgIMIAMgADYCCEEAIANBCGpBqILEACADQQxqQaiCxAAgASACELoFAAs5AQF/IwBBEGsiBCQAIAQgATYCDCAEIAA2AghBACAEQQhqQYipxAAgBEEMakGIqcQAIAIgAxC6BQALOAEBfyABKAIIIgJBgICAEHFFBEAgAkGAgIAgcUUEQCAAIAEQuwwPCyAAIAEQpAoPCyAAIAEQowoLLwEBfSABKgIAIgIgApQgASoCBCICIAKUkiABKgIIIgIgApSSIAAqAgAiAiAClF8LMAEBfyMAQSBrIgMkACADQQhqIAAgASACQQEQngEgAygCCCEAIANBIGokACAAQQRHCzABAX8jAEEgayIDJAAgA0EIaiAAIAEgAkEBEL4BIAMoAgghACADQSBqJAAgAEEERwswAQF/IwBBEGsiAyQAIANBCGogACABIAJBARCbASADKAIIIQAgA0EQaiQAIABBAUYLMAEBfyMAQSBrIgMkACADQQhqIAAgASACQQEQ8AEgAygCCCEAIANBIGokACAAQQRHCzABAX8jAEEQayIDJAAgA0EIaiAAIAEgAkEBENsBIAMoAgghACADQRBqJAAgAEEBRgswAQF/IwBBIGsiAyQAIANBCGogACABIAJBARCQAiADKAIIIQAgA0EgaiQAIABBBEcLMAEBfyMAQSBrIgMkACADQQhqIAAgASACQQEQ+QEgAygCCCEAIANBIGokACAAQQRHCzABAX8jAEEQayIDJAAgA0EIaiAAIAEgAkEBELkBIAMoAgghACADQRBqJAAgAEEBRgswAQF/IwBBIGsiAyQAIANBCGogACABIAJBARCyAiADKAIIIQAgA0EgaiQAIABBBEcLMAEBfyMAQSBrIgMkACADQQhqIAAgASACQQEQsQIgAygCCCEAIANBIGokACAAQQRHCzABAX8jAEEgayIDJAAgA0EIaiAAIAEgAkEBEJ4CIAMoAgghACADQSBqJAAgAEEERwswAQF/IwBBIGsiAyQAIANBCGogACABIAJBARCRAiADKAIIIQAgA0EgaiQAIABBBEcLMAEBfyMAQSBrIgMkACADQQhqIAAgASACQQEQrQIgAygCCCEAIANBIGokACAAQQRHCzABAX8jAEEgayIDJAAgA0EIaiAAIAEgAkEBEN4BIAMoAgghACADQSBqJAAgAEEERwswAQF/IwBBIGsiAyQAIANBCGogACABIAJBABCZASADKAIIIQAgA0EgaiQAIABBBEcLSAEBfyABKAIAIQJBBEEEELMOIgFFBEBBBEEEQZDExAAoAgAiAEHMCCAAGxEAAAALIAEgAjYCACAAQZSPwwA2AgQgACABNgIACzoBAX8jAEEgayIAJAAgAEEANgIYIABBATYCDCAAQbiFxAA2AgggAEIENwIQIABBCGpBwIXEABC4DQALOgEBfyMAQSBrIgAkACAAQQA2AhggAEEBNgIMIABBgIjEADYCCCAAQgQ3AhAgAEEIakGIiMQAELgNAAs3AQF/IwBBIGsiASQAIAFBADYCGCABQQE2AgwgAUH8vMQANgIIIAFCBDcCECABQQhqIAAQuA0ACzsBAX9BASECAkAgACABEPEFDQAgASgCAEHUp8QAQQIgASgCBCgCDBEFAA0AIABBBGogARDxBSECCyACCzoBAX8jAEEgayIAJAAgAEEANgIYIABBATYCDCAAQYCuxAA2AgggAEIENwIQIABBCGpBiK7EABC4DQALngIBBn8jAEEQayICJAAgAiAANgIMIAJBDGohBCMAQSBrIgAkAEEBIQUCQCABKAIAIgNBlMzDAEEGIAEoAgQiBygCDCIGEQUADQACQCABLQAKQYABcUUEQCADQeWqxABBASAGEQUADQIgBCABQYjTwgAoAgARAwBFDQEMAgsgA0HmqsQAQQIgBhEFAA0BIABBAToADyAAIAc2AgQgACADNgIAIABBvKrE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gICAgHg2AgAgACABNgIMIABBoIfEACABKAIEIAEoAggiAC0ACCAALQAJEIQJAAsgACADNgIEIAAgAjYCACAAQYSHxAAgASgCBCABKAIIIgAtAAggAC0ACRCECQALKAEBfyMAQRBrIgIkACACIAAgAUEBEIQBIAItAAwhACACQRBqJAAgAAsnAQF/IwBBEGsiAiQAIAIgACABQQEQKCACLQAMIQAgAkEQaiQAIAALKAEBfyMAQRBrIgIkACACIAAgAUEBEPsCIAItAAwhACACQRBqJAAgAAsnAQF/IwBBEGsiAiQAIAIgACABQQEQKyACLQAMIQAgAkEQaiQAIAALJwEBfyMAQRBrIgIkACACIAAgAUEBECkgAi0ADCEAIAJBEGokACAACycBAX8jAEEQayICJAAgAiAAIAFBARAnIAItAAwhACACQRBqJAAgAAsnAQF/IwBBEGsiAiQAIAIgACABQQEQJiACLQAMIQAgAkEQaiQAIAALJwECfSAAKgIAIgEgACoCBCICIAEgAl8bIgEgACoCCCICIAEgAl8bCycBAn0gACoCZCIBIAAqAmgiAiABIAJfGyIBIAAqAmwiAiABIAJfGwsrACAAQf8BcSIAQcAATQRAIABBjKnBAGotAAAPCyAAQcEAQejbwwAQiAsACzMAIAEoAgAgACgCAC0AAEECdCIAQejEwgBqKAIAIABB2MTCAGooAgAgASgCBCgCDBEFAAslACAARQRAQfjFwgBBMhCaDwALIAAgAiADIAQgBSABKAIQESAACyMAIABFBEBB+MXCAEEyEJoPAAsgACACIAMgBCABKAIQEQIACyMAIABFBEBB+MXCAEEyEJoPAAsgACACIAMgBCABKAIQEREACyMAIABFBEBB+MXCAEEyEJoPAAsgACACIAMgBCABKAIQER8ACyQAIABFBEBB+MXCAEEyEJoPAAsgACACIAMgBCABKAIQEaIBAAsjACAARQRAQfjFwgBBMhCaDwALIAAgAiADIAQgASgCEBE8AAsoAQF/IAAoAgAiAUGAgICAeHJBgICAgHhHBEAgACgCBCABQQEQiA8LCyEAIABFBEBB+MXCAEEyEJoPAAsgACACIAMgASgCEBEBAAsdACABKAIABEAgAEH0hsQANgIEIAAgATYCAA8LAAsnAQF/IAAoAgAiAgRAIAEoAgAgAiAAKAIEIAEoAgQoAgwRBQAPCwALJAAgAC0AAEUEQCABQYitxABBBRCBAw8LIAFBja3EAEEEEIEDCx8AIABFBEBB+MXCAEEyEJoPAAsgACACIAEoAhARAwALKQAgACAALQAEIAFBLkZyOgAEIAAoAgAiACgCACABIAAoAgQoAhARAwALHQAgACACIAEoAiwgASgCMCABKAI4IAEoAjwQpgILGgEBfyAAKAIAIgEEQCAAKAIEIAFBARCIDwsLUgAgAARAIAAgAUGQxMQAKAIAIgBBzAggABsRAAAACyMAQSBrIgAkACAAQQA2AhggAEEBNgIMIABBjInEADYCCCAAQgQ3AhAgAEEIaiACELgNAAsfACAAQQhqQbi3wQApAgA3AgAgAEGwt8EAKQIANwIACx8AIABBCGpByLfBACkCADcCACAAQcC3wQApAgA3AgALHwAgAEEIakGE2sEAKQIANwIAIABB/NnBACkCADcCAAsfACAAQQhqQZTawQApAgA3AgAgAEGM2sEAKQIANwIACx8AIABBCGpBtNrBACkCADcCACAAQazawQApAgA3AgALHwAgAEEIakHE2sEAKQIANwIAIABBvNrBACkCADcCAAsfACAAQQhqQdTawQApAgA3AgAgAEHM2sEAKQIANwIACx8AIABBCGpB1MnCACkCADcCACAAQczJwgApAgA3AgALHwAgAEEIakHkycIAKQIANwIAIABB3MnCACkCADcCAAsfACAAQQhqQfTJwgApAgA3AgAgAEHsycIAKQIANwIACx8AIABBCGpBhMrCACkCADcCACAAQfzJwgApAgA3AgALHwAgAEEIakGUysIAKQIANwIAIABBjMrCACkCADcCAAsfACAAQQhqQaTKwgApAgA3AgAgAEGcysIAKQIANwIACx8AIABBCGpBtMrCACkCADcCACAAQazKwgApAgA3AgALHwAgAEEIakHEysIAKQIANwIAIABBvMrCACkCADcCAAsfACAAQQhqQdTKwgApAgA3AgAgAEHMysIAKQIANwIACx8AIABBCGpB5MrCACkCADcCACAAQdzKwgApAgA3AgALHwAgAEEIakH0ysIAKQIANwIAIABB7MrCACkCADcCAAsfACAAQQhqQYTLwgApAgA3AgAgAEH8ysIAKQIANwIACx8AIABBCGpBlMvCACkCADcCACAAQYzLwgApAgA3AgALHwAgAEEIakGky8IAKQIANwIAIABBnMvCACkCADcCAAsfACAAQQhqQbTLwgApAgA3AgAgAEGsy8IAKQIANwIACx8AIABBCGpBxMvCACkCADcCACAAQbzLwgApAgA3AgALHwAgAEEIakHUy8IAKQIANwIAIABBzMvCACkCADcCAAsfACAAQQhqQeTLwgApAgA3AgAgAEHcy8IAKQIANwIACx8AIABBCGpB9MvCACkCADcCACAAQezLwgApAgA3AgALHwAgAEEIakGEzMIAKQIANwIAIABB/MvCACkCADcCAAsfACAAQQhqQZTMwgApAgA3AgAgAEGMzMIAKQIANwIACx8AIABBCGpBpMzCACkCADcCACAAQZzMwgApAgA3AgALHwAgAEEIakG0zMIAKQIANwIAIABBrMzCACkCADcCAAsfACAAQQhqQcTMwgApAgA3AgAgAEG8zMIAKQIANwIACx8AIABBCGpB1MzCACkCADcCACAAQczMwgApAgA3AgALHwAgAEEIakHkzMIAKQIANwIAIABB3MzCACkCADcCAAsfACAAQQhqQfTMwgApAgA3AgAgAEHszMIAKQIANwIACxoAIABBADYCCCAAQgA3AgAgACABKgIAOAIMCx0AIABB3KDDADYCBCAAIAE2AgAgACABKgIYOAIICx0AIABBsJ3DADYCBCAAIAE2AgAgACABKgIMOAIICx0AIABBnKHDADYCBCAAIAE2AgAgACABKgIkOAIICx0AIABBkLHDADYCBCAAIAE2AgAgACABKgIIOAIICx0AIABB9LTDADYCBCAAIAE2AgAgACABKgIIOAIICx0AIABB5K3DADYCBCAAIAE2AgAgACABKgJgOAIICx8AIABBCGpB1IHEACkCADcCACAAQcyBxAApAgA3AgALHwAgAEEIakHkgcQAKQIANwIAIABB3IHEACkCADcCAAsaACAAQQA2AgggAEGEu8EANgIEIAAgATYCAAsaACAAQQA2AgggAEHMvMEANgIEIAAgATYCAAsaACAAQQA2AgggAEHQ38EANgIEIAAgATYCAAsaACAAQQA2AgggAEG8+cEANgIEIAAgATYCAAsWACAAQdgBaiAALQDlAiAAQTBqEIAGCxgAIAAoAgAgASgCACACKAIAIAMoAgAQEAsXAQF/IAAQEiIBNgIEIAAgAUEARzYCAAsXAQF/IAAQEyIBNgIEIAAgAUEARzYCAAsXAQF/IAAQFCIBNgIEIAAgAUEARzYCAAsXAQF/IAAQFSIBNgIEIAAgAUEARzYCAAscACAAQQA2AhAgAEIANwIIIABCgICAgMAANwIACzEAIABC////9/f////+ADcCECAAQv////f//////gA3AgggAEL////3/////343AgALGgAgAEEANgIIIABBsJ3DADYCBCAAIAE2AgALrQUCFH0CfyABKgIYIQYgAAJ9QwAAgD8gAUEMaiIXKgIIIg8gASoCCCIQkyIKjCAKIBcqAgQiESABKgIEIhKTIgdDAAAAAF0iGBsiCyALlCAXKgIAIhMgASoCACIUkyIMjCAMIBgbIgggCJQgB4wgByAYGyINIA2UkpIiDkMAAAAAXkUNABogDSAOkSIDlSIOQwAAAACUIgQgCCADlSIFkyIIIAiUIAsgA5UiAyAEkyILIAuUIAVDAAAAAJQiBSADQwAAAACUIhWTIg0gDZSSkiIWQwAAgCheRQRAQwAAAAAhA0MAAAAAIQRDAACAPwwBC0MAAAAAIQNDAAAAACEEQwAAgD8gFSAOIAWSkiIOi0MAAIA/YA0AGiAIIBaRIgWVIA4Q8gVDAAAAP5QiCBDxASIJlCEEIA0gBZUgCZQhAyALIAWVIAmUIQkgCBD0AQs4AgwgACAEOAIIIAAgAzgCBCAAIAk4AgAgACAPIBCSQwAAAD+UOAIYIAAgESASkkMAAAA/lDgCFCAAIBMgFJJDAAAAP5Q4AhAgAEMAAAAAQwAAgD8gAiAGIAYgBkPbD0lAlJSUQwAAgECUQwAAQECVIgUgBiAGIAwgDJQgByAHlJIgCiAKlJKRQwAAAD+UIgOUlEPbD0lAlCIEIASSIgeSlCIElSAEQwAAAABbGzgCHCAAQwAAAABDAACAPyACIAYgBpQiBCAEkkMAAKBAlSAFlCIKIARDAAAAP5QgB5SSlCIMlSAMQwAAAABbGzgCJCAAQwAAAABDAACAPyACIAogByAEQwAAQECUIAMgA5RDAACAQJSSQwAAQEGVlJKUIAIgBSADIAOSIgIgApRDAACAPpQgBiAClEMAAEBAlEMAAAA+lJKUlJIiApUgAkMAAAAAWxsiAjgCKCAAIAI4AiALGgAgAEEANgIIIABBnKHDADYCBCAAIAE2AgALGgAgAEEANgIIIABB3KDDADYCBCAAIAE2AgALGgAgAEEANgIIIABB5K3DADYCBCAAIAE2AgALGgAgAEEANgIIIABBkLHDADYCBCAAIAE2AgALGgAgAEEANgIIIABB9LTDADYCBCAAIAE2AgALMQAgAEL////39/////4ANwIQIABC////9//////+ADcCCCAAQv////f/////fjcCAAsxACAAQv////f3/////gA3AhAgAEL////3//////4ANwIIIABC////9/////9+NwIAC58HAQR/An8gAEEIaygCBCIEQXhxIQUCQAJAAkACQAJAAkAgBUEEQQggBEEDcSIEGyABak8EQCAEQQBHIAUgAUEnaiIFS3ENAQJAAkAgAkEJTwRAIAIgAxC9BiICDQFBAAwKC0EAIQIgA0HM/3tLDQFBECADQQtqQXhxIANBC0kbIQEgAEEIayIFKAIEIgZBeHEhBCAEIAVqIQcCQAJAAkAgBkEDcUUEQCABQYACSQ0BIAZBeHEiBCABQQRySQ0BIAQgAWtBgYAITw0BDAMLIAEgBE0NAUHkx8QAKAIAIAdHBEBB4MfEACgCACAHRwRAIAcoAgQiBkECcQ0CIAZBeHEiBiAEaiIEIAFJDQIgByAGEKsFIAQgAWsiAEEQTw0MIAUgBCAFKAIEQQFxckECcjYCBCAEIAVqIgAgACgCBEEBcjYCBAwNC0HYx8QAKAIAIARqIgQgAUkNAQJAIAQgAWsiAkEPTQRAIAUgBCAFKAIEQQFxckECcjYCBCAEIAVqIgAgACgCBEEBcjYCBEEAIQJBACEADAELIAIgASAFaiIAaiEDIAUgASAFKAIEQQFxckECcjYCBCAAIAAoAgRBAXI2AgQgACACQQFyNgIEIAAgAmogAjYCACADIAMoAgRBfnE2AgQLQeDHxAAgADYCAEHYx8QAIAI2AgAMDAtB3MfEACgCACAEaiIEIAFLDQkLIAMQRSIBRQ0DIAMgBSgCBCICQXhxQXxBeCACQQNxG2oiAiACIANLGyICBEAgASAAIAL8CgAACyAAEI4DIAEMCwsgBCABayIAQQ9LDQgLDAgLIAMgASABIANLGyIDBEAgAiAAIAP8CgAACyAAQQhrKAIEIgRBeHEhAyADIAFBBEEIIARBA3EiBBtqSQ0DIARBAEcgAyAFS3ENBCAAEI4DCyACDAcLQYiD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AkEGdCABciEFDAILIAAgB0H/AXE2AiRBAQwECyADLQACQT9xIAFBBnRyIQEgB0FwSQRAIAEgAkEMdHIhBQwBCyACQRJ0QYCA8ABxIAMtAANBP3EgAUEGdHJyIgVBgIDEAEYNAQsgACAFNgIkIAVBgAFPDQFBAQwCCyAEEJEPAAtBAiAFQYAQSQ0AGkEDQQQgBUGAgARJGwshASAAIAY2AiggACABIAZqNgIsIABBBTYCNCAAQaCvxAA2AjAgAEIFNwI8IAAgAEEYaq1CgICAgOCNAYQ3A2ggACAAQRBqrUKAgICA4I0BhDcDYCAAIABBKGqtQoCAgICAjgGENwNYIAAgAEEkaq1CgICAgJCOAYQ3A1AgACAAQSBqrUKAgICAMIQ3A0gMAQsgAEEENgI0IABBwK7EADYCMCAAQgQ3AjwgACAAQRhqrUKAgICA4I0BhDcDYCAAIABBEGqtQoCAgIDgjQGENwNYIAAgAEEMaq1CgICAgDCENwNQIAAgAEEIaq1CgICAgDCENwNICyAAIABByABqNgI4IABBMGogBBC4DQALEwAgAEG4uMEANgIEIAAgATYCAAsTACAAQci4wQA2AgQgACABNgIACxMAIABB6LrBADYCBCAAIAE2AgALEAAgAEEBNgIAIAAgATYCBAsTACAAQbC8wQA2AgQgACABNgIACxAAIABBBDYCACAAIAE2AgQLGgACfyABQQlPBEAgASAAEL0GDAELIAAQRQsLEAAgACABNgIEIABBBTYCAAsTACAAQZzdwQA2AgQgACABNgIACxMAIABBrN3BADYCBCAAIAE2AgALEwAgAEG83cEANgIEIAAgATYCAAsTACAAQczdwQA2AgQgACABNgIACxMAIABB3N3BADYCBCAAIAE2AgALEwAgAEG038EANgIEIAAgATYCAAsQACAAIAE2AgQgAEEHNgIACxAAIAAgATYCBCAAQQY2AgALEwAgAEGg+cEANgIEIAAgATYCAAsWAEGExMQAIAA2AgBBgMTEAEEBNgIACxMAIABBjM/CADYCBCAAIAE2AgALEwAgAEGcz8IANgIEIAAgATYCAAsTACAAQazPwgA2AgQgACABNgIACxMAIABBvM/CADYCBCAAIAE2AgALEwAgAEHMz8IANgIEIAAgATYCAAsTACAAQdzPwgA2AgQgACABNgIACxMAIABB7M/CADYCBCAAIAE2AgALEwAgAEH8z8IANgIEIAAgATYCAAsTACAAQYzQwgA2AgQgACABNgIACxMAIABBnNDCADYCBCAAIAE2AgALEwAgAEGs0MIANgIEIAAgATYCAAsTACAAQbzQwgA2AgQgACABNgIACxMAIABBzNDCADYCBCAAIAE2AgALEwAgAEHc0MIANgIEIAAgATYCAAsTACAAQezQwgA2AgQgACABNgIACxMAIABB/NDCADYCBCAAIAE2AgALEwAgAEGM0cIANgIEIAAgATYCAAsTACAAQZzRwgA2AgQgACABNgIACxMAIABBrNHCADYCBCAAIAE2AgALEwAgAEG80cIANgIEIAAgATYCAAsTACAAQczRwgA2AgQgACABNgIACxMAIABB3NHCADYCBCAAIAE2AgALEwAgAEHs0cIANgIEIAAgATYCAAsTACAAQfzRwgA2AgQgACABNgIACxMAIABBjNLCADYCBCAAIAE2AgALEwAgAEGc0sIANgIEIAAgATYCAAsTACAAQazSwgA2AgQgACABNgIACxEAIAEgACgCACAAKAIEEIEDCxAAIAAgATYCBCAAQQM2AgALEAAgACABNgIEIABBBDYCAAsQACAAIAE2AgQgAEECNgIACxAAIAAgATYCBCAAQQE2AgALEAAgACABNgIEIABBADYCAAsQACAAQQA2AgAgACABNgIECxMAIABB+JzDADYCBCAAIAE2AgALEwAgAEGUncMANgIEIAAgATYCAAsQACAAQQI2AgAgACABNgIECxMAIABBwKDDADYCBCAAIAE2AgALEwAgAEGAocMANgIEIAAgATYCAAsQACAAQQM2AgAgACABNgIECxMAIABBwKHDADYCBCAAIAE2AgALDgAgACABQUBrIAIQwgMLEAAgAEEKNgIAIAAgATYCBAsTACAAQcikwwA2AgQgACABNgIACxAAIABBBzYCACAAIAE2AgQLEwAgAEHIp8MANgIEIAAgATYCAAsQACAAQQY2AgAgACABNgIECxMAIABByKrDADYCBCAAIAE2AgALDgAgACABQTRqIAIQwgMLEAAgAEEJNgIAIAAgATYCBAsQACAAQQs2AgAgACABNgIECxMAIABByK3DADYCBCAAIAE2AgALEAAgAEEMNgIAIAAgATYCBAsTACAAQfSwwwA2AgQgACABNgIA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eW5hbWljcy9yaWdpZF9ib2R5LnJzAC9Vc2Vycy9zZWJjcm96ZXQvLnJ1c3R1cC90b29sY2hhaW5zL3N0YWJsZS1hYXJjaDY0LWFwcGxlLWRhcndpbi9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5L3N0ZC9zcmMvc3luYy9tcG1jL2FycmF5LnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9uYWxnZWJyYS0wLjM0LjEvc3JjL2Jhc2UvbWF0cml4LnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9uYWxnZWJyYS0wLjM0LjEvc3JjL2Jhc2UvbWluX21heC5ycwAvVXNlcnMvc2ViY3JvemV0Ly5ydXN0dXAvdG9vbGNoYWlucy9zdGFibGUtYWFyY2g2NC1hcHBsZS1kYXJ3aW4vbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9hbGxvYy9zcmMvYm9ycm93LnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9uYWxnZWJyYS0wLjM0LjEvc3JjL2Jhc2UvbWF0cml4X3ZpZXcucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL25hbGdlYnJhLTAuMzQuMS9zcmMvYmFzZS9jb25zdHJ1Y3Rpb25fdmlldy5ycwBsaWJyYXJ5L2NvcmUvc3JjL251bS9mbHQyZGVjL3N0cmF0ZWd5L2dyaXN1LnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9uYWxnZWJyYS0wLjM0LjEvc3JjL2xpbmFsZy9sdS5ycwAvVXNlcnMvc2ViY3JvemV0Ly5ydXN0dXAvdG9vbGNoYWlucy9zdGFibGUtYWFyY2g2NC1hcHBsZS1kYXJ3aW4vbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9zdGQvc3JjL3N5bmMvbXBtYy9jb250ZXh0LnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvcGFydGl0aW9uaW5nL2J2aC9idmhfdHJhdmVyc2VfYnZ0dC5ycwAvVXNlcnMvc2ViY3JvemV0Ly5ydXN0dXAvdG9vbGNoYWlucy9zdGFibGUtYWFyY2g2NC1hcHBsZS1kYXJ3aW4vbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9zdGQvc3JjL3N5bmMvbXBtYy9saXN0LnJzAGxpYnJhcnkvY29yZS9zcmMvc2xpY2Uvc29ydC9zaGFyZWQvc21hbGxzb3J0LnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvcGFydGl0aW9uaW5nL2J2aC9idmhfaW5zZXJ0LnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvdXRpbHMvcG9pbnRfY2xvdWRfc3VwcG9ydF9wb2ludC5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmFwaWVyM2QtMC4zMC4xL3NyYy9keW5hbWljcy9qb2ludC9tdWx0aWJvZHlfam9pbnQvdW5pdF9tdWx0aWJvZHlfam9pbnQucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JhcGllcjNkLTAuMzAuMS9zcmMvZHluYW1pY3Mvam9pbnQvbXVsdGlib2R5X2pvaW50L211bHRpYm9keV9qb2ludC5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmFwaWVyM2QtMC4zMC4xL3NyYy9keW5hbWljcy9zb2x2ZXIvam9pbnRfY29uc3RyYWludC9qb2ludF92ZWxvY2l0eV9jb25zdHJhaW50LnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yYXBpZXIzZC0wLjMwLjEvc3JjL2R5bmFtaWNzL3NvbHZlci9qb2ludF9jb25zdHJhaW50L2dlbmVyaWNfam9pbnRfY29uc3RyYWludC5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmFwaWVyM2QtMC4zMC4xL3NyYy9keW5hbWljcy9zb2x2ZXIvY29udGFjdF9jb25zdHJhaW50L2dlbmVyaWNfY29udGFjdF9jb25zdHJhaW50LnJzAGxpYnJhcnkvc3RkL3NyYy90aHJlYWQvY3VycmVudC5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcGFycnkzZC0wLjI1LjMvc3JjL3F1ZXJ5L3BvaW50L3BvaW50X3NlZ21lbnQucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3BhcnJ5M2QtMC4yNS4zL3NyYy9zaGFwZS9zZWdtZW50LnJzAGxpYnJhcnkvYWxsb2Mvc3JjL2ZtdC5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcGFycnkzZC0wLjI1LjMvc3JjL3BhcnRpdGlvbmluZy9idmgvYnZoX3JlZml0LnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yYXBpZXIzZC0wLjMwLjEvc3JjL2R5bmFtaWNzL3JpZ2lkX2JvZHlfc2V0LnJzAGJ1aWxkcy9yYXBpZXIzZC8uLi8uLi9zcmMvZHluYW1pY3MvcmlnaWRfYm9keV9zZXQucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JhcGllcjNkLTAuMzAuMS9zcmMvZHluYW1pY3Mvam9pbnQvbXVsdGlib2R5X2pvaW50L211bHRpYm9keV9qb2ludF9zZXQucnMAYnVpbGRzL3JhcGllcjNkLy4uLy4uL3NyYy9keW5hbWljcy9tdWx0aWJvZHlfam9pbnRfc2V0LnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yYXBpZXIzZC0wLjMwLjEvc3JjL2R5bmFtaWNzL2pvaW50L2ltcHVsc2Vfam9pbnQvaW1wdWxzZV9qb2ludF9zZXQucnMAYnVpbGRzL3JhcGllcjNkLy4uLy4uL3NyYy9keW5hbWljcy9pbXB1bHNlX2pvaW50X3NldC5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmFwaWVyM2QtMC4zMC4xL3NyYy9keW5hbWljcy9zb2x2ZXIvam9pbnRfY29uc3RyYWludC9qb2ludF9jb25zdHJhaW50c19zZXQucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JhcGllcjNkLTAuMzAuMS9zcmMvZHluYW1pY3Mvc29sdmVyL2NvbnRhY3RfY29uc3RyYWludC9jb250YWN0X2NvbnN0cmFpbnRzX3NldC5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmFwaWVyM2QtMC4zMC4xL3NyYy9nZW9tZXRyeS9jb2xsaWRlcl9zZXQucnMAYnVpbGRzL3JhcGllcjNkLy4uLy4uL3NyYy9nZW9tZXRyeS9jb2xsaWRlcl9zZXQucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3BhcnJ5M2QtMC4yNS4zL3NyYy90cmFuc2Zvcm1hdGlvbi9jb252ZXhfaHVsbDMvdHJpYW5nbGVfZmFjZXQucnMAbGlicmFyeS9jb3JlL3NyYy9udW0vZGl5X2Zsb2F0LnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yYXBpZXIzZC0wLjMwLjEvc3JjL2R5bmFtaWNzL3JpZ2lkX2JvZHlfY29tcG9uZW50cy5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmFwaWVyM2QtMC4zMC4xL3NyYy9kYXRhL21vZGlmaWVkX29iamVjdHMucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL25hbGdlYnJhLTAuMzQuMS9zcmMvYmFzZS9vcHMucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3NlcmRlLTEuMC4yMTkvc3JjL2RlL2ltcGxzLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvdHJhbnNmb3JtYXRpb24vY29udmV4X2h1bGxfdXRpbHMucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3BhcnJ5M2QtMC4yNS4zL3NyYy9ib3VuZGluZ192b2x1bWUvYWFiYl91dGlscy5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcGFycnkzZC0wLjI1LjMvc3JjL3RyYW5zZm9ybWF0aW9uL3V0aWxzLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yYXBpZXIzZC0wLjMwLjEvc3JjL3V0aWxzLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvcXVlcnkvY29udGFjdF9tYW5pZm9sZHMvY29udGFjdF9tYW5pZm9sZHNfdm94ZWxzX3ZveGVscy5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcGFycnkzZC0wLjI1LjMvc3JjL3NoYXBlL3ZveGVscy92b3hlbHMucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3dlYi10aW1lLTEuMS4wL3NyYy90aW1lL2pzLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvbWFzc19wcm9wZXJ0aWVzL21hc3NfcHJvcGVydGllcy5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmFwaWVyM2QtMC4zMC4xL3NyYy9waXBlbGluZS91c2VyX2NoYW5nZXMucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3dhc20tYmluZGdlbi0wLjIuMTAwL3NyYy9jb252ZXJ0L3NsaWNlcy5ycwAvVXNlcnMvc2ViY3JvemV0Ly5ydXN0dXAvdG9vbGNoYWlucy9zdGFibGUtYWFyY2g2NC1hcHBsZS1kYXJ3aW4vbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9zdGQvc3JjL3N5cy9zeW5jL211dGV4L25vX3RocmVhZHMucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL25hbGdlYnJhLTAuMzQuMS9zcmMvYmFzZS9ibGFzLnJzAGxpYnJhcnkvYWxsb2Mvc3JjL2ZmaS9jX3N0ci5ycwAvVXNlcnMvc2ViY3JvemV0Ly5ydXN0dXAvdG9vbGNoYWlucy9zdGFibGUtYWFyY2g2NC1hcHBsZS1kYXJ3aW4vbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9jb3JlL3NyYy9pdGVyL3RyYWl0cy9pdGVyYXRvci5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvbmFsZ2VicmEtMC4zNC4xL3NyYy9iYXNlL2RlZmF1bHRfYWxsb2NhdG9yLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yYXBpZXIzZC0wLjMwLjEvc3JjL2R5bmFtaWNzL3NvbHZlci92ZWxvY2l0eV9zb2x2ZXIucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JhcGllcjNkLTAuMzAuMS9zcmMvZHluYW1pY3MvY2NkL2NjZF9zb2x2ZXIucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3BhcnJ5M2QtMC4yNS4zL3NyYy91dGlscy9jZW50ZXIucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JhcGllcjNkLTAuMzAuMS9zcmMvY29udHJvbC9jaGFyYWN0ZXJfY29udHJvbGxlci5ycwBidWlsZHMvcmFwaWVyM2QvLi4vLi4vc3JjL2NvbnRyb2wvY2hhcmFjdGVyX2NvbnRyb2xsZXIucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JhcGllcjNkLTAuMzAuMS9zcmMvY29udHJvbC9yYXlfY2FzdF92ZWhpY2xlX2NvbnRyb2xsZXIucnMAL1VzZXJzL3NlYmNyb3pldC8ucnVzdHVwL3Rvb2xjaGFpbnMvc3RhYmxlLWFhcmNoNjQtYXBwbGUtZGFyd2luL2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvc3RkL3NyYy9zeW5jL21wbWMvd2FrZXIucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3BhcnJ5M2QtMC4yNS4zL3NyYy9xdWVyeS9kZWZhdWx0X3F1ZXJ5X2Rpc3BhdGNoZXIucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JhcGllcjNkLTAuMzAuMS9zcmMvZHluYW1pY3MvaXNsYW5kX21hbmFnZXIucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3BhcnJ5M2QtMC4yNS4zL3NyYy9zaGFwZS9jeWxpbmRlci5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmFwaWVyM2QtMC4zMC4xL3NyYy9keW5hbWljcy9zb2x2ZXIvam9pbnRfY29uc3RyYWludC9nZW5lcmljX2pvaW50X2NvbnN0cmFpbnRfYnVpbGRlci5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmFwaWVyM2QtMC4zMC4xL3NyYy9keW5hbWljcy9zb2x2ZXIvam9pbnRfY29uc3RyYWludC9qb2ludF9jb25zdHJhaW50X2J1aWxkZXIucnMAYnVpbGRzL3JhcGllcjNkLy4uLy4uL3NyYy9nZW9tZXRyeS9jb2xsaWRlci5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcGFycnkzZC0wLjI1LjMvc3JjL3V0aWxzL2NsZWFudXAucnMAL1VzZXJzL3NlYmNyb3pldC8ucnVzdHVwL3Rvb2xjaGFpbnMvc3RhYmxlLWFhcmNoNjQtYXBwbGUtZGFyd2luL2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvY29yZS9zcmMvY21wLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvcXVlcnkvaW50ZXJzZWN0aW9uX3Rlc3QvaW50ZXJzZWN0aW9uX3Rlc3Rfc3VwcG9ydF9tYXBfc3VwcG9ydF9tYXAucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3BhcnJ5M2QtMC4yNS4zL3NyYy9xdWVyeS9ub25saW5lYXJfc2hhcGVfY2FzdC9ub25saW5lYXJfc2hhcGVfY2FzdF9zdXBwb3J0X21hcF9zdXBwb3J0X21hcC5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcGFycnkzZC0wLjI1LjMvc3JjL3F1ZXJ5L2NvbnRhY3QvY29udGFjdF9zdXBwb3J0X21hcF9zdXBwb3J0X21hcC5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcGFycnkzZC0wLjI1LjMvc3JjL3F1ZXJ5L2Nsb3Nlc3RfcG9pbnRzL2Nsb3Nlc3RfcG9pbnRzX3N1cHBvcnRfbWFwX3N1cHBvcnRfbWFwLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvcXVlcnkvZGlzdGFuY2UvZGlzdGFuY2Vfc3VwcG9ydF9tYXBfc3VwcG9ydF9tYXAucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3BhcnJ5M2QtMC4yNS4zL3NyYy9xdWVyeS9jbG9zZXN0X3BvaW50cy9jbG9zZXN0X3BvaW50c19oYWxmc3BhY2Vfc3VwcG9ydF9tYXAucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3BhcnJ5M2QtMC4yNS4zL3NyYy91dGlscy92ZWNfbWFwLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLnJ1c3R1cC90b29sY2hhaW5zL3N0YWJsZS1hYXJjaDY0LWFwcGxlLWRhcndpbi9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5L3N0ZC9zcmMvc3luYy9tcG1jL3plcm8ucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3BhcnJ5M2QtMC4yNS4zL3NyYy9zaGFwZS9jb252ZXhfcG9seWhlZHJvbi5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcGFycnkzZC0wLjI1LjMvc3JjL3F1ZXJ5L3BvaW50L3BvaW50X3RldHJhaGVkcm9uLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvc2hhcGUvdm94ZWxzL3ZveGVsc19lZGl0aW9uLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9uYWxnZWJyYS0wLjM0LjEvc3JjL2Jhc2UvZWRpdGlvbi5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvbmFsZ2VicmEtMC4zNC4xL3NyYy9iYXNlL2NvbnN0cnVjdGlvbi5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmFwaWVyM2QtMC4zMC4xL3NyYy9keW5hbWljcy9zb2x2ZXIvY29udGFjdF9jb25zdHJhaW50L2NvbnRhY3Rfd2l0aF90d2lzdF9mcmljdGlvbi5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmFwaWVyM2QtMC4zMC4xL3NyYy9keW5hbWljcy9zb2x2ZXIvY29udGFjdF9jb25zdHJhaW50L2NvbnRhY3Rfd2l0aF9jb3Vsb21iX2ZyaWN0aW9uLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yYXBpZXIzZC0wLjMwLjEvc3JjL2R5bmFtaWNzL3NvbHZlci9jYXRlZ29yaXphdGlvbi5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcGFycnkzZC0wLjI1LjMvc3JjL3RyYW5zZm9ybWF0aW9uL2NvbnZleF9odWxsMy92YWxpZGF0aW9uLnJzAGxpYnJhcnkvY29yZS9zcmMvbnVtL2ZsdDJkZWMvc3RyYXRlZ3kvZHJhZ29uLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9uYWxnZWJyYS0wLjM0LjEvc3JjL2xpbmFsZy9zeW1tZXRyaWNfZWlnZW4ucnMAbGlicmFyeS9jb3JlL3NyYy9udW0vYmlnbnVtLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvcXVlcnkvY29udGFjdF9tYW5pZm9sZHMvY29udGFjdF9tYW5pZm9sZHNfcGZtX3BmbS5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcGFycnkzZC0wLjI1LjMvc3JjL3F1ZXJ5L2NvbnRhY3RfbWFuaWZvbGRzL2NvbnRhY3RfbWFuaWZvbGRzX2hhbGZzcGFjZV9wZm0ucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3BhcnJ5M2QtMC4yNS4zL3NyYy90cmFuc2Zvcm1hdGlvbi9jb252ZXhfaHVsbDMvY29udmV4X2h1bGwucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3BhcnJ5M2QtMC4yNS4zL3NyYy9xdWVyeS9jb250YWN0X21hbmlmb2xkcy9jb250YWN0X21hbmlmb2xkc19jb252ZXhfYmFsbC5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcGFycnkzZC0wLjI1LjMvc3JjL3F1ZXJ5L2NvbnRhY3RfbWFuaWZvbGRzL2NvbnRhY3RfbWFuaWZvbGRzX3ZveGVsc19iYWxsLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvcXVlcnkvY2xvc2VzdF9wb2ludHMvY2xvc2VzdF9wb2ludHNfYmFsbF9iYWxsLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvcXVlcnkvY29udGFjdF9tYW5pZm9sZHMvY29udGFjdF9tYW5pZm9sZHNfYmFsbF9iYWxsLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9iaW5jb2RlLTEuMy4zL3NyYy9pbnRlcm5hbC5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcGFycnkzZC0wLjI1LjMvc3JjL3NoYXBlL3ZveGVscy92b3hlbHNfY2h1bmsucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JhcGllcjNkLTAuMzAuMS9zcmMvZHluYW1pY3Mvam9pbnQvbXVsdGlib2R5X2pvaW50L211bHRpYm9keV9saW5rLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvcXVlcnkvZ2prL2dqay5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmFwaWVyM2QtMC4zMC4xL3NyYy9nZW9tZXRyeS9icm9hZF9waGFzZV9idmgucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3BhcnJ5M2QtMC4yNS4zL3NyYy90cmFuc2Zvcm1hdGlvbi90b190cmltZXNoL2N5bGluZGVyX3RvX3RyaW1lc2gucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3BhcnJ5M2QtMC4yNS4zL3NyYy90cmFuc2Zvcm1hdGlvbi90b190cmltZXNoL2NvbnZleF9wb2x5aGVkcm9uX3RvX3RyaW1lc2gucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3BhcnJ5M2QtMC4yNS4zL3NyYy90cmFuc2Zvcm1hdGlvbi90b190cmltZXNoL2JhbGxfdG9fdHJpbWVzaC5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcGFycnkzZC0wLjI1LjMvc3JjL3RyYW5zZm9ybWF0aW9uL3RvX3RyaW1lc2gvY29uZV90b190cmltZXNoLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvc2hhcGUvdHJpbWVzaC5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcGFycnkzZC0wLjI1LjMvc3JjL3RyYW5zZm9ybWF0aW9uL2NvbnZleF9odWxsMy9pbml0aWFsX21lc2gucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JhcGllcjNkLTAuMzAuMS9zcmMvZ2VvbWV0cnkvaW50ZXJhY3Rpb25fZ3JhcGgucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JhcGllcjNkLTAuMzAuMS9zcmMvZGF0YS9ncmFwaC5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvZW5hLTAuMTQuMy9zcmMvdW5kb19sb2cucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL25hbGdlYnJhLTAuMzQuMS9zcmMvYmFzZS9pbmRleGluZy5ycwBsaWJyYXJ5L2FsbG9jL3NyYy9zdHJpbmcucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3BhcnJ5M2QtMC4yNS4zL3NyYy9wYXJ0aXRpb25pbmcvYnZoL2J2aF9vcHRpbWl6ZS5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcGFycnkzZC0wLjI1LjMvc3JjL3BhcnRpdGlvbmluZy9idmgvYnZoX3RyYXZlcnNlLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9uYWxnZWJyYS0wLjM0LjEvc3JjL2Jhc2UvY29tcG9uZW50d2lzZS5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmFwaWVyM2QtMC4zMC4xL3NyYy9nZW9tZXRyeS9uYXJyb3dfcGhhc2UucnMAYnVpbGRzL3JhcGllcjNkLy4uLy4uL3NyYy9nZW9tZXRyeS9uYXJyb3dfcGhhc2UucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3BhcnJ5M2QtMC4yNS4zL3NyYy9ib3VuZGluZ192b2x1bWUvYm91bmRpbmdfc3BoZXJlLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvcXVlcnkvY29udGFjdF9tYW5pZm9sZHMvY29udGFjdF9tYW5pZm9sZHNfdm94ZWxzX3NoYXBlLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvcXVlcnkvY29udGFjdF9tYW5pZm9sZHMvY29udGFjdF9tYW5pZm9sZHNfdHJpbWVzaF9zaGFwZS5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcGFycnkzZC0wLjI1LjMvc3JjL3F1ZXJ5L3BvaW50L3BvaW50X2NvbXBvc2l0ZV9zaGFwZS5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcGFycnkzZC0wLjI1LjMvc3JjL3F1ZXJ5L2NvbnRhY3RfbWFuaWZvbGRzL2NvbnRhY3RfbWFuaWZvbGRzX3ZveGVsc19jb21wb3NpdGVfc2hhcGUucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3BhcnJ5M2QtMC4yNS4zL3NyYy9xdWVyeS9jb250YWN0X21hbmlmb2xkcy9jb250YWN0X21hbmlmb2xkc19jb21wb3NpdGVfc2hhcGVfY29tcG9zaXRlX3NoYXBlLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvcXVlcnkvY29udGFjdF9tYW5pZm9sZHMvY29udGFjdF9tYW5pZm9sZHNfaGVpZ2h0ZmllbGRfY29tcG9zaXRlX3NoYXBlLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvcXVlcnkvY29udGFjdF9tYW5pZm9sZHMvY29udGFjdF9tYW5pZm9sZHNfY29tcG9zaXRlX3NoYXBlX3NoYXBlLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvcXVlcnkvY29udGFjdF9tYW5pZm9sZHMvY29udGFjdF9tYW5pZm9sZHNfaGVpZ2h0ZmllbGRfc2hhcGUucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3BhcnJ5M2QtMC4yNS4zL3NyYy9zaGFwZS9zaGFyZWRfc2hhcGUucnMAYnVpbGRzL3JhcGllcjNkLy4uLy4uL3NyYy9nZW9tZXRyeS9zaGFwZS5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcGFycnkzZC0wLjI1LjMvc3JjL3NoYXBlL3NoYXBlLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvc2hhcGUvcG9seWxpbmUucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3BhcnJ5M2QtMC4yNS4zL3NyYy90cmFuc2Zvcm1hdGlvbi90b19vdXRsaW5lL3ZveGVsc190b19vdXRsaW5lLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvdHJhbnNmb3JtYXRpb24vdG9fb3V0bGluZS9yb3VuZF9jeWxpbmRlcl90b19vdXRsaW5lLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvdHJhbnNmb3JtYXRpb24vdG9fb3V0bGluZS9yb3VuZF9jb252ZXhfcG9seWhlZHJvbl90b19vdXRsaW5lLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvdHJhbnNmb3JtYXRpb24vdG9fb3V0bGluZS9iYWxsX3RvX291dGxpbmUucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3BhcnJ5M2QtMC4yNS4zL3NyYy90cmFuc2Zvcm1hdGlvbi90b19vdXRsaW5lL3JvdW5kX2NvbmVfdG9fb3V0bGluZS5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcGFycnkzZC0wLjI1LjMvc3JjL3RyYW5zZm9ybWF0aW9uL3RvX291dGxpbmUvY2Fwc3VsZV90b19vdXRsaW5lLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvdHJhbnNmb3JtYXRpb24vdG9fb3V0bGluZS9yb3VuZF9jdWJvaWRfdG9fb3V0bGluZS5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmFwaWVyM2QtMC4zMC4xL3NyYy9waXBlbGluZS9waHlzaWNzX3BpcGVsaW5lLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yYXBpZXIzZC0wLjMwLjEvc3JjL3BpcGVsaW5lL2RlYnVnX3JlbmRlcl9waXBlbGluZS9kZWJ1Z19yZW5kZXJfcGlwZWxpbmUucnMAbGlicmFyeS9zdGQvc3JjL3N5cy9wYWwvd2FzbS8uLi91bnN1cHBvcnRlZC90aW1lLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLnJ1c3R1cC90b29sY2hhaW5zL3N0YWJsZS1hYXJjaDY0LWFwcGxlLWRhcndpbi9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5L2NvcmUvc3JjL3RpbWUucnMAL3J1c3RjLzExNTllNzhjNDc0N2IwMmVmOTk2ZTU1MDgyYjcwNGMwOWI5NzA1ODgvbGlicmFyeS9jb3JlL3NyYy90aW1lLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvcXVlcnkvY29udGFjdF9tYW5pZm9sZHMvY29udGFjdF9tYW5pZm9sZHNfY2Fwc3VsZV9jYXBzdWxlLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvcXVlcnkvY2xvc2VzdF9wb2ludHMvY2xvc2VzdF9wb2ludHNfY3Vib2lkX3RyaWFuZ2xlLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvc2hhcGUvdHJpYW5nbGUucnMAbGlicmFyeS9jb3JlL3NyYy91bmljb2RlL3ByaW50YWJsZS5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvbmFsZ2VicmEtMC4zNC4xL3NyYy9iYXNlL3ZlY19zdG9yYWdlLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvcGFydGl0aW9uaW5nL2J2aC9idmhfdHJlZS5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvbmFsZ2VicmEtMC4zNC4xL3NyYy9saW5hbGcvcGVybXV0YXRpb25fc2VxdWVuY2UucnMAL1VzZXJzL3NlYmNyb3pldC8ucnVzdHVwL3Rvb2xjaGFpbnMvc3RhYmxlLWFhcmNoNjQtYXBwbGUtZGFyd2luL2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvYWxsb2Mvc3JjL3NsaWNlLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvc2hhcGUvdm94ZWxzL3ZveGVsc19uZWlnaGJvcmhvb2QucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL2VuYS0wLjE0LjMvc3JjL3VuaWZ5L21vZC5ycwAvcnVzdC9kZXBzL2hhc2hicm93bi0wLjE1LjQvc3JjL3Jhdy9tb2QucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL2hhc2hicm93bi0wLjE2LjAvc3JjL3Jhdy9tb2QucnMAbGlicmFyeS9jb3JlL3NyYy9mbXQvbW9kLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLnJ1c3R1cC90b29sY2hhaW5zL3N0YWJsZS1hYXJjaDY0LWFwcGxlLWRhcndpbi9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5L2FsbG9jL3NyYy9jb2xsZWN0aW9ucy9iaW5hcnlfaGVhcC9tb2QucnMAbGlicmFyeS9zdGQvc3JjL3RocmVhZC9tb2QucnMAL1VzZXJzL3NlYmNyb3pldC8ucnVzdHVwL3Rvb2xjaGFpbnMvc3RhYmxlLWFhcmNoNjQtYXBwbGUtZGFyd2luL2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvc3RkL3NyYy9zeW5jL21wbWMvbW9kLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLnJ1c3R1cC90b29sY2hhaW5zL3N0YWJsZS1hYXJjaDY0LWFwcGxlLWRhcndpbi9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5L2FsbG9jL3NyYy9yYXdfdmVjL21vZC5ycwAvcnVzdGMvMTE1OWU3OGM0NzQ3YjAyZWY5OTZlNTUwODJiNzA0YzA5Yjk3MDU4OC9saWJyYXJ5L2FsbG9jL3NyYy9yYXdfdmVjL21vZC5ycwAvVXNlcnMvc2ViY3JvemV0Ly5ydXN0dXAvdG9vbGNoYWlucy9zdGFibGUtYWFyY2g2NC1hcHBsZS1kYXJ3aW4vbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9hbGxvYy9zcmMvdmVjL21vZC5ycwBsaWJyYXJ5L2NvcmUvc3JjL251bS9mbHQyZGVjL21vZC5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcGFycnkzZC0wLjI1LjMvc3JjL3NoYXBlL2NvbXBvdW5kLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yYXBpZXIzZC0wLjMwLjEvc3JjL3BpcGVsaW5lL2RlYnVnX3JlbmRlcl9waXBlbGluZS9kZWJ1Z19yZW5kZXJfYmFja2VuZC5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcGFycnkzZC0wLjI1LjMvc3JjL3BhcnRpdGlvbmluZy9idmgvYnZoX2Jpbm5lZF9idWlsZC5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcGFycnkzZC0wLjI1LjMvc3JjL3BhcnRpdGlvbmluZy9idmgvYnZoX3Bsb2NfYnVpbGQucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3BhcnJ5M2QtMC4yNS4zL3NyYy9xdWVyeS9jbG9zZXN0X3BvaW50cy9jbG9zZXN0X3BvaW50c19jdWJvaWRfY3Vib2lkLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvc2hhcGUvY3Vib2lkLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvc2hhcGUvZmVhdHVyZV9pZC5ycwAvVXNlcnMvc2ViY3JvemV0Ly5ydXN0dXAvdG9vbGNoYWlucy9zdGFibGUtYWFyY2g2NC1hcHBsZS1kYXJ3aW4vbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9hbGxvYy9zcmMvdmVjL3NwZWNfZnJvbV9pdGVyX25lc3RlZC5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcGFycnkzZC0wLjI1LjMvc3JjL21hc3NfcHJvcGVydGllcy9tYXNzX3Byb3BlcnRpZXNfdHJpbWVzaDNkLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvc2hhcGUvcG9seWdvbmFsX2ZlYXR1cmUzZC5ycwAvcnVzdC9kZXBzL2RsbWFsbG9jLTAuMi4xMC9zcmMvZGxtYWxsb2MucnMAbGlicmFyeS9zdGQvc3JjL2FsbG9jLnJzAGxpYnJhcnkvYWxsb2Mvc3JjL3N5bmMucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL2VuYS0wLjE0LjMvc3JjL3NuYXBzaG90X3ZlYy5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvanMtc3lzLTAuMy43Ny9zcmMvbGliLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9vbmNlX2NlbGwtMS4yMS4zL3NyYy9saWIucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3NtYWxsdmVjLTEuMTUuMS9zcmMvbGliLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvYm91bmRpbmdfdm9sdW1lL2FhYmIucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JhcGllcjNkLTAuMzAuMS9zcmMvZGF0YS9jb2FyZW5hLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yYXBpZXIzZC0wLjMwLjEvc3JjL2RhdGEvYXJlbmEucnMAL1VzZXJzL3NlYmNyb3pldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3BhcnJ5M2QtMC4yNS4zL3NyYy9xdWVyeS9namsvdm9yb25vaV9zaW1wbGV4My5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcGFycnkzZC0wLjI1LjMvc3JjL3NoYXBlL2hlaWdodGZpZWxkMy5ycwAvVXNlcnMvc2ViY3JvemV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcGFycnkzZC0wLjI1LjMvc3JjL3F1ZXJ5L2VwYS9lcGEzLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9wYXJyeTNkLTAuMjUuMy9zcmMvdHJhbnNmb3JtYXRpb24vY29udmV4X2h1bGwyLnJzAC9Vc2Vycy9zZWJjcm96ZXQvLnJ1c3R1cC90b29sY2hhaW5zL3N0YWJsZS1hYXJjaDY0LWFwcGxlLWRhcndpbi9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5L2NvcmUvc3JjL251bS9mMzIucnMAAQEBAgEBAQIBAQECAgICAwEBAQIBAQECAQEBAgICAgMBAQECAQEBAgEBAQICAgIDAgICAwICAgMCAgIDAwMDBAAAAADDNBAAeQAAADUAAAAsAAAAQ2Fubm90IGRlc2VyaWFsaXplIGN1c3RvbSBzaGFwZS4AAAAAAAAAAAEAAAAEAAAAQWxsb2NhdGlvbiBmcm9tIGl0ZXJhdG9yIGVycm9yOiB0aGUgaXRlcmF0b3IgZGlkIG5vdCB5aWVsZCB0aGUgY29ycmVjdCBudW1iZXIgb2YgZWxlbWVudHMuAAAQVRAAWgAAAIsYEABzAAAAhAAAAAkAAAAAAAAACAAAAAQAAAAFAAAAYSB0dXBsZSBvZiBzaXplIDIAQbCrwQALYQEAAAAGAAAAERIQAGMAAACVBAAAIgAAABESEABjAAAAmAQAABwAAABzdHJ1Y3QgVHJpTWVzaCB3aXRoIDcgZWxlbWVudHMAANhVEAAeAAAAYSB0dXBsZSBvZiBzaXplIDMAQZyswQALBQEAAAAHAEGsrMEACwUBAAAABwBBvKzBAAsFAQAAAAcAQcyswQALiQ4BAAAABwAAAHN0cnVjdCBDb21wb3VuZCB3aXRoIDQgZWxlbWVudHMAVFYQAB8AAABzdHJ1Y3QgUG9seWxpbmUgd2l0aCAzIGVsZW1lbnRzAHxWEAAfAAAAdmFyaWFudCBpbmRleCAwIDw9IGkgPCAypFYQABgAAABzdHJ1Y3QgQ29sbGlkZXIgd2l0aCAxMSBlbGVtZW50c8RWEAAgAAAAc3RydWN0IFZveGVscyB3aXRoIDYgZWxlbWVudHMAAADsVhAAHQAAAHN0cnVjdCBIZWlnaHRGaWVsZCB3aXRoIDYgZWxlbWVudHMAABRXEAAiAAAAdmFyaWFudCBpbmRleCAwIDw9IGkgPCAyMAAAAEBXEAAZAAAAc3RydWN0IFRyaU1lc2hDb25uZWN0ZWRDb21wb25lbnRzIHdpdGggMyBlbGVtZW50cwAAAGRXEAAxAAAAc3RydWN0IEdyYXBoIHdpdGggMiBlbGVtZW50c6BXEAAcAAAAc3RydWN0IExVIHdpdGggMiBlbGVtZW50cwAAAMRXEAAZAAAAc3RydWN0IElzbGFuZE1hbmFnZXIgd2l0aCA0IGVsZW1lbnRz6FcQACQAAABzdHJ1Y3QgQ29udmV4UG9seWhlZHJvbiB3aXRoIDggZWxlbWVudHMAFFgQACcAAABzdHJ1Y3QgQnZoTm9kZVdpZGUgd2l0aCAyIGVsZW1lbnRzAABEWBAAIgAAAHN0cnVjdCBCcm9hZFBoYXNlQnZoIHdpdGggNCBlbGVtZW50c3BYEAAkAAAAc3RydWN0IENvbnRhY3RNYW5pZm9sZERhdGEgd2l0aCA3IGVsZW1lbnRzAACcWBAAKgAAAHN0cnVjdCBKb2ludE1vdG9yIHdpdGggNyBlbGVtZW50cwAAANBYEAAhAAAAc3RydWN0IEdlbmVyaWNKb2ludCB3aXRoIDExIGVsZW1lbnRz/FgQACQAAAB2YXJpYW50IGluZGV4IDAgPD0gaSA8IDMoWRAAGAAAAHZhcmlhbnQgaW5kZXggMCA8PSBpIDwgNEhZEAAYAAAAc3RydWN0IEludGVncmF0aW9uUGFyYW1ldGVycyB3aXRoIDE3IGVsZW1lbnRzAAAAaFkQAC0AAABzdHJ1Y3QgTXVsdGlib2R5IHdpdGggMTggZWxlbWVudHMAAACgWRAAIQAAAHN0cnVjdCBJbnRlcmFjdGlvbkdyYXBoIHdpdGggMSBlbGVtZW50AADMWRAAJgAAAHN0cnVjdCBJbmRleFNlcXVlbmNlIHdpdGggMiBlbGVtZW50c/xZEAAkAAAAc3RydWN0IEltcHVsc2VKb2ludCB3aXRoIDUgZWxlbWVudHMAKFoQACMAAAB0dXBsZSBzdHJ1Y3QgTW9kaWZpZWRPYmplY3RzIHdpdGggMiBlbGVtZW50c1RaEAAsAAAAc3RydWN0IE11bHRpYm9keUpvaW50IHdpdGggNCBlbGVtZW50cwAAAIhaEAAlAAAAc3RydWN0IEltcHVsc2VKb2ludFNldCB3aXRoIDQgZWxlbWVudHMAALhaEAAmAAAAc3RydWN0IE11bHRpYm9keUpvaW50U2V0IHdpdGggNCBlbGVtZW50c+haEAAoAAAAc3RydWN0IE11bHRpYm9keVdvcmtzcGFjZSB3aXRoIDIgZWxlbWVudHMAAAAYWxAAKQAAAHZhcmlhbnQgaW5kZXggMCA8PSBpIDwgOUxbEAAYAAAAc3RydWN0IFRyaU1lc2hTaGFwZUNvbnRhY3RNYW5pZm9sZHNXb3Jrc3BhY2Ugd2l0aCAzIGVsZW1lbnRzbFsQADwAAAAxp32Kc1AoS7ksgtHwpWLmDEpcSVrnmEnkCyMkZes9q44jEAB2AAAAhgAAADoAAACOIxAAdgAAAH4AAABBAAAAjxsQAHcAAABcAAAAKwAAAGNhbm5vdCByZWN1cnNpdmVseSBhY3F1aXJlIG11dGV4AFwQACAAAAAFFxAAgQAAABMAAAAJAAAAAAAAACQAAAAEAAAACAAAAAAAAAAMAAAABAAAAAkAAAAoKQAADRgQAH0AAADrBwAACQAAAPNIEAB1AAAALgIAABEAAABpbnZhbGlkIHZhbHVlOiAsIGV4cGVjdGVkIAAAfFwQAA8AAACLXBAACwAAAGludmFsaWQgbGVuZ3RoIACoXBAADwAAAItcEAALAAAAAAAAAAQAAAAEAAAACgAAAAAAAAAEAAAABAAAAAsAAABMYXlvdXRzaXplYWxpZ25DYXBhY2l0eU92ZXJmbG93AAAAAAAEAAAABAAAAAwAAABBbGxvY0VycmxheW91dAAA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cGxpY2l0IHBhbmljAAAcFBEADgAAAGluZGV4IG91dCBvZiBib3VuZHM6IHRoZSBsZW4gaXMgIGJ1dCB0aGUgaW5kZXggaXMgAAA0FBEAIAAAAFQUEQASAAAAAAAAAAQAAAAEAAAAcwQAAAAAAAAEAAAABAAAAHQEAAA9PSE9bWF0Y2hlc2Fzc2VydGlvbiBgbGVmdCAgcmlnaHRgIGZhaWxlZAogIGxlZnQ6IAogcmlnaHQ6IACjFBEAEAAAALMUEQAXAAAAyhQRAAkAAAAgcmlnaHRgIGZhaWxlZDogCiAgbGVmdDogAAAAoxQRABAAAADsFBEAEAAAAPwUEQAJAAAAyhQRAAkAAAA6IAAAAQAAAAAAAAAoFREAAgAAAAAAAAAMAAAABAAAAHUEAAB2BAAAdwQAACAgICAgeyAsICB7CiwKfSB9KCgKLApdMHgwMDAxMDIwMzA0MDUwNjA3MDgwOTEwMTExMjEzMTQxNTE2MTcxODE5MjAyMTIyMjMyNDI1MjYyNzI4MjkzMDMxMzIzMzM0MzUzNjM3MzgzOTQwNDE0MjQzNDQ0NTQ2NDc0ODQ5NTA1MTUyNTM1NDU1NTY1NzU4NTk2MDYxNjI2MzY0NjU2NjY3Njg2OTcwNzE3MjczNzQ3NTc2Nzc3ODc5ODA4MTgyODM4NDg1ODY4Nzg4ODk5MDkxOTI5Mzk0OTU5Njk3OTg5OTAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAC9RxAAGwAAADUHAAAfAAAAZmFsc2V0cnVlAAAAvUcQABsAAACvCgAAJgAAAL1HEAAbAAAAuAoAABoAAAB1c2VyLXByb3ZpZGVkIGNvbXBhcmlzb24gZnVuY3Rpb24gZG9lcyBub3QgY29ycmVjdGx5IGltcGxlbWVudCBhIHRvdGFsIG9yZGVytBYRAEwAAABsBhAALwAAAFwDAAAFAAAAWy4uLl1iZWdpbiA8PSBlbmQgKCA8PSApIHdoZW4gc2xpY2luZyBgYB0XEQAOAAAAKxcRAAQAAAAvFxEAEAAAAD8XEQABAAAAYnl0ZSBpbmRleCAgaXMgbm90IGEgY2hhciBib3VuZGFyeTsgaXQgaXMgaW5zaWRlICAoYnl0ZXMgKSBvZiBgAGAX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`).buffer)}))}function Hn(){return function(){let e,t;try{let a=n.__wbindgen_add_to_stack_pointer(-16);n.version(a);var r=p().getInt32(a+0,!0),i=p().getInt32(a+4,!0);return e=r,t=i,u(r,i)}finally{n.__wbindgen_add_to_stack_pointer(16),n.__wbindgen_export_1(e,t,1)}}()}function Un(e){var t=e;n.reserve_memory(t)}Q[45]=62,Q[95]=63;var Wn=Object.freeze({__proto__:null,version:Hn,reserveMemory:Un,Vector3:ot,VectorOps:B,Quaternion:st,RotationOps:V,SdpMatrix3:ct,SdpMatrix3Ops:lt,get RigidBodyType(){return H},RigidBody:bt,RigidBodyDesc:xt,RigidBodySet:Ct,IntegrationParameters:wt,get JointType(){return U},get MotorModel(){return ut},get JointAxesMask(){return dt},ImpulseJoint:J,UnitImpulseJoint:Tt,FixedImpulseJoint:Et,RopeImpulseJoint:Dt,SpringImpulseJoint:Ot,PrismaticImpulseJoint:kt,RevoluteImpulseJoint:At,GenericImpulseJoint:jt,SphericalImpulseJoint:Mt,JointData:Nt,ImpulseJointSet:Pt,MultibodyJoint:Y,UnitMultibodyJoint:Ft,FixedMultibodyJoint:It,PrismaticMultibodyJoint:Lt,RevoluteMultibodyJoint:Rt,SphericalMultibodyJoint:zt,MultibodyJointSet:Bt,get CoefficientCombineRule(){return W},CCDSolver:Vt,IslandManager:Ht,BroadPhase:Zt,NarrowPhase:Qt,TempContactManifold:$t,Shape:X,get ShapeType(){return K},get HeightFieldFlags(){return ft},get TriMeshFlags(){return pt},Ball:tn,HalfSpace:nn,Cuboid:rn,RoundCuboid:an,Capsule:on,Segment:sn,Triangle:cn,RoundTriangle:ln,Polyline:un,Voxels:dn,TriMesh:fn,ConvexPolyhedron:pn,RoundConvexPolyhedron:mn,Heightfield:hn,Cylinder:gn,RoundCylinder:_n,Cone:vn,RoundCone:yn,get ActiveCollisionTypes(){return yt},Collider:jn,get MassPropsMode(){return q},ColliderDesc:Mn,ColliderSet:Nn,get FeatureType(){return G},Ray:Ut,RayIntersection:Wt,RayColliderIntersection:Gt,RayColliderHit:Kt,PointProjection:qt,PointColliderProjection:Jt,ShapeCastHit:Yt,ColliderShapeCastHit:Xt,ShapeContact:en,World:On,PhysicsPipeline:bn,SerializationPipeline:xn,get ActiveEvents(){return ht},TempContactForceEvent:kn,EventQueue:An,get ActiveHooks(){return gt},get SolverFlags(){return _t},DebugRenderBuffers:Sn,DebugRenderPipeline:Cn,get QueryFilterFlags(){return vt},init:Vn,CharacterCollision:wn,KinematicCharacterController:Tn,get PidAxesMask(){return mt},PidController:En,DynamicRayCastVehicleController:Dn});export{t}; \ No newline at end of file diff --git a/Needle/MenuScene/dist/assets/rapier3d.DBFmcAzL.js.gz b/Needle/MenuScene/dist/assets/rapier3d.DBFmcAzL.js.gz deleted file mode 100644 index 4af13c9c6b6bfcb0884f560f7363915a083480a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 829360 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%0A~Iw?ww1*Vdk;=bf7#{$j&0EO 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%0DEo zsVQV_+j;+|#AF-1_p-0%MtzKVM)|$B!m%6H1-Mn+JH(Vj2C5r}9ELrY`IMXRH)Ldg zMLptYClA3jZ8l5lI0+8BJbNU6WJJg1oWn#_XTpI z_%H=uNu&DUHk>?^6SwSf>=p)N@Q!(Lf!(+?aZDaOaK({p3!I}yT{dby4m@vu-WTd; z)tkEW<>4Fh8u{|bv6uRwR<4>nlwq=a&dj{L7$Q$n8M#%veTj8cefaFmhlxLI?=SWF zUEU0`w(kpaulL)(4dtPa>F>)*4fDpnfv-moeKp|v8!6#Xh93{PzcZ)4*OfkdhJC-n z-g_z6cPetU2&SF9s`+&jIWQ%58$5XN%pOlw0U1Rd~ zZrd0j;lqZV*teWplGmDX-VzfaXR22Pa}Wg7ot)T*g~Ym)gSX;~Qv60u%%UB1%Qg~| zJBj`QoEuNx&qi5{)uPOXaw>P3H*NqQvd9kPUK%*Hz5$-#uD9Aqxg+6Ih78O1AeS!S z|EL7-THmBt2d9`XV@PZU_k#PFQ&nV}nrC~6-*Pr$5hDNDLjUF-kZhvl?bz4IESh|s z%v&L6k8mT250K|hJyi9DQ}OJ{x&NsbeIIR1ea1Og%&Q(0?SL}33;Q$9NsT--GLP*B z+3sO0O?fjMbMi!+5ztFwcipu2%kF*T#CS;0g!UQReMWbm`JSE`@jFpBfHWxg?_tkv zb(%_jnxl(=CC_$!wa4DJ3YSad=%Ib^e9qYQc%S?Yt1w?i8LiTKPVVwm@LT4&%blI} zBOdNe)HQRL?fb&{v2*y7l(=hz1Lma>iPMczJxxDc_Z1vf5`~196KktqERafeFeO?rE@U?6x;Az2I(~Otz}|9MCayAfaM_&pCb8r2TPsz;*7BirTiSb2_xCQ_L&rw`+uy7+ zavZ}>_29$2Zp%A!*_UOf-lf#Lhk74S#ti(}SIEQoX32W*rQY*G%7fi#PMetP;k|CX zr-eFi`QEk`{q~c#AJ%((A>U%I(lgj1E@4YR&c`hE(V_D#i~B!;y_(_dI-i%YAAloi zXrj!c9wfH`?LUwoUs7y~e?C~`7t8%EZM}j?Q0={L{%s}sR!fm@PWYO_aT8*B5ornqKl6uhKjnlJL=-JH{ox=rNTE^Q5U~# z%P}2YTx|YFUA*}>U0lw`phn{BHvzKJ>prso+dlIDAL}D>U@%_yY;@V4fe}By!?~9H zM8MbiJ2}UqKXFPfk;aJ+CWOi$ze(hNsYXk4!m*NkI^tJ2P)-M~?w2CZ4C4%l^xnWf zvrm|RiT6SqDgT#aHR-9Eay?>cE+Z~%;IFH)Q#Z((d9p`+!nhY|w)DMga%Gekvz)RU zY^?BKyqjf<9m`oB@C??M*tf7ICH6b=!1yxS_7*+pDCYaF8kBKP+4T&$k|+aK_KDwu zywXc^&VH3RSI#%+pf1V+4S9oLTU~nc@xqQfZK8kc7x)WcCuAMJTvyh^CIY?62GLQ` zM}soqC;K^YC2j7K zm~Tz|yeW5+iv9!6y+Pu{Pw!iK-=DnCoIsx=N4valn135}+;EPXxQ=a4^yvRV9Vbp} z=0pV#n4%8yz`rM^9ltSgr;91_3jja8>e!=}G6!}c=NW);pzU{)GxoL?+w4JbTX#Re zsWKx+ndP~Gb@`C;^rSws(r1g4J~PrDciNtp$GAsy-}ih!=K4zS59Ix_^ZrQkmk}3k zI#`|?IV=7LbyUQPdD=+|=JSRR?j7=JO78AyH7)Ef$?xqmw_R_hMlc7i>P0;7XKhT} zKU6>G@;mh_ zc%_7Ic?MZ)G)29}E{p9q$cO$x@+Xo{wx6!k$B~mqLcUFZocNRQewZX#XymG?jDv%| zE#Glfs)Nf`A%9i>x>L@KvW@uZ4Dy+0mVPoBi+jN^!53iOrJSS4p`La69)2Z^NvRrp zkUj-x2jdt8-NWCFC+gUB#=yy@fuHa)O#xvr3)S5A-1&sKdZlR2%x#E@30U zw|^as+o~`fjSII_@Y%h+N4+icGoT)Q==aWifDHNb7^g-qFB>@)w8WNm#^0!~i_rVl zSqIgm*K+L^B6nf_#<5xgC#Wtu`$Q%An$;QnfOTWv0?&OZ<8YvFQ08`J$#>|`Z%bz` z*!Q+UF8O|kYZ3m&Y2{^Xy~{2_Tc44uF5B@vgc<#)uDX?hi8VRm%O#{6p|Z#W}z+u52&zF*7&zK8+*%h!}?pRmC;=3prCIuLtv&(T2-B z)}rT!AaVJ2KN|vjp>K1JNycmvTax+ z59E7*|H{X8dxo)^wf(cAjVA4VZhKwU%_#0qb+~NQStp;9l&gHWeb! z=(aK6^9XuGTh@U9WPj)Ja-qIx7niA`^08R-tWd`-{33Vc+MBt z|B5Ajs>>DTQv(b^EWdEo2ds{@X#%Tir@wYZwX*ZUrO;;d0GZN1{RksoN zmStEJ8gVSYT?Wj=z>00rZ5HAWKzxPR-+3-B#1|XS0Pg9^he2;O8&-O7vc?~LuoC+> zh7BjqhZpj>EOA|1*`sBRGp0h;?kKHY?zu@W*i2=ADEe5_KV=?F(LZPSu5G_t6s}&$ z7#G-gVHZV=#l`V#$kuW#;sb1>bF9hLo2kex(S{A%zOK~Mb>W8Bjk~)9}!N51t(RoGL32ZJw@x;p@?^xj>BjNyiwio*+6*<&wf8tGx!)Z zc)cNOtvFZK#$B*Kb{?_jIFnv@E@$7;`CS0lL(B&86Tt1jeu6b$68|)*uy^5|hPary znp_ainw8;F@Hq#$pA#Q7tGIvk)vu5tR!7&vzB&WPGjSRIm)NlLMdb>KL!zx#@}V$Z z^XdtGIBnE#$O__%h(~mM=8IJSLRjFL=5e>_$W-`}CIKNu?xm({(S#eFJIsYDV-*Nsf zgx||_&i^PgMcMxI=^XVTJ9`+x9%2LHX2UM&ZLj+}&exbD*LTnOqkP@U!?G7ntF*sj zPguvbPK?h>M`x&vxW1%yJOOTr<+)#S zZ5L&Oc&1n9ug-Lq^_%Y`84WUrIm+3h&sy6#(_NHnjNUz4)=CpWvqYjWT|UZRVOBDMucbXgi$rR6$?bB;g-|_(5mP z;R`uhc$B!_KR{kjI@eF^10L%Jav%1J_t=Z0{gAefOl($TiK$Z2KFR!@usf7IOG@jU zXZ|nY8$irQC2}ERR)v>nCo+3sBPS9282Fv9-fx~x$Ha%Mck&F@;nVTFa9DTEQHI}F zR_4&VIEQ|Nr)b*B+FtO6B6n7kB(p)zY}8lAx~I9-#5sibo0GZqyFH((_?^l%$1_`f z{p-Ava^82&^AYfvGOyw~78@aKcEKk3P{u0hXmxvz|5O>zOR?*WqW{RB`i~s-wtKM| zk^gflc+W%ZpEJlK@KIx(a8CoC67mxE6Z)e2h*A4PHUmx~$_g8_d(>OaTyeDVxb5t3 zW9a@aqouv!AiB2rq}k>qqfG@{8)Y;X$A5}Ax8L1y>dI)W|5in8CeEE%J0_=c+6rww z%4yVJKOg0VquzEb3;WS|S60KBGyhXwNU|DYGnyzb9DRMiMNd|m`gj%XdzJL9BVSO! zTI-3Q#bTZ|^!Y^lL0!SWe%s3BvkJa_;+dPHuFz12YHbc?q`GqYtU-Uz3s+JHifc!m z$^0n8^gQVkuDUe9(%N4x`+U>|z>(8_Yrc$f?-JP5*)iV@^o!}e(F!`q4128ovJ`9p zo}Ho(FEB5-SN)-59`_PQF8JFVd&snaUHYXx6A&*N?Wkhki8|&?*1yc9=5OZ_`Ltyn z<9t2pnA134A#0`cXv#gKQj=Hb(M5ZP#C6o&8=x=6YdyJkKz|>AVIOq#icT4CJNpIq zuSMq^I&zOb^BfYM^fKv|lNP5&%uEmX!erZymTX*zkN^ALWdq zYwr{ru|BnTIeKh~QuSvD`RC#XW3djkx=4gTC?Z($n~GEujg{Td3}BO59K(q9sfN2?q}&&u3g}V_i?@o zhg`JNVgB>1xbOB~D6x(Pr`N^)Kj}W-;$WO$ZHdid@tR0pU$h_@^?SkeEZmofCFyJ7`bYmB^hInew1si9Mp&J zoY!KEgQIWXFb|?~+wUD2WsiP6@7NmOz~4Tt0Xii8}A*jJB=5qRx-`iyz`SAY8eV&R7g(j};jb`F7--=(T!avRl|f zT^EHLI32NIzNf+0X%2_42?y15e714FS#|fD|A2$CZ}#@6+eqwI?(bp@-Z$pqng+x_ zUqV3P{2BUh)hC=QL!Rxhr7`hxD-mh&N1I~TvF1tPW7$^EqeL$alzGM5- z{@w0PaLm4&WJBSb0Dd@zaYLloOu0E8`wJ5I!TuT}D}Vkz|X6%Leail+|pd>K1p&cpH(Q zAfo|SH+nRUHQ?}5FXo^s@PZyZay{mS%Is*Rac`*27pWI=D?w%%jldrq=R>W^{YD9L~GI!A-nkHD+PdGQOF4i)=muOx5P`woU49F~3()Hdcy02fAF zr?Az!Zpp8rYBx?E*=?@aw< zoym>;LE0UV!|eOzFP*qRcF%sGhv#oEhdp~21{dHd32OA@Hv1a#omQ;!}-hipRo_f`wj2&{R8jg{SWY+ z$oqBs{@k_i0|y%Gg#BLPenPx9J*0Q@RG$|WzrkGg@;vuZsl!j4ol*y$YkcP%u_#hb z;C+-m>!)k0RQ9{{-OJF{g>fuWb|BkFn@>2lk1Ve&=aKjMzB<+o^Ge?T!295}XtCKh zpgFkSWZqQjX6)xq6+`xe(|hJQi*r=DX+ZwX6*+Ta``az@;kk@{0xmB!$Tj*A;~K~v>nbHY#S6q7=l%1wRp2~v`<<3NU3l)W8IqTD^XS*v z{lP16rBuzq##~pyFkgbUxV~w?y(IqLf@QHT_rzXx-_d5Ug6**hat-+p@}1jnh<9xK;KM_2*jK~BlUpdZM}6&u#^)Kn4Lb|!>T2qd z+r;hq_F#j1dx$m{Vu7ddQRYkX6FFxbIev^$E8v797plfwE0x614D0}LLZwrE8CT?V zB8Qiq<2k=GI_wHpk24j9Z!))keeKhN``w?<4lpOk9Y_w_i!d;mQ(qr{_`9IiU-lbI z>`&m>vb_rJifiJ z?^NhnXI9T@dNAHEUQphsZqJGD%;hrohRF@$Nr1OymoULw-LuJ`xVEnOygFEFT$BWa@t8;OH-Sn;eIjfa{LXU zUnBP#;|bNqHjx`TsE|uej6T;*)l0m~BR2@B2lF7@)^>Pf^ve6qDF4m5awGfC)M1}t zKD{3K)8|KirSr6>4aeT?WWC>Za>BWt(|g%_UIIB)GIGuF+x0Yi>=3H6r^z>2HYJ)g5 zVDv6ceyOmBAivYqRPJy6=04t^ntUGb@7)Ug0{usIuQuSWfG_5=$zN0fThD0au1dLI zht2nc++UddD&C*ED;Mvp&3&+u%X8DXaB;>y(9=*KY^XzCI@i-~w9>$CZG#QpJup$G zRE4=wSHSR*=W*#qQ|(53eQ(TM73K@_dZO+qqpr+M73K=hC%z5a@Y)TY!?#ebbA9bb z4rP>52Dwf8NTrQBp*%jvZ>{hg$|#U8w66HwR3|HSDzzI~mgz<+y>prB;vR6n)O9tU zv%bNGE$VW>H*9Kmb?x(LkXI%?3!+RK)d$whz(Qb+P0XK=X6@9ej7^LTFdCr&{DFb~o7H$*xH+uPZ_2YEj zuFDqhUAs-cvp1@CZyeTtjW=G3J>!DBFZ9tc26-}7m0PCVIpAouJ*(H-mHACQFqk*W zAtypk|BU3X_x@Wo5jh+_!WCnf5eF)J;gq?ku{NCUrx?AM4}d&Y@w?=fWj>FC(#E`9y?`99nD4SmYux_e z{oNr09^{L$m&}9JOu^Cj!W8YGi+8hvb z?r3uHJ~>d%ywG;)0&MsfkbS)K7w}hc4|erBOiRY1{BZU* z#iIP`#-eas5i4hauVvqb33Xj}<;*AjUX6~qN{tJX-mq5Rk6elqqkfJ3q*U8=1}t|R zqeo{h9@I;qY%pnX7TSW}*eJ?X&Rp=k6ukb7^L1R?GS1as6Q9*8^x|`+iE&#g2exye zA8g&5wVZ`|6z387t;3?nxmxmGrgMp*6^wl*^D*X7?qk2;_aXiE1~KO$OnL)#{bEXWAV&SsFZD~rsmHh>;dMt} zeN+zfWRAJx%6^hR5fkVI%L4vF*b??%|71O9)EmMy=8Ya0wIFY=_DP=TyKE$}+`wK}+g|FEx?0e1gq@W**)9&}I=%Z9!JZ$bvUBKi?_y#>Y>x#aA! z%ROpEE?Bti`7-w1BK6($ANp=!RKvc*^~^=N;JodlDe~FA?xWEEw?695vHr;%3;mS; zXznyQL?`J69*4s}k8$Qgw%w_9pl_|APaX2` z4;RmRo%W|C@k$%o^r=G(D?MCdu4bSm)iLLaE2FPnIqj)4X5kh0p^5dbg*OTNv_QZODg!a?4n5X&P`joTq(xKJn&)eg($;pOdqc z`h`;PF@cL$xso}VJkDHK()awG{<~q4?L%dI(hiY357ofpZ|mXfT+=m=u2KtSZD}J$fu3^67{Co#Hv+sv7 z_|=ExRr|&K<%kb5pY#XZk7peI_W9m_JXn;|>P3?#<_a(uAnqC zj6SD*%rk}k;aT`Mv|crsE&v`KzFRMC!BN^CN5RIoqZkbmXNuFC3M-Oqom zRqw*yH5k_sY+QzRAK0d84>(WtdeViOBlk0H(wGNJ*pEGVT8H^=a|`?H%9I~I9pJBn z1$9JjxJ{pS!==q@^&MPK#7C^0K4)8pm7Du(Z-o0v^qZK2nQ_$_^A1=)j{PTNx*!MO zfbrc22m)TyQ$>t&D4YP-Ldd|yka2V4iXI-W~;(Um!B;nu9} zj_=qszo5@3_?I@#fi^bJ*lqBf!@danTM+wOUJiT6QI*k$<(91tM&Ij?;I^99TDU^) zCAZadAOEgppSee_6Rh9iL>20vzOhow`O)qxSN>M1>nautXvFV+ zz`WA6>~*T|1M{YwgM*iQr1bT^8YKQf;SUq8a$>Aj`wdB(}!8J!*3^2&x z*0#PET*%?}{<8BuwF`MuXW%7mghNl}>T+ccojLbY3BRwkSoa+JxL=4Y?lkjWaPN}b zkl4=#iCczoiMixm_m~S)iTM_LQG>HP&KrLL{c$eOw0gRXyYGiDBD0oGYtEmnp`6V5 zLpxVHe<*+P`M3v_;%7J@FX->c;iuQ7U>0E4oA%-!8fAj4`oDcka%Q)4_4qyRIp>LQ zAA6Qh`{+?-^4)#3Omc9<*>m3?h(AMgdz|qLecaa?bt8H0#9s{xZVf`}J#6;kC%MBpR=~dR$qUGR^ciuY;)B6{nf9XP zVeyuG+7H;Z>u8%kM7wyb*V%sHRDY6uG|_kCbj%&dXMV?d$anzS@uco*q+e9VoFecm zfy>#gJpEU1_`BrqkNmyTf(zSiZkWsW<b^Z$X zZNAoDcAF~L6Q7D33RmJXVrm#C((3tQ%ZfSSO6D1WzJ#+|Y*(As7TZ`u+5I4Ve9;zs z%pC#l{y3-AasSnlSL2l}xKMiH)u)s_bcQP0dtDev&Joui{T>X+;(NeMn;>T4BGCi zc`19RjdOS$+}a8|$rcy_Ax?99_X`VsOid}iZUqP5jkKHdZw#W_b1z%rH& zGMEqfXXQt&4xq~NXhREqaaIF z=r8RvZ__iADn3)LnICFk2A6E(MuD4i!0#fCp@8mh@1^}=Gm(2eSL{%B4?dnj)7oI4 zjy71H72xN5Cih@rO|(6T4K&y=l`((9-Vw+ALwC&QGUoH6t!MYFvKPvK^J-@vl%@X! zzdzu2y#A;x{U-SRQQ6Ip`1_Nxn>zk}!teO*i?W*sCBNU|-T3>LvYUN;{zBQ!F8)5? zTk-cBlpnwQ9c9MfTjl6G!tcGZn{E8o5B!er*2-i=E*K=A9-*prCS z{)s*3f_@k5jp)Zcd`|S&?6`O0-3RQK!s7&ER|_8|FVwtN3WxiGHk#B(USr)*Us-_hUfw#iRev~t`6I0ii9h&izE zbG$5)>{ck)jCP7VYW+vGJ#bD%Ki?wy`INho{v9^tN55 z`tm7M&2QjYIratT1pHgxhHdiIIi6$UU&A~A z2mYhft&Z2k4|ajET(&+kl%et%pFNIazmoFgxq18CLE^Moo|ig(XPwlY#IJGAF6p=9 zoE3lHy`t}K%6Wd}Dyd5yeTM$%??d~6S#<~a3uo>7!G_wWIjiU|r0-6_UwAnB^`4Gn zfpyD&htx+dwdqRQ)cW@JY%}})!1}cPX@H59_P1@0KF3GS`Mf9cZov667yf_9I~(R* z|2Bl)0vYpMZ>XPrk~t2UXzw+&6@GUgwD_y>+v_-|D0{foh5UXxXt(Oe-$Bzq&EHx%vUFho~296k`~+hru2EB{`neiaA7U_4--}wU5^- z*ok4g+L;`_=r7b6`1b(*;?CdJm?{1?4ce!6YWtFSw8ck*va4eqI$jxPxBF?;iZ?eD z_H~$Y?0%{%auDM8vsyv+z8kCYL048s`@Haqfz`F7ZEG3zJNn?_*?i}}!ES)u-;jk> zS-kvwX6{_@SL($m|M1Q@cWv#Y&gl1po{-gIdoXTAyXC-!+$P&x`Py%7QHKHdQs8Sk zF&1mnZ(}SD-8@Y;%xR<43&;w4HP~NQqr59CETXKy{o1a81=-}4&gmyFR=n?wT@#B^ zME`pMK5rF<$roR!Yp2Vds^D+6VN{XZU?(=hFmd`N`Zd-Qr^{zG4jQ?S7FAC@Dm&Bs z-e|=#?q4uRbJpelz;AvbZbj;{GAMggubCU2@6~+oJN=J&;sVEBl^eBBc?BoJrCd6* z3%PJA(3cW(zszx6#XQi1<8`0%$BjyPpMNh@STg=@Abtw!|ByX+*`RW zwi4epqil~{6Bl>u!d{6#BtEloRaRN;vIV)T^N72{`HZ^d5{t<*IUn?Hn76Wo9E1I9 z!+a!prKMrn1Ib*ZAbHUy~_op9C*&F&@1BoZkp=-w9 zCVxS4ie|x-tjXh9o4kE`x2f**|QNC9(chY0Lj`;hBcpbLQ z$M_o@3S0Og#yj20_04#mzsTsBQJZTuZGp1`m{Cb+gOcvYGEhJaBuXokNPVAi~c<@;FXHcg9{M2GGNt! zjT_h0HNL{Wsz1@kY{%u4xQ(i(E@gh-`8&jKsja=-k2%NfI?S6kuH>gP>oy+cveBxI zL(!k~h58H|DC5J&7WTZ>4lnjmvw`1F-aoW{!5w`X3BzM=iMO5;^Vz=tlQN*WJ;{@L z$!D}mJ`wRJT!gV3Tf+YLM{xwzk&c8YAXw#oIN{{_`6=R8D`+NW+!;wbsVpZ7;@~fp^Lkk+xRT=F}CGyM3x`uAKg5skO_<0OtW>ihtGxcbN1-A z3yxVFD--*xcQRJ7ZZpfVn$s@U)@{)pujBjO@jAZW8L#8}o$)g5c!|&Hy?Prmsq2FC z3-f+Z+P#PE+o&6yAB@#X?KD>@*R=1H_dWHA>C|V)v1D9EUt?X~1n_9-c0QYx2bOWz z%lnwmj_Xb5zIf3a$V!Xnv=-Yjaer&0(f{7Yk6{1|%*?1@rw9125bppzBn&I{9Wrqq zW45v1P-ofLJ<6E)Y_Ch3uS;v`*BOa@H|k%5q^IKA*G+eCgbi??=4fjV8N7g*i1K_- z!@sF7cIpZF$ZeGUVbeGaAcOrv)M&BMXOrKM!M*@v@o##=Yh6Lg4!Ou*ZsJ!(A92wW zn;(8o{}LB{SG@1UMc={KtT6t?V1#oV-+;YJb#iAV+(%o+x05m$dpPOcMt=fuip1dw z-ze($-6#9#ox~y1_wYn~6z0>H7j1Di#8|_;F`w0vGQthVVPf@H@zdW)-bb&5|H8q( znB5$7i3B zXM7xB-yr_mj1iw%SP?yo$e-Dk#?&a^)8JZG0ZreOtGR*mpzUNn;Ecym7zKU$@7$<=`8a8A=+SVmhEZHZp&NlNbVJikcyL^mEqUkq%DVrRT2=K5tKKpU(%{gJ8RYJ@US_efC@1C+xu;+vf^(qD?)mv&~d| zO0;Dv{;w$C{Lc-5wm}9SjIeJ z`=6vd)@j<>#I`;>VQ)h}B|F?Ww05{xxP93FcBx)?Px|4A+lQ@@^I?3DGK~42zT1fv z_FJ9zy`Xy2(0;W5@5T)x@fW6BzC`YBW=6bqr(1tGs;!)tcM}N#=F9Ck@%N{=dX{NY; zzF_|xCqGqbm4PohuGzX7(R&-4RUoElhiHAxv2e&GE>XRSo7)K%Tp^*KU$7Mjjg}v;_7$8Q5 zw%NVdifNnO3tt;;vwPtv zFb?7Prm#WaUTCoENs(>g(cQ#zf<2;CH`WG zC7UGQa#$Q{z76=+=WxJ1_YB}jmQOlGa%QX3j^Q_ zz=bNd%1ft_BMo>=b@`Y0urcjo`Cf2`P3wmox15Mkj=OI;?316OC|b_?^vuZ7MgV&Y zd^gbtQA$}S&+(b6^GsdkGv!ZXU4g0P-21YhgY`{8XLZSLq1Uhlx3-JHUg8)frfV+# zq)DkBeEP=Ze(;Wcm+E+?-0OS9=H7d`-&bSq+uSb$al{h0_*0qIb|Q9V*u(kGdo>CY zmo$Yh8Ms!A-+}xi`Dgv)z(r&F%sbc6-Z+oASHxT~{uLNFiD5j(h0Im@zLl6ylwTcE z`8CUTYwd5Ec_*%92j4)%tYQxk3@7|_5*LvX(@zZNVIu3IgMmv}C&q(4lWTys+TO6Y zojQp-2gU-iOIYI(x8v`cX@~Pb<}&s!ndd>~`3vJ1ZtHxy1sBhxcC?cfYxaw^DOb>p z-yNt?+ov&)$&zup3rGCr%)l>S(|`|-=xfA|e%V)O&pcrS zs*<=6Q>n_C&j}+?AMO6TBi_xpYiE3nmD({Lfq!pah&3IVxLzRJBOZ@DX~2rw${sPm zMO%+fUeHmaYU(w0j73FzHoj7Ii_!3r3*}Mre2iLblrf4pmg`1?_lNP{{;HW_4%GgF zb3ky%vTq6Q*dPXE-;TXJv*vyVE+8YZPO4El?tP)VKaLeLwL6xVu{?d|Z{(XleVqFn z@~V)}NG;QRkLNDtV-w8WSmKFBz~HpqZR4p@Ul_(lnT7r+u^h^U5%Rvq zT&(11yrg}nit)ha-DL;g(+J+Mwe@!J=g9eDH{_0ynD#5^;-k9WIPk6_K4`cQpXuUU ztI95z`?VatRbK~M*)`%|-n2d?Bm4jn6D;_9V*7!KKc66G1b9K`svmAa4yj*Gd&WK> zrU><`jQfyyv&^Y$ zVCwfX)g9p9<-!QD@>6}-Bd_2*`f8Rl#EJ_yfC^3@Lf=!iLqCaM_D$w=@$4&;Z`7VR zOTiYYdBHQE_@cJH@C!{b2bjYyRF@LRQ^L-ba8H*#=KGqv?34c9jpxuYR>IP6N57)@ zE@2;8fX8Vc$1UQ4B}Pm5oswUI`*~XXONmA3%iOdp`ZO)EjmR^y$kzq(xNz;m|M50& zFn?djWk8JjpV*O;81o#yk?i88ykH4Ro-mw3)KZ%`r>sQ^_nxh}@w>xsfIkOJaUcDKR_nWa!3unsU zEn}TNVt>wp*$SBTNg9t|EWfADFdyo**dy+kCpOw8bl(B) z;^4d4Gxwy#?oTI>*HpGs;9DCVV{Fx%9}3RQJ5+xn=F z!6qg-R8vge0(LcJpP`o%JHXu7bHuyoqrN`SHFV?X15_pE{zLM~Ni4g%R11!ZiZ>QIdGv2@a#J-^4547%aO<%c% zk9bkhO})Q;xo+&j>6%<$YX*6eJT>bZl<%}h{P2R@wHq6`+(-JI(x?~b zVzU2Pv6(o`gVS$`WhCg6i#8WIpYz1X`<<#iWTo$vk&Wwc8BCA3uBgk&^BdwYZPQcduuXiOf^TO@ zd&@$ufAXUNVxk}qfjpl2ptyz&ph(93EXmnRsk^6?a$ikP?70#G*sbxl8v(|TCCI{4WuEBlI7(fSp zqqBN*ki9+TbRsqPA+Eopt#F8s3N1DbYo7_ci5grfWayq)5iz`bDc?tRdACr1)& z9XRlNVSW!L=>ats;K^1!yV*>r5gu#JYfh?p(AG|{w}77{wt0Yeu8}Xd%HBBlwqG5R zMdYID5(ipw^i4$zp-r0%euq$NE3w*h*3t=g)%`cl%`x}%-1p#l4)`4Bc7hli>ZQ5g zNt&E6;PHZPvmzj!u$m$qvDwYuQ_aiooL(}uv(G_t!>0&$-P`S#`Y5TT{1oy_^T3g zh;?Y8_7Hnmc`uQ#1$zP$cnM@K7U}-JQ_V%$?}fOp)hh5$!Pke2|TzlPC!y6QaBW$>+z^ThKICo>Wsu4|FSUpg;av#JKR_Hnb?$L&xf z_MMMAvs%U}-bJ`q;8-(v4NN0>FM%n{)y6y14=v-9%%)!UB+ zaYevFY0Gw~^+9g*&4)ZK@Prl|Ou$Mh!}>Jjlb5euGhKB051kvqKLKNfT$O!R`%-Yu zFV&O1RPaAT93oe9$?->Q1Ll@h z9rw)_Ch$3I)!|S4Gb-@UkYl{!pQ+~mG5?G{=AY>``DZlvXZEmnfeYlB{N%Nb*!~+E zalWM1Y&-|Fe!}{Gezd;p$%L_e(GKdN9wl(^fs5~jxitgs(1ll*uRN9$^AFoUr$pH| zzYIDe3-V!!&d35>DwbS0tPLU0tWU5X(36+2*Pb@{fw}&#p=)E4$RYIu{9^%&-Yrsa zl#_d&ZGkZ>Y{fUVWm^~9F449+?={Zb*i%Xydvv~~Iy&Dc?9<=hA8bltU2O9;?&Wzt z`kxY;waUacr)(4N3%V1H`&xVb`+fBl+En*-gEsYj?LWG&7270rUo`IvwK2OU=P}z9 z$8GFKZT#`Qw^iD>_dBINxc4pERQHZNRpZ`ImHz$SZ`r20_XFBg_tjIY*86KD?PmLN z^PaNJ@8{2S;~A1=^L~=__h&Zg(fctm&jx>_CwPPBz)gtxwwU-~p<^z3GdYTFBrVn( zjku2~I*G%+O|_YaJ)iG4dD+v(gj}V>J+~@L{*t|o({`aF4@I0~h^ZkT+7CK~taT$# zooLV~4Qr{umA9zoVsc7fO1NBHCur2Vh!aW#Cj=j!>oYWMsY!^nKg7v}pFC5HdnuFL zasP}Ov-4Zr<17BY0tfA_N>&GZHBid;u>TBps&^>5zP3|W+&7#r&AQ^EnQV`^8`W=I zj#Kc-Dsn7YorOFnbi4z`VlDUx;GsGa>&~E0E4*eEe@%$XyuptU-Gs4{T3zr^8mo~{ z+cM4pT_F4P`0F7X-op1VRg5_C^Hz&kCDgOf*5@kR6Jy1>*huWh25*A#STiQF$_EGe z`+7j#CB`@h_txB!BW7^W_imLFJ9A%l0#3ZAAMLM(uN-1t7q*IdEe@5hb5jWAJPR!M*qPM*PHUoNVXqWDE zn(lEPZS~o+@bH6=a1!U`J?r6ujj*T@s^&Cf$33e(W8Ln+I56WbPn>t)NMP*ZQDm}m-U)=e7#gP*2e5;-O~eE z_o{OuhSF%eQb%nckK4MVw(H}zhiW~Qbz}A`w7WfScY1VAS?e3muaBR_yn#VZZWjT-vyY`LEnhoWrU!V$LSm>qp>PTj^G(RlelPtyChv1OL!1zkgH? z`@=_TZu^+$iD>ouRC1b5e8GfTBsxi!$!wXDb7AL=%}`wtH2=(?(zZ+)4+2(T?FV6Q z!>3(m$*a}3`ktIDW87b%QG1>9`k3>=b-AFn?2P+xSrY}Ho7?NCfdRW&?N!Z0>O*tb z(oKjfg}6(@e*vyO%~)r6RMSTsM*aQA*U*B=sOteY4Zn-JzDInnL)yc}waz8()NLhZ zb+EG#lUZ6b5SyJ@KjQxQR_ePw^>JdZKv^>utXQ<^cuswGRR8(@S=DdPI*@wPQq}%l zo=h>Hy6^nF>UZ^C8QML1brG^wVTk&E^M=A-eZuf?~;FL`9TqQNpt%f_vnCYIq+Q;*a3-C@*E{{0Z&}# zd@@yjY>2PRb;cTk-k98ijC7T#Bwi?a(lPO1_PLs4Ui2n0FCPRG^Na5?OYW(0 zcd(D-(Zw?-A@7^1XRgah@LMwVOiW-RdHG=>yaFSmCH7@@GIw*tIk&`NS(Ch~iPMbt z81P6J=1#`MlhhvfDvktjw9A#8P?t5UJ}t>u}$5N@e$wA*)Y^Lr3?DR;078y ziPv-^FOF!4NNrQav2;`O428O<9c!*|PYZm{=LmKBtb^luOY#pr7;2f!t9BKKQzGry zhc4=~oLB7vCzM>XsvW@k@Pcu00)ASbRCVyfR;YDu)S=7x*o!s_{}1;k*PDm?Ld_Uz zkLHYVaqJ9B)FZ_HAQx5Om*Tj1F3p1(x~hMD^O(o6*}E}NX~sNO{j`+YwWBdmX~tZ~ z+PTM2>-NzYm?EBR_QDV4BR|ys9p_W1o%7BQ53Ci-j>d+MziA2o)V*koj~T0VD%AUj z{;k%cCu^2FC42S}@|c*bYniKgoU5OdZq!{T)DS{nVeZYVxi_$^Ey8iwo;YWpm7%r~ zzb}owcGaAW^LHXTMH|sUT54-bem^tAIrf5GqxR@$>8BFU%YGPPOrLZAw2$LdG<^0= z9QW!%p)Zp8t_MOw}A*Det2dIJ=TK?=GwN6vsel-(&lBusunW z56sotM0NW_1=~86+!b{(s5fZW(1*c0of);~ntSh{?Xs_YJ@cjqacvgNLeYde758$UDtzYU+kO}4}PSHGkN znRvioQky)at&rc8(jFXVtcM*grieMHgdBvp?t_XNRSD~;?p1h)JJ%*oEn|)EOl+vs z{<6kY^sgLif4dyRzZ!MVzZ!MVze26^Bz#7#^H^%@;`4ayQbCOvX28k+vY9x1U#z4XK?Nhm%xw>Q3seOU+6#Vow2#4@9rg?~9D_l01Q1$(Od981kOO|mA&>%NiyALQyO#&-&Jtka%1G|HLBc{$+2bl1J-?ETvWi@rXJUdPIn zeG%9H+CRedf^@|mpu&YYpZL59h`qG>BL>)W6wTUDf2-3*p+R!~t>d||I|on+Tv{8=E>`B2xqH-lR*=MYj5Tck;flPI(4FDl%_<` zseDhboV9rZ?k2D~7J*!bU1qK=)Ev-U99L-a{h&RZ7SC>ZwEUOAu5%5`l4IQ7#D4(} z{Z_k4vcjGRWQ+ZC*rfL>Q|~>lTdFRWdxl4C1|^GLM;M{Qpb$HT zia_!bhh)5}FZPFxFm(B`U{pE&_buW;Zn98dKjp=8v%Y!dr)K#*mn6NsnIcyI+&EvJ zU6G=By)OWDu|Z>Se^vN&=|XBP$De)1#Ch=3oIvfIKpY77>Yyb;`5aMIoaC+y6@hlv z95To~pRI6KVGVdUdJ#|w$aB431*_(|6g42`7mSYx7j=RB;~=oxnk1Gz9G$WX_YV(x z&@}zKU0^e2Lcnz_!=NvxL1_j!gKobK{c0lnPyBdAcS1q$qE_J7QZBTxcK{Wx^uXPw zPM@3Zi9^vj9{#8KI)Z*8-cJu4aLcPZEy5 zmiZ3lda--MQ8Jwt!opTUGi{x*_IRtaEFyb0i|(Nsx& zo8MEvugUKAE<|)*uc~6u8?$!ydc4RC{e@~r+4Q8&71#N$lmC;rcV(@3evP+){JUD~ z{#((cQdl}0`@-{{VM9>Qq{{bc4Ou(Z-RlbKXY+Fcir+cqC&@3LN8K?EZQ3Q*Tlgym zTr&(RJ;+p`T~tWR_2FN`GUc0AIkg>&`~5Mjxp{x93i58xv|2OGM)h2LgH1{Kv|a@~ke>opQ))8$3Go1xfJ7ka?n zbI+7ATF>cK^vCuMNVdq$#Gm=OMGf|pI>7RNSLQTsoO4>mb5?MY`?mZ=8g${UrEA-Z z3G$PXh$cIRVp(y>?Yh^aS3!&12J{jhmBfQf*9<*{(n3X~aH52XvuC!Ny0nFlbn5tY zf_iR0@q#;??U;4PkGq@6EAM8juoj=P?m9-PbFXh;^=#KGK=GqtOwleL6XMdYEd}4b-Defk7 z?z};j=Xc0N@a6GSw!xFC`#d2mXBU>Y8A3{pb2pmTBmKp)a|(=&;8OK>MZ@+?&REMz3gy91!6k(bfVj^6lhw{=~`N!6uHu=O9N<)y(y zE)tj4?6s;{zlCkF9gI$SVcNTV4_*f2Z`j`w&UM-*>hX2AHG4WJauRD}AP*DgFrz0W z9P^klxuL9*md+rOh{(pNWUs3F+*FZrc~blI496&-d0Pszxi@PKTn#i25WI!9OwsnV z9jk9g>NlLd+Fd)MD!I+u^3}EV2JN;hY0U3r5J?gU-y&skj{8J?ms&1Qphn1;IC0m8 zBg%hQ(nJ$`FJUsZ-8HvT!Hv|`>biuMuRVtm=GW_jf{t^K@na!7vZS5nRu8~9t0z`p zf1~^Ckx_Ez%zm5`75405@ ztq(4=%x+N3CANp2flk)<0?QzhSKzbH-Ve2^dA+eL<%$SRA$ek!#XwrjYAv8Y)Ci1yQq0 zJMy2DRSv~BMQ*3T&# zn$CQsrS=8-B+wzFAwqA7PGj8j=DH+02*W}3lrH!9o9}&pCKGaSg=6A(>qpaRYamz} z<(+ycACw!#=>7LM$bn@p+)}K+C5s}=WHk&rO+#!FF+U2o?O)FbxHFg>v~e<8gFA}o zF*H#2aPSk<-Yn=!MN#stkR`akv)uk0-5}r5ti+LmS3uV-VaF&tYa~2uLt#9h-uk3AH)PAVl2Zpif=F;vjSrer>n@m(bzYpR`EB^;dH1(vM+A&Hx#&_-w;I z>(2okwMYLj{;g?{^^fF;Y(L-7et(d`47r+Ee#Q7oG7JYuwYcCsWs_;Ad^OD1gTH5@llejv_$KG$1vqW>^ zEDz+dB^xZ{`8%_B8EbDnp zldn5|@7%uZuMNmsIkMeRIuy`pP@Y@`Vd`wOZ(a6lbC1M?DuPaq0v!?G;KS zY|ir|_Fk8$SP!1wNA0G71%wA|`xGYyuqBBowf>e(G^1;phc&D{YMr3?5X~6cjrO6| zomUNoT~6fO(L(tk<_uazBr%Yun4v4dqf33x`RlL1DYz@4v z8ikMnpefg{pMR4>AUzPQ6@^*37ulu}CPmYv96zl3EC7ha-P9M3m|9#5kYO0#jo+y} ze3yv38qYYU{9?1dl)I?d*bWJQW~9_*2eI6qQl! zyvc!G-fz2-XBnn_`s9FY6A7ATJu5}7kaSM@j!dWJ-m8|zf5I3F2F>d<4@WiS-qvC$ z_Zm9alzdB5Wj2_o%TML?SgcuQ7}*D`3fUR9T=ldA*_qm03it6MbVzjsbaMh_ksKa- z2J2g$u{@Qs4?g&EUnnuQMu(y8sGy_nLF`L1D~v}x!$5+yoBya!KBT&G^uNcgB0{LN z$%T+&JpYv7@UZF4X~nHv#@1Vb{0I7PTtvB(V9)Zr&AI560dtXZU6kk}GPC0bQxm^0 zk~9jJvON>pdG0&%&GZu5YV|Di`!}Y4;P}>-6W%6!H)p4v;MTM4&qqfWn%U*M(wNJ% zeP0;3@5k!nJtV1=Z22O4tH6{i&{Y@i5L;hlk|>39ZZC+fwEkEbzEkSs0N_4)So`p| zq=mg|bynJAPM;CO6ZMwWHuCme7vJDZ^KTy=FcdM3G`xvwh4uWiTX^T3SRJmSI@e~W zM;{rzAKlc%dLDJnEjrkv=2-S$!{bO+elp#9;IO{a=EH>d_1(bE!GVBzg^DrErG3l_ zqsxGO{0@H))s`3Nr0uR6Ay__5W%QV#OAPJBi67~0N`j$DNPaNu%#h^4nPqg%wk74V z7X(roio=TUdafV?>Y&fO9=B@542GOeaZ5V$BL*B*O`ch*XG1SiIPuM7I zX%Zb$ZETJo^2?%FA00g0{CX90IcU!v7kkyA^q>EUBJO#5=`ynmlyZGP+Ti*ET#=Ln z800>mUmS>^Mw%YT7f$F|IOaA?hI53Xv*%n*xz!A##c}?(@}>`Y6p~lo%Fw29ZJa@A z?4p)#RNb7*Cs~^|{Rzn*SfF1XqbJedb^*oBYzD^86|0S*57z>tS~-b6IA1|$!DIUq zOF;m`aPOtSZ+V|`9WGGaw<=icrA__gEZ^;Qx_ib%%*S9;*o)|>9zODD?nJ9Z&VUWs zeL|bi=Bm}Pxv)ATr@O~sxo)rO4S%KRwK}JG@kc7}Z=u?rBK8F87B@wRd1v((;7=3+ z=czY$B?ArpYkGVSNz5<#2ntjV^ul)q>J@|`A3EfsNj}RhZ80tRw4l)q+}nd^J7r7Z zf|JtMm2upURj@mc2%hU8IOC+>;Pv)MHRKmeRg0W^xOCnR_2ej|Nsic0EGKN5G<@(w zWCCvXqP507NoA;M_(6B|>&i3{cZU?VMG1G;)Utw{^25%=^pIMlF6CpVrL@*qckhqAF_|R(Z86sS_DsV#~Fzvm2a|t zF-MwaLc4&dgbVX8^3)iVnJnKDnwUJT3e>L=!Q$X06%i8o=W1f%;uQ#BYV(KpqWF%u zLS!V9%@OursK49L%GOyw_EH9>(&>(1VY57y76@Np=o zBqUC!xmmv#%DXY0_NMSK)Xa1lyMzE88o`n`LhY@6%@|)FJrALy@no;s7`v-KYDCKJ z{(?4?ViE&x2J66YNaa=?r4&9l%ae919^eZRTKa^eH_+3xyFE2i3NoAmi-((>J@j1_ z6{*kvs(Nv0qo)UwEMAh;wU(PXz_GJhC~0qdf39h(ft18M%+c8}vZFdD#|JuJa-!gq z)GMdc^<^1LhJw6^qR5axNENm7H~}kPS_E{D_f&mu-i!3TvDfHqZ~FS&F!cSClj{44 zMg0$bKbEXQEHMS;j1sl)EGPYDZ{gWu_H`-}ca?uI^6b8;(w}zs($b6GtqzS35muHhst4ve zjn;86*A+-g7eZLm$%q|!eJID{1^1nFX3rTxowkmO?=GR2n?n#t%=2*P#zZ6_5lP)k z%xil+S;NKdZn0Zd)?HJXpU^ibmL4}JLbe39=&yabz$&qu`rLZL*)2=17$H+8Fdq4(6bgWrLu)yDNZmiDuC(y+XxW! z&Hlv^$IWyIV;6}IPHmryYAfumd#Cqf$*6PYhksd+xtv2}(GKIPQUn&1wi$h}{FOEG?P-CHP_#owsiI^a_F@z)V3N;`Ew9A*L3 zOb;$H_Dg;A2s$PJ*Mk|L(#!8s>|EuN4E`1@e!nyQjv#1n-dBPbv@>7YxM(^-S6n$s zJ+N4QM{JlLpn=6VH*@>6#c%_9q#Gf?Q<{5zJ4b#2=xq%Xzs$0Y*9~9EWmDnl26izq zsK2fN4BD}bxl8qM0%lFCXC1+VLS>OHk4P)6qHfkBf(nV}pyOX&gfQ4vCOHiBNnPI` z4_Re*X=DNZ82Jnp-4~8&>g0qgS5Ox3Wvt&ByoUYW+|*MH8_^v9%xzAWW6nYi5e+O= zu@4o|p(|y;s4dIMKCXUL*Kbx8)fJk+P5uxOSg~$E5S_UWJW0A|x$-U`+;F)lx`ceu zi#qReIE(>boTsmd?$9vAU0&sJj;H2oLDEDHHK`|M>yg*u!zJv_AZwdSnJ^Z+CUupjPB!;~Bvi5__Diy=4 zf?UraO5F~fsnu2f?4s9j*b=Y~reVA`Km-A^ke(~_pb;s*%0qzSEvNH9`|=5M0R@}4 z$4u@g{Tm;l@boHh0|H5tS1_|FEvp1#)tXJ%YG}4LgXA*{X_5PBC!}nc`_OQ5e$)1j zBFseg5@{O@?_-dxQ8mpk~M)MHJ&iOGjg0 z$G0m9{!<{=l}l$3Xd~z-|I`y&X8ab(hM$I|3;GAycAZ(QIXlHYFim9FB%l4bRQ9Pg z>Ry@g))9@kK=W3aR~v#5BsZb9J~hKlupt;MkAw_|Eg>lzV$F>i%IxWCX}JnNe(L)K)c!Cv?7(*Q?}hRY=7Epa}Q=G zp_37>nOGM5*&j3JR}ZN5JghXEPl_PpMi|@sWFShXZ+$;GfK@apZ_4z#?zjJ`8bE%@ zR8e6hb_}-8me};d<~l?xi)C{9Pc1jxBpOf3w|pNLJq!kIu{C(v{bd{QXMVSH86jro zxd0n~BmdxjqH7YNA159p;<>`gqq+d28y>k$_1#xfLL zK+Vb=_HTK`Hr31f>A8Xt=@2X@gcug`C3?sgVf0r?k)g+Ze2g$Ni&*yFA;LHlDLMO@#Os52sTDIkyCPwe;Cty3f zIWKlt>@-Exrr`yjgV(35C9gAPiMWF*>zbaz7p2V{Ib!JkcG3cU!I$&v4db!8?hrr;L|B9jzp`fx! zQr)}DYCzS!^UDUk73wDZeTtfVxmy`kR>rVf=# zbW*2^J4&yx+=t3HG>fC|2_1tm-j$YNR zG5aqM)~$h$y<{eK3t?Rv9iAhCs+;r8ox$cv~L};Ai zpNWWXnk=tEo~Ron%6{k)dZcpVlvaIV%S(q+84K5ku$)edZeMK$HLWf^vDu*%W9;9-~3|n&*{OQO} zlF3J;o6BQ-$$md58pu*i3OOIr6ft1_w)>=+=l!l+mmI$tI?GTeZauXQVT3DhYm)pb zLC6vDPy8k0$lI&h`#NIL zZPzRZ`o2AAW$4U%nd)m3XO<@aL%^f2;Rm$JY~zY7(C}dD-I#pjhzj_RY|zP9@7rAL zJ3nP?VuPQtR6Osz9h_odQP;kvU~0SC{Nyrq=kzH+Frs)=(oMi$L;U%K25i<# z9nuK$cO$7(pl^&YL65&>o36Fy2QIZPu4_y7pzE4stCupUQ?sKih#i~8AdiNbFv4?% z(t8AH>)){qMH)RC>%Y=m1w9F2d>&o4vL<07S7jGmy24%vlz8=0#vyi?x`E!Ex;$r1 zg6LyVUP_*`y()&&K3;fA+We^2`6W66Zo)Y<Y6Le}ZW#Yu@3>PLhH{*42o-8`EY1=7xE3U|1pfOkOlf9t5cZ*-- zDbwLr(RvIiw@Mhq>2{2}6&p+tTKv2M(Fm_B!deW*NIYv5HhAd@>&A99!-OPDBnu+!YT#r^ckzS`-P`2mC5p++K@Nx!{qE%DB= zL4OGmdxNAd`7o`hh{a88y}IDAQpE}bzCLty?d{U$Cu4+nw6VMtC?3>kzi2KK6{(QF zKI-fVj0W?pbN}`pBDo$Py|2leynXm6&YL-Czot=}qrJRGBn$J|;`vXL>X6r(-E2Ab zm=15gN$A=Q+{oMbKg2fq)A#DiU-0pXmTED;mqR6`yJjK4XzpmF^rll~6+S$8+WQ0 zXZJl~x7y3twr5g)h2?&`uQ`|`dM)y>s>E4s@5J)s}O+Mae#r>MQ!|HVrAQu)OyuyBN8RuZ1p>=`qC2Wk{uUL90C zE0vB`5BF6UpH-Y{T;_naAH}px)%J)mAo8N7M$-c#+a(h&q2!6#51~6{f-&$6f6y_{ zLb4?q;@2726APX(4A*A2x{l#L2V^@10DEu>0Atc$CXDvhE}q%#!QMk3Kgf{FOojG@ zr=siB`gJ6~MDZKXC&%;)lJM(uOP}1$PMo8iZwmuBJde+@GYzHTlfT}m2(*nqFrOlQ zG^Nz7Bo9J$r2w2CuBq16us7)R5F!JjE5KObDATBFd1p|iC~E!=fE|pLf*|Wme>#H& z+|Ml;)+IckKHbR1Z`yh|m5JXd)%)s4JA3JfzkjCbKt9&_mlKx%NL)8dZ+8AC;M-W4 z^Gxr3nRRx7vRfupsYzM!Ycoi3izeh{=ioyl!9b#n>}ncb7j zlG_RG++~(9n#w)NtSj2{=GfKWP;s+3NlL^xo~-ycCgwUOqF}qoyN8t~*g)tLFNig0 znAdP*`-v%_M}6`&%gfUNbs>$@4|-$PJZ@=`e4i%!pRB;1jS(^{TyqQpllRs?7i&hy`g|3*n9Bvl zO84C85CKWZ{z49HqIwG*tXZ3Vl_~Uj=zmFs_Ov0d<{U=6U7rC+mR^1?_NvN9@_aRQ zv>sS}%Vt7W_=5ZN)j5d{*Z6~5%V3GXJ#)nL*kUFQ zA6S|$C$cH>erxTc7tSB~}x%sMFUHZwxq1NU_);hMd$R0MK3~D^yHSpH+;c^h>t)^6Oe$ z(TchwOIHc6t6|mX*bZg()$K&5(|x<1;E8WZ?fX!RnYvcG^LCB>bWA;k5iT)ObBztT zZy4Qli*%~BXcIDf71u!@qE~BK>T$re7O@@RpVEu(Z#QvAt%-k7I9XRp&K93qHSc5e z!o2G6_LvLPSlyqs=?88`!%P==+B{Q=hJOQArtWzkmO*8{lO7sRkkJln;7&wC4-5<6{)@2Kv zeRU{=GDKgy%ReaZ>$he=BhZob*md*7dni$g_KDor6H<+>l>gmWV>$FT|V$A=ipg%IXEIHF5 zTlyN!7%z-$L#=LE_*>iRezN?3Ef#Jo2Z4;3#8(AwDKmZmACsR#sW6^jrgLxn9u z_+fVC`{Y@#4{GZTy4Ax*khuUfL6 z!z+xo!{45YXCz=9#rkXv9Cmg7S@ZYl$msm^G_U_z^=$a+tfT{5b$So)H)rwQdN{se z$0F7V2u4~kEtlM?b0E}&b)$%O^Yq@Dn%AuGa)>lzk z*-MTkZFop(6(YxSb0=NG<)Ew+_D|FZjU-Ws-)NgZulFE;2{ zhi?CAZz)TVv>cjVxMV}W*>nmppFglBZ;w{4Q!kqSbyEZ_TIej@-Xn#d*b*P_j+DDB z2=#0WV^=@uRJ0peWj08}rOCE4=IN@K4hBsB^`=+5xMun1KBb*Oi*`qaMm_K z)@CcQ=Xah)XuK5lH;n9j%OgTd@KT6_>C0rAyTVi#o@0+gabP$}@x=19c?;bUuWIHV z^X7B?CtoeSx~&fpO82JX$X%JknbE-Bcmc)#e1>1woW0gsaD(1iWy;Yd0Xo-u)d31-jdI09?~#MT&4)`Ls_4?5 zmg*8+g5x@c8+uasHHQcaenyf)+6uX(pK(@88;lEw1$H%IYfCz?z1E4>o}&6hX#hd` zu$fEwc+f`-AHVjoK@bsO%5FgYeG%lloHepxt$NU8mIgsa>8y`rM+I8D#N)K_13r|R$d51-=*_q)WOq@>UJ1~C6gG5DEPG7!L1=a&A z17AMoWSAgh;$HG#Mj}s^J4)J*5++M{15OotN;fRV zoyZu<dnL&sr`P=@>@S>VHNG9TV?|-31)?%)#~d_q>GB4tw005Y@J-<_uUN8mI}w?*I|n^h1cQ<5JX8+UW?Xy%gdur6lU9vPPu zm}?`G3$hb0B0dxMQut-zk9*3rbJSx+vksLjHJ{K zkYJ#~7lPC$_4V1Os=J8HIy~?=(~7aF`7=y@gKB7P!J_x&km>Q0H*}y5Df{eG_sw-H^U*JKG;OSn&_N*1g*3D5n@EnP@qG^qP zyGfeD)l7^OqTl8ztdhEcMbYp1C+_d<8O2+Wq044;bDbe+gb2ciehaf!REAI3AFErN zP!6;)`zF7Xv$}><&(2pazGtQUM?F?PSn0mw^qCmV?V?zE?jae_ZZ!H16`)a`c3^Fg zvwT9-^7OtngZ#x?nXpFqNmO1zoqN@KVR^>bp!M$;^)1AsQBJBt3NjOStr4)5&=ZAr z)YqfX`ZLWssD6y^>$E^tB7OYXN9l}&zw;vxuIEdGE#8Br_4XNOC;zOnO!D|7FmYpRWQ9)V+9amxQ|at56_P{hyZp;83-~vQty02aRmiOK^)j*KcgqQ zd(bgHUvNh`r^#y_bcOE(bQW7W(Vz0HPve5O-so8NK^e66GTl{IckU28J?;h~n@aqY z0Xn=#FBI~>(#`qlzgsuA;Ru<8*m*cLzxeW6GVZ8apkE5>Ea;K+m8;GB!`)zX3_|HU zU$1NUCcJK~IyVNN(JkhK;PHdrkGa`)Sb*KI)PTlvd9PzHau;=EfUURlPrkr2J8-V( z4ti!8)!G<>d7*Yalf>ZfSQO&u>A2kh5N5sMU|2<7qGQlt7QYSd8&3u zt*N29n{B7MC-b=h)_ZJI`EBE!CsqutjWO;g2HTc{q+!5cA&XtHnfQT(Wt)^15I4uV z*)s2`-ApC_B^0UXmt z=T*(nG*7M$%jqSL+D4i7O^)0%6?JS1lutc!6C1>3NdRAU1#;g=PExuZSTDP~HrCMe z%bIBy%06Xi&fyVDg@J`7k+2MoKZ+s&@lEWAggCB2sSj8uzB;4jbCt7yN;_LZjW6xgrOsNe<{AwTD3ip-0zt81~2oZDPV89oQLJz_cl{V%&9ZAX~6j9Fh_$E@F?gxDU* z^wv9K9DhSpvC!1QlgdUy#uZbY3F$cA$nsk;E49Zd&~n1lgN?EtdQocRR>&~H#zCPC z7%Z21-Y@gEAxFE*ETwSVlH&iA7TYAo&i*xx zZJK&lo2%a7SwiR(X~pDbgOwHE`{orrMkUO@M7<;hFDkwX2VsA3D8Bft-EhXbu39mk z3Z6c0ipc+6hJCX=Z=~P}-}%-0khQCXgvt)@#CEjsjtkf?sTRi%h0IOhs^f3nr_rhD zDo;ev#*j%=n0qgz|N0sI*d-Ruqp{^lc`eqc zK4{`iZwu%(!xGZ7v`h3e=r$Jjt2IdeJRZ#!aq8+19SB)(w>>6N;|&UE@dmQ10?qe< zxnR`x-)%#CR^jU!nbK)>dt0wJ2N4n-yD3Lxu)Lg= zQwt51z#@c8IjNcZ9@fH`trvHPDtST+rft#q=Ra^@9F1^kYXATf*Q^2`2S9oRJ%XA! zOYPZOqV`ubP=h=nF4JQ)0*2ORJ)L6RU>TEFm)8mLwH2mWf=vmGmUh%o%h9S!?T|fx z$UCO=JmMnfZQ<`1Tso`AGq3rlG9MRhE?G<^=Bu9F)@c95!=c|AydWbnDcUDv`+ELn z2yikM%~bdG%3ANjH0sF-zF_&rFa1rov5ez5sMppzXmFH^?TnZ5);lcbaO&4$U0T~||TrH)P@_NS)&jDn`fv-97kS?LBH|p-|7kTe- z6f|tID(%eV+1?LIdM#t@Nc}Rh7^vy>P8*VZA2?%`mCh9#V&C%a?rGth30w~K1}g<` z&>8t8@q%f<%kq|2<+jqY5OcHtq}xAcd8U^bbdZa5cD}9MDRloPW-{TpFV(OqU01hw z5!EtTNV*d8-+^O*_20YBVxaXUgW)N&x*|ax0hg7L$)uVprWu-fMQT@gn7aLfwEo9?rTZfyl0V-+qMUtyH31$Z z5zE9pO+qI&+X8IoCivIquC#UCeY5%BUM2!CL+`=VBo`dW012$y*)1K^Yu>KFSt+}w z|JD*;Wbu&S|0*n}|83k;ObW`zav`3qF71whuBpZ|qj-GW3eIj4-42S{U$*+d!4swd z6GQXNoH~DP#IAR`+~@Wd;r4FMTfY+Y<%ggpLxs|OVdVS54jRd%ZQN86@`Ejpo^Xuk zfEZNBa2L@X%=dHmW|BgmOc4k3t5ak3&V0(82Go)1gb&zKU%7DM9=PdRnJJ7dh|#Qp zb}SHi6~`##E|RO!MC=uq7zp9+p}3TWDGU2UOUscGrJzN6-!>p zVD@L6U{m}7|1QOTPMDE=Dp1>4_l2SWQMZLIB#NKp6S*kdfyU29E}oS&^tFTqS2U(+ zqw1whzq{^=#o6)W&bnss^o^23f+e`1Y4ir_MA0+zv{e7_rhrw~Kg4iTVSBqnJ49i+ zg1wae)sEV5-KKKnKDXF)Sb~C)ioc24k@;FiB`>m-j8&~E%K1jHn!qZaabXn~9kJv} zl+2T~&qze2A0rgbb5K;4c!auJfp_m%9=R~yHaM|R=u&1~@%T>re&uJ4<$-cY+Ucc< zVtO#kZq=7)5td8ExF%iN)Kk|~wYfWJI*EB$JBnSdKdy+$14r*O`r7J3 z4~6S%yMAH1njW#p+UYXpL@(Z}H_9!Ar$5(R1+jiM}J1+NKtyk{c;;ZINJ zUBJ*3WSsdvPSK}+$ZQSV3O52@T$J|{@>wizVyxI=!>FD|J#vR|Ap$J-owBh%El=)} z$!!{As>M=gDhC9n1XU)RWF=wcPADKYHN9fzHdc+}i1%@d;&e0-&>q9TN&T^^cMU9Z zy10>}H|c{!(z%U#^x8Z_IGY{#_ulzvp|x!H(r~|%RGBXUc?l;}MS4oG?g&hu=Z z>tTdq`z+d`6150lbV3K6Ld?$v)hRZv3-Ffie8?j-i8OSHcBoztyxiCA`MF!HskRw^ z3-Cb;Tuc-`eJy%A+I3w}$&ugCI}F5Jk;|k)lJ(H~n=%vQ!%9g*;R`px z-y}{+x~q#m3+cxX`3&~l1QSY!g)s96gi+nyKI~7J$su9%bC<6W@dE!DMVgOIp`H^y zx||fS;-sTj#+dBj0o=cYX@h;{T;$`HJpin)HdM%vsz&za7J>OTf5Gip^y{h zc9*qvHyC%!xQs-q5s`2Y~nfFsQQ`9N-- zg{!r)GF0`IRvxGEFlIOr?A{e*;(T;9d*$zUvqoLzk@va_73-&UPaM`cah8A&d7v~Yar zW;O?E@z(r1eK28ROLpx(*L{TtVc6WsQ;Z|&bZ4AtX4aK$T!W}O#XZjqMz#6Yv08mE z^8`xZ&=5D}$_Sd_p|RX-YyaFG+`_q`U&*nW_Es?ccS@T`#lfS+&7;qJ0>5s4ZuOo1r;RDS7lY(L)^fX2UUY(!<@@54UUi^HLj+XA`f~^_JXA`} zGCl9yP7<`Z;L?o^wH^QQiM5zXQLId}9OV9Hx41B@df!8r)s{@sVc{}q$i3MlWzoZ9 z4_=+A9EF!YgwMXRHsJD;NY>FS%rFI{xuI^SnQh2bPcQAwHmI|uWTw3BZvIH!OrI-D zXwI$LMwPHf)Lm<2KjX4!Y>m=rOyiKXx}lgDUoiZ-MCRDmlFJNch2;c0r`uYV7%PW9 z?wRYUbNnSSCtp>v`NL~0YDi;MMs`x`iW-}7&vx8>ZPgQs80N}pkc3j72|z9VrW~KFjSVfeNN-7jHqt*&fM*_+())W>vHI(UBVQc&auGkA zmWCyE1Bvr#7KxY0Z`tH#+kR@b{o%*9eey4j2y#+g1rgy*?uP_68E~YRq5b!5ws$$3 zzBz26Q`23FUqb>&3eIMs97{a-vaZ1S8+yZy1Ezx0Qm|%fM%}e);Xjwrx^Y{zaQ~B6 z6Ig%g0C}68Ab-091-a`$>*=wold3pJrEUhkH&Ez`huAPN~XP zn)q)?`dB*UF#KgmhuQ1gyCxq`yB;0SnjHryTM?QhR=}3F+sAiUxsbl9mzx{A^%qa1 z5J91D857Wad%nytlu2EWg7zqExKTb2Cr~_J^ei+*iHgZ3D|xEjz?2O}*QKO~EewuE z*BkQ*3YGYlBM@z0*198HtOxPe`5o_iG$gw~e${(Gpkqx%Hn_weXVEUAC3szy$>x1= z()|e;f2$xtA}N;`dWh*gv8}9|$>L7CvewaWb{WRO;%DyPlW?hADduNH=G@N-HZJpK zI@%{6BTdpAfAJ*2U^Ke0{J1LR*Kn|ps-q|MSVmrXCTNB5u$$%yxnzlnz|w5)pYrX! zVz0iZ?^ZJxSNBVhv&yAQDjAemC21W0TENFuuE)}#8|4^702fbcXVbf>7&;am7Nv61w^ZP(bf}@_iSE;s?d_vmQ)|- zKEUbH7(=Zf=jB)d-t($cCLz8UkQp{D+I#ELTJ%jumt%yGF!h-lt)8`L5UuYxO#88E zwkhWK;z0d6T6b6SFh5xOR3r^Jbb;hWZHt~U^@Cb-H7}ursqFqtL0_*W+gaNe>m*Zr zd*pazm2Vx`%J*@ygMLQd4G(V&%|^ zd~89r31p~vb!q&Z-K*R6ld|tQ6D-F@#Lh@X*GO+C)XD>gb5=n`gy6|^xV6VX4@XA-)gFg18D4{9E&7P|V$NW)1HOB6ERDCebXPTU zcUW)z`WP3&zjj|zIs@UpV2IT5Ix1maNU;q4#)mUz428*brN4alYWUqN@oMPEAAF7L z1RJwaTV5*OAdpY6L@-z!s=i?;oyT4~I_(?R`sewR9HyHH6CF=y^Te*1M?f>llC+VN zUul4n=ddv7*j4PKVjz;Nn^IW}aAPY>s zhovb_wXob12@!M%+zOA~p_s0Dil(myj9NAfl}7HCui^vn_=+w(92acRp3(4qcfSk& zcPDr)unjwjXXvCo>~o*e8rgC1edkzM-*7n~dhHMUnlkAz>x?HmO;(1H#p*^CwCCxc zSA+#U>NC~4q+qu@m`i%!Qel1gl>OAc*oRXdZb#v~&uU$C#&fTvjpZz-CRWNXw@a*l zy+-HJGXba(=xOR{3p`lc&E3*n=IgU%T53vY;2Vy4UiB^y|IlYG8u^a+?_>%Zsq(<* zi;hE*{d`Z5ko#Ff;_8zc*9O{?H0~CE#~$xzg81t=A+j)ry>7yK!6fL;8hFa!5ZaZF z7S`eBxJhlHBSCE)3o|6Uv;Fm`{{vY-roR}K>ow>2`R0hjaS~#p68|#}^G|Y5W`@sS zvvGz$f{@Z==#z%^)99Laod7d%tCnd}z~(rcE1|hD|f` zf3j%_c{>*l@p;X>M(>S099Ic>I9NMJoi6UN8gbPgY7TYxv^*KOfn&|cg^aOrjK$#Z zo(Z*`!oRVtcs45^Wmp{XAqSqoI@ei#$cK!*3b`QN(Y}s)&mmvVeU4zjnd2YVxe3$^ zy|>Z5XrpiA``}*u$S06^`0?EM&tvp>wz}5p^KWwqYg%1H+u}NS|2JbM{-$Vh*3@-3 z9`($ePvVz!F{T;6U-TWdOi(A)ukOZt^JK+6NX=i}ChuD4pStE1d72Q*{OQeuyayZJLr3khOxlzoW~;i4p|KC^+NM6o zWB25!X35tzuziV5{^MLmZsl+0GWT^D4?op3V@)Cb1!~MpQKML|)Bk?Gh5l2hUo)&< zV{Y6^{Tjw!@Ea2I&Tn9Sv8CV8kK=?fC3m!!dgItY|LCfJ{`jDmj4g@r|DvWeT0?#s~$k# zkvJXse&F222$~{89(&_HgV>?#P&e+?X3LxbV)v6%yU{!H+`k5W*J3?Un2XTCFc$iP zoQGZN64|LW&|XDN40R!)H%Bh$xoZt#{s>q{#K%ot-<+_%Ib0v}AYpuGcpc+}_*}{$b2KATGqcZFY`$P{3t6na2yRRT4uP2ft#R z7ZHcdI7uh&Ev}l_P2xqj!gb)yhW8Tt`>7s-VbAS+QO4`U*vpW)?L24#ELE$Q${u*C zt`p>_n6pks#jN7F- zoh|xHYKhIZW7JD#izIbx*)#DzTEB5-kFZ|Uc*n%t2}bn+c&RGCkgB}9+1KwZ~g~XT#jy_QIdt@%jvHO9m z@?nn=vr8UcHUx5)XFNDu?>t^FiiP+ z8Cik4w8{s#Y5D*PV-z_k{^)hcgTrsS4n8b=*(S!xeS{BLd{h&*Zt~-Q zpgnMRgdcGgeuOqM;!}DRK4APFKjJ>bk2J6VNBEId1BdY*KN7!h;zzE_3MWz=ok#e> zi2*pqiOj@LsPE;efi<`q)ZdG*pB$f8uuhk8zryDTebNuS>9J3&@aNZkB04$flPvU! zt1ueGpV+Y1C)my zU#?g2eA|ck>=85JYs^G1#{Ot;B0k3FmG8s91wT{dCg%Rih?j|d^(4;%`>>H(686Wk z#*p~>{5x0SWu6-Sy#_7>?;kZV5f?%`M?WXN>v@F>iMSNuf7m<)>`Xi#aVE=l12282F~=Kfc97#;NxqIbjRsfiW!chA{JY@QKV{Juco1%~ng`9Q zlcM0BN%)4^^;XvNRlS~%tM&ZJSL=CR zujj5>&kI+r=eN~*9@qQm517gy2!1+RR?Sa|k}eV6Obe=X<@to+$DJ-=>G*le%{KOUNUtoby7y3%-iVxfb#} z);8UHeD@H)dsdQDRFW6rcjT|X=lRz0J91y=Jl`aI*M?uCa?Y9XH_vld|IKq?J$UI8-{et;GzhYl;mJeHXEcAi*@EGg+Ug$s3uDr(B zspJ_Yrzo-BebkA#jlM_7GaANaC9ioM_m8lH+?(zs&!}?7dbicylJVRk!_Xu(`FX;C-$-B;}PnOxK?L81Tl}FLjryI&N1TfA&?KHn@4Hk)faF&#ZIN3c5#mH>a-B*h2i7-BF)bo#~F6>{ms)R;SyM_23@!o9DpY znMlpNVE%~TZ;Sm6++^Co{}GKZshP*`9cyCLQ;WJtRwrBaLfyou&yBwBs7$YL{T_IG zHh4x&-Fj;lTlMVw6>mZEyAIY<-JhG<7gZne4}6ZtsV81@3ovhoKGKL^L3hb*J>!~x z&__3UrH}5Yk6yNhd^a0~IQ1;(R1K(W?wRjB(y2m!rJ}1Oc+8vFpJg*P=BwD)Dyd>) z@GEe<7kGIFSxddTbq-y!ti*!X29ESl#TpaD{nP{E&N^p(C_e9XK4gw-z*y-L_MM+Q zYMC>qbU^(CFnMg>()n-|+k3UnpCXR#fZ9G{>56DaALV<-_FVS1x94;6Qb3zGG0Bqi z(5P$Hqb&3b$6AQ{b#wD2*iX@0YxNUof)k679cjqTEx4yVG<56w5cUtWN+sWu$NJ%J z0Ze|-1!3GQ=wjySOTabX#@ggA^+eeA@?G0k+P-s%zjo!i{znsAszgV97>)^MlIIj1 zyMgnVQ@B_7d!lm{b^V4n5hpCXR{SnIzK7v;j2}I!SQj1Y>QRR+H5{4Ujbr`%Ra3u; zd+)KYnGf+@v&dX2mR#bKCLHCEDRN$g|BpvorqfREQ*%XPy! z#P7&Mz4_~rjufANAL`AA=j>Bpw(}6jYwrCSE5_bm@@JyC_)Sm2^;GMioT$unRMyq< zPKJy4UhSx(Ss%*x7k$0IcN7L^mFoh=iK-`Q#9^)Q;!InmRkVISX@>@9jB` zmtl;L46_HeMLm42aoA6&b>x3I;cwvkV3TJ~<# zu?k!s;U2%(QQ*Poil(Fd-Hv}d;VDR*)f@c_KGEF!3HXh(x8}P4U`OO7TjkgZv===JSWXLayF|ub@>+|6AUh<9c@4Z*6w&pLlN)=%{PAD*MD~ zWZpcgHP-g;8S8-?+&8jbOe-$fRp+<$B4BB!HD^t`=B$zR`$t39aQ9JM=1*%W*Wq0m z)?u#Om0$ASPv{Bf%Wr-{T(>mN9sPt=;Ix!nIM(}DHFSO0be-%c+NdcxyfSi=hP4Y> zMBr8Vd2gYgWfpkW57sTzD{N!imfc0%*O>dtr+}ZR_Yq^^S}l_OjY(R8SIXFp+N98d z)ynsQb!rjokk>UHaqO0H?9Qljj{K>O?;_5R#9QJ-!ATHxp@QaHrYqcx*j)IVLCba5 zI@WLlR{&!Uty(iK3;XZg@?BfxUcXUa{dnEtvu@=+80&uGd7NO99!#iv65A;HgmI6* z+XoviI_L78J-+U)h+Hr0$m3G+;l%jqwatsN-U~Nu^v$vE-Eh{h+0V3TtXncK(PqE6 zxK<>xr~3bxd%L!_d1h_+2X&)q8+y^rkt{n(;snJpZP%P~z*YmCo4jg~TvMr6~)5YluOG3V z)m_BUZ{Mz+?b=~uPDFUei};Rz@w4{%QQBISKKRYKjRH9^=MVZ`UXq zZs{2*HKw;lrD2USyhh!1HEjo7P20S!Y5Ul;HElQjnzpefZpdu}w~Vnqjc|X+m@>^ z;4*@&6TYOrt<=VuFGId+Yco(8*Su)cwCCQiUF9~<@-1X-lKNY`HoXKL{nwlINX50P zvv;s>(ecC_tw*N69+iK)9?`q&(efYGqY&fZb>K2S@1yUpM>fjqi@#luPMqI0Vz=yq zTsvNaOzey6-Fwhm3)?m5q2EmjALjH1xj8<38_ek~ zDX|gzwSBjNhcAyje2@>8ipagzp98GNd5+x`!exhViF@5~9?;P^Wsa!FShpE5GnOk( z{aIg_Wd}dofO4K&(0R7KT*gm1;-ioK8f%CQ+W5gpsPt9E!VORb){GGTXQZf z`#D0qp^m-@e7Bv{%Fac<;hFh0^sC8u$2m0gzc^Ooz()&g zK6uqN)_QOXL;t{<2AyPPL?=Pa;H8a2?ZJI}VHdDtq5s%T(#(+au}S=l@y%}Pzn3d3&*}>*z#l9XYJ;d;|R!~aElFe1ksV0^VG2Y z%j=`$%=UDob*m#iQmaGFnZtv9`S5wzdC@FFj)hrW1zjxVK5;uv`~}Clm==y()%llA z%sZJfW?hq;I*qu7cJ3Vg$3DH_+#KR_u|^r;pxc4hJ95x*tOB|2IPcL{b-;689dS@t zIo@$l+y|V1i@1ZQDBr^Mt8w7Fm{529{UOHsSH0_3F{Z!mU9a^d_S4_%iLB?)|5|(m zi60@HKN`DAWEJB=XI=ZS(Q7$>Qr&@Sq4ZkrZc!MbZb$|-w=PqCshGlX%kv6iDf;QS|{f0LnL9p1d_XTdr=2i#zM zFMDcn4R=A0`SaZf&!=#+gllCz%4R{&i}&8Qyd?eawDT=rM#P=q-cKFw>iDT}GH0*8O-a386`w{NzIrri1xSO7~*p|S7D>i7(*o z?mx$b7QW%tAoyg$y?=H5B-`FIf9vomy)ip&av$OZoVzB^y{3r$kK>2y zex>S>#u?=7bGX+RvhDmE$TR;8dUU*R&iM$;fl_vT-+LYBV4OqjQ#dd$$|gK_DdWVb zm=h_wqs)c=+X`TX zB0LkYER7sD%uU9}bICsh%48b!;f)=!;G4t?@%pT^RU=YBt; z3<&*reA|yp-|t7957Lh|Ceikz?)M{(jYl7JuqP5;BVbpN2i_cwmu=8}n5P(e??dD; z=#Qb07allT@_t?HD1%wQmFx5119fzfv(6hhgEqldy%L;9whUYft?Ybsa(~GoiSt*u zBdN}E_5;!`z7XooroVcplap>~D}cw=yfK;90KzsWLo>495{ zbxDjBnaXw<^p;0jZxRpwB3g@&r>|G&pI!T>ZTnBIZU3%qe`31!`8a9-EA@<+%z`*i zIXS4)g&*kuU-Y$}Z^@b*ar(_jb6kJVH~`+~D-vH4_z_eFe1aEW(AKrSq}xtk^Q|5g z^|gSD2)-s#g14A73Y^O{X1#F4Jo`Pp5Pb@I;j?e`!e8xuus#L7aN8W|g@HTfwDVB` zXTkfV9twE%tsd#%^I6+<9(eiv<|Xj*ryXy%Ny}g@bx~qfQXs*F~FSIhB_0MDZp0^l3_A3J$ma-lc$6^gVDBO1=y2zmOgYkWXF7jqP z{%VeO=GK4F>dVVk|Lczt;q8|-!*$R6;h4)W+RCGRUf1!NyGmMX)lrt6? z+ZBoLUdD~v{0x0)aE^=fCTHxij3>vspY$_t>znK;XZ$m^J&FE@?Og0W#$UaJ>!!ky zxs*5n*Q*i!yaVcX=haWh2gGrwdEokr94WXa*hy2wx*?nOr|6^I$1!urwqd+{MQj3? z8LDVrG_eLP;u+cMX$@Yo(=)C?%i}fYoGfgABZ-^K+zqkv18lgQV+7cKB+>n`{eW%Y z9KiDs);E?5)3B!OD7n{q80Oy|x#xAoW8;(#`Y*xYf`>@t#!nw`(^DVj*F?CZrhCEk z0;?^u$$WN!%T9EpwTeEu_ISV;tDr-1Jcs>w zKAa=9>gD}${fSCyI4(Fhj5=Ly5c+u&`}rVPVgIuU_^P|8YYpX{NnX}4=2_L1{wu^2 zil~b{hxf#OX?{aoL=w)vabqyjrs+rZQ*jhoV#OUX#z@w?UqIuP;hB`-J&* z-7wxa)NEv5*8&{8@KatI$WO$@w%#37WsLEr%!Y{F!q^up!p*&+O=RB)XbPOtwdSp1|iVH5i7_v8MW<9uRYet&j!(tkn&4 z)jfQ&`N5o7Z9@OP0ZT4*AuwkLF^b(Vfh_6s=D8d9}4f8;}u8m z`Hbt6xKp3hDP0~=OB48leP!H$bhGzYs2i!*?04umCoR`5qk{3}WVs$rz?a{x-{8y1 z&jP-jP@k2@;F#=a%lq%i0t@|RLX#C$R$WTnxi9D!*P^47QL;GovjNvnSxCHq>**=y z#sl;nxO>vT@|`I95_pytp2xznk-UZLYzs`p-2HfcwOoHR#t_I~R`woqbCzwZ5ypjJ zHtv~M2K*E<&iQ?gnYRXcvl36{7^6PtntUVX)o-ttIpBtf)vdU#%_hbj9m|XnVk$;o zvyJy{2U!JKX)%YJ8TUKsw}&>|Fw8Y`20NL*70I{4`_$TUoFChY>lvnu*JoKL?`dU| z^%l122r`vU)IIzyp;qsRu?kXulz@pSO13*M4`v~}{{Kb%q{zt?>e*JVrod+dZr=l0 z)RR$MpHyUKFV<*TPK*oj@yu!JkSE3bAl#2=lhT6uE!sF)ybiKyJcvG`IZaEJ@aBfAX%TioUEW`d-gLG)81omdPqTi}!J>>SHgTMFlPl<=ku>uo(FE z3rihb_lB`X=>arGHt= z{ndc`DgU@<-Y{$RLaSsg{db$4yO4Jk@^;RgoALT#;M0nH1F&6=-wnsG6k;dAr-Pa| zb*t9|Ob+~xPt-l*Q{Lu%?}PtEga4`N+PIH(_Np#V^2dPd90Xo019^`3;<-)(b3$h! zCzf@}n7`_N(ka^-b&LZ`{_dP{XpB8*G~_Yzn-X3F7R}E}i0cEQHv3#^ z`!T+^YHPy9wUKS9HW$K#Sij^EaNdaEN#b{IYZFFZdx@dv9WNnq+&X^$$CkHZ81W`; z{(y{`Sj#YskLZ8pm_=LXZV}eKbzEPAK8PBvl1E0IN49WRGCr86a4;G?>@B&)Ozoy0 zHL2t~V!iJA_hsXhnwXLO1>WS@Di{5l7Vi3JF3wRSoaL=jkdM!HL!uicYp-fUMsK4$ zJ!8HW`WEDXGh}F%$wNXOU|0x>+v|&={@*=?~6)3BPOp-Gtvdv9w$x zuhmUm@`)Gt|l;3Ao)W4h%W$1>JGmg9eQ#|PoK)CxwQxZNpg_Q|vS^6GfpreWL~ zj9bi;+{#>8yW6Vdx#BTbGT*>f9~-vSsW5Y1lLwq@CT(~g+dqXHltLaF>N2RplG!qM z+h#MvvGPDGx1!{Vb!g{BxHhyv1myF|YoA1@E8Lzw3+9)V`dT!DYt+QV@wv8Y<|iwz2TP})!I23Yb})4UySX-BIOn-?c7yr}Y$r%QV&6_!h)yx|Gho5Ru9cWr37uRwVkZa8 zzUb`>uAR)+Mf+Npf-jd^-g~jN^AN|3cAMjQp0JGon|8(ZxEja?=56`SwaSD2aQU#6 zI`zr*E?|1+a?jK5e#pg=N~Y{AR?J+qh!pjFb0-HeXHX z>m1uLH1t0PD|y$;1+PW(p3Rh?KDx>MY9sl(2gYNve?sbKq@Oab$6i3L4N()aunQA- zayhP3$J!GAwT~vw`EPw6P211lqnQUThh*kCA51WDcTM24hR!sxh*54>Ut)cXdG`nH z?}?{7#6hk6c9RwTUhA5%qx`#ue*4InI{w|LoZJ%wBY1jO&ztMGPi_(euMH}AV(B^1=Mfbe_j_!~4e+v6QzuAAFC*D7x zr*1vw^Iv%X7kW9`KP1U_{YtM#`~RX(p`V|6`#W5pgI$C1zUN7wp4e-z8+ig@%tI?fDqgiPg;QP)!Fsmpy54X<3Z@^6R%ISu}$pQF-*~ z+asTTZH&99HXS#({uu2bW9w;q&Q(?Q^zz|$A9alvwYQJZ50>sm&iT~f`;J!cp0n9C1HUj&LJhQwLAKp-ABTMH!{iai7dY;&^tka#nL%dxoY|VOpC2Z7@0>H* z?(%pJ^gs3JE~;HmXR^EZ`gmJC_4-&T)A2=6r8VO*1|ff2XRlOH(&iXklUNa|Kk$5bSi&fSdP0rRh|x2TOKadMd_tQ+LDa*y8@iL+c= zi+(hs!egdJdQhvOA{sOtc?;#`lzI6lIavg9_M%sd1 zL%{somr$>p?>lSe$Wy(Xz$aB$ZPj*5FHNk)wMh>U~7FAsJxCRraRWWC)eb&GZUZJi<5c*!^RS>?>H%=$mp={aMW7gz(u7PxGNDE0wc z1=pyrliQ99N{ywqAdaaq`xo6cq0T0J6t(z{%5YwdZ&FBo!n-$Z)ZmuoV-H8i$Q$s> zW>2t%+0QYC4kq!Eg>W5u=xT~NnpCQOpZ&$Qn1-GPE}0GMa`v(w4WHmcnEIK>2r5vo z?^5{bdu{J=zQ3#-z0qyBo++;jjZ!w-SE!2p){iJWOI{mbiMn?@kM9`u%;g;$KJU#t z#x?3gpVM5W@{ZvjQfdDkgI~Gq-f=4Lk>3m6zTe^PpRnF zb8Kg?s+XQ$kNY$N2iPU@@B4j{dVr?vz8`a*$9HVvJ062~XlGI1K}&2;^Y|aH!QYit zUat(|V6QujOZ+b3W5v9nG-Kn{vH@Kft=7cGSyLaErjv z&hu$y)how1Mp}_g_HN*F@EIJ%{IVGHGvw#5NkQ-DDDbKk#!Ugdn~aSC{UldqF+T#a zmuF{?`+hrE!7p*)-1)Qn@p_gx8+GcrONwZ$<1&}Tc>QLn3oyv z8W;xQny-N+V7q)&dF{nM2^<6XX5(SMju7VyR$G0Gb)r{Ki0cmJUd90!LGpmmK@cz9Rubu~f)R1RonRgQFRj=j@*QPm;`69?IqZfXVSh6oP-5bu~tyrJ0 ztN}MU-AstrnltAvn0uPr1t$ERXS-*=s~rTNICG&T!497CH<)GM%f|cuMR?!bzM;Z; zjyLeLiVYa}5V&37u6uQKa^aj0zTba%mmEj)%>9IKtqzkPN1S`si~>f(^Y~JRb+!AR z546qU>Df>m&kp$<^H5us<3?LrS5&4SIerd1^81Ur#e3xIqz>JDAY4sTr|;Flp4k}V z5Wi%V6-V#?;?4VqPRw~A@qGl0FLdbB@U3yq6LR(VJy6t{bJmrIlvfAJ9)CSePM`TY zE=@Zu_+ZDL(3m-06=#ekmt8sF^V_?y*lzM0(bwO9M7>*LhYg?uyq z?WS!1O{LGs3pCvKpN)YI^7Pl&;@4!r?R_QZ4;1QkqVJ{ko2~l-8zQO0I9BF`ChHN# z@xSyQkH)cJoJ`Rl$6{Zc!q$Q2Ezi&>>HAO>Q;XW7cxT++FPCEcxk_8<`zLMfr3rPN z6b*Q8GYEdw--A_kBa_H{W|g>L0)N zV#G4CVL$0#?po}dFdxp4bN^K^(^ha83#H7+Zrgc;wLV}l9M2cO#+r=y?Z`+>ydDVG zWj33!{4Gec4v_7kKPQMo+c!1UU%@q>yM9geYeEc_V~nu%8eYdfl7VmPl6Az&-0&I( zANP{@xF@?A^I8bbG4smDcV62??RA0LFJ@(_-csFcOvO5*A;i=NSieF{Lp6AgP2$Jz z=_(!Gg}}{rDmrDlWjqJtl{%lJ=q;EtHIGw{DL>H|KFc%qS;C)T)lhsKr(4<~)&*<< zY*^8E3=K6k*0P*S$7e|aKVhpMRZ;I;G=oRZ?S~J#T+hY_)=gK?3C07~IkinN79C7< z-NR7}PiVkV-vyj>Dm*%><^2vgYN=H#`0DQaNlfi#ya@F$C+D2&m3Uq8F~(#pIHwYG zBE(e@Z=1{9ogxvFrY`WGvU{7u^4A976XhZ&0r4s7h+33shJ;eE-^9amu@qTF&pR=g~eD% z)`j@ypocoQ;F$QhqF2_v=tSL)4D>5vOcmF78}Dody_(!*WuH52#S`peKZ*Dv@u}|E zCe|+zuf+E0q=pZbo};}R{a7XozEK*BjU9cP^ex4B$dRK1A2H(M4^I)ZQC(Js{c(|d z;f)Vfi4WCC4Vi;IgWn|~hnylm9%Ms)*FkPjMU7imKYQ}#hWpd zX>$c0I^KzkE|)-Zwgvk?DIiNPxz^tbJo7bs!92VgJ8j22!VS5V}4JO2VoU+;JSSB?P=sW{oe8@xQO$8o7Zize+jvN9dtUW zy}@mKk2uYTh$la>Tzd-Vb8SwJL)*w#d=cgw^VA7<9q0P+`B&7iEi!fVjq_BcMq_+7);xs>s~hUH1hSYfWQ&D&gW zJDgu*TVw=s#ePgY=kpJ_Rwv@@uASpsnd4GZ3UmCay)N(|?x?$lu^5wedktdl3G$7> zp9LEQek!|;F@2^mDL0H&DW6qG;#AG6rgHqT1pWs;6`!8kbn!{G=xzmnspmT9 z%XRXTdj6K*E4^pG(a5Q6TN5=C-85D=O`^eN+cYWr5oxS;mhEFFenjh6gKT@3cfQV) z>x#1s{lPXZWVE_gpX`+5UY_q`&8(S-uZew8qqX06{(*n?ZH=7I?SJ9h8m&C{iDv)Q zr~2%d`ujd*E7U%bKE0@oy~Wyi<1UL)&u_VOYt#=jORLyNxJk91QlUn|eRmQuYBZtg zmURLWn;&{Axy9R>@8`@T?OGn`+l(>%e0{C7?XYAEll1h6Rg7t_4ciSvoHu7~*Ln*~ z3sp1{9@9UFCBPQ7+ytkR8_&nw23+KJ5o=LoXVIs}IEPEA z-^h91-^I={ZCjdk7xAs6EVuZbFRV8MUZYF4?*_&Ich0!u!JF&USbbxE%g~!adb%zo z54C?D)=0(x*CV3ud-gFyK6*-d9j~DSl;WGNtHAA53HHpb;F}WMqv18)E?b!-K9<6& z8LyKZTV#Df&svVK*bew%-O#5J&n#sO$NDuk2#g&2tnW1RJ}fS*MkMS8t(@EJ7z z-WiX=Syt6-J5|msW<owvO;-abYpS*2k-ko0KO{f&alB!;U-#k-Z}FgPKND?gOR0>M~V7l2NI5q4Rm?2nUVutaeX-Ew_3qRpWu6| z3c79{=12}*vW#+t>eCt5q<#-8v1qXpCC6w4cjb56aM7d9P?N!b$>pr zXt|{`wuxs4yU5wklgc_?@|=Necj+s?PxT^x(t5>l2Km-zGe4kg!~TheUfDgc8fQ-Q zaPg-K#@CQ7)^}twud;oW7LL%~B;YMcXNVbbt#r3e?i)u>)KJCoj)r_%PR5_F9;>^T z`G@<)f1y|G%Z4XwLlc)1#v}A8tIl~{8EZOsTivdiBm7>foy0!)JY8KsoD8>rEq^_& z?X1a%R+TdD4xZNoqsI$(MaZ*vV#~cI`el80HWr^I#z{r_#vCY{0DE>Yg(YCso6WMB z9r@!if!JoJpF-vS;Ca>W74$cs7L+mOte|sC4)ajq9R;5MbB=R7;+=C1i#opN?;7Wq zTdJuVGro=6N+m@@CpV#~+o+U)t*o!d+*I(Ik7?T24H%=e{h=le8Z zL~UUM-Xr*5D*DAa2?=U#WCT8S>utBzN52H0zZgmWkXc1v``Fb!iIbgTQu975LP78`rw9y{3Y5bu@E>3GWHE(YG0omvJfn^Jg#rpTK+K z*cZK}4A^2z6`c#8N~vN!)_cLk8$QOh0Lxw-8$L#I%!XsbP-liY4i0S%qDhzg2K;_n zu&s8^99n@J9yZ(FxAl#;fmdNjFR(63wr}nOZ#VOCfX`tnwT>Sn_eSKq!Z^ABKQx`Y zHFOP*cWc%cU>neQXU2{Aoq%)n!aoJy(_dsO!()0jxU9@G^bjq!|9N<)c<<-o8=Qr0 zeEWIWj^pM$jHjEh?ZbCH58vz>I-RBA#z-w-Zw|q)m_qj@zeGPE-&!AAz+JMx%<=gO zaVFQtROr8YdOya!hrR1o#SnVQ)QsHE(@rnJ7&y~$Y>$oj7VM5{;{4Q<`DZz1Hw?al zFhA@*=2{^i7VYFQAAUTPHjt-^wT)}Ca$7eokFAS2SNl*qP-<4+i(g+v4I`rwM^vMNZ#Z}<+U@l_j0TE8U zPzTyF-;>zY!6izrEi=J=f8z`OHY*EuamCF0n`@llM8aVa*@n>B#OQh!^W ztDl0Y*n%$rtE^S!j((#4+e*nc>c82rO`%3yiTs98BM#f1YsAU6Q*1xf@#DvjrwQYj{D9DF)oqGoU_E+;8dBGyv?!EspD;6 zbM{Sw@de+?fpV<><;-(U@N=u|XW9dMCi+6d@|n)vwWrHF*#9}k%^u?>Ek{HTTR&2| z5IeTq(l4hZ7Z%&3?85PP{fmsm69(_Z6PWWa5BY>Nm;7AjS@9{$vpw{fE!#Ql=cIYD z`1xXkAKuc*H2W&CC^M~-#I0IAt}JLNvF`CK$j~Cn(8&>Yo$puWnzqmlM6M2fS)R^R zp%}-!7tY?Fo&Hw(srVb9d#6?pw^X@}EePjqZApCGYBRLj^RfKE?QiYUc--Hj&U;}G zoC}w10$$a6ThQ-CGtf3M-o-d?PcIx!e|36cdma3G!!7D=qU|3eS;x?aAN*Y7)!K31 z(Yd?nuZOfYW1GDD&9Kg))^%CVv};CPt=p}#%KE9{xXRpWU=MPigL7JqxyD=YuZ*xi z#eU|KZ*?)=FZwU!#nYL@&N&9tHs z$g-*O)u`TcPQ=k#czd)KKFYe;RHJ$@nEf=Vq_ABI6jt!gJ+@^Jp3S2b*YfogE;1*>{a= zymRTZtwQdTo+<_*Pe&HL|pZ@k9mhbVI)Vup1;D>tm{Pdl^ z)_w#%{$X2i{MV=jro%}dhl_9@fv2?+<(+7GHy|1hDf%e!A;A^u> zj2o;wSaU`d9dNJdfqt_OF>yX0ykl2HoK}*u|BwW~f1?jHjCD(G!M2G(8@7yXbbd&1 zMQ|Gi^TP$sY}22!CsuRrHTc#W$f#7)mh+4?$GN0dh$H{#fe+R<{krqelMUA|Ew}Wu zLH;yjm(l{U3dv8ucPZDCz6+RvSby`*rPrZe{fy3=E7*hLA1oo;M3*JI7WsXyM%j~k znf;|mq5R;UWs237>#gKGcZWVLYRH){A#a^=E*ZxHOUd=xG@%|+e133@ZgzGvY;(aR zPXh5=@H*H1{q<#q9B!OX{r!91&-?_#HqR(!KJaum^R{MNu#7s01Ewna9KG=G?<-Rq zbzRxgEfwbe9p}+AUxB)on3CC~f;;Rzv+?#&cX?<9Vwf}dRoea$V+rYwYkag=`843+ zde`zdpW&PLueE$Fa?{)VIkyoUWjYOheGk8X>`(t2@VAw3p!(lH#vxtw`=fcR^`8Z~ z^3?Cko^hSA&S3B%{I}L02VZnP?XQ8p=Nsu^zum7Mt{d&VQjWa74P$t5kG`QzV`2Z~C8o5&JKU?ze zQa!hIOjWARBKL-4zs$ldBWHcUCp>uJ5m%|2W`XlD#DsrvO|W8#V|hFl;>j!K;g@5x ztmBHrv5UaRA8lo^>6wpv-f|PRJgV$Zmzr2?N3i{V7J04__hb%?5Q`1mLsx+}V<@_1 z$?XYO21Tx#mZvjtn;y7@3{~2=@yD;{vY3rGFG3U0X<{O@m zzv0{ud;p;@#C@nE56C#y+~xb8^{y$~YaSZr2&vmV=(-=Gsf5nd8J6_eudL8uVnmyL*?eWi9Y} zOapSx229}5IXA-VEcU?@zJEF4dWQ|s7kWazt*i$bbXsf!)3eCA-AA%PCaNs(7#QIJ zXE}N9Rt@lom+S-FxXo1jgAVv7#kyij;yd)<^1!j7UFLjjrp-t6t3i&kPi1{C*R9`o zT(o}QADI86Y}@l8Hd=Hh^qn>n<{I*-j(1@FXmcOsCBOTC$-N?bqSKC< zi^OnSnXKt+*nFY(iNp@!6Adv4qs>zMk0fE5vTL z6QUgLPc&>q%K19wz)iHZiawKaeBDSJswA(S8>k?d}h6U=wq&F+24m88e5=BL$?q4 z@pDbPcAqN!MC$M+4RM@hiE&RA9U?Xgc;(B3W!(*!&gEjiv78IXHqW-zAvPAzp!qx1 zrjgihtd}BrAH1D@N)by9`ibiFfia#J>+|-qTfYmQ2gLD=F3+CxeVB7}*T3G#_3r3; z_7$a(vp}vN7d+#p6dRHe6*`P1c5b-Q|FS)lx zorL%CViS&ueF?hyb9%zpH5#8~%TJ*6bp8^M9xyY!ZQ@VAu#TaszI4AhgM)m4SA7mZj9G1cs zg5f>&>40OD_rQ3D80GSao8(Pfrd(YyKC9IM%v&8my^9;hf7H-^oBJd_5jAzRkN3A2+L+_BPWSTe)qn z>2{d&xs+P=;V{nTKzHcl&F&g}Qyz6<^T$+OV?0;aD#`Y&8;(VG!Y_q#V4*hlddkn| z({K3i5B#pE40)ReZ~Orsgw| z|GDmRWQlbc3t#124~!Cg!dU#0$idOU4q|^VbMC`mkT0U12>&a~x7=C!@M2Xa*nKPS z&styMyS;pyHyane+b{OTpUHDgueZ0OX)^knGOjRwZ^p31aq%@p{sNDg%j;L@WN15E zZS==RCvMw)3;HqK9E2zCQTj)lX~12XieCOx-`MH_`tbE>V3O;Kipz=)>oOfcj#{pN zB|LrNS22)uJj4~sI@~*IQtJ@6X#*CUch$(y#{NAMZ~Zf=&UxzE>y_X z%coY&Qq)ZkZH_qR>G!?sX^MP>9QDY7SI{dzf^TS%Ou@4x_$;$!UaZYb(H9qVX5^BX zIX#|w!M}z3Qt&w-2F!A7hFmCX&Q@8lPZacU%;6`j!LYqq{!qjoA(UM$MRwO`@ox zW~;S{Qbp~(6MNJMwP#|5njs`4kvyJPzjx<%uIrrZoO6HAxj*+HFM`vpOe;AUbN42h zu`nk$xoP%7kVHr~sNbX8U({@IkWMPr#$Nq>t9yT=(nc#8Yr24v;$2%>$>0kC7Ojj} zKFM0W1fVB1s!hI(P~MX}VhFkG|Jb@uK`9E3uDP-I1b60LUci|kJeS6i`im#k(cH;b zM!L*iuZOEG?XyC)_09e60#g$Byfp8!`j@*J-uI?bRchY2KaeYwoVM-qY_Bia+bc^W z=2Q&U>a?WV4F}L65OZ7Lst$!4o`$>hxM4?~I(wj_gq^YvyTZ7ygMopVr$SGFd%~2?F&zkC1(o>4(9@1~ z)bOmVJCj2O8GV2y`@6R5>c8bbdm)UV`cqS4Z1iuR+aBDP<69D%E_klaA@Dj@A9-Lx ztNVu@42vyc8e7~s$62zs)U5X%TC>41${hrM4TXx-m58NhmcNcct|RcbJpCJxUi=l& z^Xk30$t+|>=;dTr%xm?mXXl>}=&?v8aSC)NbLnT8ecrb@nRq+cx5)8^>-kvUaj!D^ z-A#%`i3DG{Q7#<4Hy$k)1x<=}Xco_$=M zBJs{^&HBwyZ_hi;P$lOfZlPayEl+}#uw_m;;N|QZTEwZzbGWF)NvwA(CM|%o(kHk> zuwdO;dzK(~)_r=B{o2_T$6Z$$SotRF7DksPzTJrbu$`776G_xJ@GcAZGU0-QQ+Nzx1PnXAJ^ZdV@~R z*xOXMy#8=dfP;uVcJxyPre>sui!ZJ8-6HL=l1Tm@oEEW%B9Rub7LghoHAC#8=U13p z`GEc=Opq-?2dj}ksdB=R9y=G^ia*vzd?2+pYgxZvj)r4NTJ{>NDf( z=O1)0rB*^j6Z-cW;?h%rLeO9seD6Su)TatYA6zoy_DqVU*b_GwcI4&_UGZBmNgMkJ zwB^a;&VXy6Vo$u#qkUs&iJAb?oX4PzqfCmI`h3214^g+PVXq_V__Hx?KJ`iAU<)v8}i zpubsy-!cqcDd#owg+Ep>l<=?zE7tIooDBqyA&Q4?t-R(d&F-2>wH%Mcy#6GFEDV8j z6;{`h*7Qzv=YmIg3%^Q^e8rVJWiW&r^FA=>nQ+)YHE1iQGjJF{Y@4J>IH_ly`&1o5 zJ{qToC+Bt*5AF7L!i{7N9E=&Wo{xBc;L^%->xOwPv3rSQFThy4ZMQxcpWgHq@8{oJ zeVuZ#u$o2bdjaM(bx#QMBIDRgyet1q(7@pYOKBjFP0wY9VP5~gj|yRsh0>QqKS}i3 zH6X4E^ZN4#<8&v+6JE8!upOHVBdYCUVoKjV&zrMN7oWCM+ixrA(J9}EQz_B^-JdOy zr*5~Q+IvMZfQ@Y|vG$#{sfLU*s#>Q)i8w3HxHI(?ui3%>a8_a?4i1UG+#8ZrQ{nSN zu*t?yj$I1(U;GJNJgCR=`IoXp`6PU1R1UctvDUErEQI>aaRu;Q9?2lhMArEF_&HrmW@N17BIlpra+Qll+5#PL!>RpqdzlncZH9iAYXVr zKWKBmp&Ct`e}`^)D`2bmYD9#aMHjRD)Wg$)-SmEG5>l>X^}iDaB@nCZSCrokZ{DGG zONYpA?@Lp~@2q{BL`kz7o@YC{X9@6ZgC%?osP(v}L0}xJ5!|OGg(^y<>@2`1YR{D6 zjV^RTdX@mYR*8h!NIxAF8{ebfXuynV#ThlO%KCsxt!dpW4blXOcsP*^gHB{@yt)k^ zd^@>-1N^*Wh(7Wbp>9wG7oMGQDLw#p#@`3f_!q9Ey`We8%cIUCc>0WSTnMyGDg(IV zXBj}m8;wQzhDB_6Ox{@Padabml`n*6qZ9vFR+Nsm4f=WRDd|Tk_oj=y`7M?<|L3aM zde{O>n#0go3n!xQ0Zy#U%s|?-=x*&h11ql|g3i*GE=_<%S;M)%Ta!)$%DJWq-bLvd zu%!psT@stD<%~(YuKTjc_yZ5yX@x&Q%YWGxM0Z>CdQgxrN;5yPm(-Z{2%CadxQu>+ z=kV#v*;nuTE};h=ENJPd#-j6Q1P2vh&9~q;`vD433Kc~>wSn4P;9uRA-`Bk3wSn|B zZo5MfcR;YhynXHLFQ{HsH?72|r+UgJesA?7!}tc5*wH7Dc9lTsn>Y>8vXN3m^vUYt zIqUr@4(E_ecui*_8eH zE5A;--9APpDs=Kf@IuZ90Q}jw3z~>*EG>#ggl=Yb5NUr9p@M7gaAy%U>!F)u&{c)M z!FcF4YY0tx0^YoPYRfKVus>_%g^+a}Wb)8Q-e>H6cT0dLaVONCZGKqJex~v1AU6G7 z@S_xPgdJINcGzkr^j6Dk;4JL!pfB+i_75krd#xQf&n>wmlwrtq2J5na{r!1-PvcB~;} z|Mv8sCtEl1HSk^t_RK$mQj+Zn1_GltoXNdJH7|qQ)*4-BaF%`P+QiXmWa7$Ia?&}O zrViSl*?MK(p?_=v0(#@6;*o@P! zGRFnt3dmawZ>F+{1_CSug9K%L11)R8L0oTpxh0XF-(D zk*fJ%hi%RGUru?Sli!h1-|#iyerxLP8m|tup-1}S9+$ywS zcg>MQF8PHe1UM0r4QdYd7CQ2sW}m2YCz~*(GW3mfwu$1CwuML?P!QsK z*F12_`aA5;0`1palz>-BrXZeM&0R}6=-a>O#pmY_DQ@li@S{_0DxYRGJv=d5}0td*A<}R zIb9vw+8pa`->rMlYG^$fm0Nf@;Y-H)<)0C8J&e}=tQuqy2Z7KYHD-zkJzn?|4^H8n z!g&hS`r0Dp8!_+Ab^6lH7rk!lFS`)KO1T%}eyyTxUd8r?YapYj!qWCF_fJ4_fONo3 z&9nQxJ5j_Bq}Cz*mq;QT*G@3gK1OY@F-m<{x~ z{!R!Q899b)tTEy64f~{fz|gf=mW}rbAF^+S+H!!4+q^O@qZBtkB-c%_x8X+{WP#pG zIVk1_iRjrUho~lXgeagIsr5Z%38LmH*>vhJ2{G3Q{z_0X?W%=lu;lGECqkJvP@4L7 zBY?-SgI4F&f8?w2g7axa>9sJxhT_Y}8Ih4$>bSD}d<)e__I9`K=1;5CCilb2ahhmv zMS=Smno1B@sfQjay*cXon6?>!+SObsRcq8PP6Nn!v(;Q02FQ1(>cr9qN z6zEP3X(u`Vkt|DB)KNNO!SyjuzHEOU*&2FcM+g@Q3w_$ix#``jb{jK!kz26IoDRUV zp7O@J%H0r%PBX&Pn+`Rsj`yF52ISFs!!jWwCO#^4jy*wQUOR6~;_O#*D4LX*jaLm) z+(Ru*9HHW?jO!Vg)kQ|YsB)i5H~SF_G~T-&4f@{EuyY#uw7>4NQpaa+^I;QAqTNER zd7w=uRcyB=Gz)UG2R;Raw2OZ2e)0r)cf|V*7N6YAoBkP5Bl8k8yY-FFo^(gW z?xhBGI}wXztu{@!+wZ5Nf{OXkQ!lJ;S!>c&J4ULdJr5Xt-5V&Jb5<1{Gjve?LzQ+- z>#0@y=KR~VsRjp3gLUis#loRnzvu~R<(FHUt$}+U|4m#R3A^UBB-LgNUHr7_QJLdl$z$WP%lq-KP z$#PY$UTNXjOBK@LfsYG#e_TuqEVD7laZQ>}c7WhlkDYi?w$v&dKrP&Glv53VC5KTx z*BL5%Q7aOk4oNyNS4x$>!{CSZUMwQNlsl{~sWE+?-DaKeFLJ`~hC!jU&?~auwB_nD zBcxDRdc&@j*_*-3yORz1Uh!vhhNR4^zH9R4d=V;FiU!`xdpogm4#_ZDS4-XZmcv?T z?%u$C%(nG74p@IlN8kGX#)~0HJ^BHlnsF*XFmU9KHF)T-+8}DX^Y@G8ON+|>NV=5j zym3o;^1>*P9YOitqCC_Rq!Ug4wPl;pj!?a^H!8fbvme}w7@`X?5+v1W3p@S(S8FP# z)i|@JetAzmC;ujSaArtqJ?CeR?cpPVh8OQfYShRPH&C1HiT@1f#6<7Uq!IN8dJYG7-JQ&UpFe@Zv}zdaIVpmyrvut!hC zfc;_j_gb$BwLW%CCo&*Dgk!O8@>o2QbQzX>0`-ue+Ikl^_o(^yvQx;fC%yb_W$Z^r z6rLpLn9O|T&dwy`^A4^-UnrZm8>(SQ%tgh(A}%cMbSFuoZX@fFSD_i?ws-s2vq#U* zNj3f@+@kOhm9;`5W*s6`?j{ttnFcVt&m=Mx|6lyUW#~=ABF)|Y{-_gC$AjcPpV|hT z^`tZoDGb7Xw$H15k6Aad1V`hyZKrQY{EJ3N{lbxyp6mS;Lg%2J=CVVw5^Fv z)|3V^6$s{bg}nOt_4Z*G!xHkr;i>l`XWcUqG086zr59)}qvpTD#xq&9gI9`;H?zCl^&k&r?rQjY zsf=edNKJDlm~F6GxNA`uyiIR_LtM*y?uF#OLZ#kZLsWgUl?G!^={44{vmS@_LJKK} z;x4D@^bL$`V^N_o5TBX%341StSD_AoeCJ#+*><@!S;vVfM55 z-uCwvb?g1#)~pX)!AaTf#hQy%_Y>OT@eqNN8Y$NgVTw&ZK2Iz4?IU(hYCPGmTZn&Q z6h1*1o4=SNo|ZDbA}MaM&-tfUHi|4V5ZX%k>GtPxa8d#;X>=Bke`;BN>h!5A@9Ik#>^QMX8v}Jx8Tq6 zAw6j2j-g<<+()+lL@8{h7v#j4jy^Yt^(WA5yK?Z3D{TByXUey(v|xn&x{z^oF>|2xWa9d zEmPu6G`Rinc!4Tii?K`4@+kHpWlDpZ+0twyp&0kUM%ZnrBSl`ytXyM|^zDI6mTM!sz5D*j8Tw+>BZgM1 z_5un0)HhBqI;w7UGFhr0?qD}p*R$4R@%iZXr7u;k+d5*W9QGEn1ZRxY(!XAI*~D+Z zTu1zhyW~u8f_(8a17?VW8I$~Qj~?Jy!QxIz^q8YPvt&oXq)V_h;afhCd`?7cRz(ub zwWrU~jS0UiGxhf=fkvi|gZA`U2D|c0PTV0oR|V9IVjN9+VE?Y3{49qCnO_st@VbDe ziX!o=`~ne=L$o*-62F425D$yhn0wpiz2i-ehu= zibehs1YypdvRSlPh6)&3jCeg`0K6#j_E70JbMOJ3nx1Q_#jzJ#Y0t^P=~(^2thTuW zr_~bpE!w5IQD!H9QW3{2)2<~;Kk`;^#9jX0wPcj|TQs+yZ^b`eOWS;Jb6e}_?@hgC zm5gr}wHP*kG#IL(z4l^F0338Z0^ri876qtYHZ|jhtmK;6%jNO%l=~7Tz(q48qO(y* zj(v>u{3P`-zSDE^Wb8C%%{Qq7Apx}$HuXF1uttM}-i4rbdAc6t`^EVJYApOKSTtu=LlvKQsn)1k3!}?SbF<3E%5tk> zJ`G34>Ce6U0*7a~V}syzEYbeZJ~eJ-x1>n$qV?>hCRr)=aTCiXr~N!%5c*!hIBLOPeq7T!m z5gHiz!K2e5!zWIg@7FrQo-m2}1MH;ZdkHAu}KAY=6(?vuUsi?%3v4IMf` z>qE=y{@!U1S#i2KiEWxoO>L(1@tOeFqvh{QyZirw&$8R5K^T47PDR4m_l(2>(@*$L zg-WX?0_${+<;##h+9>)7>3;oYm+9XAj((_4&e{725k1JCtWuMr(}m!K$Ih$z@Edy& zm+P&dwbkFlTxUS&`2HGthbTmBwO8G6M@GhOCBo1O`vmel`AlK41&F%tFXbyat)hbr zN5*H#fnxYj%1HOj=PQqQAkltSbn`up7Vs(>!>MSa>5WFbW_Drjwiv+qdkI!seI9g` z7r$8^dvA|Cpjc!KS5h>#Aglh{q7T=Q!}|v=kr=C{3?jHePjQ4Q-HF!|ZMJ1(gByZLf@dBTD=T{2gO5eYVCw zAL^v43Qc^A!n;j~ohxA?sVMab*dsdvuV$JGA040Rs?&tYER_}awk6qx?9X(!ioV0% zZyYoA3vU`lU$dMMPY!aeW=CUm-J#Tk|v6ETf3+O_+imbRJ@m)osv17 zAP-7Z#;v?n|3k{yP=f8dRCUqlr2IrR92Q-pp;Q62i0{SDl2u*fh&Xzg@rl3c5b)hF z@^33Gg%L2esTQ9i5<8;2@fgha0;to^?%b%p_AYKzXu4G6Xs#<`7arO7Vfpe;HlO^}xK*aTa zY5S>)yIq1~NGtmO_&6Hnc>*0~eG>S;+yf8r}(jTn9Ql;l1*|s#;c*P z-`G z61o9$TW^=M@c4!k`{Rqj<+fUANhE7Vx!`^KgG~TLm(H2nFq(ze$zZ?>6FF5d)H`6W z;@y1><2^(7@2#LHr`G`*p}OV9e30yK>`ex1>sb+k-Z{z0Bp8X;P7lLzBU@ulrMUB5 zmYn9nSsmoc*{}`W>f+5XxJixr^s(;B?s|eNYFpAJ*a9&0iFlr5?zN*0{eUi6h>>LQ zLs{3TOKu-7{YLEscU0Y_FfayRbrXbvT$;-aXB=lf;=v_A+-a+I-l9%8h#pq?-9(k( zKN}k`bb2jevO0xk)3z-TXqX2%&nV<0!SD9>#mIJ$pp$=oJ$d(!WA|~2Xtuy$en?$5tgaK7GPsBk?SGW%OE$a`n6{{0t2PKAZzoKmIt1*DUa17*ws~;w-<_Mo|!3z=|8y0JU+yS z>FeZ+Rhd2Wg>3s;DtlA%xRXe583Lv&(IPxe{3Ln>8i-D$;hX?JNS%JI!B`6p~uX zd7^P)lwxlsl-=p~QgmLV;!f!xS5tOS`-5g;$aO`%W`v=Gdr^yTx;w{~dROdBp~*g< zHT$9e^!n%b6-OTsqfEY=qIoaupk1N$>n8LeyiyZ}Hj?2v6C43~*12Ndln8f@J;0v) zCXs!CX%$ARwzsnXv!C(i4E#a+#nPm|!HS^o8w|zK32t?hXspJm>#pISOV7=T`<_S6ZuE#&F5koicdZw4> z1H18$e0J(VB7rG*d+4)XXizD;)u7yW9n$EtoNbC3;A>L~VlwJsqboWTNc7Y|-)jp* zTss2Sn(QLG_+xHX`ldxF?~c4zn_Gr%Vd6K+9hJN38PnUS{!LlM3{$k3shy z>Kfx|s*g*_9xW>9NcHSe-)VaiUR{wp0U(lIQeo_fG6DubRLbnIH6Q$f3mJP3>?HBtSmU*zs_BtzyacF$# zvBlyUfcnONx8d&zH0Y?TwD9rM%<+8B@3i5D2caP)9RRc|4r{S{YH^YII&xA<5LyCi z^E}?A^)!&qLQgEtJdh^g=(@IDXo&#&4-xSl_v-=scthF?Sxy6U!s7$k29mpV81m@( zJ!91C*nf}o%-!S@u4WFs4m7AlDZ$njxnuZcCImyAEW3mb_#!AVeCYNvrp;tHuiPW% z$dGuM5CcaAa4mi5mKP0Hyf#!z;^q|%a2yYZO?Xd* zHRI+`Hh9k?;Tg;FFt*nv`}6v)n(n9J+qbwv&o2xU4laH-!LfFFrrl4JToti&24j=L%f& z_;_8OIxZaw|E4D>KeYjR%xiz1zuOV~@ONc}!ocPIgTaFE*((8wARv9z0Z(IWXDJ7f z2cX0i#uK3+BLd4lAW3N-&Ezyf^Pe1WlM1yV-aNRR;nZzpI z3dN}nb+@NfhRmwt{3BKcx~!MN3GIkNS^LNJJB3W%5z*uQJcZ{zI&^QqB|CaX$oN3@ zU^dhreh&H>*fV{par1)j}YHTPOd<1>OMwCrgPpD8E*;lqr7hyYF%55Ck;_l)iF zMzuzWS64L#qQSLBY)BcOARr;~`9|ikX#Z}TIF5q3BYglYop~5CR1#@0(Q(Hr4!V28 zOLP2BTTm>eg!lc`iQ5Cw-XnA;_irRu)T+_px@&IAZ|QV>l66~Nj4MD_#-DE(S!xbV z%z;vY#B^<`!~eKHZc8U`=ZXR214E+QSa_xV25lcHyJmDHdNHD>#U~bI<63l6iquCM zGp|<4$!QeR2jg!Bz%Ik{+2YD(l@-BR{Ooy_jj3Rr>*&x|N7`X8?)8Vq7@LUM(~eA% z`j=wQJ)WPxOk8~XU);e=O2Mwv%8bql!6Z8Q3A%%HpA8Y=0!E%zLm8X#rH6c{doCg@#9 zx^i+P7cWpfPAoeiI7LI%*$>`xk5Y>&f_T^oWO+hqdh{&(raj}BQnK9w$*tC{VFp5HS* zFO1Z0h2f|2LLln1;elT=bcdTi7jBzD3IP$|vy^t3TLAh%&Am6huy#GO{y0#z!n1_y zM@=2hR>zghS63JnuQzPJ&n%zp(CL28dU0deVhUAvh+to3dX;Af9p^Y0p%%R$BhI~66&_}+Tl`@wL^ zW#1axx76U1dRRsWnm~s2%`#^9JS%^^ZEEV8)mDGXCo8&?(}mVr4i?D9)2fKDGnZA@ zX&hrl#NQO3zgoHqPe16!Y4It&cqT3&cK4o(;Nd?w`fci(#z()oSvg`2oY=-r$YH3I zd{OOlW)8O6S3wq^WGd`y5%L;e<`t|Gd5;>fz@J5EOdouvHsG&ft?aVSkbrDxqHCBs zvsp)(pT*|Ve^v1UIkN-g3V}*toGI%qQB_}&tgw?#$fYSQI}ah$uAAINtddPZ z8N-|Fje<4>t9B>%K^D$mwNw)V4%s)t$41QLPDfT720N`!LI_O6%ZP!k%ycXCv&APz z$HEeljr6UkVP!}$cxJu00^}gGAJ_Ilv=1Y77MP{QU8>lraMNvbJ{Tva$-1rP7c*bZ zxV&%fdA;&G8tk^7HuD0!(hjaX;%8zeH{AI|i{xvi=xZ)$Ohq?y@C!Mu|7IUiX}lnY z`6U6QT~dNyJiVl@HqE+1AHh9`shV_v2fD80eqgWWZ4yAF$mC3JF-&U+6ku2^QzP53 zSw~ywvOj_w3Ju$ZB%;EGQqJu0AJzmnS!bHioRxBwDfb&>Sq1OT#9KtHpm$UAxr%?! zu%{XT_8-+a@DF02roI_F14mo6jPb9E5y7{-u`NNN{UP4O4P z&@kl2;ayk6BaCX}yPK=oO=jKQg;r=jQtAkwTmuPMU}$c3fFg084I7p3T~6c%wMPjE z3{Q*XGnLyeCGs@Kwk*Iz0l9(P4C|$Avy{HRz4aGhcQLL(I!OccaFzh9ZBng;fYCXfuZ)RDe zmyt%B4|pqoY&Yoi<0H`*Tx=RjB4ss*2Q@*hCTj~ z_IfOf4g74%>ynxirV-0B^GWU{MSbLh1-oCZBJ!;wjdP?uueUqZHq?AFz|ED)HBsA7 zne7bHRkC<0MIm2MI0RA!TQB6O`%QMB@~5WaW+OcoRoQ#*Q7j5) zL&_ae#3z|`I#$ih|KKHL{~mOC<yXfP zl$Q0OXO0+LVos9}equc{V#(Kp78?Jjq4LXoAI>xG!ed-VPVDt@?MK3y41N#aJ4xAv zFmaKy!c(C_oo^;X!ZrAT9j#dY05>|sKC^WGkpN1`;&Bb5_elG(*%qoTa$+%$Ay9rT z#5i#=fz4)sm+t%lk;KTtNX%5do0ym@8}`ZKk1Xd(^}A2?+^+gqMvDQ|FY*6a3!_NPz^-ko2RniIh7_x$@{q+L^l#!6 zS$a+DO8u+eM#?r7yV(`5I)g^^p~bQhU#2-Klcn~;UNMp>;XwAH{+#A6$5P?uz;OSj>?63lDg@Fg9uCE=I; z-KssKc|&~>5=R#hs)XTiwZ2H1jpCzeF33Y`I75nbOPehPuR`n-rQ2~rF zkiZBXjY+BRPv7@(yU_~5DZ}7&NJJ-|b>;hvoWThLMkI*5v;{_TOW>|Mlds6UkA-g4 zOrk$>7n{!5mD>Qq4DUaQ%kq15)q)!?bJ`@VxE$`6?l%HlTM`{!7{%Xu;dTA+gh^r1 zX{zt-SpA_u)M=vtc-28s*?Ve z(ys0ONz5&2Tt6!;ylk-AfjghZWRW^O)BF)djr#1sZgsuIfiJ}4c0k$h4)K_$3$-2h zVt|&GwdKp!&F&y$tIxfIz1qhc)E^6&%-=cBQ~oh8uAC<%)IB{Aqdx_J#_06$jj)Da--V` z{q-7NX$wmDSWNd~0K(%(!6=UTY1AqG^Amc|msJ+ZC9BpI?kfp=Bw+XrK)vj=?o250 zg#PIX{pyDs`PLtjtcrKaRYVC`7x9v~kStGo^?lA2o`P-aFd=;YFUK zFqU&qzm+i>Hr&Cby^cx^r~GA~dXfpU;pcaz&M~O8%jCB0x!JL;0PP_GceqqWs)*$Kf-N=;j{vSM&u_E~(iopf@Z;v#HaRaEDaT=(>fd)Na(- z2Cv`l4+jgfEvmj{Z)Lv?N~D8z{MZ^ zSV7)j(Z(&k<+p6TV)2?YErC^EZDFP2g#Pyyj+y#5r9S8kFgM0XIu53U&!X43pIE^< z7Vyl!q+lI^nIMk36Z!}RBnFh3k6h!XG^6l|sPTO~^C5CTCYo?UPlu9;eoF~|oC><{ ze!x7UN(m2jFZZCuZfp@x=?R{P%z5gtj&?kA9v9MPbe&u8e2U@O{@+|lDs82Sqz`-i zkVv_teuWaQhGQP0wNS!;_NEk5ZDAK>uRFwlaXw+7J7m4>yxsXLr$-)rOIjUmLtv3~ zm|NyQU&cf~sbIDkgkHp{gyN5tOq(!kzbmOvkP0&Tcl>&XexE!p%f_)5-SZesiu#8S zY)(U(xq586DS!{y7{c%7LyhNejpuR$|JgCrom?pta4K05<1D@uP=5&=*A(h?W#U4! z*XWZTe8_9a7+6p@fy8dIs_fW5Id`cszVV}lhEm3jP!Xl8Hma@l;PwTU`Wd>EMvq40 zJY?Wa?)-d1NDKApS%IvqV7GrrQ$E%i*wC|TZeG+Edm8dP0(;}VlyGDG>N{k=QjrUFKmN_WQ~f9G;=dDJtqS2!E1no9%c~yipGetSQ&X21 z{+-UL_;WU1@LV>07uBR-kGbu$9=F8Rb9z(Dy_26|@ghkd5qVSq^ z_u)<^sE1}gQR)>~fmVDL9SV(h?tN+Gui)EzSx6pf5jfIO+-J?6rkHLVdP6Pp6CS4@ zI1+&uxVECFGjU>;oS0ku{acCgvPk#n<_E48FYclU!J2Z9*F{klHZh$rOdV-ymGWbs zLk@Lgi}Oj`6QZPQmr&Bf6 zuGz`)FB{}47>%cN&2q}0ta#&WwLNvVxjQDTBLkFHSY>?_=19*HFD6@Ti(Hd%TQOMl z1mwT<--1OcO$wJiy#e^^YUzJ`a!0`tbXwz}v;SyC@-9lUo6FEhBmCeoO<-5~JhlCm zkfFYymZso#9hzGJEY_*`5s@uBVJ(#VNgv02kbZ!&nAcYI_5E`EYQR*hrq+~aQuPME z%Q0Bt`ujdrha0%s%Uy|~fHlVqO{-|=ZAh!9s<}M8I_3V3s7_nne=V-dtLBXD1FHIQ zvk`B&V{gxBc(bd}is(aYQ<2U`Usld2+OuOiOn&JbUSa-)qG=jk&Hq)!22JN^blYjpFV9Q%Q|=ihim*zk|Kq^VZNPPai9wc^w% zn%)~V)%oKRvb?^4VKkSu_44}h9UMBHj{TzF{FDn4;S3KK`;}v4Oz&&xD*dEZl>7Ew zcA1h80m$C&mKPG8ZaljUi}DXwxz2}b;-F~dPu@EauN~VF{v6~RdaIrV)Nb$I-MgGs zo}nBmB(`DTTF&5cNtwC+KXVr==&$2qZ*cEQHdCc3f2COQ+(i+hi#`w+%AVXBq&qQy;g z9nyq_iyap^3Dv`bl~1iwnj+&{Km1awM76Vy19Qqm+Yea$wlpi1h}I%yxBPD@XK+(n z=w-F#5gWGbXuML*c3+0reM?7-m}L_D0{O@(4Tf3MZ$HwgUV7AiL?@%Cr*U65pKn~o zm+dp>!T#v;wp8Fp@cA$=eNws5E;s3Wp*+TdDda*iT_v0Eg-cHv<)!9G)QD_xzIf`2 zUhQEF(%LMa-->4Rd9J(Mf-zTzCA3Kdf#`U8KNWoOIdn&P;7EtEmB75ZEuhBkqeta1ZU_r#lXFTv(ZuiqRT!hM~zP{xvkzYL=+*it-i3p zYmyRamG>sn>-Bwqe!J7CPAUKH!w6Mi;FRPQYby<>cDL*|7&S4>x7I-X!7%^+U{c|w zRw}%$WInY|87z82v^QP-CnoFebmBh$G@lk6(YMbmgxo2quuJZO&;KEsiZP{mhM@Ov z;PqR1+~;<91vZBiD39DSgghnZ=8O49fp|V{bHmIn-Ijm6TS&L+_40yg0W2X1UXCT9pnk!F&XaATN4J(+h1LPaaW!+S>aw^%Pic>GOnX zOe(>#y?1(s(qk(SSkgu|Rr1C3k1NeLzs>xq2p2cark+zus9mcNQevE;-$GpCDS0&_ zkg^*M5T-g7e?vNVQEXj)0ceb%Zs1b}CQ3({1`X z_$-HNjoklnE$OFq19ILI`_-CA9$tnK*@&toeQzTY7h~;hc1yTY&ir=*Cl-?yh+n;T z8#|_wnFVXl=tK2FA()q!Z<9{Bd%2*H2{g;LDq+YNV*$^Pv<5q*j>MH=vu zd9EeubFZ}m+-bkM{`yjQ1JcDU=MO8O)ry|~_TG&2ixPjqoIS5^!fdS^340zMeg{4K z+j}LsEuhPbP|Rv^OCpr7-qgY$0FVC|dW9+}PZ<8Z;NY1L`dg734}AO5NyC(lK**Zb zitV*uaWPG76AFz*y>c%Qx=Q$5Q9d@yICWO?+xHx2HWSESHbi7lgL#P8#z@M6p}U=K`Q}9;oQ4+Udj`KzHMD@v+YZF+Y>5RGJDHM|*L?i%hs7*CS-0 z*GE>W8i!`h*b2}FI{PjgPYys9=|e_-N63m%|J!vQNXw;rzVNSjTpm$WQX!LOf|=&C zG`g+Q%lgatDfEmWUth9{yeTXRV(-7X;uAd{;C5|8Ox1j| z#w0e8YWOuvgz+oIOb|e2GS?Dx_!YrLGg99 zL;gvMUsy%0_eHJ->FdL(qFCAvk^`Rz)Xjdr@^Wp+INInIbzFt9!=ljRA}n>lDd87UWJTY}6gbdZ*Q5|XO1{cL&))m# zXnZPF<~HT-3hfPP=-Z}`Q?DaZfY)8i1BS@&k)c)ccege~)$GlXrgjxUg-`V@>s=v1 zzq)0ji2l<%T0=6cZj`0p;7>INEgRfu>7lok|5Unfp`-UBGTPE@#=+LMHTho)WtqjvlrLfqub~u-f}Fe{-(xs^j;ulAo$0 z6U>=;;Vle`z@Z5!lnYM9Nm>_bsKo~Q9ZD|seVY%o8ngwJwBN z0I?AvMh)fC_^R!66@PSag-#-&^I(tKYK9{(Y@ zs+;_yH_v|fA4BLa3o1fbc6!Hnp*Lm@3z>J8pW=xwUMgnxnxmDo#{2UF73%gM9KVe+ zy3dxAKWmJ9_k!Q|0RDgR_g$R$(?pv5zxI|Tpw;oQ$J9%O<*48pApBBRtZGX>Me$r-6gf4d4)4&jibH(^a0TNktx{xkm zhqYpkif_7IPinXP7Z6(hs{*^_;#pq)uAEfX^jihuYjQpbXKC%01+*T>cLfMN($3|R z`!0`Vjmt2nt3aS7MG~{ZuTQND;THP`$+$O@Z?3?9t?&-w4Tur6TXp;C`(1C`+PP8Q zG5*z7?Ddvo11LnEjan2N;h)E7f)D|IaJQ-~^FLIr7#Ohh^2_?3NBc7~V8ijyN~4I! zsk|F(k+#u39?%goVj5tLQMPjyBq@Z|iOUS|3So8_xw(Do7)RY$`68~O8pTOrY&4nW zH61KXH>;I3?a)YpWM+?r?k;~wcS`sXnNB>3PR~}CS7x>gB26?BXFlbIHo6?KhlLr& zq{={oLmP&s@&y875d7*PnjXtJGgroLG=EjnI1uEw6NyfC8rmqA+{u>5vdD9&y;(s> z?xzhdE7dZBdS-v7OCkZF$bYDYlJjJRo;xHXj_dEj2p)%K9N&iQp}Yc=&C-Qp`bQOy$ zG0qAtMVpnD6&XQyB*kt0wJ#)HlrJbFUYMKAprS3nMH5#Yd0{!1uu3SE43|6mBKN~{n4SH>_`+J|vx0dY0ERvITm9jeDAoMmHyk$2#Lph-vZrTR8e&-IAr*V z5kjPHkr5r4Br8>s7_`?F_qpw7I%%e0g)@6clzYS0SrnX!%#zV7#jUGyyA4$ZkJ zEcuj&rbU1CX@U^i09p!&`_>@Y?LWz0py3)LUdh=#L*f?xy>Z>NHpv4re`RFZz)lRm z#m@AEZMn?P1*_bPNIPk$BnWiG@W_zjuk`)%O;oTl%)J^QeS7x(IOB?s=?*AjBl7er znI3vP)*<$3A@4&#Z8(gdu!4yA6jpszjd*kK`$ZK=_8Vg*Fy^|aGuWGyga&Ita&+?WFe5SD{4aV%YMe*0pN)|j*TVD^K@|72E=b)e@rO3oXX>l|LsQnM4A z`FPQ~Nk$@&!3j91xFtJZY1^S#?CiCATNtsvw)-CL&Cao*+kAm`2&jh-)i-l>g#Sz; z6B%Y~=>^_f8`(c09l6ax4)(eX_~xa({mJi^f3_!kvm~10?#=qf76dP0}5`wK66kcFEhx=9Ceup?Te zx0)UIcjS_W0!*j#q%F^j%zq6kr!LtTZ*v!i2q#mXa%f~j`kXRZ$p0iKbKV&in!X@_ z)^-fiw)fqQ0!%9h?SDAU9n&Y8445spy+nqj$f2Et?;>UXwM zrJsKK)AQPKECvwlJe-GY?&ESV{txUtRe6vJzU|W8)U=~>toc-0Dh>(Q9;l(!mA`Rhm=pdPiDI?`+T-cgdH}>vV!;OY*uNeT9qO0GS^2^z<{6FI{=~dQp943ma7(lzPL&cI$rGmHU4140q5S0#NRd>Fko_T0$RW ztE-r~7xw#8+h9mgejg)GOJuuLOtBb8Ym*TKN8K&pOxi4LW&V`fJqCO2p?gHF5fi zPyNkV3)2}T-=I7t3Z28^!!1{IenZGAkkex)Ctq=})tdEj_3lUuIi`&M>O9CF01qpW zKRg`qM7XeO8n+Nei6Q}K$0c+eQ+n)K>4*&Q#4l+M2eO}Ml~1L(kOA}{!)n8or*a=x z{(|ONSsdm^SncPt`2V#A=&w9|XfU@TW>*M9Z(Tb6+%fqxeI?3BX>yl4-lJ;b*Q7&q z>8Ig1>8nyMQvI6rCi*Hq+Cpt=fLU69Z!BOT*m>o)ubZBATYVv8tsL;oy#x)P{5QZn ze;VR>_}xE;cPvo5MAdqBWyw%vTeNnYR10MNjARI=)~2vInBt=QDIS%O4| zOzHPB`}@C-gKy$*5cmIW{8C})zFG#L7M#+XB+euCuc=KBL-J@^vCl_4jfffll#@%R zPR-t&2lpUMMk$RKw`B^dh-v{tW>ZV&&!hV{=g-^)fZvE5m5l{bypIMkW;j}ymLo_9fQigCr`wA3-_PuPCe?@vPtQ~`GZp%dyIdi{raAEohQO6NcMj( zz|8AyYD2UXN>k_xDVZYtX<+y2n?8;$mdsF;Xjr#DKrinf}(p`3j=)u_LC_kw%krf5x#O4aiS)BBIydQ zY~4+gg_hS@tit^mh;)IDSHfE8KWLHd%at$qzeGwM2XiMJ`E}W@zvVLfu|XRaT71CH ztN8OG-zA8BG)VYw-X%VpTOPA2&JXDj7}+)}?d|#H^`>ieOif|v2euOJUZd<5k`}~w z?yS$;ZU!%qE)@`kR=INOG<$NpkXNCj3jS!} z@Oq!<5tk+~XUsZLvs9Ry)Y)QIKcB$h7Na5iy8nHM>|d=HM~z~1~wk`ypOjK#0Q z`YG4Hyz(6?xx>ptbGtnj{{)fuDJ^(eA=rD<#80jN?oZ;-FM{`6za$fa*T;XZ>0AP` z9!yVJyiE4%dxfPWB?qUohK7?0mKl_TaEs~q0#62ved)U1KyoFTSHN&MFy4>DYSLk+ z>F;63qhOH{ZpWCQi9!5RJis@;DKdA8$GZk%~l@@gm?T$AAyZcPvA zcBgSkhl(kko%34pwu4U~Z9GmoVuc;iwt#;NJ5c+T)c08GL%q_Jc9 zjLH?$w(oVsGU}Xq(bWAp7pzV+@0KX*wB0gIb?X+D+WbpVLSKh0(mN1;A~P+E?=o$v zi;vyHFQHe|P?8uT#ImF^@QpR)gLa0u&UXAS&-jY{-EPYB2u4B2Fi6HTu!qdYks6tP zn#Ez$+q*0A3f$4ZsgJk!Gc#CN;CET>|NFYhb#lcW9m7wnxUrmjv}=(6hKFBUV7Ebi z2mPBzX6Zs#$ji1bQ^;P2e|l@zk^1pN_gw&)U&c)JC&wHS$*K;Ay~{UL=f9azz5k~` z50Vw#`&P7b{bW`)4G&)&Oo@XOr>N_!pF6zeGGT%`45W0Kvsece9&B;c6wnvDQs8XcLtm;z`_C1bex0G`RAg>3tJkvO$~`Nfe?NnaZQlo-3g;&H4km+h zVY4A)SigcjaG+2D@Q)K@}&=aKgnk~)KZCR@uScYCcbw!yK_5qO7 z{oRQ}7d}>0wT1J<{njilCAUT5{z>tI{!vk>y|AZ-11~sV!lr#K;96_9h@)6{2uFH+ z(iJO%Un7kLyb5v2-=>RlGr2eL;dA@cr}Mk)o~%eoNnax;er54NSGRn%=uJ;LMX!m z*@Xx)NKr0vvX292?U`qdC&lm_&<-{G+CK}LSprf07glU|@iErh9G%Byw4^Un$5N@r zh3muV-NWfp)T7+B)S;63lrnlr4Dg5b6M{q6S%Oa!WXXKX4TWMaO8QeKv~aQEZ`-Kr z$=@_(gK-hZO6x1T@76SQt(bo;ba+{9w9f%X4Pn^678$eQl?Ra0iQ8D9d*&uo*^chN zm%x)I5k_hmHVLx{(Nowee1Q?b-K*p=TEPY~sqTiRzBTqRb`r0bHZ3XTsk;;#a51D$ z(%o~C`~w&&TgdAuxk+w(uxLU1@9~F`y|$l#EWhb8V&op%I+$vN^WSC!4pi{F>u%Wt zuHeiM!+PKY0poD$PsIIzhm9KhrMYv2V}1R*NW&3M4)R5xRA>GTwJD;>O#V2dUJh#s zIVin>G9J-XWXkARv-%V1>SCH%G?uvV24$97&-?2x@UGIJ{o(p>7XN}q>1J+yoBcb4 z&kwhBFL(`Og# z-@IRBq3a3DEYW{nx#n_G>=3Y$cJ$uhgvko|Wt$`P?u8%sFs+kxnK7Z}rIajSk=GUl zmh}Vi`*1B8X75+U8Y!0ONe_1$LiUU3+s`1qNBp~?r#)z`(v5WMh7XlAA{h{{m)e8S z*3~TCNWlu18u}0M(vy!LDBEnol2{!y7V>>CtiP0cWUQUmsU>pjAF=~d~YmdmVkeXCao)72{6;<&mD z&U@TJ0exnIPH8$|U{|6GF-D+@%@C8{!S8CO<`i(BrPXw9SxTi#bNjwN!1E^kd*V4< zZc7?mG8`>hf*u|DcFOI3?Jw=OJx`?907@ZY)H%bN70g zmR8p&?5JjG>d``tI<{H-(t@*6E!f>|`^8Rvz()Fh!IX2+$UQR+R%ZtDhHhnj6y2F# z24!+|hbozq*2|Jv5L*_DX@pxwwk(<=4V!C)?C4+_g4Tjs{X&D2lt zEffb%s}Ef>ojGbl(b|?dTC*`D8)4c}F!Q)a8xPATicq!!E|>h>fBO9oH*>t7vU_|@9GfA%98WS{@r)!O zbkxZ7m-zXIr#CDaJrN2?^l+b3JZ{i@sF?$_A^-K+O6s|rkevZx%gmuLG0u5RjnR{A=mrI(hMg@lMkKc zNAJ$7V{KWgb}4tKt7=liyXD>qwQ9#+^Lylzsb+?(A0j4YTB}%6YJL@o8#=m@UrJ&s zwVoYX<&2X6;n~Nf>-~XEdzYGwG1{1^yM9ni3*u%ZeE4MX0OWvM2dk)$C%cNGvw6EAfl#O~V>)a(YC4RaU^HyZ%0mNL}-9fM)tb)5C4g4E0yVp?qxSol}Sp5oLVhI z|M=gpjQDzM;bq8oz$GTgL!@SQ@rCkv9+PH=%-YQc+(^QmHFzZM)=rIlNHXakdv}=71#QrzAr(vNO%2zBDW($xyJ&JtXbwN zsw<-8YSdeuI?ur zwu-rjr)F@4z0jumooV(~#K&$}#ov_UU-y8yy9V9$Of5Y}(MJ68qB&skdpc(i&v!?X zjsG%WCPmPIsh~Akcq$Ra-hLSz>1Pd<^GH}xsHe1(J?e`(UHFdDF3Asi6DpG|lwXhd z)an^xR>8$Bf9sPlvz1z8PQr&O_dEg9h^Uj#r|6Iul1nyUR7=rmAi0B4 znec%XQIQi|<+C^Pua#-OcfjmpMNzprPbfa}a~Cfg{8h`p8B?svKGYjg7HKv7mD{gP z;cJJbW<>-q`Z$UAxYo2=P=&=tzZ>V6_px20xQeT%C}Vr4&usZ*oT1r|=`gN)d*kj}wxa8V_kC(G7v$Ymy)`KA zrf+g>7lVHes)7~~Cl1)McMe#5m#TCuW`LfmR>*t!fg&SU-PGf*_iaC1+M(mo(h9b_ zcgya71-ol~li}q{DqSQ3uapnIDGyI%I1lTeLf70u<`Gq?w;B4|v}74NM=C4BBfGCe zFIl!vzbi8}H>U6`!=KTF>PBN~UOFEPG}~KAx|1SLfVY_wc@G^Y5+M9tB$ZkH%^j1w zLRUCq5Km5}+YMN1h2TAEZ!Dbo(grgox-AeDF8}jn>*s_8WUSurnt*z@U(MmqTvgvY{_j&X-__7M>-WYr%qvMtH`W%; z>3Yc>yMY;P216=OLym;}fTdygdNQ{utY(Y>YI{XXZB8Cu`HZ zTs@1&&As1}ddsJ9(4@BYy0?&@tsXy(J*CWqkmo?(%PcD=sm5IR7+9ZwwbVlX+D zBb`oY!PaYD>1{pjBAmC*s7nbyy6z2i$;zK3l<5?H*4XBPJaT$q-DPqaVmZ+1Pxice zC}?OAvZ<<6TG^Kwm(=MQh_K6Sn09Yfl{#a_1M=8ApQf{VE61p-?K*^?RNZD~d&94( zVCAS?oi-ew=%~Y=v#jT1xgztu|mb13h+O_cYKfMPP>Y=)xqE zu9}}kWF`B*4JO2;VE2 zZHbbX#5=vq-)AL7GxAp~AF(S&OZNH*apcus-|h*=*&=cF2RiPMU|`*vWH2xqTEaE; zExxDa^cvJ;SU^~QVP>yQ?gS=8DW-Hg(`LD?ognLfw4!-YiiDe~*|Okc3;%xC%z`9J zZXW0Ig+_xTK$-Xt3a{V)&UR}?Kn^`C!vCe0*1<19MQopsOzX)B>Q*GM?pKe2_@%`tLmx5(>nR(BT*6+$?o6@e-Zy9@vIJK55_FbT< zjgHBwLY45BQ z{k?kerln|n4}YI{Euugfv@*9js6EZuEVF6Zu+KrCl%gM2W4 zCC2570h2BBye0?lc+@S0oIksdx4E7EgSPx8IF6<*WfsYJv zUUJLQrZPq-?2j_OkQI|~%B^E`L^GjxGEjai_Za3(5)8P3cxjd>uXm z(o9seb>?+dM#pL|GF4=tV=u{+z3rGVnO!5FWI7S2iEQgj64PdE77AX6Vf}^sw6C!_ z+94I@`_q!2R!-^$f2WWC`7r1UH#HR9oG>9|4P^Ax=qTUgIvFO2j(kw_xnS8m7F<{$ zxfR3e4vC`G2Usdi0=8eyLPuvAAf`tdZ!})IxMmTv#R*NAN}(I`-6K<<{d;jGL>V6e zLN-&h&tojdtSk5WwR4Djc$C8?jn&EPt_t>KgqGlZl(7aH1mlr!n?f;-og^l&9hVLVJ&}*2%jU(29sY>=F+D~g>u#+ zh9i82Q2Ms`?M0a<1`9fdXOURGZ#H}mqF(~Y70#A?IF5+Tug*t-G5kc(?thwAW8b1_ z4$sq_%a#a{SN$x#=SmUO)CsOV)8kVf>2yEjX1LPJa<5ciOYvTW3I35?Y`6t@>uQ7> z8ka9U5$~z@kv~#q>b42;K_6{kg!$C3ytI6M)jZ8uH3QTFQ9()@D~Fs$}YN(C4b ztE%)Kmjg6x@TyywhgB_D_{db-r#qQTP+IjCpO{0aY3JB?*65KazNF`EMnydN4 z*@Fl&7sseRMV?8I{^sbnq#lvOTBNSr&w|ApC)eZ(r$NbnMaVW4dIrxnoS7bELH!tB zQFmLxtTDmJ6urI3seJMWX+eQ|Y!Fo2Ff%VtyFqPm1sD`pH@|`cf3SYKu~bh@uO1n7 zzv#?IC0qmfoGGFln5#AKAlKwwn_z@1hqnOceaCt5~(qiS=L)5iXO5Fb6 z#xXw^*IE5amHs8(I1n_woVMlJZjBuD{&;Ts_M=HoaGOJL$dO+-#<#r4V^6 z!Ou{BEJcl(A8vRyTBrR@tnCw0cRB@H-(ScEFsZy+gif8R30Q|g`b=_|O3!2!bObO= zymtm3gn)ZfbHKKr35lY1&4Eg{Q$9RjVo&`qk_D%L@{7a15GHKL`M3o*I_UwT6PDfa`e)BcG>T=Tt z0l&RR1=I`ApnZk!DePXykvG`-o z#d}-OLBx4&^Z{N;`|HWEFa-G~KJ_FSMXFyq17Hi?VG|SD-r-cSSKuCeN}oB9c>D@T zeBk8k5K@|LThZdX{sRl>@zMp|I{6iqd3=(c*;Il5MU;2=ePf#IaVK{f;C*mprq4z^ z`l0@u$)6f6k$=tW8w1#Xuyf7V9l|AzzWg-qF`(KN;j~&)#;Le>qn#je zJajjd=@IK~ds=)Gc6jV%KnvA-u7# z)BD~}V?F?@GTc_c$Fl;IAGCe7;0Kh}P4ZClf3MCxhaHRYx{$6~3>}*;wOhEU{1_r8 zKRqK(WY5{{X)SNt@e$IcwM_Q?FqM; z_1Rh>bZfv~^Ckx0tQ_jx{E)A4>~o*oHrODvhxDf{estbo`bT-GMg!tkDP+#_50Gsd znmAdFR$o#I0{a?u6p)fTvl;k~h7lIm@iup=?5A3rlnsl&I|>e)WD`DqND^=c1< z#(xzgi77bAYRJDl$pMKO+&mw(eMxGq<`N+NR-pHBJ-7?{XBLLLB~U2{oGT^#@I) z-=dZ0BSpzG*~NM*I}JWGu9*$dzW_KMt*8#`khCm(V#qcI{9(~Efk60;dtqkY;pGQb z=WPYqIW3CmPslN?jONg{+gmW`#z_oNO7;tD7;l>kYsOhSpD$(>%%W&{JTu}|LOz!{ zcJW4dg=D#m!w`wPC)s+o8`0Sc{989*1r-P-BU?NFBGl;Ohl~fXO4R7dhm4#KglG1r z8Z!+Ac2AR!y}oZmz>_&{ql4Amb+;@BeA^$8Rfm-)S-WENSjkUG$U+N_7mM3;93E_$ zRU{Q~@>T-G4M zVbc%lZ1@=T_V9n|=+_P-D(0rAugeG@nbS$IX)3TqENPX@Zhx9f~9}&i>FLGhG>4oF6@{ z)BfQwt`S4dWYwFf@VY?HdlB+k>1?8@`v1ax(waK?j+!J5SJPx^=YtMm@BatQ4*>V1 z=A4oLUpRk|XQBv@ocSqGy1dCsQ+dpKO=iqg8^ylEHsVl-Td~+m<_)Q z?1=jl`oZ8yJlA1m)m8M>>+-ooT}*S@5QIhXo`>1We8RqOt2UYey)slF(U-61V}H9! zz`a)_e5j8nn5791bQ;sE+6;T{Op~dvp9o~lQR^_6@^lj6=cYd;t?JL~6<1Na@1eh7 zZxJtZgL$N;)_i>B8z>mFtBNX?I5Ly>lQMIpUJ&3priIW=U?Mfm_86`f-`QHeU;oMA zfq#H4Y1sdSuj<&7d9ojlFH`o(ASEX=4Dtlt&LHuSa3aL3?K3x$8TaJza;{fG3EkZf zIsFa8>Mbfn15xLm2EuDn{dSN7Abdh&dLswNX}BhiaZL{?7wrZQMtb z$NQAmWEzb<T(S&l#kiiy5TG{2GLl2WBt|MQtptK^!%qeD_&5%eru|@*1Vxt+GPi^EqB0 zY}?8K3uDIEwkVYEzX@Zc^V%_fa(VAVrlo`SE^Zjkx^^70{9J?r%YW-yvU&bqbV{5& zo=cqNj7I_&iSn(6*HpBkn$L}vgEi(5&S-YVmx0ENk@Mrm%4c^oAafJO{2mZYcyN*l zwk;apERU~jQbHmsN^4jmUK`qG)K9}V%HU@eDBlyw42aW&i3bM!wM8BeLiVwqe||(k z9zTtffSg;W5Y-IJui-=fGtLS_QEN8J()hQ^&JMVa(&X_|%DFXK&c|m95R9Qn2I-BO z?HtzlgMpZTZq58zQKp)URxnUAgT%d+_ekLJ2?op-9pGp>6WKg?ok5t%{qfXOWAVO} zOS8l$t1N2jj4bJWvW0;u;^fT9SD<+#Nw2Q8BOXZR_bZGneqYLP-C{qpG>|$TOufAp z51b`$M;u|;|2}7Vn11Y8==?qHs`dtok|*pqd{-;+p7&|%{4Scb^Ypo64&P@+T>M;o zq;?b%Rc`7cu_Y_GS~3$P0zQawJIlGpY(nv>Z%t2XY3!zlsP=iO&P^s8t#$TR_BfGX zv*5h`-Dl4=s@XO1kDGQXgmlMPUz(=0UAd|oX457ATaFYye1e_tl_n5d{&t)C zH=w?8L?5;KXt3xyE~~k}!%q2{c%z1!`|!cNr<*>q;+5*U0^>?LHJ=NWlHQzjf?^Bj ziv=sV$=Y}I4tg6z<*M;+ENQ$H*Pbth^Me5W*ll!p8DI$`sM>~9VJ-<({7aE;?%#2` z<-JePMtlDNcdIgaz4ixID0m7AY$>%~M$!72WNpRQcgIrs8i}w2Y%bfWKTjjE!QK*h zoAug!6GQapLtQ7ET9M?glbP?fx%M|G~0}y2o8NqDas@TzKUXEby4A=TP*bDLiQ78gWC|% z`Sn;C2b1k>LlB~lc1rqB2NwgrUrMfwDc60{=(xk`@}H z2-?fU?lZx}oGf7p0BfcSY(iNnLP0K9o5l{+iUT`Yx{Fv_hB;3nG5%u|C)xVXU!tqj z>)lpoCaamto;f7C&H-zui~P7P^CJVDH25Za<6W!;oc#8j_U5)4&gcR1I>3JxKermyDAeFt!DS)WJe04K1VIB~^-P%r zOlo;eUhP{iKT4vs$v)w7a=&R9$7CRMi;40#1NOkH_J2lqw-PyeP;v1q!Tg4Ml+Yf- z60eIH|1-w~EHFnE>pS0!o*N6GU-z$gw!%r0b=|e?_vB^ZU<$agKk4ork^114?2p`V zhtCx9-+OcNz?q7C&#?Fa0WVgKubvT->*s%zfJ+29^8)-(ku7L^y~ptk++T1Jxhq~pnmpodx;j=w8L+)0mUMM5aPf21iCKIsnkTZ6oo-IguiTF zZ%jl!^)gi71@lgo=6C}+pE7ItYaW`k|ov;QCQ{#9TKF3!k#&$2Em{-8-;TffgO9j3%x zdlL8G0r$McT}yd8?&td#3)w*)JhCPDKFJEraf;dJrPf3>S<3TmxC-3%zwHEAvI^en z)h?06>@mKV)&3$d?{gHzd+B!fQSPARl5PC+1Qq;6MgJ*1>y6v{)BQRoM$6&PWqxX1 zwEFU-m(TNA>rTdYo_jrvOc zkDd6!3!*M!4I1Yo`V!FE&zCdgH>oZO;aofhLZ|IBT9KM)0iv~8&}4!QZ;c#CT=h@} z2WfpF^Y`5sZheQa{onm3Q$(oX+D_MCis)FH8Ehhx& zT-7mNNBE~pa~`kX^Tz)UPXF=;TDsb{?p)VetFC%*tWgBus=e~}O*v0xtiU9YQ(#em zspWvOaJqf($(54?>oJ+9fv8cLdm%NG@62wj5Vs)?emvV`_lp6=a?$YvSCv4U&x*MBQGlNX!EbA9;_sjOi!cQ zXwz%vX~l+~{vq~G%QTj#oQ^5o1qRz-7P+>bQtvk^&oK#AqlXJyAR zGp+6`uVHJ{7u-prJHE?BE}=Z=tK@4C9n}=|NNOi|K6KsiA=&ERJ`06TRfzGiAs;} zY$}l5Yz0(A`@DZQJws(>lou`NcLND|0f%R>8bj8dL|bbqnub|bEJ;zKq?vmP;?O#; zE=A+{`Xg2B?e3(=byx!WNY&~lV@s6_uluG4HWRE2gOoniB;e2S}S8A zo8~=G{jTWGumGft-Pwwek7>twGfEi)V`5(wgaH%wN^z~4gB4X`(LI^we;s615(bYF z=QH&3866#4-0MA1m|uB69~+JB7exf}>6X)L^(I7WN8MZO%(;!*Sg@idSkZ@oBr0!K zW^HDY-XwFL8L3g}^0--WJrAZn`kmQO<|XYS1naalFX_D1=b=E<`kO@$TC3hhi(-6A zi^pZ&Mjs>P&LGspcc?RVX~DBzv+g=96z=#%7o>&S@!fGs6gZ%5Erj3#W?HHxlS;PU zl|}&m`#sfD!l!%&?S&sUSCuY*Xs|VHI1b~oUX;tpaLroYR`7|g+Q z!Zv)|ish19Eg}zS$DFm<+&exF{YoX8`RDbE*FAQFqrn0eJs^=JbeXI{t}#=j%HjnM z_qK5xjs~d8`>8Jeh&QI9ixOkFSLG?^kl>55o`LLcn*gU!O52W zWBUhL(SMX6R(Y9zi1?AdTONIGqR*Epf~sV}LHQZ7fnVcYWQ{+8YX_~_R3lT{7ilu8 zG@4KJTs6!*F0drrtrUM#16R_!_v1ji6Edj!^e55(HBbn&2#RdWuzT*p;LlEP*91R- za=X5!Niy3Kbp5eRwl4f9K=UWM(Ljn)R4M3Hgxx|D1S=}6qwMs9E9*T1OY_X@GXyg~ zoPTsI)BQI0$~>NsZ+BfD zsJ4CI-DZG5g<+K(Og3*37Awop7bR> zQV+eD?V=+~{GU=(Yac9OWzJmjbxZp?7?G9m3(MA;)!9>LAac2n6&4p*^=g$+;WPJR zoZWLk#l(AO>L-_P)0_!?X^35hmmAPu-1Q9m(9_6qt&M93X}C2CT?-7hiGOKJKXq8Pt{5GzCk63XdSTPyS^A$V|pK#cR8Y7OJrUvSdQ8KHUpFDYNCVWz_c_U>PTmod6xds`@Ut!l5%g zfl1wjyP4s@UFr~%?Fp@6`8dYC+@#-p)-AF^c^j@X_EfshEN#UQdb&P3?RNuuF5ViA zQCuG))M5&@kE4~1)9UM_`7O&e*{q#jr`_e*TX}Yz6H#@U=Q8FI4iP%A%f$w~6m&wo zKV@8}tQyNNuvB#1#!r%HAA3WO!q+I5yvHPAjSEC`H|d{X?2W8@-$xU1NM=BR&u+9( z`eT6zWz0;HVi}Tf;PoBpR$w=VKqgKT-TfqaCwjII1WX}`XIwZn$f{gpJ* zUF)sl!`%i~ia#?3FASJ6I2DwemNiWWG)|P%Q&a;v3}hwGviTcD=Z1A^+ICH(LL#$M6*Smrf^Hg)&sod z!9*_cx@IX&5?b%>vupjjVFBeh&qRJU@^V*DX`ShvOh4-ieOVG2!=_(s#b;_5;d0vE zs@cI7X(fYOfO%E_%;2zGZcTo1>K#odwXI6oG5jBn&O4q8@BiaTr4o{atV;4JS;-zZ z2}wxe+B2?wjm&FQWMm~F^H%mI2$nj*V{xr(y6W+QRUMzMGeK7{?SeDXTH!sw^@J=_lq~u~)+P>+nZyA>Xj! zjJzj|ZPsAsxZLdEzy9~byw5#I*owr#B1yFI?9!%BbPhIGaSzBZ_<0pwGvS0;1_SnU zq0b*GXhhr<%6={Kl*eCyXZEuAj?pDY1CrmSc<7^R3_&U)#|H!Lf^h15u$kzv$pMl$ zx`M%Xd3q5v^frgmaO{-NVm7oZ*i(E+C6uhN+S*;gRGk0={1`Uw4vo0JA$XdB4pv}d zDEAhg{&c1nc@#nCa6|5X5Ned_y&b(sE51_K-=4>!(`*WD2YQ1-GZ}91=Tuog!Hju4 za(3oTx#|r;A1wB80S)}i(@#)8$3|AZ#}J8OlaY6(8NSIE8{c5%Zr5!{c$X*Wj4M5yzvS3#{V#Pc zQ|c~4tp32H3b*3wVA-{t6|5xryACQKb%GSWjdwM@6}r}(bVsr@EF&gFV~RQ)x`jbC z3q}d>1s{Ffkfho04yxnKre+s4#@wenulawhdx9To2Hp`CX?TQeldsXP%nJBccVlBE zRPY^>Q^dM?oa#0k)v=;e!MyI4__ZBD{Ul?{)R$RJwjQx8FNoR7LJb9;O|5pSRoq5Ww@r`YpYbB=@bYoPg_5d{m~ zJc~;FkH|<1k^GZqkHfBZhxGeH>xs;XE_d%V>MT%{rGh#!FFaGp@g`~&8VS~Y-$R7p zvHvI=Q{tV&KaHf*o|9{M%6gt+gc^v#YTnYhOl&&7~I`Z+d=dNOASR+14gZ9_kV0#o%pEaJ${yp zd0o1y+Zc--SrzQ=_^LkmF69AnaOjOP!zzqcf_&0py8RGmjXoeRma&zYYo<--*z0x3 zH*B{Q+Uu$9DDC*{zfo|Dy?J9AF6U?YY3tp(B*p4}R04vu9D_^@Yk$~j>e+5y}_=o zFT8&I{EKuxjA(+u_Zodf-N`KLcRuGAMg@ZP z*8Q0Ukiqa)W-z91(p)g}?!~LNpUSKu947ztoYl4Tz|bV6@Xt?1`{>tEiD&68kh4oOI>AB5wShg@Wp;doV1afiv)ZfUuM{ZQ{LPmIcd z6sJ1-a?Iv>#w`V(NCdtXAdEzx{K)PBQf|-6;{vMI;4f%eE zg0gpA)3fyDpx>&2Q9cvy9DZ?5xmz1DTLqPVE&Gvoca*lhCWjSfz8m&MH#oK!YniEh zfe1_{CC6fViQ3$a>9`k~0FEh)p4Y9a>NiY@kE+yWC8Et(q$N>ei}zQ72>SiH;vTcL z(|;(o+?wQ*@l%pHNEAjRJ=<#-Tnwwku({{M+7>JDcJTWQ?$gw(VCDeP z_>K4882_cnR)myC7ZGuCoR|y^GkEE2v{Z^q_?}|+v}|0p_+TEw={_c}z(d<> zxq~H{L9f>-R$s(NJFW;=cDJTXJn;1h+scUHeSPEPTUqO>@vmGNqY;CM_ed~R?Eq7g zyogPwGfM!LOFzqhOSS4Lf(;1~-qcDgy~Rz`DX)!wZR+<43ro&0-hn3G)PVj|F;@Iy zgDsW}4kyKkt}-0~91CAAf)RnXi=8QDE;bGw|x{=9@vE-Ii9Pq1?AW z`bY@;!fbtvmB!)j;BDY5@+pbMO5-O7`rpc54(u24|Bg=R_NO?Z4bD!Td$O6SsoJAD zsKxhOV9xp-N^_xEpuAZiFC&wq>fZ&NGMpBipZu8;VsJ!!}H8qpd#l9|`!*slLsxz%+{E{furn`LHa zub&goJ73n8;kw#9{z+g*n^O;{wV3F$w(tdiW-(ECZ9%$l-|OzN3A^FOVf0D$F3G)l zyr=&RW}`lXq5N|gS+SH+)h2?;kD_Uo_apqOl+9bV_3u*;hLR;q zxwr3ytNJ~lbe}->$r$4|&NtF8I{6Wuvk(8x9O z7v%fa8m)1xK@43Cc3EgEqQ~Oqi95Z^?C@t`VH;npPf9_OT{8~RK`jSUG4d_&*4sv z;^zDU5o@>hb^aQ>PCaej zhy^^Fj)aR?{)a9p2wzK9J)N9IxZ%G5d;zZj<2MhIeIWArmA3*Yc% zhk4U-^XeVjOF$l_e$xEnN5dbU-A#2d1*h;1N_VidN_|X$M4VbpOo7_=$%xQb`9b#G z+pa(dj-A`C*&*Q*LLm)d8H{l1q5#aW={6%{P9Xvj2CS~c28N8(|x2hc$txbBP*O17_R(s{ZqRDXH~;@o#qWA!K#N zmik{Q>Lxxf_;i(C01y97b7rBRgHy33(4%$e(HN}>IuIW|``^M|J2LpSzO^<3w3Cea z3BKz7IGwkAB&HU?7)3r}#8CU*g?$3cD(4ux43~A6_b3sU4JmFu^T6JCqh^hkKR}f)j(5 zVHyJQrZMD@haB=GvziyarsgBVmyyj61fPZVgLc62v2~%n{T(tn%dN2oe%%N9LwaO1 z=$aJUX)wcJh_czS?tr7Y)_~9zdLb?xO3R(9!z#8Y@h;&Sl_buj*pmtxgcu{-fT_&V z0aW(KZ{%68v{P9UGTp<3ikPMbNSneO$Inpem`J?c+5i?oc^~v?e}*{p(AFj9pBMB~ z8*GLkaowT##GC$lhq6c6&_s34iUsmFFi*~LXdAG7*BXiUOXwM`*Lb)9t3ASRU#@+Z zq>mQO3%#)_RJtD)0>`gxX(oNLM+xpnIDgc~AQFBuY{bNPVZO)wE2O;dVTap;CBX>T z)NNBye=?F^PR8I+WE=rp9+fb=9o;T`sDp?id_Rz}H9{dWL*Q1$UvLt3r94=m6 zm#koFRXA+1PXuOq2g=)91A@Hn2;^0(WyEaAhwdHhH_N)gk(3;cVKz-vE!f!})tlqi zL!CL@y@Z>?Zi1Kk1ug?Ng>s%$$?Ge@AVlJjx2mqkotz20la&9p zU7?>F4cVz9@WSGd|KjnMWVxYY3nlXW5XaEh?4}D1AYJt4wb^3?S#e`PMM;kmS+_>x zg*~zT>l2!LdKVKB&<#o+N{O@Uv`UB>k&?fak?6M_p0}oAh_ZLlM4{~cL?g$7|59l4 z*Zk9IMIWYLIXiyAq<)cNr!M=syI)#-J$v)?f>1S1O6grv#Ix`NueR;r3(aGNh0X)0sXUA@J#)rDLVSA&%+ zIr?|4sQ9s*FF%(ZROr@l1}&_rRUcQ2bk#C2)_eKUI;ufDK9sZ^hAtKU#diz$+Oqp! zrP%EgxNO!%HggPj*m*l|EYL(Ps>S0+VVpP^M^FwM#b#fz!9vICBE`moX__AYvy*Y$ zwURh41QdyqgC>ZXX;SaQk#|F|zT$P<#jE@KlZDYuLZaw`VRsI$^r2 zd{%gZdR}xmb>W86MV##Uhgo;>QcwItq_3R#XYS{U9~SW2@L%STkx}gX_qXa$A?SMm z_>x}`o%g^S0J^MH^O-!}*>t(}-Ur~lQ~`(O(3Bh@U()zmq2}I~Q!_M`O;M@4GhRVo zUq9_Vhl4r=wwO8qn6ev+pG)Kr~-l;%6SSW({!ueEeR=Z6Id_GV6`~>7lOJ zX`NXNcsle|Bj>o_ijoHA%f{%z?z9|19Uu*}*W78|*9-Hfh&6j(_uG?b4$%IipV|u( z@%rr90p7o>ts0DOQ5whSK}0$3Q?E*IaZ{JFg1Lnczl)tuc$HoELNY!y<08PX5JjAf zqP>_*xChux)(exC><4xis`F;7m#@ASPUt_J@R?bxQ$m8;5b?BoJ`w%kv)~Dx z;K7V^1^M{a+N@(JSCz~T{HubG{*VP!*7l{xH=BxrlqT_mn%*tQK8-blg(P_>;RwZ% z^(HxSjaZm-()6&r6gvB}&yh#9WcHu1W~qn4S${c1gW9W09c#?`!-bpgwC!5U2GZgO zv<{)Ewzf3f4G`i=%k==H!S~c}6+KfWZ|SOOp@$RsEyf;^H)F$hZkzf@=Ill?!^JmS zY=qr%Ib0x#><3>nK2p!RuD(R%;_tPwI$bkF+iCq}Y(YHm?RlI#6`DhxD(wkZQ`sdh z>Zs4}Q3&xk8QVjl6TRi&Ujs1b0D_4r9fHDrAVvd&K1{4K7)N(+oxZ^>%bl4aytJsu&wh`Ze^ahOGxU4Wg6aH9#AiOaaZfGe)>dD@`<_DC{kVrK1-~Ybpk&2od zJR8{gu0$%6KRE*Gwnp8&joai_ibK(U=flX*aOefEOq}2JjTKM`Ro>3q)BtmR>F}h1 z92|b!WT!T6lep`V_R!ZZ5<=HR_V(VNuK-`q9+@%w}6b@3CKyE2;!$mR+(J3hscnNp$uyGA+ zTVr~b=TIU!SU*i`&Z~{hRVpXTvqxzKPn6i7HftgLYaSUN=-E7)T%~EnMCzym9?z%| zKltShCLP^P3Jb1Yrbp&QLG%q*F5;n__y`nN)!5UZ3*OjQ18kS(|0A&qdN*$|u_Lwf zehXgej!?{)Y+h?2d+aqq0=Tb0ic^@WnECgXH2`L5i z#*b6Ohd3+26{61qFhoZ!`Uml|l6NIOwjV0IF8B7U;bX-fS>9giGhizw-O!`IH3RfS zl4ov`N2#H3Eqr$#&#ZrDbL;L}Ru5dwXkVleI+symZN?&5n&SF1SkOP1@Zt~=Fj}M- zIE#P1eLiRCjg1v9a1Z$F-Jz1vc-w6(2Z)u~puA?d7vp!T=0G^W$8Dyc$wr-(w^akz zPMyh?YPr*imAZpv;Bt+0Z}>svj!S;I2zlzyMY+d{DRjloe;u(5ai|I(+soG+^}eQJ z>q}RFH%-L|(D>DjWh3Gs7mhD(!JhIh%fc@PT%km;cnVdpuD4Gk-MWt-Cvg2!Ft^sk z-#dB7Thk>{yCwN=Nbj$$z{Z~n8~zPbv|spl{x@pp*@nGZ$BiIGYx6sUvYFL@52Em$ zpsK}zA1y@{{qcku-_SKVym_O zNcgJ8d$QEl0o76so$b&XLzj<>2L)BZ8xn(pF!tT+b4ol1`z;;eiO>96;)2Kpwt1Uh zbyR6(;?-VM3D+O_Z(`_A&`b@c1)iCo^ly8v{(BOB>5r)V5E@ePAxFslR=FeFTY88f zsXngN+z9H~V8nqmxWEazi@dqw9h9t}n6Mh1)y>H=TpN<^&gW=+9BC?O8l81OZ=DhD ztj%QSx))?VaRl`_iX-M_3ZkVRIVh`x-RKafsuH#cK^fW{dq=YTI``qs2dOK_hHo3O z#^C%Si7@0(;qj$2fNy;YP~oMR$Aq?L1Y~uhdslcLN8UzG_W#z15uc#g_p2^;Y_x6Q zKUiIl)Hk^`OKxH%CCKNf>wc)&uUfK;@&cuq{6gV#3*7D1g}k0?;n`7S@S~6V&Hk+Voljcv0Df^q>V*DwVyXL3D9vs^RJts0* zUxr=v7ZXNf%=hzK5@{0Evde$l!kTISl$VE#{Wc1pBAoEZeT&GtzKWqG@jv*OT;VXq zRrL#um?HIyN9TNy%z!if3m>MqKm~7(i?iDjKf5!pY|QyhzoHF}gkMik3XK@hogYiu zoxA$`p7@Y;1#BQ@ry3?ewE`>gP;k3B-<>Sa4MJ=i-IG^ZwG*P7Q~bfXFV3Q?ACkLDV&Up#mRPlt%^^_14 zVRMN6UR)$%Uzf~2vGC%tRraM}NZnfr3$A*>6fuEevA*HJrN>tSR0so_!EFOzLSrk} z{bb(2>MS0v3mtM|_VYhl z^J#Ixyb2%uda7*~reb-jSuWQmemgL&t*%Kvm=El-nt6y?+yM8(~-D1@n5FSm=jap@GpkpFFa%E2}=dj+N(~>X4)0#fC3u zQ1V}BK0JC2y{2=A>QF89ma*&j$BB`9g!7FO$)E%0PG#*GiNh7rF;_N5ET@~wh24Jl zzi-zaVCC;|>64$8`?{%u?hu^i|bIK|4%DF4$O&OjCc{2F+YO9k!iA@*S zKb-#PPfSRgT(sf~Jid&z-s@!B}X z7!2U}LIkvRuBzk;PhZd~5?n}~ej6Va2r&vV0fzEd2-Jw-J=coh z2G0zJ^W0)texnRNjR zUCy1J0hIiC7LOQc(#?WV)7Td5RG2kEDiGZl!aN}L*v=j7^$>+Syy#bBgb8R9eI_{a zcspVH21e+}1HUBpav8&ao?mup4q=6X*Dk4OT48MK$wLp<;>r+$x}i$5H8~r*C;V1p zHHMaS-J>x8FlmLHAQOzFTQ)hR7FN^Gb&!$ny1|Ic*) zJLA36%bA2oPz-QqPRb>GRy^*4E=_x?GRAA{x3Y8c9u@KX?4WpAM3WW>c{jR|D`B0r z8wqLJ0uYgTleXI7r{*6WG0$J7h0kuX+)Gk}qLJ72!N+{ZZ}zW)PIlQ3>O~(%)slWx zW1eQ;pp4!_i_~r~8#c0m#30du^Q+eJ_3_o%&)-K-vCF@N?l)iTyueO780kAR42)Fu z7W+9_jN}My5aXu z)*h3W$2Ma&AT*;LY+Lxd>X~FLH&ur6aM|X>`g_sgn*|%T8P2(y<}G^vQ!9tqb$! zLzaj$rqG8#Y<_3X`(}p0j$Ajfj;s_>8{vc0<;?CSoFpkL*yn|Q0qOACZZDtToAuLg z5sh9Zd+dqY$jvrdY5vP(3L#mh!3y#8%8up}lb3SClKVKDcLK7bz!4voC`waGj^#X4 zcS5>fywckDX7!batIbaD1{$2#PDH|$mcx~mVFjK!xONt3o6`##faER7Edra<)N*QpFJz}4sDes$jF^+PnP7pzmn^(A;{z_dC!wpKqys_V-4E=8srw5 z%oF6c+YZmVxL9x}PkDf=bDe#EyfW;^1ayw2v5sTM{kYvGj6G;uW`l5RrF821hFab@ z+X1?9=EW5obY_y@U-^aEqnVO7(j!aL$O7y*r;ewTd}EgA$)x2PctL0>nNODNpI|Ae zgH!jKxsy!Ap25FFk>+@Yo$A!Rl$QB+mcjlmdExv&r?>9 zGKZnmJ3=!7?%6Jym$0&}VihnR^!-M2^ke_xLxHQcVoS&ZMH z;H(60=dlWR>ix{jh@#eVg+1lfa6Y)7^~6n35MJ zj&4_)`Fx+JxehezLTec^AYH}8U2cc_r~s}f%0wH$a9|Sc=|@9CPHNAGoYY}GE<>Lo zp91;!d)}VNjeoed`vGV7eRu}e$K)+x>pW$dky10?YRF&}n^! zKw1EA>`abmoQWt;NA51h9MtlQiwV*lJ4KVZckq6G`fw<&f7XSA54}$-!WnZN^BH z2LDwN1jnv*-9N2MK&|C}zTJHOl8pcYboO{_M1AL9$)P-H!fK0^b#M~<1Ccyg-xnU} zMJT`LxbVM@`hXj&e6aInDgrwjmc9|wXA1IF18Pwcr#L%oyn^T%zbDehIajNlb7>#0ObrT=jzQ)ooCDxf$vYa+wG&qx6B$mN3=zFx!{^G%b5!Y5fg$ohs4{;uG2o2X*_=Xk*IZBcG*&>@TrP1t zKv;lCe(muw=j#KVc=)x+WBena<$D>#7S z&={>8YNG+NwB97OeaH~+WXc=pEwZqyY!Q4}y*<7hlAi~)npvV;n_{Kp8~TKO#^D22 z#eiRJmj|{?L__`v;fe;qS0TdxIiU%v!k|muuz<%V9RCV0(ZK19$;9R|!**bJWP?g) zeHqbahPU6>R^V8xGYh&uFV}~B);h4-tfER%5eDe{ZLZiQ@(r%2q=)KM#C#&=Lrt1s zs$GaSjaSgMo7BFkTuy*j$VUit1;NuZ_Q9HSPm5mlrZq4Yf?q+5Xq@HHZz5e-uR09E z>&!#S{(4It_m0Yw)5^2eP?r0m#l=k|>sHd)^=lpN5U|mnG9`CRp@{^7NTFtaAb8fp zO_mq0Omk=3qCv6}s8xup2#P>fNx|$A(oy-)xwrQtjByt?aPQ(;u84sCx)mN!!>Eu! zjMy%?x-j=3umcl$Oo~QDz)&z60vv&_KXRw3jc7MEK9h#J zcx>d9@C%x!;RmR)Zs@^Y%S2Z0DCopk?HY~^vU7IT zo^3}XUwNKXEEXfnJ?}K)YqEWJ`X_JdgPq+tpykP&1S7i1_mDHF;-lZwZWP-r>f{(K zb^x}`K3)JEz#b7U$k6}h*-otLjWd|HIS@~(-zbtMp)$~F7J7(?`Xu$9<-ZM7oEz#= zpH=?LYBb`J)KO^*7}d*@bnv&8c2BdmUpNWb>pwH;$TjCb7dEDR>M7^auWDkY2mB{D zo3zY?t@3zU|74&n{6;2m6Xdc0pa5RQ96a>YGCaEROkjfpw6dnrEzLu2?yTwv^W>+| z#E@y#vR1nKUYU@eVAw{tVd{LeOveGS2XY_*IH{$1ek+R^lqwt--d0YIP;u|4btLC5 zEYDcwMu83n`(AqU|H-7JIX;F0^nJM(#r&a%*-W;hIF@mQ&!2v463OJyJ}-z zVGJYzypgRVmZAA>67DCun})&^g6|ZP5J&$Od^8rjDwjdOH=x;yhky15SZ03olU-Ge zf?f;h3#fOUlkz{Gv}Znv?g(HuR9Kxp*4brOE;l1_^q-CPdVpK9H`i`TtlYN_aMVGY zw~|8h>Ezv%d-0ZSC@;z1{=2`g0?hjO95&BmqH^Fxd31Ihr{}%3uT~>_sP5TU$Nm;U z`W)ZE0YCBM9Awzx9C^oZLLK5u+u^Y42vO`C?2R67yCDCGq7Nk+xU;B~^lH{>z8T}Gr}zv!YP}3aPts-l{KJkoN8up16n@2v82Lw0^ux|6VZ15 zaY%|aDrqlCv8v$oQy>2s@bW80n&*WunhATG=Yd+^0e3E!E2R3$=;>%}9_Bk}p5HLp zS3guvAbSB^OO)^t3J$*`aFy<^$o~m^*nuPGMu)O&t1R>oX^18NjqcfJhYy3j*XHI+ zcOmUU!^HI3K}EpdNGl<^TYI+#PHZ4kzYyqNYQ!i&H&#>?>v)ho)XIMayF|N+xwc=VI9xKH87yVG-U+SJ>d@I+&UyJ~ z=4#Ke-&*lKxgqi0Y5kRHHqdFT-}?v(IQ$%2D2uz&1$*JitZewIEBd)L&An9jl;*D z0!#2543XKls5e!oPi!k@{UxW(XC9^(a`aJJp3cP-)q}0oqvdy0BdEu_yK`e@vsxa{ z(@P(Dt5*05%AsgO6!)C|vph^gW}(M)SCfsyow+ditt#*wF0c%tj<4c?B8_@#YD8l7@<*^dJ-m8K0T9f=-<#w{|2@&uAb+mhXu^iNy zaOAtEwOW5D?_!>vV)4Q&%FhOR$+>N+S+ES!NgOygrDua#QLbS+HJG{WSK}_*O*~)C z;gfq%56=}WQ?YxgpM(Q7sW(~#`I#cysd)0KXjQ8C+niNpq6z-sGz-s2z$HyhStvqG zPnqyyi)~gbEm$I36@kv3$3SmLR4J@omyWw5e2(F{k7qf7p;0JZn=8_g(?3T9Hoc|O zVnVJ9$|09pB9EVd2+KX8f3l;bzMuIEY&e~-Of0XF_gXAZ{;F`)Nr#2Lfzs|S8ZR=9 zMNu|kpwE=dOurY<(%vM7!LE)R&p*ptuY?b-pj4+A=9T+%uT}n|3W+A#7}7^))7v za7(Z!Z@h6M6qN4npFs$&XSWc|EgpH_$SyN~Jd!j6a{xRGnRCGlYn|Gv*(8#r<<3UAMN zC3_!W?llfBWz1w6IzO~+PQKWcPvZ!utv#CC<7rtAUZ^g>{L@V()*+Co0n?3wfYBu4 ztJ&K5lH?D#b0@ue9f%jmjxyaUH(~=IT(ya+kB2Czx>H>vTIW}&rMBG|aQQsM|K6@2 zs{PWHmpsGMVGwcLPG#@S@5~B)F>A3#859;pqobuWbIcNwboM}()it|X6pq%_nf+)VSm+NB4Yhj5Cinwh3U`G@$)G;l;Ae{8PpRY zl{Nh}P3VnlAg%d#w{ITam}T0ZV)%mR2%>0v=P@^x)xuPxK1RVY3}P zO90XV0xbdZz)VDLk24-_a?wMUs!)~AQch;6Z-JeG)++-qa`Y`M+ay{Y)OT90u@{+7 zXFKz+hn-%Uk7A}|#reo~_UOMb5$$o;UP`17QH z1kcy{nt7ka4G?Sl)7Cw6rOt}X56i`1?>_YR8q{RmYqmQcx8Wo1j<4Nd4I18l^Y!=z8eNk_1Bj_~wQUaMr^J&fjTL%v+593oAmd_fY9y zHwd5%;5CeNsi_#?4pMmDpmWz5LZp{9%6i|&Bt4u>cp~F?i+w}MW%H&Sylmk-4Kd&S zIJh&+;zEMSQ~l0{HKOe~!HZfRT|KiiCY6#`fgVsG>ohLyUJRCH`;yq8@|qlQ+!lHZ zB_Yi5o-}A61hq1tA8~H8y}XNlzbHN@WgPR!>1DMDOAG7#r%b(Z?ckH7GPGGX6W9KF z*(B=o!u$C)5x^_S+D;A7njjxXn|nID$8X6B$B4Dc4lSTBv zdO-8=Y8D$|rs}6|Rm2k2yjWoz+Zr}8o0v!b*|)lLa} zA}kdgj*FZTkZR|)7%6P{*AB+|V_(3MR5yu8Lk5hrkuHQLgkvmiKMdZwQMf9b_jQ#E zcPc^G+fSyM?c@#`n6cpA*;uyMiY7snefbElimwOTlq3gegNESMkJx{3b<}dxGR^u8 zMA>&}O8aTMD2b_Q{E&nGc8!%1WyT{^y{2gOzwxz+oa?i8Lk-h1t47+KQ+L~S%^W^W zcjr*IG)_E)Z}Qds%QyI;>vM-cFl{aB&CgCfEsrGKGZQ0DibC1@)VssKdD2gA<2S^< z`IwX&#yIV~Lg(w{ar7x_Qf2YO?6cMCzY_Wpl#BDOzzadYiII9gwn+17Ob@M1DYB4P zXax!)z6m=57R^Z(h!h}Eek3he&=MVgv*WyfH+KHMJJq&Xj~Da<9Qz1eV->9ptwQ;- zKjhdRuQFVX#vN$#0>rFT5|x?c3*DuHHs7s&jgJJUPfnf#L`ck+@vJQuIX}&0yFMj@ zJ}Yf-g?7V1R*~`}&1Y3W`Mm+hr;YNv!|SG;;3}DPyKa<;;?36R8F7VemHMa3i@z@o zJzZKh8aZM{^6<883xsP<3qqGtufNP<|6YIB?(e(!!G6!q{b6ZT-A81Hl8;u)Z3F2U z*!S8f$j;L}J+|YVXfnY4mo=dR%;N4aRuWe)mXyP29MA(PEirlT&8_hV`@L}B?PXg+ zI$^$K)OwvOPOIHjS;|f|V+kI1?EJ2uL%DtW%1(FOvF+WUqI|**Ztd#z1U~O9zvV>B z%i)jjk6-rp@Ocv)`Fkk0D#U5`m1*0&XDeUMkV&Pp8Te(}6J7PlY;Qz5H*DbP) z$uq@g|G?(6*KVWypTeBgz#!q~=ac7so62}Xof~fjy#BDNTpLN=6+l^2)rfwbo1elJ zb(E|jH22+1A(#$vc6Gc8bA!kC&RHS4;DJBq7+nfEcVrs@TQ~@e$3Jjl!z!jWJY~(3 ztKFJ=59s)wr%Y7kXpUDpd~PPT9eugcXxHQ)!@Em9>sOb2)&7Da`zbLnn@$XLPeNG= zF#8pk2McFhw7I$i%G~XHVP@JkG2!+=rb`ezR-hpE5F53$jjd013grT3T&$|P#EXp1 zQXbjJgaCi@c-}r<|58tj34mIoqo}L8Go%Z7c$WBVNw(R;MY+Sl9{pxmKU$Is_?U9ygTJTcVu)hb=vJ4kb?ma7wVKJ#p&zzd)*fS6 z*6Ht3b{+#fZL=lJ>8QTDFr&~oMN8bIx}AD6P&8CPg<|;KJ@697u!g_Awk26+*k!Cu z$6@M_q?nGie>nKZ%;C!M%g~py;IG_huWLJN{NRO$wKTg`4m6y@(y@@Q8moyLK7xKalr)LE{`7 zs5YQ#Cp>&{_bUM$Neh4lF$?q<6k@DX6}E?ishtgmzmevN)7N@q|DrG9ZV6+ zoj*l3W(XnG^h5J7Uxsb@Nhf)vOjz5O?1QyGC#l!e#av_(60;X&QGx4Y-Sc8SGv`6x zY(vI@2I{aZ3Y+Erp#p?DW`3yq^lm|`f?K%o_UJ2E5@mB~E@pjbV_6Z!ztKjrij;+% zhA}!alZ!EW8|C_^HoIG}P8HLtXd$YyOG1-1p1!!?6vQ}>u`RJBnOSmS<%X=j-p)9{ zPQ6_ktELJEd;WfK>END=K3ULg)t-=FF+ahjN-}@^@-XC)WO|RV#gkQQHE(dhNa|}9 z0F&5L`a25ZRk>|yAi7yx1vBV-A2^YU_=x^!j}%pODrJ(wO!1Od!&S?j<$mE+0EmI* z)teap2LIV_OWIIIEo1qsE=esQFL>P15ucm&q4-A2y-O#w&n7*!(Kc*~9;(9!p(KZH z_e(w-vh}R)rhkqloozA`Yu7e`tG42TM}{ z_x&;N`I_)ooe$DS()84u9ynSau-hh+-cS7(&UjnB_qIYUZ6M_a;?sTqTR+zAUM_Ec z%(^@RQj84H_$hJNDRzG7e2|wO+aD|%W-IRed|;!dA=ox$`9415J$noH8{*oNN!4(vTb6QIvrvDA#uK67` z?cK*de9V2F%x52SgWi&n0RGgHJOG^vd*%r@BVnbs7q6tiVA9+C@8qsk;INS0sgR zPEpaAOL$JP3NF8L8qU9=hyDCxPZre1GZ93(9V1A-xWEmJK(~D9HM6Al77m0B#cb;< z6h}brYlgk$J5F(WSePJwU(?VmnhmG(M_!%S_v&@Dq}hcgl}aP`bR+r|C)JvSQM111 zM#(Lkl?^|IdinalC!3>H(wBt`5(@122qWoyly=NJrz`InwYncvMLcD+(+3xwh6Y;0 zawY;^>VNz-1J9IAgb6!0Xz|HyUts%3qua6m(A+VdO)F{~*wIWPhGWM~;!f<081Rp{ z0ycpKs6BYQu9T3`X*Z9Y(?!bFa9^rtbsmsO$7r26DLfyr0j;Uj9%opjBAVTfkC}Z1x|8d+D@=hy*Y#lY4iCdT zkB`SQ=cS^+Pd0V0DXj+qta0NZ!gLz!l_BW&#HVrFni2mcKy)gU9w|7YD zYPJ08SI{~jdMVH4$N6`SQ=;LP`AB*4Zz9t)%T} z-udK?u(r>ky$6HiI!Usd?4oRW5u1JN7~od*F9}CcL%xHkp2$3QY!6R|8E0iF+2(la zs#7XZo{3c20-D(_OQ1FBs%QT~wfR?{4WwcbEohtlj{a`q*$t{;Nhck-8~b^$l>GczC1dI&>>@2+s+1Z2eIg0tyOCO} zxdVFO-gd^*JPP#Fc1@-#)go7JsdrSBlB3d)5%z3SRm{DA(sJO$B3L0{-dJWYMJ0XL z7<;6&BicGeJ%>B6$@Qr$TgWwD2Lc~qEnngGQ>N6W-ilgijZ>^V$_pm5azx`LLSqB} z<7eCe^kgw6A!^v>#`|i%CBMT$usdj}0(IkA(nzDr3rY^S_fjF~ME@{6qnwtR^QzhQ zTq622XubyYO+FH3r=bdU&yk=XdYy->`Trk7=NZUm+lJw8uPQoTMXjphD@9Rzp_Btj&gzt4~R{&U@b&gVMLwMJ>h-SS_zuEWH(k+C$IRT14+6!*Ad zk2x0e=wYZ#Q`)LJ3|$&P&6Us28{r4#B_F@(`}4y7GR|ZV`<1gEF{Dbse?N=NskiVP zNr$Xb@)1E?MRxw1Lt?bMRRfxy@MKe!i_Ym6ceCYXWohw^fsdd&3WRz6(9)OAxS7AS z1&8a|vh4M(%=S?9Uz){V8k_RMCFkJ#E~nElk{5U})MWIgLuo|W7m(1yrgu)q6K-GC z-^6>m4W`E%Yp=9g2*A!7CCnUH&C9=O>jK^*eEtk7CawLQSTmUi5>alQT!b&fwWEuY zK`UDMdqQ5zvkfC*pP#<=z2!fI)cTLZvvnbt ze=Jz^UN(Db!#~Y4)%ZWl!1pC*X^dxD%2k2C6Ai)~aB_u(LY#AVKSaomM18?MmadAd zG>*}#yDN9YLjYRm%}hS-(=6EC`CC%NVHMG)l8DQWy#uAm)3d_%i}R(&4Qm2#Og|e> z7L#ml5ozf^ksi9Yz|j$S7pQ^xo2a&@s1gKuP1{b4IjOxd#Z8{(ar;BtR2Uc8?sX4U zLzw=7auth49{SmE^|-LIc`&fIorDU#M$8ufo%uBGclpFn&a3?6j;2aU{C(f96U3pt zBxq~QzrG>m$xudU#m8$h*=qj$@xOH|=$B7Id>k6}Vd;g*0bnaeO!K{zL*ehPKY+c+ zF22U*^{tzW>|-Q);no8b{qk<>*QqMjs%$to(|>o{<3Gb~^HXW%+~d{LZn!tGL2WWKN}=CfqY^GyvUUmi~;TvJ}N%}BGP+*{S zlCkY|W6RaE#Q3#1(6CGyvu3< zxQNS@+?a#?xMLA;NQ{^%@eGVDCNuizK`YlY+%?oZN)PAara@rqb(w zRXZ6-33%w2KB^V(bM*N;W?{FORUq@lU10iKe{t}*y_kvnuh_ovClnDW3W+ z8a4`#w6@Q|+(%+ALX3pGHKroHWiE3UsI{i0bh7O}Q)9DTNG4>qX`1f*OZ$jkkHbdm zcyr4nEOU0?p1sG>?85RHb$Ye&{xj+~p-ZN_)P#mG-&2`A;Bc zn0g^tot^C4A&;trJZ1?nwITqACQQT7;uw&{Xy60km4?9H7i+5QY99v8{%sw4f2hd; z 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
H+6=-Z+8z- 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%0Ar&tE*2>BvFyWh^|r%tz?);cX!noQr5FqE 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�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 z zZoFQ1UXn5|54)bwu5X}=`cD!Yny4qYY~wL#0dysQglZSi|*noZ=U+NZx=uiPKdryYg8%6$Y-BE*B1@Db< zpYI6%6V2#N&@W>xnmgv?h1h5teFy$otyrBtsoQd`Sk?-DhTsto-H$h^TWRH2Gh2@n z^20ZYbqlP`!x9!ktigevi4lD*x!1@S_G<7X4<7EG@6$B!9QJbVa;XGEGeoZZhSUQ% z;?Us~->JE9TE)M}@Lu|55Pix}bLliRwwRC8r*(VGJE_yB7hDS@;gYkah&8gVExfil zep9a>Q1to%(^vWd7$@a^KOmFqjD*MSQ4_dVM8DSLP1@zMWxs~0MBCd}${dA0!t{=F zpekyQPw!5H&V^u-uWo0I1xuqJ*(C7Vz&jkeZ;#-j3~@~GM#CBi&y!TN&7G{%qRE73 z0bWxYYFcxt(XEx@*yW6Mf<7U42(`%IZw4G1pPPBCtWAUWHf-L)A1r7Lop(GG{vXHd zCsf9T>{SV6?|Jw}QW;m2y|1jZH|MAn$;#d*WM!}HJuaJ!lX1r3%sU(ockX`v_&gq; z&%f_~-sAIrJzsW-$A_*5_Wv1__BD!bB|g)j#XOj0YI(!4o?+`sZ6g4CaIQ!=V6sr( zk}2f~D7t}j%m;8abw{A@?s135pd?zLJ-C~pY-%w7J*K??Hno>;Y=kWvxx62qrvMdM zcJdq6pI-*J?v!|8Bq~|TH+1_zdlY-$>A|6=2;397b!}Cp6+P4Vek(XO#3V$VUIRKU zPaQ6AsQXd}NR#@LI&5a`jCnQnt9!x-rQzawymX-vE09GSmx^RA=ltZu^)BM&rm$ed z-cvaU+xb{(2^;8yRwM zU|r9*Hcedx`9Msu{Odje8X~n(0JnFEF zGTx0Fu%1~+EA+S3mh~GWI=4z9RJ7*OblTtt9od72YPn2%!>m=xLF3?`Cq6fcNB{Hd zWkIC{?Hl&GRyh4~IKx>UnUu1+Kp&jXCqupt3g9v#PUNeyZd3U1o$*S@BvSBtx(UBj zZm832 z>XFUgaRBjEU$!^D=)&a7($jiF2dMeuI<<=A-4bfYe46Z?Z46>rBs*MX$JHQ!7`u1U zQkCmbAf)|3Wr}WaFwN-w!u-ISS$8lAV)gicG63$t2(6nD)Fuv?U?4ea7Z=(PAg@Fb7NDhGQVctSIlP_k+C z95j;!e?B%>`$oVsdN7rL|H+tDV;nikl5{*${-saBq1OJl=IVqt^|3(q#TIwQS(_mT~I(cZ9^Q5hAez#)d!ay@_SAV|RrnaX3-Jq)uKk`zC@tJDGH5@#{)Q6V~)b%!9(=FZ~j#K44O*fBlW$Tt(o42tg3?!wUy z=&30+@`x!FE2ABYR|I7__)zylIWt%$>F>qF+D*f4VE}UMpZoTsPM;5zn*Ey%aTff9 zvEue1W5`>?xbs2FtVn}8wjWn-JOiKo75o~KLVO-bSwx%v4w1Gs?$eNP67mv%weM8% z67W(^qY5TCx7QQB9K4k=cur#p`jnV5?~6R}W|%Y|)f$zsX1`h~H!m~Woti%-`_~&= z#E(tnqRmqb3T8!+<#p;5@iW~Z`5kBQZ5x%Ea9lHkDidEV^5qG~LgDc`p~3926U|6sSFpFh*|T}>0OavlrPFK#rW0Wu-} z*Xf{OQ9zL3`nK%HdP;3`(>;nnGi%h}w4q`-Qm~}>QbKvG?1VZ#=~E2=J!|C6kCysh z>W#q4b?R8zQB=x;KV`ZN$5-_uwrOs1KE1t&$^%)?aA7LsIpwegc0)o4>TDZc z4i}J$RZ3nhQ`s$CiMBafy+DGQ*_o2kx2-~)xL|L=@yGtFZ^hOAHrRYI&vPmoYIXnh zimJAl0mxpyb(GrstjW(`Ujqn@Yf=sw%xA+T1;GEPHcAq-8=<(6iFSPFKkgG~`{Y}j ztP`7)u{x9Ga}woL)uwJ%j@UniG3X4`03`1 zSj1lr5ah(yGTh|}j)-ra>S$W>m-%yi0H3z-BLvbG2d zPfrdyn(F2uZvJVW4ENc7GO-HP%N|T=HNhQC30?&qdEV_3dNVM{;x$@ zAAFiCia_OiB>>1OhBl1YipU93{o z2R;wga$d`b$F^|gOVWlAeOsHXCqW^OrAd7rYbs2>rq*4CjC!Fpdf0RpnL8mFWrmf&Vso?|(t&o2kZRHY_UI!S^A&$$2rt!$0EbDSDN1yF} zrL0J9ip^2AK;(}83;3d(H(g+~!(Lr(SGiYNFjDoAF`Olo4%Qd+rOvm2?|ZS~$BvO} zexe6XY^)j1&VS2RouGS%3y)+KG&X_b)bIit_&GI$!oZZP_ke|-pa;3kPU62K!?p$@ zBNQUF+YLOi`D9|=NW;FwC1&a!N0D~dKS)q`0v37%l$aKAuS?pRGbuWVXoKy!N6Iv2tHKD?FkCj>BP>YUv%U8r+0qitYk^F z(k33G|9l~gh}jcJ&52ImtVY~jpQFv}tSsKJpCZRxB>OMs-V+b`<8ED46?9c(;+y-Y zrW9tQt(7;Uoc0&*jx;)eJl8|cfB1R+6B*XC8z7?j3~w^Ki$0s2c<|wR`7a`ZPiDJ(N<6JW+tBR z@*jr)NeYq9?sPRVo$tD#ekH9`)U7a7y#+_0*(4ub$_O0V#uxjYrxOCr*&0$1q#DH3 zFD9@UA0BSa*m2drw<}&#iT$5RRlLvha0P&slo8aO6iFFBw6oAqFGB7PFWTE06YcaZZ#rx*N9ZTg1j z!TM#s`c#L_=6kV0`Gd3%o6pAlWbNByE%=5lUUtwwoze;^8T%n(^zs)J1 zqn9WBGr{usF;awYSmhWnyyYyDJnyzb;w&hjNCmQ+#k5x=V5qMs8RS{=C|@C*OTO5R zpn9H3<$`nx%xbVy+Qc-H7aUt*do37-e@9#1vv(bB^zNMe$WyfKWpX-?VvFxfa?`kC zlSUOr1=`n+<|Sl^>?%Q+SDQ%S^`&7UunS&)bx?NP~MXfxr47F+;pIw-0+;Bc46-(Tocu<*4r+ z$ju348Fml+4r9+rmN9$%81r##_@h(%fnS18(1;&45*ut$+vvEwaKsjJ#vdMMgM~%c z#0R<^ZarxeRdVev2*t5D^$^Y`6z3Xx$Fzyp6h@7{>PtE0d`m0B9dEs z0l`lWA_hNMe`n;gX$^joOVfrCjM+zwWf| zh1<<4Pl_EDA0A~y>QvdO{U>Z4$Y!2*R_;A zec#w`{7m-353i2Xi8VR9wmJoBh|Ml1gx-m3bVkVDH8Q`jzU!T?pVc znW^_%wrDxj9eYhGNe0>#>Y}Q?<_be~uNU9WZg7$`IFmhocMhF!8$OrqJ>#?I{qv#m z9q8W@mnGR{Da9|#O!Qb3^2KR${s+KblsQiK!NuLeVtfWr*vX*Ws;laK`TKjp>;qHH z65-%{^cJsKVPtOd=6u^n z_o;rY-BOjE^?=8 zLG|F?gyQ=+_$Px=WVprN_{udt*{fO501SX{hKl$-tfkLtgWp=vm2=0K-~GGeOnKjo2r za7@N4wL9&*0StuM+}^XZA5-iu_4vwxUPvNc^SrJ+U-x|aY+8vkEb1L9=ABK6Dn($J z=jV*!MOI;U=Q^G?Y^%;R%vSBYBcuyiLn9XIzT;JCbUPT*L>uJMqShIh8rg>Zby7gr z;@8Dj8j$SXry*z??C#0eHkGn6qoua|EN3K#>kHlahqp%_y@B28p+d6({)Y$)xji(u&)5>2 zAYrm&u^X$vuFuGOm?W_#JmrYm_Qa4D+VQk{u;|=(dlr2lm3V@}be>M*@pTF}N$pF) zrT$OU4{-#fm-kN%^_l<#*F_ zZ9bIyz-5i9`-GpcRFxh^y`Sj3uKYsW*F#LK$$|4iKpdWo7w(14K~AMyh>!nr2ma3e zWG)9Way?j9pT1_ZnPYt%SUdt2xiGgZLJPgjIeEIE*CxQQWB>JfqUb5_8XIfp{%7@#>B9r_7K0M0ej+D*GPBO(Hotm>a!ymDPkKJrxRl3shvp$4DliGU7g=Y0FFW@AZ5j>Mag44}YgMrb98guUXg<~|-n$;~+_^792s>0Z zmR7sMB??Ib42--V{Q^n3$)9?~i)k2ol`EG~>@oVeXP)KKDw$Ea+7@gUz;If@qLDuv zeigRENQQA@RKb@MtjrGkXH5S*;SZ%U!zN-}4ZNT|4m!r=6?=|0Q>z1l{Ze@AW=pL@ z8F=#Y3KvRGY*x#fZ^IY0&RpU&#b3c5acW6&1jaNpw`zrmv{ifnxu>pe)W&qca!}u5 zx+~d3zrh4|zHdUzf47LGUS1aEDBi_CzI329;UR4bhYxh@EuHUVj`Z3xv;xD)&)YSZCyk9+sMOX?= z72?gn<(y|lytE4ifx%O(-Lo0GZR!w+CVmu-C_wX@YeV!|4$8L_vb%XMRSTs_Wohzj%w1`OsTX>6ix| z9)Gg6zFl%|lC!MCXz&J&S66)FWk%6H2>G5vzz+0zHh+t#qp@;Fmzat}@V$2fES5WO z_d}W)+ndZfG56=*h%|>SIUDC_gx*>DVceLjxh(K+7aBt#@^!^-RILu6c$~dW%5UX> zE5{b;OsTm;Y#%60t4A`3_Zfw*-Q}lZ(6@EjWUA^~1Vwr1td(_j&K#*+rj9``I7|0R zo5+f3UoZ(z$q#Vd4o!BK>)>;b z_T&GNyH;Bk7f`?Fs1i|IZRnev1I2}~5zVp7LsWnPrz(=dDAy_H^XftB>c5NozH`<= zNPgN$qYB)0Ztxve`|n=S9=J6C>stJaEgus@n=iO;{Vgia@}1*WF}ODq$k6;ldTX09 z;eMEOdC*#6!LL6|d(Qt0TwSoxSh;ZS=}^>Pzw2;xIlju#Jtn+Z=aSF&-#muaT+$2D zV=3E)2JB^M0(>2}zY}k|JVW$6DS;VkhxV+hmD2G1-O?SL*Lywu4G-T+qRGK@T!H-$ zmaERKQ#>Ocb&|$a&-Yc&4=Lmv9x^7U?ZUwK#gW9z+4WL;0QNiaD)X!Z5lkJs)U+0| zpu(xXDwTHMSwJ-ICOmFTbU5>J?>yV>@nB}I#^A!C;#vCVCYe?I{FO|+&B3alk5oRY zcE}kx8qD3STwXxqcFIZQb`8g=_~dD!6d*yPMN^EchitHUpR?a(K3IP3Sg%z9T8U%E zs^;1+$9;gqAPL;-;1@9r-@!5KlaWoumS<}4s&3_M9&n-J*+=D4AU46|6&7_3&~19{ z3WDxI<-VSN$Owef$h~8T2P6zD*UCZU_gCrWrs@GI(4#n)+4Agul{E9Ns&hNpW*_5S zewcn=Z)UzaAHGTsf}&Q_^kE6YkTRTxX?Z^HJ8u>4&4{1HygrL_Dyx>bT#QcT^L83W z$ASmUj_J-8&#Aw{Z3nr6RACyENuZypUL#zuTdJtgE02X*jz3MQ45$gllybh~rdeMQYET%b6$O)Xl}%VES1~`Mv?ZA=NBQk&5J{a&>K+H`l)7;WbRVyK2BTap z!z(TrZBqUjk#kTl-2P;{l4(zqi#m(tD58X9!OL#=8pRgmd>}E@RJ`T7!I%Y9r^t0= zNrBkB;B!)-qp(R}bLSscH-6NPWMpQuij7$>-utN~cjW@AFTS9}D&b}aJhdzI7GKZJ zQ{4m0G~n$2+;dj|^pbZ{)DcyVow4N3FaqW9EUkmx! zo42UO*N(`?;Jqe|wUC2-2ltGjCS`N026|?4-nL++tgGN8LfK!4^yXlJV$XcW;xW9dmnvWnL42U@Y8OqVY$~( z!<_8oy*u!aw_C^`kxnsA^&6th`!<5)H(4(UaiE^Vi5)dJnsUEU%dXefKNQqemR{}C zbk_x09>G-c3D5d+k;mBC7`MY7wJ;X9jqOJtak3gFSi64AkQ(fKOqn7v8Tk&j>PhO& zIVnRO0#?ubpdqV&=KtmKj5iQaherK~NWKwM>=&R~YO)hP+G~A<*KObQ0swR${y^A@ zTMm|qA*`S=T_wkHxsm8Y3(yTk4a2UdvkV%oS?Fh=jenEZD|j_jRjek-XH#=vKHZlM z&OHrmP^7sp@_)z(Snc-Qu8}&WoD}`+*;ww#2}5otcNlOpwdJLy><%iHSP)P^-fVpx zMs^P*eL1{{D={FnJdn4j75^DD&d z3x^5I-=ZxiU%s#hY@B?f8IFNgp|xdXi@nt~8puNWMexgY1v%4AZ@rw6kq10RbKCc! z{jw6SLB1bwhb^&0qoTj%O!m>US`~a{;ul){CD&|jr(2$1a!hgOe(kWjkM=^J7>A%+ zYnX$*>$nueHR_#GE1DurgVgdEJeensgS%v}VIF|t1H~*(dtuz~Jl)^r2v^O#pxOJ* z$tQ!Ix4P`ZDTRf_!DS%>nktFJw?!R&6j39aoeKR$-xe?I&Md4o6#73(s@b%TYA3aW zMI%ga&jPi3k)r-Ru=sZ6ecMKq!a$kL=)-axhbo=fG96Yln$N;(WpO3~xl!98MhcWb zjP!EZa#B5lbOri)o)@%qXoUJqoe^xov=q}es{JvT*XxY&zz)&i0LUTq9e}YN5#VK$ zeh^lm_!w{7gO?tma;h3?Gs`n;OHNv|r#Jt7hPeTpe!upBIU@~Ux zl60|jx#ealY1!S@xBUUb5TEezv1Dv>Tgg;!|A+&7IXf(LcX71B=N>2ThF0U@=335g z|BjKyH>lB(E)lfRRZmPRobu>JL!q&Lg$BmQ2GC^RWP|;a=N7wVYr}b&z16HOZdkgAl>g{{5{6<)}NcazwM?JS8kA8SqGl1gqp3Uz&< zq>Cc_OUQyt%#kDD5>HS1$=7Z*7A=f=lf;$51o0A}Q6A_N()a|r%i5Sa3&6^Pc~Tu%o5HY1&}PD&cibJ(l^DQg)qaqdj_TLaO3RAGTkzXYRn^4_P4u zGf8XX6$!7AC%an(={E_~9jx0C@@03T-L{o3j5A!(c!aj8ZfbzB-|l>WYUKq-9{;gH z^^4u2uVF+3DxgurHNJrT=&wu0{{{dcu;mP#J$R1C;w%3<1(RG8b=Kwbhqe#u-(Ige z`1scyo2dl<)d%Qs=s2gr)5M|gZ z@r>jll52GhX{{u(|M-g%eifS$$cY%)f4uu7o;q?}YV5K$KX>@UEjBBTP>B~K@4fW_ zuko^lo21-<@3p@piEO+#Ek!}xQRlL5e3~OT$zbX7SZOh|x%2(t(Ku=Jik{CC&^)Px*uw96Z7;**xi~|8v{)-_uA1U z(@yqfLT=EDp zfZsmQJvt%pL<>GAWg2BE27@o^ju} zH^k-k?!3yF*m_l%qpKd6ENS`_jyo@88Vzd~3=McpB3Vjbvo6mUSZ5Aob39mkQAc|> zRZJ>)4dQ!~l6U+|HL_oMPIe|X7_)*gv%M_hpE~8)D=wcC)+CHww-P#)T2_lRdw{_r zC6t!waRGWP>+g($Oy10u0(S%43>0bxM?zM|aR=oaRuA}xe<|>{?i|(7pgG2yxe;~g zTKX1@bfd;kqaq2(HA6fT0eq2_2Lf>7A1w{MBl&}SlZm(a8B>+>pT`F0br&C8tO4J8 z;`P=Cq=esyGj3%CLbCA5-BSQ%YW|`3tIPQ1IwCvHug!hEac=k9J_MSB4oH5u*eI>QEER%0LS=9PFcwoDvbwg^1@ z;^x(!c~}RrxjR}zH?K^S{qlX>4Oub*r-Zr0e~~{iU276t+i#x_o}YPCeR|mBpItor zrW1n^;&SQjSe8Xcmchrbp(BUK1k9(Pt0$kKwr&iwkP#N)UHuXUz=AoBe_C_fV_K6l zfD(_mSH&ClM#rs6o`|fJk6Hj$q-m&E3`R5zM2)9KU+4@p_ns*u{Efrpw38M-XNFa8 zO6eT%S1MDQBq)X;noDMq0~o}>&R7L^)OKYP!p-EE3V7$x$Iv3lZm}9`Jv^)&3DE3Op+tKi zS48eR1O+CEp7wJ5xXB=%&^7aT_`#%IOodYX2FJd|arwn+^Y8B;d^T=>gB!;(kALa` zjkxD_H}wvDF?~GC9WtVL+px^EwLJN(H-?~Q%8Hb_!*bm8jR7A=MH@}Hj&+vXa^~>} zZiqb}Ye?p=uA-UgWx)qkxPzB^JWKoK z*#kfEv`&S0tQ<;zaCmSg1F3A-eTDBi@AQ`B%Ki^7={KU)S7-mz{cUixy2OrT7xSQX zq7Ifln1aT7{9XuCzi{U6Z7sky{=uncN6h274IABGFGUH}-4yXrJ$c_lfUB_ZVGtgF!o$ZyXD+s{Q5PZlPrt=M^Hdf|wlLk+HT0hOnzYBJWFD zu=s3RYKgNiI04Mm7p{9q`wjeh$L;O^#xV8#%LmXW;_(o7@lN+*MmF$I(OIINO2@>j z`R|kSEn2fQubl)j!k_9NV{GhvwJYKX`(23_h=32vo%a z!}L{8Q+^A3!HnLUE@ukL{TY%1Ed(07C4j)Wz(l3c;oy?HXE?Rkmk(sEO=nAv>-Ds$ zrfhiu;}z@H*>oK*+B&*1v?!hWH~LhPEsbwP{h&6r?srrE?W-!P4E|OKnA#Y)ApW5P zZa{PIv-cAvls%?_kuQ$<-^JywEk1@Wha?7mt9hK;e8RX41JqfdetP|obilmRkv(*?Fi-}`)>=Ie+#rN9H`a$K3rZ< zC$vM!)(;?W`M}THsX6~v7mJMf)HF2jq3I~c1fIi?cjIQDv_Rxse4SZ{`yQe!PHnUh zA&$PLp6YgKSkOTkfvIB`g*D;_Q-!_=tf_D#d^xyL#WGB$*cyz= zQ8~dpL;~`5NgYRrZI5~e8RB_v;XV3R8UwiS8v3>Us!e)sPxB)?w%{dJW_6vpCTl$f^@&gHK3iFMpOc+>bBLrwj#g&W7uo0L&x!+T(*~ z?_+uwPt;QmT?+^@^|uazXQBBXW?LG93$J?7C<+Wo44B>hEu;i!b2*N9%|Z|PiEnM$ z{K`MJbk|(w`fy)EATK1x%k6P%gJ3XSLfmqYQ;k->GL=^8`u(3s8qly|Oz}$|gKSAAQam8L0#+mU@OtB`oqUWqan)P(WAOI%$lyEn+(d zNaIybc($4Ge(Bkm-7N^(3K#m|*`NHdZ_AkvdaYlm!Tls@fs}J~X^K1!)AJ7j_uBIU zn0WE8WIt_G=~Q2TnDZ=@yQne8cT$rLM1{!gI3Q?-PyuIboq}S&TFWx zWZA?zx3{e8Qo(WjDflC-OR)LypKAb(4vBOEX!xgS(X zPZ?0_@A$^xck-jrBq@|>SKg_{+HGk+s2n-*SA|-^Jj9@PPTP{=_3@%_{A9L8_q6oU zJGbqbfj|SdYI1DTxa3Jk`68be1IQ&5)!}g{dGdV(vq1D5X9(U~7A#JgJ38e>(gHt; zlv1{oa1Z<^bBwrZDiepf14h;9lhc#B=b9sVV>wPWf4Pjz5Ulj>!*8qU^Y{HJJrP>7 z)twpL7^E97!Empg+%`4N97s>BsdZpOqsrQw(jce3?M;eMA?#?d7tT`>JL-={6;NKr zhJ7N}_l@YRnggK7ZwUP{-bC92l&f3jsYF6uv znoGV8UM3=REr+4~`ozT>@hos|u+T2HQ4j6Wysd#zhO(jqR~`Hi#mh z*tWj4-2d<`94Wqt?}4{?0;bxb>Hg!LaP}3i%TR{WkNi-b%v5E9Qq}Yg<)8&L&?E^J zEVE;0mTLwICA+J=_yf8VPT`?6u;>WYuUs@J2qnzVh0zCE;8J+6DcVbaXZ zK+4N%Z{2OD5a*K8mFD}@2ep?ys`pvvguX7y=7f{sqiYmpDHxz0Z5 zf1guLQ$bKknF_B3gx%wcnSL&DN~2a7fj&kw!w;mhsD6cX>CdUyGnO;9I1IDJOU0W~ zZ^tUuD5^8_BxHEPpx=2X0lnefJX`8rXM$X0Fl zSFuUE&414OzZ={GJl~TTL4Bx=AwA<4$lTJj7CbOm0eLHT14{UeE6xY8jpKYvh^q2+ zQG3PPvVrH1Q zjiE(-Y{Jv#U46W)Z;9H83y*bOXIoZRaKi62R$hU_313QBGU!2QtUrc2}VKE8MLExp57{3C$a_-078F3selJM~{rgsz9=}@Dz2zN8hfb{|H1;dOQ0uu~m}?pLRrlQf z^@CcDxcOe`{=xUgJQ~Bf41non_h0t~l`~$Pu+e40{Na0~f^EK(O}R5P?#mG`1?kdY z5nbBW5ka6m)@{XmJfN-A1ejD;^`xy}lN-en7%fvfYWD$%0 z+KQt$It3G2woQFUjZU!kDMute`f>M5&I`zGF#qoRKc&?)@Mp0j+);F_nBWmJ>B|$h zhr1RZt*yHklRi}Z)L2#NCp}v6{BW!8*9yvQdLT{d#~GD+TD)Z)6F5)>hhP&fP7)6C(EnQ@Taqj9Md@!z54a5Vx>O9&+`JrNF$fhgt+zw`0Q2DQT!UgU!Kqyvv%T1 z`hZEb(Q=m`tB_gaanH7GaDiKBRRZc^`|_Kb1MQA`8^G}<|GdQ+jKy0%D@}oWgIp^P zeY(!dFO#;PN3nlcPg{PE8f}?(_&2MNB5CiMvSN9^lh-RpeOE(wTv}_3I$ogjF%N(6 zLS%Zt8Uc-00w69?r;Hj#2bKkl<8K=SC6-p3PhCoj5Jq#Qg+lExlburL@a#iX`;NDS zxU+!g^vu}HlGrEHKGJ_4HSWV@8!RER%O+h@JUU_mKyNJ@tI#?Tu()+dX0?JB11Dca zS>ZHvTnnT;t7@{3(;a4`d?IpMIC_i22qb$5GiTYj*OQ>~c}K*rJ?cRSwEHxp-L^=p z?G0E`$_^_gI6Lz*U&rCfItvid+dJ?_i5evqGxd7bR>B{hjPAf7-W#4kunp6TS@~62 zlV}u(VgY1l8e zVLM|+KXW3*g~F+Sb;pKXsJ%TR?4f}4Fq|W1m0WiwIoeBBS3Y0zS+A)LizkDyUIf_N zu#1j84VX>R<;jeqydUjG7vW72R9DCf z8XNXg9_Jf)y9xH9=s?TNijdSk^mN5cc%WtI>q%rF&up0;Fb-K3WLed55Zqw-`JC{P z_~Vuf+m4Gzy9;vE#T3C2@CA5uLyfg;tck5sRAs>|*BRYyvQDhz%&_ zDaHh9MFM4tGn8k;eo(;MQi0O26%N66xWL$Q{C0dXh*)H$78pU)SoZ^#_7}T*@Panl z%}z~{+j=Br*=At&UQ;ml0sLPz@h_Ar}`@?~;sbir$58D8wUh>{_r< zn$~Bvr!J37Spp@eA9W685?tEf%_7x5re62+@&P1$f0Wr)jT!l%yB+8iyUygMPd9Ac z7u*4nhG=M6X}frvnrv}2{rg>X|FDdq^R@5)c)=-q*7^dtqm?YvDJ2?q;G~Ry@TG*j zU%2Rcg;qC>h+^(ZbuQH@Tc8R^4}NDnDZ~-p#uv>)nKE5JD^(b_E0>0URT!>Wc>>wX z*-w`N7NrIfj0V~@WQ)>0N>?Stz#^*w;AS$D_e}lpTR`sSFKo;>C4L~48>sPnj)=~< zgd=WX*AIVpPq^a33w=RE~Q= zjoTu-0{1rEyC|1Ahu<}L0aOFj#?}}^=zG1AzM(zso;eRsS81BN1fDS|8hY@5FTs^^ z2YPn&(}n?d@$=Pj&((5}Of%!9>*SG#ZDD;PXbg&X)XDp`w8^<~ux~p$WrL8e&b@G; zTB=v39p2=*!7>PufVUc#Z1WM&npTr~_IHSuBYuk&CXpeMz3zHeYN|ycVS4wgl#fdn z(b8y_ls>^Ir*|Xs){oW_KkU}LbYbYNoL%`j`|4uVy~6GVZv;Bu1oEl|{{1|5d`N72 z<7IQquzq>5cpm@vfq=3xYJ9&uP3xLU0iYq`$+>yO3;XDbHqq|bL)qjLTjkp*%_UUU znKk_nF(eoLQ`c9Jx!r{=>t!0t^sbtx%MR}bbcBHT*Cri2|W_;s^qs zOxOjSPSzI2RLC;7S+DSyNCVDp0O^C@(4ULR zZOf`wc@!S=HH_-?-Q0|RqJ)MT@VkmdmwOA)9zMl}2NLGWbp8gku#07~jS9U~_;zDl zcI`qv{tDxXcwtd?+v|tVHec1JLtE#*3x5ueIO>!B&{2r3?=(|Q{kitjuqR6N>5b@t zdjRv>v~fa+*u1VrW|)~K%8|MI7td+%ZptvXaR#3~p=6V>;8cY~$BKLBXG9(iMFw)RX_c`Pplhn&!0E zfYnw2s=PqOg?*%euZMx)+i^E^`jj+&R@Y0_lGioLw^761m;P=#$A#VR?jw8p8k=v{ znCl$NABgf{4Ee;T@X_lQzO^{WvZrAkzk~E?e~1}_kD|YqJr_&EFK)%=-i67=?79Z% z!NGb$nPUM11xJ6QjfQhh9<%Iys&%QDt|qFwF%3&uuK~baIi#LrtdF|(l9pFkT^I#J z3UCSettvSd3{fz9`?CF2p2DJY3jIb0s9aNh`O-@MN!U9RT5YfR*L6B`T(DoLW+CGm zRDVF3`u06ILCg};KZd|ax|-*&-_voAije9EQ_>mgkrDW4O3dge+$?ysoE+_eU>5 zfw>?JCb!HE>0TAh{Z!<5dc_nJZwIiifS{39fAE42d2R{PEu%0V7`_ie2gl zO(AJQRyf6jAX;%nO}`M7NdFxJRrs#qE#U=WK}1zj*LKO3e-&4# z$%nDkj=#mmp*(sLwfQvn>W8b zePpI8cwdk$Y1@kvf-#iPo)&AJXShLBTncfRH zHkLbjV4}SAcN$jKuUi+Zv8_w-Xu~XUWmb!Dk4XzlW6Qs(yjpQDsZ+wT7x5BaupusQ zXJ!|2T1Abo9nWcng|1E^nwceBFWHr?B_lo+e&+YVg?7JRu~zD&tBkS>>#@9E^sa(F z@Vq8w4c_Kl}V$j<8R5@i_G@{s3hL@TC92 zLvmicaCeX@>3N^slj7GIU3M;BPLmj3U`DfZjla7KY^=G6?^rIcTj$rEvSobcd-L+y zpjL+rf43Y&LrOe?$AG^TEnqCp%CNnj3wf>^(?H3lp6c42xM`V>QkR4!>@sr<=eBJ! zm|Mj@1&&jNo~d{X7ayd=^E_N_QoI}J-)}d$9!X3`XqQRP-q^29*xJY*(+;DDF-`KT zLQW8T;be|k&Pjf5olEI&7vQc}QDjptFnIcZ$_fS}(D@@r{MS)!dXEC*^u7U%w8FEt zoB<^(d$d_htbjYR*--B34dE;t+WUq5&Hh>*!p`mRNdv8fH}xIof8$?mY!g|OKfdd9t~yA9+GPY+GI?`^B_- zSIn2M=sZb}CM}Q1i*oAzs&=>4&lSn3nE4j52XLK<7^g(XM25XyMMTOK=ytPuUz*&C zTf+tYN6Mif+Ar5tEcjqQ;`PBF9)ePAO!tkGKGPrusq{x>gvFcQhI9B9rzu=nuRaL& zcOJ(WmvR#ouFu}cOmJ7(C*177@`(oj0y|QrDX~%>jNrfKDE^yVpvD_}qp>qi#ksWP z{d9=7&{kP(Wo$rshM?bnlg!&kyT)k^i<9qjq9k^!H?E1EI2@at@ydD0&QN%#G$_2V zedLDQM9gg-i^ACgNHYzu{^H(h=PH*PYz=z&Wva zDhG$>latcfC+I)hjV19NEB?)qZac$E^SJ0^y`d9wrotcMxh0%1A;;?>%mD@b)yB9- zs||lfPlU3;Kl9Q^iep|AIcSw^Dy5v6Wo3jN5K-7ckKy;X>95_E~E=YHp^v!(sg~uq#EIY#S?@RE|I+L{`q zzrgr4z@(8*YvSf3E_+M79i?@kzKO}Ubo-7|Cz`dTY^q! zKa`XjJKy-@=_dV=f9a;rf1YN2JdOv3)#_n7V!@y1b7~#tNJFh5cjtd}LgNM@;- zuuecu;K=1bWE{CGax8BwHyW^%S4=A(%@^B!l^r@hIPYGKP}mQSZ8qqd&NWu#iOVPI z$9rL2Ao6dVY!(G~oY4@rBCC6KARjuPe;OB?t*aBcct1pZK2KO(Bc?}Q1ptCVNZzbU z_t3wfAxq{j$D`=$eM1TdsHQu6%p>P(ZC=8%y~G0CtSr3QsTqWQcw9a!rPlCG%8Hin z{{i`)G4(mwz1pexThR+amAu*7 z0Cs`~+|nnIeuROTA9Pp$oTf`bUB<47JZ*$D2&CXt9 z{SJXsPIpERTesWnqmFso2N6K@s%>+TYZY9w%u8h>eYmQUzF5~1t|jz!pFJgqmJ+3L zfn#mqKXhNofe{pSt6JmKEx`ohHIPO4+G zUfjC*5qcmv|AX~Yl@BfIh3_va%>DH!dkno2?j!NMKACL|@8@bbM_gc}e}m^Ryt~~v zayU+Yr=!o{Ws$ykz%$t_c^se1JF!HQ4~^CIV<7xa(nq)lHY97V9xyNPpKqGLLu5W` za!7-tur{e^cE>v3sGC3io|!LJWfIp>G**$v03#uGf7v96tu&+3X)U16^2S<>7m2mb8{ z*LU1Zc{9WRQ}U*?UQd~eJNt*%HpR+bj34Xu_|#(DjjZ752PYTFQT^76ZUx3^NrSqe z635#|zLqAsVQnGI(buk)qc`gPkw>njv}L~+$-6iwU>uX?ImheZl6AygPVUE>)UCAgtC_8# zfHHiOSjjh1o=azB9P7-UsfI>(?BNJ4U@bc4;auv;Iefb7d68T)@D z`qwV(h0sYpTW&6Dv%0{4&u%vEG>zVXGQU?|2kk#%z6I~`easl4r`A7azJH89LTo;L ztA>LZn`_4FMLj0NxEK=chceXISBO8-n9ng6XeMhP>)4z0ZN%q88{P2QBifg;wlSs_ zH4^Esh&BmpIB@USvA#su-=>mt3f|ecFP~U*l{G|K?YEFOY&mue@u&Bi<1dN#fkWl^ z3%okG@Ydxav}U58h4d+{=ozwqAM;C0>rW@1If5Tq`k(>G zzp=#qOYhh$E|z-5n3JIMD!zN|`NH2+JRW<_4;~94?oXPH``#SETh9HUBhsI8+2crs z_|-$3K(UrdKH&Ieh`&#hf}i^gyeQ)yoeg*iT0s{9--FD|#g?>q@F;bH?{RN*iY50z z;?I$Z7%~E0N;I;P1!K2}`7CNCdxvv{ctF&{qqlF5a18Ve1j_}jcwYz~0Lw*Aq4oz( z!#dXdH1bc0RT66dHe24hSpUOw3HosjwSSvS+#=^Q+4{*fbpINql6{W3yI7z0V$w3; z+2HNy*n=H0?ckyc`}@=D+uiH0mQfSZdRcdrHt0J`J*0M%+s11BW1zlmb8@H9%NhvQ zG>+}1KDEB)JPOOkjeKV0Gvvc7{tO(aE>}XlD}UG8+VCAK-;w-;KH$3xuRd7hHAV2M zLaaHFd@1K#SIs2PW!}Lk`qA4;jb^9y+E(zyF^uJ?k!ywgZ6@De%P}NgMFs9jZ)2Vm zaz3u-e8AAi zx+V2S-L6{_TSYA+j`b7%U2V;cBxkasvs01!HM7|ox{{T)>j!<9Xse|b$oMyKb%Hi) z5jZ{i$zyQ2!Hd1q) zE?=qZ{yHOXIj@d7ptN;6nkPiE-Z2I-K9|a9o(lozB^pYh7Fnlnrygr7&vn(|$erwO zTMEx2=h*$CvRZ1W*3;#nQnw4QYU``0KRiVpIquhq9hCg?ypaeae4aVt^UCd3hbu`-xP^u!&jMRSI~MQojmm<;k%YzO8+Ur}AfiRh2a;(3i@ z0_~HCa#Wr$`{M^(@p|mj&Ybg>6hEDx za7>Nus_MmaEQ4doe^WokUw^9~k2k;Hk9_W5_Tz{8_xq90{i}YYZ~0%>kI!HgawB64 zGQT_MYg}8fh7>Zyc+TAfdDsRA2M7JZw2mMpJ7`As{?+ZGgu}-}jDgbkolhRz$>+7+ z(t5d|SjgQ({lv8${W?SSg%QRGKIYfF-VYM4m(d`$GthpT()WnJ!M|B|buz%1Npme) zfW&pmT8Ye6?Rf1$ys$}n3t5Y;v$<%MU(kD;LuS`4MX@W429B)!_U>sR72( z9Al^|;z_{TbE(A?ytbbp9?S#R^Nl1{i`Z$=FtEN^i=Fg0+ZH*k$0swb$;X>;o;mL1 z*!Wy%&c*w{(-C-^Uf0oV+Ds8 zKZKO7PahTe424lwShxTE%j@%RS6&r^M~pws%LbpUseThRIf~K2!;v+o)ZQL(!!gbc z`naUY2SlCvIIJJ$dI8Th%X_gHEekS}N)v@e!Y_t)r#syJ}! zW-TT**fCOjs#!B$>PcjNmL74lL8D{bYSv{cJ`;}0GJ=@urg4o*Iv7B-*K@MBk7!lP z1Xt}vJ092`G)CLNiK#)_4l%nuP5ne%xL_N5mU7&Gk+1%Wl~mb5)32oiH$$I?-$!h^ zXIgKk8?6)o>U4qIgqRARlXuTC-E)@AH9oAZHvmnHVp!W1|6R8^6A&L7aq5%jwXyDq z;~1n*Sa9Al<9GwbD0IXe4v48V!cofa%VXR)nDV}`goI-P6QEc*a+_HPgoOd!oWoqS ze2&<~uddaElX&}h@y_wZJI7~l9dB*erxWnTkZ*novE+DO`45KrO=48!3+7TEOL?8v z7Xv~gShPI zS92^EpFZmP^t>)g8|Ivo(`LA`O>T<(8k@E`I`V}y=GMf{SVL8p>ZOSva_mrJj+3$Q zbkA%N^Eg?F_HBc0lU$`m-rVLGYxsD3LYV)8acI)cpdKX8Rv&|_t=n+ zneMR>AG6(KWM^<(joR7_h%18oAMJ0p^H3udv3Sp@2f+J?+%sHXHs?}&kG=;sJ23)0 zMw-_V$2Il0T0=cP0E~fonOEBDBTf5~_}yqHwLHk^x(}P#n5%J=*wc zK`|G?wvg>zoYVZXYgz-hE1f1a^H`D1iPtLOv zab|qP#e!=H2+xAY%sE8RU?ULEiTC699Q!8z`I2k?3a?i9KKah|Kk)o*i09$?WquA6 z4_b2!Vx?nC*HKOADAWK_zJcxoLvQ>bvdz8d0wG4= zIOKGWjp^h+z^j)d@I4uhTd;jCx()@|A4c2wg!I8l`^c*T zuYVSNKiVRcYcRnkM!$gV+===y`WnWvafmTp0?*$ng(v1p9?KrBF;7f6W1zfk2bT&V z?mv?_-Hf%DobZ+_seR`f2&x0++TnNznUlJH$^nUeC;U%sj1D<3O|}|xEkb7579sw1 zeX`S@xevV5jTRYeZWzL-&%KhoH|Ah@ofbZI>I>E*mYmjDeZ=-r+Tyy2?X`h~e7Tj$1e&&5-8!M#ix* z0nepo^?UUpxNl_VTf)XNzx}OZZUYU;IrH-w3#Z>>*0`jYow|v};Om5WB#us~)_5wv zU0BQmB^EG#{QR9`sJV|RE}VNc6->0F{!_STBY(B%b|E)E@pl7VM;w)OjI__Dj1eZz ziR2^4neqKSz2^`)!@j~BHzFGW( zc%iEnhmw!$Z1X-oC1L)m0x<(CZ0(BhBn#5C0&`TPtbw&E!33Q5a{Wu}$VBRKTf7P5 z%SkV;y>1Vy67VqnaXp@~A5_INwv#A_7U~1=eO5AOK4bjjt{*r~nw)8~7co~3&r1*N zFHA$tqcyMf98Z&-+GOWwiuQVYU2NN{GRM2hNoj=5BXJSgA;q|9V6&3CsMZzLR2!+hR27)J~dPaO8k~}%QP+Rgu% z{rnHFNo@D4ZId@(y=%rhC!M?j=U>nJAx=LCobeC`&Ums7sqSBM&OvgOo3hCfQ%;XD z|JWvtwgc^pAunNxFS*sKZ?sW#sK10(+koSc`F7cWk!C(I?N_#F4M=PnkHG>2RTI~g;1-?>kIMBTF&=L{&#DW_Wm=9YYC^gXz7U-TF40s2Xdq1!m(b=8L^GSaV_SN zSQ4%nbAs9Z7BbEW#!q@meDbkinPcbFz+}j|CYa4O-Kn1giX*2J^N zc0EvS?c$yMAjKZtm%1iCBkg6u zNt$=(*)+_vBFwX-nP(@j=b6^s`}@87%RDokd1jhK5= zl)s;mjgQA`IzEE-xToXKeB9tZB{tV1jGdMkyBXrWDq}Ei{zSIUgvLn3Z2?C~nTaNEjew;bH-onK!yxP8viy`gcW&98Waecpyi-`t{7t|+NMBpx8j+%V& zhdhS*0@rnQy{Gy9*Xsmnk?&%XUau2LvraT|{35Iq*&FMG?cQJOz5ADYn5VLfc`As* zbwJOQbz-`=PE2W?7~XGT*jXnGuM=YhW+8kIGp?-=T;Dm5LBqH|wOEw&w{8Arf5(hm zd;^|sb6m5Be$@7#|4uuq%{G;T(Y+Xuejm}UI-?p~#dZ~D!>D*3~`D(UQ1$)E03 zA0dy`U0+@M7VSizuwFLYOh_qx7XV4 zUK@W|_&ECIUTb-;y>IqftqEf{>a2a1bMw!?8h5y+^?59zF4LOVvBz3jA9;-!H2nJ~ zDCC2Uv*{Ga+ck5pczxfjpA}r-xizhaU%-^{gK4Y&LBo2W?bu!8LBhK-$9q{XSql#9 zEDIcS<2Rp0Is-|{_(UMCUwGEJ3eR(!QEQ_-3Wx6VGv5o$q(m%wGFY%4&@e{50KbuY zxp1!`|*5{}lH;9Th5W92wriC9r{ zT&tMdE_JgLkM>sy8(^Q_2%a=|TW?4D!%Bm@I*>WPG!bftf5sTVl(^aO?@7BaHtSN| zBPBTDJ+*{MDMt!F#WfI~|{M19nMV z>J!PCPr23DBkg!*SX)R7j#m>dx+igcOZ(adJwM^|xIXy^ z7+!g_yyKE4|#x{=b=D2mxvA64gQh6@ zE6F|X2kftW#~RY$uVC#Y#*Ya{wXINtFMR{gtT_%`1g^B#nAkGlR+?Iie7=lp*+Fbqm|M)<9MhX&?51@ykofhf;0v zOmd6e_&`Rub#+4V__y%rnreHW8{0t>p7|IM&%9{j&|S;|jxV#rJ;QjWXCTdL2)fpj zkW=9I2pDu6mv6)s{1$nbuaM^_&UbO>zv4@IGOw^(M9(8c&QDYnH z28Uh-9J&>3cF;k{U*XU{`3>tip>2GP`6Sxs63U6*da6C&$C?X9C~0DrdOu!cz520; zP2;~1X2|uS9__8W=9lYkxsN-ivC`(a8cu|F*1zxZ2<^uR@h168V?X}&y7;OFCGsdwsIyOsRV$Kc<(x6j@Vi|u@Cq%h58Yj&f`YJZ@`)i>2XVyUXt2OYk zuG=+`a?qVMu!6sJK4A>!-#VW%Y~`z!=59*Uo737xPa3;%~Gw{@dr+cegvoZtDM|bIkp(nPVUK{I8S0*Z+F>cl%$R zSox-nmH(dqr3PKB!8`sJG!T|b6N8~oY7vMw(F|5z7iPVKCVcmG${#ozY7{$1;0w+4S_U0g!8<9{9e&HmSa`t0xT zv(;XoVP4=refB@Q&pzzMIr{&ZXaD2-Y_m7d*8ivH+5ZkZzrsH2*!ksO^%>#n|FqAZ z|J6QgxkvtmJ{$axjsZ`8HP3q8KKrL*z+eB}^K60kJ@$uExB0<8;ZOg&`m8(8cKYmK z&!4{fd;RIBf44vVU*-0>!}_!HNM93o^w7c-xxlGDvP8aStXZtUkmhrTbDBB2-OS5z z!<^G*P1@C-^XCn}8R1-EjkUQd)LMGx=|-G5bC$VX&S?z>d88>%zuFdjz1!uS&ggpP zrM^ebP&}s=&gm)ho85Ofr|+jH?yx`gFZZ7F0cJ%wE#GpJVO*cEH2Cc}7Sv<>vUtvq zFD%9HhcE;vux}9G@R_ut9P-S$am(TTv0ujIuV$#g7-ybt1?5^7t*q>%Oq*QlajO8O>40Kz)uYx)jXc~uP@aRf)i72M2uRS9=+ zl)!vTwazhV7a;$zKMfobJ*kc6-@exn>K)rS!Nne@59*j*P+jq<#=6V=9)7?lc%fPd z!!>89AAG^w$(rjSZy{ToV{9Y*9@6}b5u1#d9IT=JuFWy=kWV2){+koJH}Xp6J<>uW zZNKj)N63o^Gt|gE#`7GVxA8IZ>HI+aK4N(ekx!>58gwPsU=d#&au3C!E{*FuTYfaE zXX83>Y`+>PxAKI@oP;Ie<@|VVot&!R^1b^-Dg{TJq z#n>^-Q60z3We3O=I1_T{V312#x? z_`#lKJyl$1_U1LHmxpZ`xRBg}#`A@OXfY<7;^OdP^Pxv;He$u3)-`o*Jizr^na+D7 ze~^>=6vAB@8PE3w!u)pc$Mtp@?Qbc?y9~#5szH9R32SIZ+A&7z&)lqB)E?YVV68@3 zFGp*{Yn=BpsyX;hJmK*#^$$M(E&2zfZO~mOIsUk#e=uk`81;_+0qQwSk@vsF7v;Na z+J$H!2!=^hEOLc&AZ5)1Ja5rrn26JCFoUy(dow1!fJdr5)Wo$CBY%Kz__fe}u);az zoZ_16TKKq`58tqTj8*{SEDdi{G#9n|5P?#apq!{o20d zz1lwY@&*pN?B0L2cYnJVYqZ^1Bd$5`)%FPvdhup$UlVJ*B0W^%syT#gZ6PO2Gya{E z&1c@I<(ah@%>7y(gS9+pcl;j5E%9K4S|0O8B5dZq@w03*M`%Y z+TlfzZy5C8N%Wb6u5momhhYDRW5Y9N(dgD&rBT~O_UEt;$zw&{rV+9c|Nw zV*@e6TZmC_iS&0gavk%&kGeB~+dSwH2&ZFeq3mcARAO%sCV7B*J?(ERu{Z3X#WiF8 zY1MFmFphcJxyBK6zFPWRDmt_LC93Klx#di?+lA{dq`s3Bb=Dc3#N+MX;Bz)u1@ep?FW=eIszL4QO8o zev4@|Fyn?h9F!V&IeIJ7&?K&P_B(Rg>vO)o+PR*zPE@ODSckX>$4t7{r+j_hxgNPR z3~}Wbrj6aii`WQX6y=o3UY|U4^l_Ka@J(ahlQC&8tVPJ01kCGpqCIgpH1-hMD@|;I zGz%bTyS00yi*yq+@-?n+xJQ7FQizbl`K0e|eV^^)E5w>Q&^;ILX%M{0u}06|b~&2! zKjCOr%#F!>XuO6Q=4k%GF)WTD$Q;x(?gwN;mr^?*ngZ37w3%4n>jd$3cyF|IiyqZa zOmXg=p}qj>ZQ$OH{H3iHCDuy;)!yjcxEcCf%mGH678B8j+2wTUKW=hp_%r0&n19a- zr-(6c#F1jwta%H+M_QFsi`db)l$r<#ajswG^|@V(zliDmmHy#Z&#{QXek_9hbB;Hl zf9`{Sp8YybaY0;5xGrxo*4D-k=x;pk(oHk>6wO`a&twgvqt3ik)nEY)A6&!JmQtIb z)_N6U3^R)5&7TJ_8>8eCic+OZ6WtC^UdS;UUamg$)8V$&K5i_FH|2?vyXvj zyJ*~poJHPWwzHVKaZY+bMT*Pa7}UK2(i>+xY&zMDh|gI#c<0f^T(cGesz^neZBmQ1 zoua2?NNYjXYP7M~mJ2qdp=WuR9E%3pt}V7@Tg=?yH~h*LvtnmGAMRZ5Xbq%$yloE- zJYNs3owj?u)KMa5s_+2qzvHyEIcs@G9omHWPnQaLC>7*`>-t-$;jMq6OW<}nNNlK; z{e4{m_HB5dAb#tRL$VF$=+o5B?zb@Om#;h1*j*$-O~aYibIshB+TY zjX)T4>||Y3Tl)RXD)8|I)%A{0UrApS%LIAA;Aeq#eKF}v-Ja?f(#|keG55C8aLV?L z)V*ssvtTcIFKLdQTUcCjT&6jOahXfjJbbnG?{dEEX*?t$CpVq^etu_L>2yyIz;?Bn zF&5Bpc7>Y2anRWKb9~oy@(X;|&sy{o!`vY5j`wT`&G*OxKabXX{5-FDJqBFkSfh<8 zvA;#ocSsvPuafyKNO!aZ(j%ex$Hf%2CWlf}{(aKn-ITh%h9gYzyc*qaVI;L4wVsmp zFW2EuVOUKq*&S31UXnJ;=@DT4`HX7=PrUw4`+#Meq@-ce{i@fV&#vw)u>^F#Zsc686zr=pjaMJSL3l}KqeA>9-@054Dp;}&9 zyG(N|>1xE%SYSUX<385pQ>m_xL;YNMec!1Y&5ovWeu$yU`>_5M$5GEXj*2=u6+gd; zr)pVCC0C?7vDfNz#_K{x{u0%Ub6v)hYxs-<{|&{)7qowj9O?Uc&=Dxg>#$9&$_R9Y zd!=yhQw(r$N&0_R<@y=dWn&br!I9C<;fOZ~<1NR?qwzF+ zFgU&vS|ex8`h_{Yp+n70=9f@~ITk-5VNNwV2V=DEsm{^QN}Bgx>I0}F-bY#EUcMm* z;$pzKiy8Q!orr%Yp^dZ|Fns#hwF5G?wXc}p zrKH+@$;Z9NALFUEJEk$qHop#B%*ZX|o#r^^kn5C5XRXm=N^UaLIu4u~pA&f(vArwe zrjeM5%n4Jn?^Ju%@PbhkL?JENF(;8;a_Sn`47 zAABS~;0o>H(D#9ZtH!lMZ7F7=nX`Ach98cODdz0O^LiE*$V;=}`>*t|h5`DEXUI`X z?~r>S9$)@_%)c{_@6J7l$5)`jU z9f0qpO~Bx9@ZWzHizmIT1o@la)5}8t)HeBU|=!onSwTnN`k^55zeF5S;Ucx6> zI=0)l61x)}>?6w4JFm_F?XCr1Pw_d$c=U2acanHqW@mXT+U-P@dt#GtQqkXk(6S!+Q?sCC9B+!OsG` z$*zf0!mOc!5TA_pF!A!6ZB`SS-ttj91|;jLNO<4`wQlgU|WW`r9<1> zj@}*qR*;>;ZEvcr%_xt1pM>`4q3udKK2@Wcn>DtMU|>4G4TH_2KJVn48(fZXUBsPh z4DnI$dre8(fZKrcl4Z~pJfm1H?G;;Wlj%FUg48}X^c(YtZRk49I_nr?Yx+hteFHcy zMs5C?&X3!^kzC0+=1K-0_PEzrJHhK?ZB4@^^uv>{Pg=0d$v5ER$WhfF3y&gm4w+~y zc8jI?g1-~Lk?2X6HH}Twjh&NDPIvt&f(Afr(Vn0haE{q1(V9gb=2zEjn>C9#mxm$%gejj9cQmLK@N+YIA%^=W^bi?Uj*wRQ=-<;pw%`xD|1d^+0%= zD5o<~Px(vS=06sQ!N_0o9E|n2k5J#atCzg48&04Uulw4$4)rj1>#N)^_$~fgllHy( zD#_I^LasiQTz%lTpxmxI9ZRkn*Gs9l`hI8OitDY0vmx7~p7QE~&&z49A{UV9kE!;G ze0q#QjW_dZkiji!A}vYV5_PRO2D6us{blYPbM5PH?i^z+s1ZTh(YU9Y*|ClWj^gf< zisSCDu(8Nvq14tXb%*tE0cSZ!%q+Od^)Wtw4*pvgGcnxpttEzxzID8Vmx%W83}z3{ zV7hpQA@dK>{1yLiMcNe@Gi9Iqo?_`Sj*A%_ckGM~uaNWb5S3=V@TQ})sDSxuUAkE@ zx8cADHjV1N(07?fNpEp>&+|>i3Fe~ty|MQ3YEAQ5>F=xo3x}kg%NlJ}sE@=x{sx!A z7cP37k*VfO^+NIYqJ6}QR zmYn0sS8y{?zi9Fhfi&D%D_Dsi!FDXa;8P1z-y{^IHJ`warrxFhi!YrbX}DHFcc?SHG` zZ*^~dt7*RVsXpR-hu0rru~e|p*R}NhgEwuTILUKQjx1a}TbMkHF2W#;U)CpZUfm@) z2IajLZ}dUoNgp7J_TLNnl!5u&M>Xb)oy*eLg|P-p^gXOw;@=5ro#R-i=bX0v@#LEK zzJ)^iV_2x^JNPb)B|jbr!~6u9|t~WS;Gey`sfL46U?huA;wV?9JXDd-pJC`(#1? zeTJ(e3#Z+&m%JK#=iRZl+Xt!y%N+WY|pn{tSI2{?J?rBxb^1FlqUMStZH?N!!n zexYy1xbcYE+g-T<<__`Qv-Dow!*#O1wC{|m0OeqiCM z83W&>ZToP=nv*og7nfn*_$0p{!qtPFK+{*oNk6Teb#9yn9LyGw2i53FJ>hRFWWH*X z$zEYPdqqlfTE?KJeICaJWaOXHyHuqiG&s2^j_;o2X~5qr|;N{o7O zDSIc6X<6s}5IHyHTa(VWF0_|-U%@DR>jA!d8oqVe`PQM)wVc29Bf?f~y}pM{I6sl| zlkT@Zz+>~RJ>YfZGdzZGP2Tv{gvZz$-+Hq1t+xHvoi%aQyyv~oWo^w*N=O$|NETx2 z;4^8x=J-j1`w5PTn6b3|_;y9(hTjY8GCz}!g4U4DJ!yv~!XYhd8sx|y4b^PSv1Zx} z5Vy9}g&|!K#Fe2QS-XcgX~SAc6q9!{ZYl@%vCa*GF^Ksf<~Rh;(wy$;%9F5aL>hZ TV>m! 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

L(hjA?#kjB>nDqog1o;f!+ek>}Gpe*F=(SNtMR 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 z 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 z z5p5?~R>&TW#HW4J*I|Z3FX1!7?1|*R}`&3o9{@k6A3loWW*V2 zWD?(d^zPQZBkpm02mW2AC{Tv^^qW;Tvm8Z}SrDQa!*YH6;>3J_8C$di3+?CE@9e~*K{m}t4-DA&fzqQ znc`}d6Kf&lve<%Lu$OGpfD<61K>FcFawW=PJp$I_$IE5c3L;*oyKF%4NrWz!HY-mt&DtW=f#_zpn8~rZ?9}p z#o_nQ_Q%o|rHFWSYO>^nc1Nfvk{3TCMWQg{2^V(^LY4E2)=g0Rup4>JptXpVjsrAR z%$e44)a45%tAu9)c`15;kyxfn6X4XbXS1HJ{wQ3543~zVMGM+pnm^HUSrNi}JVQmi zpbwZ;$_>DsSOZj0O}HNno}!k=slB9{DAJ1j3^`(vhgtX_M!;|K=9W9_abPqd*|Z{d zABj^PMaJ&;P$lj%b-sbiNl-y&=hlp!(r**a-zN6%AULr-TUN|m5qVR-86Hai_0?n7 z5UZMt6`4I=I{ftJxCDq(tLiK~na?zqsI z%kp^?{&tH6Vo5c?b1?AZv>ZXJmo@a!7`$jd$M*FFSP)0+x#KqY@Emq?w=IH1y$c&- zMJ4Ye&oQnav&fh7LiJp~&#h}9fjB4-2TNG#AUa0wiCRlZU`0hlaVL0q+ObGt>8&qF z&Rm~cU5(h~9_rUu)>3PL=iU8Pvd7@5gUGk&+y`t|Z_$~tjE{JXR%$6?Q+=@U)UnNM zC;B{GC49|?Z3Qo61fYpesE!hz(}g#lo%+t&WylMY)Tzxb z4);U)u(u<&<4MhFf8lHt+;|lp+(+A^0`0MLeA7vJXBfZ*x;L@~o;m5*gsqnb3m%KH zabG+5L)>;Wsfc4eYtm5zpv#X~>7bfL?Pb3`K!e4%S0B^Et~(9;Zjs55!wDW47%YlX z81bn4BC{&or@;oM1Wo4>cyDn3Mqa{6fb5Yh|&U#6}cV1sa**NWa=iG zCcv$J(?-3o$?k`vf*Uizy8;5sRbE!!kEmaJo+_q8gi2n1C?88idE0j=v2gXwMFZ!iV%$5N3+sebN3L>=B5&mp3yPztF1Y#4$Hz@{N+Z=W;H^>T4j zRVy$|B-OEVubD8tnM3;cJ2at3u%I1)^x=U5^x9<;uvfk?xi{k1UEr^Y7l|6oe~y=K zg5oEvUcyI8>3Rcv!6NRpqp#} za?Hr<-PFua@1e3z){R8&pYEd>QmZatN^hMu1hp?)~GU-LKU}QjYTONImU^|F_-& z6((=UDnM9lVJ*Sb@74SrJJ(OO_{#G&0MW*ICmbK6pXBy($#`L8K&FeKgIMc6vOb;u zE-;who;Oe>#}wLNn~x;BRS?eQxtmE{+>9r=#o$CX<2Sj`0JA+}@t4oQbUy01@OvN+ zaw#-RFWAiskbr1F(L0aT?uX4k5)%`dCHF4c`?$XJ35ljC51L9~g2K>8PApu=hSSj` zt0`~rMz}RVzLGDXg0IrY`J?RqtsSnKOk@Hha?=KThpK%5`KX(QbkJ)LI3Bf+P&;Ia zd2EMn_Hegb9a45%8+_sCtKrYX7ilRGcyVY9!BQS9xY%qtxFw`Ddk!GHotU)2*UEmY zHJy0-!naj()_(_&?b=}l&$>*50TRGk^Ie85 zBYfOoU7Vl|fFsc!FckVHf0>Te%6+y(wjvI?JayhZ7h24qPL`aFHF$*~unHx+-O zkJY>6A>8MaGyp662YWZbEQ{zl)SjJ}?V)rf?wM)zs>O1+9ktI2-`P z9A3$DcU(n`uj0>wp1KozazWQj3K*^G&^AT-EQ}qT-@0(!nl-`fIbtc8KJb5V#yw@> zhE+v>*sF@USH9LKKeNj{K2LBQx~;1D?JDRZ-@=XT@wKt&rnC{8fBNSCnLV*!$V>#0 z4rTPRmsKV)a=jjzx?l?jl6`s^$}@8_>yOUj#3BgvrSutEpeyrg_|W5}j~-4{wYwI0 z>pW~YZ&>dBsAk5D`WoBhjQvlj&@4ftrwDt_hj1Kr$K0k=F6X_$=4ESjE6ouy;L_z$+r&Jy5Z|XAHr3e9Y z83%g7(v(o;1($;o=8<-o(7yPN>ijM?6_V+`LO6T$9gCMXVW4e-Q_(GJpH-3d4~=jR zzIcN-an~1sSL-R)7J})UW2$*ZKcQ}%Vd{8e`2|J-@K*$@cdPsV3jrC=P(=`FAEX3^ ziu?s!$#*;W%n3Rw_6v<=XKL4~D=Z9|##&amEk?kKED}njv?!K2Gms&!qiYTpNsOF^>zhPe3<;gxep1n8G z!1{b*39E$uwD9{JoDD%V4W{9t0wh4|0!?kDNO_@$AD%`UT!#Kh8zw?f+G;pY4DoEg z32tijP#5iU7BUUktZJ=e&4oUJ>t$HXr?X3utRNd0Cvn<$hMwkJ70))dXdbf-JdxMd zkbkZ8DB&K1b3^7pnKKLNfu zUYY*E^bHsE>^TH40S{9K_L4gHQwl(sSW;>XMLHF~y>zUdga#o4eaoDR8C8eYQc3U| zt@&I~Y%EQ)lctGAq7O%nI*yhYygTu{E064q06Vd~D*$a2MGD2IjoV{iC>kJ9q;<~j z;O@;%UR^2refJn8MLSgc1S!^1UXav$Nq)ZV{_(8VFY()Pl(~PQ=|M4m*9fjKS;E$| z&$1@(3Y)>96sG^U#U?q5ka}p;GkXMQ=0wn*2q&Yd8l-+mP1r6#rT_})OT7Er&*6&< z1}~M;3n%Kt6Q@G1m~K306&}OGo)c?)ks7t%!PE~%siS^PBB3l6`T)i3rm@fS{etH4 z<*0qHIJ=9UvmL{b70@Y=Lmmpee)8M-%NKOMP7tSe+k=WgL3p;U!W@@Q}9Dc zB@_fV-3tXhFH6|dYj@%}g505s&zthf1AACwgnnz?&A*2WtqGQjeB}Iyy`yU|K8D;v z$lKVXHTTqs=ixOvX0TXNRRYw@#~vKj?n6BKd3!P*PvvQHe0rlza;>vE%=oa~3|0WJ z?TR>XQ-W3&fcVgeh`na5RmAqkJ%UyrpGtTtWf_)#FX>M{%|sUN?Hf#01^5G2t0G8^ zXQ=x%?HX{qI@8=F7Gof+7p3j2mWf+F@60vHG;57Uhe?;_rJ%z)+BF3qfh z`79kBF6^r1+N z0k^+$0J|_Bz__5*W(;j@bT2(S4~9y)XG-NYMjpIB{cv_T#=Z6adnYHOWP`WlCD&w< zjfLjZ!8CQL-*KA5Z$OlnafLWuV%a&`r6Jt3B0gZ`bGEhldGOvMJxgPzSCj( z8IavYn?;Jyq14CUmI)K@w_9*mhj$b9=Wwd2T<@Zuw6YdM{(b>dL(X=7teRN<&(*Rh z;98Za8>~I%Whtm1kmZqUb~)Shg_LBcg{-YB4<(69V>3?pBI-EXb{C$z!aEi8+WM8k z{BK3kNh#2K-_(2W6b}IKxU-5~zA$zDsLc?HVGXgJv2qr8cG6l}M_zwSSwIIiV`akUkD_|@tfpUZQB?f&JWdPRXE z@=(+p!`CzXt2F&7+0Hya*y~%RCr;I<(QufcN)LoBTFARJ7r+E17d$M%8 z&a=W8gR;-TX_-T6SAT~z`aM+e?i}(f>5y?+6WngO{3%cHtkMRdTt#KAMsJx~qW{qH zR{z(=U5-K%vAN9uWM*XZY}N&ur){n8|B{$?^}Z%h_f$ca>09#Y;VkfUj=mehQlwus zD=y=jz^S<#C86#M{4RXsZS`3M6_1;whgLr#&y<lAr6PvDX3dUydZY-l6NQ^t zg;s*|ba2h>*)&4x<6^Pu#Gs_mFb7KEQ(eD(3;3mygHv%~Q7gpN>7dOx5#be%lAY4l z^jWYNhKnyLRyiQ=0-h5S{I1oVu7X=vUa)NBH@($aYt;S}6`B?HL5x5D`R5stB2b{K zwg<>T9nV?W>(N@S{0I8lAB05y2RyWRQDukXJ6`l*&!bIjVxU@>R2V1yYJ9#e$^{fs z*>!zk!UnX%u8Y9ip#oUfaThUCHlR9orbKCMD|8$Vua6-~u?F z(ZlF8*A;z6PPMZ7gS(4|%9O*|fGe%%IO(_JRpJFG$mYjQ17+V` zhHTLLs`_tHiM^y%Zr?#^h%Wm6V;pbsEKUcpv2A=AE58iJEIA16;X!)S0aU-FJsO-1 z!>FOVg8)988As~1R4WwMMN@M&Oz@5{kgBcJwCcfFquL z{txsPHQxo$<8NSaH|xB6LD}JH2*r$An)EFE)}N_nr^G(!V9Ffy0?BN zN{H-Q431c!_^>Mk*P|77soVcOxv$7{V#8vVM1(gX z@OSP-1IVff1D5IX75N2C(*yEF45PpgB(l2(FoqoQF}gK@mTU;nU$i0X3IekUec%Yt z9phOsfVWQ&!~Q@W*MUoYNq;ROp@ttj?@57W>*XXv)be@h(I7|6!LavjNyX4(i<^r| z_@d6$_Di){(%q-8)A0!RvY5ETv%l^f?wfq=Okp<{+l1Bg&}^cy(RlycLA%*g)Gb-< z`@8!}JpqQAR8B&BCxxCcS`y*&!sH((i0?x@jpXK6$`6#OQ8f(j-ZaJH1~H5x61^#@ zfog#bM3);#zY@Spe)>teaIr%gj&r;4ER6BarfRjddpIABk&>vL48JG2FYV?fQ z2=^35;PF@XFIK&uI&wr|YY$ZQl0<%P$@efm=1eO!-}7TiRI1HJ(XIa;2Kmy3cP(H5 z#f9w(IwyTgGB38_0?SqR9-OTwqGlmr@RvqP2j#2SGHL6Uj#O#U&iI;@KjGh+MU<}LBc;3c1$&K&Y%@M`IAbsLKECfo2AZ&H$0mF)dW|QHxe$Wp%+T85n__kmw?nm8 zIyUjGB}cbbh6HPAWxH#07E(GY;$YHq?Ug@?wX{!LoxxdrS{E2;EH54Q#LjJ_b7j@; zYrwxDmsQ_lH)$|J5}_if=j2sPLsM8kbA-3q#EO>8kDgDXh@$W)L)n$=Sp_9X&akT%HgabQb5UIi`Xp;r#l&`CY`C z0&d4EH5XGh^5m?G@BZd`@u4;q+c~&15>@y$%y!mMXa*m69PT)8&NHpuT>dn_>IF?t zz{kz*E*tpI!3eu97QzFCJsox2ebIn@V)zL6beG>SjAiyj_l(M7KtwhhMyAp9D)8XM zvq&qkYy9T+@CCCuVeA?$x$Zs}wJBnc$R*=*csi+zYh}d}>eDqY4nJXkK}-}Ou_rjV zBpxoL<&l{Qk(|$Xnf*R91$54BUB$g_0M|VHS+!Wal)Lp|^x?c^!Bts3ANv@Ms6g4i zweyepWcwUAE^G>ZaI3onF&Ba##21Kt>bcXbFRwmV8PW3~rfJ!tb1JBkKZkb-sTERw zRhD6`a96_L2ymDmWg~>XE@vk{_X(ylUQE8twG#MA8;no*3F4~gujtBBGxbr=C~n~h zOL-zx;T|T6fEFu$#V@s$`IlDNL@~e3Ebb9^W&a`d1x|5f>s{RdQBeAaXMV3Z zXZtlP8;gVzzIzP4+;EiBd8DCPe^%#Ie~vv;E%Vk)=yA9pA=VD96(yqB4+1@od#_z<19y%!0g%=OcB~~WRT9hFw%-!?k@YpJDk$|xj+0$mFH8J}FyGusEHA)^ znzq=lug|5Br!Km5n3PLad-6#?)9e+xRH-`scYjt<%0-xFuhOR~?WMf(SF)WzNPNk~ zSMx|(7aLYqT0^e%{;RQfST-y*;WL|VHPh2`tFc~+_yf0Hww(MuE0>F$aNe0^2I_mZHpw%~j7 z-?-sHxz8=v)UWYq9^~qokivrTlpt@Wqrmk~fvs0ZfaC?tmZ4lTbtK^@Xs?%6itc<;MJ42{ap>%4N~!X3@i zd%yiOjXgR1x;AZ&ZH*^KW_*{W1vZFryjq^W*qF{D%c=_aFNLq2bn;EF5${PE-0<-O zl#S~Ift7)!)0~>KvinbUx0T9soRYilJ2*?&Y`11R89lScbGTa^yzpOe$&YjzkD6?j z|8{qfucL@u67>gNue=nT4;x`=*NiLqbIqOav(*&2JvbDNZ8$#{o78ReBtgtybf-t4 zE_4vrs`)F(|0L{}{#k}tL-p<7RR0E-Pe`8aCY^j z&@z>D740p8mdo2)2wlE`L{Xqt6G{&eC9XPZr&@TD&zrh-eR_Iu$tC$A+egbR=(S>_ z(mq++YJ+bohHvBrZaJ@~p2OS&A0XW>hdfZUaJIQ7Q+NlLq>w(j>|uMYCae$i)tHPnK_$S;YLV5Z!g(lzRhTCIT1TG2)v9AX^^9&1KA`}=rQXGFT z!+oLeu07iM?V|_M(R=3&Mc%t9bZM(be>=ORljics3t@5j-h8Tn#~npWf!-H}ik2=! ziz_**-9Hhtx;0T;Ze6 zaC87SUdozsPTrp}NI+%@IHE=_oXO?iKa>)g|b%BK<*YvV2z37z;;%EG{CL_q#A-r>oTD#ye>8NvpsZ_WYJyHN0x_ao zBAPCsf3*3Dek^!hC)>@msDa0}DmqDyT+ucxOh0Fzmm2c=GJkbiZHI79Hqq&hV)eH9 zbH?ZM&OD=}r%TP(xo`JGUEjzv;55xOGgOm?3|R;bxH}K=S6;fJk&+nEuWw_m?Dy0+ z&^cg0CuM(EMR>t%UxhOC>y#*YnqQ7eY>-=meIC5z8e+NFCv-`-qZY0!Ir zD8Rcp4Vw~ve8op`){yxr3!i8wrgBBt2OUJW?yB7{LdpfX&(#rm4JRtrjW#xi_WwCp zW!M!5)y6j7vHt5xz6omlTXtI#cy7-@dx){!vL!Aasu{=o;!})6S$5YCqqpltqnSU( zcCQ(GHV%FsJxVh)@Nw|8`2M2j02n^@qC!CP3+)sY!LHIDToLIe<+5$%{tVezB_R?^ zypkd*L?pr^!2d}8WudF-U7k&&eh#iWh^d3?4zbU&UXu>TSChoXp|uVDkvEn2>h5Y* zn>U!rW3B;Bxe^#5&6UD5Z4Bh4+s{b$JZM%W5i{*lt6?ot`s+;Ys|y2P2VFGH^(~EgoQhw!^Vu-{cVG}w3BFtT z^2h=%ox!;ZO;G7}!$&jA-BkQ|4vo>Ab|{yD>#$gbg?+^me-+lDG1J~EaiuD4yV)bF zB+TX?;^1A*!Ma>9Jg~HwLwjtX++j)a){7rOEcyMfw%_YsjtyvuJQS}@sXr1;Fx|iV z9lQix9CB2*{`w|!NEP6o=>A)`+Q(u2wtR-jwn-FXmcd*O%bl}vdvbGx4s07A|MtD7 zhf;PSK5pC5b>encBj3?_(@P%N2F;6&Ib-Xifb3V4XN5)QF>p<)d`3B&&}7?%mNWCS z@s8m{q7IQ3-;jR17sschS;WJm>8o0pZ>wgmqqrx|JU`U`yZtIuTBFAIm)!H_{mj6D zlSu9FX*;*H$f4PmKS$`8V!Kg0EAkHwpyiuH_rEemJ5lm^L3{Hx zzh~bs^YV|n=R6p8EenO=Z(jXvwmCA{n>h8k_?K$wUp+?X97t|Oo$~j``ouS=p8>!; zDj(}bvYqZW()nRndX<$IFd~PmY2Z&lyuH2-4|JTU9N#WXKX_-pp1iQW6Sk434_ zTx{|QIRyAM#xQc}BrN_)C4<+oI-hUmx89u_8Jdot`+n^8J-$~N zJ(WjZ_ZU;+iK`I0ZK`xbeV@7Z?wVs+^>e;Iww~pI0b)Fk4|XyxP9V8^}-2PSW7vA87 zwu+ZE5&rFb8;l8>Hz8^{{^oqp3wzRRV+GfIYd|^f%I^`BlrtFYZ510OBf}z*z9=F6T6uRhoJpje>tRN&VpQ1yk} z>w_uXUx(7<_Nhr4kC^w|F6IV(Vq}(;-oL}WE%It}waz`9tJ09~OuHj>_aJ^FguniF z97^o>r*+0kvjhNmH?B7hmGvtY9f+4Q^>@elMtSi|vZ+v)RJS_$Tl8aH=b}Ki6tw&1qj9zx6@VcJzsZzuU5<&S>ZkIu8h)fNT`zB*m6FZ*UGxSUNYCi%;bn8sq{Hl94T zFQti2vg>C$&zWagiB9r6KPTn*@BExoz}GYUzdZ-CvzMMHR3Y}dg6Nq->=`@p_>%wi zUH;rWUwqD=lyg~NhUc-n*bDw-y(@qGZ_BSv@JtBjpI|YiCYB4-Ex<8}l}v2-i20sB8kZ0QI#k z5&e7Kujc9NvHElS3AvAHq5aOe&NRo@vlur8d>?g|` z7W?(zw!d>2?h^t77cjdVeBqo$4T%dFlAUnl1`5xKuy%RtBfa zw7;k}f=mWC8P{F;b_89Vs?g11AM9}Jr6RWpPUUQJr?TXB&|9=`Q}kw{2Y`B_z5v=` z$+&zmm7&4!NDM$lE-;oXTeLW*`KvC*eW!~-Vkpuvhhk?jk;-tNajQ@L;4S3wehCtg zJ@T1&*;oPATlp5u4iMihOy0xaYzO7xj#xUB2W7GM4M?1ED*l|75PED&cwR!t9RY6E zAW@W_v-Hdu($ikjO+6%W&L44jGbQ7AKs%svSLFJ%lgiG7=l$c zMpo4j+;U&A8peoJ^pSlxMta2%?20jRD#pXE8zaA}3(n2hsa5^ql#QKTHFi$T*m>3d z$c>GMSkrgz!+2OVW8_wihg<6lZlf=dx<2ymeL=4qf>-GaPThET^}gUYbiu#%M`}ZV z_~rh{ZWuei)*pF|{)j+Z{6GC4-U9}=G{%^naR|)z(%G$!LFbA(>Z=X1e6+d0vUI)d zRTMF?Nxi^Y&uz*pFn)VedSBFL$5|RPbPBOmf(PE^595ndOYZe@2lPX!O~u{ak9SM? z)=*_0hi)+$UzUt+Kxej;rL!t`?lXCOkEk=?HkI@Yhss`@a@_ItZ*s3+dO>A7n=Fru zE$S14#oqF|4E_e0`Z9#M?N)Jp06l@{(DGEYxD8VG<_^*r71Avk|3Z73%EeJ91~K>c zgJ8u-u2Ymn&wX?NSNr=yzUU!9*@Wb((mzmlsn-2 z7aKtSsN2$fc+X=jVflE35X`$aE_2%x9$(G9CutJuAs*#C-Za${EkN8B5b$kHp;VL~F8RXxR{E0HzgQAjRzuT4gEat+0gSk$%0`D5gN zn1^F?y{cbE!FTt53FkNJxtg&ne~hoDRkkc!7M$8RSeCxOo7d}T>WSe>+a2qoVATiW z*1s9TQ5yI`cjR~cne(mhoR4bkn&RzzolJZ4ntY2DM#7#%-D-dI9eyu&Gd5aT{@hd8 z?))*^?@fOrU8k+mrByj@JLaQgSBCTby?)j1oAF`JHeqvk`0iGlSKX3X9FLVzSQ?Dw z{jvQpLgLQkts0oS(xKHam2R#hs!R{Gt@r2)M|J4mEW0wEOr)bb-P7G{GCR4oO=n&I z_P@VB;@Du9Q?+reEt{k1R%=m97kiemC$V_#g^VedeiLr7s1bifhi6b+^t&PZrdtaX zG9eSJ-pJF-f-2V7!09sTwFVsUxYDzMz&w`ee|f!?wsgR|7_VEw*$va)iET z&uMJwv_duGp&NSaUKj~w&C{2RbV*rKE%I>BjD-_<>$nniwUKA}%(e{Ka=X;`R4ooF ztgL=?J*P#jP_`|H(g6{u70nn?m(Hf4GV)E1L47;0&Ry!2M}5!f(v9Wzh&A#fK1!OX}4{rpo%(8l0$A7MSH)yDB3e-ke6_O<_~3?U_#3jW@Am z&zcg6Z9#H1*D{bc}rm!i_CJF;LXWCG#yGs zL9mP(mD;jEEGopY*e70>ZauX}EM|t1Ezq*SJiAVBvCOO$`3Nl;^hVUOW$LL4^*n_Q z#I8clGl7PNNb0%}TNb&gLoxOzWZ;T25ohEUDsn8kWYeCgL_d*xx!3c=m`m$CYhwrxCYi)y-k~(JHa})vVl>(~qvWbD9JH zdw;u}uF~y%=+-WypcE5P9H>WqWYzk+b7yEDmm9S?{9efA%jqiL&n>gjw+SWXe)3(j zUmnXt`?#9P6VabtmUp*h3Ip-j-$l}Jyj)DB#(E}C41d0dG^G2oj@`P-9 z-S+iV8dplf&8ts($L{>&+MX(p&S^2!ww;H&=s(Iqe^gn{roo4{3qNkrX;q5dg;KeR z6R8rpo$LCeRHu=Hmg$wb@MugB&`?b=?OmCnbUh-|tSn5nc|W;q)5OXY?+3C;>5ZA-hCF0E?g zYCOs%%b!^O*f=cRomMs!r@C5ylw#sd?_E}lhY;9eL5VZ)=5gQao+TyTQibRDsRx1mtFp)#iqK>d(>+Xs?T+JKDw%7Ai&nS=kvEHRSPaSxk zP7hX3@r*f@e9cpJMe8I${nE0$=EP3*$J{*@tRl9yW9;QiX&gMXOqfiIDJu(CT};jVZG ze=_b9r6%V{8`Fck`>ZwyRoz>q_rdC>KHxs=84k~*X}SV!r}wQn)Q{_ZjPo3Azmj{Z zVw9b!R)#o*a3^#QaOT7Ns^?5CkFa>1p6{$pJF%_eCO=+mc|;Q>htQ?i1XCl|Q{vcj zXzAKxN{pN$F)g+U-yZj8J0&i@XBMW@IvT) zShj?dvaXZvLUc*r`#8oz#c)(I=$$V_dmJ}}m9+yQ))ZF%`Jivnk@xV)!L%Agjn)vJ z=3`MNAGF;fMynLW#M~2`h{MvAkmGzC(@3e7$)i@U5_0HiF_lLxmmKy^iLl!DG-ge$ zW|PM1st}>lYFk3BZ@I(|x?N&Mr=~~N=W&}bsR|5B!q}s&lIW0jH#!l<+K-r2J6cHU zO@B$G#>TgZDt|a+GYbOJCH6FCh9!H%Gj=7ymXDD|WV#c{J#fZE--m8YTlGC5^Lirr z7KN6&_PH3ERm3Ioj54wp7j@K4$aL^fJk%X~s=jDroMEtx7&rU83%A}yuO_O2$9!bh zosaTI)$3?xrRl65rMb}dOY_m{tWUg+y6cyPoAsD8d8>EM=5SP62<3gLp`RyKf7FxC z1-C2XYz}Qncq;A3gv=P`fw;9}X ztAmPD9pBwp)LlipI@K|(hkkFOHHbH>Ig{IcIn`yI)$jVf{t#e&u9hQb5A%8%EIc>v z?bM4tBJuzE``;Ir^?G&s{m1XW|5#rRZnO;#e^U;>{r<1hD!QBwe@lP-?e~8LtLSg5 z&*&e~>5hNT|9SZPAAiJ)?P2My4u8y-%Ri#Ja~*#EM^cj2KTn_0KewNk z-%g*~-+!#Phj|d(|Ml<7P-*`D`SjK5b_`F^AC=!$pV4RK_a8rgD^%V-{I>f2Ur@^E zpR0cy{(f4WSEuXhkNs*Np6PAM&YUU6-LRQ{p0zIep;7# zv^pICb&fs&vUh zYiXc}ly@x)SL^lG-L4K13-^odVKuk}g?^s=_+(5NhQW1p`Wi={>N%JnmiqiK_g1Gb zCHkbNaK1D*^YiL!7JVA?(^!Z`C4uj>_{~mn~H}m7_Yl;QH zzn{lemyaK1we>cUv|R;DDVTfb!h)5Iu+eF&ug;s7x5wzmC!GhuS9JJP=D~V+oV%;9 z!{L)%7U6dJbvk?w!pmWqJkAfFY<@gng4I`e_#Cdh{pt{Xoe!U*({_IFg4LIs0J0x~ z!>1Vr_h5TieO(Tp1TykS~8;8{2T$=iSqImf1jq`@e%p8I($yT zQ?UH%A3n{^{k(P0=JvS4Ze74oIBn;__Q4m$^u?{%*y43{hzgCoiGCEvycC{X{>_(v z_{2Y~%j&ZFBE>|MF!T#)c*)@AbM9qq{}KK86jqCiH(0@Vpt!T2zlMk6uUT0c&&Il} zPIqY=L_Z~WjedM?58LQ#eE4LW`DyM(t5Y_DzT(4YcY9djLR5Hth)!V;tWIAep1!$V z{=CfZqaUB{if(e.touches.length===2){this.isScaling=!0;let t=e.touches[0],n=e.touches[1];this.initialPinchDistance=Math.hypot(n.clientX-t.clientX,n.clientY-t.clientY),this.initialScale.copy(this.gameObject.scale)}};onTouchMove=t=>{if(t.preventDefault(),this.isScaling&&t.touches.length===2){let e=t.touches[0],n=t.touches[1],r=Math.hypot(n.clientX-e.clientX,n.clientY-e.clientY)/this.initialPinchDistance,i=this.initialScale.clone().multiplyScalar(r);this.gameObject.scale.copy(i)}else if(t.touches.length===1&&!this.isScaling){let n=t.touches[0],r=this.context.renderer.domElement.getBoundingClientRect();this.touchPos.set((n.clientX-r.left)/r.width*2-1,-((n.clientY-r.top)/r.height)*2+1),this.raycaster.setFromCamera(this.touchPos,this.context.mainCamera);let i=new e;this.raycaster.ray.intersectPlane(this.plane,i)&&this.gameObject.position.copy(i)}};onTouchEnd=e=>{e.touches.length<2&&(this.isScaling=!1)}};function m(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}var h=new WeakMap,g=class extends l{isMobile=!1;isDesktop=!1;isXR=!1;dishName=``;dishes=[];webXROrigin;dishBobAmplitude=.05;dishBobSpeed=2.5;usdzExporter;arSessionBobPaused=!1;selectedDishIndex=0;onEnable(){if(this.dishName=new URLSearchParams(window.location.search).get(`dishName`)??``,this.webXROrigin&&(this.usdzExporter=this.webXROrigin.getComponent(u)??void 0),this.dishName){let e=!1;this.dishes.forEach((t,n)=>{t&&t.name===this.dishName&&(this.selectedDishIndex=n,e=!0)}),this.dishes.forEach(t=>{if(!t)return;let n=e&&t.name===this.dishName;n||this.restoreDishBaseY(t),s.setActive(t,n)}),e||this.ensureOnlySelectedDishVisible()}else this.ensureOnlySelectedDishVisible();this.updateUSDZExporterTarget(),this.checkForDeviceType().then(()=>{this.isMobile?console.log(`[MenuController] isMobile`):this.isDesktop?this.setupDesktopControls():this.isXR}),this.setupMobileControls(),this.disableDoubleTapZoom()}onEnterXR(e){e.xr.mode===`immersive-ar`&&(this.arSessionBobPaused=!0,this.snapActiveDishToBaseY())}onLeaveXR(e){this.arSessionBobPaused=!1}update(){if(this.arSessionBobPaused||this.dishBobAmplitude<=0||this.getValidDishIndices().length===0)return;let e=this.dishes[this.selectedDishIndex];if(!e)return;let t=h.get(e);t===void 0&&(t=e.position.y,h.set(e,t));let n=this.context.time.time;e.position.y=t+Math.sin(n*this.dishBobSpeed)*this.dishBobAmplitude}async checkForDeviceType(){await this.isXRDevice()?this.isXR=!0:(console.log(`DeviceUtilities.isMobileDevice()`,c.isMobileDevice()),this.isMobile=c.isMobileDevice(),this.isMobile||(this.isDesktop=c.isDesktop()))}async isXRDevice(){if(navigator.xr)try{return await navigator.xr.isSessionSupported(`immersive-vr`)}catch{return console.log(`XR check error!`),!1}return!1}setupMobileControls(){typeof document<`u`&&document.querySelector(`#asset-picker`)||this.createMenuMobileControls()}setupDesktopControls(){}createMenuMobileControls(){let e=document.createElement(`div`);e.id=`menuControlsZone`,e.style.cssText=` - position: absolute; - display: flex; - justify-content: space-between; - bottom: 10%; - left: 10%; - right: 10%; - height: 150px; - `,document.body.appendChild(e);let t=document.createElement(`button`);t.id=`previousButton`,t.style.cssText=` - height: 100px; - width: 100px; - background-color: #ffffff; - color: #111111; - border: none; - border-radius: 50px; - box-shadow: 0 8px 24px rgba(0,0,0,0.25); - display: flex; - align-items: center; - justify-content: center; - touch-action: manipulation; - `,t.setAttribute(`aria-label`,`Previous`),t.innerHTML=` - - - - `,t.onclick=this.selectPreviousDish.bind(this);let n=document.createElement(`button`);n.id=`nextButton`,n.style.cssText=` - height: 100px; - width: 100px; - background-color: #ffffff; - color: #111111; - border: none; - border-radius: 50px; - box-shadow: 0 8px 24px rgba(0,0,0,0.25); - display: flex; - align-items: center; - justify-content: center; - touch-action: manipulation; - `,n.setAttribute(`aria-label`,`Next`),n.innerHTML=` - - - - `,n.onclick=this.selectNextDish.bind(this),this.dishName&&(t.disabled=!0,t.style.display=`none`,n.disabled=!0,n.style.display=`none`),e.appendChild(t),e.appendChild(n)}disableDoubleTapZoom(){let e=0;document.addEventListener(`touchend`,t=>{let n=Date.now();n-e<=300&&t.preventDefault(),e=n},{passive:!1})}getValidDishIndices(){return this.dishes.map((e,t)=>e==null?-1:t).filter(e=>e>=0)}ensureOnlySelectedDishVisible(){let e=this.getValidDishIndices();if(e.length===0)return;let t=this.selectedDishIndex;e.indexOf(t)<0&&(t=e[0],this.selectedDishIndex=t),e.forEach(e=>{let t=e===this.selectedDishIndex,n=this.dishes[e];t||this.restoreDishBaseY(n),s.setActive(this.dishes[e],t)})}restoreDishBaseY(e){if(!e)return;let t=h.get(e);t!==void 0&&(e.position.y=t)}snapActiveDishToBaseY(){this.restoreDishBaseY(this.dishes[this.selectedDishIndex])}getDishSlotCount(){return this.getValidDishIndices().length}getPickerLabel(){let e=this.getValidDishIndices();if(e.length===0)return`Menu`;let t=Math.max(0,e.indexOf(this.selectedDishIndex)),n=this.dishes[this.selectedDishIndex]?.name?.trim();return n?`${n} (${t+1}/${e.length})`:`Dish ${t+1} / ${e.length}`}selectPreviousDish(){let e=this.getValidDishIndices();if(e.length===0)return;let t=e.indexOf(this.selectedDishIndex);t<0&&(t=0),this.restoreDishBaseY(this.dishes[e[t]]),s.setActive(this.dishes[e[t]],!1),t=(t-1+e.length)%e.length,this.selectedDishIndex=e[t],s.setActive(this.dishes[this.selectedDishIndex],!0),this.updateUSDZExporterTarget()}selectNextDish(){let e=this.getValidDishIndices();if(e.length===0)return;let t=e.indexOf(this.selectedDishIndex);t<0&&(t=0),this.restoreDishBaseY(this.dishes[e[t]]),s.setActive(this.dishes[e[t]],!1),t=(t+1)%e.length,this.selectedDishIndex=e[t],s.setActive(this.dishes[this.selectedDishIndex],!0),this.updateUSDZExporterTarget()}updateUSDZExporterTarget(){let e=this.dishes[this.selectedDishIndex];this.usdzExporter&&e&&(this.usdzExporter.objectToExport=e)}getUrlParameter(e){return new URLSearchParams(window.location.search).get(e)}};m([o(r)],g.prototype,`dishes`,void 0),m([o(r)],g.prototype,`webXROrigin`,void 0),m([o()],g.prototype,`dishBobAmplitude`,void 0),m([o()],g.prototype,`dishBobSpeed`,void 0);var _=class extends l{volume;start(){if(!this.volume){console.warn(`No PostProcessVolume assigned`);return}this.volume.addEffect(new d({intensity:3,luminanceThreshold:.2}))}};m([o(f)],_.prototype,`volume`,void 0);function v(){a.add(`ARObjectController`,p),a.add(`MenuController`,g),a.add(`PostProcessingVolumeController`,_)}v();export{v as registerTypes}; \ No newline at end of file diff --git a/Needle/MenuScene/dist/assets/register_types.C6IEiUJa.js.gz b/Needle/MenuScene/dist/assets/register_types.C6IEiUJa.js.gz deleted file mode 100644 index fbf1cd2b6e0db6632674414f25d1e451dbf85da9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2819 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 VMy4E6rqQO$@ZYTtN=^SD005QxjPC#d diff --git a/Needle/MenuScene/dist/assets/rolldown-runtime.CYVBeYYp.js b/Needle/MenuScene/dist/assets/rolldown-runtime.CYVBeYYp.js deleted file mode 100644 index c7f3090..0000000 --- a/Needle/MenuScene/dist/assets/rolldown-runtime.CYVBeYYp.js +++ /dev/null @@ -1 +0,0 @@ -var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),s=(e,n)=>{let r={};for(var i in e)t(r,i,{get:e[i],enumerable:!0});return n||t(r,Symbol.toStringTag,{value:`Module`}),r},c=(e,i,o,s)=>{if(i&&typeof i==`object`||typeof i==`function`)for(var c=r(i),l=0,u=c.length,d;li[e]).bind(null,d),enumerable:!(s=n(i,d))||s.enumerable});return e},l=(n,r,a)=>(a=n==null?{}:e(i(n)),c(r||!n||!n.__esModule?t(a,`default`,{value:n,enumerable:!0}):a,n));export{s as n,l as r,o as t}; \ No newline at end of file diff --git a/Needle/MenuScene/dist/assets/rolldown-runtime.CYVBeYYp.js.gz b/Needle/MenuScene/dist/assets/rolldown-runtime.CYVBeYYp.js.gz deleted file mode 100644 index 6f6498208ae87ab14bfd26f4e77abbc957c71bda..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 417 zcmV;S0bc$eiwFP!000023T;urZrd;n{T1h8NGM_SY)|QB*DVFwTM*QWOuHHsDxm0e zf$e`Ew9IHW>_8CjkreeFFO~~5yW=YS-Hk&u3PH5lsvI)UsFauqf1V>ts;6bq z)gJ(&K~|t4qaX+WuQ?+<`9o{;S^V7+-QGPeT6=iEbbkM-aa2Tj(G#IN^hE zfc^|l^p;51a&n&fNJ)Px0$fDMRz}UWGAdU_s=1l+3b--^M*{vNr=g!MZxIOig&F;E zV94q|l4l=7on$!sSQ)iZ`7ECFHwg}EBmZ3=&iBP!tyQkldr)gBr>THzx*?|9O~nta K>&(#80RRAU){y}K diff --git a/Needle/MenuScene/dist/assets/three-examples@0.169.19.js b/Needle/MenuScene/dist/assets/three-examples@0.169.19.js deleted file mode 100644 index b1fdf40..0000000 --- a/Needle/MenuScene/dist/assets/three-examples@0.169.19.js +++ /dev/null @@ -1,464 +0,0 @@ -import{A as e,An as t,Ar as n,B as r,Bn as i,Bt as a,Cn as o,Cr as s,Ct as c,Dr as l,E as u,En as d,F as f,Fn as p,Ft as m,Gn as h,H as g,Hn as _,Ht as v,I as y,In as b,Ir as x,It as S,Jn as C,Jt as w,Kn as T,Kt as E,Ln as D,Lr as O,M as k,Mn as ee,Mr as A,Mt as j,N as M,Nn as te,Nt as N,O as ne,On as re,P as ie,Pn as ae,Pt as oe,Qn as P,Qt as F,Rn as se,Rt as ce,S as le,Sr as ue,St as de,Tn as fe,Tr as pe,Tt as me,U as he,Un as ge,V as _e,Vn as ve,Vt as ye,W as be,Xt as I,Yt as xe,Z as L,Zn as R,Zt as z,_ as Se,_n as Ce,_r as we,_t as Te,an as Ee,ar as De,at as B,bn as Oe,br as ke,bt as Ae,cn as je,cr as Me,dn as Ne,dr as Pe,dt as Fe,en as Ie,er as Le,fn as Re,fr as ze,ft as Be,gn as Ve,gr as He,h as Ue,hr as We,i as Ge,in as Ke,ir as qe,it as Je,jn as Ye,jr as Xe,jt as Ze,kn as Qe,kr as V,ln as $e,lr as et,mn as tt,mt as nt,nn as rt,on as it,or as at,ot,pn as st,q as ct,qn as lt,qt as ut,r as dt,rn as ft,rt as pt,sr as mt,tr as ht,tt as gt,un as _t,ur as vt,vn as yt,vr as bt,vt as xt,wn as H,wr as St,wt as Ct,x as wt,xn as Tt,xr as Et,xt as Dt,y as Ot,yn as kt,yt as At,z as jt,zn as Mt,zt as Nt}from"./three@0.169.19.js";var Pt=class extends z{constructor(e,t,r,i=128){if(t<=0||r<=0||i<=0)throw Error(`GroundedSkybox height, radius, and resolution must be positive.`);let a=new vt(r,2*i,i);a.scale(1,1,-1);let o=a.getAttribute(`position`),s=new n;for(let e=0;e{let r=new e.array.constructor(e.count*e.itemSize);l[n][t]=new e.constructor(r,e.itemSize,e.normalized)}))}let p=t*.5,m=10**Math.log10(1/t),h=p*m;for(let t=0;t=2.0 are supported.`));return}this.json=i,this.jsonErrorData=a;let l=new Nn(i,{path:t||this.resourcePath||``,crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});l.fileLoader.setRequestHeader(this.requestHeader);for(let e=0;e=0&&s[t]===void 0&&console.warn(`THREE.GLTFLoader: Unknown extension "`+t+`".`)}}l.setExtensions(o),l.setPlugins(s),l.parse(n,r)}parseAsync(e,t){let n=this;return new Promise(function(r,i){n.parse(e,t,r,i)})}};function Rt(){let e={};return{get:function(t){return e[t]},add:function(t,n){e[t]=n},remove:function(t){delete e[t]},removeAll:function(){e={}}}}var U={KHR_BINARY_GLTF:`KHR_binary_glTF`,KHR_DRACO_MESH_COMPRESSION:`KHR_draco_mesh_compression`,KHR_LIGHTS_PUNCTUAL:`KHR_lights_punctual`,KHR_MATERIALS_CLEARCOAT:`KHR_materials_clearcoat`,KHR_MATERIALS_DISPERSION:`KHR_materials_dispersion`,KHR_MATERIALS_IOR:`KHR_materials_ior`,KHR_MATERIALS_SHEEN:`KHR_materials_sheen`,KHR_MATERIALS_SPECULAR:`KHR_materials_specular`,KHR_MATERIALS_TRANSMISSION:`KHR_materials_transmission`,KHR_MATERIALS_IRIDESCENCE:`KHR_materials_iridescence`,KHR_MATERIALS_ANISOTROPY:`KHR_materials_anisotropy`,KHR_MATERIALS_UNLIT:`KHR_materials_unlit`,KHR_MATERIALS_VOLUME:`KHR_materials_volume`,KHR_TEXTURE_BASISU:`KHR_texture_basisu`,KHR_TEXTURE_TRANSFORM:`KHR_texture_transform`,KHR_MESH_QUANTIZATION:`KHR_mesh_quantization`,KHR_MATERIALS_EMISSIVE_STRENGTH:`KHR_materials_emissive_strength`,EXT_MATERIALS_BUMP:`EXT_materials_bump`,EXT_TEXTURE_WEBP:`EXT_texture_webp`,EXT_TEXTURE_AVIF:`EXT_texture_avif`,EXT_MESHOPT_COMPRESSION:`EXT_meshopt_compression`,EXT_MESH_GPU_INSTANCING:`EXT_mesh_gpu_instancing`},zt=class{constructor(e){this.parser=e,this.name=U.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){let e=this.parser,t=this.parser.json.nodes||[];for(let n=0,r=t.length;n=0)throw Error(`THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures`);return null}return t.loadTextureImage(e,i.source,a)}},$t=class{constructor(e){this.parser=e,this.name=U.EXT_TEXTURE_WEBP,this.isSupported=null}loadTexture(e){let t=this.name,n=this.parser,r=n.json,i=r.textures[e];if(!i.extensions||!i.extensions[t])return null;let a=i.extensions[t],o=r.images[a.source],s=n.textureLoader;if(o.uri){let e=n.options.manager.getHandler(o.uri);e!==null&&(s=e)}return this.detectSupport().then(function(i){if(i)return n.loadTextureImage(e,a.source,s);if(r.extensionsRequired&&r.extensionsRequired.indexOf(t)>=0)throw Error(`THREE.GLTFLoader: WebP required by asset but unsupported.`);return n.loadTexture(e)})}detectSupport(){return this.isSupported||=new Promise(function(e){let t=new Image;t.src=`data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA`,t.onload=t.onerror=function(){e(t.height===1)}}),this.isSupported}},en=class{constructor(e){this.parser=e,this.name=U.EXT_TEXTURE_AVIF,this.isSupported=null}loadTexture(e){let t=this.name,n=this.parser,r=n.json,i=r.textures[e];if(!i.extensions||!i.extensions[t])return null;let a=i.extensions[t],o=r.images[a.source],s=n.textureLoader;if(o.uri){let e=n.options.manager.getHandler(o.uri);e!==null&&(s=e)}return this.detectSupport().then(function(i){if(i)return n.loadTextureImage(e,a.source,s);if(r.extensionsRequired&&r.extensionsRequired.indexOf(t)>=0)throw Error(`THREE.GLTFLoader: AVIF required by asset but unsupported.`);return n.loadTexture(e)})}detectSupport(){return this.isSupported||=new Promise(function(e){let t=new Image;t.src=`data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAABcAAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAEAAAABAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQAMAAAAABNjb2xybmNseAACAAIABoAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAAB9tZGF0EgAKCBgABogQEDQgMgkQAAAAB8dSLfI=`,t.onload=t.onerror=function(){e(t.height===1)}}),this.isSupported}},tn=class{constructor(e){this.name=U.EXT_MESHOPT_COMPRESSION,this.parser=e}loadBufferView(e){let t=this.parser.json,n=t.bufferViews[e];if(n.extensions&&n.extensions[this.name]){let e=n.extensions[this.name],r=this.parser.getDependency(`buffer`,e.buffer),i=this.parser.options.meshoptDecoder;if(!i||!i.supported){if(t.extensionsRequired&&t.extensionsRequired.indexOf(this.name)>=0)throw Error(`THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files`);return null}return r.then(function(t){let n=e.byteOffset||0,r=e.byteLength||0,a=e.count,o=e.byteStride,s=new Uint8Array(t,n,r);return i.decodeGltfBufferAsync?i.decodeGltfBufferAsync(a,o,s,e.mode,e.filter).then(function(e){return e.buffer}):i.ready.then(function(){let t=new ArrayBuffer(a*o);return i.decodeGltfBuffer(new Uint8Array(t),a,o,s,e.mode,e.filter),t})})}else return null}},nn=class{constructor(e){this.name=U.EXT_MESH_GPU_INSTANCING,this.parser=e}createNodeMesh(e){let t=this.parser.json,r=t.nodes[e];if(!r.extensions||!r.extensions[this.name]||r.mesh===void 0)return null;let i=t.meshes[r.mesh];for(let e of i.primitives)if(e.mode!==mn.TRIANGLES&&e.mode!==mn.TRIANGLE_STRIP&&e.mode!==mn.TRIANGLE_FAN&&e.mode!==void 0)return null;let a=r.extensions[this.name].attributes,o=[],s={};for(let e in a)o.push(this.parser.getDependency(`accessor`,a[e]).then(t=>(s[e]=t,s[e])));return o.length<1?null:(o.push(this.parser.createNodeMesh(e)),Promise.all(o).then(e=>{let t=e.pop(),r=t.isGroup?t.children:[t],i=e[0].count,a=[];for(let e of r){let t=new I,r=new n,o=new H,c=new n(1,1,1),l=new Ae(e.geometry,e.material,i);for(let e=0;e0||e.search(/^data\:image\/jpeg/)===0?`image/jpeg`:e.search(/\.webp($|\?)/i)>0||e.search(/^data\:image\/webp/)===0?`image/webp`:`image/png`}var Mn=new I,Nn=class{constructor(e={},t={}){this.json=e,this.extensions={},this.plugins={},this.options=t,this.cache=new Rt,this.associations=new Map,this.primitiveCache={},this.nodeCache={},this.meshCache={refs:{},uses:{}},this.cameraCache={refs:{},uses:{}},this.lightCache={refs:{},uses:{}},this.sourceCache={},this.textureCache={},this.nodeNamesUsed={};let n=!1,r=-1,i=!1,a=-1;if(typeof navigator<`u`){let e=navigator.userAgent;n=/^((?!chrome|android).)*safari/i.test(e)===!0;let t=e.match(/Version\/(\d+)/);r=n&&t?parseInt(t[1],10):-1,i=e.indexOf(`Firefox`)>-1,a=i?e.match(/Firefox\/([0-9]+)\./)[1]:-1}typeof createImageBitmap>`u`||n&&r<17||i&&a<98?this.textureLoader=new we(this.options.manager):this.textureLoader=new nt(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new Je(this.options.manager),this.fileLoader.setResponseType(`arraybuffer`),this.options.crossOrigin===`use-credentials`&&this.fileLoader.setWithCredentials(!0)}setExtensions(e){this.extensions=e}setPlugins(e){this.plugins=e}parse(e,t){let n=this,r=this.json,i=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(e){return e._markDefs&&e._markDefs()}),Promise.all(this._invokeAll(function(e){return e.beforeRoot&&e.beforeRoot()})).then(function(){return Promise.all([n.getDependencies(`scene`),n.getDependencies(`animation`),n.getDependencies(`camera`)])}).then(function(t){let a={scene:t[0][r.scene||0],scenes:t[0],animations:t[1],cameras:t[2],asset:r.asset,parser:n,userData:{}};return wn(i,a,r),Tn(a,r),Promise.all(n._invokeAll(function(e){return e.afterRoot&&e.afterRoot(a)})).then(function(){for(let e of a.scenes)e.updateMatrixWorld();e(a)})}).catch(t)}_markDefs(){let e=this.json.nodes||[],t=this.json.skins||[],n=this.json.meshes||[];for(let n=0,r=t.length;n{let n=this.associations.get(e);n!=null&&this.associations.set(t,n);for(let[n,r]of e.children.entries())i(r,t.children[n])};return i(n,r),r.name+=`_instance_`+ e.uses[t]++,r}_invokeOne(e){let t=Object.values(this.plugins);t.push(this);for(let n=0;n=2&&p.setY(t,u[e*a+1]),a>=3&&p.setZ(t,u[e*a+2]),a>=4&&p.setW(t,u[e*a+3]),a>=5)throw Error(`THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.`)}p.normalized=d}return p})}loadTexture(e){let t=this.json,n=this.options,r=t.textures[e].source,i=t.images[r],a=this.textureLoader;if(i.uri){let e=n.manager.getHandler(i.uri);e!==null&&(a=e)}return this.loadTextureImage(e,r,a)}loadTextureImage(e,t,n){let r=this,i=this.json,a=i.textures[e],o=i.images[t],s=(o.uri||o.bufferView)+`:`+a.sampler;if(this.textureCache[s])return this.textureCache[s];let c=this.loadImageSource(t,n).then(function(t){t.flipY=!1,t.name=a.name||o.name||``,t.name===``&&typeof o.uri==`string`&&o.uri.startsWith(`data:image/`)===!1&&(t.name=o.uri);let n=(i.samplers||{})[a.sampler]||{};return t.magFilter=gn[n.magFilter]||1006,t.minFilter=gn[n.minFilter]||1008,t.wrapS=_n[n.wrapS]||1e3,t.wrapT=_n[n.wrapT]||1e3,t.anisotropy=4,r.associations.set(t,{textures:e}),t}).catch(function(){return null});return this.textureCache[s]=c,c}loadImageSource(e,t){let n=this,r=this.json,i=this.options;if(this.sourceCache[e]!==void 0)return this.sourceCache[e].then(e=>e.clone());let a=r.images[e],o=self.URL||self.webkitURL,s=a.uri||``,c=!1;if(a.bufferView!==void 0)s=n.getDependency(`bufferView`,a.bufferView).then(function(e){c=!0;let t=new Blob([e],{type:a.mimeType});return s=o.createObjectURL(t),s});else if(a.uri===void 0)throw Error(`THREE.GLTFLoader: Image `+e+` is missing URI and bufferView`);let l=Promise.resolve(s).then(function(e){return new Promise(function(n,r){let a=n;t.isImageBitmapLoader===!0&&(a=function(e){let t=new He(e);t.needsUpdate=!0,n(t)}),t.load(v.resolveURL(e,i.path),a,void 0,r)})}).then(function(e){return c===!0&&o.revokeObjectURL(s),Tn(e,a),e.userData.mimeType=a.mimeType||jn(a.uri),e}).catch(function(e){throw console.error(`THREE.GLTFLoader: Couldn't load texture`,s),e});return this.sourceCache[e]=l,l}assignTexture(e,t,n,r){let i=this;return this.getDependency(`texture`,n.index).then(function(a){if(!a)return null;if(n.texCoord!==void 0&&n.texCoord>0&&(a=a.clone(),a.channel=n.texCoord),i.extensions[U.KHR_TEXTURE_TRANSFORM]){let e=n.extensions===void 0?void 0:n.extensions[U.KHR_TEXTURE_TRANSFORM];if(e){let t=i.associations.get(a);a=i.extensions[U.KHR_TEXTURE_TRANSFORM].extendTexture(a,e),i.associations.set(a,t)}}return r!==void 0&&(a.colorSpace=r),e[t]=a,a})}assignFinalMaterial(e){let t=e.geometry,n=e.material,r=t.attributes.tangent===void 0,i=t.attributes.color!==void 0,a=t.attributes.normal===void 0;if(e.isPoints){let e=`PointsMaterial:`+n.uuid,t=this.cache.get(e);t||(t=new Tt,ut.prototype.copy.call(t,n),t.color.copy(n.color),t.map=n.map,t.sizeAttenuation=!1,this.cache.add(e,t)),n=t}else if(e.isLine){let e=`LineBasicMaterial:`+n.uuid,t=this.cache.get(e);t||(t=new N,ut.prototype.copy.call(t,n),t.color.copy(n.color),t.map=n.map,this.cache.add(e,t)),n=t}if(r||i||a){let e=`ClonedMaterial:`+n.uuid+`:`;r&&(e+=`derivative-tangents:`),i&&(e+=`vertex-colors:`),a&&(e+=`flat-shading:`);let t=this.cache.get(e);t||(t=n.clone(),i&&(t.vertexColors=!0),a&&(t.flatShading=!0),r&&(t.normalScale&&(t.normalScale.y*=-1),t.clearcoatNormalScale&&(t.clearcoatNormalScale.y*=-1)),this.cache.add(e,t),this.associations.set(t,this.associations.get(n))),n=t}e.material=n}getMaterialType(){return Ke}loadMaterial(t){let n=this,r=this.json,i=this.extensions,o=r.materials[t],s,c={},l=o.extensions||{},u=[];if(l[U.KHR_MATERIALS_UNLIT]){let e=i[U.KHR_MATERIALS_UNLIT];s=e.getMaterialType(),u.push(e.extendParams(c,o,n))}else{let r=o.pbrMetallicRoughness||{};if(c.color=new e(1,1,1),c.opacity=1,Array.isArray(r.baseColorFactor)){let e=r.baseColorFactor;c.color.setRGB(e[0],e[1],e[2],a),c.opacity=e[3]}r.baseColorTexture!==void 0&&u.push(n.assignTexture(c,`map`,r.baseColorTexture,R)),c.metalness=r.metallicFactor===void 0?1:r.metallicFactor,c.roughness=r.roughnessFactor===void 0?1:r.roughnessFactor,r.metallicRoughnessTexture!==void 0&&(u.push(n.assignTexture(c,`metalnessMap`,r.metallicRoughnessTexture)),u.push(n.assignTexture(c,`roughnessMap`,r.metallicRoughnessTexture))),s=this._invokeOne(function(e){return e.getMaterialType&&e.getMaterialType(t)}),u.push(Promise.all(this._invokeAll(function(e){return e.extendMaterialParams&&e.extendMaterialParams(t,c)})))}o.doubleSided===!0&&(c.side=2);let d=o.alphaMode||Sn.OPAQUE;if(d===Sn.BLEND?(c.transparent=!0,c.depthWrite=!1):(c.transparent=!1,d===Sn.MASK&&(c.alphaTest=o.alphaCutoff===void 0?.5:o.alphaCutoff)),o.normalTexture!==void 0&&s!==F&&(u.push(n.assignTexture(c,`normalMap`,o.normalTexture)),c.normalScale=new V(1,1),o.normalTexture.scale!==void 0)){let e=o.normalTexture.scale;c.normalScale.set(e,e)}if(o.occlusionTexture!==void 0&&s!==F&&(u.push(n.assignTexture(c,`aoMap`,o.occlusionTexture)),o.occlusionTexture.strength!==void 0&&(c.aoMapIntensity=o.occlusionTexture.strength)),o.emissiveFactor!==void 0&&s!==F){let t=o.emissiveFactor;c.emissive=new e().setRGB(t[0],t[1],t[2],a)}return o.emissiveTexture!==void 0&&s!==F&&u.push(n.assignTexture(c,`emissiveMap`,o.emissiveTexture,R)),Promise.all(u).then(function(){let e=new s(c);return o.name&&(e.name=o.name),Tn(e,o),n.associations.set(e,{materials:t}),o.extensions&&wn(i,e,o),e})}createUniqueName(e){let t=o.sanitizeNodeName(e||``);return t in this.nodeNamesUsed?t+`_`+ ++this.nodeNamesUsed[t]:(this.nodeNamesUsed[t]=0,t)}loadGeometries(e){let t=this,n=this.extensions,r=this.primitiveCache;function i(e){return n[U.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(e,t).then(function(n){return Fn(n,e,t)})}let a=[];for(let n=0,o=e.length;n0&&Dn(d,i),d.name=t.createUniqueName(i.name||`mesh_`+e),Tn(d,i),u.extensions&&wn(r,d,u),t.assignFinalMaterial(d),c.push(d)}for(let n=0,r=c.length;n1?new Fe:t.length===1?t[0]:new Re,o!==t[0])for(let e=0,n=t.length;e{let t=new Map;for(let[e,n]of r.associations)(e instanceof ut||e instanceof He)&&t.set(e,n);return e.traverse(e=>{let n=r.associations.get(e);n!=null&&t.set(e,n)}),t})(i),i})}_createAnimationTracks(e,t,n,r,i){let a=[],o=e.name?e.name:e.uuid,s=[];bn[i.path]===bn.weights?e.traverse(function(e){e.morphTargetInfluences&&s.push(e.name?e.name:e.uuid)}):s.push(o);let c;switch(bn[i.path]){case bn.weights:c=Ne;break;case bn.rotation:c=fe;break;case bn.position:case bn.scale:c=A;break;default:switch(n.itemSize){case 1:c=Ne;break;default:c=A;break}break}let l=r.interpolation===void 0?me:xn[r.interpolation],u=this._getArrayFromAccessor(n);for(let e=0,n=s.length;e96?i-97:i>64?i-39:i+4}for(var a=0,n=0;n0?h(e,t,n,u[r],l[i]):o.then(function(){var o=new Uint8Array(e*t);return c(a.exports[u[r]],o,e,t,n,a.exports[l[i]]),o})}}})(),Ln=new WeakMap,Rn=class extends ye{constructor(e){super(e),this.decoderPath=``,this.decoderConfig={},this.decoderBinary=null,this.decoderPending=null,this.workerLimit=4,this.workerPool=[],this.workerNextTaskID=1,this.workerSourceURL=``,this.defaultAttributeIDs={position:`POSITION`,normal:`NORMAL`,color:`COLOR`,uv:`TEX_COORD`},this.defaultAttributeTypes={position:`Float32Array`,normal:`Float32Array`,color:`Float32Array`,uv:`Float32Array`}}setDecoderPath(e){return this.decoderPath=e,this}setDecoderConfig(e){return this.decoderConfig=e,this}setWorkerLimit(e){return this.workerLimit=e,this}load(e,t,n,r){let i=new Je(this.manager);i.setPath(this.path),i.setResponseType(`arraybuffer`),i.setRequestHeader(this.requestHeader),i.setWithCredentials(this.withCredentials),i.load(e,e=>{this.parse(e,t,r)},n,r)}parse(e,t,n=()=>{}){this.decodeDracoFile(e,t,null,null,R,n).catch(n)}decodeDracoFile(e,t,n,r,i=a,o=()=>{}){let s={attributeIDs:n||this.defaultAttributeIDs,attributeTypes:r||this.defaultAttributeTypes,useUniqueIDs:!!n,vertexColorSpace:i};return this.decodeGeometry(e,s).then(t).catch(o)}decodeGeometry(e,t){let n=JSON.stringify(t);if(Ln.has(e)){let t=Ln.get(e);if(t.key===n)return t.promise;if(e.byteLength===0)throw Error(`THREE.DRACOLoader: Unable to re-decode a buffer with different settings. Buffer has already been transferred.`)}let r,i=this.workerNextTaskID++,a=e.byteLength,o=this._getWorker(i,a).then(n=>(r=n,new Promise((n,a)=>{r._callbacks[i]={resolve:n,reject:a},r.postMessage({type:`decode`,id:i,taskConfig:t,buffer:e},[e])}))).then(e=>this._createGeometry(e.geometry));return o.catch(()=>!0).then(()=>{r&&i&&this._releaseTask(r,i)}),Ln.set(e,{key:n,promise:o}),o}_createGeometry(e){let t=new le;e.index&&t.setIndex(new wt(e.index.array,1));for(let n=0;n{n.load(e,t,void 0,r)})}preload(){return this._initDecoder(),this}_initDecoder(){if(this.decoderPending)return this.decoderPending;let e=typeof WebAssembly!=`object`||this.decoderConfig.type===`js`,t=[];return e?t.push(this._loadLibrary(`draco_decoder.js`,`text`)):(t.push(this._loadLibrary(`draco_wasm_wrapper.js`,`text`)),t.push(this._loadLibrary(`draco_decoder.wasm`,`arraybuffer`))),this.decoderPending=Promise.all(t).then(t=>{let n=t[0];e||(this.decoderConfig.wasmBinary=t[1]);let r=zn.toString(),i=[`/* draco decoder */`,n,``,`/* worker */`,r.substring(r.indexOf(`{`)+1,r.lastIndexOf(`}`))].join(` -`);this.workerSourceURL=URL.createObjectURL(new Blob([i]))}),this.decoderPending}_getWorker(e,t){return this._initDecoder().then(()=>{if(this.workerPool.lengtht._taskLoad?-1:1});let n=this.workerPool[this.workerPool.length-1];return n._taskCosts[e]=t,n._taskLoad+=t,n})}_releaseTask(e,t){e._taskLoad-=e._taskCosts[t],delete e._callbacks[t],delete e._taskCosts[t]}debug(){console.log(`Task load: `,this.workerPool.map(e=>e._taskLoad))}dispose(){for(let e=0;e{let t=e.draco,o=new t.Decoder;try{let e=n(t,o,new Int8Array(r),a),s=e.attributes.map(e=>e.array.buffer);e.index&&s.push(e.index.array.buffer),self.postMessage({type:`decode`,id:i.id,geometry:e},s)}catch(e){console.error(e),self.postMessage({type:`error`,id:i.id,error:e.message})}finally{t.destroy(o)}});break}};function n(e,t,n,a){let o=a.attributeIDs,s=a.attributeTypes,c,l,u=t.GetEncodedGeometryType(n);if(u===e.TRIANGULAR_MESH)c=new e.Mesh,l=t.DecodeArrayToMesh(n,n.byteLength,c);else if(u===e.POINT_CLOUD)c=new e.PointCloud,l=t.DecodeArrayToPointCloud(n,n.byteLength,c);else throw Error(`THREE.DRACOLoader: Unexpected geometry type.`);if(!l.ok()||c.ptr===0)throw Error(`THREE.DRACOLoader: Decoding failed: `+l.error_msg());let d={index:null,attributes:[]};for(let n in o){let r=self[s[n]],l,u;if(a.useUniqueIDs)u=o[n],l=t.GetAttributeByUniqueId(c,u);else{if(u=t.GetAttributeId(c,e[o[n]]),u===-1)continue;l=t.GetAttribute(c,u)}let f=i(e,t,c,n,r,l);n===`color`&&(f.vertexColorSpace=a.vertexColorSpace),d.attributes.push(f)}return u===e.TRIANGULAR_MESH&&(d.index=r(e,t,c)),e.destroy(c),d}function r(e,t,n){let r=n.num_faces()*3,i=r*4,a=e._malloc(i);t.GetTrianglesUInt32Array(n,i,a);let o=new Uint32Array(e.HEAPF32.buffer,a,r).slice();return e._free(a),{array:o,itemSize:1}}function i(e,t,n,r,i,o){let s=o.num_components(),c=n.num_points()*s,l=c*i.BYTES_PER_ELEMENT,u=a(e,i),d=e._malloc(l);t.GetAttributeDataArrayForAllPoints(n,o,u,l,d);let f=new i(e.HEAPF32.buffer,d,c).slice();return e._free(d),{name:r,array:f,itemSize:s}}function a(e,t){switch(t){case Float32Array:return e.DT_FLOAT32;case Int8Array:return e.DT_INT8;case Int16Array:return e.DT_INT16;case Int32Array:return e.DT_INT32;case Uint8Array:return e.DT_UINT8;case Uint16Array:return e.DT_UINT16;case Uint32Array:return e.DT_UINT32}}}var Bn=class{constructor(e=4){this.pool=e,this.queue=[],this.workers=[],this.workersResolve=[],this.workerStatus=0}_initWorker(e){if(!this.workers[e]){let t=this.workerCreator();t.addEventListener(`message`,this._onMessage.bind(this,e)),this.workers[e]=t}}_getIdleWorker(){for(let e=0;e{let r=this._getIdleWorker();r===-1?this.queue.push({resolve:n,msg:e,transfer:t}):(this._initWorker(r),this.workerStatus|=1<e.terminate()),this.workersResolve.length=0,this.workers.length=0,this.queue.length=0,this.workerStatus=0}},Vn=1000066e3,Hn=class{constructor(e,t,n,r){this._dataView=void 0,this._littleEndian=void 0,this._offset=void 0,this._dataView=new DataView(e.buffer,e.byteOffset+t,n),this._littleEndian=r,this._offset=0}_nextUint8(){let e=this._dataView.getUint8(this._offset);return this._offset+=1,e}_nextUint16(){let e=this._dataView.getUint16(this._offset,this._littleEndian);return this._offset+=2,e}_nextUint32(){let e=this._dataView.getUint32(this._offset,this._littleEndian);return this._offset+=4,e}_nextUint64(){let e=this._dataView.getUint32(this._offset,this._littleEndian)+2**32*this._dataView.getUint32(this._offset+4,this._littleEndian);return this._offset+=8,e}_nextInt32(){let e=this._dataView.getInt32(this._offset,this._littleEndian);return this._offset+=4,e}_nextUint8Array(e){let t=new Uint8Array(this._dataView.buffer,this._dataView.byteOffset+this._offset,e);return this._offset+=e,t}_skip(e){return this._offset+=e,this}_scan(e,t=0){let n=this._offset,r=0;for(;this._dataView.getUint8(this._offset)!==t&&re.arrayBuffer()).then(e=>WebAssembly.instantiate(e,Yn)).then(this._init):WebAssembly.instantiate(Buffer.from(Zn,`base64`),Yn).then(this._init),Kn)}_init(e){qn=e.instance,Yn.env.emscripten_notify_memory_growth(0)}decode(e,t=0){if(!qn)throw Error(`ZSTDDecoder: Await .init() before decoding.`);let n=e.byteLength,r=qn.exports.malloc(n);Jn.set(e,r),t||=Number(qn.exports.ZSTD_findDecompressedSize(r,n));let i=qn.exports.malloc(t),a=qn.exports.ZSTD_decompress(i,t,r,n),o=Jn.slice(i,i+a);return qn.exports.free(r),qn.exports.free(i),o}},Zn=`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IAMNACAEQQNxBEADQCACRQ0FIAAgAkF/aiICaiIDIAEgAmotAAA6AAAgA0EDcQ0ACwsgAkEDTQ0AA0AgACACQXxqIgJqIAEgAmooAgA2AgAgAkEDSw0ACwsgAkUNAgNAIAAgAkF/aiICaiABIAJqLQAAOgAAIAINAAsMAgsgAkEDTQ0AIAIhBANAIAMgASgCADYCACABQQRqIQEgA0EEaiEDIARBfGoiBEEDSw0ACyACQQNxIQILIAJFDQADQCADIAEtAAA6AAAgA0EBaiEDIAFBAWohASACQX9qIgINAAsLIAAL8wICAn8BfgJAIAJFDQAgACACaiIDQX9qIAE6AAAgACABOgAAIAJBA0kNACADQX5qIAE6AAAgACABOgABIANBfWogAToAACAAIAE6AAIgAkEHSQ0AIANBfGogAToAACAAIAE6AAMgAkEJSQ0AIABBACAAa0EDcSIEaiIDIAFB/wFxQYGChAhsIgE2AgAgAyACIARrQXxxIgRqIgJBfGogATYCACAEQQlJDQAgAyABNgIIIAMgATYCBCACQXhqIAE2AgAgAkF0aiABNgIAIARBGUkNACADIAE2AhggAyABNgIUIAMgATYCECADIAE2AgwgAkFwaiABNgIAIAJBbGogATYCACACQWhqIAE2AgAgAkFkaiABNgIAIAQgA0EEcUEYciIEayICQSBJDQAgAa0iBUIghiAFhCEFIAMgBGohAQNAIAEgBTcDGCABIAU3AxAgASAFNwMIIAEgBTcDACABQSBqIQEgAkFgaiICQR9LDQALCyAACy8BAn8gACgCBCAAKAIAQQJ0aiICLQACIQMgACACLwEAIAEgAi0AAxAIajYCACADCy8BAn8gACgCBCAAKAIAQQJ0aiICLQACIQMgACACLwEAIAEgAi0AAxAFajYCACADCx8AIAAgASACKAIEEAg2AgAgARAEGiAAIAJBCGo2AgQLCAAgAGdBH3MLugUBDX8jAEEQayIKJAACfyAEQQNNBEAgCkEANgIMIApBDGogAyAEEAsaIAAgASACIApBDGpBBBAVIgBBbCAAEAMbIAAgACAESxsMAQsgAEEAIAEoAgBBAXRBAmoQECENQVQgAygAACIGQQ9xIgBBCksNABogAiAAQQVqNgIAIAMgBGoiAkF8aiEMIAJBeWohDiACQXtqIRAgAEEGaiELQQQh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ASIDNgLE4AEgACgCvOABIQQgACABNgK84AEgACABIAJqNgK44AEgACABIAQgA2tqNgLA4AELpgEBAX8gACAAKALs4QEQFjYCyOABIABCADcD+OABIABCADcDuOABIABBwOABakIANwMAIABBqNAAaiIBQYyAgOAANgIAIABBADYCmOIBIABCADcDiOEBIABCAzcDgOEBIABBrNABakHgEikCADcCACAAQbTQAWpB6BIoAgA2AgAgACABNgIMIAAgAEGYIGo2AgggACAAQaAwajYCBCAAIABBEGo2AgALYQEBf0G4fyEDAkAgAUEDSQ0AIAIgABAhIgFBA3YiADYCCCACIAFBAXE2AgQgAiABQQF2QQNxIgM2AgACQCADQX9qIgFBAksNAAJAIAFBAWsOAgEAAgtBbA8LIAAhAwsgAwsMACAAIAEgAkEAEC4LiAQCA38CfiADEBYhBCAAQQBBKBAQIQAgBCACSwRAIAQPCyABRQRAQX8PCwJAAkAgA0EBRg0AIAEoAAAiBkGo6r5pRg0AQXYhAyAGQXBxQdDUtMIBRw0BQQghAyACQQhJDQEgAEEAQSgQECEAIAEoAAQhASAAQQE2AhQgACABrTcDAEEADwsgASACIAMQLyIDIAJLDQAgACADNgIYQXIhAyABIARqIgVBf2otAAAiAkEIcQ0AIAJBIHEiBkUEQEFwIQMgBS0AACIFQacBSw0BIAVBB3GtQgEgBUEDdkEKaq2GIgdCA4h+IAd8IQggBEEBaiEECyACQQZ2IQMgAkECdiEFAkAgAkEDcUF/aiICQQJLBEBBACECDAELAkACQAJAIAJBAWsOAgECAAsgASAEai0AACECIARBAWohBAwCCyABIARqLwAAIQIgBEECaiEEDAELIAEgBGooAAAhAiAEQQRqIQQLIAVBAXEhBQJ+AkACQAJAIANBf2oiA0ECTQRAIANBAWsOAgIDAQtCfyAGRQ0DGiABIARqMQAADAMLIAEgBGovAACtQoACfAwCCyABIARqKAAArQwBCyABIARqKQAACyEHIAAgBTYCICAAIAI2AhwgACAHNwMAQQAhAyAAQQA2AhQgACAHIAggBhsiBzcDCCAAIAdCgIAIIAdCgIAIVBs+AhALIAMLWwEBf0G4fyEDIAIQFiICIAFNBH8gACACakF/ai0AACIAQQNxQQJ0QaAeaigC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C0Egak8NAQsgByAHKQNoNwMQIAcgBykDYDcDCCAEIA0gB0EIaiAHQdwAaiAPIA4gESAQEB4hCwwBCyACIARqIQggBCAKEAcgAkERTwRAIARBEGohAgNAIAIgCkEQaiIKEAcgAkEQaiICIAhJDQALCyAIIAlrIQIgByATNgJcIAkgCCAOa0sEQCAJIAggEWtLBEBBbCELDAILIBAgAiAOayICaiIKIANqIBBNBEAgCCAKIAMQDxoMAgsgCCAKQQAgAmsQDyEIIAcgAiADaiIDNgJkIAggAmshCCAOIQILIAlBEE8EQCADIAhqIQMDQCAIIAIQByACQRBqIQIgCEEQaiIIIANJDQALDAELAkAgCUEHTQRAIAggAi0AADoAACAIIAItAAE6AAEgCCACLQACOgACIAggAi0AAzoAAyAIQQRqIAIgCUECdCIDQcAeaigCAGoiAhAXIAIgA0HgHmooAgBrIQIgBygCZCEDDAELIAggAhAMCyADQQlJDQAgAyAIaiEDIAhBCGoiCCACQQhqIgJrQQ9MBEADQCAIIAIQDCACQQhqIQIgCEEIaiIIIANJDQAMAgALAAsDQCAIIAIQByACQRBqIQIgCEEQaiIIIANJDQALCyAHQRhqEAQaIAsgDCALEAMiAhshDCAEIAQgC2ogAhshBCAFQX9qIgUNAAsgDBADDQFBbCEMIAdBGGoQBEECSQ0BQQAhCANAIAhBA0cEQCAAIAhBAnQiAmpBrNABaiACIAdqKAJENgIAIAhBAWohCAwBCwsgBygCXCEIC0G6fyEMIA8gCGsiACANIARrSw0AIAQEfyAEIAggABALIABqBUEACyABayEMCyAHQfAAaiQAIAwLkRcCFn8FfiMAQdABayIHJAAgByAAKALw4QEiCDYCvAEgASACaiESIAggACgCgOIBaiETAkACQCAFRQRAIAEhAwwBCyAAKALE4AEhESAAKALA4AEhFSAAKAK84AEhDyAAQQE2AozhAUEAIQgDQCAIQQNHBEAgByAIQQJ0IgJqIAAgAmpBrNABaigCADYCVCAIQQFqIQgMAQsLIAcgETYCZCAHIA82AmAgByABIA9rNgJoQWwhECAHQShqIAMgBBAGEAMNASAFQQQgBUEESBshFyAHQTxqIAdBKGogACgCABATIAdBxABqIAdBKGogACgCCBATIAdBzABqIAdB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IAdB0AFqJAAgEAslACAAQgA3AgAgAEEAOwEIIABBADoACyAAIAE2AgwgACACOgAKC7QFAQN/IwBBMGsiBCQAIABB/wFqIgVBfWohBgJAIAMvAQIEQCAEQRhqIAEgAhAGIgIQAw0BIARBEGogBEEYaiADEBwgBEEIaiAEQRhqIAMQHCAAIQMDQAJAIARBGGoQBCADIAZPckUEQCADIARBEGogBEEYahASOgAAIAMgBEEIaiAEQRhqEBI6AAEgBEEYahAERQ0BIANBAmohAwsgBUF+aiEFAn8DQEG6fyECIAMiASAFSw0FIAEgBEEQaiAEQRhqEBI6AAAgAUEBaiEDIARBGGoQBEEDRgRAQQIhAiAEQQhqDAILIAMgBUsNBSABIARBCGogBEEYahASOgABIAFBAmohA0EDIQIgBEEYahAEQQNHDQALIARBEGoLIQUgAyAFIARBGGoQEjoAACABIAJqIABrIQIMAwsgAyAEQRBqIARBGGoQEjoAAiADIARBCGogBEEYahASOgADIANBBGohAwwAAAsACyAEQRhqIAEgAhAGIgIQAw0AIARBEGogBEEYaiADEBwgBEEIaiAEQRhqIAMQHCAAIQMDQAJAIARBGGoQBCADIAZPckUEQCADIARBEGogBEEYahAROgAAIAMgBEEIaiAEQRhqEBE6AAEgBEEYahAERQ0BIANBAmohAwsgBUF+aiEFAn8DQEG6fyECIAMiASAFSw0EIAEgBEEQaiAEQRhqEBE6AAAgAUEBaiEDIARBGGoQBEEDRgRAQQIhAiAEQQhqDAILIAMgBUsNBCABIARBCGogBEEYahAROgABIAFBAmohA0EDIQIgBEEYahAEQQNHDQALIARBEGoLIQUgAyAFIARBGGoQEToAACABIAJqIABrIQIMAgsgAyAEQRBqIARBGGoQEToAAiADIARBCGogBEEYahAROgADIANBBGohAwwAAAsACyAEQTBqJAAgAgtpAQF/An8CQAJAIAJBB00NACABKAAAQbfIwuF+Rw0AIAAgASgABDYCmOIBQWIgAEEQaiABIAIQPiIDEAMNAhogAEKBgICAEDcDiOEBIAAgASADaiACIANrECoMAQsgACABIAIQKgtBAAsLrQMBBn8jAEGAAWsiAyQAQWIhCAJAIAJBCUkNACAAQZjQAGogAUEIaiIEIAJBeGogAEGY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wOABCwutAgIEfwF+IwBBQGoiBCQAAkACQCACQQhJDQAgASgAAEFwcUHQ1LTCAUcNACABIAIQIiEBIABCADcDCCAAQQA2AgQgACABNgIADAELIARBGGogASACEC0iAxADBEAgACADEBoMAQsgAwRAIABBuH8QGgwBCyACIAQoAjAiA2shAiABIANqIQMDQAJAIAAgAyACIARBCGoQLCIFEAMEfyAFBSACIAVBA2oiBU8NAUG4fwsQGgwCCyAGQQFqIQYgAiAFayECIAMgBWohAyAEKAIMRQ0ACyAEKAI4BEAgAkEDTQRAIABBuH8QGgwCCyADQQRqIQMLIAQoAighAiAEKQMYIQcgAEEANgIEIAAgAyABazYCACAAIAIgBmytIAcgB0J/URs3AwgLIARBQGskAAslAQF/IwBBEGsiAiQAIAIgACABEFEgAigCACEAIAJBEGokACAAC30BBH8jAEGQBGsiBCQAIARB/wE2AggCQCAEQRBqIARBCGogBEEMaiABIAIQFSIGEAMEQCAGIQUMAQtBVCEFIAQoAgwiB0EGSw0AIAMgBEEQaiAEKAIIIAcQQSIFEAMNACAAIAEgBmogAiAGayADEDwhBQsgBEGQBGokACAFC4cBAgJ/An5BABAWIQMCQANAIAEgA08EQAJAIAAoAABBcHFB0NS0wgFGBEAgACABECIiAhADRQ0BQn4PCyAAIAEQVSIEQn1WDQMgBCAFfCIFIARUIQJCfiEEIAINAyAAIAEQUiICEAMNAwsgASACayEBIAAgAmohAAwBCwtCfiAFIAEbIQQLIAQLPwIBfwF+IwBBMGsiAiQAAn5CfiACQQhqIAAgARAtDQAaQgAgAigCHEEBRg0AGiACKQMICyEDIAJBMGokACADC40BAQJ/IwBBMGsiASQAAkAgAEUNACAAKAKI4gENACABIABB/OEBaigCADYCKCABIAApAvThATcDICAAEDAgACgCqOIBIQIgASABKAIoNgIYIAEgASkDIDcDECACIAFBEGoQGyAAQQA2AqjiASABIAEoAig2AgggASABKQMgNwMAIAAgARAbCyABQTBqJAALKgECfyMAQRBrIgAkACAAQQA2AgggAEIANwMAIAAQWCEBIABBEGokACABC4cBAQN/IwBBEGsiAiQAAkAgACgCAEUgACgCBEVzDQAgAiAAKAIINgIIIAIgACkCADcDAAJ/IAIoAgAiAQRAIAIoAghBqOMJIAERBQAMAQtBqOMJECgLIgFFDQAgASAAKQIANwL04QEgAUH84QFqIAAoAgg2AgAgARBZIAEhAwsgAkEQaiQAIAMLywEBAn8jAEEgayIBJAAgAEGBgIDAADYCtOIBIABBADYCiOIBIABBADYC7OEBIABCADcDkOIBIABBADYCpOMJIABBADYC3OIBIABCADcCzOIBIABBADYCvOIBIABBADYCxOABIABCADcCnOIBIABBpOIBakIANwIAIABBrOIBakEANgIAIAFCADcCECABQgA3AhggASABKQMYNwMIIAEgASkDEDcDACABKAIIQQh2QQFxIQIgAEEANgLg4gEgACACNgKM4gEgAUEgaiQAC3YBA38jAEEwayIBJAAgAARAIAEgAEHE0AFqIgIoAgA2AiggASAAKQK80AE3AyAgACgCACEDIAEgAigCADYCGCABIAApArzQATcDECADIAFBEGoQGyABIAEoAig2AgggASABKQMgNwMAIAAgARAbCyABQTBqJAALzAEBAX8gACABKAK00AE2ApjiASAAIAEoAgQiAjYCwOABIAAgAjYCvOABIAAgAiABKAIIaiICNgK44AEgACACNgLE4AEgASgCuNABBEAgAEKBgICAEDcDiOEBIAAgAUGk0ABqNgIMIAAgAUGUIGo2AgggACABQZwwajYCBCAAIAFBDGo2AgAgAEGs0AFqIAFBqNABaigCADYCACAAQbDQAWogAUGs0AFqKAIANgIAIABBtNABaiABQbDQAWooAgA2AgAPCyAAQgA3A4jhAQs7ACACRQRAQbp/DwsgBEUEQEFsDwsgAiAEEGAEQCAAIAEgAiADIAQgBRBhDwsgACABIAIgAyAEIAUQZQtGAQF/IwBBEGsiBSQAIAVBCGogBBAOAn8gBS0ACQRAIAAgASACIAMgBBAyDAELIAAgASACIAMgBBA0CyEAIAVBEGokACAACzQAIAAgAyAEIAUQNiIFEAMEQCAFDwsgBSAESQR/IAEgAiADIAVqIAQgBWsgABA1BUG4fwsLRgEBfyMAQRBrIgUkACAFQQhqIAQQDgJ/IAUtAAkEQCAAIAEgAiADIAQQYgwBCyAAIAEgAiADIAQQNQshACAFQRBqJAAgAAtZAQF/QQ8hAiABIABJBEAgAUEE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`,Qn=`display-p3`,$n=`display-p3-linear`,er=new WeakMap,tr=0,nr,rr=class e extends ye{constructor(e){super(e),this.transcoderPath=``,this.transcoderBinary=null,this.transcoderPending=null,this.workerPool=new Bn,this.workerSourceURL=``,this.workerConfig=null,typeof MSC_TRANSCODER<`u`&&console.warn(`THREE.KTX2Loader: Please update to latest "basis_transcoder". "msc_basis_transcoder" is no longer supported in three.js r125+.`)}setTranscoderPath(e){return this.transcoderPath=e,this}setWorkerLimit(e){return this.workerPool.setWorkerLimit(e),this}async detectSupportAsync(e){return this.workerConfig={astcSupported:await e.hasFeatureAsync(`texture-compression-astc`),astcHDRSupported:!1,etc1Supported:await e.hasFeatureAsync(`texture-compression-etc1`),etc2Supported:await e.hasFeatureAsync(`texture-compression-etc2`),dxtSupported:await e.hasFeatureAsync(`texture-compression-bc`),bptcSupported:await e.hasFeatureAsync(`texture-compression-bptc`),pvrtcSupported:await e.hasFeatureAsync(`texture-compression-pvrtc`)},this}detectSupport(e){return e.isWebGPURenderer===!0?this.workerConfig={astcSupported:e.hasFeature(`texture-compression-astc`),astcHDRSupported:!1,etc1Supported:e.hasFeature(`texture-compression-etc1`),etc2Supported:e.hasFeature(`texture-compression-etc2`),dxtSupported:e.hasFeature(`texture-compression-bc`),bptcSupported:e.hasFeature(`texture-compression-bptc`),pvrtcSupported:e.hasFeature(`texture-compression-pvrtc`)}:this.workerConfig={astcSupported:e.extensions.has(`WEBGL_compressed_texture_astc`),astcHDRSupported:e.extensions.has(`WEBGL_compressed_texture_astc`)&&e.extensions.get(`WEBGL_compressed_texture_astc`).getSupportedProfiles().includes(`hdr`),etc1Supported:e.extensions.has(`WEBGL_compressed_texture_etc1`),etc2Supported:e.extensions.has(`WEBGL_compressed_texture_etc`),dxtSupported:e.extensions.has(`WEBGL_compressed_texture_s3tc`),bptcSupported:e.extensions.has(`EXT_texture_compression_bptc`),pvrtcSupported:e.extensions.has(`WEBGL_compressed_texture_pvrtc`)||e.extensions.has(`WEBKIT_WEBGL_compressed_texture_pvrtc`)},this}init(){if(!this.transcoderPending){let t=new Je(this.manager);t.setPath(this.transcoderPath),t.setWithCredentials(this.withCredentials);let n=t.loadAsync(`basis_transcoder.js`),r=new Je(this.manager);r.setPath(this.transcoderPath),r.setResponseType(`arraybuffer`),r.setWithCredentials(this.withCredentials);let i=r.loadAsync(`basis_transcoder.wasm`);this.transcoderPending=Promise.all([n,i]).then(([t,n])=>{let r=e.BasisWorker.toString(),i=[`/* constants */`,`let _EngineFormat = `+JSON.stringify(e.EngineFormat),`let _EngineType = `+JSON.stringify(e.EngineType),`let _TranscoderFormat = `+JSON.stringify(e.TranscoderFormat),`let _BasisFormat = `+JSON.stringify(e.BasisFormat),`/* basis_transcoder.js */`,t,`/* worker */`,r.substring(r.indexOf(`{`)+1,r.lastIndexOf(`}`))].join(` -`);this.workerSourceURL=URL.createObjectURL(new Blob([i])),this.transcoderBinary=n,this.workerPool.setWorkerCreator(()=>{let e=new Worker(this.workerSourceURL),t=this.transcoderBinary.slice(0);return e.postMessage({type:`init`,config:this.workerConfig,transcoderBinary:t},[t]),e})}),tr>0&&console.warn(`THREE.KTX2Loader: Multiple active KTX2 loaders may cause performance issues. Use a single KTX2Loader instance, or call .dispose() on old instances.`),tr++}return this.transcoderPending}load(e,t,n,r){if(this.workerConfig===null)throw Error("THREE.KTX2Loader: Missing initialization with `.detectSupport( renderer )`.");let i=new Je(this.manager);i.setPath(this.path),i.setCrossOrigin(this.crossOrigin),i.setWithCredentials(this.withCredentials),i.setResponseType(`arraybuffer`),i.load(e,e=>{this.parse(e,t,r)},n,r)}parse(e,t,n){if(this.workerConfig===null)throw Error("THREE.KTX2Loader: Missing initialization with `.detectSupport( renderer )`.");if(er.has(e))return er.get(e).promise.then(t).catch(n);this._createTexture(e).then(e=>t?t(e):null).catch(n)}_createTextureFrom(e,t){let{type:n,error:r,data:{faces:i,width:a,height:o,format:s,type:c,dfdFlags:l}}=e;if(n===`error`)return Promise.reject(r);let u;if(t.faceCount===6)u=new ie(i,s,c);else{let e=i[0].mipmaps;u=t.layerCount>1?new M(e,a,o,t.layerCount,s,c):new f(e,a,o,s,c)}return u.minFilter=i[0].mipmaps.length===1?S:ce,u.magFilter=S,u.generateMipmaps=!1,u.needsUpdate=!0,u.colorSpace=cr(t),u.premultiplyAlpha=!!(l&1),u}async _createTexture(e,t={}){let n=Gn(new Uint8Array(e)),r=n.vkFormat===1000066e3&&n.dataFormatDescriptor[0].colorModel===167;if(!(n.vkFormat===0||r&&!this.workerConfig.astcHDRSupported))return sr(n);let i=t,a=this.init().then(()=>this.workerPool.postMessage({type:`transcode`,buffer:e,taskConfig:i},[e])).then(e=>this._createTextureFrom(e.data,n));return er.set(e,{promise:a}),a}dispose(){this.workerPool.dispose(),this.workerSourceURL&&URL.revokeObjectURL(this.workerSourceURL),tr--}};rr.BasisFormat={ETC1S:0,UASTC:1,UASTC_HDR:2},rr.TranscoderFormat={ETC1:0,ETC2:1,BC1:2,BC3:3,BC4:4,BC5:5,BC7_M6_OPAQUE_ONLY:6,BC7_M5:7,PVRTC1_4_RGB:8,PVRTC1_4_RGBA:9,ASTC_4x4:10,ATC_RGB:11,ATC_RGBA_INTERPOLATED_ALPHA:12,RGBA32:13,RGB565:14,BGR565:15,RGBA4444:16,BC6H:22,RGB_HALF:24,RGBA_HALF:25},rr.EngineFormat={RGBAFormat:re,RGBA_ASTC_4x4_Format:Qe,RGB_BPTC_UNSIGNED_Format:se,RGBA_BPTC_Format:Ye,RGBA_ETC2_EAC_Format:ee,RGBA_PVRTC_4BPPV1_Format:te,RGBA_S3TC_DXT5_Format:b,RGB_ETC1_Format:Mt,RGB_ETC2_Format:i,RGB_PVRTC_4BPPV1_Format:ve,RGBA_S3TC_DXT1_Format:ae},rr.EngineType={UnsignedByteType:St,HalfFloatType:Be,FloatType:ot},rr.BasisWorker=function(){let e,t,n,r=_EngineFormat,i=_EngineType,a=_TranscoderFormat,o=_BasisFormat;self.addEventListener(`message`,function(n){let r=n.data;switch(r.type){case`init`:e=r.config,s(r.transcoderBinary);break;case`transcode`:t.then(()=>{try{let{faces:e,buffers:t,width:n,height:i,hasAlpha:a,format:o,type:s,dfdFlags:l}=c(r.buffer);self.postMessage({type:`transcode`,id:r.id,data:{faces:e,width:n,height:i,hasAlpha:a,format:o,type:s,dfdFlags:l}},t)}catch(e){console.error(e),self.postMessage({type:`error`,id:r.id,error:e.message})}});break}});function s(e){t=new Promise(t=>{n={wasmBinary:e,onRuntimeInitialized:t},BASIS(n)}).then(()=>{n.initializeBasis(),n.KTX2File===void 0&&console.warn(`THREE.KTX2Loader: Please update Basis Universal transcoder.`)})}function c(e){let t=new n.KTX2File(new Uint8Array(e));function r(){t.close(),t.delete()}if(!t.isValid())throw r(),Error(`THREE.KTX2Loader: Invalid or unsupported .ktx2 file`);let a;if(t.isUASTC())a=o.UASTC;else if(t.isETC1S())a=o.ETC1S;else if(t.isHDR())a=o.UASTC_HDR;else throw Error(`THREE.KTX2Loader: Unknown Basis encoding`);let s=t.getWidth(),c=t.getHeight(),l=t.getLayers()||1,u=t.getLevels(),f=t.getFaces(),m=t.getHasAlpha(),h=t.getDFDFlags(),{transcoderFormat:g,engineFormat:_,engineType:v}=d(a,s,c,m);if(!s||!c||!u)throw r(),Error(`THREE.KTX2Loader: Invalid texture`);if(!t.startTranscoding())throw r(),Error(`THREE.KTX2Loader: .startTranscoding failed`);let y=[],b=[];for(let e=0;e1?(s=l.origWidth,c=l.origHeight):(s=l.width,c=l.height);let d=new Uint8Array(t.getImageTranscodedSizeInBytes(a,n,0,g)),f=t.transcodeImage(d,a,n,e,g,0,-1,-1);if(v===i.HalfFloatType&&(d=new Uint16Array(d.buffer,d.byteOffset,d.byteLength/Uint16Array.BYTES_PER_ELEMENT)),!f)throw r(),Error(`THREE.KTX2Loader: .transcodeImage failed.`);o.push(d)}let d=p(o);n.push({data:d,width:s,height:c}),b.push(d.buffer)}y.push({mipmaps:n,width:s,height:c,format:_,type:v})}return r(),{faces:y,buffers:b,width:s,height:c,hasAlpha:m,dfdFlags:h,format:_,type:v}}let l=[{if:`astcSupported`,basisFormat:[o.UASTC],transcoderFormat:[a.ASTC_4x4,a.ASTC_4x4],engineFormat:[r.RGBA_ASTC_4x4_Format,r.RGBA_ASTC_4x4_Format],engineType:[i.UnsignedByteType],priorityETC1S:1/0,priorityUASTC:1,needsPowerOfTwo:!1},{if:`bptcSupported`,basisFormat:[o.ETC1S,o.UASTC],transcoderFormat:[a.BC7_M5,a.BC7_M5],engineFormat:[r.RGBA_BPTC_Format,r.RGBA_BPTC_Format],engineType:[i.UnsignedByteType],priorityETC1S:3,priorityUASTC:2,needsPowerOfTwo:!1},{if:`dxtSupported`,basisFormat:[o.ETC1S,o.UASTC],transcoderFormat:[a.BC1,a.BC3],engineFormat:[r.RGBA_S3TC_DXT1_Format,r.RGBA_S3TC_DXT5_Format],engineType:[i.UnsignedByteType],priorityETC1S:4,priorityUASTC:5,needsPowerOfTwo:!1},{if:`etc2Supported`,basisFormat:[o.ETC1S,o.UASTC],transcoderFormat:[a.ETC1,a.ETC2],engineFormat:[r.RGB_ETC2_Format,r.RGBA_ETC2_EAC_Format],engineType:[i.UnsignedByteType],priorityETC1S:1,priorityUASTC:3,needsPowerOfTwo:!1},{if:`etc1Supported`,basisFormat:[o.ETC1S,o.UASTC],transcoderFormat:[a.ETC1],engineFormat:[r.RGB_ETC1_Format],engineType:[i.UnsignedByteType],priorityETC1S:2,priorityUASTC:4,needsPowerOfTwo:!1},{if:`pvrtcSupported`,basisFormat:[o.ETC1S,o.UASTC],transcoderFormat:[a.PVRTC1_4_RGB,a.PVRTC1_4_RGBA],engineFormat:[r.RGB_PVRTC_4BPPV1_Format,r.RGBA_PVRTC_4BPPV1_Format],engineType:[i.UnsignedByteType],priorityETC1S:5,priorityUASTC:6,needsPowerOfTwo:!0},{if:`bptcSupported`,basisFormat:[o.UASTC_HDR],transcoderFormat:[a.BC6H],engineFormat:[r.RGB_BPTC_UNSIGNED_Format],engineType:[i.HalfFloatType],priorityHDR:1,needsPowerOfTwo:!1},{basisFormat:[o.ETC1S,o.UASTC],transcoderFormat:[a.RGBA32,a.RGBA32],engineFormat:[r.RGBAFormat,r.RGBAFormat],engineType:[i.UnsignedByteType,i.UnsignedByteType],priorityETC1S:100,priorityUASTC:100,needsPowerOfTwo:!1},{basisFormat:[o.UASTC_HDR],transcoderFormat:[a.RGBA_HALF],engineFormat:[r.RGBAFormat],engineType:[i.HalfFloatType],priorityHDR:100,needsPowerOfTwo:!1}],u={[o.ETC1S]:l.filter(e=>e.basisFormat.includes(o.ETC1S)).sort((e,t)=>e.priorityUASTC-t.priorityUASTC),[o.UASTC]:l.filter(e=>e.basisFormat.includes(o.UASTC)).sort((e,t)=>e.priorityUASTC-t.priorityUASTC),[o.UASTC_HDR]:l.filter(e=>e.basisFormat.includes(o.UASTC_HDR)).sort((e,t)=>e.priorityHDR-t.priorityHDR)};function d(t,n,r,i){let a=u[t];for(let o=0;o{let t=new Xn;await t.init(),e(t)}),n=await nr);let r=[];for(let i=0;i>i),o=Math.max(1,e.pixelHeight>>i),s=e.pixelDepth?Math.max(1,e.pixelDepth>>i):0,c=e.levels[i],l;if(e.supercompressionScheme===0)l=c.levelData;else if(e.supercompressionScheme===2)l=n.decode(c.levelData,c.uncompressedByteLength);else throw Error(`THREE.KTX2Loader: Unsupported supercompressionScheme.`);let u;u=or[t]===1015?new Float32Array(l.buffer,l.byteOffset,l.byteLength/Float32Array.BYTES_PER_ELEMENT):or[t]===1016?new Uint16Array(l.buffer,l.byteOffset,l.byteLength/Uint16Array.BYTES_PER_ELEMENT):or[t]===35902||or[t]===35899?new Uint32Array(l.buffer,l.byteOffset,l.byteLength/Uint32Array.BYTES_PER_ELEMENT):l,r.push({data:u,width:a,height:o,depth:s})}let i=e.levelCount===0||r.length>1,a;if(ir.has(ar[t]))a=e.pixelDepth===0?new g(r[0].data,e.pixelWidth,e.pixelHeight):new _e(r[0].data,e.pixelWidth,e.pixelHeight,e.pixelDepth),a.minFilter=i?$e:it,a.magFilter=it,a.generateMipmaps=e.levelCount===0;else{if(e.pixelDepth>0)throw Error(`THREE.KTX2Loader: Unsupported pixelDepth.`);a=new f(r,e.pixelWidth,e.pixelHeight),a.minFilter=i?ce:S,a.magFilter=S}return a.mipmaps=r,a.type=or[t],a.format=ar[t],a.colorSpace=cr(e),a.needsUpdate=!0,Promise.resolve(a)}function cr(e){let t=e.dataFormatDescriptor[0];return t.colorPrimaries===1?t.transferFunction===2?R:a:t.colorPrimaries===10?t.transferFunction===2?Qn:$n:(t.colorPrimaries===0||console.warn(`THREE.KTX2Loader: Unsupported color primaries, "${t.colorPrimaries}"`),``)}var lr=new _t;lr.camera=new Ve,Le.basic,Le.basic,Le.points,Le.standard,Le.physical,Le.phong;var ur=function(){var e=0,t=document.createElement(`div`);t.style.cssText=`position:fixed;top:0;left:0;cursor:pointer;opacity:0.9;z-index:10000`,t.addEventListener(`click`,function(n){n.preventDefault(),r(++e%t.children.length)},!1);function n(e){return t.appendChild(e.dom),e}function r(n){for(var r=0;r=a+1e3&&(s.update(o*1e3/(e-a),100),a=e,o=0,l)){var t=performance.memory;l.update(t.usedJSHeapSize/1048576,t.jsHeapSizeLimit/1048576)}return e},update:function(){i=this.end()},domElement:t,setMode:r}};ur.Panel=function(e,t,n){var r=1/0,i=0,a=Math.round,o=a(window.devicePixelRatio||1),s=80*o,c=48*o,l=3*o,u=2*o,d=3*o,f=15*o,p=74*o,m=30*o,h=document.createElement(`canvas`);h.width=s,h.height=c,h.style.cssText=`width:80px;height:48px`;var g=h.getContext(`2d`);return g.font=`bold `+9*o+`px Helvetica,Arial,sans-serif`,g.textBaseline=`top`,g.fillStyle=n,g.fillRect(0,0,s,c),g.fillStyle=t,g.fillText(e,l,u),g.fillRect(d,f,p,m),g.fillStyle=n,g.globalAlpha=.9,g.fillRect(d,f,p,m),{dom:h,update:function(c,_){r=Math.min(r,c),i=Math.max(i,c),g.fillStyle=n,g.globalAlpha=1,g.fillRect(0,0,s,f),g.fillStyle=t,g.fillText(a(c)+` `+e+` (`+a(r)+`-`+a(i)+`)`,l,u),g.drawImage(h,d+o,f,p-o,m,d,f,p-o,m),g.fillRect(d+p-o,f,o,m),g.fillStyle=n,g.globalAlpha=.9,g.fillRect(d+p-o,f,o,a((1-c/_)*m))}}};var dr=class extends pt{constructor(e,t={}){let n=t.font;if(n===void 0)super();else{let r=n.generateShapes(e,t.size);t.depth===void 0&&t.height!==void 0&&console.warn(`THREE.TextGeometry: .height is now depreciated. Please use .depth instead`),t.depth=t.depth===void 0?t.height===void 0?50:t.height:t.depth,t.bevelThickness===void 0&&(t.bevelThickness=10),t.bevelSize===void 0&&(t.bevelSize=8),t.bevelEnabled===void 0&&(t.bevelEnabled=!1),super(r,t)}this.type=`TextGeometry`}},fr=class extends ye{constructor(e){super(e)}load(e,t,n,r){let i=this,a=new Je(this.manager);a.setPath(this.path),a.setRequestHeader(this.requestHeader),a.setWithCredentials(this.withCredentials),a.load(e,function(e){let n=i.parse(JSON.parse(e));t&&t(n)},n,r)}parse(e){return new pr(e)}},pr=class{constructor(e){this.isFont=!0,this.type=`Font`,this.data=e}generateShapes(e,t=100){let n=[],r=mr(e,t,this.data);for(let e=0,t=r.length;e>1|(G&21845)<<1;kr=(kr&52428)>>2|(kr&13107)<<2,kr=(kr&61680)>>4|(kr&3855)<<4,Or[G]=((kr&65280)>>8|(kr&255)<<8)>>1}for(var Ar=(function(e,t,n){for(var r=e.length,i=0,a=new gr(t);i>c]=l}else for(s=new gr(r),i=0;i>15-e[i]);return s}),jr=new W(288),G=0;G<144;++G)jr[G]=8;for(var G=144;G<256;++G)jr[G]=9;for(var G=256;G<280;++G)jr[G]=7;for(var G=280;G<288;++G)jr[G]=8;for(var Mr=new W(32),G=0;G<32;++G)Mr[G]=5;var Nr=Ar(jr,9,0),Pr=Ar(jr,9,1),Fr=Ar(Mr,5,0),Ir=Ar(Mr,5,1),Lr=function(e){for(var t=e[0],n=1;nt&&(t=e[n]);return t},Rr=function(e,t,n){var r=t/8|0;return(e[r]|e[r+1]<<8)>>(t&7)&n},zr=function(e,t){var n=t/8|0;return(e[n]|e[n+1]<<8|e[n+2]<<16)>>(t&7)},Br=function(e){return(e+7)/8|0},Vr=function(e,t,n){return(t==null||t<0)&&(t=0),(n==null||n>e.length)&&(n=e.length),new W(e.subarray(t,n))},Hr=[`unexpected EOF`,`invalid block type`,`invalid length/literal`,`invalid distance`,`stream finished`,`no stream handler`,,`no callback`,`invalid UTF-8 data`,`extra field too long`,`date not in range 1980-2099`,`filename too long`,`stream finishing`,`invalid zip data`],Ur=function(e,t,n){var r=Error(t||Hr[e]);if(r.code=e,Error.captureStackTrace&&Error.captureStackTrace(r,Ur),!n)throw r;return r},Wr=function(e,t,n,r){var i=e.length,a=r?r.length:0;if(!i||t.f&&!t.l)return n||new W(0);var o=!n,s=o||t.i!=2,c=t.i;o&&(n=new W(i*3));var l=function(e){var t=n.length;if(e>t){var r=new W(Math.max(t*2,e));r.set(n),n=r}},u=t.f||0,d=t.p||0,f=t.b||0,p=t.l,m=t.d,h=t.m,g=t.n,_=i*8;do{if(!p){u=Rr(e,d,1);var v=Rr(e,d+1,3);if(d+=3,!v){var y=Br(d)+4,b=e[y-4]|e[y-3]<<8,x=y+b;if(x>i){c&&Ur(0);break}s&&l(f+b),n.set(e.subarray(y,x),f),t.b=f+=b,t.p=d=x*8,t.f=u;continue}else if(v==1)p=Pr,m=Ir,h=9,g=5;else if(v==2){var S=Rr(e,d,31)+257,C=Rr(e,d+10,15)+4,w=S+Rr(e,d+5,31)+1;d+=14;for(var T=new W(w),E=new W(19),D=0;D>4;if(y<16)T[D++]=y;else{var j=0,M=0;for(y==16?(M=3+Rr(e,d,3),d+=2,j=T[D-1]):y==17?(M=3+Rr(e,d,7),d+=3):y==18&&(M=11+Rr(e,d,127),d+=7);M--;)T[D++]=j}}var te=T.subarray(0,S),N=T.subarray(S);h=Lr(te),g=Lr(N),p=Ar(te,h,1),m=Ar(N,g,1)}else Ur(1);if(d>_){c&&Ur(0);break}}s&&l(f+131072);for(var ne=(1<>4;if(d+=j&15,d>_){c&&Ur(0);break}if(j||Ur(2),ae<256)n[f++]=ae;else if(ae==256){ie=d,p=null;break}else{var oe=ae-254;if(ae>264){var D=ae-257,P=vr[D];oe=Rr(e,d,(1<>4;F||Ur(3),d+=F&15;var N=Er[se];if(se>3){var P=yr[se];N+=zr(e,d)&(1<_){c&&Ur(0);break}s&&l(f+131072);var ce=f+oe;if(f>8},Kr=function(e,t,n){n<<=t&7;var r=t/8|0;e[r]|=n,e[r+1]|=n>>8,e[r+2]|=n>>16},qr=function(e,t){for(var n=[],r=0;rf&&(f=a[r].s);var p=new gr(f+1),m=Jr(n[u-1],p,0);if(m>t){var r=0,h=0,g=m-t,_=1<t)h+=_-(1<>=g;h>0;){var y=a[r].s;p[y]=0&&h;--r){var b=a[r].s;p[b]==t&&(--p[b],++h)}m=t}return{t:new W(p),l:m}},Jr=function(e,t,n){return e.s==-1?Math.max(Jr(e.l,t,n+1),Jr(e.r,t,n+1)):t[e.s]=n},Yr=function(e){for(var t=e.length;t&&!e[--t];);for(var n=new gr(++t),r=0,i=e[0],a=1,o=function(e){n[r++]=e},s=1;s<=t;++s)if(e[s]==i&&s!=t)++a;else{if(!i&&a>2){for(;a>138;a-=138)o(32754);a>2&&(o(a>10?a-11<<5|28690:a-3<<5|12305),a=0)}else if(a>3){for(o(i),--a;a>6;a-=6)o(8304);a>2&&(o(a-3<<5|8208),a=0)}for(;a--;)o(i);a=1,i=e[s]}return{c:n.subarray(0,r),n:t}},Xr=function(e,t){for(var n=0,r=0;r>8,e[i+2]=e[i]^255,e[i+3]=e[i+1]^255;for(var a=0;a4&&!E[br[O-1]];--O);var k=l+5<<3,ee=Xr(i,jr)+Xr(a,Mr)+o,A=Xr(i,f)+Xr(a,h)+o+14+3*O+Xr(C,E)+2*C[16]+3*C[17]+7*C[18];if(c>=0&&k<=ee&&k<=A)return Zr(t,u,e.subarray(c,c+l));var j,M,te,N;if(Gr(t,u,1+(A15&&(Gr(t,u,ae[w]>>5&127),u+=ae[w]>>12)}}else j=Nr,M=jr,te=Fr,N=Mr;for(var w=0;w255){var oe=P>>18&31;Kr(t,u,j[oe+257]),u+=M[oe+257],oe>7&&(Gr(t,u,P>>23&31),u+=vr[oe]);var F=P&31;Kr(t,u,te[F]),u+=N[F],F>3&&(Kr(t,u,P>>5&8191),u+=yr[F])}else Kr(t,u,j[P]),u+=M[P]}return Kr(t,u,j[256]),u+M[256]},$r=new _r([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),ei=new W(0),ti=function(e,t,n,r,i,a){var o=a.z||e.length,s=new W(r+o+5*(1+Math.ceil(o/7e3))+i),c=s.subarray(r,s.length-i),l=a.l,u=(a.r||0)&7;if(t){u&&(c[0]=a.r>>3);for(var d=$r[t-1],f=d>>13,p=d&8191,m=(1<7e3||E>24576)&&(j>423||!l)){u=Qr(e,c,0,b,x,S,w,E,O,T-O,u),E=C=w=0,O=T;for(var M=0;M<286;++M)x[M]=0;for(var M=0;M<30;++M)S[M]=0}var te=2,N=0,ne=p,re=ee-A&32767;if(j>2&&k==y(T-re))for(var ie=Math.min(f,j)-1,ae=Math.min(32767,T),oe=Math.min(258,j);re<=ae&&--ne&&ee!=A;){if(e[T+te]==e[T+te-re]){for(var P=0;Pte){if(te=P,N=re,P>ie)break;for(var F=Math.min(re,P-2),se=0,M=0;Mse&&(se=le,A=ce)}}}ee=A,A=h[ee],re+=ee-A&32767}if(N){b[E++]=268435456|wr[te]<<18|Dr[N];var ue=wr[te]&31,de=Dr[N]&31;w+=vr[ue]+yr[de],++x[257+ue],++S[de],D=T+te,++C}else b[E++]=e[T],++x[e[T]]}}for(T=Math.max(T,D);T=o&&(c[u/8|0]=l,fe=o),u=Zr(c,u+1,e.subarray(T,fe))}a.i=o}return Vr(s,0,r+Br(u)+i)},ni=(function(){for(var e=new Int32Array(256),t=0;t<256;++t){for(var n=t,r=9;--r;)n=(n&1&&-306674912)^n>>>1;e[t]=n}return e})(),ri=function(){var e=-1;return{p:function(t){for(var n=e,r=0;r>>8;e=n},d:function(){return~e}}},ii=function(e,t,n,r,i){if(!i&&(i={l:1},t.dictionary)){var a=t.dictionary.subarray(-32768),o=new W(a.length+e.length);o.set(a),o.set(e,a.length),e=o,i.w=a.length}return ti(e,t.level==null?6:t.level,t.mem==null?i.l?Math.ceil(Math.max(8,Math.min(13,Math.log(e.length)))*1.5):20:12+t.mem,n,r,i)},ai=function(e,t){var n={};for(var r in e)n[r]=e[r];for(var r in t)n[r]=t[r];return n},oi=function(e,t,n){for(;n;++t)e[t]=n,n>>>=8},si=function(e,t){return((e[0]&15)!=8||e[0]>>4>7||(e[0]<<8|e[1])%31)&&Ur(6,`invalid zlib data`),(e[1]>>5&1)==+!t&&Ur(6,`invalid zlib data: `+(e[1]&32?`need`:`unexpected`)+` dictionary`),(e[1]>>3&4)+2};function ci(e,t){return ii(e,t||{},0,0)}function li(e,t){return Wr(e.subarray(si(e,t&&t.dictionary),-4),{i:2},t&&t.out,t&&t.dictionary)}var ui=function(e,t,n,r){for(var i in e){var a=e[i],o=t+i,s=r;Array.isArray(a)&&(s=ai(r,a[1]),a=a[0]),a instanceof W?n[o]=[a,s]:(n[o+=`/`]=[new W(0),s],ui(a,o,n,r))}},di=typeof TextEncoder<`u`&&new TextEncoder,fi=typeof TextDecoder<`u`&&new TextDecoder;try{fi.decode(ei,{stream:!0})}catch{}function pi(e,t){if(t){for(var n=new W(e.length),r=0;r>1)),o=0,s=function(e){a[o++]=e},r=0;ra.length){var c=new W(o+8+(i-r<<1));c.set(a),a=c}var l=e.charCodeAt(r);l<128||t?s(l):l<2048?(s(192|l>>6),s(128|l&63)):l>55295&&l<57344?(l=65536+(l&1047552)|e.charCodeAt(++r)&1023,s(240|l>>18),s(128|l>>12&63),s(128|l>>6&63),s(128|l&63)):(s(224|l>>12),s(128|l>>6&63),s(128|l&63))}return Vr(a,0,o)}var mi=function(e){var t=0;if(e)for(var n in e){var r=e[n].length;r>65535&&Ur(9),t+=r+4}return t},hi=function(e,t,n,r,i,a,o,s){var c=r.length,l=n.extra,u=s&&s.length,d=mi(l);oi(e,t,o==null?67324752:33639248),t+=4,o!=null&&(e[t++]=20,e[t++]=n.os),e[t]=20,t+=2,e[t++]=n.flag<<1|(a<0&&8),e[t++]=i&&8,e[t++]=n.compression&255,e[t++]=n.compression>>8;var f=new Date(n.mtime==null?Date.now():n.mtime),p=f.getFullYear()-1980;if((p<0||p>119)&&Ur(10),oi(e,t,p<<25|f.getMonth()+1<<21|f.getDate()<<16|f.getHours()<<11|f.getMinutes()<<5|f.getSeconds()>>1),t+=4,a!=-1&&(oi(e,t,n.crc),oi(e,t+4,a<0?-a-2:a),oi(e,t+8,n.size)),oi(e,t+12,c),oi(e,t+14,d),t+=16,o!=null&&(oi(e,t,u),oi(e,t+6,n.attrs),oi(e,t+10,o),t+=14),e.set(r,t),t+=c,d)for(var m in l){var h=l[m],g=h.length;oi(e,t,+m),oi(e,t+2,g),e.set(h,t+4),t+=4+g}return u&&(e.set(s,t),t+=u),t},gi=function(e,t,n,r,i){oi(e,t,101010256),oi(e,t+8,n),oi(e,t+10,n),oi(e,t+12,r),oi(e,t+16,i)};function _i(e,t){t||={};var n={},r=[];ui(e,``,n,t);var i=0,a=0;for(var o in n){var s=n[o],c=s[0],l=s[1],u=l.level==0?0:8,d=pi(o),f=d.length,p=l.comment,m=p&&pi(p),h=m&&m.length,g=mi(l.extra);f>65535&&Ur(11);var _=u?ci(c,l):c,v=_.length,y=ri();y.p(c),r.push(ai(l,{size:c.length,crc:y.d(),c:_,f:d,m,u:f!=o.length||m&&p.length!=h,o:i,compression:u})),i+=30+f+g+v,a+=76+2*(f+g)+(h||0)+v}for(var b=new W(a+22),x=i,S=a-i,C=0;C>3,r=65537,i=16384,o=i-1,s=65535,c=2.7182818**2.2;function l(e,n){let r=0;for(let i=0;i>3]&1<<(i&7))&&(n[r++]=i);let i=r-1;for(;r>n&(1<0;--e){let n=t+p[e]>>1;p[e]=t,t=n}for(let t=0;t0&&(e[t]=n|p[n]++<<6)}}function h(e,t,n,r,i,a){let o=t,s=0,c=0;for(;r<=i;r++){if(o.value-t.value>n)return!1;f(6,s,c,e,o);let l=d.l;if(s=d.c,c=d.lc,a[r]=l,l==63){if(o.value-t.value>n)throw Error(`Something wrong with hufUnpackEncTable`);f(8,s,c,e,o);let l=d.l+6;if(s=d.c,c=d.lc,r+l>i+1)throw Error(`Something wrong with hufUnpackEncTable`);for(;l--;)a[r++]=0;r--}else if(l>=59){let e=l-59+2;if(r+e>i+1)throw Error(`Something wrong with hufUnpackEncTable`);for(;e--;)a[r++]=0;r--}}m(a)}function g(e){return e&63}function _(e){return e>>6}function v(e,t,n,r){for(;t<=n;t++){let n=_(e[t]),i=g(e[t]);if(n>>i)throw Error(`Invalid table entry`);if(i>14){let e=r[n>>i-14];if(e.len)throw Error(`Invalid table entry`);if(e.lit++,e.p){let t=e.p;e.p=Array(e.lit);for(let n=0;n0;a--){let a=r[(n<<14-i)+e];if(a.len||a.p)throw Error(`Invalid table entry`);a.len=i,a.lit=t,e++}}}return!0}let y={c:0,lc:0};function b(e,t,n,r){e=e<<8|ye(n,r),t+=8,y.c=e,y.lc=t}let x={c:0,lc:0};function S(e,t,n,r,i,a,o,s,c){if(e==t){r<8&&(b(n,r,i,a),n=y.c,r=y.lc),r-=8;let e=n>>r;if(e=new Uint8Array([e])[0],s.value+e>c)return!1;let t=o[s.value-1];for(;e-- >0;)o[s.value++]=t}else if(s.value32767?t-65536:t}let T={a:0,b:0};function E(e,t){let n=w(e),r=w(t),i=n+(r&1)+(r>>1),a=i,o=i-r;T.a=a,T.b=o}function D(e,t){let n=C(e),r=C(t),i=n-(r>>1)&s;T.a=r+i-32768&s,T.b=i}function O(e,t,n,r,i,a,o){let s=o<16384,c=n>i?i:n,l=1,u,d;for(;l<=c;)l<<=1;for(l>>=1,u=l,l>>=1;l>=1;){d=0;let o=d+a*(i-u),c=a*l,f=a*u,p=r*l,m=r*u,h,g,_,v;for(;d<=o;d+=f){let i=d,a=d+r*(n-u);for(;i<=a;i+=m){let n=i+p,r=i+c,a=r+p;s?(E(e[i+t],e[r+t]),h=T.a,_=T.b,E(e[n+t],e[a+t]),g=T.a,v=T.b,E(h,g),e[i+t]=T.a,e[n+t]=T.b,E(_,v),e[r+t]=T.a,e[a+t]=T.b):(D(e[i+t],e[r+t]),h=T.a,_=T.b,D(e[n+t],e[a+t]),g=T.a,v=T.b,D(h,g),e[i+t]=T.a,e[n+t]=T.b,D(_,v),e[r+t]=T.a,e[a+t]=T.b)}if(n&l){let n=i+c;s?E(e[i+t],e[n+t]):D(e[i+t],e[n+t]),h=T.a,e[n+t]=T.b,e[i+t]=h}}if(i&l){let i=d,a=d+r*(n-u);for(;i<=a;i+=m){let n=i+p;s?E(e[i+t],e[n+t]):D(e[i+t],e[n+t]),h=T.a,e[n+t]=T.b,e[i+t]=h}}u=l,l>>=1}return d}function k(e,t,n,r,i,a,s,c,l){let u=0,d=0,f=s,p=Math.trunc(r.value+(i+7)/8);for(;r.value=14;){let i=t[u>>d-14&o];if(i.len)d-=i.len,S(i.lit,a,u,d,n,r,c,l,f),u=x.c,d=x.lc;else{if(!i.p)throw Error(`hufDecode issues`);let t;for(t=0;t=o&&_(e[i.p[t]])==(u>>d-o&(1<>=m,d-=m;d>0;){let e=t[u<<14-d&o];if(e.len)d-=e.len,S(e.lit,a,u,d,n,r,c,l,f),u=x.c,d=x.lc;else throw Error(`hufDecode issues`)}return!0}function ee(e,t,n,a,o,s){let c={value:0},l=n.value,d=ve(t,n),f=ve(t,n);n.value+=4;let p=ve(t,n);if(n.value+=4,d<0||d>=r||f<0||f>=r)throw Error(`Something wrong with HUF_ENCSIZE`);let m=Array(r),g=Array(i);if(u(g),h(e,n,a-(n.value-l),d,f,m),p>8*(a-(n.value-l)))throw Error(`Something wrong with hufUncompress`);v(m,d,f,g),k(m,g,e,n,p,f,s,o,c)}function A(e,t,n){for(let r=0;ra||(t[i++]=e[n++],i>a));)t[i++]=e[r++]}function te(e){let t=e.byteLength,n=[],r=0,i=new DataView(e);for(;t>0;){let e=i.getInt8(r++);if(e<0){let a=-e;t-=a+1;for(let e=0;e>8==255?i+=r&255:(n[i]=r,i++),e.value++}function ie(e,t){t[0]=z(e[0]),t[1]=z(e[1]),t[2]=z(e[5]),t[3]=z(e[6]),t[4]=z(e[14]),t[5]=z(e[15]),t[6]=z(e[27]),t[7]=z(e[28]),t[8]=z(e[2]),t[9]=z(e[4]),t[10]=z(e[7]),t[11]=z(e[13]),t[12]=z(e[16]),t[13]=z(e[26]),t[14]=z(e[29]),t[15]=z(e[42]),t[16]=z(e[3]),t[17]=z(e[8]),t[18]=z(e[12]),t[19]=z(e[17]),t[20]=z(e[25]),t[21]=z(e[30]),t[22]=z(e[41]),t[23]=z(e[43]),t[24]=z(e[9]),t[25]=z(e[11]),t[26]=z(e[18]),t[27]=z(e[24]),t[28]=z(e[31]),t[29]=z(e[40]),t[30]=z(e[44]),t[31]=z(e[53]),t[32]=z(e[10]),t[33]=z(e[19]),t[34]=z(e[23]),t[35]=z(e[32]),t[36]=z(e[39]),t[37]=z(e[45]),t[38]=z(e[52]),t[39]=z(e[54]),t[40]=z(e[20]),t[41]=z(e[22]),t[42]=z(e[33]),t[43]=z(e[38]),t[44]=z(e[46]),t[45]=z(e[51]),t[46]=z(e[55]),t[47]=z(e[60]),t[48]=z(e[21]),t[49]=z(e[34]),t[50]=z(e[37]),t[51]=z(e[47]),t[52]=z(e[50]),t[53]=z(e[56]),t[54]=z(e[59]),t[55]=z(e[61]),t[56]=z(e[35]),t[57]=z(e[36]),t[58]=z(e[48]),t[59]=z(e[49]),t[60]=z(e[57]),t[61]=z(e[58]),t[62]=z(e[62]),t[63]=z(e[63])}function ae(e){let t=.5*Math.cos(3.14159/4),n=.5*Math.cos(3.14159/16),r=.5*Math.cos(3.14159/8),i=.5*Math.cos(3*3.14159/16),a=.5*Math.cos(5*3.14159/16),o=.5*Math.cos(3*3.14159/8),s=.5*Math.cos(7*3.14159/16),c=[,,,,],l=[,,,,],u=[,,,,],d=[,,,,];for(let f=0;f<8;++f){let p=f*8;c[0]=r*e[p+2],c[1]=o*e[p+2],c[2]=r*e[p+6],c[3]=o*e[p+6],l[0]=n*e[p+1]+i*e[p+3]+a*e[p+5]+s*e[p+7],l[1]=i*e[p+1]-s*e[p+3]-n*e[p+5]-a*e[p+7],l[2]=a*e[p+1]-n*e[p+3]+s*e[p+5]+i*e[p+7],l[3]=s*e[p+1]-a*e[p+3]+i*e[p+5]-n*e[p+7],u[0]=t*(e[p+0]+e[p+4]),u[3]=t*(e[p+0]-e[p+4]),u[1]=c[0]+c[3],u[2]=c[1]-c[2],d[0]=u[0]+u[1],d[1]=u[3]+u[2],d[2]=u[3]-u[2],d[3]=u[0]-u[1],e[p+0]=d[0]+l[0],e[p+1]=d[1]+l[1],e[p+2]=d[2]+l[2],e[p+3]=d[3]+l[3],e[p+4]=d[3]-l[3],e[p+5]=d[2]-l[2],e[p+6]=d[1]-l[1],e[p+7]=d[0]-l[0]}for(let f=0;f<8;++f)c[0]=r*e[16+f],c[1]=o*e[16+f],c[2]=r*e[48+f],c[3]=o*e[48+f],l[0]=n*e[8+f]+i*e[24+f]+a*e[40+f]+s*e[56+f],l[1]=i*e[8+f]-s*e[24+f]-n*e[40+f]-a*e[56+f],l[2]=a*e[8+f]-n*e[24+f]+s*e[40+f]+i*e[56+f],l[3]=s*e[8+f]-a*e[24+f]+i*e[40+f]-n*e[56+f],u[0]=t*(e[f]+e[32+f]),u[3]=t*(e[f]-e[32+f]),u[1]=c[0]+c[3],u[2]=c[1]-c[2],d[0]=u[0]+u[1],d[1]=u[3]+u[2],d[2]=u[3]-u[2],d[3]=u[0]-u[1],e[0+f]=d[0]+l[0],e[8+f]=d[1]+l[1],e[16+f]=d[2]+l[2],e[24+f]=d[3]+l[3],e[32+f]=d[3]-l[3],e[40+f]=d[2]-l[2],e[48+f]=d[1]-l[1],e[56+f]=d[0]-l[0]}function oe(e){for(let t=0;t<64;++t){let n=e[0][t],r=e[1][t],i=e[2][t];e[0][t]=n+1.5747*i,e[1][t]=n-.1873*r-.4682*i,e[2][t]=n+1.8556*r}}function P(e,t,n){for(let r=0;r<64;++r)t[n+r]=be.toHalfFloat(F(e[r]))}function F(e){return e<=1?Math.sign(e)*Math.abs(e)**2.2:Math.sign(e)*c**(Math.abs(e)-1)}function se(e){return new DataView(e.array.buffer,e.offset.value,e.size)}function ce(e){let t=e.viewer.buffer.slice(e.offset.value,e.offset.value+e.size),n=new Uint8Array(te(t)),r=new Uint8Array(n.length);return j(n),M(n,r),new DataView(r.buffer)}function le(e){let t=li(e.array.slice(e.offset.value,e.offset.value+e.size)),n=new Uint8Array(t.length);return j(t),M(t,n),new DataView(n.buffer)}function ue(e){let r=e.viewer,i={value:e.offset.value},a=new Uint16Array(e.columns*e.lines*(e.inputChannels.length*e.type)),o=new Uint8Array(n),s=0,c=Array(e.inputChannels.length);for(let t=0,n=e.inputChannels.length;t=n)throw Error(`Something is wrong with PIZ_COMPRESSION BITMAP_SIZE`);if(u<=d)for(let e=0;e0;){let e=pe(t.buffer,n),r=I(t,n),i=r>>2&3,s=(r>>4)-1,c=new Int8Array([s])[0],l=I(t,n);a.push({name:e,index:c,type:l,compression:i}),o-=e.length+3}let s=We.channels,c=Array(e.inputChannels.length);for(let t=0;t=0&&(l.idx[r.index]=t),e.offset=t)}}let u,d,f;if(i.acCompressedSize>0)switch(i.acCompression){case 0:u=new Uint16Array(i.totalAcUncompressedCount),ee(e.array,t,n,i.acCompressedSize,u,i.totalAcUncompressedCount);break;case 1:let r=li(e.array.slice(n.value,n.value+i.totalAcUncompressedCount));u=new Uint16Array(r.buffer),n.value+=i.totalAcUncompressedCount;break}if(i.dcCompressedSize>0){let t={array:e.array,offset:n,size:i.dcCompressedSize};d=new Uint16Array(le(t).buffer),n.value+=i.dcCompressedSize}i.rleRawSize>0&&(f=te(li(e.array.slice(n.value,n.value+i.rleCompressedSize)).buffer),n.value+=i.rleCompressedSize);let p=0,m=Array(c.length);for(let e=0;e>10,n=e&1023;return(e>>15?-1:1)*(t?t===31?n?NaN:1/0:2**(t-15)*(1+n/1024):n/1024*6103515625e-14)}function Se(e,t){let n=e.getUint16(t.value,!0);return t.value+=2,n}function Ce(e,t){return z(Se(e,t))}function we(e,t,n,r){let i=n.value,a=[];for(;n.value>4]}}function Ae(e,t){return[L(e,t),L(e,t)]}function je(e,t){return[L(e,t),L(e,t),L(e,t)]}function Me(e,t,n,r,i){if(r===`string`||r===`stringvector`||r===`iccProfile`)return me(t,n,i);if(r===`chlist`)return we(e,t,n,i);if(r===`chromaticities`)return Te(e,n);if(r===`compression`)return Ee(e,n);if(r===`box2i`)return De(e,n);if(r===`envmap`)return Oe(e,n);if(r===`tiledesc`)return ke(e,n);if(r===`lineOrder`)return B(e,n);if(r===`float`)return L(e,n);if(r===`v2f`)return Ae(e,n);if(r===`v3f`)return je(e,n);if(r===`int`)return _e(e,n);if(r===`rational`)return he(e,n);if(r===`timecode`)return ge(e,n);if(r===`preview`)return n.value+=i,`skipped`;n.value+=i}function Ne(e,t){let n=Math.log2(e);return t==`ROUND_DOWN`?Math.floor(n):Math.ceil(n)}function Pe(e,t,n){let r=0;switch(e.levelMode){case`ONE_LEVEL`:r=1;break;case`MIPMAP_LEVELS`:r=Ne(Math.max(t,n),e.roundingMode)+1;break;case`RIPMAP_LEVELS`:throw Error(`THREE.EXRLoader: RIPMAP_LEVELS tiles currently unsupported.`)}return r}function Fe(e,t,n,r){let i=Array(e);for(let a=0;ae.width?e.width-a:e.blockWidth,e.lines=o+e.blockHeight>e.height?e.height-o:e.blockHeight;let s=e.columns*e.totalBytes,c=e.sizee.height?e.height-i:e.blockHeight;let a=e.columns*e.totalBytes,o=e.size=e.height)continue;let c=t*a,l=(e.height-1-s)*e.outLineWidth;for(let t=0;te:o.scanOrder=e=>o.height-1-e,o.outputChannels==4?(o.format=re,o.colorSpace=a):(o.format=lt,o.colorSpace=``),e.spec.singleTile){o.blockHeight=e.tiles.ySize,o.blockWidth=e.tiles.xSize;let n=Pe(e.tiles,o.width,o.height),i=Fe(n,o.width,e.tiles.xSize,e.tiles.roundingMode),a=Fe(n,o.height,e.tiles.ySize,e.tiles.roundingMode);o.tileCount=i[0]*a[0];for(let e=0;e(i=s.indexOf(` -`))&&a=e.byteLength||!(l=n(e)))&&t(1,`no header found`),(u=l.match(r))||t(3,`bad initial token`),c.valid|=1,c.programtype=u[1],c.string+=l+` -`;l=n(e),!1!==l;){if(c.string+=l+` -`,l.charAt(0)===`#`){c.comments+=l+` -`;continue}if((u=l.match(i))&&(c.gamma=parseFloat(u[1])),(u=l.match(a))&&(c.exposure=parseFloat(u[1])),(u=l.match(o))&&(c.valid|=2,c.format=u[1]),(u=l.match(s))&&(c.valid|=4,c.height=parseInt(u[1],10),c.width=parseInt(u[2],10)),c.valid&2&&c.valid&4)break}return c.valid&2||t(3,`missing format specifier`),c.valid&4||t(3,`missing image size specifier`),c},i=function(e,n,r){let i=n;if(i<8||i>32767||e[0]!==2||e[1]!==2||e[2]&128)return new Uint8Array(e);i!==(e[2]<<8|e[3])&&t(3,`wrong scanline width`);let a=new Uint8Array(4*n*r);a.length||t(4,`unable to allocate buffer space`);let o=0,s=0,c=4*i,l=new Uint8Array(4),u=new Uint8Array(c),d=r;for(;d>0&&se.byteLength&&t(1),l[0]=e[s++],l[1]=e[s++],l[2]=e[s++],l[3]=e[s++],(l[0]!=2||l[1]!=2||(l[2]<<8|l[3])!=i)&&t(3,`bad rgbe scanline format`);let n=0,r;for(;n128;if(i&&(r-=128),(r===0||n+r>c)&&t(3,`bad scanline data`),i){let t=e[s++];for(let e=0;e.9&&(r.visible=!1)),this.axis===`Y`&&(K.setFromEuler(Fi.set(0,0,Math.PI/2)),r.quaternion.copy(t).multiply(K),Math.abs(q.copy(Ui).applyQuaternion(t).dot(this.eye))>.9&&(r.visible=!1)),this.axis===`Z`&&(K.setFromEuler(Fi.set(0,Math.PI/2,0)),r.quaternion.copy(t).multiply(K),Math.abs(q.copy(Wi).applyQuaternion(t).dot(this.eye))>.9&&(r.visible=!1)),this.axis===`XYZE`&&(K.setFromEuler(Fi.set(0,Math.PI/2,0)),q.copy(this.rotationAxis),r.quaternion.setFromRotationMatrix(Li.lookAt(Ii,q,Ui)),r.quaternion.multiply(K),r.visible=this.dragging),this.axis===`E`&&(r.visible=!1)):r.name===`START`?(r.position.copy(this.worldPositionStart),r.visible=this.dragging):r.name===`END`?(r.position.copy(this.worldPosition),r.visible=this.dragging):r.name===`DELTA`?(r.position.copy(this.worldPositionStart),r.quaternion.copy(this.worldQuaternionStart),xi.set(1e-10,1e-10,1e-10).add(this.worldPositionStart).sub(this.worldPosition).multiplyScalar(-1),xi.applyQuaternion(this.worldQuaternionStart.clone().invert()),r.scale.copy(xi),r.visible=this.dragging):(r.quaternion.copy(t),this.dragging?r.position.copy(this.worldPositionStart):r.position.copy(this.worldPosition),this.axis&&(r.visible=this.axis.search(r.name)!==-1));continue}if(r.quaternion.copy(t),this.mode===`translate`||this.mode===`scale`){let e=.99,n=.2;r.name===`X`&&Math.abs(q.copy(Hi).applyQuaternion(t).dot(this.eye))>e&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name===`Y`&&Math.abs(q.copy(Ui).applyQuaternion(t).dot(this.eye))>e&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name===`Z`&&Math.abs(q.copy(Wi).applyQuaternion(t).dot(this.eye))>e&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name===`XY`&&Math.abs(q.copy(Wi).applyQuaternion(t).dot(this.eye))Math.PI&&(r-=ia),i<-Math.PI?i+=ia:i>Math.PI&&(i-=ia),r<=i?this._spherical.theta=Math.max(r,Math.min(i,this._spherical.theta)):this._spherical.theta=this._spherical.theta>(r+i)/2?Math.max(r,this._spherical.theta):Math.min(i,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 a=!1;if(this.enableDamping?this._currentScale=w.lerp(this._currentScale,this._scale,this.dampingFactor):this._currentScale=this._scale,this.zoomToCursor&&this._performCursorZoom||this.object.isOrthographicCamera)this._spherical.radius=this._clampDistance(this._spherical.radius);else{let e=this._spherical.radius;this._spherical.radius=this._clampDistance(this._spherical.radius*this._currentScale),a=Math.abs(e-this._spherical.radius)>aa*100}if(J.setFromSpherical(this._spherical),J.applyQuaternion(this._quatInverse),t.copy(this.target).add(J),this.object.parent?this.object.parent.worldToLocal(t):this.object.position.copy(t),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 e=null;if(this.object.isPerspectiveCamera){let t=J.length();e=this._clampDistance(t*this._currentScale);let n=t-e;this.object.position.addScaledVector(this._dollyDirection,n),this.object.updateMatrixWorld(),a=Math.abs(n)>aa}else if(this.object.isOrthographicCamera){let t=new n(this._mouse.x,this._mouse.y,0);t.unproject(this.object);let r=this.object.zoom;this.object.zoom=Math.max(this.minZoom,Math.min(this.maxZoom,this.object.zoom/this._currentScale)),this.object.updateProjectionMatrix(),a=Math.abs(r-this.object.zoom)>aa;let i=new n(this._mouse.x,this._mouse.y,0);i.unproject(this.object),this.object.position.sub(i).add(t),this.object.updateMatrixWorld(),e=J.length()}else console.warn(`WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled.`),this.zoomToCursor=!1;e!==null&&(this.screenSpacePanning?this.target.set(0,0,-1).transformDirection(this.object.matrix).multiplyScalar(e).add(this.object.position):(ta.origin.copy(this.object.position),ta.direction.set(0,0,-1).transformDirection(this.object.matrix),Math.abs(this.object.up.dot(ta.direction))aa&&(this.object.updateProjectionMatrix(),a=!0)}return this._scale=1,a||this._lastPosition.distanceToSquared(this.object.position)>aa||8*(1-this._lastQuaternion.dot(this.object.quaternion))>aa||this._lastTargetPosition.distanceToSquared(this.target)>aa?(this.dispatchEvent(Zi),this._lastPosition.copy(this.object.position),this._lastQuaternion.copy(this.object.quaternion),this._lastTargetPosition.copy(this.target),this._lastIsDamping=!0,this._isDamping=!0,!0):(this._lastPosition.copy(this.object.position),this._lastQuaternion.copy(this.object.quaternion),this._lastTargetPosition.copy(this.target),this.state===Y.NONE&&(this._lastIsDamping=this._isDamping,this._isDamping=!1),this._lastIsDamping&&!this._isDamping&&this.state===Y.NONE&&(this._isDamping=!1,this._lastIsDamping=!1,this.dispatchEvent(ea)),this._performCursorZoom=!1,!1)}_getAutoRotationAngle(e){return e===null?ia/60/60*this.autoRotateSpeed:ia/60*this.autoRotateSpeed*e}_getZoomScale(e){let t=Math.abs(e*.01);return .95**(this.zoomSpeed*t)}_rotateLeft(e){this._sphericalDelta.theta-=e}_rotateUp(e){this._sphericalDelta.phi-=e}_panLeft(e,t){J.setFromMatrixColumn(t,0),J.multiplyScalar(-e),this._panOffset.add(J)}_panUp(e,t){this.screenSpacePanning===!0?J.setFromMatrixColumn(t,1):(J.setFromMatrixColumn(t,0),J.crossVectors(this.object.up,J)),J.multiplyScalar(e),this._panOffset.add(J)}_pan(e,t){let n=this.domElement;if(this.object.isPerspectiveCamera){this.object.getWorldPosition(J).sub(this.target);let r=J.length();r*=Math.tan(this.object.fov/2*Math.PI/180),this._panLeft(2*e*r/n.clientHeight,this.object.matrixWorld),this._panUp(2*t*r/n.clientHeight,this.object.matrixWorld)}else this.object.isOrthographicCamera?(this._panLeft(e*(this.object.right-this.object.left)/this.object.zoom/n.clientWidth,this.object.matrixWorld),this._panUp(t*(this.object.top-this.object.bottom)/this.object.zoom/n.clientHeight,this.object.matrixWorld)):(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;let n=this.domElement.getBoundingClientRect(),r=e-n.left,i=t-n.top,a=n.width,o=n.height;this._mouse.x=r/a*2-1,this._mouse.y=-(i/o)*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);let t=this.domElement;this._rotateLeft(ia*this._rotateDelta.x/t.clientHeight),this._rotateUp(ia*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._rotateUp(ia*this.rotateSpeed/this.domElement.clientHeight):this._pan(0,this.keyPanSpeed),t=!0;break;case this.keys.BOTTOM:e.ctrlKey||e.metaKey||e.shiftKey?this._rotateUp(-ia*this.rotateSpeed/this.domElement.clientHeight):this._pan(0,-this.keyPanSpeed),t=!0;break;case this.keys.LEFT:e.ctrlKey||e.metaKey||e.shiftKey?this._rotateLeft(ia*this.rotateSpeed/this.domElement.clientHeight):this._pan(this.keyPanSpeed,0),t=!0;break;case this.keys.RIGHT:e.ctrlKey||e.metaKey||e.shiftKey?this._rotateLeft(-ia*this.rotateSpeed/this.domElement.clientHeight):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{let 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{let t=this._getSecondPointerPosition(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);this._panStart.set(n,r)}}_handleTouchStartDolly(e){let t=this._getSecondPointerPosition(e),n=e.pageX-t.x,r=e.pageY-t.y,i=Math.sqrt(n*n+r*r);this._dollyStart.set(0,i)}_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{let t=this._getSecondPointerPosition(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);this._rotateEnd.set(n,r)}this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);let t=this.domElement;this._rotateLeft(ia*this._rotateDelta.x/t.clientHeight),this._rotateUp(ia*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{let 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){let t=this._getSecondPointerPosition(e),n=e.pageX-t.x,r=e.pageY-t.y,i=Math.sqrt(n*n+r*r);this._dollyEnd.set(0,i),this._dollyDelta.set(0,(this._dollyEnd.y/this._dollyStart.y)**+this.zoomSpeed),this._dollyOut(this._dollyDelta.y),this._dollyStart.copy(this._dollyEnd);let a=(e.pageX+t.x)*.5,o=(e.pageY+t.y)*.5;this._updateZoomParameters(a,o)}_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;t4?n=e.array[i*e.itemSize+t]:(t===0?n=e.getX(i):t===1?n=e.getY(i):t===2?n=e.getZ(i):t===3&&(n=e.getW(i)),e.normalized===!0&&(n=w.normalize(n,e.array))),r.min[t]=Math.min(r.min[t],n),r.max[t]=Math.max(r.max[t],n)}return r}function Ua(e){return Math.ceil(e/4)*4}function Wa(e,t=0){let n=Ua(e.byteLength);if(n!==e.byteLength){let r=new Uint8Array(n);if(r.set(new Uint8Array(e)),t!==0)for(let i=e.byteLength;i`u`&&typeof OffscreenCanvas<`u`?new OffscreenCanvas(1,1):document.createElement(`canvas`)}function Ka(e,t){if(e.toBlob!==void 0)return new Promise(n=>e.toBlob(n,t));let n;return t===`image/jpeg`?n=.92:t===`image/webp`&&(n=.8),e.convertToBlob({type:t,quality:n})}var qa=class{constructor(){this.plugins=[],this.options={},this.pending=[],this.buffers=[],this.byteOffset=0,this.buffers=[],this.nodeMap=new Map,this.skins=[],this.extensionsUsed={},this.extensionsRequired={},this.uids=new Map,this.uid=0,this.json={asset:{version:`2.0`,generator:`THREE.GLTFExporter r`+d}},this.cache={meshes:new Map,attributes:new Map,attributesNormalized:new Map,materials:new Map,textures:new Map,images:new Map}}setPlugins(e){this.plugins=e}async write(e,t,n={}){this.options=Object.assign({binary:!1,trs:!1,onlyVisible:!0,maxTextureSize:1/0,animations:[],includeCustomExtensions:!1},n),this.options.animations.length>0&&(this.options.trs=!0),this.processInput(e),await Promise.all(this.pending);let r=this,i=r.buffers,a=r.json;n=r.options;let o=r.extensionsUsed,s=r.extensionsRequired,c=new Blob(i,{type:`application/octet-stream`}),l=Object.keys(o),u=Object.keys(s);if(l.length>0&&(a.extensionsUsed=l),u.length>0&&(a.extensionsRequired=u),a.buffers&&a.buffers.length>0&&(a.buffers[0].byteLength=c.size),n.binary===!0){let e=new FileReader;e.readAsArrayBuffer(c),e.onloadend=function(){let n=Wa(e.result),r=new DataView(new ArrayBuffer(Ia));r.setUint32(0,n.byteLength,!0),r.setUint32(4,Ra,!0);let i=Wa(Ba(JSON.stringify(a)),32),o=new DataView(new ArrayBuffer(Ia));o.setUint32(0,i.byteLength,!0),o.setUint32(4,La,!0);let s=new ArrayBuffer(Na),c=new DataView(s);c.setUint32(0,Pa,!0),c.setUint32(4,Fa,!0);let l=Na+o.byteLength+i.byteLength+r.byteLength+n.byteLength;c.setUint32(8,l,!0);let u=new Blob([s,o,i,r,n],{type:`application/octet-stream`}),d=new FileReader;d.readAsArrayBuffer(u),d.onloadend=function(){t(d.result)}}}else if(a.buffers&&a.buffers.length>0){let e=new FileReader;e.readAsDataURL(c),e.onloadend=function(){let n=e.result;a.buffers[0].uri=n,t(a)}}else t(a)}serializeUserData(e,t){if(Object.keys(e.userData).length===0)return;let n=this.options,r=this.extensionsUsed;try{let i=JSON.parse(JSON.stringify(e.userData));if(n.includeCustomExtensions&&i.gltfExtensions){t.extensions===void 0&&(t.extensions={});for(let e in i.gltfExtensions)t.extensions[e]=i.gltfExtensions[e],r[e]=!0;delete i.gltfExtensions}Object.keys(i).length>0&&(t.extras=i)}catch(t){console.warn(`THREE.GLTFExporter: userData of '`+e.name+`' won't be serialized because of JSON.stringify error - `+t.message)}}getUID(e,t=!1){if(this.uids.has(e)===!1){let t=new Map;t.set(!0,this.uid++),t.set(!1,this.uid++),this.uids.set(e,t)}return this.uids.get(e).get(t)}isNormalizedNormalAttribute(e){if(this.cache.attributesNormalized.has(e))return!1;let t=new n;for(let n=0,r=e.count;n5e-4)return!1;return!0}createNormalizedNormalAttribute(e){let t=this.cache;if(t.attributesNormalized.has(e))return t.attributesNormalized.get(e);let r=e.clone(),i=new n;for(let e=0,t=r.count;e4?r=e.array[i*e.itemSize+n]:(n===0?r=e.getX(i):n===1?r=e.getY(i):n===2?r=e.getZ(i):n===3&&(r=e.getW(i)),e.normalized===!0&&(r=w.normalize(r,e.array))),t===X.FLOAT?l.setFloat32(u,r,!0):t===X.INT?l.setInt32(u,r,!0):t===X.UNSIGNED_INT?l.setUint32(u,r,!0):t===X.SHORT?l.setInt16(u,r,!0):t===X.UNSIGNED_SHORT?l.setUint16(u,r,!0):t===X.BYTE?l.setInt8(u,r):t===X.UNSIGNED_BYTE&&l.setUint8(u,r),u+=o}u%s!==0&&(u+=s-u%s)}let d={buffer:this.processBuffer(l.buffer),byteOffset:this.byteOffset,byteLength:c};return i!==void 0&&(d.target=i),i===X.ARRAY_BUFFER&&(d.byteStride=s),this.byteOffset+=c,a.bufferViews.push(d),{id:a.bufferViews.length-1,byteLength:0}}processBufferViewImage(e){let t=this,n=t.json;return n.bufferViews||=[],new Promise(function(r){let i=new FileReader;i.readAsArrayBuffer(e),i.onloadend=function(){let e=Wa(i.result),a={buffer:t.processBuffer(e),byteOffset:t.byteOffset,byteLength:e.byteLength};t.byteOffset+=e.byteLength,r(n.bufferViews.push(a)-1)}})}processAccessor(e,t,n,r){let i=this.json,a={1:`SCALAR`,2:`VEC2`,3:`VEC3`,4:`VEC4`,9:`MAT3`,16:`MAT4`},o;if(e.array.constructor===Float32Array)o=X.FLOAT;else if(e.array.constructor===Int32Array)o=X.INT;else if(e.array.constructor===Uint32Array)o=X.UNSIGNED_INT;else if(e.array.constructor===Int16Array)o=X.SHORT;else if(e.array.constructor===Uint16Array)o=X.UNSIGNED_SHORT;else if(e.array.constructor===Int8Array)o=X.BYTE;else if(e.array.constructor===Uint8Array)o=X.UNSIGNED_BYTE;else throw Error(`THREE.GLTFExporter: Unsupported bufferAttribute component type: `+e.array.constructor.name);if(n===void 0&&(n=0),(r===void 0||r===1/0)&&(r=e.count),r===0)return null;let s=Ha(e,n,r),c;t!==void 0&&(c=e===t.index?X.ELEMENT_ARRAY_BUFFER:X.ARRAY_BUFFER);let l=this.processBufferView(e,o,n,r,c),u={bufferView:l.id,byteOffset:l.byteOffset,componentType:o,count:r,max:s.max,min:s.min,type:a[e.itemSize]};return e.normalized===!0&&(u.normalized=!0),i.accessors||=[],i.accessors.push(u)-1}processImage(e,t,n,r=`image/png`){if(e!==null){let i=this,a=i.cache,o=i.json,s=i.options,c=i.pending;a.images.has(e)||a.images.set(e,{});let l=a.images.get(e),u=r+`:flipY/`+n.toString();if(l[u]!==void 0)return l[u];o.images||=[];let d={mimeType:r},f=Ga();f.width=Math.min(e.width,s.maxTextureSize),f.height=Math.min(e.height,s.maxTextureSize);let p=f.getContext(`2d`,{willReadFrequently:!0});if(n===!0&&(p.translate(0,f.height),p.scale(1,-1)),e.data!==void 0){t!==1023&&console.error(`GLTFExporter: Only RGBAFormat is supported.`,t),(e.width>s.maxTextureSize||e.height>s.maxTextureSize)&&console.warn(`GLTFExporter: Image size is bigger than maxTextureSize`,e);let n=new Uint8ClampedArray(e.height*e.width*4);for(let t=0;ti.processBufferViewImage(e)).then(e=>{d.bufferView=e})):f.toDataURL===void 0?c.push(Ka(f,r).then(e=>new FileReader().readAsDataURL(e)).then(e=>{d.uri=e})):d.uri=f.toDataURL(r);let m=o.images.push(d)-1;return l[u]=m,m}else throw Error(`THREE.GLTFExporter: No valid image data found. Unable to process texture.`)}processSampler(e){let t=this.json;t.samplers||=[];let n={magFilter:Aa[e.magFilter],minFilter:Aa[e.minFilter],wrapS:Aa[e.wrapS],wrapT:Aa[e.wrapT]};return t.samplers.push(n)-1}processTexture(e){let t=this.options,n=this.cache,r=this.json;if(n.textures.has(e))return n.textures.get(e);let i={keep:!0,newTexture:null};if(this._invokeAll(function(t){t.beforeWriteTexture&&t.beforeWriteTexture(e,i)}),i.keep===!1)return null;i.newTexture!=null&&(e=i.newTexture),r.textures||=[],e instanceof f&&(e=Ea(e,t.maxTextureSize));let a=e.userData.mimeType;a===`image/webp`&&(a=`image/png`);let o={sampler:this.processSampler(e),source:this.processImage(e.image,e.format,e.flipY,a)};e.name&&(o.name=e.name),this._invokeAll(function(t){t.writeTexture&&t.writeTexture(e,o)});let s=r.textures.push(o)-1;return n.textures.set(e,s),s}processMaterial(e){let t=this.cache,n=this.json;if(t.materials.has(e))return t.materials.get(e);if(e.isShaderMaterial)return console.warn(`GLTFExporter: THREE.ShaderMaterial not supported.`),null;n.materials||=[];let r={pbrMetallicRoughness:{}};e.isMeshStandardMaterial!==!0&&e.isMeshBasicMaterial!==!0&&console.warn(`GLTFExporter: Use MeshStandardMaterial or MeshBasicMaterial for best results.`);let i=e.color.toArray().concat([e.opacity]);za(i,[1,1,1,1])||(r.pbrMetallicRoughness.baseColorFactor=i),e.isMeshStandardMaterial?(r.pbrMetallicRoughness.metallicFactor=e.metalness,r.pbrMetallicRoughness.roughnessFactor=e.roughness):(r.pbrMetallicRoughness.metallicFactor=.5,r.pbrMetallicRoughness.roughnessFactor=.5);let a=e.metalnessMap?.image?e.metalnessMap:void 0,o=e.roughnessMap?.image?e.roughnessMap:void 0;if(a||o){let e=this.buildMetalRoughTexture(a,o),t={index:this.processTexture(e),channel:e.channel};this.applyTextureTransform(t,e),r.pbrMetallicRoughness.metallicRoughnessTexture=t}if(e.map){let t={index:this.processTexture(e.map),texCoord:e.map.channel};this.applyTextureTransform(t,e.map),r.pbrMetallicRoughness.baseColorTexture=t}if(e.emissive){let t=e.emissive;if(Math.max(t.r,t.g,t.b)>0&&(r.emissiveFactor=e.emissive.toArray()),e.emissiveMap?.image){let t={index:this.processTexture(e.emissiveMap),texCoord:e.emissiveMap.channel};this.applyTextureTransform(t,e.emissiveMap),r.emissiveTexture=t}}if(e.normalMap?.image){let t={index:this.processTexture(e.normalMap),texCoord:e.normalMap.channel};e.normalScale&&e.normalScale.x!==1&&(t.scale=e.normalScale.x),this.applyTextureTransform(t,e.normalMap),r.normalTexture=t}if(e.aoMap?.image){let t={index:this.processTexture(e.aoMap),texCoord:e.aoMap.channel};e.aoMapIntensity!==1&&(t.strength=e.aoMapIntensity),this.applyTextureTransform(t,e.aoMap),r.occlusionTexture=t}e.transparent?r.alphaMode=`BLEND`:e.alphaTest>0&&(r.alphaMode=`MASK`,r.alphaCutoff=e.alphaTest),e.side===2&&(r.doubleSided=!0),e.name!==``&&(r.name=e.name),this.serializeUserData(e,r),this._invokeAll(function(t){t.writeMaterial&&t.writeMaterial(e,r)});let s=n.materials.push(r)-1;return t.materials.set(e,s),s}processMesh(e){let t={keep:!0};if(this._invokeAll(function(n){n.beforeWriteMesh&&n.beforeWriteMesh(e,t)}),t.keep!=1)return null;let n=this.cache,r=this.json,i=[e.geometry.uuid];if(Array.isArray(e.material))for(let t=0,n=e.material.length;t0){let t=[],r=[],i={};if(e.morphTargetDictionary!==void 0)for(let t in e.morphTargetDictionary)i[e.morphTargetDictionary[t]]=t;for(let a=0;a0&&(c.extras={},c.extras.targetNames=r)}let h=Array.isArray(e.material);if(h&&o.groups.length===0)return null;let g=!1;if(h&&o.index===null){let e=[];for(let t=0,n=o.attributes.position.count;t0&&(t.targets=d),o.index!==null){let r=this.getUID(o.index);(v[e].start!==void 0||v[e].count!==void 0)&&(r+=`:`+v[e].start+`:`+v[e].count),n.attributes.has(r)?t.indices=n.attributes.get(r):(t.indices=this.processAccessor(o.index,o,v[e].start,v[e].count),n.attributes.set(r,t.indices)),t.indices===null&&delete t.indices}let r=this.processMaterial(_[v[e].materialIndex]);r!==null&&(t.material=r),u.push(t)}g===!0&&o.setIndex(null),c.primitives=u,r.meshes||=[],this._invokeAll(function(t){t.writeMesh&&t.writeMesh(e,c)});let y=r.meshes.push(c)-1;return n.meshes.set(a,y),y}detectMeshQuantization(e,t){if(this.extensionsUsed[ka])return;let n;switch(t.array.constructor){case Int8Array:n=`byte`;break;case Uint8Array:n=`unsigned byte`;break;case Int16Array:n=`short`;break;case Uint16Array:n=`unsigned short`;break;default:return}t.normalized&&(n+=` normalized`);let r=e.split(`_`,1)[0];Da[r]&&Da[r].includes(n)&&(this.extensionsUsed[ka]=!0,this.extensionsRequired[ka]=!0)}processCamera(e){let t=this.json;t.cameras||=[];let n=e.isOrthographicCamera,r={type:n?`orthographic`:`perspective`};return n?r.orthographic={xmag:e.right*2,ymag:e.top*2,zfar:e.far<=0?.001:e.far,znear:e.near<0?0:e.near}:r.perspective={aspectRatio:e.aspect,yfov:w.degToRad(e.fov),zfar:e.far<=0?.001:e.far,znear:e.near<0?0:e.near},e.name!==``&&(r.name=e.type),t.cameras.push(r)-1}processAnimation(e,t){let n=this.json,r=this.nodeMap;n.animations||=[],e=Oa.Utils.mergeMorphTargetTracks(e.clone(),t);let i=e.tracks,a=[],s=[];for(let e=0;e0){let t=[];for(let n=0,i=e.children.length;n0&&(a.children=t)}this._invokeAll(function(t){t.writeNode&&t.writeNode(e,a)});let o=n.nodes.push(a)-1;return i.set(e,o),o}processScene(e){let t=this.json,n=this.options;t.scenes||(t.scenes=[],t.scene=0);let r={};e.name!==``&&(r.name=e.name),t.scenes.push(r);let i=[];for(let t=0,r=e.children.length;t0&&(r.nodes=i),this.serializeUserData(e,r)}processObjects(e){let t=new P;t.name=`AuxScene`;for(let n=0;n0&&this.processObjects(n);for(let e=0;e0&&(a.range=e.distance)):e.isSpotLight&&(a.type=`spot`,e.distance>0&&(a.range=e.distance),a.spot={},a.spot.innerConeAngle=(1-e.penumbra)*e.angle,a.spot.outerConeAngle=e.angle),e.decay!==void 0&&e.decay!==2&&console.warn(`THREE.GLTFExporter: Light decay may be lost. glTF is physically-based, and expects light.decay=2.`),e.target&&(e.target.parent!==e||e.target.position.x!==0||e.target.position.y!==0||e.target.position.z!==-1)&&console.warn(`THREE.GLTFExporter: Light direction may be lost. For best results, make light.target a child of the light with position 0,0,-1.`),i[this.name]||(r.extensions=r.extensions||{},r.extensions[this.name]={lights:[]},i[this.name]=!0);let o=r.extensions[this.name].lights;o.push(a),t.extensions=t.extensions||{},t.extensions[this.name]={light:o.length-1}}},Ya=class{constructor(e){this.writer=e,this.name=`KHR_materials_unlit`}writeMaterial(e,t){if(!e.isMeshBasicMaterial)return;let n=this.writer.extensionsUsed;t.extensions=t.extensions||{},t.extensions[this.name]={},n[this.name]=!0,t.pbrMetallicRoughness.metallicFactor=0,t.pbrMetallicRoughness.roughnessFactor=.9}},Xa=class{constructor(e){this.writer=e,this.name=`KHR_materials_clearcoat`}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.clearcoat===0)return;let n=this.writer,r=n.extensionsUsed,i={};if(i.clearcoatFactor=e.clearcoat,e.clearcoatMap){let t={index:n.processTexture(e.clearcoatMap),texCoord:e.clearcoatMap.channel};n.applyTextureTransform(t,e.clearcoatMap),i.clearcoatTexture=t}if(i.clearcoatRoughnessFactor=e.clearcoatRoughness,e.clearcoatRoughnessMap){let t={index:n.processTexture(e.clearcoatRoughnessMap),texCoord:e.clearcoatRoughnessMap.channel};n.applyTextureTransform(t,e.clearcoatRoughnessMap),i.clearcoatRoughnessTexture=t}if(e.clearcoatNormalMap){let t={index:n.processTexture(e.clearcoatNormalMap),texCoord:e.clearcoatNormalMap.channel};e.clearcoatNormalScale.x!==1&&(t.scale=e.clearcoatNormalScale.x),n.applyTextureTransform(t,e.clearcoatNormalMap),i.clearcoatNormalTexture=t}t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},Za=class{constructor(e){this.writer=e,this.name=`KHR_materials_dispersion`}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.dispersion===0)return;let n=this.writer.extensionsUsed,r={};r.dispersion=e.dispersion,t.extensions=t.extensions||{},t.extensions[this.name]=r,n[this.name]=!0}},Qa=class{constructor(e){this.writer=e,this.name=`KHR_materials_iridescence`}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.iridescence===0)return;let n=this.writer,r=n.extensionsUsed,i={};if(i.iridescenceFactor=e.iridescence,e.iridescenceMap){let t={index:n.processTexture(e.iridescenceMap),texCoord:e.iridescenceMap.channel};n.applyTextureTransform(t,e.iridescenceMap),i.iridescenceTexture=t}if(i.iridescenceIor=e.iridescenceIOR,i.iridescenceThicknessMinimum=e.iridescenceThicknessRange[0],i.iridescenceThicknessMaximum=e.iridescenceThicknessRange[1],e.iridescenceThicknessMap){let t={index:n.processTexture(e.iridescenceThicknessMap),texCoord:e.iridescenceThicknessMap.channel};n.applyTextureTransform(t,e.iridescenceThicknessMap),i.iridescenceThicknessTexture=t}t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},$a=class{constructor(e){this.writer=e,this.name=`KHR_materials_transmission`}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.transmission===0)return;let n=this.writer,r=n.extensionsUsed,i={};if(i.transmissionFactor=e.transmission,e.transmissionMap){let t={index:n.processTexture(e.transmissionMap),texCoord:e.transmissionMap.channel};n.applyTextureTransform(t,e.transmissionMap),i.transmissionTexture=t}t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},eo=class{constructor(e){this.writer=e,this.name=`KHR_materials_volume`}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.transmission===0)return;let n=this.writer,r=n.extensionsUsed,i={};if(i.thicknessFactor=e.thickness,e.thicknessMap){let t={index:n.processTexture(e.thicknessMap),texCoord:e.thicknessMap.channel};n.applyTextureTransform(t,e.thicknessMap),i.thicknessTexture=t}e.attenuationDistance!==1/0&&(i.attenuationDistance=e.attenuationDistance),i.attenuationColor=e.attenuationColor.toArray(),t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},to=class{constructor(e){this.writer=e,this.name=`KHR_materials_ior`}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.ior===1.5)return;let n=this.writer.extensionsUsed,r={};r.ior=e.ior,t.extensions=t.extensions||{},t.extensions[this.name]=r,n[this.name]=!0}},no=class{constructor(e){this.writer=e,this.name=`KHR_materials_specular`}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.specularIntensity===1&&e.specularColor.equals(Ma)&&!e.specularIntensityMap&&!e.specularColorMap)return;let n=this.writer,r=n.extensionsUsed,i={};if(e.specularIntensityMap){let t={index:n.processTexture(e.specularIntensityMap),texCoord:e.specularIntensityMap.channel};n.applyTextureTransform(t,e.specularIntensityMap),i.specularTexture=t}if(e.specularColorMap){let t={index:n.processTexture(e.specularColorMap),texCoord:e.specularColorMap.channel};n.applyTextureTransform(t,e.specularColorMap),i.specularColorTexture=t}i.specularFactor=e.specularIntensity,i.specularColorFactor=e.specularColor.toArray(),t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},ro=class{constructor(e){this.writer=e,this.name=`KHR_materials_sheen`}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.sheen==0)return;let n=this.writer,r=n.extensionsUsed,i={};if(e.sheenRoughnessMap){let t={index:n.processTexture(e.sheenRoughnessMap),texCoord:e.sheenRoughnessMap.channel};n.applyTextureTransform(t,e.sheenRoughnessMap),i.sheenRoughnessTexture=t}if(e.sheenColorMap){let t={index:n.processTexture(e.sheenColorMap),texCoord:e.sheenColorMap.channel};n.applyTextureTransform(t,e.sheenColorMap),i.sheenColorTexture=t}i.sheenRoughnessFactor=e.sheenRoughness,i.sheenColorFactor=e.sheenColor.toArray(),t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},io=class{constructor(e){this.writer=e,this.name=`KHR_materials_anisotropy`}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.anisotropy==0)return;let n=this.writer,r=n.extensionsUsed,i={};if(e.anisotropyMap){let t={index:n.processTexture(e.anisotropyMap)};n.applyTextureTransform(t,e.anisotropyMap),i.anisotropyTexture=t}i.anisotropyStrength=e.anisotropy,i.anisotropyRotation=e.anisotropyRotation,t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},ao=class{constructor(e){this.writer=e,this.name=`KHR_materials_emissive_strength`}writeMaterial(e,t){if(!e.isMeshStandardMaterial||e.emissiveIntensity===1)return;let n=this.writer.extensionsUsed,r={};r.emissiveStrength=e.emissiveIntensity,t.extensions=t.extensions||{},t.extensions[this.name]=r,n[this.name]=!0}},oo=class{constructor(e){this.writer=e,this.name=`EXT_materials_bump`}writeMaterial(e,t){if(!e.isMeshStandardMaterial||e.bumpScale===1&&!e.bumpMap)return;let n=this.writer,r=n.extensionsUsed,i={};if(e.bumpMap){let t={index:n.processTexture(e.bumpMap),texCoord:e.bumpMap.channel};n.applyTextureTransform(t,e.bumpMap),i.bumpTexture=t}i.bumpFactor=e.bumpScale,t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},so=class{constructor(e){this.writer=e,this.name=`EXT_mesh_gpu_instancing`}writeNode(e,t){if(!e.isInstancedMesh)return;let r=this.writer,i=e,a=new Float32Array(i.count*3),o=new Float32Array(i.count*4),s=new Float32Array(i.count*3),c=new I,l=new n,u=new H,d=new n;for(let e=0;ee.times[e.times.length-1]){if(Math.abs(e.times[e.times.length-1]-t)t){i.set(e.times.slice(0,c+1),0),i[c+1]=t,i.set(e.times.slice(c+1),c+2),a.set(e.values.slice(0,(c+1)*r),0),a.set(o.evaluate(t),(c+1)*r),a.set(e.values.slice((c+1)*r),(c+2)*r),s=c+1;break}}return e.times=i,e.values=a,s},mergeMorphTargetTracks:function(e,t){let n=[],r={},i=e.tracks;for(let e=0;e{let n=i[e];return n&&(a={profileId:e,profilePath:`${t}/${n.path}`,deprecated:!!n.deprecated}),!!a}),!a){if(!n)throw Error(`No matching profile name found`);let e=i[n];if(!e)throw Error(`No matching profile name found and default profile "${n}" missing.`);a={profileId:n,profilePath:`${t}/${e.path}`,deprecated:!!e.deprecated}}let o=await co(a.profilePath),s;if(r){let t;if(t=e.handedness===`any`?o.layouts[Object.keys(o.layouts)[0]]:o.layouts[e.handedness],!t)throw Error(`No matching handedness, ${e.handedness}, in profile ${a.profileId}`);t.assetPath&&(s=a.profilePath.replace(`profile.json`,t.assetPath))}return{profile:o,assetPath:s}}var fo={xAxis:0,yAxis:0,button:0,state:Z.ComponentState.DEFAULT};function po(e=0,t=0){let n=e,r=t;if(Math.sqrt(e*e+t*t)>1){let i=Math.atan2(t,e);n=Math.cos(i),r=Math.sin(i)}return{normalizedXAxis:n*.5+.5,normalizedYAxis:r*.5+.5}}var mo=class{constructor(e){this.componentProperty=e.componentProperty,this.states=e.states,this.valueNodeName=e.valueNodeName,this.valueNodeProperty=e.valueNodeProperty,this.valueNodeProperty===Z.VisualResponseProperty.TRANSFORM&&(this.minNodeName=e.minNodeName,this.maxNodeName=e.maxNodeName),this.value=0,this.updateFromComponent(fo)}updateFromComponent({xAxis:e,yAxis:t,button:n,state:r}){let{normalizedXAxis:i,normalizedYAxis:a}=po(e,t);switch(this.componentProperty){case Z.ComponentProperty.X_AXIS:this.value=this.states.includes(r)?i:.5;break;case Z.ComponentProperty.Y_AXIS:this.value=this.states.includes(r)?a:.5;break;case Z.ComponentProperty.BUTTON:this.value=this.states.includes(r)?n:0;break;case Z.ComponentProperty.STATE:this.valueNodeProperty===Z.VisualResponseProperty.VISIBILITY?this.value=this.states.includes(r):this.value=+!!this.states.includes(r);break;default:throw Error(`Unexpected visualResponse componentProperty ${this.componentProperty}`)}}},ho=class{constructor(e,t){if(!e||!t||!t.visualResponses||!t.gamepadIndices||Object.keys(t.gamepadIndices).length===0)throw Error(`Invalid arguments supplied`);this.id=e,this.type=t.type,this.rootNodeName=t.rootNodeName,this.touchPointNodeName=t.touchPointNodeName,this.visualResponses={},Object.keys(t.visualResponses).forEach(e=>{let n=new mo(t.visualResponses[e]);this.visualResponses[e]=n}),this.gamepadIndices=Object.assign({},t.gamepadIndices),this.values={state:Z.ComponentState.DEFAULT,button:this.gamepadIndices.button===void 0?void 0:0,xAxis:this.gamepadIndices.xAxis===void 0?void 0:0,yAxis:this.gamepadIndices.yAxis===void 0?void 0:0}}get data(){return{id:this.id,...this.values}}updateFromGamepad(e){if(this.values.state=Z.ComponentState.DEFAULT,this.gamepadIndices.button!==void 0&&e.buttons.length>this.gamepadIndices.button){let t=e.buttons[this.gamepadIndices.button];this.values.button=t.value,this.values.button=this.values.button<0?0:this.values.button,this.values.button=this.values.button>1?1:this.values.button,t.pressed||this.values.button===1?this.values.state=Z.ComponentState.PRESSED:(t.touched||this.values.button>Z.ButtonTouchThreshold)&&(this.values.state=Z.ComponentState.TOUCHED)}this.gamepadIndices.xAxis!==void 0&&e.axes.length>this.gamepadIndices.xAxis&&(this.values.xAxis=e.axes[this.gamepadIndices.xAxis],this.values.xAxis=this.values.xAxis<-1?-1:this.values.xAxis,this.values.xAxis=this.values.xAxis>1?1:this.values.xAxis,this.values.state===Z.ComponentState.DEFAULT&&Math.abs(this.values.xAxis)>Z.AxisTouchThreshold&&(this.values.state=Z.ComponentState.TOUCHED)),this.gamepadIndices.yAxis!==void 0&&e.axes.length>this.gamepadIndices.yAxis&&(this.values.yAxis=e.axes[this.gamepadIndices.yAxis],this.values.yAxis=this.values.yAxis<-1?-1:this.values.yAxis,this.values.yAxis=this.values.yAxis>1?1:this.values.yAxis,this.values.state===Z.ComponentState.DEFAULT&&Math.abs(this.values.yAxis)>Z.AxisTouchThreshold&&(this.values.state=Z.ComponentState.TOUCHED)),Object.values(this.visualResponses).forEach(e=>{e.updateFromComponent(this.values)})}},go=class{constructor(e,t,n){if(!e)throw Error(`No xrInputSource supplied`);if(!t)throw Error(`No profile supplied`);this.xrInputSource=e,this.assetUrl=n,this.id=t.profileId,this.layoutDescription=t.layouts[e.handedness],this.components={},Object.keys(this.layoutDescription.components).forEach(e=>{let t=this.layoutDescription.components[e];this.components[e]=new ho(e,t)}),this.updateFromGamepad()}get gripSpace(){return this.xrInputSource.gripSpace}get targetRaySpace(){return this.xrInputSource.targetRaySpace}get data(){let e=[];return Object.values(this.components).forEach(t=>{e.push(t.data)}),e}updateFromGamepad(){Object.values(this.components).forEach(e=>{e.updateFromGamepad(this.xrInputSource.gamepad)})}},_o=`https://cdn.jsdelivr.net/npm/@webxr-input-profiles/assets@1.0/dist/profiles`,vo=`generic-trigger`,yo=class extends Re{constructor(){super(),this.motionController=null,this.envMap=null}setEnvironmentMap(e){return this.envMap==e?this:(this.envMap=e,this.traverse(e=>{e.isMesh&&(e.material.envMap=this.envMap,e.material.needsUpdate=!0)}),this)}updateMatrixWorld(e){super.updateMatrixWorld(e),this.motionController&&(this.motionController.updateFromGamepad(),Object.values(this.motionController.components).forEach(e=>{Object.values(e.visualResponses).forEach(e=>{let{valueNode:t,minNode:n,maxNode:r,value:i,valueNodeProperty:a}=e;t&&(a===Z.VisualResponseProperty.VISIBILITY?t.visible=i:a===Z.VisualResponseProperty.TRANSFORM&&(t.quaternion.slerpQuaternions(n.quaternion,r.quaternion,i),t.position.lerpVectors(n.position,r.position,i)))})}))}};function bo(e,t){Object.values(e.components).forEach(e=>{let{type:n,touchPointNodeName:r,visualResponses:i}=e;if(n===Z.ComponentType.TOUCHPAD)if(e.touchPointNode=t.getObjectByName(r),e.touchPointNode){let t=new z(new vt(.001),new F({color:255}));e.touchPointNode.add(t)}else console.warn(`Could not find touch dot, ${e.touchPointNodeName}, in touchpad component ${e.id}`);Object.values(i).forEach(e=>{let{valueNodeName:n,minNodeName:r,maxNodeName:i,valueNodeProperty:a}=e;if(a===Z.VisualResponseProperty.TRANSFORM){if(e.minNode=t.getObjectByName(r),e.maxNode=t.getObjectByName(i),!e.minNode){console.warn(`Could not find ${r} in the model`);return}if(!e.maxNode){console.warn(`Could not find ${i} in the model`);return}}e.valueNode=t.getObjectByName(n),e.valueNode||console.warn(`Could not find ${n} in the model`)})})}function xo(e,t){bo(e.motionController,t),e.envMap&&t.traverse(t=>{t.isMesh&&(t.material.envMap=e.envMap,t.material.needsUpdate=!0)}),e.layers.mask!=0&&t.traverse(t=>{t.layers.mask=e.layers.mask}),e.add(t)}var So=class{constructor(e=null,t=null){this.gltfLoader=e,this.path=_o,this._assetCache={},this.onLoad=t,this.gltfLoader||=new Lt}setPath(e){return this.path=e,this}createControllerModel(e){let t=new yo,n=null;return e.addEventListener(`connected`,e=>{let r=e.data;r.targetRayMode!==`tracked-pointer`||!r.gamepad||r.hand||uo(r,this.path,vo).then(({profile:e,assetPath:i})=>{t.motionController=new go(r,e,i);let a=this._assetCache[t.motionController.assetUrl];if(a)n=a.scene.clone(),xo(t,n),this.onLoad&&this.onLoad(n);else{if(!this.gltfLoader)throw Error(`GLTFLoader not set.`);this.gltfLoader.setPath(``),this.gltfLoader.load(t.motionController.assetUrl,e=>{this._assetCache[t.motionController.assetUrl]=e,n=e.scene.clone(),xo(t,n),this.onLoad&&this.onLoad(n)},null,()=>{throw Error(`Asset ${t.motionController.assetUrl} missing or malformed.`)})}}).catch(e=>{console.warn(e)})}),e.addEventListener(`disconnected`,()=>{t.motionController=null,t.remove(n),n=null}),t}},Co=`https://cdn.jsdelivr.net/npm/@webxr-input-profiles/assets@1.0/dist/profiles/generic-hand/`,wo=class{constructor(e,t,n,r,i=null,a=null){this.controller=t,this.handModel=e,this.bones=[],i===null&&(i=new Lt,i.setPath(n||Co)),i.load(`${r}.glb`,e=>{let t=e.scene.children[0];this.handModel.add(t),t.layers.mask=this.handModel.layers.mask;let n=t.getObjectByProperty(`type`,`SkinnedMesh`);n.frustumCulled=!1,n.castShadow=!0,n.receiveShadow=!0,[`wrist`,`thumb-metacarpal`,`thumb-phalanx-proximal`,`thumb-phalanx-distal`,`thumb-tip`,`index-finger-metacarpal`,`index-finger-phalanx-proximal`,`index-finger-phalanx-intermediate`,`index-finger-phalanx-distal`,`index-finger-tip`,`middle-finger-metacarpal`,`middle-finger-phalanx-proximal`,`middle-finger-phalanx-intermediate`,`middle-finger-phalanx-distal`,`middle-finger-tip`,`ring-finger-metacarpal`,`ring-finger-phalanx-proximal`,`ring-finger-phalanx-intermediate`,`ring-finger-phalanx-distal`,`ring-finger-tip`,`pinky-finger-metacarpal`,`pinky-finger-phalanx-proximal`,`pinky-finger-phalanx-intermediate`,`pinky-finger-phalanx-distal`,`pinky-finger-tip`].forEach(e=>{let n=t.getObjectByName(e);n===void 0?console.warn(`Couldn't find ${e} in ${r} hand mesh`):n.jointName=e,this.bones.push(n)}),a&&a(t)})}updateMesh(){let e=this.controller.joints;for(let t=0;t - #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 - - } - `};var Oo=class extends ht{constructor(e){super({type:`LineMaterial`,uniforms:s.clone(Le.line.uniforms),vertexShader:Le.line.vertexShader,fragmentShader:Le.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)}},ko=new Xe,Ao=new n,jo=new n,Mo=new Xe,No=new Xe,Po=new Xe,Fo=new n,Io=new I,Lo=new j,Ro=new n,zo=new Se,Bo=new et,Vo=new Xe,Ho,Uo;function Wo(e,t,n){return Vo.set(0,0,-t,1).applyMatrix4(e.projectionMatrix),Vo.multiplyScalar(1/Vo.w),Vo.x=Uo/n.width,Vo.y=Uo/n.height,Vo.applyMatrix4(e.projectionMatrixInverse),Vo.multiplyScalar(1/Vo.w),Math.abs(Math.max(Vo.x,Vo.y))}function Go(e,t){let r=e.matrixWorld,i=e.geometry,a=i.attributes.instanceStart,o=i.attributes.instanceEnd,s=Math.min(i.instanceCount,a.count);for(let i=0,c=s;id&&No.z>d)continue;if(Mo.z>d){let e=Mo.z-No.z,t=(Mo.z-d)/e;Mo.lerp(No,t)}else if(No.z>d){let e=No.z-Mo.z,t=(No.z-d)/e;No.lerp(Mo,t)}Mo.applyMatrix4(i),No.applyMatrix4(i),Mo.multiplyScalar(1/Mo.w),No.multiplyScalar(1/No.w),Mo.x*=a.x/2,Mo.y*=a.y/2,No.x*=a.x/2,No.y*=a.y/2,Lo.start.copy(Mo),Lo.start.z=0,Lo.end.copy(No),Lo.end.z=0;let s=Lo.closestPointToPointParameter(Fo,!0);Lo.at(s,Ro);let u=w.lerp(Mo.z,No.z,s),f=u>=-1&&u<=1,p=Fo.distanceTo(Ro){this.scheduleUpdate||=setTimeout(()=>this.update(),16)});t.observe(e,{attributes:!0,childList:!0,subtree:!0,characterData:!0}),this.observer=t}dispatchDOMEvent(e){e.data&&es(this.dom,e.type,e.data.x,e.data.y)}update(){this.image=$o(this.dom),this.needsUpdate=!0,this.scheduleUpdate=null}dispose(){this.observer&&this.observer.disconnect(),this.scheduleUpdate=clearTimeout(this.scheduleUpdate),super.dispose()}},Qo=new WeakMap;function $o(t){let n=document.createRange(),r=new e;function i(e){let t=[],n=!1;function r(){if(n&&(n=!1,e.restore()),t.length===0)return;let r=-1/0,i=-1/0,a=1/0,o=1/0;for(let e=0;eparseFloat(e[t])),c=(a-t)/(r-t)*(p-m);o(i,u+m/4,p,m/2,m/4),d.fillStyle=s,d.strokeStyle=n,d.lineWidth=1,d.fill(),d.stroke(),o(i,u+m/4,c+m/2,m/2,m/4),d.fillStyle=n,d.fill(),o(i+c,u,m,m,m/2),d.fillStyle=n,d.fill()}(e.type===`color`||e.type===`text`||e.type===`number`)&&(f.add({x:i,y:u,width:p,height:m}),a(t,i+parseInt(t.paddingLeft),u+parseInt(t.paddingTop),e.value),f.remove())}}let h=t.overflow===`auto`||t.overflow===`hidden`;h&&f.add({x:i,y:u,width:p,height:m});for(let n=0;na.left&&na.top&&rparseFloat(e[t])),i=a.width,o=(n-a.x)/i;e.value=t+(r-t)*o,e.dispatchEvent(new InputEvent(`input`,{bubbles:!0}))}for(let t=0;t0){let e=o[0],t=e.object,n=e.uv;ns.type=i.type,ns.data.set(n.x,1-n.y),t.dispatchEvent(ns)}}i.addEventListener(`pointerdown`,a),i.addEventListener(`pointerup`,a),i.addEventListener(`pointermove`,a),i.addEventListener(`mousedown`,a),i.addEventListener(`mouseup`,a),i.addEventListener(`mousemove`,a),i.addEventListener(`click`,a)}listenToXRControllerEvents(e){let t=this,n={move:`mousemove`,select:`click`,selectstart:`mousedown`,selectend:`mouseup`};function r(e){let r=e.target;rs.setFromXRController(r);let i=rs.intersectObjects(t.children,!1);if(i.length>0){let t=i[0],r=t.object,a=t.uv;ns.type=n[e.type],ns.data.set(a.x,1-a.y),r.dispatchEvent(ns)}}e.addEventListener(`move`,r),e.addEventListener(`select`,r),e.addEventListener(`selectstart`,r),e.addEventListener(`selectend`,r)}},as=new n,os=new n,ss=new xe,cs=class extends m{constructor(e,t=1,n=16711680){let r=new le,i=e.geometry.attributes.normal.count,a=new B(i*2*3,3);r.setAttribute(`position`,a),super(r,new N({color:n,toneMapped:!1})),this.object=e,this.size=t,this.type=`VertexNormalsHelper`,this.matrixAutoUpdate=!1,this.update()}update(){this.object.updateMatrixWorld(!0),ss.getNormalMatrix(this.object.matrixWorld);let e=this.object.matrixWorld,t=this.geometry.attributes.position,n=this.object.geometry;if(n){let r=n.attributes.position,i=n.attributes.normal,a=0;for(let n=0,o=r.count;n=n[r])return r-1;if(t<=n[e])return e;let i=e,a=r,o=Math.floor((i+a)/2);for(;t=n[o+1];)t=a&&(c[i][0]=c[t][0]/s[u+1][l],r=c[i][0]*s[l][u]);let d=l>=-1?1:-l,f=e-1<=u?a-1:n-e;for(let e=d;e<=f;++e)c[i][e]=(c[t][e]-c[t][e-1])/s[u+1][l+e],r+=c[i][e]*s[l+e][u];e<=u&&(c[i][a]=-c[t][a-1]/s[u+1][e],r+=c[i][a]*s[e][u]),o[a][e]=r;let p=t;t=i,i=p}}let u=n;for(let e=1;e<=r;++e){for(let t=0;t<=n;++t)o[e][t]*=u;u*=n-e}return o}function ps(e,t,n,r,i){let a=i0,a=typeof i.Content==`string`&&i.Content!==``;if(e||a){let e=this.parseImage(n[r]);t[i.RelativeFilename||i.Filename]=e}}}}for(let n in e){let r=e[n];t[r]===void 0?e[n]=e[n].split(`\\`).pop():e[n]=t[r]}return e}parseImage(e){let t=e.Content,n=e.RelativeFilename||e.Filename,r=n.slice(n.lastIndexOf(`.`)+1).toLowerCase(),i;switch(r){case`bmp`:i=`image/bmp`;break;case`jpg`:case`jpeg`:i=`image/jpeg`;break;case`png`:i=`image/png`;break;case`tif`:i=`image/tiff`;break;case`tga`:this.manager.getHandler(`.tga`)===null&&console.warn(`FBXLoader: TGA loader not found, skipping `,n),i=`image/tga`;break;default:console.warn(`FBXLoader: Image type "`+r+`" is not supported.`);return}if(typeof t==`string`)return`data:`+i+`;base64,`+t;{let e=new Uint8Array(t);return window.URL.createObjectURL(new Blob([e],{type:i}))}}parseTextures(e){let t=new Map;if(`Texture`in Q.Objects){let n=Q.Objects.Texture;for(let r in n){let i=this.parseTexture(n[r],e);t.set(parseInt(r),i)}}return t}parseTexture(e,t){let n=this.loadTexture(e,t);n.ID=e.id,n.name=e.attrName;let r=e.WrapModeU,i=e.WrapModeV,a=r===void 0?0:r.value,o=i===void 0?0:i.value;if(n.wrapS=a===0?C:ne,n.wrapT=o===0?C:ne,`Scaling`in e){let t=e.Scaling.value;n.repeat.x=t[0],n.repeat.y=t[1]}if(`Translation`in e){let t=e.Translation.value;n.offset.x=t[0],n.offset.y=t[1]}return n}loadTexture(e,t){let n=new Set([`tga`,`tif`,`tiff`,`exr`,`dds`,`hdr`,`ktx2`]),r=e.FileName.split(`.`).pop().toLowerCase(),i=n.has(r)?this.manager.getHandler(`.${r}`):this.textureLoader;if(!i)return console.warn(`FBXLoader: ${r.toUpperCase()} loader not found, creating placeholder texture for`,e.RelativeFilename),new He;let a=i.path;a||i.setPath(this.textureLoader.path);let o=$.get(e.id).children,s;o!==void 0&&o.length>0&&t[o[0].ID]!==void 0&&(s=t[o[0].ID],(s.indexOf(`blob:`)===0||s.indexOf(`data:`)===0)&&i.setPath(void 0));let c=i.load(s);return i.setPath(a),c}parseMaterials(e){let t=new Map;if(`Material`in Q.Objects){let n=Q.Objects.Material;for(let r in n){let i=this.parseMaterial(n[r],e);i!==null&&t.set(parseInt(r),i)}}return t}parseMaterial(e,t){let n=e.id,r=e.attrName,i=e.ShadingModel;if(typeof i==`object`&&(i=i.value),!$.has(n))return null;let a=this.parseParameters(e,t,n),o;switch(i.toLowerCase()){case`phong`:o=new rt;break;case`lambert`:o=new Ie;break;default:console.warn(`THREE.FBXLoader: unknown material type "%s". Defaulting to MeshPhongMaterial.`,i),o=new rt;break}return o.setValues(a),o.name=r,o}parseParameters(t,n,r){let i={};t.BumpFactor&&(i.bumpScale=t.BumpFactor.value),t.Diffuse?i.color=k.toWorkingColorSpace(new e().fromArray(t.Diffuse.value),R):t.DiffuseColor&&(t.DiffuseColor.type===`Color`||t.DiffuseColor.type===`ColorRGB`)&&(i.color=k.toWorkingColorSpace(new e().fromArray(t.DiffuseColor.value),R)),t.DisplacementFactor&&(i.displacementScale=t.DisplacementFactor.value),t.Emissive?i.emissive=k.toWorkingColorSpace(new e().fromArray(t.Emissive.value),R):t.EmissiveColor&&(t.EmissiveColor.type===`Color`||t.EmissiveColor.type===`ColorRGB`)&&(i.emissive=k.toWorkingColorSpace(new e().fromArray(t.EmissiveColor.value),R)),t.EmissiveFactor&&(i.emissiveIntensity=parseFloat(t.EmissiveFactor.value)),t.Opacity&&(i.opacity=parseFloat(t.Opacity.value)),i.opacity<1&&(i.transparent=!0),t.ReflectionFactor&&(i.reflectivity=t.ReflectionFactor.value),t.Shininess&&(i.shininess=t.Shininess.value),t.Specular?i.specular=k.toWorkingColorSpace(new e().fromArray(t.Specular.value),R):t.SpecularColor&&t.SpecularColor.type===`Color`&&(i.specular=k.toWorkingColorSpace(new e().fromArray(t.SpecularColor.value),R));let a=this;return $.get(r).children.forEach(function(e){let t=e.relationship;switch(t){case`Bump`:i.bumpMap=a.getTexture(n,e.ID);break;case`Maya|TEX_ao_map`:i.aoMap=a.getTexture(n,e.ID);break;case`DiffuseColor`:case`Maya|TEX_color_map`:i.map=a.getTexture(n,e.ID),i.map!==void 0&&(i.map.colorSpace=R);break;case`DisplacementColor`:i.displacementMap=a.getTexture(n,e.ID);break;case`EmissiveColor`:i.emissiveMap=a.getTexture(n,e.ID),i.emissiveMap!==void 0&&(i.emissiveMap.colorSpace=R);break;case`NormalMap`:case`Maya|TEX_normal_map`:i.normalMap=a.getTexture(n,e.ID);break;case`ReflectionColor`:i.envMap=a.getTexture(n,e.ID),i.envMap!==void 0&&(i.envMap.mapping=303,i.envMap.colorSpace=R);break;case`SpecularColor`:i.specularMap=a.getTexture(n,e.ID),i.specularMap!==void 0&&(i.specularMap.colorSpace=R);break;case`TransparentColor`:case`TransparencyFactor`:i.alphaMap=a.getTexture(n,e.ID),i.transparent=!0;break;default:console.warn(`THREE.FBXLoader: %s map is not supported in three.js, skipping texture.`,t);break}}),i}getTexture(e,t){return`LayeredTexture`in Q.Objects&&t in Q.Objects.LayeredTexture&&(console.warn(`THREE.FBXLoader: layered textures are not supported in three.js. Discarding all but first layer.`),t=$.get(t).children[0].ID),e.get(t)}parseDeformers(){let e={},t={};if(`Deformer`in Q.Objects){let n=Q.Objects.Deformer;for(let r in n){let i=n[r],a=$.get(parseInt(r));if(i.attrType===`Skin`){let t=this.parseSkeleton(a,n);t.ID=r,a.parents.length>1&&console.warn(`THREE.FBXLoader: skeleton attached to more than one geometry is not supported.`),t.geometryID=a.parents[0].ID,e[r]=t}else if(i.attrType===`BlendShape`){let e={id:r};e.rawTargets=this.parseMorphTargets(a,n),e.id=r,a.parents.length>1&&console.warn(`THREE.FBXLoader: morph target attached to more than one geometry is not supported.`),t[r]=e}}}return{skeletons:e,morphTargets:t}}parseSkeleton(e,t){let n=[];return e.children.forEach(function(e){let r=t[e.ID];if(r.attrType!==`Cluster`)return;let i={ID:e.ID,indices:[],weights:[],transformLink:new I().fromArray(r.TransformLink.a)};`Indexes`in r&&(i.indices=r.Indexes.a,i.weights=r.Weights.a),n.push(i)}),{rawBones:n,bones:[]}}parseMorphTargets(e,t){let n=[];for(let r=0;r1?a=o:o.length>0?a=o[0]:(a=new rt({name:ye.DEFAULT_MATERIAL_NAME,color:13421772}),o.push(a)),`color`in i.attributes&&o.forEach(function(e){e.vertexColors=!0}),i.groups.length>0){let e=!1;for(let t=0,n=i.groups.length;t=o.length)&&(n.materialIndex=o.length,e=!0)}if(e){let e=new Ke;o.push(e)}}return i.FBX_Deformer?(r=new mt(i,a),r.normalizeSkinWeights()):r=new z(i,a),r}createCurve(e,t){return new Ze(e.children.reduce(function(e,n){return t.has(n.ID)&&(e=t.get(n.ID)),e},null),new N({name:ye.DEFAULT_MATERIAL_NAME,color:3342591,linewidth:1}))}getTransformData(e,t){let n={};`InheritType`in t&&(n.inheritType=parseInt(t.InheritType.value)),`RotationOrder`in t?n.eulerOrder=Is(t.RotationOrder.value):n.eulerOrder=Is(0),`Lcl_Translation`in t&&(n.translation=t.Lcl_Translation.value),`PreRotation`in t&&(n.preRotation=t.PreRotation.value),`Lcl_Rotation`in t&&(n.rotation=t.Lcl_Rotation.value),`PostRotation`in t&&(n.postRotation=t.PostRotation.value),`Lcl_Scaling`in t&&(n.scale=t.Lcl_Scaling.value),`ScalingOffset`in t&&(n.scalingOffset=t.ScalingOffset.value),`ScalingPivot`in t&&(n.scalingPivot=t.ScalingPivot.value),`RotationOffset`in t&&(n.rotationOffset=t.RotationOffset.value),`RotationPivot`in t&&(n.rotationPivot=t.RotationPivot.value),e.userData.transformData=n}setLookAtProperties(e,t){`LookAtProperty`in t&&$.get(e.ID).children.forEach(function(t){if(t.relationship===`LookAtProperty`){let r=Q.Objects.Model[t.ID];if(`Lcl_Translation`in r){let t=r.Lcl_Translation.value;e.target===void 0?e.lookAt(new n().fromArray(t)):(e.target.position.fromArray(t),vs.add(e.target))}}})}bindSkeleton(e,t,n){let r=this.parsePoseNodes();for(let i in e){let a=e[i];$.get(parseInt(a.ID)).parents.forEach(function(e){if(t.has(e.ID)){let t=e.ID;$.get(t).parents.forEach(function(e){n.has(e.ID)&&n.get(e.ID).bind(new at(a.bones),r[e.ID])})}})}}parsePoseNodes(){let e={};if(`Pose`in Q.Objects){let t=Q.Objects.Pose;for(let n in t)if(t[n].attrType===`BindPose`&&t[n].NbPoseNodes>0){let r=t[n].PoseNode;Array.isArray(r)?r.forEach(function(t){e[t.Node]=new I().fromArray(t.Matrix.a)}):e[r.Node]=new I().fromArray(r.Matrix.a)}}return e}addGlobalSceneSettings(){if(`GlobalSettings`in Q){if(`AmbientColor`in Q.GlobalSettings){let t=Q.GlobalSettings.AmbientColor.value,n=t[0],r=t[1],i=t[2];if(n!==0||r!==0||i!==0){let t=new e().setRGB(n,r,i,R);vs.add(new dt(t,1))}}`UnitScaleFactor`in Q.GlobalSettings&&(vs.userData.unitScaleFactor=Q.GlobalSettings.UnitScaleFactor.value)}}},xs=class{constructor(){this.negativeMaterialIndices=!1}parse(e){let t=new Map;if(`Geometry`in Q.Objects){let n=Q.Objects.Geometry;for(let r in n){let i=$.get(parseInt(r)),a=this.parseGeometry(i,n[r],e);t.set(parseInt(r),a)}}return this.negativeMaterialIndices===!0&&console.warn(`THREE.FBXLoader: The FBX file contains invalid (negative) material indices. The asset might not render as expected.`),t}parseGeometry(e,t,n){switch(t.attrType){case`Mesh`:return this.parseMeshGeometry(e,t,n);case`NurbsCurve`:return this.parseNurbsGeometry(t)}}parseMeshGeometry(e,t,n){let r=n.skeletons,i=[],a=e.parents.map(function(e){return Q.Objects.Model[e.ID]});if(a.length===0)return;let o=e.children.reduce(function(e,t){return r[t.ID]!==void 0&&(e=r[t.ID]),e},null);e.children.forEach(function(e){n.morphTargets[e.ID]!==void 0&&i.push(n.morphTargets[e.ID])});let s=a[0],c={};`RotationOrder`in s&&(c.eulerOrder=Is(s.RotationOrder.value)),`InheritType`in s&&(c.inheritType=parseInt(s.InheritType.value)),`GeometricTranslation`in s&&(c.translation=s.GeometricTranslation.value),`GeometricRotation`in s&&(c.rotation=s.GeometricRotation.value),`GeometricScaling`in s&&(c.scale=s.GeometricScaling.value);let l=Fs(c);return this.genGeometry(t,o,i,l)}genGeometry(e,t,n,r){let i=new le;e.attrName&&(i.name=e.attrName);let a=this.parseGeoNode(e,t),o=this.genBuffers(a),s=new B(o.vertex,3);if(s.applyMatrix4(r),i.setAttribute(`position`,s),o.colors.length>0&&i.setAttribute(`color`,new B(o.colors,3)),t&&(i.setAttribute(`skinIndex`,new ke(o.weightsIndices,4)),i.setAttribute(`skinWeight`,new B(o.vertexWeights,4)),i.FBX_Deformer=t),o.normal.length>0){let e=new xe().getNormalMatrix(r),t=new B(o.normal,3);t.applyNormalMatrix(e),i.setAttribute(`normal`,t)}if(o.uvs.forEach(function(e,t){let n=t===0?`uv`:`uv${t}`;i.setAttribute(n,new B(o.uvs[t],2))}),a.material&&a.material.mappingType!==`AllSame`){let e=o.materialIndex[0],t=0;if(o.materialIndex.forEach(function(n,r){n!==e&&(i.addGroup(t,r-t,e),e=n,t=r)}),i.groups.length>0){let t=i.groups[i.groups.length-1],n=t.start+t.count;n!==o.materialIndex.length&&i.addGroup(n,o.materialIndex.length-n,e)}i.groups.length===0&&i.addGroup(0,o.materialIndex.length,o.materialIndex[0])}return this.addMorphTargets(i,e,n,r),i}parseGeoNode(e,t){let n={};if(n.vertexPositions=e.Vertices===void 0?[]:e.Vertices.a,n.vertexIndices=e.PolygonVertexIndex===void 0?[]:e.PolygonVertexIndex.a,e.LayerElementColor&&(n.color=this.parseVertexColors(e.LayerElementColor[0])),e.LayerElementMaterial&&(n.material=this.parseMaterialIndices(e.LayerElementMaterial[0])),e.LayerElementNormal&&(n.normal=this.parseNormals(e.LayerElementNormal[0])),e.LayerElementUV){n.uv=[];let t=0;for(;e.LayerElementUV[t];)e.LayerElementUV[t].UV&&n.uv.push(this.parseUVs(e.LayerElementUV[t])),t++}return n.weightTable={},t!==null&&(n.skeleton=t,t.rawBones.forEach(function(e,t){e.indices.forEach(function(r,i){n.weightTable[r]===void 0&&(n.weightTable[r]=[]),n.weightTable[r].push({id:t,weight:e.weights[i]})})})),n}genBuffers(e){let t={vertex:[],normal:[],colors:[],uvs:[],materialIndex:[],vertexWeights:[],weightsIndices:[]},n=0,r=0,i=!1,a=[],o=[],s=[],c=[],l=[],u=[],d=this;return e.vertexIndices.forEach(function(f,p){let m,h=!1;f<0&&(f^=-1,h=!0);let g=[],_=[];if(a.push(f*3,f*3+1,f*3+2),e.color){let t=Ms(p,n,f,e.color);s.push(t[0],t[1],t[2])}if(e.skeleton){if(e.weightTable[f]!==void 0&&e.weightTable[f].forEach(function(e){_.push(e.weight),g.push(e.id)}),_.length>4){i||=(console.warn(`THREE.FBXLoader: Vertex has more than 4 skinning weights assigned to vertex. Deleting additional weights.`),!0);let e=[0,0,0,0],t=[0,0,0,0];_.forEach(function(n,r){let i=n,a=g[r];t.forEach(function(t,n,r){if(i>t){r[n]=i,i=t;let o=e[n];e[n]=a,a=o}})}),g=e,_=t}for(;_.length<4;)_.push(0),g.push(0);for(let e=0;e<4;++e)l.push(_[e]),u.push(g[e])}if(e.normal){let t=Ms(p,n,f,e.normal);o.push(t[0],t[1],t[2])}e.material&&e.material.mappingType!==`AllSame`&&(m=Ms(p,n,f,e.material)[0],m<0&&(d.negativeMaterialIndices=!0,m=0)),e.uv&&e.uv.forEach(function(e,t){let r=Ms(p,n,f,e);c[t]===void 0&&(c[t]=[]),c[t].push(r[0]),c[t].push(r[1])}),r++,h&&(d.genFace(t,e,a,m,o,s,c,l,u,r),n++,r=0,a=[],o=[],s=[],c=[],l=[],u=[])}),t}getNormalNewell(e){let t=new n(0,0,0);for(let n=0;n.5?new n(0,1,0):new n(0,0,1)).cross(t).normalize();return{normal:t,tangent:r,bitangent:t.clone().cross(r).normalize()}}flattenVertex(e,t,n){return new V(e.dot(t),e.dot(n))}genFace(e,t,r,i,a,o,s,c,l,u){let d;if(u>3){let e=[],i=t.baseVertexPositions||t.vertexPositions;for(let t=0;t1&&console.warn(`THREE.FBXLoader: Encountered an animation stack with multiple layers, this is currently not supported. Ignoring subsequent layers.`);let a=e.get(i[0].ID);n[r]={name:t[r].attrName,layer:a}}return n}addClip(e){let t=[],n=this;return e.layer.forEach(function(e){t=t.concat(n.generateTracks(e))}),new Ge(e.name,-1,t)}generateTracks(e){let t=[],r=new n,i=new n;if(e.transform&&e.transform.decompose(r,new H,i),r=r.toArray(),i=i.toArray(),e.T!==void 0&&Object.keys(e.T.curves).length>0){let n=this.generateVectorTrack(e.modelName,e.T.curves,r,`position`);n!==void 0&&t.push(n)}if(e.R!==void 0&&Object.keys(e.R.curves).length>0){let n=this.generateRotationTrack(e.modelName,e.R.curves,e.preRotation,e.postRotation,e.eulerOrder);n!==void 0&&t.push(n)}if(e.S!==void 0&&Object.keys(e.S.curves).length>0){let n=this.generateVectorTrack(e.modelName,e.S.curves,i,`scale`);n!==void 0&&t.push(n)}if(e.DeformPercent!==void 0){let n=this.generateMorphTrack(e);n!==void 0&&t.push(n)}return t}generateVectorTrack(e,t,n,r){let i=this.getTimesForAllAxes(t),a=this.getKeyframeTrackValues(i,t,n);return new A(e+`.`+r,i,a)}generateRotationTrack(e,t,n,r,i){let a,o;if(t.x===void 0||t.y===void 0||t.z===void 0){console.warn(`THREE.FBXLoader: Missing rotation curves `+(t.x===void 0?`x `:``)+(t.y===void 0?`y `:``)+(t.z===void 0?`z `:``)+` for animation of `+e+`. This is currently not supported.`);return}if(t.x!==void 0&&t.y!==void 0&&t.z!==void 0){let e=this.interpolateRotations(t.x,t.y,t.z,i);a=e[0],o=e[1]}let s=Is(0);n!==void 0&&(n=n.map(w.degToRad),n.push(s),n=new gt().fromArray(n),n=new H().setFromEuler(n)),r!==void 0&&(r=r.map(w.degToRad),r.push(s),r=new gt().fromArray(r),r=new H().setFromEuler(r).invert());let c=new H,l=new gt,u=[];if(!(!o||!a)){for(let e=0;e2&&new H().fromArray(u,(e-3)/3*4).dot(c)<0&&c.set(-c.x,-c.y,-c.z,-c.w),c.toArray(u,e/3*4);return new fe(e+`.quaternion`,a,u)}}generateMorphTrack(e){let t=e.DeformPercent.curves.morph,n=t.values.map(function(e){return e/100}),r=vs.getObjectByName(e.modelName).morphTargetDictionary[e.morphName];return new Ne(e.modelName+`.morphTargetInfluences[`+r+`]`,t.times,n)}getTimesForAllAxes(e){let t=[];if(e.x!==void 0&&(t=t.concat(e.x.times)),e.y!==void 0&&(t=t.concat(e.y.times)),e.z!==void 0&&(t=t.concat(e.z.times)),t=t.sort(function(e,t){return e-t}),t.length>1){let e=1,n=t[0];for(let r=1;r=180||f[1]>=180||f[2]>=180){let t=Math.max(...f)/180,n=new gt(...c,r),s=new gt(...u,r),l=new H().setFromEuler(n),d=new H().setFromEuler(s);l.dot(d)&&d.set(-d.x,-d.y,-d.z,-d.w);let p=e.times[o-1],m=e.times[o]-p,h=new H,g=new gt;for(let e=0;e<1;e+=1/t)h.copy(l.clone().slerp(d.clone(),e)),i.push(p+e*m),g.setFromQuaternion(h,r),a.push(g.x),a.push(g.y),a.push(g.z)}else i.push(e.times[o]),a.push(w.degToRad(e.values[o])),a.push(w.degToRad(t.values[o])),a.push(w.degToRad(n.values[o]))}return[i,a]}},Cs=class{getPrevNode(){return this.nodeStack[this.currentIndent-2]}getCurrentNode(){return this.nodeStack[this.currentIndent-1]}getCurrentProp(){return this.currentProp}pushStack(e){this.nodeStack.push(e),this.currentIndent+=1}popStack(){this.nodeStack.pop(),--this.currentIndent}setCurrentProp(e,t){this.currentProp=e,this.currentPropName=t}parse(e){this.currentIndent=0,this.allNodes=new Es,this.nodeStack=[],this.currentProp=[],this.currentPropName=``;let t=this,n=e.split(/[\r\n]+/);return n.forEach(function(e,r){let i=e.match(/^[\s\t]*;/),a=e.match(/^[\s\t]*$/);if(i||a)return;let o=e.match(`^\\t{`+t.currentIndent+`}(\\w+):(.*){`,``),s=e.match(`^\\t{`+t.currentIndent+`}(\\w+):[\\s\\t\\r\\n](.*)`),c=e.match(`^\\t{`+(t.currentIndent-1)+`}}`);o?t.parseNodeBegin(e,o):s?t.parseNodeProperty(e,s,n[++r]):c?t.popStack():e.match(/^[^\s\t}]/)&&t.parseNodePropertyContinued(e)}),this.allNodes}parseNodeBegin(e,t){let n=t[1].trim().replace(/^"/,``).replace(/"$/,``),r=t[2].split(`,`).map(function(e){return e.trim().replace(/^"/,``).replace(/"$/,``)}),i={name:n},a=this.parseNodeAttr(r),o=this.getCurrentNode();this.currentIndent===0?this.allNodes.add(n,i):n in o?(n===`PoseNode`?o.PoseNode.push(i):o[n].id!==void 0&&(o[n]={},o[n][o[n].id]=o[n]),a.id!==``&&(o[n][a.id]=i)):typeof a.id==`number`?(o[n]={},o[n][a.id]=i):n!==`Properties70`&&(n===`PoseNode`?o[n]=[i]:o[n]=i),typeof a.id==`number`&&(i.id=a.id),a.name!==``&&(i.attrName=a.name),a.type!==``&&(i.attrType=a.type),this.pushStack(i)}parseNodeAttr(e){let t=e[0];e[0]!==``&&(t=parseInt(e[0]),isNaN(t)&&(t=e[0]));let n=``,r=``;return e.length>1&&(n=e[1].replace(/^(\w+)::/,``),r=e[2]),{id:t,name:n,type:r}}parseNodeProperty(e,t,n){let r=t[1].replace(/^"/,``).replace(/"$/,``).trim(),i=t[2].replace(/^"/,``).replace(/"$/,``).trim();r===`Content`&&i===`,`&&(i=n.replace(/"/g,``).replace(/,$/,``).trim());let a=this.getCurrentNode();if(a.name===`Properties70`){this.parseNodeSpecialProperty(e,r,i);return}if(r===`C`){let e=i.split(`,`).slice(1),t=parseInt(e[0]),n=parseInt(e[1]),o=i.split(`,`).slice(3);o=o.map(function(e){return e.trim().replace(/^"/,``)}),r=`connections`,i=[t,n],zs(i,o),a[r]===void 0&&(a[r]=[])}r===`Node`&&(a.id=i),r in a&&Array.isArray(a[r])?a[r].push(i):r===`a`?a.a=i:a[r]=i,this.setCurrentProp(a,r),r===`a`&&i.slice(-1)!==`,`&&(a.a=Ls(i))}parseNodePropertyContinued(e){let t=this.getCurrentNode();t.a+=e,e.slice(-1)!==`,`&&(t.a=Ls(t.a))}parseNodeSpecialProperty(e,t,n){let r=n.split(`",`).map(function(e){return e.trim().replace(/^\"/,``).replace(/\s/,`_`)}),i=r[0],a=r[1],o=r[2],s=r[3],c=r[4];switch(a){case`int`:case`enum`:case`bool`:case`ULongLong`:case`double`:case`Number`:case`FieldOfView`:c=parseFloat(c);break;case`Color`:case`ColorRGB`:case`Vector3D`:case`Lcl_Translation`:case`Lcl_Rotation`:case`Lcl_Scaling`:c=Ls(c);break}this.getPrevNode()[i]={type:a,type2:o,flag:s,value:c},this.setCurrentProp(this.getPrevNode(),i)}},ws=class{parse(e){let t=new Ts(e);t.skip(23);let n=t.getUint32();if(n<6400)throw Error(`THREE.FBXLoader: FBX version not supported, FileVersion: `+n);let r=new Es;for(;!this.endOfContent(t);){let e=this.parseNode(t,n);e!==null&&r.add(e.name,e)}return r}endOfContent(e){return e.size()%16==0?(e.getOffset()+160+16&-16)>=e.size():e.getOffset()+160+16>=e.size()}parseNode(e,t){let n={},r=t>=7500?e.getUint64():e.getUint32(),i=t>=7500?e.getUint64():e.getUint32();t>=7500?e.getUint64():e.getUint32();let a=e.getUint8(),o=e.getString(a);if(r===0)return null;let s=[];for(let t=0;t0?s[0]:``,l=s.length>1?s[1]:``,u=s.length>2?s[2]:``;for(n.singleProperty=i===1&&e.getOffset()===r;r>e.getOffset();){let r=this.parseNode(e,t);r!==null&&this.parseSubNode(o,n,r)}return n.propertyList=s,typeof c==`number`&&(n.id=c),l!==``&&(n.attrName=l),u!==``&&(n.attrType=u),o!==``&&(n.name=o),n}parseSubNode(e,t,n){if(n.singleProperty===!0){let e=n.propertyList[0];Array.isArray(e)?(t[n.name]=n,n.a=e):t[n.name]=e}else if(e===`Connections`&&n.name===`C`){let e=[];n.propertyList.forEach(function(t,n){n!==0&&e.push(t)}),t.connections===void 0&&(t.connections=[]),t.connections.push(e)}else if(n.name===`Properties70`)Object.keys(n).forEach(function(e){t[e]=n[e]});else if(e===`Properties70`&&n.name===`P`){let e=n.propertyList[0],r=n.propertyList[1],i=n.propertyList[2],a=n.propertyList[3],o;e.indexOf(`Lcl `)===0&&(e=e.replace(`Lcl `,`Lcl_`)),r.indexOf(`Lcl `)===0&&(r=r.replace(`Lcl `,`Lcl_`)),o=r===`Color`||r===`ColorRGB`||r===`Vector`||r===`Vector3D`||r.indexOf(`Lcl_`)===0?[n.propertyList[4],n.propertyList[5],n.propertyList[6]]:n.propertyList[4],t[e]={type:r,type2:i,flag:a,value:o}}else t[n.name]===void 0?typeof n.id==`number`?(t[n.name]={},t[n.name][n.id]=n):t[n.name]=n:n.name===`PoseNode`?(Array.isArray(t[n.name])||(t[n.name]=[t[n.name]]),t[n.name].push(n)):t[n.name][n.id]===void 0&&(t[n.name][n.id]=n)}parseProperty(e){let t=e.getString(1),n;switch(t){case`C`:return e.getBoolean();case`D`:return e.getFloat64();case`F`:return e.getFloat32();case`I`:return e.getInt32();case`L`:return e.getInt64();case`R`:return n=e.getUint32(),e.getArrayBuffer(n);case`S`:return n=e.getUint32(),e.getString(n);case`Y`:return e.getInt16();case`b`:case`c`:case`d`:case`f`:case`i`:case`l`:let r=e.getUint32(),i=e.getUint32(),a=e.getUint32();if(i===0)switch(t){case`b`:case`c`:return e.getBooleanArray(r);case`d`:return e.getFloat64Array(r);case`f`:return e.getFloat32Array(r);case`i`:return e.getInt32Array(r);case`l`:return e.getInt64Array(r)}let o=new Ts(li(new Uint8Array(e.getArrayBuffer(a))).buffer);switch(t){case`b`:case`c`:return o.getBooleanArray(r);case`d`:return o.getFloat64Array(r);case`f`:return o.getFloat32Array(r);case`i`:return o.getInt32Array(r);case`l`:return o.getInt64Array(r)}break;default:throw Error(`THREE.FBXLoader: Unknown property type `+t)}}},Ts=class{constructor(e,t){this.dv=new DataView(e),this.offset=0,this.littleEndian=t===void 0?!0:t,this._textDecoder=new TextDecoder}getOffset(){return this.offset}size(){return this.dv.buffer.byteLength}skip(e){this.offset+=e}getBoolean(){return(this.getUint8()&1)==1}getBooleanArray(e){let t=[];for(let n=0;n=0&&(n=new Uint8Array(this.dv.buffer,t,r)),this._textDecoder.decode(n)}},Es=class{add(e,t){this[e]=t}};function Ds(e){return e.byteLength>=21&&Rs(e,0,21)===`Kaydara FBX Binary \0`}function Os(e){let t=[`K`,`a`,`y`,`d`,`a`,`r`,`a`,`\\`,`F`,`B`,`X`,`\\`,`B`,`i`,`n`,`a`,`r`,`y`,`\\`,`\\`],n=0;function r(t){let r=e[t-1];return e=e.slice(n+t),n++,r}for(let e=0;e=0?t.substring(0,o):t;s=s.toLowerCase();let c=o>=0?t.substring(o+1):``;if(c=c.trim(),s===`newmtl`)r={name:c},a[c]=r;else if(s===`ka`||s===`kd`||s===`ks`||s===`ke`){let e=c.split(i,3);r[s]=[parseFloat(e[0]),parseFloat(e[1]),parseFloat(e[2])]}else r[s]=c}let o=new Hs(this.resourcePath||t,this.materialOptions);return o.setCrossOrigin(this.crossOrigin),o.setManager(this.manager),o.setMaterials(a),o}},Hs=class{constructor(e=``,t={}){this.baseUrl=e,this.options=t,this.materialsInfo={},this.materials={},this.materialsArray=[],this.nameLookup={},this.crossOrigin=`anonymous`,this.side=this.options.side===void 0?0:this.options.side,this.wrap=this.options.wrap===void 0?C:this.options.wrap}setCrossOrigin(e){return this.crossOrigin=e,this}setManager(e){this.manager=e}setMaterials(e){this.materialsInfo=this.convert(e),this.materials={},this.materialsArray=[],this.nameLookup={}}convert(e){if(!this.options)return e;let t={};for(let n in e){let r=e[n],i={};t[n]=i;for(let e in r){let t=!0,n=r[e],a=e.toLowerCase();switch(a){case`kd`:case`ka`:case`ks`:this.options&&this.options.normalizeRGB&&(n=[n[0]/255,n[1]/255,n[2]/255]),this.options&&this.options.ignoreZeroRGBs&&n[0]===0&&n[1]===0&&n[2]===0&&(t=!1);break;default:break}t&&(i[a]=n)}}return t}preload(){for(let e in this.materialsInfo)this.create(e)}getIndex(e){return this.nameLookup[e]}getAsArray(){let e=0;for(let t in this.materialsInfo)this.materialsArray[e]=this.create(t),this.nameLookup[t]=e,e++;return this.materialsArray}create(e){return this.materials[e]===void 0&&this.createMaterial_(e),this.materials[e]}createMaterial_(t){let n=this,r=this.materialsInfo[t],i={name:t,side:this.side};function a(e,t){return typeof t!=`string`||t===``?``:/^https?:\/\//i.test(t)?t:e+t}function o(e,t){if(i[e])return;let r=n.getTextureParams(t,i),o=n.loadTexture(a(n.baseUrl,r.url));o.repeat.copy(r.scale),o.offset.copy(r.offset),o.wrapS=n.wrap,o.wrapT=n.wrap,(e===`map`||e===`emissiveMap`)&&(o.colorSpace=R),i[e]=o}for(let t in r){let n=r[t],a;if(n!==``)switch(t.toLowerCase()){case`kd`:i.color=k.toWorkingColorSpace(new e().fromArray(n),R);break;case`ks`:i.specular=k.toWorkingColorSpace(new e().fromArray(n),R);break;case`ke`:i.emissive=k.toWorkingColorSpace(new e().fromArray(n),R);break;case`map_kd`:o(`map`,n);break;case`map_ks`:o(`specularMap`,n);break;case`map_ke`:o(`emissiveMap`,n);break;case`norm`:o(`normalMap`,n);break;case`map_bump`:case`bump`:o(`bumpMap`,n);break;case`map_d`:o(`alphaMap`,n),i.transparent=!0;break;case`ns`:i.shininess=parseFloat(n);break;case`d`:a=parseFloat(n),a<1&&(i.opacity=a,i.transparent=!0);break;case`tr`:a=parseFloat(n),this.options&&this.options.invertTrProperty&&(a=1-a),a>0&&(i.opacity=1-a,i.transparent=!0);break;default:break}}return this.materials[t]=new rt(i),this.materials[t]}getTextureParams(e,t){let n={scale:new V(1,1),offset:new V(0,0)},r=e.split(/\s+/),i;return i=r.indexOf(`-bm`),i>=0&&(t.bumpScale=parseFloat(r[i+1]),r.splice(i,2)),i=r.indexOf(`-s`),i>=0&&(n.scale.set(parseFloat(r[i+1]),parseFloat(r[i+2])),r.splice(i,4)),i=r.indexOf(`-o`),i>=0&&(n.offset.set(parseFloat(r[i+1]),parseFloat(r[i+2])),r.splice(i,4)),n.url=r.join(` `).trim(),n}loadTexture(e,t,n,r,i){let a=this.manager===void 0?ct:this.manager,o=a.getHandler(e);o===null&&(o=new we(a)),o.setCrossOrigin&&o.setCrossOrigin(this.crossOrigin);let s=o.load(e,n,r,i);return t!==void 0&&(s.mapping=t),s}},Us=/^[og]\s*(.+)?/,Ws=/^mtllib /,Gs=/^usemtl /,Ks=/^usemap /,qs=/\s+/,Js=new n,Ys=new n,Xs=new n,Zs=new n,Qs=new n,$s=new e;function ec(){let e={objects:[],object:{},vertices:[],normals:[],colors:[],uvs:[],materials:{},materialLibraries:[],startObject:function(e,t){if(this.object&&this.object.fromDeclaration===!1){this.object.name=e,this.object.fromDeclaration=t!==!1;return}let n=this.object&&typeof this.object.currentMaterial==`function`?this.object.currentMaterial():void 0;if(this.object&&typeof this.object._finalize==`function`&&this.object._finalize(!0),this.object={name:e||``,fromDeclaration:t!==!1,geometry:{vertices:[],normals:[],colors:[],uvs:[],hasUVIndices:!1},materials:[],smooth:!0,startMaterial:function(e,t){let n=this._finalize(!1);n&&(n.inherited||n.groupCount<=0)&&this.materials.splice(n.index,1);let r={index:this.materials.length,name:e||``,mtllib:Array.isArray(t)&&t.length>0?t[t.length-1]:``,smooth:n===void 0?this.smooth:n.smooth,groupStart:n===void 0?0:n.groupEnd,groupEnd:-1,groupCount:-1,inherited:!1,clone:function(e){let t={index:typeof e==`number`?e:this.index,name:this.name,mtllib:this.mtllib,smooth:this.smooth,groupStart:0,groupEnd:-1,groupCount:-1,inherited:!1};return t.clone=this.clone.bind(t),t}};return this.materials.push(r),r},currentMaterial:function(){if(this.materials.length>0)return this.materials[this.materials.length-1]},_finalize:function(e){let t=this.currentMaterial();if(t&&t.groupEnd===-1&&(t.groupEnd=this.geometry.vertices.length/3,t.groupCount=t.groupEnd-t.groupStart,t.inherited=!1),e&&this.materials.length>1)for(let e=this.materials.length-1;e>=0;e--)this.materials[e].groupCount<=0&&this.materials.splice(e,1);return e&&this.materials.length===0&&this.materials.push({name:``,smooth:this.smooth}),t}},n&&n.name&&typeof n.clone==`function`){let e=n.clone(0);e.inherited=!0,this.object.materials.push(e)}this.objects.push(this.object)},finalize:function(){this.object&&typeof this.object._finalize==`function`&&this.object._finalize(!0)},parseVertexIndex:function(e,t){let n=parseInt(e,10);return(n>=0?n-1:n+t/3)*3},parseNormalIndex:function(e,t){let n=parseInt(e,10);return(n>=0?n-1:n+t/3)*3},parseUVIndex:function(e,t){let n=parseInt(e,10);return(n>=0?n-1:n+t/2)*2},addVertex:function(e,t,n){let r=this.vertices,i=this.object.geometry.vertices;i.push(r[e+0],r[e+1],r[e+2]),i.push(r[t+0],r[t+1],r[t+2]),i.push(r[n+0],r[n+1],r[n+2])},addVertexPoint:function(e){let t=this.vertices;this.object.geometry.vertices.push(t[e+0],t[e+1],t[e+2])},addVertexLine:function(e){let t=this.vertices;this.object.geometry.vertices.push(t[e+0],t[e+1],t[e+2])},addNormal:function(e,t,n){let r=this.normals,i=this.object.geometry.normals;i.push(r[e+0],r[e+1],r[e+2]),i.push(r[t+0],r[t+1],r[t+2]),i.push(r[n+0],r[n+1],r[n+2])},addFaceNormal:function(e,t,n){let r=this.vertices,i=this.object.geometry.normals;Js.fromArray(r,e),Ys.fromArray(r,t),Xs.fromArray(r,n),Qs.subVectors(Xs,Ys),Zs.subVectors(Js,Ys),Qs.cross(Zs),Qs.normalize(),i.push(Qs.x,Qs.y,Qs.z),i.push(Qs.x,Qs.y,Qs.z),i.push(Qs.x,Qs.y,Qs.z)},addColor:function(e,t,n){let r=this.colors,i=this.object.geometry.colors;r[e]!==void 0&&i.push(r[e+0],r[e+1],r[e+2]),r[t]!==void 0&&i.push(r[t+0],r[t+1],r[t+2]),r[n]!==void 0&&i.push(r[n+0],r[n+1],r[n+2])},addUV:function(e,t,n){let r=this.uvs,i=this.object.geometry.uvs;i.push(r[e+0],r[e+1]),i.push(r[t+0],r[t+1]),i.push(r[n+0],r[n+1])},addDefaultUV:function(){let e=this.object.geometry.uvs;e.push(0,0),e.push(0,0),e.push(0,0)},addUVLine:function(e){let t=this.uvs;this.object.geometry.uvs.push(t[e+0],t[e+1])},addFace:function(e,t,n,r,i,a,o,s,c){let l=this.vertices.length,u=this.parseVertexIndex(e,l),d=this.parseVertexIndex(t,l),f=this.parseVertexIndex(n,l);if(this.addVertex(u,d,f),this.addColor(u,d,f),o!==void 0&&o!==``){let e=this.normals.length;u=this.parseNormalIndex(o,e),d=this.parseNormalIndex(s,e),f=this.parseNormalIndex(c,e),this.addNormal(u,d,f)}else this.addFaceNormal(u,d,f);if(r!==void 0&&r!==``){let e=this.uvs.length;u=this.parseUVIndex(r,e),d=this.parseUVIndex(i,e),f=this.parseUVIndex(a,e),this.addUV(u,d,f),this.object.geometry.hasUVIndices=!0}else this.addDefaultUV()},addPointGeometry:function(e){this.object.geometry.type=`Points`;let t=this.vertices.length;for(let n=0,r=e.length;n{i.materialsLoader.load(a.toString(),t=>{i.setMaterials(t),e()},null,t)})}t(i.createObjects(r))}catch(t){r?r(t):console.error(t),i.manager.itemError(e)}},n,r)}setMTLLoader(e){return this.materialsLoader=e,this}setMaterials(e){return this.materials=e,this}parse(e,t=!1){let n=new ec;e.indexOf(`\r -`)!==-1&&(e=e.replace(/\r\n/g,` -`)),e.indexOf(`\\ -`)!==-1&&(e=e.replace(/\\\n/g,``));let r=e.split(` -`),i=[];for(let e=0,t=r.length;e=7?($s.setRGB(parseFloat(e[4]),parseFloat(e[5]),parseFloat(e[6]),R),n.colors.push($s.r,$s.g,$s.b)):n.colors.push(void 0,void 0,void 0);break;case`vn`:n.normals.push(parseFloat(e[1]),parseFloat(e[2]),parseFloat(e[3]));break;case`vt`:n.uvs.push(parseFloat(e[1]),parseFloat(e[2]));break}}else if(a===`f`){let e=t.slice(1).trim().split(qs),r=[];for(let t=0,n=e.length;t0){let e=n.split(`/`);r.push(e)}}let i=r[0];for(let e=1,t=r.length-1;e1){let e=i[1].trim().toLowerCase();n.object.smooth=e!==`0`&&e!==`off`}else n.object.smooth=!0;let e=n.object.currentMaterial();e&&(e.smooth=n.object.smooth)}else{if(t===`\0`)continue;console.warn(`THREE.OBJLoader: Unexpected line: "`+t+`"`)}}return n.finalize(),t?n:this.createObjects(n)}createObjects(e){let t=new Fe;if(t.materialLibraries=[].concat(e.materialLibraries),!(e.objects.length===1&&e.objects[0].geometry.vertices.length===0))for(let n=0,r=e.objects.length;n0&&l.setAttribute(`normal`,new B(i.normals,3)),i.colors.length>0&&(c=!0,l.setAttribute(`color`,new B(i.colors,3))),i.hasUVIndices===!0&&l.setAttribute(`uv`,new B(i.uvs,2));let u=[];for(let t=0,n=a.length;t1){for(let e=0,t=a.length;e0){let n=new Tt({size:1,sizeAttenuation:!1}),r=new le;r.setAttribute(`position`,new B(e.vertices,3)),e.colors.length>0&&e.colors[0]!==void 0&&(r.setAttribute(`color`,new B(e.colors,3)),n.vertexColors=!0);let i=new Oe(r,n);t.add(i)}return t}};export{Lt as A,fr as C,rr as D,lr as E,Pt as M,Rn as O,pr as S,ur as T,Yi as _,Xo as a,pi as b,Oo as c,Oa as d,xa as f,Oi as g,oa as h,is as i,Ft as j,In as k,wo as l,ya as m,ys as n,Yo as o,ba as p,cs as r,Jo as s,tc as t,So as u,yi as v,dr as w,_i as x,vi as y}; \ No newline at end of file diff --git a/Needle/MenuScene/dist/assets/three-examples@0.169.19.js.gz b/Needle/MenuScene/dist/assets/three-examples@0.169.19.js.gz deleted file mode 100644 index e14dea652560c412710ebd8897ecb67f93be5114..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 107289 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,t=r)}return t}function te(e,t){t.set(e)}function ne(e,t,n){let r,i;for(let a=0;a<3;a++){let o=a+3;r=e[a],i=t[a],n[a]=ri?r:i}}function E(e,t,n){for(let r=0;r<3;r++){let i=t[e+2*r],a=t[e+2*r+1],o=i-a,s=i+a;on[r+3]&&(n[r+3]=s)}}function D(e){let t=e[3]-e[0],n=e[4]-e[1],r=e[5]-e[2];return 2*(t*n+n*r+r*t)}function O(e,t){return t[e+15]===x}function k(e,t){return t[e+6]}function A(e,t){return t[e+14]}function j(e){return e+8}function M(e,t){return e+t[e+6]*8}function re(e,t){return t[e+7]}function N(e){return e}function ie(e,t,n,r,i){let a=1/0,o=1/0,s=1/0,c=-1/0,l=-1/0,u=-1/0,d=1/0,f=1/0,p=1/0,m=-1/0,h=-1/0,g=-1/0,_=e.offset||0;for(let r=(t-_)*6,i=(t+n-_)*6;rc&&(c=_),tm&&(m=t);let v=e[r+2],y=e[r+3],b=v-y,x=v+y;bl&&(l=x),vh&&(h=v);let S=e[r+4],C=e[r+5],w=S-C,T=S+C;wu&&(u=T),Sg&&(g=S)}r[0]=a,r[1]=o,r[2]=s,r[3]=c,r[4]=l,r[5]=u,i[0]=d,i[1]=f,i[2]=p,i[3]=m,i[4]=h,i[5]=g}var P=32,ae=(e,t)=>e.candidate-t.candidate,F=Array(P).fill().map(()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0})),oe=new Float32Array(6);function se(e,t,n,r,i,a){let o=-1,s=0;if(a===0)o=ee(t),o!==-1&&(s=(t[o]+t[o+3])/2);else if(a===1)o=ee(e),o!==-1&&(s=ce(n,r,i,o));else if(a===2){let a=D(e),c=b*i,l=n.offset||0,u=(r-l)*6,d=(r+i-l)*6;for(let e=0;e<3;e++){let r=t[e],l=(t[e+3]-r)/P;if(i

=a.candidate?E(r,n,a.rightCacheBounds):(E(r,n,a.leftCacheBounds),a.count++)}}for(let n=0;n=P&&(i=P-1);let a=F[i];a.count++,E(t,n,a.bounds)}let t=F[P-1];te(t.bounds,t.rightCacheBounds);for(let e=P-2;e>=0;e--){let t=F[e],n=F[e+1];ne(t.bounds,n.rightCacheBounds,t.rightCacheBounds)}let f=0;for(let t=0;t=c;)s--;if(ohe)throw Error(`MeshBVH: Cannot store relative child node offset greater than 32 bits.`);return fe[n+6]=c,fe[n+7]=a,ve(o,i)}}function ye(e,t,n,r,i){let{maxDepth:a,verbose:o,maxLeafSize:s,strategy:c,onProgress:l}=i,u=e.primitiveBuffer,d=e.primitiveBufferStride,f=new Float32Array(6),p=!1,m=new le;return ie(t,n,r,m.boundingData,f),g(m,n,r,f),m;function h(e){l&&l(e/r)}function g(e,n,r,i=null,l=0){if(!p&&l>=a&&(p=!0,o&&console.warn(`BVH: Max depth of ${a} reached when generating BVH. Consider increasing maxDepth.`)),r<=s||l>=a)return h(n+r),e.offset=n,e.count=r,e;let m=se(e.boundingData,i,t,n,r,c);if(m.axis===-1)return h(n+r),e.offset=n,e.count=r,e;let _=ue(u,d,t,n,r,m);if(_===n||_===n+r)h(n+r),e.offset=n,e.count=r;else{e.splitAxis=m.axis;let i=new le,a=n,o=_-n;e.left=i,ie(t,a,o,i.boundingData,f),g(i,a,o,f,l+1);let s=new le,c=_,u=r-o;e.right=s,ie(t,c,u,s.boundingData,f),g(s,c,u,f,l+1)}return e}}function be(e,t){let n=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer,r=e.getRootRanges(t.range),i=r[0],a=r[r.length-1],o={offset:i.offset,count:a.offset+a.count-i.offset},s=new Float32Array(6*o.count);s.offset=o.offset,e.computePrimitiveBounds(o.offset,o.count,s),e._roots=r.map(r=>{let i=ye(e,s,r.offset,r.count,t),a=new n(32*ge(i));return _e(0,i,a),a})}var xe=class{constructor(e){this._getNewPrimitive=e,this._primitives=[]}getPrimitive(){let e=this._primitives;return e.length===0?this._getNewPrimitive():e.pop()}releasePrimitive(e){this._primitives.push(e)}},I=new class{constructor(){this.float32Array=null,this.uint16Array=null,this.uint32Array=null;let e=[],t=null;this.setBuffer=n=>{t&&e.push(t),t=n,this.float32Array=new Float32Array(n),this.uint16Array=new Uint16Array(n),this.uint32Array=new Uint32Array(n)},this.clearBuffer=()=>{t=null,this.float32Array=null,this.uint16Array=null,this.uint32Array=null,e.length!==0&&this.setBuffer(e.pop())}}},L,Se,Ce=[],we=new xe(()=>new u);function Te(e,t,n,r,i,a){L=we.getPrimitive(),Se=we.getPrimitive(),Ce.push(L,Se),I.setBuffer(e._roots[t]);let o=Ee(0,e.geometry,n,r,i,a);I.clearBuffer(),we.releasePrimitive(L),we.releasePrimitive(Se),Ce.pop(),Ce.pop();let s=Ce.length;return s>0&&(Se=Ce[s-1],L=Ce[s-2]),o}function Ee(e,t,n,r,i=null,a=0,o=0){let{float32Array:s,uint16Array:c,uint32Array:l}=I,u=e*2;if(O(u,c)){let t=k(e,l),n=A(u,c);return T(N(e),s,L),r(t,n,!1,o,a+e/8,L)}else{let u=j(e),d=M(e,l),f=u,p=d,m,h,g,_;if(i&&(g=L,_=Se,T(N(f),s,g),T(N(p),s,_),m=i(g),h=i(_),hnew u),ke=new u,Ae=new u,je=new u,Me=new u,Ne=!1;function Pe(e,t,n,r){if(Ne)throw Error(`MeshBVH: Recursive calls to bvhcast not supported.`);Ne=!0;let i=e._roots,a=t._roots,o,c=0,l=0,u=new s().copy(n).invert();for(let e=0,t=i.length;es&&(s=u),tc&&(c=d),rl&&(l=f)}return n[r+0]=i,n[r+1]=a,n[r+2]=o,n[r+3]=s,n[r+4]=c,n[r+5]=l,n}computePrimitiveBounds(e,t,n){let r=n.offset||0;for(let i=e,a=e+t;i=0;e--){let t=e*8,n=t*2;if(O(n,i)){let e=k(t,r),o=A(n,i);this.writePrimitiveRangeBounds(e,o,Ie,0),a.set(Ie,t)}else{let e=j(t),n=M(t,r);for(let r=0;r<3;r++){let i=a[e+r],o=a[e+r+3],s=a[n+r],c=a[n+r+3];a[t+r]=ic?o:c}}}}}getBoundingBox(e){return e.makeEmpty(),this._roots.forEach(t=>{T(0,new Float32Array(t),Fe),e.union(Fe)}),e}shapecast(e){let{boundsTraverseOrder:t,intersectsBounds:n,intersectsRange:r,intersectsPrimitive:i,scratchPrimitive:a,iterate:o}=e;if(r&&i){let e=r;r=(t,n,r,s,c)=>e(t,n,r,s,c)?!0:o(t,n,this,i,r,s,a)}else r||=i?(e,t,n,r)=>o(e,t,this,i,n,r,a):(e,t,n)=>n;let s=!1,c=0,l=this._roots;for(let e=0,i=l.length;e65535?new Uint32Array(new t(4*e)):new Uint16Array(new t(2*e))}function He(e,t){if(!e.index){let n=e.attributes.position.count,r=Ve(n,t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer);e.setIndex(new v(r,1));for(let e=0;e({offset:e.start/t,count:e.count/t}))}function Ge(e,t,n){let r=Ue(e,t,n),i=We(e,n);if(!i.length)return[r];let a=[],o=r.offset,s=r.offset+r.count,c=ze(e)/n,l=[];for(let e of i){let{offset:t,count:n}=e,r=t,i=t+(isFinite(n)?n:c-t);ro&&(l.push({pos:Math.max(o,r),isStart:!0}),l.push({pos:Math.min(s,i),isStart:!1}))}l.sort((e,t)=>e.pos===t.pos?e.type===`end`?-1:1:e.pos-t.pos);let u=0,d=null;for(let e of l){let t=e.pos;u!==0&&t!==d&&a.push({offset:d,count:t-d}),u+=e.isStart?1:-1,d=t}return a}function Ke(e,t){let n=e[e.length-1],r=n.offset+n.count>2**16,i=e.reduce((e,t)=>e+t.count,0),a=r?4:2,o=t?new SharedArrayBuffer(i*a):new ArrayBuffer(i*a),s=r?new Uint32Array(o):new Uint16Array(o),c=0;for(let t=0;tthis._indirectBuffer[e]:e=>e,this.primitiveBuffer=null,this.primitiveBufferStride=null,this._indirectBuffer=null,t={...w,...t},t[C]||this.init(t)}init(e){let{geometry:t,primitiveStride:n}=this;e.indirect?this._indirectBuffer=Ke(Ge(t,e.range,n),e.useSharedArrayBuffer):He(t,e),super.init(e),!t.boundingBox&&e.setBoundingBox&&(t.boundingBox=this.getBoundingBox(new u))}getRootRanges(e){return this.indirect?[{offset:0,count:this._indirectBuffer.length}]:Ge(this.geometry,e,this.primitiveStride)}raycastObject3D(){throw Error(`BVH: raycastObject3D() not implemented`)}},B=class{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(e,t){let n=1/0,r=-1/0;for(let i=0,a=e.length;ir?a:r}this.min=n,this.max=r}setFromPoints(e,t){let n=1/0,r=-1/0;for(let i=0,a=t.length;ir?o:r}this.min=n,this.max=r}isSeparated(e){return this.min>e.max||e.min>this.max}};B.prototype.setFromBox=(function(){let t=new e;return function(e,n){let r=n.min,i=n.max,a=1/0,o=-1/0;for(let n=0;n<=1;n++)for(let s=0;s<=1;s++)for(let c=0;c<=1;c++){t.x=r.x*n+i.x*(1-n),t.y=r.y*s+i.y*(1-s),t.z=r.z*c+i.z*(1-c);let l=e.dot(t);a=Math.min(l,a),o=Math.max(l,o)}this.min=a,this.max=o}})(),(function(){let e=new B;return function(t,n){let r=t.points,i=t.satAxes,a=t.satBounds,o=n.points,s=n.satAxes,c=n.satBounds;for(let t=0;t<3;t++){let n=a[t],r=i[t];if(e.setFromPoints(r,o),n.isSeparated(e))return!1}for(let t=0;t<3;t++){let n=c[t],i=s[t];if(e.setFromPoints(i,r),n.isSeparated(e))return!1}}})();var Je=(function(){let t=new e,n=new e,r=new e;return function(e,i,a){let o=e.start,s=t,c=i.start,l=n;r.subVectors(o,c),t.subVectors(e.end,e.start),n.subVectors(i.end,i.start);let u=r.dot(l),d=l.dot(s),f=l.dot(l),p=r.dot(s),m=s.dot(s)*f-d*d,h,g;h=m===0?0:(u*d-p*f)/m,g=(u+h*d)/f,a.x=h,a.y=g}})(),Ye=(function(){let t=new h,n=new e,r=new e;return function(e,i,a,o){Je(e,i,t);let s=t.x,c=t.y;if(s>=0&&s<=1&&c>=0&&c<=1){e.at(s,a),i.at(c,o);return}else if(s>=0&&s<=1){c<0?i.at(0,o):i.at(1,o),e.closestPointToPoint(o,!0,a);return}else if(c>=0&&c<=1){s<0?e.at(0,a):e.at(1,a),i.closestPointToPoint(a,!0,o);return}else{let t;t=s<0?e.start:e.end;let l;l=c<0?i.start:i.end;let u=n,d=r;if(e.closestPointToPoint(l,!0,n),i.closestPointToPoint(t,!0,r),u.distanceToSquared(l)<=d.distanceToSquared(t)){a.copy(u),o.copy(l);return}else{a.copy(t),o.copy(d);return}}}})(),Xe=(function(){let t=new e,n=new e,r=new d,a=new i;return function(e,i){let{radius:o,center:s}=e,{a:c,b:l,c:u}=i;if(a.start=c,a.end=l,a.closestPointToPoint(s,!0,t).distanceTo(s)<=o||(a.start=c,a.end=u,a.closestPointToPoint(s,!0,t).distanceTo(s)<=o)||(a.start=l,a.end=u,a.closestPointToPoint(s,!0,t).distanceTo(s)<=o))return!0;let d=i.getPlane(r);if(Math.abs(d.distanceToPoint(s))<=o){let e=d.projectPoint(s,n);if(i.containsPoint(e))return!0}return!1}})(),Ze=[`x`,`y`,`z`],V=1e-15,Qe=V*V;function H(e){return Math.abs(e)new e),this.satBounds=[,,,,].fill().map(()=>new B),this.points=[this.a,this.b,this.c],this.plane=new d,this.isDegenerateIntoSegment=!1,this.isDegenerateIntoPoint=!1,this.degenerateSegment=new i,this.needsUpdate=!0}intersectsSphere(e){return Xe(e,this)}update(){let e=this.a,t=this.b,n=this.c,r=this.points,i=this.satAxes,a=this.satBounds,o=i[0],s=a[0];this.getNormal(o),s.setFromPoints(o,r);let c=i[1],l=a[1];c.subVectors(e,t),l.setFromPoints(c,r);let u=i[2],d=a[2];u.subVectors(t,n),d.setFromPoints(u,r);let f=i[3],p=a[3];f.subVectors(n,e),p.setFromPoints(f,r);let m=c.length(),h=u.length(),g=f.length();this.isDegenerateIntoPoint=!1,this.isDegenerateIntoSegment=!1,m0)g(e.c,e.a,e.b,r,t,n,c,o,s,l,u);else if(a>0)g(e.b,e.a,e.c,n,t,r,s,o,c,l,u);else if(s*c>0||o!=0)g(e.a,e.b,e.c,t,n,r,o,s,c,l,u);else if(s!=0)g(e.b,e.a,e.c,n,t,r,s,o,c,l,u);else if(c!=0)g(e.c,e.a,e.b,r,t,n,c,o,s,l,u);else return!0;return!1}function v(e,t,n,r){let i=t.degenerateSegment,o=e.plane.distanceToPoint(i.start),s=e.plane.distanceToPoint(i.end);return H(o)?H(s)?m(e,t,n,r):(n&&(n.start.copy(i.start),n.end.copy(i.start)),e.containsPoint(i.start)):H(s)?(n&&(n.start.copy(i.end),n.end.copy(i.end)),e.containsPoint(i.end)):e.plane.intersectLine(i,a)==null?!1:(n&&(n.start.copy(a),n.end.copy(a)),e.containsPoint(a))}function y(e,t,n){let r=t.a;return H(e.plane.distanceToPoint(r))&&e.containsPoint(r)?(n&&(n.start.copy(r),n.end.copy(r)),!0):!1}function b(e,t,n){let r=e.degenerateSegment,i=t.a;return r.closestPointToPoint(i,!0,a),i.distanceToSquared(a)1||p<0||p>1?!1:H(r.start.z+c.z*f-(i.start.z+l.z*p))?(n&&(n.start.copy(r.start).addScaledVector(c,f),n.end.copy(r.start).addScaledVector(c,f)),!0):!1}else if(t.isDegenerateIntoPoint)return b(e,t,n);else return v(t,e,n,r);else if(e.isDegenerateIntoPoint)return t.isDegenerateIntoPoint?t.a.distanceToSquared(e.a)0&&b>0)return!1;let S=a.distanceToPoint(e.a),C=a.distanceToPoint(e.b),w=a.distanceToPoint(e.c);H(S)&&(S=0),H(C)&&(C=0),H(w)&&(w=0);let T=S*C,ee=S*w;if(T>0&&ee>0)return!1;o.copy(a.normal),s.copy(c.normal);let te=o.cross(s),ne=0,E=Math.abs(te.x),D=Math.abs(te.y);D>E&&(E=D,ne=1),Math.abs(te.z)>E&&(ne=2);let O=Ze[ne],k=this.a[O],A=this.b[O],j=this.c[O],M=e.a[O],re=e.b[O],N=e.c[O];if(_(this,k,A,j,y,b,h,g,v,f,l)||_(e,M,re,N,T,ee,S,C,w,p,u))return m(this,e,n,r);if(f.yf.x?n.start.copy(u.start):n.start.copy(l.start),p.ynew e),this.satAxes=[,,,].fill().map(()=>new e),this.satBounds=[,,,].fill().map(()=>new B),this.alignedSatBounds=[,,,].fill().map(()=>new B),this.needsUpdate=!1,t&&this.min.copy(t),n&&this.max.copy(n),r&&this.matrix.copy(r)}set(e,t,n){this.min.copy(e),this.max.copy(t),this.matrix.copy(n),this.needsUpdate=!0}copy(e){this.min.copy(e.min),this.max.copy(e.max),this.matrix.copy(e.matrix),this.needsUpdate=!0}};W.prototype.update=(function(){return function(){let e=this.matrix,t=this.min,n=this.max,r=this.points;for(let i=0;i<=1;i++)for(let a=0;a<=1;a++)for(let o=0;o<=1;o++){let s=r[1*i|2*a|4*o];s.x=i?n.x:t.x,s.y=a?n.y:t.y,s.z=o?n.z:t.z,s.applyMatrix4(e)}let i=this.satBounds,a=this.satAxes,o=r[0];for(let e=0;e<3;e++){let t=a[e],n=i[e],s=r[1<new i),r=Array(12).fill().map(()=>new i),a=new e,o=new e;return function(e,i=0,s=null,c=null){if(this.needsUpdate&&this.update(),this.intersectsBox(e))return(s||c)&&(e.getCenter(o),this.closestPointToPoint(o,a),e.closestPointToPoint(a,o),s&&s.copy(a),c&&c.copy(o)),0;let l=i*i,u=e.min,d=e.max,f=this.points,p=1/0;for(let e=0;e<8;e++){let t=f[e];o.copy(t).clamp(u,d);let n=t.distanceToSquared(o);if(nnew U)}},$e=new e,et=new e;function tt(e,t,n={},r=0,i=1/0){let a=r*r,o=i*i,s=1/0,c=null;if(e.shapecast({boundsTraverseOrder:e=>($e.copy(t).clamp(e.min,e.max),$e.distanceToSquared(t)),intersectsBounds:(e,t,n)=>n{e.closestPointToPoint(t,$e);let r=t.distanceToSquared($e);return r=169,rt=parseInt(t)<=161,K=new e,q=new e,J=new e,it=new h,at=new h,ot=new h,st=new e,ct=new e,lt=new e,ut=new e;function dt(e,t,n,r,i,a,o,s){let c;if(c=a===1?e.intersectTriangle(r,n,t,!0,i):e.intersectTriangle(t,n,r,a!==2,i),c===null)return null;let l=e.origin.distanceTo(i);return ls?null:{distance:l,point:i.clone()}}function ft(t,n,r,i,a,o,s,c,l,u,d){K.fromBufferAttribute(n,o),q.fromBufferAttribute(n,s),J.fromBufferAttribute(n,c);let f=dt(t,K,q,J,ut,l,u,d);if(f){if(i){it.fromBufferAttribute(i,o),at.fromBufferAttribute(i,s),ot.fromBufferAttribute(i,c),f.uv=new h;let e=y.getInterpolation(ut,K,q,J,it,at,ot,f.uv);nt||(f.uv=e)}if(a){it.fromBufferAttribute(a,o),at.fromBufferAttribute(a,s),ot.fromBufferAttribute(a,c),f.uv1=new h;let e=y.getInterpolation(ut,K,q,J,it,at,ot,f.uv1);nt||(f.uv1=e),rt&&(f.uv2=f.uv1)}if(r){st.fromBufferAttribute(r,o),ct.fromBufferAttribute(r,s),lt.fromBufferAttribute(r,c),f.normal=new e;let n=y.getInterpolation(ut,K,q,J,st,ct,lt,f.normal);f.normal.dot(t.direction)>0&&f.normal.multiplyScalar(-1),nt||(f.normal=n)}let n={a:o,b:s,c,normal:new e,materialIndex:0};if(y.getNormal(K,q,J,n.normal),f.face=n,f.faceIndex=o,nt){let t=new e;y.getBarycoord(ut,K,q,J,t),f.barycoord=t}}return f}function pt(e){return e&&e.isMaterial?e.side:e}function mt(e,t,n,r,i,a,o){let s=r*3,c=s+0,l=s+1,u=s+2,{index:d,groups:f}=e;e.index&&(c=d.getX(c),l=d.getX(l),u=d.getX(u));let{position:p,normal:m,uv:h,uv1:g}=e.attributes;if(Array.isArray(t)){let e=r*3;for(let s=0,d=f.length;s=d&&ef&&(f=n),op&&(p=o),sm&&(m=s)}return c[e+0]!==a||c[e+1]!==u||c[e+2]!==d||c[e+3]!==f||c[e+4]!==p||c[e+5]!==m?(c[e+0]=a,c[e+1]=u,c[e+2]=d,c[e+3]=f,c[e+4]=p,c[e+5]=m,!0):!1}else{let r=j(e),i=M(e,o),s=a,l=!1,u=!1;if(t){if(!s){let e=r/8+n/32,a=i/8+n/32;l=t.has(e),u=t.has(a),s=!l&&!u}}else l=!0,u=!0;let f=s||l,p=s||u,m=!1;f&&(m=d(r,n,s));let h=!1;p&&(h=d(i,n,s));let g=m||h;if(g)for(let t=0;t<3;t++){let n=r+t,a=i+t,o=c[n],s=c[n+3],l=c[a],u=c[a+3];c[e+t]=ou?s:u}return g}}}function X(e,t,n,r,i){let a,o,s,c,l,u,d=1/n.direction.x,f=1/n.direction.y,p=1/n.direction.z,m=n.origin.x,h=n.origin.y,g=n.origin.z,_=t[e],v=t[e+3],y=t[e+1],b=t[e+3+1],x=t[e+2],S=t[e+3+2];return d>=0?(a=(_-m)*d,o=(v-m)*d):(a=(v-m)*d,o=(_-m)*d),f>=0?(s=(y-h)*f,c=(b-h)*f):(s=(b-h)*f,c=(y-h)*f),a>c||s>o||((s>a||isNaN(a))&&(a=s),(c=0?(l=(x-g)*p,u=(S-g)*p):(l=(S-g)*p,u=(x-g)*p),a>u||l>o)?!1:((l>a||a!==a)&&(a=l),(u=r)}function yt(e,t,n,r,i,a,o,s){let{geometry:c,_indirectBuffer:l}=e;for(let e=r,u=r+i;e=0,d,f;u?(d=j(e),f=M(e,c)):(d=M(e,c),f=j(e));let p=X(d,o,r,i,a)?Et(d,t,n,r,i,a):null;if(p){let e=p.point[l];if(u?e<=o[f+s]:e>=o[f+s+3])return p}let m=X(f,o,r,i,a)?Et(f,t,n,r,i,a):null;return p&&m?p.distance<=m.distance?p:m:p||m||null}}var Dt=new u,Ot=new U,kt=new U,At=new s,jt=new W,Mt=new W;function Nt(e,t,n,r){I.setBuffer(e._roots[t]);let i=Pt(0,e,n,r);return I.clearBuffer(),i}function Pt(e,t,n,r,i=null){let{float32Array:a,uint16Array:o,uint32Array:s}=I,c=e*2;if(i===null&&(n.boundingBox||n.computeBoundingBox(),jt.set(n.boundingBox.min,n.boundingBox.max,r),i=jt),O(c,o)){let i=t.geometry,l=i.index,u=i.attributes.position,d=n.index,f=n.attributes.position,p=k(e,s),m=A(c,o);if(At.copy(r).invert(),n.boundsTree)return T(N(e),a,Mt),Mt.matrix.copy(At),Mt.needsUpdate=!0,n.boundsTree.shapecast({intersectsBounds:e=>Mt.intersectsBox(e),intersectsTriangle:e=>{e.a.applyMatrix4(r),e.b.applyMatrix4(r),e.c.applyMatrix4(r),e.needsUpdate=!0;for(let t=p*3,n=(m+p)*3;tIt.distanceToBox(e),intersectsBounds:(e,t,n)=>n{if(t.boundsTree)return t.boundsTree.shapecast({boundsTraverseOrder:e=>Lt.distanceToBox(e),intersectsBounds:(e,t,n)=>n{for(let o=t,s=t+i;op&&(p=a),om&&(m=o),sh&&(h=s)}}return c[n+0]!==l||c[n+1]!==d||c[n+2]!==f||c[n+3]!==p||c[n+4]!==m||c[n+5]!==h?(c[n+0]=l,c[n+1]=d,c[n+2]=f,c[n+3]=p,c[n+4]=m,c[n+5]=h,!0):!1}else{let e=j(n),r=M(n,o),i=l,s=!1,u=!1;if(t){if(!i){let n=e/8+a/32,o=r/8+a/32;s=t.has(n),u=t.has(o),i=!s&&!u}}else s=!0,u=!0;let f=i||s,p=i||u,m=!1;f&&(m=d(e,a,i));let h=!1;p&&(h=d(r,a,i));let g=m||h;if(g)for(let t=0;t<3;t++){let i=e+t,a=r+t,o=c[i],s=c[i+3],l=c[a],u=c[a+3];c[n+t]=ou?s:u}return g}}}function Wt(e,t,n,r,i,a,o){I.setBuffer(e._roots[t]),Gt(0,e,n,r,i,a,o),I.clearBuffer()}function Gt(e,t,n,r,i,a,o){let{float32Array:s,uint16Array:c,uint32Array:l}=I,u=e*2;if(O(u,c))yt(t,n,r,k(e,l),A(u,c),i,a,o);else{let c=j(e);X(c,s,r,a,o)&&Gt(c,t,n,r,i,a,o);let u=M(e,l);X(u,s,r,a,o)&&Gt(u,t,n,r,i,a,o)}}var Kt=[`x`,`y`,`z`];function qt(e,t,n,r,i,a){I.setBuffer(e._roots[t]);let o=Jt(0,e,n,r,i,a);return I.clearBuffer(),o}function Jt(e,t,n,r,i,a){let{float32Array:o,uint16Array:s,uint32Array:c}=I,l=e*2;if(O(l,s))return bt(t,n,r,k(e,c),A(l,s),i,a);{let s=re(e,c),l=Kt[s],u=r.direction[l]>=0,d,f;u?(d=j(e),f=M(e,c)):(d=M(e,c),f=j(e));let p=X(d,o,r,i,a)?Jt(d,t,n,r,i,a):null;if(p){let e=p.point[l];if(u?e<=o[f+s]:e>=o[f+s+3])return p}let m=X(f,o,r,i,a)?Jt(f,t,n,r,i,a):null;return p&&m?p.distance<=m.distance?p:m:p||m||null}}var Yt=new u,Xt=new U,Zt=new U,Qt=new s,$t=new W,en=new W;function tn(e,t,n,r){I.setBuffer(e._roots[t]);let i=nn(0,e,n,r);return I.clearBuffer(),i}function nn(e,t,n,r,i=null){let{float32Array:a,uint16Array:o,uint32Array:s}=I,c=e*2;if(i===null&&(n.boundingBox||n.computeBoundingBox(),$t.set(n.boundingBox.min,n.boundingBox.max,r),i=$t),O(c,o)){let i=t.geometry,l=i.index,u=i.attributes.position,d=n.index,f=n.attributes.position,p=k(e,s),m=A(c,o);if(Qt.copy(r).invert(),n.boundsTree)return T(N(e),a,en),en.matrix.copy(Qt),en.needsUpdate=!0,n.boundsTree.shapecast({intersectsBounds:e=>en.intersectsBox(e),intersectsTriangle:e=>{e.a.applyMatrix4(r),e.b.applyMatrix4(r),e.c.applyMatrix4(r),e.needsUpdate=!0;for(let n=p,r=m+p;nan.distanceToBox(e),intersectsBounds:(e,t,n)=>n{if(t.boundsTree){let s=t.boundsTree;return s.shapecast({boundsTraverseOrder:e=>on.distanceToBox(e),intersectsBounds:(e,t,n)=>n{for(let x=t,S=t+o;xe.slice()),o.index=a?a.array.slice():null,o.indirectBuffer=i?i.slice():null):(o.roots=r,o.index=a?a.array:null,o.indirectBuffer=i),o}static deserialize(t,n,r={}){r={setIndex:!0,indirect:!!t.indirectBuffer,...r};let{index:i,roots:a,indirectBuffer:o}=t;t.version||(console.warn(`MeshBVH.deserialize: Serialization format has been changed and will be fixed up. It is recommended to regenerate any stored serialized data.`),c(a));let s=new e(n,{...r,[C]:!0});if(s._roots=a,s._indirectBuffer=o||null,r.setIndex){let e=n.getIndex();if(e===null){let e=new v(t.index,1,!1);n.setIndex(e)}else e.array!==i&&(e.array.set(i),e.needsUpdate=!0)}return s;function c(e){for(let t=0;td&&(d=i),o>d&&(d=o),t[n+e]=s,t[n+e+3]=d}return t}computePrimitiveBounds(e,t,n){let r=this.geometry,i=this._indirectBuffer,a=r.attributes.position,o=r.index?r.index.array:null,s=a.normalized;if(e<0||t+e-n.offset>n.length/6)throw Error(`MeshBVH: compute triangle bounds range is invalid.`);let c=a.array,l=a.offset||0,u=3;a.isInterleavedBufferAttribute&&(u=a.data.stride);let d=[`getX`,`getY`,`getZ`],f=n.offset;for(let r=e,p=e+t;ru&&(u=i),o>u&&(u=o);let f=(u-l)/2,g=e*2;n[t+g+0]=l+f,n[t+g+1]=f+(Math.abs(l)+f)*S}}return n}raycastObject3D(e,t,n=[]){let{material:r}=e;if(r===void 0)return;gn.copy(e.matrixWorld).invert(),mn.copy(t.ray).applyMatrix4(gn),_n.setFromMatrixScale(e.matrixWorld),hn.copy(mn.direction).multiply(_n);let i=hn.length(),a=t.near/i,o=t.far/i;if(t.firstHitOnly===!0){let i=this.raycastFirst(mn,r,a,o);i=fn(i,e,t),i&&n.push(i)}else{let i=this.raycast(mn,r,a,o);for(let r=0,a=i.length;r{Y(o,this.resolveTriangleIndex(e)*3,s,c)}:e=>{Y(o,e*3,s,c)},u=G.getPrimitive(),d=t.geometry.index,f=t.geometry.attributes.position,p=t.indirect?e=>{Y(u,t.resolveTriangleIndex(e)*3,d,f)}:e=>{Y(u,e*3,d,f)};if(a){if(!(t instanceof e))throw Error(`MeshBVH: "intersectsTriangles" callback can only be used with another MeshBVH.`);let r=(e,t,r,i,s,c,d,f)=>{for(let m=r,h=r+i;mpn.intersectsBox(e),intersectsTriangle:e=>pn.intersectsTriangle(e)})}intersectsSphere(e){return this.shapecast({intersectsBounds:t=>e.intersectsBox(t),intersectsTriangle:t=>t.intersectsSphere(e)})}closestPointToGeometry(e,t,n={},r={},i=0,a=1/0){return(this.indirect?dn:Ht)(this,e,t,n,r,i,a)}closestPointToPoint(e,t={},n=0,r=1/0){return tt(this,e,t,n,r)}},bn={Mesh:l.prototype.raycast,Line:m.prototype.raycast,LineSegments:n.prototype.raycast,LineLoop:a.prototype.raycast,Points:f.prototype.raycast,BatchedMesh:_.prototype.raycast},Z=new l,xn=[];function Sn(e,t){if(this.isBatchedMesh)Cn.call(this,e,t);else{let{geometry:r}=this;if(r.boundsTree)r.boundsTree.raycastObject3D(this,e,t);else{let r;if(this instanceof l)r=bn.Mesh;else if(this instanceof n)r=bn.LineSegments;else if(this instanceof a)r=bn.LineLoop;else if(this instanceof m)r=bn.Line;else if(this instanceof f)r=bn.Points;else throw Error(`BVH: Fallback raycast function not found.`);r.call(this,e,t)}}}function Cn(e,t){if(this.boundsTrees){let n=this.boundsTrees,r=this._drawInfo||this._instanceInfo,i=this._drawRanges||this._geometryInfo,a=this.matrixWorld;Z.material=this.material,Z.geometry=this.geometry;let o=Z.geometry.boundsTree,s=Z.geometry.drawRange;Z.geometry.boundingSphere===null&&(Z.geometry.boundingSphere=new g);for(let o=0,s=r.length;o=2&&t.setY(a,e.getY(i)),r>=3&&t.setZ(a,e.getZ(i)),r>=4&&t.setW(a,e.getW(i))}}else{let r=t.array,i=r.constructor,a=r.BYTES_PER_ELEMENT*e.itemSize*n;new i(r.buffer,a,e.array.length).set(e.array)}}function In(e,t,n){let r=e.elements,i=t.elements;for(let e=0,t=i.length;e{e.traverseVisible(e=>{e.isMesh&&t.push(e)})}),this.meshes=t,this.useGroups=!0,this.applyWorldTransforms=!0,this.attributes=[`position`,`normal`,`color`,`tangent`,`uv`,`uv2`],this._intermediateGeometry=Array(t.length).fill().map(()=>new o),this._diffMap=new WeakMap}getMaterials(){let e=[];return this.meshes.forEach(t=>{Array.isArray(t.material)?e.push(...t.material):e.push(t.material)}),e}generate(e=new o){let t=[],{meshes:n,useGroups:r,_intermediateGeometry:i,_diffMap:a}=this;for(let e=0,r=n.length;e{throw e.message?Error(`${this.name}: Could not create Web Worker with error "${e.message}"`):Error(`${this.name}: Could not create Web Worker.`)}}runTask(){}generate(...e){if(this.running)throw Error(`GenerateMeshBVHWorker: Already running job.`);if(this.worker===null)throw Error(`GenerateMeshBVHWorker: Worker has been disposed.`);this.running=!0;let t=this.runTask(this.worker,...e);return t.finally(()=>{this.running=!1}),t}dispose(){this.worker.terminate(),this.worker=null}};export{yn as a,qe as c,C as d,wn as i,Ke as l,Un as n,W as o,Sn as r,U as s,Wn as t,Le as u}; \ No newline at end of file diff --git a/Needle/MenuScene/dist/assets/three-mesh-bvh.B-oXEGo2.js.gz b/Needle/MenuScene/dist/assets/three-mesh-bvh.B-oXEGo2.js.gz deleted file mode 100644 index c95f54f628c3d4a17df95405da75f3a1f25f455b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17657 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 diff --git a/Needle/MenuScene/dist/assets/three-mesh-ui.CgGzZ3ml.js b/Needle/MenuScene/dist/assets/three-mesh-ui.CgGzZ3ml.js deleted file mode 100644 index 9df634e..0000000 --- a/Needle/MenuScene/dist/assets/three-mesh-ui.CgGzZ3ml.js +++ /dev/null @@ -1,406 +0,0 @@ -import{n as e}from"./rolldown-runtime.CYVBeYYp.js";import{A as t,Ar as n,It as r,Qt as i,S as a,Zt as o,_n as s,_r as c,fn as l,gr as u,it as d,jr as f,kr as ee,nt as te,tr as ne,vn as re,x as ie}from"./three@0.169.19.js";var ae=e({BaseProperty:()=>xi,Behavior:()=>Si,Block:()=>Ci,DefaultValues:()=>wi,FontLibrary:()=>Ti,FontVariant:()=>Ei,InheritableProperty:()=>Di,Inline:()=>Oi,InlineBlock:()=>ki,InlineGlyph:()=>Ai,MSDFFontMaterialUtils:()=>ji,MaterialTransformers:()=>Mi,MeshUIBaseElement:()=>Ni,ShaderChunkUI:()=>Pi,Text:()=>Fi,TypographicFont:()=>Ii,TypographicGlyph:()=>Li,default:()=>Ri,update:()=>zi}),p={};p.d=(e,t)=>{for(var n in t)p.o(t,n)&&!p.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},p.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),p.r=e=>{typeof Symbol<`u`&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:`Module`}),Object.defineProperty(e,`__esModule`,{value:!0})};var m={};p.d(m,{ti:()=>v,nS:()=>_i,eB:()=>mr,Yp:()=>h,VB:()=>W,BC:()=>E,zN:()=>y,cV:()=>Zr,hW:()=>hi,k2:()=>we,K6:()=>V,M7:()=>g,ls:()=>q,Hi:()=>hn,EY:()=>di,MR:()=>Tt,zf:()=>Ce,Ay:()=>bi,yo:()=>vi});var h={};p.r(h),p.d(h,{get:()=>se,set:()=>oe});var g={};p.r(g),p.d(g,{alphaTestTransformer:()=>R,asPreprocessorValueTransformer:()=>Mt,toPreprocessorTriggerTransformer:()=>z,toUserDataTransformer:()=>Nt,uniformOrUserDataTransformer:()=>B});var _={fontFamily:null,fontSize:.05,fontKerning:`auto`,fontStyle:`normal`,fontWeight:`normal`,offset:.005,lineHeight:1.2,lineBreak:`- ,.:?! -`,whiteSpace:`pre-line`,flexDirection:`column`,justifyContent:`start`,alignItems:`start`,backgroundImage:null,textAlign:`left`,boxSizing:`content-box`,position:`static`,color:16777215,fontColor:16777215,fontOpacity:1,opacity:1,fontPXRange:4,fontSupersampling:!0,fontSmooth:`antialiased`,borderRadius:0,borderWidth:0,borderColor:`black`,borderOpacity:1,backgroundSize:`cover`,backgroundColor:0,backgroundOpacity:0,overflow:`visible`,letterSpacing:0,invertAlpha:!1,segments:1},oe=function(e){for(let t in e)_[t]=e[t]},se=function(e){return Object.prototype.hasOwnProperty.call(_,e)||console.warn(`ThreeMeshUI::DefaultValues is trying to retrieve non-existing property '${e}'`),_[e]},v=class{constructor(e,t=null,n=!0){this._id=e,this._value=t,this._needsUpdate=!0,this._needsProcess=!1,this._needsRender=!1,this._isPrimitive=n}get id(){return this._id}get value(){return this._value}set value(e){this.isValid(e)&&this._value!==e&&(this._value=e,this._needsUpdate=!0)}update(e,t){this.output(t)}output(e){}_outputValue(e){e[this._id]=this._value}process(e){}render(e){}getInheritedInput(e){if(this._value!==`inherit`)return this._value;let t=e._parent._value;return t&&t[`_${this._id}`]?t[`_${this._id}`].getInheritedInput(t):this.getDefaultValue()}getDefaultValue(){return se(this._id)}isValid(e){return!0}emptyStrategyLogic(){throw Error(`ThreeMeshUI::${this.constructor.name} has empty strategy. Update has not been processed.`)}requestUpdate(){this._needsUpdate=!0}requestProcess(){this._needsProcess=!1}requestRender(){this._needsRender=!1}},ce=class extends v{constructor(){super(`renderOrder`,`auto`,!0),this.output=this._outputValue,this._actualValue=0}set value(e){this.isValid(e)&&(this._value=e,this._needsUpdate=!0)}update(e,t){if(this._value!==`auto`)this._actualValue=this._value;else{let t=e._parent._value;t!==null&&(this._actualValue=t._renderOrder._actualValue+(1+t._children._uis.indexOf(e)))}for(let t of e._children._uis)t._renderOrder._value===`auto`&&(t._renderOrder._needsUpdate=!0);this._outputValue(t)}_outputValue(e){e[this._id]=this._actualValue}get value(){return this._value}},y=class extends v{constructor(e,t=null,n=!0){super(e,t,n),this.output=this._outputValue,this._notInheritedValue=null}update(e,t){this._notInheritedValue=this._value,this._notInheritedValue===`inherit`&&(this._notInheritedValue=this.getInheritedInput(e)),this.propagate(e),this._outputValue(t)}propagate(e){for(let t of e._children._uis){let e=t[`_${this._id}`];e!==void 0&&e._value===`inherit`&&(t[`_${this._id}`]._needsUpdate=!0)}}_outputValue(e){e[this._id]=this._notInheritedValue}set value(e){this.isValid(e)&&this._value!==e&&(this._value=e,this._needsUpdate=!0)}get value(){return this._value===`inherit`?this._notInheritedValue:this._value}},le=class extends y{constructor(){super(`offset`,`inherit`,!1)}update(e,t){super.update(e,t),e._parent._value!==null&&(e.position.z=this._notInheritedValue)}},ue=class extends y{constructor(){super(`fontSmooth`,`inherit`,!0),this._needsUpdate=!1,this.isValid=fe,this.output=this._outputValue}},de=[`inherit`,`none`,`antialiased`];function fe(e){return de.indexOf(e)===-1?(console.warn(`.fontSmoothing value '${e}' is not valid. Aborted`),!1):!0}var b=(e=>{var t={};return p.d(t,e),t})({BackSide:()=>1,BufferAttribute:()=>ie,BufferGeometry:()=>a,Color:()=>t,DoubleSide:()=>2,EventDispatcher:()=>te,FileLoader:()=>d,FrontSide:()=>0,LinearFilter:()=>r,Mesh:()=>o,MeshBasicMaterial:()=>i,Object3D:()=>l,Plane:()=>s,PlaneGeometry:()=>re,ShaderMaterial:()=>ne,Texture:()=>u,TextureLoader:()=>c,Vector2:()=>ee,Vector3:()=>n,Vector4:()=>f}),x=class extends v{constructor(e,t,n=!0){super(e,`unset`,n),this._input=`inherit`,this._allowsInherit=!0,this._inheritedInput=void 0,this._inline=void 0}update(e,t){this._allowsInherit||(this._inheritedInput=this.getInheritedInput(e)),this.computeOutputValue(e);for(let t of e._children._uis){let e=t[`_${this._id}`];(e._input?e._input:e._value)===`inherit`&&(t[`_${this._id}`]._needsUpdate=!0)}this.output(t)}computeOutputValue(e){this._value=this._input}_computeFromInherited(e){this._value=this._inheritedInput}set value(e){console.warn(`.(style) sub-property cannot be directly set. It must comes from inline or computed setter.`)}set inline(e){this.isValidValue(e)&&e!==this._inline&&(this._input=this._inline=e,this._needsUpdate=!0)}get inline(){return this._inline}isValidValue(e){return!0}getInheritedInput(e){if(this._input!==`inherit`)return this._input;let t=e._parent._value;return t?t[`_${this._id}`].getInheritedInput(t):this.getDefaultValue()}},S=class extends x{constructor(e,t){super(e,t,!1),this._input=new b.Vector4(0,0,0,0),this._inline=null,this._value=new b.Vector4(0,0,0,0)}get value(){return this._value}computeOutputValue(e){this._vector4ValueSetter(this._value,this._input)}set inline(e){this._vector4ValueSetter(this._input,e),!this._input.equals(this._value)&&(this._needsUpdate=!0)}set top(e){this._input.x!==e&&(this._input.x=e,this._needsUpdate=!0)}get top(){return this._input.x}set right(e){this._input.y!==e&&(this._input.y=e,this._needsUpdate=!0)}get right(){return this._input.y}set bottom(e){this._input.z!==e&&(this._input.z=e,this._needsUpdate=!0)}get bottom(){return this._input.z}set left(e){this._input.w!==e&&(this._input.w=e,this._needsUpdate=!0)}get left(){return this._input.w}dispose(){this._computed=null,this._inline=null,this._input=null,this._output=null}_vector4ValueSetter(e,t){if(t instanceof b.Vector4){e.copy(t);return}if((typeof t==`string`||t instanceof String)&&(t=t.split(` `)),Array.isArray(t))switch(t=t.map(e=>parseFloat(e)),t.length){case 1:e.setScalar(t[0]);return;case 2:e.x=e.z=t[0],e.y=e.w=t[1];return;case 3:e.x=t[0],e.y=t[1],e.z=t[2];return;case 4:e.x=t[0],e.y=t[1],e.z=t[2],e.w=t[3];return;default:console.error(`StyleVector4Property::set() Four Dimension property had more than four values`);return}isNaN(t)||e.setScalar(t)}},pe=class extends S{constructor(){super(`padding`,new b.Vector4(0,0,0,0))}computeOutputValue(e){super.computeOutputValue(e),e._bounds._needsUpdate=!0,e._bounds._needsRender=!0,e._layouter._needsProcess=!0,e._renderer._needsRender=!0,e._parent._value&&(e._parent._value._layouter._needsProcess=!0)}},me=class extends S{constructor(){super(`margin`,new b.Vector4(0,0,0,0))}computeOutputValue(e){super.computeOutputValue(e),e._renderer._needsRender=!0,e._parent._value&&(e._parent._value._flexDirection._needsProcess=!0)}},he=function(e,t,n){e[t]=n},ge=function(e,t,n){n!==null&&(e[t]=n)},C=class{constructor(e){this._definition=e}set definition(e){this._definition=e}mediate(e,t,n,r=null){for(let e in this._definition){let i=this._definition[e];if(n[e]!==void 0){let a=i.t?i.t:he;a(t,i.m,n[e]),r&&a(r,i.m,n[e])}}}static mediate(e,t,n,r,i=null){if(t)for(let e in r){let a=r[e];if(n[e]!==void 0){let r=a.t?a.t:he;r(t,a.m,n[e]),i&&r(i,a.m,n[e])}}}},_e=class extends v{constructor(){super(`parent`,null,!1)}update(e,t){e.parent&&e.parent.isUI?this._value=e.parent:this._value=null}set value(e){console.warn(`ParentProperty is readonly`)}get value(){return this._value}find(e){return this._value?e(this._value)?this._value:this._value._parent.find(e):null}dispose(){this._value=null}},w=function(e,t,n=6){return e.toFixed(n)===t.toFixed(n)},ve=class extends v{constructor(e,t){super(e,t,!0),this.output=this._outputValue}set value(e){this.isValid(e)&&(w(this._value,e)||(this._value=e,this._needsUpdate=!0))}get value(){return this._value}},ye=class extends y{constructor(e){super(e,`inherit`,!0),this.isValid=xe}},be=[b.FrontSide,b.BackSide,b.DoubleSide];function xe(e){return be.indexOf(e)===-1?(console.warn(`SideProperty value '${e}' is not valid. Abort`),!1):!0}var Se=class{constructor(){this._offsetX=0,this._offsetY=0,this._lineBreak=null,this._kerning=0,this._fontFactor=1,this._fontSize=0,this._cumulativeWidth=0,this._paddingLeft=0,this._paddingRight=0,this._marginLeft=0,this._marginRight=0}resetOffsets(){this._offsetX=this._offsetY=0,this._cumulativeWidth=0}get xadvance(){return 0}get xoffset(){return 0}get yoffset(){return 0}get width(){return 0}get height(){return 0}set lineBreak(e){this._lineBreak=e}get lineBreak(){return this._lineBreak}get anchor(){return 0}get kerning(){return this._kerning*this._fontFactor}set kerning(e){this._kerning=e}get fontSize(){return this._fontSize}set fontSize(e){this._fontSize=e}get lineHeight(){return 0}get offsetX(){return this._offsetX}set offsetX(e){this._offsetX=e}get offsetY(){return this._offsetY}set offsetY(e){this._offsetY=e}get cumulativeWidth(){return this._cumulativeWidth}set cumulativeWidth(e){this._cumulativeWidth=e}get marginLeft(){return this._marginLeft}set marginLeft(e){this._marginLeft=e}get marginRight(){return this._marginRight}set marginRight(e){this._marginRight=e}get paddingLeft(){return this._paddingLeft}set paddingLeft(e){this._paddingLeft=e}get paddingRight(){return this._paddingRight}set paddingRight(e){this._paddingRight=e}get lineBase(){return 0}set fontFactor(e){this._fontFactor=e}get fontFactor(){return this._fontFactor}},Ce=class{constructor(e){this._char=``,this._width=1,this._heigth=1,this._xadvance=1,this._xoffset=0,this._yoffset=0,this._font=e}get font(){return this._font}get char(){return this._char}get width(){return this._width}get height(){return this._heigth}get xadvance(){return this._xadvance}get xoffset(){return this._xoffset}get yoffset(){return this._yoffset}set yoffset(e){this._yoffset=e}clone(e){throw Error(`Abstract... Need to be implemented`)}asInlineGlyph(){throw Error(`Abstract... Need to be implemented`)}},we=class extends Se{constructor(e){super(),this._typographic=e}get typographic(){return this._typographic}get xadvance(){return this._typographic.xadvance*this._fontFactor}get xoffset(){return this._typographic.xoffset*this._fontFactor}get yoffset(){return this._typographic.yoffset*this._fontFactor}get width(){return this._typographic.width*this._fontFactor}get height(){return this._typographic.height*this._fontFactor}get char(){return this._typographic.char}get anchor(){return this.yoffset}get lineHeight(){return this._typographic.font.lineHeight*this._fontFactor}get lineBase(){return this._typographic.font.lineBase*this._fontFactor}},Te={light:`100`,normal:`400`,bold:`700`,bolder:`900`};function T(e){return isNaN(e)?Te[e]||e:e.toString()}var Ee=class extends b.EventDispatcher{constructor(e,t){super(),this._isReady=!1,this._weight=T(e),this._style=t,this._size=42,this._lineHeight=42,this._lineBase=42,this._font=null}get typographic(){return this._font}get isReady(){return this._isReady}get weight(){return this._weight}get style(){return this._style}get texture(){return this._texture}set fontMaterial(e){throw Error(`FontVariant('${this.id}')::fontMaterial - is abstract.`)}get fontMaterial(){throw Error(`FontVariant('${this.id}')::fontMaterial - is abstract.`)}get id(){return`${this._name}(w:${this.weight},s:${this.style})`}getTypographicGlyph(e){let t=this._chars[e];if(t)return t;if(e.match(/\s/))return this._chars[` `];let n=this._getFallbackCharacter(e);if(n&&(t=this._chars[n],t))return t;throw Error(`FontVariant('${this.id}')::getTypographicGlyph() - character('${e}') and/or fallback character were not found in provided msdf charset.`)}_getFallbackCharacter(e){throw Error(`FontVariant(${typeof this})::_getFallbackCharacter() is abstract and should therefore be overridden.`)}getGeometricGlyph(e,t){throw Error(`FontVariant(${typeof this})::getGeometryCharacter() is abstract and should therefore be overridden.`)}getKerningAmount(e){return this._kernings[e]?this._kernings[e]:0}adjustTypographicGlyphs(e){for(let t in e){let n=this.getTypographicGlyph(t),r=e[t];for(let i in r)n[`_`+i]=e[t][i]}}_checkReadiness(){this._readyCondition()&&Oe(this)}_alterElementProperties(e){throw Error(`FontVariant(${typeof this})::_alterElementProperties() is abstract and should therefore be overridden.`)}_readyCondition(){throw Error(`FontVariant(${typeof this})::_readyCondition() is abstract and should therefore be overridden.`)}},De={type:`ready`};function Oe(e){e._isReady=!0,e.dispatchEvent(De)}var E=Ee,ke=class extends v{constructor(e=null){super(`font`,e,!1),this._needsUpdate=!1,this._fontVariant=null,this._handleFontReadyClosure=null,this.isValid=Ae}output(e){e[this._id]=this._fontVariant}update(e,t){if(this._fontVariant&&!this._fontVariant.isReady&&this._fontVariant.removeEventListener(`ready`,this._handleFontReadyClosure),this._value&&this._value instanceof E)this._fontVariant=this._value;else{let t=e._fontFamily._value;t&&(this._fontVariant=t.getVariant(e._fontWeight._value,e._fontStyle._value))}this._fontVariant&&(this._fontVariant._alterElementProperties(e),this._handleFontReadyClosure=je(e,this),this._fontVariant.isReady?this._handleFontReadyClosure():this._fontVariant.addEventListener(`ready`,this._handleFontReadyClosure),(!e._fontMaterial._defaultMaterial||!(e._fontMaterial._defaultMaterial instanceof this._fontVariant.fontMaterial))&&(e._fontMaterial._defaultMaterial=new this._fontVariant.fontMaterial,e._fontMaterial._needsUpdate=!0))}set value(e){this.isValid(e)&&this._value!==e&&(this._value=e,this._needsUpdate=!0)}get value(){return this._value}get fontVariant(){return this._fontVariant}dispose(){this._handleFontReadyClosure&&=(this._fontVariant.removeEventListener(`ready`,this._handleFontReadyClosure),null),this._value=null,this._fontVariant=null}};function Ae(e){return e instanceof E?!0:(console.warn(`.font value '${e}' is not valid. It requires a FontVariant instance. Aborted`),!1)}function je(e,t){return function(){t._needsUpdate=!0,e._glyphs._needsProcess=!0,t._fontVariant.removeEventListener(`ready`,t._handleFontReadyClosure),t._handleFontReadyClosure=null}}var Me=class extends x{constructor(e){super(`display`,e),this._value=`flex`,this._allowsInherit=!1,this._needsUpdate=!1,this.isValidValue=Pe}computeOutputValue(e){e._visible._value=this._output!==`none`}},Ne=[`none`,`flex`];function Pe(e){return Ne.indexOf(e)===-1?(console.warn(`(.style) display value '${e}' is not valid. Aborted`),!1):!0}var Fe=class extends x{constructor(e){super(`boxSizing`,e),this._allowsInherit=!1,this.isValidValue=Le}computeOutputValue(e){this._value=this._inheritedInput,e._bounds._needsUpdate=!0}},Ie=[`border-box`,`content-box`];function Le(e){return Ie.indexOf(e)===-1?(console.warn(`(.style) boxSizing value '${e}' is not valid. Aborted`),!1):!0}var D=class extends x{constructor(e,t){super(e,t,!1),this._value=new b.Color,this.output=this._outputValue}computeOutputValue(e){this._input!==`inherit`&&this._value.set(this._input)}set inline(e){this._input=this._inline=e,this._needsUpdate=!0}},O=class extends x{constructor(e,t){super(e,t,!0),this.isValidValue=Re,this._allowsInherit=!1,this._input=t,this._value=t,this.output=this._outputValue,this.computeOutputValue=this._computeFromInherited}_outputValue(e){e[this._id]=this._inheritedInput}};function Re(e){return e<0&&e>1?(console.warn(`(.style) styleFactorProperty('${this.id}') value '${e}' is not valid)`),!1):!0}var ze=class extends x{constructor(e){super(`backgroundImage`,e,!0),this._input=null,this._allowsInherit=!1,this._textureSize=new b.Vector2(1,1),this.isValidValue=Be}get value(){return this._value}output(e){e[this._id]=this._value,e.tSize=this._textureSize}computeOutputValue(e){if(this._value=this._inheritedInput,this._value instanceof b.Texture&&!this._value.image){console.warn(`ThreeMeshUI - .backgroundImage :: Please provide preloaded texture in order to have accurate sizing.`);return}this._needsProcess=!0}process(e){this._value?this._textureSize.set(this._value.image.width,this._value.image.height):this._textureSize.set(1,1)}};function Be(e){return!0}var Ve=class extends x{constructor(e){super(`backgroundSize`,e,!0),this.isValidValue=Ue,this.output=this._outputValue}},He=[`cover`,`contain`,`stretch`];function Ue(e){return He.indexOf(e)===-1?(console.warn(`(.style) backgroundSize value '${e}' is not valid. Aborted`),!1):!0}var We=class extends x{constructor(e){super(`overflow`,e,!0),this.isValidValue=Ke,this._clippingPlanes=null,this._renderStrategy=this._emptyRender}update(e,t){this._inline!==void 0&&this._inline!==`unset`?this._input=this._inline:this._computed!==void 0&&(this._input=this._computed),this._allowsInherit||(this._inheritedInput=this.getInheritedInput(e)),this.computeOutputValue(e);for(let t of e._children._uis)t._overflow._needsUpdate=!0;this.output(t)}output(e){e.clippingPlanes=this._clippingPlanes}computeOutputValue(e){super.computeOutputValue(e),this._value===`hidden`?this._renderStrategy=this._propagateRender:(this._renderStrategy=this._emptyRender,this._clippingPlanes=null);let t=e._parent._value;if(t!==null){let e=t._overflow;if((e._value===`hidden`||e._clippingPlanes!==null)&&!this._clippingPlanes){this._clippingPlanes=[new b.Plane(new b.Vector3(0,-1,0),1),new b.Plane(new b.Vector3(-1,0,0),1),new b.Plane(new b.Vector3(0,1,0),1),new b.Plane(new b.Vector3(1,0,0),1)];for(let e=0;ee.computeValue()),this._sideMediators.sort((e,t)=>e.value1&&this._sideMediators[0].mediate();while(this._sideMediators[0].value>1);let r=t>n?n/t:1,i=tn?n/t:1;this._valueUV.y*=e,this._valueUV.w*=e}if(n!==0){let e=t{switch(e._alignItems._value){case`inherit`:case`start`:return t/2;case`end`:return r-t/2;case`stretch`:case`center`:return r/2}})(),a=e._padding._value,o=e._borderWidth._value;i+=(-a.x+a.z)/2+(-o.x+o.z)/2,n.forEach(e=>{e.y+=i,e.forEach(e=>{e.offsetY+=i})})}},tt=[`start`,`center`,`end`,`stretch`],nt=function(e){return tt.indexOf(e)===-1?(console.warn(`(.style) alignItems value '${e}' is not valid. Aborted`),!1):!0},N=class extends x{constructor(){super(`alignItems`,`inherit`,!0),this.isValidValue=nt}},P=class extends x{constructor(){super(`textAlign`,`inherit`,!0),this.isValidValue=it}},rt=[`left`,`right`,`center`,`justify`,`justify-left`,`justify-right`,`justify-center`],it=function(e){return rt.indexOf(e)===-1?(console.warn(`(.style) textAlign value '${e}' is not valid. Aborted`),!1):!0},at=class extends x{constructor(){super(`flexDirection`,`inherit`,!0),this.isValid=st}},ot=[`row`,`row-reverse`,`column`,`column-reverse`];function st(e){return ot.indexOf(e)===-1?(console.warn(`(.style) flexDirection value '${e}' is not valid. Aborted`),!1):!0}var ct=class extends x{constructor(){super(`justifyContent`,`inherit`,!0),this.isValidValue=ut}},lt=[`start`,`center`,`end`,`space-between`,`space-around`,`space-evenly`];function ut(e){return lt.indexOf(e)===-1?(console.warn(`(.style) justifyContent value '${e}' is not valid. Aborted`),!1):!0}var dt=class extends x{constructor(){super(`order`,0,!0),this._value=0,this._input=0,this._allowsInherit=!1}computeOutputValue(e){this._value=this._inheritedInput,e._parent._value&&(e._parent._value._children._needsProcess=!0)}},ft=class extends x{constructor(){super(`position`,`static`,!0),this._allowsInherit=!1,this._value=`static`,this._needsUpdate=!1,this.computeOutputValue=this._computeFromInherited,this.isValidValue=mt}_computeFromInherited(e){super._computeFromInherited(e),e._parent._value&&(e._parent._value._children._needsProcess=!0)}},pt=[`static`,`absolute`];function mt(e){return pt.indexOf(e)===-1?(console.warn(`(.style) position value '${e}' is not valid. Aborted`),!1):!0}var ht=class extends x{constructor(e,t=null){super(e,t,!0),this._input=`auto`,this._auto=!0,this._relative=!1,this._updateRequired=!0}set inline(e){this.isValidValue(e)&&e!==this._inline&&(this._inline=e,this._input!==this._inline&&this._parseInput())}get inline(){return this._inline}_parseInput(){let e=!0;if(this._inline!==void 0&&this._inline!==`unset`?this._input=this._inline:this._computed===void 0?e=this._input===`inherit`:(this._computed===this._input&&(e=!1),this._input=this._computed),e){if(this._auto=!this._input||this._input===`auto`,this._auto)this._relative=!1;else if((typeof this._input==`string`||this._input instanceof String)&&this._input.endsWith(`%`)){this._relative=!0,this._value=0;let e=parseFloat(this._input.replace(`%`,``).trim());isNaN(e)||(this._value=e/100)}else this._relative=!1,this._value=this._input;this._needsUpdate=this._updateRequired=e}}update(e,t){if(this._updateRequired){this._updateRequired=!1,this._allowsInherit||(this._inheritedInput=this.getInheritedInput(e)),this.computeOutputValue(e);for(let t of e._children._uis)t[`_${this._id}`]._needsUpdate=!0;this.output(t),e._parent._value&&(e._parent._value._layouter._needsProcess=!0)}}computeOutputValue(e){e._bounds._needsUpdate=!0,e._renderer._needsRender=!0}getInheritedInput(e){if(this._input!==`inherit`&&!this._auto)return this._input;let t=e._parent._value;return t?t[`_${this._id}`].getInheritedInput(t):this.getDefaultValue()}getDefaultValue(){return 0}get value(){return this._value}},gt=class extends ht{constructor(){super(`width`)}},_t=class extends ht{constructor(){super(`height`)}computeOutputValue(e){super.computeOutputValue(e)}},vt=class extends M{constructor(){super(`textContent`),this._needsUpdate=!1}set value(e){}process(e){let t=``;for(let n=0;ne.char).join(``)}get textureWidth(){return this._textureWidth}get textureHeight(){return this._textureHeight}},Dt=class extends we{constructor(e){super(e)}get uv(){return this.typographic.uv}},Ot=class e extends Ce{constructor(e,t){super(e),this._char=t.char,this._width=t.width,this._heigth=t.height,this._xadvance=t.xadvance?t.xadvance:this._width,this._xoffset=t.xoffset?t.xoffset:0,this._yoffset=t.yoffset?t.yoffset:0,this._uv=t.uv?t.uv:null,isNaN(t.x)||(this._uv={left:t.x/e.textureWidth,right:(t.x+t.width)/e.textureWidth,top:1-(t.y+t.height)/e.textureHeight,bottom:1-t.y/e.textureHeight})}get uv(){return this._uv}clone(t){return new e(this._font,{char:t,width:this._width,height:this._heigth,xadvance:this._xadvance,xoffset:this._xoffset,yoffset:this._yoffset,uv:null})}asInlineGlyph(){return new Dt(this)}},kt=class extends b.PlaneGeometry{constructor(e,t){let n=1,r=1,i=e.typographic.font.size,a=t._segments.value;n=Math.ceil(e.typographic.width/i*a),r=Math.ceil(e.typographic.height/i*a),super(e.width,e.height,n,r),e.uv?(this._mapUVs(e),this._transformGeometry(e)):(this._nullifyUVs(),this.scale(0,0,1),this.translate(0,e.fontSize/2,0)),this.name=`GlyphGeometry`}_mapUVs(e){let t=e.uv.right-e.uv.left,n=e.uv.bottom-e.uv.top,r=this.getAttribute(`uv`).array.slice(),i=[];for(let a=0;a0)},z=function(e,t,n){e.defines&&(n?e.defines[t]===void 0&&(e.defines[t]=``,e.needsUpdate=!0):e.defines[t]!==void 0&&(delete e.defines[t],e.needsUpdate=!0))},Mt=function(e,t,n){e.defines[t]&&e.defines[t]===n||(e.defines[t]=n,e.needsUpdate=!0)},B=function(e,t,n){e.userData[t]?e.userData[t].value=n:e.uniforms[t].value=n},Nt=function(e,t,n){e.userData[t].value=n},V=class e{static ensureMaterialOptions(e){e.transparent=!0,e.alphaTest=e.alphaTest||.02}static ensureDefines(e){e.defines||={}}static ensureUserData(e,t){e.userData.glyphMap={value:t.glyphMap},e.userData.unitRange={value:new b.Vector2}}static bindUniformsWithUserData(e,t){e.uniforms.glyphMap=t.userData.glyphMap,e.uniforms.unitRange=t.userData.unitRange}static injectShaderChunks(t){e.injectVertexShaderChunks(t),e.injectFragmentShaderChunks(t)}static injectVertexShaderChunks(e){e.vertexShader=e.vertexShader.replace(`#include `,`#include -`+At),e.vertexShader=e.vertexShader.replace(`#include `,`#include -`+jt),e.vertexShader=e.vertexShader.replace(`#include `,`#include -`+F)}static injectFragmentShaderChunks(e){e.fragmentShader=e.fragmentShader.replace(`#include `,`#include -`+I),e.fragmentShader=e.fragmentShader.replace(`#include `,`#include -`+L)}static from(t){return class extends t{static get fontMaterialProperties(){return e.mediation}constructor(t={}){e.ensureMaterialOptions(t),super(t),e.ensureDefines(this),e.ensureUserData(this,t),this._userDefinedOnBeforeCompile=e=>{},this._onBeforeCompile=this._cumulativeOnBeforeCompile}set onBeforeCompile(e){this._userDefinedOnBeforeCompile=e}get onBeforeCompile(){return this._onBeforeCompile}_cumulativeOnBeforeCompile=t=>{e.bindUniformsWithUserData(t,this),e.injectShaderChunks(t),this._userDefinedOnBeforeCompile(t)}}}static get mediation(){return Pt}},Pt={clippingPlanes:{m:`clippingPlanes`},fontAlphaTest:{m:`alphaTest`,t:R},fontSide:{m:`side`},font:{m:`glyphMap`,t:function(e,t,n){let r=n?n.texture:null,i=n?n.unitRange:new b.Vector2;if(e[t]!==void 0){e.glyphMap=r,e.unitRange=i;return}e.userData&&e.userData.glyphMap&&(e.userData.glyphMap.value=r,e.userData.unitRange.value=i)}},color:{m:`color`},fontOpacity:{m:`opacity`},fontSmooth:{m:`NO_RGSS`,t:function(e,t,n){n&&n!==`antialiased`?e.defines.NO_RGSS=``:delete e.defines.NO_RGSS,e.needsUpdate=!0}},invertAlpha:{m:`INVERT_ALPHA`,t:z}},Ft=` -${At} -#include -void main() { - ${jt} - #include - #include - ${F} - #include -} -`,It=` -uniform vec3 diffuse; -uniform float opacity; -${I} -#include -#include -void main() { - // instead of : vec4 diffuseColor - vec4 diffuseColor = vec4( diffuse, opacity ); - ${L} - #include - // instead of - gl_FragColor = diffuseColor; - #include -} -`,Lt=.02,Rt=class e extends b.ShaderMaterial{static get mediation(){return V.mediation}constructor(e={}){super({uniforms:{glyphMap:{value:null},diffuse:{value:null},opacity:{value:1},unitRange:{value:new b.Vector2(0,0)},alphaTest:{value:Lt}},transparent:!0,clipping:!0,vertexShader:Ft,fragmentShader:It,extensions:{derivatives:!0}}),this.defines.USE_ALPHATEST=``,this.needsUpdate=!0,this.noRGSS=e.noRGSS||!1}get color(){return this.uniforms.diffuse.value}set color(e){this.uniforms.diffuse.value=e}set opacity(e){this.uniforms&&(this.uniforms.opacity.value=e)}get opacity(){return this.uniforms.opacity.value}get unitRange(){return this.uniforms.unitRange.value}set unitRange(e){this.uniforms.unitRange.value.copy(e)}get glyphMap(){return this.uniforms.glyphMap.value}set glyphMap(e){this.uniforms.glyphMap.value=e}get isDefault(){return this.constructor===e}get alphaTest(){return this.uniforms.alphaTest.value}set alphaTest(e){this.uniforms.alphaTest.value=e}},zt=class extends E{constructor(e,t,n,r){if(super(e,t),this._unitRange=new b.Vector2(1,1),n.pages?this._buildData(n):Bt(this,n),r instanceof b.Texture)this._texture=r,this._buildTexture(r);else if(typeof r==`string`||r instanceof String)Vt(this,r);else throw Error(`ThreeMeshUI::MSDFVariant provided 'texture' parameter is '${typeof r}'. Only Texture and String allowed.`);this._defaultMaterialClass=Rt,this._checkReadiness()}get texture(){return this._texture}get unitRange(){return this._unitRange}set fontMaterial(e){this._defaultMaterialClass=e}get fontMaterial(){return this._defaultMaterialClass}_buildData(e){this._font=new Et(e),this._kernings=this._buildKerningPairs(e),this._chars=this._buildCharacters(e),this._chars[` `]=this._buildCharacterWhite(e),this._chars[` -`]=this._buildCharacterWhite(e,` -`,.001,1),this._chars[` `]=this._buildCharacterWhite(e,` `,4,1),this._size=e.info.size,this._lineHeight=e.common.lineHeight,this._lineBase=e.common.base,this._distanceRange=e.distanceField.distanceRange,this._unitRange=new b.Vector2(this._distanceRange,this._distanceRange).divide(new b.Vector2(e.common.scaleW,e.common.scaleH))}_buildTexture(e){e.generateMipmaps=!1,e.minFilter=b.LinearFilter,e.magFilter=b.LinearFilter,e.needsUpdate=!0}_getFallbackCharacter(e){return W.missingCharacter(this,e)}getGeometricGlyph(e,t){return new kt(e,t)}_readyCondition(){return this._chars&&this._texture&&this._texture.image}_buildKerningPairs(e){let t={};for(let n=0;n{e._buildData(t),e._checkReadiness()})}function Vt(e,t){e._texture=new b.TextureLoader().load(t,t=>{e._buildTexture(t),e._checkReadiness()})}var H=class extends b.EventDispatcher{constructor(e){super(),this._name=e,this._variants=[],this._isReady=!1}get isReady(){return this._isReady}addVariant(e,t,n,r,i=!1){if(i||!this.getVariant(e,t)){this._isReady=!1;let i=new zt(e,t,n,r);this._variants.push(i),i.isReady?this._checkReadiness():i.addEventListener(`ready`,this._checkReadiness)}else console.warn(`FontFamily('${this._name}')::addVariant() - Variant(${e}, ${t}) already exists.`);return this}addCustomImplementationVariant(e,t=!1){return t||!this.getVariant(e.weight,e.style)?(this._isReady=!1,this._variants.push(e),e.isReady?this._checkReadiness():e.addEventListener(`ready`,this._checkReadiness)):console.warn(`FontFamily('${this._name}')::addCustomImplementationVariant() - Variant(${e.weight}, ${e.style}) already exists.`),this}getVariant(e,t){return e=T(e),this._variants.find(n=>n.weight===e&&n.style===t)}get name(){return this._name}_checkReadiness=()=>{this._variants.every(e=>e.isReady)&&Ut(this)}},Ht={type:`ready`};function Ut(e){e._isReady=!0,e.dispatchEvent(Ht)}var U={},Wt=function(e){let t=[...arguments];t.forEach(e=>{if(!(e instanceof H))throw Error(`FontLibrary::prepare() - One of the provided parameter is not a FontFamily. Instead ${typeof e} given.`)});let n=function(){return t.every(e=>e.isReady)};return new Promise((e,r)=>{if(n())e();else for(let r=0;r{n()&&e()})}})},Gt=function(e){return U[e]&&console.error(`FontLibrary::addFontFamily - Font('${e}') is already registered`),U[e]=new H(e),U[e]},Kt=function(e){return U[e]},qt=function(e){Jt=e},Jt=function(e,t){return console.error(`The character '${t}' is not included in the font characters set.`),` `};function Yt(e,t){return Jt(e,t)}var W={addFontFamily:Gt,getFontFamily:Kt,prepare:Wt,setMissingCharacterHandler:qt,missingCharacter:Yt},Xt=class extends x{constructor(){super(`fontFamily`,`inherit`,!0)}computeOutputValue(e){if(this._input instanceof H)this._value=this._input;else if(this._input!==`inherit`)if(typeof this._input==`string`){let e=W.getFontFamily(this._input);e?this._value=e:console.warn(`(.style) fontFamily, the font '${this._input}' is not registered. Aborted.`)}else console.warn(`(.style) fontFamily requires a registered fontFamily instance, or the id of a registered fontFamily.`),console.warn(`If you want to set a specific font, please use .font property instead.`)}get value(){return this._value}getInheritedInput(e){if(this._input!==`inherit`)return this._input;let t=e._parent._value;return t?t[`_${this._id}`].getInheritedInput(t):this.getDefaultValue()}},Zt=class extends x{constructor(){super(`lineHeight`,`inherit`,!0)}update(e,t){super.update(e,t),e._layouter._needsProcess=!0}},Qt=class extends x{constructor(){super(`whiteSpace`,`inherit`),this.isValidValue=en}},$t=[`normal`,`nowrap`,`pre`,`pre-line`,`pre-wrap`];function en(e){return $t.indexOf(e)===-1?(console.warn(`(.style) whiteSpace value '${e}' is not valid. Aborted`),!1):!0}var tn=class extends x{constructor(){super(`letterSpacing`,`inherit`,!0)}},nn=class extends x{constructor(){super(`fontSize`,`inherit`,!0)}},rn=class extends v{constructor(){super(`segments`,1,!1)}},an=class extends y{constructor(){super(`invertAlpha`,`inherit`)}},G=class extends x{constructor(){super(`fontKerning`,`inherit`),this.isValidValue=sn}},on=[`normal`,`none`,`inherit`];function sn(e){return on.indexOf(e)===-1?(console.warn(`(.style) fontKerning value '${e}' is not valid. Aborted`),!1):!0}var K=class extends y{constructor(e){super(e,`inherit`,!0)}},cn=class extends y{constructor(e){super(e,`inherit`,!1),this._mediation={},this._defaultMaterial=null}update(e,t){this._notInheritedValue=this._value,this._notInheritedValue===`inherit`?this._notInheritedValue=this.getInheritedInput(e):this.propagate(e),this._notInheritedValue?this._notInheritedValue.constructor.mediation?this._mediation={...this._notInheritedValue.constructor.mediation}:this._mediation={clippingPlanes:{m:`clippingPlanes`},fontAlphaTest:{m:`alphaTest`,t:R},fontSide:{m:`side`},color:{m:`color`},fontOpacity:{m:`opacity`}}:this._mediation={},e._transferToFontMaterial(),this._outputValue(t)}getInheritedInput(e){if(this._value!==`inherit`)return this._value;let t=e,n=null;for(;t._parent._value;)if(t=t._parent._value,t[`_${this._id}`]._value!==`inherit`){n=t[`_${this._id}`]._value;break}return n===null?this.getDefaultValue():n}getDefaultValue(){return this._defaultMaterial}},ln=function(e,t,n){e.traverse(e=>{e.renderOrder=n})},q=class extends b.Object3D{constructor(e,t){super(),Object.defineProperties(this,{isUI:{configurable:!1,enumerable:!0,value:!0}}),this._backgroundMesh=null,this._backgroundMaterial=null,this._backgroundCustomDepthMaterial=null,this._backgroundMaterialMediation={},this._backgroundMeshMediation={backgroundCastShadow:{m:`castShadow`},backgroundReceiveShadow:{m:`receiveShadow`},renderOrder:{m:`renderOrder`,t:ln}},this._fontMesh=null,this._fontMaterial=new cn(`fontMaterial`),this._fontCustomDepthMaterial=new cn(`fontCustomDepthMaterial`),this._fontMeshMediation={fontMaterial:{m:`material`},fontCustomDepthMaterial:{m:`customDepthMaterial`,t:ge},fontCastShadow:{m:`castShadow`},fontReceiveShadow:{m:`receiveShadow`},renderOrder:{m:`renderOrder`}},this._children=e.children?new e.children:new M(`children`),this._parent=new _e,this.addEventListener(`added`,this._rebuildParentUI),this.addEventListener(`removed`,this._rebuildParentUI),this._backgroundSide=new ye(`backgroundSide`),this._fontSide=new ye(`fontSide`),this._backgroundAlphaTest=new ve(`backgroundAlphaTest`,.02),this._fontAlphaTest=new ve(`fontAlphaTest`,.02),this._visible=new Qe(`visible`,!0),this._backgroundCastShadow=new K(`backgroundCastShadow`),this._fontCastShadow=new K(`fontCastShadow`),this._backgroundReceiveShadow=new K(`backgroundReceiveShadow`),this._fontReceiveShadow=new K(`fontReceiveShadow`),this._renderOrder=new ce,this._segments=e.segments?new e.segments:new rn,this._bounds=e.bounds?new e.bounds:new M(`bounds`),this._order=new dt,this._padding=new pe,this._margin=new me,this._position=new ft,this._flexDirection=e.flexDirection?new e.flexDirection:new at,this._justifyContent=e.justifyContent?new e.justifyContent:new ct,this._alignItems=e.alignItems?new e.alignItems:new N,this._display=new Me(`flex`),this._boxSizing=new Fe(`border-box`),this._width=new gt,this._height=new _t,this._backgroundColor=e.backgroundColor?new e.backgroundColor:new $e,this._backgroundOpacity=new O(`backgroundOpacity`,.5),this._backgroundImage=new ze,this._backgroundSize=new Ve(`cover`),this._color=e.color?new e.color:new D(`color`,`inherit`),this._fontOpacity=new O(`fontOpacity`,`inherit`),this._whiteSpace=e.whiteSpace?new e.whiteSpace:new Qt,this._fontFamily=e.fontFamily?new e.fontFamily:new Xt,this._fontStyle=e.fontStyle?new e.fontStyle:new yt(`normal`),this._fontWeight=e.fontWeight?new e.fontWeight:new St,this._fontSize=e.fontSize?new e.fontSize:new nn,this._lineHeight=e.lineHeight?new e.lineHeight:new Zt,this._fontKerning=e.fontKerning?new e.fontKerning:new G,this._letterSpacing=e.letterSpacing?new e.letterSpacing:new tn,this._overflow=new We(`visible`),this._borderRadius=new Xe(0),this._borderWidth=new Ze(0),this._borderColor=new D(`borderColor`,16711935),this._borderOpacity=new O(`borderOpacity`,1),this._font=new ke,this._lineBreak=e.lineBreak?new e.lineBreak:new M(`lineBreak`),this._textContent=e.textContent?new e.textContent:new vt,this._glyphs=e.glyphs?new e.glyphs:new M(`glyphs`),this._inlines=e.inlines?new e.inlines:new M(`inlines`),this._layouter=e.layouter?new e.layouter:new M(`layouter`),this._inlineJustificator=new et,this._textAlign=e.textAlign?new e.textAlign:new P,this._autoSize=e.autoSize?new e.autoSize:new M(`autoSize`),this._renderer=e.renderer?new e.renderer:new M(`renderer`),this._offset=new le,this._invertAlpha=new an,this._fontSmooth=e.fontSmooth?new e.fontSmooth:new ue,this._components=[this._textContent,this._children,this._parent,this._autoSize,this._fontFamily,this._fontStyle,this._fontWeight,this._font,this._whiteSpace,this._glyphs,this._inlines,this._visible,this._backgroundSide,this._fontSide,this._backgroundAlphaTest,this._fontAlphaTest,this._backgroundCastShadow,this._fontCastShadow,this._backgroundReceiveShadow,this._fontReceiveShadow,this._renderOrder,this._segments,this._padding,this._margin,this._width,this._height,this._borderWidth,this._boxSizing,this._bounds,this._position,this._flexDirection,this._justifyContent,this._alignItems,this._order,this._display,this._backgroundColor,this._backgroundOpacity,this._backgroundImage,this._backgroundSize,this._fontOpacity,this._color,this._fontSize,this._lineHeight,this._fontKerning,this._letterSpacing,this._borderRadius,this._borderColor,this._borderOpacity,this._lineBreak,this._offset,this._layouter,this._inlineJustificator,this._textAlign,this._invertAlpha,this._fontSmooth,this._fontMaterial,this._fontCustomDepthMaterial,this._overflow,this._renderer],this._onAfterUpdates=[],t.backgroundSide||=0,t&&this.set(t)}update(){let e={};for(let t of this._components)t._needsUpdate&&=(t.update(this,e),!1);this._transferToBackgroundMesh(e),this._transferToFontMesh(e),this._transferToBackgroundMaterial(e),this._transferToFontMaterial(e);for(let e of this._children._uis)e.update()}process(){for(let e of this._children._uis)e.process();for(let e of this._components)e._needsProcess&&=(e.process(this),!1)}render(){for(let e=0;e{this._parent._needsUpdate=!0,this.parent&&!this.parent.isUI?(J.register(this),this.activatePseudoState(`root`)):(J.remove(this),this.deactivatePseudoState(`root`))};add(e){let t=!1;for(let e=0;e{e.material&&e.material.dispose(),e.geometry&&e.geometry.dispose()}),super.clear(),this._backgroundMesh=null,this._backgroundMaterial=null,this._backgroundMaterialMediation=null,this._backgroundMeshMediation=null,this._children.dispose(),this._children=null,this._parent.dispose(),this._parent=null,this._backgroundSide=null,this._backgroundAlphaTest=null,this._visible=null,this._backgroundCastShadow=null,this._backgroundReceiveShadow=null,this._renderOrder=null,this._segments=null,this._bounds=null,this._boxSizing=null,this._padding=null,this._margin=null,this._position=null,this._flexDirection=null,this._justifyContent=null,this._alignItems=null,this._display=null,this._backgroundColor=null,this._backgroundOpacity=null,this._backgroundSize=null,this._fontOpacity=null,this._color=null,this._whiteSpace=null,this._fontFamily=null,this._fontStyle=null,this._fontWeight=null,this._lineHeight=null,this._fontKerning=null,this._letterSpacing=null,this._overflow=null,this._textAlign=null,this._font=null,this._lineBreak=null,this._layouter=null,this}get textContent(){return this._textContent.process(this),this._textContent._value}get backgroundMaterial(){return this._backgroundMaterial}set backgroundMaterial(e){this._backgroundMaterial=e,this._backgroundMaterialMediation={...e.constructor.mediation},this._transferToBackgroundMaterial(),this._backgroundMesh&&(this._backgroundMesh.material=this._backgroundMaterial,B(e,`frameSize`,this._backgroundMesh.scale))}set backgroundCustomDepthMaterial(e){this._backgroundCustomDepthMaterial=e,this._transferToBackgroundMaterial(),this._backgroundMesh&&(this._backgroundMesh.customDepthMaterial=this._backgroundCustomDepthMaterial)}get backgroundCustomDepthMaterial(){return this._backgroundCustomDepthMaterial}_transferToBackgroundMaterial(e=null){if(!e){e={};for(let t of this._components)t.output(e)}C.mediate(this,this._backgroundMaterial,e,this._backgroundMaterialMediation,this._backgroundCustomDepthMaterial)}set backgroundSide(e){this._backgroundSide.value=e,this._backgroundMaterial&&(this._backgroundMaterial.side=e)}get backgroundSide(){return this._backgroundSide.value}set backgroundAlphaTest(e){this._backgroundAlphaTest.value=e,this._backgroundMaterial&&(this._backgroundMaterial.alphaTest=e)}get backgroundAlphaTest(){return this._backgroundAlphaTest.value}get fontMaterial(){return this._fontMaterial.value}set fontMaterial(e){this._fontMaterial.value=e}set fontCustomDepthMaterial(e){this._fontCustomDepthMaterial.value=e}get fontCustomDepthMaterial(){return this._fontCustomDepthMaterial.value}_transferToFontMaterial(e=null){let t=this._fontMaterial.value;if(t){if(!e){e={};for(let t of this._components)t.output(e)}C.mediate(this,t,e,this._fontMaterial._mediation,this._fontCustomDepthMaterial.value)}}set fontSide(e){this._fontSide.value=e}get fontSide(){return this._fontSide.value}set fontAlphaTest(e){this._fontAlphaTest.value=e}get fontAlphaTest(){return this._fontAlphaTest.value}_transferToBackgroundMesh(e=null){if(!e){e={};for(let t of this._components)t.output(e)}C.mediate(this,this._backgroundMesh,e,this._backgroundMeshMediation)}setBackgroundMesh(e){this._backgroundMesh&&(this.remove(this._backgroundMesh),this.unbindBackgroundMeshProperties()),this._backgroundMesh=e,this._backgroundMesh&&(this.bindBackgroundMeshProperties(),this._backgroundCustomDepthMaterial&&(this._backgroundMesh.customDepthMaterial=this._backgroundCustomDepthMaterial),this._backgroundMaterial&&B(this._backgroundMaterial,`frameSize`,this._backgroundMesh.scale),this._transferToBackgroundMesh(),this.add(this._backgroundMesh))}bindBackgroundMeshProperties(){}unbindBackgroundMeshProperties(){}activatePseudoState(e){}deactivatePseudoState(e){}togglePseudoState(e){}hasPseudoState(e){return!1}set borderRadiusMediation(e){this._borderRadius.mediation=e}set backgroundCastShadow(e){this._backgroundCastShadow&&(this._backgroundCastShadow.value=e)}get backgroundCastShadow(){return this._backgroundCastShadow}set backgroundReceiveShadow(e){this._backgroundReceiveShadow&&(this._backgroundReceiveShadow.value=e)}get backgroundReceiveShadow(){return this._backgroundReceiveShadow}set renderOrder(e){this._renderOrder&&(this._renderOrder.value=e)}get renderOrder(){return this._renderOrder.value}_transferToFontMesh(e=null){if(this._fontMesh){if(!e){e={};for(let t of this._components)t.output(e)}C.mediate(this,this._fontMesh,e,this._fontMeshMediation)}}setFontMesh(e){this._fontMesh&&(this.remove(this._fontMesh),this._fontMesh.material&&this._fontMesh.material.dispose(),this._fontMesh.geometry&&this._fontMesh.geometry.dispose(),this._fontMesh=null,this.unbindFontMeshProperties()),this._fontMesh=e,this._fontMesh&&(this._fontMesh.raycast=()=>{},this.bindFontMeshProperties(),this._transferToFontMaterial(),this._transferToFontMesh(),this.add(this._fontMesh))}bindFontMeshProperties(){}unbindFontMeshProperties(){}set fontCastShadow(e){this._fontCastShadow&&(this._fontCastShadow.value=e)}get fontCastShadow(){return this._fontCastShadow}set fontReceiveShadow(e){this._fontReceiveShadow&&(this._fontReceiveShadow.value=e)}get fontReceiveShadow(){return this._fontReceiveShadow}set segments(e){this._segments.value=e}get segments(){return this._segments.value}set onAfterUpdate(e){console.warn("ThreeMeshUI v7xx : `onAfterUpdate()` property has been deprecated, please rely on `addAfterUpdate` instead."),this.addAfterUpdate(e)}addAfterUpdate(e){this._onAfterUpdates.push(e)}removeAfterUpdate(e){let t=this._onAfterUpdates.indexOf(e);t!==-1&&this._onAfterUpdates.splice(t,1)}performAfterUpdate(){for(let e=0;e 0.0 && vUvB.y > topBorderUVy ) -{ - - float w = fwidth( 1.0 - vUvB.y ) * mult; - float step = smoothstep( topBorderUVy , topBorderUVy + w , vUvB.y ); - diffuseColor = mix( diffuseColor, borderColor, step ); - -} - -// Left -float leftBorderUVx = borderWidth.w; -if( borderWidth.w > 0.0 && vUvB.x < leftBorderUVx ) -{ - - float w = fwidth( vUvB.x ) * mult ; - float step = smoothstep( leftBorderUVx , leftBorderUVx - w , vUvB.x ); - diffuseColor = mix( diffuseColor, borderColor, step ); - -} - -// Bottom -float bottomBorderUVy = borderWidth.z; -if( borderWidth.z > 0.0 && vUvB.y < bottomBorderUVy ) -{ - float w = fwidth( vUvB.y ) * mult; - float step = smoothstep( bottomBorderUVy , bottomBorderUVy - w , vUvB.y ); - diffuseColor = mix( diffuseColor, borderColor, step ); -} - -// Right -float rightBorderUVx = 1.0 - borderWidth.y; -if( borderWidth.y > 0.0 && vUvB.x > rightBorderUVx ) -{ - float w = fwidth( 1.0 - vUvB.x ) * mult; - float step = smoothstep( rightBorderUVx , rightBorderUVx + w , vUvB.x ); - diffuseColor = mix( diffuseColor, borderColor, step ); -} - - -// Step 2 ---------------------------------------------- -// Process each corners ( topLeft, topRight, bottomRight, bottomLeft ) -// To transparentize outside radiuses -// To draw ellipse border on the corner - - -// Top Left corner -if( vUvB.x < cornerTL.x && vUvB.y > cornerTL.y ) { - - // Only draw border if width is set - if( borderWidth.w + borderWidth.x > 0.0 ){ - - float borderFactor = getEllipticFactor( vUvB, cornerTL, cornerTL.x - borderWidth.w, ( 1.0 - cornerTL.y ) - borderWidth.x ); - float step = smoothstep( 1.0, 1.0 + fwidth( borderFactor ) * mult, borderFactor ); - diffuseColor = mix( diffuseColor, borderColor, step ); - - } - - // Then then radius - float radiusFactor = getEllipticFactor( vUvB, cornerTL, cornerTL.x, 1.0 - cornerTL.y ); - float alphaStep = smoothstep( 1.0 , 1.0 + fwidth(radiusFactor) * mult , radiusFactor ); - diffuseColor.a = mix( diffuseColor.a, 0.0, alphaStep ); - -} -// Bottom Left -if( vUvB.x < cornerBL.x && vUvB.y < cornerBL.y ) { - - if( borderWidth.w + borderWidth.z > 0.0 ){ - - float borderFactor = getEllipticFactor( vUvB, cornerBL, cornerBL.x - borderWidth.w, cornerBL.y - borderWidth.z ); - float step = smoothstep( 1.0, 1.0 + fwidth( borderFactor ) * mult, borderFactor ); - diffuseColor = mix( diffuseColor, borderColor, step ); - - } - - - float radiusFactor = getEllipticFactor( vUvB, cornerBL, cornerBL.x, cornerBL.y ); - float alphaStep = smoothstep( 1.0 , 1.0 + fwidth(radiusFactor) * mult , radiusFactor ); - diffuseColor.a = mix( diffuseColor.a, 0.0, alphaStep ); - -} -// Top Right -if( vUvB.x > cornerTR.x && vUvB.y > cornerTR.y ) { - - if( borderWidth.y + borderWidth.x > 0.0 ){ - - float borderFactor = getEllipticFactor( vUvB, cornerTR, ( 1.0 - cornerTR.x ) - borderWidth.y, ( 1.0 - cornerTR.y ) - borderWidth.x ); - float step = smoothstep( 1.0, 1.0 + fwidth( borderFactor ) * mult, borderFactor ); - diffuseColor = mix( diffuseColor, borderColor, step ); - - } - - float radiusFactor = getEllipticFactor( vUvB, cornerTR, 1.0 - cornerTR.x, 1.0 - cornerTR.y ); - float alphaStep = smoothstep( 1.0 , 1.0 + fwidth(radiusFactor) * mult , radiusFactor ); - diffuseColor.a = mix( diffuseColor.a, 0.0, alphaStep ); - -} -// Bottom Right -if( vUvB.x > cornerBR.x && vUvB.y < cornerBR.y ) { - - if( borderWidth.y + borderWidth.z > 0.0 ){ - - float borderFactor = getEllipticFactor( vUvB, cornerBR, ( 1.0 - cornerBR.x ) - borderWidth.y, cornerBR.y - borderWidth.z ); - float step = smoothstep( 1.0, 1.0 + fwidth( borderFactor ) * mult, borderFactor ); - diffuseColor = mix( diffuseColor, borderColor, step ); - - } - - float radiusFactor = getEllipticFactor( vUvB, cornerBR, 1.0 - cornerBR.x, cornerBR.y ); - float alphaStep = smoothstep( 1.0 , 1.0 + fwidth(radiusFactor) * mult , radiusFactor ); - diffuseColor.a = mix( diffuseColor.a, 0.0, alphaStep ); - -} - -`,fn=` - -// To be removed - required for both border and background -uniform vec3 frameSize; -uniform vec2 textureSize; - -`,pn=` - -#ifdef USE_MAP - -vec4 sampleTexture() { - - vec2 uv = vUv; - - // default stretch - #if BACKGROUND_MAPPING != 0 - - float textureRatio = textureSize.x / textureSize.y; - float panelRatio = frameSize.x / frameSize.y; - float ratio = panelRatio / textureRatio; - float ratio2 = textureRatio / panelRatio; - - // contain - #if BACKGROUND_MAPPING == 1 - if ( textureRatio < panelRatio ) { // repeat on X - float newX = uv.x * ratio; - newX += 0.5 - 0.5 * ratio; - uv.x = newX; - } else { // repeat on Y - float newY = uv.y * ratio2; - newY += 0.5 - 0.5 * ratio2; - uv.y = newY; - } - #else - // cover - if ( textureRatio < panelRatio ) { // stretch on Y - float newY = uv.y * ratio2; - newY += 0.5 - 0.5 * ratio2; - uv.y = newY; - } else { // stretch on X - float newX = uv.x * ratio; - newX += 0.5 - 0.5 * ratio; - uv.x = newX; - } - - #endif - - #endif - - return texture2D( map, uv ); - -} -#endif -`,mn=` -#ifdef USE_MAP - - vec4 textureSample = sampleTexture(); - diffuseColor *= textureSample; - -#endif -`,hn={msdfAlphaglyphParsVertexGlsl:At,msdfAlphaglyphVertexGlsl:jt,msdfOffsetglyphVertexGlsl:F,msdfAlphaglyphParsFragmentGlsl:I,msdfAlphaglyphFragmentGlsl:L,frameBorderParsVertexGlsl:Y,frameBorderVertexGlsl:X,frameCommonParsFragmentGlsl:fn,frameBorderParsFragmentGlsl:un,frameBorderFragmentGlsl:dn,frameBackgroundParsFragmentGlsl:pn,frameBackgroundFragmentGlsl:mn},gn=` -// Would be automatic on three materials and from USE_UV -#ifdef USE_MAP -varying vec2 vUv; -#endif - -${Y} - -#include - -void main() { - - #ifdef USE_MAP - vUv = uv; - #endif - - ${X} - - vec4 mvPosition = modelViewMatrix * vec4( position, 1.0 ); - gl_Position = projectionMatrix * mvPosition; - - #include - -} -`,_n=` - -// Basic -uniform vec3 diffuse; -uniform float opacity; - -#ifdef USE_ALPHATEST - uniform float alphaTest; -#endif - -${fn} - -${un} - - -#ifdef USE_MAP -varying vec2 vUv; -uniform sampler2D map; -#endif - -${pn} - -#include - -void main() { - - vec4 diffuseColor = vec4( diffuse, opacity ); - - // map - ${mn} - - ${dn} - - #ifdef USE_ALPHATEST - - if ( diffuseColor.a < alphaTest ) discard; - - #endif - - // output - gl_FragColor = diffuseColor; - - - #include -} -`,vn=class e{static get mediation(){return yn}static ensureMaterialOptions(e){e.transparent=!0,e.alphaTest=e.alphaTest||.02}static ensureDefines(e){e.defines||={}}static ensureUserData(e,t){e.userData.borderColor={value:null},e.userData.borderRadius={value:new b.Vector4(0,0,0,0)},e.userData.cornerTL={value:new b.Vector2(0,1)},e.userData.cornerTR={value:new b.Vector2(1,1)},e.userData.cornerBR={value:new b.Vector2(1,0)},e.userData.cornerBL={value:new b.Vector2(0,0)},e.userData.borderWidth={value:new b.Vector4(0,0,0,0)},e.userData.borderOpacity={value:null},e.userData.frameSize={value:new b.Vector3(1,1,1)},e.userData.textureSize={value:new b.Vector2(1,1)}}static bindUniformsWithUserData(e,t){e.uniforms.borderColor=t.userData.borderColor,e.uniforms.borderRadius=t.userData.borderRadius,e.uniforms.cornerTL=t.userData.cornerTL,e.uniforms.cornerTR=t.userData.cornerTR,e.uniforms.cornerBR=t.userData.cornerBR,e.uniforms.cornerBL=t.userData.cornerBL,e.uniforms.borderWidth=t.userData.borderWidth,e.uniforms.borderOpacity=t.userData.borderOpacity,e.uniforms.frameSize=t.userData.frameSize,e.uniforms.textureSize=t.userData.textureSize}static injectShaderChunks(t){e.injectVertexShaderChunks(t),e.injectFragmentShaderChunks(t)}static injectVertexShaderChunks(e){e.vertexShader=e.vertexShader.replace(`#include `,`#include -`+Y),e.vertexShader=e.vertexShader.replace(`#include `,`#include -`+X)}static injectFragmentShaderChunks(e){e.fragmentShader=e.fragmentShader.replace(`#include `,`#include -`+pn),e.fragmentShader=e.fragmentShader.replace(`#include `,`#include -`+un),e.fragmentShader=e.fragmentShader.replace(`#include `,`#include -`+fn),e.fragmentShader=e.fragmentShader.replace(`#include `,mn),e.fragmentShader=e.fragmentShader.replace(`#include `,dn+` -#include `)}},yn={clippingPlanes:{m:`clippingPlanes`},backgroundAlphaTest:{m:`alphaTest`,t:R},backgroundSide:{m:`side`},backgroundImage:{m:`map`},backgroundColor:{m:`color`},backgroundOpacity:{m:`opacity`},backgroundSize:{m:`computedBackgroundSize`,t:function(e,t,n){n=[`stretch`,`contain`,`cover`].indexOf(n),Mt(e,`BACKGROUND_MAPPING`,n)}},borderWidth:{m:`borderWidth`,t:B},borderColor:{m:`borderColor`,t:B},cornerTL:{m:`cornerTL`,t:B},cornerTR:{m:`cornerTR`,t:B},cornerBR:{m:`cornerBR`,t:B},cornerBL:{m:`cornerBL`,t:B},borderOpacity:{m:`borderOpacity`,t:B},size:{m:`frameSize`,t:B},tSize:{m:`textureSize`,t:B}},bn=class extends b.ShaderMaterial{static get mediation(){return vn.mediation}constructor(){super({uniforms:{alphaTest:{value:.02},map:{value:null},diffuse:{value:new b.Color(16777215)},opacity:{value:1},borderColor:{value:new b.Color(0)},borderOpacity:{value:0},borderRadius:{value:new b.Vector4(0,0,0,0)},cornerTL:{value:new b.Vector2(0,1)},cornerTR:{value:new b.Vector2(1,1)},cornerBR:{value:new b.Vector2(1,0)},cornerBL:{value:new b.Vector2(0,0)},borderWidth:{value:new b.Vector4(0,0,0,0)},frameSize:{value:new b.Vector3(1,1,1)},textureSize:{value:new b.Vector2(1,1)}},side:b.FrontSide,transparent:!0,clipping:!0,vertexShader:gn,fragmentShader:_n,extensions:{derivatives:!0}}),this.defines.USE_ALPHATEST=``,this.needsUpdate=!0}set map(e){this.uniforms.map.value=e,e?this.defines.USE_UV===void 0&&(this.defines.USE_UV=``,this.needsUpdate=!0):this.defines.USE_UV!==void 0&&(delete this.defines.USE_UV,this.needsUpdate=!0),this.needsUpdate=!0}get map(){return this.uniforms.map.value}get alphaTest(){return this.uniforms.alphaTest.value}set alphaTest(e){this.uniforms.alphaTest.value=e}set opacity(e){this.uniforms&&(this.uniforms.opacity.value=e)}get opacity(){return this.uniforms.opacity.value}get color(){return this.uniforms.diffuse.value}set color(e){this.uniforms.diffuse.value=e}},xn=class extends v{constructor(){super(`children`,null,!1),this._uis=[],this._boxes=[]}update(e,t){this._compute(e),e._layouter._needsUpdate=!0,e._renderOrder._needsUpdate=!0}process(e){this._compute(e),e._flexDirection._needsProcess=!0,e._layouter._needsProcess=!0,e._overflow._needsRender=!0}_compute(e){this._uis=e.children.filter(e=>e.visible&&e.isUI),this._boxes=this._uis.filter(e=>e.isBox).sort(this._sortOrder)}dispose(){this._uis=null,this._boxes=null}_sortOrder=(e,t)=>e._order._valuet._order._value?1:this._uis.indexOf(e){let n=t._margin._value;return e+(t._bounds._offsetWidth+n.y+n.w)},0)}function Tn(e){return e._children._boxes.reduce((e,t)=>{let n=t._margin._value;return e+(t._bounds._offsetHeight+n.x+n.z)},0)}var En=class extends N{constructor(){super(),this._allowsInherit=!1,this._needsUpdate=!0,this._process=this.emptyStrategyLogic,this._childAlign=this.emptyStrategyLogic}computeOutputValue(e){switch(this._value=this._inheritedInput,e._flexDirection._value){case`row`:case`row-reverse`:switch(this._process=Nn,this._value){case`start`:this._childAlign=kn;break;case`end`:this._childAlign=On;break;default:this._childAlign=Dn}break;case`column`:case`column-reverse`:switch(this._process=Mn,this._value){case`start`:this._childAlign=jn;break;case`end`:this._childAlign=An;break;default:this._childAlign=Dn}break}this._needsProcess=!0,e._autoSize._needsProcess=!0,e._flexDirection._needsProcess=!0,e._justifyContent._needsProcess=!0,this._needsProcess=!0,e._fontSize._needsProcess=!0,e._layouter._needsProcess=!0}process(e){this._process(e,this._childAlign);let t=`center`,n=`center`,r=`center`,i=e._padding._value,a=e._borderWidth._value;t=e._flexDirection._value.indexOf(`column`)===-1?this._value===`start`?r=`top`:this._value===`end`?r=`bottom`:`centerY`:this._value===`start`?n=`left`:this._value===`end`?n=`right`:`centerX`;let o=-(i.x-i.z)/2-(a.x-a.z)/2,s=-(i.y-i.w)/2-(a.y-a.w)/2;n===`left`?s=(i.w-i.y)/2+(a.w-a.y)/2:n===`right`&&(s=-(i.y-i.w)/2-(a.y-a.w)/2),r===`top`?o=-(i.x-i.z)/2-(a.x-a.z)/2:r===`bottom`&&(o=(i.z-i.x)/2+(a.z-a.x)/2),e._children._boxes.forEach(n=>{let r=0,i=0;t===`top`?i=-n._margin._value.x:t===`bottom`?i=n._margin._value.z:t===`left`?r=n._margin._value.w:t===`right`?r=-n._margin._value.y:t===`centerX`?r=(n._margin._value.w-n._margin._value.y)/2:t===`centerY`&&(i=(-n._margin._value.x+n._margin._value.z)/2),e._layouter._childrenPos[n.id].x+=s+r,e._layouter._childrenPos[n.id].y+=o+i})}};function Dn(){return 0}function On(e,t){return-t+e._bounds._offsetHeight/2}function kn(e,t){return t-e._bounds._offsetHeight/2}function An(e,t){return t-e._bounds._offsetWidth/2}function jn(e,t){return-t+e._bounds._offsetWidth/2}function Mn(e,t){let n=e._bounds._innerWidth/2;e._children._boxes.forEach(r=>{e._layouter._childrenPos[r.id].x=t(r,n)})}function Nn(e,t){let n=e._bounds._innerHeight/2;e._children._boxes.forEach(r=>{e._layouter._childrenPos[r.id].y=t(r,n)})}var Pn=class extends at{constructor(){super(),this._allowsInherit=!1,this._needsUpdate=!0,this._offset=0,this._reverse=1,this._process=this.emptyStrategyLogic}computeOutputValue(e){switch(this._value=this._inheritedInput,this._value){case`row`:this._process=Fn;break;case`row-reverse`:this._process=In;break;case`column`:this._process=Ln;break;case`column-reverse`:this._process=Rn;break}e._justifyContent._needsUpdate||e._justifyContent.computeOutputValue(e),e._alignItems._needsUpdate||e._alignItems.computeOutputValue(e),this._needsProcess=!0}process(e){switch(this._value){case`row`:this._offset=-e._bounds._innerWidth/2;break;case`row-reverse`:this._offset=e._bounds._innerWidth/2;break;case`column`:this._offset=e._bounds._innerHeight/2;break;case`column-reverse`:this._offset=-e._bounds._innerHeight/2;break}this._reverse=-Math.sign(this._offset),this._reverse===0&&(this._reverse=1),this._process(e),e._justifyContent._needsProcess=!0,e._layouter._needsProcess=!0}};function Fn(e){let t=e._flexDirection._offset,n=e._flexDirection._reverse,r=e._children._boxes;for(let i=0;i{e._layouter._childrenPos[t.id].x-=a-o[n]})}function Vn(e){let t=e._flexDirection._offset,{usedDirectionSpace:n,remainingSpace:r}=Un(e),i=t*2-n*Math.sign(t),a=this._computeOffset(i),o=this._computeMargin(e,r,e._flexDirection._reverse);e._children._boxes.forEach((t,n)=>{e._layouter._childrenPos[t.id].y-=a-o[n]})}function Hn(e){let t=e._bounds._computeChildrenSideWidth(e);return{usedDirectionSpace:t,remainingSpace:e._bounds._innerWidth-t}}function Un(e){let t=e._bounds._computeChildrenSideHeight(e);return{usedDirectionSpace:t,remainingSpace:e._bounds._innerHeight-t}}function Q(e){return 0}function Wn(e){return e}function Gn(e){return e/2}function Kn(e,t=0,n=1){return Array(e._children._boxes.length).fill(0)}function qn(e,t=0,n=1){let r=e._children._boxes.length,i=Array(r).fill(0);if(t>0&&r>1){let e=t/(r-1)*n;i[0]=0;for(let t=1;t0){let e=t/(r+1)*n;for(let t=0;t0){let e=t/r*n,a=e/2;i[0]=a;for(let t=1;tt&&(t=r)}return t}function ur(e){let t=0;for(let n of e._children._boxes){if(n._position._value!==`static`)continue;let e=n._margin._value,r=n._bounds._offsetHeight+e.x+e.z;r>t&&(t=r)}return t}var dr=class e extends q{constructor(t,n){e.definePropertiesValues(t,n),super(t,n),e.init(this)}bindBackgroundMeshProperties(){this._bounds._size=this._backgroundMesh.scale,this._bounds._needsProcess=!0}unbindBackgroundMeshProperties(){this._bounds._size=new b.Vector3(1,1,1),this._bounds._needsProcess=!0}static definePropertiesValues(e,t){e.children||=xn,e.bounds||=Sn,e.flexDirection||=Pn,e.justifyContent||=zn,e.alignItems||=En,e.position||=tr,e.autoSize||=nr,e.renderer||=er,t.fontSide||=0,t.invertAlpha||=!1,t.fontCastShadow||=!1,t.fontReceiveShadow||=!1,t.backgroundCastShadow||=!1,t.backgroundReceiveShadow||=!1}static init(e){Object.defineProperties(e,{isBox:{configurable:!1,enumerable:!0,value:!0}}),e.backgroundMaterial=new bn,e._renderer.render(e),e._backgroundMesh.visible=!1}},fr=class extends Array{constructor(...e){super(...e),this.width=0,this.lineBase=0,this.lineHeight=0,this.y=0}},pr=class extends v{constructor(){super(`layouter`,null,!1),this._needsUpdate=!0,this._childrenPos={}}update(e,t){this._childrenPos={};for(let t of e._children._boxes)t._position._value===`static`&&(this._childrenPos[t.id]=t.position)}process(e){}},mr=class e extends dr{constructor(t={}){let n={};e.definePropertiesValues(n,t),super(n,t),e.init(this)}add(e){let t=[];for(let e=0;ee.asInlineGlyph()),this._value.length){this._value[0].paddingLeft=e._padding._value.w,this._value[0].marginLeft=e._margin._value.w;let t=this._value.length-1;this._value[t].paddingRight=e._padding._value.y,this._value[t].marginRight=e._margin._value.y}e._fontSize._needsProcess=!0,e._lineBreak._needsProcess=!0,e._fontKerning._needsProcess=!0,e._layouter._needsProcess=!0}get value(){return this._value}},_r=class extends v{constructor(){super(`glyphs`,null,!1),this._needsUpdate=!1,this._value=null}process(e){e._font._fontVariant&&e._font._fontVariant.isReady&&(this._value=e._whiteSpace._whiteSpacedContent.split(``).map(t=>e._font._fontVariant.getTypographicGlyph(t)),this._value&&(e._inlines._needsProcess=!0))}get value(){return this._value}},vr=class extends D{constructor(){super(`color`,`inherit`,!1),this.output=this._outputValue}computeOutputValue(e){this._input===`inherit`?this._value.set(this.getInheritedInput(e)):this._value.set(this._input)}},yr=class extends v{constructor(e=`- ,.:?! -`){super(`lineBreak`,e,!0),this._newLineBreakability=null}update(e,t){this._needsProcess=!0}process(e){let t=e._whiteSpace._newLineBreakability;if(e._inlines._value)for(let n=0;ne.isUI&&e.isText),this._needsProcess=!0}process(e){this._value&&(this._value._layouter._needsProcess=!0)}},xr=class extends D{constructor(e){super(`backgroundColor`,e,!1),this._allowsInherit=!1,this._input=0}computeOutputValue(e){this._input===`inherit`?this._value.set(this.getInheritedInput(e)):this._value.set(this._input)}},Sr=class extends yt{constructor(){super(),this._allowsInherit=!1,this.computeOutputValue=this._computeFromInherited}},Cr=class extends St{constructor(){super()}computeOutputValue(e){this._value=T(this.getInheritedInput(e))}},wr=class extends Xt{constructor(){super(`fontFamily`,`inherit`,!0),this._input=`inherit`,this._needsUpdate=!0,this._allowsInherit=!1}computeOutputValue(e){let t=this._inheritedInput;if(t===`inherit`&&(t=this.getInheritedInput(e)),t instanceof H)this._value=t,e._font._needsUpdate=!0;else if(typeof t==`string`){let n=W.getFontFamily(t);n?(this._value=n,e._font._needsUpdate=!0):console.warn(`(.style) fontFamily, the font '${t}' is not registered. Aborted.`)}else console.warn(`(.style) fontFamily requires a registered fontFamily instance, or the id of a registered fontFamily.`),console.warn(`If you want to set a specific font, please use .font property instead.`)}get value(){return this._value}},Tr=class extends Qt{constructor(){super(),this._allowsInherit=!1,this.computeOutputValue=this._computeFromInherited,this._whiteSpacedContent=``,this._stringCollapser=this.emptyStrategyLogic,this._inlineCollapser=this.emptyStrategyLogic,this._inlineWrapper=this.emptyStrategyLogic}_computeFromInherited(e){switch(super._computeFromInherited(e),this._newLineBreakability=Dr(this._value),this._value){case`nowrap`:case`normal`:this._stringCollapser=Or;break;case`pre-line`:this._stringCollapser=kr;break;default:this._stringCollapser=Ar}switch(this._value){case`pre-line`:case`nowrap`:case`normal`:this._inlineCollapser=Fr;break;case`pre-wrap`:this._inlineCollapser=Pr;break;default:this._inlineCollapser=Ir}switch(this._value){case`pre-line`:case`pre-wrap`:case`normal`:this._inlineWrapper=jr;break;case`pre`:this._inlineWrapper=Mr;break;default:this._inlineWrapper=Nr}this._needsProcess=!0}process(e){e.isInline&&!e.isInlineBlock&&(this._whiteSpacedContent=this._stringCollapser(e._textContent._value),e._glyphs._needsProcess=!0)}},Er={" ":` `,"\n":` -`,"\r":`\r`," ":` `},Dr=function(e){switch(e){case`pre`:case`pre-wrap`:case`pre-line`:return`mandatory`}return null};function Or(e){return kr(e.replace(/\n/g,` `))}function kr(e){return e.replace(/[ ]{2,}/g,` `)}function Ar(e){return e}function jr(e,t,n,r){let i=e[t];if(i.lineBreak===`mandatory`||n+i.xadvance+i.xoffset+i.kerning>r.INNER_WIDTH)return!0;let a=zr(e,t,r);return Br(e[t-1],n,a,r)}function Mr(e,t,n,r){return e[t].lineBreak===`mandatory`}function Nr(){return!1}function Pr(e){if(!e[0])return 0;let t=e[0],n=e[e.length-1];return t.char&&t.char===` -`&&e.length>1&&Rr([t],e[1]),n.char&&n.char===` -`&&e.length>1&&Lr([n],e[e.length-2]),t.offsetX}function Fr(e){if(!e[0])return 0;let t=[],n;for(let r=0;rr){t.push(i),n=e[r+1];continue}break}Rr(t,n),t=[],n=null;for(let r=e.length-1;r>0;r--){let i=e[r];if(i.char&&Er[i.char]&&r>0){t.push(i),n=e[r-1];continue}break}return Lr(t,n),e[0].offsetX}function Ir(e){return e[0]?e[0].offsetX:0}function Lr(e,t){if(t)for(let n=0;n-1}var Vr=class extends tn{constructor(){super(),this._input=`inherit`,this._allowsInherit=!1,this.computeOutputValue=this._computeFromInherited}_computeFromInherited(e){super._computeFromInherited(e),e._fontSize._needsProcess=!0,e._layouter._needsProcess=!0}},Hr=class extends x{constructor(){super(`fontSize`,`inherit`,!0),this._allowsInherit=!1}computeOutputValue(e){this._value=this._inheritedInput,e._font._fontVariant&&(e._bounds._needsProcess=!0,e._layouter._needsProcess=!0)}process(e){if(!e._font._fontVariant||!e._font._fontVariant.isReady)return;let t=this._value/e._font._fontVariant.typographic.size,n=e._inlines._value;for(let e=0;ee._font._fontVariant.getGeometricGlyph(t,e).translate(t.offsetX,t.offsetY,0)));e.setFontMesh(new b.Mesh(t,e.fontMaterial)),e._fontMesh.renderOrder=1/0}},Xr=class extends P{constructor(){super(),this._allowsInherit=!1,this._needsUpdate=!1}computeOutputValue(e){this._value=this._inheritedInput,e._layouter._needsProcess=!0}},Zr=class e extends q{constructor(t={}){let n={};e.definePropertiesValues(n,t),super(n,t),e.init(this)}add(e){let t=[];for(let e=0;e{super._rebuildParentUI(),this._layouter._needsUpdate=!0};set textContent(e){this._textContent.value=e}get textContent(){return this._textContent._value}set invertAlpha(e){this._invertAlpha.value=e}get invertAlpha(){return this._invertAlpha._value}static definePropertiesValues(e,t){e.children||=Kr,e.textContent||=hr,e.glyphs||=_r,e.inlines||=gr,e.layouter||=br,e.renderer||=Yr,e.fontFamily||=wr,e.fontWeight||=Cr,e.fontStyle||=Sr,e.fontSize||=Hr,e.color||=vr,e.backgroundColor||=xr,e.lineBreak||=yr,e.letterSpacing||=Vr,e.whiteSpace||=Tr,e.segments||=Wr,e.textAlign||=Xr,e.fontKerning||=Gr}static init(e){Object.defineProperties(e,{isInline:{configurable:!1,enumerable:!0,value:!0}})}},Qr=class extends vt{constructor(){super(`textContent`,null,!1),this._needsUpdate=!1}set value(e){this._value!==e&&(this._value=e,this._needsUpdate=!0)}update(e,t){this._needsUpdate=!1;for(let t=e.children.length-1;t>=0;t--){let n=e.children[t];n.isUI&&(e.remove(n),n.clear())}e._children._uis=[],this._value&&e.add(new Zr({name:`anonymousInline`,textContent:this._value}))}},$r=class extends Array{constructor(...e){super(...e),this.width=0,this.height=0}},ei=class extends v{constructor(){super(`layouter`,null,!1),this._value=null}update(e,t){}process(e){let t=e._width._value;t=e._width._auto?1/0:e._bounds._innerWidth;let n=e._lineHeight._value,r=new $r(new fr),i=0;e._children._inlines.forEach(e=>{if(!e._inlines.value)return;this._resetInlines(e);let n=e._fontSize._value,a=e._letterSpacing._value*n,o={WHITESPACE:e._whiteSpace._value,LETTERSPACING:a,BREAKON:e._lineBreak._value,INNER_WIDTH:t},s=e._whiteSpace._inlineWrapper;i+=e._margin._value.w+e._padding._value.w,e._inlines.value.forEach((e,t,n)=>{let c=r[r.length-1];if(s(n,t,i,o)){if(r.push(new fr(e)),e.offsetX=e.xoffset,e.width===0){i=0;return}e.cumulativeWidth=e.xadvance+a,i=e.cumulativeWidth;return}r[r.length-1].push(e),e.offsetX=i+e.xoffset+e.kerning,e.cumulativeWidth=e.xadvance+e.kerning+a,i+=e.cumulativeWidth,c.length-1==1&&c[c.length-2].width===0&&(e.offsetX-=e.xoffset,i-=e.xoffset)}),i+=e._margin._value.y+e._padding._value.y});let a=e._whiteSpace._inlineCollapser,o=0,s=0,c=0;r.forEach((e,t)=>{let i=a(e),l=0,u=0;if(e.forEach(e=>{l=Math.max(l,e.lineHeight),u=Math.max(u,e.lineBase),e.offsetX-=i}),e.lineHeight=l,e.lineBase=u,t===0?c=-(l*n-l)*.5:c-=r[t-1].lineHeight*n,e.y=c,e.x=0,e.forEach(t=>{t.offsetY=c-t.anchor,t.lineHeighte.visible&&e.isUI),this._inlines=this._uis.filter(e=>e.isInline).sort(this._sortOrder)}dispose(){this._inlines=null}_sortOrder=(e,t)=>e._order._valuet._order._value?1:this._uis.indexOf(e)0&&super.add(...t),n&&(this._children._needsUpdate=!0,this._layouter._needsProcess=!0),this}set textContent(e){this._textContent.value=e}get textContent(){return super.textContent}set invertAlpha(e){this._invertAlpha.value=e}get invertAlpha(){return this._invertAlpha._value}get lines(){return this._layouter._value}static definePropertiesValues(e,t){e.flexDirection=ii,e.justifyContent=ct,e.alignItems=N,e.bounds=si,e.autoSize=li,e.renderer=ui,e.children||=ci,e.textContent||=Qr,e.layouter||=ei,e.lineHeight||=ai,e.textAlign||=ti,e.whiteSpace||=Tr,e.fontKerning||=oi,e.segments||=Ur,t.width||=`100%`,t.fontSide||=0}static init(e){Object.defineProperties(e,{isText:{configurable:!1,enumerable:!0,value:!0}})}},fi=class extends v{constructor(){super(`inlines`,null,!1),this._value=[]}process(e){this._value[0].paddingLeft=e._padding._value.w,this._value[0].marginLeft=e._margin._value.w;let t=this._value.length-1;this._value[t].paddingRight=e._padding._value.y,this._value[t].marginRight=e._margin._value.y}},pi=class extends v{constructor(){super(`renderer`)}render(e){e._backgroundMesh||e.setBackgroundMesh(new Zn(e)),e._backgroundMesh.position.x=e._inlines._value[0].offsetX+e._inlines._value[0].width/2,e._backgroundMesh.position.y=e._inlines._value[0].offsetY+e._inlines._value[0].lineBase/2,e._bounds.render(e)}},mi=class extends v{constructor(){super(`bounds`,null,!1),this._size=new b.Vector3(1,1,1),this._offsetWidth=0,this._offsetHeight=0,this._innerWidth=0,this._innerHeight=0}update(e,t){this.output(t),this._needsProcess=!0}process(e){this._offsetWidth=this._innerWidth=e._inlines._value[0].width,this._offsetHeight=this._innerHeight=e._inlines._value[0].height,this._needsRender=!0,e._borderWidth._needsRender=!0,e._borderRadius._needsRender=!0}render(e){this._size.x=this._offsetWidth,this._size.y=this._offsetHeight}output(e){e.size=this._size}},hi=class e extends q{constructor(t={}){let n={};e.definePropertiesValues(n,t),super(n,t),e.init(this)}clear(){for(let e of this._inlines._value)e.clear();return super.clear()}bindBackgroundMeshProperties(){this._backgroundMesh.raycast=()=>{},this._bounds._size=this._backgroundMesh.scale,this._bounds._needsUpdate=!0}unbindBackgroundMeshProperties(){this._bounds._size=new b.Vector3(1,1,1),this._bounds._needsUpdate=!0}add(e){let t=[];for(let e=0;eJ.update(),yi={BaseProperty:v,Block:mr,Text:di,Inline:Zr,InlineBlock:hi,MeshUIBaseElement:q,FontLibrary:W,update:vi,MSDFFontMaterialUtils:V,ShaderChunkUI:hn,Behavior:_i,FontVariant:E};typeof global<`u`&&(global.ThreeMeshUI=yi);var bi=yi,xi=m.ti,Si=m.nS,Ci=m.eB,wi=m.Yp,Ti=m.VB,Ei=m.BC,Di=m.zN,Oi=m.cV,ki=m.hW,Ai=m.k2,ji=m.K6,Mi=m.M7,Ni=m.ls,Pi=m.Hi,Fi=m.EY,Ii=m.MR,Li=m.zf,Ri=m.Ay,zi=m.yo,Bi=class extends Si{constructor(e,t={}){super(e),e._simpleState__activeStates=[],e._simpleState__normalStyles={},e._simpleState__states=t,e._simpleState__statesProperties={};for(let n in t)for(let r in t[n])e._simpleState__statesProperties[r]||(e._simpleState__statesProperties[r]=[]),e._simpleState__statesProperties[r].push(n);for(let t of e._components)e._simpleState__statesProperties[t.id]&&(e._simpleState__normalStyles[t.id]=t.inline?t.inline:t._value);e.__overridedSet=e.set,e.set=this.storeSet.bind(e),e.renderStates=this.renderStates.bind(e),e.setupState=this.setupState.bind(e),e.setState=this.setState.bind(e),e.activatePseudoState=this.activatePseudoState.bind(e),e.deactivatePseudoState=this.deactivatePseudoState.bind(e),e.togglePseudoState=this.togglePseudoState.bind(e)}act(){}attach(){}detach(){}setupState(e,t){this._simpleState__states[e]=t;let n=[];for(let r in t)this._simpleState__statesProperties[r]||(this._simpleState__statesProperties[r]=[],n.push(r)),this._simpleState__statesProperties[r].push(e);for(let e of this._components)n.indexOf(e.id)>-1&&(this._simpleState__normalStyles[e.id]=e.inline?e.inline:e._value)}renderStates(){let e={...this._simpleState__normalStyles};for(let t in this._simpleState__states)this._simpleState__activeStates.indexOf(t)>-1&&(e={...e,...this._simpleState__states[t]});this.set(e,!1)}storeSet(e,t=!0){if(t)for(let t in e)this._simpleState__statesProperties[t]&&(this._simpleState__normalStyles[t]=e[t]);this.__overridedSet(e)}activatePseudoState(e){this._simpleState__activeStates.indexOf(e)===-1&&(this._simpleState__activeStates.push(e),this.renderStates())}deactivatePseudoState(e){let t=this._simpleState__activeStates.indexOf(e);t>-1&&(this._simpleState__activeStates.splice(t,1),this.renderStates())}togglePseudoState(e){let t=this._simpleState__activeStates.indexOf(e);t>-1?this._simpleState__activeStates.splice(t,1):this._simpleState__activeStates.push(e),this.renderStates()}setState(e){Array.isArray(e)?this._simpleState__activeStates=e:this._simpleState__activeStates=[e],this.renderStates()}};export{Fi as a,ae as c,Oi as i,Ci as n,Ri as o,Ti as r,zi as s,Bi as t}; \ No newline at end of file diff --git a/Needle/MenuScene/dist/assets/three-mesh-ui.CgGzZ3ml.js.gz b/Needle/MenuScene/dist/assets/three-mesh-ui.CgGzZ3ml.js.gz deleted file mode 100644 index f37c13d52f2706871cf2648a99413eeca764ec88..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26682 zcmV)5K*_%!iwFP!000023e>%QciT3yIQ)0~Dd^r_FBw6!N27|!>7z}3e>8vF5wg|E+!1Wm^ zr{Bc8q?}B~Sf8zfCFjOxy5@a~R;q5_I;n$>`VL}&!FiIX?=jZ@mWS4nK*!P

i3rupF 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 VcRWnd4i8z@{Reox;QjHr0RWD+0et`f diff --git a/Needle/MenuScene/dist/assets/three-quarks.DALdLWPD.js b/Needle/MenuScene/dist/assets/three-quarks.DALdLWPD.js deleted file mode 100644 index addfe6f..0000000 --- a/Needle/MenuScene/dist/assets/three-quarks.DALdLWPD.js +++ /dev/null @@ -1,1039 +0,0 @@ -import{$ as e,$n as t,Ar as n,At as r,Qt as i,S as a,Zt as o,_t as s,fn as c,in as l,rn as u,tr as d,vn as f,vt as p,x as m,xr as h,yr as g}from"./three@0.169.19.js";var _=`00.01.02.03.04.05.06.07.08.09.0a.0b.0c.0d.0e.0f.10.11.12.13.14.15.16.17.18.19.1a.1b.1c.1d.1e.1f.20.21.22.23.24.25.26.27.28.29.2a.2b.2c.2d.2e.2f.30.31.32.33.34.35.36.37.38.39.3a.3b.3c.3d.3e.3f.40.41.42.43.44.45.46.47.48.49.4a.4b.4c.4d.4e.4f.50.51.52.53.54.55.56.57.58.59.5a.5b.5c.5d.5e.5f.60.61.62.63.64.65.66.67.68.69.6a.6b.6c.6d.6e.6f.70.71.72.73.74.75.76.77.78.79.7a.7b.7c.7d.7e.7f.80.81.82.83.84.85.86.87.88.89.8a.8b.8c.8d.8e.8f.90.91.92.93.94.95.96.97.98.99.9a.9b.9c.9d.9e.9f.a0.a1.a2.a3.a4.a5.a6.a7.a8.a9.aa.ab.ac.ad.ae.af.b0.b1.b2.b3.b4.b5.b6.b7.b8.b9.ba.bb.bc.bd.be.bf.c0.c1.c2.c3.c4.c5.c6.c7.c8.c9.ca.cb.cc.cd.ce.cf.d0.d1.d2.d3.d4.d5.d6.d7.d8.d9.da.db.dc.dd.de.df.e0.e1.e2.e3.e4.e5.e6.e7.e8.e9.ea.eb.ec.ed.ee.ef.f0.f1.f2.f3.f4.f5.f6.f7.f8.f9.fa.fb.fc.fd.fe.ff`.split(`.`),v=1234567,y=Math.PI/180,b=180/Math.PI;function x(){let e=Math.random()*4294967295|0,t=Math.random()*4294967295|0,n=Math.random()*4294967295|0,r=Math.random()*4294967295|0;return(_[e&255]+_[e>>8&255]+_[e>>16&255]+_[e>>24&255]+`-`+_[t&255]+_[t>>8&255]+`-`+_[t>>16&15|64]+_[t>>24&255]+`-`+_[n&63|128]+_[n>>8&255]+`-`+_[n>>16&255]+_[n>>24&255]+_[r&255]+_[r>>8&255]+_[r>>16&255]+_[r>>24&255]).toLowerCase()}function S(e,t,n){return Math.max(t,Math.min(n,e))}function C(e,t){return(e%t+t)%t}function w(e,t,n,r,i){return r+(e-t)*(i-r)/(n-t)}function T(e,t,n){return e===t?0:(n-e)/(t-e)}function E(e,t,n){return(1-n)*e+n*t}function D(e,t,n,r){return E(e,t,1-Math.exp(-n*r))}function O(e,t=1){return t-Math.abs(C(e,t*2)-t)}function ee(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t),e*e*(3-2*e))}function k(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t),e*e*e*(e*(e*6-15)+10))}function A(e,t){return e+Math.floor(Math.random()*(t-e+1))}function j(e,t){return e+Math.random()*(t-e)}function M(e){return e*(.5-Math.random())}function N(e){e!==void 0&&(v=e);let t=v+=1831565813;return t=Math.imul(t^t>>>15,t|1),t^=t+Math.imul(t^t>>>7,t|61),((t^t>>>14)>>>0)/4294967296}function P(e){return e*y}function F(e){return e*b}function te(e){return(e&e-1)==0&&e!==0}function ne(e){return 2**Math.ceil(Math.log(e)/Math.LN2)}function re(e){return 2**Math.floor(Math.log(e)/Math.LN2)}function ie(e,t,n,r,i){let a=Math.cos,o=Math.sin,s=a(n/2),c=o(n/2),l=a((t+r)/2),u=o((t+r)/2),d=a((t-r)/2),f=o((t-r)/2),p=a((r-t)/2),m=o((r-t)/2);switch(i){case`XYX`:e.set(s*u,c*d,c*f,s*l);break;case`YZY`:e.set(c*f,s*u,c*d,s*l);break;case`ZXZ`:e.set(c*d,c*f,s*u,s*l);break;case`XZX`:e.set(s*u,c*m,c*p,s*l);break;case`YXY`:e.set(c*p,s*u,c*m,s*l);break;case`ZYZ`:e.set(c*m,c*p,s*u,s*l);break;default:console.warn(`../math.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: `+i)}}function ae(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return e/4294967295;case Uint16Array:return e/65535;case Uint8Array:return e/255;case Int32Array:return Math.max(e/2147483647,-1);case Int16Array:return Math.max(e/32767,-1);case Int8Array:return Math.max(e/127,-1);default:throw Error(`Invalid component type.`)}}function oe(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return Math.round(e*4294967295);case Uint16Array:return Math.round(e*65535);case Uint8Array:return Math.round(e*255);case Int32Array:return Math.round(e*2147483647);case Int16Array:return Math.round(e*32767);case Int8Array:return Math.round(e*127);default:throw Error(`Invalid component type.`)}}var se={DEG2RAD:y,RAD2DEG:b,generateUUID:x,clamp:S,euclideanModulo:C,mapLinear:w,inverseLerp:T,lerp:E,damp:D,pingpong:O,smoothstep:ee,smootherstep:k,randInt:A,randFloat:j,randFloatSpread:M,seededRandom:N,degToRad:P,radToDeg:F,isPowerOfTwo:te,ceilPowerOfTwo:ne,floorPowerOfTwo:re,setQuaternionFromProperEuler:ie,normalize:oe,denormalize:ae},I=class e{constructor(e=0,t=0,n=0,r=1){this.isQuaternion=!0,this._x=e,this._y=t,this._z=n,this._w=r}static slerpFlat(e,t,n,r,i,a,o){let s=n[r+0],c=n[r+1],l=n[r+2],u=n[r+3],d=i[a+0],f=i[a+1],p=i[a+2],m=i[a+3];if(o===0){e[t+0]=s,e[t+1]=c,e[t+2]=l,e[t+3]=u;return}if(o===1){e[t+0]=d,e[t+1]=f,e[t+2]=p,e[t+3]=m;return}if(u!==m||s!==d||c!==f||l!==p){let e=1-o,t=s*d+c*f+l*p+u*m,n=t>=0?1:-1,r=1-t*t;if(r>2**-52){let i=Math.sqrt(r),a=Math.atan2(i,t*n);e=Math.sin(e*a)/i,o=Math.sin(o*a)/i}let i=o*n;if(s=s*e+d*i,c=c*e+f*i,l=l*e+p*i,u=u*e+m*i,e===1-o){let e=1/Math.sqrt(s*s+c*c+l*l+u*u);s*=e,c*=e,l*=e,u*=e}}e[t]=s,e[t+1]=c,e[t+2]=l,e[t+3]=u}static multiplyQuaternionsFlat(e,t,n,r,i,a){let o=n[r],s=n[r+1],c=n[r+2],l=n[r+3],u=i[a],d=i[a+1],f=i[a+2],p=i[a+3];return e[t]=o*p+l*u+s*f-c*d,e[t+1]=s*p+l*d+c*u-o*f,e[t+2]=c*p+l*f+o*d-s*u,e[t+3]=l*p-o*u-s*d-c*f,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 e(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){let n=e._x,r=e._y,i=e._z,a=e._order,o=Math.cos,s=Math.sin,c=o(n/2),l=o(r/2),u=o(i/2),d=s(n/2),f=s(r/2),p=s(i/2);switch(a){case`XYZ`:this._x=d*l*u+c*f*p,this._y=c*f*u-d*l*p,this._z=c*l*p+d*f*u,this._w=c*l*u-d*f*p;break;case`YXZ`:this._x=d*l*u+c*f*p,this._y=c*f*u-d*l*p,this._z=c*l*p-d*f*u,this._w=c*l*u+d*f*p;break;case`ZXY`:this._x=d*l*u-c*f*p,this._y=c*f*u+d*l*p,this._z=c*l*p+d*f*u,this._w=c*l*u-d*f*p;break;case`ZYX`:this._x=d*l*u-c*f*p,this._y=c*f*u+d*l*p,this._z=c*l*p-d*f*u,this._w=c*l*u+d*f*p;break;case`YZX`:this._x=d*l*u+c*f*p,this._y=c*f*u+d*l*p,this._z=c*l*p-d*f*u,this._w=c*l*u-d*f*p;break;case`XZY`:this._x=d*l*u-c*f*p,this._y=c*f*u-d*l*p,this._z=c*l*p+d*f*u,this._w=c*l*u+d*f*p;break;default:console.warn(`../math.Quaternion: .setFromEuler() encountered an unknown order: `+a)}return t===!0&&this._onChangeCallback(),this}setFromAxisAngle(e,t){let 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){let t=e.elements,n=t[0],r=t[4],i=t[8],a=t[1],o=t[5],s=t[9],c=t[2],l=t[6],u=t[10],d=n+o+u;if(d>0){let e=.5/Math.sqrt(d+1);this._w=.25/e,this._x=(l-s)*e,this._y=(i-c)*e,this._z=(a-r)*e}else if(n>o&&n>u){let e=2*Math.sqrt(1+n-o-u);this._w=(l-s)/e,this._x=.25*e,this._y=(r+a)/e,this._z=(i+c)/e}else if(o>u){let e=2*Math.sqrt(1+o-n-u);this._w=(i-c)/e,this._x=(r+a)/e,this._y=.25*e,this._z=(s+l)/e}else{let e=2*Math.sqrt(1+u-n-o);this._w=(a-r)/e,this._x=(i+c)/e,this._y=(s+l)/e,this._z=.25*e}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let n=e.dot(t)+1;return n<2**-52?(n=0,Math.abs(e.x)>Math.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(S(this.dot(e),-1,1)))}rotateTowards(e,t){let n=this.angleTo(e);if(n===0)return this;let 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*=e,this._y*=e,this._z*=e,this._w*=e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){let n=e._x,r=e._y,i=e._z,a=e._w,o=t._x,s=t._y,c=t._z,l=t._w;return this._x=n*l+a*o+r*c-i*s,this._y=r*l+a*s+i*o-n*c,this._z=i*l+a*c+n*s-r*o,this._w=a*l-n*o-r*s-i*c,this._onChangeCallback(),this}slerp(e,t){if(t===0)return this;if(t===1)return this.copy(e);let n=this._x,r=this._y,i=this._z,a=this._w,o=a*e._w+n*e._x+r*e._y+i*e._z;if(o<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,o=-o):this.copy(e),o>=1)return this._w=a,this._x=n,this._y=r,this._z=i,this;let s=1-o*o;if(s<=2**-52){let e=1-t;return this._w=e*a+t*this._w,this._x=e*n+t*this._x,this._y=e*r+t*this._y,this._z=e*i+t*this._z,this.normalize(),this}let c=Math.sqrt(s),l=Math.atan2(c,o),u=Math.sin((1-t)*l)/c,d=Math.sin(t*l)/c;return this._w=a*u+this._w*d,this._x=n*u+this._x*d,this._y=r*u+this._y*d,this._z=i*u+this._z*d,this._onChangeCallback(),this}slerpQuaternions(e,t,n){return this.copy(e).slerp(t,n)}random(){let e=2*Math.PI*Math.random(),t=2*Math.PI*Math.random(),n=Math.random(),r=Math.sqrt(1-n),i=Math.sqrt(n);return this.set(r*Math.sin(e),r*Math.cos(e),i*Math.sin(t),i*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}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}},L=class e{constructor(t=0,n=0,r=0){this.isVector3=!0,e.prototype.isVector3=!0,this.x=t,this.y=n,this.z=r}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 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 Error(`index is out of range: `+e)}}clone(){return new e(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(le.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(le.setFromAxisAngle(e,t))}applyMatrix3(e){let t=this.x,n=this.y,r=this.z,i=e.elements;return this.x=i[0]*t+i[3]*n+i[6]*r,this.y=i[1]*t+i[4]*n+i[7]*r,this.z=i[2]*t+i[5]*n+i[8]*r,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){let t=this.x,n=this.y,r=this.z,i=e.elements,a=1/(i[3]*t+i[7]*n+i[11]*r+i[15]);return this.x=(i[0]*t+i[4]*n+i[8]*r+i[12])*a,this.y=(i[1]*t+i[5]*n+i[9]*r+i[13])*a,this.z=(i[2]*t+i[6]*n+i[10]*r+i[14])*a,this}applyQuaternion(e){let t=this.x,n=this.y,r=this.z,i=e.x,a=e.y,o=e.z,s=e.w,c=2*(a*r-o*n),l=2*(o*t-i*r),u=2*(i*n-a*t);return this.x=t+s*c+a*u-o*l,this.y=n+s*l+o*c-i*u,this.z=r+s*u+i*l-a*c,this}transformDirection(e){let t=this.x,n=this.y,r=this.z,i=e.elements;return this.x=i[0]*t+i[4]*n+i[8]*r,this.y=i[1]*t+i[5]*n+i[9]*r,this.z=i[2]*t+i[6]*n+i[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=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this}clampLength(e,t){let n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}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){let n=e.x,r=e.y,i=e.z,a=t.x,o=t.y,s=t.z;return this.x=r*s-i*o,this.y=i*a-n*s,this.z=n*o-r*a,this}projectOnVector(e){let t=e.lengthSq();if(t===0)return this.set(0,0,0);let n=e.dot(this)/t;return this.copy(e).multiplyScalar(n)}projectOnPlane(e){return ce.copy(this).projectOnVector(e),this.sub(ce)}reflect(e){return this.sub(ce.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){let t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;let n=this.dot(e)/t;return Math.acos(S(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){let 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)}setFromSphericalCoords(e,t,n){let 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}setFromCylindricalCoords(e,t,n){return this.x=e*Math.sin(t),this.y=n,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){let t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){let 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}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}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){let 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}abs(){return this.x=Math.abs(this.x),this.y=Math.abs(this.y),this.z=Math.abs(this.z),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}},ce=new L,le=new I,ue=2e3,R=class e{constructor(t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g){this.isMatrix4=!0,e.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],t!==void 0&&this.set(t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g)}extractPosition(e){return console.warn(`THREE.Matrix4: .extractPosition() has been renamed to .copyPosition().`),this.copyPosition(e)}multiplyToArray(e,t,n){return console.error(`THREE.Matrix4: .multiplyToArray() has been removed.`),this}setRotationFromQuaternion(e){return this.makeRotationFromQuaternion(e)}set(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h){let g=this.elements;return g[0]=e,g[4]=t,g[8]=n,g[12]=r,g[1]=i,g[5]=a,g[9]=o,g[13]=s,g[2]=c,g[6]=l,g[10]=u,g[14]=d,g[3]=f,g[7]=p,g[11]=m,g[15]=h,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 e().fromArray(this.elements)}copy(e){let 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){let t=this.elements,n=e.elements;return t[12]=n[12],t[13]=n[13],t[14]=n[14],this}setFromMatrix3(e){let 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){let t=this.elements,n=e.elements,r=1/de.setFromMatrixColumn(e,0).length(),i=1/de.setFromMatrixColumn(e,1).length(),a=1/de.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]*i,t[5]=n[5]*i,t[6]=n[6]*i,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){let t=this.elements,n=e.x,r=e.y,i=e.z,a=Math.cos(n),o=Math.sin(n),s=Math.cos(r),c=Math.sin(r),l=Math.cos(i),u=Math.sin(i);if(e.order===`XYZ`){let e=a*l,n=a*u,r=o*l,i=o*u;t[0]=s*l,t[4]=-s*u,t[8]=c,t[1]=n+r*c,t[5]=e-i*c,t[9]=-o*s,t[2]=i-e*c,t[6]=r+n*c,t[10]=a*s}else if(e.order===`YXZ`){let e=s*l,n=s*u,r=c*l,i=c*u;t[0]=e+i*o,t[4]=r*o-n,t[8]=a*c,t[1]=a*u,t[5]=a*l,t[9]=-o,t[2]=n*o-r,t[6]=i+e*o,t[10]=a*s}else if(e.order===`ZXY`){let e=s*l,n=s*u,r=c*l,i=c*u;t[0]=e-i*o,t[4]=-a*u,t[8]=r+n*o,t[1]=n+r*o,t[5]=a*l,t[9]=i-e*o,t[2]=-a*c,t[6]=o,t[10]=a*s}else if(e.order===`ZYX`){let e=a*l,n=a*u,r=o*l,i=o*u;t[0]=s*l,t[4]=r*c-n,t[8]=e*c+i,t[1]=s*u,t[5]=i*c+e,t[9]=n*c-r,t[2]=-c,t[6]=o*s,t[10]=a*s}else if(e.order===`YZX`){let e=a*s,n=a*c,r=o*s,i=o*c;t[0]=s*l,t[4]=i-e*u,t[8]=r*u+n,t[1]=u,t[5]=a*l,t[9]=-o*l,t[2]=-c*l,t[6]=n*u+r,t[10]=e-i*u}else if(e.order===`XZY`){let e=a*s,n=a*c,r=o*s,i=o*c;t[0]=s*l,t[4]=-u,t[8]=c*l,t[1]=e*u+i,t[5]=a*l,t[9]=n*u-r,t[2]=r*u-n,t[6]=o*l,t[10]=i*u+e}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(fe,e,pe)}lookAt(e,t,n){let r=this.elements;return V.subVectors(e,t),V.lengthSq()===0&&(V.z=1),V.normalize(),B.crossVectors(n,V),B.lengthSq()===0&&(Math.abs(n.z)===1?V.x+=1e-4:V.z+=1e-4,V.normalize(),B.crossVectors(n,V)),B.normalize(),me.crossVectors(V,B),r[0]=B.x,r[4]=me.x,r[8]=V.x,r[1]=B.y,r[5]=me.y,r[9]=V.y,r[2]=B.z,r[6]=me.z,r[10]=V.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){let n=e.elements,r=t.elements,i=this.elements,a=n[0],o=n[4],s=n[8],c=n[12],l=n[1],u=n[5],d=n[9],f=n[13],p=n[2],m=n[6],h=n[10],g=n[14],_=n[3],v=n[7],y=n[11],b=n[15],x=r[0],S=r[4],C=r[8],w=r[12],T=r[1],E=r[5],D=r[9],O=r[13],ee=r[2],k=r[6],A=r[10],j=r[14],M=r[3],N=r[7],P=r[11],F=r[15];return i[0]=a*x+o*T+s*ee+c*M,i[4]=a*S+o*E+s*k+c*N,i[8]=a*C+o*D+s*A+c*P,i[12]=a*w+o*O+s*j+c*F,i[1]=l*x+u*T+d*ee+f*M,i[5]=l*S+u*E+d*k+f*N,i[9]=l*C+u*D+d*A+f*P,i[13]=l*w+u*O+d*j+f*F,i[2]=p*x+m*T+h*ee+g*M,i[6]=p*S+m*E+h*k+g*N,i[10]=p*C+m*D+h*A+g*P,i[14]=p*w+m*O+h*j+g*F,i[3]=_*x+v*T+y*ee+b*M,i[7]=_*S+v*E+y*k+b*N,i[11]=_*C+v*D+y*A+b*P,i[15]=_*w+v*O+y*j+b*F,this}multiplyScalar(e){let 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(){let e=this.elements,t=e[0],n=e[4],r=e[8],i=e[12],a=e[1],o=e[5],s=e[9],c=e[13],l=e[2],u=e[6],d=e[10],f=e[14],p=e[3],m=e[7],h=e[11],g=e[15];return p*(+i*s*u-r*c*u-i*o*d+n*c*d+r*o*f-n*s*f)+m*(+t*s*f-t*c*d+i*a*d-r*a*f+r*c*l-i*s*l)+h*(+t*c*u-t*o*f-i*a*u+n*a*f+i*o*l-n*c*l)+g*(-r*o*l-t*s*u+t*o*d+r*a*u-n*a*d+n*s*l)}transpose(){let e=this.elements,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){let 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(){let e=this.elements,t=e[0],n=e[1],r=e[2],i=e[3],a=e[4],o=e[5],s=e[6],c=e[7],l=e[8],u=e[9],d=e[10],f=e[11],p=e[12],m=e[13],h=e[14],g=e[15],_=u*h*c-m*d*c+m*s*f-o*h*f-u*s*g+o*d*g,v=p*d*c-l*h*c-p*s*f+a*h*f+l*s*g-a*d*g,y=l*m*c-p*u*c+p*o*f-a*m*f-l*o*g+a*u*g,b=p*u*s-l*m*s-p*o*d+a*m*d+l*o*h-a*u*h,x=t*_+n*v+r*y+i*b;if(x===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);let S=1/x;return e[0]=_*S,e[1]=(m*d*i-u*h*i-m*r*f+n*h*f+u*r*g-n*d*g)*S,e[2]=(o*h*i-m*s*i+m*r*c-n*h*c-o*r*g+n*s*g)*S,e[3]=(u*s*i-o*d*i-u*r*c+n*d*c+o*r*f-n*s*f)*S,e[4]=v*S,e[5]=(l*h*i-p*d*i+p*r*f-t*h*f-l*r*g+t*d*g)*S,e[6]=(p*s*i-a*h*i-p*r*c+t*h*c+a*r*g-t*s*g)*S,e[7]=(a*d*i-l*s*i+l*r*c-t*d*c-a*r*f+t*s*f)*S,e[8]=y*S,e[9]=(p*u*i-l*m*i-p*n*f+t*m*f+l*n*g-t*u*g)*S,e[10]=(a*m*i-p*o*i+p*n*c-t*m*c-a*n*g+t*o*g)*S,e[11]=(l*o*i-a*u*i-l*n*c+t*u*c+a*n*f-t*o*f)*S,e[12]=b*S,e[13]=(l*m*r-p*u*r+p*n*d-t*m*d-l*n*h+t*u*h)*S,e[14]=(p*o*r-a*m*r-p*n*s+t*m*s+a*n*h-t*o*h)*S,e[15]=(a*u*r-l*o*r+l*n*s-t*u*s-a*n*d+t*o*d)*S,this}scale(e){let t=this.elements,n=e.x,r=e.y,i=e.z;return t[0]*=n,t[4]*=r,t[8]*=i,t[1]*=n,t[5]*=r,t[9]*=i,t[2]*=n,t[6]*=r,t[10]*=i,t[3]*=n,t[7]*=r,t[11]*=i,this}getMaxScaleOnAxis(){let 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){let 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){let 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){let 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){let n=Math.cos(t),r=Math.sin(t),i=1-n,a=e.x,o=e.y,s=e.z,c=i*a,l=i*o;return this.set(c*a+n,c*o-r*s,c*s+r*o,0,c*o+r*s,l*o+n,l*s-r*a,0,c*s-r*o,l*s+r*a,i*s*s+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,i,a){return this.set(1,n,i,0,e,1,a,0,t,r,1,0,0,0,0,1),this}compose(e,t,n){let r=this.elements,i=t._x,a=t._y,o=t._z,s=t._w,c=i+i,l=a+a,u=o+o,d=i*c,f=i*l,p=i*u,m=a*l,h=a*u,g=o*u,_=s*c,v=s*l,y=s*u,b=n.x,x=n.y,S=n.z;return r[0]=(1-(m+g))*b,r[1]=(f+y)*b,r[2]=(p-v)*b,r[3]=0,r[4]=(f-y)*x,r[5]=(1-(d+g))*x,r[6]=(h+_)*x,r[7]=0,r[8]=(p+v)*S,r[9]=(h-_)*S,r[10]=(1-(d+m))*S,r[11]=0,r[12]=e.x,r[13]=e.y,r[14]=e.z,r[15]=1,this}decompose(e,t,n){let r=this.elements,i=de.set(r[0],r[1],r[2]).length(),a=de.set(r[4],r[5],r[6]).length(),o=de.set(r[8],r[9],r[10]).length();this.determinant()<0&&(i=-i),e.x=r[12],e.y=r[13],e.z=r[14],z.copy(this);let s=1/i,c=1/a,l=1/o;return z.elements[0]*=s,z.elements[1]*=s,z.elements[2]*=s,z.elements[4]*=c,z.elements[5]*=c,z.elements[6]*=c,z.elements[8]*=l,z.elements[9]*=l,z.elements[10]*=l,t.setFromRotationMatrix(z),n.x=i,n.y=a,n.z=o,this}makePerspective(e,t,n,r,i,a,o=ue){let s=this.elements,c=2*i/(t-e),l=2*i/(n-r),u=(t+e)/(t-e),d=(n+r)/(n-r),f,p;if(o===2e3)f=-(a+i)/(a-i),p=-2*a*i/(a-i);else if(o===2001)f=-a/(a-i),p=-a*i/(a-i);else throw Error(`Matrix4.makePerspective(): Invalid coordinate system: `+o);return s[0]=c,s[4]=0,s[8]=u,s[12]=0,s[1]=0,s[5]=l,s[9]=d,s[13]=0,s[2]=0,s[6]=0,s[10]=f,s[14]=p,s[3]=0,s[7]=0,s[11]=-1,s[15]=0,this}makeOrthographic(e,t,n,r,i,a,o=ue){let s=this.elements,c=1/(t-e),l=1/(n-r),u=1/(a-i),d=(t+e)*c,f=(n+r)*l,p,m;if(o===2e3)p=(a+i)*u,m=-2*u;else if(o===2001)p=i*u,m=-1*u;else throw Error(`../math.Matrix4.makeOrthographic(): Invalid coordinate system: `+o);return s[0]=2*c,s[4]=0,s[8]=0,s[12]=-d,s[1]=0,s[5]=2*l,s[9]=0,s[13]=-f,s[2]=0,s[6]=0,s[10]=m,s[14]=-p,s[3]=0,s[7]=0,s[11]=0,s[15]=1,this}equals(e){let t=this.elements,n=e.elements;for(let e=0;e<16;e++)if(t[e]!==n[e])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){let 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}},de=new L,z=new R,fe=new L(0,0,0),pe=new L(1,1,1),B=new L,me=new L,V=new L,he=new R,ge=new I,_e=class e{constructor(t=0,n=0,r=0,i=e.DEFAULT_ORDER){this.isEuler=!0,this._x=t,this._y=n,this._z=r,this._order=i}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 e(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){let r=e.elements,i=r[0],a=r[4],o=r[8],s=r[1],c=r[5],l=r[9],u=r[2],d=r[6],f=r[10];switch(t){case`XYZ`:this._y=Math.asin(S(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(-l,f),this._z=Math.atan2(-a,i)):(this._x=Math.atan2(d,c),this._z=0);break;case`YXZ`:this._x=Math.asin(-S(l,-1,1)),Math.abs(l)<.9999999?(this._y=Math.atan2(o,f),this._z=Math.atan2(s,c)):(this._y=Math.atan2(-u,i),this._z=0);break;case`ZXY`:this._x=Math.asin(S(d,-1,1)),Math.abs(d)<.9999999?(this._y=Math.atan2(-u,f),this._z=Math.atan2(-a,c)):(this._y=0,this._z=Math.atan2(s,i));break;case`ZYX`:this._y=Math.asin(-S(u,-1,1)),Math.abs(u)<.9999999?(this._x=Math.atan2(d,f),this._z=Math.atan2(s,i)):(this._x=0,this._z=Math.atan2(-a,c));break;case`YZX`:this._z=Math.asin(S(s,-1,1)),Math.abs(s)<.9999999?(this._x=Math.atan2(-l,c),this._y=Math.atan2(-u,i)):(this._x=0,this._y=Math.atan2(o,f));break;case`XZY`:this._z=Math.asin(-S(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(d,c),this._y=Math.atan2(o,i)):(this._x=Math.atan2(-l,f),this._y=0);break;default:console.warn(`../math.Euler: .setFromRotationMatrix() encountered an unknown order: `+t)}return this._order=t,n===!0&&this._onChangeCallback(),this}setFromQuaternion(e,t,n){return he.makeRotationFromQuaternion(e),this.setFromRotationMatrix(he,t,n)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return ge.setFromEuler(this),this.setFromQuaternion(ge,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(e){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}};_e.DEFAULT_ORDER=`XYZ`;var H=class e{constructor(e=0,t=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 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 Error(`index is out of range: `+e)}}clone(){return new e(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){let 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=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this}clampLength(e,t){let n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}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){let t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;let n=this.dot(e)/t;return Math.acos(S(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){let 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}rotateAround(e,t){let n=Math.cos(t),r=Math.sin(t),i=this.x-e.x,a=this.y-e.y;return this.x=i*n-a*r+e.x,this.y=i*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}};H.isVector2=!0;var U=class e{constructor(t=0,n=0,r=0,i=1){e.prototype.isVector4=!0,this.x=t,this.y=n,this.z=r,this.w=i}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 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 Error(`index is out of range: `+e)}}clone(){return new e(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}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){let t=this.x,n=this.y,r=this.z,i=this.w,a=e.elements;return this.x=a[0]*t+a[4]*n+a[8]*r+a[12]*i,this.y=a[1]*t+a[5]*n+a[9]*r+a[13]*i,this.z=a[2]*t+a[6]*n+a[10]*r+a[14]*i,this.w=a[3]*t+a[7]*n+a[11]*r+a[15]*i,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);let 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,i,a=.01,o=.1,s=e.elements,c=s[0],l=s[4],u=s[8],d=s[1],f=s[5],p=s[9],m=s[2],h=s[6],g=s[10];if(Math.abs(l-d)s&&e>_?e_?s0?Math.floor(t/n)*n:t,e){case G.Loop:i%=1;break;case G.PingPong:i=Math.abs(i%2-1);break}return i}var be=class e{constructor(e,t,n,r){this.p=[e,t,n,r]}genValue(e){let t=e*e,n=e*e*e,r=1-e,i=r*r,a=i*r;return this.p[0]*a+this.p[1]*i*e*3+this.p[2]*r*t*3+this.p[3]*n}derivativeCoefficients(e){let t=[];for(let n=e,r=n.length-1;r>0;r--){let e=[];for(let t=0;t1;){for(n=[],a=0,o=t.length-1;a({r:e.x,g:e.y,b:e.z,a:e.w}),Se=e=>new U(e.r,e.g,e.b,e.a),Ce=(e,t)=>{switch(t){case`Vector3`:return new L(e.x,e.y,e.z);case`Vector4`:return new U(e.x,e.y,e.z,e.w);case`Color`:return new L(e.r,e.g,e.b);case`Number`:return e;default:return e}},we=(e,t)=>{switch(t){case`Vector3`:return{x:e.x,y:e.y,z:e.z};case`Vector4`:return{x:e.x,y:e.y,z:e.z,w:e.w};case`Color`:return{r:e.x,g:e.y,b:e.z};case`Number`:return e;default:return e}},Te=class e{constructor(e,t){this.a=e,this.b=t,this.type=`value`}startGen(e){}genColor(e,t){let n=Math.random();return t.copy(this.a).lerp(this.b,n)}toJSON(){return{type:`RandomColor`,a:xe(this.a),b:xe(this.b)}}static fromJSON(t){return new e(Se(t.a),Se(t.b))}clone(){return new e(this.a.clone(),this.b.clone())}},Ee=class e{constructor(e,t){this.a=e,this.b=t,this.indexCount=-1,this.type=`value`}startGen(e){this.indexCount=e.length,e.push(Math.random())}genColor(e,t){return this.indexCount===-1&&this.startGen(e),t.copy(this.a).lerp(this.b,e[this.indexCount])}toJSON(){return{type:`ColorRange`,a:xe(this.a),b:xe(this.b)}}static fromJSON(t){return new e(Se(t.a),Se(t.b))}clone(){return new e(this.a.clone(),this.b.clone())}},De=class e{constructor(e,t){this.subType=t,this.type=`function`,this.keys=e}findKey(e){let t=0,n=0,r=this.keys.length-1;for(;n+1this.getEndX(t))n=t+1;else return t;for(let t=n;t<=r;t++)if(e>=this.getStartX(t)&&e<=this.getEndX(t))return t;return-1}getStartX(e){return this.keys[e][1]}getEndX(e){return e+1=this.keys.length?this.keys[this.keys.length-1][0]:(this.keys[n+1][0]-this.keys[n][0])*((t-this.getStartX(n))/(this.getEndX(n)-this.getStartX(n)))+this.keys[n][0]:n===-1?e.copy(this.keys[0][0]):n+1>=this.keys.length?e.copy(this.keys[this.keys.length-1][0]):e.copy(this.keys[n][0]).lerp(this.keys[n+1][0],(t-this.getStartX(n))/(this.getEndX(n)-this.getStartX(n)))}toJSON(){return this.keys[0][0].constructor.name,{type:`CLinearFunction`,subType:this.subType,keys:this.keys.map(([e,t])=>({value:we(e,this.subType),pos:t}))}}static fromJSON(t){return new e(t.keys.map(e=>[Ce(e.value,t.subType),e.pos]),t.subType)}clone(){return this.subType===`Number`?new e(this.keys.map(([e,t])=>[e,t]),this.subType):new e(this.keys.map(([e,t])=>[e.clone(),t]),this.subType)}},Oe=new L,ke=class e{constructor(e=[[new L(0,0,0),0],[new L(1,1,1),0]],t=[[1,0],[1,1]]){this.type=`function`,this.color=new De(e,`Color`),this.alpha=new De(t,`Number`)}genColor(e,t,n){return this.color.genValue(Oe,n),t.set(Oe.x,Oe.y,Oe.z,this.alpha.genValue(1,n))}toJSON(){return{type:`Gradient`,color:this.color.toJSON(),alpha:this.alpha.toJSON()}}static fromJSON(t){if(t.functions){let n=t.functions.map(e=>[Ee.fromJSON(e.function).a,e.start]);return t.functions.length>0&&n.push([Ee.fromJSON(t.functions[t.functions.length-1].function).b,1]),new e(n.map(e=>[new L(e[0].x,e[0].y,e[0].z),e[1]]),n.map(e=>[e[0].w,e[1]]))}else{let n=new e;return n.alpha=De.fromJSON(t.alpha),n.color=De.fromJSON(t.color),n}}clone(){let t=new e;return t.alpha=this.alpha.clone(),t.color=this.color.clone(),t}startGen(e){}},Ae=new U,je=class e{constructor(e,t){this.indexCount=0,this.type=`function`,this.gradient1=e,this.gradient2=t}startGen(e){this.indexCount=e.length,e.push(Math.random())}genColor(e,t,n){return this.gradient1.genColor(e,t,n),this.gradient2.genColor(e,Ae,n),e&&e[this.indexCount]!==void 0?t.lerp(Ae,e[this.indexCount]):t.lerp(Ae,Math.random()),t}toJSON(){return{type:`RandomColorBetweenGradient`,gradient1:this.gradient1.toJSON(),gradient2:this.gradient2.toJSON()}}static fromJSON(t){return new e(ke.fromJSON(t.gradient1),ke.fromJSON(t.gradient2))}clone(){return new e(this.gradient1.clone(),this.gradient2.clone())}},Me=class e{constructor(e){this.color=e,this.type=`value`}startGen(e){}genColor(e,t){return t.copy(this.color)}toJSON(){return{type:`ConstantColor`,color:xe(this.color)}}static fromJSON(t){return new e(Se(t.color))}clone(){return new e(this.color.clone())}};function Ne(e){switch(e.type){case`ConstantColor`:return Me.fromJSON(e);case`ColorRange`:return Ee.fromJSON(e);case`RandomColor`:return Te.fromJSON(e);case`Gradient`:return ke.fromJSON(e);case`RandomColorBetweenGradient`:return je.fromJSON(e);default:return new Me(new U(1,1,1,1))}}var K=class e{constructor(e){this.value=e,this.type=`value`}startGen(e){}genValue(e){return this.value}toJSON(){return{type:`ConstantValue`,value:this.value}}static fromJSON(t){return new e(t.value)}clone(){return new e(this.value)}},Pe=class e{constructor(e,t){this.a=e,this.b=t,this.indexCount=-1,this.type=`value`}startGen(e){this.indexCount=e.length,e.push(Math.random())}genValue(e){return this.indexCount===-1&&this.startGen(e),se.lerp(this.a,this.b,e[this.indexCount])}toJSON(){return{type:`IntervalValue`,a:this.a,b:this.b}}static fromJSON(t){return new e(t.a,t.b)}clone(){return new e(this.a,this.b)}},Fe=class{constructor(){this.functions=[]}findFunction(e){let t=0,n=0,r=this.functions.length-1;for(;n+1this.getEndX(t))n=t+1;else return t;for(let t=n;t<=r;t++)if(e>=this.functions[t][1]&&e<=this.getEndX(t))return t;return-1}getStartX(e){return this.functions[e][1]}setStartX(e,t){e>0&&(this.functions[e][1]=t)}getEndX(e){return e+1({function:e.toJSON(),start:t}))}}static fromJSON(t){return new e(t.functions.map(e=>[be.fromJSON(e.function),e.start]))}clone(){return new e(this.functions.map(([e,t])=>[e.clone(),t]))}startGen(e){}};function q(e){switch(e.type){case`ConstantValue`:return K.fromJSON(e);case`IntervalValue`:return Pe.fromJSON(e);case`PiecewiseBezier`:return Ie.fromJSON(e);default:return new K(0)}}var Le=class e{constructor(){this.indexCount=0,this.type=`rotation`}startGen(e){this.indexCount=e.length,e.push(new I);let t,n,r,i,a,o;do t=Math.random()*2-1,n=Math.random()*2-1,r=t*t+n*n;while(r>1);do i=Math.random()*2-1,a=Math.random()*2-1,o=i*i+a*a;while(o>1);let s=Math.sqrt((1-r)/o);e[this.indexCount].set(t,n,s*i,s*a)}genValue(e,t,n,r){return this.indexCount===-1&&this.startGen(e),t.copy(e[this.indexCount]),t}toJSON(){return{type:`RandomQuat`}}static fromJSON(t){return new e}clone(){return new e}},Re=class e{constructor(e,t){this.axis=e,this.angle=t,this.type=`rotation`}startGen(e){this.angle.startGen(e)}genValue(e,t,n,r){return t.setFromAxisAngle(this.axis,this.angle.genValue(e,r)*n)}toJSON(){return{type:`AxisAngle`,axis:{x:this.axis.x,y:this.axis.y,z:this.axis.z},angle:this.angle.toJSON()}}static fromJSON(t){return new e(new L(t.axis.x,t.axis.y,t.axis.z),q(t.angle))}clone(){return new e(this.axis.clone(),this.angle.clone())}},ze=class e{constructor(e,t,n,r){this.angleX=e,this.angleY=t,this.angleZ=n,this.type=`rotation`,this.eular=new _e(0,0,0,r)}startGen(e){this.angleX.startGen(e),this.angleY.startGen(e),this.angleZ.startGen(e)}genValue(e,t,n,r){return this.eular.set(this.angleX.genValue(e,r)*n,this.angleY.genValue(e,r)*n,this.angleZ.genValue(e,r)*n),t.setFromEuler(this.eular)}toJSON(){return{type:`Euler`,angleX:this.angleX.toJSON(),angleY:this.angleY.toJSON(),angleZ:this.angleZ.toJSON(),eulerOrder:this.eular.order}}static fromJSON(t){return new e(q(t.angleX),q(t.angleY),q(t.angleZ),t.eulerOrder)}clone(){return new e(this.angleX,this.angleY,this.angleZ,this.eular.order)}};function Be(e){switch(e.type){case`AxisAngle`:return Re.fromJSON(e);case`Euler`:return ze.fromJSON(e);case`RandomQuat`:return Le.fromJSON(e);default:return new Le}}var Ve=class e{constructor(e,t,n){this.x=e,this.y=t,this.z=n,this.type=`vec3function`}startGen(e){this.x.startGen(e),this.y.startGen(e),this.z.startGen(e)}genValue(e,t,n){return t.set(this.x.genValue(e,n),this.y.genValue(e,n),this.z.genValue(e,n))}toJSON(){return{type:`Vector3Function`,x:this.x.toJSON(),y:this.y.toJSON(),z:this.z.toJSON()}}static fromJSON(t){return new e(q(t.x),q(t.y),q(t.z))}clone(){return new e(this.x,this.y,this.z)}};function He(e){switch(e.type){case`Vector3Function`:return Ve.fromJSON(e);default:return new Ve(new K(0),new K(0),new K(0))}}function Ue(e){switch(e.type){case`ConstantValue`:case`IntervalValue`:case`PiecewiseBezier`:return q(e);case`AxisAngle`:case`RandomQuat`:case`Euler`:return Be(e);case`Vector3Function`:return He(e);default:return new K(0)}}var We=class e{constructor(e={}){this.type=`cone`,this.currentValue=0,this.radius=e.radius??10,this.arc=e.arc??2*Math.PI,this.thickness=e.thickness??1,this.angle=e.angle??Math.PI/6,this.mode=e.mode??G.Random,this.spread=e.spread??0,this.speed=e.speed??new K(1),this.memory=[]}update(e,t){G.Random!=this.mode&&(this.currentValue+=this.speed.genValue(this.memory,e.emissionState.time/e.duration)*t)}initialize(e,t){let n=ye(this.mode,this.currentValue,this.spread,t),r=se.lerp(1-this.thickness,1,Math.random()),i=n*this.arc,a=Math.sqrt(r),o=Math.sin(i),s=Math.cos(i);e.position.x=a*s,e.position.y=a*o,e.position.z=0;let c=this.angle*a;e.velocity.set(0,0,Math.cos(c)).addScaledVector(e.position,Math.sin(c)).multiplyScalar(e.startSpeed),e.position.multiplyScalar(this.radius)}toJSON(){return{type:`cone`,radius:this.radius,arc:this.arc,thickness:this.thickness,angle:this.angle,mode:this.mode,spread:this.spread,speed:this.speed.toJSON()}}static fromJSON(t){return new e({radius:t.radius,arc:t.arc,thickness:t.thickness,angle:t.angle,mode:t.mode,speed:t.speed?q(t.speed):void 0,spread:t.spread})}clone(){return new e({radius:this.radius,arc:this.arc,thickness:this.thickness,angle:this.angle,mode:this.mode,speed:this.speed.clone(),spread:this.spread})}},Ge=class e{constructor(e={}){this.type=`circle`,this.currentValue=0,this.radius=e.radius??10,this.arc=e.arc??2*Math.PI,this.thickness=e.thickness??1,this.mode=e.mode??G.Random,this.spread=e.spread??0,this.speed=e.speed??new K(1),this.memory=[]}update(e,t){this.currentValue+=this.speed.genValue(this.memory,e.emissionState.time/e.duration)*t}initialize(e,t){let n=ye(this.mode,this.currentValue,this.spread,t),r=se.lerp(1-this.thickness,1,Math.random()),i=n*this.arc;e.position.x=Math.cos(i),e.position.y=Math.sin(i),e.position.z=0,e.velocity.copy(e.position).multiplyScalar(e.startSpeed),e.position.multiplyScalar(this.radius*r)}toJSON(){return{type:`circle`,radius:this.radius,arc:this.arc,thickness:this.thickness,mode:this.mode,spread:this.spread,speed:this.speed.toJSON()}}static fromJSON(t){return new e({radius:t.radius,arc:t.arc,thickness:t.thickness,mode:t.mode,speed:t.speed?q(t.speed):void 0,spread:t.spread})}clone(){return new e({radius:this.radius,arc:this.arc,thickness:this.thickness,mode:this.mode,speed:this.speed.clone(),spread:this.spread})}};function Ke(e,t){return Math.floor(Math.random()*(t-e))+e}var qe=new L(0,1,0),Je=new L(0,0,0),Ye=new L(1,1,1),Xe=new L(0,0,1),Ze=class e{constructor(e={}){this.type=`donut`,this.currentValue=0,this.radius=e.radius??10,this.arc=e.arc??2*Math.PI,this.thickness=e.thickness??1,this.donutRadius=e.donutRadius??this.radius*.2,this.mode=e.mode??G.Random,this.spread=e.spread??0,this.speed=e.speed??new K(1),this.memory=[],this._m1=new R}update(e,t){G.Random!=this.mode&&(this.currentValue+=this.speed.genValue(this.memory,e.emissionState.time/e.duration)*t)}initialize(e,t){let n=ye(this.mode,this.currentValue,this.spread,t),r=Math.random(),i=se.lerp(1-this.thickness,1,Math.random()),a=n*this.arc,o=r*Math.PI*2,s=Math.sin(a),c=Math.cos(a);e.position.x=this.radius*c,e.position.y=this.radius*s,e.position.z=0,e.velocity.z=this.donutRadius*i*Math.sin(o),e.velocity.x=this.donutRadius*i*Math.cos(o)*c,e.velocity.y=this.donutRadius*i*Math.cos(o)*s,e.position.add(e.velocity),e.velocity.normalize().multiplyScalar(e.startSpeed),e.rotation instanceof I&&(this._m1.lookAt(Je,e.velocity,qe),e.rotation.setFromRotationMatrix(this._m1))}toJSON(){return{type:`donut`,radius:this.radius,arc:this.arc,thickness:this.thickness,donutRadius:this.donutRadius,mode:this.mode,spread:this.spread,speed:this.speed.toJSON()}}static fromJSON(t){return new e({radius:t.radius,arc:t.arc,thickness:t.thickness,donutRadius:t.donutRadius,mode:t.mode,speed:t.speed?q(t.speed):void 0,spread:t.spread})}clone(){return new e({radius:this.radius,arc:this.arc,thickness:this.thickness,donutRadius:this.donutRadius,mode:this.mode,speed:this.speed.clone(),spread:this.spread})}},Qe=class e{constructor(){this.type=`point`,this._m1=new R}update(e,t){}initialize(e){let t=Math.random(),n=Math.random(),r=t*Math.PI*2,i=Math.acos(2*n-1),a=Math.cbrt(Math.random()),o=Math.sin(r),s=Math.cos(r),c=Math.sin(i),l=Math.cos(i);e.velocity.x=a*c*s,e.velocity.y=a*c*o,e.velocity.z=a*l,e.velocity.multiplyScalar(e.startSpeed),e.position.setScalar(0),e.rotation instanceof I&&(this._m1.lookAt(Je,e.position,qe),e.rotation.setFromRotationMatrix(this._m1))}toJSON(){return{type:`point`}}static fromJSON(t){return new e}clone(){return new e}},$e=class e{constructor(e={}){this.type=`sphere`,this.currentValue=0,this.radius=e.radius??10,this.arc=e.arc??2*Math.PI,this.thickness=e.thickness??1,this.mode=e.mode??G.Random,this.spread=e.spread??0,this.speed=e.speed??new K(1),this.memory=[],this._m1=new R}update(e,t){G.Random!=this.mode&&(this.currentValue+=this.speed.genValue(this.memory,e.emissionState.time/e.duration)*t)}initialize(e,t){let n=ye(this.mode,this.currentValue,this.spread,t),r=Math.random(),i=se.lerp(1-this.thickness,1,Math.random()),a=n*this.arc,o=Math.acos(2*r-1),s=Math.sin(a),c=Math.cos(a),l=Math.sin(o),u=Math.cos(o);e.position.x=l*c,e.position.y=l*s,e.position.z=u,e.velocity.copy(e.position).multiplyScalar(e.startSpeed),e.position.multiplyScalar(this.radius*i),e.rotation instanceof I&&(this._m1.lookAt(Je,e.position,qe),e.rotation.setFromRotationMatrix(this._m1))}toJSON(){return{type:`sphere`,radius:this.radius,arc:this.arc,thickness:this.thickness,mode:this.mode,spread:this.spread,speed:this.speed.toJSON()}}static fromJSON(t){return new e({radius:t.radius,arc:t.arc,thickness:t.thickness,mode:t.mode,speed:t.speed?q(t.speed):void 0,spread:t.spread})}clone(){return new e({radius:this.radius,arc:this.arc,thickness:this.thickness,mode:this.mode,speed:this.speed.clone(),spread:this.spread})}},et=class e{constructor(e={}){this.type=`sphere`,this.currentValue=0,this.radius=e.radius??10,this.arc=e.arc??2*Math.PI,this.thickness=e.thickness??1,this.mode=e.mode??G.Random,this.spread=e.spread??0,this.speed=e.speed??new K(1),this.memory=[],this._m1=new R}update(e,t){G.Random!=this.mode&&(this.currentValue+=this.speed.genValue(this.memory,e.emissionState.time/e.duration)*t)}initialize(e,t){let n=ye(this.mode,this.currentValue,this.spread,t),r=Math.random(),i=se.lerp(1-this.thickness,1,Math.random()),a=n*this.arc,o=Math.acos(r),s=Math.sin(a),c=Math.cos(a),l=Math.sin(o),u=Math.cos(o);e.position.x=l*c,e.position.y=l*s,e.position.z=u,e.velocity.copy(e.position).multiplyScalar(e.startSpeed),e.position.multiplyScalar(this.radius*i),e.rotation instanceof I&&(this._m1.lookAt(Je,e.position,qe),e.rotation.setFromRotationMatrix(this._m1))}toJSON(){return{type:`hemisphere`,radius:this.radius,arc:this.arc,thickness:this.thickness,mode:this.mode,spread:this.spread,speed:this.speed.toJSON()}}static fromJSON(t){return new e({radius:t.radius,arc:t.arc,thickness:t.thickness,mode:t.mode,speed:t.speed?q(t.speed):void 0,spread:t.spread})}clone(){return new e({radius:this.radius,arc:this.arc,thickness:this.thickness,mode:this.mode,speed:this.speed.clone(),spread:this.spread})}},tt=class e{constructor(e={}){this.type=`grid`,this.width=e.width??1,this.height=e.height??1,this.column=e.column??10,this.row=e.row??10}initialize(e){let t=Math.floor(Math.random()*this.row),n=Math.floor(Math.random()*this.column);e.position.x=n*this.width/this.column-this.width/2,e.position.y=t*this.height/this.row-this.height/2,e.position.z=0,e.velocity.set(0,0,e.startSpeed)}toJSON(){return{type:`grid`,width:this.width,height:this.height,column:this.column,row:this.row}}static fromJSON(t){return new e(t)}clone(){return new e({width:this.width,height:this.height,column:this.column,row:this.row})}update(e,t){}},nt={circle:{type:`circle`,params:[[`radius`,[`number`]],[`arc`,[`radian`]],[`thickness`,[`number`]],[`mode`,[`emitterMode`]],[`spread`,[`number`]],[`speed`,[`valueFunc`]]],constructor:Ge,loadJSON:Ge.fromJSON},cone:{type:`cone`,params:[[`radius`,[`number`]],[`arc`,[`radian`]],[`thickness`,[`number`]],[`angle`,[`radian`]],[`mode`,[`emitterMode`]],[`spread`,[`number`]],[`speed`,[`valueFunc`]]],constructor:We,loadJSON:We.fromJSON},donut:{type:`donut`,params:[[`radius`,[`number`]],[`arc`,[`radian`]],[`thickness`,[`number`]],[`donutRadius`,[`number`]],[`mode`,[`emitterMode`]],[`spread`,[`number`]],[`speed`,[`valueFunc`]]],constructor:Ze,loadJSON:Ze.fromJSON},point:{type:`point`,params:[],constructor:Qe,loadJSON:Qe.fromJSON},sphere:{type:`sphere`,params:[[`radius`,[`number`]],[`arc`,[`radian`]],[`thickness`,[`number`]],[`angle`,[`radian`]],[`mode`,[`emitterMode`]],[`spread`,[`number`]],[`speed`,[`valueFunc`]]],constructor:$e,loadJSON:$e.fromJSON},hemisphere:{type:`hemisphere`,params:[[`radius`,[`number`]],[`arc`,[`radian`]],[`thickness`,[`number`]],[`angle`,[`radian`]],[`mode`,[`emitterMode`]],[`spread`,[`number`]],[`speed`,[`valueFunc`]]],constructor:et,loadJSON:et.fromJSON},grid:{type:`grid`,params:[[`width`,[`number`]],[`height`,[`number`]],[`rows`,[`number`]],[`column`,[`number`]]],constructor:tt,loadJSON:tt.fromJSON}};function rt(e,t){return nt[e.type].loadJSON(e,t)}var it=class e{constructor(e){this.color=e,this.type=`ColorOverLife`}initialize(e){this.color.startGen(e.memory)}update(e,t){this.color.genColor(e.memory,e.color,e.age/e.life),e.color.x*=e.startColor.x,e.color.y*=e.startColor.y,e.color.z*=e.startColor.z,e.color.w*=e.startColor.w}frameUpdate(e){}toJSON(){return{type:this.type,color:this.color.toJSON()}}static fromJSON(t){return new e(Ne(t.color))}clone(){return new e(this.color.clone())}reset(){}},at=class e{constructor(e){this.angularVelocity=e,this.type=`RotationOverLife`}initialize(e){typeof e.rotation==`number`&&this.angularVelocity.startGen(e.memory)}update(e,t){typeof e.rotation==`number`&&(e.rotation+=t*this.angularVelocity.genValue(e.memory,e.age/e.life))}toJSON(){return{type:this.type,angularVelocity:this.angularVelocity.toJSON()}}static fromJSON(t){return new e(q(t.angularVelocity))}frameUpdate(e){}clone(){return new e(this.angularVelocity.clone())}reset(){}},ot=class e{constructor(e){this.angularVelocity=e,this.type=`Rotation3DOverLife`,this.tempQuat=new I,this.tempQuat2=new I}initialize(e){e.rotation instanceof I&&(e.angularVelocity=new I,this.angularVelocity.startGen(e.memory))}update(e,t){e.rotation instanceof I&&(this.angularVelocity.genValue(e.memory,this.tempQuat,t,e.age/e.life),e.rotation.multiply(this.tempQuat))}toJSON(){return{type:this.type,angularVelocity:this.angularVelocity.toJSON()}}static fromJSON(t){return new e(Be(t.angularVelocity))}frameUpdate(e){}clone(){return new e(this.angularVelocity.clone())}reset(){}},st=class e{initialize(e,t){this.ps=t,this.x.startGen(e.memory),this.y.startGen(e.memory),this.z.startGen(e.memory)}constructor(e,t,n){this.x=e,this.y=t,this.z=n,this.type=`ForceOverLife`,this._temp=new L,this._tempScale=new L,this._tempQ=new I}update(e,t){this._temp.set(this.x.genValue(e.memory,e.age/e.life),this.y.genValue(e.memory,e.age/e.life),this.z.genValue(e.memory,e.age/e.life)),this.ps.worldSpace||this._temp.multiply(this._tempScale).applyQuaternion(this._tempQ),e.velocity.addScaledVector(this._temp,t)}toJSON(){return{type:this.type,x:this.x.toJSON(),y:this.y.toJSON(),z:this.z.toJSON()}}static fromJSON(t){return new e(q(t.x),q(t.y),q(t.z))}frameUpdate(e){if(this.ps&&!this.ps.worldSpace){let e=this._temp,t=this._tempQ,n=this._tempScale;this.ps.emitter.matrixWorld.decompose(e,t,n),t.invert(),n.set(1/n.x,1/n.y,1/n.z)}}clone(){return new e(this.x.clone(),this.y.clone(),this.z.clone())}reset(){}},ct=class e{initialize(e){this.size.startGen(e.memory)}constructor(e){this.size=e,this.type=`SizeOverLife`}update(e){this.size instanceof Ve?this.size.genValue(e.memory,e.size,e.age/e.life).multiply(e.startSize):e.size.copy(e.startSize).multiplyScalar(this.size.genValue(e.memory,e.age/e.life))}toJSON(){return{type:this.type,size:this.size.toJSON()}}static fromJSON(t){return new e(Ue(t.size))}frameUpdate(e){}clone(){return new e(this.size.clone())}reset(){}},lt=class e{initialize(e){this.speed.startGen(e.memory)}constructor(e){this.speed=e,this.type=`SpeedOverLife`}update(e){e.speedModifier=this.speed.genValue(e.memory,e.age/e.life)}toJSON(){return{type:this.type,speed:this.speed.toJSON()}}static fromJSON(t){return new e(q(t.speed))}frameUpdate(e){}clone(){return new e(this.speed.clone())}reset(){}},ut=class e{constructor(e){this.frame=e,this.type=`FrameOverLife`}initialize(e){this.frame.startGen(e.memory)}update(e,t){this.frame instanceof Ie&&(e.uvTile=this.frame.genValue(e.memory,e.age/e.life))}frameUpdate(e){}toJSON(){return{type:this.type,frame:this.frame.toJSON()}}static fromJSON(t){return new e(q(t.frame))}clone(){return new e(this.frame.clone())}reset(){}},dt=class e{constructor(e,t=new L(0,1,0)){this.orbitSpeed=e,this.axis=t,this.type=`OrbitOverLife`,this.temp=new L,this.rotation=new I}initialize(e){this.orbitSpeed.startGen(e.memory)}update(e,t){this.temp.copy(e.position).projectOnVector(this.axis),this.rotation.setFromAxisAngle(this.axis,this.orbitSpeed.genValue(e.memory,e.age/e.life)*t),e.position.sub(this.temp),e.position.applyQuaternion(this.rotation),e.position.add(this.temp)}frameUpdate(e){}toJSON(){return{type:this.type,orbitSpeed:this.orbitSpeed.toJSON(),axis:[this.axis.x,this.axis.y,this.axis.z]}}static fromJSON(t){return new e(q(t.orbitSpeed),t.axis?new L(t.axis[0],t.axis[1],t.axis[2]):void 0)}clone(){return new e(this.orbitSpeed.clone())}reset(){}},ft=class{constructor(e){this.data=e,this.next=null,this.prev=null}hasPrev(){return this.prev!==null}hasNext(){return this.next!==null}},pt=class{constructor(){this.length=0,this.head=this.tail=null}isEmpty(){return this.head===null}clear(){this.length=0,this.head=this.tail=null}front(){return this.head===null?null:this.head.data}back(){return this.tail===null?null:this.tail.data}dequeue(){if(this.head){let e=this.head.data;return this.head=this.head.next,this.head?this.head.prev=null:this.tail=null,this.length--,e}}pop(){if(this.tail){let e=this.tail.data;return this.tail=this.tail.prev,this.tail?this.tail.next=null:this.head=null,this.length--,e}}queue(e){let t=new ft(e);this.tail||=t,this.head&&(this.head.prev=t,t.next=this.head),this.head=t,this.length++}push(e){let t=new ft(e);this.head||=t,this.tail&&(this.tail.next=t,t.prev=this.tail),this.tail=t,this.length++}insertBefore(e,t){let n=new ft(t);n.next=e,n.prev=e.prev,n.prev!==null&&(n.prev.next=n),n.next.prev=n,e==this.head&&(this.head=n),this.length++}remove(e){if(this.head===null||this.tail===null)return;let t=this.head;for(e===this.head.data&&(this.head=this.head.next),e===this.tail.data&&(this.tail=this.tail.prev);t.next!==null&&t.data!==e;)t=t.next;t.data===e&&(t.prev!==null&&(t.prev.next=t.next),t.next!==null&&(t.next.prev=t.prev),this.length--)}*values(){let e=this.head;for(;e!==null;)yield e.data,e=e.next}},mt=class{constructor(){this.startSpeed=0,this.startColor=new U,this.startSize=new L(1,1,1),this.position=new L,this.velocity=new L,this.age=0,this.life=1,this.size=new L(1,1,1),this.speedModifier=1,this.rotation=0,this.color=new U,this.uvTile=0,this.memory=[]}get died(){return this.age>=this.life}reset(){this.memory.length=0}},ht=class{constructor(e,t,n){this.position=e,this.size=t,this.color=n}},gt=class{constructor(){this.startSpeed=0,this.startColor=new U,this.startSize=new L(1,1,1),this.position=new L,this.velocity=new L,this.age=0,this.life=1,this.size=new L(1,1,1),this.length=100,this.speedModifier=1,this.color=new U,this.previous=new pt,this.uvTile=0,this.memory=[]}update(){for(this.age<=this.life?this.previous.push(new ht(this.position.clone(),this.size.x,this.color.clone())):this.previous.length>0&&this.previous.dequeue();this.previous.length>this.length;)this.previous.dequeue()}get died(){return this.age>=this.life}reset(){this.memory.length=0,this.previous.clear()}},_t=class e{initialize(e){this.width.startGen(e.memory)}constructor(e){this.width=e,this.type=`WidthOverLength`}update(e){if(e instanceof gt){let t=e.previous.values();for(let n=0;n=e.life)&&this.emit(e,t)}emit(e,t){if(!this.subParticleSystem||Math.random()>this.emitProbability)return;let n=new R;this.setMatrixFromParticle(n,e),this.subEmissions.push({burstParticleCount:0,burstParticleIndex:0,isBursting:!1,burstIndex:0,burstWaveIndex:0,time:0,waitEmiting:0,matrix:n,travelDistance:0,particle:e})}frameUpdate(e){if(this.subParticleSystem)for(let t=0;t=this.subParticleSystem.system.duration)this.subEmissions[t]=this.subEmissions[this.subEmissions.length-1],this.subEmissions.length=this.subEmissions.length-1,t--;else{let n=this.subEmissions[t];n.particle&&n.particle.agem?(h=1,g=0):(h=0,g=1);let _=p-h+wt,v=m-g+wt,y=p-1+2*wt,b=m-1+2*wt,x=c&255,S=l&255,C=.5-p*p-m*m;if(C>=0){let e=n[x+r[S]]*3;C*=C,i=C*C*(X[e]*p+X[e+1]*m)}let w=.5-_*_-v*v;if(w>=0){let e=n[x+h+r[S+g]]*3;w*=w,a=w*w*(X[e]*_+X[e+1]*v)}let T=.5-y*y-b*b;if(T>=0){let e=n[x+1+r[S+1]]*3;T*=T,o=T*T*(X[e]*y+X[e+1]*b)}return 70*(i+a+o)}noise3D(e,t,n){let r=this.permMod12,i=this.perm,a,o,s,c,l=(e+t+n)*Tt,u=Math.floor(e+l),d=Math.floor(t+l),f=Math.floor(n+l),p=(u+d+f)*J,m=u-p,h=d-p,g=f-p,_=e-m,v=t-h,y=n-g,b,x,S,C,w,T;_>=v?v>=y?(b=1,x=0,S=0,C=1,w=1,T=0):_>=y?(b=1,x=0,S=0,C=1,w=0,T=1):(b=0,x=0,S=1,C=1,w=0,T=1):vx?w++:T++,b>S?w++:E++,b>C?w++:D++,x>S?T++:E++,x>C?T++:D++,S>C?E++:D++;let O=+(w>=3),ee=+(T>=3),k=+(E>=3),A=+(D>=3),j=+(w>=2),M=+(T>=2),N=+(E>=2),P=+(D>=2),F=+(w>=1),te=+(T>=1),ne=+(E>=1),re=+(D>=1),ie=b-O+Y,ae=x-ee+Y,oe=S-k+Y,se=C-A+Y,I=b-j+2*Y,L=x-M+2*Y,ce=S-N+2*Y,le=C-P+2*Y,ue=b-F+3*Y,R=x-te+3*Y,de=S-ne+3*Y,z=C-re+3*Y,fe=b-1+4*Y,pe=x-1+4*Y,B=S-1+4*Y,me=C-1+4*Y,V=d&255,he=f&255,ge=p&255,_e=m&255,H=.6-b*b-x*x-S*S-C*C;if(H<0)a=0;else{let e=i[V+i[he+i[ge+i[_e]]]]%32*4;H*=H,a=H*H*(Z[e]*b+Z[e+1]*x+Z[e+2]*S+Z[e+3]*C)}let U=.6-ie*ie-ae*ae-oe*oe-se*se;if(U<0)o=0;else{let e=i[V+O+i[he+ee+i[ge+k+i[_e+A]]]]%32*4;U*=U,o=U*U*(Z[e]*ie+Z[e+1]*ae+Z[e+2]*oe+Z[e+3]*se)}let W=.6-I*I-L*L-ce*ce-le*le;if(W<0)s=0;else{let e=i[V+j+i[he+M+i[ge+N+i[_e+P]]]]%32*4;W*=W,s=W*W*(Z[e]*I+Z[e+1]*L+Z[e+2]*ce+Z[e+3]*le)}let ve=.6-ue*ue-R*R-de*de-z*z;if(ve<0)c=0;else{let e=i[V+F+i[he+te+i[ge+ne+i[_e+re]]]]%32*4;ve*=ve,c=ve*ve*(Z[e]*ue+Z[e+1]*R+Z[e+2]*de+Z[e+3]*z)}let G=.6-fe*fe-pe*pe-B*B-me*me;if(G<0)l=0;else{let e=i[V+1+i[he+1+i[ge+1+i[_e+1]]]]%32*4;G*=G,l=G*G*(Z[e]*fe+Z[e+1]*pe+Z[e+2]*B+Z[e+3]*me)}return 27*(a+o+s+c+l)}};function Ot(e){let t=new Uint8Array(256);for(let e=0;e<256;e++)t[e]=e;for(let n=0;n<255;n++){let r=n+~~(e()*(256-n)),i=t[n];t[n]=t[r],t[r]=i}return t}function kt(e){let t=0,n=0,r=0,i=1,a=At();return t=a(` `),n=a(` `),r=a(` `),t-=a(e),t<0&&(t+=1),n-=a(e),n<0&&(n+=1),r-=a(e),r<0&&(r+=1),function(){let e=2091639*t+i*23283064365386963e-26;return t=n,n=r,r=e-(i=e|0)}}function At(){let e=4022871197;return function(t){t=t.toString();for(let n=0;n>>0,r-=e,r*=e,e=r>>>0,r-=e,e+=r*4294967296}return(e>>>0)*23283064365386963e-26}}var jt=class e{constructor(e,t,n,r){this.scale=e,this.octaves=t,this.velocityMultiplier=n,this.timeScale=r,this.type=`TurbulenceField`,this.generator=new Dt,this.timeOffset=new L,this.temp=new L,this.temp2=new L,this.timeOffset.x=Math.random()/this.scale.x*this.timeScale.x,this.timeOffset.y=Math.random()/this.scale.y*this.timeScale.y,this.timeOffset.z=Math.random()/this.scale.z*this.timeScale.z}initialize(e){}update(e,t){let n=e.position.x/this.scale.x,r=e.position.y/this.scale.y,i=e.position.z/this.scale.z;this.temp.set(0,0,0);let a=1;for(let e=0;e0&&e.lastPosNoise!==void 0&&(e.position.sub(e.lastPosNoise),Mt.set(Q[e.generatorIndex[0]].noise2D(0,e.age*n)*r*i,Q[e.generatorIndex[1]].noise2D(0,e.age*n)*r*i,Q[e.generatorIndex[2]].noise2D(0,e.age*n)*r*i),e.position.add(Mt),e.lastPosNoise.copy(Mt)),a>0&&e.lastRotNoise!==void 0&&(typeof e.rotation==`number`?(e.rotation-=e.lastRotNoise,e.rotation+=Q[e.generatorIndex[3]].noise2D(0,e.age*n)*Math.PI*r*a):(e.lastRotNoise.invert(),e.rotation.multiply(e.lastRotNoise),Nt.set(Q[e.generatorIndex[0]].noise2D(0,e.age*n)*r*a,Q[e.generatorIndex[1]].noise2D(0,e.age*n)*r*a,Q[e.generatorIndex[2]].noise2D(0,e.age*n)*r*a,Q[e.generatorIndex[3]].noise2D(0,e.age*n)*r*a).normalize(),e.rotation.multiply(Nt),e.lastRotNoise.copy(Nt)))}toJSON(){return{type:this.type,frequency:this.frequency.toJSON(),power:this.power.toJSON(),positionAmount:this.positionAmount.toJSON(),rotationAmount:this.rotationAmount.toJSON()}}frameUpdate(e){this.duration+=e}static fromJSON(t){return new e(q(t.frequency),q(t.power),q(t.positionAmount),q(t.rotationAmount))}clone(){return new e(this.frequency.clone(),this.power.clone(),this.positionAmount.clone(),this.rotationAmount.clone())}reset(){}},Ft=class e{constructor(e=0,t=0,n=new L){this.scaleX=e,this.scaleY=t,this.position=n,this.locations=[]}transform(e,t){e.x=this.locations[t%this.locations.length].x*this.scaleX+this.position.x,e.y=this.locations[t%this.locations.length].y*this.scaleY+this.position.y,e.z=this.position.z}static fromJSON(t){let n=new e(t.scaleX,t.scaleY,new L(t.position[0],t.position[1],t.position[2]));return n.locations=t.locations.map(e=>new H(e.x,e.y)),n}clone(){let t=new e(this.scaleX,this.scaleY,this.position.clone());return t.locations=this.locations.map(e=>e.clone()),t}toJSON(){return{scaleX:this.scaleX,scaleY:this.scaleY,position:this.position,locations:this.locations.map(e=>({x:e.x,y:e.y}))}}fromImage(e,t){let n=document.createElement(`canvas`);n.width=e.width,n.height=e.height;let r=n.getContext(`2d`);if(!r)return;r.drawImage(e,0,0);let i=r.getImageData(0,0,n.width,n.height,{colorSpace:`srgb`});n.remove(),this.locations.length=0;for(let e=0;et&&this.locations.push(new H(n,i.height-e))}};function It(e){switch(e.type){case`TextureSequencer`:return Ft.fromJSON(e);default:return new Ft}}var Lt=class e{constructor(e){this.type=`ApplySequences`,this.sequencers=[],this.time=0,this.index=0,this.pCount=0,this.tempV=new L,this.delay=e}initialize(e){e.id=this.pCount,e.dst=new L,e.begin=new L,e.inMotion=!1,this.pCount++}reset(){this.time=0,this.index=0,this.pCount=0}update(t,n){let r=this.sequencers[this.index],i=t.id*this.delay;this.time>=r[0].a+i&&this.time<=r[0].b+i?(t.inMotion||(t.inMotion=!0,t.begin.copy(t.position),r[1].transform(t.dst,t.id)),t.position.lerpVectors(t.begin,t.dst,e.BEZIER.genValue((this.time-r[0].a-i)/(r[0].b-r[0].a)))):this.time>r[0].b+i&&(t.inMotion=!1)}frameUpdate(e){for(;this.index+1=this.sequencers[this.index+1][0].a;)this.index++;this.time+=e}appendSequencer(e,t){this.sequencers.push([e,t])}toJSON(){return{type:this.type,delay:this.delay,sequencers:this.sequencers.map(([e,t])=>({range:e.toJSON(),sequencer:t.toJSON()}))}}static fromJSON(t){let n=new e(t.delay);return t.sequencers.forEach(e=>{n.sequencers.push([q(e.range),It(e.sequencer)])}),n}clone(){let t=new e(this.delay);return t.sequencers=this.sequencers.map(e=>[e[0].clone(),e[1].clone()]),t}};Lt.BEZIER=new be(0,0,1,1);var Rt=class e{constructor(e,t){this.color=e,this.speedRange=t,this.type=`ColorBySpeed`}initialize(e){this.color.startGen(e.memory)}update(e,t){let n=(e.startSpeed-this.speedRange.a)/(this.speedRange.b-this.speedRange.a);this.color.genColor(e.memory,e.color,n),e.color.x*=e.startColor.x,e.color.y*=e.startColor.y,e.color.z*=e.startColor.z,e.color.w*=e.startColor.w}frameUpdate(e){}toJSON(){return{type:this.type,color:this.color.toJSON(),speedRange:this.speedRange.toJSON()}}static fromJSON(t){return new e(Ne(t.color),Pe.fromJSON(t.speedRange))}clone(){return new e(this.color.clone(),this.speedRange.clone())}reset(){}},zt=class e{initialize(e){this.size.startGen(e.memory)}constructor(e,t){this.size=e,this.speedRange=t,this.type=`SizeBySpeed`}update(e){let t=(e.startSpeed-this.speedRange.a)/(this.speedRange.b-this.speedRange.a);this.size instanceof Ve?this.size.genValue(e.memory,e.size,t).multiply(e.startSize):e.size.copy(e.startSize).multiplyScalar(this.size.genValue(e.memory,t))}toJSON(){return{type:this.type,size:this.size.toJSON(),speedRange:this.speedRange.toJSON()}}static fromJSON(t){return new e(Ue(t.size),Pe.fromJSON(t.speedRange))}frameUpdate(e){}clone(){return new e(this.size.clone(),this.speedRange.clone())}reset(){}},Bt=class e{constructor(e,t){this.angularVelocity=e,this.speedRange=t,this.type=`RotationBySpeed`,this.tempQuat=new I}initialize(e){typeof e.rotation==`number`&&this.angularVelocity.startGen(e.memory)}update(e,t){if(typeof e.rotation==`number`){let n=(e.startSpeed-this.speedRange.a)/(this.speedRange.b-this.speedRange.a);e.rotation+=t*this.angularVelocity.genValue(e.memory,n)}}toJSON(){return{type:this.type,angularVelocity:this.angularVelocity.toJSON(),speedRange:this.speedRange.toJSON()}}static fromJSON(t){return new e(q(t.angularVelocity),Pe.fromJSON(t.speedRange))}frameUpdate(e){}clone(){return new e(this.angularVelocity.clone(),this.speedRange.clone())}reset(){}},Vt=class e{initialize(e){this.speed.startGen(e.memory)}constructor(e,t){this.speed=e,this.dampen=t,this.type=`LimitSpeedOverLife`}update(e,t){let n=e.velocity.length(),r=this.speed.genValue(e.memory,e.age/e.life);if(n>r){let i=(n-r)/n;e.velocity.multiplyScalar(1-i*this.dampen*t*20)}}toJSON(){return{type:this.type,speed:this.speed.toJSON(),dampen:this.dampen}}static fromJSON(t){return new e(q(t.speed),t.dampen)}frameUpdate(e){}clone(){return new e(this.speed.clone(),this.dampen)}reset(){}},Ht={ApplyForce:{type:`ApplyForce`,constructor:vt,params:[[`direction`,[`vec3`]],[`magnitude`,[`value`]]],loadJSON:vt.fromJSON},Noise:{type:`Noise`,constructor:Pt,params:[[`frequency`,[`value`]],[`power`,[`value`]],[`positionAmount`,[`value`]],[`rotationAmount`,[`value`]]],loadJSON:Pt.fromJSON},TurbulenceField:{type:`TurbulenceField`,constructor:jt,params:[[`scale`,[`vec3`]],[`octaves`,[`number`]],[`velocityMultiplier`,[`vec3`]],[`timeScale`,[`vec3`]]],loadJSON:jt.fromJSON},GravityForce:{type:`GravityForce`,constructor:yt,params:[[`center`,[`vec3`]],[`magnitude`,[`number`]]],loadJSON:yt.fromJSON},ColorOverLife:{type:`ColorOverLife`,constructor:it,params:[[`color`,[`colorFunc`]]],loadJSON:it.fromJSON},RotationOverLife:{type:`RotationOverLife`,constructor:at,params:[[`angularVelocity`,[`value`,`valueFunc`]]],loadJSON:at.fromJSON},Rotation3DOverLife:{type:`Rotation3DOverLife`,constructor:ot,params:[[`angularVelocity`,[`rotationFunc`]]],loadJSON:ot.fromJSON},SizeOverLife:{type:`SizeOverLife`,constructor:ct,params:[[`size`,[`value`,`valueFunc`,`vec3Func`]]],loadJSON:ct.fromJSON},ColorBySpeed:{type:`ColorBySpeed`,constructor:Rt,params:[[`color`,[`colorFunc`]],[`speedRange`,[`range`]]],loadJSON:Rt.fromJSON},RotationBySpeed:{type:`RotationBySpeed`,constructor:Bt,params:[[`angularVelocity`,[`value`,`valueFunc`]],[`speedRange`,[`range`]]],loadJSON:Bt.fromJSON},SizeBySpeed:{type:`SizeBySpeed`,constructor:zt,params:[[`size`,[`value`,`valueFunc`,`vec3Func`]],[`speedRange`,[`range`]]],loadJSON:zt.fromJSON},SpeedOverLife:{type:`SpeedOverLife`,constructor:lt,params:[[`speed`,[`value`,`valueFunc`]]],loadJSON:lt.fromJSON},FrameOverLife:{type:`FrameOverLife`,constructor:ut,params:[[`frame`,[`value`,`valueFunc`]]],loadJSON:ut.fromJSON},ForceOverLife:{type:`ForceOverLife`,constructor:st,params:[[`x`,[`value`,`valueFunc`]],[`y`,[`value`,`valueFunc`]],[`z`,[`value`,`valueFunc`]]],loadJSON:st.fromJSON},OrbitOverLife:{type:`OrbitOverLife`,constructor:dt,params:[[`orbitSpeed`,[`value`,`valueFunc`]],[`axis`,[`vec3`]]],loadJSON:dt.fromJSON},WidthOverLength:{type:`WidthOverLength`,constructor:_t,params:[[`width`,[`value`,`valueFunc`]]],loadJSON:_t.fromJSON},ChangeEmitDirection:{type:`ChangeEmitDirection`,constructor:bt,params:[[`angle`,[`value`]]],loadJSON:bt.fromJSON},EmitSubParticleSystem:{type:`EmitSubParticleSystem`,constructor:St,params:[[`particleSystem`,[`self`]],[`useVelocityAsBasis`,[`boolean`]],[`subParticleSystem`,[`particleSystem`]],[`mode`,[`number`]],[`emitProbability`,[`number`]]],loadJSON:St.fromJSON},LimitSpeedOverLife:{type:`LimitSpeedOverLife`,constructor:Vt,params:[[`speed`,[`value`,`valueFunc`]],[`dampen`,[`number`]]],loadJSON:Vt.fromJSON}};function Ut(e,t){return Ht[e.type]?Ht[e.type].loadJSON(e,t):null}var Wt=[];function Gt(e){if(!Wt.find(t=>t.id===e.id)){e.initialize();for(let t of e.emitterShapes)nt[t.type]||(nt[t.type]=t);for(let t of e.behaviors)Ht[t.type]||(Ht[t.type]=t)}}var Kt=` -#ifdef SOFT_PARTICLES - - /* #ifdef LOGDEPTH - float distSample = linearize_depth_log(sampleDepth, near, far); - #else - float distSample = ortho ? linearize_depth_ortho(sampleDepth, near, far) : linearize_depth(sampleDepth, near, far); - #endif */ - - vec2 p2 = projPosition.xy / projPosition.w; - - p2 = 0.5 * p2 + 0.5; - - float readDepth = texture2D(depthTexture, p2.xy).r; - float viewDepth = linearize_depth(readDepth); - - float softParticlesFade = saturate(SOFT_INV_FADE_DISTANCE * ((viewDepth - SOFT_NEAR_FADE) - linearDepth)); - - gl_FragColor *= softParticlesFade; - - //gl_FragColor = vec4(softParticlesFade , 0, 0, 1); -#endif -`,qt=` -#ifdef SOFT_PARTICLES - - uniform sampler2D depthTexture; - uniform vec4 projParams; - uniform vec2 softParams; - - varying vec4 projPosition; - varying float linearDepth; - - #define SOFT_NEAR_FADE softParams.x - #define SOFT_INV_FADE_DISTANCE softParams.y - - #define zNear projParams.x - #define zFar projParams.y - - float linearize_depth(float d) - { - return (zFar * zNear) / (zFar - d * (zFar - zNear)); - } - -#endif -`,Jt=` -#ifdef SOFT_PARTICLES - varying vec4 projPosition; - varying float linearDepth; -#endif -`,Yt=` -#ifdef SOFT_PARTICLES - projPosition = gl_Position; - linearDepth = -mvPosition.z; -#endif -`,Xt=` -#ifdef USE_MAP - vec4 texelColor = texture2D( map, vUv); - #ifdef TILE_BLEND - texelColor = mix( texelColor, texture2D( map, vUvNext ), vUvBlend ); - #endif - diffuseColor *= texelColor; -#endif -`,Zt=` -#if defined( USE_UV ) || defined( USE_ANISOTROPY ) - - varying vec2 vUv; -#ifdef TILE_BLEND - varying vec2 vUvNext; - varying float vUvBlend; -#endif - -#endif -#ifdef USE_MAP - - uniform mat3 mapTransform; - varying vec2 vMapUv; -#ifdef TILE_BLEND - varying vec2 vMapUvNext; -#endif - -#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 -`,Qt=` -#ifdef UV_TILE - attribute float uvTile; - uniform vec2 tileCount; - - mat3 makeTileTransform(float uvTile) { - float col = mod(uvTile, tileCount.x); - float row = (tileCount.y - floor(uvTile / tileCount.x) - 1.0); - - return mat3( - 1.0 / tileCount.x, 0.0, 0.0, - 0.0, 1.0 / tileCount.y, 0.0, - col / tileCount.x, row / tileCount.y, 1.0); - } -#else - mat3 makeTileTransform(float uvTile) { - return mat3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0); - } -#endif - -#if defined( USE_UV ) || defined( USE_ANISOTROPY ) - - varying vec2 vUv; -#ifdef TILE_BLEND - varying vec2 vUvNext; - varying float vUvBlend; -#endif - -#endif -#ifdef USE_MAP - - uniform mat3 mapTransform; - varying vec2 vMapUv; -#ifdef TILE_BLEND - varying vec2 vMapUvNext; -#endif - -#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 -`,$t=` -#ifdef UV_TILE - mat3 tileTransform = makeTileTransform(floor(uvTile)); - #ifdef TILE_BLEND - mat3 nextTileTransform = makeTileTransform(ceil(uvTile)); - vUvBlend = fract(uvTile); - #endif -#else - mat3 tileTransform = makeTileTransform(0.0); -#endif - -#if defined( USE_UV ) || defined( USE_ANISOTROPY ) - -vUv = (tileTransform *vec3( uv, 1 )).xy; -#if defined( TILE_BLEND ) && defined( UV_TILE ) - vUvNext = (nextTileTransform *vec3( uv, 1 )).xy; -#endif - -#endif -#ifdef USE_MAP - -vMapUv = ( tileTransform * (mapTransform * vec3( MAP_UV, 1 ) )).xy; -#if defined( TILE_BLEND ) && defined( UV_TILE ) - vMapUvNext = (nextTileTransform * (mapTransform * vec3( MAP_UV, 1 ))).xy; -#endif - -#endif -#ifdef USE_ALPHAMAP - -vAlphaMapUv = ( tileTransform * (alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) )).xy; - -#endif -#ifdef USE_LIGHTMAP - -vLightMapUv = ( tileTransform * (lightMapTransform * vec3( LIGHTMAP_UV, 1 ) )).xy; - -#endif -#ifdef USE_AOMAP - -vAoMapUv = ( tileTransform * (aoMapTransform * vec3( AOMAP_UV, 1 ) )).xy; - -#endif -#ifdef USE_BUMPMAP - -vBumpMapUv = ( tileTransform * (bumpMapTransform * vec3( BUMPMAP_UV, 1 ) )).xy; - -#endif -#ifdef USE_NORMALMAP - -vNormalMapUv = ( tileTransform * (normalMapTransform * vec3( NORMALMAP_UV, 1 ) )).xy; - -#endif -#ifdef USE_DISPLACEMENTMAP - -vDisplacementMapUv = ( tileTransform * (displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) )).xy; - -#endif -#ifdef USE_EMISSIVEMAP - -vEmissiveMapUv = ( tileTransform * (emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) )).xy; - -#endif -#ifdef USE_METALNESSMAP - -vMetalnessMapUv = ( tileTransform * (metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) )).xy; - -#endif -#ifdef USE_ROUGHNESSMAP - -vRoughnessMapUv = ( tileTransform * (roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) )).xy; - -#endif -#ifdef USE_ANISOTROPYMAP - -vAnisotropyMapUv = ( tileTransform * (anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) )).xy; - -#endif -#ifdef USE_CLEARCOATMAP - -vClearcoatMapUv = ( tileTransform * (clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) )).xy; - -#endif -#ifdef USE_CLEARCOAT_NORMALMAP - -vClearcoatNormalMapUv = ( tileTransform * (clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) )).xy; - -#endif -#ifdef USE_CLEARCOAT_ROUGHNESSMAP - -vClearcoatRoughnessMapUv = ( tileTransform * (clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) )).xy; - -#endif -#ifdef USE_IRIDESCENCEMAP - -vIridescenceMapUv = ( tileTransform * (iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) )).xy; - -#endif -#ifdef USE_IRIDESCENCE_THICKNESSMAP - -vIridescenceThicknessMapUv = ( tileTransform * (iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) )).xy; - -#endif -#ifdef USE_SHEEN_COLORMAP - -vSheenColorMapUv = ( tileTransform * (sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) )).xy; - -#endif -#ifdef USE_SHEEN_ROUGHNESSMAP - -vSheenRoughnessMapUv = ( tileTransform * (sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) )).xy; - -#endif -#ifdef USE_SPECULARMAP - -vSpecularMapUv = ( tileTransform * (specularMapTransform * vec3( SPECULARMAP_UV, 1 ) )).xy; - -#endif -#ifdef USE_SPECULAR_COLORMAP - -vSpecularColorMapUv = ( tileTransform * (specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) )).xy; - -#endif -#ifdef USE_SPECULAR_INTENSITYMAP - -vSpecularIntensityMapUv = ( tileTransform * (specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) )).xy; - -#endif -#ifdef USE_TRANSMISSIONMAP - -vTransmissionMapUv = ( tileTransform * transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) )).xy; - -#endif -#ifdef USE_THICKNESSMAP - -vThicknessMapUv = ( tileTransform * thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) )).xy; - -#endif - -`,en=t;function tn(){en.tile_pars_vertex=Qt,en.tile_vertex=$t,en.tile_pars_fragment=Zt,en.tile_fragment=Xt,en.soft_pars_vertex=Jt,en.soft_vertex=Yt,en.soft_pars_fragment=qt,en.soft_fragment=Kt}var nn=class extends c{constructor(e){super(),this.type=`ParticleEmitter`,this.system=e}clone(){let e=this.system.clone();return e.emitter.copy(this,!0),e.emitter}dispose(){}extractFromCache(e){let t=[];for(let n in e){let r=e[n];delete r.metadata,t.push(r)}return t}toJSON(e,t={}){let n=this.children;this.children=this.children.filter(e=>e.type!==`ParticleSystemPreview`);let r=super.toJSON(e);return this.children=n,this.system!==null&&(r.object.ps=this.system.toJSON(e,t)),r}},$;(function(e){e[e.BillBoard=0]=`BillBoard`,e[e.StretchedBillBoard=1]=`StretchedBillBoard`,e[e.Mesh=2]=`Mesh`,e[e.Trail=3]=`Trail`,e[e.HorizontalBillBoard=4]=`HorizontalBillBoard`,e[e.VerticalBillBoard=5]=`VerticalBillBoard`})($||={});var rn=class extends o{constructor(e){super(),this.type=`VFXBatch`,this.maxParticles=1e3,this.systems=new Set;let t=new r;t.mask=e.layers.mask;let n=e.material.clone();n.defines={},Object.assign(n.defines,e.material.defines),this.settings={instancingGeometry:e.instancingGeometry,renderMode:e.renderMode,renderOrder:e.renderOrder,material:n,uTileCount:e.uTileCount,vTileCount:e.vTileCount,blendTiles:e.blendTiles,softParticles:e.softParticles,softNearFade:e.softNearFade,softFarFade:e.softFarFade,layers:t},this.frustumCulled=!1,this.renderOrder=this.settings.renderOrder}addSystem(e){this.systems.add(e)}removeSystem(e){this.systems.delete(e)}applyDepthTexture(e){let t=this.material.uniforms.depthTexture;t&&t.value!==e&&(t.value=e,this.material.needsUpdate=!0)}},an=new L(0,0,1),on=new I,sn=new L,cn=new L;new L;var ln=60,un=new f(1,1,1,1),dn=class e{set time(e){this.emissionState.time=e}get time(){return this.emissionState.time}get layers(){return this.rendererSettings.layers}get texture(){return this.rendererSettings.material.map}set texture(e){this.rendererSettings.material.map=e,this.neededToUpdateRender=!0}get material(){return this.rendererSettings.material}set material(e){this.rendererSettings.material=e,this.neededToUpdateRender=!0}get uTileCount(){return this.rendererSettings.uTileCount}set uTileCount(e){this.rendererSettings.uTileCount=e,this.neededToUpdateRender=!0}get vTileCount(){return this.rendererSettings.vTileCount}set vTileCount(e){this.rendererSettings.vTileCount=e,this.neededToUpdateRender=!0}get blendTiles(){return this.rendererSettings.blendTiles}set blendTiles(e){this.rendererSettings.blendTiles=e,this.neededToUpdateRender=!0}get softParticles(){return this.rendererSettings.softParticles}set softParticles(e){this.rendererSettings.softParticles=e,this.neededToUpdateRender=!0}get softNearFade(){return this.rendererSettings.softNearFade}set softNearFade(e){this.rendererSettings.softNearFade=e,this.neededToUpdateRender=!0}get softFarFade(){return this.rendererSettings.softFarFade}set softFarFade(e){this.rendererSettings.softFarFade=e,this.neededToUpdateRender=!0}get instancingGeometry(){return this.rendererSettings.instancingGeometry}set instancingGeometry(e){this.restart(),this.particles.length=0,this.rendererSettings.instancingGeometry=e,this.neededToUpdateRender=!0}get renderMode(){return this.rendererSettings.renderMode}set renderMode(e){if((this.rendererSettings.renderMode!=$.Trail&&e===$.Trail||this.rendererSettings.renderMode==$.Trail&&e!==$.Trail)&&(this.restart(),this.particles.length=0),this.rendererSettings.renderMode!==e)switch(e){case $.Trail:this.rendererEmitterSettings={startLength:new K(30),followLocalOrigin:!1};break;case $.Mesh:this.rendererEmitterSettings={geometry:new f(1,1)},this.startRotation=new Re(new L(0,1,0),new K(0));break;case $.StretchedBillBoard:this.rendererEmitterSettings={speedFactor:0,lengthFactor:2},this.rendererSettings.renderMode===$.Mesh&&(this.startRotation=new K(0));break;case $.BillBoard:case $.VerticalBillBoard:case $.HorizontalBillBoard:this.rendererEmitterSettings={},this.rendererSettings.renderMode===$.Mesh&&(this.startRotation=new K(0));break}this.rendererSettings.renderMode=e,this.neededToUpdateRender=!0}get renderOrder(){return this.rendererSettings.renderOrder}set renderOrder(e){this.rendererSettings.renderOrder=e,this.neededToUpdateRender=!0}get blending(){return this.rendererSettings.material.blending}set blending(e){this.rendererSettings.material.blending=e,this.neededToUpdateRender=!0}constructor(e){if(this.temp=new L,this.travelDistance=0,this.normalMatrix=new W,this.memory=[],this.listeners={},this.firstTimeUpdate=!0,this.autoDestroy=e.autoDestroy===void 0?!1:e.autoDestroy,this.duration=e.duration??1,this.looping=e.looping===void 0?!0:e.looping,this.prewarm=e.prewarm===void 0?!1:e.prewarm,this.startLife=e.startLife??new K(5),this.startSpeed=e.startSpeed??new K(0),this.startRotation=e.startRotation??new K(0),this.startSize=e.startSize??new K(1),this.startColor=e.startColor??new Me(new U(1,1,1,1)),this.emissionOverTime=e.emissionOverTime??new K(10),this.emissionOverDistance=e.emissionOverDistance??new K(0),this.emissionBursts=e.emissionBursts??[],this.onlyUsedByOther=e.onlyUsedByOther??!1,this.emitterShape=e.shape??new $e,this.behaviors=e.behaviors??[],this.worldSpace=e.worldSpace??!1,this.rendererEmitterSettings=e.rendererEmitterSettings??{},e.renderMode===$.StretchedBillBoard){let t=this.rendererEmitterSettings;e.speedFactor!==void 0&&(t.speedFactor=e.speedFactor),t.speedFactor=t.speedFactor??0,t.lengthFactor=t.lengthFactor??0}this.rendererSettings={instancingGeometry:e.instancingGeometry??un,renderMode:e.renderMode??$.BillBoard,renderOrder:e.renderOrder??0,material:e.material,uTileCount:e.uTileCount??1,vTileCount:e.vTileCount??1,blendTiles:e.blendTiles??!1,softParticles:e.softParticles??!1,softNearFade:e.softNearFade??0,softFarFade:e.softFarFade??0,layers:e.layers??new r},this.neededToUpdateRender=!0,this.particles=[],this.startTileIndex=e.startTileIndex||new K(0),this.emitter=new nn(this),this.paused=!1,this.particleNum=0,this.emissionState={isBursting:!1,burstParticleIndex:0,burstParticleCount:0,burstIndex:0,burstWaveIndex:0,time:0,waitEmiting:0,travelDistance:0},this.emissionBursts.forEach(e=>e.count.startGen(this.memory)),this.emissionOverDistance.startGen(this.memory),this.emitEnded=!1,this.markForDestroy=!1,this.prewarmed=!1}pause(){this.paused=!0}play(){this.paused=!1}stop(){this.restart(),this.pause()}spawn(e,t,n){on.setFromRotationMatrix(n);let r=sn,i=on,a=cn;n.decompose(r,i,a);for(let r=0;r{e.reset()}),this.emitEnded=!1,this.markForDestroy=!1,this.prewarmed=!1,this.emissionBursts.forEach(e=>e.count.startGen(this.memory)),this.emissionOverDistance.startGen(this.memory)}update(e){if(this.paused)return;let t=this.emitter;for(;t.parent;)t=t.parent;if(t.type!==`Scene`){this.dispose();return}if(this.firstTimeUpdate&&(this.firstTimeUpdate=!1,this.emitter.updateWorldMatrix(!0,!1)),this.emitEnded&&this.particleNum===0){this.markForDestroy&&this.emitter.parent&&this.dispose();return}if(this.looping&&this.prewarm&&!this.prewarmed){this.prewarmed=!0;for(let e=0;e.1&&(e=.1),this.neededToUpdateRender&&=(this._renderer&&this._renderer.updateSystem(this),!1),this.onlyUsedByOther||this.emit(e,this.emissionState,this.emitter.matrixWorld),this.emitterShape.update(this,e);for(let t=0;tthis.duration&&(this.looping?(t.time-=this.duration,t.burstIndex=0,this.behaviors.forEach(e=>{e.reset()})):!this.emitEnded&&!this.onlyUsedByOther&&this.endEmit()),this.normalMatrix.getNormalMatrix(n);let r=Math.ceil(t.waitEmiting);for(this.spawn(r,t,n),t.waitEmiting-=r;t.burstIndex0){let n=Math.floor(t.travelDistance*e);t.travelDistance-=n/e,t.waitEmiting+=n}}t.previousWorldPos===void 0&&(t.previousWorldPos=new L),t.previousWorldPos.set(n.elements[12],n.elements[13],n.elements[14]),t.time+=e}toJSON(e,t={}){if((e===void 0||typeof e==`string`)&&(e={geometries:{},materials:{},textures:{},images:{},shapes:{},skeletons:{},animations:{},nodes:{}}),e.materials[this.rendererSettings.material.uuid]=this.rendererSettings.material.toJSON(e),t.useUrlForImage&&this.texture?.source!==void 0){let t=this.texture.source;e.images[t.uuid]={uuid:t.uuid,url:this.texture.image.url}}let n;n=this.renderMode===$.Trail?{startLength:this.rendererEmitterSettings.startLength.toJSON(),followLocalOrigin:this.rendererEmitterSettings.followLocalOrigin}:this.renderMode===$.Mesh?{}:this.renderMode===$.StretchedBillBoard?{speedFactor:this.rendererEmitterSettings.speedFactor,lengthFactor:this.rendererEmitterSettings.lengthFactor}:{};let r=this.rendererSettings.instancingGeometry;return e.geometries&&!e.geometries[r.uuid]&&(e.geometries[r.uuid]=r.toJSON()),{version:`3.0`,autoDestroy:this.autoDestroy,looping:this.looping,prewarm:this.prewarm,duration:this.duration,shape:this.emitterShape.toJSON(),startLife:this.startLife.toJSON(),startSpeed:this.startSpeed.toJSON(),startRotation:this.startRotation.toJSON(),startSize:this.startSize.toJSON(),startColor:this.startColor.toJSON(),emissionOverTime:this.emissionOverTime.toJSON(),emissionOverDistance:this.emissionOverDistance.toJSON(),emissionBursts:this.emissionBursts.map(e=>({time:e.time,count:e.count.toJSON(),probability:e.probability,interval:e.interval,cycle:e.cycle})),onlyUsedByOther:this.onlyUsedByOther,instancingGeometry:this.rendererSettings.instancingGeometry.uuid,renderOrder:this.renderOrder,renderMode:this.renderMode,rendererEmitterSettings:n,material:this.rendererSettings.material.uuid,layers:this.layers.mask,startTileIndex:this.startTileIndex.toJSON(),uTileCount:this.uTileCount,vTileCount:this.vTileCount,blendTiles:this.blendTiles,softParticles:this.rendererSettings.softParticles,softFarFade:this.rendererSettings.softFarFade,softNearFade:this.rendererSettings.softNearFade,behaviors:this.behaviors.map(e=>e.toJSON()),worldSpace:this.worldSpace}}static fromJSON(t,n,a){let o=rt(t.shape,n),s;if(t.renderMode===$.Trail){let e=t.rendererEmitterSettings;s={startLength:e.startLength==null?new K(30):q(e.startLength),followLocalOrigin:e.followLocalOrigin}}else t.renderMode===$.Mesh?s={}:t.renderMode===$.StretchedBillBoard?(s=t.rendererEmitterSettings,t.speedFactor!=null&&(s.speedFactor=t.speedFactor)):s={};let c=new r;t.layers&&(c.mask=t.layers);let l=new e({autoDestroy:t.autoDestroy,looping:t.looping,prewarm:t.prewarm,duration:t.duration,shape:o,startLife:q(t.startLife),startSpeed:q(t.startSpeed),startRotation:Ue(t.startRotation),startSize:Ue(t.startSize),startColor:Ne(t.startColor),emissionOverTime:q(t.emissionOverTime),emissionOverDistance:q(t.emissionOverDistance),emissionBursts:t.emissionBursts?.map(e=>({time:e.time,count:typeof e.count==`number`?new K(e.count):q(e.count),probability:e.probability??1,interval:e.interval??.1,cycle:e.cycle??1})),onlyUsedByOther:t.onlyUsedByOther,instancingGeometry:n.geometries[t.instancingGeometry],renderMode:t.renderMode,rendererEmitterSettings:s,renderOrder:t.renderOrder,layers:c,material:t.material?n.materials[t.material]:t.texture?new i({map:n.textures[t.texture],transparent:t.transparent??!0,blending:t.blending,side:2}):new i({color:16777215,transparent:!0,blending:2,side:2}),startTileIndex:typeof t.startTileIndex==`number`?new K(t.startTileIndex):q(t.startTileIndex),uTileCount:t.uTileCount,vTileCount:t.vTileCount,blendTiles:t.blendTiles,softParticles:t.softParticles,softFarFade:t.softFarFade,softNearFade:t.softNearFade,behaviors:[],worldSpace:t.worldSpace});return l.behaviors=t.behaviors.map(e=>{let t=Ut(e,l);return t.type===`EmitSubParticleSystem`&&(a[e.subParticleSystem]=t),t}),l}addBehavior(e){this.behaviors.push(e)}getRendererSettings(){return this.rendererSettings}addEventListener(e,t){this.listeners[e]||(this.listeners[e]=[]),this.listeners[e].push(t)}removeAllEventListeners(e){this.listeners[e]&&(this.listeners[e]=[])}removeEventListener(e,t){if(this.listeners[e]){let n=this.listeners[e].indexOf(t);n!==-1&&this.listeners[e].splice(n,1)}}fire(e){this.listeners[e.type]&&this.listeners[e.type].forEach(t=>t(e))}clone(){let t=[];for(let e of this.emissionBursts){let n={};Object.assign(n,e),t.push(n)}let n=[];for(let e of this.behaviors)n.push(e.clone());let i;i=this.renderMode===$.Trail?{startLength:this.rendererEmitterSettings.startLength.clone(),followLocalOrigin:this.rendererEmitterSettings.followLocalOrigin}:this.renderMode===$.StretchedBillBoard?{lengthFactor:this.rendererEmitterSettings.lengthFactor,speedFactor:this.rendererEmitterSettings.speedFactor}:{};let a=new r;return a.mask=this.layers.mask,new e({autoDestroy:this.autoDestroy,looping:this.looping,duration:this.duration,shape:this.emitterShape.clone(),startLife:this.startLife.clone(),startSpeed:this.startSpeed.clone(),startRotation:this.startRotation.clone(),startSize:this.startSize.clone(),startColor:this.startColor.clone(),emissionOverTime:this.emissionOverTime.clone(),emissionOverDistance:this.emissionOverDistance.clone(),emissionBursts:t,onlyUsedByOther:this.onlyUsedByOther,instancingGeometry:this.rendererSettings.instancingGeometry,renderMode:this.renderMode,renderOrder:this.renderOrder,rendererEmitterSettings:i,material:this.rendererSettings.material,startTileIndex:this.startTileIndex,uTileCount:this.uTileCount,vTileCount:this.vTileCount,blendTiles:this.blendTiles,softParticles:this.softParticles,softFarFade:this.softFarFade,softNearFade:this.softNearFade,behaviors:n,worldSpace:this.worldSpace,layers:a})}},fn=` - -#include -#include -#include -#include -#include -#include - -#include -#include - -void main() { - - #include - - vec3 outgoingLight = vec3( 0.0 ); - vec4 diffuseColor = vColor; - - #include - - #include - #include - - outgoingLight = diffuseColor.rgb; - - #ifdef USE_COLOR_AS_ALPHA - gl_FragColor = vec4( outgoingLight, diffuseColor.r ); - #else - gl_FragColor = vec4( outgoingLight, diffuseColor.a ); - #endif - - #include - #include -} -`,pn=` -#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 - -// accumulation -#include -#include -#include -#include - -// modulation -#include - -vec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse; -vec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular; - -#include - -vec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance; - -#ifdef USE_SHEEN - -// Sheen energy compensation approximation calculation can be found at the end of -// https://drive.google.com/file/d/1T0D1VSyR4AllqIJTQAraEIzjlb5h4FKH/view?usp=sharing -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 -}`,mn=` -#include -#include -#include -#include - -#include -#include - -attribute vec3 offset; -attribute float rotation; -attribute vec3 size; - -void main() { - - vec2 alignedPosition = position.xy * size.xy; - - vec2 rotatedPosition; - rotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y; - rotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y; -#ifdef HORIZONTAL - vec4 mvPosition = modelMatrix * vec4( offset, 1.0 ); - mvPosition.x += rotatedPosition.x; - mvPosition.z -= rotatedPosition.y; - mvPosition = viewMatrix * mvPosition; -#elif defined(VERTICAL) - vec4 mvPosition = modelMatrix * vec4( offset, 1.0 ); - mvPosition.y += rotatedPosition.y; - mvPosition = viewMatrix * mvPosition; - mvPosition.x += rotatedPosition.x; -#else - vec4 mvPosition = modelViewMatrix * vec4( offset, 1.0 ); - mvPosition.xy += rotatedPosition; -#endif - - vColor = color; - - gl_Position = projectionMatrix * mvPosition; - - #include - - #include - - #include - #include -} -`,hn=` -#include -#include -#include -#include -#include -#include - -attribute vec3 offset; -attribute vec4 rotation; -attribute vec3 size; -// attribute vec4 color; - -void main() { - - float x2 = rotation.x + rotation.x, y2 = rotation.y + rotation.y, z2 = rotation.z + rotation.z; - float xx = rotation.x * x2, xy = rotation.x * y2, xz = rotation.x * z2; - float yy = rotation.y * y2, yz = rotation.y * z2, zz = rotation.z * z2; - float wx = rotation.w * x2, wy = rotation.w * y2, wz = rotation.w * z2; - float sx = size.x, sy = size.y, sz = size.z; - - mat4 matrix = mat4(( 1.0 - ( yy + zz ) ) * sx, ( xy + wz ) * sx, ( xz - wy ) * sx, 0.0, // 1. column - ( xy - wz ) * sy, ( 1.0 - ( xx + zz ) ) * sy, ( yz + wx ) * sy, 0.0, // 2. column - ( xz + wy ) * sz, ( yz - wx ) * sz, ( 1.0 - ( xx + yy ) ) * sz, 0.0, // 3. column - offset.x, offset.y, offset.z, 1.0); - - vec4 mvPosition = modelViewMatrix * (matrix * vec4( position, 1.0 )); - - vColor = color; - - gl_Position = projectionMatrix * mvPosition; - - #include - #include - #include - #include -} -`,gn=` -#define STANDARD -varying vec3 vViewPosition; -#ifdef USE_TRANSMISSION - varying vec3 vWorldPosition; -#endif -#include - -attribute vec3 offset; -attribute vec4 rotation; -attribute vec3 size; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -void main() { - - #include - float x2 = rotation.x + rotation.x, y2 = rotation.y + rotation.y, z2 = rotation.z + rotation.z; - float xx = rotation.x * x2, xy = rotation.x * y2, xz = rotation.x * z2; - float yy = rotation.y * y2, yz = rotation.y * z2, zz = rotation.z * z2; - float wx = rotation.w * x2, wy = rotation.w * y2, wz = rotation.w * z2; - float sx = size.x, sy = size.y, sz = size.z; - - mat4 particleMatrix = mat4(( 1.0 - ( yy + zz ) ) * sx, ( xy + wz ) * sx, ( xz - wy ) * sx, 0.0, // 1. column - ( xy - wz ) * sy, ( 1.0 - ( xx + zz ) ) * sy, ( yz + wx ) * sy, 0.0, // 2. column - ( xz + wy ) * sz, ( yz - wx ) * sz, ( 1.0 - ( xx + yy ) ) * sz, 0.0, // 3. column - offset.x, offset.y, offset.z, 1.0); - -#include -#include -#include -#include - -#include -#include -#include -#include - - // replace defaultnormal_vertex - vec3 transformedNormal = objectNormal; - mat3 m = mat3( particleMatrix ); - transformedNormal /= vec3( dot( m[ 0 ], m[ 0 ] ), dot( m[ 1 ], m[ 1 ] ), dot( m[ 2 ], m[ 2 ] ) ); - transformedNormal = m * transformedNormal; - transformedNormal = normalMatrix * transformedNormal; - #ifdef FLIP_SIDED - transformedNormal = - transformedNormal; - #endif - #ifdef USE_TANGENT - vec3 transformedTangent = ( modelViewMatrix * vec4( objectTangent, 0.0 ) ).xyz; - #ifdef FLIP_SIDED - transformedTangent = - transformedTangent; - #endif - #endif - - #include - #include - #include - #include - #include - - // replace include - vec4 mvPosition = vec4( transformed, 1.0 ); - mvPosition = modelViewMatrix * (particleMatrix * mvPosition); - gl_Position = projectionMatrix * mvPosition; - - #include - #include - - vViewPosition = - mvPosition.xyz; - - #include - #include - #include -#ifdef USE_TRANSMISSION - vWorldPosition = worldPosition.xyz; -#endif -} -`,_n=` -#include -#include -#include -#include - -#include -#include - -attribute vec3 offset; -attribute float rotation; -attribute vec3 size; -attribute vec4 velocity; - -uniform float speedFactor; - -void main() { - float lengthFactor = velocity.w; - float avgSize = (size.x + size.y) * 0.5; -#ifdef USE_SKEW - vec4 mvPosition = modelViewMatrix * vec4( offset, 1.0 ); - vec3 viewVelocity = normalMatrix * velocity.xyz; - - vec3 scaledPos = vec3(position.xy * size.xy, position.z); - float vlength = length(viewVelocity); - vec3 projVelocity = dot(scaledPos, viewVelocity) * viewVelocity / vlength; - mvPosition.xyz += scaledPos + projVelocity * (speedFactor / avgSize + lengthFactor / vlength); -#else - vec4 mvPosition = modelViewMatrix * vec4( offset, 1.0 ); - vec3 viewVelocity = normalMatrix * velocity.xyz; - float vlength = length(viewVelocity); - mvPosition.xyz += position.y * normalize(cross(mvPosition.xyz, viewVelocity)) * avgSize; // switch the cross to match unity implementation - mvPosition.xyz -= (position.x + 0.5) * viewVelocity * (1.0 + lengthFactor / vlength) * avgSize; // minus position.x to match unity implementation -#endif - vColor = color; - gl_Position = projectionMatrix * mvPosition; - #include - #include - #include - #include -} -`;function vn(e){return e===0?`uv`:`uv${e}`}var yn=class extends l{constructor(e){super(e)}onBeforeCompile(e,t){super.onBeforeCompile(e,t),e.vertexShader=gn,e.fragmentShader=pn}},bn=class extends u{constructor(e){super(e)}onBeforeCompile(e,t){super.onBeforeCompile(e,t),e.vertexShader=gn,e.fragmentShader=pn}},xn=class extends rn{constructor(e){super(e),this.vector_=new L,this.vector2_=new L,this.vector3_=new L,this.quaternion_=new I,this.quaternion2_=new I,this.quaternion3_=new I,this.rotationMat_=new W,this.rotationMat2_=new W,this.maxParticles=1e3,this.setupBuffers(),this.rebuildMaterial()}buildExpandableBuffers(){this.offsetBuffer=new s(new Float32Array(this.maxParticles*3),3),this.offsetBuffer.setUsage(e),this.geometry.setAttribute(`offset`,this.offsetBuffer),this.colorBuffer=new s(new Float32Array(this.maxParticles*4),4),this.colorBuffer.setUsage(e),this.geometry.setAttribute(`color`,this.colorBuffer),this.settings.renderMode===$.Mesh?(this.rotationBuffer=new s(new Float32Array(this.maxParticles*4),4),this.rotationBuffer.setUsage(e),this.geometry.setAttribute(`rotation`,this.rotationBuffer)):(this.settings.renderMode===$.BillBoard||this.settings.renderMode===$.HorizontalBillBoard||this.settings.renderMode===$.VerticalBillBoard||this.settings.renderMode===$.StretchedBillBoard)&&(this.rotationBuffer=new s(new Float32Array(this.maxParticles),1),this.rotationBuffer.setUsage(e),this.geometry.setAttribute(`rotation`,this.rotationBuffer)),this.sizeBuffer=new s(new Float32Array(this.maxParticles*3),3),this.sizeBuffer.setUsage(e),this.geometry.setAttribute(`size`,this.sizeBuffer),this.uvTileBuffer=new s(new Float32Array(this.maxParticles),1),this.uvTileBuffer.setUsage(e),this.geometry.setAttribute(`uvTile`,this.uvTileBuffer),this.settings.renderMode===$.StretchedBillBoard&&(this.velocityBuffer=new s(new Float32Array(this.maxParticles*4),4),this.velocityBuffer.setUsage(e),this.geometry.setAttribute(`velocity`,this.velocityBuffer))}setupBuffers(){this.geometry&&this.geometry.dispose(),this.geometry=new p,this.geometry.setIndex(this.settings.instancingGeometry.getIndex()),this.settings.instancingGeometry.hasAttribute(`normal`)&&this.geometry.setAttribute(`normal`,this.settings.instancingGeometry.getAttribute(`normal`)),this.geometry.setAttribute(`position`,this.settings.instancingGeometry.getAttribute(`position`)),this.geometry.setAttribute(`uv`,this.settings.instancingGeometry.getAttribute(`uv`)),this.buildExpandableBuffers()}expandBuffers(e){for(;e>=this.maxParticles;)this.maxParticles*=2;this.setupBuffers()}rebuildMaterial(){this.layers.mask=this.settings.layers.mask;let e={},t={};this.settings.material.type!==`MeshStandardMaterial`&&this.settings.material.type!==`MeshPhysicalMaterial`&&(e.map=new h(this.settings.material.map)),this.settings.material.alphaTest&&(t.USE_ALPHATEST=``,e.alphaTest=new h(this.settings.material.alphaTest)),t.USE_UV=``;let n=this.settings.uTileCount,r=this.settings.vTileCount;(n>1||r>1)&&(t.UV_TILE=``,e.tileCount=new h(new H(n,r))),this.settings.material.defines&&this.settings.material.defines.USE_COLOR_AS_ALPHA!==void 0&&(t.USE_COLOR_AS_ALPHA=``),this.settings.material.normalMap&&(t.USE_NORMALMAP=``,t.NORMALMAP_UV=vn(this.settings.material.normalMap.channel),e.normalMapTransform=new h(new W().copy(this.settings.material.normalMap.matrix))),this.settings.material.map&&(t.USE_MAP=``,this.settings.blendTiles&&(t.TILE_BLEND=``),t.MAP_UV=vn(this.settings.material.map.channel),e.mapTransform=new h(new W().copy(this.settings.material.map.matrix))),t.USE_COLOR_ALPHA=``;let i;if(this.settings.softParticles){t.SOFT_PARTICLES=``;let n=this.settings.softNearFade;e.softParams=new h(new H(n,1/(this.settings.softFarFade-this.settings.softNearFade))),e.depthTexture=new h(null);let r=e.projParams=new h(new U);i=(e,t,n)=>{r.value.set(n.near,n.far,0,0)}}let a=!1;if(this.settings.renderMode===$.BillBoard||this.settings.renderMode===$.VerticalBillBoard||this.settings.renderMode===$.HorizontalBillBoard||this.settings.renderMode===$.Mesh){let n,r;this.settings.renderMode===$.Mesh?this.settings.material.type===`MeshStandardMaterial`||this.settings.material.type===`MeshPhysicalMaterial`?(t.USE_COLOR=``,n=gn,r=pn,a=!0):(n=hn,r=fn):(n=mn,r=fn),this.settings.renderMode===$.VerticalBillBoard?t.VERTICAL=``:this.settings.renderMode===$.HorizontalBillBoard&&(t.HORIZONTAL=``);let i=!1;this.settings.renderMode===$.Mesh&&(this.settings.material.type===`MeshStandardMaterial`?(this.material=new yn({}),this.material.copy(this.settings.material),this.material.uniforms=e,this.material.defines=t,i=!0):this.settings.material.type===`MeshPhysicalMaterial`&&(this.material=new bn({}),this.material.copy(this.settings.material),this.material.uniforms=e,this.material.defines=t,i=!0)),i||(this.material=new d({uniforms:e,defines:t,vertexShader:n,fragmentShader:r,transparent:this.settings.material.transparent,depthWrite:!this.settings.material.transparent,blending:this.settings.material.blending,blendDst:this.settings.material.blendDst,blendSrc:this.settings.material.blendSrc,blendEquation:this.settings.material.blendEquation,premultipliedAlpha:this.settings.material.premultipliedAlpha,side:this.settings.material.side,alphaTest:this.settings.material.alphaTest,depthTest:this.settings.material.depthTest,lights:a}))}else if(this.settings.renderMode===$.StretchedBillBoard)e.speedFactor=new h(1),this.material=new d({uniforms:e,defines:t,vertexShader:_n,fragmentShader:fn,transparent:this.settings.material.transparent,depthWrite:!this.settings.material.transparent,blending:this.settings.material.blending,blendDst:this.settings.material.blendDst,blendSrc:this.settings.material.blendSrc,blendEquation:this.settings.material.blendEquation,premultipliedAlpha:this.settings.material.premultipliedAlpha,side:this.settings.material.side,alphaTest:this.settings.material.alphaTest,depthTest:this.settings.material.depthTest});else throw Error(`render mode unavailable`);this.material&&i&&(this.material.onBeforeRender=i)}update(){let e=0,t=0;this.systems.forEach(e=>{t+=e.particleNum}),t>this.maxParticles&&this.expandBuffers(t),this.systems.forEach(t=>{t.emitter.updateMatrixWorld&&(t.emitter.updateWorldMatrix(!0,!1),t.emitter.updateMatrixWorld(!0));let n=t.particles,r=t.particleNum,i=this.quaternion2_,a=this.vector2_,o=this.vector3_;t.emitter.matrixWorld.decompose(a,i,o),this.rotationMat_.setFromMatrix4(t.emitter.matrixWorld);for(let a=0;a0&&(this.offsetBuffer.clearUpdateRanges(),this.offsetBuffer.addUpdateRange(0,e*3),this.offsetBuffer.needsUpdate=!0,this.sizeBuffer.clearUpdateRanges(),this.sizeBuffer.addUpdateRange(0,e*3),this.sizeBuffer.needsUpdate=!0,this.colorBuffer.clearUpdateRanges(),this.colorBuffer.addUpdateRange(0,e*4),this.colorBuffer.needsUpdate=!0,this.uvTileBuffer.clearUpdateRanges(),this.uvTileBuffer.addUpdateRange(0,e),this.uvTileBuffer.needsUpdate=!0,this.settings.renderMode===$.StretchedBillBoard&&this.velocityBuffer&&(this.velocityBuffer.clearUpdateRanges(),this.velocityBuffer.addUpdateRange(0,e*4),this.velocityBuffer.needsUpdate=!0),this.settings.renderMode===$.Mesh?(this.rotationBuffer.clearUpdateRanges(),this.rotationBuffer.addUpdateRange(0,e*4),this.rotationBuffer.needsUpdate=!0):(this.settings.renderMode===$.StretchedBillBoard||this.settings.renderMode===$.HorizontalBillBoard||this.settings.renderMode===$.VerticalBillBoard||this.settings.renderMode===$.BillBoard)&&(this.rotationBuffer.clearUpdateRanges(),this.rotationBuffer.addUpdateRange(0,e),this.rotationBuffer.needsUpdate=!0))}dispose(){this.geometry.dispose()}},Sn=` - -#include -#include -#include -#include -#include -#include - -uniform sampler2D alphaMap; -uniform float useAlphaMap; -uniform float visibility; -uniform float alphaTest; - -varying vec4 vColor; - -void main() { - #include - #include - - vec4 diffuseColor = vColor; - - #ifdef USE_MAP - #include - #ifndef USE_COLOR_AS_ALPHA - #endif - #endif - if( useAlphaMap == 1. ) diffuseColor.a *= texture2D( alphaMap, vUv).a; - if( diffuseColor.a < alphaTest ) discard; - gl_FragColor = diffuseColor; - - #include - #include -}`,Cn=` -#include -#include -#include -#include -#include -#include - -attribute vec3 previous; -attribute vec3 next; -attribute float side; -attribute float width; - -uniform vec2 resolution; -uniform float lineWidth; -uniform float sizeAttenuation; - -vec2 fix(vec4 i, float aspect) { - vec2 res = i.xy / i.w; - res.x *= aspect; - return res; -} - -void main() { - - #include - - float aspect = resolution.x / resolution.y; - - vColor = color; - - mat4 m = projectionMatrix * modelViewMatrix; - vec4 finalPosition = m * vec4( position, 1.0 ); - vec4 prevPos = m * vec4( previous, 1.0 ); - vec4 nextPos = m * vec4( next, 1.0 ); - - vec2 currentP = fix( finalPosition, aspect ); - vec2 prevP = fix( prevPos, aspect ); - vec2 nextP = fix( nextPos, aspect ); - - float w = lineWidth * width; - - vec2 dir; - if( nextP == currentP ) dir = normalize( currentP - prevP ); - else if( prevP == currentP ) dir = normalize( nextP - currentP ); - else { - vec2 dir1 = normalize( currentP - prevP ); - vec2 dir2 = normalize( nextP - currentP ); - dir = normalize( dir1 + dir2 ); - - vec2 perp = vec2( -dir1.y, dir1.x ); - vec2 miter = vec2( -dir.y, dir.x ); - //w = clamp( w / dot( miter, perp ), 0., 4., * lineWidth * width ); - - } - - //vec2 normal = ( cross( vec3( dir, 0. ) vec3( 0., 0., 1. ) ) ).xy; - vec4 normal = vec4( -dir.y, dir.x, 0., 1. ); - normal.xy *= .5 * w; - normal *= projectionMatrix; - if( sizeAttenuation == 0. ) { - normal.xy *= finalPosition.w; - normal.xy /= ( vec4( resolution, 0., 1. ) * projectionMatrix ).xy; - } - - finalPosition.xy += normal.xy * side; - - gl_Position = finalPosition; - - #include - #include - - vec4 mvPosition = modelViewMatrix * vec4( position, 1.0 ); - - #include -}`,wn=class extends rn{constructor(e){super(e),this.vector_=new L,this.vector2_=new L,this.vector3_=new L,this.quaternion_=new I,this.maxParticles=1e4,this.setupBuffers(),this.rebuildMaterial()}setupBuffers(){this.geometry&&this.geometry.dispose(),this.geometry=new a,this.indexBuffer=new m(new Uint32Array(this.maxParticles*6),1),this.indexBuffer.setUsage(e),this.geometry.setIndex(this.indexBuffer),this.positionBuffer=new m(new Float32Array(this.maxParticles*6),3),this.positionBuffer.setUsage(e),this.geometry.setAttribute(`position`,this.positionBuffer),this.previousBuffer=new m(new Float32Array(this.maxParticles*6),3),this.previousBuffer.setUsage(e),this.geometry.setAttribute(`previous`,this.previousBuffer),this.nextBuffer=new m(new Float32Array(this.maxParticles*6),3),this.nextBuffer.setUsage(e),this.geometry.setAttribute(`next`,this.nextBuffer),this.widthBuffer=new m(new Float32Array(this.maxParticles*2),1),this.widthBuffer.setUsage(e),this.geometry.setAttribute(`width`,this.widthBuffer),this.sideBuffer=new m(new Float32Array(this.maxParticles*2),1),this.sideBuffer.setUsage(e),this.geometry.setAttribute(`side`,this.sideBuffer),this.uvBuffer=new m(new Float32Array(this.maxParticles*4),2),this.uvBuffer.setUsage(e),this.geometry.setAttribute(`uv`,this.uvBuffer),this.colorBuffer=new m(new Float32Array(this.maxParticles*8),4),this.colorBuffer.setUsage(e),this.geometry.setAttribute(`color`,this.colorBuffer)}expandBuffers(e){for(;e>=this.maxParticles;)this.maxParticles*=2;this.setupBuffers()}rebuildMaterial(){this.layers.mask=this.settings.layers.mask;let e={lineWidth:{value:1},map:{value:null},useMap:{value:0},alphaMap:{value:null},useAlphaMap:{value:0},resolution:{value:new H(1,1)},sizeAttenuation:{value:1},visibility:{value:1},alphaTest:{value:0}},t={};if(t.USE_UV=``,t.USE_COLOR_ALPHA=``,this.settings.material.map&&(t.USE_MAP=``,t.MAP_UV=vn(this.settings.material.map.channel),e.map=new h(this.settings.material.map),e.mapTransform=new h(new W().copy(this.settings.material.map.matrix))),this.settings.material.defines&&this.settings.material.defines.USE_COLOR_AS_ALPHA!==void 0&&(t.USE_COLOR_AS_ALPHA=``),this.settings.renderMode===$.Trail)this.material=new d({uniforms:e,defines:t,vertexShader:Cn,fragmentShader:Sn,transparent:this.settings.material.transparent,depthWrite:!this.settings.material.transparent,side:this.settings.material.side,blending:this.settings.material.blending||2,blendDst:this.settings.material.blendDst,blendSrc:this.settings.material.blendSrc,blendEquation:this.settings.material.blendEquation,premultipliedAlpha:this.settings.material.premultipliedAlpha});else throw Error(`render mode unavailable`)}update(){let e=0,t=0,n=0;this.systems.forEach(e=>{for(let t=0;tthis.maxParticles&&this.expandBuffers(n),this.systems.forEach(n=>{n.emitter.updateMatrixWorld&&(n.emitter.updateWorldMatrix(!0,!1),n.emitter.updateMatrixWorld(!0));let r=this.quaternion_,i=this.vector2_,a=this.vector3_;n.emitter.matrixWorld.decompose(i,r,a);let o=n.particles,s=n.particleNum,c=this.settings.uTileCount,l=this.settings.vTileCount,u=1/c,d=1/l;for(let r=0;r1&&(o=1-o,s=1-s);let c=t.getIndex().array[r*3],l=t.getIndex().array[r*3+1],u=t.getIndex().array[r*3+2],d=t.getAttribute(`position`);this._tempA.fromBufferAttribute(d,c),this._tempB.fromBufferAttribute(d,l),this._tempC.fromBufferAttribute(d,u),this._tempB.sub(this._tempA),this._tempC.sub(this._tempA),this._tempA.addScaledVector(this._tempB,o).addScaledVector(this._tempC,s),e.position.copy(this._tempA),this._tempA.copy(this._tempB).cross(this._tempC).normalize(),e.velocity.copy(this._tempA).normalize().multiplyScalar(e.startSpeed)}toJSON(){return{type:`mesh_surface`,mesh:this._geometry?this._geometry.uuid:``}}static fromJSON(t,n){return new e(n.geometries[t.geometry])}clone(){return new e(this._geometry)}update(e,t){}};Gt({id:`three.quarks`,initialize:()=>{},emitterShapes:[{type:`mesh_surface`,params:[[`geometry`,[`geometry`]]],constructor:Tn,loadJSON:Tn.fromJSON}],behaviors:[]});var En=class e extends c{constructor(){super(),this.batches=[],this.systemToBatchIndex=new Map,this.type=`BatchedRenderer`,this.depthTexture=null}static equals(e,t){return e.material.side===t.material.side&&e.material.blending===t.material.blending&&e.material.blendSrc===t.material.blendSrc&&e.material.blendDst===t.material.blendDst&&e.material.blendEquation===t.material.blendEquation&&e.material.premultipliedAlpha===t.material.premultipliedAlpha&&e.material.transparent===t.material.transparent&&e.material.depthTest===t.material.depthTest&&e.material.type===t.material.type&&e.material.alphaTest===t.material.alphaTest&&e.material.map===t.material.map&&e.renderMode===t.renderMode&&e.blendTiles===t.blendTiles&&e.softParticles===t.softParticles&&e.softFarFade===t.softFarFade&&e.softNearFade===t.softNearFade&&e.uTileCount===t.uTileCount&&e.vTileCount===t.vTileCount&&e.instancingGeometry===t.instancingGeometry&&e.renderOrder===t.renderOrder&&e.layers.mask===t.layers.mask}addSystem(t){t._renderer=this;let n=t.getRendererSettings();for(let r=0;r{n.update(e)});for(let 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,AONode:()=>yC,AddEquation:()=>100,AddOperation:()=>2,AdditiveAnimationBlendMode:()=>it,AdditiveBlending:()=>2,AfterImageNode:()=>Dk,AgXToneMapping:()=>6,AlphaFormat:()=>ie,AlwaysCompare:()=>519,AlwaysDepth:()=>1,AlwaysStencilFunc:()=>519,AmbientLight:()=>Cp,AmbientLightNode:()=>BN,AnaglyphPassNode:()=>PA,AnalyticLightNode:()=>fj,AnamorphicNode:()=>Lk,AnimationAction:()=>_m,AnimationClip:()=>Kf,AnimationLoader:()=>np,AnimationMixer:()=>ym,AnimationObjectGroup:()=>gm,AnimationUtils:()=>Nf,ArcCurve:()=>Mu,ArrayCamera:()=>Ac,ArrayElementNode:()=>Lh,ArrowHelper:()=>fh,AssignNode:()=>M_,AttachedBindMode:()=>a,AttributeNode:()=>cb,Audio:()=>Xp,AudioAnalyser:()=>nm,AudioContext:()=>Lp,AudioListener:()=>Yp,AudioLoader:()=>Rp,AxesHelper:()=>ph,BRDF_GGX:()=>Kw,BRDF_Lambert:()=>Aw,BackSide:()=>1,BasicDepthPacking:()=>at,BasicEnvironmentNode:()=>Cw,BasicNodeLibrary:()=>$N,BasicShadowMap:()=>0,BatchNode:()=>XS,BatchedMesh:()=>nu,BloomNode:()=>gA,Bone:()=>wl,BooleanKeyframeTrack:()=>zf,Box2:()=>Nm,Box3:()=>Gn,Box3Helper:()=>sh,BoxGeometry:()=>Zi,BoxHelper:()=>oh,Break:()=>aC,BufferAttribute:()=>bi,BufferAttributeNode:()=>Vy,BufferGeometry:()=>Ii,BufferGeometryLoader:()=>Ap,BufferNode:()=>vx,BumpMapNode:()=>Qx,BypassNode:()=>Xy,ByteType:()=>x,Cache:()=>Yf,CacheNode:()=>Jy,Camera:()=>la,CameraHelper:()=>rh,CanvasTexture:()=>ku,CapsuleGeometry:()=>od,CatmullRomCurve3:()=>Ru,CineonToneMapping:()=>3,CircleGeometry:()=>sd,ClampToEdgeWrapping:()=>c,Clock:()=>Up,CodeNode:()=>KE,Color:()=>P,ColorKeyframeTrack:()=>Bf,ColorManagement:()=>Tn,ColorSpaceNode:()=>Oy,CompressedArrayTexture:()=>Du,CompressedCubeTexture:()=>Ou,CompressedTexture:()=>Eu,CompressedTextureLoader:()=>rp,ComputeNode:()=>Ky,ConeGeometry:()=>ld,ConstNode:()=>Kh,ConstantAlphaFactor:()=>213,ConstantColorFactor:()=>211,ContextNode:()=>_y,Continue:()=>iC,Controls:()=>hh,ConvertNode:()=>Rh,CubeCamera:()=>ga,CubeReflectionMapping:()=>301,CubeRefractionMapping:()=>302,CubeTexture:()=>_a,CubeTextureLoader:()=>ap,CubeTextureNode:()=>gx,CubeUVReflectionMapping:()=>306,CubicBezierCurve:()=>Yu,CubicBezierCurve3:()=>Xu,CubicInterpolant:()=>Ff,CullFaceBack:()=>1,CullFaceFront:()=>2,CullFaceFrontBack:()=>3,CullFaceNone:()=>0,Curve:()=>Au,CurvePath:()=>rd,CustomBlending:()=>5,CustomToneMapping:()=>5,CylinderGeometry:()=>cd,Cylindrical:()=>Am,DFGApprox:()=>qw,D_GGX:()=>Uw,Data3DTexture:()=>Bn,DataArrayTexture:()=>Rn,DataTexture:()=>Tl,DataTextureLoader:()=>op,DataUtils:()=>_i,DecrementStencilOp:()=>yt,DecrementWrapStencilOp:()=>xt,DefaultLoadingManager:()=>Zf,DenoiseNode:()=>iA,DepthFormat:()=>le,DepthOfFieldNode:()=>Vk,DepthStencilFormat:()=>ue,DepthTexture:()=>ho,DetachedBindMode:()=>o,DirectionalLight:()=>Sp,DirectionalLightHelper:()=>eh,DirectionalLightNode:()=>NN,Discard:()=>rb,DiscreteInterpolant:()=>Lf,DisplayP3ColorSpace:()=>dt,DodecahedronGeometry:()=>dd,DotScreenNode:()=>Uk,DoubleSide:()=>2,DstAlphaFactor:()=>206,DstColorFactor:()=>208,DynamicCopyUsage:()=>At,DynamicDrawUsage:()=>wt,DynamicReadUsage:()=>Dt,EPSILON:()=>av,EdgesGeometry:()=>gd,EllipseCurve:()=>ju,EnvironmentNode:()=>iE,EqualCompare:()=>514,EqualDepth:()=>4,EqualStencilFunc:()=>514,EquirectUVNode:()=>mw,EquirectangularReflectionMapping:()=>303,EquirectangularRefractionMapping:()=>304,Euler:()=>Dr,EventDispatcher:()=>Ft,ExpressionNode:()=>tb,ExtrudeGeometry:()=>$d,FXAANode:()=>cA,F_Schlick:()=>kw,FileLoader:()=>tp,FilmNode:()=>qk,Float16BufferAttribute:()=>Oi,Float32BufferAttribute:()=>F,FloatType:()=>E,Fn:()=>U,Fog:()=>Wc,FogExp2:()=>Uc,FogExp2Node:()=>ZA,FogNode:()=>qA,FogRangeNode:()=>YA,FramebufferTexture:()=>Tu,FrontFacingNode:()=>Qb,FrontSide:()=>0,Frustum:()=>Ta,FunctionCallNode:()=>P_,FunctionNode:()=>ZE,FunctionOverloadingNode:()=>rO,GLBufferAttribute:()=>wm,GLSL1:()=>`100`,GLSL3:()=>Mt,GLSLNodeParser:()=>XN,GTAONode:()=>eA,GaussianBlurNode:()=>Ck,GreaterCompare:()=>516,GreaterDepth:()=>6,GreaterEqualCompare:()=>518,GreaterEqualDepth:()=>5,GreaterEqualStencilFunc:()=>518,GreaterStencilFunc:()=>516,GridHelper:()=>Ym,Group:()=>jc,HalfFloatType:()=>D,HemisphereLight:()=>lp,HemisphereLightHelper:()=>Jm,HemisphereLightNode:()=>VN,IESSpotLightNode:()=>zN,INFINITY:()=>ov,IcosahedronGeometry:()=>nf,If:()=>W,ImageBitmapLoader:()=>Fp,ImageLoader:()=>ip,ImageUtils:()=>kn,IncrementStencilOp:()=>vt,IncrementWrapStencilOp:()=>bt,IndexNode:()=>VS,InstanceNode:()=>JS,InstancedBufferAttribute:()=>kl,InstancedBufferGeometry:()=>kp,InstancedInterleavedBuffer:()=>Cm,InstancedMesh:()=>Ll,InstancedPointsNodeMaterial:()=>rw,Int16BufferAttribute:()=>wi,Int32BufferAttribute:()=>Ei,Int8BufferAttribute:()=>xi,IntType:()=>w,InterleavedBuffer:()=>Kc,InterleavedBufferAttribute:()=>Jc,Interpolant:()=>Pf,InterpolateDiscrete:()=>Ze,InterpolateLinear:()=>Qe,InterpolateSmooth:()=>$e,InvertStencilOp:()=>St,IrradianceNode:()=>SC,JoinNode:()=>Bh,KeepStencilOp:()=>gt,KeyframeTrack:()=>Rf,LOD:()=>pl,LatheGeometry:()=>ad,Layers:()=>Or,LessCompare:()=>513,LessDepth:()=>2,LessEqualCompare:()=>515,LessEqualDepth:()=>3,LessEqualStencilFunc:()=>515,LessStencilFunc:()=>513,Light:()=>cp,LightProbe:()=>Ep,LightProbeNode:()=>HN,LightingContextNode:()=>bC,LightingModel:()=>Tw,LightingNode:()=>vC,LightsNode:()=>gC,Line:()=>du,Line2NodeMaterial:()=>lw,Line3:()=>Im,LineBasicMaterial:()=>ru,LineBasicNodeMaterial:()=>aw,LineCurve:()=>Zu,LineCurve3:()=>Qu,LineDashedMaterial:()=>Tf,LineDashedNodeMaterial:()=>sw,LineLoop:()=>gu,LineSegments:()=>hu,LinearDisplayP3ColorSpace:()=>ft,LinearFilter:()=>h,LinearInterpolant:()=>If,LinearMipMapLinearFilter:()=>y,LinearMipMapNearestFilter:()=>_,LinearMipmapLinearFilter:()=>v,LinearMipmapNearestFilter:()=>g,LinearSRGBColorSpace:()=>ut,LinearToneMapping:()=>1,LinearTransfer:()=>pt,Loader:()=>Qf,LoaderUtils:()=>Op,LoadingManager:()=>Xf,Loop:()=>rC,LoopNode:()=>nC,LoopOnce:()=>Je,LoopPingPong:()=>Xe,LoopRepeat:()=>Ye,LuminanceAlphaFormat:()=>ce,LuminanceFormat:()=>se,Lut3DNode:()=>Yk,MOUSE:()=>r,MRTNode:()=>tO,MatcapUVNode:()=>_E,Material:()=>di,MaterialLoader:()=>Dp,MaterialNode:()=>$,MaterialReferenceNode:()=>Ox,MathUtils:()=>ln,Matrix2:()=>jm,Matrix3:()=>j,Matrix4:()=>N,MaxEquation:()=>104,MaxMipLevelNode:()=>pb,Mesh:()=>Ji,MeshBasicMaterial:()=>fi,MeshBasicNodeMaterial:()=>Ow,MeshDepthMaterial:()=>hc,MeshDistanceMaterial:()=>gc,MeshLambertMaterial:()=>Cf,MeshLambertNodeMaterial:()=>Iw,MeshMatcapMaterial:()=>wf,MeshMatcapNodeMaterial:()=>bE,MeshNormalMaterial:()=>Sf,MeshNormalNodeMaterial:()=>pw,MeshPhongMaterial:()=>bf,MeshPhongNodeMaterial:()=>Rw,MeshPhysicalMaterial:()=>yf,MeshPhysicalNodeMaterial:()=>uE,MeshSSSNodeMaterial:()=>fE,MeshStandardMaterial:()=>vf,MeshStandardNodeMaterial:()=>cE,MeshToonMaterial:()=>xf,MeshToonNodeMaterial:()=>gE,MinEquation:()=>103,MirroredRepeatWrapping:()=>l,MixOperation:()=>1,ModelNode:()=>Pb,ModelViewProjectionNode:()=>zS,MorphNode:()=>dC,MultiplyBlending:()=>4,MultiplyOperation:()=>0,NearestFilter:()=>u,NearestMipMapLinearFilter:()=>m,NearestMipMapNearestFilter:()=>f,NearestMipmapLinearFilter:()=>p,NearestMipmapNearestFilter:()=>d,NeutralToneMapping:()=>7,NeverCompare:()=>512,NeverDepth:()=>0,NeverStencilFunc:()=>512,NoBlending:()=>0,NoColorSpace:()=>``,NoToneMapping:()=>0,Node:()=>R,NodeAttribute:()=>LE,NodeBuilder:()=>JD,NodeCache:()=>UE,NodeCode:()=>VE,NodeFrame:()=>YD,NodeFunctionInput:()=>XD,NodeLoader:()=>PE,NodeMaterial:()=>tw,NodeMaterialLoader:()=>FE,NodeMaterialObserver:()=>vh,NodeObjectLoader:()=>IE,NodeShaderStage:()=>Ah,NodeType:()=>jh,NodeUniform:()=>RE,NodeUpdateType:()=>L,NodeUtils:()=>kh,NodeVar:()=>zE,NodeVarying:()=>BE,NormalAnimationBlendMode:()=>rt,NormalBlending:()=>1,NormalMapNode:()=>Jx,NotEqualCompare:()=>517,NotEqualDepth:()=>7,NotEqualStencilFunc:()=>517,NumberKeyframeTrack:()=>Vf,Object3D:()=>Wr,Object3DNode:()=>Ob,ObjectLoader:()=>jp,ObjectSpaceNormalMap:()=>1,OctahedronGeometry:()=>rf,OneFactor:()=>201,OneMinusConstantAlphaFactor:()=>214,OneMinusConstantColorFactor:()=>212,OneMinusDstAlphaFactor:()=>207,OneMinusDstColorFactor:()=>209,OneMinusSrcAlphaFactor:()=>205,OneMinusSrcColorFactor:()=>203,OrthographicCamera:()=>Ba,OscNode:()=>dO,OutputStructNode:()=>QD,P3Primaries:()=>`p3`,PCFShadowMap:()=>1,PCFSoftShadowMap:()=>2,PI:()=>sv,PI2:()=>cv,PMREMGenerator:()=>$a,PMREMNode:()=>$T,ParallaxBarrierPassNode:()=>IA,ParameterNode:()=>WE,PassNode:()=>_k,Path:()=>id,PerspectiveCamera:()=>pa,PhongLightingModel:()=>Pw,PhysicalLightingModel:()=>OT,PixelationPassNode:()=>SA,Plane:()=>Sa,PlaneGeometry:()=>Oa,PlaneHelper:()=>ch,PointLight:()=>bp,PointLightHelper:()=>Wm,PointLightNode:()=>MN,PointUVNode:()=>JO,Points:()=>Su,PointsMaterial:()=>_u,PointsNodeMaterial:()=>SE,PolarGridHelper:()=>Xm,PolyhedronGeometry:()=>ud,PositionalAudio:()=>tm,PosterizeNode:()=>lk,PropertyBinding:()=>hm,PropertyMixer:()=>rm,PropertyNode:()=>t_,QuadraticBezierCurve:()=>$u,QuadraticBezierCurve3:()=>ed,Quaternion:()=>Hn,QuaternionKeyframeTrack:()=>Uf,QuaternionLinearInterpolant:()=>Hf,RED_GREEN_RGTC2_Format:()=>Ke,RED_RGTC1_Format:()=>We,REVISION:()=>n,RGBADepthPacking:()=>ot,RGBAFormat:()=>oe,RGBAIntegerFormat:()=>ge,RGBA_ASTC_10x10_Format:()=>Re,RGBA_ASTC_10x5_Format:()=>Fe,RGBA_ASTC_10x6_Format:()=>Ie,RGBA_ASTC_10x8_Format:()=>Le,RGBA_ASTC_12x10_Format:()=>ze,RGBA_ASTC_12x12_Format:()=>Be,RGBA_ASTC_4x4_Format:()=>De,RGBA_ASTC_5x4_Format:()=>Oe,RGBA_ASTC_5x5_Format:()=>ke,RGBA_ASTC_6x5_Format:()=>Ae,RGBA_ASTC_6x6_Format:()=>je,RGBA_ASTC_8x5_Format:()=>Me,RGBA_ASTC_8x6_Format:()=>Ne,RGBA_ASTC_8x8_Format:()=>Pe,RGBA_BPTC_Format:()=>Ve,RGBA_ETC2_EAC_Format:()=>Ee,RGBA_PVRTC_2BPPV1_Format:()=>Ce,RGBA_PVRTC_4BPPV1_Format:()=>k,RGBA_S3TC_DXT1_Format:()=>ve,RGBA_S3TC_DXT3_Format:()=>ye,RGBA_S3TC_DXT5_Format:()=>be,RGBDepthPacking:()=>st,RGBFormat:()=>ae,RGBIntegerFormat:()=>he,RGBShiftNode:()=>Gk,RGB_BPTC_SIGNED_Format:()=>He,RGB_BPTC_UNSIGNED_Format:()=>Ue,RGB_ETC1_Format:()=>we,RGB_ETC2_Format:()=>Te,RGB_PVRTC_2BPPV1_Format:()=>Se,RGB_PVRTC_4BPPV1_Format:()=>xe,RGB_S3TC_DXT1_Format:()=>_e,RGDepthPacking:()=>ct,RGFormat:()=>pe,RGIntegerFormat:()=>me,RTTNode:()=>UO,RangeNode:()=>tj,RawShaderMaterial:()=>_f,Ray:()=>_r,Raycaster:()=>Em,Rec709Primaries:()=>ht,RectAreaLight:()=>wp,RectAreaLightNode:()=>LN,RedFormat:()=>de,RedIntegerFormat:()=>fe,ReferenceNode:()=>Tx,ReflectorNode:()=>LO,ReinhardToneMapping:()=>2,RemapNode:()=>Qy,RenderOutputNode:()=>ab,RenderTarget:()=>In,RendererReferenceNode:()=>Iy,RepeatWrapping:()=>s,ReplaceStencilOp:()=>_t,Return:()=>ib,ReverseSubtractEquation:()=>102,RingGeometry:()=>af,RotateNode:()=>CE,SIGNED_RED_GREEN_RGTC2_Format:()=>qe,SIGNED_RED_RGTC1_Format:()=>Ge,SRGBColorSpace:()=>lt,SRGBTransfer:()=>mt,SSAAPassNode:()=>TA,Scene:()=>Gc,SceneNode:()=>XO,Schlick_to_F0:()=>Yw,ScreenNode:()=>TC,ScriptableNode:()=>GA,ScriptableValueNode:()=>BA,SetNode:()=>Uh,ShaderChunk:()=>ka,ShaderLib:()=>Aa,ShaderMaterial:()=>aa,ShaderNode:()=>Sg,ShadowMaterial:()=>gf,ShadowNodeMaterial:()=>kE,Shape:()=>_d,ShapeGeometry:()=>of,ShapePath:()=>mh,ShapeUtils:()=>Xd,ShortType:()=>S,Skeleton:()=>Ol,SkeletonHelper:()=>Hm,SkinnedMesh:()=>Cl,SkinningNode:()=>$S,SobelOperatorNode:()=>zk,Source:()=>jn,Sphere:()=>lr,SphereGeometry:()=>cf,Spherical:()=>km,SphericalHarmonics3:()=>Tp,SplineCurve:()=>td,SplitNode:()=>Hh,SpotLight:()=>hp,SpotLightHelper:()=>Rm,SpotLightNode:()=>RN,Sprite:()=>ll,SpriteMaterial:()=>Yc,SpriteNodeMaterial:()=>EE,SpriteSheetUVNode:()=>gO,SrcAlphaFactor:()=>204,SrcAlphaSaturateFactor:()=>210,SrcColorFactor:()=>202,StackNode:()=>gD,StaticCopyUsage:()=>kt,StaticDrawUsage:()=>Ct,StaticReadUsage:()=>Et,StereoCamera:()=>Hp,StereoPassNode:()=>kA,StorageArrayElementNode:()=>vO,StorageBufferNode:()=>tk,StorageTextureNode:()=>ik,StreamCopyUsage:()=>jt,StreamDrawUsage:()=>Tt,StreamReadUsage:()=>Ot,StringKeyframeTrack:()=>Wf,SubtractEquation:()=>101,SubtractiveBlending:()=>3,TBNViewMatrix:()=>Ux,TOUCH:()=>i,TangentSpaceNormalMap:()=>0,TempNode:()=>zh,TetrahedronGeometry:()=>lf,Texture:()=>Pn,Texture3DNode:()=>jE,TextureLoader:()=>sp,TextureNode:()=>hb,TextureSizeNode:()=>db,TextureUtils:()=>Dc,TimerNode:()=>oO,ToneMappingNode:()=>Ry,ToonOutlinePassNode:()=>RA,TorusGeometry:()=>uf,TorusKnotGeometry:()=>df,TransitionNode:()=>vA,Triangle:()=>ii,TriangleFanDrawMode:()=>2,TriangleStripDrawMode:()=>1,TrianglesDrawMode:()=>0,TriplanarTexturesNode:()=>bO,TubeGeometry:()=>ff,UVMapping:()=>300,Uint16BufferAttribute:()=>Ti,Uint32BufferAttribute:()=>Di,Uint8BufferAttribute:()=>Si,Uint8ClampedBufferAttribute:()=>Ci,Uniform:()=>bm,UniformArrayNode:()=>xx,UniformGroupNode:()=>Jg,UniformNode:()=>e_,UniformsGroup:()=>Sm,UniformsLib:()=>I,UniformsUtils:()=>na,UnsignedByteType:()=>b,UnsignedInt101111Type:()=>re,UnsignedInt248Type:()=>te,UnsignedInt5999Type:()=>ne,UnsignedIntType:()=>T,UnsignedShort4444Type:()=>ee,UnsignedShort5551Type:()=>O,UnsignedShortType:()=>C,UserDataNode:()=>sk,VSMShadowMap:()=>3,V_GGX_SmithCorrelated:()=>Vw,VarNode:()=>by,VaryingNode:()=>Sy,Vector2:()=>A,Vector3:()=>M,Vector4:()=>Fn,VectorKeyframeTrack:()=>Gf,VertexColorNode:()=>KO,VideoTexture:()=>wu,ViewportDepthNode:()=>UC,ViewportDepthTextureNode:()=>VC,ViewportSharedTextureNode:()=>fk,ViewportTextureNode:()=>LC,VolumeNodeMaterial:()=>NE,WebGL3DRenderTarget:()=>Vn,WebGLArrayRenderTarget:()=>zn,WebGLCoordinateSystem:()=>Nt,WebGLCubeRenderTarget:()=>va,WebGLMultipleRenderTargets:()=>gh,WebGLRenderTarget:()=>Ln,WebGLRenderer:()=>Hc,WebGLUtils:()=>kc,WebGPUCoordinateSystem:()=>Pt,WireframeGeometry:()=>pf,WrapAroundEnding:()=>nt,ZeroCurvatureEnding:()=>et,ZeroFactor:()=>200,ZeroSlopeEnding:()=>tt,ZeroStencilOp:()=>0,abs:()=>Av,acesFilmicToneMapping:()=>Xj,acos:()=>Ov,add:()=>L_,addMethodChaining:()=>z,addNodeElement:()=>sb,afterImage:()=>Ok,agxToneMapping:()=>eM,all:()=>lv,alphaT:()=>h_,anaglyphPass:()=>FA,anamorphic:()=>Rk,and:()=>J_,anisotropy:()=>g_,anisotropyB:()=>v_,anisotropyT:()=>__,any:()=>uv,ao:()=>rA,append:()=>Og,arrayBuffer:()=>Wg,asin:()=>Dv,assign:()=>N_,atan:()=>kv,atan2:()=>Uv,atomicAdd:()=>yM,atomicAnd:()=>CM,atomicFunc:()=>_M,atomicMax:()=>xM,atomicMin:()=>SM,atomicOr:()=>wM,atomicStore:()=>vM,atomicSub:()=>bM,atomicXor:()=>TM,attenuationColor:()=>A_,attenuationDistance:()=>k_,attribute:()=>lb,backgroundBlurriness:()=>ZO,backgroundIntensity:()=>QO,batch:()=>ZS,billboarding:()=>Aj,bitAnd:()=>Q_,bitNot:()=>$_,bitOr:()=>ev,bitXor:()=>tv,bitangentGeometry:()=>Lx,bitangentLocal:()=>Rx,bitangentView:()=>zx,bitangentWorld:()=>Bx,bitcast:()=>Vv,bleach:()=>Hj,bloom:()=>_A,blur:()=>JT,bool:()=>Ag,buffer:()=>yx,bufferAttribute:()=>Hy,bumpMap:()=>$x,burn:()=>Lj,bvec2:()=>Ng,bvec3:()=>Ig,bvec4:()=>zg,bypass:()=>Zy,cache:()=>Yy,call:()=>F_,cameraFar:()=>bb,cameraLogDepth:()=>xb,cameraNear:()=>yb,cameraNormalMatrix:()=>Eb,cameraPosition:()=>Db,cameraProjectionMatrix:()=>Sb,cameraProjectionMatrixInverse:()=>Cb,cameraViewMatrix:()=>wb,cameraWorldMatrix:()=>Tb,cbrt:()=>iy,ceil:()=>xv,checker:()=>EM,cineonToneMapping:()=>Jj,clamp:()=>sy,clearcoat:()=>c_,clearcoatRoughness:()=>l_,code:()=>qE,color:()=>kg,colorSpaceToWorking:()=>My,colorToDirection:()=>dw,compute:()=>qy,cond:()=>gy,context:()=>vy,convert:()=>Kg,convertToTexture:()=>GO,cos:()=>Tv,createCanvasElement:()=>hn,cross:()=>Qv,cubeTexture:()=>_x,dFdx:()=>Fv,dFdy:()=>Iv,dashSize:()=>C_,defaultBuildStages:()=>Nh,defaultShaderStages:()=>Mh,defined:()=>bg,degrees:()=>pv,denoise:()=>sA,densityFog:()=>QA,depth:()=>YC,depthPass:()=>bk,difference:()=>Xv,diffuseColor:()=>i_,directionToColor:()=>uw,dispersion:()=>j_,distance:()=>Yv,div:()=>B_,dodge:()=>Rj,dof:()=>Hk,dot:()=>Zv,dotScreen:()=>Wk,drawIndex:()=>qS,dynamicBufferAttribute:()=>Uy,element:()=>Gg,emissive:()=>a_,equal:()=>H_,equals:()=>dv,equirectUV:()=>hw,exp:()=>mv,exp2:()=>hv,expression:()=>nb,faceDirection:()=>ex,faceForward:()=>dy,film:()=>Jk,float:()=>G,floor:()=>bv,fog:()=>JA,fract:()=>Cv,frameGroup:()=>Zg,frameId:()=>uO,frontFacing:()=>$b,fwidth:()=>Bv,fxaa:()=>lA,gain:()=>Sj,gapSize:()=>w_,gaussianBlur:()=>wk,getColorSpaceMethod:()=>Dy,getConstNodeType:()=>xg,getCurrentStack:()=>Dg,getDirection:()=>WT,getDistanceAttenuation:()=>pj,getGeometryRoughness:()=>zw,getRoughness:()=>Bw,getShIrradianceAt:()=>jN,getTextureIndex:()=>eO,global:()=>WA,glsl:()=>XE,glslFn:()=>$E,grayscale:()=>kk,greaterThan:()=>G_,greaterThanEqual:()=>q_,hash:()=>bj,highPrecisionModelNormalViewMatrix:()=>Wb,highPrecisionModelViewMatrix:()=>Ub,hue:()=>Mk,instance:()=>YS,instanceIndex:()=>US,instancedBufferAttribute:()=>Wy,instancedDynamicBufferAttribute:()=>Gy,int:()=>K,inverseSqrt:()=>yv,invocationLocalIndex:()=>KS,invocationSubgroupIndex:()=>GS,ior:()=>E_,iridescence:()=>f_,iridescenceIOR:()=>p_,iridescenceThickness:()=>m_,ivec2:()=>jg,ivec3:()=>Pg,ivec4:()=>Lg,js:()=>JE,label:()=>yy,length:()=>Mv,lengthSq:()=>ay,lessThan:()=>W_,lessThanEqual:()=>K_,lightPosition:()=>gj,lightTargetDirection:()=>yj,lightTargetPosition:()=>_j,lightViewPosition:()=>vj,lightingContext:()=>xC,lights:()=>_C,linearDepth:()=>XC,linearSRGBTosRGB:()=>Gj,linearToneMapping:()=>Kj,localId:()=>oM,log:()=>gv,log2:()=>_v,loop:()=>oC,luminance:()=>Pk,lut3D:()=>Xk,mat2:()=>Bg,mat3:()=>Vg,mat4:()=>Hg,matcapUV:()=>vE,materialAOMap:()=>LS,materialAlphaTest:()=>tS,materialAnisotropy:()=>bS,materialAnisotropyVector:()=>RS,materialAttenuationColor:()=>OS,materialAttenuationDistance:()=>DS,materialClearcoat:()=>mS,materialClearcoatNormal:()=>gS,materialClearcoatRoughness:()=>hS,materialColor:()=>nS,materialDispersion:()=>FS,materialEmissive:()=>iS,materialIOR:()=>ES,materialIridescence:()=>xS,materialIridescenceIOR:()=>SS,materialIridescenceThickness:()=>CS,materialLightMap:()=>IS,materialLineDashOffset:()=>NS,materialLineDashSize:()=>AS,materialLineGapSize:()=>jS,materialLineScale:()=>kS,materialLineWidth:()=>MS,materialMetalness:()=>fS,materialNormal:()=>pS,materialOpacity:()=>aS,materialPointWidth:()=>PS,materialReference:()=>kx,materialReflectivity:()=>uS,materialRefractionRatio:()=>dx,materialRotation:()=>_S,materialRoughness:()=>dS,materialSheen:()=>vS,materialSheenRoughness:()=>yS,materialShininess:()=>rS,materialSpecular:()=>oS,materialSpecularColor:()=>cS,materialSpecularIntensity:()=>sS,materialSpecularStrength:()=>lS,materialThickness:()=>TS,materialTransmission:()=>wS,max:()=>Gv,maxMipLevel:()=>mb,metalness:()=>s_,min:()=>Wv,mix:()=>oy,mixElement:()=>py,mod:()=>Kv,modInt:()=>V_,modelDirection:()=>Fb,modelNormalMatrix:()=>Bb,modelPosition:()=>Lb,modelScale:()=>Rb,modelViewMatrix:()=>Hb,modelViewPosition:()=>zb,modelViewProjection:()=>BS,modelWorldMatrix:()=>Ib,modelWorldMatrixInverse:()=>Vb,morphReference:()=>fC,motionBlur:()=>Vj,mrt:()=>nO,mul:()=>z_,mx_aastep:()=>uN,mx_cell_noise_float:()=>EN,mx_contrast:()=>yN,mx_fractal_noise_float:()=>DN,mx_fractal_noise_vec2:()=>ON,mx_fractal_noise_vec3:()=>kN,mx_fractal_noise_vec4:()=>AN,mx_hsvtorgb:()=>sN,mx_noise_float:()=>bN,mx_noise_vec3:()=>xN,mx_noise_vec4:()=>SN,mx_ramplr:()=>fN,mx_ramptb:()=>pN,mx_rgbtohsv:()=>cN,mx_safepower:()=>vN,mx_splitlr:()=>hN,mx_splittb:()=>gN,mx_srgb_texture_to_lin_rec709:()=>lN,mx_transform_uv:()=>_N,mx_worley_noise_float:()=>CN,mx_worley_noise_vec2:()=>wN,mx_worley_noise_vec3:()=>TN,negate:()=>Nv,neutralToneMapping:()=>tM,nodeArray:()=>wg,nodeImmutable:()=>H,nodeObject:()=>B,nodeObjects:()=>Cg,nodeProxy:()=>V,normalFlat:()=>rx,normalGeometry:()=>tx,normalLocal:()=>nx,normalMap:()=>Yx,normalView:()=>ix,normalWorld:()=>ax,normalize:()=>Sv,not:()=>X_,notEqual:()=>U_,numWorkgroups:()=>iM,objectDirection:()=>kb,objectGroup:()=>$g,objectPosition:()=>jb,objectScale:()=>Mb,objectViewPosition:()=>Nb,objectWorldMatrix:()=>Ab,oneMinus:()=>Pv,or:()=>Y_,orthographicDepthToViewZ:()=>GC,oscSawtooth:()=>hO,oscSine:()=>fO,oscSquare:()=>pO,oscTriangle:()=>mO,output:()=>S_,outputStruct:()=>$D,overlay:()=>Bj,overloadingFn:()=>aO,parabola:()=>xj,parallaxBarrierPass:()=>LA,parallaxDirection:()=>Wx,parallaxUV:()=>Gx,parameter:()=>GE,pass:()=>vk,passTexture:()=>yk,pcurve:()=>Cj,perspectiveDepthToViewZ:()=>qC,pixelationPass:()=>CA,pmremTexture:()=>nE,pointUV:()=>YO,pointWidth:()=>T_,positionGeometry:()=>Gb,positionLocal:()=>Kb,positionPrevious:()=>qb,positionView:()=>Xb,positionViewDirection:()=>Zb,positionWorld:()=>Jb,positionWorldDirection:()=>Yb,posterize:()=>uk,pow:()=>$v,pow2:()=>ey,pow3:()=>ty,pow4:()=>ny,property:()=>n_,radians:()=>fv,rand:()=>fy,range:()=>nj,rangeFog:()=>XA,reciprocal:()=>Rv,reference:()=>Ex,referenceBuffer:()=>Dx,reflect:()=>Jv,reflectVector:()=>mx,reflectView:()=>fx,reflector:()=>RO,refract:()=>ly,refractVector:()=>hx,refractView:()=>px,reinhardToneMapping:()=>qj,remainder:()=>iv,remap:()=>$y,remapClamp:()=>eb,renderGroup:()=>Qg,renderOutput:()=>ob,rendererReference:()=>Ly,rgbShift:()=>Kk,rotate:()=>wE,rotateUV:()=>Oj,roughness:()=>o_,round:()=>Lv,rtt:()=>WO,sRGBToLinearSRGB:()=>Wj,sampler:()=>vb,saturate:()=>cy,saturation:()=>Ak,screen:()=>zj,screenCoordinate:()=>OC,screenSize:()=>DC,screenUV:()=>EC,scriptable:()=>KA,scriptableValue:()=>VA,select:()=>hy,sepia:()=>Uj,setCurrentStack:()=>Eg,shaderStages:()=>Ph,sharedUniformGroup:()=>Xg,sheen:()=>u_,sheenRoughness:()=>d_,shiftLeft:()=>nv,shiftRight:()=>rv,shininess:()=>x_,sign:()=>jv,sin:()=>wv,sinc:()=>wj,skinning:()=>eC,skinningReference:()=>tC,smoothstep:()=>uy,smoothstepElement:()=>my,sobel:()=>Bk,specularColor:()=>y_,specularF90:()=>b_,spherizeUV:()=>kj,split:()=>qg,spritesheetUV:()=>_O,sqrt:()=>vv,ssaaPass:()=>DA,stack:()=>_D,step:()=>qv,stereoPass:()=>AA,storage:()=>nk,storageBarrier:()=>uM,storageObject:()=>rk,storageTexture:()=>ak,string:()=>Ug,sub:()=>R_,subgroupIndex:()=>WS,subgroupSize:()=>sM,tan:()=>Ev,tangentGeometry:()=>Ax,tangentLocal:()=>jx,tangentView:()=>Mx,tangentWorld:()=>Nx,temp:()=>xy,texture:()=>gb,texture3D:()=>ME,textureBarrier:()=>dM,textureBicubic:()=>pT,textureCubeUV:()=>GT,textureLoad:()=>_b,textureSize:()=>fb,textureStore:()=>ok,thickness:()=>O_,threshold:()=>Fk,timerDelta:()=>lO,timerGlobal:()=>cO,timerLocal:()=>sO,toOutputColorSpace:()=>ky,toWorkingColorSpace:()=>Ay,toneMapping:()=>zy,toneMappingExposure:()=>By,toonOutlinePass:()=>zA,transformDirection:()=>ry,transformNormal:()=>lx,transformNormalToView:()=>ux,transformedBentNormalView:()=>Kx,transformedBitangentView:()=>Vx,transformedBitangentWorld:()=>Hx,transformedClearcoatNormalView:()=>cx,transformedNormalView:()=>ox,transformedNormalWorld:()=>sx,transformedTangentView:()=>Px,transformedTangentWorld:()=>Fx,transition:()=>yA,transmission:()=>D_,transpose:()=>Hv,tri:()=>Tj,tri3:()=>Ej,triNoise3D:()=>Dj,triplanarTexture:()=>SO,triplanarTextures:()=>xO,trunc:()=>zv,tslFn:()=>Tg,uint:()=>q,uniform:()=>Z,uniformArray:()=>Sx,uniformGroup:()=>Yg,uniforms:()=>Cx,userData:()=>ck,uv:()=>ub,uvec2:()=>Mg,uvec3:()=>Fg,uvec4:()=>Rg,varying:()=>Cy,varyingProperty:()=>r_,vec2:()=>J,vec3:()=>Y,vec4:()=>X,vectorComponents:()=>Fh,velocity:()=>Ij,vertexColor:()=>qO,vertexIndex:()=>HS,vibrance:()=>jk,viewZToOrthographicDepth:()=>WC,viewZToPerspectiveDepth:()=>KC,viewport:()=>kC,viewportBottomLeft:()=>FC,viewportCoordinate:()=>jC,viewportDepthTexture:()=>HC,viewportLinearDepth:()=>ZC,viewportMipTexture:()=>zC,viewportResolution:()=>NC,viewportSafeUV:()=>jj,viewportSharedTexture:()=>pk,viewportSize:()=>AC,viewportTexture:()=>RC,viewportTopLeft:()=>PC,viewportUV:()=>MC,wgsl:()=>YE,wgslFn:()=>eD,workgroupArray:()=>mM,workgroupBarrier:()=>lM,workgroupId:()=>aM,workingToColorSpace:()=>jy,xor:()=>Z_}),n=`169.19`,r={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},i={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},a=`attached`,o=`detached`,s=1e3,c=1001,l=1002,u=1003,d=1004,f=1004,p=1005,m=1005,h=1006,g=1007,_=1007,v=1008,y=1008,b=1009,x=1010,S=1011,C=1012,w=1013,T=1014,E=1015,D=1016,ee=1017,O=1018,te=1020,ne=35902,re=35899,ie=1021,ae=1022,oe=1023,se=1024,ce=1025,le=1026,ue=1027,de=1028,fe=1029,pe=1030,me=1031,he=1032,ge=1033,_e=33776,ve=33777,ye=33778,be=33779,xe=35840,Se=35841,k=35842,Ce=35843,we=36196,Te=37492,Ee=37496,De=37808,Oe=37809,ke=37810,Ae=37811,je=37812,Me=37813,Ne=37814,Pe=37815,Fe=37816,Ie=37817,Le=37818,Re=37819,ze=37820,Be=37821,Ve=36492,He=36494,Ue=36495,We=36283,Ge=36284,Ke=36285,qe=36286,Je=2200,Ye=2201,Xe=2202,Ze=2300,Qe=2301,$e=2302,et=2400,tt=2401,nt=2402,rt=2500,it=2501,at=3200,ot=3201,st=3202,ct=3203,lt=`srgb`,ut=`srgb-linear`,dt=`display-p3`,ft=`display-p3-linear`,pt=`linear`,mt=`srgb`,ht=`rec709`,gt=7680,_t=7681,vt=7682,yt=7683,bt=34055,xt=34056,St=5386,Ct=35044,wt=35048,Tt=35040,Et=35045,Dt=35049,Ot=35041,kt=35046,At=35050,jt=35042,Mt=`300 es`,Nt=2e3,Pt=2001,Ft=class{addEventListener(e,t){this._listeners===void 0&&(this._listeners={});let 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;let n=this._listeners;return n[e]!==void 0&&n[e].indexOf(t)!==-1}removeEventListener(e,t){if(this._listeners===void 0)return;let n=this._listeners[e];if(n!==void 0){let e=n.indexOf(t);e!==-1&&n.splice(e,1)}}dispatchEvent(e){if(this._listeners===void 0)return;let t=this._listeners[e.type];if(t!==void 0){e.target=this;let n=t.slice(0);for(let t=0,r=n.length;t>8&255]+It[e>>16&255]+It[e>>24&255]+`-`+It[t&255]+It[t>>8&255]+`-`+It[t>>16&15|64]+It[t>>24&255]+`-`+It[n&63|128]+It[n>>8&255]+`-`+It[n>>16&255]+It[n>>24&255]+It[r&255]+It[r>>8&255]+It[r>>16&255]+It[r>>24&255]).toLowerCase()}function Vt(e,t,n){return Math.max(t,Math.min(n,e))}function Ht(e,t){return(e%t+t)%t}function Ut(e,t,n,r,i){return r+(e-t)*(i-r)/(n-t)}function Wt(e,t,n){return e===t?0:(n-e)/(t-e)}function Gt(e,t,n){return(1-n)*e+n*t}function Kt(e,t,n,r){return Gt(e,t,1-Math.exp(-n*r))}function qt(e,t=1){return t-Math.abs(Ht(e,t*2)-t)}function Jt(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t),e*e*(3-2*e))}function Yt(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t),e*e*e*(e*(e*6-15)+10))}function Xt(e,t){return e+Math.floor(Math.random()*(t-e+1))}function Zt(e,t){return e+Math.random()*(t-e)}function Qt(e){return e*(.5-Math.random())}function $t(e){e!==void 0&&(Lt=e);let t=Lt+=1831565813;return t=Math.imul(t^t>>>15,t|1),t^=t+Math.imul(t^t>>>7,t|61),((t^t>>>14)>>>0)/4294967296}function en(e){return e*Rt}function tn(e){return e*zt}function nn(e){return(e&e-1)==0&&e!==0}function rn(e){return 2**Math.ceil(Math.log(e)/Math.LN2)}function an(e){return 2**Math.floor(Math.log(e)/Math.LN2)}function on(e,t,n,r,i){let a=Math.cos,o=Math.sin,s=a(n/2),c=o(n/2),l=a((t+r)/2),u=o((t+r)/2),d=a((t-r)/2),f=o((t-r)/2),p=a((r-t)/2),m=o((r-t)/2);switch(i){case`XYX`:e.set(s*u,c*d,c*f,s*l);break;case`YZY`:e.set(c*f,s*u,c*d,s*l);break;case`ZXZ`:e.set(c*d,c*f,s*u,s*l);break;case`XZX`:e.set(s*u,c*m,c*p,s*l);break;case`YXY`:e.set(c*p,s*u,c*m,s*l);break;case`ZYZ`:e.set(c*m,c*p,s*u,s*l);break;default:console.warn(`THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: `+i)}}function sn(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return e/4294967295;case Uint16Array:return e/65535;case Uint8Array:return e/255;case Int32Array:return Math.max(e/2147483647,-1);case Int16Array:return Math.max(e/32767,-1);case Int8Array:return Math.max(e/127,-1);default:throw Error(`Invalid component type.`)}}function cn(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return Math.round(e*4294967295);case Uint16Array:return Math.round(e*65535);case Uint8Array:return Math.round(e*255);case Int32Array:return Math.round(e*2147483647);case Int16Array:return Math.round(e*32767);case Int8Array:return Math.round(e*127);default:throw Error(`Invalid component type.`)}}var ln={DEG2RAD:Rt,RAD2DEG:zt,generateUUID:Bt,clamp:Vt,euclideanModulo:Ht,mapLinear:Ut,inverseLerp:Wt,lerp:Gt,damp:Kt,pingpong:qt,smoothstep:Jt,smootherstep:Yt,randInt:Xt,randFloat:Zt,randFloatSpread:Qt,seededRandom:$t,degToRad:en,radToDeg:tn,isPowerOfTwo:nn,ceilPowerOfTwo:rn,floorPowerOfTwo:an,setQuaternionFromProperEuler:on,normalize:cn,denormalize:sn},A=class e{constructor(t=0,n=0){e.prototype.isVector2=!0,this.x=t,this.y=n}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 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 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){let 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=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this}clampLength(e,t){let n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}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){let t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;let n=this.dot(e)/t;return Math.acos(Vt(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){let 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){let n=Math.cos(t),r=Math.sin(t),i=this.x-e.x,a=this.y-e.y;return this.x=i*n-a*r+e.x,this.y=i*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}},j=class e{constructor(t,n,r,i,a,o,s,c,l){e.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],t!==void 0&&this.set(t,n,r,i,a,o,s,c,l)}set(e,t,n,r,i,a,o,s,c){let l=this.elements;return l[0]=e,l[1]=r,l[2]=o,l[3]=t,l[4]=i,l[5]=s,l[6]=n,l[7]=a,l[8]=c,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){let 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){let 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){let n=e.elements,r=t.elements,i=this.elements,a=n[0],o=n[3],s=n[6],c=n[1],l=n[4],u=n[7],d=n[2],f=n[5],p=n[8],m=r[0],h=r[3],g=r[6],_=r[1],v=r[4],y=r[7],b=r[2],x=r[5],S=r[8];return i[0]=a*m+o*_+s*b,i[3]=a*h+o*v+s*x,i[6]=a*g+o*y+s*S,i[1]=c*m+l*_+u*b,i[4]=c*h+l*v+u*x,i[7]=c*g+l*y+u*S,i[2]=d*m+f*_+p*b,i[5]=d*h+f*v+p*x,i[8]=d*g+f*y+p*S,this}multiplyScalar(e){let 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(){let e=this.elements,t=e[0],n=e[1],r=e[2],i=e[3],a=e[4],o=e[5],s=e[6],c=e[7],l=e[8];return t*a*l-t*o*c-n*i*l+n*o*s+r*i*c-r*a*s}invert(){let e=this.elements,t=e[0],n=e[1],r=e[2],i=e[3],a=e[4],o=e[5],s=e[6],c=e[7],l=e[8],u=l*a-o*c,d=o*s-l*i,f=c*i-a*s,p=t*u+n*d+r*f;if(p===0)return this.set(0,0,0,0,0,0,0,0,0);let m=1/p;return e[0]=u*m,e[1]=(r*c-l*n)*m,e[2]=(o*n-r*a)*m,e[3]=d*m,e[4]=(l*t-r*s)*m,e[5]=(r*i-o*t)*m,e[6]=f*m,e[7]=(n*s-c*t)*m,e[8]=(a*t-n*i)*m,this}transpose(){let e,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){let 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,i,a,o){let s=Math.cos(i),c=Math.sin(i);return this.set(n*s,n*c,-n*(s*a+c*o)+a+e,-r*c,r*s,-r*(-c*a+s*o)+o+t,0,0,1),this}scale(e,t){return this.premultiply(un.makeScale(e,t)),this}rotate(e){return this.premultiply(un.makeRotation(-e)),this}translate(e,t){return this.premultiply(un.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){let 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){let t=this.elements,n=e.elements;for(let e=0;e<9;e++)if(t[e]!==n[e])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){let 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)}},un=new j;function dn(e){for(let t=e.length-1;t>=0;--t)if(e[t]>=65535)return!0;return!1}var fn={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function pn(e,t){return new fn[e](t)}function mn(e){return document.createElementNS(`http://www.w3.org/1999/xhtml`,e)}function hn(){let e=mn(`canvas`);return e.style.display=`block`,e}var gn={};function _n(e){e in gn||(gn[e]=!0,console.warn(e))}function vn(e,t,n){return new Promise(function(r,i){function a(){switch(e.clientWaitSync(t,e.SYNC_FLUSH_COMMANDS_BIT,0)){case e.WAIT_FAILED:i();break;case e.TIMEOUT_EXPIRED:setTimeout(a,n);break;default:r()}}setTimeout(a,n)})}function yn(e){let t=e.elements;t[2]=.5*t[2]+.5*t[3],t[6]=.5*t[6]+.5*t[7],t[10]=.5*t[10]+.5*t[11],t[14]=.5*t[14]+.5*t[15]}function bn(e){let t=e.elements;t[11]===-1?(t[10]=-t[10]-1,t[14]=-t[14]):(t[10]=-t[10],t[14]=-t[14]+1)}var xn=new j().set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),Sn=new j().set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),Cn={[ut]:{transfer:pt,primaries:ht,luminanceCoefficients:[.2126,.7152,.0722],toReference:e=>e,fromReference:e=>e},[lt]:{transfer:mt,primaries:ht,luminanceCoefficients:[.2126,.7152,.0722],toReference:e=>e.convertSRGBToLinear(),fromReference:e=>e.convertLinearToSRGB()},[ft]:{transfer:pt,primaries:`p3`,luminanceCoefficients:[.2289,.6917,.0793],toReference:e=>e.applyMatrix3(Sn),fromReference:e=>e.applyMatrix3(xn)},[dt]:{transfer:mt,primaries:`p3`,luminanceCoefficients:[.2289,.6917,.0793],toReference:e=>e.convertSRGBToLinear().applyMatrix3(Sn),fromReference:e=>e.applyMatrix3(xn).convertLinearToSRGB()}},wn=new Set([ut,ft]),Tn={enabled:!0,_workingColorSpace:ut,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(e){if(!wn.has(e))throw Error(`Unsupported working color space, "${e}".`);this._workingColorSpace=e},convert:function(e,t,n){if(this.enabled===!1||t===n||!t||!n)return e;let r=Cn[t].toReference,i=Cn[n].fromReference;return i(r(e))},fromWorkingColorSpace:function(e,t){return this.convert(e,this._workingColorSpace,t)},toWorkingColorSpace:function(e,t){return this.convert(e,t,this._workingColorSpace)},getPrimaries:function(e){return Cn[e].primaries},getTransfer:function(e){return e===``?pt:Cn[e].transfer},getLuminanceCoefficients:function(e,t=this._workingColorSpace){return e.fromArray(Cn[t].luminanceCoefficients)}};function En(e){return e<.04045?e*.0773993808:(e*.9478672986+.0521327014)**2.4}function Dn(e){return e<.0031308?e*12.92:1.055*e**.41666-.055}var On,kn=class{static getDataURL(e){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>`u`)return e.src;let t;if(e instanceof HTMLCanvasElement)t=e;else{On===void 0&&(On=mn(`canvas`)),On.width=e.width,On.height=e.height;let n=On.getContext(`2d`);e instanceof ImageData?n.putImageData(e,0,0):n.drawImage(e,0,0,e.width,e.height),t=On}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){let t=mn(`canvas`);t.width=e.width,t.height=e.height;let n=t.getContext(`2d`);n.drawImage(e,0,0,e.width,e.height);let r=n.getImageData(0,0,e.width,e.height),i=r.data;for(let e=0;e0&&(n.userData=this.userData),t||(e.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:`dispose`})}transformUv(e){if(this.mapping!==300)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case s:e.x-=Math.floor(e.x);break;case c:e.x=e.x<0?0:1;break;case l:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x-=Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case s:e.y-=Math.floor(e.y);break;case c:e.y=e.y<0?0:1;break;case l:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(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++}};Pn.DEFAULT_IMAGE=null,Pn.DEFAULT_MAPPING=300,Pn.DEFAULT_ANISOTROPY=4;var Fn=class e{constructor(t=0,n=0,r=0,i=1){e.prototype.isVector4=!0,this.x=t,this.y=n,this.z=r,this.w=i}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 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 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?1:e.w,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){let t=this.x,n=this.y,r=this.z,i=this.w,a=e.elements;return this.x=a[0]*t+a[4]*n+a[8]*r+a[12]*i,this.y=a[1]*t+a[5]*n+a[9]*r+a[13]*i,this.z=a[2]*t+a[6]*n+a[10]*r+a[14]*i,this.w=a[3]*t+a[7]*n+a[11]*r+a[15]*i,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);let 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,i,a=.01,o=.1,s=e.elements,c=s[0],l=s[4],u=s[8],d=s[1],f=s[5],p=s[9],m=s[2],h=s[6],g=s[10];if(Math.abs(l-d)s&&e>_?e_?s=0?1:-1,r=1-t*t;if(r>2**-52){let i=Math.sqrt(r),a=Math.atan2(i,t*n);e=Math.sin(e*a)/i,o=Math.sin(o*a)/i}let i=o*n;if(s=s*e+d*i,c=c*e+f*i,l=l*e+p*i,u=u*e+m*i,e===1-o){let e=1/Math.sqrt(s*s+c*c+l*l+u*u);s*=e,c*=e,l*=e,u*=e}}e[t]=s,e[t+1]=c,e[t+2]=l,e[t+3]=u}static multiplyQuaternionsFlat(e,t,n,r,i,a){let o=n[r],s=n[r+1],c=n[r+2],l=n[r+3],u=i[a],d=i[a+1],f=i[a+2],p=i[a+3];return e[t]=o*p+l*u+s*f-c*d,e[t+1]=s*p+l*d+c*u-o*f,e[t+2]=c*p+l*f+o*d-s*u,e[t+3]=l*p-o*u-s*d-c*f,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){let n=e._x,r=e._y,i=e._z,a=e._order,o=Math.cos,s=Math.sin,c=o(n/2),l=o(r/2),u=o(i/2),d=s(n/2),f=s(r/2),p=s(i/2);switch(a){case`XYZ`:this._x=d*l*u+c*f*p,this._y=c*f*u-d*l*p,this._z=c*l*p+d*f*u,this._w=c*l*u-d*f*p;break;case`YXZ`:this._x=d*l*u+c*f*p,this._y=c*f*u-d*l*p,this._z=c*l*p-d*f*u,this._w=c*l*u+d*f*p;break;case`ZXY`:this._x=d*l*u-c*f*p,this._y=c*f*u+d*l*p,this._z=c*l*p+d*f*u,this._w=c*l*u-d*f*p;break;case`ZYX`:this._x=d*l*u-c*f*p,this._y=c*f*u+d*l*p,this._z=c*l*p-d*f*u,this._w=c*l*u+d*f*p;break;case`YZX`:this._x=d*l*u+c*f*p,this._y=c*f*u+d*l*p,this._z=c*l*p-d*f*u,this._w=c*l*u-d*f*p;break;case`XZY`:this._x=d*l*u-c*f*p,this._y=c*f*u-d*l*p,this._z=c*l*p+d*f*u,this._w=c*l*u+d*f*p;break;default:console.warn(`THREE.Quaternion: .setFromEuler() encountered an unknown order: `+a)}return t===!0&&this._onChangeCallback(),this}setFromAxisAngle(e,t){let 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){let t=e.elements,n=t[0],r=t[4],i=t[8],a=t[1],o=t[5],s=t[9],c=t[2],l=t[6],u=t[10],d=n+o+u;if(d>0){let e=.5/Math.sqrt(d+1);this._w=.25/e,this._x=(l-s)*e,this._y=(i-c)*e,this._z=(a-r)*e}else if(n>o&&n>u){let e=2*Math.sqrt(1+n-o-u);this._w=(l-s)/e,this._x=.25*e,this._y=(r+a)/e,this._z=(i+c)/e}else if(o>u){let e=2*Math.sqrt(1+o-n-u);this._w=(i-c)/e,this._x=(r+a)/e,this._y=.25*e,this._z=(s+l)/e}else{let e=2*Math.sqrt(1+u-n-o);this._w=(a-r)/e,this._x=(i+c)/e,this._y=(s+l)/e,this._z=.25*e}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let n=e.dot(t)+1;return n<2**-52?(n=0,Math.abs(e.x)>Math.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(Vt(this.dot(e),-1,1)))}rotateTowards(e,t){let n=this.angleTo(e);if(n===0)return this;let 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*=e,this._y*=e,this._z*=e,this._w*=e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){let n=e._x,r=e._y,i=e._z,a=e._w,o=t._x,s=t._y,c=t._z,l=t._w;return this._x=n*l+a*o+r*c-i*s,this._y=r*l+a*s+i*o-n*c,this._z=i*l+a*c+n*s-r*o,this._w=a*l-n*o-r*s-i*c,this._onChangeCallback(),this}slerp(e,t){if(t===0)return this;if(t===1)return this.copy(e);let n=this._x,r=this._y,i=this._z,a=this._w,o=a*e._w+n*e._x+r*e._y+i*e._z;if(o<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,o=-o):this.copy(e),o>=1)return this._w=a,this._x=n,this._y=r,this._z=i,this;let s=1-o*o;if(s<=2**-52){let e=1-t;return this._w=e*a+t*this._w,this._x=e*n+t*this._x,this._y=e*r+t*this._y,this._z=e*i+t*this._z,this.normalize(),this}let c=Math.sqrt(s),l=Math.atan2(c,o),u=Math.sin((1-t)*l)/c,d=Math.sin(t*l)/c;return this._w=a*u+this._w*d,this._x=n*u+this._x*d,this._y=r*u+this._y*d,this._z=i*u+this._z*d,this._onChangeCallback(),this}slerpQuaternions(e,t,n){return this.copy(e).slerp(t,n)}random(){let e=2*Math.PI*Math.random(),t=2*Math.PI*Math.random(),n=Math.random(),r=Math.sqrt(1-n),i=Math.sqrt(n);return this.set(r*Math.sin(e),r*Math.cos(e),i*Math.sin(t),i*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}},M=class e{constructor(t=0,n=0,r=0){e.prototype.isVector3=!0,this.x=t,this.y=n,this.z=r}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 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 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(Wn.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(Wn.setFromAxisAngle(e,t))}applyMatrix3(e){let t=this.x,n=this.y,r=this.z,i=e.elements;return this.x=i[0]*t+i[3]*n+i[6]*r,this.y=i[1]*t+i[4]*n+i[7]*r,this.z=i[2]*t+i[5]*n+i[8]*r,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){let t=this.x,n=this.y,r=this.z,i=e.elements,a=1/(i[3]*t+i[7]*n+i[11]*r+i[15]);return this.x=(i[0]*t+i[4]*n+i[8]*r+i[12])*a,this.y=(i[1]*t+i[5]*n+i[9]*r+i[13])*a,this.z=(i[2]*t+i[6]*n+i[10]*r+i[14])*a,this}applyQuaternion(e){let t=this.x,n=this.y,r=this.z,i=e.x,a=e.y,o=e.z,s=e.w,c=2*(a*r-o*n),l=2*(o*t-i*r),u=2*(i*n-a*t);return this.x=t+s*c+a*u-o*l,this.y=n+s*l+o*c-i*u,this.z=r+s*u+i*l-a*c,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){let t=this.x,n=this.y,r=this.z,i=e.elements;return this.x=i[0]*t+i[4]*n+i[8]*r,this.y=i[1]*t+i[5]*n+i[9]*r,this.z=i[2]*t+i[6]*n+i[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=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this}clampLength(e,t){let n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}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){let n=e.x,r=e.y,i=e.z,a=t.x,o=t.y,s=t.z;return this.x=r*s-i*o,this.y=i*a-n*s,this.z=n*o-r*a,this}projectOnVector(e){let t=e.lengthSq();if(t===0)return this.set(0,0,0);let n=e.dot(this)/t;return this.copy(e).multiplyScalar(n)}projectOnPlane(e){return Un.copy(this).projectOnVector(e),this.sub(Un)}reflect(e){return this.sub(Un.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){let t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;let n=this.dot(e)/t;return Math.acos(Vt(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){let 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){let 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){let t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){let 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(){let 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}},Un=new M,Wn=new Hn,Gn=class{constructor(e=new M(1/0,1/0,1/0),t=new M(-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,qn),qn.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(tr),nr.subVectors(this.max,tr),Yn.subVectors(e.a,tr),Xn.subVectors(e.b,tr),Zn.subVectors(e.c,tr),Qn.subVectors(Xn,Yn),$n.subVectors(Zn,Xn),er.subVectors(Yn,Zn);let t=[0,-Qn.z,Qn.y,0,-$n.z,$n.y,0,-er.z,er.y,Qn.z,0,-Qn.x,$n.z,0,-$n.x,er.z,0,-er.x,-Qn.y,Qn.x,0,-$n.y,$n.x,0,-er.y,er.x,0];return!ar(t,Yn,Xn,Zn,nr)||(t=[1,0,0,0,1,0,0,0,1],!ar(t,Yn,Xn,Zn,nr))?!1:(rr.crossVectors(Qn,$n),t=[rr.x,rr.y,rr.z],ar(t,Yn,Xn,Zn,nr))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,qn).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize(qn).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:(Kn[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),Kn[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),Kn[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),Kn[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),Kn[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),Kn[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),Kn[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),Kn[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(Kn),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)}},Kn=[new M,new M,new M,new M,new M,new M,new M,new M],qn=new M,Jn=new Gn,Yn=new M,Xn=new M,Zn=new M,Qn=new M,$n=new M,er=new M,tr=new M,nr=new M,rr=new M,ir=new M;function ar(e,t,n,r,i){for(let a=0,o=e.length-3;a<=o;a+=3){ir.fromArray(e,a);let o=i.x*Math.abs(ir.x)+i.y*Math.abs(ir.y)+i.z*Math.abs(ir.z),s=t.dot(ir),c=n.dot(ir),l=r.dot(ir);if(Math.max(-Math.max(s,c,l),Math.min(s,c,l))>o)return!1}return!0}var or=new Gn,sr=new M,cr=new M,lr=class{constructor(e=new M,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){let n=this.center;t===void 0?or.setFromPoints(e).getCenter(n):n.copy(t);let r=0;for(let t=0,i=e.length;tthis.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*=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;sr.subVectors(e,this.center);let t=sr.lengthSq();if(t>this.radius*this.radius){let e=Math.sqrt(t),n=(e-this.radius)*.5;this.center.addScaledVector(sr,n/e),this.radius+=n}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):(cr.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(sr.copy(e.center).add(cr)),this.expandByPoint(sr.copy(e.center).sub(cr))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}},ur=new M,dr=new M,fr=new M,pr=new M,mr=new M,hr=new M,gr=new M,_r=class{constructor(e=new M,t=new M(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,ur)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);let 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){let t=ur.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(ur.copy(this.origin).addScaledVector(this.direction,t),ur.distanceToSquared(e))}distanceSqToSegment(e,t,n,r){dr.copy(e).add(t).multiplyScalar(.5),fr.copy(t).sub(e).normalize(),pr.copy(this.origin).sub(dr);let i=e.distanceTo(t)*.5,a=-this.direction.dot(fr),o=pr.dot(this.direction),s=-pr.dot(fr),c=pr.lengthSq(),l=Math.abs(1-a*a),u,d,f,p;if(l>0)if(u=a*s-o,d=a*o-s,p=i*l,u>=0)if(d>=-p)if(d<=p){let e=1/l;u*=e,d*=e,f=u*(u+a*d+2*o)+d*(a*u+d+2*s)+c}else d=i,u=Math.max(0,-(a*d+o)),f=-u*u+d*(d+2*s)+c;else d=-i,u=Math.max(0,-(a*d+o)),f=-u*u+d*(d+2*s)+c;else d<=-p?(u=Math.max(0,-(-a*i+o)),d=u>0?-i:Math.min(Math.max(-i,-s),i),f=-u*u+d*(d+2*s)+c):d<=p?(u=0,d=Math.min(Math.max(-i,-s),i),f=d*(d+2*s)+c):(u=Math.max(0,-(a*i+o)),d=u>0?i:Math.min(Math.max(-i,-s),i),f=-u*u+d*(d+2*s)+c);else d=a>0?-i:i,u=Math.max(0,-(a*d+o)),f=-u*u+d*(d+2*s)+c;return n&&n.copy(this.origin).addScaledVector(this.direction,u),r&&r.copy(dr).addScaledVector(fr,d),f}intersectSphere(e,t){ur.subVectors(e.center,this.origin);let n=ur.dot(this.direction),r=ur.dot(ur)-n*n,i=e.radius*e.radius;if(r>i)return null;let a=Math.sqrt(i-r),o=n-a,s=n+a;return s<0?null:o<0?this.at(s,t):this.at(o,t)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){let t=e.normal.dot(this.direction);if(t===0)return e.distanceToPoint(this.origin)===0?0:null;let n=-(this.origin.dot(e.normal)+e.constant)/t;return n>=0?n:null}intersectPlane(e,t){let n=this.distanceToPlane(e);return n===null?null:this.at(n,t)}intersectsPlane(e){let t=e.distanceToPoint(this.origin);return t===0||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let n,r,i,a,o,s,c=1/this.direction.x,l=1/this.direction.y,u=1/this.direction.z,d=this.origin;return c>=0?(n=(e.min.x-d.x)*c,r=(e.max.x-d.x)*c):(n=(e.max.x-d.x)*c,r=(e.min.x-d.x)*c),l>=0?(i=(e.min.y-d.y)*l,a=(e.max.y-d.y)*l):(i=(e.max.y-d.y)*l,a=(e.min.y-d.y)*l),n>a||i>r||((i>n||isNaN(n))&&(n=i),(a=0?(o=(e.min.z-d.z)*u,s=(e.max.z-d.z)*u):(o=(e.max.z-d.z)*u,s=(e.min.z-d.z)*u),n>s||o>r)||((o>n||n!==n)&&(n=o),(s=0?n:r,t)}intersectsBox(e){return this.intersectBox(e,ur)!==null}intersectTriangle(e,t,n,r,i){mr.subVectors(t,e),hr.subVectors(n,e),gr.crossVectors(mr,hr);let a=this.direction.dot(gr),o;if(a>0){if(r)return null;o=1}else if(a<0)o=-1,a=-a;else return null;pr.subVectors(this.origin,e);let s=o*this.direction.dot(hr.crossVectors(pr,hr));if(s<0)return null;let c=o*this.direction.dot(mr.cross(pr));if(c<0||s+c>a)return null;let l=-o*pr.dot(gr);return l<0?null:this.at(l/a,i)}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)}},N=class e{constructor(t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g){e.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],t!==void 0&&this.set(t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g)}set(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h){let g=this.elements;return g[0]=e,g[4]=t,g[8]=n,g[12]=r,g[1]=i,g[5]=a,g[9]=o,g[13]=s,g[2]=c,g[6]=l,g[10]=u,g[14]=d,g[3]=f,g[7]=p,g[11]=m,g[15]=h,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 e().fromArray(this.elements)}copy(e){let 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){let t=this.elements,n=e.elements;return t[12]=n[12],t[13]=n[13],t[14]=n[14],this}setFromMatrix3(e){let 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){let t=this.elements,n=e.elements,r=1/vr.setFromMatrixColumn(e,0).length(),i=1/vr.setFromMatrixColumn(e,1).length(),a=1/vr.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]*i,t[5]=n[5]*i,t[6]=n[6]*i,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){let t=this.elements,n=e.x,r=e.y,i=e.z,a=Math.cos(n),o=Math.sin(n),s=Math.cos(r),c=Math.sin(r),l=Math.cos(i),u=Math.sin(i);if(e.order===`XYZ`){let e=a*l,n=a*u,r=o*l,i=o*u;t[0]=s*l,t[4]=-s*u,t[8]=c,t[1]=n+r*c,t[5]=e-i*c,t[9]=-o*s,t[2]=i-e*c,t[6]=r+n*c,t[10]=a*s}else if(e.order===`YXZ`){let e=s*l,n=s*u,r=c*l,i=c*u;t[0]=e+i*o,t[4]=r*o-n,t[8]=a*c,t[1]=a*u,t[5]=a*l,t[9]=-o,t[2]=n*o-r,t[6]=i+e*o,t[10]=a*s}else if(e.order===`ZXY`){let e=s*l,n=s*u,r=c*l,i=c*u;t[0]=e-i*o,t[4]=-a*u,t[8]=r+n*o,t[1]=n+r*o,t[5]=a*l,t[9]=i-e*o,t[2]=-a*c,t[6]=o,t[10]=a*s}else if(e.order===`ZYX`){let e=a*l,n=a*u,r=o*l,i=o*u;t[0]=s*l,t[4]=r*c-n,t[8]=e*c+i,t[1]=s*u,t[5]=i*c+e,t[9]=n*c-r,t[2]=-c,t[6]=o*s,t[10]=a*s}else if(e.order===`YZX`){let e=a*s,n=a*c,r=o*s,i=o*c;t[0]=s*l,t[4]=i-e*u,t[8]=r*u+n,t[1]=u,t[5]=a*l,t[9]=-o*l,t[2]=-c*l,t[6]=n*u+r,t[10]=e-i*u}else if(e.order===`XZY`){let e=a*s,n=a*c,r=o*s,i=o*c;t[0]=s*l,t[4]=-u,t[8]=c*l,t[1]=e*u+i,t[5]=a*l,t[9]=n*u-r,t[2]=r*u-n,t[6]=o*l,t[10]=i*u+e}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(br,e,xr)}lookAt(e,t,n){let r=this.elements;return wr.subVectors(e,t),wr.lengthSq()===0&&(wr.z=1),wr.normalize(),Sr.crossVectors(n,wr),Sr.lengthSq()===0&&(Math.abs(n.z)===1?wr.x+=1e-4:wr.z+=1e-4,wr.normalize(),Sr.crossVectors(n,wr)),Sr.normalize(),Cr.crossVectors(wr,Sr),r[0]=Sr.x,r[4]=Cr.x,r[8]=wr.x,r[1]=Sr.y,r[5]=Cr.y,r[9]=wr.y,r[2]=Sr.z,r[6]=Cr.z,r[10]=wr.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){let n=e.elements,r=t.elements,i=this.elements,a=n[0],o=n[4],s=n[8],c=n[12],l=n[1],u=n[5],d=n[9],f=n[13],p=n[2],m=n[6],h=n[10],g=n[14],_=n[3],v=n[7],y=n[11],b=n[15],x=r[0],S=r[4],C=r[8],w=r[12],T=r[1],E=r[5],D=r[9],ee=r[13],O=r[2],te=r[6],ne=r[10],re=r[14],ie=r[3],ae=r[7],oe=r[11],se=r[15];return i[0]=a*x+o*T+s*O+c*ie,i[4]=a*S+o*E+s*te+c*ae,i[8]=a*C+o*D+s*ne+c*oe,i[12]=a*w+o*ee+s*re+c*se,i[1]=l*x+u*T+d*O+f*ie,i[5]=l*S+u*E+d*te+f*ae,i[9]=l*C+u*D+d*ne+f*oe,i[13]=l*w+u*ee+d*re+f*se,i[2]=p*x+m*T+h*O+g*ie,i[6]=p*S+m*E+h*te+g*ae,i[10]=p*C+m*D+h*ne+g*oe,i[14]=p*w+m*ee+h*re+g*se,i[3]=_*x+v*T+y*O+b*ie,i[7]=_*S+v*E+y*te+b*ae,i[11]=_*C+v*D+y*ne+b*oe,i[15]=_*w+v*ee+y*re+b*se,this}multiplyScalar(e){let 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(){let e=this.elements,t=e[0],n=e[4],r=e[8],i=e[12],a=e[1],o=e[5],s=e[9],c=e[13],l=e[2],u=e[6],d=e[10],f=e[14],p=e[3],m=e[7],h=e[11],g=e[15];return p*(+i*s*u-r*c*u-i*o*d+n*c*d+r*o*f-n*s*f)+m*(+t*s*f-t*c*d+i*a*d-r*a*f+r*c*l-i*s*l)+h*(+t*c*u-t*o*f-i*a*u+n*a*f+i*o*l-n*c*l)+g*(-r*o*l-t*s*u+t*o*d+r*a*u-n*a*d+n*s*l)}transpose(){let e=this.elements,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){let 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(){let e=this.elements,t=e[0],n=e[1],r=e[2],i=e[3],a=e[4],o=e[5],s=e[6],c=e[7],l=e[8],u=e[9],d=e[10],f=e[11],p=e[12],m=e[13],h=e[14],g=e[15],_=u*h*c-m*d*c+m*s*f-o*h*f-u*s*g+o*d*g,v=p*d*c-l*h*c-p*s*f+a*h*f+l*s*g-a*d*g,y=l*m*c-p*u*c+p*o*f-a*m*f-l*o*g+a*u*g,b=p*u*s-l*m*s-p*o*d+a*m*d+l*o*h-a*u*h,x=t*_+n*v+r*y+i*b;if(x===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);let S=1/x;return e[0]=_*S,e[1]=(m*d*i-u*h*i-m*r*f+n*h*f+u*r*g-n*d*g)*S,e[2]=(o*h*i-m*s*i+m*r*c-n*h*c-o*r*g+n*s*g)*S,e[3]=(u*s*i-o*d*i-u*r*c+n*d*c+o*r*f-n*s*f)*S,e[4]=v*S,e[5]=(l*h*i-p*d*i+p*r*f-t*h*f-l*r*g+t*d*g)*S,e[6]=(p*s*i-a*h*i-p*r*c+t*h*c+a*r*g-t*s*g)*S,e[7]=(a*d*i-l*s*i+l*r*c-t*d*c-a*r*f+t*s*f)*S,e[8]=y*S,e[9]=(p*u*i-l*m*i-p*n*f+t*m*f+l*n*g-t*u*g)*S,e[10]=(a*m*i-p*o*i+p*n*c-t*m*c-a*n*g+t*o*g)*S,e[11]=(l*o*i-a*u*i-l*n*c+t*u*c+a*n*f-t*o*f)*S,e[12]=b*S,e[13]=(l*m*r-p*u*r+p*n*d-t*m*d-l*n*h+t*u*h)*S,e[14]=(p*o*r-a*m*r-p*n*s+t*m*s+a*n*h-t*o*h)*S,e[15]=(a*u*r-l*o*r+l*n*s-t*u*s-a*n*d+t*o*d)*S,this}scale(e){let t=this.elements,n=e.x,r=e.y,i=e.z;return t[0]*=n,t[4]*=r,t[8]*=i,t[1]*=n,t[5]*=r,t[9]*=i,t[2]*=n,t[6]*=r,t[10]*=i,t[3]*=n,t[7]*=r,t[11]*=i,this}getMaxScaleOnAxis(){let 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){let 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){let 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){let 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){let n=Math.cos(t),r=Math.sin(t),i=1-n,a=e.x,o=e.y,s=e.z,c=i*a,l=i*o;return this.set(c*a+n,c*o-r*s,c*s+r*o,0,c*o+r*s,l*o+n,l*s-r*a,0,c*s-r*o,l*s+r*a,i*s*s+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,i,a){return this.set(1,n,i,0,e,1,a,0,t,r,1,0,0,0,0,1),this}compose(e,t,n){let r=this.elements,i=t._x,a=t._y,o=t._z,s=t._w,c=i+i,l=a+a,u=o+o,d=i*c,f=i*l,p=i*u,m=a*l,h=a*u,g=o*u,_=s*c,v=s*l,y=s*u,b=n.x,x=n.y,S=n.z;return r[0]=(1-(m+g))*b,r[1]=(f+y)*b,r[2]=(p-v)*b,r[3]=0,r[4]=(f-y)*x,r[5]=(1-(d+g))*x,r[6]=(h+_)*x,r[7]=0,r[8]=(p+v)*S,r[9]=(h-_)*S,r[10]=(1-(d+m))*S,r[11]=0,r[12]=e.x,r[13]=e.y,r[14]=e.z,r[15]=1,this}decompose(e,t,n){let r=this.elements,i=vr.set(r[0],r[1],r[2]).length(),a=vr.set(r[4],r[5],r[6]).length(),o=vr.set(r[8],r[9],r[10]).length();this.determinant()<0&&(i=-i),e.x=r[12],e.y=r[13],e.z=r[14],yr.copy(this);let s=1/i,c=1/a,l=1/o;return yr.elements[0]*=s,yr.elements[1]*=s,yr.elements[2]*=s,yr.elements[4]*=c,yr.elements[5]*=c,yr.elements[6]*=c,yr.elements[8]*=l,yr.elements[9]*=l,yr.elements[10]*=l,t.setFromRotationMatrix(yr),n.x=i,n.y=a,n.z=o,this}makePerspective(e,t,n,r,i,a,o=Nt){let s=this.elements,c=2*i/(t-e),l=2*i/(n-r),u=(t+e)/(t-e),d=(n+r)/(n-r),f,p;if(o===2e3)f=-(a+i)/(a-i),p=-2*a*i/(a-i);else if(o===2001)f=-a/(a-i),p=-a*i/(a-i);else throw Error(`THREE.Matrix4.makePerspective(): Invalid coordinate system: `+o);return s[0]=c,s[4]=0,s[8]=u,s[12]=0,s[1]=0,s[5]=l,s[9]=d,s[13]=0,s[2]=0,s[6]=0,s[10]=f,s[14]=p,s[3]=0,s[7]=0,s[11]=-1,s[15]=0,this}makeOrthographic(e,t,n,r,i,a,o=Nt){let s=this.elements,c=1/(t-e),l=1/(n-r),u=1/(a-i),d=(t+e)*c,f=(n+r)*l,p,m;if(o===2e3)p=(a+i)*u,m=-2*u;else if(o===2001)p=i*u,m=-1*u;else throw Error(`THREE.Matrix4.makeOrthographic(): Invalid coordinate system: `+o);return s[0]=2*c,s[4]=0,s[8]=0,s[12]=-d,s[1]=0,s[5]=2*l,s[9]=0,s[13]=-f,s[2]=0,s[6]=0,s[10]=m,s[14]=-p,s[3]=0,s[7]=0,s[11]=0,s[15]=1,this}equals(e){let t=this.elements,n=e.elements;for(let e=0;e<16;e++)if(t[e]!==n[e])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){let 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}},vr=new M,yr=new N,br=new M(0,0,0),xr=new M(1,1,1),Sr=new M,Cr=new M,wr=new M,Tr=new N,Er=new Hn,Dr=class e{constructor(t=0,n=0,r=0,i=e.DEFAULT_ORDER){this.isEuler=!0,this._x=t,this._y=n,this._z=r,this._order=i}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){let r=e.elements,i=r[0],a=r[4],o=r[8],s=r[1],c=r[5],l=r[9],u=r[2],d=r[6],f=r[10];switch(t){case`XYZ`:this._y=Math.asin(Vt(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(-l,f),this._z=Math.atan2(-a,i)):(this._x=Math.atan2(d,c),this._z=0);break;case`YXZ`:this._x=Math.asin(-Vt(l,-1,1)),Math.abs(l)<.9999999?(this._y=Math.atan2(o,f),this._z=Math.atan2(s,c)):(this._y=Math.atan2(-u,i),this._z=0);break;case`ZXY`:this._x=Math.asin(Vt(d,-1,1)),Math.abs(d)<.9999999?(this._y=Math.atan2(-u,f),this._z=Math.atan2(-a,c)):(this._y=0,this._z=Math.atan2(s,i));break;case`ZYX`:this._y=Math.asin(-Vt(u,-1,1)),Math.abs(u)<.9999999?(this._x=Math.atan2(d,f),this._z=Math.atan2(s,i)):(this._x=0,this._z=Math.atan2(-a,c));break;case`YZX`:this._z=Math.asin(Vt(s,-1,1)),Math.abs(s)<.9999999?(this._x=Math.atan2(-l,c),this._y=Math.atan2(-u,i)):(this._x=0,this._y=Math.atan2(o,f));break;case`XZY`:this._z=Math.asin(-Vt(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(d,c),this._y=Math.atan2(o,i)):(this._x=Math.atan2(-l,f),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 Tr.makeRotationFromQuaternion(e),this.setFromRotationMatrix(Tr,t,n)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return Er.setFromEuler(this),this.setFromQuaternion(Er,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}};Dr.DEFAULT_ORDER=`XYZ`;var Or=class{constructor(){this.mask=1}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<1){for(let e=0;e1){for(let e=0;e0&&(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(e=>({boxInitialized:e.boxInitialized,boxMin:e.box.min.toArray(),boxMax:e.box.max.toArray(),sphereInitialized:e.sphereInitialized,sphereRadius:e.sphere.radius,sphereCenter:e.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 i(t,n){return t[n.uuid]===void 0&&(t[n.uuid]=n.toJSON(e)),n.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=i(e.geometries,this.geometry);let t=this.geometry.parameters;if(t!==void 0&&t.shapes!==void 0){let n=t.shapes;if(Array.isArray(n))for(let t=0,r=n.length;t0){r.children=[];for(let t=0;t0){r.animations=[];for(let t=0;t0&&(n.geometries=t),r.length>0&&(n.materials=r),i.length>0&&(n.textures=i),o.length>0&&(n.images=o),s.length>0&&(n.shapes=s),c.length>0&&(n.skeletons=c),l.length>0&&(n.animations=l),u.length>0&&(n.nodes=u)}return n.object=r,n;function a(e){let t=[];for(let n in e){let r=e[n];delete r.metadata,t.push(r)}return t}}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 t=0;t0?r.multiplyScalar(1/Math.sqrt(i)):r.set(0,0,0)}static getBarycoord(e,t,n,r,i){Gr.subVectors(r,t),Kr.subVectors(n,t),qr.subVectors(e,t);let a=Gr.dot(Gr),o=Gr.dot(Kr),s=Gr.dot(qr),c=Kr.dot(Kr),l=Kr.dot(qr),u=a*c-o*o;if(u===0)return i.set(0,0,0),null;let d=1/u,f=(c*s-o*l)*d,p=(a*l-o*s)*d;return i.set(1-f-p,p,f)}static containsPoint(e,t,n,r){return this.getBarycoord(e,t,n,r,Jr)===null?!1:Jr.x>=0&&Jr.y>=0&&Jr.x+Jr.y<=1}static getInterpolation(e,t,n,r,i,a,o,s){return this.getBarycoord(e,t,n,r,Jr)===null?(s.x=0,s.y=0,`z`in s&&(s.z=0),`w`in s&&(s.w=0),null):(s.setScalar(0),s.addScaledVector(i,Jr.x),s.addScaledVector(a,Jr.y),s.addScaledVector(o,Jr.z),s)}static getInterpolatedAttribute(e,t,n,r,i,a){return ti.setScalar(0),ni.setScalar(0),ri.setScalar(0),ti.fromBufferAttribute(e,t),ni.fromBufferAttribute(e,n),ri.fromBufferAttribute(e,r),a.setScalar(0),a.addScaledVector(ti,i.x),a.addScaledVector(ni,i.y),a.addScaledVector(ri,i.z),a}static isFrontFacing(e,t,n,r){return Gr.subVectors(n,t),Kr.subVectors(e,t),Gr.cross(Kr).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 Gr.subVectors(this.c,this.b),Kr.subVectors(this.a,this.b),Gr.cross(Kr).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return e.getNormal(this.a,this.b,this.c,t)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,n){return e.getBarycoord(t,this.a,this.b,this.c,n)}getInterpolation(t,n,r,i,a){return e.getInterpolation(t,this.a,this.b,this.c,n,r,i,a)}containsPoint(t){return e.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return e.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){let n=this.a,r=this.b,i=this.c,a,o;Yr.subVectors(r,n),Xr.subVectors(i,n),Qr.subVectors(e,n);let s=Yr.dot(Qr),c=Xr.dot(Qr);if(s<=0&&c<=0)return t.copy(n);$r.subVectors(e,r);let l=Yr.dot($r),u=Xr.dot($r);if(l>=0&&u<=l)return t.copy(r);let d=s*u-l*c;if(d<=0&&s>=0&&l<=0)return a=s/(s-l),t.copy(n).addScaledVector(Yr,a);ei.subVectors(e,i);let f=Yr.dot(ei),p=Xr.dot(ei);if(p>=0&&f<=p)return t.copy(i);let m=f*c-s*p;if(m<=0&&c>=0&&p<=0)return o=c/(c-p),t.copy(n).addScaledVector(Xr,o);let h=l*p-f*u;if(h<=0&&u-l>=0&&f-p>=0)return Zr.subVectors(i,r),o=(u-l)/(u-l+(f-p)),t.copy(r).addScaledVector(Zr,o);let g=1/(h+m+d);return a=m*g,o=d*g,t.copy(n).addScaledVector(Yr,a).addScaledVector(Xr,o)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}},ai={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},oi={h:0,s:0,l:0},si={h:0,s:0,l:0};function ci(e,t,n){return n<0&&(n+=1),n>1&&--n,n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*6*(2/3-n):e}var P=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){let t=e;t&&t.isColor?this.copy(t):typeof t==`number`?this.setHex(t):typeof t==`string`&&this.setStyle(t)}else this.setRGB(e,t,n);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=lt){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,Tn.toWorkingColorSpace(this,t),this}setRGB(e,t,n,r=Tn.workingColorSpace){return this.r=e,this.g=t,this.b=n,Tn.toWorkingColorSpace(this,r),this}setHSL(e,t,n,r=Tn.workingColorSpace){if(e=Ht(e,1),t=Vt(t,0,1),n=Vt(n,0,1),t===0)this.r=this.g=this.b=n;else{let r=n<=.5?n*(1+t):n+t-n*t,i=2*n-r;this.r=ci(i,r,e+1/3),this.g=ci(i,r,e),this.b=ci(i,r,e-1/3)}return Tn.toWorkingColorSpace(this,r),this}setStyle(e,t=lt){function n(t){t!==void 0&&parseFloat(t)<1&&console.warn(`THREE.Color: Alpha component of `+e+` will be ignored.`)}let r;if(r=/^(\w+)\(([^\)]*)\)/.exec(e)){let i,a=r[1],o=r[2];switch(a){case`rgb`:case`rgba`:if(i=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return n(i[4]),this.setRGB(Math.min(255,parseInt(i[1],10))/255,Math.min(255,parseInt(i[2],10))/255,Math.min(255,parseInt(i[3],10))/255,t);if(i=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return n(i[4]),this.setRGB(Math.min(100,parseInt(i[1],10))/100,Math.min(100,parseInt(i[2],10))/100,Math.min(100,parseInt(i[3],10))/100,t);break;case`hsl`:case`hsla`:if(i=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return n(i[4]),this.setHSL(parseFloat(i[1])/360,parseFloat(i[2])/100,parseFloat(i[3])/100,t);break;default:console.warn(`THREE.Color: Unknown color model `+e)}}else if(r=/^\#([A-Fa-f\d]+)$/.exec(e)){let n=r[1],i=n.length;if(i===3)return this.setRGB(parseInt(n.charAt(0),16)/15,parseInt(n.charAt(1),16)/15,parseInt(n.charAt(2),16)/15,t);if(i===6)return this.setHex(parseInt(n,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=lt){let n=ai[e.toLowerCase()];return n===void 0?console.warn(`THREE.Color: Unknown color `+e):this.setHex(n,t),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=En(e.r),this.g=En(e.g),this.b=En(e.b),this}copyLinearToSRGB(e){return this.r=Dn(e.r),this.g=Dn(e.g),this.b=Dn(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=lt){return Tn.fromWorkingColorSpace(li.copy(this),e),Math.round(Vt(li.r*255,0,255))*65536+Math.round(Vt(li.g*255,0,255))*256+Math.round(Vt(li.b*255,0,255))}getHexString(e=lt){return(`000000`+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=Tn.workingColorSpace){Tn.fromWorkingColorSpace(li.copy(this),t);let n=li.r,r=li.g,i=li.b,a=Math.max(n,r,i),o=Math.min(n,r,i),s,c,l=(o+a)/2;if(o===a)s=0,c=0;else{let e=a-o;switch(c=l<=.5?e/(a+o):e/(2-a-o),a){case n:s=(r-i)/e+(r0!=e>0&&this.version++,this._alphaTest=e}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(let t in e){let n=e[t];if(n===void 0){console.warn(`THREE.Material: parameter '${t}' has value of undefined.`);continue}let 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){let t=e===void 0||typeof e==`string`;t&&(e={textures:{},images:{}});let 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!==1&&(n.blending=this.blending),this.side!==0&&(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!==204&&(n.blendSrc=this.blendSrc),this.blendDst!==205&&(n.blendDst=this.blendDst),this.blendEquation!==100&&(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!==3&&(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!==519&&(n.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(n.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(n.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==7680&&(n.stencilFail=this.stencilFail),this.stencilZFail!==7680&&(n.stencilZFail=this.stencilZFail),this.stencilZPass!==7680&&(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(e){let t=[];for(let n in e){let r=e[n];delete r.metadata,t.push(r)}return t}if(t){let t=r(e.textures),i=r(e.images);t.length>0&&(n.textures=t),i.length>0&&(n.images=i)}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;let t=e.clippingPlanes,n=null;if(t!==null){let e=t.length;n=Array(e);for(let r=0;r!==e;++r)n[r]=t[r].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++}},fi=class extends di{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type=`MeshBasicMaterial`,this.color=new P(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 Dr,this.combine=0,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}},pi=mi();function mi(){let e=new ArrayBuffer(4),t=new Float32Array(e),n=new Uint32Array(e),r=new Uint32Array(512),i=new Uint32Array(512);for(let e=0;e<256;++e){let t=e-127;t<-27?(r[e]=0,r[e|256]=32768,i[e]=24,i[e|256]=24):t<-14?(r[e]=1024>>-t-14,r[e|256]=1024>>-t-14|32768,i[e]=-t-1,i[e|256]=-t-1):t<=15?(r[e]=t+15<<10,r[e|256]=t+15<<10|32768,i[e]=13,i[e|256]=13):t<128?(r[e]=31744,r[e|256]=64512,i[e]=24,i[e|256]=24):(r[e]=31744,r[e|256]=64512,i[e]=13,i[e|256]=13)}let a=new Uint32Array(2048),o=new Uint32Array(64),s=new Uint32Array(64);for(let e=1;e<1024;++e){let t=e<<13,n=0;for(;!(t&8388608);)t<<=1,n-=8388608;t&=-8388609,n+=947912704,a[e]=t|n}for(let e=1024;e<2048;++e)a[e]=939524096+(e-1024<<13);for(let e=1;e<31;++e)o[e]=e<<23;o[31]=1199570944,o[32]=2147483648;for(let e=33;e<63;++e)o[e]=2147483648+(e-32<<23);o[63]=3347054592;for(let e=1;e<64;++e)e!==32&&(s[e]=1024);return{floatView:t,uint32View:n,baseTable:r,shiftTable:i,mantissaTable:a,exponentTable:o,offsetTable:s}}function hi(e){Math.abs(e)>65504&&console.warn(`THREE.DataUtils.toHalfFloat(): Value out of range.`),e=Vt(e,-65504,65504),pi.floatView[0]=e;let t=pi.uint32View[0],n=t>>23&511;return pi.baseTable[n]+((t&8388607)>>pi.shiftTable[n])}function gi(e){let t=e>>10;return pi.uint32View[0]=pi.mantissaTable[pi.offsetTable[t]+(e&1023)]+pi.exponentTable[t],pi.floatView[0]}var _i={toHalfFloat:hi,fromHalfFloat:gi},vi=new M,yi=new A,bi=class{constructor(e,t,n=!1){if(Array.isArray(e))throw 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?0:e.length/t,this.normalized=n,this.usage=Ct,this.updateRanges=[],this.gpuType=E,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,i=this.itemSize;r0&&(e.userData=this.userData),this.parameters!==void 0){let t=this.parameters;for(let n in t)t[n]!==void 0&&(e[n]=t[n]);return e}e.data={attributes:{}};let t=this.index;t!==null&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});let n=this.attributes;for(let t in n){let r=n[t];e.data.attributes[t]=r.toJSON(e.data)}let r={},i=!1;for(let t in this.morphAttributes){let n=this.morphAttributes[t],a=[];for(let t=0,r=n.length;t0&&(r[t]=a,i=!0)}i&&(e.data.morphAttributes=r,e.data.morphTargetsRelative=this.morphTargetsRelative);let a=this.groups;a.length>0&&(e.data.groups=JSON.parse(JSON.stringify(a)));let o=this.boundingSphere;return o!==null&&(e.data.boundingSphere={center:o.center.toArray(),radius:o.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;let t={};this.name=e.name;let n=e.index;n!==null&&this.setIndex(n.clone(t));let r=e.attributes;for(let e in r){let n=r[e];this.setAttribute(e,n.clone(t))}let i=e.morphAttributes;for(let e in i){let n=[],r=i[e];for(let e=0,i=r.length;e0){let n=e[t[0]];if(n!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=n.length;e(e.far-e.near)**2))&&(Li.copy(i).invert(),Ri.copy(e.ray).applyMatrix4(Li),!(n.boundingBox!==null&&Ri.intersectsBox(n.boundingBox)===!1)&&this._computeIntersections(e,t,Ri)))}_computeIntersections(e,t,n){let r,i=this.geometry,a=this.material,o=i.index,s=i.attributes.position,c=i.attributes.uv,l=i.attributes.uv1,u=i.attributes.normal,d=i.groups,f=i.drawRange;if(o!==null)if(Array.isArray(a))for(let i=0,s=d.length;in.far?null:{distance:l,point:qi.clone(),object:e}}function Xi(e,t,n,r,i,a,o,s,c,l){e.getVertexPosition(s,Vi),e.getVertexPosition(c,Hi),e.getVertexPosition(l,Ui);let u=Yi(e,t,n,r,Vi,Hi,Ui,Ki);if(u){let e=new M;ii.getBarycoord(Ki,Vi,Hi,Ui,e),i&&(u.uv=ii.getInterpolatedAttribute(i,s,c,l,e,new A)),a&&(u.uv1=ii.getInterpolatedAttribute(a,s,c,l,e,new A)),o&&(u.normal=ii.getInterpolatedAttribute(o,s,c,l,e,new M),u.normal.dot(r.direction)>0&&u.normal.multiplyScalar(-1));let t={a:s,b:c,c:l,normal:new M,materialIndex:0};ii.getNormal(Vi,Hi,Ui,t.normal),u.face=t,u.barycoord=e}return u}var Zi=class e extends Ii{constructor(e=1,t=1,n=1,r=1,i=1,a=1){super(),this.type=`BoxGeometry`,this.parameters={width:e,height:t,depth:n,widthSegments:r,heightSegments:i,depthSegments:a};let o=this;r=Math.floor(r),i=Math.floor(i),a=Math.floor(a);let s=[],c=[],l=[],u=[],d=0,f=0;p(`z`,`y`,`x`,-1,-1,n,t,e,a,i,0),p(`z`,`y`,`x`,1,-1,n,t,-e,a,i,1),p(`x`,`z`,`y`,1,1,e,n,t,r,a,2),p(`x`,`z`,`y`,1,-1,e,n,-t,r,a,3),p(`x`,`y`,`z`,1,-1,e,t,n,r,i,4),p(`x`,`y`,`z`,-1,-1,e,t,-n,r,i,5),this.setIndex(s),this.setAttribute(`position`,new F(c,3)),this.setAttribute(`normal`,new F(l,3)),this.setAttribute(`uv`,new F(u,2));function p(e,t,n,r,i,a,p,m,h,g,_){let v=a/h,y=p/g,b=a/2,x=p/2,S=m/2,C=h+1,w=g+1,T=0,E=0,D=new M;for(let a=0;a0?1:-1,l.push(D.x,D.y,D.z),u.push(s/h),u.push(1-a/g),T+=1}for(let e=0;e0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;let n={};for(let e in this.extensions)this.extensions[e]===!0&&(n[e]=!0);return Object.keys(n).length>0&&(t.extensions=n),t}},oa=new M,sa=new Hn,ca=new M,la=class extends Wr{constructor(){super(),this.isCamera=!0,this.type=`Camera`,this.matrixWorldInverse=new N,this.projectionMatrix=new N,this.projectionMatrixInverse=new N,this.coordinateSystem=Nt}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.matrixWorld.decompose(oa,sa,ca),ca.x===1&&ca.y===1&&ca.z===1?this.matrixWorldInverse.copy(this.matrixWorld).invert():this.matrixWorldInverse.compose(oa,sa,ca.set(1,1,1)).invert()}updateWorldMatrix(e,t){super.updateWorldMatrix(e,t),this.matrixWorld.decompose(oa,sa,ca),ca.x===1&&ca.y===1&&ca.z===1?this.matrixWorldInverse.copy(this.matrixWorld).invert():this.matrixWorldInverse.compose(oa,sa,ca.set(1,1,1)).invert()}clone(){return new this.constructor().copy(this)}},ua=new M,da=new A,fa=new A,pa=class extends la{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){let t=.5*this.getFilmHeight()/e;this.fov=zt*2*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){let e=Math.tan(Rt*.5*this.fov);return .5*this.getFilmHeight()/e}getEffectiveFOV(){return zt*2*Math.atan(Math.tan(Rt*.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){ua.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),t.set(ua.x,ua.y).multiplyScalar(-e/ua.z),ua.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),n.set(ua.x,ua.y).multiplyScalar(-e/ua.z)}getViewSize(e,t){return this.getViewBounds(e,da,fa),t.subVectors(fa,da)}setViewOffset(e,t,n,r,i,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=i,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){let e=this.near,t=e*Math.tan(Rt*.5*this.fov)/this.zoom,n=2*t,r=this.aspect*n,i=-.5*r,a=this.view;if(this.view!==null&&this.view.enabled){let e=a.fullWidth,o=a.fullHeight;i+=a.offsetX*r/e,t-=a.offsetY*n/o,r*=a.width/e,n*=a.height/o}let o=this.filmOffset;o!==0&&(i+=e*o/this.getFilmWidth()),this.projectionMatrix.makePerspective(i,i+r,t,t-n,e,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){let 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}},ma=-90,ha=1,ga=class extends Wr{constructor(e,t,n){super(),this.type=`CubeCamera`,this.renderTarget=n,this.coordinateSystem=null,this.activeMipmapLevel=0;let r=new pa(ma,ha,e,t);r.layers=this.layers,this.add(r);let i=new pa(ma,ha,e,t);i.layers=this.layers,this.add(i);let a=new pa(ma,ha,e,t);a.layers=this.layers,this.add(a);let o=new pa(ma,ha,e,t);o.layers=this.layers,this.add(o);let s=new pa(ma,ha,e,t);s.layers=this.layers,this.add(s);let c=new pa(ma,ha,e,t);c.layers=this.layers,this.add(c)}updateCoordinateSystem(){let e=this.coordinateSystem,t=this.children.concat(),[n,r,i,a,o,s]=t;for(let e of t)this.remove(e);if(e===2e3)n.up.set(0,1,0),n.lookAt(1,0,0),r.up.set(0,1,0),r.lookAt(-1,0,0),i.up.set(0,0,-1),i.lookAt(0,1,0),a.up.set(0,0,1),a.lookAt(0,-1,0),o.up.set(0,1,0),o.lookAt(0,0,1),s.up.set(0,1,0),s.lookAt(0,0,-1);else if(e===2001)n.up.set(0,-1,0),n.lookAt(-1,0,0),r.up.set(0,-1,0),r.lookAt(1,0,0),i.up.set(0,0,1),i.lookAt(0,1,0),a.up.set(0,0,-1),a.lookAt(0,-1,0),o.up.set(0,-1,0),o.lookAt(0,0,1),s.up.set(0,-1,0),s.lookAt(0,0,-1);else throw Error(`THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: `+e);for(let e of t)this.add(e),e.updateMatrixWorld()}update(e,t){this.parent===null&&this.updateMatrixWorld();let{renderTarget:n,activeMipmapLevel:r}=this;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());let[i,a,o,s,c,l]=this.children,u=e.getRenderTarget(),d=e.getActiveCubeFace(),f=e.getActiveMipmapLevel(),p=e.xr.enabled;e.xr.enabled=!1;let m=n.texture.generateMipmaps;n.texture.generateMipmaps=!1,e.setRenderTarget(n,0,r),e.render(t,i),e.setRenderTarget(n,1,r),e.render(t,a),e.setRenderTarget(n,2,r),e.render(t,o),e.setRenderTarget(n,3,r),e.render(t,s),e.setRenderTarget(n,4,r),e.render(t,c),n.texture.generateMipmaps=m,e.setRenderTarget(n,5,r),e.render(t,l),e.setRenderTarget(u,d,f),e.xr.enabled=p,n.texture.needsPMREMUpdate=!0}},_a=class extends Pn{constructor(e,t,n,r,i,a,o,s,c,l){e=e===void 0?[]:e,t=t===void 0?301:t,super(e,t,n,r,i,a,o,s,c,l),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(e){this.image=e}},va=class extends Ln{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;let n={width:e,height:e,depth:1};this.texture=new _a([n,n,n,n,n,n],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?!1:t.generateMipmaps,this.texture.minFilter=t.minFilter===void 0?h:t.minFilter}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;let 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 Zi(5,5,5),i=new aa({name:`CubemapFromEquirect`,uniforms:Qi(n.uniforms),vertexShader:n.vertexShader,fragmentShader:n.fragmentShader,side:1,blending:0});i.uniforms.tEquirect.value=t;let a=new Ji(r,i),o=t.minFilter;return t.minFilter===1008&&(t.minFilter=h),new ga(1,10,this).update(e,a),t.minFilter=o,a.geometry.dispose(),a.material.dispose(),this}clear(e,t,n,r){let i=e.getRenderTarget();for(let i=0;i<6;i++)e.setRenderTarget(this,i),e.clear(t,n,r);e.setRenderTarget(i)}},ya=new M,ba=new M,xa=new j,Sa=class{constructor(e=new M(1,0,0),t=0){this.isPlane=!0,this.normal=e,this.constant=t}set(e,t){return this.normal.copy(e),this.constant=t,this}setComponents(e,t,n,r){return this.normal.set(e,t,n),this.constant=r,this}setFromNormalAndCoplanarPoint(e,t){return this.normal.copy(e),this.constant=-t.dot(this.normal),this}setFromCoplanarPoints(e,t,n){let r=ya.subVectors(n,t).cross(ba.subVectors(e,t)).normalize();return this.setFromNormalAndCoplanarPoint(r,e),this}copy(e){return this.normal.copy(e.normal),this.constant=e.constant,this}normalize(){let e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(e){return this.normal.dot(e)+this.constant}distanceToSphere(e){return this.distanceToPoint(e.center)-e.radius}projectPoint(e,t){return t.copy(e).addScaledVector(this.normal,-this.distanceToPoint(e))}intersectLine(e,t){let n=e.delta(ya),r=this.normal.dot(n);if(r===0)return this.distanceToPoint(e.start)===0?t.copy(e.start):null;let i=-(e.start.dot(this.normal)+this.constant)/r;return i<0||i>1?null:t.copy(e.start).addScaledVector(n,i)}intersectsLine(e){let 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){let n=t||xa.getNormalMatrix(e),r=this.coplanarPoint(ya).applyMatrix4(e),i=this.normal.applyMatrix3(n).normalize();return this.constant=-r.dot(i),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)}},Ca=new lr,wa=new M,Ta=class{constructor(e=new Sa,t=new Sa,n=new Sa,r=new Sa,i=new Sa,a=new Sa){this.planes=[e,t,n,r,i,a]}set(e,t,n,r,i,a){let o=this.planes;return o[0].copy(e),o[1].copy(t),o[2].copy(n),o[3].copy(r),o[4].copy(i),o[5].copy(a),this}copy(e){let t=this.planes;for(let n=0;n<6;n++)t[n].copy(e.planes[n]);return this}setFromProjectionMatrix(e,t=Nt){let n=this.planes,r=e.elements,i=r[0],a=r[1],o=r[2],s=r[3],c=r[4],l=r[5],u=r[6],d=r[7],f=r[8],p=r[9],m=r[10],h=r[11],g=r[12],_=r[13],v=r[14],y=r[15];if(n[0].setComponents(s-i,d-c,h-f,y-g).normalize(),n[1].setComponents(s+i,d+c,h+f,y+g).normalize(),n[2].setComponents(s+a,d+l,h+p,y+_).normalize(),n[3].setComponents(s-a,d-l,h-p,y-_).normalize(),n[4].setComponents(s-o,d-u,h-m,y-v).normalize(),t===2e3)n[5].setComponents(s+o,d+u,h+m,y+v).normalize();else if(t===2001)n[5].setComponents(o,u,m,v).normalize();else throw Error(`THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: `+t);return this}intersectsObject(e){if(e.boundingSphere!==void 0)e.boundingSphere===null&&e.computeBoundingSphere(),Ca.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{let t=e.geometry;t.boundingSphere===null&&t.computeBoundingSphere(),Ca.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(Ca)}intersectsSprite(e){return Ca.center.set(0,0,0),Ca.radius=.7071067811865476,Ca.applyMatrix4(e.matrixWorld),this.intersectsSphere(Ca)}intersectsSphere(e){let t=this.planes,n=e.center,r=-e.radius;for(let e=0;e<6;e++)if(t[e].distanceToPoint(n)0?e.max.x:e.min.x,wa.y=r.normal.y>0?e.max.y:e.min.y,wa.z=r.normal.z>0?e.max.z:e.min.z,r.distanceToPoint(wa)<0)return!1}return!0}containsPoint(e){let 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)}};function Ea(){let e=null,t=!1,n=null,r=null;function i(t,a){n(t,a),r=e.requestAnimationFrame(i)}return{start:function(){t!==!0&&n!==null&&(r=e.requestAnimationFrame(i),t=!0)},stop:function(){e.cancelAnimationFrame(r),t=!1},setAnimationLoop:function(e){n=e},setContext:function(t){e=t}}}function Da(e){let t=new WeakMap;function n(t,n){let r=t.array,i=t.usage,a=r.byteLength,o=e.createBuffer();e.bindBuffer(n,o),e.bufferData(n,r,i),t.onUploadCallback();let s;if(r instanceof Float32Array)s=e.FLOAT;else if(r instanceof Uint16Array)s=t.isFloat16BufferAttribute?e.HALF_FLOAT:e.UNSIGNED_SHORT;else if(r instanceof Int16Array)s=e.SHORT;else if(r instanceof Uint32Array)s=e.UNSIGNED_INT;else if(r instanceof Int32Array)s=e.INT;else if(r instanceof Int8Array)s=e.BYTE;else if(r instanceof Uint8Array)s=e.UNSIGNED_BYTE;else if(r instanceof Uint8ClampedArray)s=e.UNSIGNED_BYTE;else throw Error(`THREE.WebGLAttributes: Unsupported buffer data format: `+r);return{buffer:o,type:s,bytesPerElement:r.BYTES_PER_ELEMENT,version:t.version,size:a}}function r(t,n,r){let i=n.array,a=n.updateRanges;if(e.bindBuffer(r,t),a.length===0)e.bufferSubData(r,0,i);else{a.sort((e,t)=>e.start-t.start);let t=0;for(let e=1;e 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`,clipping_planes_pars_fragment:`#if NUM_CLIPPING_PLANES > 0 - varying vec3 vClipPosition; - uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; -#endif`,clipping_planes_pars_vertex:`#if NUM_CLIPPING_PLANES > 0 - varying vec3 vClipPosition; -#endif`,clipping_planes_vertex:`#if NUM_CLIPPING_PLANES > 0 - vClipPosition = - mvPosition.xyz; -#endif`,color_fragment:`#if defined( USE_COLOR_ALPHA ) - diffuseColor *= vColor; -#elif defined( USE_COLOR ) - diffuseColor.rgb *= vColor; -#endif`,color_pars_fragment:`#if defined( USE_COLOR_ALPHA ) - varying vec4 vColor; -#elif defined( USE_COLOR ) - varying vec3 vColor; -#endif`,color_pars_vertex:`#if defined( USE_COLOR_ALPHA ) - varying vec4 vColor; -#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR ) - varying vec3 vColor; -#endif`,color_vertex:`#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`,common:`#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`,cube_uv_reflection_fragment:`#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`,defaultnormal_vertex:`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`,displacementmap_pars_vertex:`#ifdef USE_DISPLACEMENTMAP - uniform sampler2D displacementMap; - uniform float displacementScale; - uniform float displacementBias; -#endif`,displacementmap_vertex:`#ifdef USE_DISPLACEMENTMAP - transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias ); -#endif`,emissivemap_fragment:`#ifdef USE_EMISSIVEMAP - vec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv ); - totalEmissiveRadiance *= emissiveColor.rgb; -#endif`,emissivemap_pars_fragment:`#ifdef USE_EMISSIVEMAP - uniform sampler2D emissiveMap; -#endif`,colorspace_fragment:`gl_FragColor = linearToOutputTexel( gl_FragColor );`,colorspace_pars_fragment:` -const mat3 LINEAR_SRGB_TO_LINEAR_DISPLAY_P3 = mat3( - vec3( 0.8224621, 0.177538, 0.0 ), - vec3( 0.0331941, 0.9668058, 0.0 ), - vec3( 0.0170827, 0.0723974, 0.9105199 ) -); -const mat3 LINEAR_DISPLAY_P3_TO_LINEAR_SRGB = mat3( - vec3( 1.2249401, - 0.2249404, 0.0 ), - vec3( - 0.0420569, 1.0420571, 0.0 ), - vec3( - 0.0196376, - 0.0786361, 1.0982735 ) -); -vec4 LinearSRGBToLinearDisplayP3( in vec4 value ) { - return vec4( value.rgb * LINEAR_SRGB_TO_LINEAR_DISPLAY_P3, value.a ); -} -vec4 LinearDisplayP3ToLinearSRGB( in vec4 value ) { - return vec4( value.rgb * LINEAR_DISPLAY_P3_TO_LINEAR_SRGB, value.a ); -} -vec4 LinearTransferOETF( in vec4 value ) { - return value; -} -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 ); -}`,envmap_fragment:`#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`,envmap_common_pars_fragment:`#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`,envmap_pars_fragment:`#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`,envmap_pars_vertex:`#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`,envmap_physical_pars_fragment:`#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`,envmap_vertex:`#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`,fog_vertex:`#ifdef USE_FOG - vFogDepth = - mvPosition.z; -#endif`,fog_pars_vertex:`#ifdef USE_FOG - varying float vFogDepth; -#endif`,fog_fragment:`#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`,fog_pars_fragment:`#ifdef USE_FOG - uniform vec3 fogColor; - varying float vFogDepth; - #ifdef FOG_EXP2 - uniform float fogDensity; - #else - uniform float fogNear; - uniform float fogFar; - #endif -#endif`,gradientmap_pars_fragment:`#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 -}`,lightmap_pars_fragment:`#ifdef USE_LIGHTMAP - uniform sampler2D lightMap; - uniform float lightMapIntensity; -#endif`,lights_lambert_fragment:`LambertMaterial material; -material.diffuseColor = diffuseColor.rgb; -material.specularStrength = specularStrength;`,lights_lambert_pars_fragment:`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`,lights_pars_begin:`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`,lights_toon_fragment:`ToonMaterial material; -material.diffuseColor = diffuseColor.rgb;`,lights_toon_pars_fragment:`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`,lights_phong_fragment:`BlinnPhongMaterial material; -material.diffuseColor = diffuseColor.rgb; -material.specularColor = specular; -material.specularShininess = shininess; -material.specularStrength = specularStrength;`,lights_phong_pars_fragment:`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`,lights_physical_fragment:`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`,lights_physical_pars_fragment:`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 ); -}`,lights_fragment_begin:` -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`,lights_fragment_maps:`#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`,lights_fragment_end:`#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`,logdepthbuf_fragment:`#if defined( USE_LOGDEPTHBUF ) - gl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; -#endif`,logdepthbuf_pars_fragment:`#if defined( USE_LOGDEPTHBUF ) - uniform float logDepthBufFC; - varying float vFragDepth; - varying float vIsPerspective; -#endif`,logdepthbuf_pars_vertex:`#ifdef USE_LOGDEPTHBUF - varying float vFragDepth; - varying float vIsPerspective; -#endif`,logdepthbuf_vertex:`#ifdef USE_LOGDEPTHBUF - vFragDepth = 1.0 + gl_Position.w; - vIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) ); -#endif`,map_fragment:`#ifdef USE_MAP -#ifdef USE_MIPMAP_BIAS - vec4 sampledDiffuseColor = texture2D( map, vMapUv, mipmapBias ); -#else - vec4 sampledDiffuseColor = texture2D( map, vMapUv ); -#endif - #ifdef DECODE_VIDEO_TEXTURE - sampledDiffuseColor = vec4( mix( pow( sampledDiffuseColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), sampledDiffuseColor.rgb * 0.0773993808, vec3( lessThanEqual( sampledDiffuseColor.rgb, vec3( 0.04045 ) ) ) ), sampledDiffuseColor.w ); - - #endif - diffuseColor *= sampledDiffuseColor; -#endif`,map_pars_fragment:`#ifdef USE_MAP - uniform sampler2D map; - -#ifdef USE_MIPMAP_BIAS - uniform float mipmapBias; -#endif -#endif`,map_particle_fragment:`#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`,map_particle_pars_fragment:`#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`,metalnessmap_fragment:`float metalnessFactor = metalness; -#ifdef USE_METALNESSMAP - vec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv ); - metalnessFactor *= texelMetalness.b; -#endif`,metalnessmap_pars_fragment:`#ifdef USE_METALNESSMAP - uniform sampler2D metalnessMap; -#endif`,morphinstance_vertex:`#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`,morphcolor_vertex:`#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`,morphnormal_vertex:`#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`,morphtarget_pars_vertex:`#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`,morphtarget_vertex:`#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`,normal_fragment_begin:`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;`,normal_fragment_maps:`#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`,normal_pars_fragment:`#ifndef FLAT_SHADED - varying vec3 vNormal; - #ifdef USE_TANGENT - varying vec3 vTangent; - varying vec3 vBitangent; - #endif -#endif`,normal_pars_vertex:`#ifndef FLAT_SHADED - varying vec3 vNormal; - #ifdef USE_TANGENT - varying vec3 vTangent; - varying vec3 vBitangent; - #endif -#endif`,normal_vertex:`#ifndef FLAT_SHADED - vNormal = normalize( transformedNormal ); - #ifdef USE_TANGENT - vTangent = normalize( transformedTangent ); - vBitangent = normalize( cross( vNormal, vTangent ) * tangent.w ); - #endif -#endif`,normalmap_pars_fragment:`#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`,clearcoat_normal_fragment_begin:`#ifdef USE_CLEARCOAT - vec3 clearcoatNormal = nonPerturbedNormal; -#endif`,clearcoat_normal_fragment_maps:`#ifdef USE_CLEARCOAT_NORMALMAP - vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0; - clearcoatMapN.xy *= clearcoatNormalScale; - clearcoatNormal = normalize( tbn2 * clearcoatMapN ); -#endif`,clearcoat_pars_fragment:`#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`,iridescence_pars_fragment:`#ifdef USE_IRIDESCENCEMAP - uniform sampler2D iridescenceMap; -#endif -#ifdef USE_IRIDESCENCE_THICKNESSMAP - uniform sampler2D iridescenceThicknessMap; -#endif`,opaque_fragment:`#ifdef OPAQUE -diffuseColor.a = 1.0; -#endif -#ifdef USE_TRANSMISSION -diffuseColor.a *= material.transmissionAlpha; -#endif -gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,packing:`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 ); -}`,premultiplied_alpha_fragment:`#ifdef PREMULTIPLIED_ALPHA - gl_FragColor.rgb *= gl_FragColor.a; -#endif`,project_vertex:`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;`,dithering_fragment:`#ifdef DITHERING - gl_FragColor.rgb = dithering( gl_FragColor.rgb ); -#endif`,dithering_pars_fragment:`#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`,roughnessmap_fragment:`float roughnessFactor = roughness; -#ifdef USE_ROUGHNESSMAP - vec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv ); - roughnessFactor *= texelRoughness.g; -#endif`,roughnessmap_pars_fragment:`#ifdef USE_ROUGHNESSMAP - uniform sampler2D roughnessMap; -#endif`,shadowmap_pars_fragment:`#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`,shadowmap_pars_vertex:`#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`,shadowmap_vertex:`#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`,shadowmask_pars_fragment:`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; -}`,skinbase_vertex:`#ifdef USE_SKINNING - mat4 boneMatX = getBoneMatrix( skinIndex.x ); - mat4 boneMatY = getBoneMatrix( skinIndex.y ); - mat4 boneMatZ = getBoneMatrix( skinIndex.z ); - mat4 boneMatW = getBoneMatrix( skinIndex.w ); -#endif`,skinning_pars_vertex:`#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`,skinning_vertex:`#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`,skinnormal_vertex:`#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`,specularmap_fragment:`float specularStrength; -#ifdef USE_SPECULARMAP - vec4 texelSpecular = texture2D( specularMap, vSpecularMapUv ); - specularStrength = texelSpecular.r; -#else - specularStrength = 1.0; -#endif`,specularmap_pars_fragment:`#ifdef USE_SPECULARMAP - uniform sampler2D specularMap; -#endif`,tonemapping_fragment:`#if defined( TONE_MAPPING ) - gl_FragColor.rgb = toneMapping( gl_FragColor.rgb ); -#endif`,tonemapping_pars_fragment:`#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; }`,transmission_fragment:`#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`,transmission_pars_fragment:`#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`,uv_pars_fragment:`#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`,uv_pars_vertex:`#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`,uv_vertex:`#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`,worldpos_vertex:`#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`,background_vert:`varying vec2 vUv; -uniform mat3 uvTransform; -void main() { - vUv = ( uvTransform * vec3( uv, 1 ) ).xy; - gl_Position = vec4( position.xy, 1.0, 1.0 ); -}`,background_frag:`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 -}`,backgroundCube_vert:`varying vec3 vWorldDirection; -#include -void main() { - vWorldDirection = transformDirection( position, modelMatrix ); - #include - #include - gl_Position.z = gl_Position.w; -}`,backgroundCube_frag:`#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 -}`,cube_vert:`varying vec3 vWorldDirection; -#include -void main() { - vWorldDirection = transformDirection( position, modelMatrix ); - #include - #include - gl_Position.z = gl_Position.w; -}`,cube_frag:`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 -}`,depth_vert:`#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; -}`,depth_frag:`#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 -}`,distanceRGBA_vert:`#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; -}`,distanceRGBA_frag:`#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 ); -}`,equirect_vert:`varying vec3 vWorldDirection; -#include -void main() { - vWorldDirection = transformDirection( position, modelMatrix ); - #include - #include -}`,equirect_frag:`uniform sampler2D tEquirect; -varying vec3 vWorldDirection; -#include -void main() { - vec3 direction = normalize( vWorldDirection ); - vec2 sampleUV = equirectUv( direction ); - gl_FragColor = texture2D( tEquirect, sampleUV ); - #include - #include -}`,linedashed_vert:`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 -}`,linedashed_frag:`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 -}`,meshbasic_vert:`#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 -}`,meshbasic_frag:`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 -}`,meshlambert_vert:`#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 -}`,meshlambert_frag:`#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 -}`,meshmatcap_vert:`#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; -}`,meshmatcap_frag:`#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 -}`,meshnormal_vert:`#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 -}`,meshnormal_frag:`#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 -}`,meshphong_vert:`#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 -}`,meshphong_frag:`#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 -}`,meshphysical_vert:`#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 -}`,meshphysical_frag:`#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 -}`,meshtoon_vert:`#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 -}`,meshtoon_frag:`#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 -}`,points_vert:`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 -}`,points_frag:`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 -}`,shadow_vert:`#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include -}`,shadow_frag:`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 -}`,sprite_vert:`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 -}`,sprite_frag:`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 -}`},I={common:{diffuse:{value:new P(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new j},alphaMap:{value:null},alphaMapTransform:{value:new j},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new j}},envmap:{envMap:{value:null},envMapRotation:{value:new j},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new j}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new j}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new j},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new j},normalScale:{value:new A(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new j},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new j}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new j}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new j}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new P(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 P(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new j},alphaTest:{value:0},uvTransform:{value:new j}},sprite:{diffuse:{value:new P(16777215)},opacity:{value:1},center:{value:new A(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new j},alphaMap:{value:null},alphaMapTransform:{value:new j},alphaTest:{value:0}}},Aa={basic:{uniforms:$i([I.common,I.specularmap,I.envmap,I.aomap,I.lightmap,I.fog]),vertexShader:ka.meshbasic_vert,fragmentShader:ka.meshbasic_frag},lambert:{uniforms:$i([I.common,I.specularmap,I.envmap,I.aomap,I.lightmap,I.emissivemap,I.bumpmap,I.normalmap,I.displacementmap,I.fog,I.lights,{emissive:{value:new P(0)}}]),vertexShader:ka.meshlambert_vert,fragmentShader:ka.meshlambert_frag},phong:{uniforms:$i([I.common,I.specularmap,I.envmap,I.aomap,I.lightmap,I.emissivemap,I.bumpmap,I.normalmap,I.displacementmap,I.fog,I.lights,{emissive:{value:new P(0)},specular:{value:new P(1118481)},shininess:{value:30}}]),vertexShader:ka.meshphong_vert,fragmentShader:ka.meshphong_frag},standard:{uniforms:$i([I.common,I.envmap,I.aomap,I.lightmap,I.emissivemap,I.bumpmap,I.normalmap,I.displacementmap,I.roughnessmap,I.metalnessmap,I.fog,I.lights,{emissive:{value:new P(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:ka.meshphysical_vert,fragmentShader:ka.meshphysical_frag},toon:{uniforms:$i([I.common,I.aomap,I.lightmap,I.emissivemap,I.bumpmap,I.normalmap,I.displacementmap,I.gradientmap,I.fog,I.lights,{emissive:{value:new P(0)}}]),vertexShader:ka.meshtoon_vert,fragmentShader:ka.meshtoon_frag},matcap:{uniforms:$i([I.common,I.bumpmap,I.normalmap,I.displacementmap,I.fog,{matcap:{value:null}}]),vertexShader:ka.meshmatcap_vert,fragmentShader:ka.meshmatcap_frag},points:{uniforms:$i([I.points,I.fog]),vertexShader:ka.points_vert,fragmentShader:ka.points_frag},dashed:{uniforms:$i([I.common,I.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:ka.linedashed_vert,fragmentShader:ka.linedashed_frag},depth:{uniforms:$i([I.common,I.displacementmap]),vertexShader:ka.depth_vert,fragmentShader:ka.depth_frag},normal:{uniforms:$i([I.common,I.bumpmap,I.normalmap,I.displacementmap,{opacity:{value:1}}]),vertexShader:ka.meshnormal_vert,fragmentShader:ka.meshnormal_frag},sprite:{uniforms:$i([I.sprite,I.fog]),vertexShader:ka.sprite_vert,fragmentShader:ka.sprite_frag},background:{uniforms:{uvTransform:{value:new j},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:ka.background_vert,fragmentShader:ka.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new j}},vertexShader:ka.backgroundCube_vert,fragmentShader:ka.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:ka.cube_vert,fragmentShader:ka.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:ka.equirect_vert,fragmentShader:ka.equirect_frag},distanceRGBA:{uniforms:$i([I.common,I.displacementmap,{referencePosition:{value:new M},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:ka.distanceRGBA_vert,fragmentShader:ka.distanceRGBA_frag},shadow:{uniforms:$i([I.lights,I.fog,{color:{value:new P(0)},opacity:{value:1}}]),vertexShader:ka.shadow_vert,fragmentShader:ka.shadow_frag}};Aa.physical={uniforms:$i([Aa.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new j},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new j},clearcoatNormalScale:{value:new A(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new j},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new j},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new j},sheen:{value:0},sheenColor:{value:new P(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new j},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new j},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new j},transmissionSamplerSize:{value:new A},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new j},attenuationDistance:{value:0},attenuationColor:{value:new P(0)},specularColor:{value:new P(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new j},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new j},anisotropyVector:{value:new A},anisotropyMap:{value:null},anisotropyMapTransform:{value:new j}}]),vertexShader:ka.meshphysical_vert,fragmentShader:ka.meshphysical_frag};var ja={r:0,b:0,g:0},Ma=new Dr,Na=new N;function Pa(e,t,n,r,i,a,o){let s=new P(0),c=a===!0?0:1,l,u,d=null,f=0,p=null;function m(e){let r=e.isScene===!0?e.background:null;return r&&r.isTexture&&(r=(e.backgroundBlurriness>0?n:t).get(r)),r}function h(t){let n=!1,i=m(t);i===null?_(s,c):i&&i.isColor&&(_(i,1),n=!0);let a=e.xr.getEnvironmentBlendMode();a===`additive`?r.buffers.color.setClear(0,0,0,1,o):a===`alpha-blend`&&r.buffers.color.setClear(0,0,0,0,o),(e.autoClear||n)&&(r.buffers.depth.setTest(!0),r.buffers.depth.setMask(!0),r.buffers.color.setMask(!0),e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil))}function g(t,n){let r=m(n);r&&(r.isCubeTexture||r.mapping===306)?(u===void 0&&(u=new Ji(new Zi(1,1,1),new aa({name:`BackgroundCubeMaterial`,uniforms:Qi(Aa.backgroundCube.uniforms),vertexShader:Aa.backgroundCube.vertexShader,fragmentShader:Aa.backgroundCube.fragmentShader,side:1,depthTest:!1,depthWrite:!1,fog:!1})),u.geometry.deleteAttribute(`normal`),u.geometry.deleteAttribute(`uv`),u.onBeforeRender=function(e,t,n){this.matrixWorld.copyPosition(n.matrixWorld)},Object.defineProperty(u.material,`envMap`,{get:function(){return this.uniforms.envMap.value}}),i.update(u)),Ma.copy(n.backgroundRotation),Ma.x*=-1,Ma.y*=-1,Ma.z*=-1,r.isCubeTexture&&r.isRenderTargetTexture===!1&&(Ma.y*=-1,Ma.z*=-1),u.material.uniforms.envMap.value=r,u.material.uniforms.flipEnvMap.value=r.isCubeTexture&&r.isRenderTargetTexture===!1?-1:1,u.material.uniforms.backgroundBlurriness.value=n.backgroundBlurriness,u.material.uniforms.backgroundIntensity.value=n.backgroundIntensity,u.material.uniforms.backgroundRotation.value.setFromMatrix4(Na.makeRotationFromEuler(Ma)),u.material.toneMapped=Tn.getTransfer(r.colorSpace)!==mt,(d!==r||f!==r.version||p!==e.toneMapping)&&(u.material.needsUpdate=!0,d=r,f=r.version,p=e.toneMapping),u.layers.enableAll(),t.unshift(u,u.geometry,u.material,0,0,null)):r&&r.isTexture&&(l===void 0&&(l=new Ji(new Oa(2,2),new aa({name:`BackgroundMaterial`,uniforms:Qi(Aa.background.uniforms),vertexShader:Aa.background.vertexShader,fragmentShader:Aa.background.fragmentShader,side:0,depthTest:!1,depthWrite:!1,fog:!1})),l.geometry.deleteAttribute(`normal`),Object.defineProperty(l.material,`map`,{get:function(){return this.uniforms.t2D.value}}),i.update(l)),l.material.uniforms.t2D.value=r,l.material.uniforms.backgroundIntensity.value=n.backgroundIntensity,l.material.toneMapped=Tn.getTransfer(r.colorSpace)!==mt,r.matrixAutoUpdate===!0&&r.updateMatrix(),l.material.uniforms.uvTransform.value.copy(r.matrix),(d!==r||f!==r.version||p!==e.toneMapping)&&(l.material.needsUpdate=!0,d=r,f=r.version,p=e.toneMapping),l.layers.enableAll(),t.unshift(l,l.geometry,l.material,0,0,null))}function _(t,n){t.getRGB(ja,ta(e)),r.buffers.color.setClear(ja.r,ja.g,ja.b,n,o)}return{getClearColor:function(){return s},setClearColor:function(e,t=1){s.set(e),c=t,_(s,c)},getClearAlpha:function(){return c},setClearAlpha:function(e){c=e,_(s,c)},render:h,addToRenderList:g}}function Fa(e,t){let n=e.getParameter(e.MAX_VERTEX_ATTRIBS),r={},i=f(null),a=i,o=!1;function s(n,r,i,s,c){let u=!1,f=d(s,i,r);a!==f&&(a=f,l(a.object)),u=p(n,s,i,c),u&&m(n,s,i,c),c!==null&&t.update(c,e.ELEMENT_ARRAY_BUFFER),(u||o)&&(o=!1,b(n,r,i,s),c!==null&&e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,t.get(c).buffer))}function c(){return e.createVertexArray()}function l(t){return e.bindVertexArray(t)}function u(t){return e.deleteVertexArray(t)}function d(e,t,n){let i=n.wireframe===!0,a=r[e.id];a===void 0&&(a={},r[e.id]=a);let o=a[t.id];o===void 0&&(o={},a[t.id]=o);let s=o[i];return s===void 0&&(s=f(c()),o[i]=s),s}function f(e){let t=[],r=[],i=[];for(let e=0;e=0){let n=i[t],r=o[t];if(r===void 0&&(t===`instanceMatrix`&&e.instanceMatrix&&(r=e.instanceMatrix),t===`instanceColor`&&e.instanceColor&&(r=e.instanceColor)),n===void 0||n.attribute!==r||r&&n.data!==r.data)return!0;s++}return a.attributesNum!==s||a.index!==r}function m(e,t,n,r){let i={},o=t.attributes,s=0,c=n.getAttributes();for(let t in c)if(c[t].location>=0){let n=o[t];n===void 0&&(t===`instanceMatrix`&&e.instanceMatrix&&(n=e.instanceMatrix),t===`instanceColor`&&e.instanceColor&&(n=e.instanceColor));let r={};r.attribute=n,n&&n.data&&(r.data=n.data),i[t]=r,s++}a.attributes=i,a.attributesNum=s,a.index=r}function h(){let e=a.newAttributes;for(let t=0,n=e.length;t=0){let s=o[r];if(s===void 0&&(r===`instanceMatrix`&&n.instanceMatrix&&(s=n.instanceMatrix),r===`instanceColor`&&n.instanceColor&&(s=n.instanceColor)),s!==void 0){let r=s.normalized,o=s.itemSize,c=t.get(s);if(c===void 0)continue;let l=c.buffer,u=c.type,d=c.bytesPerElement,f=u===e.INT||u===e.UNSIGNED_INT||s.gpuType===1013;if(s.isInterleavedBufferAttribute){let t=s.data,c=t.stride,p=s.offset;if(t.isInstancedInterleavedBuffer){for(let e=0;e0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT).precision>0)return`highp`;t=`mediump`}return t===`mediump`&&e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.MEDIUM_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_FLOAT).precision>0?`mediump`:`lowp`}let l=n.precision===void 0?`highp`:n.precision,u=c(l);u!==l&&(console.warn(`THREE.WebGLRenderer:`,l,`not supported, using`,u,`instead.`),l=u);let d=n.logarithmicDepthBuffer===!0,f=n.reverseDepthBuffer===!0&&t.has(`EXT_clip_control`);if(f===!0){let e=t.get(`EXT_clip_control`);e.clipControlEXT(e.LOWER_LEFT_EXT,e.ZERO_TO_ONE_EXT)}let p=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS),m=e.getParameter(e.MAX_VERTEX_TEXTURE_IMAGE_UNITS),h=e.getParameter(e.MAX_TEXTURE_SIZE),g=e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE),_=e.getParameter(e.MAX_VERTEX_ATTRIBS),v=e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS),y=e.getParameter(e.MAX_VARYING_VECTORS),b=e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS),x=m>0,S=e.getParameter(e.MAX_SAMPLES);return{isWebGL2:!0,getMaxAnisotropy:a,getMaxPrecision:c,textureFormatReadable:o,textureTypeReadable:s,precision:l,logarithmicDepthBuffer:d,reverseDepthBuffer:f,maxTextures:p,maxVertexTextures:m,maxTextureSize:h,maxCubemapSize:g,maxAttributes:_,maxVertexUniforms:v,maxVaryings:y,maxFragmentUniforms:b,vertexTextures:x,maxSamples:S}}function Ra(e){let t=this,n=null,r=0,i=!1,a=!1,o=new Sa,s=new j,c={value:null,needsUpdate:!1};this.uniform=c,this.numPlanes=0,this.numIntersection=0,this.init=function(e,t){let n=e.length!==0||t||r!==0||i;return i=t,r=e.length,n},this.beginShadows=function(){a=!0,u(null)},this.endShadows=function(){a=!1},this.setGlobalState=function(e,t){n=u(e,t,0)},this.setState=function(t,o,s){let d=t.clippingPlanes,f=t.clipIntersection,p=t.clipShadows,m=e.get(t);if(!i||d===null||d.length===0||a&&!p)a?u(null):l();else{let e=a?0:r,t=e*4,i=m.clippingState||null;c.value=i,i=u(d,o,t,s);for(let e=0;e!==t;++e)i[e]=n[e];m.clippingState=i,this.numIntersection=f?this.numPlanes:0,this.numPlanes+=e}};function l(){c.value!==n&&(c.value=n,c.needsUpdate=r>0),t.numPlanes=r,t.numIntersection=0}function u(e,n,r,i){let a=e===null?0:e.length,l=null;if(a!==0){if(l=c.value,i!==!0||l===null){let t=r+a*4,i=n.matrixWorldInverse;s.getNormalMatrix(i),(l===null||l.length0){let o=new va(a.height);return o.fromEquirectangularTexture(e,r),t.set(r,o),r.addEventListener(`dispose`,i),n(o.texture,r.mapping)}else return null}}return r}function i(e){let n=e.target;n.removeEventListener(`dispose`,i);let r=t.get(n);r!==void 0&&(t.delete(n),r.dispose())}function a(){t=new WeakMap}return{get:r,dispose:a}}var Ba=class extends la{constructor(e=-1,t=1,n=1,r=-1,i=.1,a=2e3){super(),this.isOrthographicCamera=!0,this.type=`OrthographicCamera`,this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=n,this.bottom=r,this.near=i,this.far=a,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=e.view===null?null:Object.assign({},e.view),this}setViewOffset(e,t,n,r,i,a){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=i,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){let e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),n=(this.right+this.left)/2,r=(this.top+this.bottom)/2,i=n-e,a=n+e,o=r+t,s=r-t;if(this.view!==null&&this.view.enabled){let e=(this.right-this.left)/this.view.fullWidth/this.zoom,t=(this.top-this.bottom)/this.view.fullHeight/this.zoom;i+=e*this.view.offsetX,a=i+e*this.view.width,o-=t*this.view.offsetY,s=o-t*this.view.height}this.projectionMatrix.makeOrthographic(i,a,o,s,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){let t=super.toJSON(e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,this.view!==null&&(t.object.view=Object.assign({},this.view)),t}},Va=4,Ha=[.125,.215,.35,.446,.526,.582],Ua=20,Wa=new Ba,Ga=new P,Ka=null,qa=0,Ja=0,Ya=!1,Xa=(1+Math.sqrt(5))/2,Za=1/Xa,Qa=[new M(-Xa,Za,0),new M(Xa,Za,0),new M(-Za,0,Xa),new M(Za,0,Xa),new M(0,Xa,-Za),new M(0,Xa,Za),new M(-1,1,-1),new M(1,1,-1),new M(-1,1,1),new M(1,1,1)],$a=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){Ka=this._renderer.getRenderTarget(),qa=this._renderer.getActiveCubeFace(),Ja=this._renderer.getActiveMipmapLevel(),Ya=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(256);let i=this._allocateTargets();return i.depthBuffer=!0,this._sceneToCubeUV(e,n,r,i),t>0&&this._blur(i,0,0,t),this._applyPMREM(i),this._cleanup(i),i}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=ao(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=io(),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=2**this._lodMax}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let e=0;e2?c:0,c,c),s.setRenderTarget(r),f&&s.render(d,i),s.render(e,i)}d.geometry.dispose(),d.material.dispose(),s.toneMapping=l,s.autoClear=c,e.background=p}_textureToCubeUV(e,t){let n=this._renderer,r=e.mapping===301||e.mapping===302;r?(this._cubemapMaterial===null&&(this._cubemapMaterial=ao()),this._cubemapMaterial.uniforms.flipEnvMap.value=e.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=io());let i=r?this._cubemapMaterial:this._equirectMaterial,a=new Ji(this._lodPlanes[0],i),o=i.uniforms;o.envMap.value=e;let s=this._cubeSize;no(t,0,0,3*s,2*s),n.setRenderTarget(t),n.render(a,Wa)}_applyPMREM(e){let t=this._renderer,n=t.autoClear;t.autoClear=!1;let r=this._lodPlanes.length;for(let t=1;tUa&&console.warn(`sigmaRadians, ${i}, is too large and will clip, as it requested ${m} samples when the maximum is set to ${Ua}`);let h=[],g=0;for(let e=0;e_-Va?r-_+Va:0),4*(this._cubeSize-v),3*v,2*v),s.setRenderTarget(t),s.render(l,Wa)}};function eo(e){let t=[],n=[],r=[],i=e,a=e-Va+1+Ha.length;for(let o=0;oe-Va?s=Ha[o-e+Va-1]:o===0&&(s=0),r.push(s);let c=1/(a-2),l=-c,u=1+c,d=[l,l,u,l,u,u,l,l,u,u,l,u],f=new Float32Array(108),p=new Float32Array(72),m=new Float32Array(36);for(let e=0;e<6;e++){let t=e%3*2/3-1,n=e>2?0:-1,r=[t,n,0,t+2/3,n,0,t+2/3,n+1,0,t,n,0,t+2/3,n+1,0,t,n+1,0];f.set(r,18*e),p.set(d,12*e);let i=[e,e,e,e,e,e];m.set(i,6*e)}let h=new Ii;h.setAttribute(`position`,new bi(f,3)),h.setAttribute(`uv`,new bi(p,2)),h.setAttribute(`faceIndex`,new bi(m,1)),t.push(h),i>Va&&i--}return{lodPlanes:t,sizeLods:n,sigmas:r}}function to(e,t,n){let r=new Ln(e,t,n);return r.texture.mapping=306,r.texture.name=`PMREM.cubeUv`,r.scissorTest=!0,r}function no(e,t,n,r,i){e.viewport.set(t,n,r,i),e.scissor.set(t,n,r,i)}function ro(e,t,n){let r=new Float32Array(Ua),i=new M(0,1,0);return new aa({name:`SphericalGaussianBlur`,defines:{n:Ua,CUBEUV_TEXEL_WIDTH:1/t,CUBEUV_TEXEL_HEIGHT:1/n,CUBEUV_MAX_MIP:`${e}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:r},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:i}},vertexShader:oo(),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:0,depthTest:!1,depthWrite:!1})}function io(){return new aa({name:`EquirectangularToCubeUV`,uniforms:{envMap:{value:null}},vertexShader:oo(),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:0,depthTest:!1,depthWrite:!1})}function ao(){return new aa({name:`CubemapToCubeUV`,uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:oo(),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:0,depthTest:!1,depthWrite:!1})}function oo(){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 so(e){let t=new WeakMap,n=null;function r(r){if(r&&r.isTexture){let o=r.mapping,s=o===303||o===304,c=o===301||o===302;if(s||c){let o=t.get(r),l=o===void 0?0:o.texture.pmremVersion;if(r.isRenderTargetTexture&&r.pmremVersion!==l)return n===null&&(n=new $a(e)),o=s?n.fromEquirectangular(r,o):n.fromCubemap(r,o),o.texture.pmremVersion=r.pmremVersion,t.set(r,o),o.texture;if(o!==void 0)return o.texture;{let l=r.image;return s&&l&&l.height>0||c&&l&&i(l)?(n=new $a(e),o=s?n.fromEquirectangular(r):n.fromCubemap(r),o.texture.pmremVersion=r.pmremVersion,t.set(r,o),r.addEventListener(`dispose`,a),o.texture):null}}}return r}function i(e){let t=0;for(let n=0;n<6;n++)e[n]!==void 0&&t++;return t===6}function a(e){let n=e.target;n.removeEventListener(`dispose`,a);let r=t.get(n);r!==void 0&&(t.delete(n),r.dispose())}function o(){t=new WeakMap,n!==null&&(n.dispose(),n=null)}return{get:r,dispose:o}}function co(e){let t={};function n(n){if(t[n]!==void 0)return t[n];let r;switch(n){case`WEBGL_depth_texture`:r=e.getExtension(`WEBGL_depth_texture`)||e.getExtension(`MOZ_WEBGL_depth_texture`)||e.getExtension(`WEBKIT_WEBGL_depth_texture`);break;case`EXT_texture_filter_anisotropic`:r=e.getExtension(`EXT_texture_filter_anisotropic`)||e.getExtension(`MOZ_EXT_texture_filter_anisotropic`)||e.getExtension(`WEBKIT_EXT_texture_filter_anisotropic`);break;case`WEBGL_compressed_texture_s3tc`:r=e.getExtension(`WEBGL_compressed_texture_s3tc`)||e.getExtension(`MOZ_WEBGL_compressed_texture_s3tc`)||e.getExtension(`WEBKIT_WEBGL_compressed_texture_s3tc`);break;case`WEBGL_compressed_texture_pvrtc`:r=e.getExtension(`WEBGL_compressed_texture_pvrtc`)||e.getExtension(`WEBKIT_WEBGL_compressed_texture_pvrtc`);break;default:r=e.getExtension(n)}return t[n]=r,r}return{has:function(e){return n(e)!==null},init:function(){n(`EXT_color_buffer_float`),n(`WEBGL_clip_cull_distance`),n(`OES_texture_float_linear`),n(`EXT_color_buffer_half_float`),n(`WEBGL_multisampled_render_to_texture`),n(`WEBGL_render_shared_exponent`)},get:function(e){let t=n(e);return t===null&&_n(`THREE.WebGLRenderer: `+e+` extension not supported.`),t}}}function lo(e,t,n,r){let i={},a=new WeakMap;function o(e){let s=e.target;s.index!==null&&t.remove(s.index);for(let e in s.attributes)t.remove(s.attributes[e]);for(let e in s.morphAttributes){let n=s.morphAttributes[e];for(let e=0,r=n.length;et.maxTextureSize&&(m=Math.ceil(p/t.maxTextureSize),p=t.maxTextureSize);let h=new Float32Array(p*m*4*u),g=new Rn(h,p,m,u);g.type=E,g.needsUpdate=!0;let _=f*4;for(let t=0;t0)return e;let i=t*n,a=xo[i];if(a===void 0&&(a=new Float32Array(i),xo[i]=a),t!==0){r.toArray(a,0);for(let r=1,i=0;r!==t;++r)i+=n,e[r].toArray(a,i)}return a}function Do(e,t){if(e.length!==t.length)return!1;for(let n=0,r=e.length;n`:` `} ${i}: ${n[e]}`)}return r.join(` -`)}function Ds(e){let t=Tn.getPrimaries(Tn.workingColorSpace),n=Tn.getPrimaries(e),r;switch(t===n?r=``:t===`p3`&&n===`rec709`?r=`LinearDisplayP3ToLinearSRGB`:t===`rec709`&&n===`p3`&&(r=`LinearSRGBToLinearDisplayP3`),e){case ut:case ft:return[r,`LinearTransferOETF`];case lt:case dt:return[r,`sRGBTransferOETF`];default:return console.warn(`THREE.WebGLProgram: Unsupported color space:`,e),[r,`LinearTransferOETF`]}}function Os(e,t,n){let r=e.getShaderParameter(t,e.COMPILE_STATUS),i=e.getShaderInfoLog(t).trim();if(r&&i===``)return``;let a=/ERROR: 0:(\d+)/.exec(i);if(a){let r=parseInt(a[1]);return n.toUpperCase()+` - -`+i+` - -`+Es(e.getShaderSource(t),r)}else return i}function ks(e,t){let n=Ds(t);return`vec4 ${e}( vec4 value ) { return ${n[0]}( ${n[1]}( value ) ); }`}function As(e,t){let n;switch(t){case 1:n=`Linear`;break;case 2:n=`Reinhard`;break;case 3:n=`Cineon`;break;case 4:n=`ACESFilmic`;break;case 6:n=`AgX`;break;case 7:n=`Neutral`;break;case 5:n=`Custom`;break;default:console.warn(`THREE.WebGLProgram: Unsupported toneMapping:`,t),n=`Linear`}return`vec3 `+e+`( vec3 color ) { return `+n+`ToneMapping( color ); }`}var js=new M;function Ms(){return Tn.getLuminanceCoefficients(js),[`float luminance( const in vec3 rgb ) {`,` const vec3 weights = vec3( ${js.x.toFixed(4)}, ${js.y.toFixed(4)}, ${js.z.toFixed(4)} );`,` return dot( weights, rgb );`,`}`].join(` -`)}function Ns(e){return[e.extensionClipCullDistance?`#extension GL_ANGLE_clip_cull_distance : require`:``,e.extensionMultiDraw?`#extension GL_ANGLE_multi_draw : require`:``].filter(Is).join(` -`)}function Ps(e){let t=[];for(let n in e){let r=e[n];r!==!1&&t.push(`#define `+n+` `+r)}return t.join(` -`)}function Fs(e,t){let n={},r=e.getProgramParameter(t,e.ACTIVE_ATTRIBUTES);for(let i=0;i/gm;function Bs(e){return e.replace(zs,Hs)}var Vs=new Map;function Hs(e,t){let n=ka[t];if(n===void 0){let e=Vs.get(t);if(e!==void 0)n=ka[e],console.warn(`THREE.WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.`,t,e);else throw Error(`Can not resolve #include <`+t+`>`)}return Bs(n)}var Us=/#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 Ws(e){return e.replace(Us,Gs)}function Gs(e,t,n,r){let i=``;for(let e=parseInt(t);e0&&(g+=` -`),_=[`#define SHADER_TYPE `+n.shaderType,`#define SHADER_NAME `+n.shaderName,m].filter(Is).join(` -`),_.length>0&&(_+=` -`)):(g=[Ks(n),`#define SHADER_TYPE `+n.shaderType,`#define SHADER_NAME `+n.shaderName,m,n.extensionClipCullDistance?`#define USE_CLIP_DISTANCE`:``,n.batching?`#define USE_BATCHING`:``,n.batchingColor?`#define USE_BATCHING_COLOR`:``,n.instancing?`#define USE_INSTANCING`:``,n.instancingColor?`#define USE_INSTANCING_COLOR`:``,n.instancingMorph?`#define USE_INSTANCING_MORPH`:``,n.useFog&&n.fog?`#define USE_FOG`:``,n.useFog&&n.fogExp2?`#define FOG_EXP2`:``,n.map?`#define USE_MAP`:``,n.envMap?`#define USE_ENVMAP`:``,n.envMap?`#define `+u:``,n.lightMap?`#define USE_LIGHTMAP`:``,n.aoMap?`#define USE_AOMAP`:``,n.bumpMap?`#define USE_BUMPMAP`:``,n.normalMap?`#define USE_NORMALMAP`:``,n.normalMapObjectSpace?`#define USE_NORMALMAP_OBJECTSPACE`:``,n.normalMapTangentSpace?`#define USE_NORMALMAP_TANGENTSPACE`:``,n.displacementMap?`#define USE_DISPLACEMENTMAP`:``,n.emissiveMap?`#define USE_EMISSIVEMAP`:``,n.anisotropy?`#define USE_ANISOTROPY`:``,n.anisotropyMap?`#define USE_ANISOTROPYMAP`:``,n.clearcoatMap?`#define USE_CLEARCOATMAP`:``,n.clearcoatRoughnessMap?`#define USE_CLEARCOAT_ROUGHNESSMAP`:``,n.clearcoatNormalMap?`#define USE_CLEARCOAT_NORMALMAP`:``,n.iridescenceMap?`#define USE_IRIDESCENCEMAP`:``,n.iridescenceThicknessMap?`#define USE_IRIDESCENCE_THICKNESSMAP`:``,n.specularMap?`#define USE_SPECULARMAP`:``,n.specularColorMap?`#define USE_SPECULAR_COLORMAP`:``,n.specularIntensityMap?`#define USE_SPECULAR_INTENSITYMAP`:``,n.roughnessMap?`#define USE_ROUGHNESSMAP`:``,n.metalnessMap?`#define USE_METALNESSMAP`:``,n.alphaMap?`#define USE_ALPHAMAP`:``,n.alphaHash?`#define USE_ALPHAHASH`:``,n.transmission?`#define USE_TRANSMISSION`:``,n.transmissionMap?`#define USE_TRANSMISSIONMAP`:``,n.thicknessMap?`#define USE_THICKNESSMAP`:``,n.sheenColorMap?`#define USE_SHEEN_COLORMAP`:``,n.sheenRoughnessMap?`#define USE_SHEEN_ROUGHNESSMAP`:``,n.mapUv?`#define MAP_UV `+n.mapUv:``,n.alphaMapUv?`#define ALPHAMAP_UV `+n.alphaMapUv:``,n.lightMapUv?`#define LIGHTMAP_UV `+n.lightMapUv:``,n.aoMapUv?`#define AOMAP_UV `+n.aoMapUv:``,n.emissiveMapUv?`#define EMISSIVEMAP_UV `+n.emissiveMapUv:``,n.bumpMapUv?`#define BUMPMAP_UV `+n.bumpMapUv:``,n.normalMapUv?`#define NORMALMAP_UV `+n.normalMapUv:``,n.displacementMapUv?`#define DISPLACEMENTMAP_UV `+n.displacementMapUv:``,n.metalnessMapUv?`#define METALNESSMAP_UV `+n.metalnessMapUv:``,n.roughnessMapUv?`#define ROUGHNESSMAP_UV `+n.roughnessMapUv:``,n.anisotropyMapUv?`#define ANISOTROPYMAP_UV `+n.anisotropyMapUv:``,n.clearcoatMapUv?`#define CLEARCOATMAP_UV `+n.clearcoatMapUv:``,n.clearcoatNormalMapUv?`#define CLEARCOAT_NORMALMAP_UV `+n.clearcoatNormalMapUv:``,n.clearcoatRoughnessMapUv?`#define CLEARCOAT_ROUGHNESSMAP_UV `+n.clearcoatRoughnessMapUv:``,n.iridescenceMapUv?`#define IRIDESCENCEMAP_UV `+n.iridescenceMapUv:``,n.iridescenceThicknessMapUv?`#define IRIDESCENCE_THICKNESSMAP_UV `+n.iridescenceThicknessMapUv:``,n.sheenColorMapUv?`#define SHEEN_COLORMAP_UV `+n.sheenColorMapUv:``,n.sheenRoughnessMapUv?`#define SHEEN_ROUGHNESSMAP_UV `+n.sheenRoughnessMapUv:``,n.specularMapUv?`#define SPECULARMAP_UV `+n.specularMapUv:``,n.specularColorMapUv?`#define SPECULAR_COLORMAP_UV `+n.specularColorMapUv:``,n.specularIntensityMapUv?`#define SPECULAR_INTENSITYMAP_UV `+n.specularIntensityMapUv:``,n.transmissionMapUv?`#define TRANSMISSIONMAP_UV `+n.transmissionMapUv:``,n.thicknessMapUv?`#define THICKNESSMAP_UV `+n.thicknessMapUv:``,n.vertexTangents&&n.flatShading===!1?`#define USE_TANGENT`:``,n.vertexColors?`#define USE_COLOR`:``,n.vertexAlphas?`#define USE_COLOR_ALPHA`:``,n.vertexUv1s?`#define USE_UV1`:``,n.vertexUv2s?`#define USE_UV2`:``,n.vertexUv3s?`#define USE_UV3`:``,n.pointsUvs?`#define USE_POINTS_UV`:``,n.flatShading?`#define FLAT_SHADED`:``,n.skinning?`#define USE_SKINNING`:``,n.morphTargets?`#define USE_MORPHTARGETS`:``,n.morphNormals&&n.flatShading===!1?`#define USE_MORPHNORMALS`:``,n.morphColors?`#define USE_MORPHCOLORS`:``,n.morphTargetsCount>0?`#define MORPHTARGETS_TEXTURE_STRIDE `+n.morphTextureStride:``,n.morphTargetsCount>0?`#define MORPHTARGETS_COUNT `+n.morphTargetsCount:``,n.doubleSided?`#define DOUBLE_SIDED`:``,n.flipSided?`#define FLIP_SIDED`:``,n.shadowMapEnabled?`#define USE_SHADOWMAP`:``,n.shadowMapEnabled?`#define `+c:``,n.sizeAttenuation?`#define USE_SIZEATTENUATION`:``,n.numLightProbes>0?`#define USE_LIGHT_PROBES`:``,n.logarithmicDepthBuffer?`#define USE_LOGDEPTHBUF`:``,n.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(Is).join(` -`),_=[Ks(n),`#define SHADER_TYPE `+n.shaderType,`#define SHADER_NAME `+n.shaderName,m,n.useFog&&n.fog?`#define USE_FOG`:``,n.useFog&&n.fogExp2?`#define FOG_EXP2`:``,n.alphaToCoverage?`#define ALPHA_TO_COVERAGE`:``,n.map?`#define USE_MAP`:``,n.matcap?`#define USE_MATCAP`:``,n.envMap?`#define USE_ENVMAP`:``,n.envMap?`#define `+l:``,n.envMap?`#define `+u:``,n.envMap?`#define `+d:``,f?`#define CUBEUV_TEXEL_WIDTH `+f.texelWidth:``,f?`#define CUBEUV_TEXEL_HEIGHT `+f.texelHeight:``,f?`#define CUBEUV_MAX_MIP `+f.maxMip+`.0`:``,n.lightMap?`#define USE_LIGHTMAP`:``,n.aoMap?`#define USE_AOMAP`:``,n.bumpMap?`#define USE_BUMPMAP`:``,n.normalMap?`#define USE_NORMALMAP`:``,n.normalMapObjectSpace?`#define USE_NORMALMAP_OBJECTSPACE`:``,n.normalMapTangentSpace?`#define USE_NORMALMAP_TANGENTSPACE`:``,n.emissiveMap?`#define USE_EMISSIVEMAP`:``,n.anisotropy?`#define USE_ANISOTROPY`:``,n.anisotropyMap?`#define USE_ANISOTROPYMAP`:``,n.clearcoat?`#define USE_CLEARCOAT`:``,n.clearcoatMap?`#define USE_CLEARCOATMAP`:``,n.clearcoatRoughnessMap?`#define USE_CLEARCOAT_ROUGHNESSMAP`:``,n.clearcoatNormalMap?`#define USE_CLEARCOAT_NORMALMAP`:``,n.dispersion?`#define USE_DISPERSION`:``,n.iridescence?`#define USE_IRIDESCENCE`:``,n.iridescenceMap?`#define USE_IRIDESCENCEMAP`:``,n.iridescenceThicknessMap?`#define USE_IRIDESCENCE_THICKNESSMAP`:``,n.specularMap?`#define USE_SPECULARMAP`:``,n.specularColorMap?`#define USE_SPECULAR_COLORMAP`:``,n.specularIntensityMap?`#define USE_SPECULAR_INTENSITYMAP`:``,n.roughnessMap?`#define USE_ROUGHNESSMAP`:``,n.metalnessMap?`#define USE_METALNESSMAP`:``,n.alphaMap?`#define USE_ALPHAMAP`:``,n.alphaTest?`#define USE_ALPHATEST`:``,n.alphaHash?`#define USE_ALPHAHASH`:``,n.sheen?`#define USE_SHEEN`:``,n.sheenColorMap?`#define USE_SHEEN_COLORMAP`:``,n.sheenRoughnessMap?`#define USE_SHEEN_ROUGHNESSMAP`:``,n.transmission?`#define USE_TRANSMISSION`:``,n.transmissionMap?`#define USE_TRANSMISSIONMAP`:``,n.thicknessMap?`#define USE_THICKNESSMAP`:``,n.vertexTangents&&n.flatShading===!1?`#define USE_TANGENT`:``,n.vertexColors||n.instancingColor||n.batchingColor?`#define USE_COLOR`:``,n.vertexAlphas?`#define USE_COLOR_ALPHA`:``,n.vertexUv1s?`#define USE_UV1`:``,n.vertexUv2s?`#define USE_UV2`:``,n.vertexUv3s?`#define USE_UV3`:``,n.pointsUvs?`#define USE_POINTS_UV`:``,n.gradientMap?`#define USE_GRADIENTMAP`:``,n.flatShading?`#define FLAT_SHADED`:``,n.doubleSided?`#define DOUBLE_SIDED`:``,n.flipSided?`#define FLIP_SIDED`:``,n.shadowMapEnabled?`#define USE_SHADOWMAP`:``,n.shadowMapEnabled?`#define `+c:``,n.premultipliedAlpha?`#define PREMULTIPLIED_ALPHA`:``,n.numLightProbes>0?`#define USE_LIGHT_PROBES`:``,n.decodeVideoTexture?`#define DECODE_VIDEO_TEXTURE`:``,n.logarithmicDepthBuffer?`#define USE_LOGDEPTHBUF`:``,n.reverseDepthBuffer?`#define USE_REVERSEDEPTHBUF`:``,`uniform mat4 viewMatrix;`,`uniform vec3 cameraPosition;`,`uniform bool isOrthographic;`,n.toneMapping===0?``:`#define TONE_MAPPING`,n.toneMapping===0?``:ka.tonemapping_pars_fragment,n.toneMapping===0?``:As(`toneMapping`,n.toneMapping),n.dithering?`#define DITHERING`:``,n.opaque?`#define OPAQUE`:``,ka.colorspace_pars_fragment,ks(`linearToOutputTexel`,n.outputColorSpace),Ms(),n.useDepthPacking?`#define DEPTH_PACKING `+n.depthPacking:``,` -`].filter(Is).join(` -`)),o=Bs(o),o=Ls(o,n),o=Rs(o,n),s=Bs(s),s=Ls(s,n),s=Rs(s,n),o=Ws(o),s=Ws(s),n.isRawShaderMaterial!==!0&&(v=`#version 300 es -`,g=[p,`#define attribute in`,`#define varying out`,`#define texture2D texture`].join(` -`)+` -`+g,_=[`#define varying in`,n.glslVersion===`300 es`?``:`layout(location = 0) out highp vec4 pc_fragColor;`,n.glslVersion===`300 es`?``:`#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(` -`)+` -`+_);let y=v+g+o,b=v+_+s,x=Cs(i,i.VERTEX_SHADER,y),S=Cs(i,i.FRAGMENT_SHADER,b);i.attachShader(h,x),i.attachShader(h,S),n.index0AttributeName===void 0?n.morphTargets===!0&&i.bindAttribLocation(h,0,`position`):i.bindAttribLocation(h,0,n.index0AttributeName),i.linkProgram(h);function C(t){if(e.debug.checkShaderErrors){let n=i.getProgramInfoLog(h).trim(),r=i.getShaderInfoLog(x).trim(),a=i.getShaderInfoLog(S).trim(),o=!0,s=!0;if(i.getProgramParameter(h,i.LINK_STATUS)===!1)if(o=!1,typeof e.debug.onShaderError==`function`)e.debug.onShaderError(i,h,x,S);else{let e=Os(i,x,`vertex`),r=Os(i,S,`fragment`);console.error(`THREE.WebGLProgram: Shader Error `+i.getError()+` - VALIDATE_STATUS `+i.getProgramParameter(h,i.VALIDATE_STATUS)+` - -Material Name: `+t.name+` -Material Type: `+t.type+` - -Program Info Log: `+n+` -`+e+` -`+r)}else n===``?(r===``||a===``)&&(s=!1):console.warn(`THREE.WebGLProgram: Program Info Log:`,n);s&&(t.diagnostics={runnable:o,programLog:n,vertexShader:{log:r,prefix:g},fragmentShader:{log:a,prefix:_}})}i.deleteShader(x),i.deleteShader(S),w=new Ss(i,h),T=Fs(i,h)}let w;this.getUniforms=function(){return w===void 0&&C(this),w};let T;this.getAttributes=function(){return T===void 0&&C(this),T};let E=n.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return E===!1&&(E=i.getProgramParameter(h,ws)),E},this.destroy=function(){r.releaseStatesOfProgram(this),i.deleteProgram(h),this.program=void 0},this.type=n.shaderType,this.name=n.shaderName,this.id=Ts++,this.cacheKey=t,this.usedTimes=1,this.program=h,this.vertexShader=x,this.fragmentShader=S,this}var $s=0,ec=class{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(e){let t=e.vertexShader,n=e.fragmentShader,r=this._getShaderStage(t),i=this._getShaderStage(n),a=this._getShaderCacheForMaterial(e);return a.has(r)===!1&&(a.add(r),r.usedTimes++),a.has(i)===!1&&(a.add(i),i.usedTimes++),this}remove(e){let t=this.materialCache.get(e);for(let e of t)e.usedTimes--,e.usedTimes===0&&this.shaderCache.delete(e.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){let t=this.materialCache,n=t.get(e);return n===void 0&&(n=new Set,t.set(e,n)),n}_getShaderStage(e){let t=this.shaderCache,n=t.get(e);return n===void 0&&(n=new tc(e),t.set(e,n)),n}},tc=class{constructor(e){this.id=$s++,this.code=e,this.usedTimes=0}};function nc(e,t,n,r,i,a,o){let s=new Or,c=new ec,l=new Set,u=[],d=i.logarithmicDepthBuffer,f=i.reverseDepthBuffer,p=i.vertexTextures,m=i.precision,h={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 g(e){return l.add(e),e===0?`uv`:`uv${e}`}function _(a,s,u,_,v){let y=_.fog,b=v.geometry,x=a.isMeshStandardMaterial?_.environment:null,S=(a.isMeshStandardMaterial?n:t).get(a.envMap||x),C=S&&S.mapping===306?S.image.height:null,w=h[a.type];a.precision!==null&&(m=i.getMaxPrecision(a.precision),m!==a.precision&&console.warn(`THREE.WebGLProgram.getParameters:`,a.precision,`not supported, using`,m,`instead.`));let T=b.morphAttributes.position||b.morphAttributes.normal||b.morphAttributes.color,E=T===void 0?0:T.length,D=0;b.morphAttributes.position!==void 0&&(D=1),b.morphAttributes.normal!==void 0&&(D=2),b.morphAttributes.color!==void 0&&(D=3);let ee,O,te,ne;if(w){let e=Aa[w];ee=e.vertexShader,O=e.fragmentShader}else ee=a.vertexShader,O=a.fragmentShader,c.update(a),te=c.getVertexShaderID(a),ne=c.getFragmentShaderID(a);let re=e.getRenderTarget(),ie=v.isInstancedMesh===!0,ae=v.isBatchedMesh===!0,oe=!!a.map,se=!!a.matcap,ce=!!S,le=!!a.aoMap,ue=!!a.lightMap,de=!!a.bumpMap,fe=!!a.normalMap,pe=!!a.displacementMap,me=!!a.emissiveMap,he=!!a.metalnessMap,ge=!!a.roughnessMap,_e=a.anisotropy>0,ve=a.clearcoat>0,ye=a.dispersion>0,be=a.iridescence>0,xe=a.sheen>0,Se=a.transmission>0,k=_e&&!!a.anisotropyMap,Ce=ve&&!!a.clearcoatMap,we=ve&&!!a.clearcoatNormalMap,Te=ve&&!!a.clearcoatRoughnessMap,Ee=be&&!!a.iridescenceMap,De=be&&!!a.iridescenceThicknessMap,Oe=xe&&!!a.sheenColorMap,ke=xe&&!!a.sheenRoughnessMap,Ae=!!a.specularMap,je=!!a.specularColorMap,Me=!!a.specularIntensityMap,Ne=Se&&!!a.transmissionMap,Pe=Se&&!!a.thicknessMap,Fe=!!a.gradientMap,Ie=!!a.alphaMap,Le=a.alphaTest>0,Re=!!a.alphaHash,ze=!!a.extensions,Be=0;a.toneMapped&&(re===null||re.isXRRenderTarget===!0)&&(Be=e.toneMapping);let Ve={shaderID:w,shaderType:a.type,shaderName:a.name,vertexShader:ee,fragmentShader:O,defines:a.defines,customVertexShaderID:te,customFragmentShaderID:ne,isRawShaderMaterial:a.isRawShaderMaterial===!0,glslVersion:a.glslVersion,precision:m,batching:ae,batchingColor:ae&&v._colorsTexture!==null,instancing:ie,instancingColor:ie&&v.instanceColor!==null,instancingMorph:ie&&v.morphTexture!==null,supportsVertexTextures:p,outputColorSpace:re===null?e.outputColorSpace:re.isXRRenderTarget===!0?re.texture.colorSpace:ut,alphaToCoverage:!!a.alphaToCoverage,map:oe,matcap:se,envMap:ce,envMapMode:ce&&S.mapping,envMapCubeUVHeight:C,aoMap:le,lightMap:ue,bumpMap:de,normalMap:fe,displacementMap:p&&pe,emissiveMap:me,normalMapObjectSpace:fe&&a.normalMapType===1,normalMapTangentSpace:fe&&a.normalMapType===0,metalnessMap:he,roughnessMap:ge,anisotropy:_e,anisotropyMap:k,clearcoat:ve,clearcoatMap:Ce,clearcoatNormalMap:we,clearcoatRoughnessMap:Te,dispersion:ye,iridescence:be,iridescenceMap:Ee,iridescenceThicknessMap:De,sheen:xe,sheenColorMap:Oe,sheenRoughnessMap:ke,specularMap:Ae,specularColorMap:je,specularIntensityMap:Me,transmission:Se,transmissionMap:Ne,thicknessMap:Pe,gradientMap:Fe,opaque:a.transparent===!1&&a.blending===1&&a.alphaToCoverage===!1,alphaMap:Ie,alphaTest:Le,alphaHash:Re,combine:a.combine,mapUv:oe&&g(a.map.channel),aoMapUv:le&&g(a.aoMap.channel),lightMapUv:ue&&g(a.lightMap.channel),bumpMapUv:de&&g(a.bumpMap.channel),normalMapUv:fe&&g(a.normalMap.channel),displacementMapUv:pe&&g(a.displacementMap.channel),emissiveMapUv:me&&g(a.emissiveMap.channel),metalnessMapUv:he&&g(a.metalnessMap.channel),roughnessMapUv:ge&&g(a.roughnessMap.channel),anisotropyMapUv:k&&g(a.anisotropyMap.channel),clearcoatMapUv:Ce&&g(a.clearcoatMap.channel),clearcoatNormalMapUv:we&&g(a.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:Te&&g(a.clearcoatRoughnessMap.channel),iridescenceMapUv:Ee&&g(a.iridescenceMap.channel),iridescenceThicknessMapUv:De&&g(a.iridescenceThicknessMap.channel),sheenColorMapUv:Oe&&g(a.sheenColorMap.channel),sheenRoughnessMapUv:ke&&g(a.sheenRoughnessMap.channel),specularMapUv:Ae&&g(a.specularMap.channel),specularColorMapUv:je&&g(a.specularColorMap.channel),specularIntensityMapUv:Me&&g(a.specularIntensityMap.channel),transmissionMapUv:Ne&&g(a.transmissionMap.channel),thicknessMapUv:Pe&&g(a.thicknessMap.channel),alphaMapUv:Ie&&g(a.alphaMap.channel),vertexTangents:!!b.attributes.tangent&&(fe||_e),vertexColors:a.vertexColors,vertexAlphas:a.vertexColors===!0&&!!b.attributes.color&&b.attributes.color.itemSize===4,pointsUvs:v.isPoints===!0&&!!b.attributes.uv&&(oe||Ie),fog:!!y,useFog:a.fog===!0,fogExp2:!!y&&y.isFogExp2,flatShading:a.flatShading===!0,sizeAttenuation:a.sizeAttenuation===!0,logarithmicDepthBuffer:d,reverseDepthBuffer:f,skinning:v.isSkinnedMesh===!0,morphTargets:b.morphAttributes.position!==void 0,morphNormals:b.morphAttributes.normal!==void 0,morphColors:b.morphAttributes.color!==void 0,morphTargetsCount:E,morphTextureStride:D,numDirLights:s.directional.length,numPointLights:s.point.length,numSpotLights:s.spot.length,numSpotLightMaps:s.spotLightMap.length,numRectAreaLights:s.rectArea.length,numHemiLights:s.hemi.length,numDirLightShadows:s.directionalShadowMap.length,numPointLightShadows:s.pointShadowMap.length,numSpotLightShadows:s.spotShadowMap.length,numSpotLightShadowsWithMaps:s.numSpotLightShadowsWithMaps,numLightProbes:s.numLightProbes,numClippingPlanes:o.numPlanes,numClipIntersection:o.numIntersection,dithering:a.dithering,shadowMapEnabled:e.shadowMap.enabled&&u.length>0,shadowMapType:e.shadowMap.type,toneMapping:Be,decodeVideoTexture:oe&&a.map.isVideoTexture===!0&&Tn.getTransfer(a.map.colorSpace)===`srgb`,premultipliedAlpha:a.premultipliedAlpha,doubleSided:a.side===2,flipSided:a.side===1,useDepthPacking:a.depthPacking>=0,depthPacking:a.depthPacking||0,index0AttributeName:a.index0AttributeName,extensionClipCullDistance:ze&&a.extensions.clipCullDistance===!0&&r.has(`WEBGL_clip_cull_distance`),extensionMultiDraw:(ze&&a.extensions.multiDraw===!0||ae)&&r.has(`WEBGL_multi_draw`),rendererExtensionParallelShaderCompile:r.has(`KHR_parallel_shader_compile`),customProgramCacheKey:a.customProgramCacheKey()};return Ve.vertexUv1s=l.has(1),Ve.vertexUv2s=l.has(2),Ve.vertexUv3s=l.has(3),l.clear(),Ve}function v(t){let n=[];if(t.shaderID?n.push(t.shaderID):(n.push(t.customVertexShaderID),n.push(t.customFragmentShaderID)),t.defines!==void 0)for(let e in t.defines)n.push(e),n.push(t.defines[e]);return t.isRawShaderMaterial===!1&&(y(n,t),b(n,t),n.push(e.outputColorSpace)),n.push(t.customProgramCacheKey),n.join()}function y(e,t){e.push(t.precision),e.push(t.outputColorSpace),e.push(t.envMapMode),e.push(t.envMapCubeUVHeight),e.push(t.mapUv),e.push(t.alphaMapUv),e.push(t.lightMapUv),e.push(t.aoMapUv),e.push(t.bumpMapUv),e.push(t.normalMapUv),e.push(t.displacementMapUv),e.push(t.emissiveMapUv),e.push(t.metalnessMapUv),e.push(t.roughnessMapUv),e.push(t.anisotropyMapUv),e.push(t.clearcoatMapUv),e.push(t.clearcoatNormalMapUv),e.push(t.clearcoatRoughnessMapUv),e.push(t.iridescenceMapUv),e.push(t.iridescenceThicknessMapUv),e.push(t.sheenColorMapUv),e.push(t.sheenRoughnessMapUv),e.push(t.specularMapUv),e.push(t.specularColorMapUv),e.push(t.specularIntensityMapUv),e.push(t.transmissionMapUv),e.push(t.thicknessMapUv),e.push(t.combine),e.push(t.fogExp2),e.push(t.sizeAttenuation),e.push(t.morphTargetsCount),e.push(t.morphAttributeCount),e.push(t.numDirLights),e.push(t.numPointLights),e.push(t.numSpotLights),e.push(t.numSpotLightMaps),e.push(t.numHemiLights),e.push(t.numRectAreaLights),e.push(t.numDirLightShadows),e.push(t.numPointLightShadows),e.push(t.numSpotLightShadows),e.push(t.numSpotLightShadowsWithMaps),e.push(t.numLightProbes),e.push(t.shadowMapType),e.push(t.toneMapping),e.push(t.numClippingPlanes),e.push(t.numClipIntersection),e.push(t.depthPacking)}function b(e,t){s.disableAll(),t.supportsVertexTextures&&s.enable(0),t.instancing&&s.enable(1),t.instancingColor&&s.enable(2),t.instancingMorph&&s.enable(3),t.matcap&&s.enable(4),t.envMap&&s.enable(5),t.normalMapObjectSpace&&s.enable(6),t.normalMapTangentSpace&&s.enable(7),t.clearcoat&&s.enable(8),t.iridescence&&s.enable(9),t.alphaTest&&s.enable(10),t.vertexColors&&s.enable(11),t.vertexAlphas&&s.enable(12),t.vertexUv1s&&s.enable(13),t.vertexUv2s&&s.enable(14),t.vertexUv3s&&s.enable(15),t.vertexTangents&&s.enable(16),t.anisotropy&&s.enable(17),t.alphaHash&&s.enable(18),t.batching&&s.enable(19),t.dispersion&&s.enable(20),t.batchingColor&&s.enable(21),e.push(s.mask),s.disableAll(),t.fog&&s.enable(0),t.useFog&&s.enable(1),t.flatShading&&s.enable(2),t.logarithmicDepthBuffer&&s.enable(3),t.reverseDepthBuffer&&s.enable(4),t.skinning&&s.enable(5),t.morphTargets&&s.enable(6),t.morphNormals&&s.enable(7),t.morphColors&&s.enable(8),t.premultipliedAlpha&&s.enable(9),t.shadowMapEnabled&&s.enable(10),t.doubleSided&&s.enable(11),t.flipSided&&s.enable(12),t.useDepthPacking&&s.enable(13),t.dithering&&s.enable(14),t.transmission&&s.enable(15),t.sheen&&s.enable(16),t.opaque&&s.enable(17),t.pointsUvs&&s.enable(18),t.decodeVideoTexture&&s.enable(19),t.alphaToCoverage&&s.enable(20),e.push(s.mask)}function x(e){let t=h[e.type],n;if(t){let e=Aa[t];n=na.clone(e.uniforms)}else n=e.uniforms;return n}function S(t,n){let r;for(let e=0,t=u.length;e0?r.push(u):a.transparent===!0?i.push(u):n.push(u),e.onAfterRenderListPush?.(e,t,a,l)}function c(e,t,a,s,c,l){let u=o(e,t,a,s,c,l);a.transmission>0?r.unshift(u):a.transparent===!0?i.unshift(u):n.unshift(u)}function l(e,t){n.length>1&&n.sort(e||ic),r.length>1&&r.sort(t||ac),i.length>1&&i.sort(t||ac)}function u(){for(let n=t,r=e.length;n=r.length?(i=new oc,r.push(i)):i=r[n],i}function n(){e=new WeakMap}return{get:t,dispose:n}}function cc(){let e={};return{get:function(t){if(e[t.id]!==void 0)return e[t.id];let n;switch(t.type){case`DirectionalLight`:n={direction:new M,color:new P};break;case`SpotLight`:n={position:new M,direction:new M,color:new P,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case`PointLight`:n={position:new M,color:new P,distance:0,decay:0};break;case`HemisphereLight`:n={direction:new M,skyColor:new P,groundColor:new P};break;case`RectAreaLight`:n={color:new P,position:new M,halfWidth:new M,halfHeight:new M};break}return e[t.id]=n,n}}}function lc(){let e={};return{get:function(t){if(e[t.id]!==void 0)return e[t.id];let n;switch(t.type){case`DirectionalLight`:n={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new A};break;case`SpotLight`:n={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new A};break;case`PointLight`:n={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new A,shadowCameraNear:1,shadowCameraFar:1e3};break}return e[t.id]=n,n}}}var uc=0;function dc(e,t){return(t.castShadow?2:0)-(e.castShadow?2:0)+ +!!t.map-!!e.map}function fc(e){let t=new cc,n=lc(),r={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 e=0;e<9;e++)r.probe.push(new M);let i=new M,a=new N,o=new N;function s(i){let a=0,o=0,s=0;for(let e=0;e<9;e++)r.probe[e].set(0,0,0);let c=0,l=0,u=0,d=0,f=0,p=0,m=0,h=0,g=0,_=0,v=0;i.sort(dc);for(let e=0,y=i.length;e0&&(e.has(`OES_texture_float_linear`)===!0?(r.rectAreaLTC1=I.LTC_FLOAT_1,r.rectAreaLTC2=I.LTC_FLOAT_2):(r.rectAreaLTC1=I.LTC_HALF_1,r.rectAreaLTC2=I.LTC_HALF_2)),r.ambient[0]=a,r.ambient[1]=o,r.ambient[2]=s;let y=r.hash;(y.directionalLength!==c||y.pointLength!==l||y.spotLength!==u||y.rectAreaLength!==d||y.hemiLength!==f||y.numDirectionalShadows!==p||y.numPointShadows!==m||y.numSpotShadows!==h||y.numSpotMaps!==g||y.numLightProbes!==v)&&(r.directional.length=c,r.spot.length=u,r.rectArea.length=d,r.point.length=l,r.hemi.length=f,r.directionalShadow.length=p,r.directionalShadowMap.length=p,r.pointShadow.length=m,r.pointShadowMap.length=m,r.spotShadow.length=h,r.spotShadowMap.length=h,r.directionalShadowMatrix.length=p,r.pointShadowMatrix.length=m,r.spotLightMatrix.length=h+g-_,r.spotLightMap.length=g,r.numSpotLightShadowsWithMaps=_,r.numLightProbes=v,y.directionalLength=c,y.pointLength=l,y.spotLength=u,y.rectAreaLength=d,y.hemiLength=f,y.numDirectionalShadows=p,y.numPointShadows=m,y.numSpotShadows=h,y.numSpotMaps=g,y.numLightProbes=v,r.version=uc++)}function c(e,t){let n=0,s=0,c=0,l=0,u=0,d=t.matrixWorldInverse;for(let t=0,f=e.length;t=i.length?(a=new pc(e),i.push(a)):a=i[r],a}function r(){t=new WeakMap}return{get:n,dispose:r}}var hc=class extends di{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type=`MeshDepthMaterial`,this.depthPacking=at,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}},gc=class extends di{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}},_c=`void main() { - gl_Position = vec4( position, 1.0 ); -}`,vc=`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 yc(e,t,n){let r=new Ta,i=new A,a=new A,o=new Fn,s=new hc({depthPacking:ot}),c=new gc,l={},d=n.maxTextureSize,f={0:1,1:0,2:2},p=new aa({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new A},radius:{value:4}},vertexShader:_c,fragmentShader:vc}),m=p.clone();m.defines.HORIZONTAL_PASS=1;let h=new Ii;h.setAttribute(`position`,new bi(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));let g=new Ji(h,p),_=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=1;let v=this.type;this.render=function(t,n,s){if(_.enabled===!1||_.autoUpdate===!1&&_.needsUpdate===!1||t.length===0)return;let c=e.getRenderTarget(),l=e.getActiveCubeFace(),f=e.getActiveMipmapLevel(),p=e.state;p.setBlending(0),p.buffers.color.setClear(1,1,1,1),p.buffers.depth.setTest(!0),p.setScissorTest(!1);let m=v!==3&&this.type===3,h=v===3&&this.type!==3;for(let c=0,l=t.length;cd||i.y>d)&&(i.x>d&&(a.x=Math.floor(d/g.x),i.x=a.x*g.x,f.mapSize.x=a.x),i.y>d&&(a.y=Math.floor(d/g.y),i.y=a.y*g.y,f.mapSize.y=a.y)),f.map===null||m===!0||h===!0){let e=this.type===3?{}:{minFilter:u,magFilter:u};f.map!==null&&f.map.dispose(),f.map=new Ln(i.x,i.y,e),f.map.texture.name=l.name+`.shadowMap`,f.camera.updateProjectionMatrix()}e.setRenderTarget(f.map),e.clear();let _=f.getViewportCount();for(let e=0;e<_;e++){let t=f.getViewport(e);o.set(a.x*t.x,a.y*t.y,a.x*t.z,a.y*t.w),p.viewport(o),f.updateMatrices(l,e),r=f.getFrustum(),x(n,s,f.camera,l,this.type)}f.isPointLightShadow!==!0&&this.type===3&&y(f,s),f.needsUpdate=!1}v=this.type,_.needsUpdate=!1,e.setRenderTarget(c,l,f)};function y(n,r){let a=t.update(g);p.defines.VSM_SAMPLES!==n.blurSamples&&(p.defines.VSM_SAMPLES=n.blurSamples,m.defines.VSM_SAMPLES=n.blurSamples,p.needsUpdate=!0,m.needsUpdate=!0),n.mapPass===null&&(n.mapPass=new Ln(i.x,i.y)),p.uniforms.shadow_pass.value=n.map.texture,p.uniforms.resolution.value=n.mapSize,p.uniforms.radius.value=n.radius,e.setRenderTarget(n.mapPass),e.clear(),e.renderBufferDirect(r,null,a,p,g,null),m.uniforms.shadow_pass.value=n.mapPass.texture,m.uniforms.resolution.value=n.mapSize,m.uniforms.radius.value=n.radius,e.setRenderTarget(n.map),e.clear(),e.renderBufferDirect(r,null,a,m,g,null)}function b(t,n,r,i){let a=null,o=r.isPointLight===!0?t.customDistanceMaterial:t.customDepthMaterial;if(o!==void 0)a=o;else if(a=r.isPointLight===!0?c:s,e.localClippingEnabled&&n.clipShadows===!0&&Array.isArray(n.clippingPlanes)&&n.clippingPlanes.length!==0||n.displacementMap&&n.displacementScale!==0||n.alphaMap&&n.alphaTest>0||n.map&&n.alphaTest>0){let e=a.uuid,t=n.uuid,r=l[e];r===void 0&&(r={},l[e]=r);let i=r[t];i===void 0&&(i=a.clone(),r[t]=i,n.addEventListener(`dispose`,S)),a=i}if(a.visible=n.visible,a.wireframe=n.wireframe,i===3?a.side=n.shadowSide===null?n.side:n.shadowSide:a.side=n.shadowSide===null?f[n.side]:n.shadowSide,a.alphaMap=n.alphaMap,a.alphaTest=n.alphaTest,a.map=n.map,a.clipShadows=n.clipShadows,a.clippingPlanes=n.clippingPlanes,a.clipIntersection=n.clipIntersection,a.displacementMap=n.displacementMap,a.displacementScale=n.displacementScale,a.displacementBias=n.displacementBias,a.wireframeLinewidth=n.wireframeLinewidth,a.linewidth=n.linewidth,r.isPointLight===!0&&a.isMeshDistanceMaterial===!0){let t=e.properties.get(a);t.light=r}return a}function x(n,i,a,o,s){if(n.visible===!1)return;if(n.layers.test(i.layers)&&(n.isMesh||n.isLine||n.isPoints)&&(n.castShadow||n.receiveShadow&&s===3)&&(!n.frustumCulled||r.intersectsObject(n))){n.modelViewMatrix.multiplyMatrices(a.matrixWorldInverse,n.matrixWorld);let r=t.update(n),c=n.material;if(Array.isArray(c)){let t=r.groups;for(let l=0,u=t.length;l=2):(re=parseFloat(/^WebGL (\d)/.exec(ie)[1]),ne=re>=1);let ae=null,oe={},se=e.getParameter(e.SCISSOR_BOX),ce=e.getParameter(e.VIEWPORT),le=new Fn().fromArray(se),ue=new Fn().fromArray(ce);function de(t,n,r,i){let a=new Uint8Array(4),o=e.createTexture();e.bindTexture(t,o),e.texParameteri(t,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(t,e.TEXTURE_MAG_FILTER,e.NEAREST);for(let o=0;ot?(e.repeat.x=1,e.repeat.y=n/t,e.offset.x=0,e.offset.y=(1-e.repeat.y)/2):(e.repeat.x=t/n,e.repeat.y=1,e.offset.x=(1-e.repeat.x)/2,e.offset.y=0),e}function Cc(e,t){let n=e.image&&e.image.width?e.image.width/e.image.height:1;return n>t?(e.repeat.x=t/n,e.repeat.y=1,e.offset.x=(1-e.repeat.x)/2,e.offset.y=0):(e.repeat.x=1,e.repeat.y=n/t,e.offset.x=0,e.offset.y=(1-e.repeat.y)/2),e}function wc(e){return e.repeat.x=1,e.repeat.y=1,e.offset.x=0,e.offset.y=0,e}function Tc(e,t,n,r){let i=Ec(r);switch(n){case ie:return e*t;case se:return e*t;case ce:return e*t*2;case de:return e*t/i.components*i.byteLength;case fe:return e*t/i.components*i.byteLength;case pe:return e*t*2/i.components*i.byteLength;case me:return e*t*2/i.components*i.byteLength;case ae:return e*t*3/i.components*i.byteLength;case oe:return e*t*4/i.components*i.byteLength;case ge:return e*t*4/i.components*i.byteLength;case _e:case ve:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*8;case ye:case be:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*16;case Se:case Ce:return Math.max(e,16)*Math.max(t,8)/4;case xe:case k:return Math.max(e,8)*Math.max(t,8)/2;case we:case Te:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*8;case Ee:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*16;case De:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*16;case Oe:return Math.floor((e+4)/5)*Math.floor((t+3)/4)*16;case ke:return Math.floor((e+4)/5)*Math.floor((t+4)/5)*16;case Ae:return Math.floor((e+5)/6)*Math.floor((t+4)/5)*16;case je:return Math.floor((e+5)/6)*Math.floor((t+5)/6)*16;case Me:return Math.floor((e+7)/8)*Math.floor((t+4)/5)*16;case Ne:return Math.floor((e+7)/8)*Math.floor((t+5)/6)*16;case Pe:return Math.floor((e+7)/8)*Math.floor((t+7)/8)*16;case Fe:return Math.floor((e+9)/10)*Math.floor((t+4)/5)*16;case Ie:return Math.floor((e+9)/10)*Math.floor((t+5)/6)*16;case Le:return Math.floor((e+9)/10)*Math.floor((t+7)/8)*16;case Re:return Math.floor((e+9)/10)*Math.floor((t+9)/10)*16;case ze:return Math.floor((e+11)/12)*Math.floor((t+9)/10)*16;case Be:return Math.floor((e+11)/12)*Math.floor((t+11)/12)*16;case Ve:case He:case Ue:return Math.ceil(e/4)*Math.ceil(t/4)*16;case We:case Ge:return Math.ceil(e/4)*Math.ceil(t/4)*8;case Ke:case qe:return Math.ceil(e/4)*Math.ceil(t/4)*16}throw Error(`Unable to determine texture byte length for ${n} format.`)}function Ec(e){switch(e){case b:case x:return{byteLength:1,components:1};case C:case S:case D:return{byteLength:2,components:1};case ee:case O:return{byteLength:2,components:4};case T:case w:case E:return{byteLength:4,components:1};case ne:case re:return{byteLength:4,components:3}}throw Error(`Unknown texture type ${e}.`)}var Dc={contain:Sc,cover:Cc,fill:wc,getByteLength:Tc};function Oc(e,t,n,r,i,a,o){let f=t.has(`WEBGL_multisampled_render_to_texture`)?t.get(`WEBGL_multisampled_render_to_texture`):null,m=typeof navigator>`u`?!1:/OculusBrowser/g.test(navigator.userAgent),_=new A,y=new WeakMap,b,x=new WeakMap,S=!1;try{S=typeof OffscreenCanvas<`u`&&new OffscreenCanvas(1,1).getContext(`2d`)!==null}catch{}function C(e,t){return S?new OffscreenCanvas(e,t):mn(`canvas`)}function w(e,t,n){let r=1,i=Fe(e);if((i.width>n||i.height>n)&&(r=n/Math.max(i.width,i.height)),r<1)if(typeof HTMLImageElement<`u`&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<`u`&&e instanceof HTMLCanvasElement||typeof ImageBitmap<`u`&&e instanceof ImageBitmap||typeof VideoFrame<`u`&&e instanceof VideoFrame){let n=Math.floor(r*i.width),a=Math.floor(r*i.height);b===void 0&&(b=C(n,a));let o=t?C(n,a):b;return o.width=n,o.height=a,o.getContext(`2d`).drawImage(e,0,0,n,a),console.warn(`THREE.WebGLRenderer: Texture has been resized from (`+i.width+`x`+i.height+`) to (`+n+`x`+a+`).`),o}else return`data`in e&&console.warn(`THREE.WebGLRenderer: Image in DataTexture is too big (`+i.width+`x`+i.height+`).`),e;return e}function T(e){return e.generateMipmaps&&e.minFilter!==1003&&e.minFilter!==1006}function E(t){e.generateMipmap(t)}function D(n,r,i,a,o=!1){if(n!==null){if(e[n]!==void 0)return e[n];console.warn(`THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '`+n+`'`)}let s=r;if(r===e.RED&&(i===e.FLOAT&&(s=e.R32F),i===e.HALF_FLOAT&&(s=e.R16F),i===e.UNSIGNED_BYTE&&(s=e.R8)),r===e.RED_INTEGER&&(i===e.UNSIGNED_BYTE&&(s=e.R8UI),i===e.UNSIGNED_SHORT&&(s=e.R16UI),i===e.UNSIGNED_INT&&(s=e.R32UI),i===e.BYTE&&(s=e.R8I),i===e.SHORT&&(s=e.R16I),i===e.INT&&(s=e.R32I)),r===e.RG&&(i===e.FLOAT&&(s=e.RG32F),i===e.HALF_FLOAT&&(s=e.RG16F),i===e.UNSIGNED_BYTE&&(s=e.RG8)),r===e.RG_INTEGER&&(i===e.UNSIGNED_BYTE&&(s=e.RG8UI),i===e.UNSIGNED_SHORT&&(s=e.RG16UI),i===e.UNSIGNED_INT&&(s=e.RG32UI),i===e.BYTE&&(s=e.RG8I),i===e.SHORT&&(s=e.RG16I),i===e.INT&&(s=e.RG32I)),r===e.RGB_INTEGER&&(i===e.UNSIGNED_BYTE&&(s=e.RGB8UI),i===e.UNSIGNED_SHORT&&(s=e.RGB16UI),i===e.UNSIGNED_INT&&(s=e.RGB32UI),i===e.BYTE&&(s=e.RGB8I),i===e.SHORT&&(s=e.RGB16I),i===e.INT&&(s=e.RGB32I)),r===e.RGBA_INTEGER&&(i===e.UNSIGNED_BYTE&&(s=e.RGBA8UI),i===e.UNSIGNED_SHORT&&(s=e.RGBA16UI),i===e.UNSIGNED_INT&&(s=e.RGBA32UI),i===e.BYTE&&(s=e.RGBA8I),i===e.SHORT&&(s=e.RGBA16I),i===e.INT&&(s=e.RGBA32I)),r===e.RGB&&(i===e.UNSIGNED_INT_5_9_9_9_REV&&(s=e.RGB9_E5),i===e.UNSIGNED_INT_10F_11F_11F_REV&&(s=e.R11F_G11F_B10F)),r===e.RGBA){let t=o?pt:Tn.getTransfer(a);i===e.FLOAT&&(s=e.RGBA32F),i===e.HALF_FLOAT&&(s=e.RGBA16F),i===e.UNSIGNED_BYTE&&(s=t===`srgb`?e.SRGB8_ALPHA8:e.RGBA8),i===e.UNSIGNED_SHORT_4_4_4_4&&(s=e.RGBA4),i===e.UNSIGNED_SHORT_5_5_5_1&&(s=e.RGB5_A1)}return(s===e.R16F||s===e.R32F||s===e.RG16F||s===e.RG32F||s===e.RGBA16F||s===e.RGBA32F)&&t.get(`EXT_color_buffer_float`),s}function ee(t,n){let r;return t?n===null||n===1014||n===1020?r=e.DEPTH24_STENCIL8:n===1015?r=e.DEPTH32F_STENCIL8:n===1012&&(r=e.DEPTH24_STENCIL8,console.warn(`DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.`)):n===null||n===1014||n===1020?r=e.DEPTH_COMPONENT24:n===1015?r=e.DEPTH_COMPONENT32F:n===1012&&(r=e.DEPTH_COMPONENT16),r}function O(e,t){return T(e)===!0||e.isFramebufferTexture&&e.minFilter!==1003&&e.minFilter!==1006?Math.log2(Math.max(t.width,t.height))+1:e.mipmaps!==void 0&&e.mipmaps.length>0?e.mipmaps.length:e.isCompressedTexture&&Array.isArray(e.image)?t.mipmaps.length:1}function te(e){let t=e.target;t.removeEventListener(`dispose`,te),re(t),t.isVideoTexture&&y.delete(t)}function ne(e){let t=e.target;t.removeEventListener(`dispose`,ne),ae(t)}function re(e){let t=r.get(e);if(t.__webglInit===void 0)return;let n=e.source,i=x.get(n);if(i){let r=i[t.__cacheKey];r.usedTimes--,r.usedTimes===0&&ie(e),Object.keys(i).length===0&&x.delete(n)}r.remove(e)}function ie(t){let n=r.get(t);e.deleteTexture(n.__webglTexture);let i=t.source,a=x.get(i);delete a[n.__cacheKey],o.memory.textures--}function ae(t){let n=r.get(t);if(t.depthTexture&&t.depthTexture.dispose(),t.isWebGLCubeRenderTarget)for(let t=0;t<6;t++){if(Array.isArray(n.__webglFramebuffer[t]))for(let r=0;r=i.maxTextures&&console.warn(`THREE.WebGLTextures: Trying to use `+e+` texture units while this GPU supports only `+i.maxTextures),oe+=1,e}function le(e){let t=[];return t.push(e.wrapS),t.push(e.wrapT),t.push(e.wrapR||0),t.push(e.magFilter),t.push(e.minFilter),t.push(e.anisotropy),t.push(e.internalFormat),t.push(e.format),t.push(e.type),t.push(e.generateMipmaps),t.push(e.premultiplyAlpha),t.push(e.flipY),t.push(e.unpackAlignment),t.push(e.colorSpace),t.join()}function de(t,i){let a=r.get(t);if(t.isVideoTexture&&Ne(t),t.isRenderTargetTexture===!1&&t.version>0&&a.__version!==t.version){let e=t.image;if(e===null)console.warn(`THREE.WebGLRenderer: Texture marked for update but no image data found.`);else if(e.complete===!1)console.warn(`THREE.WebGLRenderer: Texture marked for update but image is incomplete`);else{be(a,t,i);return}}n.bindTexture(e.TEXTURE_2D,a.__webglTexture,e.TEXTURE0+i)}function fe(t,i){let a=r.get(t);if(t.version>0&&a.__version!==t.version){be(a,t,i);return}n.bindTexture(e.TEXTURE_2D_ARRAY,a.__webglTexture,e.TEXTURE0+i)}function pe(t,i){let a=r.get(t);if(t.version>0&&a.__version!==t.version){be(a,t,i);return}n.bindTexture(e.TEXTURE_3D,a.__webglTexture,e.TEXTURE0+i)}function me(t,i){let a=r.get(t);if(t.version>0&&a.__version!==t.version){xe(a,t,i);return}n.bindTexture(e.TEXTURE_CUBE_MAP,a.__webglTexture,e.TEXTURE0+i)}let he={[s]:e.REPEAT,[c]:e.CLAMP_TO_EDGE,[l]:e.MIRRORED_REPEAT},ge={[u]:e.NEAREST,[d]:e.NEAREST_MIPMAP_NEAREST,[p]:e.NEAREST_MIPMAP_LINEAR,[h]:e.LINEAR,[g]:e.LINEAR_MIPMAP_NEAREST,[v]:e.LINEAR_MIPMAP_LINEAR},_e={512:e.NEVER,519:e.ALWAYS,513:e.LESS,515:e.LEQUAL,514:e.EQUAL,518:e.GEQUAL,516:e.GREATER,517:e.NOTEQUAL};function ve(n,a){if(a.type===1015&&t.has(`OES_texture_float_linear`)===!1&&(a.magFilter===1006||a.magFilter===1007||a.magFilter===1005||a.magFilter===1008||a.minFilter===1006||a.minFilter===1007||a.minFilter===1005||a.minFilter===1008)&&console.warn(`THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device.`),e.texParameteri(n,e.TEXTURE_WRAP_S,he[a.wrapS]),e.texParameteri(n,e.TEXTURE_WRAP_T,he[a.wrapT]),(n===e.TEXTURE_3D||n===e.TEXTURE_2D_ARRAY)&&e.texParameteri(n,e.TEXTURE_WRAP_R,he[a.wrapR]),e.texParameteri(n,e.TEXTURE_MAG_FILTER,ge[a.magFilter]),e.texParameteri(n,e.TEXTURE_MIN_FILTER,ge[a.minFilter]),a.compareFunction&&(e.texParameteri(n,e.TEXTURE_COMPARE_MODE,e.COMPARE_REF_TO_TEXTURE),e.texParameteri(n,e.TEXTURE_COMPARE_FUNC,_e[a.compareFunction])),t.has(`EXT_texture_filter_anisotropic`)===!0){if(a.magFilter===1003||a.minFilter!==1005&&a.minFilter!==1008||a.type===1015&&t.has(`OES_texture_float_linear`)===!1)return;if(a.anisotropy>1||r.get(a).__currentAnisotropy){let o=t.get(`EXT_texture_filter_anisotropic`);e.texParameterf(n,o.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(a.anisotropy,i.getMaxAnisotropy())),r.get(a).__currentAnisotropy=a.anisotropy}}}function ye(t,n){let r=!1;t.__webglInit===void 0&&(t.__webglInit=!0,n.addEventListener(`dispose`,te));let i=n.source,a=x.get(i);a===void 0&&(a={},x.set(i,a));let s=le(n);if(s!==t.__cacheKey){a[s]===void 0&&(a[s]={texture:e.createTexture(),usedTimes:0},o.memory.textures++,r=!0),a[s].usedTimes++;let i=a[t.__cacheKey];i!==void 0&&(a[t.__cacheKey].usedTimes--,i.usedTimes===0&&ie(n)),t.__cacheKey=s,t.__webglTexture=a[s].texture}return r}function be(t,o,s){let c=e.TEXTURE_2D;(o.isDataArrayTexture||o.isCompressedArrayTexture)&&(c=e.TEXTURE_2D_ARRAY),o.isData3DTexture&&(c=e.TEXTURE_3D);let l=ye(t,o),u=o.source;n.bindTexture(c,t.__webglTexture,e.TEXTURE0+s);let d=r.get(u);if(u.version!==d.__version||l===!0){n.activeTexture(e.TEXTURE0+s);let t=Tn.getPrimaries(Tn.workingColorSpace),r=o.colorSpace===``?null:Tn.getPrimaries(o.colorSpace),f=o.colorSpace===``||t===r?e.NONE:e.BROWSER_DEFAULT_WEBGL;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,o.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,o.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,o.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,f);let p=w(o.image,!1,i.maxTextureSize);p=Pe(o,p);let m=a.convert(o.format,o.colorSpace),h=a.convert(o.type),g=D(o.internalFormat,m,h,o.colorSpace,o.isVideoTexture);ve(c,o);let _,v=o.mipmaps,y=o.isVideoTexture!==!0,b=d.__version===void 0||l===!0,x=u.dataReady,S=O(o,p);if(o.isDepthTexture)g=ee(o.format===ue,o.type),b&&(y?n.texStorage2D(e.TEXTURE_2D,1,g,p.width,p.height):n.texImage2D(e.TEXTURE_2D,0,g,p.width,p.height,0,m,h,null));else if(o.isDataTexture)if(v.length>0){y&&b&&n.texStorage2D(e.TEXTURE_2D,S,g,v[0].width,v[0].height);for(let t=0,r=v.length;t0){let r=Tc(_.width,_.height,o.format,o.type);for(let i of o.layerUpdates){let a=_.data.subarray(i*r/_.data.BYTES_PER_ELEMENT,(i+1)*r/_.data.BYTES_PER_ELEMENT);n.compressedTexSubImage3D(e.TEXTURE_2D_ARRAY,t,0,0,i,_.width,_.height,1,m,a,0,0)}o.clearLayerUpdates()}else n.compressedTexSubImage3D(e.TEXTURE_2D_ARRAY,t,0,0,0,_.width,_.height,p.depth,m,_.data,0,0)}else n.compressedTexImage3D(e.TEXTURE_2D_ARRAY,t,g,_.width,_.height,p.depth,0,_.data,0,0);else console.warn(`THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()`);else y?x&&n.texSubImage3D(e.TEXTURE_2D_ARRAY,t,0,0,0,_.width,_.height,p.depth,m,h,_.data):n.texImage3D(e.TEXTURE_2D_ARRAY,t,g,_.width,_.height,p.depth,0,m,h,_.data)}else{y&&b&&n.texStorage2D(e.TEXTURE_2D,S,g,v[0].width,v[0].height);for(let t=0,r=v.length;t0){let t=Tc(p.width,p.height,o.format,o.type);for(let r of o.layerUpdates){let i=p.data.subarray(r*t/p.data.BYTES_PER_ELEMENT,(r+1)*t/p.data.BYTES_PER_ELEMENT);n.texSubImage3D(e.TEXTURE_2D_ARRAY,0,0,0,r,p.width,p.height,1,m,h,i)}o.clearLayerUpdates()}else n.texSubImage3D(e.TEXTURE_2D_ARRAY,0,0,0,0,p.width,p.height,p.depth,m,h,p.data)}else n.texImage3D(e.TEXTURE_2D_ARRAY,0,g,p.width,p.height,p.depth,0,m,h,p.data);else if(o.isData3DTexture)y?(b&&n.texStorage3D(e.TEXTURE_3D,S,g,p.width,p.height,p.depth),x&&n.texSubImage3D(e.TEXTURE_3D,0,0,0,0,p.width,p.height,p.depth,m,h,p.data)):n.texImage3D(e.TEXTURE_3D,0,g,p.width,p.height,p.depth,0,m,h,p.data);else if(o.isFramebufferTexture){if(b)if(y)n.texStorage2D(e.TEXTURE_2D,S,g,p.width,p.height);else{let t=p.width,r=p.height;for(let i=0;i>=1,r>>=1}}else if(v.length>0){if(y&&b){let t=Fe(v[0]);n.texStorage2D(e.TEXTURE_2D,S,g,t.width,t.height)}for(let t=0,r=v.length;t0&&S++;let t=Fe(m[0]);n.texStorage2D(e.TEXTURE_CUBE_MAP,S,v,t.width,t.height)}for(let t=0;t<6;t++)if(p){y?x&&n.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+t,0,0,0,m[t].width,m[t].height,g,_,m[t].data):n.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+t,0,v,m[t].width,m[t].height,0,g,_,m[t].data);for(let r=0;r>l),r=Math.max(1,i.height>>l);c===e.TEXTURE_3D||c===e.TEXTURE_2D_ARRAY?n.texImage3D(c,l,p,t,r,i.depth,0,u,d,null):n.texImage2D(c,l,p,t,r,0,u,d,null)}n.bindFramebuffer(e.FRAMEBUFFER,t),Me(i)?f.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,s,c,r.get(o).__webglTexture,0,je(i)):(c===e.TEXTURE_2D||c>=e.TEXTURE_CUBE_MAP_POSITIVE_X&&c<=e.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&e.framebufferTexture2D(e.FRAMEBUFFER,s,c,r.get(o).__webglTexture,l),n.bindFramebuffer(e.FRAMEBUFFER,null)}function k(t,n,r){if(e.bindRenderbuffer(e.RENDERBUFFER,t),n.depthBuffer){let i=n.depthTexture,a=i&&i.isDepthTexture?i.type:null,o=ee(n.stencilBuffer,a),s=n.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,c=je(n);Me(n)?f.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,c,o,n.width,n.height):r?e.renderbufferStorageMultisample(e.RENDERBUFFER,c,o,n.width,n.height):e.renderbufferStorage(e.RENDERBUFFER,o,n.width,n.height),e.framebufferRenderbuffer(e.FRAMEBUFFER,s,e.RENDERBUFFER,t)}else{let t=n.textures;for(let i=0;i{delete i.__boundDepthTexture,delete i.__depthDisposeCallback,e.removeEventListener(`dispose`,t)};e.addEventListener(`dispose`,t),i.__depthDisposeCallback=t}i.__boundDepthTexture=e}if(t.depthTexture&&!i.__autoAllocateDepthBuffer){if(a)throw Error(`target.depthTexture not supported in Cube render targets`);Ce(i.__webglFramebuffer,t)}else if(a){i.__webglDepthbuffer=[];for(let r=0;r<6;r++)if(n.bindFramebuffer(e.FRAMEBUFFER,i.__webglFramebuffer[r]),i.__webglDepthbuffer[r]===void 0)i.__webglDepthbuffer[r]=e.createRenderbuffer(),k(i.__webglDepthbuffer[r],t,!1);else{let n=t.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,a=i.__webglDepthbuffer[r];e.bindRenderbuffer(e.RENDERBUFFER,a),e.framebufferRenderbuffer(e.FRAMEBUFFER,n,e.RENDERBUFFER,a)}}else if(n.bindFramebuffer(e.FRAMEBUFFER,i.__webglFramebuffer),i.__webglDepthbuffer===void 0)i.__webglDepthbuffer=e.createRenderbuffer(),k(i.__webglDepthbuffer,t,!1);else{let n=t.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,r=i.__webglDepthbuffer;e.bindRenderbuffer(e.RENDERBUFFER,r),e.framebufferRenderbuffer(e.FRAMEBUFFER,n,e.RENDERBUFFER,r)}n.bindFramebuffer(e.FRAMEBUFFER,null)}function Te(t,n,i){let a=r.get(t);n!==void 0&&Se(a.__webglFramebuffer,t,t.texture,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,0),i!==void 0&&we(t)}function Ee(t){let i=t.texture,s=r.get(t),c=r.get(i);t.addEventListener(`dispose`,ne);let l=t.textures,u=t.isWebGLCubeRenderTarget===!0,d=l.length>1;if(d||(c.__webglTexture===void 0&&(c.__webglTexture=e.createTexture()),c.__version=i.version,o.memory.textures++),u){s.__webglFramebuffer=[];for(let t=0;t<6;t++)if(i.mipmaps&&i.mipmaps.length>0){s.__webglFramebuffer[t]=[];for(let n=0;n0){s.__webglFramebuffer=[];for(let t=0;t0&&Me(t)===!1){s.__webglMultisampledFramebuffer=e.createFramebuffer(),s.__webglColorRenderbuffer=[],n.bindFramebuffer(e.FRAMEBUFFER,s.__webglMultisampledFramebuffer);for(let n=0;n0)for(let r=0;r0)for(let n=0;n0){if(Me(t)===!1){let i=t.textures,a=t.width,o=t.height,s=e.COLOR_BUFFER_BIT,c=t.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,l=r.get(t),u=i.length>1;if(u)for(let t=0;t0&&t.has(`WEBGL_multisampled_render_to_texture`)===!0&&n.__useRenderToTexture!==!1}function Ne(e){let t=o.render.frame;y.get(e)!==t&&(y.set(e,t),e.update())}function Pe(e,t){let n=e.colorSpace,r=e.format,i=e.type;return e.isCompressedTexture===!0||e.isVideoTexture===!0||n!==`srgb-linear`&&n!==``&&(Tn.getTransfer(n)===`srgb`?(r!==1023||i!==1009)&&console.warn(`THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType.`):console.error(`THREE.WebGLTextures: Unsupported texture color space:`,n)),t}function Fe(e){return typeof HTMLImageElement<`u`&&e instanceof HTMLImageElement?(_.width=e.naturalWidth||e.width,_.height=e.naturalHeight||e.height):typeof VideoFrame<`u`&&e instanceof VideoFrame?(_.width=e.displayWidth,_.height=e.displayHeight):(_.width=e.width,_.height=e.height),_}this.allocateTextureUnit=ce,this.resetTextureUnits=se,this.setTexture2D=de,this.setTexture2DArray=fe,this.setTexture3D=pe,this.setTextureCube=me,this.rebindTextures=Te,this.setupRenderTarget=Ee,this.updateRenderTargetMipmap=De,this.updateMultisampleRenderTarget=Ae,this.setupDepthRenderbuffer=we,this.setupFrameBufferTexture=Se,this.useMultisampledRTT=Me}function kc(e,t){function n(n,r=``){let i,a=Tn.getTransfer(r);if(n===1009)return e.UNSIGNED_BYTE;if(n===1017)return e.UNSIGNED_SHORT_4_4_4_4;if(n===1018)return e.UNSIGNED_SHORT_5_5_5_1;if(n===35902)return e.UNSIGNED_INT_5_9_9_9_REV;if(n===35899)return e.UNSIGNED_INT_10F_11F_11F_REV;if(n===1010)return e.BYTE;if(n===1011)return e.SHORT;if(n===1012)return e.UNSIGNED_SHORT;if(n===1013)return e.INT;if(n===1014)return e.UNSIGNED_INT;if(n===1015)return e.FLOAT;if(n===1016)return e.HALF_FLOAT;if(n===1021)return e.ALPHA;if(n===1022)return e.RGB;if(n===1023)return e.RGBA;if(n===1024)return e.LUMINANCE;if(n===1025)return e.LUMINANCE_ALPHA;if(n===1026)return e.DEPTH_COMPONENT;if(n===1027)return e.DEPTH_STENCIL;if(n===1028)return e.RED;if(n===1029)return e.RED_INTEGER;if(n===1030)return e.RG;if(n===1031)return e.RG_INTEGER;if(n===1033)return e.RGBA_INTEGER;if(n===33776||n===33777||n===33778||n===33779)if(a===`srgb`)if(i=t.get(`WEBGL_compressed_texture_s3tc_srgb`),i!==null){if(n===33776)return i.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(n===33777)return i.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(n===33778)return i.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(n===33779)return i.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(i=t.get(`WEBGL_compressed_texture_s3tc`),i!==null){if(n===33776)return i.COMPRESSED_RGB_S3TC_DXT1_EXT;if(n===33777)return i.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(n===33778)return i.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(n===33779)return i.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(n===35840||n===35841||n===35842||n===35843)if(i=t.get(`WEBGL_compressed_texture_pvrtc`),i!==null){if(n===35840)return i.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(n===35841)return i.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(n===35842)return i.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(n===35843)return i.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(n===36196||n===37492||n===37496)if(i=t.get(`WEBGL_compressed_texture_etc`),i!==null){if(n===36196||n===37492)return a===`srgb`?i.COMPRESSED_SRGB8_ETC2:i.COMPRESSED_RGB8_ETC2;if(n===37496)return a===`srgb`?i.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:i.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(n===37808||n===37809||n===37810||n===37811||n===37812||n===37813||n===37814||n===37815||n===37816||n===37817||n===37818||n===37819||n===37820||n===37821)if(i=t.get(`WEBGL_compressed_texture_astc`),i!==null){if(n===37808)return a===`srgb`?i.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:i.COMPRESSED_RGBA_ASTC_4x4_KHR;if(n===37809)return a===`srgb`?i.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:i.COMPRESSED_RGBA_ASTC_5x4_KHR;if(n===37810)return a===`srgb`?i.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:i.COMPRESSED_RGBA_ASTC_5x5_KHR;if(n===37811)return a===`srgb`?i.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:i.COMPRESSED_RGBA_ASTC_6x5_KHR;if(n===37812)return a===`srgb`?i.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:i.COMPRESSED_RGBA_ASTC_6x6_KHR;if(n===37813)return a===`srgb`?i.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:i.COMPRESSED_RGBA_ASTC_8x5_KHR;if(n===37814)return a===`srgb`?i.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:i.COMPRESSED_RGBA_ASTC_8x6_KHR;if(n===37815)return a===`srgb`?i.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:i.COMPRESSED_RGBA_ASTC_8x8_KHR;if(n===37816)return a===`srgb`?i.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:i.COMPRESSED_RGBA_ASTC_10x5_KHR;if(n===37817)return a===`srgb`?i.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:i.COMPRESSED_RGBA_ASTC_10x6_KHR;if(n===37818)return a===`srgb`?i.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:i.COMPRESSED_RGBA_ASTC_10x8_KHR;if(n===37819)return a===`srgb`?i.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:i.COMPRESSED_RGBA_ASTC_10x10_KHR;if(n===37820)return a===`srgb`?i.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:i.COMPRESSED_RGBA_ASTC_12x10_KHR;if(n===37821)return a===`srgb`?i.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:i.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(n===36492||n===36494||n===36495)if(i=t.get(`EXT_texture_compression_bptc`),i!==null){if(n===36492)return a===`srgb`?i.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:i.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(n===36494)return i.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(n===36495)return i.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(n===36283||n===36284||n===36285||n===36286)if(i=t.get(`EXT_texture_compression_rgtc`),i!==null){if(n===36492)return i.COMPRESSED_RED_RGTC1_EXT;if(n===36284)return i.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(n===36285)return i.COMPRESSED_RED_GREEN_RGTC2_EXT;if(n===36286)return i.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return n===1020?e.UNSIGNED_INT_24_8:e[n]===void 0?null:e[n]}return{convert:n}}var Ac=class extends pa{constructor(e=[]){super(),this.isArrayCamera=!0,this.cameras=e}},jc=class extends Wr{constructor(){super(),this.isGroup=!0,this.type=`Group`}},Mc={type:`move`},Nc=class{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new jc,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 jc,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new M,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new M),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new jc,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new M,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new M),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){let t=this._hand;if(t)for(let 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,i=null,a=null,o=this._targetRay,s=this._grip,c=this._hand;if(e&&t.session.visibilityState!==`visible-blurred`){if(c&&e.hand){a=!0;for(let r of e.hand.values()){let e=t.getJointPose(r,n),i=this._getHandJoint(c,r);e!==null&&(i.matrix.fromArray(e.transform.matrix),i.matrix.decompose(i.position,i.rotation,i.scale),i.matrixWorldNeedsUpdate=!0,i.jointRadius=e.radius),i.visible=e!==null}let r=c.joints[`index-finger-tip`],i=c.joints[`thumb-tip`],o=r.position.distanceTo(i.position),s=.02,l=.005;c.inputState.pinching&&o>s+l?(c.inputState.pinching=!1,this.dispatchEvent({type:`pinchend`,handedness:e.handedness,target:this})):!c.inputState.pinching&&o<=s-l&&(c.inputState.pinching=!0,this.dispatchEvent({type:`pinchstart`,handedness:e.handedness,target:this}))}else s!==null&&e.gripSpace&&(i=t.getPose(e.gripSpace,n),i!==null&&(s.matrix.fromArray(i.transform.matrix),s.matrix.decompose(s.position,s.rotation,s.scale),s.matrixWorldNeedsUpdate=!0,i.linearVelocity?(s.hasLinearVelocity=!0,s.linearVelocity.copy(i.linearVelocity)):s.hasLinearVelocity=!1,i.angularVelocity?(s.hasAngularVelocity=!0,s.angularVelocity.copy(i.angularVelocity)):s.hasAngularVelocity=!1));o!==null&&(r=t.getPose(e.targetRaySpace,n),r===null&&i!==null&&(r=i),r!==null&&(o.matrix.fromArray(r.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),o.matrixWorldNeedsUpdate=!0,r.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(r.linearVelocity)):o.hasLinearVelocity=!1,r.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(r.angularVelocity)):o.hasAngularVelocity=!1,this.dispatchEvent(Mc)))}return o!==null&&(o.visible=r!==null),s!==null&&(s.visible=i!==null),c!==null&&(c.visible=a!==null),this}_getHandJoint(e,t){if(e.joints[t.jointName]===void 0){let n=new jc;n.matrixAutoUpdate=!1,n.visible=!1,e.joints[t.jointName]=n,e.add(n)}return e.joints[t.jointName]}},Pc=` -void main() { - - gl_Position = vec4( position, 1.0 ); - -}`,Fc=` -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; - - } - -}`,Ic=class{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(e,t,n){if(this.texture===null){let r=new Pn,i=e.properties.get(r);i.__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){let t=e.cameras[0].viewport,n=new aa({vertexShader:Pc,fragmentShader:Fc,uniforms:{depthColor:{value:this.texture},depthWidth:{value:t.z},depthHeight:{value:t.w}}});this.mesh=new Ji(new Oa(20,20),n)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}},Lc=class extends Ft{constructor(e,t){super();let n=this,r=null,i=1,a=null,o=`local-floor`,s=1,c=null,l=null,u=null,d=null,f=null,p=null,m=new Ic,h=t.getContextAttributes(),g=null,_=null,v=[],y=[],x=new A,S=null,C=new pa;C.layers.enable(1),C.viewport=new Fn;let w=new pa;w.layers.enable(2),w.viewport=new Fn;let E=[C,w],D=new Ac;D.layers.enable(1),D.layers.enable(2);let ee=null,O=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.controllerAutoUpdate=!0,this.getController=function(e){let t=v[e];return t===void 0&&(t=new Nc,v[e]=t),t.getTargetRaySpace()},this.getControllerGrip=function(e){let t=v[e];return t===void 0&&(t=new Nc,v[e]=t),t.getGripSpace()},this.getHand=function(e){let t=v[e];return t===void 0&&(t=new Nc,v[e]=t),t.getHandSpace()};function ne(e){let t=y.indexOf(e.inputSource);if(t===-1)return;let n=v[t];n!==void 0&&(n.update(e.inputSource,e.frame,c||a),n.dispatchEvent({type:e.type,data:e.inputSource}))}function re(){r.removeEventListener(`select`,ne),r.removeEventListener(`selectstart`,ne),r.removeEventListener(`selectend`,ne),r.removeEventListener(`squeeze`,ne),r.removeEventListener(`squeezestart`,ne),r.removeEventListener(`squeezeend`,ne),r.removeEventListener(`end`,re),r.removeEventListener(`inputsourceschange`,ie);for(let e=0;e=0&&(y[r]=null,v[r]&&v[r].disconnect(n))}for(let t=0;t=y.length){y.push(n),r=e;break}else if(y[e]===null){y[e]=n,r=e;break}if(r===-1)break}let i=v[r];i&&i.connect(n)}}let ae=new M,se=new M;function ce(e,t,n){ae.setFromMatrixPosition(t.matrixWorld),se.setFromMatrixPosition(n.matrixWorld);let r=ae.distanceTo(se),i=t.projectionMatrix.elements,a=n.projectionMatrix.elements,o=i[14]/(i[10]-1),s=i[14]/(i[10]+1),c=(i[9]+1)/i[5],l=(i[9]-1)/i[5],u=(i[8]-1)/i[0],d=(a[8]+1)/a[0],f=o*u,p=o*d,m=r/(-u+d),h=m*-u;if(t.matrixWorld.decompose(e.position,e.quaternion,e.scale),e.translateX(h),e.translateZ(m),e.matrixWorld.compose(e.position,e.quaternion,e.scale),e.matrixWorldInverse.copy(e.matrixWorld).invert(),i[10]===-1)e.projectionMatrix.copy(t.projectionMatrix),e.projectionMatrixInverse.copy(t.projectionMatrixInverse);else{let t=o+m,n=s+m,i=f-h,a=p+(r-h),u=c*s/n*t,d=l*s/n*t;e.projectionMatrix.makePerspective(i,a,u,d,t,n),e.projectionMatrixInverse.copy(e.projectionMatrix).invert()}}function de(e,t){t===null?e.matrixWorld.copy(e.matrix):e.matrixWorld.multiplyMatrices(t.matrixWorld,e.matrix),e.matrixWorldInverse.copy(e.matrixWorld).invert()}this.updateCamera=function(e){if(r===null)return;let t=e.near,n=e.far;m.texture!==null&&(m.depthNear>0&&(t=m.depthNear),m.depthFar>0&&(n=m.depthFar)),D.near=w.near=C.near=t,D.far=w.far=C.far=n,(ee!==D.near||O!==D.far)&&(r.updateRenderState({depthNear:D.near,depthFar:D.far}),ee=D.near,O=D.far);let i=e.parent,a=D.cameras;de(D,i);for(let e=0;e0&&(e.alphaTest.value=r.alphaTest);let i=t.get(r),a=i.envMap,o=i.envMapRotation;a&&(e.envMap.value=a,Rc.copy(o),Rc.x*=-1,Rc.y*=-1,Rc.z*=-1,a.isCubeTexture&&a.isRenderTargetTexture===!1&&(Rc.y*=-1,Rc.z*=-1),e.envMapRotation.value.setFromMatrix4(zc.makeRotationFromEuler(Rc)),e.flipEnvMap.value=a.isCubeTexture&&a.isRenderTargetTexture===!1?-1:1,e.reflectivity.value=r.reflectivity,e.ior.value=r.ior,e.refractionRatio.value=r.refractionRatio),r.lightMap&&(e.lightMap.value=r.lightMap,e.lightMapIntensity.value=r.lightMapIntensity,n(r.lightMap,e.lightMapTransform)),r.aoMap&&(e.aoMap.value=r.aoMap,e.aoMapIntensity.value=r.aoMapIntensity,n(r.aoMap,e.aoMapTransform))}function o(e,t){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,t.map&&(e.map.value=t.map,n(t.map,e.mapTransform))}function s(e,t){e.dashSize.value=t.dashSize,e.totalSize.value=t.dashSize+t.gapSize,e.scale.value=t.scale}function c(e,t,r,i){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,e.size.value=t.size*r,e.scale.value=i*.5,t.map&&(e.map.value=t.map,n(t.map,e.uvTransform)),t.alphaMap&&(e.alphaMap.value=t.alphaMap,n(t.alphaMap,e.alphaMapTransform)),t.alphaTest>0&&(e.alphaTest.value=t.alphaTest)}function l(e,t){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,e.rotation.value=t.rotation,t.map&&(e.map.value=t.map,n(t.map,e.mapTransform)),t.alphaMap&&(e.alphaMap.value=t.alphaMap,n(t.alphaMap,e.alphaMapTransform)),t.alphaTest>0&&(e.alphaTest.value=t.alphaTest)}function u(e,t){e.specular.value.copy(t.specular),e.shininess.value=Math.max(t.shininess,1e-4)}function d(e,t){t.gradientMap&&(e.gradientMap.value=t.gradientMap)}function f(e,t){e.metalness.value=t.metalness,t.metalnessMap&&(e.metalnessMap.value=t.metalnessMap,n(t.metalnessMap,e.metalnessMapTransform)),e.roughness.value=t.roughness,t.roughnessMap&&(e.roughnessMap.value=t.roughnessMap,n(t.roughnessMap,e.roughnessMapTransform)),t.envMap&&(e.envMapIntensity.value=t.envMapIntensity)}function p(e,t,r){e.ior.value=t.ior,t.sheen>0&&(e.sheenColor.value.copy(t.sheenColor).multiplyScalar(t.sheen),e.sheenRoughness.value=t.sheenRoughness,t.sheenColorMap&&(e.sheenColorMap.value=t.sheenColorMap,n(t.sheenColorMap,e.sheenColorMapTransform)),t.sheenRoughnessMap&&(e.sheenRoughnessMap.value=t.sheenRoughnessMap,n(t.sheenRoughnessMap,e.sheenRoughnessMapTransform))),t.clearcoat>0&&(e.clearcoat.value=t.clearcoat,e.clearcoatRoughness.value=t.clearcoatRoughness,t.clearcoatMap&&(e.clearcoatMap.value=t.clearcoatMap,n(t.clearcoatMap,e.clearcoatMapTransform)),t.clearcoatRoughnessMap&&(e.clearcoatRoughnessMap.value=t.clearcoatRoughnessMap,n(t.clearcoatRoughnessMap,e.clearcoatRoughnessMapTransform)),t.clearcoatNormalMap&&(e.clearcoatNormalMap.value=t.clearcoatNormalMap,n(t.clearcoatNormalMap,e.clearcoatNormalMapTransform),e.clearcoatNormalScale.value.copy(t.clearcoatNormalScale),t.side===1&&e.clearcoatNormalScale.value.negate())),t.dispersion>0&&(e.dispersion.value=t.dispersion),t.iridescence>0&&(e.iridescence.value=t.iridescence,e.iridescenceIOR.value=t.iridescenceIOR,e.iridescenceThicknessMinimum.value=t.iridescenceThicknessRange[0],e.iridescenceThicknessMaximum.value=t.iridescenceThicknessRange[1],t.iridescenceMap&&(e.iridescenceMap.value=t.iridescenceMap,n(t.iridescenceMap,e.iridescenceMapTransform)),t.iridescenceThicknessMap&&(e.iridescenceThicknessMap.value=t.iridescenceThicknessMap,n(t.iridescenceThicknessMap,e.iridescenceThicknessMapTransform))),t.transmission>0&&(e.transmission.value=t.transmission,e.transmissionSamplerMap.value=r.texture,e.transmissionSamplerSize.value.set(r.width,r.height),t.transmissionMap&&(e.transmissionMap.value=t.transmissionMap,n(t.transmissionMap,e.transmissionMapTransform)),e.thickness.value=t.thickness,t.thicknessMap&&(e.thicknessMap.value=t.thicknessMap,n(t.thicknessMap,e.thicknessMapTransform)),e.attenuationDistance.value=t.attenuationDistance,e.attenuationColor.value.copy(t.attenuationColor)),t.anisotropy>0&&(e.anisotropyVector.value.set(t.anisotropy*Math.cos(t.anisotropyRotation),t.anisotropy*Math.sin(t.anisotropyRotation)),t.anisotropyMap&&(e.anisotropyMap.value=t.anisotropyMap,n(t.anisotropyMap,e.anisotropyMapTransform))),e.specularIntensity.value=t.specularIntensity,e.specularColor.value.copy(t.specularColor),t.specularColorMap&&(e.specularColorMap.value=t.specularColorMap,n(t.specularColorMap,e.specularColorMapTransform)),t.specularIntensityMap&&(e.specularIntensityMap.value=t.specularIntensityMap,n(t.specularIntensityMap,e.specularIntensityMapTransform))}function m(e,t){t.matcap&&(e.matcap.value=t.matcap)}function h(e,n){let r=t.get(n).light;e.referencePosition.value.setFromMatrixPosition(r.matrixWorld),e.nearDistance.value=r.shadow.camera.near,e.farDistance.value=r.shadow.camera.far}return{refreshFogUniforms:r,refreshMaterialUniforms:i}}function Vc(e,t,n,r){let i={},a={},o=[],s=e.getParameter(e.MAX_UNIFORM_BUFFER_BINDINGS);function c(e,t){let n=t.program;r.uniformBlockBinding(e,n)}function l(e,n){let o=i[e.id];o===void 0&&(m(e),o=u(e),i[e.id]=o,e.addEventListener(`dispose`,g));let s=n.program;r.updateUBOMapping(e,s);let c=t.render.frame;a[e.id]!==c&&(f(e),a[e.id]=c)}function u(t){let n=d();t.__bindingPointIndex=n;let r=e.createBuffer(),i=t.__size,a=t.usage;return e.bindBuffer(e.UNIFORM_BUFFER,r),e.bufferData(e.UNIFORM_BUFFER,i,a),e.bindBuffer(e.UNIFORM_BUFFER,null),e.bindBufferBase(e.UNIFORM_BUFFER,n,r),r}function d(){for(let e=0;e0&&(n+=16-r),e.__size=n,e.__cache={},this}function h(e){let t={boundary:0,storage:0};return typeof e==`number`||typeof e==`boolean`?(t.boundary=4,t.storage=4):e.isVector2?(t.boundary=8,t.storage=8):e.isVector3||e.isColor?(t.boundary=16,t.storage=12):e.isVector4?(t.boundary=16,t.storage=16):e.isMatrix3?(t.boundary=48,t.storage=48):e.isMatrix4?(t.boundary=64,t.storage=64):e.isTexture?console.warn(`THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group.`):console.warn(`THREE.WebGLRenderer: Unsupported uniform value type.`,e),t}function g(t){let n=t.target;n.removeEventListener(`dispose`,g);let r=o.indexOf(n.__bindingPointIndex);o.splice(r,1),e.deleteBuffer(i[n.id]),delete i[n.id],delete a[n.id]}function _(){for(let t in i)e.deleteBuffer(i[t]);o=[],i={},a={}}return{bind:c,update:l,dispose:_}}var Hc=class{constructor(e={}){let{canvas:t=hn(),context:r=null,depth:i=!0,stencil:a=!1,alpha:o=!1,antialias:s=!1,premultipliedAlpha:c=!0,preserveDrawingBuffer:l=!1,powerPreference:u=`default`,failIfMajorPerformanceCaveat:d=!1}=e;this.isWebGLRenderer=!0;let f;if(r!==null){if(typeof WebGLRenderingContext<`u`&&r instanceof WebGLRenderingContext)throw Error(`THREE.WebGLRenderer: WebGL 1 is not supported since r163.`);f=r.getContextAttributes().alpha}else f=o;let p=new Uint32Array(4),m=new Int32Array(4),h=null,g=null,_=[],y=[];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=lt,this.toneMapping=0,this.toneMappingExposure=1;let x=this,S=!1,C=0,w=0,T=null,E=-1,ee=null,O=new Fn,te=new Fn,ne=null,re=new P(0),ie=0,ae=t.width,oe=t.height,se=1,ce=null,le=null,ue=new Fn(0,0,ae,oe),de=new Fn(0,0,ae,oe),fe=!1,pe=new Ta,me=!1,he=!1,ge=new N,_e=new N,ve=new M,ye=new Fn,be={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0},xe=!1;function Se(){return T===null?se:1}let k=r;function Ce(e,n){return t.getContext(e,n)}try{let e={alpha:!0,depth:i,stencil:a,antialias:s,premultipliedAlpha:c,preserveDrawingBuffer:l,powerPreference:u,failIfMajorPerformanceCaveat:d};if(`setAttribute`in t&&t.setAttribute(`data-engine`,`three.js r${n}`),t.addEventListener(`webglcontextlost`,Xe,!1),t.addEventListener(`webglcontextrestored`,Ze,!1),t.addEventListener(`webglcontextcreationerror`,Qe,!1),k===null){let t=`webgl2`;if(k=Ce(t,e),k===null)throw Ce(t)?Error(`Error creating WebGL context with your selected attributes.`):Error(`Error creating WebGL context.`)}}catch(e){throw console.error(`THREE.WebGLRenderer: `+e.message),e}let we,Te,Ee,De,Oe,ke,Ae,je,Me,Ne,Pe,Fe,Ie,Le,Re,ze,Be,Ve,He,Ue,We,Ge,Ke,qe;function Je(){we=new co(k),we.init(),Ge=new kc(k,we),Te=new La(k,we,e,Ge),Ee=new xc(k),Te.reverseDepthBuffer&&Ee.buffers.depth.setReversed(!0),De=new fo(k),Oe=new rc,ke=new Oc(k,we,Ee,Oe,Te,Ge,De),Ae=new za(x),je=new so(x),Me=new Da(k),Ke=new Fa(k,Me),Ne=new lo(k,Me,De,Ke),Pe=new mo(k,Ne,Me,De),He=new po(k,Te,ke),ze=new Ra(Oe),Fe=new nc(x,Ae,je,we,Te,Ke,ze),Ie=new Bc(x,Oe),Le=new sc,Re=new mc(we),Ve=new Pa(x,Ae,je,Ee,Pe,f,c),Be=new yc(x,Pe,Te),qe=new Vc(k,De,Te,Ee),Ue=new Ia(k,we,De),We=new uo(k,we,De),De.programs=Fe.programs,x.capabilities=Te,x.extensions=we,x.properties=Oe,x.renderLists=Le,x.shadowMap=Be,x.state=Ee,x.info=De}Je();let Ye=new Lc(x,k);this.xr=Ye,this.getContext=function(){return k},this.getContextAttributes=function(){return k.getContextAttributes()},this.forceContextLoss=function(){let e=we.get(`WEBGL_lose_context`);e&&e.loseContext()},this.forceContextRestore=function(){let e=we.get(`WEBGL_lose_context`);e&&e.restoreContext()},this.getPixelRatio=function(){return se},this.setPixelRatio=function(e){e!==void 0&&(se=e,this.setSize(ae,oe,!1))},this.getSize=function(e){return e.set(ae,oe)},this.setSize=function(e,n,r=!0){if(Ye.isPresenting){console.warn(`THREE.WebGLRenderer: Can't change size while VR device is presenting.`);return}ae=e,oe=n,t.width=Math.floor(e*se),t.height=Math.floor(n*se),r===!0&&(t.style.width=e+`px`,t.style.height=n+`px`),this.setViewport(0,0,e,n)},this.getDrawingBufferSize=function(e){return e.set(ae*se,oe*se).floor()},this.setDrawingBufferSize=function(e,n,r){ae=e,oe=n,se=r,t.width=Math.floor(e*r),t.height=Math.floor(n*r),this.setViewport(0,0,e,n)},this.getCurrentViewport=function(e){return e.copy(O)},this.getViewport=function(e){return e.copy(ue)},this.setViewport=function(e,t,n,r){e.isVector4?ue.set(e.x,e.y,e.z,e.w):ue.set(e,t,n,r),Ee.viewport(O.copy(ue).multiplyScalar(se).round())},this.getScissor=function(e){return e.copy(de)},this.setScissor=function(e,t,n,r){e.isVector4?de.set(e.x,e.y,e.z,e.w):de.set(e,t,n,r),Ee.scissor(te.copy(de).multiplyScalar(se).round())},this.getScissorTest=function(){return fe},this.setScissorTest=function(e){Ee.setScissorTest(fe=e)},this.setOpaqueSort=function(e){ce=e},this.setTransparentSort=function(e){le=e},this.getClearColor=function(e){return e.copy(Ve.getClearColor())},this.setClearColor=function(){Ve.setClearColor.apply(Ve,arguments)},this.getClearAlpha=function(){return Ve.getClearAlpha()},this.setClearAlpha=function(){Ve.setClearAlpha.apply(Ve,arguments)},this.clear=function(e=!0,t=!0,n=!0){let r=0;if(e){let e=!1;if(T!==null){let t=T.texture.format;e=t===1033||t===1031||t===1029}if(e){let e=T.texture.type,t=e===1009||e===1014||e===1012||e===1020||e===1017||e===1018,n=Ve.getClearColor(),r=Ve.getClearAlpha(),i=n.r,a=n.g,o=n.b;t?(p[0]=i,p[1]=a,p[2]=o,p[3]=r,k.clearBufferuiv(k.COLOR,0,p)):(m[0]=i,m[1]=a,m[2]=o,m[3]=r,k.clearBufferiv(k.COLOR,0,m))}else r|=k.COLOR_BUFFER_BIT}t&&(r|=k.DEPTH_BUFFER_BIT,k.clearDepth(+!this.capabilities.reverseDepthBuffer)),n&&(r|=k.STENCIL_BUFFER_BIT,this.state.buffers.stencil.setMask(4294967295)),k.clear(r)},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`,Xe,!1),t.removeEventListener(`webglcontextrestored`,Ze,!1),t.removeEventListener(`webglcontextcreationerror`,Qe,!1),Le.dispose(),Re.dispose(),Oe.dispose(),Ae.dispose(),je.dispose(),Pe.dispose(),Ke.dispose(),qe.dispose(),Fe.dispose(),Ye.dispose(),Ye.removeEventListener(`sessionstart`,at),Ye.removeEventListener(`sessionend`,ot),st.stop()};function Xe(e){e.preventDefault(),console.log(`THREE.WebGLRenderer: Context Lost.`),S=!0}function Ze(){console.log(`THREE.WebGLRenderer: Context Restored.`),S=!1;let e=De.autoReset,t=Be.enabled,n=Be.autoUpdate,r=Be.needsUpdate,i=Be.type;Je(),De.autoReset=e,Be.enabled=t,Be.autoUpdate=n,Be.needsUpdate=r,Be.type=i}function Qe(e){console.error(`THREE.WebGLRenderer: A WebGL context could not be created. Reason: `,e.statusMessage)}function $e(e){let t=e.target;t.removeEventListener(`dispose`,$e),et(t)}function et(e){tt(e),Oe.remove(e)}function tt(e){let t=Oe.get(e).programs;t!==void 0&&(t.forEach(function(e){Fe.releaseProgram(e)}),e.isShaderMaterial&&Fe.releaseShaderCache(e))}this.renderBufferDirect=function(e,t,n,r,i,a){t===null&&(t=be);let o=i.isMesh&&i.matrixWorld.determinant()<0,s=vt(e,t,n,r,i);Ee.setMaterial(r,o);let c=n.index,l=1;if(r.wireframe===!0){if(c=Ne.getWireframeAttribute(n),c===void 0)return;l=2}let u=n.drawRange,d=n.attributes.position,f=u.start*l,p=(u.start+u.count)*l;a!==null&&(f=Math.max(f,a.start*l),p=Math.min(p,(a.start+a.count)*l)),c===null?d!=null&&(f=Math.max(f,0),p=Math.min(p,d.count)):(f=Math.max(f,0),p=Math.min(p,c.count));let m=p-f;if(m<0||m===1/0)return;Ke.setup(i,r,s,n,c);let h,g=Ue;if(c!==null&&(h=Me.get(c),g=We,g.setIndex(h)),i.isMesh)r.wireframe===!0?(Ee.setLineWidth(r.wireframeLinewidth*Se()),g.setMode(k.LINES)):g.setMode(k.TRIANGLES);else if(i.isLine){let e=r.linewidth;e===void 0&&(e=1),Ee.setLineWidth(e*Se()),i.isLineSegments?g.setMode(k.LINES):i.isLineLoop?g.setMode(k.LINE_LOOP):g.setMode(k.LINE_STRIP)}else i.isPoints?g.setMode(k.POINTS):i.isSprite&&g.setMode(k.TRIANGLES);if(i.isBatchedMesh)if(i._multiDrawInstances!==null)g.renderMultiDrawInstances(i._multiDrawStarts,i._multiDrawCounts,i._multiDrawCount,i._multiDrawInstances);else if(we.get(`WEBGL_multi_draw`))g.renderMultiDraw(i._multiDrawStarts,i._multiDrawCounts,i._multiDrawCount);else{let e=i._multiDrawStarts,t=i._multiDrawCounts,n=i._multiDrawCount,a=c?Me.get(c).bytesPerElement:1,o=Oe.get(r).currentProgram.getUniforms();for(let r=0;r{function n(){if(r.forEach(function(e){Oe.get(e).currentProgram.isReady()&&r.delete(e)}),r.size===0){t(e);return}setTimeout(n,10)}we.get(`KHR_parallel_shader_compile`)===null?setTimeout(n,10):n()})};let rt=null;function it(e){rt&&rt(e)}function at(){st.stop()}function ot(){st.start()}let st=new Ea;st.setAnimationLoop(it),typeof self<`u`&&st.setContext(self),this.setAnimationLoop=function(e){rt=e,Ye.setAnimationLoop(e),e===null?st.stop():st.start()},Ye.addEventListener(`sessionstart`,at),Ye.addEventListener(`sessionend`,ot),this.render=function(e,t){if(t!==void 0&&t.isCamera!==!0){console.error(`THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.`);return}if(S===!0)return;if(e.matrixWorldAutoUpdate===!0&&e.updateMatrixWorld(),t.parent===null&&t.matrixWorldAutoUpdate===!0&&t.updateMatrixWorld(),Ye.enabled===!0&&Ye.isPresenting===!0&&(Ye.cameraAutoUpdate===!0&&Ye.updateCamera(t),t=Ye.getCamera()),e.isScene===!0&&e.onBeforeRender(x,e,t,T),g=Re.get(e,y.length),g.init(t),y.push(g),_e.multiplyMatrices(t.projectionMatrix,t.matrixWorldInverse),pe.setFromProjectionMatrix(_e),he=this.localClippingEnabled,me=ze.init(this.clippingPlanes,he),h=Le.get(e,_.length),h.init(),_.push(h),Ye.enabled===!0&&Ye.isPresenting===!0){let e=x.xr.getDepthSensingMesh();e!==null&&ct(e,t,-1/0,x.sortObjects)}ct(e,t,0,x.sortObjects),h.finish(),x.sortObjects===!0&&h.sort(ce,le),xe=Ye.enabled===!1||Ye.isPresenting===!1||Ye.hasDepthSensing()===!1,xe&&Ve.addToRenderList(h,e),this.info.render.frame++,me===!0&&ze.beginShadows();let n=g.state.shadowsArray;Be.render(n,e,t),me===!0&&ze.endShadows(),this.info.autoReset===!0&&this.info.reset();let r=h.opaque,i=h.transmissive;if(g.setupLights(),t.isArrayCamera){let n=t.cameras;if(i.length>0)for(let t=0,a=n.length;t0&&ft(r,i,e,t),xe&&Ve.render(e),dt(h,e,t);T!==null&&(ke.updateMultisampleRenderTarget(T),ke.updateRenderTargetMipmap(T)),e.isScene===!0&&e.onAfterRender(x,e,t),Ke.resetDefaultState(),E=-1,ee=null,y.pop(),y.length>0?(g=y[y.length-1],me===!0&&ze.setGlobalState(x.clippingPlanes,g.state.camera)):g=null,_.pop(),h=_.length>0?_[_.length-1]:null};function ct(e,t,n,r){if(e.visible===!1)return;if(e.layers.test(t.layers)){if(e.isGroup)n=e.renderOrder;else if(e.isLOD)e.autoUpdate===!0&&e.update(t);else if(e.isLight)g.pushLight(e),e.castShadow&&g.pushShadow(e);else if(e.isSprite){if(!e.frustumCulled||pe.intersectsSprite(e)){r&&ye.setFromMatrixPosition(e.matrixWorld).applyMatrix4(_e);let t=Pe.update(e),i=e.material;i.visible&&h.push(e,t,i,n,ye.z,null)}}else if((e.isMesh||e.isLine||e.isPoints)&&(!e.frustumCulled||pe.intersectsObject(e))){let t=Pe.update(e),i=e.material;if(r&&(e.boundingSphere===void 0?(t.boundingSphere===null&&t.computeBoundingSphere(),ye.copy(t.boundingSphere.center)):(e.boundingSphere===null&&e.computeBoundingSphere(),ye.copy(e.boundingSphere.center)),ye.applyMatrix4(e.matrixWorld).applyMatrix4(_e)),Array.isArray(i)){let r=t.groups;for(let a=0,o=r.length;a0&&pt(i,t,n),a.length>0&&pt(a,t,n),o.length>0&&pt(o,t,n),Ee.buffers.depth.setTest(!0),Ee.buffers.depth.setMask(!0),Ee.buffers.color.setMask(!0),Ee.setPolygonOffset(!1)}function ft(e,t,n,r){if((n.isScene===!0?n.overrideMaterial:null)!==null)return;g.state.transmissionRenderTarget[r.id]===void 0&&(g.state.transmissionRenderTarget[r.id]=new Ln(1,1,{generateMipmaps:!0,type:we.has(`EXT_color_buffer_half_float`)||we.has(`EXT_color_buffer_float`)?D:b,minFilter:v,samples:4,stencilBuffer:a,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:Tn.workingColorSpace}));let i=g.state.transmissionRenderTarget[r.id],o=r.viewport||O;i.setSize(o.z,o.w);let s=x.getRenderTarget();x.setRenderTarget(i),x.getClearColor(re),ie=x.getClearAlpha(),ie<1&&x.setClearColor(16777215,.5),x.clear(),xe&&Ve.render(n);let c=x.toneMapping;x.toneMapping=0;let l=r.viewport;if(r.viewport!==void 0&&(r.viewport=void 0),g.setupLightsView(r),me===!0&&ze.setGlobalState(x.clippingPlanes,r),pt(e,n,r),ke.updateMultisampleRenderTarget(i),ke.updateRenderTargetMipmap(i),we.has(`WEBGL_multisampled_render_to_texture`)===!1){let e=!1;for(let i=0,a=t.length;i0),d=!!n.morphAttributes.position,f=!!n.morphAttributes.normal,p=!!n.morphAttributes.color,m=0;r.toneMapped&&(T===null||T.isXRRenderTarget===!0)&&(m=x.toneMapping);let h=n.morphAttributes.position||n.morphAttributes.normal||n.morphAttributes.color,_=h===void 0?0:h.length,v=Oe.get(r),y=g.state.lights;if(me===!0&&(he===!0||e!==ee)){let t=e===ee&&r.id===E;ze.setState(r,e,t)}let b=!1;r.version===v.__version?v.needsLights&&v.lightsStateVersion!==y.state.version?b=!0:v.outputColorSpace===s?i.isBatchedMesh&&v.batching===!1||!i.isBatchedMesh&&v.batching===!0||i.isBatchedMesh&&v.batchingColor===!0&&i.colorTexture===null||i.isBatchedMesh&&v.batchingColor===!1&&i.colorTexture!==null||i.isInstancedMesh&&v.instancing===!1||!i.isInstancedMesh&&v.instancing===!0||i.isSkinnedMesh&&v.skinning===!1||!i.isSkinnedMesh&&v.skinning===!0||i.isInstancedMesh&&v.instancingColor===!0&&i.instanceColor===null||i.isInstancedMesh&&v.instancingColor===!1&&i.instanceColor!==null||i.isInstancedMesh&&v.instancingMorph===!0&&i.morphTexture===null||i.isInstancedMesh&&v.instancingMorph===!1&&i.morphTexture!==null?b=!0:v.envMap===c?r.fog===!0&&v.fog!==a||v.numClippingPlanes!==void 0&&(v.numClippingPlanes!==ze.numPlanes||v.numIntersection!==ze.numIntersection)?b=!0:v.vertexAlphas===l&&v.vertexTangents===u&&v.morphTargets===d&&v.morphNormals===f&&v.morphColors===p&&v.toneMapping===m?v.morphTargetsCount!==_&&(b=!0):b=!0:b=!0:b=!0:(b=!0,v.__version=r.version);let S=v.currentProgram;b===!0&&(S=ht(r,t,i));let C=!1,w=!1,D=!1,O=S.getUniforms(),te=v.uniforms;if(Ee.useProgram(S.program)&&(C=!0,w=!0,D=!0),(r.id!==E||r._forceRefresh)&&(E=r.id,w=!0,r._forceRefresh=!1),C||ee!==e){Te.reverseDepthBuffer?(ge.copy(e.projectionMatrix),yn(ge),bn(ge),O.setValue(k,`projectionMatrix`,ge)):O.setValue(k,`projectionMatrix`,e.projectionMatrix),O.setValue(k,`viewMatrix`,e.matrixWorldInverse);let t=O.map.cameraPosition;t!==void 0&&t.setValue(k,ve.setFromMatrixPosition(e.matrixWorld)),Te.logarithmicDepthBuffer&&O.setValue(k,`logDepthBufFC`,2/(Math.log(e.far+1)/Math.LN2)),(r.isMeshPhongMaterial||r.isMeshToonMaterial||r.isMeshLambertMaterial||r.isMeshBasicMaterial||r.isMeshStandardMaterial||r.isShaderMaterial)&&O.setValue(k,`isOrthographic`,e.isOrthographicCamera===!0),ee!==e&&(ee=e,w=!0,D=!0)}if(i.isSkinnedMesh){O.setOptional(k,i,`bindMatrix`),O.setOptional(k,i,`bindMatrixInverse`);let e=i.skeleton;e&&(e.boneTexture===null&&e.computeBoneTexture(),O.setValue(k,`boneTexture`,e.boneTexture,ke))}i.isBatchedMesh&&(O.setOptional(k,i,`batchingTexture`),O.setValue(k,`batchingTexture`,i._matricesTexture,ke),O.setOptional(k,i,`batchingIdTexture`),O.setValue(k,`batchingIdTexture`,i._indirectTexture,ke),O.setOptional(k,i,`batchingColorTexture`),i._colorsTexture!==null&&O.setValue(k,`batchingColorTexture`,i._colorsTexture,ke));let ne=n.morphAttributes;if((ne.position!==void 0||ne.normal!==void 0||ne.color!==void 0)&&He.update(i,n,S),(w||v.receiveShadow!==i.receiveShadow)&&(v.receiveShadow=i.receiveShadow,O.setValue(k,`receiveShadow`,i.receiveShadow)),r.isMeshGouraudMaterial&&r.envMap!==null&&(te.envMap.value=c,te.flipEnvMap.value=c.isCubeTexture&&c.isRenderTargetTexture===!1?-1:1),r.isMeshStandardMaterial&&r.envMap===null&&t.environment!==null&&(te.envMapIntensity.value=t.environmentIntensity),w&&(O.setValue(k,`toneMappingExposure`,x.toneMappingExposure),v.needsLights&&yt(te,D),a&&r.fog===!0&&Ie.refreshFogUniforms(te,a),Ie.refreshMaterialUniforms(te,r,se,oe,g.state.transmissionRenderTarget[e.id]),Ss.upload(k,gt(v),te,ke)),r.isShaderMaterial&&r.uniformsNeedUpdate===!0&&(Ss.upload(k,gt(v),te,ke),r.uniformsNeedUpdate=!1),r.isSpriteMaterial&&O.setValue(k,`center`,i.center),O.setValue(k,`modelViewMatrix`,i.modelViewMatrix),O.setValue(k,`normalMatrix`,i.normalMatrix),O.setValue(k,`modelMatrix`,i.matrixWorld),r.isShaderMaterial||r.isRawShaderMaterial){let e=r.uniformsGroups;for(let t=0,n=e.length;t0&&ke.useMultisampledRTT(e)===!1?Oe.get(e).__webglMultisampledFramebuffer:Array.isArray(l)?l[n]:l,O.copy(e.viewport),te.copy(e.scissor),ne=e.scissorTest}else O.copy(ue).multiplyScalar(se).floor(),te.copy(de).multiplyScalar(se).floor(),ne=fe;if(Ee.bindFramebuffer(k.FRAMEBUFFER,i)&&r&&Ee.drawBuffers(e,i),Ee.viewport(O),Ee.scissor(te),Ee.setScissorTest(ne),a){let r=Oe.get(e.texture);k.framebufferTexture2D(k.FRAMEBUFFER,k.COLOR_ATTACHMENT0,k.TEXTURE_CUBE_MAP_POSITIVE_X+t,r.__webglTexture,n)}else if(o){let r=Oe.get(e.texture),i=t||0;k.framebufferTextureLayer(k.FRAMEBUFFER,k.COLOR_ATTACHMENT0,r.__webglTexture,n||0,i)}E=-1},this.readRenderTargetPixels=function(e,t,n,r,i,a,o){if(!(e&&e.isWebGLRenderTarget)){console.error(`THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.`);return}let s=Oe.get(e).__webglFramebuffer;if(e.isWebGLCubeRenderTarget&&o!==void 0&&(s=s[o]),s){Ee.bindFramebuffer(k.FRAMEBUFFER,s);try{let o=e.texture,s=o.format,c=o.type;if(!Te.textureFormatReadable(s)){console.error(`THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.`);return}if(!Te.textureTypeReadable(c)){console.error(`THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.`);return}t>=0&&t<=e.width-r&&n>=0&&n<=e.height-i&&k.readPixels(t,n,r,i,Ge.convert(s),Ge.convert(c),a)}finally{let e=T===null?null:Oe.get(T).__webglFramebuffer;Ee.bindFramebuffer(k.FRAMEBUFFER,e)}}},this.readRenderTargetPixelsAsync=async function(e,t,n,r,i,a,o){if(!(e&&e.isWebGLRenderTarget))throw Error(`THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.`);let s=Oe.get(e).__webglFramebuffer;if(e.isWebGLCubeRenderTarget&&o!==void 0&&(s=s[o]),s){let o=e.texture,c=o.format,l=o.type;if(!Te.textureFormatReadable(c))throw Error(`THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.`);if(!Te.textureTypeReadable(l))throw Error(`THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.`);if(t>=0&&t<=e.width-r&&n>=0&&n<=e.height-i){Ee.bindFramebuffer(k.FRAMEBUFFER,s);let e=k.createBuffer();k.bindBuffer(k.PIXEL_PACK_BUFFER,e),k.bufferData(k.PIXEL_PACK_BUFFER,a.byteLength,k.STREAM_READ),k.readPixels(t,n,r,i,Ge.convert(c),Ge.convert(l),0);let o=T===null?null:Oe.get(T).__webglFramebuffer;Ee.bindFramebuffer(k.FRAMEBUFFER,o);let u=k.fenceSync(k.SYNC_GPU_COMMANDS_COMPLETE,0);return k.flush(),await vn(k,u,4),k.bindBuffer(k.PIXEL_PACK_BUFFER,e),k.getBufferSubData(k.PIXEL_PACK_BUFFER,0,a),k.deleteBuffer(e),k.deleteSync(u),a}else throw Error(`THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.`)}},this.copyFramebufferToTexture=function(e,t=null,n=0){e.isTexture!==!0&&(_n(`WebGLRenderer: copyFramebufferToTexture function signature has changed.`),t=arguments[0]||null,e=arguments[1]);let r=2**-n,i=Math.floor(e.image.width*r),a=Math.floor(e.image.height*r),o=t===null?0:t.x,s=t===null?0:t.y;ke.setTexture2D(e,0),k.copyTexSubImage2D(k.TEXTURE_2D,n,0,0,o,s,i,a),Ee.unbindTexture()},this.copyTextureToTexture=function(e,t,n=null,r=null,i=0){e.isTexture!==!0&&(_n(`WebGLRenderer: copyTextureToTexture function signature has changed.`),r=arguments[0]||null,e=arguments[1],t=arguments[2],i=arguments[3]||0,n=null);let a,o,s,c,l,u;n===null?(a=e.image.width,o=e.image.height,s=0,c=0):(a=n.max.x-n.min.x,o=n.max.y-n.min.y,s=n.min.x,c=n.min.y),r===null?(l=0,u=0):(l=r.x,u=r.y);let d=Ge.convert(t.format),f=Ge.convert(t.type);ke.setTexture2D(t,0),k.pixelStorei(k.UNPACK_FLIP_Y_WEBGL,t.flipY),k.pixelStorei(k.UNPACK_PREMULTIPLY_ALPHA_WEBGL,t.premultiplyAlpha),k.pixelStorei(k.UNPACK_ALIGNMENT,t.unpackAlignment);let p=k.getParameter(k.UNPACK_ROW_LENGTH),m=k.getParameter(k.UNPACK_IMAGE_HEIGHT),h=k.getParameter(k.UNPACK_SKIP_PIXELS),g=k.getParameter(k.UNPACK_SKIP_ROWS),_=k.getParameter(k.UNPACK_SKIP_IMAGES),v=e.isCompressedTexture?e.mipmaps[i]:e.image;k.pixelStorei(k.UNPACK_ROW_LENGTH,v.width),k.pixelStorei(k.UNPACK_IMAGE_HEIGHT,v.height),k.pixelStorei(k.UNPACK_SKIP_PIXELS,s),k.pixelStorei(k.UNPACK_SKIP_ROWS,c),e.isDataTexture?k.texSubImage2D(k.TEXTURE_2D,i,l,u,a,o,d,f,v.data):e.isCompressedTexture?k.compressedTexSubImage2D(k.TEXTURE_2D,i,l,u,v.width,v.height,d,v.data):k.texSubImage2D(k.TEXTURE_2D,i,l,u,a,o,d,f,v),k.pixelStorei(k.UNPACK_ROW_LENGTH,p),k.pixelStorei(k.UNPACK_IMAGE_HEIGHT,m),k.pixelStorei(k.UNPACK_SKIP_PIXELS,h),k.pixelStorei(k.UNPACK_SKIP_ROWS,g),k.pixelStorei(k.UNPACK_SKIP_IMAGES,_),i===0&&t.generateMipmaps&&k.generateMipmap(k.TEXTURE_2D),Ee.unbindTexture()},this.copyTextureToTexture3D=function(e,t,n=null,r=null,i=0){e.isTexture!==!0&&(_n(`WebGLRenderer: copyTextureToTexture3D function signature has changed.`),n=arguments[0]||null,r=arguments[1]||null,e=arguments[2],t=arguments[3],i=arguments[4]||0);let a,o,s,c,l,u,d,f,p,m=e.isCompressedTexture?e.mipmaps[i]:e.image;n===null?(a=m.width,o=m.height,s=m.depth,c=0,l=0,u=0):(a=n.max.x-n.min.x,o=n.max.y-n.min.y,s=n.max.z-n.min.z,c=n.min.x,l=n.min.y,u=n.min.z),r===null?(d=0,f=0,p=0):(d=r.x,f=r.y,p=r.z);let h=Ge.convert(t.format),g=Ge.convert(t.type),_;if(t.isData3DTexture)ke.setTexture3D(t,0),_=k.TEXTURE_3D;else if(t.isDataArrayTexture||t.isCompressedArrayTexture)ke.setTexture2DArray(t,0),_=k.TEXTURE_2D_ARRAY;else{console.warn(`THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.`);return}k.pixelStorei(k.UNPACK_FLIP_Y_WEBGL,t.flipY),k.pixelStorei(k.UNPACK_PREMULTIPLY_ALPHA_WEBGL,t.premultiplyAlpha),k.pixelStorei(k.UNPACK_ALIGNMENT,t.unpackAlignment);let v=k.getParameter(k.UNPACK_ROW_LENGTH),y=k.getParameter(k.UNPACK_IMAGE_HEIGHT),b=k.getParameter(k.UNPACK_SKIP_PIXELS),x=k.getParameter(k.UNPACK_SKIP_ROWS),S=k.getParameter(k.UNPACK_SKIP_IMAGES);k.pixelStorei(k.UNPACK_ROW_LENGTH,m.width),k.pixelStorei(k.UNPACK_IMAGE_HEIGHT,m.height),k.pixelStorei(k.UNPACK_SKIP_PIXELS,c),k.pixelStorei(k.UNPACK_SKIP_ROWS,l),k.pixelStorei(k.UNPACK_SKIP_IMAGES,u),e.isDataTexture||e.isData3DTexture?k.texSubImage3D(_,i,d,f,p,a,o,s,h,g,m.data):t.isCompressedArrayTexture?k.compressedTexSubImage3D(_,i,d,f,p,a,o,s,h,m.data):k.texSubImage3D(_,i,d,f,p,a,o,s,h,g,m),k.pixelStorei(k.UNPACK_ROW_LENGTH,v),k.pixelStorei(k.UNPACK_IMAGE_HEIGHT,y),k.pixelStorei(k.UNPACK_SKIP_PIXELS,b),k.pixelStorei(k.UNPACK_SKIP_ROWS,x),k.pixelStorei(k.UNPACK_SKIP_IMAGES,S),i===0&&t.generateMipmaps&&k.generateMipmap(_),Ee.unbindTexture()},this.initRenderTarget=function(e){Oe.get(e).__webglFramebuffer===void 0&&ke.setupRenderTarget(e)},this.initTexture=function(e){e.isCubeTexture?ke.setTextureCube(e,0):e.isData3DTexture?ke.setTexture3D(e,0):e.isDataArrayTexture||e.isCompressedArrayTexture?ke.setTexture2DArray(e,0):ke.setTexture2D(e,0),Ee.unbindTexture()},this.resetState=function(){C=0,w=0,T=null,Ee.reset(),Ke.reset()},typeof __THREE_DEVTOOLS__<`u`&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(`observe`,{detail:this}))}get coordinateSystem(){return Nt}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(e){this._outputColorSpace=e;let t=this.getContext();t.drawingBufferColorSpace=e===`display-p3`?`display-p3`:`srgb`,t.unpackColorSpace=Tn.workingColorSpace===`display-p3-linear`?`display-p3`:`srgb`}},Uc=class e{constructor(e,t=25e-5){this.isFogExp2=!0,this.name=``,this.color=new P(e),this.density=t}clone(){return new e(this.color,this.density)}toJSON(){return{type:`FogExp2`,name:this.name,color:this.color.getHex(),density:this.density}}},Wc=class e{constructor(e,t=1,n=1e3){this.isFog=!0,this.name=``,this.color=new P(e),this.near=t,this.far=n}clone(){return new e(this.color,this.near,this.far)}toJSON(){return{type:`Fog`,name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}},Gc=class extends Wr{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 Dr,this.environmentIntensity=1,this.environmentRotation=new Dr,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){let 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}},Kc=class{constructor(e,t){this.isInterleavedBuffer=!0,this.array=e,this.stride=t,this.count=e===void 0?0:e.length/t,this.usage=Ct,this.updateRanges=[],this.version=0,this.uuid=Bt()}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,i=this.stride;re.far||t.push({distance:s,point:Zc.clone(),uv:ii.getInterpolation(Zc,rl,il,al,ol,sl,cl,new A),face:null,object:this})}copy(e,t){return super.copy(e,t),e.center!==void 0&&this.center.copy(e.center),this.material=e.material,this}};function ul(e,t,n,r,i,a){el.subVectors(e,n).addScalar(.5).multiply(r),i===void 0?tl.copy(el):(tl.x=a*el.x-i*el.y,tl.y=i*el.x+a*el.y),e.copy(t),e.x+=tl.x,e.y+=tl.y,e.applyMatrix4(nl)}var dl=new M,fl=new M,pl=class extends Wr{constructor(){super(),this._currentLevel=0,this.type=`LOD`,Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(e){super.copy(e,!1);let t=e.levels;for(let e=0,n=t.length;e0){let n,r;for(n=1,r=t.length;n0){dl.setFromMatrixPosition(this.matrixWorld);let n=e.ray.origin.distanceTo(dl);this.getObjectForDistance(n).raycast(e,t)}}update(e){let t=this.levels;if(t.length>1){dl.setFromMatrixPosition(e.matrixWorld),fl.setFromMatrixPosition(this.matrixWorld);let n=dl.distanceTo(fl)/e.zoom;t[0].object.visible=!0;let r,i;for(r=1,i=t.length;r=e)t[r-1].object.visible=!1,t[r].object.visible=!0;else break}for(this._currentLevel=r-1;r=r.length&&r.push({start:-1,count:-1,z:-1,index:-1});let a=r[this.index];i.push(a),this.index++,a.start=e.start,a.count=e.count,a.z=t,a.index=n}reset(){this.list.length=0,this.index=0}},Vl=new N,Hl=new N,Ul=new N,Wl=new P(1,1,1),Gl=new N,Kl=new Ta,ql=new Gn,Jl=new lr,Yl=new M,Xl=new M,Zl=new M,Ql=new Bl,$l=new Ji,eu=[];function tu(e,t,n=0){let r=t.itemSize;if(e.isInterleavedBufferAttribute||e.array.constructor!==t.array.constructor){let i=e.count;for(let a=0;a65535?new Uint32Array(r):new Uint16Array(r);t.setIndex(new bi(e,1))}this._geometryInitialized=!0}}_validateGeometry(e){let t=this.geometry;if(!!e.getIndex()!=!!t.getIndex())throw Error(`BatchedMesh: All geometries must consistently have "index".`);for(let n in t.attributes){if(!e.hasAttribute(n))throw Error(`BatchedMesh: Added geometry missing "${n}". All geometries must have consistent attributes.`);let r=e.getAttribute(n),i=t.getAttribute(n);if(r.itemSize!==i.itemSize||r.normalized!==i.normalized)throw Error(`BatchedMesh: All attributes must have a consistent itemSize and normalized value.`)}}setCustomSort(e){return this.customSort=e,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Gn);let e=this.boundingBox,t=this._drawInfo;e.makeEmpty();for(let n=0,r=t.length;n=this.maxInstanceCount&&this._availableInstanceIds.length===0)throw Error(`BatchedMesh: Maximum item count reached.`);let t={visible:!0,active:!0,geometryIndex:e},n=null;this._availableInstanceIds.length>0?(n=this._availableInstanceIds.pop(),this._drawInfo[n]=t):(n=this._drawInfo.length,this._drawInfo.push(t));let r=this._matricesTexture,i=r.image.data;Ul.toArray(i,n*16),r.needsUpdate=!0;let a=this._colorsTexture;return a&&(Wl.toArray(a.image.data,n*4),a.needsUpdate=!0),n}addGeometry(e,t=-1,n=-1){if(this._initializeGeometry(e),this._validateGeometry(e),this._drawInfo.length>=this._maxInstanceCount)throw Error(`BatchedMesh: Maximum item count reached.`);let r={vertexStart:-1,vertexCount:-1,indexStart:-1,indexCount:-1},i=null,a=this._reservedRanges,o=this._drawRanges,s=this._bounds;this._geometryCount!==0&&(i=a[a.length-1]),t===-1?r.vertexCount=e.getAttribute(`position`).count:r.vertexCount=t,i===null?r.vertexStart=0:r.vertexStart=i.vertexStart+i.vertexCount;let c=e.getIndex(),l=c!==null;if(l&&(n===-1?r.indexCount=c.count:r.indexCount=n,i===null?r.indexStart=0:r.indexStart=i.indexStart+i.indexCount),r.indexStart!==-1&&r.indexStart+r.indexCount>this._maxIndexCount||r.vertexStart+r.vertexCount>this._maxVertexCount)throw Error(`BatchedMesh: Reserved space request exceeds the maximum buffer size.`);let u=this._geometryCount;return this._geometryCount++,a.push(r),o.push({start:l?r.indexStart:r.vertexStart,count:-1}),s.push({boxInitialized:!1,box:new Gn,sphereInitialized:!1,sphere:new lr}),this.setGeometryAt(u,e),u}setGeometryAt(e,t){if(e>=this._geometryCount)throw Error(`BatchedMesh: Maximum geometry count reached.`);this._validateGeometry(t);let n=this.geometry,r=n.getIndex()!==null,i=n.getIndex(),a=t.getIndex(),o=this._reservedRanges[e];if(r&&a.count>o.indexCount||t.attributes.position.count>o.vertexCount)throw Error(`BatchedMesh: Reserved space not large enough for provided geometry.`);let s=o.vertexStart,c=o.vertexCount;for(let e in n.attributes){let r=t.getAttribute(e),i=n.getAttribute(e);tu(r,i,s);let a=r.itemSize;for(let e=r.count,t=c;e=t.length||t[e].active===!1?this:(t[e].active=!1,this._availableInstanceIds.push(e),this._visibilityChanged=!0,this)}getBoundingBoxAt(e,t){if(e>=this._geometryCount)return null;let n=this._bounds[e],r=n.box,i=this.geometry;if(n.boxInitialized===!1){r.makeEmpty();let t=i.index,a=i.attributes.position,o=this._drawRanges[e];for(let e=o.start,n=o.start+o.count;e=this._geometryCount)return null;let n=this._bounds[e],r=n.sphere,i=this.geometry;if(n.sphereInitialized===!1){r.makeEmpty(),this.getBoundingBoxAt(e,ql),ql.getCenter(r.center);let t=i.index,a=i.attributes.position,o=this._drawRanges[e],s=0;for(let e=o.start,n=o.start+o.count;e=n.length||n[e].active===!1?this:(t.toArray(i,e*16),r.needsUpdate=!0,this)}getMatrixAt(e,t){let n=this._drawInfo,r=this._matricesTexture.image.data;return e>=n.length||n[e].active===!1?null:t.fromArray(r,e*16)}setColorAt(e,t){this._colorsTexture===null&&this._initColorsTexture();let n=this._colorsTexture,r=this._colorsTexture.image.data,i=this._drawInfo;return e>=i.length||i[e].active===!1?this:(t.toArray(r,e*4),n.needsUpdate=!0,this)}getColorAt(e,t){let n=this._colorsTexture.image.data,r=this._drawInfo;return e>=r.length||r[e].active===!1?null:t.fromArray(n,e*4)}setVisibleAt(e,t){let n=this._drawInfo;return e>=n.length||n[e].active===!1||n[e].visible===t?this:(n[e].visible=t,this._visibilityChanged=!0,this)}getVisibleAt(e){let t=this._drawInfo;return e>=t.length||t[e].active===!1?!1:t[e].visible}setGeometryIdAt(e,t){let n=this._drawInfo;return e>=n.length||n[e].active===!1||t<0||t>=this._geometryCount?null:(n[e].geometryIndex=t,this)}getGeometryIdAt(e){let t=this._drawInfo;return e>=t.length||t[e].active===!1?-1:t[e].geometryIndex}getGeometryRangeAt(e,t={}){if(e<0||e>=this._geometryCount)return null;let n=this._drawRanges[e];return t.start=n.start,t.count=n.count,t}raycast(e,t){let n=this._drawInfo,r=this._drawRanges,i=this.matrixWorld,a=this.geometry;$l.material=this.material,$l.geometry.index=a.index,$l.geometry.attributes=a.attributes,$l.geometry.boundingBox===null&&($l.geometry.boundingBox=new Gn),$l.geometry.boundingSphere===null&&($l.geometry.boundingSphere=new lr);for(let a=0,o=n.length;a({...e})),this._reservedRanges=e._reservedRanges.map(e=>({...e})),this._drawInfo=e._drawInfo.map(e=>({...e})),this._bounds=e._bounds.map(e=>({boxInitialized:e.boxInitialized,box:e.box.clone(),sphereInitialized:e.sphereInitialized,sphere:e.sphere.clone()})),this._maxInstanceCount=e._maxInstanceCount,this._maxVertexCount=e._maxVertexCount,this._maxIndexCount=e._maxIndexCount,this._geometryInitialized=e._geometryInitialized,this._geometryCount=e._geometryCount,this._multiDrawCounts=e._multiDrawCounts.slice(),this._multiDrawStarts=e._multiDrawStarts.slice(),this._matricesTexture=e._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.data.slice(),this._colorsTexture!==null&&(this._colorsTexture=e._colorsTexture.clone(),this._colorsTexture.image.data=this._colorsTexture.image.data.slice()),this}dispose(){return this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this._indirectTexture.dispose(),this._indirectTexture=null,this._colorsTexture!==null&&(this._colorsTexture.dispose(),this._colorsTexture=null),this}onBeforeRender(e,t,n,r,i){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;let a=r.getIndex(),o=a===null?1:a.array.BYTES_PER_ELEMENT,s=this._drawInfo,c=this._multiDrawStarts,l=this._multiDrawCounts,u=this._drawRanges,d=this.perObjectFrustumCulled,f=this._indirectTexture,p=f.image.data;d&&(Gl.multiplyMatrices(n.projectionMatrix,n.matrixWorldInverse).multiply(this.matrixWorld),Kl.setFromProjectionMatrix(Gl,e.coordinateSystem));let m=0;if(this.sortObjects){Hl.copy(this.matrixWorld).invert(),Yl.setFromMatrixPosition(n.matrixWorld).applyMatrix4(Hl),Xl.set(0,0,-1).transformDirection(n.matrixWorld).transformDirection(Hl);for(let e=0,t=s.length;e0){let n=e[t[0]];if(n!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=n.length;er)return;lu.applyMatrix4(e.matrixWorld);let s=t.ray.origin.distanceTo(lu);if(!(st.far))return{distance:s,point:uu.clone().applyMatrix4(e.matrixWorld),index:i,face:null,faceIndex:null,barycoord:null,object:e}}var pu=new M,mu=new M,hu=class extends du{constructor(e,t){super(e,t),this.isLineSegments=!0,this.type=`LineSegments`}computeLineDistances(){let e=this.geometry;if(e.index===null){let t=e.attributes.position,n=[];for(let e=0,r=t.count;e0){let n=e[t[0]];if(n!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=n.length;ei.far)return;a.push({distance:c,distanceToRay:Math.sqrt(s),point:n,index:t,face:null,faceIndex:null,barycoord:null,object:o})}}var wu=class extends Pn{constructor(e,t,n,r,i,a,o,s,c){super(e,t,n,r,i,a,o,s,c),this.isVideoTexture=!0,this.minFilter=a===void 0?h:a,this.magFilter=i===void 0?h:i,this.generateMipmaps=!1;let l=this;function u(){l.needsUpdate=!0,e.requestVideoFrameCallback(u)}`requestVideoFrameCallback`in e&&e.requestVideoFrameCallback(u)}clone(){return new this.constructor(this.image).copy(this)}update(){let e=this.image;!(`requestVideoFrameCallback`in e)&&e.readyState>=e.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}},Tu=class extends Pn{constructor(e,t){super({width:e,height:t}),this.isFramebufferTexture=!0,this.magFilter=u,this.minFilter=u,this.generateMipmaps=!1,this.needsUpdate=!0}},Eu=class extends Pn{constructor(e,t,n,r,i,a,o,s,c,l,u,d){super(null,a,o,s,c,l,r,i,u,d),this.isCompressedTexture=!0,this.image={width:t,height:n},this.mipmaps=e,this.flipY=!1,this.generateMipmaps=!1}},Du=class extends Eu{constructor(e,t,n,r,i,a){super(e,t,n,i,a),this.isCompressedArrayTexture=!0,this.image.depth=r,this.wrapR=c,this.layerUpdates=new Set}addLayerUpdate(e){this.layerUpdates.add(e)}clearLayerUpdates(){this.layerUpdates.clear()}},Ou=class extends Eu{constructor(e,t,n){super(void 0,e[0].width,e[0].height,t,n,301),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=e}},ku=class extends Pn{constructor(e,t,n,r,i,a,o,s,c){super(e,t,n,r,i,a,o,s,c),this.isCanvasTexture=!0,this.needsUpdate=!0}},Au=class{constructor(){this.type=`Curve`,this.arcLengthDivisions=200}getPoint(){return console.warn(`THREE.Curve: .getPoint() not implemented.`),null}getPointAt(e,t){let n=this.getUtoTmapping(e);return this.getPoint(n,t)}getPoints(e=5){let t=[];for(let n=0;n<=e;n++)t.push(this.getPoint(n/e));return t}getSpacedPoints(e=5){let t=[];for(let n=0;n<=e;n++)t.push(this.getPointAt(n/e));return t}getLength(){let 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;let t=[],n,r=this.getPoint(0),i=0;t.push(0);for(let a=1;a<=e;a++)n=this.getPoint(a/e),i+=n.distanceTo(r),t.push(i),r=n;return this.cacheArcLengths=t,t}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(e,t){let n=this.getLengths(),r=0,i=n.length,a;a=t||e*n[i-1];let o=0,s=i-1,c;for(;o<=s;)if(r=Math.floor(o+(s-o)/2),c=n[r]-a,c<0)o=r+1;else if(c>0)s=r-1;else{s=r;break}if(r=s,n[r]===a)return r/(i-1);let l=n[r],u=n[r+1]-l,d=(a-l)/u;return(r+d)/(i-1)}getTangent(e,t){let n=1e-4,r=e-n,i=e+n;r<0&&(r=0),i>1&&(i=1);let a=this.getPoint(r),o=this.getPoint(i),s=t||(a.isVector2?new A:new M);return s.copy(o).sub(a).normalize(),s}getTangentAt(e,t){let n=this.getUtoTmapping(e);return this.getTangent(n,t)}computeFrenetFrames(e,t){let n=new M,r=[],i=[],a=[],o=new M,s=new N;for(let t=0;t<=e;t++){let n=t/e;r[t]=this.getTangentAt(n,new M)}i[0]=new M,a[0]=new M;let c=Number.MAX_VALUE,l=Math.abs(r[0].x),u=Math.abs(r[0].y),d=Math.abs(r[0].z);l<=c&&(c=l,n.set(1,0,0)),u<=c&&(c=u,n.set(0,1,0)),d<=c&&n.set(0,0,1),o.crossVectors(r[0],n).normalize(),i[0].crossVectors(r[0],o),a[0].crossVectors(r[0],i[0]);for(let t=1;t<=e;t++){if(i[t]=i[t-1].clone(),a[t]=a[t-1].clone(),o.crossVectors(r[t-1],r[t]),o.length()>2**-52){o.normalize();let e=Math.acos(Vt(r[t-1].dot(r[t]),-1,1));i[t].applyMatrix4(s.makeRotationAxis(o,e))}a[t].crossVectors(r[t],i[t])}if(t===!0){let t=Math.acos(Vt(i[0].dot(i[e]),-1,1));t/=e,r[0].dot(o.crossVectors(i[0],i[e]))>0&&(t=-t);for(let n=1;n<=e;n++)i[n].applyMatrix4(s.makeRotationAxis(r[n],t*n)),a[n].crossVectors(r[n],i[n])}return{tangents:r,normals:i,binormals:a}}clone(){return new this.constructor().copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){let 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}},ju=class extends Au{constructor(e=0,t=0,n=1,r=1,i=0,a=Math.PI*2,o=!1,s=0){super(),this.isEllipseCurve=!0,this.type=`EllipseCurve`,this.aX=e,this.aY=t,this.xRadius=n,this.yRadius=r,this.aStartAngle=i,this.aEndAngle=a,this.aClockwise=o,this.aRotation=s}getPoint(e,t=new A){let n=t,r=Math.PI*2,i=this.aEndAngle-this.aStartAngle,a=Math.abs(i)<2**-52;for(;i<0;)i+=r;for(;i>r;)i-=r;i<2**-52&&(i=a?0:r),this.aClockwise===!0&&!a&&(i===r?i=-r:i-=r);let o=this.aStartAngle+e*i,s=this.aX+this.xRadius*Math.cos(o),c=this.aY+this.yRadius*Math.sin(o);if(this.aRotation!==0){let e=Math.cos(this.aRotation),t=Math.sin(this.aRotation),n=s-this.aX,r=c-this.aY;s=n*e-r*t+this.aX,c=n*t+r*e+this.aY}return n.set(s,c)}copy(e){return super.copy(e),this.aX=e.aX,this.aY=e.aY,this.xRadius=e.xRadius,this.yRadius=e.yRadius,this.aStartAngle=e.aStartAngle,this.aEndAngle=e.aEndAngle,this.aClockwise=e.aClockwise,this.aRotation=e.aRotation,this}toJSON(){let e=super.toJSON();return e.aX=this.aX,e.aY=this.aY,e.xRadius=this.xRadius,e.yRadius=this.yRadius,e.aStartAngle=this.aStartAngle,e.aEndAngle=this.aEndAngle,e.aClockwise=this.aClockwise,e.aRotation=this.aRotation,e}fromJSON(e){return super.fromJSON(e),this.aX=e.aX,this.aY=e.aY,this.xRadius=e.xRadius,this.yRadius=e.yRadius,this.aStartAngle=e.aStartAngle,this.aEndAngle=e.aEndAngle,this.aClockwise=e.aClockwise,this.aRotation=e.aRotation,this}},Mu=class extends ju{constructor(e,t,n,r,i,a){super(e,t,n,n,r,i,a),this.isArcCurve=!0,this.type=`ArcCurve`}};function Nu(){let e=0,t=0,n=0,r=0;function i(i,a,o,s){e=i,t=o,n=-3*i+3*a-2*o-s,r=2*i-2*a+o+s}return{initCatmullRom:function(e,t,n,r,a){i(t,n,a*(n-e),a*(r-t))},initNonuniformCatmullRom:function(e,t,n,r,a,o,s){let c=(t-e)/a-(n-e)/(a+o)+(n-t)/o,l=(n-t)/o-(r-t)/(o+s)+(r-n)/s;c*=o,l*=o,i(t,n,c,l)},calc:function(i){let a=i*i,o=a*i;return e+t*i+n*a+r*o}}}var Pu=new M,Fu=new Nu,Iu=new Nu,Lu=new Nu,Ru=class extends Au{constructor(e=[],t=!1,n=`centripetal`,r=.5){super(),this.isCatmullRomCurve3=!0,this.type=`CatmullRomCurve3`,this.points=e,this.closed=t,this.curveType=n,this.tension=r}getPoint(e,t=new M){let n=t,r=this.points,i=r.length,a=(i-+!this.closed)*e,o=Math.floor(a),s=a-o;this.closed?o+=o>0?0:(Math.floor(Math.abs(o)/i)+1)*i:s===0&&o===i-1&&(o=i-2,s=1);let c,l;this.closed||o>0?c=r[(o-1)%i]:(Pu.subVectors(r[0],r[1]).add(r[0]),c=Pu);let u=r[o%i],d=r[(o+1)%i];if(this.closed||o+2r.length-2?r.length-1:a+1],u=r[a>r.length-3?r.length-1:a+2];return n.set(zu(o,s.x,c.x,l.x,u.x),zu(o,s.y,c.y,l.y,u.y)),n}copy(e){super.copy(e),this.points=[];for(let t=0,n=e.points.length;t=n){let e=r[i]-n,a=this.curves[i],o=a.getLength(),s=o===0?0:1-e/o;return a.getPointAt(s,t)}i++}return null}getLength(){let 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;let e=[],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){let e=c.getPoint(0);e.equals(this.currentPoint)||this.lineTo(e.x,e.y)}this.curves.push(c);let l=c.getPoint(1);return this.currentPoint.copy(l),this}copy(e){return super.copy(e),this.currentPoint.copy(e.currentPoint),this}toJSON(){let e=super.toJSON();return e.currentPoint=this.currentPoint.toArray(),e}fromJSON(e){return super.fromJSON(e),this.currentPoint.fromArray(e.currentPoint),this}},ad=class e extends Ii{constructor(e=[new A(0,-.5),new A(.5,0),new A(0,.5)],t=12,n=0,r=Math.PI*2){super(),this.type=`LatheGeometry`,this.parameters={points:e,segments:t,phiStart:n,phiLength:r},t=Math.floor(t),r=Vt(r,0,Math.PI*2);let i=[],a=[],o=[],s=[],c=[],l=1/t,u=new M,d=new A,f=new M,p=new M,m=new M,h=0,g=0;for(let t=0;t<=e.length-1;t++)switch(t){case 0:h=e[t+1].x-e[t].x,g=e[t+1].y-e[t].y,f.x=g*1,f.y=-h,f.z=g*0,m.copy(f),f.normalize(),s.push(f.x,f.y,f.z);break;case e.length-1:s.push(m.x,m.y,m.z);break;default:h=e[t+1].x-e[t].x,g=e[t+1].y-e[t].y,f.x=g*1,f.y=-h,f.z=g*0,p.copy(f),f.x+=m.x,f.y+=m.y,f.z+=m.z,f.normalize(),s.push(f.x,f.y,f.z),m.copy(p)}for(let i=0;i<=t;i++){let f=n+i*l*r,p=Math.sin(f),m=Math.cos(f);for(let n=0;n<=e.length-1;n++){u.x=e[n].x*p,u.y=e[n].y,u.z=e[n].x*m,a.push(u.x,u.y,u.z),d.x=i/t,d.y=n/(e.length-1),o.push(d.x,d.y);let r=s[3*n+0]*p,l=s[3*n+1],f=s[3*n+0]*m;c.push(r,l,f)}}for(let n=0;n0&&v(!0),t>0&&v(!1)),this.setIndex(l),this.setAttribute(`position`,new F(u,3)),this.setAttribute(`normal`,new F(d,3)),this.setAttribute(`uv`,new F(f,2));function _(){let a=new M,_=new M,v=0,y=(t-e)/n;for(let c=0;c<=i;c++){let l=[],g=c/i,v=g*(t-e)+e;for(let e=0;e<=r;e++){let t=e/r,i=t*s+o,c=Math.sin(i),m=Math.cos(i);_.x=v*c,_.y=-g*n+h,_.z=v*m,u.push(_.x,_.y,_.z),a.set(c,y,m).normalize(),d.push(a.x,a.y,a.z),f.push(t,1-g),l.push(p++)}m.push(l)}for(let n=0;n0&&(l.push(i,a,s),v+=3),t>0&&(l.push(a,o,s),v+=3)}c.addGroup(g,v,0),g+=v}function v(n){let i=p,a=new A,m=new M,_=0,v=n===!0?e:t,y=n===!0?1:-1;for(let e=1;e<=r;e++)u.push(0,h*y,0),d.push(0,y,0),f.push(.5,.5),p++;let b=p;for(let e=0;e<=r;e++){let t=e/r*s+o,n=Math.cos(t),i=Math.sin(t);m.x=v*i,m.y=h*y,m.z=v*n,u.push(m.x,m.y,m.z),d.push(0,y,0),a.x=n*.5+.5,a.y=i*.5*y+.5,f.push(a.x,a.y),p++}for(let e=0;e.9&&Math.min(t,n,r)<.1&&(t<.2&&(a[e+0]+=1),n<.2&&(a[e+2]+=1),r<.2&&(a[e+4]+=1))}}function d(e){i.push(e.x,e.y,e.z)}function f(t,n){let r=t*3;n.x=e[r+0],n.y=e[r+1],n.z=e[r+2]}function p(){let e=new M,t=new M,n=new M,r=new M,o=new A,s=new A,c=new A;for(let l=0,u=0;l80*n){s=l=e[0],c=u=e[1];for(let t=n;tl&&(l=d),f>u&&(u=f);p=Math.max(l-s,u-c),p=p===0?0:32767/p}return xd(a,o,n,s,c,p,0),o}};function yd(e,t,n,r,i){let a,o;if(i===Yd(e,t,n,r)>0)for(a=t;a=t;a-=r)o=Kd(a,e[a],e[a+1],o);return o&&Rd(o,o.next)&&(qd(o),o=o.next),o}function bd(e,t){if(!e)return e;t||=e;let n=e,r;do if(r=!1,!n.steiner&&(Rd(n,n.next)||Ld(n.prev,n,n.next)===0)){if(qd(n),n=t=n.prev,n===n.next)break;r=!0}else n=n.next;while(r||n!==t);return t}function xd(e,t,n,r,i,a,o){if(!e)return;!o&&a&&jd(e,r,i,a);let s=e,c,l;for(;e.prev!==e.next;){if(c=e.prev,l=e.next,a?Cd(e,r,i,a):Sd(e)){t.push(c.i/n|0),t.push(e.i/n|0),t.push(l.i/n|0),qd(e),e=l.next,s=l.next;continue}if(e=l,e===s){o?o===1?(e=wd(bd(e),t,n),xd(e,t,n,r,i,a,2)):o===2&&Td(e,t,n,r,i,a):xd(bd(e),t,n,r,i,a,1);break}}}function Sd(e){let t=e.prev,n=e,r=e.next;if(Ld(t,n,r)>=0)return!1;let i=t.x,a=n.x,o=r.x,s=t.y,c=n.y,l=r.y,u=ia?i>o?i:o:a>o?a:o,p=s>c?s>l?s:l:c>l?c:l,m=r.next;for(;m!==t;){if(m.x>=u&&m.x<=f&&m.y>=d&&m.y<=p&&Fd(i,s,a,c,o,l,m.x,m.y)&&Ld(m.prev,m,m.next)>=0)return!1;m=m.next}return!0}function Cd(e,t,n,r){let i=e.prev,a=e,o=e.next;if(Ld(i,a,o)>=0)return!1;let s=i.x,c=a.x,l=o.x,u=i.y,d=a.y,f=o.y,p=sc?s>l?s:l:c>l?c:l,g=u>d?u>f?u:f:d>f?d:f,_=Nd(p,m,t,n,r),v=Nd(h,g,t,n,r),y=e.prevZ,b=e.nextZ;for(;y&&y.z>=_&&b&&b.z<=v;){if(y.x>=p&&y.x<=h&&y.y>=m&&y.y<=g&&y!==i&&y!==o&&Fd(s,u,c,d,l,f,y.x,y.y)&&Ld(y.prev,y,y.next)>=0||(y=y.prevZ,b.x>=p&&b.x<=h&&b.y>=m&&b.y<=g&&b!==i&&b!==o&&Fd(s,u,c,d,l,f,b.x,b.y)&&Ld(b.prev,b,b.next)>=0))return!1;b=b.nextZ}for(;y&&y.z>=_;){if(y.x>=p&&y.x<=h&&y.y>=m&&y.y<=g&&y!==i&&y!==o&&Fd(s,u,c,d,l,f,y.x,y.y)&&Ld(y.prev,y,y.next)>=0)return!1;y=y.prevZ}for(;b&&b.z<=v;){if(b.x>=p&&b.x<=h&&b.y>=m&&b.y<=g&&b!==i&&b!==o&&Fd(s,u,c,d,l,f,b.x,b.y)&&Ld(b.prev,b,b.next)>=0)return!1;b=b.nextZ}return!0}function wd(e,t,n){let r=e;do{let i=r.prev,a=r.next.next;!Rd(i,a)&&zd(i,r,r.next,a)&&Ud(i,a)&&Ud(a,i)&&(t.push(i.i/n|0),t.push(r.i/n|0),t.push(a.i/n|0),qd(r),qd(r.next),r=e=a),r=r.next}while(r!==e);return bd(r)}function Td(e,t,n,r,i,a){let o=e;do{let e=o.next.next;for(;e!==o.prev;){if(o.i!==e.i&&Id(o,e)){let s=Gd(o,e);o=bd(o,o.next),s=bd(s,s.next),xd(o,t,n,r,i,a,0),xd(s,t,n,r,i,a,0);return}e=e.next}o=o.next}while(o!==e)}function Ed(e,t,n,r){let i=[],a,o,s,c,l;for(a=0,o=t.length;a=n.next.y&&n.next.y!==n.y){let e=n.x+(o-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(e<=a&&e>r&&(r=e,i=n.x=n.x&&n.x>=c&&a!==n.x&&Fd(oi.x||n.x===i.x&&Ad(i,n)))&&(i=n,u=d)),n=n.next;while(n!==s);return i}function Ad(e,t){return Ld(e.prev,e,t.prev)<0&&Ld(t.next,e,e.next)<0}function jd(e,t,n,r){let i=e;do i.z===0&&(i.z=Nd(i.x,i.y,t,n,r)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,Md(i)}function Md(e){let t,n,r,i,a,o,s,c,l=1;do{for(n=e,e=null,a=null,o=0;n;){for(o++,r=n,s=0,t=0;t0||c>0&&r;)s!==0&&(c===0||!r||n.z<=r.z)?(i=n,n=n.nextZ,s--):(i=r,r=r.nextZ,c--),a?a.nextZ=i:e=i,i.prevZ=a,a=i;n=r}a.nextZ=null,l*=2}while(o>1);return e}function Nd(e,t,n,r,i){return e=(e-n)*i|0,t=(t-r)*i|0,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e|t<<1}function Pd(e){let t=e,n=e;do(t.x=(e-o)*(a-s)&&(e-o)*(r-s)>=(n-o)*(t-s)&&(n-o)*(a-s)>=(i-o)*(r-s)}function Id(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!Hd(e,t)&&(Ud(e,t)&&Ud(t,e)&&Wd(e,t)&&(Ld(e.prev,e,t.prev)||Ld(e,t.prev,t))||Rd(e,t)&&Ld(e.prev,e,e.next)>0&&Ld(t.prev,t,t.next)>0)}function Ld(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function Rd(e,t){return e.x===t.x&&e.y===t.y}function zd(e,t,n,r){let i=Vd(Ld(e,t,n)),a=Vd(Ld(e,t,r)),o=Vd(Ld(n,r,e)),s=Vd(Ld(n,r,t));return!!(i!==a&&o!==s||i===0&&Bd(e,n,t)||a===0&&Bd(e,r,t)||o===0&&Bd(n,e,r)||s===0&&Bd(n,t,r))}function Bd(e,t,n){return t.x<=Math.max(e.x,n.x)&&t.x>=Math.min(e.x,n.x)&&t.y<=Math.max(e.y,n.y)&&t.y>=Math.min(e.y,n.y)}function Vd(e){return e>0?1:e<0?-1:0}function Hd(e,t){let n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==t.i&&n.next.i!==t.i&&zd(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}function Ud(e,t){return Ld(e.prev,e,e.next)<0?Ld(e,t,e.next)>=0&&Ld(e,e.prev,t)>=0:Ld(e,t,e.prev)<0||Ld(e,e.next,t)<0}function Wd(e,t){let n=e,r=!1,i=(e.x+t.x)/2,a=(e.y+t.y)/2;do n.y>a!=n.next.y>a&&n.next.y!==n.y&&i<(n.next.x-n.x)*(a-n.y)/(n.next.y-n.y)+n.x&&(r=!r),n=n.next;while(n!==e);return r}function Gd(e,t){let n=new Jd(e.i,e.x,e.y),r=new Jd(t.i,t.x,t.y),i=e.next,a=t.prev;return e.next=t,t.prev=e,n.next=i,i.prev=n,r.next=n,n.prev=r,a.next=r,r.prev=a,r}function Kd(e,t,n,r){let i=new Jd(e,t,n);return r?(i.next=r.next,i.prev=r,r.next.prev=i,r.next=i):(i.prev=i,i.next=i),i}function qd(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function Jd(e,t,n){this.i=e,this.x=t,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function Yd(e,t,n,r){let i=0;for(let a=t,o=n-r;a2&&e[t-1].equals(e[0])&&e.pop()}function Qd(e,t){for(let n=0;n2**-52){let d=Math.sqrt(u),f=Math.sqrt(c*c+l*l),p=t.x-s/d,m=t.y+o/d,h=n.x-l/f,g=n.y+c/f,_=((h-p)*l-(g-m)*c)/(o*l-s*c);r=p+o*_-e.x,i=m+s*_-e.y;let v=r*r+i*i;if(v<=2)return new A(r,i);a=Math.sqrt(v/2)}else{let e=!1;o>2**-52?c>2**-52&&(e=!0):o<-(2**-52)?c<-(2**-52)&&(e=!0):Math.sign(s)===Math.sign(l)&&(e=!0),e?(r=-s,i=o,a=Math.sqrt(u)):(r=o,i=s,a=Math.sqrt(u/2))}return new A(r/a,i/a)}let ne=[];for(let e=0,t=E.length,n=t-1,r=e+1;e=0;e--){let t=e/p,n=u*Math.cos(t*Math.PI/2),r=d*Math.sin(t*Math.PI/2)+f;for(let e=0,t=E.length;e=0;){let r=n,i=n-1;i<0&&(i=e.length-1);for(let e=0,n=s+p*2;e0)&&f.push(t,i,c),(e!==n-1||s0!=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}},bf=class extends di{constructor(e){super(),this.isMeshPhongMaterial=!0,this.type=`MeshPhongMaterial`,this.color=new P(16777215),this.specular=new P(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new P(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new A(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Dr,this.combine=0,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}},xf=class extends di{constructor(e){super(),this.isMeshToonMaterial=!0,this.defines={TOON:``},this.type=`MeshToonMaterial`,this.color=new P(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new P(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new A(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}},Sf=class extends di{constructor(e){super(),this.isMeshNormalMaterial=!0,this.type=`MeshNormalMaterial`,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new A(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}},Cf=class extends di{constructor(e){super(),this.isMeshLambertMaterial=!0,this.type=`MeshLambertMaterial`,this.color=new P(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new P(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new A(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Dr,this.combine=0,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}},wf=class extends di{constructor(e){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:``},this.type=`MeshMatcapMaterial`,this.color=new P(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new A(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}},Tf=class extends ru{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}};function Ef(e,t,n){return!e||!n&&e.constructor===t?e:typeof t.BYTES_PER_ELEMENT==`number`?new t(e):Array.prototype.slice.call(e)}function Df(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function Of(e){function t(t,n){return e[t]-e[n]}let n=e.length,r=Array(n);for(let e=0;e!==n;++e)r[e]=e;return r.sort(t),r}function kf(e,t,n){let r=e.length,i=new e.constructor(r);for(let a=0,o=0;o!==r;++a){let r=n[a]*t;for(let n=0;n!==t;++n)i[o++]=e[r+n]}return i}function Af(e,t,n,r){let i=1,a=e[0];for(;a!==void 0&&a[r]===void 0;)a=e[i++];if(a===void 0)return;let o=a[r];if(o!==void 0)if(Array.isArray(o))do o=a[r],o!==void 0&&(t.push(a.time),n.push.apply(n,o)),a=e[i++];while(a!==void 0);else if(o.toArray!==void 0)do o=a[r],o!==void 0&&(t.push(a.time),o.toArray(n,n.length)),a=e[i++];while(a!==void 0);else do o=a[r],o!==void 0&&(t.push(a.time),n.push(o)),a=e[i++];while(a!==void 0)}function jf(e,t,n,r,i=30){let a=e.clone();a.name=t;let o=[];for(let e=0;e=r)){c.push(t.times[e]);for(let n=0;na.tracks[e].times[0]&&(s=a.tracks[e].times[0]);for(let e=0;e=r.times[d]){let e=d*c+s,t=e+c-s;f=r.values.slice(e,t)}else{let e=r.createInterpolant(),t=s,n=c-s;e.evaluate(a),f=e.resultBuffer.slice(t,n)}i===`quaternion`&&new Hn().fromArray(f).normalize().conjugate().toArray(f);let p=o.times.length;for(let e=0;e=i)){let o=t[1];e=i)break seek}a=n,n=0;break linear_scan}break validate_interval}for(;n>>1;et;)--a;if(++a,i!==0||a!==r){i>=a&&(a=Math.max(a,1),i=a-1);let e=this.getValueSize();this.times=n.slice(i,a),this.values=this.values.slice(i*e,a*e)}return this}validate(){let e=!0,t=this.getValueSize();t-Math.floor(t)!==0&&(console.error(`THREE.KeyframeTrack: Invalid value size in track.`,this),e=!1);let n=this.times,r=this.values,i=n.length;i===0&&(console.error(`THREE.KeyframeTrack: Track is empty.`,this),e=!1);let a=null;for(let t=0;t!==i;t++){let r=n[t];if(typeof r==`number`&&isNaN(r)){console.error(`THREE.KeyframeTrack: Time is not a valid number.`,this,t,r),e=!1;break}if(a!==null&&a>r){console.error(`THREE.KeyframeTrack: Out of order keys.`,this,t,r,a),e=!1;break}a=r}if(r!==void 0&&Df(r))for(let t=0,n=r.length;t!==n;++t){let n=r[t];if(isNaN(n)){console.error(`THREE.KeyframeTrack: Value is not a valid number.`,this,t,n),e=!1;break}}return e}optimize(){let e=this.times.slice(),t=this.values.slice(),n=this.getValueSize(),r=this.getInterpolation()===$e,i=e.length-1,a=1;for(let o=1;o0){e[a]=e[i];for(let e=i*n,r=a*n,o=0;o!==n;++o)t[r+o]=t[e+o];++a}return a===e.length?(this.times=e,this.values=t):(this.times=e.slice(0,a),this.values=t.slice(0,a*n)),this}clone(){let e=this.times.slice(),t=this.values.slice(),n=this.constructor,r=new n(this.name,e,t);return r.createInterpolant=this.createInterpolant,r}};Rf.prototype.TimeBufferType=Float32Array,Rf.prototype.ValueBufferType=Float32Array,Rf.prototype.DefaultInterpolation=Qe;var zf=class extends Rf{constructor(e,t,n){super(e,t,n)}};zf.prototype.ValueTypeName=`bool`,zf.prototype.ValueBufferType=Array,zf.prototype.DefaultInterpolation=Ze,zf.prototype.InterpolantFactoryMethodLinear=void 0,zf.prototype.InterpolantFactoryMethodSmooth=void 0;var Bf=class extends Rf{};Bf.prototype.ValueTypeName=`color`;var Vf=class extends Rf{};Vf.prototype.ValueTypeName=`number`;var Hf=class extends Pf{constructor(e,t,n,r){super(e,t,n,r)}interpolate_(e,t,n,r){let i=this.resultBuffer,a=this.sampleValues,o=this.valueSize,s=(n-t)/(r-t),c=e*o;for(let e=c+o;c!==e;c+=4)Hn.slerpFlat(i,0,a,c-o,a,c,s);return i}},Uf=class extends Rf{InterpolantFactoryMethodLinear(e){return new Hf(this.times,this.values,this.getValueSize(),e)}};Uf.prototype.ValueTypeName=`quaternion`,Uf.prototype.InterpolantFactoryMethodSmooth=void 0;var Wf=class extends Rf{constructor(e,t,n){super(e,t,n)}};Wf.prototype.ValueTypeName=`string`,Wf.prototype.ValueBufferType=Array,Wf.prototype.DefaultInterpolation=Ze,Wf.prototype.InterpolantFactoryMethodLinear=void 0,Wf.prototype.InterpolantFactoryMethodSmooth=void 0;var Gf=class extends Rf{};Gf.prototype.ValueTypeName=`vector`;var Kf=class{constructor(e=``,t=-1,n=[],r=rt){this.name=e,this.tracks=n,this.duration=t,this.blendMode=r,this.uuid=Bt(),this.duration<0&&this.resetDuration()}static parse(e){let t=[],n=e.tracks,r=1/(e.fps||1);for(let e=0,i=n.length;e!==i;++e)t.push(Jf(n[e]).scale(r));let i=new this(e.name,e.duration,t,e.blendMode);return i.uuid=e.uuid,i}static toJSON(e){let t=[],n=e.tracks,r={name:e.name,duration:e.duration,tracks:t,uuid:e.uuid,blendMode:e.blendMode};for(let e=0,r=n.length;e!==r;++e)t.push(Rf.toJSON(n[e]));return r}static CreateFromMorphTargetSequence(e,t,n,r){let i=t.length,a=[];for(let e=0;e1){let e=a[1],t=r[e];t||(r[e]=t=[]),t.push(n)}}let a=[];for(let e in r)a.push(this.CreateFromMorphTargetSequence(e,r[e],t,n));return a}static parseAnimation(e,t){if(!e)return console.error(`THREE.AnimationClip: No animation in JSONLoader data.`),null;let n=function(e,t,n,r,i){if(n.length!==0){let a=[],o=[];Af(n,a,o,r),a.length!==0&&i.push(new e(t,a,o))}},r=[],i=e.name||`default`,a=e.fps||30,o=e.blendMode,s=e.length||-1,c=e.hierarchy||[];for(let e=0;e{t&&t(i),this.manager.itemEnd(e)},0),i;if($f[e]!==void 0){$f[e].push({onLoad:t,onProgress:n,onError:r});return}$f[e]=[],$f[e].push({onLoad:t,onProgress:n,onError:r});let a=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?`include`:`same-origin`}),o=this.mimeType,s=this.responseType;fetch(a).then(t=>{if(t.status===200||t.status===0){if(t.status===0&&console.warn(`THREE.FileLoader: HTTP Status 0 received.`),typeof ReadableStream>`u`||t.body===void 0||t.body.getReader===void 0)return t;let n=$f[e],r=t.body.getReader(),i=t.headers.get(`X-File-Size`)||t.headers.get(`Content-Length`),a=i?parseInt(i):0,o=a!==0,s=0,c=new ReadableStream({start(e){t();function t(){r.read().then(({done:r,value:i})=>{if(r)e.close();else{s+=i.byteLength;let r=new ProgressEvent(`progress`,{lengthComputable:o,loaded:s,total:a});for(let e=0,t=n.length;e{e.error(t)})}}});return new Response(c)}else throw new ep(`fetch for "${t.url}" responded with ${t.status}: ${t.statusText}`,t)}).then(e=>{switch(s){case`arraybuffer`:return e.arrayBuffer();case`blob`:return e.blob();case`document`:return e.text().then(e=>new DOMParser().parseFromString(e,o));case`json`:return e.json();default:if(o===void 0)return e.text();{let t=/charset="?([^;"\s]*)"?/i.exec(o),n=t&&t[1]?t[1].toLowerCase():void 0,r=new TextDecoder(n);return e.arrayBuffer().then(e=>r.decode(e))}}}).then(t=>{Yf.add(e,t);let n=$f[e];delete $f[e];for(let e=0,r=n.length;e{let n=$f[e];if(n===void 0)throw this.manager.itemError(e),t;delete $f[e];for(let e=0,r=n.length;e{this.manager.itemEnd(e)}),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}},np=class extends Qf{constructor(e){super(e)}load(e,t,n,r){let i=this,a=new tp(this.manager);a.setPath(this.path),a.setRequestHeader(this.requestHeader),a.setWithCredentials(this.withCredentials),a.load(e,function(n){try{t(i.parse(JSON.parse(n)))}catch(t){r?r(t):console.error(t),i.manager.itemError(e)}},n,r)}parse(e){let t=[];for(let n=0;n0:r.vertexColors=e.vertexColors),e.uniforms!==void 0)for(let t in e.uniforms){let i=e.uniforms[t];switch(r.uniforms[t]={},i.type){case`t`:r.uniforms[t].value=n(i.value);break;case`c`:r.uniforms[t].value=new P().setHex(i.value);break;case`v2`:r.uniforms[t].value=new A().fromArray(i.value);break;case`v3`:r.uniforms[t].value=new M().fromArray(i.value);break;case`v4`:r.uniforms[t].value=new Fn().fromArray(i.value);break;case`m3`:r.uniforms[t].value=new j().fromArray(i.value);break;case`m4`:r.uniforms[t].value=new N().fromArray(i.value);break;default:r.uniforms[t].value=i.value}}if(e.defines!==void 0&&(r.defines=e.defines),e.vertexShader!==void 0&&(r.vertexShader=e.vertexShader),e.fragmentShader!==void 0&&(r.fragmentShader=e.fragmentShader),e.glslVersion!==void 0&&(r.glslVersion=e.glslVersion),e.extensions!==void 0)for(let t in e.extensions)r.extensions[t]=e.extensions[t];if(e.lights!==void 0&&(r.lights=e.lights),e.clipping!==void 0&&(r.clipping=e.clipping),e.size!==void 0&&(r.size=e.size),e.sizeAttenuation!==void 0&&(r.sizeAttenuation=e.sizeAttenuation),e.map!==void 0&&(r.map=n(e.map)),e.matcap!==void 0&&(r.matcap=n(e.matcap)),e.alphaMap!==void 0&&(r.alphaMap=n(e.alphaMap)),e.bumpMap!==void 0&&(r.bumpMap=n(e.bumpMap)),e.bumpScale!==void 0&&(r.bumpScale=e.bumpScale),e.normalMap!==void 0&&(r.normalMap=n(e.normalMap)),e.normalMapType!==void 0&&(r.normalMapType=e.normalMapType),e.normalScale!==void 0){let t=e.normalScale;Array.isArray(t)===!1&&(t=[t,t]),r.normalScale=new A().fromArray(t)}return e.displacementMap!==void 0&&(r.displacementMap=n(e.displacementMap)),e.displacementScale!==void 0&&(r.displacementScale=e.displacementScale),e.displacementBias!==void 0&&(r.displacementBias=e.displacementBias),e.roughnessMap!==void 0&&(r.roughnessMap=n(e.roughnessMap)),e.metalnessMap!==void 0&&(r.metalnessMap=n(e.metalnessMap)),e.emissiveMap!==void 0&&(r.emissiveMap=n(e.emissiveMap)),e.emissiveIntensity!==void 0&&(r.emissiveIntensity=e.emissiveIntensity),e.specularMap!==void 0&&(r.specularMap=n(e.specularMap)),e.specularIntensityMap!==void 0&&(r.specularIntensityMap=n(e.specularIntensityMap)),e.specularColorMap!==void 0&&(r.specularColorMap=n(e.specularColorMap)),e.envMap!==void 0&&(r.envMap=n(e.envMap)),e.envMapRotation!==void 0&&r.envMapRotation.fromArray(e.envMapRotation),e.envMapIntensity!==void 0&&(r.envMapIntensity=e.envMapIntensity),e.reflectivity!==void 0&&(r.reflectivity=e.reflectivity),e.refractionRatio!==void 0&&(r.refractionRatio=e.refractionRatio),e.lightMap!==void 0&&(r.lightMap=n(e.lightMap)),e.lightMapIntensity!==void 0&&(r.lightMapIntensity=e.lightMapIntensity),e.aoMap!==void 0&&(r.aoMap=n(e.aoMap)),e.aoMapIntensity!==void 0&&(r.aoMapIntensity=e.aoMapIntensity),e.gradientMap!==void 0&&(r.gradientMap=n(e.gradientMap)),e.clearcoatMap!==void 0&&(r.clearcoatMap=n(e.clearcoatMap)),e.clearcoatRoughnessMap!==void 0&&(r.clearcoatRoughnessMap=n(e.clearcoatRoughnessMap)),e.clearcoatNormalMap!==void 0&&(r.clearcoatNormalMap=n(e.clearcoatNormalMap)),e.clearcoatNormalScale!==void 0&&(r.clearcoatNormalScale=new A().fromArray(e.clearcoatNormalScale)),e.iridescenceMap!==void 0&&(r.iridescenceMap=n(e.iridescenceMap)),e.iridescenceThicknessMap!==void 0&&(r.iridescenceThicknessMap=n(e.iridescenceThicknessMap)),e.transmissionMap!==void 0&&(r.transmissionMap=n(e.transmissionMap)),e.thicknessMap!==void 0&&(r.thicknessMap=n(e.thicknessMap)),e.anisotropyMap!==void 0&&(r.anisotropyMap=n(e.anisotropyMap)),e.sheenColorMap!==void 0&&(r.sheenColorMap=n(e.sheenColorMap)),e.sheenRoughnessMap!==void 0&&(r.sheenRoughnessMap=n(e.sheenRoughnessMap)),r}setTextures(e){return this.textures=e,this}createMaterialFromType(t){return e.createMaterialFromType(t)}static createMaterialFromType(e){return new{ShadowMaterial:gf,SpriteMaterial:Yc,RawShaderMaterial:_f,ShaderMaterial:aa,PointsMaterial:_u,MeshPhysicalMaterial:yf,MeshStandardMaterial:vf,MeshPhongMaterial:bf,MeshToonMaterial:xf,MeshNormalMaterial:Sf,MeshLambertMaterial:Cf,MeshDepthMaterial:hc,MeshDistanceMaterial:gc,MeshBasicMaterial:fi,MeshMatcapMaterial:wf,LineDashedMaterial:Tf,LineBasicMaterial:ru,Material:di}[e]}},Op=class{static decodeText(e){if(console.warn(`THREE.LoaderUtils: decodeText() has been deprecated with r165 and will be removed with r175. Use TextDecoder instead.`),typeof TextDecoder<`u`)return new TextDecoder().decode(e);let t=``;for(let n=0,r=e.length;n0){i=new ip(new Xf(t)),i.setCrossOrigin(this.crossOrigin);for(let t=0,n=e.length;t0){r=new ip(this.manager),r.setCrossOrigin(this.crossOrigin);for(let t=0,r=e.length;t{let t=new Gn;t.min.fromArray(e.boxMin),t.max.fromArray(e.boxMax);let n=new lr;return n.radius=e.sphereRadius,n.center.fromArray(e.sphereCenter),{boxInitialized:e.boxInitialized,box:t,sphereInitialized:e.sphereInitialized,sphere:n}}),a._maxInstanceCount=e.maxInstanceCount,a._maxVertexCount=e.maxVertexCount,a._maxIndexCount=e.maxIndexCount,a._geometryInitialized=e.geometryInitialized,a._geometryCount=e.geometryCount,a._matricesTexture=c(e.matricesTexture.uuid),e.colorsTexture!==void 0&&(a._colorsTexture=c(e.colorsTexture.uuid));break;case`LOD`:a=new pl;break;case`Line`:a=new du(o(e.geometry),s(e.material));break;case`LineLoop`:a=new gu(o(e.geometry),s(e.material));break;case`LineSegments`:a=new hu(o(e.geometry),s(e.material));break;case`PointCloud`:case`Points`:a=new Su(o(e.geometry),s(e.material));break;case`Sprite`:a=new ll(s(e.material));break;case`Group`:a=new jc;break;case`Bone`:a=new wl;break;default:a=new Wr}if(a.uuid=e.uuid,e.name!==void 0&&(a.name=e.name),e.matrix===void 0?(e.position!==void 0&&a.position.fromArray(e.position),e.rotation!==void 0&&a.rotation.fromArray(e.rotation),e.quaternion!==void 0&&a.quaternion.fromArray(e.quaternion),e.scale!==void 0&&a.scale.fromArray(e.scale)):(a.matrix.fromArray(e.matrix),e.matrixAutoUpdate!==void 0&&(a.matrixAutoUpdate=e.matrixAutoUpdate),a.matrixAutoUpdate&&a.matrix.decompose(a.position,a.quaternion,a.scale)),e.up!==void 0&&a.up.fromArray(e.up),e.castShadow!==void 0&&(a.castShadow=e.castShadow),e.receiveShadow!==void 0&&(a.receiveShadow=e.receiveShadow),e.shadow&&(e.shadow.intensity!==void 0&&(a.shadow.intensity=e.shadow.intensity),e.shadow.bias!==void 0&&(a.shadow.bias=e.shadow.bias),e.shadow.normalBias!==void 0&&(a.shadow.normalBias=e.shadow.normalBias),e.shadow.radius!==void 0&&(a.shadow.radius=e.shadow.radius),e.shadow.mapSize!==void 0&&a.shadow.mapSize.fromArray(e.shadow.mapSize),e.shadow.camera!==void 0&&(a.shadow.camera=this.parseObject(e.shadow.camera))),e.visible!==void 0&&(a.visible=e.visible),e.frustumCulled!==void 0&&(a.frustumCulled=e.frustumCulled),e.renderOrder!==void 0&&(a.renderOrder=e.renderOrder),e.userData!==void 0&&(a.userData=e.userData),e.layers!==void 0&&(a.layers.mask=e.layers),e.children!==void 0){let o=e.children;for(let e=0;e`u`&&console.warn(`THREE.ImageBitmapLoader: createImageBitmap() not supported.`),typeof fetch>`u`&&console.warn(`THREE.ImageBitmapLoader: fetch() not supported.`),this.options={premultiplyAlpha:`none`}}setOptions(e){return this.options=e,this}load(e,t,n,r){e===void 0&&(e=``),this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);let i=this,a=Yf.get(e);if(a!==void 0){if(i.manager.itemStart(e),a.then){a.then(n=>{t&&t(n),i.manager.itemEnd(e)}).catch(e=>{r&&r(e)});return}return setTimeout(function(){t&&t(a),i.manager.itemEnd(e)},0),a}let o={};o.credentials=this.crossOrigin===`anonymous`?`same-origin`:`include`,o.headers=this.requestHeader;let s=fetch(e,o).then(function(e){return e.blob()}).then(function(e){return createImageBitmap(e,Object.assign(i.options,{colorSpaceConversion:`none`}))}).then(function(n){return Yf.add(e,n),t&&t(n),i.manager.itemEnd(e),n}).catch(function(t){r&&r(t),Yf.remove(e),i.manager.itemError(e),i.manager.itemEnd(e)});Yf.add(e,s),i.manager.itemStart(e)}},Ip,Lp=class{static getContext(){return Ip===void 0&&(Ip=new(window.AudioContext||window.webkitAudioContext)),Ip}static setContext(e){Ip=e}},Rp=class extends Qf{constructor(e){super(e)}load(e,t,n,r){let i=this,a=new tp(this.manager);a.setResponseType(`arraybuffer`),a.setPath(this.path),a.setRequestHeader(this.requestHeader),a.setWithCredentials(this.withCredentials),a.load(e,function(e){try{let n=e.slice(0);Lp.getContext().decodeAudioData(n,function(e){t(e)}).catch(o)}catch(e){o(e)}},n,r);function o(t){r?r(t):console.error(t),i.manager.itemError(e)}}},zp=new N,Bp=new N,Vp=new N,Hp=class{constructor(){this.type=`StereoCamera`,this.aspect=1,this.eyeSep=.064,this.cameraL=new pa,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new pa,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(e){let t=this._cache;if(t.focus!==e.focus||t.fov!==e.fov||t.aspect!==e.aspect*this.aspect||t.near!==e.near||t.far!==e.far||t.zoom!==e.zoom||t.eyeSep!==this.eyeSep){t.focus=e.focus,t.fov=e.fov,t.aspect=e.aspect*this.aspect,t.near=e.near,t.far=e.far,t.zoom=e.zoom,t.eyeSep=this.eyeSep,Vp.copy(e.projectionMatrix);let n=t.eyeSep/2,r=n*t.near/t.focus,i=t.near*Math.tan(Rt*t.fov*.5)/t.zoom,a,o;Bp.elements[12]=-n,zp.elements[12]=n,a=-i*t.aspect+r,o=i*t.aspect+r,Vp.elements[0]=2*t.near/(o-a),Vp.elements[8]=(o+a)/(o-a),this.cameraL.projectionMatrix.copy(Vp),a=-i*t.aspect-r,o=i*t.aspect-r,Vp.elements[0]=2*t.near/(o-a),Vp.elements[8]=(o+a)/(o-a),this.cameraR.projectionMatrix.copy(Vp)}this.cameraL.matrixWorld.copy(e.matrixWorld).multiply(Bp),this.cameraR.matrixWorld.copy(e.matrixWorld).multiply(zp)}},Up=class{constructor(e=!0){this.autoStart=e,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=Wp(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let e=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){let t=Wp();e=(t-this.oldTime)/1e3,this.oldTime=t,this.elapsedTime+=e}return e}};function Wp(){return performance.now()}var Gp=new M,Kp=new Hn,qp=new M,Jp=new M,Yp=class extends Wr{constructor(){super(),this.type=`AudioListener`,this.context=Lp.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new Up}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(e){return this.filter===null?this.gain.disconnect(this.context.destination):(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)),this.filter=e,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(e){return this.gain.gain.setTargetAtTime(e,this.context.currentTime,.01),this}updateMatrixWorld(e){super.updateMatrixWorld(e);let t=this.context.listener,n=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(Gp,Kp,qp),!(!Number.isFinite(Gp.x)||!Number.isFinite(Gp.y)||!Number.isFinite(Gp.z)))if(Jp.set(0,0,-1).applyQuaternion(Kp),t.positionX){let e=this.context.currentTime+this.timeDelta;t.positionX.linearRampToValueAtTime(Gp.x,e),t.positionY.linearRampToValueAtTime(Gp.y,e),t.positionZ.linearRampToValueAtTime(Gp.z,e),t.forwardX.linearRampToValueAtTime(Jp.x,e),t.forwardY.linearRampToValueAtTime(Jp.y,e),t.forwardZ.linearRampToValueAtTime(Jp.z,e),t.upX.linearRampToValueAtTime(n.x,e),t.upY.linearRampToValueAtTime(n.y,e),t.upZ.linearRampToValueAtTime(n.z,e)}else t.setPosition(Gp.x,Gp.y,Gp.z),t.setOrientation(Jp.x,Jp.y,Jp.z,n.x,n.y,n.z)}},Xp=class extends Wr{constructor(e){super(),this.type=`Audio`,this.listener=e,this.context=e.context,this.gain=this.context.createGain(),this.gain.connect(e.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType=`empty`,this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(e){return this.hasPlaybackControl=!1,this.sourceType=`audioNode`,this.source=e,this.connect(),this}setMediaElementSource(e){return this.hasPlaybackControl=!1,this.sourceType=`mediaNode`,this.source=this.context.createMediaElementSource(e),this.connect(),this}setMediaStreamSource(e){return this.hasPlaybackControl=!1,this.sourceType=`mediaStreamNode`,this.source=this.context.createMediaStreamSource(e),this.connect(),this}setBuffer(e){return this.buffer=e,this.sourceType=`buffer`,this.autoplay&&this.play(),this}play(e=0){if(this.isPlaying===!0){console.warn(`THREE.Audio: Audio is already playing.`);return}if(this.hasPlaybackControl===!1){console.warn(`THREE.Audio: this Audio has no playback control.`);return}this._startedAt=this.context.currentTime+e;let t=this.context.createBufferSource();return t.buffer=this.buffer,t.loop=this.loop,t.loopStart=this.loopStart,t.loopEnd=this.loopEnd,t.onended=this.onEnded.bind(this),t.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=t,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){console.warn(`THREE.Audio: this Audio has no playback control.`);return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress%=this.duration||(this.buffer?this.buffer.duration:Number.MAX_VALUE)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(e=0){if(this.hasPlaybackControl===!1){console.warn(`THREE.Audio: this Audio has no playback control.`);return}return this._progress=0,this.source!==null&&(this.source.stop(this.context.currentTime+e),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let e=1,t=this.filters.length;e0){this.source.disconnect(this.filters[0]);for(let e=1,t=this.filters.length;e0&&this._mixBufferRegionAdditive(n,r,this._addIndex*t,1,t);for(let e=t,i=t+t;e!==i;++e)if(n[e]!==n[e+t]){o.setValue(n,r);break}}saveOriginalState(){let e=this.binding,t=this.buffer,n=this.valueSize,r=n*this._origIndex;e.getValue(t,r);for(let e=n,i=r;e!==i;++e)t[e]=t[r+e%n];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){let e=this.valueSize*3;this.binding.setValue(this.buffer,e)}_setAdditiveIdentityNumeric(){let e=this._addIndex*this.valueSize,t=e+this.valueSize;for(let n=e;n=.5)for(let r=0;r!==i;++r)e[t+r]=e[n+r]}_slerp(e,t,n,r){Hn.slerpFlat(e,t,e,t,e,n,r)}_slerpAdditive(e,t,n,r,i){let a=this._workIndex*i;Hn.multiplyQuaternionsFlat(e,a,e,t,e,n),Hn.slerpFlat(e,t,e,t,e,a,r)}_lerp(e,t,n,r,i){let a=1-r;for(let o=0;o!==i;++o){let i=t+o;e[i]=e[i]*a+e[n+o]*r}}_lerpAdditive(e,t,n,r,i){for(let a=0;a!==i;++a){let i=t+a;e[i]=e[i]+e[n+a]*r}}},im=`\\[\\]\\.:\\/`,am=RegExp(`[`+im+`]`,`g`),om=`[^`+im+`]`,sm=`[^`+im.replace(`\\.`,``)+`]`,cm=`((?:WC+[\\/:])*)`.replace(`WC`,om),lm=`(WCOD+)?`.replace(`WCOD`,sm),um=`(?:\\.(WC+)(?:\\[(.+)\\])?)?`.replace(`WC`,om),dm=`\\.(WC+)(?:\\[(.+)\\])?`.replace(`WC`,om),fm=RegExp(`^`+cm+lm+um+dm+`$`),pm=[`material`,`materials`,`bones`,`map`],mm=class{constructor(e,t,n){let r=n||hm.parseTrackName(t);this._targetGroup=e,this._bindings=e.subscribe_(t,r)}getValue(e,t){this.bind();let n=this._targetGroup.nCachedObjects_,r=this._bindings[n];r!==void 0&&r.getValue(e,t)}setValue(e,t){let n=this._bindings;for(let r=this._targetGroup.nCachedObjects_,i=n.length;r!==i;++r)n[r].setValue(e,t)}bind(){let e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,n=e.length;t!==n;++t)e[t].bind()}unbind(){let e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,n=e.length;t!==n;++t)e[t].unbind()}},hm=class e{constructor(t,n,r){this.path=n,this.parsedPath=r||e.parseTrackName(n),this.node=e.findNode(t,this.parsedPath.nodeName),this.rootNode=t,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(t,n,r){return t&&t.isAnimationObjectGroup?new e.Composite(t,n,r):new e(t,n,r)}static sanitizeNodeName(e){return e.replace(/\s/g,`_`).replace(am,``)}static parseTrackName(e){let t=fm.exec(e);if(t===null)throw Error(`PropertyBinding: Cannot parse trackName: `+e);let n={nodeName:t[2],objectName:t[3],objectIndex:t[4],propertyName:t[5],propertyIndex:t[6]},r=n.nodeName&&n.nodeName.lastIndexOf(`.`);if(r!==void 0&&r!==-1){let e=n.nodeName.substring(r+1);pm.indexOf(e)!==-1&&(n.nodeName=n.nodeName.substring(0,r),n.objectName=e)}if(n.propertyName===null||n.propertyName.length===0)throw Error(`PropertyBinding: can not parse propertyName from trackName: `+e);return n}static findNode(e,t){if(t===void 0||t===``||t===`.`||t===-1||t===e.name||t===e.uuid)return e;if(e.skeleton){let n=e.skeleton.getBoneByName(t);if(n!==void 0)return n}if(e.children){let n=function(e,r){for(let i=0;i=i){let a=i++,l=e[a];t[l.uuid]=c,e[c]=l,t[s]=a,e[a]=o;for(let e=0,t=r;e!==t;++e){let t=n[e],r=t[a],i=t[c];t[c]=r,t[a]=i}}}this.nCachedObjects_=i}uncache(){let e=this._objects,t=this._indicesByUUID,n=this._bindings,r=n.length,i=this.nCachedObjects_,a=e.length;for(let o=0,s=arguments.length;o!==s;++o){let s=arguments[o].uuid,c=t[s];if(c!==void 0)if(delete t[s],c0&&(t[o.uuid]=c),e[c]=o,e.pop();for(let e=0,t=r;e!==t;++e){let t=n[e];t[c]=t[i],t.pop()}}}this.nCachedObjects_=i}subscribe_(e,t){let n=this._bindingsIndicesByPath,r=n[e],i=this._bindings;if(r!==void 0)return i[r];let a=this._paths,o=this._parsedPaths,s=this._objects,c=s.length,l=this.nCachedObjects_,u=Array(c);r=i.length,n[e]=r,a.push(e),o.push(t),i.push(u);for(let n=l,r=s.length;n!==r;++n){let r=s[n];u[n]=new hm(r,e,t)}return u}unsubscribe_(e){let t=this._bindingsIndicesByPath,n=t[e];if(n!==void 0){let r=this._paths,i=this._parsedPaths,a=this._bindings,o=a.length-1,s=a[o],c=e[o];t[c]=n,a[n]=s,a.pop(),i[n]=i[o],i.pop(),r[n]=r[o],r.pop()}}},_m=class{constructor(e,t,n=null,r=t.blendMode){this._mixer=e,this._clip=t,this._localRoot=n,this.blendMode=r;let i=t.tracks,a=i.length,o=Array(a),s={endingStart:et,endingEnd:et};for(let e=0;e!==a;++e){let t=i[e].createInterpolant(null);o[e]=t,t.settings=s}this._interpolantSettings=s,this._interpolants=o,this._propertyBindings=Array(a),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=Ye,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(e){return this._startTime=e,this}setLoop(e,t){return this.loop=e,this.repetitions=t,this}setEffectiveWeight(e){return this.weight=e,this._effectiveWeight=this.enabled?e:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(e){return this._scheduleFading(e,0,1)}fadeOut(e){return this._scheduleFading(e,1,0)}crossFadeFrom(e,t,n){if(e.fadeOut(t),this.fadeIn(t),n){let n=this._clip.duration,r=e._clip.duration,i=r/n,a=n/r;e.warp(1,i,t),this.warp(a,1,t)}return this}crossFadeTo(e,t,n){return e.crossFadeFrom(this,t,n)}stopFading(){let e=this._weightInterpolant;return e!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}setEffectiveTimeScale(e){return this.timeScale=e,this._effectiveTimeScale=this.paused?0:e,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(e){return this.timeScale=this._clip.duration/e,this.stopWarping()}syncWith(e){return this.time=e.time,this.timeScale=e.timeScale,this.stopWarping()}halt(e){return this.warp(this._effectiveTimeScale,0,e)}warp(e,t,n){let r=this._mixer,i=r.time,a=this.timeScale,o=this._timeScaleInterpolant;o===null&&(o=r._lendControlInterpolant(),this._timeScaleInterpolant=o);let s=o.parameterPositions,c=o.sampleValues;return s[0]=i,s[1]=i+n,c[0]=e/a,c[1]=t/a,this}stopWarping(){let e=this._timeScaleInterpolant;return e!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(e,t,n,r){if(!this.enabled){this._updateWeight(e);return}let i=this._startTime;if(i!==null){let r=(e-i)*n;r<0||n===0?t=0:(this._startTime=null,t=n*r)}t*=this._updateTimeScale(e);let a=this._updateTime(t),o=this._updateWeight(e);if(o>0){let e=this._interpolants,t=this._propertyBindings;switch(this.blendMode){case it:for(let n=0,r=e.length;n!==r;++n)e[n].evaluate(a),t[n].accumulateAdditive(o);break;case rt:default:for(let n=0,i=e.length;n!==i;++n)e[n].evaluate(a),t[n].accumulate(r,o)}}}_updateWeight(e){let t=0;if(this.enabled){t=this.weight;let n=this._weightInterpolant;if(n!==null){let r=n.evaluate(e)[0];t*=r,e>n.parameterPositions[1]&&(this.stopFading(),r===0&&(this.enabled=!1))}}return this._effectiveWeight=t,t}_updateTimeScale(e){let t=0;if(!this.paused){t=this.timeScale;let n=this._timeScaleInterpolant;if(n!==null){let r=n.evaluate(e)[0];t*=r,e>n.parameterPositions[1]&&(this.stopWarping(),t===0?this.paused=!0:this.timeScale=t)}}return this._effectiveTimeScale=t,t}_updateTime(e){let t=this._clip.duration,n=this.loop,r=this.time+e,i=this._loopCount,a=n===Xe;if(e===0)return i===-1?r:a&&(i&1)==1?t-r:r;if(n===2200){i===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));handle_stop:{if(r>=t)r=t;else if(r<0)r=0;else{this.time=r;break handle_stop}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=r,this._mixer.dispatchEvent({type:`finished`,action:this,direction:e<0?-1:1})}}else{if(i===-1&&(e>=0?(i=0,this._setEndings(!0,this.repetitions===0,a)):this._setEndings(this.repetitions===0,!0,a)),r>=t||r<0){let n=Math.floor(r/t);r-=t*n,i+=Math.abs(n);let o=this.repetitions-i;if(o<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,r=e>0?t:0,this.time=r,this._mixer.dispatchEvent({type:`finished`,action:this,direction:e>0?1:-1});else{if(o===1){let t=e<0;this._setEndings(t,!t,a)}else this._setEndings(!1,!1,a);this._loopCount=i,this.time=r,this._mixer.dispatchEvent({type:`loop`,action:this,loopDelta:n})}}else this.time=r;if(a&&(i&1)==1)return t-r}return r}_setEndings(e,t,n){let r=this._interpolantSettings;n?(r.endingStart=tt,r.endingEnd=tt):(e?r.endingStart=this.zeroSlopeAtStart?tt:et:r.endingStart=nt,t?r.endingEnd=this.zeroSlopeAtEnd?tt:et:r.endingEnd=nt)}_scheduleFading(e,t,n){let r=this._mixer,i=r.time,a=this._weightInterpolant;a===null&&(a=r._lendControlInterpolant(),this._weightInterpolant=a);let o=a.parameterPositions,s=a.sampleValues;return o[0]=i,s[0]=t,o[1]=i+e,s[1]=n,this}},vm=new Float32Array(1),ym=class extends Ft{constructor(e){super(),this._root=e,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(e,t){let n=e._localRoot||this._root,r=e._clip.tracks,i=r.length,a=e._propertyBindings,o=e._interpolants,s=n.uuid,c=this._bindingsByRootAndName,l=c[s];l===void 0&&(l={},c[s]=l);for(let e=0;e!==i;++e){let i=r[e],c=i.name,u=l[c];if(u!==void 0)++u.referenceCount,a[e]=u;else{if(u=a[e],u!==void 0){u._cacheIndex===null&&(++u.referenceCount,this._addInactiveBinding(u,s,c));continue}let r=t&&t._propertyBindings[e].binding.parsedPath;u=new rm(hm.create(n,c,r),i.ValueTypeName,i.getValueSize()),++u.referenceCount,this._addInactiveBinding(u,s,c),a[e]=u}o[e].resultBuffer=u.buffer}}_activateAction(e){if(!this._isActiveAction(e)){if(e._cacheIndex===null){let t=(e._localRoot||this._root).uuid,n=e._clip.uuid,r=this._actionsByClip[n];this._bindAction(e,r&&r.knownActions[0]),this._addInactiveAction(e,n,t)}let t=e._propertyBindings;for(let e=0,n=t.length;e!==n;++e){let n=t[e];n.useCount++===0&&(this._lendBinding(n),n.saveOriginalState())}this._lendAction(e)}}_deactivateAction(e){if(this._isActiveAction(e)){let t=e._propertyBindings;for(let e=0,n=t.length;e!==n;++e){let n=t[e];--n.useCount===0&&(n.restoreOriginalState(),this._takeBackBinding(n))}this._takeBackAction(e)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;let e=this;this.stats={actions:{get total(){return e._actions.length},get inUse(){return e._nActiveActions}},bindings:{get total(){return e._bindings.length},get inUse(){return e._nActiveBindings}},controlInterpolants:{get total(){return e._controlInterpolants.length},get inUse(){return e._nActiveControlInterpolants}}}}_isActiveAction(e){let t=e._cacheIndex;return t!==null&&t=0;--n)e[n].stop();return this}update(e){e*=this.timeScale;let t=this._actions,n=this._nActiveActions,r=this.time+=e,i=Math.sign(e),a=this._accuIndex^=1;for(let o=0;o!==n;++o)t[o]._update(r,e,i,a);let o=this._bindings,s=this._nActiveBindings;for(let e=0;e!==s;++e)o[e].apply(a);return this}setTime(e){this.time=0;for(let e=0;e=this.min.x&&e.x<=this.max.x&&e.y>=this.min.y&&e.y<=this.max.y}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}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))}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}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,Mm).distanceTo(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}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)}},Pm=new M,Fm=new M,Im=class{constructor(e=new M,t=new M){this.start=e,this.end=t}set(e,t){return this.start.copy(e),this.end.copy(t),this}copy(e){return this.start.copy(e.start),this.end.copy(e.end),this}getCenter(e){return e.addVectors(this.start,this.end).multiplyScalar(.5)}delta(e){return e.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(e,t){return this.delta(t).multiplyScalar(e).add(this.start)}closestPointToPointParameter(e,t){Pm.subVectors(e,this.start),Fm.subVectors(this.end,this.start);let n=Fm.dot(Fm),r=Fm.dot(Pm)/n;return t&&(r=Vt(r,0,1)),r}closestPointToPoint(e,t,n){let r=this.closestPointToPointParameter(e,t);return this.delta(n).multiplyScalar(r).add(this.start)}applyMatrix4(e){return this.start.applyMatrix4(e),this.end.applyMatrix4(e),this}equals(e){return e.start.equals(this.start)&&e.end.equals(this.end)}clone(){return new this.constructor().copy(this)}},Lm=new M,Rm=class extends Wr{constructor(e,t){super(),this.light=e,this.matrixAutoUpdate=!1,this.color=t,this.type=`SpotLightHelper`;let n=new Ii,r=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let e=0,t=1;e<32;e++,t++){let n=e/32*Math.PI*2,i=t/32*Math.PI*2;r.push(Math.cos(n),Math.sin(n),1,Math.cos(i),Math.sin(i),1)}n.setAttribute(`position`,new F(r,3)),this.cone=new hu(n,new ru({fog:!1,toneMapped:!1})),this.add(this.cone),this.update()}dispose(){this.cone.geometry.dispose(),this.cone.material.dispose()}update(){this.light.updateWorldMatrix(!0,!1),this.light.target.updateWorldMatrix(!0,!1),this.parent?(this.parent.updateWorldMatrix(!0),this.matrix.copy(this.parent.matrixWorld).invert().multiply(this.light.matrixWorld)):this.matrix.copy(this.light.matrixWorld),this.matrixWorld.copy(this.light.matrixWorld);let e=this.light.distance?this.light.distance:1e3,t=e*Math.tan(this.light.angle);this.cone.scale.set(t,t,e),Lm.setFromMatrixPosition(this.light.target.matrixWorld),this.cone.lookAt(Lm),this.color===void 0?this.cone.material.color.copy(this.light.color):this.cone.material.color.set(this.color)}},zm=new M,Bm=new N,Vm=new N,Hm=class extends hu{constructor(e){let t=Um(e),n=new Ii,r=[],i=[],a=new P(0,0,1),o=new P(0,1,0);for(let e=0;e1)for(let n=0;n.99999)this.quaternion.set(0,0,0,1);else if(e.y<-.99999)this.quaternion.set(1,0,0,0);else{lh.set(e.z,0,-e.x).normalize();let t=Math.acos(e.y);this.quaternion.setFromAxisAngle(lh,t)}}setLength(e,t=e*.2,n=t*.2){this.line.scale.set(1,Math.max(1e-4,e-t),1),this.line.updateMatrix(),this.cone.scale.set(n,t,n),this.cone.position.y=e,this.cone.updateMatrix()}setColor(e){this.line.material.color.set(e),this.cone.material.color.set(e)}copy(e){return super.copy(e,!1),this.line.copy(e.line),this.cone.copy(e.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}},ph=class extends hu{constructor(e=1){let t=[0,0,0,e,0,0,0,0,0,0,e,0,0,0,0,0,0,e],n=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],r=new Ii;r.setAttribute(`position`,new F(t,3)),r.setAttribute(`color`,new F(n,3));let i=new ru({vertexColors:!0,toneMapped:!1});super(r,i),this.type=`AxesHelper`}setColors(e,t,n){let r=new P,i=this.geometry.attributes.color.array;return r.set(e),r.toArray(i,0),r.toArray(i,3),r.set(t),r.toArray(i,6),r.toArray(i,9),r.set(n),r.toArray(i,12),r.toArray(i,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}},mh=class{constructor(){this.type=`ShapePath`,this.color=new P,this.subPaths=[],this.currentPath=null}moveTo(e,t){return this.currentPath=new id,this.subPaths.push(this.currentPath),this.currentPath.moveTo(e,t),this}lineTo(e,t){return this.currentPath.lineTo(e,t),this}quadraticCurveTo(e,t,n,r){return this.currentPath.quadraticCurveTo(e,t,n,r),this}bezierCurveTo(e,t,n,r,i,a){return this.currentPath.bezierCurveTo(e,t,n,r,i,a),this}splineThru(e){return this.currentPath.splineThru(e),this}toShapes(e){function t(e){let t=[];for(let n=0,r=e.length;n2**-52){if(c<0&&(n=t[a],s=-s,o=t[i],c=-c),e.yo.y)continue;if(e.y===n.y){if(e.x===n.x)return!0}else{let t=c*(e.x-n.x)-s*(e.y-n.y);if(t===0)return!0;if(t<0)continue;r=!r}}else{if(e.y!==n.y)continue;if(o.x<=e.x&&e.x<=n.x||n.x<=e.x&&e.x<=o.x)return!0}}return r}let r=Xd.isClockWise,i=this.subPaths;if(i.length===0)return[];let a,o,s,c=[];if(i.length===1)return o=i[0],s=new _d,s.curves=o.curves,c.push(s),c;let l=!r(i[0].getPoints());l=e?!l:l;let u=[],d=[],f=[],p=0,m;d[p]=void 0,f[p]=[];for(let t=0,n=i.length;t1){let e=!1,t=0;for(let e=0,t=d.length;e0&&e===!1&&(f=u)}let h;for(let e=0,t=d.length;e>>16,2246822507),n^=Math.imul(r^r>>>13,3266489909),r=Math.imul(r^r>>>16,2246822507),r^=Math.imul(n^n>>>13,3266489909),4294967296*(2097151&r)+(n>>>0)}var bh=e=>yh(e),xh=e=>yh(e),Sh=(...e)=>yh(e);function Ch(e,t=!1){let n=[];e.isNode===!0&&(n.push(e.id),e=e.getSelf());for(let{property:r,childNode:i}of wh(e))n.push(n,yh(r.slice(0,-4)),i.getCacheKey(t));return yh(n)}function*wh(e,t=!1){for(let n in e){if(n.startsWith(`_`)===!0)continue;let r=e[n];if(Array.isArray(r)===!0)for(let e=0;ee.charCodeAt(0)).buffer}var kh=Object.freeze({__proto__:null,arrayBufferToBase64:Dh,base64ToArrayBuffer:Oh,getCacheKey:Ch,getNodeChildren:wh,getValueFromType:Eh,getValueType:Th,hash:Sh,hashArray:xh,hashString:bh}),Ah={VERTEX:`vertex`,FRAGMENT:`fragment`},L={NONE:`none`,FRAME:`frame`,RENDER:`render`,OBJECT:`object`},jh={BOOLEAN:`bool`,INTEGER:`int`,FLOAT:`float`,VECTOR2:`vec2`,VECTOR3:`vec3`,VECTOR4:`vec4`,MATRIX2:`mat2`,MATRIX3:`mat3`,MATRIX4:`mat4`},Mh=[`fragment`,`vertex`],Nh=[`setup`,`analyze`,`generate`],Ph=[...Mh,`compute`],Fh=[`x`,`y`,`z`,`w`],Ih=0,R=class extends Ft{static get type(){return`Node`}constructor(e=null){super(),this.nodeType=e,this.updateType=L.NONE,this.updateBeforeType=L.NONE,this.updateAfterType=L.NONE,this.uuid=ln.generateUUID(),this.version=0,this._cacheKey=null,this._cacheKeyVersion=0,this.global=!1,this.isNode=!0,Object.defineProperty(this,`id`,{value:Ih++})}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,L.FRAME)}onRenderUpdate(e){return this.onUpdate(e,L.RENDER)}onObjectUpdate(e){return this.onUpdate(e,L.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(let{childNode:e}of wh(this))yield e}dispose(){this.dispatchEvent({type:`dispose`})}traverse(e){e(this);for(let t of this.getChildren())t.traverse(e)}getCacheKey(e=!1){return e||=this.version!==this._cacheKeyVersion,(e===!0||this._cacheKey===null)&&(this._cacheKey=Ch(this,e),this._cacheKeyVersion=this.version),this._cacheKey}getScope(){return this}getHash(){return this.uuid}getUpdateType(){return this.updateType}getUpdateBeforeType(){return this.updateBeforeType}getUpdateAfterType(){return this.updateAfterType}getElementType(e){let t=this.getNodeType(e);return e.getElementType(t)}getNodeType(e){let t=e.getNodeProperties(this);return t.outputNode?t.outputNode.getNodeType(e):this.nodeType}getShared(e){let t=this.getHash(e);return e.getNodeFromHash(t)||this}setup(e){let t=e.getNodeProperties(this),n=0;for(let e of this.getChildren())t[`node`+ n++]=e;return null}analyze(e){if(e.increaseUsage(this)===1){let t=e.getNodeProperties(this);for(let n of Object.values(t))n&&n.isNode===!0&&n.build(e)}}generate(e,t){let{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){let n=this.getShared(e);if(this!==n)return n.build(e,t);e.addNode(this),e.addChain(this);let r=null,i=e.getBuildStage();if(i===`setup`){this.updateReference(e);let t=e.getNodeProperties(this);if(t.initialized!==!0){e.stack.nodes.length,t.initialized=!0,t.outputNode=this.setup(e),t.outputNode!==null&&e.stack.nodes.length;for(let n of Object.values(t))n&&n.isNode===!0&&n.build(e)}}else if(i===`analyze`)this.analyze(e);else if(i===`generate`)if(this.generate.length===1){let n=this.getNodeType(e),i=e.getDataFromNode(this);r=i.snippet,r===void 0?(r=this.generate(e)||``,i.snippet=r):i.flowCodes!==void 0&&e.context.nodeBlock!==void 0&&e.addFlowCodeHierarchy(this,e.context.nodeBlock),r=e.format(r,n,t)}else r=this.generate(e,t)||``;return e.removeChain(this),r}getSerializeChildren(){return wh(this)}serialize(e){let t=this.getSerializeChildren(),n={};for(let{property:r,index:i,childNode:a}of t)i===void 0?n[r]=a.toJSON(e.meta).uuid:(n[r]===void 0&&(n[r]=Number.isInteger(i)?[]:{}),n[r][i]=a.toJSON(e.meta).uuid);Object.keys(n).length>0&&(e.inputNodes=n)}deserialize(e){if(e.inputNodes!==void 0){let t=e.meta.nodes;for(let n in e.inputNodes)if(Array.isArray(e.inputNodes[n])){let r=[];for(let i of e.inputNodes[n])r.push(t[i]);this[n]=r}else if(typeof e.inputNodes[n]==`object`){let r={};for(let i in e.inputNodes[n])r[i]=t[e.inputNodes[n][i]];this[n]=r}else this[n]=t[e.inputNodes[n]]}}toJSON(e){let{uuid:t,type:n}=this,r=e===void 0||typeof e==`string`;r&&(e={textures:{},images:{},nodes:{}});let i=e.nodes[t];i===void 0&&(i={uuid:t,type:n,meta:e,metadata:{version:4.6,type:`Node`,generator:`Node.toJSON`}},r!==!0&&(e.nodes[i.uuid]=i),this.serialize(i),delete i.meta);function a(e){let t=[];for(let n in e){let r=e[n];delete r.metadata,t.push(r)}return t}if(r){let t=a(e.textures),n=a(e.images),r=a(e.nodes);t.length>0&&(i.textures=t),n.length>0&&(i.images=n),r.length>0&&(i.nodes=r)}return i}},Lh=class extends R{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){return`${this.node.build(e)}[ ${this.indexNode.build(e,`uint`)} ]`}},Rh=class extends R{static get type(){return`ConvertNode`}constructor(e,t){super(),this.node=e,this.convertTo=t}getNodeType(e){let t=this.node.getNodeType(e),n=null;for(let 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){let n=this.node,r=this.getNodeType(e),i=n.build(e,r);return e.format(i,r,t)}},zh=class extends R{static get type(){return`TempNode`}constructor(e){super(e),this.isTempNode=!0}hasDependencies(e){return e.getDataFromNode(this).usageCount>1}build(e,t){if(e.getBuildStage()===`generate`){let n=e.getVectorType(this.getNodeType(e,t)),r=e.getDataFromNode(this);if(r.propertyName!==void 0)return e.format(r.propertyName,n,t);if(n!==`void`&&t!==`void`&&this.hasDependencies(e)){let i=super.build(e,n),a=e.getVarFromNode(this,null,n),o=e.getPropertyName(a);return e.addLineFlowCode(`${o} = ${i}`,this),r.snippet=i,r.propertyName=o,e.format(r.propertyName,n,t)}}return super.build(e,t)}},Bh=class extends zh{static get type(){return`JoinNode`}constructor(e=[],t=null){super(t),this.nodes=e}getNodeType(e){return this.nodeType===null?e.getTypeFromLength(this.nodes.reduce((t,n)=>t+e.getTypeLength(n.getNodeType(e)),0)):e.getVectorType(this.nodeType)}generate(e,t){let n=this.getNodeType(e),r=this.nodes,i=e.getComponentType(n),a=[];for(let t of r){let n=t.build(e),r=e.getComponentType(t.getNodeType(e));r!==i&&(n=e.format(n,r,i)),a.push(n)}let o=`${e.getType(n)}( ${a.join(`, `)} )`;return e.format(o,n,t)}},Vh=Fh.join(``),Hh=class extends R{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(let t of this.components)e=Math.max(Fh.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){let n=this.node,r=e.getTypeLength(n.getNodeType(e)),i=null;if(r>1){let a=null;this.getVectorLength()>=r&&(a=e.getTypeFromLength(this.getVectorLength(),this.getComponentType(e)));let o=n.build(e,a);i=this.components.length===r&&this.components===Vh.slice(0,this.components.length)?e.format(o,a,t):e.format(`${o}.${this.components}`,this.getNodeType(e),t)}else i=n.build(e,t);return i}serialize(e){super.serialize(e),e.components=this.components}deserialize(e){super.deserialize(e),this.components=e.components}},Uh=class extends zh{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){let{sourceNode:t,components:n,targetNode:r}=this,i=this.getNodeType(e),a=e.getTypeFromLength(n.length,r.getNodeType(e)),o=r.build(e,a),s=t.build(e,i),c=e.getTypeLength(i),l=[];for(let e=0;ee.replace(/r|s/g,`x`).replace(/g|t/g,`y`).replace(/b|p/g,`z`).replace(/a|q/g,`w`),Xh=e=>Yh(e).split(``).sort().join(``),Zh={setup(e,t){return e(Cg(t.shift()),...t)},get(e,t,n){if(typeof t==`string`&&e[t]===void 0){if(e.isStackNode!==!0&&t===`assign`)return(...e)=>(qh.assign(n,...e),n);if(Jh.has(t)){let r=Jh.get(t);return e.isStackNode?(...e)=>n.add(r(...e)):(...e)=>r(n,...e)}else if(t===`self`)return e;else if(t.endsWith(`Assign`)&&Jh.has(t.slice(0,t.length-6))){let r=Jh.get(t.slice(0,t.length-6));return e.isStackNode?(...e)=>n.assign(e[0],r(...e)):(...e)=>n.assign(r(n,...e))}else if(/^[xyzwrgbastpq]{1,4}$/.test(t)===!0)return t=Yh(t),B(new Hh(n,t));else if(/^set[XYZWRGBASTPQ]{1,4}$/.test(t)===!0)return t=Xh(t.slice(3).toLowerCase()),n=>B(new Uh(e,t,n));else if(/^flip[XYZWRGBASTPQ]{1,4}$/.test(t)===!0)return t=Xh(t.slice(4).toLowerCase()),()=>B(new Wh(B(e),t));else if(t===`width`||t===`height`||t===`depth`)return t===`width`?t=`x`:t===`height`?t=`y`:t===`depth`&&(t=`z`),B(new Hh(e,t));else if(/^\d+$/.test(t)===!0)return B(new Lh(n,new Kh(Number(t),`uint`)))}return Reflect.get(e,t,n)},set(e,t,n,r){return typeof t==`string`&&e[t]===void 0&&(/^[xyzwrgbastpq]{1,4}$/.test(t)===!0||t===`width`||t===`height`||t===`depth`||/^\d+$/.test(t)===!0)?(r[t].assign(n),!0):Reflect.set(e,t,n,r)}},Qh=new WeakMap,$h=new WeakMap,eg=function(e,t=null){let n=Th(e);if(n===`node`){let t=Qh.get(e);return t===void 0&&(t=new Proxy(e,Zh),Qh.set(e,t),Qh.set(t,t)),t}else if(t===null&&(n===`float`||n===`boolean`)||n&&n!==`shader`&&n!==`string`)return B(_g(e,t));else if(n===`shader`)return U(e);return e},tg=function(e,t=null){for(let n in e)e[n]=B(e[n],t);return e},ng=function(e,t=null){let n=e.length;for(let r=0;rB(r===null?e:Object.assign(e,r));return t===null?(...t)=>i(new e(...wg(t))):n===null?(...n)=>i(new e(t,...wg(n))):(n=B(n),(...r)=>i(new e(t,...wg(r),n)))},ig=function(e,...t){return B(new e(...wg(t)))},ag=class extends R{constructor(e,t){super(),this.shaderNode=e,this.inputNodes=t}getNodeType(e){return this.shaderNode.nodeType||this.getOutputNode(e).getNodeType(e)}call(e){let{shaderNode:t,inputNodes:n}=this,r=e.getNodeProperties(t);if(r.onceOutput)return r.onceOutput;let i=null;if(t.layout){let r=$h.get(e.constructor);r===void 0&&(r=new WeakMap,$h.set(e.constructor,r));let a=r.get(t);a===void 0&&(a=B(e.buildFunctionNode(t)),r.set(t,a)),e.currentFunctionNode!==null&&e.currentFunctionNode.includes.push(a),i=B(a.call(n))}else{let r=t.jsFunc;i=B(n===null?r(e):r(n,e))}return t.once&&(r.onceOutput=i),i}getOutputNode(e){let 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)}},og=class extends R{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 Cg(e),B(new ag(this,e))}setup(){return this.call()}},sg=[!1,!0],cg=[0,1,2,3],lg=[-1,-2],ug=[.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],dg=new Map;for(let e of sg)dg.set(e,new Kh(e));var fg=new Map;for(let e of cg)fg.set(e,new Kh(e,`uint`));var pg=new Map([...fg].map(e=>new Kh(e.value,`int`)));for(let e of lg)pg.set(e,new Kh(e,`int`));var mg=new Map([...pg].map(e=>new Kh(e.value)));for(let e of ug)mg.set(e,new Kh(e));for(let e of ug)mg.set(-e,new Kh(-e));var hg={bool:dg,uint:fg,ints:pg,float:mg},gg=new Map([...dg,...mg]),_g=(e,t)=>gg.has(e)?gg.get(e):e.isNode===!0?e:new Kh(e,t),vg=e=>{try{return e.getNodeType()}catch{return}},yg=function(e,t=null){return(...n)=>{if((n.length===0||![`bool`,`float`,`int`,`uint`].includes(e)&&n.every(e=>typeof e!=`object`))&&(n=[Eh(e,...n)]),n.length===1&&t!==null&&t.has(n[0]))return B(t.get(n[0]));if(n.length===1){let t=_g(n[0],e);return vg(t)===e?B(t):B(new Rh(t,e))}return B(new Bh(n.map(e=>_g(e)),e))}},bg=e=>typeof e==`object`&&e?e.value:e,xg=e=>e==null?null:e.nodeType||e.convertTo||(typeof e==`string`?e:null);function Sg(e,t){return new Proxy(new og(e,t),Zh)}var B=(e,t=null)=>eg(e,t),Cg=(e,t=null)=>new tg(e,t),wg=(e,t=null)=>new ng(e,t),V=(...e)=>new rg(...e),H=(...e)=>new ig(...e),U=(e,t)=>{let n=new Sg(e,t),r=(...e)=>{let t;return Cg(e),t=e[0]&&e[0].isNode?[...e]:e[0],n.call(t)};return r.shaderNode=n,r.setLayout=e=>(n.setLayout(e),r),r.once=()=>(n.once=!0,r),r},Tg=(...e)=>(console.warn(`TSL.ShaderNode: tslFn() has been renamed to Fn().`),U(...e));z(`toGlobal`,e=>(e.global=!0,e));var Eg=e=>{qh=e},Dg=()=>qh,W=(...e)=>qh.If(...e);function Og(e){return qh&&qh.add(e),e}z(`append`,Og);var kg=new yg(`color`),G=new yg(`float`,hg.float),K=new yg(`int`,hg.ints),q=new yg(`uint`,hg.uint),Ag=new yg(`bool`,hg.bool),J=new yg(`vec2`),jg=new yg(`ivec2`),Mg=new yg(`uvec2`),Ng=new yg(`bvec2`),Y=new yg(`vec3`),Pg=new yg(`ivec3`),Fg=new yg(`uvec3`),Ig=new yg(`bvec3`),X=new yg(`vec4`),Lg=new yg(`ivec4`),Rg=new yg(`uvec4`),zg=new yg(`bvec4`),Bg=new yg(`mat2`),Vg=new yg(`mat3`),Hg=new yg(`mat4`),Ug=(e=``)=>B(new Kh(e,`string`)),Wg=e=>B(new Kh(e,`ArrayBuffer`));z(`toColor`,kg),z(`toFloat`,G),z(`toInt`,K),z(`toUint`,q),z(`toBool`,Ag),z(`toVec2`,J),z(`toIVec2`,jg),z(`toUVec2`,Mg),z(`toBVec2`,Ng),z(`toVec3`,Y),z(`toIVec3`,Pg),z(`toUVec3`,Fg),z(`toBVec3`,Ig),z(`toVec4`,X),z(`toIVec4`,Lg),z(`toUVec4`,Rg),z(`toBVec4`,zg),z(`toMat2`,Bg),z(`toMat3`,Vg),z(`toMat4`,Hg);var Gg=V(Lh),Kg=(e,t)=>B(new Rh(B(e),t)),qg=(e,t)=>B(new Hh(B(e),t));z(`element`,Gg),z(`convert`,Kg);var Jg=class extends R{static get type(){return`UniformGroupNode`}constructor(e,t=!1,n=1){super(`string`),this.name=e,this.version=0,this.shared=t,this.order=n,this.isUniformGroup=!0}set needsUpdate(e){e===!0&&this.version++}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}},Yg=e=>new Jg(e),Xg=(e,t=0)=>new Jg(e,!0,t),Zg=Xg(`frame`),Qg=Xg(`render`),$g=Yg(`object`),e_=class extends Gh{static get type(){return`UniformNode`}constructor(e,t=null){super(e,t),this.isUniformNode=!0,this.name=``,this.groupNode=$g}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){let n=this.getSelf();return e=e.bind(n),super.onUpdate(t=>{let r=e(t,n);r!==void 0&&(this.value=r)},t)}generate(e,t){let n=this.getNodeType(e),r=this.getUniformHash(e),i=e.getNodeFromHash(r);i===void 0&&(e.setHashNode(this,r),i=this);let a=i.getInputType(e),o=e.getUniformFromNode(i,a,e.shaderStage,this.name||e.context.label),s=e.getPropertyName(o);return e.context.label!==void 0&&delete e.context.label,e.format(s,n,t)}},Z=(e,t)=>{let n=xg(t||e);return B(new e_(e&&e.isNode===!0?e.node&&e.node.value||e.value:e,n))},t_=class extends R{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)}},n_=(e,t)=>B(new t_(e,t)),r_=(e,t)=>B(new t_(e,t,!0)),i_=H(t_,`vec4`,`DiffuseColor`),a_=H(t_,`vec3`,`EmissiveColor`),o_=H(t_,`float`,`Roughness`),s_=H(t_,`float`,`Metalness`),c_=H(t_,`float`,`Clearcoat`),l_=H(t_,`float`,`ClearcoatRoughness`),u_=H(t_,`vec3`,`Sheen`),d_=H(t_,`float`,`SheenRoughness`),f_=H(t_,`float`,`Iridescence`),p_=H(t_,`float`,`IridescenceIOR`),m_=H(t_,`float`,`IridescenceThickness`),h_=H(t_,`float`,`AlphaT`),g_=H(t_,`float`,`Anisotropy`),__=H(t_,`vec3`,`AnisotropyT`),v_=H(t_,`vec3`,`AnisotropyB`),y_=H(t_,`color`,`SpecularColor`),b_=H(t_,`float`,`SpecularF90`),x_=H(t_,`float`,`Shininess`),S_=H(t_,`vec4`,`Output`),C_=H(t_,`float`,`dashSize`),w_=H(t_,`float`,`gapSize`),T_=H(t_,`float`,`pointWidth`),E_=H(t_,`float`,`IOR`),D_=H(t_,`float`,`Transmission`),O_=H(t_,`float`,`Thickness`),k_=H(t_,`float`,`AttenuationDistance`),A_=H(t_,`color`,`AttenuationColor`),j_=H(t_,`float`,`Dispersion`),M_=class extends zh{static get type(){return`AssignNode`}constructor(e,t){super(),this.targetNode=e,this.sourceNode=t}hasDependencies(){return!1}getNodeType(e,t){return t===`void`?`void`:this.targetNode.getNodeType(e)}needsSplitAssign(e){let{targetNode:t}=this;if(e.isAvailable(`swizzleAssign`)===!1&&t.isSplitNode&&t.components.length>1){let n=e.getTypeLength(t.node.getNodeType(e));return Fh.join(``).slice(0,n)!==t.components}return!1}generate(e,t){let{targetNode:n,sourceNode:r}=this,i=this.needsSplitAssign(e),a=n.getNodeType(e),o=n.context({assign:!0}).build(e),s=r.build(e,a),c=r.getNodeType(e),l=e.getDataFromNode(this),u;if(l.initialized===!0)t!==`void`&&(u=o);else if(i){let r=e.getVarFromNode(this,null,a),i=e.getPropertyName(r);e.addLineFlowCode(`${i} = ${s}`,this);let c=n.node.context({assign:!0}).build(e);for(let t=0;t(t=t.length>1||t[0]&&t[0].isNode===!0?wg(t):Cg(t[0]),B(new P_(B(e),t)));z(`call`,F_);var I_=class e extends zh{static get type(){return`OperatorNode`}constructor(t,n,r,...i){if(super(),i.length>0){let a=new e(t,n,r);for(let n=0;n>`||n===`<<`)return e.getIntegerType(a);if(n===`!`||n===`==`||n===`&&`||n===`||`||n===`^^`)return`bool`;if(n===`<`||n===`>`||n===`<=`||n===`>=`){let n=t?e.getTypeLength(t):Math.max(e.getTypeLength(a),e.getTypeLength(o));return n>1?`bvec${n}`:`bool`}else return a===`float`&&e.isMatrix(o)?o:e.isMatrix(a)&&e.isVector(o)?e.getVectorFromMatrix(a):e.isVector(a)&&e.isMatrix(o)?e.getVectorFromMatrix(o):e.getTypeLength(o)>e.getTypeLength(a)?o:a}generate(e,t){let n=this.op,r=this.aNode,i=this.bNode,a=this.getNodeType(e,t),o=null,s=null;a===`void`?o=s=a:(o=r.getNodeType(e),s=i===void 0?null:i.getNodeType(e),n===`<`||n===`>`||n===`<=`||n===`>=`||n===`==`?e.isVector(o)?s=o:o!==s&&(o=s=`float`):n===`>>`||n===`<<`?(o=a,s=e.changeComponentType(s,`uint`)):e.isMatrix(o)&&e.isVector(s)?s=e.getVectorFromMatrix(o):o=e.isVector(o)&&e.isMatrix(s)?e.getVectorFromMatrix(s):s=a);let c=r.build(e,o),l=i===void 0?null:i.build(e,s),u=e.getTypeLength(t),d=e.getFunctionOperator(n);if(t!==`void`)return n===`<`&&u>1?e.useComparisonMethod?e.format(`${e.getMethod(`lessThan`,t)}( ${c}, ${l} )`,a,t):e.format(`( ${c} < ${l} )`,a,t):n===`<=`&&u>1?e.useComparisonMethod?e.format(`${e.getMethod(`lessThanEqual`,t)}( ${c}, ${l} )`,a,t):e.format(`( ${c} <= ${l} )`,a,t):n===`>`&&u>1?e.useComparisonMethod?e.format(`${e.getMethod(`greaterThan`,t)}( ${c}, ${l} )`,a,t):e.format(`( ${c} > ${l} )`,a,t):n===`>=`&&u>1?e.useComparisonMethod?e.format(`${e.getMethod(`greaterThanEqual`,t)}( ${c}, ${l} )`,a,t):e.format(`( ${c} >= ${l} )`,a,t):n===`!`||n===`~`?e.format(`(${n}${c})`,o,t):d?e.format(`${d}( ${c}, ${l} )`,a,t):e.format(`( ${c} ${n} ${l} )`,a,t);if(o!==`void`)return d?e.format(`${d}( ${c}, ${l} )`,a,t):e.format(`${c} ${n} ${l}`,a,t)}serialize(e){super.serialize(e),e.op=this.op}deserialize(e){super.deserialize(e),this.op=e.op}},L_=V(I_,`+`),R_=V(I_,`-`),z_=V(I_,`*`),B_=V(I_,`/`),V_=V(I_,`%`),H_=V(I_,`==`),U_=V(I_,`!=`),W_=V(I_,`<`),G_=V(I_,`>`),K_=V(I_,`<=`),q_=V(I_,`>=`),J_=V(I_,`&&`),Y_=V(I_,`||`),X_=V(I_,`!`),Z_=V(I_,`^^`),Q_=V(I_,`&`),$_=V(I_,`~`),ev=V(I_,`|`),tv=V(I_,`^`),nv=V(I_,`<<`),rv=V(I_,`>>`);z(`add`,L_),z(`sub`,R_),z(`mul`,z_),z(`div`,B_),z(`modInt`,V_),z(`equal`,H_),z(`notEqual`,U_),z(`lessThan`,W_),z(`greaterThan`,G_),z(`lessThanEqual`,K_),z(`greaterThanEqual`,q_),z(`and`,J_),z(`or`,Y_),z(`not`,X_),z(`xor`,Z_),z(`bitAnd`,Q_),z(`bitNot`,$_),z(`bitOr`,ev),z(`bitXor`,tv),z(`shiftLeft`,nv),z(`shiftRight`,rv);var iv=(...e)=>(console.warn(`TSL.OperatorNode: .remainder() has been renamed to .modInt().`),V_(...e));z(`remainder`,iv);var Q=class e extends zh{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){let t=this.aNode.getNodeType(e),n=this.bNode?this.bNode.getNodeType(e):null,r=this.cNode?this.cNode.getNodeType(e):null,i=e.isMatrix(t)?0:e.getTypeLength(t),a=e.isMatrix(n)?0:e.getTypeLength(n),o=e.isMatrix(r)?0:e.getTypeLength(r);return i>a&&i>o?t:a>o?n:o>i?r:t}getNodeType(t){let n=this.method;return n===e.LENGTH||n===e.DISTANCE||n===e.DOT?`float`:n===e.CROSS?`vec3`:n===e.ALL?`bool`:n===e.EQUALS?t.changeComponentType(this.aNode.getNodeType(t),`bool`):n===e.MOD?this.aNode.getNodeType(t):this.getInputType(t)}generate(t,n){let r=this.method,i=this.getNodeType(t),a=this.getInputType(t),o=this.aNode,s=this.bNode,c=this.cNode,l=t.renderer.isWebGLRenderer===!0;if(r===e.TRANSFORM_DIRECTION){let e=o,r=s;t.isMatrix(e.getNodeType(t))?r=X(Y(r),0):e=X(Y(e),0);let i=z_(e,r).xyz;return Sv(i).build(t,n)}else if(r===e.NEGATE)return t.format(`( - `+o.build(t,a)+` )`,i,n);else if(r===e.ONE_MINUS)return R_(1,o).build(t,n);else if(r===e.RECIPROCAL)return B_(1,o).build(t,n);else if(r===e.DIFFERENCE)return Av(R_(o,s)).build(t,n);else{let u=[];return r===e.CROSS||r===e.MOD?u.push(o.build(t,i),s.build(t,i)):l&&r===e.STEP?u.push(o.build(t,t.getTypeLength(o.getNodeType(t))===1?`float`:a),s.build(t,a)):l&&(r===e.MIN||r===e.MAX)||r===e.MOD?u.push(o.build(t,a),s.build(t,t.getTypeLength(s.getNodeType(t))===1?`float`:a)):r===e.REFRACT?u.push(o.build(t,a),s.build(t,a),c.build(t,`float`)):r===e.MIX?u.push(o.build(t,a),s.build(t,a),c.build(t,t.getTypeLength(c.getNodeType(t))===1?`float`:a)):(u.push(o.build(t,a)),s!==null&&u.push(s.build(t,a)),c!==null&&u.push(c.build(t,a))),t.format(`${t.getMethod(r,i)}( ${u.join(`, `)} )`,i,n)}}serialize(e){super.serialize(e),e.method=this.method}deserialize(e){super.deserialize(e),this.method=e.method}};Q.ALL=`all`,Q.ANY=`any`,Q.EQUALS=`equals`,Q.RADIANS=`radians`,Q.DEGREES=`degrees`,Q.EXP=`exp`,Q.EXP2=`exp2`,Q.LOG=`log`,Q.LOG2=`log2`,Q.SQRT=`sqrt`,Q.INVERSE_SQRT=`inversesqrt`,Q.FLOOR=`floor`,Q.CEIL=`ceil`,Q.NORMALIZE=`normalize`,Q.FRACT=`fract`,Q.SIN=`sin`,Q.COS=`cos`,Q.TAN=`tan`,Q.ASIN=`asin`,Q.ACOS=`acos`,Q.ATAN=`atan`,Q.ABS=`abs`,Q.SIGN=`sign`,Q.LENGTH=`length`,Q.NEGATE=`negate`,Q.ONE_MINUS=`oneMinus`,Q.DFDX=`dFdx`,Q.DFDY=`dFdy`,Q.ROUND=`round`,Q.RECIPROCAL=`reciprocal`,Q.TRUNC=`trunc`,Q.FWIDTH=`fwidth`,Q.BITCAST=`bitcast`,Q.TRANSPOSE=`transpose`,Q.ATAN2=`atan2`,Q.MIN=`min`,Q.MAX=`max`,Q.MOD=`mod`,Q.STEP=`step`,Q.REFLECT=`reflect`,Q.DISTANCE=`distance`,Q.DIFFERENCE=`difference`,Q.DOT=`dot`,Q.CROSS=`cross`,Q.POW=`pow`,Q.TRANSFORM_DIRECTION=`transformDirection`,Q.MIX=`mix`,Q.CLAMP=`clamp`,Q.REFRACT=`refract`,Q.SMOOTHSTEP=`smoothstep`,Q.FACEFORWARD=`faceforward`;var av=G(1e-6),ov=G(1e6),sv=G(Math.PI),cv=G(Math.PI*2),lv=V(Q,Q.ALL),uv=V(Q,Q.ANY),dv=V(Q,Q.EQUALS),fv=V(Q,Q.RADIANS),pv=V(Q,Q.DEGREES),mv=V(Q,Q.EXP),hv=V(Q,Q.EXP2),gv=V(Q,Q.LOG),_v=V(Q,Q.LOG2),vv=V(Q,Q.SQRT),yv=V(Q,Q.INVERSE_SQRT),bv=V(Q,Q.FLOOR),xv=V(Q,Q.CEIL),Sv=V(Q,Q.NORMALIZE),Cv=V(Q,Q.FRACT),wv=V(Q,Q.SIN),Tv=V(Q,Q.COS),Ev=V(Q,Q.TAN),Dv=V(Q,Q.ASIN),Ov=V(Q,Q.ACOS),kv=V(Q,Q.ATAN),Av=V(Q,Q.ABS),jv=V(Q,Q.SIGN),Mv=V(Q,Q.LENGTH),Nv=V(Q,Q.NEGATE),Pv=V(Q,Q.ONE_MINUS),Fv=V(Q,Q.DFDX),Iv=V(Q,Q.DFDY),Lv=V(Q,Q.ROUND),Rv=V(Q,Q.RECIPROCAL),zv=V(Q,Q.TRUNC),Bv=V(Q,Q.FWIDTH),Vv=V(Q,Q.BITCAST),Hv=V(Q,Q.TRANSPOSE),Uv=V(Q,Q.ATAN2),Wv=V(Q,Q.MIN),Gv=V(Q,Q.MAX),Kv=V(Q,Q.MOD),qv=V(Q,Q.STEP),Jv=V(Q,Q.REFLECT),Yv=V(Q,Q.DISTANCE),Xv=V(Q,Q.DIFFERENCE),Zv=V(Q,Q.DOT),Qv=V(Q,Q.CROSS),$v=V(Q,Q.POW),ey=V(Q,Q.POW,2),ty=V(Q,Q.POW,3),ny=V(Q,Q.POW,4),ry=V(Q,Q.TRANSFORM_DIRECTION),iy=e=>z_(jv(e),$v(Av(e),1/3)),ay=e=>Zv(e,e),oy=V(Q,Q.MIX),sy=(e,t=0,n=1)=>B(new Q(Q.CLAMP,B(e),B(t),B(n))),cy=e=>sy(e),ly=V(Q,Q.REFRACT),uy=V(Q,Q.SMOOTHSTEP),dy=V(Q,Q.FACEFORWARD),fy=U(([e])=>Cv(wv(Kv(Zv(e.xy,J(12.9898,78.233)),sv)).mul(43758.5453))),py=(e,t,n)=>oy(t,n,e),my=(e,t,n)=>uy(t,n,e);z(`all`,lv),z(`any`,uv),z(`equals`,dv),z(`radians`,fv),z(`degrees`,pv),z(`exp`,mv),z(`exp2`,hv),z(`log`,gv),z(`log2`,_v),z(`sqrt`,vv),z(`inverseSqrt`,yv),z(`floor`,bv),z(`ceil`,xv),z(`normalize`,Sv),z(`fract`,Cv),z(`sin`,wv),z(`cos`,Tv),z(`tan`,Ev),z(`asin`,Dv),z(`acos`,Ov),z(`atan`,kv),z(`abs`,Av),z(`sign`,jv),z(`length`,Mv),z(`lengthSq`,ay),z(`negate`,Nv),z(`oneMinus`,Pv),z(`dFdx`,Fv),z(`dFdy`,Iv),z(`round`,Lv),z(`reciprocal`,Rv),z(`trunc`,zv),z(`fwidth`,Bv),z(`atan2`,Uv),z(`min`,Wv),z(`max`,Gv),z(`mod`,Kv),z(`step`,qv),z(`reflect`,Jv),z(`distance`,Yv),z(`dot`,Zv),z(`cross`,Qv),z(`pow`,$v),z(`pow2`,ey),z(`pow3`,ty),z(`pow4`,ny),z(`transformDirection`,ry),z(`mix`,py),z(`clamp`,sy),z(`refract`,ly),z(`smoothstep`,my),z(`faceForward`,dy),z(`difference`,Xv),z(`saturate`,cy),z(`cbrt`,iy),z(`transpose`,Hv),z(`rand`,fy);var hy=V(class extends R{static get type(){return`ConditionalNode`}constructor(e,t,n=null){super(),this.condNode=e,this.ifNode=t,this.elseNode=n}getNodeType(e){let t=this.ifNode.getNodeType(e);if(this.elseNode!==null){let n=this.elseNode.getNodeType(e);if(e.getTypeLength(n)>e.getTypeLength(t))return n}return t}setup(e){let t=this.condNode.cache(),n=this.ifNode.cache(),r=this.elseNode?this.elseNode.cache():null,i=e.context.nodeBlock;e.getDataFromNode(n).parentNodeBlock=i,r!==null&&(e.getDataFromNode(r).parentNodeBlock=i);let a=e.getNodeProperties(this);a.condNode=t,a.ifNode=n.context({nodeBlock:n}),a.elseNode=r?r.context({nodeBlock:r}):null}generate(e,t){let n=this.getNodeType(e),r=e.getDataFromNode(this);if(r.nodeProperty!==void 0)return r.nodeProperty;let{condNode:i,ifNode:a,elseNode:o}=e.getNodeProperties(this),s=t!==`void`,c=s?n_(n).build(e):``;r.nodeProperty=c;let l=i.build(e,`bool`);e.addFlowCode(`\n${e.tab}if ( ${l} ) {\n\n`).addFlowTab();let u=a.build(e,n);if(u&&=s?c+` = `+u+`;`:`return `+u+`;`,e.removeFlowTab().addFlowCode(e.tab+` `+u+` - -`+e.tab+`}`),o!==null){e.addFlowCode(` else { - -`).addFlowTab();let t=o.build(e,n);t&&=s?c+` = `+t+`;`:`return `+t+`;`,e.removeFlowTab().addFlowCode(e.tab+` `+t+` - -`+e.tab+`} - -`)}else e.addFlowCode(` - -`);return e.format(c,n,t)}});z(`select`,hy);var gy=(...e)=>(console.warn(`TSL.ConditionalNode: cond() has been renamed to select().`),hy(...e));z(`cond`,gy);var _y=class extends R{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){let t=e.getContext();e.setContext({...e.context,...this.value});let n=this.node.build(e);return e.setContext(t),n}generate(e,t){let n=e.getContext();e.setContext({...e.context,...this.value});let r=this.node.build(e,t);return e.setContext(n),r}},vy=V(_y),yy=(e,t)=>vy(e,{label:t});z(`context`,vy),z(`label`,yy);var by=class extends R{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){let{node:t,name:n}=this,r=e.getVarFromNode(this,n,e.getVectorType(this.getNodeType(e))),i=e.getPropertyName(r),a=t.build(e,r.type);return e.addLineFlowCode(`${i} = ${a}`,this),i}},xy=V(by);z(`temp`,xy),z(`toVar`,(...e)=>xy(...e).append());var Sy=class extends R{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){let t=e.getNodeProperties(this),n=t.varying;if(n===void 0){let r=this.name,i=this.getNodeType(e);t.varying=n=e.getVaryingFromNode(this,r,i),t.node=this.node}return n.needsInterpolation||=e.shaderStage===`fragment`,n}setup(e){this.setupVarying(e)}analyze(e){return this.setupVarying(e),this.node.analyze(e)}generate(e){let t=e.getNodeProperties(this),n=this.setupVarying(e);if(t.propertyName===void 0){let r=this.getNodeType(e),i=e.getPropertyName(n,Ah.VERTEX);e.flowNodeFromShaderStage(Ah.VERTEX,this.node,r,i),t.propertyName=i}return e.getPropertyName(n)}},Cy=V(Sy);z(`varying`,Cy);var wy=`WorkingColorSpace`,Ty=`OutputColorSpace`;function Ey(e){let t=null;return e===`srgb-linear`?t=`Linear`:e===`srgb`&&(t=`sRGB`),t}function Dy(e,t){return Ey(e)+`To`+Ey(t)}var Oy=class extends zh{static get type(){return`ColorSpaceNode`}constructor(e,t,n){super(`vec4`),this.colorNode=e,this.source=t,this.target=n}getColorSpace(e,t){return t===wy?Tn.workingColorSpace:t===Ty?e.context.outputColorSpace||e.renderer.outputColorSpace:t}setup(e){let{renderer:t}=e,{colorNode:n}=this,r=this.getColorSpace(e,this.source),i=this.getColorSpace(e,this.target);if(r===i)return n;let a=Dy(r,i),o=null,s=t.nodes.library.getColorSpaceFunction(a);return s===null?(console.error(`ColorSpaceNode: Unsupported Color Space configuration.`,a),o=n):o=X(s(n.rgb),n.a),o}},ky=e=>B(new Oy(B(e),wy,Ty)),Ay=e=>B(new Oy(B(e),Ty,wy)),jy=(e,t)=>B(new Oy(B(e),wy,t)),My=(e,t)=>B(new Oy(B(e),t,wy));z(`toOutputColorSpace`,ky),z(`toWorkingColorSpace`,Ay),z(`workingToColorSpace`,jy),z(`colorSpaceToWorking`,My);var Ny=class extends Lh{static get type(){return`ReferenceElementNode`}constructor(e,t){super(e,t),this.referenceNode=e,this.isReferenceElementNode=!0}getNodeType(){return this.referenceNode.uniformType}generate(e){let t=super.generate(e),n=this.referenceNode.getNodeType(),r=this.getNodeType();return e.format(t,n,r)}},Py=class extends R{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=L.OBJECT}setGroup(e){return this.group=e,this}element(e){return B(new Ny(this,B(e)))}setNodeType(e){let t=Z(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){let{properties:t}=this,n=e[t[0]];for(let e=1;eB(new Py(e,t,n)),Iy=class extends Py{static get type(){return`RendererReferenceNode`}constructor(e,t,n=null){super(e,t,n),this.renderer=n,this.setGroup(Qg)}updateReference(e){return this.reference=this.renderer===null?e.renderer:this.renderer,this.reference}},Ly=(e,t,n)=>B(new Iy(e,t,n)),Ry=class extends zh{static get type(){return`ToneMappingNode`}constructor(e,t=By,n=null){super(`vec3`),this.toneMapping=e,this.exposureNode=t,this.colorNode=n}getCacheKey(){return Sh(super.getCacheKey(),this.toneMapping)}setup(e){let t=this.colorNode||e.context.color,n=this.toneMapping;if(n===0)return t;let r=null,i=e.renderer.nodes.library.getToneMappingFunction(n);return i===null?(console.error(`ToneMappingNode: Unsupported Tone Mapping configuration.`,n),r=t):r=X(i(t.rgb,this.exposureNode),t.a),r}},zy=(e,t,n)=>B(new Ry(e,B(t),B(n))),By=Ly(`toneMappingExposure`,`float`);z(`toneMapping`,(e,t,n)=>zy(t,n,e));var Vy=class extends Gh{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=Ct,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;let t=this.getNodeType(e),n=this.value,r=e.getTypeLength(t),i=this.bufferStride||r,a=this.bufferOffset,o=n.isInterleavedBuffer===!0?n:new Kc(n,i),s=new Jc(o,r,a);o.setUsage(this.usage),this.attribute=s,this.attribute.isInstancedBufferAttribute=this.instanced}generate(e){let t=this.getNodeType(e),n=e.getBufferAttributeFromNode(this,t),r=e.getPropertyName(n),i=null;return e.shaderStage===`vertex`||e.shaderStage===`compute`?(this.name=r,i=r):i=Cy(this).build(e,t),i}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}},Hy=(e,t,n,r)=>B(new Vy(e,t,n,r)),Uy=(e,t,n,r)=>Hy(e,t,n,r).setUsage(wt),Wy=(e,t,n,r)=>Hy(e,t,n,r).setInstanced(!0),Gy=(e,t,n,r)=>Uy(e,t,n,r).setInstanced(!0);z(`toAttribute`,e=>Hy(e.value));var Ky=class extends R{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.updateBeforeType=L.OBJECT,this.updateDispatchCount()}dispose(){this.dispatchEvent({type:`dispose`})}set needsUpdate(e){e===!0&&this.version++}updateDispatchCount(){let{count:e,workgroupSize:t}=this,n=t[0];for(let e=1;eB(new Ky(B(e),t,n));z(`compute`,qy);var Jy=class extends R{static get type(){return`CacheNode`}constructor(e,t=!0){super(),this.node=e,this.parent=t,this.isCacheNode=!0}getNodeType(e){return this.node.getNodeType(e)}build(e,...t){let n=e.getCache(),r=e.getCacheFromNode(this,this.parent);e.setCache(r);let i=this.node.build(e,...t);return e.setCache(n),i}},Yy=(e,...t)=>B(new Jy(B(e),...t));z(`cache`,Yy);var Xy=class extends R{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){let t=this.callNode.build(e,`void`);return t!==``&&e.addLineFlowCode(t,this),this.outputNode.build(e)}},Zy=V(Xy);z(`bypass`,Zy);var Qy=class extends R{static get type(){return`RemapNode`}constructor(e,t,n,r=G(0),i=G(1)){super(),this.node=e,this.inLowNode=t,this.inHighNode=n,this.outLowNode=r,this.outHighNode=i,this.doClamp=!0}setup(){let{node:e,inLowNode:t,inHighNode:n,outLowNode:r,outHighNode:i,doClamp:a}=this,o=e.sub(t).div(n.sub(t));return a===!0&&(o=o.clamp()),o.mul(i.sub(r)).add(r)}},$y=V(Qy,null,null,{doClamp:!1}),eb=V(Qy);z(`remap`,$y),z(`remapClamp`,eb);var tb=class extends R{static get type(){return`ExpressionNode`}constructor(e=``,t=`void`){super(t),this.snippet=e}generate(e,t){let n=this.getNodeType(e),r=this.snippet;if(n===`void`)e.addLineFlowCode(r,this);else return e.format(`( ${r} )`,n,t)}},nb=V(tb),rb=e=>(e?hy(e,nb(`discard`)):nb(`discard`)).append(),ib=()=>nb(`return`).append();z(`discard`,rb);var ab=class extends zh{static get type(){return`RenderOutputNode`}constructor(e,t,n){super(`vec4`),this.colorNode=e,this.toneMapping=t,this.outputColorSpace=n,this.isRenderOutput=!0}setup({context:e}){let t=this.colorNode||e.color,n=(this.toneMapping===null?e.toneMapping:this.toneMapping)||0,r=(this.outputColorSpace===null?e.outputColorSpace:this.outputColorSpace)||``;return n!==0&&(t=t.toneMapping(n)),r!==``&&r!==Tn.workingColorSpace&&(t=t.workingToColorSpace(r)),t}},ob=(e,t=null,n=null)=>B(new ab(B(e),t,n));z(`renderOutput`,ob);function sb(e){console.warn(`THREE.TSLBase: AddNodeElement has been removed in favor of tree-shaking. Trying add`,e)}var cb=class extends R{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){let n=this.getAttributeName(e);if(e.hasGeometryAttribute(n)){let 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){let t=this.getAttributeName(e),n=this.getNodeType(e);if(e.hasGeometryAttribute(t)===!0){let r=e.geometry.getAttribute(t),i=e.getTypeFromAttribute(r),a=e.getAttribute(t,i);return e.shaderStage===`vertex`?e.format(a.name,i,n):Cy(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}},lb=(e,t)=>B(new cb(e,t)),ub=e=>lb(`uv`+(e>0?e:``),`vec2`),db=class extends R{static get type(){return`TextureSizeNode`}constructor(e,t=null){super(`uvec2`),this.isTextureSizeNode=!0,this.textureNode=e,this.levelNode=t}generate(e,t){let 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)}},fb=V(db),pb=class extends e_{static get type(){return`MaxMipLevelNode`}constructor(e){super(0),this._textureNode=e,this.updateType=L.FRAME}get textureNode(){return this._textureNode}get texture(){return this._textureNode.value}update(){let 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){let{width:e,height:t}=n;this.value=Math.log2(Math.max(e,t))}}},mb=V(pb),hb=class extends e_{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=L.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===1014?`uvec4`:this.value.type===1013?`ivec4`:`vec4`}getInputType(){return`texture`}getDefaultUV(){return ub(this.value.channel)}updateReference(){return this.value}getTransformedUV(e){return this._matrixUniform===null&&(this._matrixUniform=Z(this.value.matrix)),this._matrixUniform.mul(Y(e,1)).xy}setUpdateMatrix(e){return this.updateMatrix=e,this.updateType=e?L.FRAME:L.NONE,this}setupUV(e,t){let n=this.value;return e.isFlipY()&&(n.isRenderTargetTexture===!0||n.isFramebufferTexture===!0||n.isDepthTexture===!0)&&(t=this.sampler?t.flipY():t.setY(K(fb(this,this.levelNode).y).sub(t.y).sub(1))),t}setup(e){let t=e.getNodeProperties(this);t.referenceNode=this.referenceNode;let n=this.uvNode;(n===null||e.context.forceUVContext===!0)&&e.context.getUV&&(n=e.context.getUV(this)),n||=this.getDefaultUV(),this.updateMatrix===!0&&(n=this.getTransformedUV(n)),n=this.setupUV(e,n);let r=this.levelNode;r===null&&e.context.getTextureLevel&&(r=e.context.getTextureLevel(this)),t.uvNode=n,t.levelNode=r,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,i,a,o,s){let c=this.value,l;return l=r?e.generateTextureLevel(c,t,n,r,a):i?e.generateTextureBias(c,t,n,i,a):s?e.generateTextureGrad(c,t,n,s,a):o?e.generateTextureCompare(c,t,n,o,a):this.sampler===!1?e.generateTextureLoad(c,t,n,a):e.generateTexture(c,t,n,a),l}generate(e,t){let n=e.getNodeProperties(this),r=this.value;if(!r||r.isTexture!==!0)throw Error(`TextureNode: Need a three.js texture.`);let i=super.generate(e,`property`);if(t===`sampler`)return i+`_sampler`;if(e.isReference(t))return i;{let a=e.getDataFromNode(this),o=a.propertyName;if(o===void 0){let{uvNode:t,levelNode:r,biasNode:s,compareNode:c,depthNode:l,gradNode:u}=n,d=this.generateUV(e,t),f=r?r.build(e,`float`):null,p=s?s.build(e,`float`):null,m=l?l.build(e,`int`):null,h=c?c.build(e,`float`):null,g=u?[u[0].build(e,`vec2`),u[1].build(e,`vec2`)]:null,_=e.getVarFromNode(this);o=e.getPropertyName(_);let v=this.generateSnippet(e,i,d,f,p,m,h,g);e.addLineFlowCode(`${o} = ${v}`,this),a.snippet=v,a.propertyName=o}let s=o,c=this.getNodeType(e);return e.needsToWorkingColorSpace(r)&&(s=My(nb(s,c),r.colorSpace).setup(e).build(e,c)),e.format(s,c,t)}}setSampler(e){return this.sampler=e,this}getSampler(){return this.sampler}uv(e){let t=this.clone();return t.uvNode=B(e),t.referenceNode=this.getSelf(),B(t)}blur(e){let t=this.clone();return t.biasNode=B(e).mul(mb(t)),t.referenceNode=this.getSelf(),B(t)}level(e){let t=this.clone();return t.levelNode=B(e),t.referenceNode=this.getSelf(),B(t)}size(e){return fb(this,e)}bias(e){let t=this.clone();return t.biasNode=B(e),t.referenceNode=this.getSelf(),B(t)}compare(e){let t=this.clone();return t.compareNode=B(e),t.referenceNode=this.getSelf(),B(t)}grad(e,t){let n=this.clone();return n.gradNode=[B(e),B(t)],n.referenceNode=this.getSelf(),B(n)}depth(e){let t=this.clone();return t.depthNode=B(e),t.referenceNode=this.getSelf(),B(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(){let e=this.value,t=this._matrixUniform;t!==null&&(t.value=e.matrix),e.matrixAutoUpdate===!0&&e.updateMatrix()}clone(){let e=new this.constructor(this.value,this.uvNode,this.levelNode,this.biasNode);return e.sampler=this.sampler,e}},gb=V(hb),_b=(...e)=>gb(...e).setSampler(!1),vb=e=>(e.isNode===!0?e:gb(e)).convert(`sampler`),yb=Z(`float`).label(`cameraNear`).setGroup(Qg).onRenderUpdate(({camera:e})=>e.near),bb=Z(`float`).label(`cameraFar`).setGroup(Qg).onRenderUpdate(({camera:e})=>e.far),xb=Z(`float`).label(`cameraLogDepth`).setGroup(Qg).onRenderUpdate(({camera:e})=>2/(Math.log(e.far+1)/Math.LN2)),Sb=Z(`mat4`).label(`cameraProjectionMatrix`).setGroup(Qg).onRenderUpdate(({camera:e})=>e.projectionMatrix),Cb=Z(`mat4`).label(`cameraProjectionMatrixInverse`).setGroup(Qg).onRenderUpdate(({camera:e})=>e.projectionMatrixInverse),wb=Z(`mat4`).label(`cameraViewMatrix`).setGroup(Qg).onRenderUpdate(({camera:e})=>e.matrixWorldInverse),Tb=Z(`mat4`).label(`cameraWorldMatrix`).setGroup(Qg).onRenderUpdate(({camera:e})=>e.matrixWorld),Eb=Z(`mat3`).label(`cameraNormalMatrix`).setGroup(Qg).onRenderUpdate(({camera:e})=>e.normalMatrix),Db=Z(new M).label(`cameraPosition`).setGroup(Qg).onRenderUpdate(({camera:e},t)=>t.value.setFromMatrixPosition(e.matrixWorld)),Ob=class e extends R{static get type(){return`Object3DNode`}constructor(e,t=null){super(),this.scope=e,this.object3d=t,this.updateType=L.OBJECT,this._uniformNode=new e_(null)}getNodeType(){let t=this.scope;if(t===e.WORLD_MATRIX)return`mat4`;if(t===e.POSITION||t===e.VIEW_POSITION||t===e.DIRECTION||t===e.SCALE)return`vec3`}update(t){let n=this.object3d,r=this._uniformNode,i=this.scope;if(i===e.WORLD_MATRIX)r.value=n.matrixWorld;else if(i===e.POSITION)r.value=r.value||new M,r.value.setFromMatrixPosition(n.matrixWorld);else if(i===e.SCALE)r.value=r.value||new M,r.value.setFromMatrixScale(n.matrixWorld);else if(i===e.DIRECTION)r.value=r.value||new M,n.getWorldDirection(r.value);else if(i===e.VIEW_POSITION){let e=t.camera;r.value=r.value||new M,r.value.setFromMatrixPosition(n.matrixWorld),r.value.applyMatrix4(e.matrixWorldInverse)}}generate(t){let n=this.scope;return n===e.WORLD_MATRIX?this._uniformNode.nodeType=`mat4`:(n===e.POSITION||n===e.VIEW_POSITION||n===e.DIRECTION||n===e.SCALE)&&(this._uniformNode.nodeType=`vec3`),this._uniformNode.build(t)}serialize(e){super.serialize(e),e.scope=this.scope}deserialize(e){super.deserialize(e),this.scope=e.scope}};Ob.WORLD_MATRIX=`worldMatrix`,Ob.POSITION=`position`,Ob.SCALE=`scale`,Ob.VIEW_POSITION=`viewPosition`,Ob.DIRECTION=`direction`;var kb=V(Ob,Ob.DIRECTION),Ab=V(Ob,Ob.WORLD_MATRIX),jb=V(Ob,Ob.POSITION),Mb=V(Ob,Ob.SCALE),Nb=V(Ob,Ob.VIEW_POSITION),Pb=class extends Ob{static get type(){return`ModelNode`}constructor(e){super(e)}update(e){this.object3d=e.object,super.update(e)}},Fb=H(Pb,Pb.DIRECTION),Ib=H(Pb,Pb.WORLD_MATRIX),Lb=H(Pb,Pb.POSITION),Rb=H(Pb,Pb.SCALE),zb=H(Pb,Pb.VIEW_POSITION),Bb=Z(new j).onObjectUpdate(({object:e},t)=>t.value.getNormalMatrix(e.matrixWorld)),Vb=Z(new N).onObjectUpdate(({object:e},t)=>t.value.copy(e.matrixWorld).invert()),Hb=wb.mul(Ib).toVar(`modelViewMatrix_2`),Ub=U(e=>(e.context.isHighPrecisionModelViewMatrix=!0,Z(`mat4`).onObjectUpdate(({object:e,camera:t})=>e.modelViewMatrix.multiplyMatrices(t.matrixWorldInverse,e.matrixWorld)))).once()().toVar(`highPrecisionModelViewMatrix`),Wb=U(e=>{let t=e.context.isHighPrecisionModelViewMatrix;return Z(`mat3`).onObjectUpdate(({object:e,camera:n})=>(t!==!0&&e.modelViewMatrix.multiplyMatrices(n.matrixWorldInverse,e.matrixWorld),e.normalMatrix.getNormalMatrix(e.modelViewMatrix)))}).once()().toVar(`highPrecisionModelNormalMatrix`),Gb=lb(`position`,`vec3`),Kb=Gb.varying(`positionLocal`),qb=Gb.varying(`positionPrevious`),Jb=Ib.mul(Kb).xyz.varying(`v_positionWorld`),Yb=Kb.transformDirection(Ib).varying(`v_positionWorldDirection`).normalize().toVar(`positionWorldDirection`),Xb=Hb.mul(Kb).xyz.varying(`v_positionView`),Zb=Xb.negate().varying(`v_positionViewDirection`).normalize().toVar(`positionViewDirection`),Qb=class extends R{static get type(){return`FrontFacingNode`}constructor(){super(`bool`),this.isFrontFacingNode=!0}generate(e){let{renderer:t,material:n}=e;return t.coordinateSystem===2e3&&n.side===1?`false`:e.getFrontFacing()}},$b=H(Qb),ex=G($b).mul(2).sub(1),tx=lb(`normal`,`vec3`),nx=U(e=>e.geometry.hasAttribute(`normal`)===!1?(console.warn(`TSL.NormalNode: Vertex attribute "normal" not found on geometry.`),Y(0,1,0)):tx,`vec3`).once()().toVar(`normalLocal`),rx=Xb.dFdx().cross(Xb.dFdy()).normalize().toVar(`normalFlat`),ix=U(e=>{let t;return t=e.material.flatShading===!0?rx:Cy(ux(nx),`v_normalView`).normalize(),t},`vec3`).once()().toVar(`normalView`),ax=Cy(ix.transformDirection(wb),`v_normalWorld`).normalize().toVar(`normalWorld`),ox=U(e=>e.context.setupNormal(),`vec3`).once()().mul(ex).toVar(`transformedNormalView`),sx=ox.transformDirection(wb).toVar(`transformedNormalWorld`),cx=U(e=>e.context.setupClearcoatNormal(),`vec3`).once()().mul(ex).toVar(`transformedClearcoatNormalView`),lx=U(([e,t=Ib])=>{let n=Vg(t),r=e.div(Y(n[0].dot(n[0]),n[1].dot(n[1]),n[2].dot(n[2])));return n.mul(r).xyz}),ux=U(([e],t)=>{let n=t.renderer.nodes.modelNormalViewMatrix;if(n!==null)return n.transformDirection(e);let r=Bb.mul(e);return wb.transformDirection(r)}),dx=Z(0).onReference(({material:e})=>e).onRenderUpdate(({material:e})=>e.refractionRatio),fx=Zb.negate().reflect(ox),px=Zb.negate().refract(ox,dx),mx=fx.transformDirection(wb).toVar(`reflectVector`),hx=px.transformDirection(wb).toVar(`reflectVector`),gx=class extends hb{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(){let e=this.value;return e.mapping===301?mx:e.mapping===302?hx:(console.error(`THREE.CubeTextureNode: Mapping "%s" not supported.`,e.mapping),Y(0,0,0))}setUpdateMatrix(){}setupUV(e,t){let n=this.value;return e.renderer.coordinateSystem===2001||!n.isRenderTargetTexture?Y(t.x.negate(),t.yz):t}generateUV(e,t){return t.build(e,`vec3`)}},_x=V(gx),vx=class extends e_{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`}},yx=(e,t,n)=>B(new vx(e,t,n)),bx=class extends Lh{static get type(){return`UniformArrayElementNode`}constructor(e,t){super(e,t),this.isArrayBufferElementNode=!0}generate(e){let t=super.generate(e),n=this.getNodeType();return e.format(t,`vec4`,n)}},xx=class extends vx{static get type(){return`UniformArrayNode`}constructor(e,t=null){super(null,`vec4`),this.array=e,this.elementType=t,this._elementType=null,this._elementLength=0,this.updateType=L.RENDER,this.isArrayBufferNode=!0}getElementType(){return this.elementType||this._elementType}getElementLength(){return this._elementLength}update(){let{array:e,value:t}=this,n=this.getElementLength(),r=this.getElementType();if(n===1)for(let n=0;nB(new xx(e,t)),Cx=(e,t)=>(console.warn(`TSL.UniformArrayNode: uniforms() has been renamed to uniformArray().`),B(new xx(e,t))),wx=class extends Lh{static get type(){return`ReferenceElementNode`}constructor(e,t){super(e,t),this.referenceNode=e,this.isReferenceElementNode=!0}getNodeType(){return this.referenceNode.uniformType}generate(e){let t=super.generate(e),n=this.referenceNode.getNodeType(),r=this.getNodeType();return e.format(t,n,r)}},Tx=class extends R{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=L.OBJECT}element(e){return B(new wx(this,B(e)))}setGroup(e){return this.group=e,this}label(e){return this.name=e,this}setNodeType(e){let t=null;t=this.count===null?Array.isArray(this.getValueFromReference())?Sx(null,e):e===`texture`?gb(null):e===`cubeTexture`?_x(null):Z(null,e):yx(null,e,this.count),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){let{properties:t}=this,n=e[t[0]];for(let e=1;eB(new Tx(e,t,n)),Dx=(e,t,n,r)=>B(new Tx(e,t,r,n)),Ox=class extends Tx{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?e.material:this.material,this.reference}},kx=(e,t,n)=>B(new Ox(e,t,n)),Ax=U(e=>(e.geometry.hasAttribute(`tangent`)===!1&&e.geometry.computeTangents(),lb(`tangent`,`vec4`)))(),jx=Ax.xyz.toVar(`tangentLocal`),Mx=Hb.mul(X(jx,0)).xyz.varying(`v_tangentView`).normalize().toVar(`tangentView`),Nx=Mx.transformDirection(wb).varying(`v_tangentWorld`).normalize().toVar(`tangentWorld`),Px=Mx.toVar(`transformedTangentView`),Fx=Px.transformDirection(wb).normalize().toVar(`transformedTangentWorld`),Ix=e=>e.mul(Ax.w).xyz,Lx=Cy(Ix(tx.cross(Ax)),`v_bitangentGeometry`).normalize().toVar(`bitangentGeometry`),Rx=Cy(Ix(nx.cross(jx)),`v_bitangentLocal`).normalize().toVar(`bitangentLocal`),zx=Cy(Ix(ix.cross(Mx)),`v_bitangentView`).normalize().toVar(`bitangentView`),Bx=Cy(Ix(ax.cross(Nx)),`v_bitangentWorld`).normalize().toVar(`bitangentWorld`),Vx=Ix(ox.cross(Px)).normalize().toVar(`transformedBitangentView`),Hx=Vx.transformDirection(wb).normalize().toVar(`transformedBitangentWorld`),Ux=Vg(Mx,zx,ix),Wx=Zb.mul(Ux),Gx=(e,t)=>e.sub(Wx.mul(t)),Kx=(()=>{let e=v_.cross(Zb);return e=e.cross(v_).normalize(),e=oy(e,ox,g_.mul(o_.oneMinus()).oneMinus().pow2().pow2()).normalize(),e})(),qx=U(e=>{let{eye_pos:t,surf_norm:n,mapN:r,uv:i}=e,a=t.dFdx(),o=t.dFdy(),s=i.dFdx(),c=i.dFdy(),l=n,u=o.cross(l),d=l.cross(a),f=u.mul(s.x).add(d.mul(c.x)),p=u.mul(s.y).add(d.mul(c.y)),m=f.dot(f).max(p.dot(p)),h=ex.mul(m.inverseSqrt());return L_(f.mul(r.x,h),p.mul(r.y,h),l.mul(r.z)).normalize()}),Jx=class extends zh{static get type(){return`NormalMapNode`}constructor(e,t=null){super(`vec3`),this.node=e,this.scaleNode=t,this.normalMapType=0}setup(e){let{normalMapType:t,scaleNode:n}=this,r=this.node.mul(2).sub(1);n!==null&&(r=Y(r.xy.mul(n),r.z));let i=null;return t===1?i=ux(r):t===0&&(i=e.hasGeometryAttribute(`tangent`)===!0?Ux.mul(r).normalize():qx({eye_pos:Xb,surf_norm:ix,mapN:r,uv:ub()})),i}},Yx=V(Jx),Xx=U(({textureNode:e,bumpScale:t})=>{let n=t=>e.cache().context({getUV:e=>t(e.uvNode||ub()),forceUVContext:!0}),r=G(n(e=>e));return J(G(n(e=>e.add(e.dFdx()))).sub(r),G(n(e=>e.add(e.dFdy()))).sub(r)).mul(t)}),Zx=U(e=>{let{surf_pos:t,surf_norm:n,dHdxy:r}=e,i=t.dFdx().normalize(),a=t.dFdy().normalize(),o=n,s=a.cross(o),c=o.cross(i),l=i.dot(s).mul(ex),u=l.sign().mul(r.x.mul(s).add(r.y.mul(c)));return l.abs().mul(n).sub(u).normalize()}),Qx=class extends zh{static get type(){return`BumpMapNode`}constructor(e,t=null){super(`vec3`),this.textureNode=e,this.scaleNode=t}setup(){let e=this.scaleNode===null?1:this.scaleNode;return Zx({surf_pos:Xb,surf_norm:ix,dHdxy:Xx({textureNode:this.textureNode,bumpScale:e})})}},$x=V(Qx),eS=new Map,$=class e extends R{static get type(){return`MaterialNode`}constructor(e){super(),this.scope=e}getCache(e,t){let n=eS.get(e);return n===void 0&&(n=kx(e,t),eS.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(t){let n=t.context.material,r=this.scope,i=null;if(r===e.COLOR){let e=n.color===void 0?Y():this.getColor(r);i=n.map&&n.map.isTexture===!0?e.mul(this.getTexture(`map`)):e}else if(r===e.OPACITY){let e=this.getFloat(r);i=n.alphaMap&&n.alphaMap.isTexture===!0?e.mul(this.getTexture(`alpha`)):e}else if(r===e.SPECULAR_STRENGTH)i=n.specularMap&&n.specularMap.isTexture===!0?this.getTexture(`specular`).r:G(1);else if(r===e.SPECULAR_INTENSITY){let e=this.getFloat(r);i=n.specularMap?e.mul(this.getTexture(r).a):e}else if(r===e.SPECULAR_COLOR){let e=this.getColor(r);i=n.specularColorMap&&n.specularColorMap.isTexture===!0?e.mul(this.getTexture(r).rgb):e}else if(r===e.ROUGHNESS){let e=this.getFloat(r);i=n.roughnessMap&&n.roughnessMap.isTexture===!0?e.mul(this.getTexture(r).g):e}else if(r===e.METALNESS){let e=this.getFloat(r);i=n.metalnessMap&&n.metalnessMap.isTexture===!0?e.mul(this.getTexture(r).b):e}else if(r===e.EMISSIVE){let e=this.getFloat(`emissiveIntensity`),t=this.getColor(r).mul(e);i=n.emissiveMap&&n.emissiveMap.isTexture===!0?t.mul(this.getTexture(r)):t}else if(r===e.NORMAL)n.normalMap?(i=Yx(this.getTexture(`normal`),this.getCache(`normalScale`,`vec2`)),i.normalMapType=n.normalMapType):i=n.bumpMap?$x(this.getTexture(`bump`).r,this.getFloat(`bumpScale`)):ix;else if(r===e.CLEARCOAT){let e=this.getFloat(r);i=n.clearcoatMap&&n.clearcoatMap.isTexture===!0?e.mul(this.getTexture(r).r):e}else if(r===e.CLEARCOAT_ROUGHNESS){let e=this.getFloat(r);i=n.clearcoatRoughnessMap&&n.clearcoatRoughnessMap.isTexture===!0?e.mul(this.getTexture(r).r):e}else if(r===e.CLEARCOAT_NORMAL)i=n.clearcoatNormalMap?Yx(this.getTexture(r),this.getCache(r+`Scale`,`vec2`)):ix;else if(r===e.SHEEN){let e=this.getColor(`sheenColor`).mul(this.getFloat(`sheen`));i=n.sheenColorMap&&n.sheenColorMap.isTexture===!0?e.mul(this.getTexture(`sheenColor`).rgb):e}else if(r===e.SHEEN_ROUGHNESS){let e=this.getFloat(r);i=n.sheenRoughnessMap&&n.sheenRoughnessMap.isTexture===!0?e.mul(this.getTexture(r).a):e,i=i.clamp(.07,1)}else if(r===e.ANISOTROPY)if(n.anisotropyMap&&n.anisotropyMap.isTexture===!0){let e=this.getTexture(r);i=Bg(RS.x,RS.y,RS.y.negate(),RS.x).mul(e.rg.mul(2).sub(J(1)).normalize().mul(e.b))}else i=RS;else if(r===e.IRIDESCENCE_THICKNESS){let e=Ex(`1`,`float`,n.iridescenceThicknessRange);if(n.iridescenceThicknessMap){let t=Ex(`0`,`float`,n.iridescenceThicknessRange);i=e.sub(t).mul(this.getTexture(r).g).add(t)}else i=e}else if(r===e.TRANSMISSION){let e=this.getFloat(r);i=n.transmissionMap?e.mul(this.getTexture(r).r):e}else if(r===e.THICKNESS){let e=this.getFloat(r);i=n.thicknessMap?e.mul(this.getTexture(r).g):e}else if(r===e.IOR)i=this.getFloat(r);else if(r===e.LIGHT_MAP)i=this.getTexture(r).rgb.mul(this.getFloat(`lightMapIntensity`));else if(r===e.AO_MAP)i=this.getTexture(r).r.sub(1).mul(this.getFloat(`aoMapIntensity`)).add(1);else{let e=this.getNodeType(t);i=this.getCache(r,e)}return i}};$.ALPHA_TEST=`alphaTest`,$.COLOR=`color`,$.OPACITY=`opacity`,$.SHININESS=`shininess`,$.SPECULAR=`specular`,$.SPECULAR_STRENGTH=`specularStrength`,$.SPECULAR_INTENSITY=`specularIntensity`,$.SPECULAR_COLOR=`specularColor`,$.REFLECTIVITY=`reflectivity`,$.ROUGHNESS=`roughness`,$.METALNESS=`metalness`,$.NORMAL=`normal`,$.CLEARCOAT=`clearcoat`,$.CLEARCOAT_ROUGHNESS=`clearcoatRoughness`,$.CLEARCOAT_NORMAL=`clearcoatNormal`,$.EMISSIVE=`emissive`,$.ROTATION=`rotation`,$.SHEEN=`sheen`,$.SHEEN_ROUGHNESS=`sheenRoughness`,$.ANISOTROPY=`anisotropy`,$.IRIDESCENCE=`iridescence`,$.IRIDESCENCE_IOR=`iridescenceIOR`,$.IRIDESCENCE_THICKNESS=`iridescenceThickness`,$.IOR=`ior`,$.TRANSMISSION=`transmission`,$.THICKNESS=`thickness`,$.ATTENUATION_DISTANCE=`attenuationDistance`,$.ATTENUATION_COLOR=`attenuationColor`,$.LINE_SCALE=`scale`,$.LINE_DASH_SIZE=`dashSize`,$.LINE_GAP_SIZE=`gapSize`,$.LINE_WIDTH=`linewidth`,$.LINE_DASH_OFFSET=`dashOffset`,$.POINT_WIDTH=`pointWidth`,$.DISPERSION=`dispersion`,$.LIGHT_MAP=`light`,$.AO_MAP=`ao`;var tS=H($,$.ALPHA_TEST),nS=H($,$.COLOR),rS=H($,$.SHININESS),iS=H($,$.EMISSIVE),aS=H($,$.OPACITY),oS=H($,$.SPECULAR),sS=H($,$.SPECULAR_INTENSITY),cS=H($,$.SPECULAR_COLOR),lS=H($,$.SPECULAR_STRENGTH),uS=H($,$.REFLECTIVITY),dS=H($,$.ROUGHNESS),fS=H($,$.METALNESS),pS=H($,$.NORMAL).context({getUV:null}),mS=H($,$.CLEARCOAT),hS=H($,$.CLEARCOAT_ROUGHNESS),gS=H($,$.CLEARCOAT_NORMAL).context({getUV:null}),_S=H($,$.ROTATION),vS=H($,$.SHEEN),yS=H($,$.SHEEN_ROUGHNESS),bS=H($,$.ANISOTROPY),xS=H($,$.IRIDESCENCE),SS=H($,$.IRIDESCENCE_IOR),CS=H($,$.IRIDESCENCE_THICKNESS),wS=H($,$.TRANSMISSION),TS=H($,$.THICKNESS),ES=H($,$.IOR),DS=H($,$.ATTENUATION_DISTANCE),OS=H($,$.ATTENUATION_COLOR),kS=H($,$.LINE_SCALE),AS=H($,$.LINE_DASH_SIZE),jS=H($,$.LINE_GAP_SIZE),MS=H($,$.LINE_WIDTH),NS=H($,$.LINE_DASH_OFFSET),PS=H($,$.POINT_WIDTH),FS=H($,$.DISPERSION),IS=H($,$.LIGHT_MAP),LS=H($,$.AO_MAP),RS=Z(new A).onReference(function(e){return e.material}).onRenderUpdate(function({material:e}){this.value.set(e.anisotropy*Math.cos(e.anisotropyRotation),e.anisotropy*Math.sin(e.anisotropyRotation))}),zS=class extends zh{static get type(){return`ModelViewProjectionNode`}constructor(e=null){super(`vec4`),this.positionNode=e}setup(e){if(e.shaderStage===`fragment`)return Cy(e.context.mvp);let t=this.positionNode||Kb,n=e.renderer.nodes.modelViewMatrix||Hb;return Sb.mul(n).mul(t)}},BS=V(zS),VS=class e extends R{static get type(){return`IndexNode`}constructor(e){super(`uint`),this.scope=e,this.isInstanceIndexNode=!0}generate(t){let n=this.getNodeType(t),r=this.scope,i;if(r===e.VERTEX)i=t.getVertexIndex();else if(r===e.INSTANCE)i=t.getInstanceIndex();else if(r===e.DRAW)i=t.getDrawIndex();else if(r===e.INVOCATION_LOCAL)i=t.getInvocationLocalIndex();else if(r===e.INVOCATION_SUBGROUP)i=t.getInvocationSubgroupIndex();else if(r===e.SUBGROUP)i=t.getSubgroupIndex();else throw Error(`THREE.IndexNode: Unknown scope: `+r);let a;return a=t.shaderStage===`vertex`||t.shaderStage===`compute`?i:Cy(this).build(t,n),a}};VS.VERTEX=`vertex`,VS.INSTANCE=`instance`,VS.SUBGROUP=`subgroup`,VS.INVOCATION_LOCAL=`invocationLocal`,VS.INVOCATION_SUBGROUP=`invocationSubgroup`,VS.DRAW=`draw`;var HS=H(VS,VS.VERTEX),US=H(VS,VS.INSTANCE),WS=H(VS,VS.SUBGROUP),GS=H(VS,VS.INVOCATION_SUBGROUP),KS=H(VS,VS.INVOCATION_LOCAL),qS=H(VS,VS.DRAW),JS=class extends R{static get type(){return`InstanceNode`}constructor(e){super(`void`),this.instanceMesh=e,this.instanceMatrixNode=null,this.instanceColorNode=null,this.updateType=L.FRAME,this.buffer=null,this.bufferColor=null}setup(e){let t=this.instanceMatrixNode,n=this.instanceColorNode,r=this.instanceMesh;if(t===null){let e=r.instanceMatrix;if(r.count<=1e3)t=yx(e.array,`mat4`,Math.max(r.count,1)).element(US);else{let n=new Cm(e.array,16,1);this.buffer=n;let r=e.usage===35048?Gy:Wy;t=Hg(r(n,`vec4`,16,0),r(n,`vec4`,16,4),r(n,`vec4`,16,8),r(n,`vec4`,16,12))}this.instanceMatrixNode=t}let i=r.instanceColor;if(i&&n===null){let e=new kl(i.array,3),t=i.usage===35048?Gy:Wy;this.bufferColor=e,n=Y(t(e,`vec3`,3,0)),this.instanceColorNode=n}let a=t.mul(Kb).xyz;if(Kb.assign(a),e.hasGeometryAttribute(`normal`)){let e=lx(nx,t);nx.assign(e)}this.instanceColorNode!==null&&r_(`vec3`,`vInstanceColor`).assign(this.instanceColorNode)}update(){this.instanceMesh.instanceMatrix.usage!==35048&&this.buffer!=null&&this.instanceMesh.instanceMatrix.version!==this.buffer.version&&(this.buffer.version=this.instanceMesh.instanceMatrix.version),this.instanceMesh.instanceColor&&this.instanceMesh.instanceColor.usage!==35048&&this.bufferColor!=null&&this.instanceMesh.instanceColor.version!==this.bufferColor.version&&(this.bufferColor.version=this.instanceMesh.instanceColor.version)}},YS=V(JS),XS=class extends R{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=US:this.batchingIdNode=qS);let t=U(([e])=>{let t=fb(_b(this.batchMesh._indirectTexture),0),n=K(e).modInt(K(t)),r=K(e).div(K(t));return _b(this.batchMesh._indirectTexture,jg(n,r)).x}).setLayout({name:`getIndirectIndex`,type:`uint`,inputs:[{name:`id`,type:`int`}]})(K(this.batchingIdNode)),n=this.batchMesh._matricesTexture,r=fb(_b(n),0),i=G(t).mul(4).toInt().toVar(),a=i.modInt(r),o=i.div(K(r)),s=Hg(_b(n,jg(a,o)),_b(n,jg(a.add(1),o)),_b(n,jg(a.add(2),o)),_b(n,jg(a.add(3),o))),c=this.batchMesh._colorsTexture;if(c!==null){let e=U(([e])=>{let t=fb(_b(c),0).x,n=e;return _b(c,jg(n.modInt(t),n.div(t))).rgb}).setLayout({name:`getBatchingColor`,type:`vec3`,inputs:[{name:`id`,type:`int`}]})(t);r_(`vec3`,`vBatchColor`).assign(e)}let l=Vg(s);Kb.assign(s.mul(Kb));let u=nx.div(Y(l[0].dot(l[0]),l[1].dot(l[1]),l[2].dot(l[2]))),d=l.mul(u).xyz;nx.assign(d),e.hasGeometryAttribute(`tangent`)&&jx.mulAssign(l)}},ZS=V(XS),QS=new WeakMap,$S=class extends R{static get type(){return`SkinningNode`}constructor(e,t=!1){super(`void`),this.skinnedMesh=e,this.useReference=t,this.updateType=L.OBJECT,this.skinIndexNode=lb(`skinIndex`,`uvec4`),this.skinWeightNode=lb(`skinWeight`,`vec4`);let n,r,i;t?(n=Ex(`bindMatrix`,`mat4`),r=Ex(`bindMatrixInverse`,`mat4`),i=Dx(`skeleton.boneMatrices`,`mat4`,e.skeleton.bones.length)):(n=Z(e.bindMatrix,`mat4`),r=Z(e.bindMatrixInverse,`mat4`),i=yx(e.skeleton.boneMatrices,`mat4`,e.skeleton.bones.length)),this.bindMatrixNode=n,this.bindMatrixInverseNode=r,this.boneMatricesNode=i,this.previousBoneMatricesNode=null}getSkinnedPosition(e=this.boneMatricesNode,t=Kb){let{skinIndexNode:n,skinWeightNode:r,bindMatrixNode:i,bindMatrixInverseNode:a}=this,o=e.element(n.x),s=e.element(n.y),c=e.element(n.z),l=e.element(n.w),u=i.mul(t),d=L_(o.mul(r.x).mul(u),s.mul(r.y).mul(u),c.mul(r.z).mul(u),l.mul(r.w).mul(u));return a.mul(d).xyz}getSkinnedNormal(e=this.boneMatricesNode,t=nx){let{skinIndexNode:n,skinWeightNode:r,bindMatrixNode:i,bindMatrixInverseNode:a}=this,o=e.element(n.x),s=e.element(n.y),c=e.element(n.z),l=e.element(n.w),u=L_(r.x.mul(o),r.y.mul(s),r.z.mul(c),r.w.mul(l));return u=a.mul(u).mul(i),u.transformDirection(t).xyz}getPreviousSkinnedPosition(e){let t=e.object;return this.previousBoneMatricesNode===null&&(t.skeleton.previousBoneMatrices=new Float32Array(t.skeleton.boneMatrices),this.previousBoneMatricesNode=Dx(`skeleton.previousBoneMatrices`,`mat4`,t.skeleton.bones.length)),this.getSkinnedPosition(this.previousBoneMatricesNode,qb)}needsPreviousBoneMatrices(e){let t=e.renderer.getMRT();return t&&t.has(`velocity`)}setup(e){this.needsPreviousBoneMatrices(e)&&qb.assign(this.getPreviousSkinnedPosition(e));let t=this.getSkinnedPosition();if(Kb.assign(t),e.hasGeometryAttribute(`normal`)){let t=this.getSkinnedNormal();nx.assign(t),e.hasGeometryAttribute(`tangent`)&&jx.assign(t)}}generate(e,t){if(t!==`void`)return Kb.build(e,t)}update(e){let t=(this.useReference?e.object:this.skinnedMesh).skeleton;QS.get(t)!==e.frameId&&(QS.set(t,e.frameId),this.previousBoneMatricesNode!==null&&t.previousBoneMatrices.set(t.boneMatrices),t.update())}},eC=e=>B(new $S(e)),tC=e=>B(new $S(e,!0)),nC=class extends R{static get type(){return`LoopNode`}constructor(e=[]){super(),this.params=e}getVarName(e){return String.fromCharCode(105+e)}getProperties(e){let t=e.getNodeProperties(this);if(t.stackNode!==void 0)return t;let n={};for(let e=0,t=this.params.length-1;e=`):a!==void 0&&i===void 0&&(i=`0`,c=`<`),c===void 0&&(c=Number(i)>Number(a)?`>=`:`<`));let u={start:i,end:a},d=u.start,f=u.end,p=``,m=``,h=``;l||=s===`int`||s===`uint`?c.includes(`<`)?`++`:`--`:c.includes(`<`)?`+= 1.`:`-= 1.`,p+=e.getVar(s,o)+` = `+d,m+=o+` `+c+` `+f,h+=o+` `+l;let g=`for ( ${p}; ${m}; ${h} )`;e.addFlowCode((t===0?` -`:``)+e.tab+g+` { - -`).addFlowTab()}let i=r.build(e,`void`),a=t.returnsNode?t.returnsNode.build(e):``;e.removeFlowTab().addFlowCode(` -`+e.tab+i);for(let t=0,n=this.params.length-1;tB(new nC(wg(e,`int`))).append(),iC=()=>nb(`continue`).append(),aC=()=>nb(`break`).append(),oC=(...e)=>(console.warn(`TSL.LoopNode: loop() has been renamed to Loop().`),rC(...e)),sC=new WeakMap,cC=new Fn,lC=U(({bufferMap:e,influence:t,stride:n,width:r,depth:i,offset:a})=>{let o=K(HS).mul(n).add(a),s=o.div(r);return _b(e,jg(o.sub(s.mul(r)),s)).depth(i).mul(t)});function uC(e){let t=e.morphAttributes.position!==void 0,n=e.morphAttributes.normal!==void 0,r=e.morphAttributes.color!==void 0,i=e.morphAttributes.position||e.morphAttributes.normal||e.morphAttributes.color,a=i===void 0?0:i.length,o=sC.get(e);if(o===void 0||o.count!==a){o!==void 0&&o.texture.dispose();let i=e.morphAttributes.position||[],s=e.morphAttributes.normal||[],c=e.morphAttributes.color||[],l=0;t===!0&&(l=1),n===!0&&(l=2),r===!0&&(l=3);let u=e.attributes.position.count*l,d=1,f=4096;u>f&&(d=Math.ceil(u/f),u=f);let p=new Float32Array(u*d*4*a),m=new Rn(p,u,d,a);m.type=E,m.needsUpdate=!0;let h=l*4;for(let e=0;e{let t=G(0).toVar();this.mesh.count>1&&this.mesh.morphTexture!==null&&this.mesh.morphTexture!==void 0?t.assign(_b(this.mesh.morphTexture,jg(K(e).add(1),K(US))).r):t.assign(Ex(`morphTargetInfluences`,`float`).element(e).toVar()),n===!0&&Kb.addAssign(lC({bufferMap:o,influence:t,stride:s,width:l,depth:e,offset:K(0)})),r===!0&&nx.addAssign(lC({bufferMap:o,influence:t,stride:s,width:l,depth:e,offset:K(1)}))})}update(){let e=this.morphBaseInfluence;this.mesh.geometry.morphTargetsRelative?e.value=1:e.value=1-this.mesh.morphTargetInfluences.reduce((e,t)=>e+t,0)}},fC=V(dC),pC=e=>e.sort((e,t)=>e.id-t.id),mC=(e,t)=>{for(let n of t)if(n.isAnalyticLightNode&&n.light.id===e)return n;return null},hC=new WeakMap,gC=class extends R{static get type(){return`LightsNode`}constructor(e=[]){super(`vec3`),this.totalDiffuseNode=Y().toVar(`totalDiffuse`),this.totalSpecularNode=Y().toVar(`totalSpecular`),this.outgoingLightNode=Y().toVar(`outgoingLight`),this._lights=e,this._lightNodes=null,this._lightNodesHash=null,this.global=!0}getHash(e){if(this._lightNodesHash===null){this._lightNodes===null&&this.setupLightsNode(e);let t=[];for(let e of this._lightNodes)t.push(e.getHash());this._lightNodesHash=`lights-`+t.join(`,`)}return this._lightNodesHash}analyze(e){let t=e.getDataFromNode(this);for(let n of t.nodes)n.build(e)}setupLightsNode(e){let t=[],n=this._lightNodes,r=pC(this._lights),i=e.renderer.nodes.library;for(let e of r)if(e.isNode)t.push(B(e));else{let r=null;if(n!==null&&(r=mC(e.id,n)),r===null){let n=i.getLightNodeClass(e.constructor);if(n===null){console.warn(`LightsNode.setupNodeLights: Light node not found for ${e.constructor.name}`);continue}let r=null;hC.has(e)?r=hC.get(e):(r=new n(e),hC.set(e,r)),t.push(r)}}this._lightNodes=t}setup(e){this._lightNodes===null&&this.setupLightsNode(e);let t=e.context,n=t.lightingModel,r=this.outgoingLightNode;if(n){let{_lightNodes:i,totalDiffuseNode:a,totalSpecularNode:o}=this;t.outgoingLight=r;let s=e.addStack(),c=e.getDataFromNode(this);c.nodes=s.nodes,n.start(t,s,e);for(let t of i)t.build(e);n.indirect(t,s,e);let{backdrop:l,backdropAlpha:u}=t,{directDiffuse:d,directSpecular:f,indirectDiffuse:p,indirectSpecular:m}=t.reflectedLight,h=d.add(p);l!==null&&(h=Y(u===null?l:u.mix(h,l)),t.material.transparent=!0),a.assign(h),o.assign(f.add(m)),r.assign(a.add(o)),n.finish(t,s,e),r=r.bypass(e.removeStack())}return r}setLights(e){return this._lights=e,this._lightNodes=null,this._lightNodesHash=null,this}getLights(){return this._lights}},_C=V(gC),vC=class extends R{static get type(){return`LightingNode`}constructor(){super(`vec3`),this.isLightingNode=!0}generate(){console.warn(`Abstract function.`)}},yC=class extends vC{static get type(){return`AONode`}constructor(e=null){super(),this.aoNode=e}setup(e){e.context.ambientOcclusion.mulAssign(this.aoNode)}},bC=class extends _y{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(){let{backdropNode:e,backdropAlphaNode:t}=this,n={directDiffuse:Y().toVar(`directDiffuse`),directSpecular:Y().toVar(`directSpecular`),indirectDiffuse:Y().toVar(`indirectDiffuse`),indirectSpecular:Y().toVar(`indirectSpecular`)};return{radiance:Y().toVar(`radiance`),irradiance:Y().toVar(`irradiance`),iblIrradiance:Y().toVar(`iblIrradiance`),ambientOcclusion:G(1).toVar(`ambientOcclusion`),reflectedLight:n,backdrop:e,backdropAlpha:t}}setup(e){return this.value=this._value||=this.getContext(),this.value.lightingModel=this.lightingModel||e.context.lightingModel,super.setup(e)}},xC=V(bC),SC=class extends vC{static get type(){return`IrradianceNode`}constructor(e){super(),this.node=e}setup(e){e.context.irradiance.addAssign(this.node)}},CC,wC,TC=class e extends R{static get type(){return`ScreenNode`}constructor(e){super(),this.scope=e,this.isViewportNode=!0}getNodeType(){return this.scope===e.VIEWPORT?`vec4`:`vec2`}getUpdateType(){let t=L.NONE;return(this.scope===e.SIZE||this.scope===e.VIEWPORT)&&(t=L.RENDER),this.updateType=t,t}update({renderer:t}){let n=t.getRenderTarget();this.scope===e.VIEWPORT?n===null?(t.getViewport(wC),wC.multiplyScalar(t.getPixelRatio())):wC.copy(n.viewport):n===null?t.getDrawingBufferSize(CC):(CC.width=n.width,CC.height=n.height)}setup(){let t=this.scope,n=null;return n=t===e.SIZE?Z(CC||=new A):t===e.VIEWPORT?Z(wC||=new Fn):J(OC.div(DC)),n}generate(t){if(this.scope===e.COORDINATE){let e=t.getFragCoord();if(t.isFlipY()){let n=t.getNodeProperties(DC).outputNode.build(t);e=`${t.getType(`vec2`)}( ${e}.x, ${n}.y - ${e}.y )`}return e}return super.generate(t)}};TC.COORDINATE=`coordinate`,TC.VIEWPORT=`viewport`,TC.SIZE=`size`,TC.UV=`uv`;var EC=H(TC,TC.UV),DC=H(TC,TC.SIZE),OC=H(TC,TC.COORDINATE),kC=H(TC,TC.VIEWPORT),AC=kC.zw,jC=OC.sub(kC.xy),MC=jC.div(AC),NC=U(()=>(console.warn(`TSL.ViewportNode: "viewportResolution" is deprecated. Use "screenSize" instead.`),DC),`vec2`).once()(),PC=U(()=>(console.warn(`TSL.ViewportNode: "viewportTopLeft" is deprecated. Use "screenUV" instead.`),EC),`vec2`).once()(),FC=U(()=>(console.warn(`TSL.ViewportNode: "viewportBottomLeft" is deprecated. Use "screenUV.flipY()" instead.`),EC.flipY()),`vec2`).once()(),IC=new A,LC=class extends hb{static get type(){return`ViewportTextureNode`}constructor(e=EC,t=null,n=null){n===null&&(n=new Tu,n.minFilter=v),super(n,e,t),this.generateMipmaps=!1,this.isOutputTextureNode=!0,this.updateBeforeType=L.FRAME}updateBefore(e){let t=e.renderer;t.getDrawingBufferSize(IC);let n=this.value;(n.image.width!==IC.width||n.image.height!==IC.height)&&(n.image.width=IC.width,n.image.height=IC.height,n.needsUpdate=!0);let r=n.generateMipmaps;n.generateMipmaps=this.generateMipmaps,t.copyFramebufferToTexture(n),n.generateMipmaps=r}clone(){let e=new this.constructor(this.uvNode,this.levelNode,this.value);return e.generateMipmaps=this.generateMipmaps,e}},RC=V(LC),zC=V(LC,null,null,{generateMipmaps:!0}),BC=null,VC=class extends LC{static get type(){return`ViewportDepthTextureNode`}constructor(e=EC,t=null){BC===null&&(BC=new ho),super(e,t,BC)}},HC=V(VC),UC=class e extends R{static get type(){return`ViewportDepthNode`}constructor(e,t=null){super(`float`),this.scope=e,this.valueNode=t,this.isViewportDepthNode=!0}generate(t){let{scope:n}=this;return n===e.DEPTH_BASE?t.getFragDepth():super.generate(t)}setup({camera:t}){let{scope:n}=this,r=this.valueNode,i=null;return n===e.DEPTH_BASE?r!==null&&(i=JC().assign(r)):n===e.DEPTH?i=t.isPerspectiveCamera?KC(Xb.z,yb,bb):WC(Xb.z,yb,bb):n===e.LINEAR_DEPTH&&(i=r===null?WC(Xb.z,yb,bb):t.isPerspectiveCamera?WC(qC(r,yb,bb),yb,bb):r),i}};UC.DEPTH_BASE=`depthBase`,UC.DEPTH=`depth`,UC.LINEAR_DEPTH=`linearDepth`;var WC=(e,t,n)=>e.add(t).div(t.sub(n)),GC=(e,t,n)=>t.sub(n).mul(e).sub(t),KC=(e,t,n)=>t.add(e).mul(n).div(n.sub(t).mul(e)),qC=(e,t,n)=>t.mul(n).div(n.sub(t).mul(e).sub(n)),JC=V(UC,UC.DEPTH_BASE),YC=H(UC,UC.DEPTH),XC=V(UC,UC.LINEAR_DEPTH),ZC=XC(HC());YC.assign=e=>JC(e);var QC=class e extends R{static get type(){return`ClippingNode`}constructor(t=e.DEFAULT){super(),this.scope=t}setup(t){super.setup(t);let n=t.clippingContext,{localClipIntersection:r,localClippingCount:i,globalClippingCount:a}=n,o=a+i,s=r?o-i:o;return this.scope===e.ALPHA_TO_COVERAGE?this.setupAlphaToCoverage(n.planes,o,s):this.setupDefault(n.planes,o,s)}setupAlphaToCoverage(e,t,n){return U(()=>{let r=Sx(e),i=n_(`float`,`distanceToPlane`),a=n_(`float`,`distanceToGradient`),o=n_(`float`,`clipOpacity`);o.assign(1);let s;if(rC(n,({i:e})=>{s=r.element(e),i.assign(Xb.dot(s.xyz).negate().add(s.w)),a.assign(i.fwidth().div(2)),o.mulAssign(uy(a.negate(),a,i)),o.equal(0).discard()}),n{s=r.element(t),i.assign(Xb.dot(s.xyz).negate().add(s.w)),a.assign(i.fwidth().div(2)),e.mulAssign(uy(a.negate(),a,i).oneMinus())}),o.mulAssign(e.oneMinus())}i_.a.mulAssign(o),i_.a.equal(0).discard()})()}setupDefault(e,t,n){return U(()=>{let r=Sx(e),i;if(rC(n,({i:e})=>{i=r.element(e),Xb.dot(i.xyz).greaterThan(i.w).discard()}),n{i=r.element(t),e.assign(Xb.dot(i.xyz).greaterThan(i.w).and(e))}),e.discard()}})()}};QC.ALPHA_TO_COVERAGE=`alphaToCoverage`,QC.DEFAULT=`default`;var $C=()=>B(new QC),ew=()=>B(new QC(QC.ALPHA_TO_COVERAGE)),tw=class extends di{static get type(){return`NodeMaterial`}constructor(){super(),this.isNodeMaterial=!0,this.type=this.constructor.type,this.forceSinglePass=!1,this.fog=!0,this.lights=!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.depthNode=null,this.shadowNode=null,this.shadowPositionNode=null,this.outputNode=null,this.mrtNode=null,this.fragmentNode=null,this.vertexNode=null}customProgramCacheKey(){return this.type+Ch(this)}build(e){this.setup(e)}setupObserver(e){return new vh(e)}setup(e){e.context.setupNormal=()=>this.setupNormal(e),e.addStack(),e.stack.outputNode=this.vertexNode||this.setupPosition(e),e.addFlow(`vertex`,e.removeStack()),e.addStack();let t,n=this.setupClipping(e);if(this.depthWrite===!0&&this.setupDepth(e),this.fragmentNode===null){this.setupDiffuseColor(e),this.setupVariants(e);let r=this.setupLighting(e);n!==null&&e.stack.add(n);let i=X(r,i_.a).max(0);if(t=this.setupOutput(e,i),S_.assign(t),this.outputNode!==null&&(t=this.outputNode),e.renderer.getRenderTarget()!==null){let n=e.renderer.getMRT(),r=this.mrtNode;n===null?r!==null&&(t=r):(t=n,r!==null&&(t=n.merge(r)))}}else{let n=this.fragmentNode;n.isOutputStructNode!==!0&&(n=X(n)),t=this.setupOutput(e,n)}e.stack.outputNode=t,e.addFlow(`fragment`,e.removeStack()),e.monitor=this.setupObserver(e)}setupClipping(e){if(e.clippingContext===null)return null;let{globalClippingCount:t,localClippingCount:n}=e.clippingContext,r=null;if(t||n){let t=e.renderer.samples;this.alphaToCoverage&&t>1?r=ew():e.stack.add($C())}return r}setupDepth(e){let{renderer:t}=e,n=this.depthNode;if(n===null){let e=`getMRT`in t&&t.getMRT();e&&e.has(`depth`)?n=e.get(`depth`):t.logarithmicDepthBuffer===!0&&(n=BS().w.add(1).log2().mul(xb).mul(.5))}n!==null&&YC.assign(n).append()}setupPosition(e){let{object:t}=e,n=t.geometry;if(e.addStack(),(n.morphAttributes.position||n.morphAttributes.normal||n.morphAttributes.color)&&fC(t).append(),t.isSkinnedMesh===!0&&tC(t).append(),this.displacementMap){let e=kx(`displacementMap`,`texture`),t=kx(`displacementScale`,`float`),n=kx(`displacementBias`,`float`);Kb.addAssign(nx.normalize().mul(e.x.mul(t).add(n)))}t.isBatchedMesh&&ZS(t).append(),t.instanceMatrix&&t.instanceMatrix.isInstancedBufferAttribute===!0&&YS(t).append(),this.positionNode!==null&&Kb.assign(this.positionNode);let r=BS();return e.context.vertex=e.removeStack(),e.context.mvp=r,r}setupDiffuseColor({object:e,geometry:t}){let n=this.colorNode?X(this.colorNode):nS;this.vertexColors===!0&&t.hasAttribute(`color`)&&(n=X(n.xyz.mul(lb(`color`,`vec3`)),n.a)),e.instanceColor&&(n=r_(`vec3`,`vInstanceColor`).mul(n)),e.isBatchedMesh&&e._colorsTexture&&(n=r_(`vec3`,`vBatchColor`).mul(n)),i_.assign(n);let r=this.opacityNode?G(this.opacityNode):aS;if(i_.a.assign(i_.a.mul(r)),this.alphaTestNode!==null||this.alphaTest>0){let e=this.alphaTestNode===null?tS:G(this.alphaTestNode);i_.a.lessThanEqual(e).discard()}this.transparent===!1&&this.blending===1&&this.alphaToCoverage===!1&&i_.a.assign(1)}setupVariants(){}setupOutgoingLight(){return this.lights===!0?Y(0):i_.rgb}setupNormal(){return this.normalNode?Y(this.normalNode):pS}setupEnvironment(){let e=null;return this.envNode?e=this.envNode:this.envMap&&(e=this.envMap.isCubeTexture?kx(`envMap`,`cubeTexture`):kx(`envMap`,`texture`)),e}setupLightMap(e){let t=null;return e.material.lightMap&&(t=new SC(IS)),t}setupLights(e){let t=[],n=this.setupEnvironment(e);n&&n.isLightingNode&&t.push(n);let r=this.setupLightMap(e);if(r&&r.isLightingNode&&t.push(r),this.aoNode!==null||e.material.aoMap){let e=this.aoNode===null?LS:this.aoNode;t.push(new yC(e))}let i=this.lightsNode||e.lightsNode;return t.length>0&&(i=_C([...i.getLights(),...t])),i}setupLightingModel(){}setupLighting(e){let{material:t}=e,{backdropNode:n,backdropAlphaNode:r,emissiveNode:i}=this,a=this.lights===!0||this.lightsNode!==null?this.setupLights(e):null,o=this.setupOutgoingLight(e);return a&&a.getScope().getLights().length>0?o=xC(a,this.setupLightingModel(e),n,r):n!==null&&(o=Y(r===null?n:oy(o,n,r))),(i&&i.isNode===!0||t.emissive&&t.emissive.isColor===!0)&&(a_.assign(Y(i||iS)),o=o.add(a_)),o}setupOutput(e,t){if(this.fog===!0){let n=e.fogNode;n&&(t=X(n.mix(t.rgb,n.colorNode),t.a))}return t}setDefaultValues(e){for(let t in e){let n=e[t];this[t]===void 0&&(this[t]=n,n&&n.clone&&(this[t]=n.clone()))}let t=Object.getOwnPropertyDescriptors(e.constructor.prototype);for(let e in t)Object.getOwnPropertyDescriptor(this.constructor.prototype,e)===void 0&&t[e].get!==void 0&&Object.defineProperty(this.constructor.prototype,e,t[e])}toJSON(e){let t=e===void 0||typeof e==`string`;t&&(e={textures:{},images:{},nodes:{}});let n=di.prototype.toJSON.call(this,e),r=wh(this);n.inputNodes={};for(let{property:t,childNode:i}of r)n.inputNodes[t]=i.toJSON(e).uuid;function i(e){let t=[];for(let n in e){let r=e[n];delete r.metadata,t.push(r)}return t}if(t){let t=i(e.textures),r=i(e.images),a=i(e.nodes);t.length>0&&(n.textures=t),r.length>0&&(n.images=r),a.length>0&&(n.nodes=a)}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.depthNode=e.depthNode,this.shadowNode=e.shadowNode,this.shadowPositionNode=e.shadowPositionNode,this.outputNode=e.outputNode,this.mrtNode=e.mrtNode,this.fragmentNode=e.fragmentNode,this.vertexNode=e.vertexNode,super.copy(e)}},nw=new _u,rw=class extends tw{static get type(){return`InstancedPointsNodeMaterial`}constructor(e={}){super(),this.lights=!1,this.useAlphaToCoverage=!0,this.useColor=e.vertexColors,this.pointWidth=1,this.pointColorNode=null,this.pointWidthNode=null,this.setDefaultValues(nw),this.setValues(e)}setup(e){this.setupShaders(e),super.setup(e)}setupShaders({renderer:e}){let t=this.alphaToCoverage,n=this.useColor;this.vertexNode=U(()=>{let e=lb(`instancePosition`).xyz,t=X(Hb.mul(X(e,1))),n=kC.z.div(kC.w),r=Sb.mul(t),i=Gb.xy.toVar();return i.mulAssign(this.pointWidthNode?this.pointWidthNode:PS),i.assign(i.div(kC.z)),i.y.assign(i.y.mul(n)),i.assign(i.mul(r.w)),r.addAssign(X(i,0,0)),r})(),this.fragmentNode=U(()=>{let r=G(1).toVar(),i=ay(ub().mul(2).sub(1));if(t&&e.samples>1){let e=G(i.fwidth()).toVar();r.assign(uy(e.oneMinus(),e.add(1),i).oneMinus())}else i.greaterThan(1).discard();let a;return a=this.pointColorNode?this.pointColorNode:n?lb(`instanceColor`).mul(nS):nS,r.mulAssign(aS),X(a,r)})()}get alphaToCoverage(){return this.useAlphaToCoverage}set alphaToCoverage(e){this.useAlphaToCoverage!==e&&(this.useAlphaToCoverage=e,this.needsUpdate=!0)}},iw=new ru,aw=class extends tw{static get type(){return`LineBasicNodeMaterial`}constructor(e){super(),this.isLineBasicNodeMaterial=!0,this.lights=!1,this.setDefaultValues(iw),this.setValues(e)}},ow=new Tf,sw=class extends tw{static get type(){return`LineDashedNodeMaterial`}constructor(e){super(),this.isLineDashedNodeMaterial=!0,this.lights=!1,this.setDefaultValues(ow),this.offsetNode=null,this.dashScaleNode=null,this.dashSizeNode=null,this.gapSizeNode=null,this.setValues(e)}setupVariants(){let e=this.offsetNode,t=this.dashScaleNode?G(this.dashScaleNode):kS,n=this.dashSizeNode?G(this.dashSizeNode):AS,r=this.dashSizeNode?G(this.dashGapNode):jS;C_.assign(n),w_.assign(r);let i=Cy(lb(`lineDistance`).mul(t));(e?i.add(e):i).mod(C_.add(w_)).greaterThan(C_).discard()}},cw=new Tf,lw=class extends tw{static get type(){return`Line2NodeMaterial`}constructor(e={}){super(),this.lights=!1,this.setDefaultValues(cw),this.useAlphaToCoverage=!0,this.useColor=e.vertexColors,this.useDash=e.dashed,this.useWorldUnits=!1,this.dashOffset=0,this.lineWidth=1,this.lineColorNode=null,this.offsetNode=null,this.dashScaleNode=null,this.dashSizeNode=null,this.gapSizeNode=null,this.setValues(e)}setup(e){this.setupShaders(e),super.setup(e)}setupShaders({renderer:e}){let t=this.alphaToCoverage,n=this.useColor,r=this.dashed,i=this.worldUnits,a=U(({start:e,end:t})=>{let n=Sb.element(2).element(2),r=Sb.element(3).element(2).mul(-.5).div(n).sub(e.z).div(t.z.sub(e.z));return X(oy(e.xyz,t.xyz,r),t.w)}).setLayout({name:`trimSegment`,type:`vec4`,inputs:[{name:`start`,type:`vec4`},{name:`end`,type:`vec4`}]});this.vertexNode=U(()=>{let e=lb(`instanceStart`),t=lb(`instanceEnd`),n=X(Hb.mul(X(e,1))).toVar(`start`),o=X(Hb.mul(X(t,1))).toVar(`end`);i&&(r_(`vec3`,`worldStart`).assign(n.xyz),r_(`vec3`,`worldEnd`).assign(o.xyz));let s=kC.z.div(kC.w);W(Sb.element(2).element(3).equal(-1),()=>{W(n.z.lessThan(0).and(o.z.greaterThan(0)),()=>{o.assign(a({start:n,end:o}))}).ElseIf(o.z.lessThan(0).and(n.z.greaterThanEqual(0)),()=>{n.assign(a({start:o,end:n}))})});let c=Sb.mul(n),l=Sb.mul(o),u=c.xyz.div(c.w),d=l.xyz.div(l.w),f=d.xy.sub(u.xy).toVar();f.x.assign(f.x.mul(s)),f.assign(f.normalize());let p=X().toVar();if(i){let e=o.xyz.sub(n.xyz).normalize(),t=oy(n.xyz,o.xyz,.5).normalize(),i=e.cross(t).normalize(),a=e.cross(i),s=r_(`vec4`,`worldPos`);s.assign(Gb.y.lessThan(.5).select(n,o));let c=MS.mul(.5);s.addAssign(X(Gb.x.lessThan(0).select(i.mul(c),i.mul(c).negate()),0)),r||(s.addAssign(X(Gb.y.lessThan(.5).select(e.mul(c).negate(),e.mul(c)),0)),s.addAssign(X(a.mul(c),0)),W(Gb.y.greaterThan(1).or(Gb.y.lessThan(0)),()=>{s.subAssign(X(a.mul(2).mul(c),0))})),p.assign(Sb.mul(s));let l=Y().toVar();l.assign(Gb.y.lessThan(.5).select(u,d)),p.z.assign(l.z.mul(p.w))}else{let e=J(f.y,f.x.negate()).toVar(`offset`);f.x.assign(f.x.div(s)),e.x.assign(e.x.div(s)),e.assign(Gb.x.lessThan(0).select(e.negate(),e)),W(Gb.y.lessThan(0),()=>{e.assign(e.sub(f))}).ElseIf(Gb.y.greaterThan(1),()=>{e.assign(e.add(f))}),e.assign(e.mul(MS)),e.assign(e.div(kC.w)),p.assign(Gb.y.lessThan(.5).select(c,l)),e.assign(e.mul(p.w)),p.assign(p.add(X(e,0,0)))}return p})();let o=U(({p1:e,p2:t,p3:n,p4:r})=>{let i=e.sub(n),a=r.sub(n),o=t.sub(e),s=i.dot(a),c=a.dot(o),l=i.dot(o),u=a.dot(a),d=o.dot(o).mul(u).sub(c.mul(c)),f=s.mul(c).sub(l.mul(u)).div(d).clamp();return J(f,s.add(c.mul(f)).div(u).clamp())});this.fragmentNode=U(()=>{let a=ub();if(r){let e=this.offsetNode?G(this.offsetNodeNode):NS,t=this.dashScaleNode?G(this.dashScaleNode):kS,n=this.dashSizeNode?G(this.dashSizeNode):AS,r=this.dashSizeNode?G(this.dashGapNode):jS;C_.assign(n),w_.assign(r);let i=lb(`instanceDistanceStart`),o=lb(`instanceDistanceEnd`),s=Cy(Gb.y.lessThan(.5).select(t.mul(i),kS.mul(o)).add(NS)),c=e?s.add(e):s;a.y.lessThan(-1).or(a.y.greaterThan(1)).discard(),c.mod(C_.add(w_)).greaterThan(C_).discard()}let s=G(1).toVar(`alpha`);if(i){let n=r_(`vec3`,`worldStart`),i=r_(`vec3`,`worldEnd`),a=r_(`vec4`,`worldPos`).xyz.normalize().mul(1e5),c=i.sub(n),l=o({p1:n,p2:i,p3:Y(0,0,0),p4:a}),u=n.add(c.mul(l.x)),d=a.mul(l.y),f=u.sub(d).length().div(MS);if(!r)if(t&&e.samples>1){let e=f.fwidth();s.assign(uy(e.negate().add(.5),e.add(.5),f).oneMinus())}else f.greaterThan(.5).discard()}else if(t&&e.samples>1){let e=a.x,t=a.y.greaterThan(0).select(a.y.sub(1),a.y.add(1)),n=e.mul(e).add(t.mul(t)),r=G(n.fwidth()).toVar(`dlen`);W(a.y.abs().greaterThan(1),()=>{s.assign(uy(r.oneMinus(),r.add(1),n).oneMinus())})}else W(a.y.abs().greaterThan(1),()=>{let e=a.x,t=a.y.greaterThan(0).select(a.y.sub(1),a.y.add(1));e.mul(e).add(t.mul(t)).greaterThan(1).discard()});let c;if(this.lineColorNode)c=this.lineColorNode;else if(n){let e=lb(`instanceColorStart`),t=lb(`instanceColorEnd`);c=Gb.y.lessThan(.5).select(e,t).mul(nS)}else c=nS;return X(c,s)})()}get worldUnits(){return this.useWorldUnits}set worldUnits(e){this.useWorldUnits!==e&&(this.useWorldUnits=e,this.needsUpdate=!0)}get dashed(){return this.useDash}set dashed(e){this.useDash!==e&&(this.useDash=e,this.needsUpdate=!0)}get alphaToCoverage(){return this.useAlphaToCoverage}set alphaToCoverage(e){this.useAlphaToCoverage!==e&&(this.useAlphaToCoverage=e,this.needsUpdate=!0)}},uw=e=>B(e).mul(.5).add(.5),dw=e=>B(e).mul(2).sub(1),fw=new Sf,pw=class extends tw{static get type(){return`MeshNormalNodeMaterial`}constructor(e){super(),this.lights=!1,this.isMeshNormalNodeMaterial=!0,this.setDefaultValues(fw),this.setValues(e)}setupDiffuseColor(){let e=this.opacityNode?G(this.opacityNode):aS;i_.assign(X(uw(ox),e))}},mw=class extends zh{static get type(){return`EquirectUVNode`}constructor(e=Yb){super(`vec2`),this.dirNode=e}setup(){let e=this.dirNode;return J(e.z.atan2(e.x).mul(1/(Math.PI*2)).add(.5),e.y.clamp(-1,1).asin().mul(1/Math.PI).add(.5))}},hw=V(mw),gw=class extends va{constructor(e=1,t={}){super(e,t),this.isCubeRenderTarget=!0}fromEquirectangularTexture(e,t){let 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;let i=new Zi(5,5,5),a=hw(Yb),o=new tw;o.colorNode=gb(t,a,0),o.side=1,o.blending=0;let s=new Ji(i,o),c=new Gc;c.add(s),t.minFilter===1008&&(t.minFilter=h);let l=new ga(1,10,this),u=e.getMRT();return e.setMRT(null),l.update(e,c),e.setMRT(u),t.minFilter=n,t.currentGenerateMipmaps=r,s.geometry.dispose(),s.material.dispose(),this}},_w=new WeakMap,vw=class extends zh{static get type(){return`CubeMapNode`}constructor(e){super(`vec3`),this.envNode=e,this._cubeTexture=null,this._cubeTextureNode=_x();let t=new _a;t.isRenderTargetTexture=!0,this._defaultTexture=t,this.updateBeforeType=L.RENDER}updateBefore(e){let{renderer:t,material:n}=e,r=this.envNode;if(r.isTextureNode||r.isMaterialReferenceNode){let e=r.isTextureNode?r.value:n[r.property];if(e&&e.isTexture){let n=e.mapping;if(n===303||n===304){if(_w.has(e)){let t=_w.get(e);xw(t,e.mapping),this._cubeTexture=t}else{let n=e.image;if(yw(n)){let r=new gw(n.height);r.fromEquirectangularTexture(t,e),xw(r.texture,e.mapping),this._cubeTexture=r.texture,_w.set(e,r.texture),e.addEventListener(`dispose`,bw)}else this._cubeTexture=this._defaultTexture}this._cubeTextureNode.value=this._cubeTexture}else this._cubeTextureNode=this.envNode}}}setup(e){return this.updateBefore(e),this._cubeTextureNode}};function yw(e){return e==null?!1:e.height>0}function bw(e){let t=e.target;t.removeEventListener(`dispose`,bw);let n=_w.get(t);n!==void 0&&(_w.delete(t),n.dispose())}function xw(e,t){t===303?e.mapping=301:t===304&&(e.mapping=302)}var Sw=V(vw),Cw=class extends vC{static get type(){return`BasicEnvironmentNode`}constructor(e=null){super(),this.envNode=e}setup(e){e.context.environment=Sw(this.envNode)}},ww=class extends vC{static get type(){return`BasicLightMapNode`}constructor(e=null){super(),this.lightMapNode=e}setup(e){let t=G(1/Math.PI);e.context.irradianceLightMap=this.lightMapNode.mul(t)}},Tw=class{start(){}finish(){}direct(){}directRectArea(){}indirect(){}ambientOcclusion(){}},Ew=class extends Tw{constructor(){super()}indirect(e,t,n){let r=e.ambientOcclusion,i=e.reflectedLight,a=n.context.irradianceLightMap;i.indirectDiffuse.assign(X(0)),a?i.indirectDiffuse.addAssign(a):i.indirectDiffuse.addAssign(X(1,1,1,0)),i.indirectDiffuse.mulAssign(r),i.indirectDiffuse.mulAssign(i_.rgb)}finish(e,t,n){let r=n.material,i=e.outgoingLight,a=n.context.environment;if(a)switch(r.combine){case 0:i.rgb.assign(oy(i.rgb,i.rgb.mul(a.rgb),lS.mul(uS)));break;case 1:i.rgb.assign(oy(i.rgb,a.rgb,lS.mul(uS)));break;case 2:i.rgb.addAssign(a.rgb.mul(lS.mul(uS)));break;default:console.warn(`THREE.BasicLightingModel: Unsupported .combine value:`,r.combine);break}}},Dw=new fi,Ow=class extends tw{static get type(){return`MeshBasicNodeMaterial`}constructor(e){super(),this.isMeshBasicNodeMaterial=!0,this.lights=!0,this.setDefaultValues(Dw),this.setValues(e)}setupNormal(){return ix}setupEnvironment(e){let t=super.setupEnvironment(e);return t?new Cw(t):null}setupLightMap(e){let t=null;return e.material.lightMap&&(t=new ww(IS)),t}setupOutgoingLight(){return i_.rgb}setupLightingModel(){return new Ew}},kw=U(({f0:e,f90:t,dotVH:n})=>{let r=n.mul(-5.55473).sub(6.98316).mul(n).exp2();return e.mul(r.oneMinus()).add(t.mul(r))}),Aw=U(e=>e.diffuseColor.mul(1/Math.PI)),jw=()=>G(.25),Mw=U(({dotNH:e})=>x_.mul(G(.5)).add(1).mul(G(1/Math.PI)).mul(e.pow(x_))),Nw=U(({lightDirection:e})=>{let t=e.add(Zb).normalize(),n=ox.dot(t).clamp(),r=kw({f0:y_,f90:1,dotVH:Zb.dot(t).clamp()}),i=jw(),a=Mw({dotNH:n});return r.mul(i).mul(a)}),Pw=class extends Ew{constructor(e=!0){super(),this.specular=e}direct({lightDirection:e,lightColor:t,reflectedLight:n}){let r=ox.dot(e).clamp().mul(t);n.directDiffuse.addAssign(r.mul(Aw({diffuseColor:i_.rgb}))),this.specular===!0&&n.directSpecular.addAssign(r.mul(Nw({lightDirection:e})).mul(lS))}indirect({ambientOcclusion:e,irradiance:t,reflectedLight:n}){n.indirectDiffuse.addAssign(t.mul(Aw({diffuseColor:i_}))),n.indirectDiffuse.mulAssign(e)}},Fw=new Cf,Iw=class extends tw{static get type(){return`MeshLambertNodeMaterial`}constructor(e){super(),this.isMeshLambertNodeMaterial=!0,this.lights=!0,this.setDefaultValues(Fw),this.setValues(e)}setupEnvironment(e){let t=super.setupEnvironment(e);return t?new Cw(t):null}setupLightingModel(){return new Pw(!1)}},Lw=new bf,Rw=class extends tw{static get type(){return`MeshPhongNodeMaterial`}constructor(e){super(),this.isMeshPhongNodeMaterial=!0,this.lights=!0,this.shininessNode=null,this.specularNode=null,this.setDefaultValues(Lw),this.setValues(e)}setupEnvironment(e){let t=super.setupEnvironment(e);return t?new Cw(t):null}setupLightingModel(){return new Pw}setupVariants(){let e=(this.shininessNode?G(this.shininessNode):rS).max(1e-4);x_.assign(e);let t=this.specularNode||oS;y_.assign(t)}copy(e){return this.shininessNode=e.shininessNode,this.specularNode=e.specularNode,super.copy(e)}},zw=U(()=>{let e=ix.dFdx().abs().max(ix.dFdy().abs());return e.x.max(e.y).max(e.z)}),Bw=U(e=>{let{roughness:t}=e,n=zw(),r=t.max(.0525);return r=r.add(n),r=r.min(1),r}),Vw=U(({alpha:e,dotNL:t,dotNV:n})=>{let r=e.pow2(),i=t.mul(r.add(r.oneMinus().mul(n.pow2())).sqrt()),a=n.mul(r.add(r.oneMinus().mul(t.pow2())).sqrt());return B_(.5,i.add(a).max(av))}).setLayout({name:`V_GGX_SmithCorrelated`,type:`float`,inputs:[{name:`alpha`,type:`float`},{name:`dotNL`,type:`float`},{name:`dotNV`,type:`float`}]}),Hw=U(({alphaT:e,alphaB:t,dotTV:n,dotBV:r,dotTL:i,dotBL:a,dotNV:o,dotNL:s})=>{let c=s.mul(Y(e.mul(n),t.mul(r),o).length()),l=o.mul(Y(e.mul(i),t.mul(a),s).length());return B_(.5,c.add(l)).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`}]}),Uw=U(({alpha:e,dotNH:t})=>{let n=e.pow2(),r=t.pow2().mul(n.oneMinus()).oneMinus();return n.div(r.pow2()).mul(1/Math.PI)}).setLayout({name:`D_GGX`,type:`float`,inputs:[{name:`alpha`,type:`float`},{name:`dotNH`,type:`float`}]}),Ww=G(1/Math.PI),Gw=U(({alphaT:e,alphaB:t,dotNH:n,dotTH:r,dotBH:i})=>{let a=e.mul(t),o=Y(t.mul(r),e.mul(i),a.mul(n)),s=o.dot(o),c=a.div(s);return Ww.mul(a.mul(c.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`}]}),Kw=U(e=>{let{lightDirection:t,f0:n,f90:r,roughness:i,f:a,USE_IRIDESCENCE:o,USE_ANISOTROPY:s}=e,c=e.normalView||ox,l=i.pow2(),u=t.add(Zb).normalize(),d=c.dot(t).clamp(),f=c.dot(Zb).clamp(),p=c.dot(u).clamp(),m=kw({f0:n,f90:r,dotVH:Zb.dot(u).clamp()}),h,g;if(bg(o)&&(m=f_.mix(m,a)),bg(s)){let e=__.dot(t),n=__.dot(Zb),r=__.dot(u),i=v_.dot(t),a=v_.dot(Zb),o=v_.dot(u);h=Hw({alphaT:h_,alphaB:l,dotTV:n,dotBV:a,dotTL:e,dotBL:i,dotNV:f,dotNL:d}),g=Gw({alphaT:h_,alphaB:l,dotNH:p,dotTH:r,dotBH:o})}else h=Vw({alpha:l,dotNL:d,dotNV:f}),g=Uw({alpha:l,dotNH:p});return m.mul(h).mul(g)}),qw=U(({roughness:e,dotNV:t})=>{let n=X(-1,-.0275,-.572,.022),r=X(1,.0425,1.04,-.04),i=e.mul(n).add(r),a=i.x.mul(i.x).min(t.mul(-9.28).exp2()).mul(i.x).add(i.y);return J(-1.04,1.04).mul(a).add(i.zw)}).setLayout({name:`DFGApprox`,type:`vec2`,inputs:[{name:`roughness`,type:`float`},{name:`dotNV`,type:`vec3`}]}),Jw=U(e=>{let{dotNV:t,specularColor:n,specularF90:r,roughness:i}=e,a=qw({dotNV:t,roughness:i});return n.mul(a.x).add(r.mul(a.y))}),Yw=U(({f:e,f90:t,dotVH:n})=>{let r=n.oneMinus().saturate(),i=r.mul(r),a=r.mul(i,i).clamp(0,.9999);return e.sub(Y(t).mul(a)).div(a.oneMinus())}).setLayout({name:`Schlick_to_F0`,type:`vec3`,inputs:[{name:`f`,type:`vec3`},{name:`f90`,type:`float`},{name:`dotVH`,type:`float`}]}),Xw=U(({roughness:e,dotNH:t})=>{let n=e.pow2(),r=G(1).div(n),i=t.pow2().oneMinus().max(.0078125);return G(2).add(r).mul(i.pow(r.mul(.5))).div(2*Math.PI)}).setLayout({name:`D_Charlie`,type:`float`,inputs:[{name:`roughness`,type:`float`},{name:`dotNH`,type:`float`}]}),Zw=U(({dotNV:e,dotNL:t})=>G(1).div(G(4).mul(t.add(e).sub(t.mul(e))))).setLayout({name:`V_Neubelt`,type:`float`,inputs:[{name:`dotNV`,type:`float`},{name:`dotNL`,type:`float`}]}),Qw=U(({lightDirection:e})=>{let t=e.add(Zb).normalize(),n=ox.dot(e).clamp(),r=ox.dot(Zb).clamp(),i=Xw({roughness:d_,dotNH:ox.dot(t).clamp()}),a=Zw({dotNV:r,dotNL:n});return u_.mul(i).mul(a)}),$w=U(({N:e,V:t,roughness:n})=>{let r=J(n,e.dot(t).saturate().oneMinus().sqrt());return r.assign(r.mul(.984375).add(.0078125)),r}).setLayout({name:`LTC_Uv`,type:`vec2`,inputs:[{name:`N`,type:`vec3`},{name:`V`,type:`vec3`},{name:`roughness`,type:`float`}]}),eT=U(({f:e})=>{let t=e.length();return Gv(t.mul(t).add(e.z).div(t.add(1)),0)}).setLayout({name:`LTC_ClippedSphereFormFactor`,type:`float`,inputs:[{name:`f`,type:`vec3`}]}),tT=U(({v1:e,v2:t})=>{let n=e.dot(t),r=n.abs().toVar(),i=r.mul(.0145206).add(.4965155).mul(r).add(.8543985).toVar(),a=r.add(4.1616724).mul(r).add(3.417594).toVar(),o=i.div(a),s=n.greaterThan(0).select(o,Gv(n.mul(n).oneMinus(),1e-7).inverseSqrt().mul(.5).sub(o));return e.cross(t).mul(s)}).setLayout({name:`LTC_EdgeVectorFormFactor`,type:`vec3`,inputs:[{name:`v1`,type:`vec3`},{name:`v2`,type:`vec3`}]}),nT=U(({N:e,V:t,P:n,mInv:r,p0:i,p1:a,p2:o,p3:s})=>{let c=a.sub(i).toVar(),l=s.sub(i).toVar(),u=c.cross(l),d=Y().toVar();return W(u.dot(n.sub(i)).greaterThanEqual(0),()=>{let c=t.sub(e.mul(t.dot(e))).normalize(),l=e.cross(c).negate(),u=r.mul(Vg(c,l,e).transpose()).toVar(),f=u.mul(i.sub(n)).normalize().toVar(),p=u.mul(a.sub(n)).normalize().toVar(),m=u.mul(o.sub(n)).normalize().toVar(),h=u.mul(s.sub(n)).normalize().toVar(),g=Y(0).toVar();g.addAssign(tT({v1:f,v2:p})),g.addAssign(tT({v1:p,v2:m})),g.addAssign(tT({v1:m,v2:h})),g.addAssign(tT({v1:h,v2:f})),d.assign(Y(eT({f:g})))}),d}).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`}]}),rT=1/6,iT=e=>z_(rT,z_(e,z_(e,e.negate().add(3)).sub(3)).add(1)),aT=e=>z_(rT,z_(e,z_(e,z_(3,e).sub(6))).add(4)),oT=e=>z_(rT,z_(e,z_(e,z_(-3,e).add(3)).add(3)).add(1)),sT=e=>z_(rT,$v(e,3)),cT=e=>iT(e).add(aT(e)),lT=e=>oT(e).add(sT(e)),uT=e=>L_(-1,aT(e).div(iT(e).add(aT(e)))),dT=e=>L_(1,sT(e).div(oT(e).add(sT(e)))),fT=(e,t,n)=>{let r=e.uvNode,i=z_(r,t.zw).add(.5),a=bv(i),o=Cv(i),s=cT(o.x),c=lT(o.x),l=uT(o.x),u=dT(o.x),d=uT(o.y),f=dT(o.y),p=J(a.x.add(l),a.y.add(d)).sub(.5).mul(t.xy),m=J(a.x.add(u),a.y.add(d)).sub(.5).mul(t.xy),h=J(a.x.add(l),a.y.add(f)).sub(.5).mul(t.xy),g=J(a.x.add(u),a.y.add(f)).sub(.5).mul(t.xy),_=cT(o.y).mul(L_(s.mul(e.uv(p).level(n)),c.mul(e.uv(m).level(n)))),v=lT(o.y).mul(L_(s.mul(e.uv(h).level(n)),c.mul(e.uv(g).level(n))));return _.add(v)},pT=U(([e,t=G(3)])=>{let n=J(e.size(K(t))),r=J(e.size(K(t.add(1)))),i=B_(1,n),a=B_(1,r),o=fT(e,X(i,n),bv(t)),s=fT(e,X(a,r),xv(t));return Cv(t).mix(o,s)}),mT=U(([e,t,n,r,i])=>{let a=Y(ly(t.negate(),Sv(e),B_(1,r))),o=Y(Mv(i[0].xyz),Mv(i[1].xyz),Mv(i[2].xyz));return Sv(a).mul(n.mul(o))}).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`}]}),hT=U(([e,t])=>e.mul(sy(t.mul(2).sub(2),0,1))).setLayout({name:`applyIorToRoughness`,type:`float`,inputs:[{name:`roughness`,type:`float`},{name:`ior`,type:`float`}]}),gT=zC(),_T=U(([e,t,n])=>pT(gT.uv(e),_v(G(DC.x)).mul(hT(t,n)))),vT=U(([e,t,n])=>(W(n.notEqual(0),()=>mv(gv(t).negate().div(n).negate().mul(e))),Y(1))).setLayout({name:`volumeAttenuation`,type:`vec3`,inputs:[{name:`transmissionDistance`,type:`float`},{name:`attenuationColor`,type:`vec3`},{name:`attenuationDistance`,type:`float`}]}),yT=U(([e,t,n,r,i,a,o,s,c,l,u,d,f,p,m])=>{let h,g;if(m){h=X().toVar(),g=Y().toVar();let i=u.sub(1).mul(m.mul(.025)),a=Y(u.sub(i),u,u.add(i));rC({start:0,end:3},({i})=>{let u=a.element(i),m=mT(e,t,d,u,s),_=o.add(m),v=l.mul(c.mul(X(_,1))),y=J(v.xy.div(v.w)).toVar();y.addAssign(1),y.divAssign(2),y.assign(J(y.x,y.y.oneMinus()));let b=_T(y,n,u);h.element(i).assign(b.element(i)),h.a.addAssign(b.a),g.element(i).assign(r.element(i).mul(vT(Mv(m),f,p).element(i)))}),h.a.divAssign(3)}else{let i=mT(e,t,d,u,s),a=o.add(i),m=l.mul(c.mul(X(a,1))),_=J(m.xy.div(m.w)).toVar();_.addAssign(1),_.divAssign(2),_.assign(J(_.x,_.y.oneMinus())),h=_T(_,n,u),g=r.mul(vT(Mv(i),f,p))}let _=g.rgb.mul(h.rgb),v=Y(Jw({dotNV:e.dot(t).clamp(),specularColor:i,specularF90:a,roughness:n})),y=g.r.add(g.g,g.b).div(3);return X(v.oneMinus().mul(_),h.a.oneMinus().mul(y).oneMinus())}),bT=Vg(3.2404542,-.969266,.0556434,-1.5371385,1.8760108,-.2040259,-.4985314,.041556,1.0572252),xT=e=>{let t=e.sqrt();return Y(1).add(t).div(Y(1).sub(t))},ST=(e,t)=>e.sub(t).div(e.add(t)).pow2(),CT=(e,t)=>{let n=e.mul(2*Math.PI*1e-9),r=Y(54856e-17,44201e-17,52481e-17),i=Y(1681e3,1795300,2208400),a=Y(43278e5,93046e5,66121e5),o=G(9747e-17*Math.sqrt(2*Math.PI*45282e5)).mul(n.mul(2239900).add(t.x).cos()).mul(n.pow2().mul(-45282e5).exp()),s=r.mul(a.mul(2*Math.PI).sqrt()).mul(i.mul(n).add(t).cos()).mul(n.pow2().negate().mul(a).exp());return s=Y(s.x.add(o),s.y,s.z).div(1.0685e-7),bT.mul(s)},wT=U(({outsideIOR:e,eta2:t,cosTheta1:n,thinFilmThickness:r,baseF0:i})=>{let a=oy(e,t,uy(0,.03,r)),o=e.div(a).pow2().mul(G(1).sub(n.pow2())),s=G(1).sub(o).sqrt(),c=kw({f0:ST(a,e),f90:1,dotVH:n}),l=c.oneMinus(),u=a.lessThan(e).select(Math.PI,0),d=G(Math.PI).sub(u),f=xT(i.clamp(0,.9999)),p=kw({f0:ST(f,a.toVec3()),f90:1,dotVH:s}),m=Y(f.x.lessThan(a).select(Math.PI,0),f.y.lessThan(a).select(Math.PI,0),f.z.lessThan(a).select(Math.PI,0)),h=a.mul(r,s,2),g=Y(d).add(m),_=c.mul(p).clamp(1e-5,.9999),v=_.sqrt(),y=l.pow2().mul(p).div(Y(1).sub(_)),b=c.add(y),x=y.sub(l);for(let e=1;e<=2;++e){x=x.mul(v);let t=CT(G(e).mul(h),G(e).mul(g)).mul(2);b=b.add(x.mul(t))}return b.max(Y(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`}]}),TT=U(({normal:e,viewDir:t,roughness:n})=>{let r=e.dot(t).saturate(),i=n.pow2(),a=hy(n.lessThan(.25),G(-339.2).mul(i).add(G(161.4).mul(n)).sub(25.9),G(-8.48).mul(i).add(G(14.3).mul(n)).sub(9.95)),o=hy(n.lessThan(.25),G(44).mul(i).sub(G(23.7).mul(n)).add(3.26),G(1.97).mul(i).sub(G(3.27).mul(n)).add(.72));return hy(n.lessThan(.25),0,G(.1).mul(n).sub(.025)).add(a.mul(r).add(o).exp()).mul(1/Math.PI).saturate()}),ET=Y(.04),DT=G(1),OT=class extends Tw{constructor(e=!1,t=!1,n=!1,r=!1,i=!1,a=!1){super(),this.clearcoat=e,this.sheen=t,this.iridescence=n,this.anisotropy=r,this.transmission=i,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=Y().toVar(`clearcoatRadiance`),this.clearcoatSpecularDirect=Y().toVar(`clearcoatSpecularDirect`),this.clearcoatSpecularIndirect=Y().toVar(`clearcoatSpecularIndirect`)),this.sheen===!0&&(this.sheenSpecularDirect=Y().toVar(`sheenSpecularDirect`),this.sheenSpecularIndirect=Y().toVar(`sheenSpecularIndirect`)),this.iridescence===!0){let e=ox.dot(Zb).clamp();this.iridescenceFresnel=wT({outsideIOR:G(1),eta2:p_,cosTheta1:e,thinFilmThickness:m_,baseF0:y_}),this.iridescenceF0=Yw({f:this.iridescenceFresnel,f90:1,dotVH:e})}if(this.transmission===!0){let t=Jb;e.backdrop=yT(sx,Db.sub(Jb).normalize(),o_,i_,y_,b_,t,Ib,wb,Sb,E_,O_,A_,k_,this.dispersion?j_:null),e.backdropAlpha=D_,i_.a.mulAssign(oy(1,e.backdrop.a,D_))}}computeMultiscattering(e,t,n){let r=qw({roughness:o_,dotNV:ox.dot(Zb).clamp()}),i=(this.iridescenceF0?f_.mix(y_,this.iridescenceF0):y_).mul(r.x).add(n.mul(r.y)),a=r.x.add(r.y).oneMinus(),o=y_.add(y_.oneMinus().mul(.047619)),s=i.mul(o).div(a.mul(o).oneMinus());e.addAssign(i),t.addAssign(s.mul(a))}direct({lightDirection:e,lightColor:t,reflectedLight:n}){let r=ox.dot(e).clamp().mul(t);if(this.sheen===!0&&this.sheenSpecularDirect.addAssign(r.mul(Qw({lightDirection:e}))),this.clearcoat===!0){let n=cx.dot(e).clamp().mul(t);this.clearcoatSpecularDirect.addAssign(n.mul(Kw({lightDirection:e,f0:ET,f90:DT,roughness:l_,normalView:cx})))}n.directDiffuse.addAssign(r.mul(Aw({diffuseColor:i_.rgb}))),n.directSpecular.addAssign(r.mul(Kw({lightDirection:e,f0:y_,f90:1,roughness:o_,iridescence:this.iridescence,f:this.iridescenceFresnel,USE_IRIDESCENCE:this.iridescence,USE_ANISOTROPY:this.anisotropy})))}directRectArea({lightColor:e,lightPosition:t,halfWidth:n,halfHeight:r,reflectedLight:i,ltc_1:a,ltc_2:o}){let s=t.add(n).sub(r),c=t.sub(n).sub(r),l=t.sub(n).add(r),u=t.add(n).add(r),d=ox,f=Zb,p=Xb.toVar(),m=$w({N:d,V:f,roughness:o_}),h=a.uv(m).toVar(),g=o.uv(m).toVar(),_=Vg(Y(h.x,0,h.y),Y(0,1,0),Y(h.z,0,h.w)).toVar(),v=y_.mul(g.x).add(y_.oneMinus().mul(g.y)).toVar();i.directSpecular.addAssign(e.mul(v).mul(nT({N:d,V:f,P:p,mInv:_,p0:s,p1:c,p2:l,p3:u}))),i.directDiffuse.addAssign(e.mul(i_).mul(nT({N:d,V:f,P:p,mInv:Vg(1,0,0,0,1,0,0,0,1),p0:s,p1:c,p2:l,p3:u})))}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(Aw({diffuseColor:i_})))}indirectSpecular({radiance:e,iblIrradiance:t,reflectedLight:n}){if(this.sheen===!0&&this.sheenSpecularIndirect.addAssign(t.mul(u_,TT({normal:ox,viewDir:Zb,roughness:d_}))),this.clearcoat===!0){let e=Jw({dotNV:cx.dot(Zb).clamp(),specularColor:ET,specularF90:DT,roughness:l_});this.clearcoatSpecularIndirect.addAssign(this.clearcoatRadiance.mul(e))}let r=Y().toVar(`singleScattering`),i=Y().toVar(`multiScattering`),a=t.mul(1/Math.PI);this.computeMultiscattering(r,i,b_);let o=r.add(i),s=i_.mul(o.r.max(o.g).max(o.b).oneMinus());n.indirectSpecular.addAssign(e.mul(r)),n.indirectSpecular.addAssign(i.mul(a)),n.indirectDiffuse.addAssign(s.mul(a))}ambientOcclusion({ambientOcclusion:e,reflectedLight:t}){let n=ox.dot(Zb).clamp().add(e),r=o_.mul(-16).oneMinus().negate().exp2(),i=e.sub(n.pow(r).oneMinus()).clamp();this.clearcoat===!0&&this.clearcoatSpecularIndirect.mulAssign(e),this.sheen===!0&&this.sheenSpecularIndirect.mulAssign(e),t.indirectDiffuse.mulAssign(e),t.indirectSpecular.mulAssign(i)}finish(e){let{outgoingLight:t}=e;if(this.clearcoat===!0){let e=kw({dotVH:cx.dot(Zb).clamp(),f0:ET,f90:DT}),n=t.mul(c_.mul(e).oneMinus()).add(this.clearcoatSpecularDirect.add(this.clearcoatSpecularIndirect).mul(c_));t.assign(n)}if(this.sheen===!0){let e=u_.r.max(u_.g).max(u_.b).mul(.157).oneMinus(),n=t.mul(e).add(this.sheenSpecularDirect,this.sheenSpecularIndirect);t.assign(n)}}},kT=G(1),AT=G(-2),jT=G(.8),MT=G(-1),NT=G(.4),PT=G(2),FT=G(.305),IT=G(3),LT=G(.21),RT=G(4),zT=G(4),BT=G(16),VT=U(([e])=>{let t=Y(Av(e)).toVar(),n=G(-1).toVar();return W(t.x.greaterThan(t.z),()=>{W(t.x.greaterThan(t.y),()=>{n.assign(hy(e.x.greaterThan(0),0,3))}).Else(()=>{n.assign(hy(e.y.greaterThan(0),1,4))})}).Else(()=>{W(t.z.greaterThan(t.y),()=>{n.assign(hy(e.z.greaterThan(0),2,5))}).Else(()=>{n.assign(hy(e.y.greaterThan(0),1,4))})}),n}).setLayout({name:`getFace`,type:`float`,inputs:[{name:`direction`,type:`vec3`}]}),HT=U(([e,t])=>{let n=J().toVar();return W(t.equal(0),()=>{n.assign(J(e.z,e.y).div(Av(e.x)))}).ElseIf(t.equal(1),()=>{n.assign(J(e.x.negate(),e.z.negate()).div(Av(e.y)))}).ElseIf(t.equal(2),()=>{n.assign(J(e.x.negate(),e.y).div(Av(e.z)))}).ElseIf(t.equal(3),()=>{n.assign(J(e.z.negate(),e.y).div(Av(e.x)))}).ElseIf(t.equal(4),()=>{n.assign(J(e.x.negate(),e.z).div(Av(e.y)))}).Else(()=>{n.assign(J(e.x,e.y).div(Av(e.z)))}),z_(.5,n.add(1))}).setLayout({name:`getUV`,type:`vec2`,inputs:[{name:`direction`,type:`vec3`},{name:`face`,type:`float`}]}),UT=U(([e])=>{let t=G(0).toVar();return W(e.greaterThanEqual(jT),()=>{t.assign(kT.sub(e).mul(MT.sub(AT)).div(kT.sub(jT)).add(AT))}).ElseIf(e.greaterThanEqual(NT),()=>{t.assign(jT.sub(e).mul(PT.sub(MT)).div(jT.sub(NT)).add(MT))}).ElseIf(e.greaterThanEqual(FT),()=>{t.assign(NT.sub(e).mul(IT.sub(PT)).div(NT.sub(FT)).add(PT))}).ElseIf(e.greaterThanEqual(LT),()=>{t.assign(FT.sub(e).mul(RT.sub(IT)).div(FT.sub(LT)).add(IT))}).Else(()=>{t.assign(G(-2).mul(_v(z_(1.16,e))))}),t}).setLayout({name:`roughnessToMip`,type:`float`,inputs:[{name:`roughness`,type:`float`}]}),WT=U(([e,t])=>{let n=e.toVar();n.assign(z_(2,n).sub(1));let r=Y(n,1).toVar();return W(t.equal(0),()=>{r.assign(r.zyx)}).ElseIf(t.equal(1),()=>{r.assign(r.xzy),r.xz.mulAssign(-1)}).ElseIf(t.equal(2),()=>{r.x.mulAssign(-1)}).ElseIf(t.equal(3),()=>{r.assign(r.zyx),r.xz.mulAssign(-1)}).ElseIf(t.equal(4),()=>{r.assign(r.xzy),r.xy.mulAssign(-1)}).ElseIf(t.equal(5),()=>{r.z.mulAssign(-1)}),r}).setLayout({name:`getDirection`,type:`vec3`,inputs:[{name:`uv`,type:`vec2`},{name:`face`,type:`float`}]}),GT=U(([e,t,n,r,i,a])=>{let o=G(n),s=Y(t),c=sy(UT(o),AT,a),l=Cv(c),u=bv(c),d=Y(KT(e,s,u,r,i,a)).toVar();return W(l.notEqual(0),()=>{let t=Y(KT(e,s,u.add(1),r,i,a)).toVar();d.assign(oy(d,t,l))}),d}),KT=U(([e,t,n,r,i,a])=>{let o=G(n).toVar(),s=Y(t),c=G(VT(s)).toVar(),l=G(Gv(zT.sub(o),0)).toVar();o.assign(Gv(o,zT));let u=G(hv(o)).toVar(),d=J(HT(s,c).mul(u.sub(2)).add(1)).toVar();return W(c.greaterThan(2),()=>{d.y.addAssign(u),c.subAssign(3)}),d.x.addAssign(c.mul(u)),d.x.addAssign(l.mul(z_(3,BT))),d.y.addAssign(z_(4,hv(a).sub(u))),d.x.mulAssign(r),d.y.mulAssign(i),e.uv(d).grad(J(),J())}),qT=U(({envMap:e,mipInt:t,outputDirection:n,theta:r,axis:i,CUBEUV_TEXEL_WIDTH:a,CUBEUV_TEXEL_HEIGHT:o,CUBEUV_MAX_MIP:s})=>{let c=Tv(r);return KT(e,n.mul(c).add(i.cross(n).mul(wv(r))).add(i.mul(i.dot(n).mul(c.oneMinus()))),t,a,o,s)}),JT=U(({n:e,latitudinal:t,poleAxis:n,outputDirection:r,weights:i,samples:a,dTheta:o,mipInt:s,envMap:c,CUBEUV_TEXEL_WIDTH:l,CUBEUV_TEXEL_HEIGHT:u,CUBEUV_MAX_MIP:d})=>{let f=Y(hy(t,n,Qv(n,r))).toVar();W(lv(f.equals(Y(0))),()=>{f.assign(Y(r.z,0,r.x.negate()))}),f.assign(Sv(f));let p=Y().toVar();return p.addAssign(i.element(K(0)).mul(qT({theta:0,axis:f,outputDirection:r,mipInt:s,envMap:c,CUBEUV_TEXEL_WIDTH:l,CUBEUV_TEXEL_HEIGHT:u,CUBEUV_MAX_MIP:d}))),rC({start:K(1),end:e},({i:e})=>{W(e.greaterThanEqual(a),()=>{aC()});let t=G(o.mul(G(e))).toVar();p.addAssign(i.element(e).mul(qT({theta:t.mul(-1),axis:f,outputDirection:r,mipInt:s,envMap:c,CUBEUV_TEXEL_WIDTH:l,CUBEUV_TEXEL_HEIGHT:u,CUBEUV_MAX_MIP:d}))),p.addAssign(i.element(e).mul(qT({theta:t,axis:f,outputDirection:r,mipInt:s,envMap:c,CUBEUV_TEXEL_WIDTH:l,CUBEUV_TEXEL_HEIGHT:u,CUBEUV_MAX_MIP:d})))}),X(p,1)}),YT=null,XT=new WeakMap;function ZT(e){let t=Math.log2(e)-2,n=1/e;return{texelWidth:1/(3*Math.max(2**t,112)),texelHeight:n,maxMip:t}}function QT(e){let t=XT.get(e);if((t===void 0?-1:t.pmremVersion)!==e.pmremVersion){let n=e.image;if(e.isCubeTexture)if(eE(n))t=YT.fromCubemap(e,t);else return null;else if(tE(n))t=YT.fromEquirectangular(e,t);else return null;t.pmremVersion=e.pmremVersion,XT.set(e,t)}return t.texture}var $T=class extends zh{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;let r=new Pn;r.isRenderTargetTexture=!0,this._texture=gb(r),this._width=Z(0),this._height=Z(0),this._maxMip=Z(0),this.updateBeforeType=L.RENDER}set value(e){this._value=e,this._pmrem=null}get value(){return this._value}updateFromTexture(e){let t=ZT(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,t=e?e.pmremVersion:-1,n=this._value;t!==n.pmremVersion&&(e=n.isPMREMTexture===!0?n:QT(n),e!==null&&(this._pmrem=e,this.updateFromTexture(e)))}setup(e){YT===null&&(YT=e.createPMREMGenerator()),this.updateBefore(e);let t=this.uvNode;t===null&&e.context.getUV&&(t=e.context.getUV(this));let n=this.value;e.renderer.coordinateSystem===2e3&&n.isPMREMTexture!==!0&&n.isRenderTargetTexture===!0&&(t=Y(t.x.negate(),t.yz));let r=this.levelNode;return r===null&&e.context.getTextureLevel&&(r=e.context.getTextureLevel(this)),GT(this._texture,t,r,this._width,this._height,this._maxMip)}};function eE(e){if(e==null)return!1;let t=0;for(let n=0;n<6;n++)e[n]!==void 0&&t++;return t===6}function tE(e){return e==null?!1:e.height>0}var nE=V($T),rE=new WeakMap,iE=class extends vC{static get type(){return`EnvironmentNode`}constructor(e=null){super(),this.envNode=e}setup(e){let{material:t}=e,n=this.envNode;if(n.isTextureNode||n.isMaterialReferenceNode){let e=n.isTextureNode?n.value:t[n.property],r=rE.get(e);r===void 0&&(r=nE(e),rE.set(e,r)),n=r}let r=t.envMap?Ex(`envMapIntensity`,`float`,e.material):Ex(`environmentIntensity`,`float`,e.scene),i=t.useAnisotropy===!0||t.anisotropy>0?Kx:ox,a=n.context(aE(o_,i)).mul(r),o=n.context(oE(sx)).mul(Math.PI).mul(r),s=Yy(a),c=Yy(o);e.context.radiance.addAssign(s),e.context.iblIrradiance.addAssign(c);let l=e.context.lightingModel.clearcoatRadiance;if(l){let e=Yy(n.context(aE(l_,cx)).mul(r));l.addAssign(e)}}},aE=(e,t)=>{let n=null;return{getUV:()=>(n===null&&(n=Zb.negate().reflect(t),n=e.mul(e).mix(n,t).normalize(),n=n.transformDirection(wb)),n),getTextureLevel:()=>e}},oE=e=>({getUV:()=>e,getTextureLevel:()=>G(1)}),sE=new vf,cE=class extends tw{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(sE),this.setValues(e)}setupEnvironment(e){let t=super.setupEnvironment(e);return t===null&&e.environmentNode&&(t=e.environmentNode),t?new iE(t):null}setupLightingModel(){return new OT}setupSpecular(){let e=oy(Y(.04),i_.rgb,s_);y_.assign(e),b_.assign(1)}setupVariants(){let e=this.metalnessNode?G(this.metalnessNode):fS;s_.assign(e);let t=this.roughnessNode?G(this.roughnessNode):dS;t=Bw({roughness:t}),o_.assign(t),this.setupSpecular(),i_.assign(X(i_.rgb.mul(e.oneMinus()),i_.a))}copy(e){return this.emissiveNode=e.emissiveNode,this.metalnessNode=e.metalnessNode,this.roughnessNode=e.roughnessNode,super.copy(e)}},lE=new yf,uE=class extends cE{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(lE),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(){let e=this.iorNode?G(this.iorNode):ES;E_.assign(e),y_.assign(oy(Wv(ey(E_.sub(1).div(E_.add(1))).mul(cS),Y(1)).mul(sS),i_.rgb,s_)),b_.assign(oy(sS,1,s_))}setupLightingModel(){return new OT(this.useClearcoat,this.useSheen,this.useIridescence,this.useAnisotropy,this.useTransmission,this.useDispersion)}setupVariants(e){if(super.setupVariants(e),this.useClearcoat){let e=this.clearcoatNode?G(this.clearcoatNode):mS,t=this.clearcoatRoughnessNode?G(this.clearcoatRoughnessNode):hS;c_.assign(e),l_.assign(Bw({roughness:t}))}if(this.useSheen){let e=this.sheenNode?Y(this.sheenNode):vS,t=this.sheenRoughnessNode?G(this.sheenRoughnessNode):yS;u_.assign(e),d_.assign(t)}if(this.useIridescence){let e=this.iridescenceNode?G(this.iridescenceNode):xS,t=this.iridescenceIORNode?G(this.iridescenceIORNode):SS,n=this.iridescenceThicknessNode?G(this.iridescenceThicknessNode):CS;f_.assign(e),p_.assign(t),m_.assign(n)}if(this.useAnisotropy){let e=(this.anisotropyNode?J(this.anisotropyNode):bS).toVar();g_.assign(e.length()),W(g_.equal(0),()=>{e.assign(J(1,0))}).Else(()=>{e.divAssign(J(g_)),g_.assign(g_.saturate())}),h_.assign(g_.pow2().mix(o_.pow2(),1)),__.assign(Ux[0].mul(e.x).add(Ux[1].mul(e.y))),v_.assign(Ux[1].mul(e.x).sub(Ux[0].mul(e.y)))}if(this.useTransmission){let e=this.transmissionNode?G(this.transmissionNode):wS,t=this.thicknessNode?G(this.thicknessNode):TS,n=this.attenuationDistanceNode?G(this.attenuationDistanceNode):DS,r=this.attenuationColorNode?Y(this.attenuationColorNode):OS;if(D_.assign(e),O_.assign(t),k_.assign(n),A_.assign(r),this.useDispersion){let e=this.dispersionNode?G(this.dispersionNode):FS;j_.assign(e)}}}setupClearcoatNormal(){return this.clearcoatNormalNode?Y(this.clearcoatNormalNode):gS}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)}},dE=class extends OT{constructor(e,t,n,r){super(e,t,n),this.useSSS=r}direct({lightDirection:e,lightColor:t,reflectedLight:n},r,i){if(this.useSSS===!0){let{thicknessColorNode:r,thicknessDistortionNode:a,thicknessAmbientNode:o,thicknessAttenuationNode:s,thicknessPowerNode:c,thicknessScaleNode:l}=i.material,u=e.add(ox.mul(a)).normalize(),d=Y(G(Zb.dot(u.negate()).saturate().pow(c).mul(l)).add(o).mul(r));n.directDiffuse.addAssign(d.mul(s.mul(t)))}super.direct({lightDirection:e,lightColor:t,reflectedLight:n},r,i)}},fE=class extends uE{static get type(){return`MeshSSSNodeMaterial`}constructor(e){super(e),this.thicknessColorNode=null,this.thicknessDistortionNode=G(.1),this.thicknessAmbientNode=G(0),this.thicknessAttenuationNode=G(.1),this.thicknessPowerNode=G(2),this.thicknessScaleNode=G(10)}get useSSS(){return this.thicknessColorNode!==null}setupLightingModel(){return new dE(this.useClearcoat,this.useSheen,this.useIridescence,this.useSSS)}copy(e){return this.thicknessColorNode=e.thicknessColorNode,this.thicknessDistortionNode=e.thicknessDistortionNode,this.thicknessAmbientNode=e.thicknessAmbientNode,this.thicknessAttenuationNode=e.thicknessAttenuationNode,this.thicknessPowerNode=e.thicknessPowerNode,this.thicknessScaleNode=e.thicknessScaleNode,super.copy(e)}},pE=U(({normal:e,lightDirection:t,builder:n})=>{let r=J(e.dot(t).mul(.5).add(.5),0);if(n.material.gradientMap)return Y(kx(`gradientMap`,`texture`).context({getUV:()=>r}).r);{let e=r.fwidth().mul(.5);return oy(Y(.7),Y(1),uy(G(.7).sub(e.x),G(.7).add(e.x),r.x))}}),mE=class extends Tw{direct({lightDirection:e,lightColor:t,reflectedLight:n},r,i){let a=pE({normal:tx,lightDirection:e,builder:i}).mul(t);n.directDiffuse.addAssign(a.mul(Aw({diffuseColor:i_.rgb})))}indirect({ambientOcclusion:e,irradiance:t,reflectedLight:n}){n.indirectDiffuse.addAssign(t.mul(Aw({diffuseColor:i_}))),n.indirectDiffuse.mulAssign(e)}},hE=new xf,gE=class extends tw{static get type(){return`MeshToonNodeMaterial`}constructor(e){super(),this.isMeshToonNodeMaterial=!0,this.lights=!0,this.setDefaultValues(hE),this.setValues(e)}setupLightingModel(){return new mE}},_E=class extends zh{static get type(){return`MatcapUVNode`}constructor(){super(`vec2`)}setup(){let e=Y(Zb.z,0,Zb.x.negate()).normalize(),t=Zb.cross(e);return J(e.dot(ox),t.dot(ox)).mul(.495).add(.5)}},vE=H(_E),yE=new wf,bE=class extends tw{static get type(){return`MeshMatcapNodeMaterial`}constructor(e){super(),this.lights=!1,this.isMeshMatcapNodeMaterial=!0,this.setDefaultValues(yE),this.setValues(e)}setupVariants(e){let t=vE,n;n=e.material.matcap?kx(`matcap`,`texture`).context({getUV:()=>t}):Y(oy(.2,.8,t.y)),i_.rgb.mulAssign(n.rgb)}},xE=new _u,SE=class extends tw{static get type(){return`PointsNodeMaterial`}constructor(e){super(),this.isPointsNodeMaterial=!0,this.lights=!1,this.transparent=!0,this.sizeNode=null,this.setDefaultValues(xE),this.setValues(e)}copy(e){return this.sizeNode=e.sizeNode,super.copy(e)}},CE=class extends zh{static get type(){return`RotateNode`}constructor(e,t){super(),this.positionNode=e,this.rotationNode=t}getNodeType(e){return this.positionNode.getNodeType(e)}setup(e){let{rotationNode:t,positionNode:n}=this;if(this.getNodeType(e)===`vec2`){let e=t.cos(),r=t.sin();return Bg(e,r,r.negate(),e).mul(n)}else{let e=t,r=Hg(X(1,0,0,0),X(0,Tv(e.x),wv(e.x).negate(),0),X(0,wv(e.x),Tv(e.x),0),X(0,0,0,1)),i=Hg(X(Tv(e.y),0,wv(e.y),0),X(0,1,0,0),X(wv(e.y).negate(),0,Tv(e.y),0),X(0,0,0,1)),a=Hg(X(Tv(e.z),wv(e.z).negate(),0,0),X(wv(e.z),Tv(e.z),0,0),X(0,0,1,0),X(0,0,0,1));return r.mul(i).mul(a).mul(X(n,1)).xyz}}},wE=V(CE),TE=new Yc,EE=class extends tw{static get type(){return`SpriteNodeMaterial`}constructor(e){super(),this.isSpriteNodeMaterial=!0,this.lights=!1,this._useSizeAttenuation=!0,this.positionNode=null,this.rotationNode=null,this.scaleNode=null,this.setDefaultValues(TE),this.setValues(e)}setupPosition({object:e,camera:t,context:n}){let r=this.sizeAttenuation,{positionNode:i,rotationNode:a,scaleNode:o}=this,s=Kb,c=Hb.mul(Y(i||0)),l=J(Ib[0].xyz.length(),Ib[1].xyz.length());o!==null&&(l=l.mul(o)),!r&&t.isPerspectiveCamera&&(l=l.mul(c.z.negate()));let u=s.xy;if(e.center&&e.center.isVector2===!0){let e=Fy(`center`,`vec2`);u=u.sub(e.sub(.5))}u=u.mul(l);let d=G(a||_S),f=wE(u,d);c=X(c.xy.add(f),c.zw);let p=Sb.mul(c);return n.vertex=s,p}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)}},DE=class extends Tw{constructor(){super(),this.shadowNode=G(1).toVar(`shadowMask`)}direct({shadowMask:e}){this.shadowNode.mulAssign(e)}finish(e){i_.a.mulAssign(this.shadowNode.oneMinus()),e.outgoingLight.rgb.assign(i_.rgb)}},OE=new gf,kE=class extends tw{static get type(){return`ShadowNodeMaterial`}constructor(e){super(),this.isShadowNodeMaterial=!0,this.lights=!0,this.setDefaultValues(OE),this.setValues(e)}setupLightingModel(){return new DE}},AE=U(({texture:e,uv:t})=>{let n=1e-4,r=Y().toVar();return W(t.x.lessThan(n),()=>{r.assign(Y(1,0,0))}).ElseIf(t.y.lessThan(n),()=>{r.assign(Y(0,1,0))}).ElseIf(t.z.lessThan(n),()=>{r.assign(Y(0,0,1))}).ElseIf(t.x.greaterThan(1-n),()=>{r.assign(Y(-1,0,0))}).ElseIf(t.y.greaterThan(1-n),()=>{r.assign(Y(0,-1,0))}).ElseIf(t.z.greaterThan(1-n),()=>{r.assign(Y(0,0,-1))}).Else(()=>{let n=.01,i=e.uv(t.add(Y(-n,0,0))).r.sub(e.uv(t.add(Y(n,0,0))).r),a=e.uv(t.add(Y(0,-n,0))).r.sub(e.uv(t.add(Y(0,n,0))).r),o=e.uv(t.add(Y(0,0,-n))).r.sub(e.uv(t.add(Y(0,0,n))).r);r.assign(Y(i,a,o))}),r.normalize()}),jE=class extends hb{static get type(){return`Texture3DNode`}constructor(e,t=null,n=null){super(e,t,n),this.isTexture3DNode=!0}getInputType(){return`texture3D`}getDefaultUV(){return Y(.5,.5,.5)}setUpdateMatrix(){}setupUV(e,t){return t}generateUV(e,t){return t.build(e,`vec3`)}normal(e){return AE({texture:this,uv:e})}},ME=V(jE),NE=class extends tw{static get type(){return`VolumeNodeMaterial`}constructor(e={}){super(),this.lights=!1,this.isVolumeNodeMaterial=!0,this.testNode=null,this.setValues(e)}setup(e){let t=ME(this.map,null,0),n=U(({orig:e,dir:t})=>{let n=Y(-.5),r=Y(.5),i=t.reciprocal(),a=n.sub(e).mul(i),o=r.sub(e).mul(i),s=Wv(a,o),c=Gv(a,o);return J(Gv(s.x,Gv(s.y,s.z)),Wv(c.x,Wv(c.y,c.z)))});this.fragmentNode=U(()=>{let e=Cy(Y(Vb.mul(X(Db,1)))),r=Cy(Gb.sub(e)).normalize(),i=J(n({orig:e,dir:r})).toVar();i.x.greaterThan(i.y).discard(),i.assign(J(Gv(i.x,0),i.y));let a=Y(e.add(i.x.mul(r))).toVar(),o=Y(r.abs().reciprocal()).toVar(),s=G(Wv(o.x,Wv(o.y,o.z))).toVar(`delta`);s.divAssign(kx(`steps`,`float`));let c=X(kx(`base`,`color`),0).toVar();return rC({type:`float`,start:i.x,end:i.y,update:`+= delta`},()=>{let e=n_(`float`,`d`).assign(t.uv(a.add(.5)).r);this.testNode===null?(c.a.assign(1),aC()):this.testNode({map:t,mapValue:e,probe:a,finalColor:c}).append(),a.addAssign(r.mul(s))}),c.a.equal(0).discard(),X(c)})(),super.setup(e)}},PE=class extends Qf{constructor(e){super(e),this.textures={},this.nodes={}}load(e,t,n,r){let i=new tp(this.manager);i.setPath(this.path),i.setRequestHeader(this.requestHeader),i.setWithCredentials(this.withCredentials),i.load(e,n=>{try{t(this.parse(JSON.parse(n)))}catch(t){r?r(t):console.error(t),this.manager.itemError(e)}},n,r)}parseNodes(e){let t={};if(e!==void 0){for(let n of e){let{uuid:e,type:r}=n;t[e]=this.createNodeFromType(r),t[e].uuid=e}let n={nodes:t,textures:this.textures};for(let r of e)r.meta=n,t[r.uuid].deserialize(r),delete r.meta}return t}parse(e){let t=this.createNodeFromType(e.type);return t.uuid=e.uuid,e.meta={nodes:this.parseNodes(e.nodes),textures:this.textures},t.deserialize(e),delete e.meta,t}setTextures(e){return this.textures=e,this}setNodes(e){return this.nodes=e,this}createNodeFromType(e){return this.nodes[e]===void 0?(console.error(`THREE.NodeLoader: Node type not found:`,e),G()):B(new this.nodes[e])}},FE=class extends Dp{constructor(e){super(e),this.nodes={},this.nodeMaterials={}}parse(e){let t=super.parse(e),n=this.nodes,r=e.inputNodes;for(let e in r)t[e]=n[r[e]];return t}setNodes(e){return this.nodes=e,this}setNodeMaterials(e){return this.nodeMaterials=e,this}createMaterialFromType(e){let t=this.nodeMaterials[e];return t===void 0?super.createMaterialFromType(e):new t}},IE=class extends jp{constructor(e){super(e),this.nodes={},this.nodeMaterials={},this._nodesJSON=null}setNodes(e){return this.nodes=e,this}setNodeMaterials(e){return this.nodeMaterials=e,this}parse(e,t){this._nodesJSON=e.nodes;let n=super.parse(e,t);return this._nodesJSON=null,n}parseNodes(e,t){if(e!==void 0){let n=new PE;return n.setNodes(this.nodes),n.setTextures(t),n.parseNodes(e)}return{}}parseMaterials(e,t){let n={};if(e!==void 0){let r=this.parseNodes(this._nodesJSON,t),i=new FE;i.setTextures(t),i.setNodes(r),i.setNodeMaterials(this.nodeMaterials);for(let t=0,r=e.length;tB(new WE(e,t)),KE=class extends R{static get type(){return`CodeNode`}constructor(e=``,t=[],n=``){super(`code`),this.isCodeNode=!0,this.code=e,this.language=n,this.includes=t}isGlobal(){return!0}setIncludes(e){return this.includes=e,this}getIncludes(){return this.includes}generate(e){let t=this.getIncludes(e);for(let n of t)n.build(e);let 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}},qE=V(KE),JE=(e,t)=>qE(e,t,`js`),YE=(e,t)=>qE(e,t,`wgsl`),XE=(e,t)=>qE(e,t,`glsl`),ZE=class extends KE{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){let t=e.getDataFromNode(this),n=t.nodeFunction;return n===void 0&&(n=e.parser.parseFunction(this.code),t.nodeFunction=n),n}generate(e,t){super.generate(e);let n=this.getNodeFunction(e),r=n.name,i=n.type,a=e.getCodeFromNode(this,i);r!==``&&(a.name=r);let o=e.getPropertyName(a);return a.code=this.getNodeFunction(e).getCode(o)+` -`,t===`property`?o:e.format(`${o}()`,i,t)}},QE=(e,t=[],n=``)=>{for(let e=0;er.call(...e);return i.functionNode=r,i},$E=(e,t)=>QE(e,t,`glsl`),eD=(e,t)=>QE(e,t,`wgsl`),tD=class{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}},nD=class extends tD{constructor(e,t=0){super(e,t),this.isNumberUniform=!0,this.boundary=4,this.itemSize=1}},rD=class extends tD{constructor(e,t=new A){super(e,t),this.isVector2Uniform=!0,this.boundary=8,this.itemSize=2}},iD=class extends tD{constructor(e,t=new M){super(e,t),this.isVector3Uniform=!0,this.boundary=16,this.itemSize=3}},aD=class extends tD{constructor(e,t=new Fn){super(e,t),this.isVector4Uniform=!0,this.boundary=16,this.itemSize=4}},oD=class extends tD{constructor(e,t=new P){super(e,t),this.isColorUniform=!0,this.boundary=16,this.itemSize=3}},sD=class extends tD{constructor(e,t=new j){super(e,t),this.isMatrix3Uniform=!0,this.boundary=48,this.itemSize=12}},cD=class extends tD{constructor(e,t=new N){super(e,t),this.isMatrix4Uniform=!0,this.boundary=64,this.itemSize=16}},lD=class extends nD{constructor(e){super(e.name,e.value),this.nodeUniform=e}getValue(){return this.nodeUniform.value}},uD=class extends rD{constructor(e){super(e.name,e.value),this.nodeUniform=e}getValue(){return this.nodeUniform.value}},dD=class extends iD{constructor(e){super(e.name,e.value),this.nodeUniform=e}getValue(){return this.nodeUniform.value}},fD=class extends aD{constructor(e){super(e.name,e.value),this.nodeUniform=e}getValue(){return this.nodeUniform.value}},pD=class extends oD{constructor(e){super(e.name,e.value),this.nodeUniform=e}getValue(){return this.nodeUniform.value}},mD=class extends sD{constructor(e){super(e.name,e.value),this.nodeUniform=e}getValue(){return this.nodeUniform.value}},hD=class extends cD{constructor(e){super(e.name,e.value),this.nodeUniform=e}getValue(){return this.nodeUniform.value}},gD=class extends R{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){return this._currentCond=hy(e,new Sg(t)),this.add(this._currentCond)}ElseIf(e,t){let n=hy(e,new Sg(t));return this._currentCond.elseNode=n,this._currentCond=n,this}Else(e){return this._currentCond.elseNode=new Sg(e),this}build(e,...t){let n=Dg();Eg(this);for(let t of this.nodes)t.build(e,`void`);return Eg(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)}},_D=V(gD),vD=class{constructor(){this.weakMap=new WeakMap}get(e){let t=this.weakMap;for(let n=0;n0&&this._blur(i,0,0,t),this._applyPMREM(i),this._cleanup(i),i}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}async compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=BD(),await this._compileMaterial(this._cubemapMaterial))}async compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=VD(),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())}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=2**this._lodMax}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let e=0;e2?c:0,c,c),s.render(e,i)}s.autoClear=c,e.background=d}_textureToCubeUV(e,t){let n=this._renderer,r=e.mapping===301||e.mapping===302;r?this._cubemapMaterial===null&&(this._cubemapMaterial=BD(e)):this._equirectMaterial===null&&(this._equirectMaterial=VD(e));let i=r?this._cubemapMaterial:this._equirectMaterial;i.fragmentNode.value=e;let a=this._lodMeshes[0];a.material=i;let o=this._cubeSize;LD(t,0,0,3*o,2*o),n.setRenderTarget(t),n.render(a,SD)}_applyPMREM(e){let t=this._renderer,n=t.autoClear;t.autoClear=!1;let r=this._lodPlanes.length;for(let t=1;txD&&console.warn(`sigmaRadians, ${i}, is too large and will clip, as it requested ${m} samples when the maximum is set to ${xD}`);let h=[],g=0;for(let e=0;e_-yD?r-_+yD:0),4*(this._cubeSize-v),3*v,2*v),s.setRenderTarget(t),s.render(l,SD)}};function FD(e){let t=[],n=[],r=[],i=[],a=e,o=e-yD+1+bD.length;for(let s=0;se-yD?c=bD[s-e+yD-1]:s===0&&(c=0),r.push(c);let l=1/(o-2),u=-l,d=1+l,f=[u,u,d,u,d,d,u,u,d,d,u,d],p=new Float32Array(108),m=new Float32Array(72),h=new Float32Array(36);for(let e=0;e<6;e++){let t=e%3*2/3-1,n=e>2?0:-1,r=[t,n,0,t+2/3,n,0,t+2/3,n+1,0,t,n,0,t+2/3,n+1,0,t,n+1,0],i=jD[e];p.set(r,18*i),m.set(f,12*i);let a=[i,i,i,i,i,i];h.set(a,6*i)}let g=new Ii;g.setAttribute(`position`,new bi(p,3)),g.setAttribute(`uv`,new bi(m,2)),g.setAttribute(`faceIndex`,new bi(h,1)),t.push(g),i.push(new Ji(g,null)),a>yD&&a--}return{lodPlanes:t,sizeLods:n,sigmas:r,lodMeshes:i}}function ID(e,t,n){let r=new In(e,t,n);return r.texture.mapping=306,r.texture.name=`PMREM.cubeUv`,r.texture.isPMREMTexture=!0,r.scissorTest=!0,r}function LD(e,t,n,r,i){e.viewport.set(t,n,r,i),e.scissor.set(t,n,r,i)}function RD(e){let t=new tw;return t.depthTest=!1,t.depthWrite=!1,t.blending=0,t.name=`PMREM_${e}`,t}function zD(e,t,n){let r=Sx(Array(xD).fill(0)),i=Z(new M(0,1,0)),a=Z(0),o=G(xD),s=Z(0),c={n:o,latitudinal:s,weights:r,poleAxis:i,outputDirection:ND,dTheta:a,samples:Z(1),envMap:gb(null),mipInt:Z(0),CUBEUV_TEXEL_WIDTH:G(1/t),CUBEUV_TEXEL_HEIGHT:G(1/n),CUBEUV_MAX_MIP:G(e)},l=RD(`blur`);return l.uniforms=c,l.fragmentNode=JT({...c,latitudinal:s.equal(1)}),l}function BD(e){let t=RD(`cubemap`);return t.fragmentNode=_x(e,ND),t}function VD(e){let t=RD(`equirect`);return t.fragmentNode=gb(e,hw(ND),0),t}var HD=0,UD=class{constructor(e=``,t=[],n=0,r=[]){this.name=e,this.bindings=t,this.index=n,this.bindingsReference=r,this.id=HD++}},WD=new WeakMap,GD=new Map([[2,`vec2`],[3,`vec3`],[4,`vec4`],[9,`mat3`],[16,`mat4`]]),KD=new Map([[Int8Array,`int`],[Int16Array,`int`],[Int32Array,`int`],[Uint8Array,`uint`],[Uint16Array,`uint`],[Uint32Array,`uint`],[Float32Array,`float`]]),qD=e=>(e=Number(e),e+(e%1?``:`.0`)),JD=class{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.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=_D(),this.stacks=[],this.tab=` `,this.currentFunctionNode=null,this.context={material:this.material},this.cache=new UE,this.globalCache=this.cache,this.flowsData=new WeakMap,this.shaderStage=null,this.buildStage=null,this.useComparisonMethod=!1}getBindGroupsCache(){let e=WD.get(this.renderer);return e===void 0&&(e=new vD,WD.set(this.renderer,e)),e}createRenderTarget(e,t,n){return new In(e,t,n)}createCubeRenderTarget(e,t){return new gw(e,t)}createPMREMGenerator(){return new PD(this.renderer)}includes(e){return this.nodes.includes(e)}_getBindGroup(e,t){let n=this.getBindGroupsCache(),r=[],i=!0;for(let e of t)r.push(e),i&&=e.groupNode.shared!==!0;let a;return i?(a=n.get(r),a===void 0&&(a=new UD(e,r,this.bindingsIndexes[e].group,r),n.set(r,a))):a=new UD(e,r,this.bindingsIndexes[e].group,r),a}getBindGroupArray(e,t){let n=this.bindings[t],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){let t={},n=this.bindings;for(let e of Ph)for(let r in n[e]){let i=n[e][r];(t[r]||(t[r]=[])).push(...i)}e=[];for(let n in t){let r=t[n],i=this._getBindGroup(n,r);e.push(i)}this.bindGroups=e}return e}sortBindingGroups(){let e=this.getBindings();e.sort((e,t)=>e.bindings[0].groupNode.order-t.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`)}( ${qD(t.r)}, ${qD(t.g)}, ${qD(t.b)} )`;let n=this.getTypeLength(e),r=this.getComponentType(e),i=e=>this.generateConst(r,e);if(n===2)return`${this.getType(e)}( ${i(t.x)}, ${i(t.y)} )`;if(n===3)return`${this.getType(e)}( ${i(t.x)}, ${i(t.y)}, ${i(t.z)} )`;if(n===4)return`${this.getType(e)}( ${i(t.x)}, ${i(t.y)}, ${i(t.z)}, ${i(t.w)} )`;if(n>4&&t&&(t.isMatrix3||t.isMatrix4))return`${this.getType(e)}( ${t.elements.map(i).join(`, `)} )`;if(n>4)return`${this.getType(e)}()`;throw 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){let n=this.attributes;for(let t of n)if(t.name===e)return t;let r=new LE(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){let t=e.type;if(e.isDataTexture){if(t===1013)return`int`;if(t===1014)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;let 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;let n=GD.get(e);return(t===`float`?``:t[0])+n}getTypeFromArray(e){return KD.get(e.constructor)}getTypeFromAttribute(e){let t=e;e.isInterleavedBufferAttribute&&(t=e.data);let n=t.array,r=e.itemSize,i=e.normalized,a;return!(e instanceof Oi)&&i!==!0&&(a=this.getTypeFromArray(n)),this.getTypeFromLength(r,a)}getTypeLength(e){let t=this.getVectorType(e),n=/vec([2-4])/.exec(t);return n===null?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:Number(n[1])}getVectorFromMatrix(e){return e.replace(`mat`,`vec`)}changeComponentType(e,t){return this.getTypeFromLength(this.getTypeLength(e),t)}getIntegerType(e){let t=this.getComponentType(e);return t===`int`||t===`uint`?e:this.changeComponentType(e,`int`)}addStack(){return this.stack=_D(this.stack),this.stacks.push(Dg()||this.stack),Eg(this.stack),this.stack}removeStack(){let e=this.stack;return this.stack=e.parent,Eg(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`){let n=this.getDataFromNode(e,t);return n.properties||={outputNode:null}}getBufferAttributeFromNode(e,t){let n=this.getDataFromNode(e),r=n.bufferAttribute;return r===void 0&&(r=new LE(`nodeAttribute`+ this.uniforms.index++,t,e),this.bufferAttributes.push(r),n.bufferAttribute=r),r}getStructTypeFromNode(e,t=this.shaderStage){let n=this.getDataFromNode(e,t);return n.structType===void 0&&(e.name=`StructType${this.structs.index++}`,this.structs[t].push(e),n.structType=e),e}getUniformFromNode(e,t,n=this.shaderStage,r=null){r===`in`&&(console.warn(`NodeBuilder: "in" is a reserved word, using "inValue" instead.`,e,r),e.name=`inValue`,r=e.name);let i=this.getDataFromNode(e,n,this.globalCache),a=i.uniform;if(a===void 0){let o=this.uniforms.index++;a=new RE(r||`nodeUniform`+o,t,e),this.uniforms[n].push(a),i.uniform=a}return a}getVarFromNode(e,t=null,n=e.getNodeType(this),r=this.shaderStage){let i=this.getDataFromNode(e,r),a=i.variable;if(a===void 0){let e=this.vars[r]||(this.vars[r]=[]);t===null&&(t=`nodeVar`+e.length),a=new zE(t,n),e.push(a),i.variable=a}return a}getVaryingFromNode(e,t=null,n=e.getNodeType(this)){let r=this.getDataFromNode(e,`any`),i=r.varying;if(i===void 0){let e=this.varyings,a=e.length;t===null&&(t=`nodeVarying`+a),i=new BE(t,n),e.push(i),r.varying=i}return i}getCodeFromNode(e,t,n=this.shaderStage){let r=this.getDataFromNode(e),i=r.code;if(i===void 0){let e=this.codes[n]||(this.codes[n]=[]),a=e.length;i=new VE(`nodeCode`+a,t),e.push(i),r.code=i}return i}addFlowCodeHierarchy(e,t){let{flowCodes:n,flowCodeBlock:r}=this.getDataFromNode(e),i=!0,a=t;for(;a;){if(r.get(a)===!0){i=!1;break}a=this.getDataFromNode(a).parentNodeBlock}if(i)for(let e of n)this.addLineFlowCode(e)}addLineFlowCodeBlock(e,t,n){let r=this.getDataFromNode(e),i=r.flowCodes||=[],a=r.flowCodeBlock||=new WeakMap;i.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+=`; -`),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){let t=e.getNodeType(this),n=this.flowChildNode(e,t);return this.flowsData.set(e,n),n}buildFunctionNode(e){let t=new ZE,n=this.currentFunctionNode;return this.currentFunctionNode=t,t.code=this.buildFunctionCode(e),this.currentFunctionNode=n,t}flowShaderNode(e){let t=e.layout,n={[Symbol.iterator](){let e=0,t=Object.values(this);return{next:()=>({value:t[e],done:e++>=t.length})}}};for(let e of t.inputs)n[e.name]=new WE(e.type,e.name);e.layout=null;let r=e.call(n),i=this.flowStagesNode(r,t.type);return e.layout=t,i}flowStagesNode(e,t=null){let n=this.flow,r=this.vars,i=this.cache,a=this.buildStage,o=this.stack,s={code:``};this.flow=s,this.vars={},this.cache=new UE,this.stack=_D();for(let n of Nh)this.setBuildStage(n),s.result=e.build(this,t);return s.vars=this.getVars(this.shaderStage),this.flow=n,this.vars=r,this.cache=i,this.stack=o,this.setBuildStage(a),s}getFunctionOperator(){return null}flowChildNode(e,t=null){let 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){let i=this.shaderStage;this.setShaderStage(e);let a=this.flowChildNode(t,n);return r!==null&&(a.code+=`${this.tab+r} = ${a.result};\n`),this.flowCode[e]=this.flowCode[e]+a.code,this.setShaderStage(i),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=``,n=this.vars[e];if(n!==void 0)for(let e of n)t+=`${this.getVar(e.type,e.name)}; `;return t}getUniforms(){console.warn(`Abstract function.`)}getCodes(e){let t=this.codes[e],n=``;if(t!==void 0)for(let e of t)n+=e.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(){let{object:e,material:t,renderer:n}=this;if(t!==null){let e=n.nodes.library.fromMaterial(t);e===null&&(console.error(`NodeMaterial: Material "${t.type}" is not compatible.`),e=new tw),e.build(this)}else this.addFlow(`compute`,e);for(let e of Nh){this.setBuildStage(e),this.context.vertex&&this.context.vertex.isNode&&this.flowNodeFromShaderStage(`vertex`,this.context.vertex);for(let t of Ph){this.setShaderStage(t);let n=this.flowNodes[t];for(let t of n)e===`generate`?this.flowNode(t):t.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 lD(e);if(t===`vec2`||t===`ivec2`||t===`uvec2`)return new uD(e);if(t===`vec3`||t===`ivec3`||t===`uvec3`)return new dD(e);if(t===`vec4`||t===`ivec4`||t===`uvec4`)return new fD(e);if(t===`color`)return new pD(e);if(t===`mat3`)return new mD(e);if(t===`mat4`)return new hD(e);throw Error(`Uniform "${t}" not declared.`)}createNodeMaterial(e=`NodeMaterial`){throw Error(`THREE.NodeBuilder: createNodeMaterial() was deprecated. Use new ${e}() instead.`)}format(e,t,n){if(t=this.getVectorType(t),n=this.getVectorType(n),t===n||n===null||this.isReference(n))return e;let r=this.getTypeLength(t),i=this.getTypeLength(n);return r===16&&i===9?`${this.getType(n)}(${e}[0].xyz, ${e}[1].xyz, ${e}[2].xyz)`:r===9&&i===4?`${this.getType(n)}(${e}[0].xy, ${e}[1].xy)`:r>4||i>4||i===0?e:r===i?`${this.getType(n)}( ${e} )`:r>i?this.format(`${e}.${`xyz`.slice(0,i)}`,this.getTypeFromLength(i,this.getComponentType(t)),n):i===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&&i>1&&t!==this.getComponentType(n)&&(e=`${this.getType(this.getComponentType(n))}( ${e} )`),`${this.getType(n)}( ${e} )`)}getSignature(){return`// Three.js r${n} - Node System\n`}},YD=class{constructor(){this.time=0,this.deltaTime=0,this.frameId=0,this.renderId=0,this.startTime=null,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){let t=e.getUpdateBeforeType(),n=e.updateReference(this);if(t===L.FRAME){let{frameMap:t}=this._getMaps(this.updateBeforeMap,n);t.get(n)!==this.frameId&&e.updateBefore(this)!==!1&&t.set(n,this.frameId)}else if(t===L.RENDER){let{renderMap:t}=this._getMaps(this.updateBeforeMap,n);t.get(n)!==this.renderId&&e.updateBefore(this)!==!1&&t.set(n,this.renderId)}else t===L.OBJECT&&e.updateBefore(this)}updateAfterNode(e){let t=e.getUpdateAfterType(),n=e.updateReference(this);if(t===L.FRAME){let{frameMap:t}=this._getMaps(this.updateAfterMap,n);t.get(n)!==this.frameId&&e.updateAfter(this)!==!1&&t.set(n,this.frameId)}else if(t===L.RENDER){let{renderMap:t}=this._getMaps(this.updateAfterMap,n);t.get(n)!==this.renderId&&e.updateAfter(this)!==!1&&t.set(n,this.renderId)}else t===L.OBJECT&&e.updateAfter(this)}updateNode(e){let t=e.getUpdateType(),n=e.updateReference(this);if(t===L.FRAME){let{frameMap:t}=this._getMaps(this.updateMap,n);t.get(n)!==this.frameId&&e.update(this)!==!1&&t.set(n,this.frameId)}else if(t===L.RENDER){let{renderMap:t}=this._getMaps(this.updateMap,n);t.get(n)!==this.renderId&&e.update(this)!==!1&&t.set(n,this.renderId)}else t===L.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}},XD=class{constructor(e,t,n=null,r=``,i=!1){this.type=e,this.name=t,this.count=n,this.qualifier=r,this.isConst=i}};XD.isNodeFunctionInput=!0;var ZD=class extends R{static get type(){return`StructTypeNode`}constructor(e){super(),this.types=e,this.isStructTypeNode=!0}getMemberTypes(){return this.types}},QD=class extends R{static get type(){return`OutputStructNode`}constructor(...e){super(),this.members=e,this.isOutputStructNode=!0}setup(e){super.setup(e);let t=this.members,n=[];for(let r=0;ri&&(r=n,i=a)}}this._candidateFnCall=n=r(...t)}return n}},iO=V(rO),aO=e=>(...t)=>iO(e,...t),oO=class e extends e_{static get type(){return`TimerNode`}constructor(t=e.LOCAL,n=1,r=0){super(r),this.scope=t,this.scale=n,this.updateType=L.FRAME}update(t){let n=this.scope,r=this.scale;n===e.LOCAL?this.value+=t.deltaTime*r:n===e.DELTA?this.value=t.deltaTime*r:n===e.FRAME?this.value=t.frameId:this.value=t.time*r}serialize(e){super.serialize(e),e.scope=this.scope,e.scale=this.scale}deserialize(e){super.deserialize(e),this.scope=e.scope,this.scale=e.scale}};oO.LOCAL=`local`,oO.GLOBAL=`global`,oO.DELTA=`delta`,oO.FRAME=`frame`;var sO=(e,t=0)=>B(new oO(oO.LOCAL,e,t)),cO=(e,t=0)=>B(new oO(oO.GLOBAL,e,t)),lO=(e,t=0)=>B(new oO(oO.DELTA,e,t)),uO=H(oO,oO.FRAME).toUint(),dO=class e extends R{static get type(){return`OscNode`}constructor(t=e.SINE,n=sO()){super(),this.method=t,this.timeNode=n}getNodeType(e){return this.timeNode.getNodeType(e)}setup(){let t=this.method,n=B(this.timeNode),r=null;return t===e.SINE?r=n.add(.75).mul(Math.PI*2).sin().mul(.5).add(.5):t===e.SQUARE?r=n.fract().round():t===e.TRIANGLE?r=n.add(.5).fract().mul(2).sub(1).abs():t===e.SAWTOOTH&&(r=n.fract()),r}serialize(e){super.serialize(e),e.method=this.method}deserialize(e){super.deserialize(e),this.method=e.method}};dO.SINE=`sine`,dO.SQUARE=`square`,dO.TRIANGLE=`triangle`,dO.SAWTOOTH=`sawtooth`;var fO=V(dO,dO.SINE),pO=V(dO,dO.SQUARE),mO=V(dO,dO.TRIANGLE),hO=V(dO,dO.SAWTOOTH),gO=class extends R{static get type(){return`SpriteSheetUVNode`}constructor(e,t=ub(),n=G(0)){super(`vec2`),this.countNode=e,this.uvNode=t,this.frameNode=n}setup(){let{frameNode:e,uvNode:t,countNode:n}=this,{width:r,height:i}=n,a=e.mod(r.mul(i)).floor(),o=a.mod(r),s=i.sub(a.add(1).div(r).ceil()),c=n.reciprocal(),l=J(o,s);return t.add(l).mul(c)}},_O=V(gO),vO=class extends Lh{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.bufferObject===!0&&e.setupPBO(this.node),super.setup(e)}generate(e,t){let n,r=e.context.assign;if(n=e.isAvailable(`storageBuffer`)===!1?this.node.bufferObject===!0&&r!==!0?e.generatePBO(this):this.node.build(e):super.generate(e),r!==!0){let r=this.getNodeType(e);n=e.format(n,r,t)}return n}},yO=V(vO),bO=class extends R{static get type(){return`TriplanarTexturesNode`}constructor(e,t=null,n=null,r=G(1),i=Kb,a=nx){super(`vec4`),this.textureXNode=e,this.textureYNode=t,this.textureZNode=n,this.scaleNode=r,this.positionNode=i,this.normalNode=a}setup(){let{textureXNode:e,textureYNode:t,textureZNode:n,scaleNode:r,positionNode:i,normalNode:a}=this,o=a.abs().normalize();o=o.div(o.dot(Y(1)));let s=i.yz.mul(r),c=i.zx.mul(r),l=i.xy.mul(r),u=e.value,d=t===null?u:t.value,f=n===null?u:n.value;return L_(gb(u,s).mul(o.x),gb(d,c).mul(o.y),gb(f,l).mul(o.z))}},xO=V(bO),SO=(...e)=>xO(...e),CO=new Sa,wO=new M,TO=new M,EO=new M,DO=new N,OO=new M(0,0,-1),kO=new Fn,AO=new M,jO=new M,MO=new Fn,NO=new A,PO=new In,FO=EC.flipX(),IO=!1,LO=class extends hb{static get type(){return`ReflectorNode`}constructor(e={}){super(PO.texture,FO);let{target:t=new Wr,resolution:n=1,generateMipmaps:r=!1,bounces:i=!0}=e;this.target=t,this.resolution=n,this.generateMipmaps=r,this.bounces=i,this.updateBeforeType=i?L.RENDER:L.FRAME,this.virtualCameras=new WeakMap,this.renderTargets=new WeakMap}_updateResolution(e,t){let n=this.resolution;t.getDrawingBufferSize(NO),e.setSize(Math.round(NO.width*n),Math.round(NO.height*n))}setup(e){return this._updateResolution(PO,e.renderer),super.setup(e)}getTextureNode(){return this.textureNode}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 In(0,0,{type:D}),this.generateMipmaps===!0&&(t.texture.minFilter=y,t.texture.generateMipmaps=!0),this.renderTargets.set(e,t)),t}updateBefore(e){if(this.bounces===!1&&IO)return!1;IO=!0;let{scene:t,camera:n,renderer:r,material:i}=e,{target:a}=this,o=this.getVirtualCamera(n),s=this.getRenderTarget(o);if(r.getDrawingBufferSize(NO),this._updateResolution(s,r),TO.setFromMatrixPosition(a.matrixWorld),EO.setFromMatrixPosition(n.matrixWorld),DO.extractRotation(a.matrixWorld),wO.set(0,0,1),wO.applyMatrix4(DO),AO.subVectors(TO,EO),AO.dot(wO)>0)return;AO.reflect(wO).negate(),AO.add(TO),DO.extractRotation(n.matrixWorld),OO.set(0,0,-1),OO.applyMatrix4(DO),OO.add(EO),jO.subVectors(TO,OO),jO.reflect(wO).negate(),jO.add(TO),o.coordinateSystem=n.coordinateSystem,o.position.copy(AO),o.up.set(0,1,0),o.up.applyMatrix4(DO),o.up.reflect(wO),o.lookAt(jO),o.near=n.near,o.far=n.far,o.updateMatrixWorld(),o.projectionMatrix.copy(n.projectionMatrix),CO.setFromNormalAndCoplanarPoint(wO,TO),CO.applyMatrix4(o.matrixWorldInverse),kO.set(CO.normal.x,CO.normal.y,CO.normal.z,CO.constant);let c=o.projectionMatrix;MO.x=(Math.sign(kO.x)+c.elements[8])/c.elements[0],MO.y=(Math.sign(kO.y)+c.elements[9])/c.elements[5],MO.z=-1,MO.w=(1+c.elements[10])/c.elements[14],kO.multiplyScalar(1/kO.dot(MO)),c.elements[2]=kO.x,c.elements[6]=kO.y,c.elements[10]=kO.z-0,c.elements[14]=kO.w,this.value=s.texture,i.visible=!1;let l=r.getRenderTarget(),u=r.getMRT();r.setMRT(null),r.setRenderTarget(s),r.render(t,o),r.setMRT(u),r.setRenderTarget(l),i.visible=!0,IO=!1}},RO=e=>B(new LO(e)),zO=new Ba(-1,1,1,-1,0,1),BO=new class extends Ii{constructor(e=!1){super();let t=e===!1?[0,-1,0,1,2,1]:[0,2,0,0,2,0];this.setAttribute(`position`,new F([-1,3,0,-1,-1,0,3,-1,0],3)),this.setAttribute(`uv`,new F(t,2))}},VO=class extends Ji{constructor(e=null){super(BO,e),this.camera=zO,this.isQuadMesh=!0}renderAsync(e){return e.renderAsync(this,zO)}render(e){e.render(this,zO)}},HO=new A,UO=class extends hb{static get type(){return`RTTNode`}constructor(e,t=null,n=null,r={type:D}){let i=new In(t,n,r);super(i.texture,ub()),this.node=e,this.width=t,this.height=n,this.renderTarget=i,this.textureNeedsUpdate=!0,this.autoUpdate=!0,this.updateMap=new WeakMap,this._rttNode=null,this._quadMesh=new VO(new tw),this.updateBeforeType=L.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;let 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();let t=e.getSize(HO);this.setSize(t.width,t.height)}this._quadMesh.material.fragmentNode=this._rttNode;let t=e.getRenderTarget();e.setRenderTarget(this.renderTarget),this._quadMesh.render(e),e.setRenderTarget(t)}clone(){let e=new hb(this.value,this.uvNode,this.levelNode);return e.sampler=this.sampler,e.referenceNode=this,e}},WO=(e,...t)=>B(new UO(B(e),...t)),GO=(e,...t)=>e.isTextureNode?e:WO(e,...t),KO=class extends cb{static get type(){return`VertexColorNode`}constructor(e=0){super(null,`vec4`),this.isVertexColorNode=!0,this.index=e}getAttributeName(){let e=this.index;return`color`+(e>0?e:``)}generate(e){let t=this.getAttributeName(e),n=e.hasGeometryAttribute(t),r;return r=n===!0?super.generate(e):e.generateConst(this.nodeType,new Fn(1,1,1,1)),r}serialize(e){super.serialize(e),e.index=this.index}deserialize(e){super.deserialize(e),this.index=e.index}},qO=(...e)=>B(new KO(...e)),JO=class extends R{static get type(){return`PointUVNode`}constructor(){super(`vec2`),this.isPointUVNode=!0}generate(){return`vec2( gl_PointCoord.x, 1.0 - gl_PointCoord.y )`}},YO=H(JO),XO=class e extends R{static get type(){return`SceneNode`}constructor(t=e.BACKGROUND_BLURRINESS,n=null){super(),this.scope=t,this.scene=n}setup(t){let n=this.scope,r=this.scene===null?t.scene:this.scene,i;return n===e.BACKGROUND_BLURRINESS?i=Ex(`backgroundBlurriness`,`float`,r):n===e.BACKGROUND_INTENSITY?i=Ex(`backgroundIntensity`,`float`,r):console.error(`THREE.SceneNode: Unknown scope:`,n),i}};XO.BACKGROUND_BLURRINESS=`backgroundBlurriness`,XO.BACKGROUND_INTENSITY=`backgroundIntensity`;var ZO=H(XO,XO.BACKGROUND_BLURRINESS),QO=H(XO,XO.BACKGROUND_INTENSITY),$O={Storage:`storage`,ReadOnlyStorage:`read-only-storage`},ek={WriteOnly:`write-only`,ReadOnly:`read-only`},tk=class extends vx{static get type(){return`StorageBufferNode`}constructor(e,t,n=0){super(e,t,n),this.isStorageBufferNode=!0,this.access=$O.Storage,this.isAtomic=!1,this.bufferObject=!1,this.bufferCount=n,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`storageBuffer`}element(e){return yO(this,e)}setBufferObject(e){return this.bufferObject=e,this}setAccess(e){return this.access=e,this}toReadOnly(){return this.setAccess($O.ReadOnlyStorage)}setAtomic(e){return this.isAtomic=e,this}toAtomic(){return this.setAtomic(!0)}generate(e){if(e.isAvailable(`storageBuffer`))return super.generate(e);let t=this.getNodeType(e);this._attribute===null&&(this._attribute=Hy(this.value),this._varying=Cy(this._attribute));let n=this._varying.build(e,t);return e.registerTransform(n,this._attribute),n}},nk=(e,t,n)=>B(new tk(e,t,n)),rk=(e,t,n)=>B(new tk(e,t,n).setBufferObject(!0)),ik=class extends hb{static get type(){return`StorageTextureNode`}constructor(e,t,n=null){super(e,t),this.storeNode=n,this.isStorageTextureNode=!0,this.access=ek.WriteOnly}getInputType(){return`storageTexture`}setup(e){super.setup(e);let t=e.getNodeProperties(this);t.storeNode=this.storeNode}setAccess(e){return this.access=e,this}generate(e,t){let n;return n=this.storeNode===null?super.generate(e,t):this.generateStore(e),n}toReadOnly(){return this.setAccess(ek.ReadOnly)}toWriteOnly(){return this.setAccess(ek.WriteOnly)}generateStore(e){let{uvNode:t,storeNode:n}=e.getNodeProperties(this),r=super.generate(e,`property`),i=t.build(e,`uvec2`),a=n.build(e,`vec4`),o=e.generateTextureStore(e,r,i,a);e.addLineFlowCode(o,this)}},ak=V(ik),ok=(e,t,n)=>{let r=ak(e,t,n);return n!==null&&r.append(),r},sk=class extends Tx{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?e.object.userData:this.userData,this.reference}},ck=(e,t,n)=>B(new sk(e,t,n)),lk=class extends zh{static get type(){return`PosterizeNode`}constructor(e,t){super(),this.sourceNode=e,this.stepsNode=t}setup(){let{sourceNode:e,stepsNode:t}=this;return e.mul(t).floor().div(t)}},uk=V(lk),dk=null,fk=class extends LC{static get type(){return`ViewportSharedTextureNode`}constructor(e=EC,t=null){dk===null&&(dk=new Tu),super(e,t,dk)}updateReference(){return this}},pk=V(fk),mk=new A,hk=class extends hb{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)}},gk=class extends hk{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)}},_k=class e extends zh{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;let i=new ho;i.isRenderTargetTexture=!0,i.name=`depth`;let a=new In(this._width*this._pixelRatio,this._height*this._pixelRatio,{type:D,...r});a.texture.name=`output`,a.depthTexture=i,this.renderTarget=a,this.updateBeforeType=L.FRAME,this._textures={output:a.texture,depth:i},this._textureNodes={},this._linearDepthNodes={},this._viewZNodes={},this._previousTextures={},this._previousTextureNodes={},this._cameraNear=Z(0),this._cameraFar=Z(0),this._mrt=null,this.isPassNode=!0}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.isRenderTargetTexture=!0,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(),t.isRenderTargetTexture=!0,this._previousTextures[e]=t),t}toggleTexture(e){let t=this._previousTextures[e];if(t!==void 0){let 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&&(this._textureNodes[e]=t=B(new gk(this,e)),this._textureNodes[e].updateTexture()),t}getPreviousTextureNode(e=`output`){let t=this._previousTextureNodes[e];return t===void 0&&(this._textureNodes[e]===void 0&&this.getTextureNode(e),this._previousTextureNodes[e]=t=B(new gk(this,e,!0)),this._previousTextureNodes[e].updateTexture()),t}getViewZNode(e=`depth`){let t=this._viewZNodes[e];if(t===void 0){let n=this._cameraNear,r=this._cameraFar;this._viewZNodes[e]=t=qC(this.getTextureNode(e),n,r)}return t}getLinearDepthNode(e=`depth`){let t=this._linearDepthNodes[e];if(t===void 0){let n=this._cameraNear,r=this._cameraFar,i=this.getViewZNode(e);this._linearDepthNodes[e]=t=WC(i,n,r)}return t}setup({renderer:t}){return this.renderTarget.samples=this.options.samples===void 0?t.samples:this.options.samples,t.backend.isWebGLBackend===!0&&(this.renderTarget.samples=0),this.renderTarget.depthTexture.isMultisampleRenderTargetTexture=this.renderTarget.samples>1,this.scope===e.COLOR?this.getTextureNode():this.getLinearDepthNode()}updateBefore(e){let{renderer:t}=e,{scene:n,camera:r}=this;this._pixelRatio=t.getPixelRatio();let i=t.getSize(mk);this.setSize(i.width,i.height);let a=t.getRenderTarget(),o=t.getMRT();this._cameraNear.value=r.near,this._cameraFar.value=r.far;for(let e in this._previousTextures)this.toggleTexture(e);t.setRenderTarget(this.renderTarget),t.setMRT(this._mrt),t.render(n,r),t.setRenderTarget(a),t.setMRT(o)}setSize(e,t){this._width=e,this._height=t;let 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()}};_k.COLOR=`color`,_k.DEPTH=`depth`;var vk=(e,t,n)=>B(new _k(_k.COLOR,e,t,n)),yk=(e,t)=>B(new hk(e,t)),bk=(e,t)=>B(new _k(_k.DEPTH,e,t)),xk=new VO,Sk=new VO,Ck=class extends zh{static get type(){return`GaussianBlurNode`}constructor(e,t=null,n=2){super(`vec4`),this.textureNode=e,this.directionNode=t,this.sigma=n,this._invSize=Z(new A),this._passDirection=Z(new A),this._horizontalRT=new In,this._horizontalRT.texture.name=`GaussianBlurNode.horizontal`,this._verticalRT=new In,this._verticalRT.texture.name=`GaussianBlurNode.vertical`,this._textureNode=yk(this,this._verticalRT.texture),this.updateBeforeType=L.RENDER,this.resolution=new A(1,1)}setSize(e,t){e=Math.max(Math.round(e*this.resolution.x),1),t=Math.max(Math.round(t*this.resolution.y),1),this._invSize.value.set(1/e,1/t),this._horizontalRT.setSize(e,t),this._verticalRT.setSize(e,t)}updateBefore(e){let{renderer:t}=e,n=this.textureNode,r=n.value,i=t.getRenderTarget(),a=t.getMRT(),o=n.value;xk.material=this._material,Sk.material=this._material,this.setSize(r.image.width,r.image.height);let s=r.type;this._horizontalRT.texture.type=s,this._verticalRT.texture.type=s,t.setMRT(null),t.setRenderTarget(this._horizontalRT),this._passDirection.value.set(1,0),xk.render(t),n.value=this._horizontalRT.texture,t.setRenderTarget(this._verticalRT),this._passDirection.value.set(0,1),Sk.render(t),t.setRenderTarget(i),t.setMRT(a),n.value=o}getTextureNode(){return this._textureNode}setup(e){let t=this.textureNode;if(t.isTextureNode!==!0)return console.error(`GaussianBlurNode requires a TextureNode.`),X();let n=t.uvNode||ub(),r=J(this.directionNode||1),i=e=>t.uv(e),a=U(()=>{let e=3+2*this.sigma,t=this._getCoefficients(e),a=this._invSize,o=r.mul(this._passDirection),s=G(t[0]).toVar(),c=X(i(n).mul(s)).toVar();for(let r=1;rB(new Ck(GO(e),t,n)),Tk=new A,Ek=new VO,Dk=class extends zh{static get type(){return`AfterImageNode`}constructor(e,t=.96){super(e),this.textureNode=e,this.textureNodeOld=gb(),this.damp=Z(t),this._compRT=new In,this._compRT.texture.name=`AfterImageNode.comp`,this._oldRT=new In,this._oldRT.texture.name=`AfterImageNode.old`,this._textureNode=yk(this,this._compRT.texture),this.updateBeforeType=L.RENDER}getTextureNode(){return this._textureNode}setSize(e,t){this._compRT.setSize(e,t),this._oldRT.setSize(e,t)}updateBefore(e){let{renderer:t}=e,n=this.textureNode,r=n.value.type;this._compRT.texture.type=r,this._oldRT.texture.type=r,t.getDrawingBufferSize(Tk),this.setSize(Tk.x,Tk.y);let i=t.getRenderTarget(),a=n.value;this.textureNodeOld.value=this._oldRT.texture,t.setRenderTarget(this._compRT),Ek.render(t);let o=this._oldRT;this._oldRT=this._compRT,this._compRT=o,t.setRenderTarget(i),n.value=a}setup(e){let t=this.textureNode,n=this.textureNodeOld,r=t.uvNode||ub();n.uvNode=r;let i=e=>t.uv(e),a=U(([e,t])=>{let n=G(t).toVar();return Gv(jv(X(e).toVar().sub(n)),0)}),o=U(()=>{let e=X(n),t=X(i(r));return e.mulAssign(this.damp.mul(a(e,.1))),Gv(t,e)}),s=this._materialComposed||=new tw;s.name=`AfterImage`,s.fragmentNode=o(),Ek.material=s;let c=e.getNodeProperties(this);return c.textureNode=t,this._textureNode}dispose(){this._compRT.dispose(),this._oldRT.dispose()}},Ok=(e,t)=>B(new Dk(GO(e),t)),kk=U(([e])=>Pk(e.rgb)),Ak=U(([e,t=G(1)])=>t.mix(Pk(e.rgb),e.rgb)),jk=U(([e,t=G(1)])=>{let n=L_(e.r,e.g,e.b).div(3),r=e.r.max(e.g.max(e.b)),i=r.sub(n).mul(t).mul(-3);return oy(e.rgb,r,i)}),Mk=U(([e,t=G(1)])=>{let n=Y(.57735,.57735,.57735),r=t.cos();return Y(e.rgb.mul(r).add(n.cross(e.rgb).mul(t.sin()).add(n.mul(Zv(n,e.rgb).mul(r.oneMinus())))))}),Nk=new M,Pk=(e,t=Y(...Tn.getLuminanceCoefficients(Nk)))=>Zv(e,t),Fk=(e,t)=>oy(Y(0),e,Pk(e).sub(t).max(0)),Ik=new VO,Lk=class extends zh{static get type(){return`AnamorphicNode`}constructor(e,t,n,r){super(`vec4`),this.textureNode=e,this.tresholdNode=t,this.scaleNode=n,this.colorNode=Y(.1,0,1),this.samples=r,this.resolution=new A(1,1),this._renderTarget=new In,this._renderTarget.texture.name=`anamorphic`,this._invSize=Z(new A),this._textureNode=yk(this,this._renderTarget.texture),this.updateBeforeType=L.RENDER}getTextureNode(){return this._textureNode}setSize(e,t){this._invSize.value.set(1/e,1/t),e=Math.max(Math.round(e*this.resolution.x),1),t=Math.max(Math.round(t*this.resolution.y),1),this._renderTarget.setSize(e,t)}updateBefore(e){let{renderer:t}=e,n=this.textureNode,r=n.value;this._renderTarget.texture.type=r.type;let i=t.getRenderTarget(),a=n.value;Ik.material=this._material,this.setSize(r.image.width,r.image.height),t.setRenderTarget(this._renderTarget),Ik.render(t),t.setRenderTarget(i),n.value=a}setup(e){let t=this.textureNode,n=t.uvNode||ub(),r=e=>t.uv(e),i=U(()=>{let e=this.samples,t=Math.floor(e/2),i=Y(0).toVar();return rC({start:-t,end:t},({i:e})=>{let a=G(e).abs().div(t).oneMinus(),o=Fk(r(J(n.x.add(this._invSize.x.mul(e).mul(this.scaleNode)),n.y)),this.tresholdNode).mul(a);i.addAssign(o)}),i.mul(this.colorNode)}),a=this._material||=new tw;a.name=`Anamorphic`,a.fragmentNode=i();let o=e.getNodeProperties(this);return o.textureNode=t,this._textureNode}dispose(){this._renderTarget.dispose()}},Rk=(e,t=.9,n=3,r=32)=>B(new Lk(GO(e),B(t),B(n),r)),zk=class extends zh{static get type(){return`SobelOperatorNode`}constructor(e){super(),this.textureNode=e,this.updateBeforeType=L.RENDER,this._invSize=Z(new A)}updateBefore(){let e=this.textureNode.value;this._invSize.value.set(1/e.image.width,1/e.image.height)}setup(){let{textureNode:e}=this,t=e.uvNode||ub(),n=t=>e.uv(t);return U(()=>{let e=this._invSize,r=Vg(-1,-2,-1,0,0,0,1,2,1),i=Vg(-1,0,1,-2,0,2,-1,0,1),a=Pk(n(t.add(e.mul(J(-1,-1)))).xyz),o=Pk(n(t.add(e.mul(J(-1,0)))).xyz),s=Pk(n(t.add(e.mul(J(-1,1)))).xyz),c=Pk(n(t.add(e.mul(J(0,-1)))).xyz),l=Pk(n(t.add(e.mul(J(0,0)))).xyz),u=Pk(n(t.add(e.mul(J(0,1)))).xyz),d=Pk(n(t.add(e.mul(J(1,-1)))).xyz),f=Pk(n(t.add(e.mul(J(1,0)))).xyz),p=Pk(n(t.add(e.mul(J(1,1)))).xyz),m=L_(r[0][0].mul(a),r[1][0].mul(c),r[2][0].mul(d),r[0][1].mul(o),r[1][1].mul(l),r[2][1].mul(f),r[0][2].mul(s),r[1][2].mul(u),r[2][2].mul(p)),h=L_(i[0][0].mul(a),i[1][0].mul(c),i[2][0].mul(d),i[0][1].mul(o),i[1][1].mul(l),i[2][1].mul(f),i[0][2].mul(s),i[1][2].mul(u),i[2][2].mul(p));return X(Y(m.mul(m).add(h.mul(h)).sqrt()),1)})()}},Bk=e=>B(new zk(GO(e))),Vk=class extends zh{static get type(){return`DepthOfFieldNode`}constructor(e,t,n,r,i){super(),this.textureNode=e,this.viewZNode=t,this.focusNode=n,this.apertureNode=r,this.maxblurNode=i,this._aspect=Z(0),this.updateBeforeType=L.RENDER}updateBefore(){let e=this.textureNode.value;this._aspect.value=e.image.width/e.image.height}setup(){let e=this.textureNode,t=e.uvNode||ub(),n=t=>e.uv(t);return U(()=>{let e=J(1,this._aspect),r=J(sy(this.focusNode.add(this.viewZNode).mul(this.apertureNode),this.maxblurNode.negate(),this.maxblurNode)),i=r.mul(.9),a=r.mul(.7),o=r.mul(.4),s=X(0);return s=s.add(n(t)),s=s.add(n(t.add(J(0,.4).mul(e).mul(r)))),s=s.add(n(t.add(J(.15,.37).mul(e).mul(r)))),s=s.add(n(t.add(J(.29,.29).mul(e).mul(r)))),s=s.add(n(t.add(J(-.37,.15).mul(e).mul(r)))),s=s.add(n(t.add(J(.4,0).mul(e).mul(r)))),s=s.add(n(t.add(J(.37,-.15).mul(e).mul(r)))),s=s.add(n(t.add(J(.29,-.29).mul(e).mul(r)))),s=s.add(n(t.add(J(-.15,-.37).mul(e).mul(r)))),s=s.add(n(t.add(J(0,-.4).mul(e).mul(r)))),s=s.add(n(t.add(J(-.15,.37).mul(e).mul(r)))),s=s.add(n(t.add(J(-.29,.29).mul(e).mul(r)))),s=s.add(n(t.add(J(.37,.15).mul(e).mul(r)))),s=s.add(n(t.add(J(-.4,0).mul(e).mul(r)))),s=s.add(n(t.add(J(-.37,-.15).mul(e).mul(r)))),s=s.add(n(t.add(J(-.29,-.29).mul(e).mul(r)))),s=s.add(n(t.add(J(.15,-.37).mul(e).mul(r)))),s=s.add(n(t.add(J(.15,.37).mul(e).mul(i)))),s=s.add(n(t.add(J(-.37,.15).mul(e).mul(i)))),s=s.add(n(t.add(J(.37,-.15).mul(e).mul(i)))),s=s.add(n(t.add(J(-.15,-.37).mul(e).mul(i)))),s=s.add(n(t.add(J(-.15,.37).mul(e).mul(i)))),s=s.add(n(t.add(J(.37,.15).mul(e).mul(i)))),s=s.add(n(t.add(J(-.37,-.15).mul(e).mul(i)))),s=s.add(n(t.add(J(.15,-.37).mul(e).mul(i)))),s=s.add(n(t.add(J(.29,.29).mul(e).mul(a)))),s=s.add(n(t.add(J(.4,0).mul(e).mul(a)))),s=s.add(n(t.add(J(.29,-.29).mul(e).mul(a)))),s=s.add(n(t.add(J(0,-.4).mul(e).mul(a)))),s=s.add(n(t.add(J(-.29,.29).mul(e).mul(a)))),s=s.add(n(t.add(J(-.4,0).mul(e).mul(a)))),s=s.add(n(t.add(J(-.29,-.29).mul(e).mul(a)))),s=s.add(n(t.add(J(0,.4).mul(e).mul(a)))),s=s.add(n(t.add(J(.29,.29).mul(e).mul(o)))),s=s.add(n(t.add(J(.4,0).mul(e).mul(o)))),s=s.add(n(t.add(J(.29,-.29).mul(e).mul(o)))),s=s.add(n(t.add(J(0,-.4).mul(e).mul(o)))),s=s.add(n(t.add(J(-.29,.29).mul(e).mul(o)))),s=s.add(n(t.add(J(-.4,0).mul(e).mul(o)))),s=s.add(n(t.add(J(-.29,-.29).mul(e).mul(o)))),s=s.add(n(t.add(J(0,.4).mul(e).mul(o)))),s=s.div(41),s.a=1,X(s)})()}},Hk=(e,t,n=1,r=.025,i=1)=>B(new Vk(GO(e),B(t),B(n),B(r),B(i))),Uk=class extends zh{static get type(){return`DotScreenNode`}constructor(e,t=new A(.5,.5),n=1.57,r=1){super(`vec4`),this.inputNode=e,this.center=Z(t),this.angle=Z(n),this.scale=Z(r)}setup(){let e=this.inputNode,t=U(()=>{let e=wv(this.angle),t=Tv(this.angle),n=ub().mul(DC).sub(this.center),r=J(t.mul(n.x).sub(e.mul(n.y)),e.mul(n.x).add(t.mul(n.y))).mul(this.scale);return wv(r.x).mul(wv(r.y)).mul(4)});return U(()=>{let n=e;return X(Y(L_(n.r,n.g,n.b).div(3).mul(10).sub(5).add(t())),n.a)})()}},Wk=(e,t,n,r)=>B(new Uk(B(e),t,n,r)),Gk=class extends zh{static get type(){return`RGBShiftNode`}constructor(e,t=.005,n=0){super(`vec4`),this.textureNode=e,this.amount=Z(t),this.angle=Z(n)}setup(){let{textureNode:e}=this,t=e.uvNode||ub(),n=t=>e.uv(t);return U(()=>{let e=J(Tv(this.angle),wv(this.angle)).mul(this.amount),r=n(t.add(e)),i=n(t),a=n(t.sub(e));return X(r.r,i.g,a.b,i.a)})()}},Kk=(e,t,n)=>B(new Gk(GO(e),t,n)),qk=class extends zh{static get type(){return`FilmNode`}constructor(e,t=null,n=null){super(),this.inputNode=e,this.intensityNode=t,this.uvNode=n}setup(){let e=this.uvNode||ub();return U(()=>{let t=this.inputNode.rgb,n=fy(Cv(e.add(sO()))),r=t.add(t.mul(sy(n.add(.1),0,1)));return this.intensityNode!==null&&(r=oy(t,r,this.intensityNode)),X(r,this.inputNode.a)})()}},Jk=V(qk),Yk=class extends zh{static get type(){return`Lut3DNode`}constructor(e,t,n,r){super(),this.inputNode=e,this.lutNode=t,this.size=Z(n),this.intensityNode=r}setup(){let{inputNode:e,lutNode:t}=this,n=e=>t.uv(e);return U(()=>{let t=e,r=G(1).div(this.size);return X(oy(t,X(n(Y(G(.5).div(this.size)).add(t.rgb.mul(G(1).sub(r)))).rgb,t.a),this.intensityNode))})()}},Xk=(e,t,n,r)=>B(new Yk(B(e),B(t),n,B(r))),Zk=new VO,Qk=new P,$k=new A,eA=class extends zh{static get type(){return`GTAONode`}constructor(e,t,n){super(),this.depthNode=e,this.normalNode=t,this.radius=Z(.25),this.resolution=Z(new A),this.thickness=Z(1),this.distanceExponent=Z(1),this.distanceFallOff=Z(1),this.scale=Z(1),this.noiseNode=gb(tA()),this.cameraProjectionMatrix=Z(n.projectionMatrix),this.cameraProjectionMatrixInverse=Z(n.projectionMatrixInverse),this.SAMPLES=Z(16),this._aoRenderTarget=new In,this._aoRenderTarget.texture.name=`GTAONode.AO`,this._material=null,this._textureNode=yk(this,this._aoRenderTarget.texture),this.updateBeforeType=L.FRAME}getTextureNode(){return this._textureNode}setSize(e,t){this.resolution.value.set(e,t),this._aoRenderTarget.setSize(e,t)}updateBefore(e){let{renderer:t}=e,n=t.getDrawingBufferSize($k),r=t.getRenderTarget(),i=t.getMRT();t.getClearColor(Qk);let a=t.getClearAlpha();Zk.material=this._material,this.setSize(n.width,n.height),t.setMRT(null),t.setClearColor(16777215,1),t.setRenderTarget(this._aoRenderTarget),Zk.render(t),t.setRenderTarget(r),t.setMRT(i),t.setClearColor(Qk,a)}setup(e){let t=ub(),n=e=>this.depthNode.uv(e).x,r=e=>this.noiseNode.uv(e),i=U(([e])=>{let t=this.cameraProjectionMatrix.mul(X(e,1)),r=t.xy.div(t.w).mul(.5).add(.5).toVar();r=J(r.x,r.y.oneMinus());let i=n(r);return Y(r,i)}),a=U(([e,t])=>{e=J(e.x,e.y.oneMinus()).mul(2).sub(1);let n=X(Y(e,t),1),r=X(this.cameraProjectionMatrixInverse.mul(n));return r.xyz.div(r.w)}),o=U(()=>{let e=n(t);e.greaterThanEqual(1).discard();let o=a(t,e),s=this.normalNode.rgb.normalize(),c=this.radius,l=fb(this.noiseNode,0),u=J(t.x,t.y.oneMinus());u=u.mul(this.resolution.div(l));let d=r(u),f=Y(d.xyz.mul(2).sub(1).xy,0).normalize(),p=Vg(f,Y(f.y.mul(-1),f.x,0),Y(0,0,1)),m=this.SAMPLES.lessThan(30).select(3,5),h=L_(this.SAMPLES,m.sub(1)).div(m),g=G(0).toVar();return rC({start:K(0),end:m,type:`int`,condition:`<`},({i:e})=>{let t=G(e).div(G(m)).mul(sv),n=X(Tv(t),wv(t),0,L_(.5,z_(.5,d.w)));n.xyz=Sv(p.mul(n.xyz));let r=Sv(o.xyz.negate()),l=Sv(Qv(n.xyz,r)),u=Qv(l,r),f=Sv(s.sub(l.mul(Zv(s,l)))),_=Qv(f,l),v=J(Zv(r,_),Zv(r,_.negate())).toVar();rC({end:h,type:`int`,name:`j`,condition:`<`},({j:e})=>{let t=n.xyz.mul(c).mul(n.w).mul($v(B_(G(e).add(1),G(h)),this.distanceExponent)),s=i(o.add(t)),l=a(s.xy,s.z).sub(o);W(Av(l.z).lessThan(this.thickness),()=>{let t=Zv(r,Sv(l));v.x.addAssign(Gv(0,z_(t.sub(v.x),oy(1,G(2).div(G(e).add(2)),this.distanceFallOff))))});let u=i(o.sub(t)),d=a(u.xy,u.z).sub(o);W(Av(d.z).lessThan(this.thickness),()=>{let t=Zv(r,Sv(d));v.y.addAssign(Gv(0,z_(t.sub(v.y),oy(1,G(2).div(G(e).add(2)),this.distanceFallOff))))})});let y=vv(R_(1,v.mul(v))),b=Zv(f,u),x=Zv(f,r),S=z_(.5,Ov(v.y).sub(Ov(v.x)).add(y.x.mul(v.x).sub(y.y.mul(v.y)))),C=z_(.5,R_(2,v.x.mul(v.x)).sub(v.y.mul(v.y))),w=b.mul(S).add(x.mul(C));g.addAssign(w)}),g.assign(sy(g.div(m),0,1)),g.assign($v(g,this.scale)),X(Y(g),1)}),s=this._material||=new tw;return s.fragmentNode=o().context(e.getSharedContext()),s.name=`GTAO`,s.needsUpdate=!0,this._textureNode}dispose(){this._aoRenderTarget.dispose()}};function tA(e=5){let t=Math.floor(e)%2==0?Math.floor(e)+1:Math.floor(e),n=nA(t),r=n.length,i=new Uint8Array(r*4);for(let e=0;eB(new eA(B(e),B(t),n)),iA=class extends zh{static get type(){return`DenoiseNode`}constructor(e,t,n,r,i){super(),this.textureNode=e,this.depthNode=t,this.normalNode=n,this.noiseNode=r,this.cameraProjectionMatrixInverse=Z(i.projectionMatrixInverse),this.lumaPhi=Z(5),this.depthPhi=Z(5),this.normalPhi=Z(5),this.radius=Z(5),this.index=Z(0),this._resolution=Z(new A),this._sampleVectors=Sx(aA(16,2,1)),this.updateBeforeType=L.RENDER}updateBefore(){let e=this.textureNode.value;this._resolution.value.set(e.image.width,e.image.height)}setup(){let e=ub(),t=e=>this.textureNode.uv(e),n=e=>this.depthNode.uv(e).x,r=e=>this.normalNode.uv(e),i=e=>this.noiseNode.uv(e),a=U(([e,t])=>{e=J(e.x,e.y.oneMinus()).mul(2).sub(1);let n=X(Y(e,t),1),r=X(this.cameraProjectionMatrixInverse.mul(n));return r.xyz.div(r.w)}),o=U(([e,i,o,s])=>{let c=t(s),l=n(s),u=r(s).rgb.normalize(),d=c.rgb,f=a(s,l),p=$v(Gv(Zv(i,u).toVar(),0),this.normalPhi).toVar(),m=Av(Pk(d).sub(Pk(e))).toVar(),h=Gv(G(1).sub(m.div(this.lumaPhi)),0).toVar(),g=Av(Zv(o.sub(f),i)).toVar(),_=Gv(G(1).sub(g.div(this.depthPhi)),0),v=h.mul(_).mul(p);return X(d.mul(v),v)}),s=U(([e])=>{let s=n(e),c=r(e).rgb.normalize(),l=t(e);W(s.greaterThanEqual(1).or(Zv(c,c).equal(0)),()=>l);let u=Y(l.rgb),d=a(e,s),f=fb(this.noiseNode,0),p=J(e.x,e.y.oneMinus());p=p.mul(this._resolution.div(f));let m=i(p),h=J(wv(m.element(this.index.mod(4).mul(2).mul(sv))),Tv(m.element(this.index.mod(4).mul(2).mul(sv)))),g=Bg(h.x,h.y.negate(),h.x,h.y),_=G(1).toVar(),v=Y(l.rgb).toVar();return rC({start:K(0),end:K(16),type:`int`,condition:`<`},({i:t})=>{let n=this._sampleVectors.element(t).toVar(),r=g.mul(n.xy.mul(G(1).add(n.z.mul(this.radius.sub(1))))).div(this._resolution).toVar(),i=o(u,c,d,e.add(r).toVar());v.addAssign(i.xyz),_.addAssign(i.w)}),W(_.greaterThan(G(0)),()=>{v.divAssign(_)}),X(v,l.a)}).setLayout({name:`denoise`,type:`vec4`,inputs:[{name:`uv`,type:`vec2`}]});return U(()=>s(e))()}};function aA(e,t,n){let r=oA(e,t,n),i=[];for(let t=0;tB(new iA(GO(e),B(t),B(n),B(r),i)),cA=class extends zh{static get type(){return`FXAANode`}constructor(e){super(),this.textureNode=e,this.updateBeforeType=L.RENDER,this._invSize=Z(new A)}updateBefore(){let e=this.textureNode.value;this._invSize.value.set(1/e.image.width,1/e.image.height)}setup(){let e=this.textureNode.bias(-100),t=e.uvNode||ub(),n=t=>e.uv(t),r=(t,n,r)=>e.uv(t.add(n.mul(r))),i=K(5),a=U(([e,t])=>{let n=X(t).toVar(),r=X(Av(X(e).toVar().sub(n))).toVar();return Gv(Gv(Gv(r.r,r.g),r.b),r.a)}),o=U(([e,t,o,s])=>{let c=n(e).toVar(),l=r(e,J(0,-1),t.xy).toVar(),u=r(e,J(1,0),t.xy).toVar(),d=r(e,J(0,1),t.xy).toVar(),f=r(e,J(-1,0),t.xy).toVar(),p=a(c,d).toVar(),m=a(c,l).toVar(),h=a(c,u).toVar(),g=a(c,f).toVar();W(Gv(p,Gv(m,Gv(h,g))).toVar().lessThan(o),()=>c);let _=R_(p.add(m),h.add(g)).toVar();_.mulAssign(s),W(Av(_).lessThan(.3),()=>{let n=J(h.greaterThan(g).select(1,-1).toVar(),m.greaterThan(p).select(1,-1).toVar()).toVar(),i=a(c,r(e,J(n.x,n.y),t.xy)).toVar(),o=a(c,r(e,J(n.x.negate(),n.y.negate()),t.xy)).toVar();_.assign(o.sub(i)),_.mulAssign(s),W(Av(_).lessThan(.3),()=>oy(c,d.add(l).add(u).add(f).mul(.25),.4))});let v=J().toVar();W(_.lessThanEqual(0),()=>{d.assign(f),l.assign(u),v.x.assign(0),v.y.assign(t.y)}).Else(()=>{v.x.assign(t.x),v.y.assign(0)});let y=a(c,d).toVar(),b=a(c,l).toVar();W(y.lessThanEqual(b),()=>{d.assign(l)});let x=K(0).toVar(),S=K(0).toVar(),C=G(0).toVar(),w=G(0).toVar(),T=J(e).toVar(),E=J(e).toVar(),D=K(0).toVar(),ee=K(0).toVar();rC(i,({i:t})=>{let r=t.add(1).toVar();W(x.equal(0),()=>{C.addAssign(r),T.assign(e.add(v.mul(C)));let i=n(T.xy),o=a(i,c).toVar(),s=a(i,d).toVar();W(o.greaterThan(s),()=>{x.assign(1)}),D.assign(t)}),W(S.equal(0),()=>{w.addAssign(r),E.assign(e.sub(v.mul(w)));let i=n(E.xy),o=a(i,c).toVar(),s=a(i,d).toVar();W(o.greaterThan(s),()=>{S.assign(1)}),ee.assign(t)}),W(x.equal(1).or(S.equal(1)),()=>{aC()})}),W(x.equal(0).and(S.equal(0)),()=>c);let O=G(1).toVar(),te=G(1).toVar();W(x.equal(1),()=>{O.assign(G(D).div(G(i.sub(1))))}),W(S.equal(1),()=>{te.assign(G(ee).div(G(i.sub(1))))});let ne=Wv(O,te);return ne.assign($v(ne,.5)),ne.assign(G(1).sub(ne)),oy(c,d,ne.mul(.5))}).setLayout({name:`FxaaPixelShader`,type:`vec4`,inputs:[{name:`uv`,type:`vec2`},{name:`fxaaQualityRcpFrame`,type:`vec2`},{name:`fxaaQualityEdgeThreshold`,type:`float`},{name:`fxaaQualityinvEdgeThreshold`,type:`float`}]});return U(()=>{let e=G(.2),n=G(1).div(e);return o(t,this._invSize,e,n)})()}},lA=e=>B(new cA(GO(e))),uA=new VO,dA=new P(0,0,0),fA=new P,pA=new A,mA=new A(1,0),hA=new A(0,1),gA=class extends zh{static get type(){return`BloomNode`}constructor(e,t=1,n=0,r=0){super(),this.inputNode=e,this.strength=Z(t),this.radius=Z(n),this.threshold=Z(r),this.smoothWidth=Z(.01),this._renderTargetsHorizontal=[],this._renderTargetsVertical=[],this._nMips=5,this._renderTargetBright=new In(1,1,{type:D}),this._renderTargetBright.texture.name=`UnrealBloomPass.bright`,this._renderTargetBright.texture.generateMipmaps=!1;for(let e=0;e{let e=this.inputNode,t=Pk(e.rgb),n=uy(this.threshold,this.threshold.add(this.smoothWidth),t);return oy(X(0),e,n)});this._highPassFilterMaterial=this._highPassFilterMaterial||new tw,this._highPassFilterMaterial.fragmentNode=t().context(e.getSharedContext()),this._highPassFilterMaterial.name=`Bloom_highPass`,this._highPassFilterMaterial.needsUpdate=!0;let n=[3,5,7,9,11];for(let t=0;toy(e,G(1.2).sub(e),t)).setLayout({name:`lerpBloomFactor`,type:`float`,inputs:[{name:`factor`,type:`float`},{name:`radius`,type:`float`}]}),o=U(()=>{let e=a(r.element(0),this.radius).mul(X(i.element(0),1)).mul(this._textureNodeBlur0),t=a(r.element(1),this.radius).mul(X(i.element(1),1)).mul(this._textureNodeBlur1),n=a(r.element(2),this.radius).mul(X(i.element(2),1)).mul(this._textureNodeBlur2),o=a(r.element(3),this.radius).mul(X(i.element(3),1)).mul(this._textureNodeBlur3),s=a(r.element(4),this.radius).mul(X(i.element(4),1)).mul(this._textureNodeBlur4);return e.add(t).add(n).add(o).add(s).mul(this.strength)});return this._compositeMaterial=this._compositeMaterial||new tw,this._compositeMaterial.fragmentNode=o().context(e.getSharedContext()),this._compositeMaterial.name=`Bloom_comp`,this._compositeMaterial.needsUpdate=!0,this._textureOutput}dispose(){for(let e=0;er.uv(e),l=U(()=>{let e=i.element(0).toVar(),n=c(s).rgb.mul(e).toVar();return rC({start:K(1),end:K(t),type:`int`,condition:`<`},({i:t})=>{let r=G(t),l=i.element(t),u=o.mul(a).mul(r),d=c(s.add(u)).rgb,f=c(s.sub(u)).rgb;n.addAssign(L_(d,f).mul(l)),e.addAssign(G(2).mul(l))}),X(n.div(e),1)}),u=new tw;return u.fragmentNode=l().context(e.getSharedContext()),u.name=`Bloom_seperable`,u.needsUpdate=!0,u.colorTexture=r,u.direction=o,u.invSize=a,u}},_A=(e,t,n,r)=>B(new gA(B(e),t,n,r)),vA=class extends zh{static get type(){return`TransitionNode`}constructor(e,t,n,r,i,a){super(),this.textureNodeA=e,this.textureNodeB=t,this.mixTextureNode=n,this.mixRatioNode=r,this.thresholdNode=i,this.useTextureNode=a}setup(){let{textureNodeA:e,textureNodeB:t,mixTextureNode:n,mixRatioNode:r,thresholdNode:i,useTextureNode:a}=this,o=e=>{let t=e.uvNode||ub();return e.uv(t)};return U(()=>{let s=o(e),c=o(t),l=X().toVar();return W(a.equal(K(1)),()=>{let e=o(n),t=r.mul(i.mul(2).add(1)).sub(i),a=sy(R_(e.r,t).mul(G(1).div(i)),0,1);l.assign(oy(s,c,a))}).Else(()=>{l.assign(oy(c,s,r))}),l})()}},yA=(e,t,n,r=0,i=.1,a=0)=>B(new vA(GO(e),GO(t),GO(n),B(r),B(i),B(a))),bA=class extends zh{static get type(){return`PixelationNode`}constructor(e,t,n,r,i,a){super(),this.textureNode=e,this.depthNode=t,this.normalNode=n,this.pixelSize=r,this.normalEdgeStrength=i,this.depthEdgeStrength=a,this._resolution=Z(new Fn),this.updateBeforeType=L.RENDER}updateBefore(){let e=this.textureNode.value,t=e.image.width,n=e.image.height;this._resolution.value.set(t,n,1/t,1/n)}setup(){let{textureNode:e,depthNode:t,normalNode:n}=this,r=e.uvNode||ub(),i=t.uvNode||ub(),a=n.uvNode||ub(),o=()=>e.uv(r),s=(e,n)=>t.uv(i.add(J(e,n).mul(this._resolution.zw))).r,c=(e,t)=>n.uv(a.add(J(e,t).mul(this._resolution.zw))).rgb.normalize(),l=e=>{let t=n_(`float`,`diff`);return t.addAssign(sy(s(1,0).sub(e))),t.addAssign(sy(s(-1,0).sub(e))),t.addAssign(sy(s(0,1).sub(e))),t.addAssign(sy(s(0,-1).sub(e))),bv(uy(.01,.02,t).mul(2)).div(2)},u=(e,t,n,r)=>{let i=s(e,t).sub(n),a=c(e,t),o=Y(1,1,1),l=sy(uy(-.01,.01,Zv(r.sub(a),o)),0,1),u=sy(jv(i.mul(.25).add(.0025)),0,1);return G(1).sub(Zv(r,a)).mul(u).mul(l)},d=(e,t)=>{let n=n_(`float`,`indicator`);return n.addAssign(u(0,-1,e,t)),n.addAssign(u(0,1,e,t)),n.addAssign(u(-1,0,e,t)),n.addAssign(u(1,0,e,t)),qv(.1,n)};return U(()=>{let e=o(),t=n_(`float`,`depth`),n=n_(`vec3`,`normal`);W(this.depthEdgeStrength.greaterThan(0).or(this.normalEdgeStrength.greaterThan(0)),()=>{t.assign(s(0,0)),n.assign(c(0,0))});let r=n_(`float`,`dei`);W(this.depthEdgeStrength.greaterThan(0),()=>{r.assign(l(t))});let i=n_(`float`,`nei`);W(this.normalEdgeStrength.greaterThan(0),()=>{i.assign(d(t,n))});let a=r.greaterThan(0).select(G(1).sub(r.mul(this.depthEdgeStrength)),i.mul(this.normalEdgeStrength).add(1));return e.mul(a)})()}},xA=(e,t,n,r=6,i=.3,a=.4)=>B(new bA(GO(e),GO(t),GO(n),B(r),B(i),B(a))),SA=class extends _k{static get type(){return`PixelationPassNode`}constructor(e,t,n=6,r=.3,i=.4){super(`color`,e,t,{minFilter:u,magFilter:u}),this.pixelSize=n,this.normalEdgeStrength=r,this.depthEdgeStrength=i,this.isPixelationPassNode=!0,this._mrt=nO({output:S_,normal:ix})}setSize(e,t){let n=this.pixelSize.value?this.pixelSize.value:this.pixelSize,r=Math.floor(e/n),i=Math.floor(t/n);super.setSize(r,i)}setup(){return xA(super.getTextureNode(`output`),super.getTextureNode(`depth`),super.getTextureNode(`normal`),this.pixelSize,this.normalEdgeStrength,this.depthEdgeStrength)}},CA=(e,t,n,r,i)=>B(new SA(e,t,n,r,i)),wA=new A,TA=class extends _k{static get type(){return`SSAAPassNode`}constructor(e,t){super(_k.COLOR,e,t),this.isSSAAPassNode=!0,this.sampleLevel=4,this.unbiased=!0,this.clearColor=new P(0),this.clearAlpha=0,this._currentClearColor=new P,this.sampleWeight=Z(1),this.sampleRenderTarget=null,this._quadMesh=new VO}updateBefore(e){let{renderer:t}=e,{scene:n,camera:r}=this;this._pixelRatio=t.getPixelRatio();let i=t.getSize(wA);this.setSize(i.width,i.height),this.sampleRenderTarget.setSize(this.renderTarget.width,this.renderTarget.height),t.getClearColor(this._currentClearColor);let a=t.getClearAlpha(),o=t.getRenderTarget(),s=t.getMRT(),c=t.autoClear;this._cameraNear.value=r.near,this._cameraFar.value=r.far,t.setMRT(this.getMRT()),t.autoClear=!1;let l=EA[Math.max(0,Math.min(this.sampleLevel,5))],u=1/l.length,d={fullWidth:this.renderTarget.width,fullHeight:this.renderTarget.height,offsetX:0,offsetY:0,width:this.renderTarget.width,height:this.renderTarget.height},f=Object.assign({},r.view);f.enabled&&Object.assign(d,f);for(let e=0;e=0&&(e[t]=gb(this.sampleRenderTarget.textures[n]).mul(this.sampleWeight))}t=nO(e)}else t=gb(this.sampleRenderTarget.texture).mul(this.sampleWeight);return this._quadMesh.material=new tw,this._quadMesh.material.fragmentNode=t,this._quadMesh.material.transparent=!0,this._quadMesh.material.depthTest=!1,this._quadMesh.material.depthWrite=!1,this._quadMesh.material.premultipliedAlpha=!0,this._quadMesh.material.blending=2,this._quadMesh.material.normals=!1,this._quadMesh.material.name=`SSAA`,super.setup(e)}dispose(){super.dispose(),this.sampleRenderTarget!==null&&this.sampleRenderTarget.dispose()}},EA=[[[0,0]],[[4,4],[-4,-4]],[[-2,-6],[6,-2],[-6,2],[2,6]],[[1,-3],[-1,3],[5,1],[-3,-5],[-5,5],[-7,-1],[3,7],[7,-7]],[[1,1],[-1,-3],[-3,2],[4,-1],[-5,-2],[2,5],[5,3],[3,-5],[-2,6],[0,-7],[-4,-6],[-6,4],[-8,0],[7,-4],[6,7],[-7,-8]],[[-4,-7],[-7,-5],[-3,-5],[-5,-4],[-1,-4],[-2,-2],[-6,-1],[-4,0],[-7,1],[-1,2],[-6,3],[-3,3],[-7,6],[-3,6],[-5,7],[-1,7],[5,-7],[1,-6],[6,-5],[4,-4],[2,-3],[7,-2],[1,-1],[4,-1],[2,1],[6,2],[0,4],[4,4],[2,5],[7,5],[5,6],[3,7]]],DA=(e,t)=>B(new TA(e,t)),OA=new A,kA=class extends _k{static get type(){return`StereoPassNode`}constructor(e,t){super(_k.COLOR,e,t),this.isStereoPassNode=!0,this.stereo=new Hp,this.stereo.aspect=.5}updateBefore(e){let{renderer:t}=e,{scene:n,camera:r,stereo:i,renderTarget:a}=this;this._pixelRatio=t.getPixelRatio(),i.cameraL.coordinateSystem=t.coordinateSystem,i.cameraR.coordinateSystem=t.coordinateSystem,i.update(r);let o=t.getSize(OA);this.setSize(o.width,o.height);let s=t.autoClear;t.autoClear=!1;let c=t.getRenderTarget(),l=t.getMRT();this._cameraNear.value=r.near,this._cameraFar.value=r.far;for(let e in this._previousTextures)this.toggleTexture(e);t.setRenderTarget(a),t.setMRT(this._mrt),t.clear(),a.scissorTest=!0,a.scissor.set(0,0,a.width/2,a.height),a.viewport.set(0,0,a.width/2,a.height),t.render(n,i.cameraL),a.scissor.set(a.width/2,0,a.width/2,a.height),a.viewport.set(a.width/2,0,a.width/2,a.height),t.render(n,i.cameraR),a.scissorTest=!1,t.setRenderTarget(c),t.setMRT(l),t.autoClear=s}},AA=(e,t)=>B(new kA(e,t)),jA=new A,MA=new VO,NA=class extends _k{static get type(){return`StereoCompositePassNode`}constructor(e,t){super(_k.COLOR,e,t),this.isStereoCompositePassNode=!0,this.stereo=new Hp;let n={minFilter:h,magFilter:u,type:D};this._renderTargetL=new In(1,1,n),this._renderTargetR=new In(1,1,n),this._mapLeft=gb(this._renderTargetL.texture),this._mapRight=gb(this._renderTargetR.texture),this._material=null}updateStereoCamera(e){this.stereo.cameraL.coordinateSystem=e,this.stereo.cameraR.coordinateSystem=e,this.stereo.update(this.camera)}setSize(e,t){super.setSize(e,t),this._renderTargetL.setSize(this.renderTarget.width,this.renderTarget.height),this._renderTargetR.setSize(this.renderTarget.width,this.renderTarget.height)}updateBefore(e){let{renderer:t}=e,{scene:n,stereo:r,renderTarget:i}=this;this._pixelRatio=t.getPixelRatio(),this.updateStereoCamera(t.coordinateSystem);let a=t.getSize(jA);this.setSize(a.width,a.height);let o=t.getRenderTarget();t.setRenderTarget(this._renderTargetL),t.render(n,r.cameraL),t.setRenderTarget(this._renderTargetR),t.render(n,r.cameraR),t.setRenderTarget(i),MA.material=this._material,MA.render(t),t.setRenderTarget(o)}dispose(){super.dispose(),this._renderTargetL.dispose(),this._renderTargetR.dispose(),this._material!==null&&this._material.dispose()}},PA=class extends NA{static get type(){return`AnaglyphPassNode`}constructor(e,t){super(e,t),this.isAnaglyphPassNode=!0,this._colorMatrixLeft=Z(new j().fromArray([.4561,-.0400822,-.0152161,.500484,-.0378246,-.0205971,.176381,-.0157589,-.00546856])),this._colorMatrixRight=Z(new j().fromArray([-.0434706,.378476,-.0721527,-.0879388,.73364,-.112961,-.00155529,-.0184503,1.2264]))}setup(e){let t=ub(),n=U(()=>{let e=this._mapLeft.uv(t),n=this._mapRight.uv(t);return X(sy(this._colorMatrixLeft.mul(e.rgb).add(this._colorMatrixRight.mul(n.rgb))).rgb,Gv(e.a,n.a))}),r=this._material||=new tw;return r.fragmentNode=n().context(e.getSharedContext()),r.name=`Anaglyph`,r.needsUpdate=!0,super.setup(e)}},FA=(e,t)=>B(new PA(e,t)),IA=class extends NA{static get type(){return`ParallaxBarrierPassNode`}constructor(e,t){super(e,t),this.isParallaxBarrierPassNode=!0}setup(e){let t=ub(),n=U(()=>{let e=X().toVar();return W(Kv(OC.y,2).greaterThan(1),()=>{e.assign(this._mapLeft.uv(t))}).Else(()=>{e.assign(this._mapRight.uv(t))}),e}),r=this._material||=new tw;return r.fragmentNode=n().context(e.getSharedContext()),r.needsUpdate=!0,super.setup(e)}},LA=(e,t)=>B(new IA(e,t)),RA=class extends _k{static get type(){return`ToonOutlinePassNode`}constructor(e,t,n,r,i){super(_k.COLOR,e,t),this.colorNode=n,this.thicknessNode=r,this.alphaNode=i,this._materialCache=new WeakMap}updateBefore(e){let{renderer:t}=e,n=t.getRenderObjectFunction();t.setRenderObjectFunction((e,n,r,i,a,o,s)=>{if((a.isMeshToonMaterial||a.isMeshToonNodeMaterial)&&a.wireframe===!1){let c=this._getOutlineMaterial(a);t.renderObject(e,n,r,i,c,o,s)}t.renderObject(e,n,r,i,a,o,s)}),super.updateBefore(e),t.setRenderObjectFunction(n)}_createMaterial(){let e=new tw;e.isMeshToonOutlineMaterial=!0,e.name=`Toon_Outline`,e.side=1;let t=nx.negate(),n=Sb.mul(Hb),r=G(1),i=n.mul(X(Kb,1)),a=n.mul(X(Kb.add(t),1)),o=Sv(i.sub(a));return e.vertexNode=i.add(o.mul(this.thicknessNode).mul(i.w).mul(r)),e.colorNode=X(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}},zA=(e,t,n=new P(0,0,0),r=.003,i=1)=>B(new RA(e,t,B(n),B(r),B(i))),BA=class extends R{static get type(){return`ScriptableValueNode`}constructor(e=null){super(),this._value=e,this._cache=null,this.inputType=null,this.outpuType=null,this.events=new Ft,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(){let 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:G()}serialize(e){super.serialize(e),this.value===null?e.value=null:this.inputType===`ArrayBuffer`?e.value=Dh(this.value):e.value=this.value?this.value.toJSON(e.meta).uuid:null,e.inputType=this.inputType,e.outputType=this.outputType}deserialize(e){super.deserialize(e);let t=null;e.value!==null&&(t=e.inputType===`ArrayBuffer`?Oh(e.value):e.inputType===`Texture`?e.meta.textures[e.value]:e.meta.nodes[e.value]||null),this.value=t,this.inputType=e.inputType,this.outputType=e.outputType}},VA=V(BA),HA=class extends Map{get(e,t=null,...n){if(this.has(e))return super.get(e);if(t!==null){let r=t(...n);return this.set(e,r),r}}},UA=class{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){let t=this.parameters[e];return t?t.getValue():null}},WA=new HA,GA=class extends R{static get type(){return`ScriptableNode`}constructor(e=null,t={}){super(),this.codeNode=e,this.parameters=t,this._local=new HA,this._output=VA(),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(let t of this.getLayout())if(t.inputType&&(t.id===e||t.name===e))return t}getOutputLayout(e){for(let t of this.getLayout())if(t.outputType&&(t.id===e||t.name===e))return t}setOutput(e,t){let n=this._outputs;return n[e]===void 0?n[e]=VA(t):n[e].value=t,this}getOutput(e){return this._outputs[e]}getParameter(e){return this.parameters[e]}setParameter(e,t){let 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]=VA(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(let e of Object.keys(this.parameters))this.deleteParameter(e);return this.needsUpdate=!0,this}call(e,...t){let n=this.getObject()[e];if(typeof n==`function`)return n(...t)}async callAsync(e,...t){let n=this.getObject()[e];if(typeof n==`function`)return n.constructor.name===`AsyncFunction`?await n(...t):n(...t)}getNodeType(e){return this.getDefaultOutputNode().getNodeType(e)}refresh(e=null){e===null?this._refresh():this.getOutput(e).refresh()}getObject(){if(this.needsUpdate&&this.dispose(),this._object!==null)return this._object;let e=()=>this.refresh(),t=(e,t)=>this.setOutput(e,t),n=new UA(this),r=WA.get(`THREE`),i=WA.get(`TSL`);this._object=this.getMethod(this.codeNode)(n,this._local,WA,e,t,r,i);let a=this._object.layout;if(a&&(a.cache===!1&&this._local.clear(),this._output.outputType=a.outputType||null,Array.isArray(a.elements)))for(let e of a.elements){let t=e.id||e.name;e.inputType&&(this.getParameter(t)===void 0&&this.setParameter(t,null),this.getParameter(t).inputType=e.inputType),e.outputType&&(this.getOutput(t)===void 0&&this.setOutput(t,null),this.getOutput(t).outputType=e.outputType)}return this._object}deserialize(e){super.deserialize(e);for(let e in this.parameters){let t=this.parameters[e];t.isScriptableNode&&(t=t.getDefaultOutput()),t.events.addEventListener(`refresh`,this.onRefresh)}}getLayout(){return this.getObject().layout}getDefaultOutputNode(){let e=this.getDefaultOutput().value;return e&&e.isNode?e:G()}getDefaultOutput(){return this._exec()._output}getMethod(){if(this.needsUpdate&&this.dispose(),this._method!==null)return this._method;let e=[`parameters`,`local`,`global`,`refresh`,`setOutput`,`THREE`,`TSL`],t=[`layout`,`init`,`main`,`dispose`].join(`, `),n=`var `+t+`; var output = {}; -`,r=` -return { ...output, `+t+` };`,i=n+this.codeNode.code+r;return this._method=Function(...e,i),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){let t=[bh(this.source),this.getDefaultOutputNode().getCacheKey(e)];for(let n in this.parameters)t.push(this.parameters[n].getCacheKey(e));return xh(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()}},KA=V(GA),qA=class extends R{static get type(){return`FogNode`}constructor(e,t){super(`float`),this.isFogNode=!0,this.colorNode=e,this.factorNode=t}getViewZNode(e){let t,n=e.context.getViewZ;return n!==void 0&&(t=n(this)),(t||Xb.z).negate()}setup(){return this.factorNode}},JA=V(qA),YA=class extends qA{static get type(){return`FogRangeNode`}constructor(e,t,n){super(e),this.isFogRangeNode=!0,this.nearNode=t,this.farNode=n}setup(e){let t=this.getViewZNode(e);return uy(this.nearNode,this.farNode,t)}},XA=V(YA),ZA=class extends qA{static get type(){return`FogExp2Node`}constructor(e,t){super(e),this.isFogExp2Node=!0,this.densityNode=t}setup(e){let t=this.getViewZNode(e),n=this.densityNode;return n.mul(n,t,t).negate().exp().oneMinus()}},QA=V(ZA),$A=null,ej=null,tj=class extends R{static get type(){return`RangeNode`}constructor(e=G(),t=G()){super(),this.minNode=e,this.maxNode=t}getVectorLength(e){let t=e.getTypeLength(Th(this.minNode.value)),n=e.getTypeLength(Th(this.maxNode.value));return t>n?t:n}getNodeType(e){return e.object.count>1?e.getTypeFromLength(this.getVectorLength(e)):`float`}setup(e){let t=e.object,n=null;if(t.count>1){let r=this.minNode.value,i=this.maxNode.value,a=e.getTypeLength(Th(r)),o=e.getTypeLength(Th(i));$A||=new Fn,ej||=new Fn,$A.setScalar(0),ej.setScalar(0),a===1?$A.setScalar(r):r.isColor?$A.set(r.r,r.g,r.b):$A.set(r.x,r.y,r.z||0,r.w||0),o===1?ej.setScalar(i):i.isColor?ej.set(i.r,i.g,i.b):ej.set(i.x,i.y,i.z||0,i.w||0);let s=4*t.count,c=new Float32Array(s);for(let e=0;egb(e,t.xy).compare(t.z)),ij=U(({depthTexture:e,shadowCoord:t,shadow:n})=>{let r=(t,n)=>gb(e,t).compare(n),i=Ex(`mapSize`,`vec2`,n).setGroup(Qg),a=Ex(`radius`,`float`,n).setGroup(Qg),o=J(1).div(i),s=o.x.negate().mul(a),c=o.y.negate().mul(a),l=o.x.mul(a),u=o.y.mul(a),d=s.div(2),f=c.div(2),p=l.div(2),m=u.div(2);return L_(r(t.xy.add(J(s,c)),t.z),r(t.xy.add(J(0,c)),t.z),r(t.xy.add(J(l,c)),t.z),r(t.xy.add(J(d,f)),t.z),r(t.xy.add(J(0,f)),t.z),r(t.xy.add(J(p,f)),t.z),r(t.xy.add(J(s,0)),t.z),r(t.xy.add(J(d,0)),t.z),r(t.xy,t.z),r(t.xy.add(J(p,0)),t.z),r(t.xy.add(J(l,0)),t.z),r(t.xy.add(J(d,m)),t.z),r(t.xy.add(J(0,m)),t.z),r(t.xy.add(J(p,m)),t.z),r(t.xy.add(J(s,u)),t.z),r(t.xy.add(J(0,u)),t.z),r(t.xy.add(J(l,u)),t.z)).mul(1/17)}),aj=U(({depthTexture:e,shadowCoord:t,shadow:n})=>{let r=(t,n)=>gb(e,t).compare(n),i=Ex(`mapSize`,`vec2`,n).setGroup(Qg),a=J(1).div(i),o=a.x,s=a.y,c=t.xy,l=Cv(c.mul(i).add(.5));return c.subAssign(l.mul(a)),L_(r(c,t.z),r(c.add(J(o,0)),t.z),r(c.add(J(0,s)),t.z),r(c.add(a),t.z),oy(r(c.add(J(o.negate(),0)),t.z),r(c.add(J(o.mul(2),0)),t.z),l.x),oy(r(c.add(J(o.negate(),s)),t.z),r(c.add(J(o.mul(2),s)),t.z),l.x),oy(r(c.add(J(0,s.negate())),t.z),r(c.add(J(0,s.mul(2))),t.z),l.y),oy(r(c.add(J(o,s.negate())),t.z),r(c.add(J(o,s.mul(2))),t.z),l.y),oy(oy(r(c.add(J(o.negate(),s.negate())),t.z),r(c.add(J(o.mul(2),s.negate())),t.z),l.x),oy(r(c.add(J(o.negate(),s.mul(2))),t.z),r(c.add(J(o.mul(2),s.mul(2))),t.z),l.x),l.y)).mul(1/9)}),oj=U(({depthTexture:e,shadowCoord:t})=>{let n=G(1).toVar(),r=gb(e).uv(t.xy).rg,i=qv(t.z,r.x);return W(i.notEqual(G(1)),()=>{let e=t.z.sub(r.x),a=Gv(0,r.y.mul(r.y)),o=a.div(a.add(e.mul(e)));o=sy(R_(o,.3).div(.6499999999999999)),n.assign(sy(Gv(i,o)))}),n}),sj=U(({samples:e,radius:t,size:n,shadowPass:r})=>{let i=G(0).toVar(),a=G(0).toVar(),o=e.lessThanEqual(G(1)).select(G(0),G(2).div(e.sub(1))),s=e.lessThanEqual(G(1)).select(G(0),G(-1));return rC({start:K(0),end:K(e),type:`int`,condition:`<`},({i:e})=>{let c=s.add(G(e).mul(o)),l=r.uv(L_(OC.xy,J(0,c).mul(t)).div(n)).x;i.addAssign(l),a.addAssign(l.mul(l))}),i.divAssign(e),a.divAssign(e),J(i,vv(a.sub(i.mul(i))))}),cj=U(({samples:e,radius:t,size:n,shadowPass:r})=>{let i=G(0).toVar(),a=G(0).toVar(),o=e.lessThanEqual(G(1)).select(G(0),G(2).div(e.sub(1))),s=e.lessThanEqual(G(1)).select(G(0),G(-1));return rC({start:K(0),end:K(e),type:`int`,condition:`<`},({i:e})=>{let c=s.add(G(e).mul(o)),l=r.uv(L_(OC.xy,J(c,0).mul(t)).div(n));i.addAssign(l.x),a.addAssign(L_(l.y.mul(l.y),l.x.mul(l.x)))}),i.divAssign(e),a.divAssign(e),J(i,vv(a.sub(i.mul(i))))}),lj=[rj,ij,aj,oj],uj=null,dj=new VO,fj=class extends vC{static get type(){return`AnalyticLightNode`}constructor(e=null){super(),this.updateType=L.FRAME,this.light=e,this.color=new P,this.colorNode=Z(this.color).setGroup(Qg),this.baseColorNode=null,this.shadowMap=null,this.shadowNode=null,this.shadowColorNode=null,this.vsmShadowMapVertical=null,this.vsmShadowMapHorizontal=null,this.vsmMaterialVertical=null,this.vsmMaterialHorizontal=null,this.isAnalyticLightNode=!0}getCacheKey(){return Sh(super.getCacheKey(),this.light.id,+!!this.light.castShadow)}getHash(){return this.light.uuid}setupShadow(e){let{object:t,renderer:n}=e;if(n.shadowMap.enabled===!1)return;let r=this.shadowColorNode;if(r===null){uj===null&&(uj=new tw,uj.fragmentNode=X(0,0,0,1),uj.isShadowNodeMaterial=!0,uj.name=`ShadowMaterial`);let i=n.shadowMap.type,a=this.light.shadow,o=new ho;o.compareFunction=513;let s=e.createRenderTarget(a.mapSize.width,a.mapSize.height);if(s.depthTexture=o,a.camera.updateProjectionMatrix(),i===3){o.compareFunction=null,this.vsmShadowMapVertical=e.createRenderTarget(a.mapSize.width,a.mapSize.height,{format:pe,type:D}),this.vsmShadowMapHorizontal=e.createRenderTarget(a.mapSize.width,a.mapSize.height,{format:pe,type:D});let t=gb(o),n=gb(this.vsmShadowMapVertical.texture),r=Ex(`blurSamples`,`float`,a).setGroup(Qg),i=Ex(`radius`,`float`,a).setGroup(Qg),s=Ex(`mapSize`,`vec2`,a).setGroup(Qg),c=this.vsmMaterialVertical||=new tw;c.fragmentNode=sj({samples:r,radius:i,size:s,shadowPass:t}).context(e.getSharedContext()),c.name=`VSMVertical`,c=this.vsmMaterialHorizontal||=new tw,c.fragmentNode=cj({samples:r,radius:i,size:s,shadowPass:n}).context(e.getSharedContext()),c.name=`VSMHorizontal`}let c=Ex(`intensity`,`float`,a).setGroup(Qg),l=Ex(`bias`,`float`,a).setGroup(Qg),u=Ex(`normalBias`,`float`,a).setGroup(Qg),d=t.material.shadowPositionNode||Jb,f=Z(a.matrix).setGroup(Qg).mul(d.add(ax.mul(u)));f=f.xyz.div(f.w);let p=f.z.add(l);n.coordinateSystem===2001&&(p=p.mul(2).sub(1)),f=Y(f.x,f.y.oneMinus(),p);let m=f.x.greaterThanEqual(0).and(f.x.lessThanEqual(1)).and(f.y.greaterThanEqual(0)).and(f.y.lessThanEqual(1)).and(f.z.lessThanEqual(1)),h=a.filterNode||lj[n.shadowMap.type]||null;if(h===null)throw Error(`THREE.WebGPURenderer: Shadow map type not supported yet.`);let g=gb(s.texture,f),_=m.select(h({depthTexture:i===3?this.vsmShadowMapHorizontal.texture:o,shadowCoord:f,shadow:a}),G(1));this.shadowMap=s,this.light.shadow.map=s,this.shadowNode=_,this.shadowColorNode=r=this.colorNode.mul(oy(1,_.rgb.mix(g,1),c.mul(g.a))),this.baseColorNode=this.colorNode}this.colorNode=r,this.updateBeforeType=L.RENDER}setup(e){this.colorNode=this.baseColorNode||this.colorNode,this.light.castShadow?e.object.receiveShadow&&this.setupShadow(e):this.shadowNode!==null&&this.disposeShadow()}updateShadow(e){let{shadowMap:t,light:n}=this,{renderer:r,scene:i,camera:a}=e,o=r.shadowMap.type;this._depthVersionCached=t.depthTexture.version;let s=i.overrideMaterial;i.overrideMaterial=uj,t.setSize(n.shadow.mapSize.width,n.shadow.mapSize.height),n.shadow.updateMatrices(n),n.shadow.camera.layers.mask=a.layers.mask;let c=r.getRenderTarget(),l=r.getRenderObjectFunction();r.setRenderObjectFunction((e,...t)=>{(e.castShadow===!0||e.receiveShadow&&o===3)&&r.renderObject(e,...t)}),r.setRenderTarget(t),r.render(i,n.shadow.camera),r.setRenderObjectFunction(l),n.isPointLight!==!0&&o===3&&this.vsmPass(e,n),r.setRenderTarget(c),i.overrideMaterial=s}vsmPass(e,t){let{renderer:n}=e;this.vsmShadowMapVertical.setSize(t.shadow.mapSize.width,t.shadow.mapSize.height),this.vsmShadowMapHorizontal.setSize(t.shadow.mapSize.width,t.shadow.mapSize.height),n.setRenderTarget(this.vsmShadowMapVertical),dj.material=this.vsmMaterialVertical,dj.render(n),n.setRenderTarget(this.vsmShadowMapHorizontal),dj.material=this.vsmMaterialHorizontal,dj.render(n)}disposeShadow(){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),this.shadowNode=null,this.shadowColorNode=null,this.baseColorNode=null,this.updateBeforeType=L.NONE}updateBefore(e){let t=this.light.shadow;(t.needsUpdate||t.autoUpdate)&&(this.updateShadow(e),this.shadowMap.depthTexture.version===this._depthVersionCached&&(t.needsUpdate=!1))}update(){let{light:e}=this;this.color.copy(e.color).multiplyScalar(e.intensity)}},pj=U(e=>{let{lightDistance:t,cutoffDistance:n,decayExponent:r}=e,i=t.pow(r).max(.01).reciprocal();return n.greaterThan(0).select(i.mul(t.div(n).pow4().oneMinus().clamp().pow2()),i)}),mj;function hj(e){mj||=new WeakMap;let t=mj.get(e);return t===void 0&&mj.set(e,t={}),t}function gj(e){let t=hj(e);return t.position||=Z(new M).setGroup(Qg).onRenderUpdate((t,n)=>n.value.setFromMatrixPosition(e.matrixWorld))}function _j(e){let t=hj(e);return t.targetPosition||=Z(new M).setGroup(Qg).onRenderUpdate((t,n)=>n.value.setFromMatrixPosition(e.target.matrixWorld))}function vj(e){let t=hj(e);return t.viewPosition||=Z(new M).setGroup(Qg).onRenderUpdate(({camera:t},n)=>{n.value=n.value||new M,n.value.setFromMatrixPosition(e.matrixWorld),n.value.applyMatrix4(t.matrixWorldInverse)})}var yj=e=>wb.transformDirection(gj(e).sub(_j(e))),bj=U(([e])=>{let t=e.toUint().mul(747796405).add(2891336453),n=t.shiftRight(t.shiftRight(28).add(4)).bitXor(t).mul(277803737);return n.shiftRight(22).bitXor(n).toFloat().mul(1/2**32)}),xj=(e,t)=>$v(z_(4,e.mul(R_(1,e))),t),Sj=(e,t)=>e.lessThan(.5)?xj(e.mul(2),t).div(2):R_(1,xj(z_(R_(1,e),2),t).div(2)),Cj=(e,t,n)=>$v(B_($v(e,t),L_($v(e,t),$v(R_(1,e),n))),1/t),wj=(e,t)=>wv(sv.mul(t.mul(e).sub(1))).div(sv.mul(t.mul(e).sub(1))),Tj=U(([e])=>e.fract().sub(.5).abs()).setLayout({name:`tri`,type:`float`,inputs:[{name:`x`,type:`float`}]}),Ej=U(([e])=>Y(Tj(e.z.add(Tj(e.y.mul(1)))),Tj(e.z.add(Tj(e.x.mul(1)))),Tj(e.y.add(Tj(e.x.mul(1)))))).setLayout({name:`tri3`,type:`vec3`,inputs:[{name:`p`,type:`vec3`}]}),Dj=U(([e,t,n])=>{let r=Y(e).toVar(),i=G(1.4).toVar(),a=G(0).toVar(),o=Y(r).toVar();return rC({start:G(0),end:G(3),type:`float`,condition:`<=`},()=>{let e=Y(Ej(o.mul(2))).toVar();r.addAssign(e.add(n.mul(G(.1).mul(t)))),o.mulAssign(1.8),i.mulAssign(1.5),r.mulAssign(1.2);let s=G(Tj(r.z.add(Tj(r.x.add(Tj(r.y)))))).toVar();a.addAssign(s.div(i)),o.addAssign(.14)}),a}).setLayout({name:`triNoise3D`,type:`float`,inputs:[{name:`p`,type:`vec3`},{name:`spd`,type:`float`},{name:`time`,type:`float`}]}),Oj=U(([e,t,n=J(.5)])=>wE(e.sub(n),t).add(n)),kj=U(([e,t,n=J(.5)])=>{let r=e.sub(n),i=r.dot(r),a=i.mul(i).mul(t);return e.add(r.mul(a))}),Aj=U(({position:e=null,horizontal:t=!0,vertical:n=!1})=>{let r;e===null?r=Ib:(r=Ib.toVar(),r[3][0]=e.x,r[3][1]=e.y,r[3][2]=e.z);let i=wb.mul(r);return bg(t)&&(i[0][0]=Ib[0].length(),i[0][1]=0,i[0][2]=0),bg(n)&&(i[1][0]=0,i[1][1]=Ib[1].length(),i[1][2]=0),i[2][0]=0,i[2][1]=0,i[2][2]=1,Sb.mul(i).mul(Kb)}),jj=U(([e=null])=>{let t=XC();return XC(HC(e)).sub(t).lessThan(0).select(EC,e)}),Mj=new WeakMap,Nj=class extends zh{static get type(){return`VelocityNode`}constructor(){super(`vec2`),this.updateType=L.OBJECT,this.updateAfterType=L.OBJECT,this.previousModelWorldMatrix=Z(new N),this.previousProjectionMatrix=Z(new N).setGroup(Qg),this.previousCameraViewMatrix=Z(new N)}update({frameId:e,camera:t,object:n}){let r=Fj(n);this.previousModelWorldMatrix.value.copy(r);let i=Pj(t);i.frameId!==e&&(i.frameId=e,i.previousProjectionMatrix===void 0?(i.previousProjectionMatrix=new N,i.previousCameraViewMatrix=new N,i.currentProjectionMatrix=new N,i.currentCameraViewMatrix=new N,i.previousProjectionMatrix.copy(t.projectionMatrix),i.previousCameraViewMatrix.copy(t.matrixWorldInverse)):(i.previousProjectionMatrix.copy(i.currentProjectionMatrix),i.previousCameraViewMatrix.copy(i.currentCameraViewMatrix)),i.currentProjectionMatrix.copy(t.projectionMatrix),i.currentCameraViewMatrix.copy(t.matrixWorldInverse),this.previousProjectionMatrix.value.copy(i.previousProjectionMatrix),this.previousCameraViewMatrix.value.copy(i.previousCameraViewMatrix))}updateAfter({object:e}){Fj(e).copy(e.matrixWorld)}setup(){let e=this.previousCameraViewMatrix.mul(this.previousModelWorldMatrix),t=Sb.mul(Hb).mul(Kb),n=this.previousProjectionMatrix.mul(e).mul(qb);return R_(t.xy.div(t.w),n.xy.div(n.w))}};function Pj(e){let t=Mj.get(e);return t===void 0&&(t={},Mj.set(e,t)),t}function Fj(e,t=0){let n=Pj(e),r=n[t];return r===void 0&&(n[t]=r=new N),r}var Ij=H(Nj),Lj=U(([e,t])=>Wv(1,e.oneMinus().div(t)).oneMinus()).setLayout({name:`burnBlend`,type:`vec3`,inputs:[{name:`base`,type:`vec3`},{name:`blend`,type:`vec3`}]}),Rj=U(([e,t])=>Wv(e.div(t.oneMinus()),1)).setLayout({name:`dodgeBlend`,type:`vec3`,inputs:[{name:`base`,type:`vec3`},{name:`blend`,type:`vec3`}]}),zj=U(([e,t])=>e.oneMinus().mul(t.oneMinus()).oneMinus()).setLayout({name:`screenBlend`,type:`vec3`,inputs:[{name:`base`,type:`vec3`},{name:`blend`,type:`vec3`}]}),Bj=U(([e,t])=>oy(e.mul(2).mul(t),e.oneMinus().mul(2).mul(t.oneMinus()).oneMinus(),qv(.5,e))).setLayout({name:`overlayBlend`,type:`vec3`,inputs:[{name:`base`,type:`vec3`},{name:`blend`,type:`vec3`}]}),Vj=U(([e,t,n=K(16)])=>{let r=t=>e.uv(t),i=ub(),a=r(i).toVar(),o=G(n);return rC({start:K(1),end:n,type:`int`,condition:`<=`},({i:e})=>{let n=t.mul(G(e).div(o.sub(1)).sub(.5));a.addAssign(r(i.add(n)))}),a.divAssign(o),a}),Hj=U(([e,t=1])=>{let n=e,r=Pk(n.rgb),i=Y(r),a=Wv(1,Gv(0,G(10).mul(r.sub(.45)))),o=oy(i.mul(n.rgb).mul(2),G(2).mul(i.oneMinus()).mul(n.rgb.oneMinus()).oneMinus(),a),s=n.a.mul(t),c=s.mul(o.rgb);return c.addAssign(n.rgb.mul(s.oneMinus())),X(c,n.a)}),Uj=U(([e])=>{let t=Y(e);return X(Zv(t,Y(.393,.769,.189)),Zv(t,Y(.349,.686,.168)),Zv(t,Y(.272,.534,.131)),e.a)}),Wj=U(([e])=>oy(e.mul(.9478672986).add(.0521327014).pow(2.4),e.mul(.0773993808),e.lessThanEqual(.04045))).setLayout({name:`sRGBToLinearSRGB`,type:`vec3`,inputs:[{name:`color`,type:`vec3`}]}),Gj=U(([e])=>oy(e.pow(.41666).mul(1.055).sub(.055),e.mul(12.92),e.lessThanEqual(.0031308))).setLayout({name:`linearSRGBTosRGB`,type:`vec3`,inputs:[{name:`color`,type:`vec3`}]}),Kj=U(([e,t])=>e.mul(t).clamp()).setLayout({name:`linearToneMapping`,type:`vec3`,inputs:[{name:`color`,type:`vec3`},{name:`exposure`,type:`float`}]}),qj=U(([e,t])=>(e=e.mul(t),e.div(e.add(1)).clamp())).setLayout({name:`reinhardToneMapping`,type:`vec3`,inputs:[{name:`color`,type:`vec3`},{name:`exposure`,type:`float`}]}),Jj=U(([e,t])=>{e=e.mul(t),e=e.sub(.004).max(0);let n=e.mul(e.mul(6.2).add(.5)),r=e.mul(e.mul(6.2).add(1.7)).add(.06);return n.div(r).pow(2.2)}).setLayout({name:`cineonToneMapping`,type:`vec3`,inputs:[{name:`color`,type:`vec3`},{name:`exposure`,type:`float`}]}),Yj=U(([e])=>{let t=e.mul(e.add(.0245786)).sub(90537e-9),n=e.mul(e.add(.432951).mul(.983729)).add(.238081);return t.div(n)}),Xj=U(([e,t])=>{let n=Vg(.59719,.35458,.04823,.076,.90834,.01566,.0284,.13383,.83777),r=Vg(1.60475,-.53108,-.07367,-.10208,1.10813,-.00605,-.00327,-.07276,1.07602);return e=e.mul(t).div(.6),e=n.mul(e),e=Yj(e),e=r.mul(e),e.clamp()}).setLayout({name:`acesFilmicToneMapping`,type:`vec3`,inputs:[{name:`color`,type:`vec3`},{name:`exposure`,type:`float`}]}),Zj=Vg(Y(1.6605,-.1246,-.0182),Y(-.5876,1.1329,-.1006),Y(-.0728,-.0083,1.1187)),Qj=Vg(Y(.6274,.0691,.0164),Y(.3293,.9195,.088),Y(.0433,.0113,.8956)),$j=U(([e])=>{let t=Y(e).toVar(),n=Y(t.mul(t)).toVar(),r=Y(n.mul(n)).toVar();return G(15.5).mul(r.mul(n)).sub(z_(40.14,r.mul(t))).add(z_(31.96,r).sub(z_(6.868,n.mul(t))).add(z_(.4298,n).add(z_(.1191,t).sub(.00232))))}),eM=U(([e,t])=>{let n=Y(e).toVar(),r=Vg(Y(.856627153315983,.137318972929847,.11189821299995),Y(.0951212405381588,.761241990602591,.0767994186031903),Y(.0482516061458583,.101439036467562,.811302368396859)),i=Vg(Y(1.1271005818144368,-.1413297634984383,-.14132976349843826),Y(-.11060664309660323,1.157823702216272,-.11060664309660294),Y(-.016493938717834573,-.016493938717834257,1.2519364065950405)),a=G(-12.47393),o=G(4.026069);return n.mulAssign(t),n.assign(Qj.mul(n)),n.assign(r.mul(n)),n.assign(Gv(n,1e-10)),n.assign(_v(n)),n.assign(n.sub(a).div(o.sub(a))),n.assign(sy(n,0,1)),n.assign($j(n)),n.assign(i.mul(n)),n.assign($v(Gv(Y(0),n),Y(2.2))),n.assign(Zj.mul(n)),n.assign(sy(n,0,1)),n}).setLayout({name:`agxToneMapping`,type:`vec3`,inputs:[{name:`color`,type:`vec3`},{name:`exposure`,type:`float`}]}),tM=U(([e,t])=>{let n=G(.76),r=G(.15);e=e.mul(t);let i=Wv(e.r,Wv(e.g,e.b)),a=hy(i.lessThan(.08),i.sub(z_(6.25,i.mul(i))),.04);e.subAssign(a);let o=Gv(e.r,Gv(e.g,e.b));W(o.lessThan(n),()=>e);let s=R_(1,n),c=R_(1,s.mul(s).div(o.add(s.sub(n))));e.mulAssign(c.div(o));let l=R_(1,B_(1,r.mul(o.sub(c)).add(1)));return oy(e,Y(c),l)}).setLayout({name:`neutralToneMapping`,type:`vec3`,inputs:[{name:`color`,type:`vec3`},{name:`exposure`,type:`float`}]}),nM=class extends R{static get type(){return`ComputeBuiltinNode`}constructor(e,t){super(t),this._builtinName=e}getHash(e){return this.getBuiltinName(e)}getNodeType(){return this.nodeType}setBuiltinName(e){return this._builtinName=e,this}getBuiltinName(){return this._builtinName}hasBuiltin(e){e.hasBuiltin(this._builtinName)}generate(e,t){let n=this.getBuiltinName(e),r=this.getNodeType(e);return e.shaderStage===`compute`?e.format(n,r,t):(console.warn(`ComputeBuiltinNode: Compute built-in value ${n} can not be accessed in the ${e.shaderStage} stage`),e.generateConst(r))}serialize(e){super.serialize(e),e.global=this.global,e._builtinName=this._builtinName}deserialize(e){super.deserialize(e),this.global=e.global,this._builtinName=e._builtinName}},rM=(e,t)=>B(new nM(e,t)),iM=rM(`numWorkgroups`,`uvec3`),aM=rM(`workgroupId`,`uvec3`),oM=rM(`localId`,`uvec3`),sM=rM(`subgroupSize`,`uint`),cM=V(class extends R{constructor(e){super(),this.scope=e}generate(e){let{scope:t}=this,{renderer:n}=e;n.backend.isWebGLBackend===!0?e.addFlowCode(`\t// ${t}Barrier \n`):e.addLineFlowCode(`${t}Barrier()`,this)}}),lM=()=>cM(`workgroup`).append(),uM=()=>cM(`storage`).append(),dM=()=>cM(`texture`).append(),fM=class extends Lh{constructor(e,t){super(e,t),this.isWorkgroupInfoElementNode=!0}generate(e,t){let n,r=e.context.assign;if(n=super.generate(e),r!==!0){let r=this.getNodeType(e);n=e.format(n,r,t)}return n}},pM=class extends R{constructor(e,t,n=0){super(t),this.bufferType=t,this.bufferCount=n,this.isWorkgroupInfoNode=!0,this.scope=e}label(e){return this.name=e,this}getHash(){return this.uuid}setScope(e){return this.scope=e,this}getInputType(){return`${this.scope}Array`}element(e){return B(new fM(this,e))}generate(e){return e.getScopedArray(this.name||`${this.scope}Array_${this.id}`,this.scope.toLowerCase(),this.bufferType,this.bufferCount)}},mM=(e,t)=>B(new pM(`Workgroup`,e,t)),hM=class extends zh{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){let t=this.method,n=this.getNodeType(e),r=this.getInputType(e),i=this.pointerNode,a=this.valueNode,o=[];o.push(`&${i.build(e,r)}`),o.push(a.build(e,r));let s=`${e.getMethod(t,n)}( ${o.join(`, `)} )`;if(this.storeNode!==null){let t=this.storeNode.build(e,r);e.addLineFlowCode(`${t} = ${s}`,this)}else e.addLineFlowCode(s,this)}};hM.ATOMIC_LOAD=`atomicLoad`,hM.ATOMIC_STORE=`atomicStore`,hM.ATOMIC_ADD=`atomicAdd`,hM.ATOMIC_SUB=`atomicSub`,hM.ATOMIC_MAX=`atomicMax`,hM.ATOMIC_MIN=`atomicMin`,hM.ATOMIC_AND=`atomicAnd`,hM.ATOMIC_OR=`atomicOr`,hM.ATOMIC_XOR=`atomicXor`;var gM=V(hM),_M=(e,t,n,r)=>{let i=gM(e,t,n,r);return i.append(),i},vM=(e,t,n=null)=>_M(hM.ATOMIC_STORE,e,t,n),yM=(e,t,n=null)=>_M(hM.ATOMIC_ADD,e,t,n),bM=(e,t,n=null)=>_M(hM.ATOMIC_SUB,e,t,n),xM=(e,t,n=null)=>_M(hM.ATOMIC_MAX,e,t,n),SM=(e,t,n=null)=>_M(hM.ATOMIC_MIN,e,t,n),CM=(e,t,n=null)=>_M(hM.ATOMIC_AND,e,t,n),wM=(e,t,n=null)=>_M(hM.ATOMIC_OR,e,t,n),TM=(e,t,n=null)=>_M(hM.ATOMIC_XOR,e,t,n),EM=U(([e=ub()])=>{let t=e.mul(2),n=t.x.floor(),r=t.y.floor();return n.add(r).mod(2).sign()}),DM=U(([e,t,n])=>{let r=G(n).toVar(),i=G(t).toVar();return hy(Ag(e).toVar(),i,r)}).setLayout({name:`mx_select`,type:`float`,inputs:[{name:`b`,type:`bool`},{name:`t`,type:`float`},{name:`f`,type:`float`}]}),OM=U(([e,t])=>{let n=Ag(t).toVar(),r=G(e).toVar();return hy(n,r.negate(),r)}).setLayout({name:`mx_negate_if`,type:`float`,inputs:[{name:`val`,type:`float`},{name:`b`,type:`bool`}]}),kM=U(([e])=>K(bv(G(e).toVar()))).setLayout({name:`mx_floor`,type:`int`,inputs:[{name:`x`,type:`float`}]}),AM=U(([e,t])=>{let n=G(e).toVar();return t.assign(kM(n)),n.sub(G(t))}),jM=aO([U(([e,t,n,r,i,a])=>{let o=G(a).toVar(),s=G(i).toVar(),c=G(r).toVar(),l=G(n).toVar(),u=G(t).toVar(),d=G(e).toVar(),f=G(R_(1,s)).toVar();return R_(1,o).mul(d.mul(f).add(u.mul(s))).add(o.mul(l.mul(f).add(c.mul(s))))}).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`}]}),U(([e,t,n,r,i,a])=>{let o=G(a).toVar(),s=G(i).toVar(),c=Y(r).toVar(),l=Y(n).toVar(),u=Y(t).toVar(),d=Y(e).toVar(),f=G(R_(1,s)).toVar();return R_(1,o).mul(d.mul(f).add(u.mul(s))).add(o.mul(l.mul(f).add(c.mul(s))))}).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`}]})]),MM=aO([U(([e,t,n,r,i,a,o,s,c,l,u])=>{let d=G(u).toVar(),f=G(l).toVar(),p=G(c).toVar(),m=G(s).toVar(),h=G(o).toVar(),g=G(a).toVar(),_=G(i).toVar(),v=G(r).toVar(),y=G(n).toVar(),b=G(t).toVar(),x=G(e).toVar(),S=G(R_(1,p)).toVar(),C=G(R_(1,f)).toVar();return G(R_(1,d)).toVar().mul(C.mul(x.mul(S).add(b.mul(p))).add(f.mul(y.mul(S).add(v.mul(p))))).add(d.mul(C.mul(_.mul(S).add(g.mul(p))).add(f.mul(h.mul(S).add(m.mul(p))))))}).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`}]}),U(([e,t,n,r,i,a,o,s,c,l,u])=>{let d=G(u).toVar(),f=G(l).toVar(),p=G(c).toVar(),m=Y(s).toVar(),h=Y(o).toVar(),g=Y(a).toVar(),_=Y(i).toVar(),v=Y(r).toVar(),y=Y(n).toVar(),b=Y(t).toVar(),x=Y(e).toVar(),S=G(R_(1,p)).toVar(),C=G(R_(1,f)).toVar();return G(R_(1,d)).toVar().mul(C.mul(x.mul(S).add(b.mul(p))).add(f.mul(y.mul(S).add(v.mul(p))))).add(d.mul(C.mul(_.mul(S).add(g.mul(p))).add(f.mul(h.mul(S).add(m.mul(p))))))}).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`}]})]),NM=aO([U(([e,t,n])=>{let r=G(n).toVar(),i=G(t).toVar(),a=q(q(e).toVar().bitAnd(q(7))).toVar(),o=G(DM(a.lessThan(q(4)),i,r)).toVar(),s=G(z_(2,DM(a.lessThan(q(4)),r,i))).toVar();return OM(o,Ag(a.bitAnd(q(1)))).add(OM(s,Ag(a.bitAnd(q(2)))))}).setLayout({name:`mx_gradient_float_0`,type:`float`,inputs:[{name:`hash`,type:`uint`},{name:`x`,type:`float`},{name:`y`,type:`float`}]}),U(([e,t,n,r])=>{let i=G(r).toVar(),a=G(n).toVar(),o=G(t).toVar(),s=q(q(e).toVar().bitAnd(q(15))).toVar(),c=G(DM(s.lessThan(q(8)),o,a)).toVar(),l=G(DM(s.lessThan(q(4)),a,DM(s.equal(q(12)).or(s.equal(q(14))),o,i))).toVar();return OM(c,Ag(s.bitAnd(q(1)))).add(OM(l,Ag(s.bitAnd(q(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`}]})]),PM=aO([U(([e,t,n])=>{let r=G(n).toVar(),i=G(t).toVar(),a=Fg(e).toVar();return Y(NM(a.x,i,r),NM(a.y,i,r),NM(a.z,i,r))}).setLayout({name:`mx_gradient_vec3_0`,type:`vec3`,inputs:[{name:`hash`,type:`uvec3`},{name:`x`,type:`float`},{name:`y`,type:`float`}]}),U(([e,t,n,r])=>{let i=G(r).toVar(),a=G(n).toVar(),o=G(t).toVar(),s=Fg(e).toVar();return Y(NM(s.x,o,a,i),NM(s.y,o,a,i),NM(s.z,o,a,i))}).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`}]})]),FM=U(([e])=>z_(.6616,G(e).toVar())).setLayout({name:`mx_gradient_scale2d_0`,type:`float`,inputs:[{name:`v`,type:`float`}]}),IM=U(([e])=>z_(.982,G(e).toVar())).setLayout({name:`mx_gradient_scale3d_0`,type:`float`,inputs:[{name:`v`,type:`float`}]}),LM=aO([FM,U(([e])=>z_(.6616,Y(e).toVar())).setLayout({name:`mx_gradient_scale2d_1`,type:`vec3`,inputs:[{name:`v`,type:`vec3`}]})]),RM=aO([IM,U(([e])=>z_(.982,Y(e).toVar())).setLayout({name:`mx_gradient_scale3d_1`,type:`vec3`,inputs:[{name:`v`,type:`vec3`}]})]),zM=U(([e,t])=>{let n=K(t).toVar(),r=q(e).toVar();return r.shiftLeft(n).bitOr(r.shiftRight(K(32).sub(n)))}).setLayout({name:`mx_rotl32`,type:`uint`,inputs:[{name:`x`,type:`uint`},{name:`k`,type:`int`}]}),BM=U(([e,t,n])=>{e.subAssign(n),e.bitXorAssign(zM(n,K(4))),n.addAssign(t),t.subAssign(e),t.bitXorAssign(zM(e,K(6))),e.addAssign(n),n.subAssign(t),n.bitXorAssign(zM(t,K(8))),t.addAssign(e),e.subAssign(n),e.bitXorAssign(zM(n,K(16))),n.addAssign(t),t.subAssign(e),t.bitXorAssign(zM(e,K(19))),e.addAssign(n),n.subAssign(t),n.bitXorAssign(zM(t,K(4))),t.addAssign(e)}),VM=U(([e,t,n])=>{let r=q(n).toVar(),i=q(t).toVar(),a=q(e).toVar();return r.bitXorAssign(i),r.subAssign(zM(i,K(14))),a.bitXorAssign(r),a.subAssign(zM(r,K(11))),i.bitXorAssign(a),i.subAssign(zM(a,K(25))),r.bitXorAssign(i),r.subAssign(zM(i,K(16))),a.bitXorAssign(r),a.subAssign(zM(r,K(4))),i.bitXorAssign(a),i.subAssign(zM(a,K(14))),r.bitXorAssign(i),r.subAssign(zM(i,K(24))),r}).setLayout({name:`mx_bjfinal`,type:`uint`,inputs:[{name:`a`,type:`uint`},{name:`b`,type:`uint`},{name:`c`,type:`uint`}]}),HM=U(([e])=>G(q(e).toVar()).div(G(q(K(4294967295))))).setLayout({name:`mx_bits_to_01`,type:`float`,inputs:[{name:`bits`,type:`uint`}]}),UM=U(([e])=>{let t=G(e).toVar();return t.mul(t).mul(t).mul(t.mul(t.mul(6).sub(15)).add(10))}).setLayout({name:`mx_fade`,type:`float`,inputs:[{name:`t`,type:`float`}]}),WM=aO([U(([e])=>{let t=K(e).toVar(),n=q(q(1)).toVar(),r=q(q(K(3735928559)).add(n.shiftLeft(q(2))).add(q(13))).toVar();return VM(r.add(q(t)),r,r)}).setLayout({name:`mx_hash_int_0`,type:`uint`,inputs:[{name:`x`,type:`int`}]}),U(([e,t])=>{let n=K(t).toVar(),r=K(e).toVar(),i=q(q(2)).toVar(),a=q().toVar(),o=q().toVar(),s=q().toVar();return a.assign(o.assign(s.assign(q(K(3735928559)).add(i.shiftLeft(q(2))).add(q(13))))),a.addAssign(q(r)),o.addAssign(q(n)),VM(a,o,s)}).setLayout({name:`mx_hash_int_1`,type:`uint`,inputs:[{name:`x`,type:`int`},{name:`y`,type:`int`}]}),U(([e,t,n])=>{let r=K(n).toVar(),i=K(t).toVar(),a=K(e).toVar(),o=q(q(3)).toVar(),s=q().toVar(),c=q().toVar(),l=q().toVar();return s.assign(c.assign(l.assign(q(K(3735928559)).add(o.shiftLeft(q(2))).add(q(13))))),s.addAssign(q(a)),c.addAssign(q(i)),l.addAssign(q(r)),VM(s,c,l)}).setLayout({name:`mx_hash_int_2`,type:`uint`,inputs:[{name:`x`,type:`int`},{name:`y`,type:`int`},{name:`z`,type:`int`}]}),U(([e,t,n,r])=>{let i=K(r).toVar(),a=K(n).toVar(),o=K(t).toVar(),s=K(e).toVar(),c=q(q(4)).toVar(),l=q().toVar(),u=q().toVar(),d=q().toVar();return l.assign(u.assign(d.assign(q(K(3735928559)).add(c.shiftLeft(q(2))).add(q(13))))),l.addAssign(q(s)),u.addAssign(q(o)),d.addAssign(q(a)),BM(l,u,d),l.addAssign(q(i)),VM(l,u,d)}).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`}]}),U(([e,t,n,r,i])=>{let a=K(i).toVar(),o=K(r).toVar(),s=K(n).toVar(),c=K(t).toVar(),l=K(e).toVar(),u=q(q(5)).toVar(),d=q().toVar(),f=q().toVar(),p=q().toVar();return d.assign(f.assign(p.assign(q(K(3735928559)).add(u.shiftLeft(q(2))).add(q(13))))),d.addAssign(q(l)),f.addAssign(q(c)),p.addAssign(q(s)),BM(d,f,p),d.addAssign(q(o)),f.addAssign(q(a)),VM(d,f,p)}).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`}]})]),GM=aO([U(([e,t])=>{let n=K(t).toVar(),r=q(WM(K(e).toVar(),n)).toVar(),i=Fg().toVar();return i.x.assign(r.bitAnd(K(255))),i.y.assign(r.shiftRight(K(8)).bitAnd(K(255))),i.z.assign(r.shiftRight(K(16)).bitAnd(K(255))),i}).setLayout({name:`mx_hash_vec3_0`,type:`uvec3`,inputs:[{name:`x`,type:`int`},{name:`y`,type:`int`}]}),U(([e,t,n])=>{let r=K(n).toVar(),i=K(t).toVar(),a=q(WM(K(e).toVar(),i,r)).toVar(),o=Fg().toVar();return o.x.assign(a.bitAnd(K(255))),o.y.assign(a.shiftRight(K(8)).bitAnd(K(255))),o.z.assign(a.shiftRight(K(16)).bitAnd(K(255))),o}).setLayout({name:`mx_hash_vec3_1`,type:`uvec3`,inputs:[{name:`x`,type:`int`},{name:`y`,type:`int`},{name:`z`,type:`int`}]})]),KM=aO([U(([e])=>{let t=J(e).toVar(),n=K().toVar(),r=K().toVar(),i=G(AM(t.x,n)).toVar(),a=G(AM(t.y,r)).toVar(),o=G(UM(i)).toVar(),s=G(UM(a)).toVar();return LM(G(jM(NM(WM(n,r),i,a),NM(WM(n.add(K(1)),r),i.sub(1),a),NM(WM(n,r.add(K(1))),i,a.sub(1)),NM(WM(n.add(K(1)),r.add(K(1))),i.sub(1),a.sub(1)),o,s)).toVar())}).setLayout({name:`mx_perlin_noise_float_0`,type:`float`,inputs:[{name:`p`,type:`vec2`}]}),U(([e])=>{let t=Y(e).toVar(),n=K().toVar(),r=K().toVar(),i=K().toVar(),a=G(AM(t.x,n)).toVar(),o=G(AM(t.y,r)).toVar(),s=G(AM(t.z,i)).toVar(),c=G(UM(a)).toVar(),l=G(UM(o)).toVar(),u=G(UM(s)).toVar();return RM(G(MM(NM(WM(n,r,i),a,o,s),NM(WM(n.add(K(1)),r,i),a.sub(1),o,s),NM(WM(n,r.add(K(1)),i),a,o.sub(1),s),NM(WM(n.add(K(1)),r.add(K(1)),i),a.sub(1),o.sub(1),s),NM(WM(n,r,i.add(K(1))),a,o,s.sub(1)),NM(WM(n.add(K(1)),r,i.add(K(1))),a.sub(1),o,s.sub(1)),NM(WM(n,r.add(K(1)),i.add(K(1))),a,o.sub(1),s.sub(1)),NM(WM(n.add(K(1)),r.add(K(1)),i.add(K(1))),a.sub(1),o.sub(1),s.sub(1)),c,l,u)).toVar())}).setLayout({name:`mx_perlin_noise_float_1`,type:`float`,inputs:[{name:`p`,type:`vec3`}]})]),qM=aO([U(([e])=>{let t=J(e).toVar(),n=K().toVar(),r=K().toVar(),i=G(AM(t.x,n)).toVar(),a=G(AM(t.y,r)).toVar(),o=G(UM(i)).toVar(),s=G(UM(a)).toVar();return LM(Y(jM(PM(GM(n,r),i,a),PM(GM(n.add(K(1)),r),i.sub(1),a),PM(GM(n,r.add(K(1))),i,a.sub(1)),PM(GM(n.add(K(1)),r.add(K(1))),i.sub(1),a.sub(1)),o,s)).toVar())}).setLayout({name:`mx_perlin_noise_vec3_0`,type:`vec3`,inputs:[{name:`p`,type:`vec2`}]}),U(([e])=>{let t=Y(e).toVar(),n=K().toVar(),r=K().toVar(),i=K().toVar(),a=G(AM(t.x,n)).toVar(),o=G(AM(t.y,r)).toVar(),s=G(AM(t.z,i)).toVar(),c=G(UM(a)).toVar(),l=G(UM(o)).toVar(),u=G(UM(s)).toVar();return RM(Y(MM(PM(GM(n,r,i),a,o,s),PM(GM(n.add(K(1)),r,i),a.sub(1),o,s),PM(GM(n,r.add(K(1)),i),a,o.sub(1),s),PM(GM(n.add(K(1)),r.add(K(1)),i),a.sub(1),o.sub(1),s),PM(GM(n,r,i.add(K(1))),a,o,s.sub(1)),PM(GM(n.add(K(1)),r,i.add(K(1))),a.sub(1),o,s.sub(1)),PM(GM(n,r.add(K(1)),i.add(K(1))),a,o.sub(1),s.sub(1)),PM(GM(n.add(K(1)),r.add(K(1)),i.add(K(1))),a.sub(1),o.sub(1),s.sub(1)),c,l,u)).toVar())}).setLayout({name:`mx_perlin_noise_vec3_1`,type:`vec3`,inputs:[{name:`p`,type:`vec3`}]})]),JM=aO([U(([e])=>HM(WM(K(kM(G(e).toVar())).toVar()))).setLayout({name:`mx_cell_noise_float_0`,type:`float`,inputs:[{name:`p`,type:`float`}]}),U(([e])=>{let t=J(e).toVar();return HM(WM(K(kM(t.x)).toVar(),K(kM(t.y)).toVar()))}).setLayout({name:`mx_cell_noise_float_1`,type:`float`,inputs:[{name:`p`,type:`vec2`}]}),U(([e])=>{let t=Y(e).toVar();return HM(WM(K(kM(t.x)).toVar(),K(kM(t.y)).toVar(),K(kM(t.z)).toVar()))}).setLayout({name:`mx_cell_noise_float_2`,type:`float`,inputs:[{name:`p`,type:`vec3`}]}),U(([e])=>{let t=X(e).toVar();return HM(WM(K(kM(t.x)).toVar(),K(kM(t.y)).toVar(),K(kM(t.z)).toVar(),K(kM(t.w)).toVar()))}).setLayout({name:`mx_cell_noise_float_3`,type:`float`,inputs:[{name:`p`,type:`vec4`}]})]),YM=aO([U(([e])=>{let t=K(kM(G(e).toVar())).toVar();return Y(HM(WM(t,K(0))),HM(WM(t,K(1))),HM(WM(t,K(2))))}).setLayout({name:`mx_cell_noise_vec3_0`,type:`vec3`,inputs:[{name:`p`,type:`float`}]}),U(([e])=>{let t=J(e).toVar(),n=K(kM(t.x)).toVar(),r=K(kM(t.y)).toVar();return Y(HM(WM(n,r,K(0))),HM(WM(n,r,K(1))),HM(WM(n,r,K(2))))}).setLayout({name:`mx_cell_noise_vec3_1`,type:`vec3`,inputs:[{name:`p`,type:`vec2`}]}),U(([e])=>{let t=Y(e).toVar(),n=K(kM(t.x)).toVar(),r=K(kM(t.y)).toVar(),i=K(kM(t.z)).toVar();return Y(HM(WM(n,r,i,K(0))),HM(WM(n,r,i,K(1))),HM(WM(n,r,i,K(2))))}).setLayout({name:`mx_cell_noise_vec3_2`,type:`vec3`,inputs:[{name:`p`,type:`vec3`}]}),U(([e])=>{let t=X(e).toVar(),n=K(kM(t.x)).toVar(),r=K(kM(t.y)).toVar(),i=K(kM(t.z)).toVar(),a=K(kM(t.w)).toVar();return Y(HM(WM(n,r,i,a,K(0))),HM(WM(n,r,i,a,K(1))),HM(WM(n,r,i,a,K(2))))}).setLayout({name:`mx_cell_noise_vec3_3`,type:`vec3`,inputs:[{name:`p`,type:`vec4`}]})]),XM=U(([e,t,n,r])=>{let i=G(r).toVar(),a=G(n).toVar(),o=K(t).toVar(),s=Y(e).toVar(),c=G(0).toVar(),l=G(1).toVar();return rC(o,()=>{c.addAssign(l.mul(KM(s))),l.mulAssign(i),s.mulAssign(a)}),c}).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`}]}),ZM=U(([e,t,n,r])=>{let i=G(r).toVar(),a=G(n).toVar(),o=K(t).toVar(),s=Y(e).toVar(),c=Y(0).toVar(),l=G(1).toVar();return rC(o,()=>{c.addAssign(l.mul(qM(s))),l.mulAssign(i),s.mulAssign(a)}),c}).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`}]}),QM=U(([e,t,n,r])=>{let i=G(r).toVar(),a=G(n).toVar(),o=K(t).toVar(),s=Y(e).toVar();return J(XM(s,o,a,i),XM(s.add(Y(K(19),K(193),K(17))),o,a,i))}).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`}]}),$M=U(([e,t,n,r])=>{let i=G(r).toVar(),a=G(n).toVar(),o=K(t).toVar(),s=Y(e).toVar();return X(Y(ZM(s,o,a,i)).toVar(),G(XM(s.add(Y(K(19),K(193),K(17))),o,a,i)).toVar())}).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`}]}),eN=aO([U(([e,t,n,r,i,a,o])=>{let s=K(o).toVar(),c=G(a).toVar(),l=K(i).toVar(),u=K(r).toVar(),d=K(n).toVar(),f=K(t).toVar(),p=J(e).toVar(),m=Y(YM(J(f.add(u),d.add(l)))).toVar(),h=J(m.x,m.y).toVar();h.subAssign(.5),h.mulAssign(c),h.addAssign(.5);let g=J(J(J(G(f),G(d)).add(h)).toVar().sub(p)).toVar();return W(s.equal(K(2)),()=>Av(g.x).add(Av(g.y))),W(s.equal(K(3)),()=>Gv(Av(g.x),Av(g.y))),Zv(g,g)}).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`}]}),U(([e,t,n,r,i,a,o,s,c])=>{let l=K(c).toVar(),u=G(s).toVar(),d=K(o).toVar(),f=K(a).toVar(),p=K(i).toVar(),m=K(r).toVar(),h=K(n).toVar(),g=K(t).toVar(),_=Y(e).toVar(),v=Y(YM(Y(g.add(p),h.add(f),m.add(d)))).toVar();v.subAssign(.5),v.mulAssign(u),v.addAssign(.5);let y=Y(Y(Y(G(g),G(h),G(m)).add(v)).toVar().sub(_)).toVar();return W(l.equal(K(2)),()=>Av(y.x).add(Av(y.y)).add(Av(y.z))),W(l.equal(K(3)),()=>Gv(Gv(Av(y.x),Av(y.y)),Av(y.z))),Zv(y,y)}).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`}]})]),tN=U(([e,t,n])=>{let r=K(n).toVar(),i=G(t).toVar(),a=J(e).toVar(),o=K().toVar(),s=K().toVar(),c=J(AM(a.x,o),AM(a.y,s)).toVar(),l=G(1e6).toVar();return rC({start:-1,end:K(1),name:`x`,condition:`<=`},({x:e})=>{rC({start:-1,end:K(1),name:`y`,condition:`<=`},({y:t})=>{let n=G(eN(c,e,t,o,s,i,r)).toVar();l.assign(Wv(l,n))})}),W(r.equal(K(0)),()=>{l.assign(vv(l))}),l}).setLayout({name:`mx_worley_noise_float_0`,type:`float`,inputs:[{name:`p`,type:`vec2`},{name:`jitter`,type:`float`},{name:`metric`,type:`int`}]}),nN=U(([e,t,n])=>{let r=K(n).toVar(),i=G(t).toVar(),a=J(e).toVar(),o=K().toVar(),s=K().toVar(),c=J(AM(a.x,o),AM(a.y,s)).toVar(),l=J(1e6,1e6).toVar();return rC({start:-1,end:K(1),name:`x`,condition:`<=`},({x:e})=>{rC({start:-1,end:K(1),name:`y`,condition:`<=`},({y:t})=>{let n=G(eN(c,e,t,o,s,i,r)).toVar();W(n.lessThan(l.x),()=>{l.y.assign(l.x),l.x.assign(n)}).ElseIf(n.lessThan(l.y),()=>{l.y.assign(n)})})}),W(r.equal(K(0)),()=>{l.assign(vv(l))}),l}).setLayout({name:`mx_worley_noise_vec2_0`,type:`vec2`,inputs:[{name:`p`,type:`vec2`},{name:`jitter`,type:`float`},{name:`metric`,type:`int`}]}),rN=U(([e,t,n])=>{let r=K(n).toVar(),i=G(t).toVar(),a=J(e).toVar(),o=K().toVar(),s=K().toVar(),c=J(AM(a.x,o),AM(a.y,s)).toVar(),l=Y(1e6,1e6,1e6).toVar();return rC({start:-1,end:K(1),name:`x`,condition:`<=`},({x:e})=>{rC({start:-1,end:K(1),name:`y`,condition:`<=`},({y:t})=>{let n=G(eN(c,e,t,o,s,i,r)).toVar();W(n.lessThan(l.x),()=>{l.z.assign(l.y),l.y.assign(l.x),l.x.assign(n)}).ElseIf(n.lessThan(l.y),()=>{l.z.assign(l.y),l.y.assign(n)}).ElseIf(n.lessThan(l.z),()=>{l.z.assign(n)})})}),W(r.equal(K(0)),()=>{l.assign(vv(l))}),l}).setLayout({name:`mx_worley_noise_vec3_0`,type:`vec3`,inputs:[{name:`p`,type:`vec2`},{name:`jitter`,type:`float`},{name:`metric`,type:`int`}]}),iN=aO([tN,U(([e,t,n])=>{let r=K(n).toVar(),i=G(t).toVar(),a=Y(e).toVar(),o=K().toVar(),s=K().toVar(),c=K().toVar(),l=Y(AM(a.x,o),AM(a.y,s),AM(a.z,c)).toVar(),u=G(1e6).toVar();return rC({start:-1,end:K(1),name:`x`,condition:`<=`},({x:e})=>{rC({start:-1,end:K(1),name:`y`,condition:`<=`},({y:t})=>{rC({start:-1,end:K(1),name:`z`,condition:`<=`},({z:n})=>{let a=G(eN(l,e,t,n,o,s,c,i,r)).toVar();u.assign(Wv(u,a))})})}),W(r.equal(K(0)),()=>{u.assign(vv(u))}),u}).setLayout({name:`mx_worley_noise_float_1`,type:`float`,inputs:[{name:`p`,type:`vec3`},{name:`jitter`,type:`float`},{name:`metric`,type:`int`}]})]),aN=aO([nN,U(([e,t,n])=>{let r=K(n).toVar(),i=G(t).toVar(),a=Y(e).toVar(),o=K().toVar(),s=K().toVar(),c=K().toVar(),l=Y(AM(a.x,o),AM(a.y,s),AM(a.z,c)).toVar(),u=J(1e6,1e6).toVar();return rC({start:-1,end:K(1),name:`x`,condition:`<=`},({x:e})=>{rC({start:-1,end:K(1),name:`y`,condition:`<=`},({y:t})=>{rC({start:-1,end:K(1),name:`z`,condition:`<=`},({z:n})=>{let a=G(eN(l,e,t,n,o,s,c,i,r)).toVar();W(a.lessThan(u.x),()=>{u.y.assign(u.x),u.x.assign(a)}).ElseIf(a.lessThan(u.y),()=>{u.y.assign(a)})})})}),W(r.equal(K(0)),()=>{u.assign(vv(u))}),u}).setLayout({name:`mx_worley_noise_vec2_1`,type:`vec2`,inputs:[{name:`p`,type:`vec3`},{name:`jitter`,type:`float`},{name:`metric`,type:`int`}]})]),oN=aO([rN,U(([e,t,n])=>{let r=K(n).toVar(),i=G(t).toVar(),a=Y(e).toVar(),o=K().toVar(),s=K().toVar(),c=K().toVar(),l=Y(AM(a.x,o),AM(a.y,s),AM(a.z,c)).toVar(),u=Y(1e6,1e6,1e6).toVar();return rC({start:-1,end:K(1),name:`x`,condition:`<=`},({x:e})=>{rC({start:-1,end:K(1),name:`y`,condition:`<=`},({y:t})=>{rC({start:-1,end:K(1),name:`z`,condition:`<=`},({z:n})=>{let a=G(eN(l,e,t,n,o,s,c,i,r)).toVar();W(a.lessThan(u.x),()=>{u.z.assign(u.y),u.y.assign(u.x),u.x.assign(a)}).ElseIf(a.lessThan(u.y),()=>{u.z.assign(u.y),u.y.assign(a)}).ElseIf(a.lessThan(u.z),()=>{u.z.assign(a)})})})}),W(r.equal(K(0)),()=>{u.assign(vv(u))}),u}).setLayout({name:`mx_worley_noise_vec3_1`,type:`vec3`,inputs:[{name:`p`,type:`vec3`},{name:`jitter`,type:`float`},{name:`metric`,type:`int`}]})]),sN=U(([e])=>{let t=e.y,n=e.z,r=Y().toVar();return W(t.lessThan(1e-4),()=>{r.assign(Y(n,n,n))}).Else(()=>{let i=e.x;i=i.sub(bv(i)).mul(6).toVar();let a=K(zv(i)),o=i.sub(G(a)),s=n.mul(t.oneMinus()),c=n.mul(t.mul(o).oneMinus()),l=n.mul(t.mul(o.oneMinus()).oneMinus());W(a.equal(K(0)),()=>{r.assign(Y(n,l,s))}).ElseIf(a.equal(K(1)),()=>{r.assign(Y(c,n,s))}).ElseIf(a.equal(K(2)),()=>{r.assign(Y(s,n,l))}).ElseIf(a.equal(K(3)),()=>{r.assign(Y(s,c,n))}).ElseIf(a.equal(K(4)),()=>{r.assign(Y(l,s,n))}).Else(()=>{r.assign(Y(n,s,c))})}),r}).setLayout({name:`mx_hsvtorgb`,type:`vec3`,inputs:[{name:`hsv`,type:`vec3`}]}),cN=U(([e])=>{let t=Y(e).toVar(),n=G(t.x).toVar(),r=G(t.y).toVar(),i=G(t.z).toVar(),a=G(Wv(n,Wv(r,i))).toVar(),o=G(Gv(n,Gv(r,i))).toVar(),s=G(o.sub(a)).toVar(),c=G().toVar(),l=G().toVar(),u=G().toVar();return u.assign(o),W(o.greaterThan(0),()=>{l.assign(s.div(o))}).Else(()=>{l.assign(0)}),W(l.lessThanEqual(0),()=>{c.assign(0)}).Else(()=>{W(n.greaterThanEqual(o),()=>{c.assign(r.sub(i).div(s))}).ElseIf(r.greaterThanEqual(o),()=>{c.assign(L_(2,i.sub(n).div(s)))}).Else(()=>{c.assign(L_(4,n.sub(r).div(s)))}),c.mulAssign(1/6),W(c.lessThan(0),()=>{c.addAssign(1)})}),Y(c,l,u)}).setLayout({name:`mx_rgbtohsv`,type:`vec3`,inputs:[{name:`c`,type:`vec3`}]}),lN=U(([e])=>{let t=Y(e).toVar(),n=Ig(G_(t,Y(.04045))).toVar();return oy(Y(t.div(12.92)).toVar(),Y($v(Gv(t.add(Y(.055)),Y(0)).div(1.055),Y(2.4))).toVar(),n)}).setLayout({name:`mx_srgb_texture_to_lin_rec709`,type:`vec3`,inputs:[{name:`color`,type:`vec3`}]}),uN=(e,t)=>{e=G(e),t=G(t);let n=J(t.dFdx(),t.dFdy()).length().mul(.7071067811865476);return uy(e.sub(n),e.add(n),t)},dN=(e,t,n,r)=>oy(e,t,n[r].clamp()),fN=(e,t,n=ub())=>dN(e,t,n,`x`),pN=(e,t,n=ub())=>dN(e,t,n,`y`),mN=(e,t,n,r,i)=>oy(e,t,uN(n,r[i])),hN=(e,t,n,r=ub())=>mN(e,t,n,r,`x`),gN=(e,t,n,r=ub())=>mN(e,t,n,r,`y`),_N=(e=1,t=0,n=ub())=>n.mul(e).add(t),vN=(e,t=1)=>(e=G(e),e.abs().pow(t).mul(e.sign())),yN=(e,t=1,n=.5)=>G(e).sub(n).mul(t).add(n),bN=(e=ub(),t=1,n=0)=>KM(e.convert(`vec2|vec3`)).mul(t).add(n),xN=(e=ub(),t=1,n=0)=>qM(e.convert(`vec2|vec3`)).mul(t).add(n),SN=(e=ub(),t=1,n=0)=>(e=e.convert(`vec2|vec3`),X(qM(e),KM(e.add(J(19,73)))).mul(t).add(n)),CN=(e=ub(),t=1)=>iN(e.convert(`vec2|vec3`),t,K(1)),wN=(e=ub(),t=1)=>aN(e.convert(`vec2|vec3`),t,K(1)),TN=(e=ub(),t=1)=>oN(e.convert(`vec2|vec3`),t,K(1)),EN=(e=ub())=>JM(e.convert(`vec2|vec3`)),DN=(e=ub(),t=3,n=2,r=.5,i=1)=>XM(e,K(t),n,r).mul(i),ON=(e=ub(),t=3,n=2,r=.5,i=1)=>QM(e,K(t),n,r).mul(i),kN=(e=ub(),t=3,n=2,r=.5,i=1)=>ZM(e,K(t),n,r).mul(i),AN=(e=ub(),t=3,n=2,r=.5,i=1)=>$M(e,K(t),n,r).mul(i),jN=U(([e,t])=>{let n=e.x,r=e.y,i=e.z,a=t.element(0).mul(.886227);return a=a.add(t.element(1).mul(2*.511664).mul(r)),a=a.add(t.element(2).mul(2*.511664).mul(i)),a=a.add(t.element(3).mul(2*.511664).mul(n)),a=a.add(t.element(4).mul(2*.429043).mul(n).mul(r)),a=a.add(t.element(5).mul(2*.429043).mul(r).mul(i)),a=a.add(t.element(6).mul(i.mul(i).mul(.743125).sub(.247708))),a=a.add(t.element(7).mul(2*.429043).mul(n).mul(i)),a=a.add(t.element(8).mul(.429043).mul(z_(n,n).sub(z_(r,r)))),a}),MN=class extends fj{static get type(){return`PointLightNode`}constructor(e=null){super(e),this.cutoffDistanceNode=Z(0).setGroup(Qg),this.decayExponentNode=Z(0).setGroup(Qg)}update(e){let{light:t}=this;super.update(e),this.cutoffDistanceNode.value=t.distance,this.decayExponentNode.value=t.decay}setup(e){let{colorNode:t,cutoffDistanceNode:n,decayExponentNode:r,light:i}=this,a=e.context.lightingModel,o=vj(i).sub(Xb),s=o.normalize(),c=pj({lightDistance:o.length(),cutoffDistance:n,decayExponent:r}),l=t.mul(c),u=e.context.reflectedLight;a.direct({lightDirection:s,lightColor:l,reflectedLight:u},e.stack,e)}},NN=class extends fj{static get type(){return`DirectionalLightNode`}constructor(e=null){super(e)}setup(e){super.setup(e);let t=e.context.lightingModel,n=this.colorNode,r=yj(this.light),i=e.context.reflectedLight;t.direct({lightDirection:r,lightColor:n,reflectedLight:i},e.stack,e)}},PN=new N,FN=new N,IN=null,LN=class extends fj{static get type(){return`RectAreaLightNode`}constructor(e=null){super(e),this.halfHeight=Z(new M).setGroup(Qg),this.halfWidth=Z(new M).setGroup(Qg)}update(e){super.update(e);let{light:t}=this,n=e.camera.matrixWorldInverse;FN.identity(),PN.copy(t.matrixWorld),PN.premultiply(n),FN.extractRotation(PN),this.halfWidth.value.set(t.width*.5,0,0),this.halfHeight.value.set(0,t.height*.5,0),this.halfWidth.value.applyMatrix4(FN),this.halfHeight.value.applyMatrix4(FN)}setup(e){super.setup(e);let t,n;e.isAvailable(`float32Filterable`)?(t=gb(IN.LTC_FLOAT_1),n=gb(IN.LTC_FLOAT_2)):(t=gb(IN.LTC_HALF_1),n=gb(IN.LTC_HALF_2));let{colorNode:r,light:i}=this,a=e.context.lightingModel,o=vj(i),s=e.context.reflectedLight;a.directRectArea({lightColor:r,lightPosition:o,halfWidth:this.halfWidth,halfHeight:this.halfHeight,reflectedLight:s,ltc_1:t,ltc_2:n},e.stack,e)}static setLTC(e){IN=e}},RN=class extends fj{static get type(){return`SpotLightNode`}constructor(e=null){super(e),this.coneCosNode=Z(0).setGroup(Qg),this.penumbraCosNode=Z(0).setGroup(Qg),this.cutoffDistanceNode=Z(0).setGroup(Qg),this.decayExponentNode=Z(0).setGroup(Qg)}update(e){super.update(e);let{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){let{coneCosNode:t,penumbraCosNode:n}=this;return uy(t,n,e)}setup(e){super.setup(e);let t=e.context.lightingModel,{colorNode:n,cutoffDistanceNode:r,decayExponentNode:i,light:a}=this,o=vj(a).sub(Xb),s=o.normalize(),c=s.dot(yj(a)),l=this.getSpotAttenuation(c),u=pj({lightDistance:o.length(),cutoffDistance:r,decayExponent:i}),d=n.mul(l).mul(u),f=e.context.reflectedLight;t.direct({lightDirection:s,lightColor:d,reflectedLight:f},e.stack,e)}},zN=class extends RN{static get type(){return`IESSpotLightNode`}getSpotAttenuation(e){let t=this.light.iesMap,n=null;return n=t&&t.isTexture===!0?gb(t,J(e.acos().mul(1/Math.PI),0),0).r:super.getSpotAttenuation(e),n}},BN=class extends fj{static get type(){return`AmbientLightNode`}constructor(e=null){super(e)}setup({context:e}){e.irradiance.addAssign(this.colorNode)}},VN=class extends fj{static get type(){return`HemisphereLightNode`}constructor(e=null){super(e),this.lightPositionNode=gj(e),this.lightDirectionNode=this.lightPositionNode.normalize(),this.groundColorNode=Z(new P).setGroup(Qg)}update(e){let{light:t}=this;super.update(e),this.lightPositionNode.object3d=t,this.groundColorNode.value.copy(t.groundColor).multiplyScalar(t.intensity)}setup(e){let{colorNode:t,groundColorNode:n,lightDirectionNode:r}=this,i=oy(n,t,ix.dot(r).mul(.5).add(.5));e.context.irradiance.addAssign(i)}},HN=class extends fj{static get type(){return`LightProbeNode`}constructor(e=null){super(e);let t=[];for(let e=0;e<9;e++)t.push(new M);this.lightProbe=Sx(t)}update(e){let{light:t}=this;super.update(e);for(let e=0;e<9;e++)this.lightProbe.array[e].copy(t.sh.coefficients[e]).multiplyScalar(t.intensity)}setup(e){let t=jN(ax,this.lightProbe);e.context.irradiance.addAssign(t)}},UN=class{parseFunction(){console.warn(`Abstract function.`)}},WN=class{constructor(e,t,n=``,r=``){this.type=e,this.inputs=t,this.name=n,this.precision=r}getCode(){console.warn(`Abstract function.`)}};WN.isNodeFunction=!0;var GN=/^\s*(highp|mediump|lowp)?\s*([a-z_0-9]+)\s*([a-z_0-9]+)?\s*\(([\s\S]*?)\)/i,KN=/[a-z_0-9]+/gi,qN=`#pragma main`,JN=e=>{e=e.trim();let t=e.indexOf(qN),n=t===-1?e:e.slice(t+12),r=n.match(GN);if(r!==null&&r.length===5){let i=r[4],a=[],o=null;for(;(o=KN.exec(i))!==null;)a.push(o);let s=[],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Š)D>e z`q&uX*%)vR4#xMdXquJ4|KQTjJXFuaHr3pTD*XlhCNtXKb(W+`w-7oA|8Z_BsXU0| zcJ%OJgYCZtbc%Jtr>s$usM@$c=K=ZY*2ewG#=yo^=7Rj*wRNlHlAs3Q17oUQ*4*$` zcGCouMZ9fBV0Ahjr!K(`9EVMp_g)L{Ui|c!)HLeGyfs^MR8rV>_BE?8n*aUUDN*lx zA^b~bi&mBsBmU|3`^pYxMe18DUSNftWEJ^Gx` z;t`-Lz~d0)G>T|`LMI%If1YxS!b*Y0x(HB(L&AQ0e9t4oJ@;Z=#Qqz^-a`D$tn14g zc+m9{ri3m)yL9^t^8OxIo>=Ryoqbg+Uc9lEZ_0&6s_SAsr&~0r7TmyL z68&dG@yr?+<(`2dN47tjOBlLVUOL~O#Rb~72C44UF*t7#L{I*zqD^s{f+y*e72>U( zqh+CvhSuVW_VhY+34@(`Ew*paoiD!m-p-8(owD??{R{5wja%~n{Fw!c^dsG_Ph~vfCsG?&8-#GkyJNscYX|b>8{bl;ntk_pY*$(g(&} z&V3eyFJQL(_v{rU!#Pe>8h(%eG!W73JuB>XW%l=XKfboiM`#;k+nw zo-WQw8sF?DCCu6QM*4Q*tQg`m=Tr<%PZ~Z|WpPz$WCBbRe@Swtqlw%`z*pu3#wZos(s2nMG+BEw`F?| z?I@WdB;2fJW@`&v&#Kn-uEgl7dmh3NTZl;<_&Je&!sL8{PXhOGf%D2D*@emBrNuik z5`CeXO)YmL;wrArC(wjHg)@1DYzqoRuURho>ZQ~5VkN1KBYCIDa&>x?o@@<(BMaF(G00IN2VEHARIT$XG$PvpEUP_OE9}Ixx9f~TtGDZYQF5Hl*97UkBqU#2W zA2n_+vg_|tUUED>&Boxg%m$E)?D`c?1sqMNnZW~5^jbwxd$<*7ve3=A0+U#8(LkX_ zP!^s=NEq`skA8IP|Z-*S)Ss+Xo*kFojz>56=Rs{ALv-10%Wix@T2LV%Ef1 z_;#KSOike_E8dHxU6<@YJ9;~j8U<4r=qlEp98N@BgKV;rd0jZ3ckH~}nD|C?#MqCh zbPy5USw)m~DZPT9X4iG4g4?~D6;HY_*6YM3>m009JfI7_>2yj-R?H}hBF!qtuay71|mVGAL<<1;ffOKlh z<>@8QvlK2<@^ofF?96N8gsAO3%@?dRqfBnK7HV8c>(Qc>;bqIgVr%i4Q>FvLp$7=O z)f9<&Lwma9Omb{gq;pzUKsfOUzkX=0)v-6%5yvFYSti)V77>sDhfRkUV)&$i;{X%< zYU)E^j)y?yZ}YS~n*gyQCz1!!l8gbR!Ok8(A9Z@{XW>%o?uFTwU-SwBb;i{GovqKe)AA5Rt3Y3Kfo(>SKim*)= ztbw0`1H$Jxw$!Cpb7tISkku~5+LV>G{7$sUHdQ)!j*|6mH~A&E6!ly+NGqzUxCP2j zRfLL$R{S7Dt=4aq7Un_3^9v_+5ScQ+<4+J{VU{S;WW7l%)DA*I%61 zzQOW5x=3ZjSCSn|l^p9ry#boW>8^l@J3Uyi@-;HujUNloE_E4@Z>!eel*Q(6wPOm$ z$B{C#^(cH?(Lsq0E!+A*Ft+`hS!6w>`4*o>+IF;EO3>N(KdSWpS)o_j(Ee7~js6x5 z`pdvSa@gc#;7_!U`41D5sKB52f|R1E7PPs&v8~B)+ee$WRXvNN!wtMK1rq{UGYOhA z0uM`@37EVLnzM*H{C<7e6ZS5e@FjI$asAajsKp5lj-o`!@uX? zLt1=Xw;*%^`q#S2zlST|Igb>aAn>P$s24QjkfK1pZar!!^v zusSPL&fwvzgeV^ovHum(rNF+1!M}a6)M>^xd^3sgPh4^e;aW6?{v-+$oe}+MIOX;Dg zU2bKim7fK*vm>e!n9lbIspb36vUNgJnoGx|by)~c*Lp2<%?^1{wIrmNgS+-tmm$o{ zN2p|&QQ*vVVH0*s`bZTcAascmhhh|@h731MTSu~x(4mJ7B zI~$|{`PBh&0R7Wjvr=X3fiT^DJ-^Pr) zByv&8T#?Aol*q3-0Hv<6yg7L9a!HhlSMj_#Z5K_nWU>t!=cU|TJ zY=SIXtJX}PS!uj#E=U%GNy0l?w!SiTj~c1t@Pnc=kP8QPfv~CTP!jxmP#)hJN^G-CjhdbjC`|V%QxH z2i+qwUDCYF*`^Q#_Xb@uU1n1}qm859=;*jV3duCfX#zy_``u9&g6TZTu2?Se8XQN* zM-hSxo_s`V2fd>sGR^s_$kK7t?{|Aq7?SChrn0GKH2)}Cw|9&IjOz_X-5v%PSu$g3 z4&-;kLOqT_xNKtg$ z8;}KTj~7{>QSZ3d9rOiA&f39f7!7(u z34=)%^+)}|;P_a8bOWk}8TR`}T_6i%alZAAj=H^WPl3b;K0fLWh8pB!sYV+d^@oy1 zH6w_>yXgqww;KN@v=p~4r7g&5Oee-w>+WW{Hx8Cb)9|2XQB6;I1)&gcqu zux@lT2+4{UwTVH}Y&r!~6B5!rCMmt7e`I=17#Ik_SClT|^kkAC9`my?&plw(a+#0d)PECd^tY z2E)N9>V*P~%@l=UcW`thK&G9dXwW@A9u5&~HB-NL6m`QMS<^M$(yJw3i-{YKMr6(C zbh+Nl=UCU#aMUAfmTzFa7#DE5;`0nkB*KaBC8)o!=sSoS+SMpfo^Xw8brq=&$d*|hko~H2-`$K zXS0L}wBx8dijGD^&(VG~JUZ%24gq~d)*NLiX}_%h%o98dqkfNeST&sa-HV7B$iw4N7!D;wO!nTWd))66Yo04eDkt*b zxEB&<&=30Ih?pgyKkSCbM89^wV6OxQT;cfEg3EGWY>clnGJB%jRqoEtg?^l@OLyI)=D%y z9)>ckhGWzpgrokBWIVoEjzdz6Lz0Zc9VtA3k%CRR$MH$g6lK~1eT4<}UIc%n5fOH?1cjXqY#Zv1)LEnD+)O*IDI9JA>g7XkaG5;4v3cxhC3&;R5VPakGh25Nal0lOy zxnJC1j~+$Chuy&-ID|95%oD&z9`qt^FavrIN;kh``A42Eu#MiW=~P_z6`yQp*Nf!w z`?PcAC)iu7QWcusT2yX|`tIEicNB%n)8CcocZ`(r&%#(Tj9d6lrF~uG|4VWdF_IKi zkWqRhCvj)+IBhnfRvC=bR@qLQCE;+JbvVhG|Snna~|M>yd2*L#fSgV_}5h{_*bKG`XB!a&YHo$g2N8GW>e71!dByG ze=QRB*SgxM8kI)X^2NpZSbfp+F`qYheE1*#Dw>Ud&04{~iYD3f-FQ5f!REg@k0mg8 z{EaL>3$(w{1~`K;){9_#YPZ`kuCblIPs;{)dm&L6h~d5ur+W{ao`oacQaQEyUrt@B zp}(eXa5b)}8-VxWbnk)Fvv5ksG}y98WM?jm#P3Y2CVt)i*B;ncHv_B-*64@22Zz0( ztcC)1&qO60VDHSU*=?4^dg&FKK)Jui05E z_{N(kshB3*Xt81Q#c|K~a{-;K`y=fDv*k$%!lY;z97fhS)N#=*aa|p!25KA+{UTv^ zF-ai-VBgXt$|CNPUCU;{2GI`OfJ3IWtGvQ63-N#wO7S*FCl*&g(R!4hg7WMSz(9IN z!7Y&bs-qWobR^IquqY& zEK)nvR8u?AR_cX3^4JHS_bE!@syk@HEzuh6!nn4faxU0ZOn4`6!crX)IP3&X;3W=Q z6{LlO)E(5IT-Yd*$ai=ibVzNShxpHVONrpIGC`-zBz80m0;!_Y9*UgAVQ0@l=bm+! z`V(mkbtXCdEC`363*~hbd~paJ4dr0h#PsE2ZyZH$WQp=;n*=FdXNJGZ>NCJ zwIeu0fKl*6*6NFhU2zx>wZ(_dGA`hiZ#*Telf;R53@Z<*w;xdN-KOxKU9>3cEJT~K z&V^`IEKVNTa0J|Ylu8Y1%r_OeVks9B%bLY`0Y|9EaC~Zfb7PIi5=LUMBMvaF1Lgu4 zoR80O?Q48z9OMcB}ja~rZ)C=c!I5^*B^SON{uV|S-Ovc?^I^&Ξ;|X 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⁣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%0ANkTh(kBs&P&7Xi-0sLSP(MOJW0ghTm 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͂ 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 Nh!r4o{c- zVtCnbxZRasbC(xhFZfH)n(Hsc5R74IiPU+%NG)6Ul&yQWxbAz;xS96_+krbiGO6Y>iC7MsvwfQ}P&`Ja@*lrnGS-6zJ+VVcwMOEiQ5lQ{A zqnQm(^-LSG5J|&tVT_JU8M}_OR3{Q5j@%qF4b_|&qc`eUN;X=1pjX2|0W39EbLdaM zQIsZv>Wa4DHdm1~-Pn=czzU#mDb_U9r%+o9_50yLX&Myg7}RydENdMpE1{-B9WGCj z+RW$|d-v=O<}ypNCu|?(_6&60cojyzvd&?mMFr|PrF4hFou@ue3dFs^&KI2!1phDQ zhJb$NK7N9c;vW8%5BbjnZc${BF z`jEZpQ+Ro(wEja5X;VF|^Du(6-+Ef`@C(xJd_un?+#ewC6&xy`xLJZhNaZ`}=fJz? z!Y)k%C3Lp>P7XG3*EyUEsF^pT{ZK|P)+R)8rC+`Tt#Qw=-T(#47D&su1PzsCP|THO zQ9t%MqeG}ZJHG}l%W-1do`lB8=->;PONqee0oroqMAt`^Ej0u{7H&LcpQJ95QvqIy z2$&dhc+-%v*Jdx?xOoWMl^9~`-1`CCNxF&t%RYeuI4F24P+6E?eE;$D z+v(nBv(-NN`Ute|13B7N;^xUgau=psL56l`vA4n6Ipa=Tjh3#5(dchBwN_}#A)>8s z180-Hg;Zm>+;>qgANUUs_%R5<2335aV>X{?c7nWg1Gxfqy$U2vc@nFK+P1JY)vSir zto~uABf^am!slHdt_G%5F3ZGPnVhmx zF_dy*ZxfIY3Z*55Qn+;pnbF7?2h-g*cB$U@j0XL}+vbt?Dz560A-0oJ_xbNtSyR%# zT%)fa=EqWJ1#W-q4blyUL&>p_Q0h5VP3v;#GL;)Hxk%z}$eL2dp(;(d0ppyy+#Lqf zWSonO@de+Ax>79Yo@l!lSK zjR}8L1-}4!+$T3Bqpc|OS{8aO=48U)U2-bTOAAGeKupHnq;(<(2l%faV_-uB_Tz0cF>y{!SvcwnKg~8B4^=O!ZLxdMc%`vr*2zl;S-$;gvInTN)X2m?~T$(SV z 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

E zm;?&y^bAxw9|Q%n)Dt;LFd2>7<}tKTTex(N-D@k56Vu8u)-J3A%tZL9J}1%*#pXi5TH=E-)5qjXoCa-;T z$H!ekb9F9QE-0c2Zxb)Gu(k&IlsbT*So8Uud}jSW8oub5duo0=QiXH855Us#F35r; zHNaah?Z|RiZA6U<7go6vwug92yoc3f3Bj_8df_=;6P4JK;{n|g-q;%?``LYjAPph5 zDA)Oq4%z=D(x;5-A({6$H%Om;JkZqn-Jpmp|L0Eto|A|9@B z4GIpqHk?C=2~d$H9C)4=JUwOf4di+92xoKpOn7bw5}hpXA>}>fG+8;=2tD<);9R^r z-r(04@XOwUpBmni!_KWNYx68PheDq?K%3>X0|{ePN}39{qNq5yFJERkh>YHQ9 z-T7NB=63Z<0l{CeX0qfwKh@=kmqM+vf%K(Y&>L_j*!+^#BNI4m$;8ez4 z`P^X_UgCZ2;N8+Y`QvDBuLqnfk#c;{4|ax+kt*LvZ>3nmDvjCi?6kkO%zJps8~#l+uBn^>62|>VTU}==uK29BkqMS zX?0gtdhX`i4%;yU2VIFpV0vXuNi_gEx=P9^JwAVTET-dvqK8N!) zbaEqj2>O=IVR$Z&(R1(uC5j920?lH0;jAZDzejp_mU^UjHHt6shgij)fT12?NPytc zKPQ=Y)}!l%#)2XIx%0yaZ8dRNy>sU#4kN2a*3d++2X4uG>)Cp*y#_z&RM)(<$9em| zdL;3B|HX#V@C3%65ki#Zq^Z=>&~N7Cka{`PRC2(cUVJVYWTLFxc3Io?hr&^adp@ zGAAE^p|jty$&Y7n4Bo|83x(Q@nJC`Rth}^O6XGcLwx{lws46;=@?miQ9RZ31A)3`Q zS+T=Qh}Yk5n#hR?sljwNdwTkI3E|?naIWwy$lf6?Gc3rDj!jO@1^LlgxFSa&j93!z zH&B;ER1oU|>Y%DV{*Zk}ru?5DKy{sjKa`oJHKsKMoP|0026H^^*yQ^&=eYMUt}a$* zP$$Ssi}?-ISl_G6iEE}P6{Tf5s+C}TGO@krj>lHQ&CKWIFPQB2j!j;4D1r=b7^1vc z9pcM2*V{(|d*8AR_Sjt*sQ`ZGKPb?R0*3=MxRUcnZXi%%EaQaXMb;8y3u73lvXZnD zUQ*nVzejJfR#fu*2^@BJ^&!su@9rDX`nx2)V?Bty(MN8I4V1aiMp+bieADp`1dlg2 zIq+MNn+NfW=9{3XydWdA?e>cfQ#^SWk>E!De$hb%!M;E86Lb`Kqkls@IQNZKDgk>c zCiP)CJmLlh+-Qk3jG{{t=jYQ?g(S}X(^Cb82rX*;gmx{1sifCmvE?LvIyu;dT9rO? zT_DhNutrprsd&V`9a()+$LPL6d>3TN3>K-AWl4BB$pWi)agm@fm{N=3fWB?N&fvu( zo1Ig$s|dq02uw1cljz3#Vr4frNp3)^>QOb`YXu~|_6PC(E-0c>=U7*lfb}rI3AkMI z!A#Kk3H}h4*Jod?Nb#~|(HMcWS=lC9+wVO9%`gVV)*hi=@WC@n8f5!PJQ-VmT>%PaR=d_A$XC>|@}i%n1s({Ng{y-iZIa z^Cs*kU+{wqE3q&_HFX%1l0H81e%eG!uau;ZO47kbx450+^l?dgiXJ|S+Beb*+pLs~ zxvb5*k}=2#0X*X}09_x`^Hzba(Lp6@(>Ge~EKcJB`}GV*q( zR-fuNi9qH8qWYjP#hlBG7-ZT6;jGUm-)A$A)t%^zWlGINpMA$OOQ|f?yb4;0nOh*4 zH)0`?3tLDRw2+p!P{B~RJo?q_;5^)@m4?aiq1NE$G5AuxU^)!1c)$3B4ci^^+vdgQ92~I#Ha_7()A|v$)Lp z$z16?0HkB^>4ag>1cr+M53o;NXa&rfqiwfi=0YwePK_Q9r&-_D{!^V1r89_-6@u$1 zn0f^Il63mi4mE8BgkBPGjKiO3xq&MITCc5SE}d6t0gQb86DTh|Zqh#Wd&hkTRcskb zI}p)mNV-zJ4aH$lVNAuqUOCWw-=khBF`hT9YK$S#(Z}Y&1?WaU%m}?{s6Hig=@r?w z^Uw|zpH(9;98*3O50#-3+7QC3>YsmFA(_I~qE|qM!RY?<|Np&NzBhgF<7VuQzB72N zbmyWYcDxXCjTq?y1^?cLjc&ZNC>d8m4T)rzBz{V|%8JB(<>`F~`!BV8Kc<7IFX@v!g znwX|{$GjC0$EP@3i36k+;3~w$)p>4VZ8RFvmz$|_2u`DT6(3(qe^oM9S!j4-tpE0# zlF;|lj1C{!j(_;bnN#^pv>fQ5(f2Yf&Gq`}i@B8%q2M3QJ=83Xy60`cMvhT(Ty^`QB7-fJa_{#8nMT!R{Z3KJ569iqgg%Suud5> zz&v5%KDq`pkHxsZj@vP(7&!~yYq&M`)(x2Mt8UBeFp5$b`tfgW@D~oPRP({&#l&Z} zckB$Ap{mhyrsvh{$NYGf0P!ykl7KY-&d*w)cc;arDme-Nv0j*p;?*TMeTjr^ZPC=E zg>8bA{N-qp9McO+J~Vv;k%WcMQL|K9_%tv}F=LW~voFny`Z@@wH}XKpOu)RVx+uGT4IyXLq(yH4W!wY?;X6Q;W1 zd<`!5KYc#pm&qDE*=u+H7>SUzD9%6+7n~^sgSA!;0px<#i@Y;Au zA;NsK0BP}dTCw)#8gedzKL@%J$V!9CNJ;L(0L;eI71HCPnC@U#qM&>zjXASiazQ=j zhY!{jTyvDIaOI#k(E=JsZ)R@LQ^_)C(z-vazTT|X6EhSrjI&Jg;*DV0CqX|5rvXit zDj*7F(K6ObH{ND)QdXMV`|D(h*pOC6a3sR*w6sJ_2z3Jxa6 z5+rFDM@U=&_E4b;tlc1!Q2?P6PlF^0B?Z#XCwY?_qQqWPAV#?xbIIIqg28= zNP&SRvKZ|!@@GK;LW=a()4rHDn557fOtQdAGg)M%iK=Vf?~hiXfB;IEK{3gIfEdXa zaQJ2zQBnms=7vu9R{)93tw3l_R;yr)Z3Igbrk~;vv~jMkK{*Y?-Z%zsEs|nzNOUD$ z(03o6V!4e>=dxO6*t{Z1Tu!S9R~NXa(=XqRAQ>H--CXG`;-YXs%U33xzMog;Dy}ZjF^#!-q$L`0yBExeoqE|2Eww0-BC!od;o|5R7%@@wNR)`5l z1(@ICIyw2f0u`_|T^HBpR~L((K<}wQbv}c4D*E@d0?zwjZU$#eG7FlQjBEzIfiW=W zSY!g);@gm#YPK@cpJefHC=wzv2>SkP?}18A!GSSKvz>8#Z$VG~14cXsd>xJxwChlO z>=(OWXRg&5&kLHWYq||if8^hRy2CiWufnq+1Pp(7)8^V~Yu7ihcXwO_&b$h+$KTz} z0>kaQ8*YgL8e}A!i#D%rBs^gIGC;$aQT$I&%;m|ULFR*UCLkB4jKzdTNPsplre$wW_@#WyIHTWKo-@lZ5Q0!G-{~u{k*X1 zguWS$E-aVOFd;TM7KJ3g9AuGi9&VW61_JBxz#uKG`)~uzv1W*xZQbsA6Axr2QjU0P?cE6J zr>!)v$UbPK!-xf&a$F%g0VyN=X60OGiv{lx2@N38)r2ZnH`<5APUM~>&V&3pV~fv6 zqe@~@5$h^eQXRLBss{7o9s3xEX;6E+7{rW?0kR9V!dtcW8@IY1e}K zYoSZdDWhInk@uS`6)@UDGdc0zU$!jxSBkOEYUgK_b1wiTHTdnq?-~7Fh2K9p+y4HN zd5z%%y}YtAAmqRqJ+$%u5@N7ZXYp_lAlW^K*kkakdhS(ha(QJ%w2q5)Ak)QS?=K;m zy;9rdb;7f%C|eaxRx#Tp%%Kij#t)aUU^i?taN5dU^KDn2xNp1GAG>fX;ofAn#MqL| z+S?^?(UHR&l}I8VZ=Mkp?MpC<`%FPq7vTw&Xk=~|iSW8Rf9~y`s2QCh5QF(#?)mjF z9t0!2r|IR*NQsZOUd$A4h++joKVFAAT?7?eqYfvqAJNy-`#~$x22F5#K;lm(NZbm@X)UlTlj9&6gKop6yE;;GXZx z>X(gx&Ny?%M!LOVP`pk7fo8X?Wqp;-WqFsS)5O3}CCx6HVM%ifCb$@+RVXT7hb1sx z+(>@PbLDheTwEK>?Z27|jQN zeq0L7cyvLv0pWhmoO^f_u&>Cux9#~{z9K&C6PJuX9-^MsETYWAU5F3}1 zB-()h0t;zG;GGmx8<)AdNK+h{V++_aD}y0!(SQc=;41hBM)Xq~k+x9uVW2M4!X-=l zNf7)Ki?(xP26^YwJ4!i`+^DOI2ak~j8~AR^PXn0FBY*Y}%;SqnBYv>lrb;7bEaqkg zR3eMa2_^x`!(rcw7DaE4%G9g8oPHHNrRg&upywgx4?q6G(~0$jMgEMau9K=26(hAy z{t$EX+;iCt1d01}%UryY5Z^w;_wZ1nvg5wxG94}&+|sEx=!3+IXN=87EA#iW2mu{x zn=1;IZMhFh1(D-(m;n_tl=@-oQd?L~IugONQ?*eDJKaYIwR4+%&NDPl6%_alf^BBx z6yk!{h_l(;CXTxWdYK}eOwb)P*(x0G zNR0F(PJeN{9}L_`L5DL}OFKOQXz|BmaDMm9UO5H{9>#GBKE3kK(jVHOEHKptV+oCO0-f-t)Flfgeb)IYVMKB_}yZ(^rXsZ$;}Ghm8X8TxP2sY;E03}#%A=Q^7< zhx?|&<%7jYIQ#<_FTV`^Fbd-6pIwC0BAzFm1|4&?-q_q~GSs_WY1B4@jcsborxdH# zs@o05vvIb!YMa$;Y+Q?bC@Cg1c8pbPxv%5uPG`8IKCje28?IFwzG-_^T3q6$An&6+@ ztyC*p#C6=tmRm!wD{*kG#c03#8jP)XpO-q62^NaEmK zw6A_YNZ*B{yRiSy?(O#*Sc_9w4LV7ed4+eksx~>bHk`&5PS&lVTXwfnY0~t{W)&B$ zvIS1sU3Y8Kw#i?tIj33Oggt0(W9a8*-Nvh;3U|o1yWJp8Worx5D)ky{oa@5&Y&V*= zO;R&1}`4;gqokBRj{P+_&5YaDC}D%?kmz0xP`YxOI{UW+KAm&kL*O zI@?W>h;mJ5tGPv@Tsfy+-QEJLAO7vS+b$1|4S}p{RiNly;zj2dZkg@avSJjzv))% z?)G-2S*bQ~FE*Q-+uL<_t68bJ+m#yIgRN@AZC09Yy|LB6-YRarwq2<;>&?wZvr3#T z*R55mwdPiBySdeX`#<5oA_N~N*oZn^b(tqDNk)&X2Lo3;A(Rvk`WE~(0($aO2t zO0!w7RkoYWO09~p)Y#mr);25Es@nuA!YozYt}_sHoAvG5c5Q3Z-Q23x8=H7q^~7pp z6JiK7-0fPkUTHSA8x@evP_FidTXpK2we1=uPU}vk+N?CUZOsmw5mT9Bit^VDhas7k z`+E)aw-jSl zP$(eIaqD5GZbrEV8Q6LV6 zMq0Dycxxz5mC`i!l3&}Z>(}&0dQW&P`LIwjmC_!?Z`B&&f zu1^;nT69(u{41%AN4#>wp!2qQqde1ZqbCO*x+=Xvi3N@h$m(S?>193H9M=cACKuF;^4*Q~(=1L9vSjW+<}w{^HFs!Ys)Ost6=K+k?R*~% z<2~xzL0Ven4lX|TxLY53!J@^J$E~l#+LHwJOEvEy#<_;aly-3Eiid}B9`okh^Z;{O zN2r(Rn45Y6S5tPuc?A#iV$50(w#T4oxUtwVG?RBGjctqi@44eZ zd564slqKir9;7$t9yerb^l%Oj5!(XCR0Dc}F0a@)2Gq}pn8MRjK|dEPDICmu%2GI4 zd=TFU$*wPz9pxhDmKYTA?hGU{KD2sb!Fz-vl0CLp{2ooH0w)_N2rGy z>er3Cz6KTOK=a%*6(Kt!9w9JJXhNcImFZkqwq<%BUF^P8ZPCP8Ty>KUTZx{nw5Qya zYE#@Nk1{T9$|vSXV(;v{9aCR!y_YW@LkF&b0lI6S1IDIVzLLx-!5-XziU&~=*>h{{ z#bc~E5}dEuy*77=C>Bz48P6stGL@d%B?xuRTYK@C&N(_o$1wS#DaW?$>qDn=(mi~? zdvVb1y!CoM0?|S24|+uA9iMcM_ITzo3`foFycHEY1HIno9Z_p?spcGZzVVzx|3S-n z|54!*9fGrEbI{!M0li<4d(gl$)FWnLfJ|VOP+lh$0J2? zt3;t|SftHW^fc~VDTBusa!@pv2!qWr?<1uXp(QTD;o`YW!A!Jp*v2ej)VGI{nfJlE zoLcG#3px9D4;Q$5BF?_IujodSkq&AT4b;d$8yy*X`&1D&&GRoYJ?6Hg@b8c^0Va&Qz<2^N z^97-l=!+6%+kP2>2egaIl3lNqZ2HtK%cz!R)JihaGX2Ja?f%sbI@LGmRNtUeeS=Q_ zH*Ju+kY^+JM`zef-IDZbNqVhB`*iiaIk(AS;VFVRhonzNWFoc;4#7lUp-_o;k-%;95*pEI?@RFq(421;8OYRRjjwyxC@cS>7j(3U0tYw*FeUY5}) z%V?HmZ2nE0!_$-HxajYL`Kb=(r#hIQ>R^7VgZZfr=BGNCpXy+K`u}+_|G$e>C4?L4 zjgs_cN&4pB!`cg=``jiU4Q##|ElqsyhxJ1NFtAhVL<8%GwW%0Ypy=)Gq2)`F$`3Gu zLXum*$bVi~RZ>(G0&nEOvwLX8q;mytbKbElz^i*`rAB6T5xiW1SCb&hE^uX*VaID9 zqc&g(WUh!6ekfV_*zU&~Bgw6Yy=8|oJH=@z8wx`HxSOnh4>XU$Tu z`aZ$b0Ck#vSZ);**Ag|Qjv8@go79JWNJ}PliYuLlX&{i!ejI4SC7rRtAc0C zsr3;c{{hbh!QV6G_fL9WmMsjRhl|QWoTn{|j!yoEfwz1eQs)7H69Qr2*G&8R$-Y)w z4fmg3jm1#%PI)1N_DHkoHi`a9UOb7k?~j7&U@5^?ut)EWzPGok&+oeSOI;t(!}0Er zH@N?3k|Z>+na4s^kpC!Lv2fvv*}6~TA2j5NmI93VFK|?2k}h37_ZiEVBht)8)o|(u9jAWK zajLe;F|KmWE?G&^*S-u5!F=l~Zj^eRQv>rhxZ?QEn%`z|**2qDrW) zd-ZRxdyX{D?}qk#_@F-@KIqSf5Bl>#+nzpdPu(ur0y5FQ21VN=HeI!rf7$lv zOAlcYCRz$O4IkvTa0ed66EZOChji;`-mhEZbsz`~IKquEeQrq}l%~-g+rYS~?B} za@ng*5w37p5RPyy&z5c3mXSx!XlyXx|NX1(8QrqMBzc?n6;)W8>7Jvfr{`4vTy)f$ z2tl-$K}HQeR}t_925EjT!*9t(m())+`s)8}qlZakZ0)rU+lkGQS<9cZs+JtM^|(pi z>SSBdK_4!`wS2X6gj3G9a(Xz9A`>g754xU1eLsa7r=?l)Sxu1Kdl}{~6Mx-cl@(-i zgVoCwr5B0P%GB12L}@)ON-q+n^$byZPl~ei^BwB)=ixvjTW zMOOp~m9>K4aZ3E#+G!Pycw)=@w5nOzDdv7v+tzwj+zC6w)hWluv}pGW-^m8;k5@HSANav)GAPv(BIlTCJ_%stVu(|878bkL-&)Y$dJ3(5G>HPGs!e+HZ z{LRX57cakE{2=%qoYanavTbO4{IrTTI&tIUw5sJ@7{C^+###_JFXe1EuMH?RkbRse z-aIOafXsiQHIr#(xiHsw+f(UgDN2ewR@^jKvKXmM!je2sDW~O{O@@wSU!<$0xg2&$ z^YQ(+HXj#gJ`StecHDfZ_vz*%WSC|?a#Hx|=HnSh82|mo;{uIG*c>tAk<$WMrLYEvFifSed39kK95&X*_aE{iN}Dq8h)_cs%2HDc5xDrcB3|s+_ysR8!X{pSnod zv|aZ_gKqj9Z;Am66f#yofk0HD4y&MXyr`3BmbLU#CkQVnY7lh)lF~2FJ7i=^fBw@; z9|YaLq(Uptuh43s$QRT0VW(t88x1%{WNT3T7nzd zwn*0s&10foGN6d$tl5>_tv@y{526wx7Fc;9AWgvp7Lfb`YUg-jqHZAJGfgTlG&=gH3jizh z^Il$qn{_oQBg5r{;r^Fp`0AI*@LaplE+Z*M{~KEJ4HyINbGaHul~JiE~2m(q8&e(?_a z#c|Y@-Pq*`bh+M*J2%1Cn4k2w0U+D1hJV{y8{4|24p6$WE9JNX8)OI6v+#l`4UlBi z)<#;VcqfyfXLR5Wamp1%xjoVpF+_xyBdr6SX$o}fan~N#S_&9t&J9d>!LIb3*KX&N zPmAa|LfCwY`t@x@{+fL*7ks@C>K$rUGr1|@CpF7UYL*q(tb|tflUmtLYGo&>m9^yH zHj-L-flzj>mNrn@gj&;=p9>@$^^a1TIErcF5MQ&Jh@VQ}-?r94P3+>ozEa0gN*!x? z>geXF<2a^{W12yRFZWV6-8|it>N!^GNsJINU5>OdjGwEgr58`! z2Vok|I3`Qoz1~gU>DbefhtY8hyo-B#cq7}xuTSYdwx8P4E7|X6KxMoxDP-}I4x!Yu zj&JXjNiLNTGhRN}-Y@_H>qir9$z4TcIujh59d0s{2T(#;8<3qGVIkn#y~h<^5F(I_FW< zk0_`k*AT*l`StYT`FgsiC6zKqYvt2DG*ib}zlYw=V!Y2|yhr?(@V*);yel1;s84;9 zNY1WW5Yxw-p^kq}Km(8Xusa@=M)vn)Zxc$`{b{78xb{Lw~VPyI! za2UJ16*Gki-f@=KQVRQ%RhCBU(o43pUZ${~R9ODID(vqzod0V|dmkz77?t)%lz3`d zQ+e;RyuYpk%y}K)$2x#-<~Z&jlVARO@|T{oi6J7|@P)>J$>kvlQ`4e7 zV7qu%aSVCIr$NYw!N)$~B2(S>zE`-3ig=rDG5g9}eiBNk8HSPvNC6kwCl2}8Ig20Vy3x5XpKKjvc)Yrj563Jr3X;+ntG#;mgW*krT%{#1XGmb%- zJ!LFOHN*~tcd4d*l-y|uFRg7E59L{1bf474osPC$ljuYtOi=o|`&heBu;dc6C*r?Q z9`%Jfiz0j<3|>+nVM^>D^0dDi*G)FnaUkzBYRWw^ev^q8$GF{mzx44XSU*EEa3%X- z(^r`wXjY?8X?C$%Tdg~EOp6a=G?D>YsRU(tzx2Me^zQwKQt89Hx2x|XD4O9of{axl zyoen;ftDF}o=INl1+XiA9YXg&J0KwskGk=9%Tz4&ySfg8>Cxl54*e(taH1@RCf<&? za<0)kZbTBK(KkaT%A_-!1T(53iBUojzo;w$d<#`s=rEG$7$u2Yv@O3KCn#w`=~17$ z+R6i^uERLs0A>{5($~9o@L7KFb*z$SgGxZaX_9^kT_#pF@*$1TxDsdeQ91-qbKm80 ze}69baUM4zGv#r^IbId8@e2tB?z5|vKEiwYnZxoKh%Im%HFL&0;;t za*}58o@Ch!S#;y?-Kmm-jd;>4z>H%lN2nMHC;8yWz~7cv-@hkdw;b;Gv&xvC;RlsRoZ-HPlkpIq2){F@{1ETiOnD4%_ojOcKScM} z`}iqVj<@iHpYQ-Jp*a*@ySb!yTRj0_HsW6=q_& z&(yN0VFDx&`C17UvH3z)zTd-!1a6Fb(z7}d>SWxeNJdPP43A5Or6uE}By(sgnCz|K zVaJqc_xtn6?8t74HEvsTb<3{hw!hfOp`gvHd0i5z&YYI$<`c!bW2*C2GToE55+qc5 z4!(6|%PcxAn+ZpZH60Gk94KrG9&o!qbcHi;$2b|;GK=<|z}s3!9?HjK+M$^)yaKjH zG-gq}#gIRXZ(#|RGO~zKE`ca^DUgV#q-hNX?pOj$uWDQ7v;@;+vy~QD#V$Jj+Q@QT ztKr(3+{Ia0-f~=Fa}28MpEO}~8rqIo+&@{bZS5bdoz!p(E)%$n;OKGMFKhc-X;KPX zmS_Yq>o&L10{>}y66mYyJ+iZ?oDMx-?i+d#in^SXJVeqhr=*?ka6Y)ASu2$V{VtbT zq64Z9g{!TTb!>|r(?GDEqj@^t@xYsNJoK2o?)kF@!hy|({RX$5Ap2D#>yur%lCFpv zDyx?07Mq@r%U;%T?fmLYA^uYfnK?MB6I!YhQdhHP%@6!y%M;qTM|-7ih-Z=(01f~1%q3E# zD?1as)hAcJuAFEN@nYZn17~7N(MtE@c52|fPxsIxb9xWm**s2l(y6)-z^71IijM79 zt$~822=OBfv9KVDj(;NeVkDqdr=bbh#RV>Ew1RhjLn?l_qvPnYq!)QP0CUR89uS-9 z^E{Skt=~YGg7Zz29#q5N`Okx0bT~RD#I}vQs!L3aP~P9>Dc2Xf@A!kR&F#7DV#55B zjq3E0k)gIofT3KbL`RT%&%GgQtq0Xn6Pd#wT~}mt_8L9ADOOqm^ie8fH4{+Nnph-h z3r%Q_o0e;FO%xGgi205f>(iGVspQKHvO+3zWilKDm}elsxg*n{7OV(!8vssMqE4Hu z6%H!Gmw6O{n*We{4f|;wP-gS$y3+QzhA+0URI&g1Sg{uubs=$+wMfhes;qZgwZoK>kd+xJSlX-{W?`be;8QY zw*#~;O@BzDF|IXyng|!#ilSIY?z4b9i}F^l12^h*T>_M0;{`}wau+$!WP)c?_+0~T zHyz*cn8fcQY^djzq;h5!9U4@FDj0t(5x&y4X}tO0fBZkSuG8rb9{YC78TJQ{u6H}o zKVkTl_4>ZH^!nrVqMmxi=zlcr>L34~Hp|&9N06BHxbR7jsxFKqy9ewZgu)r zp>H8Z)UIjR3Z-3er>{i=x5HZY-9cOXZW5r7VHmGVpX{<-^j)WEYhtmqjAv5}mnO}w z0kH^9_qJ{7h{?qj4A;T}SHq`a7;klT+{v$2ufZ~|uECR|32IT z`r{)#c|#FAIt*VvH5V7l!l>8PL4bADTwFv>;D$NuH*8)cCEQ^`Q)%iI72)`%Wolf< z%uAGz1ddaDiV}Kf(ALx*SUoBq;hakSZkT8T$Y0Lbolun=&(67tMR>Sq0H}vd6*G5QEdQpl{ zuZNnjgvS~ZFHLm0cU#!x+~Zn3j;B{H1aAe$C-76Nu)Tl0UufcxP}e7Lkv6GkW*UwY z4H{KW1T|x_W;|9iCteFHRtqm)3x8tlnrH$QyrViSiT8S>Gc1Kb7^Gr&YGoTHW%yzL zSA#JYNtwG~dnM#2Fv~v-vNmCLcvA4OVp_3^d1?$Jj66O;sMtvXq46Bma|ssDqr?{$ zG$QjR64MU1x~)Zjk*Q`v%?|vIP9|`kmi?)jGO`iAAgb#Hif%H2%RHN^%%~eodVJc` zIkT-BoJC69K|E`9EH{b{qeKL^oD)j}|M9?*tAsFe(&k>jsuIPrI&IBXMm7l61K3Js z3TS^RLO!g65*8c zvRW+(r3fOoPP$a5AS|Z^^0=@Hnyo)RVlgrA7;N>d%+ung++)1cvQP6R^Us%OGKGW= zWQrd(W?tE;i{+>il|Gzp=VlwJWhPHzOlGK(2&5G;>yx-B8EG6toN9Dmo0qR0p>mF%O8>LvN9l{aq?z11#KmVqI4`TetidlA!t}I~6`q<_tkx6wnl_c) z!9xyIEcu3t;E=;0HNen{noP=srq!f$fkRuGq=&%?4m((k6U6TXUZqQOX{Ky(0>U~} z@~R1qK|0Vh;W!hxZ^CUR@W_O2Ch)Tf>zTlBCb*fvFD7he0`E=uYDR%^`?c4DQhv<$ z9xUg_?Dk+KKjyp#tNAf@72f5?h$_5~Vq$iEy9XO%ZHODIdM?2k5x4?|2$eXADQ2y9 z^5tlAv$nDM?d0HK|F~BBt3IqREM&uRi*JCF?9CCLYvKsBKJ#&x0i`nQ8f{!1Z{=nk`VSufL1x>~lgZyhd)x(3MljBbadoZ3)L1#geHe1L9LuXX!Ht${dgBpYZ*N0PIgJjxzyCm~Mts<{+-R ze<~c;FBcRQH328?f*^Lk(6ks@(+1jEkJ+ul$g$*OkcOrgJYMMAyb}v5;*3=aKu)~M z!JAVgZcQ%}syH4G5%{>He~L)tx+KOliRNWt1BqAz#r9j6u~cDy*}>|PMcXdeB0=tv z+y04thg$YLw0)L@Krtt@TeV5VL$<=490TrlX-uYhC9{}Nn^xMZ+PiC+rX zru=JgOme6(@QJj>;f9o{CSXi8w}9R)2ItgCEDl@rE5IWGG~k%T-C%G+sW&+66Hi0H zKBd|O`NN<`*)}6b81~-&#i$jkD-4d`)Q8t4$VzN1Os3^7oiz?QJ zGg8hrgD&ON=CDD(0`7^q0|VmiFgTh&eg7R|&e5R-#e51DLG1#JfdK_9Lo}PeHqP>9)BDrC(M!y^eRDc@+7ewI# zRnKMMa;Q=nTmg)d>BDC#WuL(X$*0d@i@5p%1Q|L84Jr#`(2)-uwkQ=QV2zkOpu{`| z2b8tPVUvCZydtF<04LS~1D7ZU99+s~AmEaszC(-Z@tr}71omCPI+1V~69s2bqndCI zujGS(b0YD9D0~L%l)TU3j7sJUu&EXTj)_Dtu&Bm@!v?jo5O73^4B>)WdB~tiv_lRT zq&-6cKDE#Y4v2ZgU`Qk*4mZR+65vwQEqtMtx@FLyUk;a4v0DKRs@NUWNL+Ue8kGDU xhdnCooq$Us8AF3o9W!ub0Ecy=9Sc|^?t8eUWbYYt=vPcC{{dQU(C?4D4gk#-A#nfz diff --git a/Needle/MenuScene/index.html b/Needle/MenuScene/index.html index 5d15a97..a97848e 100644 --- a/Needle/MenuScene/index.html +++ b/Needle/MenuScene/index.html @@ -20,14 +20,13 @@ - +

X}ldK-0#s1Lg#p_O_RMbnbxNjpMT3JcHZrSR&eFdG%O5 z9IC5B%p0%Xp!o ztH|mMaSX#LL#=-KsXpng!ZmQzP6WiV7zfWd&p->nScGSY1dW8lkt7DkS(BOd`j})@ z`RK!Z`QT6#VVr#f33Em&vJk-!)(zH|FP)wKT}@&zJy^G6mQyOww;3?}LiN+iOPG-{ zUXY-?y*t|%H~mkGqsh3V(HQSLOWWO{~Tv;D!O z?!y{)%xqu)Q`=_{*@OObH}q%%&bfUsHK6l}@*`u%@E|lZnB1;>e1tGBfx$xWN!=*_ z*-?IGvLYdv@rHp;2+fPZlTJHPb4cd)okiF?C=@fsDvYP0l) z2_T}S9dm>;OHh8k|5Rq{TGH8KT2kt!E_s}aVpiR9`E!=`cEA@fE@htQdpw!1mACE4 z@-3N?_{mS_IZI4*)6-L* z?=F2PxN05a0p#SU+WNh|AJdVhSRO%8`=iGbh zKg8Jwz-mOD>OM>rwATQp_S3%gObQ;&wlriKTzcfC{zz_KY4%6~W-r)?!}0}ojijw^ ze8}_#E|i)wHj!>_6vj?ucF^k$0&hhoT(}S%6Ua( z!~eDlt6dfZgNe={pqkY`&Q~a;EDnDx#R7k#F~s zQ`i_VNMRQF^sKZhotvm5%>%yx*v4uc2c|w9j zfyf}Wklr+{N$H&6aLq#V@wpCZxNitP&9mV7BvfPQ9%}RX*o`N1{+ICD91d7KJj>`A zg8iM2wrF{hzS3*Fg7de(Egt(7tdcau#jp!w(>&@y`9m$EsfRILo>a@I8koVC{x~Dw zO>2yNN!t4C4HbYp)zizprOr<}sTMlViV|fM)&Ls$)Fh|^bbcwm1E__fE?%lLGBLln z<1aQluJLu){RN|2;MhVtp+Q`4-fZzX`mi6e#RsxLdi+13%k`4NoRqZgZiHHaZdIb9^Mj>)E)v*eV?yzF|$R4DG zMqk&JiuWy+k$&A^9k;~7kK>d{X5vLg%-Mm+2#2=%$*@_uMoMfjI4iMnQ;Sm-i&exg zQ=G>(8BAr6^P~1}gdgVLFo%?>LV{uD;b4t}hr=G1fyuGDJOp4w_xv|~P!Bw?OP#9o zpQS(PHrF;!_oP|zitLd>?mm9Hw~r^#Dcml(qZ?mHVM#8dhQHiU6Ex9cDcj<%@zkS)N#))i_-7Lt;sN6=YDAml~6@v(>Bt z{HwBsF`uMWND0;=CXQPDwd_U8tisd<{Ur#ZYtVSe7U>jOt`<7OlO$(22qX0C$&iE{ zzuRJE1~^?0`YqK%nH%KI-;HvWUmcDKL-%p6!W$YTz@%LsLJ19i0?LwpE12R^+M~8) z^I~Xv1J1P(8N+gd$EH5TtsRPEd&v~kK%ATFj**HsgN@8UqZA?9 z2tzxD<|++q2;VPX&a_0r_@nDvhP;3;Y#Rzn@bZ}aw zTcanryPp|-+5-Nj1h9l)Uo(>so=(Duy50%Qgxkjh+w;E1m!tVDr;?6+*S9IY z9mO|r=LG!KFV~mj%YWs`tz0dPkdEMGCh{yTfL@y~jxY-03lH(jC<{u|dPvL%%7R28 z$@z-)}z_AkBB! zx8uwEfj8krl*QLT-Kb|S3_x!y&>&Vb$1jY; z0UsFJEVCHXg1q2Jb^+)R<7(x7gBpxrx>Duun2(;)IJT-oDTLKPfhKfqN54FvKWDRZ4U1!9|PRQd~BXspWeMw!x+b* zDbKJS^t!l(Uim{S{-&8i1x!6Zv&t%tVJvtMwg)3oC`g|Yi9&qY0rczUg9Ue3T<}jl zb+=!u^*G{MTU{~`&;P&W$JZr0y4$|Z((mbz)O%R$)5xH~pqFzawIIyk-M5tI7qe5p z-RbOn-v2ewXQ%UriuO!h#SlO&=s(T;Hm%bp1<9zwRm4P=j5jdKo-+YP-^rq9)rX;T z##4*=)ToK~jFvR~oNfdPJCza6D}YTKt^}A3)06@(ylczGGM@RW@?bSRh!x9O14i*dee zhHKol-$sKzqDQ#Dpf!pT3GM@h3WGR=-q6EjfW5weLLh^)Q$1^Yc`l>%!`edE)VidL zQaZ|DvixXKzD*=odrUr2xDp!G76{FPHBd{{ndvwc0n1^5lu;uBsV{*v#_AMa03K*G z))mkNO$cdex_7#Lt<*LSKeqtNsP_Sm@hXVk1!C6zb>6>vSF6K)3!`q4Us5qwCohvq zrtD$JN!XYq66IOMU7xG~!HoKz(hCliH0qiBcI^+yN(U5VZ%f*5)a8>g0`HkcGL-jd zjV_fFP-{uhDoY8wM$%7}Y4`vbMRn*X))opLCIJ2w90K?j)zh+9(rqKF!u1l9qrN%L zOfB<|;-EmPS{0VrXyztkw%Us+EEt*EKXp?J#w^OT6JR#Mc~C7ptcBG+<6fppHvW{5iw&ySqe=LnISChFcO(T zv%o)w#~DZYka;bQ0&7o#kjk9KFI()bPN-z zs;(YZSjAQIfbwIK@~i5a7vxeiXLES-(lPTdmzmChnl~8VD&D7#H2jNoLZ}2is*i+5 zDDGq5%aajNwkhF!DItFCEcEcLy6lh3Rt;5%992!#BfRpM&YQ`4w`(_V-+?rG-ajzN zEkEyXtm%6DYOm=6`}X_M6Ws-&tz>~y9LDoZOo+i9wqi-c#YIB!7BK-*N~pdBR`Z36 zpkBmka#5a9Y~1SP<3B*O^xUOm=W`QT^9*#_zSHvm8Tn;o`(iXul}Datp;8c}{0RCR zC)oa*v3`*+yreVr!HHtbZJ2v8MPdtopm+X2_BS>EQB1@yaBl(1Eyw;!06*va1q@rcjJJkx}026(5E93HJrtw|@J7$=z zN+|X&;FUjChBIq1XF_aH{}AWj+}oBKdzS`4{bs>{+Ged<2pR=r&uYZITgvQ&JGq8c z7Q~E%mBa$wMYITI|f%r9eoA2$ozrlZE?wfk_e5rY@>d}3Ty^gEU z1n+frFsuo_T@%E&mGBbH%?wq;#QXxJ zPaMu_SnD;!kRh4b693$=B^oo`%1mo^oN++s@-=@K@-U`T;+q=rVMTdlZ?d{XU@v40 zw{KR+43bNif{Z4ONg%H0zBx?}^w4arXuM6oz5sv~b+k8F2%DI zS|P?TKEkypJeP}Kcy9i&$Q2M|FEd+BWEs)Fx&umM8bjVflhS5xIQba6D5A?sSu!*y zZ($|}Z)SARV5`~yO~_kF_G!Df@G}~QG@T{9g%hjr7EYAc+kry*gt|t13qf>=_T()T z8m-D(n6(hzT@!C%z630%IVxoM<$jU3ieoL|EsR7fq+Wry&|wD8*YnW>-}DxmCyEGG z5M1Uh42Udmp$vb9ByXV+7AUPNv}c(lb;I#FW(2y{FK9L`-a<9e<}EC0Zy{f1y4Fd% zw~#f$Fu;MLmA3KJ-a?_r+IR~;bbw#8$}11LJPG*qr`Mie?^!#3{mK2{*PmK*e*MwF zuRpqW{93UcLrKCrXPkzO3F&);XJ2@BmQ0Z%JW8c-jx5%^5}tk0e)DXyY@|vm#EwDj zaC=hmY@x_XdA5?wG$xPH9hD=ez^0UA%etD^QS=z&!^%n6jWeV}< zkgWIAG@6Ls+_`h-BPhn%7TojoHs+O_{``5$Qg6#NnkML`e1o};!^F2I$(ipeG5d|C zE#48qh}$QCF(mXm;DKGi425DnuSu$%_%46n-t#BG=_$FsSp6?UzTkYaYRZx4h%VY27-#Rb7DLCl@Voi z?o|2n?U@#+&|n0H+`E$pLX!+`i{IonBx6}2e1+)iZMlts5Vi-nnYs3crufh7OvXCy z1_$o^4m$!F>s8#nz?^QR8%Sl6* zwjLQ8pq%*aPG{$HXj!@k@18V^0}GLU(xUObQR9P!jToQpdQ>ZN8=I$wReyEY_s10# zNaKP@SI|PrPCz_qeoyi#%H=XBQT#3aE8ipOTpA>SxnTW zBVi*sD+*lY<;N{V8Gif?KX9Jt4orjsX{=VKgCn$SzjpZz{p6pmBq$qx0>k@6e3AwG z+GpLJy52S1hc0r>#Mh*`1b6PAwADSse0 zgtaet^H13TBw5<^a4B3Ynip+sf~X`h5ZzG}v8QaWxfVq?*(t@gH^f zcBk&vR?qd2ssA@3)xP43;Fn{I&*lzECY#Okmx0@^UIT6cYIfBp7aI)V`7a=O5i0(L zL7Q{l!P9r}08B;DL`womXwFx}fAq^V##Yk0n=&AYv|1n038~9GqGBS;JaXOgk5Kz; zxmKu=w%jAzD25zU3declk&5F8|1$jO}EwW4=hpD}t*8DBaztWN^C! zhmk| zDgvAvbLI&ibPg*v6Gh|3ymX>#x-vbaew50G%HL5AMZ22Uv1EY4`egL#5Ub{U zY{I44N2yLi@dMy4QIZyDRNcsClDLX`8$vpiavr?~2 z`vhM71}YQ*Zth~nc&;(OH<~|TlN2e>JRryS#2M5cATJF{c&+a^1Ij;Vf&0EFLP36( zJM3opa(>tw`on^m)12FTx+-u{I9i;zf?PPmH#M~pj4EGTew(5tA_T4wUj=*ZUU{~( zE7nmD3RfV*{psbqtM282zOw@ewk5YtRAw1*#0Z=?C!h{e%QYEFVhF<~^blbuWemL- zI?xw$vTVun<`kv_e-)+!rgMBi9SgI{of{aX%$M&oCxYGBY%C_vyVn&NdAv1O@78v9 zfMZ7_N#h~$WOMl_RUO+#&UpGcCnWVP)l)2!`7) zRo1@sb(2#Mml5?Gt4ypIas{jc)r3r9|FGaFt{8;Y+xDAnnkD&KLuKQcKjtbsZD}JL zOByz^*&=RYkKwlqs?qezYm3^2<${VQ;S*YXSdbPUE+YmE(Q0+ZCAOelaBv)Ep|4Cv zpBu{uSPCy2XV;z3^@O2uDO20{mkKw~ZV)uiy{Ca2kE#d}lN78B0hO)G7@4I~XQdC% zatEnWp2sp%DVMuDgq94pyspp?&NwaZq~T?5!3(@hRA{NLRiuWjr>^)SH4ea%x+fRv z>gS7i8muy$1gy1Vq)DT2Qei$Y?+4L8IU`RYOVoh9QK5z?0-{fRA(Q2a>QRHUSKvC) z;mV>opGM@+EqEHl4gPim&Q z;0#aIB3NPzJpg9bLHh)0*}wH|KMEI376}W&#(C#Fyr~E*9iS}rXUBMt1i13us&~s9 zAdGI67iwu7mNquZQb9;0EEge){G^>x;qBy3b(H3D0h>W4tAh)QEUWAeURg z2k7b|bMOm?cQA-gRp~?B)*q{!7k~H&eFU4@21r3K%gWXpLw#m#0vNG1J;Yc0EU#ry zb)Pm9|E(1=7}if^&D5hcNP-iL)~cu2qhQIDfzr!bD`TGrHuLGjuOTnC=*#ZcQHvv6 zU|qcri7?&%5g%}A~cK8OU*Fv^n-VRD}2~k@oH8>Ly#C$&ont=HDE3x#K&MY zd;v1z-mJ<48ctXZtA0FgOyE32%!#gv~TYRzx%8a^bX65r+7EL`ahHiw2bF| z44GuEdl9n!F@LFb$&`8|h|YfX_Aj7{N0l%=p}1fA^=2&-{`ES(nC|c#pwfzF@kl%L z`|IDCsLoH?X7iP4g1S~|VBRYY%*E0J@d6mxc!FMtC8&h1sVw%z*{3kMd@D=e%f|4( zrS1k$*NLKyF?5+ySKHxi(~fP7%Qm@L4%t(vSkWAWlwWNC(;t?0&i>9z!9BZ(+Xr2e z8>*qRN)FV21f-n!jYNUG_la_4+CAzhP>XA8%P4mQxfNfwZ^D$ZL4z9(* zyyf>sg^&ydMfnBcxl;85bh1DN{vn-UmcFDz2M-0KRjSvt8!@iJ`tZaf-?2_Z3oplw z9g~N5Iat7-A@z?z8JppIoOW&C~jk~a$yV1fOKaXB88d1mck4$?tAUz)NFK=M_5c( z_cqeye>Xl7@dr`laJGHQtS9>jaV>=EA@*HyDh8psPFa;6Eh|xgkEN0-ksCR`t99hO zmul~8rQMmb=tvszFUJB|K9g1xP@+r7!v9z$b zFUHDKw5~BE`b@^d%Q*d4*W0`yES33aWt`YO zu;BvJp&oFDuNrMV24Dv@WrC=pSsohIBHEvTZJbrJfVpb_3>QUHk`+dec$7ttn!AG}aI4=EvKKQ78wrGU^|lE}Qd5S9Ym^9&zWuf82ha7vftOCohL@5w zv)%Fz9N7bHs&Kr-By_xFRKn6iPRxxr~c@V6@j#w#8 z$a%y!tA501FkbQYyP$Rs$Qwv1W6^#&U274O+tpA-|MhbbdE;syrc=DpZL_@U2! zRh-Uv#jJEy@@AXVj6l()8y`wMbguz2O9>cgR_^w+IMX@qJrOmXqcMn@#B&%bzEA$T@3ZG* zc5|>0wxPEGWnNJ5g^3b*DYj`rj+)gw_BvJ}*L=>lYr)RvW)RxJVAr*DF$3xdbeF1l zk$&4lwfvDe+Wc*GXIGiLhRkSU(;YQUKCPABki|34?Lz4T6p!r^ z<>#a`hiis^M55|qOIcZn-78x|AaBr&tLTfW(&hlVUgH(6V7~%cSS=oB5r51g(!7r~ zyTPE>Y#o1^7Lfo^a|HuMv*N8Qc;1t#U@%FRvb2Q$reJrSvj+wr%EJF%)TJX^ik1g> zm#WnY&T>S9eMVCtvK&}KMR}`_Z7B0o$FHXnyj;+i=3H=XTfPv7#PotRGcGh;RM!U*waqwmMUfa|PP#6j?WBIb>Ny;wf_H%8BjE zqXv^(NscuQnt7Zt=v`}!L67tB-|^Eu{I{*~@Siip!;Ci@qZPk}TbU<`!&Az=(wchZ zl_+jP#gJn;7vE3L8N=K8VrMrP8B<^Cd8A$mN>T2dfOdGBr85r}f+RpL*f;l^eZ^SaA^^;L6t}oblX`B}2Tt8Kxq@>e{ z*!v8C&_Wzv-VD4H?IjK5xEUD>o+ZUnc2AY7!aU*pHBa~t`W^^rGjsH)Drpvq7#x|) zXOrn>c%kk}*xCmY+VqzMwYT6!s?~mOHY#Sci7S^)xwuMgy;%z`R06{Ff@c;7J?3`kGYvZLH>*Qka57IV)< z7^GG;0ULsBsTyk*U7*QOSjN0m8ter{y}<&ri)pBav=Q@>d@u!hvkvbZ87A9t)T{ON zyfeLK&o4q=*>M!bZQ$NrE!Bh<1Q;8=#U5-id22o$E@`!jUISLDwRsEJ=-VbO7CB%3 zoy8)Y9hS@OUQN^&4AxM9m9uixX-5&Bh@lN6vpk>@$ZbH@s;H-}>wVTzyN>8|x!=dji10BV@7Xm7w6h|*>rF=hiR*O1@!Q`{ttvgaACpx`| zY`RCgt}_m7DF%Eenm8tg!2zKlucg6Tm8(2ogo$2h>?L}(-vs8C6OOL*+aN%HIn+a- zg$*f)Q{4o%qtrvaBb?$A11HX8Z!CzPwJm^HyT&SxX+cNQi3F(WMHj3~J!wIVtR^}c zVN9Gmd~R_MZoGiNv_PRngdUmbPAXUW{#@>z>^ORoQ0?Se?!6EMzmI)~r#ZQwG$WUa z?boZ${*MjOCs85{{6e%DcklY$C_g{WQB&$)HJD+ zhL9h%kn#d%jPY}FbI%DSTWRmu4XOzyao*=I>8ETp%hM)pcG_`Q-8*u2N$ymd9XZO! zGCOpo_SxYZmO!Uhz`jA}(S;=wyp3iD%PaAiX zohCL{-?3eS`2`+5%ATAYep1XTe=@2%bz8h@*#c2kWj7GB9vTu}NQ8h;?6H%iwF~;R zE2ioAPCS!7VY6UEIXWp(fu75K&Bi$--0$TP@2GHUDu6qsR#eOqKV0ox*1Xv zfx?dJFt5aYTJ^tPCtA1Ib}i}CO_7d9+9}V_BoMulv*z=uBT6VA#@W(s<4)j%ai{N( z`}m}lM+e3UEV60k#`BMcd?9ypTbw|w3Et2tUu1Dml)7JC%wFm%bm=mH8D)6ln5c4^3!~z&;Vv8xn|&FZAT*GBeHo z99`aEiY3hm)iQ;Lx43v+ zP^H7hg_cDSS7S|DB9K*M zEc8p{*>J}j&`7KWeX%C=CA5LkWQxHSv4+o1x{qjtL9CrIs4qHn0pyca_WJcTWsUk| zkw#*oEIsbmc25I;jEU%hfQe>T*O*B5Vw1F%!bFBDOhgA~uD%~WFa3G7yk<+2Gu_q( zjU#9W1tm znM~wDZ)P)y-jdnYScgP!i^v~d0%Y5l4~-{q4Fr7?P=9M&L!AsO2Cno;#l!<3!qJ#U@x70){J9lTHKTX zXk67a%=8QM5o0kW#lNsp{v|X`4AxYQBg9W`{yF!TLXMfowMt0W)Pu5bl<917u5}4)HGTZiHuXcReJutHi)9y^~Dh{$iTte z<TC%H{DCIajSchem&5Ey6}{= zdOua_2%LIOdfZZlFS=%|`re50+7n_CeKCOZSPH4GySmc{ExOdYwA1CH=ca#d@g?+$ z;SS(a!m>1kJYr(&SA2RAxy3Y0L&!-NI=?}3=7wc zo_-|ix72GD@-5oy_cX^K({u>Y6a^T*L|UXlZOH3|$j85?K@N`!Y^ilAty;rvg18^C z`5li*oNOGsgGp7_Q&^@x+Lyk^F`rzh$!k8TfRa8#MVXhH4v~63g}{ zkX`=e8n3lO#{Ljo>gLpZP{2ElR&=9oW*+uJ$MbL-$xwDO_vNf3nYYFDDSxs|I_UQ4 z;(D@%=F3NWB1Y&~syFA3Mn~so@Cc!lh=`?0Kw@VvFbM^?{e;SIUGQS;`7o_41A9N$>t1?{u2Z^S!nD;hsZHdRG}`T@4EYDn+m zXvO%b?YrElYiQB<8|&m55A=G1g5{uskL1vxb6Sp#MSpixy+13zHExN8uvmqWm4Bl@ zJSXPVEx#YPsnnye?WZL@#xYE*=V`mb2+DI9oq>}XS~~OfX*2D2da*!qGo9str=ZImv;Cn_^5M9L^=u4521mr7XHYjOZGrf@8M6c+%EsL z&N9Ip-cG{NHE%I?D;oZX-~;RZhgl80KP*)Puh`bxMtdza@T7SJC+ECIn5y3aH5HVD z54^o#fI1b$WjunCU%G6D2|t5cU}18e0|^X{PZ4DJcSa@Q2B+RY_(<|HgY9{y#9HmV z8ng)rfRsRQdbf~-l)?FR<|(b=DduO^))7qXr_|#!7mW^jWDiej?Csrwuzh}eT*Guv zYZtAoi0N)2&2k1q6X4uoJ@w`&Id28CXJECidmWc4D4auCdz8-r8%O znLt43wSLT}HvH_Wr*_wjbJpGcI(z{XZUn`(YS$a8U(Xo^ARWy0BY?lU|L?kuNabsk za&cu}O3-*D&x|Y>G7}QV!_vi*dWoLj$(M^kL-oSeRbzdR^h9QIp?)L2;CCEZ*>J(SMw?a4Zd_G@-q*kWVrZA%R0FTw!*%~{^m zJuObu``|fajdY8%_0HZfl2&GjWMOz;)*q<4qkX967rFu%OG&xBuT4-zWz%s5E@ObN zRr^3s^YHNxk0(=(sB8(LY1$fmtJ$7C{Z>7D2OzRlp@UYHQ;Hf9PM22|E0H)SFS7i< zQS1pTx5w7;*7S>Y+?}uEtzjK^H`ej`<~n8=RQ#qU8+5%>5@YeAc#O%2vN{@7DBXc ze+Zn5r?y%u3|de^W~u=Y$;Cey=U+g`8l63X&1EG7(F3nN<`#EB;dccGbQxNSG^n+|zYv$cH~oUT??K62 z`d?3zh9wnZGxso-EGv#JVRwtb8BJZx`A!>{JrC)gVrZYC?A?a;JdJT!33+G~ zci52c2rSbrf-kdN0B8go{khc4SJca1b91*d(d^l;PE!5ZMmWqzvSSCV!Hbq?a5@)5 z_k`||t02AkzecbsDLtm6n><`^;G}e(woTh#kY5nD{Jk{2zgPQ|Gq(1bW|ZCO5dfJD z|MikVPz0^EO2qY^ZE&)LtglHx5X2@DkPjd@vH5l^pU@Z1L)E5oc6!^9{(=aPCJsqXMWI4!VD>cj^ zbFF9>{FBEDZP~3<->HXgCD+J%-q~jya>&a8D}bU3^Nmk@u;_~ox7UZJVh!+cM3MpvI5HHruoFu+ z&rTRvHu~t@p=ak|GEaPq`J~*bDDd{m@AN25s*h^j>D1sB8y8OPwsXX%_CjC753k9^2A2we}h*xSIl$zWXJOGPa^yRzO z0R@4W!SLsnaf&kdsADp(g<~{otJ8qfbW*$gErU(=7BBbc&;b1V0{Iox8h*ZYAg*B@ z4Bb6}9=6pbBY>t#Ms(!WwXzX32u>U|OHZf-4BAT$sAFKJL3rVap#ilOj%Z+#9^=U$6yB~{r*fQcVB5{7|x=oDrR?G+hmFcC(+L=&UIQ4 zVm=a>Okj8xB$6M41QLUb*Rp0Yw2yvxO>U7TR0zy@E$ig-0Be!8?&e+OhCt~pUq)AH z9naJftH6J|u^`1%$5IPsRtFb7ooUEUdnL*REY5ziM6(KIq;_Am-e3v`X;Gx@Y<6)= z2{%Hd!iP;po0mF)uyqw;wOo^>qz2tQ>+;l9| zTE}`NO8$zKWhhj|Ziy=Q^u~JP2#ok1iPd zUT{QMKz`_Eki%P#YyRH9Q%v7rN+VH4f`10%&@~8Qg-EsG)l`GWU9)qiZ<28VkCR1{O4}zko(B8F%!Pj!(r{~=1N7gB<+r}ZaP#M{3ZaImH zB^s|pdlmB}Z$pN!!;JUzd?epVz{KxK3w4`>E`N5;ofdkia24Fy_|WNW4&-a~EIZbq zdFBXPMR~?HV<9|0TBzU*ax`%4A0O;m_PzNDruTG3URb>PL=@lMEpJB9?d9h@f7#dA zMTca|nWupl)ow`v&S7xnT$1`GUD;?t`{QnKkP5b0hZ=CSCoVI7ZB&Vxe)V(Oe96y} zpWdpQAvor#vM2|dj#41RU`Huzt`mepLV`a(VTJk4eYiq>+q4rNkck zLl+zFFDVj_u491^@F|3oTw}Z&LL(`FLk-~cGHwZpZWxGk-PC`2!dYS!PGL3f$Y~$x z{*ToH2@Fz%B7aS{!|M|H(qF7pCIKl|aL3Befjp+H^4FBr6cJ*bH|0)Yc!9L4T3gC) zF-z=3L8x!Kg^1r0F+m}9BnAB~2MKXtjr=v%=nLlfLkv`iXE|Y>$A*RL2n$Y;R4-!? z+t1Y(J~-^hm$z>pX}UYtJ3K8a)^DOwikmUudfT%Zjtn@>+Ym>VudtKl+o;t6DXrkd zM~Id1fb_1~1a?9rE*~iH@~+}u92aWz$S>kv7j+$Tdsu8?%Y}t%Jh}zo@P}BqM;_xs zJyWI5KF{V&y)|E)tt&h=OGrc}pEyOFIE&w!LfL;F#=q@~_9ln|`m0I9rd51TuqSPX zZuR^n-MxC4vs@6t^e?kkuLzCJC?twgP4FK)TA$Jycgm*i=eueEhcGskwY?Sx4 z_s;hB&enT!KKVV%tx%&Gepla@^AN_#UtfUMxP$TGjt>b@7T2cwfnEp0nMh4N>86Yn zbx*_Y{!}`0N;X3sJ`PFxFJlg0{p|(6Lq+f1>S9_3b#>WSb|Ru0@vIfTQw7HimHsi3zW@ zY{$WwcS6LHlnOppu{+GNWp zd<-Lkz~c^ym?;&BWCX(4wm!T7S{&bB$tTbaq#_bJN_PV_~qkax`Ie2r8v&21UmRTc@Xi#`2hjV!;rjUVugEg^rv#ePoMN zZ$SvIpg-)mfa!F&uPeq|^^Tsh<@b|@>}glPrglyEP6_Q^j=K#{K%s<&j+gL0VFujN ze)^0#T+;`$w}=wQs&lVMQL5~j#PWXm8=9)e`U1Fyc}k+#K?+&gNLNcMVj zQ~Mn4&GtDa&qVc&b>!;UoQKyqd&mHR^9@l`(X44vtzb|!YP1mTID$DnT^rz@9+{KW z6XCE0sl;viUS^GeO9Neu`D@Z`SJWx4bCREzqYJQn6KrRb2Yymwwd zRN~ELSnszd`?wa~Vc#~Ewfhd%>qll1b+BNib>YL1IFWit13!dqa{dq9>2M$kA2R$5 zWN7l&l));>%*@x^LTOYM_hHaV-NnzjVrwJ(_@SSIuW?@KZCvXIlR@psT4xK-as$ z(P}{N3g~vxfX=rJ=yC}8O#^y9i~w}aD*&BWH_yuM9 z+Xi4i&A#oD6IR#Mv;EPv_iTSeF6Az4fB!w(AKnko_VpUZntHZx3!d%Ueuh2U|Gvha zZHJl3gC~n;Tj;Sip6%a>X*i?p8dFD1z>3jJMbRIM=km8-zWSgbYo`wIehJl|YTkd} z_}cRR53N1#zh>=t|GW2t_y5(J^Zwfd@4x+LnD>8gjd{Pr>`BG@g&u3e`w#HzpL%}1 z*1Gx!*PdU$f9?47U+xFL{=k~^>pg*A@A(<#*AJ{Qzjl~Csra?f;{d-NUh)O8-X~q& z;F|kZ-naJr`l_|#*O%=FzkctU^XpFre*MXxVSfFuYs{}5X2Zn$Go3Xk^jI5y{nA+1 zC*Qt=`y{W!{=e1{2GH(h%jLkWl7;=0*X2189?T#Kzz+UVYCO>kPw?^w@WfcS+7i6J z^jm(|#qP1XfF3VUu)yNg*Xxsb$#r~ISB{w%=f*MiL@SE;wu6do`}2>`ku}PmqYH~V z3x-RVj%_dhA;iMR3CpM;`q^Wacs4G8=oYaq54#Y~vf5}di_s(7mRo31v@CP+()Faq z^(pbdpY?f~b9$!OHXwZNIdWmw!}K7_nfT^#7Gbsm$8H#a3_x#Fy7I8T^-81 zjY$5}n;~~FWs6nc3Q2?7_rU{CS?X;IbB){Dd(K`Bx(8LuWqPoGpu2qkLHF%dg6_Wk z0^N7k0(AGT1?aBWf6)EQDna+%{Q}+n`vy8V1v>@rQIHj1?>&8`W8Iy8k&v}l(c)fp zH(Az5iE1x9y(}jS&ef~#;40N-EDftDuU<#&wx=|ZTl&zXm>D7EUUe(^w|$Z?NxRam zNNDQxu;SLf3MhY`ducX%R(rnN32j)CG9H`KDCyMGU|Mr}o)(|2_NrU> z(Wq`WGjzID0)};)O^=MgUUl9Ir}uYy7~&n(&o48x?=u(nlxvj|8dV0xhbh3M^=pTs zjVycROX`d*>j2&}BU_=M2{9|usK|j0RI$rw+!O&c(v<#Ws^NQ*WMy?eMz0J3db2)wjP%R!GYrl8jcdN!xA zI=PQ*C+Q9hPTI!xPE^fH43=T&EIAvsfh5diK>mi2m|vu&>uho`2ChI_!00-Xa(4V& ze~kaJVbfSi>Rbv+c@GgLZa_J3p8(mrt$^9y^b0uO*)s^M#G4q+oi&V&7ws`f881p; zi8Q11%N7Of*bTo(L%Vr(0=S&g6v9_~;i>%-!q@JbB$>_hmj{=WB(pHurvCD8E0iR9 zbFu#N&u)Kq9C;|PcHD#a|s5L(OiHKke7`eT#|pJFN997o<+Kw3kZ79_q~t%cdPEnHGBQ{P71_0>8FTE0jBQ<{ z2Pb&6b)wmWcWbQB7_)AbXY4*NA4pn$Wztpl%m^m0=b6X20BPsk8Kav_yr#+3bh^nf z@53@2y2KD!Xqt@Wt20(f+U4TMfj+|^&1(1_7qpVx)HfCKP|Xd)y6_D=)ePW-hP%JW zU49rF+KZ+jX1cd1?}A|NOh2!})VrhTWwPMQ0xZ=;j7i=>Kds>X1*vBc4B-C)E$)#j zvfE#p=a=bg*Q*kgen~OQwkYJ%rk$;duq6$`IIpvUb?h*)N$?B8zM4VP=QW1hOp}2o z&GHHxiE#21QAJLv-&&mDpAel)+Ktla!sJwREoi9hd=Y_U2*?%(YAEtRu6<<>B#sky zsikhd5^z^K6g1JAd`y<7lh&?4b12YCl(NuH@fk<_8_Q#F=NUcIVTK55G0Ho9 z1IDuye47@|H(&H2>)tPk9vHsfFbb-`0}U}jp6wl-(JHwkb$U7?sx!6GI)IRMXF$)L zhOCch{Xl+xfvgXAi*1IkkFZNj5PO(S4zA#B;KAyCZ631)u~TYgjU=FEI0sO3Y)d0` z{{<7Lk$Q{LVmQ%_;Iv73vsexWDZW5M=_T(shZ!Z>U_D`ktui3U;rqgz@3Vb&?0+=~ z@Cyjs-R`(ZH17D^Eavc^Fiv;i|^8b0|iL&d>a{4tu5bio?&sKyZW29zG+vq z$oiNK!f_K(KzWEaP`^!$8o-BTRE9)GCVLDZBMn0t6ROx=pAjgJ7CT!^LC9Dkl2tsQ z6{^V?3nxI#$MvSM>kU35gqhI5d(SBHtKvGCNQ_~G%q(i6&QQ**u&Zsdt#(91S%F|i zHZCQ_ZHPAN|K&Ei24FQ^H)&oQb{3;IqpYz9=;%#7CP?Y~FJwA#v`TBjZe4(bd6}I* z5G?+Oh)fPy(6;7&U}{su1T<=GGvnNLMhJTf2Wr2S*II>tZFqWCOmLHGhdT&F#pNxPmY2!^|WT|F6Q`F9g%j@a2U{yL)m z!BGbrm2?AI(hy&?z0Z4wtA}rD&Tihrmnc$AI@)EFUG7InR{x-dxRZ;q+CaJodi^4E z&KS_jG>f1H|Go>--hn#dpadF=Pu~D2X~5c_ExyvC0e^ahqO&PBO@PTD zhsa!TW}v>qs5z2aW9Hdow@LPH(}}4|&{fUd7IpG*@5I_0#_ojDm8@$ja+w@zEu1fE zZ7>S<8uqmH7y#olCz?FP71FuH$>->>7Sdv1GM_V8aRPwm z!JQG6tJ|a~NAL|(AN$mXFL8F?@Fk-l!gB;N4NF`^~m}yFI5IQPCB*f z9$6jpkTs1?R9>Qo@Kcu;>kEGJ@~!%!z@)Z~YhdyrR;imUe9Cp_#mv^)GG;ZREm?0FOB?aj5F|%DCB+)v zyx2LynDMdeo;5@M)_1f+pF=pk~+c7 z`z4~vw`<3I^>u9w$-F@Tr#P(mqa%A%&s461{4DE6?Cs^I%1u1G^Cv1G@Fz1?tP-G^ z1H~DF6|ugX{>G}y?i%SZ&9rb$kt#x`GE0SrYM?e|sroC-QfFtGp6*?JP8BP}Gd0;( z4y1Y}ILBU~InEa^C|_Z9%;$@vD@r^dppaseMvGm653R1C_0?IsCON7jEm(Y|LV@)9 z>D7;(IYLsbPfy!=`ea8gsb=F!o>h`KAEZ-k=R7`znYve>58b#Y1(16jzcloo&Wazp zL{qGh9KmX+`{t=Fm(i+t!$f7jk|Jy4e+PkqMX9 zMee6)M~{9iE$d{-os(x2Uy->u=G?TYti4SZpm?A7Ud@mi3!9`t{jFZ=`d9~HY@?n7 zs{P2bg|hGp>gt%F*{X4qjMf|}2OgWE*BEI+Z3IiO6ec-$xgMH!@;CJM&q$l(?1+52 zjYbHW1t}!#X?X8Hs}3k~G9o%oMGYm6DK#OUjGE!jQb5T_ZAqYvMU@7dP8|06VwA4` zHquCJsGJTde_*|;jcLkK*tUZiGFlO-T7iZ77tAepNl5gYa;*a*&7mMm3BLlqp_#7m zLAYQgd3uCqtvj#yC2i$UI&X~1+%oVVF_G3$2^o3uU<7NQ>R>v5s&}|Lv$&C$?y*aU z)|Uo8X4MFxB08@#b}d^5Q2;;IE+ofHky1tVRUmNIve{dZ7O%G>@mN$d>-Exnh6WF( z5%kTN;nQsy$+4PjrR@pEX#qI^Oqol-dqQ>-f~(bkGe#qh%_ck=H2PU7PC}0sFQTb@ zs#M)ygm2a_XkzNRbQ(*(fMd!UAY;_3(nEl(W4I@wZKi^IXdr9*1y8dR8BDKF&~YSO z1h&NhYJJ4}(!-6;=8Nas=w2Wd{JKz4Wtdeef%PP3ahl0V#yo+rDrHeNJ3}b|K41s-I~LJjkvgBk-ZgkR%}R>YBHAm3^5Q~OoD(kUNQFkHgU5rbm*wrbn7YTxbp zuJS=G-)Mici#g4OwUg;i-GTfUAqs7f_oU2~M#&X>ixXLz6TGPM4&!c>~wrZ$H zVZ!sVHD3&i38GI3+9{foJrTH3Fv1;;CFImjCWh?T_JP=i>cJ~rr*%4Hkwt;0?OhY@4as?y+P@ie}rIY&OI528k@w9w-8auTNv9RqnGn^M?#8?9eCOsctcou^W z2e@NkkN{KbIN1ZdKW@&ggp;?+IV15-++wt1WNsZ(@YnnRcQGt*4`^o$tEeDtd0rwI zk}>QIf~g>B8sW&B;K>B`RC_SKmnLdXI5nyCC=rO#g-nCa82j71EPPT{8gHkfp~t(Y z=V<31FoF64{hMwsK2t1x0Ggckr+TS2J91s+=QvxEyDQ6U@R zh4MGN&=qG|BbC_fXyX9pKgkB_zN6Z)Qs2-UL8DoGYw?lmv$5<=7n%Wh$hhjF*G}R~ z2!u4%`pB;3AKBS>5fAWIi!fjkSV@AKvR$Wm9Scz$dKZLMIu ztiwa^rwW?E{sH)>leu38y6lXd|c=SN-7 zmJSXM-D6}Z5~>Q1-1dWPARsFak9f`x7rMn`)s+6u53)%NBk}`iDQxMY%kig{e=I)^ zBLYtS@@3ouWadQPlsA7feg%TzlZn-|Q>jd=e)&Vh=$WIrwePi z&3?0U^(i$Ci!w0%vGPl>LHjlJNMPhD3LB#oC-{Q>4&?Q~m@kcQt5fk_EsX7~3wM0c zY{MOZ3Yl{}#Ydpd{8{T_6cofGjI(y`*Gx<8xl*LQTg+H?3bg`|6h9xR$EjTSb zOkP?sGFYgh@roiC`}ZgU-W@9lEsTs(A>DVW5KT!p2J-yy8zktC@_87?2bmf$>gG?M zg>sioxcOlE^)WRH+y$Ik-ln?}IZ;N;J9f`4x?s~n7P-)HvnW+;1{ig0H(kW@9ZqTm z$$!V@RbECZ=)*g|lQVyJM8`6$Mr8Fc1aFG9@|L)|KMB(^@|u_Nd4S`>7f>Zu$8mQ* zwjB4S$Bg4%6FBZQ`_FOJ#J+Ld_s?{DiVN@V)n&M0c{f7w65-eD6Zv_aSSbScT1Yf* zhIUTdudc{Wu@6kxS+_A^wXTpID`LWhGhtqDFyW5|CTz@Lb_rAnqFuJp=j`;0WT>-RH~Q2{^-`ZO@P2hR zgOD5LERqz?3xa8e#qzP=ay+bCIB7Cw-<$degBYv_0o-ZdNEj{V?eR+(93FBcAj51R zC`LIC%3hH-(JH+s)TIIRnnN{jdJ8&^L9@BCX9{lYu3$V#$;_HQb_2(K33N1g<$C^L z*}~v-MH`%)*Nv=%4V0Kp&#)n@`T&5|clXlO$?w4mh>v^8_tY@u7$tk6AD37wC-y$7~3++k6$#y zjVON&BQj8(>D+}VKO3~vc1Evhr6VF$`85&ICuD?1Zrz#Cks$pi+8R(&>zLf$@V%%? zx}WXRu>!7JuuKvA<@7&%KxdLV(|J}OLf8x!Y)*gH8rlU_zQxINk2CoNr^oFy)Tc5Z z^Y_t0&t`$W!i(?xm94qWUpGE1WS>y8sKty=aq6^@f=F-knnsR|YIy0rrfnNKp4o27PHZ z=)(G5(@>y&03jdj=|F&mtCttcGQ)hIrXuzx@Nx-Qoj0IR2u7?WuB7<& zI_|gJ<2MgU^rE|tvAf@6_v#e6+1?W%*g=G4Wdjr>V?RKKrxI;4C6RcQH2+c~Ey}%_ zCHbw(^o*FkNp8|Hk+vhfG4)(4^Oru!kzMOTNrN0h=z~{lDAbH__@=bp>_TXBO6o7V zIQ+w&IDK*Jk3DK;y0a{f&OQ@tVq2|O2MTG3T+SXGhX_PathlM}5AjOv6%BzrTh!)iZn@#C%+7xQ-u^nLXi9Ab9yKLCr9%sGp5-00X&8v3# zQoUnSAxygVV*M#W&9L^!6fhYvZBGRK2P9ou<{;N4(g9P3TP=0Vrluu`jyN$uaB^I~ zOR30zHV}@#E4gFvU6MNvuVjv)%VlHPCA}ZtR6zzd-q~Zzpu2jcBD=TXUJYYY!tEe{ zze}ZMUTXWuP!D@{lQpD-KQzzwMk-zkGOx4_`b!x1gSgGD97z&_P?jc-Ji!khtpJp#=J|VVpsE_ z&8zrOW!cdsHa+!}E^S<`?N5;UOwZY|SSvCWS$SxidqLt(iQ{cS?>+4EB))avvG17}mMn1fy zSrBCtYNC#Lxx>yJ#CuVrR=xU~QA6-n?qq6L=Xh6le8XzUq@jC^89Be6lQe<5l z5&iG(btsiuf>>qXh$@5pn#m7kP|>T=G|0qYIXIw!DwK|{0Ci}pLYIMV_K*|UC0t9B znwxasp8hcMO7PIL)FQLWsj3u;6=rCtRW8udZV(&O!c|tnRxK(ply%ui(>jebtr6T9 zVvRIHng{8eBW*(k(lNgIkuJ_Q(w0jj4KBC5(D%pe{ej9|?fuSWq>JfD7iS&m2%54Q z66Cbo^Fxjpn3oBSw{+AZOE1NvU=L)V$y6r#Rz2BEgid5?N38!(3Qk*^;tEJ2t0BfM z!xfJXJad*J##?&)tf4T&fu%NUN_sI?75HZtWoKoF7&D&gXHHjm8j|(dWPvlM{MBrX zKs2|zXO=6k^`>xi{k0&Mbx1~H;G&sD*$&?~41Ilgfxeyref`Dxrmug{nZEwPHxYgP ztqYRAK04p@H5%!dzRot%7ZQE-Gv{eXUmsnduV+AC@1Jk_`mxUR^<&>e^!4KxBz=AJ zeACxxq+|Lz+elwX^wrOtryYI$^a6c71N!=N^G#nL?Mz=E{U)NXe|SOC*VoNAeT_ys zrmwS&^o2xU{mgmV(bqp+ps!~@U*9#~^!4MN>FdY8iRkN}U6AzkuQ@X?ulm<$q+|Lz z+elwX^wrOt^F?3(XtBFs(Q!z&1=z*Xh6@T{t_8O8P8CYOUyKq}-mFsC*F*uHnl(i6X(5@C`YpW}HQ1?3 zl*!S)PjNGe*{98&8METo=1R{>Qc~p#|HY;gZ}shBd#b4WF}fIe$zV_W!ab!o6zBqf z3??}2?3c_3*wry>kj14ZP`_jN5SNcOE8#_?BN1) zJ8ia<)Es=*$%@h&bPbak;b3!u1M>trX{XTi>65vkwtu2qr0%|`%zh6>giA{PtQs)S z0g&ElLx?R5c4~F*E{nZKcZ#H^Ub1k&E`rVp1#PvBxpNb@q~|6=fI-G@N9R%+0Nmj> z3=i0^X0N;`b2w0xBNDf3?=;=3FIMiEAKk30t?z-Dd4FMwGacZR6=`2)AL&WIV#KvVS+mhyA--_%P#N%!jre z&^FtPwXZ720lT(KGp(R#*|%s9FwxBCug((wOR>_!-Z$H+dy1PaPbK-jUS^fK$#azK zhFV7}Ju^GP4lE^W8&N3db`q&=%r=Xak3C~5FFizKDaTSNWRHrtuDHP!O~3|fA|4lc zJEUAsBe@fX`1PfCuy-cc=Ie@Uo$D5Dl@qcSfbqE!fblU1tUqdCOHU8d5S<1x+e;BDEREelBgZc%aOYO(6=H={moG zvBpV%ZM@{#!C{YrwlladF;HxV>d5Rso!`U!>0D2sNwH2_3F7}48eTHy#u>!EtSJ_^sKL@(ZJj-0Y%b1o%qzsy(17EODNt0O~pG07AGAg1>ejgo8f_yV|)x$W?+hUV32zQTjlS-QBM_cT`wr<{`iy z|E)@K;3cKsD_BxZj^t>iZ$iFu>BEG|Me%+54!JRfyk{i%Z4%LSSULbF$45OEwZfx_ z%G=>RD2z1MeFMR-H8kdtl?wS-K zF@E-m`D^>cX3ru-@?uqulbkGnQN4dS2z0dluvtW?n4pEXXYj zatpNk$&*`tVL@)07r6zSiv_twtiO}o^5(OWTi$Z|a?9ts$t^@Y1#-)RzNJOoaNgyX zpE<8`%YwcoRtZTJvmm!D$SqH*-143Uxn*AD7HpXoQCL zDUe& zH@W4f&Pr~1{prgsf80%OA>t{JTi&@Kw>-si%TJzHx#g|}xn)6aS&&;~)N#J#mUk}5 zE%PF`V0*hDw{(+Re*CQDmY+C%x#iEg$t^@Y1#-(WNj&&@9P%2-F-=1tKzPX#;}j48{DNkA76^KoJ_L0lkZ(-ZRZ~4!C(y*Nema7yob9G z-3={Y>2tUFoWg*<2h&K5NUtm2s&v;CPhdrd+5BAE6!?CZvrDH-kV32v;ucgUR5{nx{nBDuwg zzcS`cuV3t`(24D?I(PeG57vxaP-UsZ<%=t#8zGqjJu;Qot+nAo)tr5xZrDXHq9>$i z)+RNJCySh$X07&(;p(RzJ+2Zph0drcSZwPNa$IG*EKrv->2_Bx1dN{&xI+!$p%|>6 zyEO#MT)o98FuFTOp%)kuw-m%(Pxk&=*MfM4banAWT=xUAtK=#EVCuBfp7}TMB-t<~J zx;12%CLNIN_R3CA@_hAGb3V!Qmvbk1Z0;nF&Yk2#b0>Ll?j-lmo#dWel5d#Hq<(+4 z!=fEW?~#9751-pt0;c3|M-<-4{Y`tHpPxDB>pbZV>2;~8 zFsz5nV69w3D4EzUqg;yA1yl*r@s9UC10JaBO#2^L?5;cfA_vvd{P0?3M8@I7i+iZk z5d~gM>8ZHKhm%yuixMCXBu<330=)RUM>6LICv)!60m$_deR?DUZ;;fvJ|}fj@miC% zbc|E73ilXG+>|iSsTSP%Ys3FmZ8FI;zLPR1CON4){FTt;ME2}5_|txs1W}R8&!Kkw zzbYk(1a^D?rC9P$pDaPpK%f}lVRw_VtrL+H|4-^Duh1ox-~Je6w-eFjI?1%Y${QI? z9e|@bmG^!s>73rA$)N}ml{ayQksG!ibits`mr`GIfuMp0{?X;<&x0V(f zHe|x3%^YK(lyC2q9<`*)Qz&?LFLeekcwrKiGuci z^m96hf;wZy^~7rPsRBd7_cp$zucHxj^X!^5mz!nuU$Ycs2Yq?vJmK$s5I!d?+tmD- zVtNy4`cR%*GD9u3TBZ-#h2`+-qOF>f%9oZ3l$e@!Aie9+}e z{KVzdYAq43KgDrh4#=HyXY!btk>v2#X;~_tnUYllmg$^uDCIU+%56H9?4MQB9jxKl zFqi%N^M8U0x&jXK@z)OXoi%X&;`{)IGnVrJ97;JG;M~2$@q~NgD+ca{u81q>wESxR zuHdWL_|rnvugL26Ra`{=rf4AT%--Li_c*<~2EcdnZK?EY)JXMi?wpuY(F(LDo>OtxZc56y#JwB0rURKkID6KE-h z;&j)5CRR+SnU>;CI+oh?VG&&sz)p~!G6jN{h+U@dnZhoY!7A+yUbU8!#ipWR4(U39 zDreNyKQ}Rqp}owxjm5+*QEslWws9tB$HSzgS(7Z~1(kkvn)AMzZ*hO#Bwb0zYZCyq z2)Z5XKjLOCN8v=)e{d=GwstB8DI~gmAkL$a?GhE?ftX>OOS6f_`5Oux0XrgH!fO^eUZA@H zQf4sjn86XqFx7#VFud{7pTOodXUF6nYrn)pvJ<0`VtzDIbIz+w`Y0OywBO+&2_r7O zeO|T9DQk{$F`W$aTBlRNwaQH=sX9we20-$m#~K1=kjV&3sF;bQejka|onPW~b(tYg z(KpxSw9|my>D5#m=z_{nB1egBA}6-2b%G6=Pzfiff+X>XZ}XrAQo)iGo%DbOjVPr; zi4wRx7XFNgz1<_Jj81gMUR}R<9nZ3xLA)vK84q1EOysr=wZpW>oU0CV2lAr1AB|cz4f{b zbO(|~?7ED_AR7q7-5R2wI}~&J*JUhr*JV&fuP#Dpy)HxHb6=OCRBF!L*JZS%Jl*Ru zpuHT(cQ*@!>oNqk^tudYl*}OECA#wg;OUYDfLDh5*lGbeb(MILzb-?!IpDLa6F`0E z%C5_>do?;;m+|+Acy?XJBCg8_j3nA>DQ*s1Db^U6*}PttVQ|>$;1FGxAy8}%*JaRo zU6%nwbX^7z(RCSsVy)}sCaw4wQ-KR;@Hvg^GGMq|gP}jCdtC(|HR%ybVtle7!3!a#{M=wd>Q+EahWa`pP`z-dkq1 zpsheYeJd`~r+3B0WC6e33W&5wC5>7CUvN7Qv$e=3U)T)GOC*qdz@&>% zzR=B3ga~IS0_ULkv$_c7u`|BF?JWxiu91|);GW~b9Hxob85b?3O2`NkG$&i`Z~HUN zo%42o+n-BDUAVu^Uooe()ft>8{_{o7P$aYNKpF330~Jqzucr;;^T(Dpz_InW-Jx7D#H5GIoBwmRhp4QP~zNGO3`y zrp^qDqi?gtQP#qWmNC3zCgPadKV;Fx&F(*SLX$%)E7J|>> z*s!b;+hSSuZTi3-QtJq~q0<*j*Bh&ct$|u+X#plK07L9qlYCq2I;)(nvy?zO1F31@ z;?KzXQ?YfHRK1-ST0Nf0T4q-v0JpW4GMPgL0CG@r>!QmW9^~7v##kZgqAPS&F|OE- zQCUTi4*8b~P6dG2m1+Pah`_#(E8yr3#R(Gg|F<5E9|K@ZS_UvFz0B%T!eUGQE_7oY>>+0Q{PMjVLta|)#;T{IXOME|5KsL^r@E9f|z zMJqIWrFV;!^$3TT7yINH?>wVMV+<3t&H$}a3sgf3YvM5|*;1iIK?dk$}b zluA06n&~`~QeHA%Af=iC=Yf=d>5TU}ehpK}3w*DmxVc5}Fs-`e1JskZ_nV`WfAc#?he`B7AP9jZp&Y?XHkw972E^|xbWzz4lH>j2IGMN)BWkp_e zOw+DhZrLB{Gww;^K4YN0wm;J6>aaqNzpBiIJ0_2;@dvWN;)(phefkkiRat<6-K-vGNN3(V{(VrIy23(V|1F|*&z z9-oa(J|ttKLzhZZ^wJhyN$F>wRVg&kmP$d0Wt8-SD+`r(|8-J27TpJb1*1or%D3^} zG_>hkM3nN|a&Ad@=-Vp^qAKNU$?K7lR^IfBH&a>#w}5L7^04HZM1&W-^^~VPnH1_dg8`%!s7) z_KOgGt<9)RH~3P@N&hbuT|s(AIbC7xa4W3s#t#scw@Y5$0atY5f9YApWY8uVSCZzjHu#e%7Vw=u{pysylLA{cv8oQF-&Dj1?+||(_{ikqJKcwpwG7yNeUIsz zFE4JmzJ~>q!q&1h(7*u|{^;@P(%<&Fm4Gd1wX|O4mNjLqqrcMu#LS~?$8t^b9U;h! z;ro>>DScIDTkiR6x4c;GZhU-@FqbQIZ=flpo*@ZkF zt;;{jTBfvQh3Wc0hL&}nKdeyPEE_?L3+SE}U?~(UpMugjBcygDHNznid;Lg0weD*Gm4CP-+d$7{i-dzK%BsTf^qdXIm)IFOLIgeIx6I_20Fy1C;PPS84{LJOGRbGhEaJfWl3ZVSZ_}l3+_yLP%bBx zSFh;;`xZi}-5odX(4H>vXQia^wpVjx^x95l&>-iArW4&^uho$qba|!(^J|zMt%O8D zBPf4{8Ahdsqph?6fRHpuJjYigB4r|9T6#Jy2H?qLpCjJBEl!4kmf^42czvK%kVEbX z=6xdJxA&F)FGI21xCJd;Uiyh(!B%7#kV$ykNF)y&Q%?}^GW7ifLkDhW3e_yi>-Rkc z7C}eQl9(pmW9nU#1H6HeaLAe4B8yq$mr4-$a;E7`(vt3O#hmYBt#L|B7!Sso=e1P61cU5Go>|>%DiMWvIeljBrRL_PD@;Ih+;Dlh_U8ilZC|= z949xBU6g+8clq8~33N`_kPU6xRI^ehO+qh7(%RII35;EaMg}x0Q6acM+V!b7yapF#DLip zb!C9R+68y%4--bYKsOdAqNUN|;oFF^qv+TKb|Ix%HNVSLb}UF&3UnmAzz)94Ah``Y z4FFEHHnf2$rZz+ZA;prYTZxEUs#MUoUhwr3&+mHm3UPU|&28i{1@rEPyY0p`vm(YGsU4AV-Ej@;fG+0p7{!j;bdf(E<9> z1Tg(ev^;D}8yQA6GSLivWKHFqM4xH!X|{W4QI#4iPk~nHzU-6K9S?|SH68hqy&!8( z6(O~%SCvm;m(m$IhOX~fUU@{llS{A_x}(;9wRadaR4wN}qLjQ$39NJgEK z(|1nY><2X+qmSiH$sNcyS|D^BU*UH5=CY7x63y1!f{@h&_wE>L)YFL$FlcC?Lm%Ux zP(cw@go*csWsPUim51Y#IoTA*x@IWG*WL9HZL!aLN9-n78t*H6DqUDrFk z{Wj0D)^}ZL$=WQ)UK!lf;jW9WXxx;pYa?3Hbp;>-hFi!o?=mwSjI|_?U^Sk$4;lqt zg@}-gooZ*DBSd_pvvNQy31$)a$PWFlUDSq-@%k0w&hp7Iyw*XBx@7B!uIp!GZBBC0 z^s}{q5tdB&Ejbp&LNi38GqO2lr*L0ibjF&fmr_juX-VUzRNHilIJBWqmjyu7g;|&2 zE$L2ol(j6@jL74XjeSSfgW&4Oi}t9(x&V%-u@?(qrXpKff0WDC-22{%8ek>!F-nUMy?7JHfaJ%zmICe%C`u+L!0gR@oV4mtj|Cwg>QNhivS6t36Ks$ORqKI!VXHmR^nTbn!rU9gv>_d`%~#5 zW0S%_jt$0pR-hewRvP@JWHEoXXy%?6MgQ)N$(2Z6Gu=;tC0mLf(`w$DXz2vMo8;M$*=$wiqZn*rCMw;N~M2X zOe4+7%@sg$W8y|e6wBd;>v;bw7Zv*axTnIZ_T*@UGp=$pS7cTi5iD;gzZY_9$1ZUv z=9VeHQAdk%160!HmIefRB(kX^wHev;^b$fTddZnu##+Z-A(rarW?3%Du1OvdP%g#F zkwFu;sb~lfFfXodHI_dxA-?n#a z!MExNF|nQaH!4ul|NOJcef-I&ILyo~#1dTvb-!ZhJc^E<(l0V+J(w{7BTgQ1Crojy zMe?&c5`^?9ZL=&rF$x? z!4-(ZDxr*yDnmnTs{n$&0(v22Mdn!UTuh^7&Q+EXxy2F&N}IT*NhXO+fBH)Q&b7N` ziAeZF-1#g+IO0<>$*AqR3MR)G*v3r1g%5<~#e8Vn0S(QIMb_l7>ncEzgys=_7S~m9 ztpM4DYaOqvQ25-}RVbC3Gxv2BEh$g;x(cIPR{}8gS%20aHLx*wj-)eOT)ZGbay1_t zL%X%23~P1Us?a^yB(%3&dOryv&G_WMQln=s#ukFF0pfJHMuw|nM2h<|a`!IClWrw| za=@GwF5qVyWW~+p#r|ld8iVp?UazY#IBa!rh_0(x43pT5$_GYeo!500Kt$J7&WNRKz*Ie({xFCln(ExQjqcG-LBd6p>pcB*yVUG;^Y&yY<5oaeb^3Mb~|R zJa*wnpGk1(bSIhcm+ok~gUze>2%A?*HfPz0dv)nOAV1=`JeM#{H607uW#!Pb3z2OC z&Q&XVXbM8S6XsaoN|>W?ggH^hOG^Jng`62u=4UHpS?Mo}lF$&kR|0kdkc9ue;5y`F zpMv6O8B1l&J_)i&LSB%?kd{dp6P9=CN(x(%_mwU(Q{QfcrIYY2ZUR#&orGK4e4|Or zMi|W))5;M8L9B0!)uafBMv{qZD2aA@fQ2NrT1MV zJ1~8v`IS5`+@k)-g1^kDNP{7;tCgh(3Bd7n6PT?s3=6D?0&q;l%-k(>!}qD|8O z(WTB@J$K0=N4l+myZGuTmn-58g_Vm+ziNuv60n5OoX=oUc_X+e={G%cA1yuwAS8T8;6(6D zu3+|OEci{z&eAEN43H+BELjT6-BbEyy${i&6@y0G39{g3wq|v!_$=R#`>kmJ+hs4b zs3sjKZf4yLJ{@2rv~!%4Zr%M14UtUpg$Ih$mVb7qYUL+XHV}jQc3edDGVzL7#3-xEVAVKCt<9!+yB*17APm3%2^@EbeXPRLHcBQ65m)##o7zJyLdUU*V6&@D5MZ1527+4?&K+EPJ8mcc-BQim( z+yeZP717H~uNM*Rg^VtV?kbB~DB|h)M*8@JF^~gxnBV|FV)C{@=}K+c%SznAz&MSX zu&i_n%w^xqc|NCUCDbcMWBb#B9#+1>4fuC)HsZsyv6*A;u)KXw=hJA-`-bWIwJ;V}A8ngsg$afrte8YduwBen6Cuc}%rw2_2AI zacQZ##MpN1xUrUH|H_mZIZ8>xmsTFiy%F(y-k?vKos?tkV59-gcJ*yLLX!38CIJ6C z(RBGS4Y*m=7Ajx+k!*%W6tZX(G)2bE4uLic)mI0%CW9km>4dPe&XS1C2Jz<{7s7)U zq-v8ylR`2k5UVqTmy|xLFU!SUyXamQda znX=0eU~LfINDz^Ik#<$pkJlI7t!Z%&g_oQyS(Dr(CQN(mNrkl+uL&8Vtg@lQE2*!-oXoL|25*A5?_^koj|&JKbwSx`?c-8<4qeqS#@Ovmet} zcN^0O=5I`2Q*>mTWnj7qf%--i8KazXk%f>ACJVRaD-*XtAaa3!nfLiutuUYmjto$b zTQ|9LT8|VgY3Y%|PVk^dyh_O^Iw8z05LK3WkXuQDkZXeS&k!yqqFgXRsDT3XXQ@sZ zn=2{3+3mbq93J;xgc|6o>OrAkaVCo-5X}Uh$?(w*zRp-5zwOBU$`ZH1!5ZEvN3D7& zjoNAY&7~{dO}4%C6D=lEktq_@9=v@k3T{R176hz+FQJ*_Mg^|@D)5J;;L0NFrC;KV z54s{KJ{mV$?&DYy|bbNTY%A+SXgpdVp7eO7aj!@1GCwily81^cg8jAJ9fS9VCk76!De9 zvE4S_@&Hn`(#nFmG;O6t-)v>Xp2JTv`Do=OBmvZduYto_=MC%f(y3K5L z5Nz%%{Q>}?HuIRW1emg^x%OEZyFV?hDrMHQMZ|&0J6PDv+mMMlIDVAQU z2upp5Q~<(qjozvi_E`?%A$*ArN2~b#C* zZKoM?QR%&60wS0i$%5q2rR9PVV#6kjHxfz>MndUZKkE-oICWEB4rKZ*vHtfgaU?9e z@Q@Nu0B6u%W*y8F_B0#0rMh0Dv@xcJm2e~h$v&DV_#)l+?WiRkdKr!_c}ceRj@GFF z2I_A!(gu&NWh-t5Id_us6A(HXjEf*tK5|DS&c=|=U~OHwg|1N0EfSTs2REY9RuhzZ zv|&l9T6?A4^dW>wXq z3AJ#KWPE1SdWv;-YezGTv9+0XaFgp)`vaR!7F45U>Y}S6;x2*`tAt4EAZtn!+UZ?6 zZpJIsJNBcyp1Zc(9w!XUO9f^vd?{+FBvL58I1reyGU3B=%)l&8L$TCKDASLL)w3pP z#GplRR1R&2gNf*;!iqCWMCVfUaY`{`QS2XU;kZic5Gr$*akCseA1b_NU4C#)+s3+4-Y1OX*#E`V5|_ zluklP>2yd^I)IdTj$W!*`Zo}wbboYlR`@Iv>oGnKq+nj05zZbFHCas`6q>(-1aoF z!uvy3Q0LhS?{iC-$md{%_xYS2@-s{3vch{yfvxFqBtha6G*8n7GAJSU*JrW9`}L>5 z3hx`68T|Y_FoUnjcH*pXTYhjs zwro)}{K7migRj2*Y?;CDd=oK)udoX>tD@n<^T7<>z=pwWiU!3$jT8;Py}%6OQ_^h6 zuL}eEX?3T3(TN}8N3UXElO-{rJuFd`N21zt=9SB zZz5(er`Gv5=YtuXwbuC?Z$smq^MG2Xe&%dZ>o+bW)cWfVdRnB<-xyl(Io<+|1@PeGtB4^w?56s~H$DRG(neT4D??Pe*zqY^(=3N8%s|(EF z9GJm-&p$Kxm3d_bzjUt5;E`FF!6OUIpoJN{a~?F1e{;v#t_&WykeIpEpLkN3!FiG`|M2N2TfS!= z$jSX5KU;G0+6#%C+_6AT=AE3p=1CzZPZ!zp_VX`WzIt9|%U7MNZ26g4WXsPi$d)a# z<-6yB8GP-Lvt%}|fVI%+EJI|KD-F6`nxK})-1n$Drq`rJX+C2v&(SH{c zIM2*rUZvgt;L!-(3D@b$boUV999JNHZWd|xa|_aLi?n;sJTQYNZa-UQ@Nas_>6_#} zyg84lf1T@w&-p&Qvp%N&jdwEft@D6d_r30HQS1L+NT~I%Pbq5Mn7*D`&|ToV(p|SR z_WS3@cr%PU9ZP?si_^I;o;xaWl_o2N($|#CZfm?fy9hMB(9~b1T8MAiwu>J*iq8$( zcAcjFMt2@pz9#n8uPdj+yHinYF}e}C?aozq4Qu~*cep9oE`FdBf23DjOGiSRKUhrr zeO@jv)m^2n*OziHLAbuu-Gb^yfLlBDTptIuxUkh-S}#D;`YHK&H#NOelw^g=i@Z6L zRQ^RTw-+i8zJg1tOQrD0Rg@M0a(T4wAT3rt`*-&ATcRgn3U+i|Ypnd$>n<{P?>b#L zw`1-P_*3Mr~E}@K5ERG*)`3FnzUcMW?qMRE)b^l>&6N zsw>ew0-0V4OM`VOETmMInsaYAD$&x*KrLMhYquB5Wsfd0_mY*xUY(ZypY;Si~C@ zAtbym1A6tAFIH=pl|Bv0qP0N#(|Xa}J!oZU%yba6de$UMxYS&4HYBAxc?-r}LJRQE z{3d}uM-eZ~#oIqJ2j~Af?5B$+@9)q5;_a(EFFb$u*M8+(7jJ(&%i`^i7Zz`sG=QsE z`q_Eds(AbpXM5cHiTUQYPvvFie>Wcz_L(z-3;Hti|MR3UgY#qt^Jh;#Gnl*QVZnae zgJ-*7|Emj$oc!eiIhl7em@hvmj%T)JYhwtd+YV^{H6Y~C$l zJ8zj@rz(`*pqD4BY*+f|Xrq{YfR4NBRvT{(V}6yUu56^pOKgjl9W&c*rn)TJ-e@jX zR%xsLzCs$#Zej8A;wtS%e-AuH16SyEce?P*ALGZ$cO z@%wf>W=a;Nu;(7W1qU01->$#*faEuxq0HOoLGSjpA3j?({--V^?)u3E?mF+>^%D!+ z^&GhCADn;g`tfxC%9q2lp0N8@+c!ROvp?qS-A+~C*DAJ!kh%NqXsq}sf<#-AnV?oI{lg?yodHh!Q2AO~HRCf^6IvV|9YDj)e z5G839O0Ot*V?GH}iR3Sy@Rt0AMHmgRc-oK6q)gBBG`IDt*9z!039N`6S?I~yqbn0^ zvh20?D_u`k^C7dO*rPIz!`ka5E0Ij8{8r4kO220=C0SMaFs(5gIenJXN$Be8;_4Mk zQrWVyL0v2_$vWBk9J$U9SdGiAjmxvF&!y6y)TT5GH!&7TSqBo{`AizP7Q3<(9vm$b zJOB#~w|F{h@UX|(fmA;R;Xpuxj67}T=RULK zeL-8EK^9)76Rkv1;li*_I=< z@v-UZlp?tE0`@u^Jg`lUDG_iVJ|r2Sq-B6Zrs7SVKAYm_HyjYe(qaCro1 zH>-!083fuA+yX;zhaT)clm?9+8JRp>wE<7Vwp9;K&x}yc_l->2w>B|VpKk7`9h_Du zrEeW+js!0i#9ojz_Kr-}8ucdFd@>o;pW(48J+5m+DSu}CWHK=`-mFdGXikqzHl{{E z;n9=Hq47F(Oizy}CEco0wLAyw_3`S+r1MY`J@@WxqTD<(K2zPM0xFh=1`ke7%``iN zcL=(vTAvV(w?>UlSAk<|sOH*OYakU`c%?}L56(2>#sIFaaUf9CY!E2&QD&HVR^6b3 zN{1e{#&k@c>t!xS)X!Xa*3(>YTVHdrZN1IK(%+n)9_Re6eZJ8ReuqA{##oTM>b^C0a zu9=UJODC?rbnNO&PbMe$m(*vPC!iW9l8NRxf0(t?wGmu3BfI#gYbPAFIaHsX@czS0 z`zd%1QHN^dRqv$l4u}>(XCoh!F7gpq5x1&FVdUOMS$kZuq=~0!V9gJ&lfhGf?G2&54l{$xKau*IZF9 zm)9Oxi)-zHE7l&sy=Lu+E7qPU6NGSbJQ*IIte$8NPfge0>xdrHQ0U{yuKKZLc)DJ1 zu6Z61JC?{fJT-E-TK=x@Dz8X=K9(_t3qZI|G>u1jCw+k>S}45l{xjdtYOw%^6TwQx4 zWHpgRM-Glx%guUuWNNBv1C4aHv8-t;$(k}2`sj@0P7`Be34W|zb?K`o zfGarClGNs0gjTbp2Q*tlHI7fE-jT7FFrLYVu%Qs7yO`HaDsHfxd*%$Z~#Mww{`_D^#!MRL~s+Fj<(N8(AN6#Nk_~> zx|>A)f=6w4ga83J3N$Go^1JDn3mps-DkL+mA3QfzC*hW(!CPw#{NPLtKBPfESZivr zfD6QL;5NkFT4jPx)F$OUHUg)0!8d!SgJN*^iU}>Y!&{a!<$G&vZ`Th4uwRZT3wQaj|(K_#r=#kPm*hYsN`KktU}T9HIXxmg=EVz{YMduesJ`MlLpy35O(%7_ocEZM|veeQ&X z8}$oPL(YZIyJ(Gf5gQgX`$$ZZ*z2Gfhmar-#!itAZgET-3dNBDwk=_?7f8omP%8G) zD34+4gR3hFXlrwaxE#i3r9@~DWeN?>2SvUN`&Cpn0puHg~% zTZbn#uf``vriKv}M^bKSb56Js;Aqq-4YfApgYrHnU&rfnI+kCWC)q+KE!TolF~9{g zJe`7pp^FE6&T&W`aCAZ~w?OZujM&RsB^i;{VdF+zGjQMQ)( z1$Z72)7!#94_aV`eZtTla3j#LTAQ>)S{_QXx^L!SqgiXtXlkapceO7S7=K1a^m(asG<>{ko3@P_Ax*?&B)41thRRKdeIEmmqhA^6ilBi4Q#FRr0n1^p) zK%~KzC?*C)&P-6rs7H*L6;#k|9(Fx+coBv-itr;Gg#;8bVI&F7qWI}jA!!)c40v?mTxRLCh96#w+w`c~&Xg0%{fg(T+ zitg5jb6_rJKH#MWThaTDjEq&M zQ*XdS7cen0eYCvdhH^v8-)Z1np8!*)!^+g$THGG5jvO7HB4T=aI;l)eXDiBMaP)fQ zzuEZ>F9zxPh+>DPtJTyq=mg~va5N30!NY#vg5;xU_V}WcB1Q*}Z=kQietBpFBFrlF0iG?A&4NJT^isw#qV@W#Bj^*!a|N3=`m# zMDnGi-bIZ}H(945*~;sw`ks;6bTU42vPz3hpm6xSx7w(WGgpMQImVFes7yv%7%MM9&-D>D6k1e41896H z1Z-n6h9F3HAbZA8qVP=AiUL~`g{hYdk0yS|YJyZQ5jE$ftB@2xc8);s3TY6%f-?-G z)Agy3!xJ-2sV=9XdeVkd5jMW-b^6q2eG*$0u%$Qoq`;IW- zC;-v54hxrF(|CEZuR7IqF1Ftkv$aa`a?lRP@4eXXJp|{MDJ|hn+|T8VM13C~#QeFN&}Gde7x z1qLNqUoNRrSSQp+n~>LG7e*gb`NsD?^S1$@J<7o#3vXMaWl;eVxsc2QJTebBlX<{C z(L|HMG*+1ho|Jj6-rs-?Ud>t`f$HkRwdU1@=t461$pgKlDhEWv;ErY1=6vAI}&`W`8PLK#a_)>2h^x9$^@Y3Km*rhQ6 zba6oH25_kxxTS9DhgV8x945Ymztl~1>IROf+qEL~w)LVd#`Pi%ZtF!F6M7K`q;7hV zy6HvgX39=M6&lUzlxA>lHJV&Hxbf1R8!z2gzH~}5rx%0vN>*iL>Zq~~$&m`=euz}K zyv8IfOopef{(H5 zv}6cl+PY$J>hJ1_QK%lGVUpLV2JJ73-%%)y3HMin*`q9+kRXwrVCv`=lr!iJRMR%E zLr^nQH`tT9Gggf*q2?40Ep_kNvb8c)DK`*D+8dUSLuPQxV;0YB7}^rr1YQPPyD7@Q zv(`W|8a;w2BD&U~?d7&K+BjL`i&84>7Li}#OMB|DrP5l8NDb*F3`_ns#mO-VoMl$_ zQHze%s>iF-$S{7i4VxS|k1$yzDI3k@?LaW`8DQ5Y%O!T@_)n8(koFcqEC(&h_| z_*E3qhUHNlt!rB;N-VOHqI3$%n!yB!e9Z62SD!wNX~|0s2fetqw=QKRgNwOJwEPs- zs|9<5iF zqUz9*XxmfJQpqQgTp*jj5z})7t-SYzNLuJa0JNziyqAXV@dZ>|0S*sa0!fyi&Ryai zX17GPVRlP=!0h(mmJl$zB?QcF38AGqZH}L*`LMR`bdGkt$;Y*ICLbO8(iWNzpeOkN zI+72F24-K-HTk}T9%tcg{pp@0KSEg%ZT)I5BJ{0eOnYE7T3I#GfMtO+e`iih<~!OF z*w)J~@ve(4k!}5Ji4UD?4{iyeTP-2IM9T-e zuEnK9oYVz}jyNB!^})fxE^9K5xHW`AG1x+if`tLJ1-Q2-Q+T$-j{;j0N#axix$tO- zAF>W1136pA5JC+Wm}Y3UZ35KT6v`*1xsTH7$c5Prl7f*8~@hyM6s? zM@2gUD#S*CFDGe4BJ?T36?V2wo9=tJU;9L zF?GTW)BDPsZYYmo3LYY-s|{qxt4_mCA(s+Mg&WGg{JLzNZn&Y0rtdKF+Z7=ktfWbF z{srcs$<9Hiog)?b*w!;lMhQ(0r@Yr%dXK!QAZyLkr;djhM^jVp)J)?DdpY`Bmxwxb z#OvMUq8WRpXC}4N=b|VmAHXm=kRB3^yUFr{(-NoMPEY{4i*h{FX}(ke<>fJ|J<2hx zEWC{kXHfycav_-qRLeXN{>;-r)jfJ7+1ErRzeWSo964-<8klH=6HG(*xh*PY5J88b zpSb|km;@hZ5BG>n{xaLQ@%rRpM=OpqUXT}5a^X0I$d5wMhq4XeJ!btEyJyy2m-AkG zjrWG-ekR&$DPx=6<(4FV*`sDdiKbekqvb=WDi{aub4>&QyKTSU`@zSYA5`(;XOSv*6`vg8BEk`FM1bgPwpVMK&Pk{q;z$pXpR9!U1kggAFwSk%-s9eKswWl4}V zwL7Da)6ahtUyA3)}OfFngB96pOpx2kD$eF&xQM_}+ivlkkwV<(VBr?c1x(fZaP zDsBy;Tm=E(e6}pWXUYP|5-`ey)T{}afSZNINoZ2+6&$2|%Mu5ah=ZH;*e8)B_D7O& z)&aju=)_|moXN{sb$O{c%RgIqmV5uPAw;9hFF0mpL_QC}EalevXqGVZK$m?mMA^GA zSb&rrszEy2L_wyQB7ka(DCi@ow{t{ZlZ;s*1_*(6Lh)PlR^kJ3Y;E$8>fBcyKg4cw z6Xu^dArna;H0}l#{051Wq!dw*Q)j?zu0UkB9aTUETL_= zkjz8-G7l}xJTxOrpRAQ}NLxEQMY@*8F>O$cBSULj!eTEij=i)w_R^?yS(-IF7u447 zjjia28k za}5r@wg$IGxCV#NHjD@np}~l}wp>evYk6d~m~ z^FgdJFd3`q2$eFRfWfe#Tt5`dOUq5vOl52>&%CU7+pMh=RXKxI!NKO(A?y{P^rO({ zQRjEN2s4=KbG)lT0+^93mh02b+c;9KPCBQIdWOw_(-Lwt0RyFR%+$w*8>2@!*mcyU zJ2=C7^CZU3zFL)9r^~~WBPU0u^Wj)A`<1@S8#k||HPaO1TO()G8hJamMiH&8v0|cH z<&SHX|I(}0?%=O}hgfeOuC96BA&ju-C%x6u)`cCMX`Hm61mi9l@lRK4vRBjLA!o!d zJCN^oHvE^f@>TZwq1CMX{lRlPymz@w|5d`Kvo7F@wib;ZnVCH58s`))RLv$Q+87%$ z_^#PmB_r(69;-UNTthA^4_{vomr#Cb`ahQ%LyEH_4Ro2LgwuYQruN zDY`x_vv+59of)N}3o3^sd^vjQeAJnfK1DAwxl=v}v39m@_D%4PAZ#i{U_dSjT{6XP znj!DY36r*bK>;GV<-|)JkyV*mwK6%54UYuzrd5pc`%YOr6{pNZMPwctn|U13%KRq$ zbGVZYR*i?$c{r4x6IqAlo~+tu*a^o8fa7p3;RCJ-Y_5%QY|dq3?JOOI^d|hJ6x$}m z47!>e!X~z=HF*`|Bxu5k8|8FHh~}i3epy-_vj80%W!umdmf9&{G|U8tbjW(Tnu>h7 zKB5U6z4T~K5mR%BUb02UbkT9cbdNO{elooq!LT4pFP9~S_J;jfPy5Ugz*5SRE!u3& z=rv%%5Fkjp5Z;&^Th{Czh%tZ8iqirkhYfYHQtNgVgym(hQ`6IvL+UoLZV3^N218Vr zrqA;$AYUUv9!JMs{ z9G@CQmKEVHtJ~@D)cN4o+%Pv`shduxZUBSu)9?K0{=G{xRtJyZVnMlLr!|^2g+XcTOM7gBxh4fCmPDA~%ZAml zx70_o2eLS8bg%;-u;aQ(gRKthp5~s+JRx(=T-n?;cWVHocFPF%O;}k#jwI7zigDQG z^U76+O_MhPUF3fU5Fzfa)M%dm|0;h(%b1UlhPQH?X$8-;v7Uf zhjp2{(s$4VQqms5p0V7IY+w0hDwuNf~Tn#twkENfDGCU|6K zG!z)EOWcrv3<4#WuKn)uaX$91>^3vNvjj_r_o)E}R#$E^+~f|FrxE$kwpkLAhlvvW%z)rz z5(H;-@^as34R#Hm7?p{Ba{QpqqbAb_lax|T*v(qQ^*X_a4<_7lm5dxrj$eV7--y1) zN7T+#uAUmz&Z7XME3Fh|UviHmV)Uj`EZ-8jHCG5Q+;Nt5w>W9Woka0&J3But4`Z&g zv%|^$t<*X;UOPCP{6O;J7bjQ0IC)WvUE_ai@xPEvgFA=!4GazM*}Hqsz}}%3CWBiC zb`1^U*iso9xM}y^7bcgElrKHV(3daW9?YI!*iz5|^~{=_j#?mpS(F>MEWB;xvZye2 zSqP(-c^JRUvuF3d!2`)qQrWw=^1|VpD?0|a(xW|sDX{BM<^!QH#!@S(kxUHf*l1#j72*|lq6N1PHQ*fOwn z|K3V2bj$8tTL)EWK6q&0z|j7^195)!dthkq;FdUW=McRh?ZB>ml;JRLX!r96aNayT zG`M46*!gxqQYqAs&LKD1?}3s3ur`57eEbh;=padtS!*DE3L`!!b2vstYhSk3a}g8 zwJo`M>$c>^ef$~V$28g>0609fcmF^V2*hw@2zcMPe`p|aXznIN7OLijX_AEw?%FzV zAj-RcaCqPDZ9~I5D=ne<0B}!u7G?AUoRu7gcW{>mJ_~1}3|5#SS%{z2QON#XgK>iG z12*hgj+AFNLx#U3Tg?m z$)8nVJ%Jo#Ap-~Y?A|+6xiJ@LwPtC+r`>yp_w5li%|caEYZxe8*?P0s^wucl*4;3T zluGRz*a;bcCuKo7>b9-2W8Xjm?1ZVXIKvQC1}nN*{K-iP16ywzNVX(Zwzj8hoamg~ zxY3J)G6mga*Lyv$Yjk>wa*lMh$>wPkGHWV3oG?ovWZu9fJYAbQS3H`s=DO?VC}H*l zDngf<%-V?A6R3!5ubHEW*%N3Zqk9X|5t}`kzuj&2M6x0~jhbdp<}^jmi*BabH1xb= zlf)%`3{{_(lvf{O1$#rXDfymcW3qPLHP^0x&UM#scy6-gs{KRT)@(@J@%;5H4Be%< zPBXqftj2-hO{$S@pG2c$%4~+s_B7VF_lpG)n;kA9>scIXeTxHfy-Opa{-t4A57VHwVM=4# zdYQ(!MVxD11hw}2GHR1*fkRM@jv*++W_WmQd%qkOxQJ|o;?M{|U9#L5r75HSrD0hQ)1bCt zN@Lo3nZ~3DO8qH<;yz|Wc1<1!ujzt=7M}IcA%O)(IB5P{|3bQ`dm$+6T?lFGT!?7v zTZl+;@R|$<)gf^38aB}h}Ek{NH2c?4KMi;hKwJ9b||5}cCkB>Y1gSpc>%X^p4OcpK;rU%Exe21HtySS@4 z!y%s2$MMwyDl+ zU&V&L|I!69Bk!O0tdQBF`|eg)7-5IuDU9@c+HwMWoO8^qkg!IFS!!^A?ic4 zhnVoY+i|YQoZpT57)hst{e|5Q8yR3|18d_(K|Gvrl@b!G7dyA$Z8I`^4IglM*YeYw zmoJx+JLJczqg#Wb44cyQseMRV-|9&QUDfIkhU`wf0SRKYZ1XRVkfPJgkmXx%E!+K( zYo3>ys%YRdRFdIIgoQ%1%Mpu`#*5befKpzz=`y>Q@McZK&}Wla=KcjgK6xj^D5{G5xZ>cKaq- zZ&*3FZ}*xF8=mvrHS1O;o4yxxDr>8UQ_eT6TzA!4VzEgfz>+E`8o01U-w+s9978sv9!h~CQ?FYa(A(#Qgp)u*R0TO%M# zw0{zNpE{d~Y|}9Hx%p|*j;WVt*k7cOTztc>eF;(8Z;Px#Y}2NtRlK~>eiocG`OBTg zW^~m!Kw>}0U!+NzZMLl=NI*X(?c|$XSmDpZ%~8r&^^j5+@NDbB-yuo2fC^Cq-U6sS zQp4IjQY{~bs&WS$Cn%NPE^HeaSMA)_hM}Fm0RXUZQ=HNpJ(Gb9sRx5;0B&(Py+tx% zR}z39IFJwhX_uk8c1}7aJ7&yz&SVGO(+_i|JM6ZbTGR1l(Moz(PX5Qm*w&eyNco2@ zPF{o+`Be3WgY^?X@I9$-tTw_mWMc|hsXrGbyVhNwvYX*!>xQp=?(q8Sg&5dlo`gPAu({IzwCuXD2IqCITLHnB54i8^* z&9#`x=t?ahq77DU|LR)I#$c!JrP&8M7r*Wr6PB_{I)ccZH}D2Q)0E_!vUWJM0vp6( zuJX~9ULD)9Zv8H2G8Ae;H~U<_;a8s?+;`3J0ROs-P)pX%sn$u#3#E5XvKEorANuK1 z)w(^NVHrPy{k4^Gn_q8b{hw3LE(@$lw~5EA#YQ zGjMuUhwiUi-_o`-sOhX=c+EPQ1z|-3g zzm7w&He00)j&~y&aiXzqiPl#RbEBTDVI2(&sBq1hkhPXFX2s+)DLC!{-E1lMT2C%J zPTg7Qa9l2s>0BnJIPP+FXgBB=s!-qen6O&s~J@C=qW1?$J9MATN?O zM$252o9s57f&!Ee&jd#o38xW_8CJI1Ezmu3?iznR{TE`U+_ikpBF>HkH4>voEH&z7 zZtvrXCY^VXfm1LhFE?bhS01k(V$r5H9IMd_qz|px+;*9|;g&~QzqLEZNSTBzo&+ zjLU^n&kV~&jAyN-l`$UGY}f^XWJqqDwrioMYFN_`UcK87Zh*S)18~I#O4*Vd&3Mm; z>pl|tkd2=Qu|t7u5C`44ES*u&m=0kj<^W+pA2?AR)!2c1zWM-7M%6vfQ}GUNAW?(z=BOx=7q?ALANQ%;F}8F@x=Kd*92O;!C^N=rFF0Ej&#X~dQ)1bigzG2`yUe0ox=uG*7`@6&S`&e;X$;+@ z8DyfmOPQ%r2ESui9~vHO!j5Pe3dc}KY@%h5@~MQI!c0HOT=Irc*=AWILAE|>i*j3x zH>&iBI@mjD*3tg@@fSpW3*Cgzz%NY=m#okbAVWK>Q7ChH4rFVj2l3-U#U4X<`VJdf zh+1TI9yh&FQ|o(H-uQh@{Fij3g-R2-%ZXB6u8kx#SThP=n$Wyv*NfalGjYF9k%ru*uD96S) zG_V(ZWwK;M?E7ap-<7Jwg|pDj8VYk~F74EXK1idV*g2si+-M?OdZ;n|mp0C3N3hGz z0PuV)wJ{}@UeRb^@Ec+?L!qlzfb<5 zXZfPfC7=w>P7$3yCJC-wiVu*yl?S+ zg+_5-A*sCT>xKTME409{e^(ci%6$YaeopUAy*KwJmEXWqya&f8aD1?5+oD?*O)eTi zPW+ezUHkXDi~nlzzbyWaCC^JRLJ!rtt=SB6DU*_tuJYDLEGpU{-^61|^hq}~rz2EWj zeYwroVd*>8k!9FQTK&fUzF@zpDXxj&-(yb{tUi^|>8JElBo6IT8imE**u9y!Lu5!Q z_na#BzpL;eU%tYX@0c&_;dkfjQ@qvxrmXBH?Nyjy(>$dXutq&HJ8Z7?u(|h?gTJMp z4K`#LJC#%({o!K&D2^0BuH%OcN&=D!>h@FG5EtCxtMK4fCo2!Xyx4zxQE*XIfQ#S} ziU{HQ-UB>B_+2zlZo%V@A5QGwk=pF=SnuKS5b1^YmVP#Pkl|L+>ZfMMKjDnvA#kXi zZa?J-alswF3J-1r$D_9u`+vgFL{Tv~LJ=WcUx7nkf#A-UI}rTJXcrJ%=eF~KfTe$! z^a6pU?+Ah{!>N}il_y?V?EgvuR}Kj3yh`ZyQ|CflaEGtLgIhh-KOus`L!$^V^I4|5U)0>$zI4-m8>uKcxwA!5zK| zPu-+b&n+!(g=-3gydhj)^;}=;`E9P}A9+cao^NnO^;)L2(mzak_1w~T?0J-dbf<2k z_diU*wb+P|j#$r$$(&db~vvWxgh;o(hJU( zel|EO1OJ|QB`Tpiiv3$~w82!3IFn!Hf!7xMua8E;h9giaHL2^5nkr9_`&z4ylwm}K zoXQpaiWl(Xk}41USh4>f776}oaA>;Es&LV(@YNW|-TGDWN4{D}PTh_g&+Fi?IT+o( zH+Wo1>UGW@WO{^aM+T3#suBr6?`q{d(zTqejkbceHd;$kh>EhZmc6Q5o3_^4%c`}N zMMzrKEh=l>+RW5=-MYxscyKhd|5dZ68wu$im_6N*knXdyr=z>BugQsJ!RZ0%iN&@VaYrn=ryMBO$LMz5Z?I+gX}#&uAo`^ddc$uOsQ{R3nnq zYm(&u`&L#0{Qe8S@8I{H{O+giCE_0Zn?jh1Et?3l@6)xkGLP-g!32Pp*|l}c*~VH^ z=Vfx6ZEja~-8zib{Eppp>xMzPZyQge4h7rRb*}K!84l)ZzIKg?#-JcxoIxV1|R)af0 zT`<4vwVh#pnq?XneSrB9xR>TAvIhS%4zL`>DNH}P6^8UsbED-}UkaC)5Ykm1xVzZ@ zY%ws!=$pnoO3a`4iQg$o-w-8sYRRccllIh)xhih`*Dmr!=k0FG`w)3G;Vo}xNOazH z_r2H;WFY*0|`6ge8)=96ccT7&x(ojJpDVix&t~oBCz(( z&Ioz>01-!V|L&x$?*{Hy@Vk=V8h%&t(>UBs+-Z!%8I1m!4#fE<38y;}A`B1yc;|6A z1Ay2-tOm~G&vf(je&&_tslL6;)ACO+7PwX4YTQ9Cy*78#gmJLEs5;sv6(ZN==_vsN z1BVD(kJj_Z;J)kFT*tQo4JnMTSq~xWhgJUiDPEr(d_JiTDIYDbJp4|-j8Y2&mGR4{ zFB11`kvzr4q_1-7UBrl(DJDnM?oo`0nPPH8?O|fRToN%;R7})FEfp53ms?>1So0?V zSO@8+n;C|tgb3rWkWc@{`F50oW+_1Vze+w4N6X(48)hkhe4Fn|lB=17Yx%9?cMZR5 z`Ds$_Anr6K<(YK*OlRf!CXd~K1rFwkw8l*1KK@hLM43xU>Rz}?Luo-->w*1q_+7{E zdVU-DX)HebQ>Qf+XM_P~IvD4jM0N*Q+h}MkzV`agV{t}6f!K@zYc2BcWp0UBE=N+8 zl4Xi9Y7N)CQyLLcr58PToUdqv!sHflH757dNwWL^tBg)`BD34st0N!N-WW&as7!s; z$Hyqc6XxgGTM>h`9TV4zMAm9k+_NQF?o*@*G%EgTwHEwxtGp}U(1mV2Cs};ll0GJUT);~J^VKDyMdp^_!MzxNi)+*&U9X$Zz7pCv?Ena zlDpoNB+mmL-^*_^zY4z_`3XMv5O*5znSB(_6hP;laLo=O(GcO9ew7E_SM2|AAr1KrXdpB~Mk5hSahrCJ`;zL}>8}g`3x%E$JRc5F& z_J?@2N#RPPsYl+*srMKAKe#N^su&S3X|uJ)lsnY+*r(luQ<~t`H^i&N(1PF&P_jH8 zh{~guJg_lKAKd!RR-WROchj4*wumTh#UG^KxtRL8_1tqP+n7KvP0mh|yD4J}NWYce z0Kb3eNs?`RH3{w`uKOgI)wZ;?w!D}fZ2UDu{9F5$B>6Myy@`7NJN{vQxA5CtOp?b5 z{|kO!;-@xkBCX)vi8;0Pkun0z^qmdHiWiLU@#Smm1mpYgpFWKJ9cL{tPTqnrKTC-_TNt<0HY<$pq8`C`2ldVc<9kTk9mXxS0^Yaui};W;b&)gQ#WC=*tlmk`-OD?HX6h z`gx_XWJQ;3>t@xmeqL!TScW zJ+4~T&nt~3E4pMW-mY%1pH~`7R&>eEUr{aV=at5i6egBGVrWeqL!TS<#*Lo>?tBz{@L* zB`dmQ=MJov_47(&$%-!7Hm6j}`gx_XWJO0dcf}h!BwyMsIFs~eeZI8z{k%8-bmqf4 z*2){LL3zzSgZr9I2KTjc=s&KeysulUjGT;}Ey(Xbwd3=NAxQV1ZHY$LdZZAIu2o4P z8eL11LNvOb_Yk7d{bv}W(PdNLuCjGx`?fc|#cgg~SKi^KDU>gd??PXAt1lKjrh5C= zCF1e(v+r`{{i_Al)9)8u^Z5Co|8%>*dQ@w6+ME6OXQvVG?s5g->(g??9CT^xcWRX7 zh_rO)eLH`0D_+U1LQYn9V({eW2?W}|(<$)F!N1!z{>4qEhCaqJu2HEWsZ zHF$k5QbgD$%2Gwo2hC2!HvPc>Fc6#uWUB$t;;>abJ(H-h>V3f?9&2gb%)lr8IK0fu zE7eRM=pw0-M2{H?>P837Mnk0b~=4F2%G`V z1ZM&DVJm2H^kL{lZ_U^C6YawK_xBpMiQ@0s|1=wnZO#VgfIKh+$X4B;#bK*>dL~h0 z{Xg*cx~--2z<`It&jaxoK?^||GZpx?KV}wrc|Vn}>s%qa^5R#jxr&Yj_cf;ceVyBa zbnOS}{#{U?U;9D2<}N{b?FZ?ay9DXl57Pa6slI;g2kHJDRiCc?Al<*M>eIC!q-)+1 zEMNOUy5=rHy7q%~(Smg4gLKUaf^_ZwU(*+!!+m`EU#Z{keqMHvpQs-d3s*kkRL6RD zixNXSIzN(Cbt|Ufqi*bU_(PpDAb{#F@aHq`hk{|C02Bhnf!@&Khy!6U(<>y=;a}ge z(yL}jjMNpezoxBz82p&q4_ZkLKbJ)=$hzmUnaIhb9J$c`2wPJ%TZPe}~+BWt}t-}85Jyfg0A$_Hlfgx*7q2gu zLi}0rltVIZ%2}(Y-A{&W@lvlX*~7<;;g>*5#`Nkjlt$Nh$UAft1aClV9;!ZTgU*?t z%078{zS@k;Jbp!L($GSlK`-MQcPYt%L*0=vdq_pI5)*rozp0xktpfNZr9S{$~Dqh}H|R{dY9 z*JUk@`z_A}#(m)XcySm&p~H#isra8WE{N>~US6qUx@egPxi3HIn8v`w=RK$XHOjd0 zzhelS_~*gzoCU-mTCsotGV9=lT=l>-Ml<9vq*E7_A)E~hyzHzD9&DdrZxCQ(J+zMo? zEzshyRm>hq)L8XC*kV{q_dX}$FIqcPsx9SZo)B1%v`xbNqE z8La|G>M4G;TDMwV&VJREbYR9AI&5m*N_1wNURk-7H#A7z-EV*z=HL3sT?^&lNJ?E1?=ZskqrA6hejGJ>KocA_~EKYZuf@2`Kud{~y-XDd26a9VBHQUm@ zTvXs`siGo|&)dZvFFsxFS4vdy%kuM@CAD}%n#`6(n^k!qXBTg0cr~MPctc~W$Lwfi zg%bXIiP-mndEkEV08j*<3N4NZ9yWa4LK2PH^?jmqYZ)4)HCqnOrslk9_Mq$n9s;^z z`ln~7`Ou=v>wWxGp9lFlpQsC3@_El^Vb^Md;4WrolR6(juBQgA*SjbN% zz^^mhLS*AT!&OgD-7~F!_Ea4ja#q$TcIpt?e<70s`1LflM!wqW=T|qcKIZ3jhL;`G zX4y}kt`MqYih#aN)uw6e$J?gBC8=Y}<G>W?zhC~D8!dzT%5P$%N}Hm9UxJ@k>eCfb7kj+93m$BceCZCpDvA3+ zSSoz6)$h3hKy*3YI`-oYDAm6m<6HqaZkPSO*>gDA^Pm#wRQv*|oUR+R=uQ{wR9szB zwDn8B9ZG$3cx}wBe2CLgUm3?Y-U@1>Ta_D0wdq!6<_B)tVwIbER)}@0GAtZbofKsg zwYm#>=YuM%{^{G4br$QM?yAe&mRppu3aPq1*$P{QwQC!1PsS>fKGij|1Z>uozQUxS3NL|28&}nV+Trg4zs8iqA6ofZ2mVZj=+x3SMV;9am1ya!~j#n9rgR~gARCG_5)cI;QecKTV*#TJNe<>(zLbzKSUN!W=zBoipxL zH;v(y=+f5t=P2jK>L0&!_#3Wu$FRd6>L~#M^mc*&ef;kOunK$#J_7Q`-q7Ok$FOEq z6_Tho*7xwOs%XgQRXh%!4~ze0_A$0u4c359z^6dAng}fpTgC2?M2%JNLpPSS+_5y7 z^H|j!v#xVtKpn2=jL)U`yFYd}d3mKeC(5TCnwQu3_IWf`>~m@1oD^-W)cz@0XUt?H zhqNmf+Cw3N@J~i=E&cy5@EQ0VtON3gY0%>Ehp@3ztFT1fqQ1vatqO;XC4IaiIF=Tz z;{!0*>PzqySP#AivfWZ>ao8@to=Vhs^**NJv7S4&R(+Ac*a}grv7vL|MsMLlE;EP zZ^3s!zOVvX9KH}Xj;abt)CKB${8UvmWZdZ0*5J6=_?6lB*k&X60sII22xO}*(BiOF z>>f$fSoJ<$Vp+@e;hy-6e-4@G<(29~C-Ob_aZ3Bqop)nw5fPR{;+>HXR%nW1{2OODDuZs|Z zcLg%P(zf5g?_dk~1E?*lp+&cA>@}L|+9m4X^&JfYHVKIb`ruA59@qx6|6-r5!1l!6 zUH!}5;DvS&H zcR768I+KQu2aj32bKucfaCk#4?`w8cvVLQ>6aBd}*afrzy8`v^dT84?7TiJ-?cDkv z32rSz$AS8G-4Ee?8#efTRkEr+1{NGcUH)UX8#dh?v;>;R?BUtCH?-(Bjx~?*OdR83 z9QlAgT)8J@okP9+c}(QTK~?8<)MGFBT7kX6K44!UKiC+vj#YDl7~YnsBh>pS_q(sw zjd1zFh9ATIAV!0oDXhk0>Lyv2xXOpxLdR|=4fN{kx*_mu{5t%h1q1}(n+<V9*A%1+vvj zXmQvoc8?@#ta^9zSl05^KYmWY*8}S0<67HD!RP$z!hT*}sbXRkjl56Oyia+JmBGJA z3!g9IVbjpDl9r~yQne5wnHk7vyf`wUy%Qnil)yb98eUsww*4qpfx zH#G}O)F0}5@YJkr$Oz)PmbeuhL(PBX=Y6nKd(Z(K3627?TPtXB*e#A;O4M-mK9K6P zoX#61UWc9+Hc|4U9eLY=mfGs z4v^ilp>6Z{s9BRl4OjmIq-K3XEa#qYdj65f7>QKso^wXxtNuA>j+a-e^O5}Cf8Rzg zGnC@n!Q;6res7T6)jy)udT9#oBT%*Pzh#4_;XzG0o;zntgXAA~@)5P{r_va-gfajUQVIz)R)E;K$mWHinry_Zd_(}D;YM<`I!fYe-r$w zvBMu4I0FLkX@IvuLeId5N4{E*j#~lzM-v>50iD6$z_CEON}TvX3&;h!kUrkC*Bofk?G@`ny1Ek4ZwYV$-66@kQdT$69rOSv z0QFUCXwl2Ay3ne_ixTaudXMSVh6?E|O?XmxxH0TzPaO?+E|wK%7Bc1tt7icdS4Su>a`9#;^&18Xz`5X(hAhkyto-&Xm5pQv*(PW&-!{vse^_6I z*{0@~e%#x0zFz6eopV*g2l;${UTGwsZXo-0li#JXAFpi#w_4Rq zt3b97ecl(G4CHhDNEK(ML)$i=t12ai$GJCd<#VS{UZl?jZ+xmQt+>e>ZSlIQG}z7-q6S2ReV2rupe({rPZFi%MWZaI?lvUXMw?<;m-C9Hx1gh87`u9txsx| z7PV*mHYts4uiCgSkv7(TkJt&j!T6vR_uz@J8~gFvFk&&;W+FQhTNQzGJ==})Y&Qqm zw%M+#l&Ch-aMIlu`ExPl#qwwMV|#d`o(QXN?l?aU6xjz_T@Bi+oc(z16|!LHM1tk$ z7)`y$fD#~|Dx_D8M;VxDzhd*?+)nnGeLMpt@LVVJ6D7wN1 zQCeo7{BpjJoL`(fc5KmzF}kqOPheK*^z)=Cj8&DR^Plostk~q0t)G(fW&FI-NE!V^ zrqAc+l}7UEr`mizKd&^BPd}UK^QrAi*$=a0XxmdyD;irgw5YhKe3E}b)oPC0n7yQ zi)AtES>+dXd0?WBQST>{fK@|0!<}2K*gM=e>T0}BEQ;+Zj4}VbGJw47+iss2F(>j| z;*I?w$Y^U#8X7NZorK(&F$;c4I&z_v4iSWZHF7uN4>y6E!7OkKQ2p0Ki|)r&{t*^8 zY895Klhk+gs8!(*PtmzP7z0|hPO^Vst6RZrpcrtQXS+7gqT4Q345(F;7?Hs3Z^eS! zDK{7kBF};Hsb$pZ4*2GPJHcJxZlJzi8MD4seI1`?CED5b9uaEUIHb4TxUhb|1mZ%7 zTG?Ikp&w&O@j*AJrg?d#K268f4}UDcRj84l69x?||qjx9(+SC1r#k=W|HX zrE}aY`)#3yi&ien#U@y`ANeA+!&?#S9pvHPT}16l#Ps}9GP%0 zswo8TL}cdTpZ9=!!F^yJke#MNi$1=p{53Q-1q({lRqH)21uGlkrJAD#W77PTB)cCQ zJpdk*t-wP{vDqSMaoDWx-bvJG^*_Gru$nuzmmU~CR_Zo@b2;f=(=p!saorA|R9>lb zy$4O>T4P7w5)(~hv@`jzF&bKKV34X0CnFo}ZNlt+WhJGBWn7@SV{SgY+Db`7$7w)7 z<9aoGl5qG#D-#fKG;{trILZEre?1HqfJeZiKy_^gEe?MR8>7_)CF*PSJwU5#8ZtUv zKWpD6yuV{N-1Ra2WPNaaPiOxz?7I*=4m9U@!n5}*XwmH*YtB*Kh**;i`Gw{hPf}i8 zZ@$VsvfEN0c%K4KgJ-~EAm8XF+J-8-q^IWPRe!4@uPT1m;f0AhN4*E4YQu(jhhjm` zL#k|0_pf>dwP9b`aXRwR;z3%b9}v9tDr7Xymm;IBf;2QPga}G*3;dFFp(tJ z0WEr+W54@IQqsTBe`B>9 z{Ms6lhR2_pLW(^T;gysl6W*YjLQV;sZ;)G#-@F0d1aE;AK=ob*Ee<~l9d2+#>5Ib@)gCL z_b4;CHWIc@x{mt158nr175ET*1mq_hW7f5fcvG{sfB9fjqq-rUqB+Z!Bg6e9j$!FI zisrPL^o?SS@*};xu9K8koblb0 zrzk;A{{@fSwUL~n1UdazJ#uG!7E!t=K~DdrkKD>gPEmrKvbtmWjgg!>8st=;JDhVq zk0@P~P|g)`b5^X2SLXsaziJ&>oSriFol}8ePG%NZkQ9h&-;yTI= zo)E)s77XZ^WM9DdCHM-g2VVpE&JbwP>s#eJaeHf`&Qt$$@DMYHc#lqw6SKm7CvIcl zJURhRrLPnios*cCuO#(pn>Yz;!lh%16Pqbln;voqk1=T{6qbzc?*BN6WZHLfV~Zmb zUcs6|P6;d!BKHlx@NcjId<(t<@{P&R;_!{op;V)=M4h7EujXsiHpCm;STZd;+#l*T zfIF#{$=9Oed+fUr`~dy~egv}j2552EJC5E>)Zq0$3hT1C#^2_gaC^sL0LS1OU+Wo5 z{@81cKPw+heI8v1tIT53umzj&GE=*j6c-l`(``JwM*XXcY3Y})MNxEx`b&f=`NJ0E zqdn-9tq9O-%2k)4Pa4Ms$Ty&W8iGbZ ze%09PuTp4#!mpf?V)@l3^vkcBP+nb&$MPTR68)x#V|1rPK3#}j*+^+`Vv%g6%TDDL z<6C>j^t+foUA7#|e!RBqIG|)yp%>_V-MMovX_Va2FI}bjiyC^*&iM)j7LTMmG=5kV z+1-P*s%4IfOB*G3kE8_m{bdema=uUzQHtme&2m?ut7}l!U-%H6cLAL(k{;ZzTKj~SOm zlrBn;Q#~r=Rz`B_XppmN`D0@wrzoMEb1si4Ju2slxH&7XXq5c!UXjJg?foI3ifdck zm1;2zn}HpH!ay>qhTSq~+ZG1AK@uYd^z7z_faa7HPY4(Qf3*9eUTMx{Qw4n56k?)J zf!uhZDbND=CE@T#kHcPoaa7wzWOkz7JA++73$QDY&9*>`ZnLUWUF<0RKQRSzOcHXU za|2y)3X{?!$#%m&yMvZs53nbYz1l;I!(MgtOri#>_e-7Xvs8%1bP7s6A^a3nN5h?| zf$Uh0e6)9L)12!p^;h+mC+EShZKUMFyfH#ZV`VkGl5%81D;6Q-lwg+9Gs*U%zgvO5 z!9HML;PgMVIQqZt8Yb!j^?lh;(=;Jo;4Uv@_X_uex((o7KIlUk!Lc`+{npreKd?Vg zd_Tam{XA&VZ6E9Mp=M)Zgn7qTG}TL?%-|(N#IqRFnhR*sx!lVu)p%cyer?53 zmmq`d74EZ0*4vE{j!bw(Y6_vh3o?h$$A^M;;4pAFP@ngP7Du0l4v%0#iS~HChlgNg zL;8CGmo>q0UEU|jj=)CkK?k65eWYiz3TV-77IRz&YY}T$+a}65itL_j za*%(G=&LQ_8m@?;B=b)_Ir?|$I-Qo!`>td34M7s9J;B5CL}ARwTSuns;+IQ*f* zJ0JjGNe6K=o`7ExMalxk=d2t}5iOKCG)M8sZ!Z;q6Ze58*KzP4I4m zTreC=V?PJG9u1BG3J0A%JI{m`-OjPXK~?Qzh64G5PVs-EyvS30v~QQm=QLfF+_52Y z!PkBLPw@7Nb%ap>*>a>4PSE0FKagBIN;RlXP7!xMGBdY?s9 z^IED3NkJ#xv>D*Wn{~*A#v9%icOz8woz6o2Lq4DbIs z8;=XxGR^1SbK-px&O%TS1F%^H?#crpaS`jl=N|#gjgi85xIy@kFs< z5%uW{-^rjKI0c*v;{`4ibhqy6f#p&TbQuk1FvMd!9@ zgTs9#E+gP9iYE){AO9L_gO^u2=LeoDk^Zz!{x^gM<&96v%gD*g?08y!@wmdYv>wGJ z`Q<%I%0}lqms`$V+tz2tl5syV(-R(TElERTkXwKgAQgKi!Y2ubKeTZH0r(ceKMcPq z0EJ*U7y;x*mC)kwqv*}O_SzJ+GxAnEJTl&h2SE;-B!Vt{oYm9XH7*GOqIw|#B zAO%`<7l?T}Np&u69e3-+XAUDyCr(GZPB@D)mNe#TjFedh#)5J%4#*AXLRXjw8^380 zrO2hV%p{YmjY`#C9dov!*af{4z(k<7PV&lW4sAQMb!e=%PNfXB^?b^_089oKf{TFK zIs!i+K-4?VLiHQ^956 za&QGuJ10VqtDTgh2B~f8%i%orp|Q6E z7P6$QuU@tE<%ahjouNRfvDqey9G6ax;PLrm3texfuJBHyomYaZfNX!Y*X~ki+rh{B z_D`#-X02|>%%j#`Wj0Zs`e8cdUjwcMe+M&wY+}3x6jwh4>>}N=zdyG0kd1WpCM^ch z`y#WdFDAkle_v#Fr!O-7MlD75I_iHtxBvX zsuXRw70d>*@oiq4GNElJ8&?${%gBo;Pd2`t^6vn1z@6YOptdfB9{5#j@-J) zwefwFKM&jw9smylwY44e1a0gzRd)4ltcTvDtDJNuh+$(VP>6R9d)3+BzM2f;M)7h3x9vSdR-z*DBJ@ zAk4O<4P0WxZi?`t@e)kQ8@#;bmUgx}6Em!TxIyZKSBAb@#3J1@P74SYzd!GPL z0`hLsp1}p~80@)@7dc1uSEL7uLec|_u9?q1$ zQqmb9%+{WKrkr2Av*AmiUyuu)C3z_d`R8cI^Pm#Q)-QPN+6-;`+M43)uyw^~*VZpm zhb3SscnQ1=)ZXdP6STEcsBA6!`nJ|Jm9`D&dj;Lgz^g#*f6XgvGqml}{=BsGq4{Hr zhUJZAoQxUKYZx&$Ep6DyeDB*GV|xvYGz$l`_3fXP*QCZ&fK}i_@DY%`Rzpw3 zUV$3au!&a%=Q^N$sm5;bV=ZZ;3rClfP0AZzR5(G`x$bYG`o8Gfa3XRaQ?J!v4Ui2# z@#;Ah+V-{K(3&>nS}~dpTb`F>pHh#t;9uY~@HtoqWWyBb+hRj%P{W2^6`b`5U5m>u zkv5u5Szl1@m*6WP8?E>1F%R1IwbAgJHqs9?v4#0rc3F~rO+CH={{|btx8OS<8+C)e zEjFSCHEiTn!SS=1=#1fK&Q)=k4c8*~J@wiMegLxJf4q8bfVO>Ys93jc;jb@a*$;lQ zy7syTM)&-&N%kZ4-UNOEKZ9SuW+0m{g1#*_m&t2aInKD~M(k{-nhbQUt?69j_k)(T z2b8-pQ)^nG%itjkR+5{JoFpB&(6z-7LB&Aie#Iugf#1Ov@CR_>AGGNGU3GgUY$_62 zSWQ>_fBSu^ck~Uz}G^SX{`jCFru)8CM&|F|PW%r^nRlZ~gU(PpP}CI~lvG z@4Jy|jnU7m@3b$v{34jDk4wk9zM(b1x_!f4;FH`u3`=ZM?f~hn9 zDO;P?P3!gzcTrSwOOcbLBUiU?xPtIEoy3cj_(DU_2s8#wfPAARwC&*=6!t&m8`L*y z+-P(DHu{F6)b)*p^p*T!GO5jl(7o7Qye_7Tp_{z5kA zD#>p|UK$+vx_zal0;gmi{kVWP@9>jmU`LP)ngjVwZ)n@YZz2}AYs|LmKJ_@Ovo!~J z&6yro66)uO=~am0Z8%Hx<;#rKRuAzet(TNe-bP=lX&7B8eXV`b=03 zjzs**SAuNkOL-#{KWYW`2K#`0f&8i`wC(Iy&JCOYwP59SyXqd*uS%!ljxi=!hEzw(tJI};tP@uU5~ z{@?(R0_0b7plxTrQpx|T@yb0DXSr)RR>A2>rbJTKl5QuY#$3VgdEgru%4#_?3T? zOgc89!--eYk%(XUN+`eEmAv_k9~}zXfy2PzKz`K^+IIFU_r~J?+KJHXcc=1E{A%J= zf8MV={f=L)qi^L)b4YbR)X&Rbv@g2+DwxVAnqKYtmF_>r<5z$B<|00%aw{lTB|GKD zFi5%eC&f(S7K+ z$4yrCZSER3|NNWG-q@IpZfSRP$2~UUP%i)fJJ;^`dm2aw86Xol{tsBrP9AtB;Qz|W1FZ<_uP{f}oMFI>ZTI6qks*e2mi^p$1U@1kO(oSmNIx&1 z(f)Lf%U^@3{B|>S)24g>3Hxod8~f;!?g7_%^H%9j*l%MfNB?4Ucf?P#Kqrt5a)A7H z8MN)}w^1IV_#gAzC?<{Ox6N<(^L`s{xN5)cMqkNS*W-u2-zqPE)V}EQ+h8i+T0q^j zWtVM(-$r}b0)5ime5UKSj_!p0HimNam!tb={PY;m8T<_#3*@&I(6+PRMtQL1f6Q;A zm^7N-F1_*3`)#=4s{M8g{wKekL+bmj^70w&i!Q$nrt+=kc-K9$HFpL^+Q)Mb2OX&prKL z&tU#!$K~*Z*74q>Pqjy(<~%)b`SW9Ndv%URt>*OW@pX;aL8SheRbIZYebF^$BU2sI zvpj|QXUkn%Lv2f(8(g*0@md(7gkfJfX8Z|FGmHM{p?<~ijDo;}Ur z2`A^tCZ2tT){QaK9rOSvfSy2OXdSd|97Ape>h#RK8owIazrNp&c57MNDY32kSbewd z*7$wXS7)V`J7-bj9;(v=|1#wIV5h#|WY7+S}vz(^?v_^(y4$AKJRykz}W0=l);-kiQP}?A{w%bi2p$*N9Rhp4M@K z2~kdUD5r0`5RsMY`|pbEoyp6O1s&Ijmp`fPtEp31#7@gNp)9|2WVI91Hu+=AIc_^w zA{Xw*wFM>D8#zfja^ZelTM+&k$eo7$P6va)8Q@GHKb{ROx;q4wV;z$p%b(=ObE!|LALsNMGqSL(s62nnus}$5e0eQ0+Gdl6`*OIj{JHhru0K1n z;r<*h?374fA)kjWhk$%A6bu9M>vCw(Z5!LKLks=Odv|E9qx$%axe54q6xHg6Y3NxE zi6 zG6#(=KD98v;N(*Mu+>;ij^)oA;MX>vG<+=77L;6@d);y1$b}j!t(G9CrSUx4YpcC7 zr=sKWCX5N}RRk_=$%l4GM}cB68jJxN8#CbTc3+_X^YVs|8{_;)SC*UY)vw2RT_e@? z?m~9Al40XU7xK+qy;e%#ep#hm`9UfPDt zqyJTl`0jYsG-6r}BXavI%!oQ1;e*s+Dsg@!W!HbvJY&ummen`wDc@_je}h4ew5_ji z>DEh@`ye%C@MR&V|L>17E<0kA(>YHSRu4?|%T)Nabt4TQm$d~Yw-|m&I&$ITvbG@n zUvT^dkk=h+1r3a7aR=n3Z`HH=Qhvrkc z;Jzx>5a_t09TomDzv8O&vOuM`tv8*yv@`ke_3F#q6jybOeeD`?-x_-0t$CaB>s{8Z z?-<*1*dF%w>4(~y%%5!N$CcLkmK!a1Mpqkl%75*dPad=<^Ix)~$F#9``W$b)8n3lx z-yCVJuYcSAz2ATBut!?k`eX02pE_P@-JUtpW`8}^79N5zFUqs`ugkIiQ*vzfrX0IE zZ>qKX^;z3|z%lm8)|+jYS&eMhqrSHt&%D}3A28b9x+u$?411Ttm(dA+GV#C+MJeoc1@R&R-O*(+xzsl?Ve*BS)(RfE#so&?8Wr;HtXb1 z?3oMG?U27MvHeGVZ+C1y$2uNxv|aq4*X)NY_Or<|4zzRIOt$yN{AQ^gCfFXwbhXD@ zzHCeOzRez5`l7Y(lWWcGY`grz9`^Zp9qiVZ|6v(?wtC?^lWpOBH(RHH@7V{({%m*i zJbj<>Tdd%=!>#m#2W{Bo&368R(`~OkzOu?*r`a*@e`xnj&9*iNzi#heHNnmta4^pw zK4m}bxUcQ~=BIW?+EyFB|G9R{>G?MQ_Y>@*i&xn}g-=@g`YY|r=ZDz$OW&~KtY&uh zaVu@lPd>0g$9!U++M_bwTAv>(s7xu?{EzF+V zV*AfrZl!O2XS*N!lWq8+!XEo-iM_J9o!!uAroC|9v36v$$1J(~k2Y<$+4f+{1$N}) zci0Knzi1bvA7#x4j<&MZ?Z{yo@lv~KC?}qUTN!R-fW+JIn{1SyV<6F zJIeC%vh0~ZcDA1XSZE{W7TbAc$J;e$r`sKSEV9L4G_z~c+S)JWIhNX}we8eA$xdoI z(%OGF$WC}*hLwM{gFX9x8~f$Ldu>e5GP`5X@9o-|_u9hiezv#!pJH$A_#aD|m0>@f zbdfzeY^1F@HqW}8-M}up@?sl!>S5NYpwdRKYGLU;)9tL@<-h)ny>jJK)}qU^_RfDATCZ`3+P|Op**-q#8QZbt19s&hM_Iv?@z(5^4BL6; zK6c8{57>Tpzi1DC`%fEu$Zj_J#Xi>I{MlA{+RfJBxGC0bf*u|v{xoMk^u1`U<44-w!#=U`)4#WoSD$KIKJH}y zyz@c(bdNN?HFKvm|NSE?=ri2DZSv6Bnu**h=X zW68(uVrNZ!!w&v+yj^g0Lq0WDW-s5{-%7@OX5ast&o-Sn$d-Qeq&+bFX&e96TlV%2 z``IHubg=2SykJWnnqZgr{K$Sedyc(avB~CdJj&K=_=g=gc(JYcWVFqAL)wcZ(sajSAP6o zyYjg|Y~A=`YkdC}JGP?KE*rCl{c*)sYj+x{3!e@9lBcE{Eqf&>6@1N`XYP2_z#`?=myJ4Yt=)1elZSzwZ2$M3w2U8?+U{fW?CjKacG;2l+kTHOu{+bVtm%_;?VCr4 zQNJ8$e=k~Rhi;u<%^Oq@*E`tBZ_Kfjdv3AE?t0gbI(tW3`0Meu>qoEKh0m?9TR(n* zPar*OuibTtH9dE*9XW6>JJbf+#Vt45znWZbEt3oErrc}niswGDkN!B^MzwvyF1Rw& z8vXcRd+PbyZREKp+lhzIvy+#eX&p8%whzvnWt(2P(RS){jinrYugyI@&srY$h*f0Y zXvw*T)t+l^&Q?C!?LSY?-v z)_C;=wzm6n>wDO5_WoJ z+13xPu`%aXm6LaYHk+|pJ_>l?P+(MKi>ZM<2gI6`}g)C=k5(3 z?rv8<{gf@ed5fjZJJfy{v&3e;lx3^ton{N?J#KF;-`RG%vV)bJo@wn*yV7oX^K*MY z+3{67DktBv z5A0_9ez?po*|MYke&V@yRO?mNf8kW?d&_hiaL{r)eBf%UeEEG#-uouor*x4O-B@6U zoH@jfJM}xec-LKQ)8o6^me+r>%*7qRceeiQ<+kRWAvWULTkZOc@A=fsBFi6itNrWr z#dgY+mu=OtEo{wsJ*`9QHTH0;JMF;sJ?xAhKd=wapJlfXsI-$W|IJQoyv4ql^iR9; zpe)ON=pY+$!)hD2{sFu6kZgPHt6S}qo#xst8IRcgAM9*Jje1()qZ{qwY4_Q*-Z$H? zZ)e$o*FR<#TzaC-dh0+IX;<^3X9MkD!M^HuJY5?A;e$ zvRz(!%RWBypLW7am)m7shuVRcA7kw&&9oNzSJ>gbFR+UC`&ifKce81S%&>`_ue5nf z*Vz{zUtmj*e$fuu^o{*80w1{kc`Lm82>aU&kJz)5lWp!PtL@M=!>s6EYwRC0_qKV5 z-Do4q9)5^XbZ8_JRZ?hP9nC%>80<@W=BJ&tLub?8=pEJ?+z9-BLp4moA{#ACESW#5fC zq+L?lo}aD#gD(9%i`4e}v8dzQ<+t1Ew>^7!Md_)#Y~6b7p*wQC0IX-y+~QCcFfM1o z@AzG;;-*=AYvrd#t)O)T=YdgMw{Cs&_pMv6e}3y$cAaf+OSZlD-dp)b?vZ9nlHEM7 zAlZ&PLT|8R6Rw4t=|$XTjUgsmW64M|_lIvACm*;=^nd_-}%?9xg*MdXkUn@1vW#%I8;bO`XOjQcB;xdP0&S(9- zC4o*u^9!ohT=ItTVWjSsyYz>~$#3nt11fa=qt0MG$LR=6=`>O1QbqRz2Y|NVFmMDo z3aFpuKz{>W!3m%jI2rT@XMlWA2u6TWU^I|#TnwgwE5X&^MsPE@4crax0}p}6z~kU~ z@B(-VyaL_@NdVta*Z-f_cM@ep*7@%o3#<4291qt08TKRV|2D^*Z87IZx~&Y11?6BI z7!M|ZiC_{qA6x(?gA2h$psA;#GdeD2zXEJ#%n3Sn3Hz6V=}+SlK-ak1rb3&-@u^@7 zyn>Eh#{T7CF}y2)J5YGN@Yy80g5%SGbV$FBUCI7cU=#a-j$O_Ebg%*WRp{IRjN>hZ zXUGd|#q3`L-?hMR_ut9S0Ks-&$G+NqJy5%E0NVOh@>(tV8^KNBW-trf0{#JfyWL7& z^0R^DZv)zvQIFfn-vKmaRn)OJTuhfNaC2|Ef;|jOgpi@G8Iu*iaT-ll084TTe+{di=f)`jX$TL0^j3 zhg7f5^s!=#VvKYsm7nc^v$(FJIm z{~TijAGi}_voGJ)vAfv68&t9{=-6EL?*YrGM|<{1g2`ZpXkY;70yaWl4Z5fRHjN8^ z{A9BqIez>yg5#%)1lfZ9;qwLiL;AD@$MiDlD+I^1?6-)zsSMwK*;W3E{bD&txCtG5 zsq7)oC)vH&km-32f-}rEa=#L_8$V3l)D);=h#Y8UoKc@UoO(lDaZut?D=@f@K`n`qNtAsBOCN_ zFAfan&PG%ZM>OASmbHE%$^J?G9|jA+Bj8c+7+46jZK90FnRPtQ{uACY#l9!WF9KSB zUCX{_^K7DE9U#D!#OwygXDn+OMeBn7&qQZF?Qvw$IUR`=_)m zZQGM9&o)hIl6*;$rYf3hXquwDrmTKmr*a+B^rVBA7q6ceujrb}uvp;a`vmfu+N5~L zSqySE@%IGP{J9IJHc1{{`*<~v^k|#$dXhbb*`Ef_0BxH%wwV00-m&LMp9huT1@IzR z0+xc8TG8sunk4_xK*6~#G$IN&f-i`=Wa6baK=-BS-c}rsZ^eUH`VU7(D5%%r+Y!;~ zkWTrbpzQSRh{*CATJGFynk0X_LvLK?W!&NwAa_~@UInj#*THh|26z)_Yqvbf-XgyO zi2rTy4tN)=1n&WDz2SSG{0BgMtH6igBk(a;4a(sw1LHs;(5A0J<%41{7Wl{8lGm{F zhh;$^uOX^UJT-?^?cpOH=}!U54-Mp{GX>P8$LCQ<&?f%)hJWtt8BLOx?%RG@lC8l2 zp8y$0VKSRzt*XOcmcB+?T-b4V{;)##SBNNNrYHBQC%2aLU*I$FIamk20AGTyzF3NP0n5uI8(UceFbzs@TNM%st6AUUjup7ZO;bE zPa;w8I&~WxQYq?{@|tUh zE$CF4e}Mmjt$?)(O9DH920&$YfnQrZcIY;?+ql}6z$d&i8=_NXHX_yPM-$K#Gy^+= zWZ?9FB4rkZx3eihL;l+wohoxD(w)IBpas|!>;`rRDzhE@aksOmb~~k`H~}3KLaMDX zHX9xCdCzbBF~&q=bgBGGJe4(h@WbL_JWpSRcIa!P&^20A&z1zf$hL-$FKKkk%tR(o zuk117MwjZD7pG8<6@M zqzv`z{vQ1R(iCtYI0zgJ+JLs;5O64H2Mz;jdy6+}w|#(j%pcdZEpJ32P1A*PPLVso zW3rmZlM&A2)X}b9J^L1W`c%@?n!1@WR%v%^t2i+o9zRZGRxt!41#uD{wfk_|A-fzw z+8%TOM}nh3Do6wAAOmEAjzH~h`eyBR_x6rOwtGUK?>Zmq#BFzRl;An6R=nVb_jsjl(~6G=}3y+I$)7n}_G0WAxN{}l44g8pCt7zj=SrvtTf zzE=k=t@!8rO&n9ZTf9xpnpT~2v&)M{7jE<5M4!gn7Ib_4mE-91t_4MFMR^`AJvA@S zFD_5N98gl0Kf;Z&C}Nud?;zT629PbzBs~iZ24{nFKpq$ZWDD`!9@N zy0E&gX@1|JQl}_qTL*m&?-?j`Sul%W$qcJ|lE5C%a6r2ajz*tZY z#)0u*0#KjN4XIxx$7D~hZ_-jnmy9W#Q%i@?R80$c)Ar)=c31^cv)I;E*j+NOJDUWzW2IfZm8xC~qlt^m`(mEbCH zHE`lUf@Mzd?BEpop4-mp=u(;2kX{S^4rYMs!1dq;FcaJeRAvft+Tv{|WmdIwkXPnS z=u(+Clg{$=P7KrQ9rOAt$LZ2P5zL(aN2lNax(Jb%xGL$4+^-*OlDwe#`>ttj@v8X` z(p$Z1ra+5q{z&gw?P_jYoKZDP(HUCJ>gZzgyn4>|>UkUK?Or{Xh19df2X5VK)^poq zjOy76owe%esPudrWA%ea!~71fo^wd=^y*pa)hXysi=x(Z+hUFCSsAUK0ef!o>Uoz} z&$~(If_uEWwq8}c?=v|T2s_!M3&)P-r04uRj{HPrcZSEeQHIYDh&tuaWuJS!a_=LZ z2k!UEota3vUVF5(s5O`|Kx-iRU=q-#rOXl#MjOC!f9*zVHIcHXbF9!iE_vm{_@qZG z=F+A0pfDcYy%wzqM3$ratIk?a@^ysq_-%x(M!U2hY>W1Tb@%Ch9km~1zeLjeddJ6;M$^&Fqe)LRo}gV} zbNWHNDo>kl1HWEDTZ!(sU;U!Z-}h}8w1w!w_G>@bPVEQVrTt(Vv@d?Y+;wt@qpifRqCdI@o2Xi=J5V+nt;CG;GqKaU;iMTr73X>pI|!e%-Z8zVE<3 z-B0b+)yWU&)yFyP@SNPcckTdo;pua7-|ho)Pd&rQckkan_k`~Kd6D6nCdmhXvRlI& zr72kJ6>C^#;aJxr2M*}bA=`3iRyIlgwLubxb^r}PL!b&Z22B7LSv+aPN*vHbD9yo6 zU}vxkXaV$`&~9LNAoY6yJ}`-0X$58CVx4ge|OKyVN^7_^RT`X=fG7Xx4rBZRYJ( zvD+(FamRQ1Y4fCt!CjInz8=9v<%}d7xG1UrxG~nJWQ+|MS7@gf7TAE1O&Alb*_tbf%|gq-UmgOwUU1l%AcQlaZQ{ zmXV&3k&&6vF(WIZQ$}`1PG)LmT4s7?MrLMa$IPtEPMO)6IUQ3wrgcp3n9(t_W5_0*9p_zx-*S6l{Ss*%iRKT_LV9jG5j~<)9-xtqrRWGeNRy6xj3^w#ClZFaYJv~Vh<{TAKfjwA zEH%jPlrshIk=)J5Edbi&Me?@CX^Xr}n|S(hd=M!gD9FnjHgRJ9(4z5aX}riic4X1$ zJl$r_D;hJrL``tp4}UjMlfM(P#rb2$))bKb1=09Rwd`D*e=YoTYw5@5y^k&gC8WQ_ z#*q4G?b?4QJt*L{p&K%_%195Ep{`R5jSxnD2C`3L!$sgJ@HBV^s4lZZ>q2i)mx6q~ z=+2M*1xz{_{^dY(DCJj4evF%6M}DYxd?Wc`UVaOC&DF$zbtMlhlD7CE$(fTW-)BBmF`BJGLmy<(%@n5J6SGP7{9J zULgM>SOS&;>Fy0*ZQZORjvpOW`AX^{-7f)O_sit9ZA9N*oLXLCf0=h|nRo0}_Fn`2 z%X11R4&xlnrynGvdaQ&;vi-}`Q-^W_$uBF*pOiPIa6(>j;g}KS>TZW`3p_g8pu=I) z4{CqxQZXXm2XVWC!Y>$vmiRcyY;upwKMn41jZld_#S`68L>BKY9T+5ZT9?C9Xp z-2%cm(>ImBh`d6UCzqSls2P!5hw#j)FPZXE5A?oO; z4Cq*njwYyU3W7SCu^*{pM~)?f=3pnF`h1D5R?MT6Z^T7yt3htQqnB5?t$#_f&zOCE z4uWNz%oK7R$G!kx0?o{ZAg2xWmWkXBOfS`E7kS5vIrbI2nt^={{A=HD$Om<)&8pM$ z$n`r_+PHIs?7!jL0KNs%`?;rg6?XV9Y~OMGd!TJ8{2R&t0R96sgWLq9w;6$5U%b(_ z1-_p+{xgWxKFJM5PWI52xjD%WqkV^ipxhDc2iqdKX#u%n}X$dLg(71Z@y3zd4cJm)BUh7~TpHw4r<}(tj_3NB*le9EJ|xFP5RBCv&!5 zKsrt&Jqh#%VLJM7Tslrchd&mZ|Hhn+<0pe)J^Dq_af+v-7#$iv+Pb0RRF3zL&@q7h zpew`=IqAn7Ukx;8{RDjK<+bla z-2L`vTytzK@O`KF2A;lT|1+R%6ZQC<{5tRj_!4{tRPOtftMQ_I2@77$e`lUW{yp;A zQrTY*@7LfP@NcjIh<_gz$9&nx$@lbR_hZ3K^iop&4!H6+dU>u!o&Bf1eU(v++*1&q z2G4-S;92k-(6$iz^W-bR3qa%jMN;WqiynWxt1MmaE(N}g{8W0jpywrMFN0Tr^eiKl zo*WkVd_Dc(dzIs_f!D!u@CJAjXzR9xM~%s^0B-~7d52Vbt_$cHjGlKnz7o6#-UlCm zRY1J$$5zMXL0(?^OVMA-CHrH*@6*W~8_Pc5KBzjTuTkmiRZjrFonfhT+8@LR_}&C> zffe9wpuV0$*{aXYq?;*6o6>inzYC;u!QKsQR%KH4Y6z#Mss$7BDO_)L15fPz{{dw1 BArAlm diff --git a/Needle/MenuScene/dist/assets/JsMaterialXCore.DGnKx6GJ.js b/Needle/MenuScene/dist/assets/JsMaterialXCore.DGnKx6GJ.js deleted file mode 100644 index 217251c..0000000 --- a/Needle/MenuScene/dist/assets/JsMaterialXCore.DGnKx6GJ.js +++ /dev/null @@ -1 +0,0 @@ -import{u as e}from"./materialx.CnHmG--Y.js";export{e as default}; \ No newline at end of file diff --git a/Needle/MenuScene/dist/assets/JsMaterialXGenShader.DFP9U7Gu.js b/Needle/MenuScene/dist/assets/JsMaterialXGenShader.DFP9U7Gu.js deleted file mode 100644 index 5fc3226..0000000 --- a/Needle/MenuScene/dist/assets/JsMaterialXGenShader.DFP9U7Gu.js +++ /dev/null @@ -1 +0,0 @@ -import{c as e}from"./materialx.CnHmG--Y.js";export{e as default}; \ No newline at end of file diff --git a/Needle/MenuScene/dist/assets/JsMaterialXGenShader.P2pWAaz9.wasm b/Needle/MenuScene/dist/assets/JsMaterialXGenShader.P2pWAaz9.wasm deleted file mode 100644 index 5726786e51a0f5edc32ce42ce0fe2cc3977f872e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2564784 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

IStw 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

B?TUg>5tl~xCW;@`rH`sZ9#e;GR);)J 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 )Doqfu!ttt0FANbbSl)JAFd>d=Z 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%0DaKmiiBT4Z;J!%=J_uhs220ffSHT32vM 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�@EQ!Z-c}hI4%Twb8x-5-bx-5$) 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%0D8# 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%0DTwtDDX1d`-yfyi`%pyc5 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�C~C>UZb4|5AcZX2 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�Td>ag08 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%0DHT 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©~&J8Ql|3L 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 MXl@!m05=lNC3FlvA0UK?MR2rQ?z3+Y4c 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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -void mx_directional_light(LightData light, vec3 position, out lightshader result) -{ - result.direction = -light.direction; - result.intensity = light.color * light.intensity; -} -void mx_point_light(LightData light, vec3 position, out lightshader result) -{ - result.direction = light.position - position; - float distance = length(result.direction) + M_FLOAT_EPS; - float attenuation = pow(distance + 1.0, light.decay_rate + M_FLOAT_EPS); - result.intensity = light.color * light.intensity / attenuation; - result.direction /= distance; -} -void mx_spot_light(LightData light, vec3 position, out lightshader result) -{ - result.direction = light.position - position; - float distance = length(result.direction) + M_FLOAT_EPS; - float attenuation = pow(distance + 1.0, light.decay_rate + M_FLOAT_EPS); - result.intensity = light.color * light.intensity / attenuation; - result.direction /= distance; - float low = min(light.inner_angle, light.outer_angle); - float high = light.inner_angle; - float cosDir = dot(result.direction, -light.direction); - float spotAttenuation = smoothstep(low, high, cosDir); - result.intensity *= spotAttenuation; -} - - - - - - - - - - - - - -void mx_directional_light(LightData light, float3 position, thread lightshader& result) -{ - result.direction = -light.direction; - result.intensity = light.color * light.intensity; -} -void mx_point_light(LightData light, float3 position, thread lightshader& result) -{ - result.direction = light.position - position; - float distance = length(result.direction) + M_FLOAT_EPS; - float attenuation = pow(distance + 1.0, light.decay_rate + M_FLOAT_EPS); - result.intensity = light.color * light.intensity / attenuation; - result.direction /= distance; -} -void mx_spot_light(LightData light, float3 position, thread lightshader& result) -{ - result.direction = light.position - position; - float distance = length(result.direction) + M_FLOAT_EPS; - float attenuation = pow(distance + 1.0, light.decay_rate + M_FLOAT_EPS); - result.intensity = light.color * light.intensity / attenuation; - result.direction /= distance; - float low = min(light.inner_angle, light.outer_angle); - float high = light.inner_angle; - float cosDir = dot(result.direction, -light.direction); - float spotAttenuation = smoothstep(low, high, cosDir); - result.intensity *= spotAttenuation; -} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -// These are defined based on the HwShaderGenerator::ClosureContextType enum -// if that changes - these need to be updated accordingly. - -#define CLOSURE_TYPE_DEFAULT 0 -#define CLOSURE_TYPE_REFLECTION 1 -#define CLOSURE_TYPE_TRANSMISSION 2 -#define CLOSURE_TYPE_INDIRECT 3 -#define CLOSURE_TYPE_EMISSION 4 - -struct ClosureData { - int closureType; - vec3 L; - vec3 V; - vec3 N; - vec3 P; - float occlusion; -}; -#include "mx_microfacet_specular.glsl" - -vec3 mx_environment_radiance(vec3 N, vec3 V, vec3 X, vec2 alpha, int distribution, FresnelData fd) -{ - // Generate tangent frame. - X = normalize(X - dot(X, N) * N); - vec3 Y = cross(N, X); - mat3 tangentToWorld = mat3(X, Y, N); - - // Transform the view vector to tangent space. - V = vec3(dot(V, X), dot(V, Y), dot(V, N)); - - // Compute derived properties. - float NdotV = clamp(V.z, M_FLOAT_EPS, 1.0); - float avgAlpha = mx_average_alpha(alpha); - float G1V = mx_ggx_smith_G1(NdotV, avgAlpha); - - // Integrate outgoing radiance using filtered importance sampling. - // http://cgg.mff.cuni.cz/~jaroslav/papers/2008-egsr-fis/2008-egsr-fis-final-embedded.pdf - vec3 radiance = vec3(0.0); - int envRadianceSamples = $envRadianceSamples; - for (int i = 0; i < envRadianceSamples; i++) - { - vec2 Xi = mx_spherical_fibonacci(i, envRadianceSamples); - - // Compute the half vector and incoming light direction. - vec3 H = mx_ggx_importance_sample_VNDF(Xi, V, alpha); - vec3 L = fd.refraction ? mx_refraction_solid_sphere(-V, H, fd.ior.x) : -reflect(V, H); - - // Compute dot products for this sample. - float NdotL = clamp(L.z, M_FLOAT_EPS, 1.0); - float VdotH = clamp(dot(V, H), M_FLOAT_EPS, 1.0); - - // Sample the environment light from the given direction. - vec3 Lw = tangentToWorld * L; - float pdf = mx_ggx_NDF(H, alpha) * G1V / (4.0 * NdotV); - float lod = mx_latlong_compute_lod(Lw, pdf, float($envRadianceMips - 1), envRadianceSamples); - vec3 sampleColor = mx_latlong_map_lookup(Lw, $envMatrix, lod, $envRadiance); - - // Compute the Fresnel term. - vec3 F = mx_compute_fresnel(VdotH, fd); - - // Compute the geometric term. - float G = mx_ggx_smith_G2(NdotL, NdotV, avgAlpha); - - // Compute the combined FG term, which simplifies to inverted Fresnel for refraction. - vec3 FG = fd.refraction ? vec3(1.0) - F : F * G; - - // Add the radiance contribution of this sample. - // From https://cdn2.unrealengine.com/Resources/files/2013SiggraphPresentationsNotes-26915738.pdf - // incidentLight = sampleColor * NdotL - // microfacetSpecular = D * F * G / (4 * NdotL * NdotV) - // pdf = D * G1V / (4 * NdotV); - // radiance = incidentLight * microfacetSpecular / pdf - radiance += sampleColor * FG; - } - - // Apply the global component of the geometric term and normalize. - radiance /= G1V * float(envRadianceSamples); - - // Return the final radiance. - return radiance * $envLightIntensity; -} - -vec3 mx_environment_irradiance(vec3 N) -{ - vec3 Li = mx_latlong_map_lookup(N, $envMatrix, 0.0, $envIrradiance); - return Li * $envLightIntensity; -} -#include "mx_microfacet_specular.glsl" - -vec3 mx_environment_radiance(vec3 N, vec3 V, vec3 X, vec2 roughness, int distribution, FresnelData fd) -{ - return vec3(0.0); -} - -vec3 mx_environment_irradiance(vec3 N) -{ - return vec3(0.0); -} -#include "mx_microfacet_specular.glsl" - -// Return the mip level associated with the given alpha in a prefiltered environment. -float mx_latlong_alpha_to_lod(float alpha) -{ - float lodBias = (alpha < 0.25) ? sqrt(alpha) : 0.5 * alpha + 0.375; - return lodBias * float($envRadianceMips - 1); -} - -vec3 mx_environment_radiance(vec3 N, vec3 V, vec3 X, vec2 alpha, int distribution, FresnelData fd) -{ - N = mx_forward_facing_normal(N, V); - vec3 L = fd.refraction ? mx_refraction_solid_sphere(-V, N, fd.ior.x) : -reflect(V, N); - - float NdotV = clamp(dot(N, V), M_FLOAT_EPS, 1.0); - - float avgAlpha = mx_average_alpha(alpha); - vec3 F = mx_compute_fresnel(NdotV, fd); - float G = mx_ggx_smith_G2(NdotV, NdotV, avgAlpha); - vec3 FG = fd.refraction ? vec3(1.0) - (F * G) : F * G; - - vec3 Li = mx_latlong_map_lookup(L, $envMatrix, mx_latlong_alpha_to_lod(avgAlpha), $envRadiance); - return Li * FG * $envLightIntensity; -} - -vec3 mx_environment_irradiance(vec3 N) -{ - vec3 Li = mx_latlong_map_lookup(N, $envMatrix, 0.0, $envIrradiance); - return Li * $envLightIntensity; -} -#include "mx_microfacet_sheen.glsl" -#include "mx_microfacet_specular.glsl" - -vec3 mx_generate_dir_albedo_table() -{ - vec2 uv = gl_FragCoord.xy / $albedoTableSize; - vec2 ggxDirAlbedo = mx_ggx_dir_albedo(uv.x, uv.y, vec3(1, 0, 0), vec3(0, 1, 0)).xy; - float sheenDirAlbedo = mx_imageworks_sheen_dir_albedo(uv.x, uv.y); - return vec3(ggxDirAlbedo, sheenDirAlbedo); -} -#include "mx_microfacet_specular.glsl" - -// Return the alpha associated with the given mip level in a prefiltered environment. -float mx_latlong_lod_to_alpha(float lod) -{ - float lodBias = lod / float($envRadianceMips - 1); - return (lodBias < 0.5) ? mx_square(lodBias) : 2.0 * (lodBias - 0.375); -} - -// The inverse of mx_latlong_projection. -vec3 mx_latlong_map_projection_inverse(vec2 uv) -{ - float latitude = (uv.y - 0.5) * M_PI; - float longitude = (uv.x - 0.5) * M_PI * 2.0; - - float x = -mx_cos(latitude) * mx_sin(longitude); - float y = -mx_sin(latitude); - float z = mx_cos(latitude) * mx_cos(longitude); - - return vec3(x, y, z); -} - -vec3 mx_generate_prefilter_env() -{ - // The tangent view vector is aligned with the normal. - vec3 V = vec3(0.0, 0.0, 1.0); - float NdotV = 1.0; - - // Compute derived properties. - vec2 uv = gl_FragCoord.xy * pow(2.0, $envPrefilterMip) / vec2(textureSize($envRadianceSampler2D, 0)); - vec3 worldN = mx_latlong_map_projection_inverse(uv); - mat3 tangentToWorld = mx_orthonormal_basis(worldN); - float alpha = mx_latlong_lod_to_alpha(float($envPrefilterMip)); - float G1V = mx_ggx_smith_G1(NdotV, alpha); - - // Integrate the LD term for the given environment and alpha. - vec3 radiance = vec3(0.0, 0.0, 0.0); - float weight = 0.0; - int envRadianceSamples = 1024; - for (int i = 0; i < envRadianceSamples; i++) - { - vec2 Xi = mx_spherical_fibonacci(i, envRadianceSamples); - - // Compute the half vector and incoming light direction. - vec3 H = mx_ggx_importance_sample_VNDF(Xi, V, vec2(alpha)); - vec3 L = -V + 2.0 * H.z * H; - - // Compute dot products for this sample. - float NdotL = clamp(L.z, M_FLOAT_EPS, 1.0); - - // Compute the geometric term. - float G = mx_ggx_smith_G2(NdotL, NdotV, alpha); - - // Sample the environment light from the given direction. - vec3 Lw = tangentToWorld * L; - float pdf = mx_ggx_NDF(H, vec2(alpha)) * G1V / (4.0 * NdotV); - float lod = mx_latlong_compute_lod(Lw, pdf, float($envRadianceMips - 1), envRadianceSamples); - vec3 sampleColor = mx_latlong_map_lookup(Lw, $envMatrix, lod, $envRadiance); - - // Add the radiance contribution of this sample. - radiance += G * sampleColor; - weight += G; - } - - return radiance / weight; -} -#define M_PI 3.1415926535897932 -#define M_PI_INV (1.0 / M_PI) - -float mx_pow5(float x) -{ - return mx_square(mx_square(x)) * x; -} - -float mx_pow6(float x) -{ - float x2 = mx_square(x); - return mx_square(x2) * x2; -} - -// Standard Schlick Fresnel -float mx_fresnel_schlick(float cosTheta, float F0) -{ - float x = clamp(1.0 - cosTheta, 0.0, 1.0); - float x5 = mx_pow5(x); - return F0 + (1.0 - F0) * x5; -} -vec3 mx_fresnel_schlick(float cosTheta, vec3 F0) -{ - float x = clamp(1.0 - cosTheta, 0.0, 1.0); - float x5 = mx_pow5(x); - return F0 + (1.0 - F0) * x5; -} - -// Generalized Schlick Fresnel -float mx_fresnel_schlick(float cosTheta, float F0, float F90) -{ - float x = clamp(1.0 - cosTheta, 0.0, 1.0); - float x5 = mx_pow5(x); - return mix(F0, F90, x5); -} -vec3 mx_fresnel_schlick(float cosTheta, vec3 F0, vec3 F90) -{ - float x = clamp(1.0 - cosTheta, 0.0, 1.0); - float x5 = mx_pow5(x); - return mix(F0, F90, x5); -} - -// Generalized Schlick Fresnel with a variable exponent -float mx_fresnel_schlick(float cosTheta, float F0, float F90, float exponent) -{ - float x = clamp(1.0 - cosTheta, 0.0, 1.0); - return mix(F0, F90, pow(x, exponent)); -} -vec3 mx_fresnel_schlick(float cosTheta, vec3 F0, vec3 F90, float exponent) -{ - float x = clamp(1.0 - cosTheta, 0.0, 1.0); - return mix(F0, F90, pow(x, exponent)); -} - -// Enforce that the given normal is forward-facing from the specified view direction. -vec3 mx_forward_facing_normal(vec3 N, vec3 V) -{ - return (dot(N, V) < 0.0) ? -N : N; -} - -// https://www.graphics.rwth-aachen.de/publication/2/jgt.pdf -float mx_golden_ratio_sequence(int i) -{ - const float GOLDEN_RATIO = 1.6180339887498948; - return fract((float(i) + 1.0) * GOLDEN_RATIO); -} - -// https://people.irisa.fr/Ricardo.Marques/articles/2013/SF_CGF.pdf -vec2 mx_spherical_fibonacci(int i, int numSamples) -{ - return vec2((float(i) + 0.5) / float(numSamples), mx_golden_ratio_sequence(i)); -} - -// Generate a uniform-weighted sample on the unit hemisphere. -vec3 mx_uniform_sample_hemisphere(vec2 Xi) -{ - float phi = 2.0 * M_PI * Xi.x; - float cosTheta = 1.0 - Xi.y; - float sinTheta = sqrt(1.0 - mx_square(cosTheta)); - return vec3(mx_cos(phi) * sinTheta, - mx_sin(phi) * sinTheta, - cosTheta); -} - -// Generate a cosine-weighted sample on the unit hemisphere. -vec3 mx_cosine_sample_hemisphere(vec2 Xi) -{ - float phi = 2.0 * M_PI * Xi.x; - float cosTheta = sqrt(Xi.y); - float sinTheta = sqrt(1.0 - Xi.y); - return vec3(mx_cos(phi) * sinTheta, - mx_sin(phi) * sinTheta, - cosTheta); -} - -// Construct an orthonormal basis from a unit vector. -// https://graphics.pixar.com/library/OrthonormalB/paper.pdf -mat3 mx_orthonormal_basis(vec3 N) -{ - float sign = (N.z < 0.0) ? -1.0 : 1.0; - float a = -1.0 / (sign + N.z); - float b = N.x * N.y * a; - vec3 X = vec3(1.0 + sign * N.x * N.x * a, sign * b, -sign * N.x); - vec3 Y = vec3(b, sign + N.y * N.y * a, -N.y); - return mat3(X, Y, N); -} -#include "mx_microfacet.glsl" - -const float FUJII_CONSTANT_1 = 0.5 - 2.0 / (3.0 * M_PI); -const float FUJII_CONSTANT_2 = 2.0 / 3.0 - 28.0 / (15.0 * M_PI); - -// Qualitative Oren-Nayar diffuse with simplified math: -// https://www1.cs.columbia.edu/CAVE/publications/pdfs/Oren_SIGGRAPH94.pdf -float mx_oren_nayar_diffuse(float NdotV, float NdotL, float LdotV, float roughness) -{ - float s = LdotV - NdotL * NdotV; - float stinv = (s > 0.0) ? s / max(NdotL, NdotV) : 0.0; - - float sigma2 = mx_square(roughness); - float A = 1.0 - 0.5 * (sigma2 / (sigma2 + 0.33)); - float B = 0.45 * sigma2 / (sigma2 + 0.09); - - return A + B * stinv; -} - -// Rational quadratic fit to Monte Carlo data for Oren-Nayar directional albedo. -float mx_oren_nayar_diffuse_dir_albedo_analytic(float NdotV, float roughness) -{ - vec2 r = vec2(1.0, 1.0) + - vec2(-0.4297, -0.6076) * roughness + - vec2(-0.7632, -0.4993) * NdotV * roughness + - vec2(1.4385, 2.0315) * mx_square(roughness); - return r.x / r.y; -} - -float mx_oren_nayar_diffuse_dir_albedo_table_lookup(float NdotV, float roughness) -{ -#if DIRECTIONAL_ALBEDO_METHOD == 1 - if (textureSize($albedoTable, 0).x > 1) - { - return texture($albedoTable, vec2(NdotV, roughness)).b; - } -#endif - return 0.0; -} - -float mx_oren_nayar_diffuse_dir_albedo_monte_carlo(float NdotV, float roughness) -{ - NdotV = clamp(NdotV, M_FLOAT_EPS, 1.0); - vec3 V = vec3(sqrt(1.0 - mx_square(NdotV)), 0, NdotV); - - float radiance = 0.0; - const int SAMPLE_COUNT = 64; - for (int i = 0; i < SAMPLE_COUNT; i++) - { - vec2 Xi = mx_spherical_fibonacci(i, SAMPLE_COUNT); - - // Compute the incoming light direction. - vec3 L = mx_uniform_sample_hemisphere(Xi); - - // Compute dot products for this sample. - float NdotL = clamp(L.z, M_FLOAT_EPS, 1.0); - float LdotV = clamp(dot(L, V), M_FLOAT_EPS, 1.0); - - // Compute diffuse reflectance. - float reflectance = mx_oren_nayar_diffuse(NdotV, NdotL, LdotV, roughness); - - // Add the radiance contribution of this sample. - // uniform_pdf = 1 / (2 * PI) - // radiance = (reflectance * NdotL) / (uniform_pdf * PI); - radiance += reflectance * NdotL; - } - - // Apply global components and normalize. - radiance *= 2.0 / float(SAMPLE_COUNT); - - // Return the final directional albedo. - return radiance; -} - -float mx_oren_nayar_diffuse_dir_albedo(float NdotV, float roughness) -{ -#if DIRECTIONAL_ALBEDO_METHOD == 2 - float dirAlbedo = mx_oren_nayar_diffuse_dir_albedo_monte_carlo(NdotV, roughness); -#else - float dirAlbedo = mx_oren_nayar_diffuse_dir_albedo_analytic(NdotV, roughness); -#endif - return clamp(dirAlbedo, 0.0, 1.0); -} - -// Improved Oren-Nayar diffuse from Fujii: -// https://mimosa-pudica.net/improved-oren-nayar.html -float mx_oren_nayar_fujii_diffuse_dir_albedo(float cosTheta, float roughness) -{ - float A = 1.0 / (1.0 + FUJII_CONSTANT_1 * roughness); - float B = roughness * A; - float Si = sqrt(max(0.0, 1.0 - mx_square(cosTheta))); - float G = Si * (mx_acos(clamp(cosTheta, -1.0, 1.0)) - Si * cosTheta) + - 2.0 * ((Si / cosTheta) * (1.0 - Si * Si * Si) - Si) / 3.0; - return A + (B * G * M_PI_INV); -} - -float mx_oren_nayar_fujii_diffuse_avg_albedo(float roughness) -{ - float A = 1.0 / (1.0 + FUJII_CONSTANT_1 * roughness); - return A * (1.0 + FUJII_CONSTANT_2 * roughness); -} - -// Energy-compensated Oren-Nayar diffuse from OpenPBR Surface: -// https://academysoftwarefoundation.github.io/OpenPBR/ -vec3 mx_oren_nayar_compensated_diffuse(float NdotV, float NdotL, float LdotV, float roughness, vec3 color) -{ - float s = LdotV - NdotL * NdotV; - float stinv = (s > 0.0) ? s / max(NdotL, NdotV) : s; - - // Compute the single-scatter lobe. - float A = 1.0 / (1.0 + FUJII_CONSTANT_1 * roughness); - vec3 lobeSingleScatter = color * A * (1.0 + roughness * stinv); - - // Compute the multi-scatter lobe. - float dirAlbedoV = mx_oren_nayar_fujii_diffuse_dir_albedo(NdotV, roughness); - float dirAlbedoL = mx_oren_nayar_fujii_diffuse_dir_albedo(NdotL, roughness); - float avgAlbedo = mx_oren_nayar_fujii_diffuse_avg_albedo(roughness); - vec3 colorMultiScatter = mx_square(color) * avgAlbedo / - (vec3(1.0) - color * max(0.0, 1.0 - avgAlbedo)); - vec3 lobeMultiScatter = colorMultiScatter * - max(M_FLOAT_EPS, 1.0 - dirAlbedoV) * - max(M_FLOAT_EPS, 1.0 - dirAlbedoL) / - max(M_FLOAT_EPS, 1.0 - avgAlbedo); - - // Return the sum. - return lobeSingleScatter + lobeMultiScatter; -} - -vec3 mx_oren_nayar_compensated_diffuse_dir_albedo(float cosTheta, float roughness, vec3 color) -{ - float dirAlbedo = mx_oren_nayar_fujii_diffuse_dir_albedo(cosTheta, roughness); - float avgAlbedo = mx_oren_nayar_fujii_diffuse_avg_albedo(roughness); - vec3 colorMultiScatter = mx_square(color) * avgAlbedo / - (vec3(1.0) - color * max(0.0, 1.0 - avgAlbedo)); - return mix(colorMultiScatter, color, dirAlbedo); -} - -// https://media.disneyanimation.com/uploads/production/publication_asset/48/asset/s2012_pbs_disney_brdf_notes_v3.pdf -// Section 5.3 -float mx_burley_diffuse(float NdotV, float NdotL, float LdotH, float roughness) -{ - float F90 = 0.5 + (2.0 * roughness * mx_square(LdotH)); - float refL = mx_fresnel_schlick(NdotL, 1.0, F90); - float refV = mx_fresnel_schlick(NdotV, 1.0, F90); - return refL * refV; -} - -// Compute the directional albedo component of Burley diffuse for the given -// view angle and roughness. Curve fit provided by Stephen Hill. -float mx_burley_diffuse_dir_albedo(float NdotV, float roughness) -{ - float x = NdotV; - float fit0 = 0.97619 - 0.488095 * mx_pow5(1.0 - x); - float fit1 = 1.55754 + (-2.02221 + (2.56283 - 1.06244 * x) * x) * x; - return mix(fit0, fit1, roughness); -} - -// Evaluate the Burley diffusion profile for the given distance and diffusion shape. -// Based on https://graphics.pixar.com/library/ApproxBSSRDF/ -vec3 mx_burley_diffusion_profile(float dist, vec3 shape) -{ - vec3 num1 = exp(-shape * dist); - vec3 num2 = exp(-shape * dist / 3.0); - float denom = max(dist, M_FLOAT_EPS); - return (num1 + num2) / denom; -} - -// Integrate the Burley diffusion profile over a sphere of the given radius. -// Inspired by Eric Penner's presentation in http://advances.realtimerendering.com/s2011/ -vec3 mx_integrate_burley_diffusion(vec3 N, vec3 L, float radius, vec3 mfp) -{ - float theta = mx_acos(dot(N, L)); - - // Estimate the Burley diffusion shape from mean free path. - vec3 shape = vec3(1.0) / max(mfp, 0.1); - - // Integrate the profile over the sphere. - vec3 sumD = vec3(0.0); - vec3 sumR = vec3(0.0); - const int SAMPLE_COUNT = 32; - const float SAMPLE_WIDTH = (2.0 * M_PI) / float(SAMPLE_COUNT); - for (int i = 0; i < SAMPLE_COUNT; i++) - { - float x = -M_PI + (float(i) + 0.5) * SAMPLE_WIDTH; - float dist = radius * abs(2.0 * mx_sin(x * 0.5)); - vec3 R = mx_burley_diffusion_profile(dist, shape); - sumD += R * max(mx_cos(theta + x), 0.0); - sumR += R; - } - - return sumD / sumR; -} - -vec3 mx_subsurface_scattering_approx(vec3 N, vec3 L, vec3 P, vec3 albedo, vec3 mfp) -{ - float curvature = length(fwidth(N)) / length(fwidth(P)); - float radius = 1.0 / max(curvature, 0.01); - return albedo * mx_integrate_burley_diffusion(N, L, radius, mfp) / vec3(M_PI); -} -#include "mx_microfacet.glsl" - -// https://fpsunflower.github.io/ckulla/data/s2017_pbs_imageworks_sheen.pdf -// Equation 2 -float mx_imageworks_sheen_NDF(float NdotH, float roughness) -{ - float invRoughness = 1.0 / max(roughness, 0.005); - float cos2 = NdotH * NdotH; - float sin2 = 1.0 - cos2; - return (2.0 + invRoughness) * pow(sin2, invRoughness * 0.5) / (2.0 * M_PI); -} - -float mx_imageworks_sheen_brdf(float NdotL, float NdotV, float NdotH, float roughness) -{ - // Microfacet distribution. - float D = mx_imageworks_sheen_NDF(NdotH, roughness); - - // Fresnel and geometry terms are ignored. - float F = 1.0; - float G = 1.0; - - // We use a smoother denominator, as in: - // https://blog.selfshadow.com/publications/s2013-shading-course/rad/s2013_pbs_rad_notes.pdf - return D * F * G / (4.0 * (NdotL + NdotV - NdotL*NdotV)); -} - -// Rational quadratic fit to Monte Carlo data for Imageworks sheen directional albedo. -float mx_imageworks_sheen_dir_albedo_analytic(float NdotV, float roughness) -{ - vec2 r = vec2(13.67300, 1.0) + - vec2(-68.78018, 61.57746) * NdotV + - vec2(799.08825, 442.78211) * roughness + - vec2(-905.00061, 2597.49308) * NdotV * roughness + - vec2(60.28956, 121.81241) * mx_square(NdotV) + - vec2(1086.96473, 3045.55075) * mx_square(roughness); - return r.x / r.y; -} - -float mx_imageworks_sheen_dir_albedo_table_lookup(float NdotV, float roughness) -{ -#if DIRECTIONAL_ALBEDO_METHOD == 1 - if (textureSize($albedoTable, 0).x > 1) - { - return texture($albedoTable, vec2(NdotV, roughness)).b; - } -#endif - return 0.0; -} - -float mx_imageworks_sheen_dir_albedo_monte_carlo(float NdotV, float roughness) -{ - NdotV = clamp(NdotV, M_FLOAT_EPS, 1.0); - vec3 V = vec3(sqrt(1.0f - mx_square(NdotV)), 0, NdotV); - - float radiance = 0.0; - const int SAMPLE_COUNT = 64; - for (int i = 0; i < SAMPLE_COUNT; i++) - { - vec2 Xi = mx_spherical_fibonacci(i, SAMPLE_COUNT); - - // Compute the incoming light direction and half vector. - vec3 L = mx_uniform_sample_hemisphere(Xi); - vec3 H = normalize(L + V); - - // Compute dot products for this sample. - float NdotL = clamp(L.z, M_FLOAT_EPS, 1.0); - float NdotH = clamp(H.z, M_FLOAT_EPS, 1.0); - - // Compute sheen reflectance. - float reflectance = mx_imageworks_sheen_brdf(NdotL, NdotV, NdotH, roughness); - - // Add the radiance contribution of this sample. - // uniform_pdf = 1 / (2 * PI) - // radiance = reflectance * NdotL / uniform_pdf; - radiance += reflectance * NdotL * 2.0 * M_PI; - } - - // Return the final directional albedo. - return radiance / float(SAMPLE_COUNT); -} - -float mx_imageworks_sheen_dir_albedo(float NdotV, float roughness) -{ -#if DIRECTIONAL_ALBEDO_METHOD == 0 - float dirAlbedo = mx_imageworks_sheen_dir_albedo_analytic(NdotV, roughness); -#elif DIRECTIONAL_ALBEDO_METHOD == 1 - float dirAlbedo = mx_imageworks_sheen_dir_albedo_table_lookup(NdotV, roughness); -#else - float dirAlbedo = mx_imageworks_sheen_dir_albedo_monte_carlo(NdotV, roughness); -#endif - return clamp(dirAlbedo, 0.0, 1.0); -} - -// The following functions are adapted from https://github.com/tizian/ltc-sheen. -// "Practical Multiple-Scattering Sheen Using Linearly Transformed Cosines", Zeltner et al. - -// Gaussian fit to directional albedo table. -float mx_zeltner_sheen_dir_albedo(float x, float y) -{ - float s = y*(0.0206607 + 1.58491*y)/(0.0379424 + y*(1.32227 + y)); - float m = y*(-0.193854 + y*(-1.14885 + y*(1.7932 - 0.95943*y*y)))/(0.046391 + y); - float o = y*(0.000654023 + (-0.0207818 + 0.119681*y)*y)/(1.26264 + y*(-1.92021 + y)); - return exp(-0.5*mx_square((x - m)/s))/(s*sqrt(2.0*M_PI)) + o; -} - -// Rational fits to LTC matrix coefficients. -float mx_zeltner_sheen_ltc_aInv(float x, float y) -{ - return (2.58126*x + 0.813703*y)*y/(1.0 + 0.310327*x*x + 2.60994*x*y); -} - -float mx_zeltner_sheen_ltc_bInv(float x, float y) -{ - return sqrt(1.0 - x)*(y - 1.0)*y*y*y/(0.0000254053 + 1.71228*x - 1.71506*x*y + 1.34174*y*y); -} - -// V and N are assumed to be unit vectors. -mat3 mx_orthonormal_basis_ltc(vec3 V, vec3 N, float NdotV) -{ - // Generate a tangent vector in the plane of V and N. - // This required to correctly orient the LTC lobe. - vec3 X = V - N*NdotV; - float lenSqr = dot(X, X); - if (lenSqr > 0.0) - { - X *= mx_inversesqrt(lenSqr); - vec3 Y = cross(N, X); - return mat3(X, Y, N); - } - - // If lenSqr == 0, then V == N, so any orthonormal basis will do. - return mx_orthonormal_basis(N); -} - -// Multiplication by directional albedo is handled by the calling function. -float mx_zeltner_sheen_brdf(vec3 L, vec3 V, vec3 N, float NdotV, float roughness) -{ - mat3 toLTC = transpose(mx_orthonormal_basis_ltc(V, N, NdotV)); - vec3 w = toLTC * L; - - float aInv = mx_zeltner_sheen_ltc_aInv(NdotV, roughness); - float bInv = mx_zeltner_sheen_ltc_bInv(NdotV, roughness); - - // Transform w to original configuration (clamped cosine). - // |aInv 0 bInv| - // wo = M^-1 . w = | 0 aInv 0| . w - // | 0 0 1| - vec3 wo = vec3(aInv*w.x + bInv*w.z, aInv * w.y, w.z); - float lenSqr = dot(wo, wo); - - // D(w) = Do(M^-1.w / ||M^-1.w||) . |M^-1| / ||M^-1.w||^3 - // = Do(M^-1.w) . |M^-1| / ||M^-1.w||^4 - // = Do(wo) . |M^-1| / dot(wo, wo)^2 - // = Do(wo) . aInv^2 / dot(wo, wo)^2 - // = Do(wo) . (aInv / dot(wo, wo))^2 - return max(wo.z, 0.0) * M_PI_INV * mx_square(aInv / lenSqr); -} - -vec3 mx_zeltner_sheen_importance_sample(vec2 Xi, vec3 V, vec3 N, float roughness, out float pdf) -{ - float NdotV = clamp(dot(N, V), 0.0, 1.0); - roughness = clamp(roughness, 0.01, 1.0); // Clamp to range of original impl. - - vec3 wo = mx_cosine_sample_hemisphere(Xi); - - float aInv = mx_zeltner_sheen_ltc_aInv(NdotV, roughness); - float bInv = mx_zeltner_sheen_ltc_bInv(NdotV, roughness); - - // Transform wo from original configuration (clamped cosine). - // |1/aInv 0 -bInv/aInv| - // w = M . wo = | 0 1/aInv 0| . wo - // | 0 0 1| - vec3 w = vec3(wo.x/aInv - wo.z*bInv/aInv, wo.y / aInv, wo.z); - - float lenSqr = dot(w, w); - w *= mx_inversesqrt(lenSqr); - - // D(w) = Do(wo) . ||M.wo||^3 / |M| - // = Do(wo / ||M.wo||) . ||M.wo||^4 / |M| - // = Do(w) . ||M.wo||^4 / |M| (possible because M doesn't change z component) - // = Do(w) . dot(w, w)^2 * aInv^2 - // = Do(w) . (aInv * dot(w, w))^2 - pdf = max(w.z, 0.0) * M_PI_INV * mx_square(aInv * lenSqr); - - mat3 fromLTC = mx_orthonormal_basis_ltc(V, N, NdotV); - w = fromLTC * w; - - return w; -} -#include "mx_microfacet.glsl" - -const int FRESNEL_MODEL_DIELECTRIC = 0; -const int FRESNEL_MODEL_CONDUCTOR = 1; -const int FRESNEL_MODEL_SCHLICK = 2; - -// Parameters for Fresnel calculations -struct FresnelData -{ - // Fresnel model - int model; - bool airy; - - // Physical Fresnel - vec3 ior; - vec3 extinction; - - // Generalized Schlick Fresnel - vec3 F0; - vec3 F82; - vec3 F90; - float exponent; - - // Thin film - float tf_thickness; - float tf_ior; - - // Refraction - bool refraction; -}; - -// https://media.disneyanimation.com/uploads/production/publication_asset/48/asset/s2012_pbs_disney_brdf_notes_v3.pdf -// Appendix B.2 Equation 13 -float mx_ggx_NDF(vec3 H, vec2 alpha) -{ - vec2 He = H.xy / alpha; - float denom = dot(He, He) + mx_square(H.z); - return 1.0 / (M_PI * alpha.x * alpha.y * mx_square(denom)); -} - -// https://ggx-research.github.io/publication/2023/06/09/publication-ggx.html -vec3 mx_ggx_importance_sample_VNDF(vec2 Xi, vec3 V, vec2 alpha) -{ - // Transform the view direction to the hemisphere configuration. - V = normalize(vec3(V.xy * alpha, V.z)); - - // Sample a spherical cap in (-V.z, 1]. - float phi = 2.0 * M_PI * Xi.x; - float z = (1.0 - Xi.y) * (1.0 + V.z) - V.z; - float sinTheta = sqrt(clamp(1.0 - z * z, 0.0, 1.0)); - float x = sinTheta * mx_cos(phi); - float y = sinTheta * mx_sin(phi); - vec3 c = vec3(x, y, z); - - // Compute the microfacet normal. - vec3 H = c + V; - - // Transform the microfacet normal back to the ellipsoid configuration. - H = normalize(vec3(H.xy * alpha, max(H.z, 0.0))); - - return H; -} - -// https://www.cs.cornell.edu/~srm/publications/EGSR07-btdf.pdf -// Equation 34 -float mx_ggx_smith_G1(float cosTheta, float alpha) -{ - float cosTheta2 = mx_square(cosTheta); - float tanTheta2 = (1.0 - cosTheta2) / cosTheta2; - return 2.0 / (1.0 + sqrt(1.0 + mx_square(alpha) * tanTheta2)); -} - -// Height-correlated Smith masking-shadowing -// http://jcgt.org/published/0003/02/03/paper.pdf -// Equations 72 and 99 -float mx_ggx_smith_G2(float NdotL, float NdotV, float alpha) -{ - float alpha2 = mx_square(alpha); - float lambdaL = sqrt(alpha2 + (1.0 - alpha2) * mx_square(NdotL)); - float lambdaV = sqrt(alpha2 + (1.0 - alpha2) * mx_square(NdotV)); - return 2.0 * NdotL * NdotV / (lambdaL * NdotV + lambdaV * NdotL); -} - -// Rational quadratic fit to Monte Carlo data for GGX directional albedo. -vec3 mx_ggx_dir_albedo_analytic(float NdotV, float alpha, vec3 F0, vec3 F90) -{ - float x = NdotV; - float y = alpha; - float x2 = mx_square(x); - float y2 = mx_square(y); - vec4 r = vec4(0.1003, 0.9345, 1.0, 1.0) + - vec4(-0.6303, -2.323, -1.765, 0.2281) * x + - vec4(9.748, 2.229, 8.263, 15.94) * y + - vec4(-2.038, -3.748, 11.53, -55.83) * x * y + - vec4(29.34, 1.424, 28.96, 13.08) * x2 + - vec4(-8.245, -0.7684, -7.507, 41.26) * y2 + - vec4(-26.44, 1.436, -36.11, 54.9) * x2 * y + - vec4(19.99, 0.2913, 15.86, 300.2) * x * y2 + - vec4(-5.448, 0.6286, 33.37, -285.1) * x2 * y2; - vec2 AB = clamp(r.xy / r.zw, 0.0, 1.0); - return F0 * AB.x + F90 * AB.y; -} - -vec3 mx_ggx_dir_albedo_table_lookup(float NdotV, float alpha, vec3 F0, vec3 F90) -{ -#if DIRECTIONAL_ALBEDO_METHOD == 1 - if (textureSize($albedoTable, 0).x > 1) - { - vec2 AB = texture($albedoTable, vec2(NdotV, alpha)).rg; - return F0 * AB.x + F90 * AB.y; - } -#endif - return vec3(0.0); -} - -// https://cdn2.unrealengine.com/Resources/files/2013SiggraphPresentationsNotes-26915738.pdf -vec3 mx_ggx_dir_albedo_monte_carlo(float NdotV, float alpha, vec3 F0, vec3 F90) -{ - NdotV = clamp(NdotV, M_FLOAT_EPS, 1.0); - vec3 V = vec3(sqrt(1.0 - mx_square(NdotV)), 0, NdotV); - - vec2 AB = vec2(0.0); - const int SAMPLE_COUNT = 64; - for (int i = 0; i < SAMPLE_COUNT; i++) - { - vec2 Xi = mx_spherical_fibonacci(i, SAMPLE_COUNT); - - // Compute the half vector and incoming light direction. - vec3 H = mx_ggx_importance_sample_VNDF(Xi, V, vec2(alpha)); - vec3 L = -reflect(V, H); - - // Compute dot products for this sample. - float NdotL = clamp(L.z, M_FLOAT_EPS, 1.0); - float VdotH = clamp(dot(V, H), M_FLOAT_EPS, 1.0); - - // Compute the Fresnel term. - float Fc = mx_fresnel_schlick(VdotH, 0.0, 1.0); - - // Compute the per-sample geometric term. - // https://hal.inria.fr/hal-00996995v2/document, Algorithm 2 - float G2 = mx_ggx_smith_G2(NdotL, NdotV, alpha); - - // Add the contribution of this sample. - AB += vec2(G2 * (1.0 - Fc), G2 * Fc); - } - - // Apply the global component of the geometric term and normalize. - AB /= mx_ggx_smith_G1(NdotV, alpha) * float(SAMPLE_COUNT); - - // Return the final directional albedo. - return F0 * AB.x + F90 * AB.y; -} - -vec3 mx_ggx_dir_albedo(float NdotV, float alpha, vec3 F0, vec3 F90) -{ -#if DIRECTIONAL_ALBEDO_METHOD == 0 - return mx_ggx_dir_albedo_analytic(NdotV, alpha, F0, F90); -#elif DIRECTIONAL_ALBEDO_METHOD == 1 - return mx_ggx_dir_albedo_table_lookup(NdotV, alpha, F0, F90); -#else - return mx_ggx_dir_albedo_monte_carlo(NdotV, alpha, F0, F90); -#endif -} - -float mx_ggx_dir_albedo(float NdotV, float alpha, float F0, float F90) -{ - return mx_ggx_dir_albedo(NdotV, alpha, vec3(F0), vec3(F90)).x; -} - -// https://blog.selfshadow.com/publications/turquin/ms_comp_final.pdf -// Equations 14 and 16 -vec3 mx_ggx_energy_compensation(float NdotV, float alpha, vec3 Fss) -{ - float Ess = mx_ggx_dir_albedo(NdotV, alpha, 1.0, 1.0); - return 1.0 + Fss * (1.0 - Ess) / Ess; -} - -float mx_ggx_energy_compensation(float NdotV, float alpha, float Fss) -{ - return mx_ggx_energy_compensation(NdotV, alpha, vec3(Fss)).x; -} - -// Compute the average of an anisotropic alpha pair. -float mx_average_alpha(vec2 alpha) -{ - return sqrt(alpha.x * alpha.y); -} - -// Convert a real-valued index of refraction to normal-incidence reflectivity. -float mx_ior_to_f0(float ior) -{ - return mx_square((ior - 1.0) / (ior + 1.0)); -} - -// Convert normal-incidence reflectivity to real-valued index of refraction. -float mx_f0_to_ior(float F0) -{ - float sqrtF0 = sqrt(clamp(F0, 0.01, 0.99)); - return (1.0 + sqrtF0) / (1.0 - sqrtF0); -} -vec3 mx_f0_to_ior(vec3 F0) -{ - vec3 sqrtF0 = sqrt(clamp(F0, 0.01, 0.99)); - return (vec3(1.0) + sqrtF0) / (vec3(1.0) - sqrtF0); -} - -// https://renderwonk.com/publications/wp-generalization-adobe/gen-adobe.pdf -vec3 mx_fresnel_hoffman_schlick(float cosTheta, FresnelData fd) -{ - const float COS_THETA_MAX = 1.0 / 7.0; - const float COS_THETA_FACTOR = 1.0 / (COS_THETA_MAX * pow(1.0 - COS_THETA_MAX, 6.0)); - - float x = clamp(cosTheta, 0.0, 1.0); - vec3 a = mix(fd.F0, fd.F90, pow(1.0 - COS_THETA_MAX, fd.exponent)) * (vec3(1.0) - fd.F82) * COS_THETA_FACTOR; - return mix(fd.F0, fd.F90, pow(1.0 - x, fd.exponent)) - a * x * mx_pow6(1.0 - x); -} - -// https://seblagarde.wordpress.com/2013/04/29/memo-on-fresnel-equations/ -float mx_fresnel_dielectric(float cosTheta, float ior) -{ - float c = cosTheta; - float g2 = ior*ior + c*c - 1.0; - if (g2 < 0.0) - { - // Total internal reflection - return 1.0; - } - - float g = sqrt(g2); - return 0.5 * mx_square((g - c) / (g + c)) * - (1.0 + mx_square(((g + c) * c - 1.0) / ((g - c) * c + 1.0))); -} - -// https://seblagarde.wordpress.com/2013/04/29/memo-on-fresnel-equations/ -vec2 mx_fresnel_dielectric_polarized(float cosTheta, float ior) -{ - float cosTheta2 = mx_square(clamp(cosTheta, 0.0, 1.0)); - float sinTheta2 = 1.0 - cosTheta2; - - float t0 = max(ior * ior - sinTheta2, 0.0); - float t1 = t0 + cosTheta2; - float t2 = 2.0 * sqrt(t0) * cosTheta; - float Rs = (t1 - t2) / (t1 + t2); - - float t3 = cosTheta2 * t0 + sinTheta2 * sinTheta2; - float t4 = t2 * sinTheta2; - float Rp = Rs * (t3 - t4) / (t3 + t4); - - return vec2(Rp, Rs); -} - -// https://seblagarde.wordpress.com/2013/04/29/memo-on-fresnel-equations/ -void mx_fresnel_conductor_polarized(float cosTheta, vec3 n, vec3 k, out vec3 Rp, out vec3 Rs) -{ - float cosTheta2 = mx_square(clamp(cosTheta, 0.0, 1.0)); - float sinTheta2 = 1.0 - cosTheta2; - vec3 n2 = n * n; - vec3 k2 = k * k; - - vec3 t0 = n2 - k2 - vec3(sinTheta2); - vec3 a2plusb2 = sqrt(t0 * t0 + 4.0 * n2 * k2); - vec3 t1 = a2plusb2 + vec3(cosTheta2); - vec3 a = sqrt(max(0.5 * (a2plusb2 + t0), 0.0)); - vec3 t2 = 2.0 * a * cosTheta; - Rs = (t1 - t2) / (t1 + t2); - - vec3 t3 = cosTheta2 * a2plusb2 + vec3(sinTheta2 * sinTheta2); - vec3 t4 = t2 * sinTheta2; - Rp = Rs * (t3 - t4) / (t3 + t4); -} - -vec3 mx_fresnel_conductor(float cosTheta, vec3 n, vec3 k) -{ - vec3 Rp, Rs; - mx_fresnel_conductor_polarized(cosTheta, n, k, Rp, Rs); - return 0.5 * (Rp + Rs); -} - -// https://belcour.github.io/blog/research/publication/2017/05/01/brdf-thin-film.html -void mx_fresnel_conductor_phase_polarized(float cosTheta, float eta1, vec3 eta2, vec3 kappa2, out vec3 phiP, out vec3 phiS) -{ - vec3 k2 = kappa2 / eta2; - vec3 sinThetaSqr = vec3(1.0) - cosTheta * cosTheta; - vec3 A = eta2*eta2*(vec3(1.0)-k2*k2) - eta1*eta1*sinThetaSqr; - vec3 B = sqrt(A*A + mx_square(2.0*eta2*eta2*k2)); - vec3 U = sqrt((A+B)/2.0); - vec3 V = max(vec3(0.0), sqrt((B-A)/2.0)); - - phiS = mx_atan(2.0*eta1*V*cosTheta, U*U + V*V - mx_square(eta1*cosTheta)); - phiP = mx_atan(2.0*eta1*eta2*eta2*cosTheta * (2.0*k2*U - (vec3(1.0)-k2*k2) * V), - mx_square(eta2*eta2*(vec3(1.0)+k2*k2)*cosTheta) - eta1*eta1*(U*U+V*V)); -} - -// https://belcour.github.io/blog/research/publication/2017/05/01/brdf-thin-film.html -vec3 mx_eval_sensitivity(float opd, vec3 shift) -{ - // Use Gaussian fits, given by 3 parameters: val, pos and var - float phase = 2.0*M_PI * opd; - vec3 val = vec3(5.4856e-13, 4.4201e-13, 5.2481e-13); - vec3 pos = vec3(1.6810e+06, 1.7953e+06, 2.2084e+06); - vec3 var = vec3(4.3278e+09, 9.3046e+09, 6.6121e+09); - vec3 xyz = val * sqrt(2.0*M_PI * var) * mx_cos(pos * phase + shift) * exp(- var * phase*phase); - xyz.x += 9.7470e-14 * sqrt(2.0*M_PI * 4.5282e+09) * mx_cos(2.2399e+06 * phase + shift[0]) * exp(- 4.5282e+09 * phase*phase); - return xyz / 1.0685e-7; -} - -// A Practical Extension to Microfacet Theory for the Modeling of Varying Iridescence -// https://belcour.github.io/blog/research/publication/2017/05/01/brdf-thin-film.html -vec3 mx_fresnel_airy(float cosTheta, FresnelData fd) -{ - // XYZ to CIE 1931 RGB color space (using neutral E illuminant) - const mat3 XYZ_TO_RGB = mat3(2.3706743, -0.5138850, 0.0052982, -0.9000405, 1.4253036, -0.0146949, -0.4706338, 0.0885814, 1.0093968); - - // Assume vacuum on the outside - float eta1 = 1.0; - float eta2 = max(fd.tf_ior, eta1); - vec3 eta3 = (fd.model == FRESNEL_MODEL_SCHLICK) ? mx_f0_to_ior(fd.F0) : fd.ior; - vec3 kappa3 = (fd.model == FRESNEL_MODEL_SCHLICK) ? vec3(0.0) : fd.extinction; - float cosThetaT = sqrt(1.0 - (1.0 - mx_square(cosTheta)) * mx_square(eta1 / eta2)); - - // First interface - vec2 R12 = mx_fresnel_dielectric_polarized(cosTheta, eta2 / eta1); - if (cosThetaT <= 0.0) - { - // Total internal reflection - R12 = vec2(1.0); - } - vec2 T121 = vec2(1.0) - R12; - - // Second interface - vec3 R23p, R23s; - if (fd.model == FRESNEL_MODEL_SCHLICK) - { - vec3 f = mx_fresnel_hoffman_schlick(cosThetaT, fd); - R23p = 0.5 * f; - R23s = 0.5 * f; - } - else - { - mx_fresnel_conductor_polarized(cosThetaT, eta3 / eta2, kappa3 / eta2, R23p, R23s); - } - - // Phase shift - float cosB = mx_cos(mx_atan(eta2 / eta1)); - vec2 phi21 = vec2(cosTheta < cosB ? 0.0 : M_PI, M_PI); - vec3 phi23p, phi23s; - if (fd.model == FRESNEL_MODEL_SCHLICK) - { - phi23p = vec3((eta3[0] < eta2) ? M_PI : 0.0, - (eta3[1] < eta2) ? M_PI : 0.0, - (eta3[2] < eta2) ? M_PI : 0.0); - phi23s = phi23p; - } - else - { - mx_fresnel_conductor_phase_polarized(cosThetaT, eta2, eta3, kappa3, phi23p, phi23s); - } - vec3 r123p = max(sqrt(R12.x*R23p), 0.0); - vec3 r123s = max(sqrt(R12.y*R23s), 0.0); - - // Iridescence term - vec3 I = vec3(0.0); - vec3 Cm, Sm; - - // Optical path difference - float distMeters = fd.tf_thickness * 1.0e-9; - float opd = 2.0 * eta2 * cosThetaT * distMeters; - - // Iridescence term using spectral antialiasing for Parallel polarization - - // Reflectance term for m=0 (DC term amplitude) - vec3 Rs = (mx_square(T121.x) * R23p) / (vec3(1.0) - R12.x*R23p); - I += R12.x + Rs; - - // Reflectance term for m>0 (pairs of diracs) - Cm = Rs - T121.x; - for (int m=1; m<=2; m++) - { - Cm *= r123p; - Sm = 2.0 * mx_eval_sensitivity(float(m) * opd, float(m)*(phi23p+vec3(phi21.x))); - I += Cm*Sm; - } - - // Iridescence term using spectral antialiasing for Perpendicular polarization - - // Reflectance term for m=0 (DC term amplitude) - vec3 Rp = (mx_square(T121.y) * R23s) / (vec3(1.0) - R12.y*R23s); - I += R12.y + Rp; - - // Reflectance term for m>0 (pairs of diracs) - Cm = Rp - T121.y; - for (int m=1; m<=2; m++) - { - Cm *= r123s; - Sm = 2.0 * mx_eval_sensitivity(float(m) * opd, float(m)*(phi23s+vec3(phi21.y))); - I += Cm*Sm; - } - - // Average parallel and perpendicular polarization - I *= 0.5; - - // Convert back to RGB reflectance - I = clamp(XYZ_TO_RGB * I, 0.0, 1.0); - - return I; -} - -FresnelData mx_init_fresnel_dielectric(float ior, float tf_thickness, float tf_ior) -{ - FresnelData fd; - fd.model = FRESNEL_MODEL_DIELECTRIC; - fd.airy = tf_thickness > 0.0; - fd.ior = vec3(ior); - fd.extinction = vec3(0.0); - fd.F0 = vec3(0.0); - fd.F82 = vec3(0.0); - fd.F90 = vec3(0.0); - fd.exponent = 0.0; - fd.tf_thickness = tf_thickness; - fd.tf_ior = tf_ior; - fd.refraction = false; - return fd; -} - -FresnelData mx_init_fresnel_conductor(vec3 ior, vec3 extinction, float tf_thickness, float tf_ior) -{ - FresnelData fd; - fd.model = FRESNEL_MODEL_CONDUCTOR; - fd.airy = tf_thickness > 0.0; - fd.ior = ior; - fd.extinction = extinction; - fd.F0 = vec3(0.0); - fd.F82 = vec3(0.0); - fd.F90 = vec3(0.0); - fd.exponent = 0.0; - fd.tf_thickness = tf_thickness; - fd.tf_ior = tf_ior; - fd.refraction = false; - return fd; -} - -FresnelData mx_init_fresnel_schlick(vec3 F0, vec3 F82, vec3 F90, float exponent, float tf_thickness, float tf_ior) -{ - FresnelData fd; - fd.model = FRESNEL_MODEL_SCHLICK; - fd.airy = tf_thickness > 0.0; - fd.ior = vec3(0.0); - fd.extinction = vec3(0.0); - fd.F0 = F0; - fd.F82 = F82; - fd.F90 = F90; - fd.exponent = exponent; - fd.tf_thickness = tf_thickness; - fd.tf_ior = tf_ior; - fd.refraction = false; - return fd; -} - -vec3 mx_compute_fresnel(float cosTheta, FresnelData fd) -{ - if (fd.airy) - { - return mx_fresnel_airy(cosTheta, fd); - } - else if (fd.model == FRESNEL_MODEL_DIELECTRIC) - { - return vec3(mx_fresnel_dielectric(cosTheta, fd.ior.x)); - } - else if (fd.model == FRESNEL_MODEL_CONDUCTOR) - { - return mx_fresnel_conductor(cosTheta, fd.ior, fd.extinction); - } - else - { - return mx_fresnel_hoffman_schlick(cosTheta, fd); - } -} - -// Compute the refraction of a ray through a solid sphere. -vec3 mx_refraction_solid_sphere(vec3 R, vec3 N, float ior) -{ - R = refract(R, N, 1.0 / ior); - vec3 N1 = normalize(R * dot(R, N) - N * 0.5); - return refract(R, N1, ior); -} - -vec2 mx_latlong_projection(vec3 dir) -{ - float latitude = -mx_asin(dir.y) * M_PI_INV + 0.5; - float longitude = mx_atan(dir.x, -dir.z) * M_PI_INV * 0.5 + 0.5; - return vec2(longitude, latitude); -} - -vec3 mx_latlong_map_lookup(vec3 dir, mat4 transform, float lod, $texSamplerSignature) -{ - vec3 envDir = normalize((transform * vec4(dir,0.0)).xyz); - vec2 uv = mx_latlong_projection(envDir); - return textureLod($texSamplerSampler2D, uv, lod).rgb; -} - -// Return the mip level with the appropriate coverage for a filtered importance sample. -// https://developer.nvidia.com/gpugems/GPUGems3/gpugems3_ch20.html -// Section 20.4 Equation 13 -float mx_latlong_compute_lod(vec3 dir, float pdf, float maxMipLevel, int envSamples) -{ - const float MIP_LEVEL_OFFSET = 1.5; - float effectiveMaxMipLevel = maxMipLevel - MIP_LEVEL_OFFSET; - float distortion = sqrt(1.0 - mx_square(dir.y)); - return max(effectiveMaxMipLevel - 0.5 * log2(float(envSamples) * pdf * distortion), 0.0); -} -// https://developer.nvidia.com/gpugems/gpugems3/part-ii-light-and-shadows/chapter-8-summed-area-variance-shadow-maps -float mx_variance_shadow_occlusion(vec2 moments, float fragmentDepth) -{ - const float MIN_VARIANCE = 0.00001; - - // One-tailed inequality valid if fragmentDepth > moments.x. - float p = (fragmentDepth <= moments.x) ? 1.0 : 0.0; - - // Compute variance. - float variance = moments.y - mx_square(moments.x); - variance = max(variance, MIN_VARIANCE); - - // Compute probabilistic upper bound. - float d = fragmentDepth - moments.x; - float pMax = variance / (variance + mx_square(d)); - return max(p, pMax); -} - -vec2 mx_compute_depth_moments() -{ - float depth = gl_FragCoord.z; - return vec2(depth, mx_square(depth)); -} -#include "mx_microfacet_specular.glsl" - -vec3 mx_surface_transmission(vec3 N, vec3 V, vec3 X, vec2 alpha, int distribution, FresnelData fd, vec3 tint) -{ - return tint; -} -#include "mx_microfacet_specular.glsl" - -vec3 mx_surface_transmission(vec3 N, vec3 V, vec3 X, vec2 alpha, int distribution, FresnelData fd, vec3 tint) -{ - // Approximate the appearance of surface transmission as glossy - // environment map refraction, ignoring any scene geometry that might - // be visible through the surface. - fd.refraction = true; - if ($refractionTwoSided) - { - tint = mx_square(tint); - } - return mx_environment_radiance(N, V, X, alpha, distribution, fd) * tint; -} -#include "lib/mx_closure_type.glsl" - -void mx_add_bsdf(ClosureData closureData, BSDF in1, BSDF in2, out BSDF result) -{ - result.response = in1.response + in2.response; - - // We derive the throughput for closure addition as follows: - // throughput_1 = 1 - dir_albedo_1 - // throughput_2 = 1 - dir_albedo_2 - // throughput_sum = 1 - (dir_albedo_1 + dir_albedo_2) - // = 1 - ((1 - throughput_1) + (1 - throughput_2)) - // = throughput_1 + throughput_2 - 1 - result.throughput = max(in1.throughput + in2.throughput - 1.0, 0.0); -} -#include "lib/mx_closure_type.glsl" - -void mx_add_edf(ClosureData closureData, EDF in1, EDF in2, out EDF result) -{ - result = in1 + in2; -} -#include "lib/mx_closure_type.glsl" - -void mx_anisotropic_vdf(ClosureData closureData, vec3 absorption, vec3 scattering, float anisotropy, inout BSDF bsdf) -{ - // TODO: Add some approximation for volumetric light absorption. -} -void mx_artistic_ior(vec3 reflectivity, vec3 edge_color, out vec3 ior, out vec3 extinction) -{ - // "Artist Friendly Metallic Fresnel", Ole Gulbrandsen, 2014 - // http://jcgt.org/published/0003/04/03/paper.pdf - - vec3 r = clamp(reflectivity, 0.0, 0.99); - vec3 r_sqrt = sqrt(r); - vec3 n_min = (1.0 - r) / (1.0 + r); - vec3 n_max = (1.0 + r_sqrt) / (1.0 - r_sqrt); - ior = mix(n_max, n_min, edge_color); - - vec3 np1 = ior + 1.0; - vec3 nm1 = ior - 1.0; - vec3 k2 = (np1*np1 * r - nm1*nm1) / (1.0 - r); - k2 = max(k2, 0.0); - extinction = sqrt(k2); -} -/// XYZ to Rec.709 RGB colorspace conversion -const mat3 XYZ_to_RGB = mat3( 3.2406, -0.9689, 0.0557, - -1.5372, 1.8758, -0.2040, - -0.4986, 0.0415, 1.0570); - -void mx_blackbody(float temperatureKelvin, out vec3 colorValue) -{ - float xc, yc; - float t, t2, t3, xc2, xc3; - - // if value outside valid range of approximation clamp to accepted temperature range - temperatureKelvin = clamp(temperatureKelvin, 1667.0, 25000.0); - - t = 1000.0 / temperatureKelvin; - t2 = t * t; - t3 = t * t * t; - - // Cubic spline approximation for Kelvin temperature to sRGB conversion - // (https://en.wikipedia.org/wiki/Planckian_locus#Approximation) - if (temperatureKelvin < 4000.0) { // 1667K <= temperatureKelvin < 4000K - xc = -0.2661239 * t3 - 0.2343580 * t2 + 0.8776956 * t + 0.179910; - } - else { // 4000K <= temperatureKelvin <= 25000K - xc = -3.0258469 * t3 + 2.1070379 * t2 + 0.2226347 * t + 0.240390; - } - xc2 = xc * xc; - xc3 = xc * xc * xc; - - if (temperatureKelvin < 2222.0) { // 1667K <= temperatureKelvin < 2222K - yc = -1.1063814 * xc3 - 1.34811020 * xc2 + 2.18555832 * xc - 0.20219683; - } - else if (temperatureKelvin < 4000.0) { // 2222K <= temperatureKelvin < 4000K - yc = -0.9549476 * xc3 - 1.37418593 * xc2 + 2.09137015 * xc - 0.16748867; - } - else { // 4000K <= temperatureKelvin <= 25000K - yc = 3.0817580 * xc3 - 5.87338670 * xc2 + 3.75112997 * xc - 0.37001483; - } - - if (yc <= 0.0) { // avoid division by zero - colorValue = vec3(1.0); - return; - } - - vec3 XYZ = vec3(xc / yc, 1.0, (1.0 - xc - yc) / yc); - - colorValue = XYZ_to_RGB * XYZ; - colorValue = max(colorValue, vec3(0.0)); -} -#include "lib/mx_closure_type.glsl" -#include "lib/mx_microfacet_diffuse.glsl" - -void mx_burley_diffuse_bsdf(ClosureData closureData, float weight, vec3 color, float roughness, vec3 N, inout BSDF bsdf) -{ - bsdf.throughput = vec3(0.0); - - if (weight < M_FLOAT_EPS) - { - return; - } - - vec3 V = closureData.V; - vec3 L = closureData.L; - - N = mx_forward_facing_normal(N, V); - float NdotV = clamp(dot(N, V), M_FLOAT_EPS, 1.0); - - if (closureData.closureType == CLOSURE_TYPE_REFLECTION) - { - float NdotL = clamp(dot(N, L), M_FLOAT_EPS, 1.0); - float LdotH = clamp(dot(L, normalize(L + V)), M_FLOAT_EPS, 1.0); - - bsdf.response = color * closureData.occlusion * weight * NdotL * M_PI_INV; - bsdf.response *= mx_burley_diffuse(NdotV, NdotL, LdotH, roughness); - } - else if (closureData.closureType == CLOSURE_TYPE_INDIRECT) - { - vec3 Li = mx_environment_irradiance(N) * - mx_burley_diffuse_dir_albedo(NdotV, roughness); - bsdf.response = Li * color * weight; - } -} -#include "lib/mx_closure_type.glsl" -#include "lib/mx_microfacet_specular.glsl" - -// https://eugenedeon.com/pdfs/egsrhair.pdf -void mx_deon_hair_absorption_from_melanin( - float melanin_concentration, - float melanin_redness, - // constants converted to color via exp(-c). the defaults are lin_rec709 colors, they may be - // transformed to scene-linear rendering color space. - vec3 eumelanin_color, // default: (0.657704, 0.498077, 0.254106) == exp(-(0.419, 0.697, 1.37)) - vec3 pheomelanin_color, // default: (0.829443, 0.670320, 0.349937) == exp(-(0.187, 0.4, 1.05)) - out vec3 absorption) -{ - float melanin = -log(max(1.0 - melanin_concentration, 0.0001)); - float eumelanin = melanin * (1.0 - melanin_redness); - float pheomelanin = melanin * melanin_redness; - absorption = max( - eumelanin * -log(eumelanin_color) + pheomelanin * -log(pheomelanin_color), - vec3(0.0) - ); -} - -// https://media.disneyanimation.com/uploads/production/publication_asset/152/asset/eurographics2016Fur_Smaller.pdf -void mx_chiang_hair_absorption_from_color(vec3 color, float betaN, out vec3 absorption) -{ - float b2 = betaN* betaN; - float b4 = b2 * b2; - float b_fac = - 5.969 - - (0.215 * betaN) + - (2.532 * b2) - - (10.73 * b2 * betaN) + - (5.574 * b4) + - (0.245 * b4 * betaN); - vec3 sigma = log(min(max(color, 0.001), vec3(1.0))) / b_fac; - absorption = sigma * sigma; -} - -void mx_chiang_hair_roughness( - float longitudinal, - float azimuthal, - float scale_TT, // empirical roughness scale from Marschner et al. (2003). - float scale_TRT, // default: scale_TT = 0.5, scale_TRT = 2.0 - out vec2 roughness_R, - out vec2 roughness_TT, - out vec2 roughness_TRT -) -{ - float lr = clamp(longitudinal, 0.001, 1.0); - float ar = clamp(azimuthal, 0.001, 1.0); - - // longitudinal variance - float v = 0.726 * lr + 0.812 * lr * lr + 3.7 * pow(lr, 20.0); - v = v * v; - - float s = 0.265 * ar + 1.194 * ar * ar + 5.372 * pow(ar, 22.0); - - roughness_R = vec2(v, s); - roughness_TT = vec2(v * scale_TT * scale_TT, s); - roughness_TRT = vec2(v * scale_TRT * scale_TRT, s); -} - -float mx_hair_transform_sin_cos(float x) -{ - return sqrt(max(1.0 - x * x, 0.0)); -} - -float mx_hair_I0(float x) -{ - float v = 1.0; - float n = 1.0; - float d = 1.0; - float f = 1.0; - float x2 = x * x; - for (int i = 0; i < 9 ; ++i) - { - d *= 4.0 * (f * f); - n *= x2; - v += n / d; - f += 1.0; - } - return v; -} - -float mx_hair_log_I0(float x) -{ - if (x > 12.0) - return x + 0.5 * (-log(2.0 * M_PI) + log(1.0 / x) + 1.0 / (8.0 * x)); - else - return log(mx_hair_I0(x)); -} - -float mx_hair_logistic(float x, float s) -{ - if (x > 0.0) - x = -x; - float f = exp(x / s); - return f / (s * (1.0 + f) * (1.0 + f)); -} - -float mx_hair_logistic_cdf(float x, float s) -{ - return 1.0 / (1.0 + exp(-x / s)); -} - -float mx_hair_trimmed_logistic(float x, float s, float a, float b) -{ - // the constant can be found in Chiang et al. (2016) Appendix A, eq. (12) - s *= 0.626657; // sqrt(M_PI/8) - return mx_hair_logistic(x, s) / (mx_hair_logistic_cdf(b, s) - mx_hair_logistic_cdf(a, s)); -} - -float mx_hair_phi(int p, float gammaO, float gammaT) -{ - float fP = float(p); - return 2.0 * fP * gammaT - 2.0 * gammaO + fP * M_PI; -} - -float mx_hair_longitudinal_scattering( // Mp - float sinThetaI, - float cosThetaI, - float sinThetaO, - float cosThetaO, - float v -) -{ - float inv_v = 1.0 / v; - float a = cosThetaO * cosThetaI * inv_v; - float b = sinThetaO * sinThetaI * inv_v; - if (v < 0.1) - return exp(mx_hair_log_I0(a) - b - inv_v + 0.6931 + log(0.5 * inv_v)); - else - return ((exp(-b) * mx_hair_I0(a)) / (2.0 * v * sinh(inv_v))); -} - -float mx_hair_azimuthal_scattering( // Np - float phi, - int p, - float s, - float gammaO, - float gammaT -) -{ - if (p >= 3) - return float(0.5 / M_PI); - - float dphi = phi - mx_hair_phi(p, gammaO, gammaT); - if (isinf(dphi)) - return float(0.5 / M_PI); - - while (dphi > M_PI) dphi -= (2.0 * M_PI); - while (dphi < (-M_PI)) dphi += (2.0 * M_PI); - - return mx_hair_trimmed_logistic(dphi, s, -M_PI, M_PI); -} - -void mx_hair_alpha_angles( - float alpha, - float sinThetaI, - float cosThetaI, - out vec2 angles[4] -) -{ - // 0:R, 1:TT, 2:TRT, 3:TRRT+ - for (int i = 0; i <= 3; ++i) - { - if (alpha == 0.0 || i == 3) - angles[i] = vec2(sinThetaI, cosThetaI); - else - { - float m = 2.0 - float(i) * 3.0; - float sa = sin(m * alpha); - float ca = cos(m * alpha); - angles[i].x = sinThetaI * ca + cosThetaI * sa; - angles[i].y = cosThetaI * ca - sinThetaI * sa; - } - } -} - -void mx_hair_attenuation(float f, vec3 T, out vec3 Ap[4]) // Ap -{ - // 0:R, 1:TT, 2:TRT, 3:TRRT+ - Ap[0] = vec3(f); - Ap[1] = (1.0 - f) * (1.0 - f) * T; - Ap[2] = Ap[1] * T * f; - Ap[3] = Ap[2] * T * f / (vec3(1.0) - T * f); -} - -void mx_chiang_hair_bsdf(ClosureData closureData, vec3 tint_R, vec3 tint_TT, vec3 tint_TRT, float ior, - vec2 roughness_R, vec2 roughness_TT, vec2 roughness_TRT, float cuticle_angle, - vec3 absorption_coefficient, vec3 N, vec3 X, inout BSDF bsdf) -{ - vec3 V = closureData.V; - vec3 L = closureData.L; - - N = mx_forward_facing_normal(N, V); - - bsdf.throughput = vec3(0.0); - - if (closureData.closureType == CLOSURE_TYPE_REFLECTION) - { - X = normalize(X - dot(X, N) * N); - vec3 Y = cross(N, X); - - float sinThetaO = dot(V, X); - float sinThetaI = dot(L, X); - float cosThetaO = mx_hair_transform_sin_cos(sinThetaO); - float cosThetaI = mx_hair_transform_sin_cos(sinThetaI); - - float y1 = dot(L, N); - float x1 = dot(L, Y); - float y2 = dot(V, N); - float x2 = dot(V, Y); - float phi = mx_atan(y1 * x2 - y2 * x1, x1 * x2 + y1 * y2); - - vec3 k1_p = normalize(V - X * dot(V, X)); - float cosGammaO = dot(N, k1_p); - float sinGammaO = mx_hair_transform_sin_cos(cosGammaO); - if (dot(k1_p, Y) > 0.0) - sinGammaO = -sinGammaO; - float gammaO = asin(sinGammaO); - - float sinThetaT = sinThetaO / ior; - float cosThetaT = mx_hair_transform_sin_cos(sinThetaT); - float etaP = sqrt(max(ior * ior - sinThetaO * sinThetaO, 0.0)) / max(cosThetaO, M_FLOAT_EPS); - float sinGammaT = max(min(sinGammaO / etaP, 1.0), -1.0); - float cosGammaT = sqrt(1.0 - sinGammaT * sinGammaT); - float gammaT = asin(sinGammaT); - - // attenuation - vec3 Ap[4]; - float fresnel = mx_fresnel_dielectric(cosThetaO * cosGammaO, ior); - vec3 T = exp(-absorption_coefficient * (2.0 * cosGammaT / cosThetaT)); - mx_hair_attenuation(fresnel, T, Ap); - - // parameters for each lobe - vec2 angles[4]; - float alpha = cuticle_angle * M_PI - (M_PI / 2.0); // remap [0, 1] to [-PI/2, PI/2] - mx_hair_alpha_angles(alpha, sinThetaI, cosThetaI, angles); - - vec3 tint[4]; - tint[0] = tint_R; - tint[1] = tint_TT; - tint[2] = tint_TRT; - tint[3] = tint_TRT; - - roughness_R = clamp(roughness_R, 0.001, 1.0); - roughness_TT = clamp(roughness_TT, 0.001, 1.0); - roughness_TRT = clamp(roughness_TRT, 0.001, 1.0); - - vec2 vs[4]; - vs[0] = roughness_R; - vs[1] = roughness_TT; - vs[2] = roughness_TRT; - vs[3] = roughness_TRT; - - // R, TT, TRT, TRRT+ - vec3 F = vec3(0.0); - for (int i = 0; i <= 3; ++i) - { - tint[i] = max(tint[i], vec3(0.0)); - float Mp = mx_hair_longitudinal_scattering(angles[i].x, angles[i].y, sinThetaO, cosThetaO, vs[i].x); - float Np = (i == 3) ? (1.0 / 2.0 * M_PI) : mx_hair_azimuthal_scattering(phi, i, vs[i].y, gammaO, gammaT); - F += Mp * Np * tint[i] * Ap[i]; - } - - bsdf.response = F * closureData.occlusion * M_PI_INV; - } - else if (closureData.closureType == CLOSURE_TYPE_INDIRECT) - { - // This indirect term is a *very* rough approximation. - - float NdotV = clamp(dot(N, V), M_FLOAT_EPS, 1.0); - FresnelData fd = mx_init_fresnel_dielectric(ior, 0.0, 1.0); - vec3 F = mx_compute_fresnel(NdotV, fd); - - vec2 roughness = (roughness_R + roughness_TT + roughness_TRT) / vec2(3.0); // ? - vec2 safeAlpha = clamp(roughness, M_FLOAT_EPS, 1.0); - float avgAlpha = mx_average_alpha(safeAlpha); - - // Use GGX to match the behavior of mx_environment_radiance. - float F0 = mx_ior_to_f0(ior); - vec3 comp = mx_ggx_energy_compensation(NdotV, avgAlpha, F); - vec3 dirAlbedo = mx_ggx_dir_albedo(NdotV, avgAlpha, F0, 1.0) * comp; - - vec3 Li = mx_environment_radiance(N, V, X, safeAlpha, 0, fd); - vec3 tint = (tint_R + tint_TT + tint_TRT) / vec3(3.0); // ? - - bsdf.response = Li * comp * tint; - } -} -#include "lib/mx_closure_type.glsl" -#include "lib/mx_microfacet_specular.glsl" - -void mx_conductor_bsdf(ClosureData closureData, float weight, vec3 ior_n, vec3 ior_k, vec2 roughness, float thinfilm_thickness, float thinfilm_ior, vec3 N, vec3 X, int distribution, inout BSDF bsdf) -{ - bsdf.throughput = vec3(0.0); - - if (weight < M_FLOAT_EPS) - { - return; - } - - vec3 V = closureData.V; - vec3 L = closureData.L; - - N = mx_forward_facing_normal(N, V); - float NdotV = clamp(dot(N, V), M_FLOAT_EPS, 1.0); - - FresnelData fd = mx_init_fresnel_conductor(ior_n, ior_k, thinfilm_thickness, thinfilm_ior); - - vec2 safeAlpha = clamp(roughness, M_FLOAT_EPS, 1.0); - float avgAlpha = mx_average_alpha(safeAlpha); - - if (closureData.closureType == CLOSURE_TYPE_REFLECTION) - { - X = normalize(X - dot(X, N) * N); - vec3 Y = cross(N, X); - vec3 H = normalize(L + V); - - float NdotL = clamp(dot(N, L), M_FLOAT_EPS, 1.0); - float VdotH = clamp(dot(V, H), M_FLOAT_EPS, 1.0); - - vec3 Ht = vec3(dot(H, X), dot(H, Y), dot(H, N)); - - vec3 F = mx_compute_fresnel(VdotH, fd); - float D = mx_ggx_NDF(Ht, safeAlpha); - float G = mx_ggx_smith_G2(NdotL, NdotV, avgAlpha); - - vec3 comp = mx_ggx_energy_compensation(NdotV, avgAlpha, F); - - // Note: NdotL is cancelled out - bsdf.response = D * F * G * comp * closureData.occlusion * weight / (4.0 * NdotV); - } - else if (closureData.closureType == CLOSURE_TYPE_INDIRECT) - { - vec3 F = mx_compute_fresnel(NdotV, fd); - vec3 comp = mx_ggx_energy_compensation(NdotV, avgAlpha, F); - vec3 Li = mx_environment_radiance(N, V, X, safeAlpha, distribution, fd); - bsdf.response = Li * comp * weight; - } -} -#include "lib/mx_closure_type.glsl" -#include "lib/mx_microfacet_specular.glsl" - -void mx_dielectric_bsdf(ClosureData closureData, float weight, vec3 tint, float ior, vec2 roughness, float thinfilm_thickness, float thinfilm_ior, vec3 N, vec3 X, int distribution, int scatter_mode, inout BSDF bsdf) -{ - if (weight < M_FLOAT_EPS) - { - return; - } - if (closureData.closureType != CLOSURE_TYPE_TRANSMISSION && scatter_mode == 1) - { - return; - } - - vec3 V = closureData.V; - vec3 L = closureData.L; - - N = mx_forward_facing_normal(N, V); - float NdotV = clamp(dot(N, V), M_FLOAT_EPS, 1.0); - - FresnelData fd = mx_init_fresnel_dielectric(ior, thinfilm_thickness, thinfilm_ior); - float F0 = mx_ior_to_f0(ior); - - vec2 safeAlpha = clamp(roughness, M_FLOAT_EPS, 1.0); - float avgAlpha = mx_average_alpha(safeAlpha); - vec3 safeTint = max(tint, 0.0); - - if (closureData.closureType == CLOSURE_TYPE_REFLECTION) - { - X = normalize(X - dot(X, N) * N); - vec3 Y = cross(N, X); - vec3 H = normalize(L + V); - - float NdotL = clamp(dot(N, L), M_FLOAT_EPS, 1.0); - float VdotH = clamp(dot(V, H), M_FLOAT_EPS, 1.0); - - vec3 Ht = vec3(dot(H, X), dot(H, Y), dot(H, N)); - - vec3 F = mx_compute_fresnel(VdotH, fd); - float D = mx_ggx_NDF(Ht, safeAlpha); - float G = mx_ggx_smith_G2(NdotL, NdotV, avgAlpha); - - vec3 comp = mx_ggx_energy_compensation(NdotV, avgAlpha, F); - vec3 dirAlbedo = mx_ggx_dir_albedo(NdotV, avgAlpha, F0, 1.0) * comp; - bsdf.throughput = 1.0 - dirAlbedo * weight; - - bsdf.response = D * F * G * comp * safeTint * closureData.occlusion * weight / (4.0 * NdotV); - } - else if (closureData.closureType == CLOSURE_TYPE_TRANSMISSION) - { - vec3 F = mx_compute_fresnel(NdotV, fd); - - vec3 comp = mx_ggx_energy_compensation(NdotV, avgAlpha, F); - vec3 dirAlbedo = mx_ggx_dir_albedo(NdotV, avgAlpha, F0, 1.0) * comp; - bsdf.throughput = 1.0 - dirAlbedo * weight; - - if (scatter_mode != 0) - { - bsdf.response = mx_surface_transmission(N, V, X, safeAlpha, distribution, fd, safeTint) * weight; - } - } - else if (closureData.closureType == CLOSURE_TYPE_INDIRECT) - { - vec3 F = mx_compute_fresnel(NdotV, fd); - - vec3 comp = mx_ggx_energy_compensation(NdotV, avgAlpha, F); - vec3 dirAlbedo = mx_ggx_dir_albedo(NdotV, avgAlpha, F0, 1.0) * comp; - bsdf.throughput = 1.0 - dirAlbedo * weight; - - vec3 Li = mx_environment_radiance(N, V, X, safeAlpha, distribution, fd); - bsdf.response = Li * safeTint * comp * weight; - } -} -void mx_displacement_float(float disp, float scale, out displacementshader result) -{ - result.offset = vec3(disp); - result.scale = scale; -} -void mx_displacement_vector3(vec3 disp, float scale, out displacementshader result) -{ - result.offset = disp; - result.scale = scale; -} -#include "lib/mx_closure_type.glsl" -#include "lib/mx_microfacet_specular.glsl" - -void mx_generalized_schlick_bsdf(ClosureData closureData, float weight, vec3 color0, vec3 color82, vec3 color90, float exponent, vec2 roughness, float thinfilm_thickness, float thinfilm_ior, vec3 N, vec3 X, int distribution, int scatter_mode, inout BSDF bsdf) -{ - if (weight < M_FLOAT_EPS) - { - return; - } - if (closureData.closureType != CLOSURE_TYPE_TRANSMISSION && scatter_mode == 1) - { - return; - } - - vec3 V = closureData.V; - vec3 L = closureData.L; - - N = mx_forward_facing_normal(N, V); - float NdotV = clamp(dot(N, V), M_FLOAT_EPS, 1.0); - - vec3 safeColor0 = max(color0, 0.0); - vec3 safeColor82 = max(color82, 0.0); - vec3 safeColor90 = max(color90, 0.0); - FresnelData fd = mx_init_fresnel_schlick(safeColor0, safeColor82, safeColor90, exponent, thinfilm_thickness, thinfilm_ior); - - vec2 safeAlpha = clamp(roughness, M_FLOAT_EPS, 1.0); - float avgAlpha = mx_average_alpha(safeAlpha); - - if (closureData.closureType == CLOSURE_TYPE_REFLECTION) - { - X = normalize(X - dot(X, N) * N); - vec3 Y = cross(N, X); - vec3 H = normalize(L + V); - - float NdotL = clamp(dot(N, L), M_FLOAT_EPS, 1.0); - float VdotH = clamp(dot(V, H), M_FLOAT_EPS, 1.0); - - vec3 Ht = vec3(dot(H, X), dot(H, Y), dot(H, N)); - - vec3 F = mx_compute_fresnel(VdotH, fd); - float D = mx_ggx_NDF(Ht, safeAlpha); - float G = mx_ggx_smith_G2(NdotL, NdotV, avgAlpha); - - vec3 comp = mx_ggx_energy_compensation(NdotV, avgAlpha, F); - vec3 dirAlbedo = mx_ggx_dir_albedo(NdotV, avgAlpha, safeColor0, safeColor90) * comp; - float avgDirAlbedo = dot(dirAlbedo, vec3(1.0 / 3.0)); - bsdf.throughput = vec3(1.0 - avgDirAlbedo * weight); - - // Note: NdotL is cancelled out - bsdf.response = D * F * G * comp * closureData.occlusion * weight / (4.0 * NdotV); - } - else if (closureData.closureType == CLOSURE_TYPE_TRANSMISSION) - { - vec3 F = mx_compute_fresnel(NdotV, fd); - - vec3 comp = mx_ggx_energy_compensation(NdotV, avgAlpha, F); - vec3 dirAlbedo = mx_ggx_dir_albedo(NdotV, avgAlpha, safeColor0, safeColor90) * comp; - float avgDirAlbedo = dot(dirAlbedo, vec3(1.0 / 3.0)); - bsdf.throughput = vec3(1.0 - avgDirAlbedo * weight); - - if (scatter_mode != 0) - { - float avgF0 = dot(safeColor0, vec3(1.0 / 3.0)); - fd.ior = vec3(mx_f0_to_ior(avgF0)); - bsdf.response = mx_surface_transmission(N, V, X, safeAlpha, distribution, fd, vec3(1.0)) * weight; - } - } - else if (closureData.closureType == CLOSURE_TYPE_INDIRECT) - { - vec3 F = mx_compute_fresnel(NdotV, fd); - - vec3 comp = mx_ggx_energy_compensation(NdotV, avgAlpha, F); - vec3 dirAlbedo = mx_ggx_dir_albedo(NdotV, avgAlpha, safeColor0, safeColor90) * comp; - float avgDirAlbedo = dot(dirAlbedo, vec3(1.0 / 3.0)); - bsdf.throughput = vec3(1.0 - avgDirAlbedo * weight); - - vec3 Li = mx_environment_radiance(N, V, X, safeAlpha, distribution, fd); - bsdf.response = Li * comp * weight; - } -} -#include "lib/mx_closure_type.glsl" -#include "lib/mx_microfacet.glsl" - -void mx_generalized_schlick_edf(ClosureData closureData, vec3 color0, vec3 color90, float exponent, EDF base, out EDF result) -{ - if (closureData.closureType == CLOSURE_TYPE_EMISSION) - { - vec3 N = mx_forward_facing_normal(closureData.N, closureData.V); - float NdotV = clamp(dot(N, closureData.V), M_FLOAT_EPS, 1.0); - vec3 f = mx_fresnel_schlick(NdotV, color0, color90, exponent); - result = base * f; - } -} -#include "lib/mx_closure_type.glsl" - -void mx_layer_bsdf(ClosureData closureData, BSDF top, BSDF base, out BSDF result) -{ - result.response = top.response + base.response * top.throughput; - result.throughput = top.throughput * base.throughput; -} -#include "lib/mx_closure_type.glsl" - -void mx_layer_vdf(ClosureData closureData, BSDF top, BSDF base, out BSDF result) -{ - result.response = top.response + base.response; - result.throughput = top.throughput + base.throughput; -} -#include "lib/mx_closure_type.glsl" - -void mx_mix_bsdf(ClosureData closureData, BSDF fg, BSDF bg, float mixValue, out BSDF result) -{ - result.response = mix(bg.response, fg.response, mixValue); - result.throughput = mix(bg.throughput, fg.throughput, mixValue); -} -#include "lib/mx_closure_type.glsl" - -void mx_mix_edf(ClosureData closureData, EDF fg, EDF bg, float mixValue, out EDF result) -{ - result = mix(bg, fg, mixValue); -} -#include "lib/mx_closure_type.glsl" - -void mx_multiply_bsdf_color3(ClosureData closureData, BSDF in1, vec3 in2, out BSDF result) -{ - vec3 tint = clamp(in2, 0.0, 1.0); - result.response = in1.response * tint; - result.throughput = in1.throughput; -} -#include "lib/mx_closure_type.glsl" - -void mx_multiply_bsdf_float(ClosureData closureData, BSDF in1, float in2, out BSDF result) -{ - float weight = clamp(in2, 0.0, 1.0); - result.response = in1.response * weight; - result.throughput = in1.throughput; -} -#include "lib/mx_closure_type.glsl" - -void mx_multiply_edf_color3(ClosureData closureData, EDF in1, vec3 in2, out EDF result) -{ - result = in1 * in2; -} -#include "lib/mx_closure_type.glsl" - -void mx_multiply_edf_float(ClosureData closureData, EDF in1, float in2, out EDF result) -{ - result = in1 * in2; -} -#include "lib/mx_closure_type.glsl" -#include "lib/mx_microfacet_diffuse.glsl" - -void mx_oren_nayar_diffuse_bsdf(ClosureData closureData, float weight, vec3 color, float roughness, vec3 N, bool energy_compensation, inout BSDF bsdf) -{ - bsdf.throughput = vec3(0.0); - - if (weight < M_FLOAT_EPS) - { - return; - } - - vec3 V = closureData.V; - vec3 L = closureData.L; - - N = mx_forward_facing_normal(N, V); - float NdotV = clamp(dot(N, V), M_FLOAT_EPS, 1.0); - - if (closureData.closureType == CLOSURE_TYPE_REFLECTION) - { - float NdotL = clamp(dot(N, L), M_FLOAT_EPS, 1.0); - float LdotV = clamp(dot(L, V), M_FLOAT_EPS, 1.0); - - vec3 diffuse = energy_compensation ? - mx_oren_nayar_compensated_diffuse(NdotV, NdotL, LdotV, roughness, color) : - mx_oren_nayar_diffuse(NdotV, NdotL, LdotV, roughness) * color; - bsdf.response = diffuse * closureData.occlusion * weight * NdotL * M_PI_INV; - } - else if (closureData.closureType == CLOSURE_TYPE_INDIRECT) - { - vec3 diffuse = energy_compensation ? - mx_oren_nayar_compensated_diffuse_dir_albedo(NdotV, roughness, color) : - mx_oren_nayar_diffuse_dir_albedo(NdotV, roughness) * color; - vec3 Li = mx_environment_irradiance(N); - bsdf.response = Li * diffuse * weight; - } -} -void mx_roughness_anisotropy(float roughness, float anisotropy, out vec2 result) -{ - float roughness_sqr = clamp(roughness*roughness, M_FLOAT_EPS, 1.0); - if (anisotropy > 0.0) - { - float aspect = sqrt(1.0 - clamp(anisotropy, 0.0, 0.98)); - result.x = min(roughness_sqr / aspect, 1.0); - result.y = roughness_sqr * aspect; - } - else - { - result.x = roughness_sqr; - result.y = roughness_sqr; - } -} -void mx_roughness_dual(vec2 roughness, out vec2 result) -{ - if (roughness.y < 0.0) - { - roughness.y = roughness.x; - } - result.x = clamp(roughness.x * roughness.x, M_FLOAT_EPS, 1.0); - result.y = clamp(roughness.y * roughness.y, M_FLOAT_EPS, 1.0); -} -#include "lib/mx_closure_type.glsl" -#include "lib/mx_microfacet_sheen.glsl" - -void mx_sheen_bsdf(ClosureData closureData, float weight, vec3 color, float roughness, vec3 N, int mode, inout BSDF bsdf) -{ - if (weight < M_FLOAT_EPS) - { - return; - } - - vec3 V = closureData.V; - vec3 L = closureData.L; - - N = mx_forward_facing_normal(N, V); - float NdotV = clamp(dot(N, V), M_FLOAT_EPS, 1.0); - - if (closureData.closureType == CLOSURE_TYPE_REFLECTION) - { - float dirAlbedo; - if (mode == 0) - { - vec3 H = normalize(L + V); - - float NdotL = clamp(dot(N, L), M_FLOAT_EPS, 1.0); - float NdotH = clamp(dot(N, H), M_FLOAT_EPS, 1.0); - - vec3 fr = color * mx_imageworks_sheen_brdf(NdotL, NdotV, NdotH, roughness); - dirAlbedo = mx_imageworks_sheen_dir_albedo(NdotV, roughness); - - // We need to include NdotL from the light integral here - // as in this case it's not cancelled out by the BRDF denominator. - bsdf.response = fr * NdotL * closureData.occlusion * weight; - } - else - { - roughness = clamp(roughness, 0.01, 1.0); // Clamp to range of original impl. - - vec3 fr = color * mx_zeltner_sheen_brdf(L, V, N, NdotV, roughness); - dirAlbedo = mx_zeltner_sheen_dir_albedo(NdotV, roughness); - bsdf.response = dirAlbedo * fr * closureData.occlusion * weight; - } - bsdf.throughput = vec3(1.0 - dirAlbedo * weight); - } - else if (closureData.closureType == CLOSURE_TYPE_INDIRECT) - { - float dirAlbedo; - if (mode == 0) - { - dirAlbedo = mx_imageworks_sheen_dir_albedo(NdotV, roughness); - } - else - { - roughness = clamp(roughness, 0.01, 1.0); // Clamp to range of original impl. - dirAlbedo = mx_zeltner_sheen_dir_albedo(NdotV, roughness); - } - - vec3 Li = mx_environment_irradiance(N); - bsdf.response = Li * color * dirAlbedo * weight; - bsdf.throughput = vec3(1.0 - dirAlbedo * weight); - } -} -#include "lib/mx_closure_type.glsl" -#include "lib/mx_microfacet_diffuse.glsl" - -void mx_subsurface_bsdf(ClosureData closureData, float weight, vec3 color, vec3 radius, float anisotropy, vec3 N, inout BSDF bsdf) -{ - bsdf.throughput = vec3(0.0); - - if (weight < M_FLOAT_EPS) - { - return; - } - - vec3 V = closureData.V; - vec3 L = closureData.L; - vec3 P = closureData.P; - float occlusion = closureData.occlusion; - - N = mx_forward_facing_normal(N, V); - - if (closureData.closureType == CLOSURE_TYPE_REFLECTION) - { - vec3 sss = mx_subsurface_scattering_approx(N, L, P, color, radius); - float NdotL = clamp(dot(N, L), M_FLOAT_EPS, 1.0); - float visibleOcclusion = 1.0 - NdotL * (1.0 - occlusion); - bsdf.response = sss * visibleOcclusion * weight; - } - else if (closureData.closureType == CLOSURE_TYPE_INDIRECT) - { - // For now, we render indirect subsurface as simple indirect diffuse. - vec3 Li = mx_environment_irradiance(N); - bsdf.response = Li * color * weight; - } -} -#include "lib/mx_closure_type.glsl" - -void mx_translucent_bsdf(ClosureData closureData, float weight, vec3 color, vec3 N, inout BSDF bsdf) -{ - bsdf.throughput = vec3(0.0); - - if (weight < M_FLOAT_EPS) - { - return; - } - - vec3 V = closureData.V; - vec3 L = closureData.L; - - // Invert normal since we're transmitting light from the other side - N = -N; - - if (closureData.closureType == CLOSURE_TYPE_REFLECTION) - { - float NdotL = clamp(dot(N, L), 0.0, 1.0); - bsdf.response = color * weight * NdotL * M_PI_INV; - } - else if (closureData.closureType == CLOSURE_TYPE_INDIRECT) - { - vec3 Li = mx_environment_irradiance(N); - bsdf.response = Li * color * weight; - } -} -#include "lib/mx_closure_type.glsl" - -void mx_uniform_edf(ClosureData closureData, vec3 color, out EDF result) -{ - if (closureData.closureType == CLOSURE_TYPE_EMISSION) - { - result = color; - } -} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -float mx_square(float x) -{ - return x*x; -} - -vector2 mx_square(vector2 x) -{ - return x*x; -} - -vector mx_square(vector x) -{ - return x*x; -} - -vector4 mx_square(vector4 x) -{ - return x*x; -} - -float mx_pow5(float x) -{ - return mx_square(mx_square(x)) * x; -} - -color mx_fresnel_conductor(float cosTheta, vector n, vector k) -{ - float c2 = cosTheta*cosTheta; - vector n2_k2 = n*n + k*k; - vector nc2 = 2.0 * n * cosTheta; - - vector rs_a = n2_k2 + c2; - vector rp_a = n2_k2 * c2 + 1.0; - vector rs = (rs_a - nc2) / (rs_a + nc2); - vector rp = (rp_a - nc2) / (rp_a + nc2); - - return 0.5 * (rs + rp); -} - -// Standard Schlick Fresnel -float mx_fresnel_schlick(float cosTheta, float F0) -{ - float x = clamp(1.0 - cosTheta, 0.0, 1.0); - float x5 = mx_pow5(x); - return F0 + (1.0 - F0) * x5; -} -color mx_fresnel_schlick(float cosTheta, color F0) -{ - float x = clamp(1.0 - cosTheta, 0.0, 1.0); - float x5 = mx_pow5(x); - return F0 + (1.0 - F0) * x5; -} - -// Generalized Schlick Fresnel -float mx_fresnel_schlick(float cosTheta, float F0, float F90) -{ - float x = clamp(1.0 - cosTheta, 0.0, 1.0); - float x5 = mx_pow5(x); - return mix(F0, F90, x5); -} -color mx_fresnel_schlick(float cosTheta, color F0, color F90) -{ - float x = clamp(1.0 - cosTheta, 0.0, 1.0); - float x5 = mx_pow5(x); - return mix(F0, F90, x5); -} - -// Generalized Schlick Fresnel with a variable exponent -color mx_fresnel_schlick(float cosTheta, float f0, float f90, float exponent) -{ - float x = clamp(1.0 - cosTheta, 0.0, 1.0); - return mix(f0, f90, pow(x, exponent)); -} -color mx_fresnel_schlick(float cosTheta, color f0, color f90, float exponent) -{ - float x = clamp(1.0 - cosTheta, 0.0, 1.0); - return mix(f0, f90, pow(x, exponent)); -} -void mx_anisotropic_vdf(color absorption, color scattering, float anisotropy, output VDF vdf) -{ - // Convert from absorption and scattering coefficients to - // extinction coefficient and single-scattering albedo. - color extinction = absorption + scattering; - color albedo = scattering / extinction; - vdf = anisotropic_vdf(albedo, extinction, anisotropy); -} -void mx_artistic_ior(color reflectivity, color edge_color, output vector ior, output vector extinction) -{ - // "Artist Friendly Metallic Fresnel", Ole Gulbrandsen, 2014 - // http://jcgt.org/published/0003/04/03/paper.pdf - - color r = clamp(reflectivity, 0.0, 0.99); - color r_sqrt = sqrt(r); - color n_min = (1.0 - r) / (1.0 + r); - color n_max = (1.0 + r_sqrt) / (1.0 - r_sqrt); - ior = mix(n_max, n_min, edge_color); - - color np1 = ior + 1.0; - color nm1 = ior - 1.0; - color k2 = (np1*np1 * r - nm1*nm1) / (1.0 - r); - k2 = max(k2, 0.0); - extinction = sqrt(k2); -} -void mx_blackbody(float temp, output color color_value) -{ - float xc, yc; - float t, t2, t3, xc2, xc3; - - // if value outside valid range of approximation clamp to accepted temperature range - float temperature = clamp(temp, 1667.0, 25000.0); - - t = 1000.0 / temperature; - t2 = t * t; - t3 = t * t * t; - - // Cubic spline approximation for Kelvin temperature to sRGB conversion - // (https://en.wikipedia.org/wiki/Planckian_locus#Approximation) - if (temperature < 4000.0) { // 1667K <= temperature < 4000K - xc = -0.2661239 * t3 - 0.2343580 * t2 + 0.8776956 * t + 0.179910; - } - else { // 4000K <= temperature <= 25000K - xc = -3.0258469 * t3 + 2.1070379 * t2 + 0.2226347 * t + 0.240390; - } - xc2 = xc * xc; - xc3 = xc * xc * xc; - - if (temperature < 2222.0) { // 1667K <= temperature < 2222K - yc = -1.1063814 * xc3 - 1.34811020 * xc2 + 2.18555832 * xc - 0.20219683; - } - else if (temperature < 4000.0) { // 2222K <= temperature < 4000K - yc = -0.9549476 * xc3 - 1.37418593 * xc2 + 2.09137015 * xc - 0.16748867; - } - else { // 4000K <= temperature <= 25000K - yc = 3.0817580 * xc3 - 5.87338670 * xc2 + 3.75112997 * xc - 0.37001483; - } - - if (yc <= 0.0) { // avoid division by zero - color_value = color(1.0); - return; - } - - vector XYZ = vector(xc / yc, 1.0, (1 - xc - yc) / yc); - - /// XYZ to Rec.709 RGB colorspace conversion - matrix XYZ_to_RGB = matrix( 3.2406, -0.9689, 0.0557, 0.0, - -1.5372, 1.8758, -0.2040, 0.0, - -0.4986, 0.0415, 1.0570, 0.0, - 0.0, 0.0, 0.0, 1.0); - - color_value = transform(XYZ_to_RGB, XYZ); - color_value = max(color_value, vector(0.0)); -} -void mx_chiang_hair_bsdf(color tint_R, color tint_TT, color tint_TRT, float ior, - vector2 roughness_R, vector2 roughness_TT, vector2 roughness_TRT, - float cuticle_angle, vector absorption_coefficient, normal N, vector U, output BSDF bsdf) -{ -#if OSL_VERSION_MAJOR >= 1 && OSL_VERSION_MINOR >= 14 - bsdf = chiang_hair_bsdf(N, U, tint_R, tint_TT, tint_TRT, ior, - roughness_R.x, roughness_TT.x, roughness_TRT.x, roughness_R.y, roughness_TT.y, roughness_TRT.y, - cuticle_angle, absorption_coefficient); -#else - bsdf = dielectric_bsdf(N, U, color(1), color(0), 0.1, 0.1, ior, "ggx"); -#endif -} -void mx_chiang_hair_roughness(float longitudinal, float azimuthal, float scale_TT, float scale_TRT, output vector2 roughness_R, output vector2 roughness_TT, output vector2 roughness_TRT) -{ - // TODO: Write OSL implementation of this node. - roughness_R = vector2(0.0, 0.0); - roughness_TT = vector2(0.0, 0.0); - roughness_TRT = vector2(0.0, 0.0); -} -void mx_dielectric_bsdf(float weight, color tint, float ior, vector2 roughness, float thinfilm_thickness, float thinfilm_ior, normal N, vector U, string distribution, string scatter_mode, output BSDF bsdf) -{ - color reflection_tint = (scatter_mode == "T") ? color(0.0) : tint; - color transmission_tint = (scatter_mode == "R") ? color(0.0) : tint; - bsdf = weight * dielectric_bsdf(N, U, reflection_tint, transmission_tint, roughness.x, roughness.y, ior, distribution, "thinfilm_thickness", thinfilm_thickness, "thinfilm_ior", thinfilm_ior); -} -void mx_generalized_schlick_bsdf(float weight, color color0, color color82, color color90, float exponent, vector2 roughness, float thinfilm_thickness, float thinfilm_ior, normal N, vector U, string distribution, string scatter_mode, output BSDF bsdf) -{ - color reflection_tint = (scatter_mode == "T") ? color(0.0) : color(1.0); - color transmission_tint = (scatter_mode == "R") ? color(0.0) : color(1.0); - bsdf = weight * generalized_schlick_bsdf(N, U, reflection_tint, transmission_tint, roughness.x, roughness.y, color0, color90, exponent, distribution, "thinfilm_thickness", thinfilm_thickness, "thinfilm_ior", thinfilm_ior); -} -#include "lib/mx_microfacet.osl" - -void mx_generalized_schlick_edf(color color0, color color90, float exponent, EDF base, output EDF result) -{ - float NdotV = fabs(dot(N,-I)); - color f = mx_fresnel_schlick(NdotV, color0, color90, exponent); - result = base * f; -} -void mx_roughness_anisotropy(float roughness, float anisotropy, output vector2 result) -{ - float roughness_sqr = clamp(roughness*roughness, M_FLOAT_EPS, 1.0); - if (anisotropy > 0.0) - { - float aspect = sqrt(1.0 - clamp(anisotropy, 0.0, 0.98)); - result.x = min(roughness_sqr / aspect, 1.0); - result.y = roughness_sqr * aspect; - } - else - { - result.x = roughness_sqr; - result.y = roughness_sqr; - } -} -void mx_roughness_dual(vector2 roughness, output vector2 result) -{ - result.x = clamp(roughness.x * roughness.x, M_FLOAT_EPS, 1.0); - if (roughness.y < 0.0) - { - result.y = result.x; - } - else - { - result.y = clamp(roughness.y * roughness.y, M_FLOAT_EPS, 1.0); - } -} -void mx_subsurface_bsdf(float weight, color albedo, color radius, float anisotropy, normal N, output BSDF bsdf) -{ -#if OSL_VERSION_MAJOR >= 1 && OSL_VERSION_MINOR >= 14 - bsdf = weight * subsurface_bssrdf(N, albedo, radius, anisotropy); -#else - bsdf = weight * subsurface_bssrdf(N, albedo, 1.0, radius, anisotropy); -#endif -} -void mx_surface(BSDF bsdf, EDF edf, float opacity, int thin_walled, output surfaceshader result) -{ - result.bsdf = bsdf; - result.edf = edf; - result.opacity = clamp(opacity, 0.0, 1.0); -} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -// Blend 3 normals by blending the gradients -// Morten S. Mikkelsen, Surface Gradient–Based Bump Mapping Framework, Journal of -// Computer Graphics Techniques (JCGT), vol. 9, no. 3, 60–90, 2020 -// http://jcgt.org/published/0009/03/04/ -vec3 mx_normals_to_gradient(vec3 N, vec3 Np) -{ - float d = dot(N, Np); - vec3 g = (d * N - Np) / max(M_FLOAT_EPS, abs(d)); - return g; -} - -vec3 mx_gradient_blend_3_normals(vec3 N, vec3 N1, float N1_weight, vec3 N2, float N2_weight, vec3 N3, float N3_weight) -{ - float w1 = clamp(N1_weight, 0.0, 1.0); - float w2 = clamp(N2_weight, 0.0, 1.0); - float w3 = clamp(N3_weight, 0.0, 1.0); - - vec3 g1 = mx_normals_to_gradient(N, N1); - vec3 g2 = mx_normals_to_gradient(N, N2); - vec3 g3 = mx_normals_to_gradient(N, N3); - - // blend - vec3 gg = w1 * g1 + w2 * g2 + w3 * g3; - - // gradient to normal - return normalize(N - gg); -} - -// This function should be categorized in mx_math.glsl but it causes build errors in MSL -// so adding here for a workaround -mat3 mx_axis_rotation_matrix(vec3 a, float r) -{ - float s = sin(r); - float c = cos(r); - float omc = 1.0 - c; - return mat3( - a.x*a.x*omc + c, a.x*a.y*omc - a.z*s, a.x*a.z*omc + a.y*s, - a.y*a.x*omc + a.z*s, a.y*a.y*omc + c, a.y*a.z*omc - a.x*s, - a.z*a.x*omc - a.y*s, a.z*a.y*omc + a.x*s, a.z*a.z*omc + c - ); -} -// https://www.shadertoy.com/view/4djSRW -vec2 mx_hextile_hash(vec2 p) -{ - vec3 p3 = fract(vec3(p.x, p.y, p.x) * vec3(0.1031, 0.1030, 0.0973)); - p3 += dot(p3, vec3(p3.y, p3.z, p3.x) + 33.33); - return fract((vec2(p3.x, p3.x) + vec2(p3.y, p3.z)) * vec2(p3.z, p3.y)); -} - -// Christophe Schlick. “Fast Alternatives to Perlin’s Bias and Gain Functions”. -// In Graphics Gems IV, Morgan Kaufmann, 1994, pages 401–403. -// https://dept-info.labri.fr/~schlick/DOC/gem2.html -float mx_schlick_gain(float x, float r) -{ - float rr = clamp(r, 0.001, 0.999); // to avoid glitch - float a = (1.0 / rr - 2.0) * (1.0 - 2.0 * x); - return (x < 0.5) ? x / (a + 1.0) : (a - x) / (a - 1.0); -} - -struct HextileData -{ - vec2 coord1; - vec2 coord2; - vec2 coord3; - vec3 weights; - float rot_radian1; - float rot_radian2; - float rot_radian3; - vec2 ddx1; - vec2 ddx2; - vec2 ddx3; - vec2 ddy1; - vec2 ddy2; - vec2 ddy3; -}; - -// Morten S. Mikkelsen, Practical Real-Time Hex-Tiling, Journal of Computer Graphics -// Techniques (JCGT), vol. 11, no. 2, 77-94, 2022 -// http://jcgt.org/published/0011/03/05/ -HextileData mx_hextile_coord( - vec2 coord, - float rotation, - vec2 rotation_range, - float scale, - vec2 scale_range, - float offset, - vec2 offset_range) -{ - float sqrt3_2 = sqrt(3.0) * 2.0; - - // scale coord to maintain the original fit - vec2 st = coord * sqrt3_2; - - // skew input space into simplex triangle grid - // (1, 0, -tan(30), 2*tan(30)) - mat2 to_skewed = mat2(1.0, 0.0, -0.57735027, 1.15470054); - vec2 st_skewed = to_skewed * st; - - // barycentric weights - vec2 st_frac = fract(st_skewed); - vec3 temp = vec3(st_frac.x, st_frac.y, 0.0); - temp.z = 1.0 - temp.x - temp.y; - - float s = step(0.0, -temp.z); - float s2 = 2.0 * s - 1.0; - - float w1 = -temp.z * s2; - float w2 = s - temp.y * s2; - float w3 = s - temp.x * s2; - - // vertex IDs - ivec2 base_id = ivec2(floor(st_skewed)); - int si = int(s); - ivec2 id1 = base_id + ivec2(si, si); - ivec2 id2 = base_id + ivec2(si, 1 - si); - ivec2 id3 = base_id + ivec2(1 - si, si); - - // tile center - mat2 inv_skewed = mat2(1.0, 0.0, 0.5, 1.0 / 1.15470054); - vec2 ctr1 = inv_skewed * vec2(id1) / vec2(sqrt3_2); - vec2 ctr2 = inv_skewed * vec2(id2) / vec2(sqrt3_2); - vec2 ctr3 = inv_skewed * vec2(id3) / vec2(sqrt3_2); - - // reuse hash for performance - vec2 seed_offset = vec2(0.12345); // to avoid some zeros - vec2 rand1 = mx_hextile_hash(vec2(id1) + seed_offset); - vec2 rand2 = mx_hextile_hash(vec2(id2) + seed_offset); - vec2 rand3 = mx_hextile_hash(vec2(id3) + seed_offset); - - // randomized rotation matrix - vec2 rr = mx_radians(rotation_range); - float rv1 = mix(rr.x, rr.y, rand1.x * rotation); - float rv2 = mix(rr.x, rr.y, rand2.x * rotation); - float rv3 = mix(rr.x, rr.y, rand3.x * rotation); - float sin_r1 = sin(rv1); - float sin_r2 = sin(rv2); - float sin_r3 = sin(rv3); - float cos_r1 = cos(rv1); - float cos_r2 = cos(rv2); - float cos_r3 = cos(rv3); - mat2 rm1 = mat2(cos_r1, -sin_r1, sin_r1, cos_r1); - mat2 rm2 = mat2(cos_r2, -sin_r2, sin_r2, cos_r2); - mat2 rm3 = mat2(cos_r3, -sin_r3, sin_r3, cos_r3); - - // randomized scale - vec2 sr = scale_range; - vec2 scale1 = vec2(mix(1.0, mix(sr.x, sr.y, rand1.y), scale)); - vec2 scale2 = vec2(mix(1.0, mix(sr.x, sr.y, rand2.y), scale)); - vec2 scale3 = vec2(mix(1.0, mix(sr.x, sr.y, rand3.y), scale)); - - // randomized offset - vec2 offset1 = mix(vec2(offset_range.x), vec2(offset_range.y), rand1 * offset); - vec2 offset2 = mix(vec2(offset_range.x), vec2(offset_range.y), rand2 * offset); - vec2 offset3 = mix(vec2(offset_range.x), vec2(offset_range.y), rand3 * offset); - - HextileData tile_data; - tile_data.weights = vec3(w1, w2, w3); - tile_data.rot_radian1 = rv1; - tile_data.rot_radian2 = rv2; - tile_data.rot_radian3 = rv3; - - // get coord - tile_data.coord1 = ((coord - ctr1) * rm1 / scale1) + ctr1 + offset1; - tile_data.coord2 = ((coord - ctr2) * rm2 / scale2) + ctr2 + offset2; - tile_data.coord3 = ((coord - ctr3) * rm3 / scale3) + ctr3 + offset3; - - // derivatives - vec2 ddx = dFdx(coord); - vec2 ddy = dFdy(coord); - tile_data.ddx1 = ddx * rm1 / scale1; - tile_data.ddx2 = ddx * rm2 / scale2; - tile_data.ddx3 = ddx * rm3 / scale3; - tile_data.ddy1 = ddy * rm1 / scale1; - tile_data.ddy2 = ddy * rm2 / scale2; - tile_data.ddy3 = ddy * rm3 / scale3; - - return tile_data; -} -/* -Color transform functions. - -These functions are modified versions of the color operators found in Open Shading Language: -github.com/imageworks/OpenShadingLanguage/blob/master/src/liboslexec/opcolor.cpp - -It contains the subset of color operators needed to implement the MaterialX -standard library. The modifications are for conversions from C++ to GLSL. - -Original copyright notice: ------------------------------------------------------------------------- -Copyright (c) 2009-2010 Sony Pictures Imageworks Inc., et al. -All Rights Reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: -* Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -* Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. -* Neither the name of Sony Pictures Imageworks nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ------------------------------------------------------------------------- -*/ - -vec3 mx_hsvtorgb(vec3 hsv) -{ - // Reference for this technique: Foley & van Dam - float h = hsv.x; float s = hsv.y; float v = hsv.z; - if (s < 0.0001f) { - return vec3 (v, v, v); - } else { - h = 6.0f * (h - floor(h)); // expand to [0..6) - int hi = int(trunc(h)); - float f = h - float(hi); - float p = v * (1.0f-s); - float q = v * (1.0f-s*f); - float t = v * (1.0f-s*(1.0f-f)); - if (hi == 0) - return vec3 (v, t, p); - else if (hi == 1) - return vec3 (q, v, p); - else if (hi == 2) - return vec3 (p, v, t); - else if (hi == 3) - return vec3 (p, q, v); - else if (hi == 4) - return vec3 (t, p, v); - return vec3 (v, p, q); - } -} - - -vec3 mx_rgbtohsv(vec3 c) -{ - // See Foley & van Dam - float r = c.x; float g = c.y; float b = c.z; - float mincomp = min (r, min(g, b)); - float maxcomp = max (r, max(g, b)); - float delta = maxcomp - mincomp; // chroma - float h, s, v; - v = maxcomp; - if (maxcomp > 0.0f) - s = delta / maxcomp; - else s = 0.0f; - if (s <= 0.0f) - h = 0.0f; - else { - if (r >= maxcomp) h = (g-b) / delta; - else if (g >= maxcomp) h = 2.0f + (b-r) / delta; - else h = 4.0f + (r-g) / delta; - h *= (1.0f/6.0f); - if (h < 0.0f) - h += 1.0f; - } - return vec3(h, s, v); -} -#define M_FLOAT_EPS 1e-8 - -#define mx_mod mod -#define mx_inverse inverse -#define mx_inversesqrt inversesqrt -#define mx_sin sin -#define mx_cos cos -#define mx_tan tan -#define mx_asin asin -#define mx_acos acos -#define mx_atan atan -#define mx_radians radians - -float mx_square(float x) -{ - return x*x; -} - -vec2 mx_square(vec2 x) -{ - return x*x; -} - -vec3 mx_square(vec3 x) -{ - return x*x; -} - -vec3 mx_srgb_encode(vec3 color) -{ - bvec3 isAbove = greaterThan(color, vec3(0.0031308)); - vec3 linSeg = color * 12.92; - vec3 powSeg = 1.055 * pow(max(color, vec3(0.0)), vec3(1.0 / 2.4)) - 0.055; - return mix(linSeg, powSeg, isAbove); -} -/* -Noise Library. - -This library is a modified version of the noise library found in -Open Shading Language: -github.com/imageworks/OpenShadingLanguage/blob/master/src/include/OSL/oslnoise.h - -It contains the subset of noise types needed to implement the MaterialX -standard library. The modifications are mainly conversions from C++ to GLSL. -Produced results should be identical to the OSL noise functions. - -Original copyright notice: ------------------------------------------------------------------------- -Copyright (c) 2009-2010 Sony Pictures Imageworks Inc., et al. -All Rights Reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: -* Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -* Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. -* Neither the name of Sony Pictures Imageworks nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ------------------------------------------------------------------------- -*/ - -float mx_select(bool b, float t, float f) -{ - return b ? t : f; -} - -float mx_negate_if(float val, bool b) -{ - return b ? -val : val; -} - -int mx_floor(float x) -{ - return int(floor(x)); -} - -// return mx_floor as well as the fractional remainder -float mx_floorfrac(float x, out int i) -{ - i = mx_floor(x); - return x - float(i); -} - -float mx_bilerp(float v0, float v1, float v2, float v3, float s, float t) -{ - float s1 = 1.0 - s; - return (1.0 - t) * (v0*s1 + v1*s) + t * (v2*s1 + v3*s); -} -vec3 mx_bilerp(vec3 v0, vec3 v1, vec3 v2, vec3 v3, float s, float t) -{ - float s1 = 1.0 - s; - return (1.0 - t) * (v0*s1 + v1*s) + t * (v2*s1 + v3*s); -} -float mx_trilerp(float v0, float v1, float v2, float v3, float v4, float v5, float v6, float v7, float s, float t, float r) -{ - float s1 = 1.0 - s; - float t1 = 1.0 - t; - float r1 = 1.0 - r; - return (r1*(t1*(v0*s1 + v1*s) + t*(v2*s1 + v3*s)) + - r*(t1*(v4*s1 + v5*s) + t*(v6*s1 + v7*s))); -} -vec3 mx_trilerp(vec3 v0, vec3 v1, vec3 v2, vec3 v3, vec3 v4, vec3 v5, vec3 v6, vec3 v7, float s, float t, float r) -{ - float s1 = 1.0 - s; - float t1 = 1.0 - t; - float r1 = 1.0 - r; - return (r1*(t1*(v0*s1 + v1*s) + t*(v2*s1 + v3*s)) + - r*(t1*(v4*s1 + v5*s) + t*(v6*s1 + v7*s))); -} - -// 2 and 3 dimensional gradient functions - perform a dot product against a -// randomly chosen vector. Note that the gradient vector is not normalized, but -// this only affects the overall "scale" of the result, so we simply account for -// the scale by multiplying in the corresponding "perlin" function. -float mx_gradient_float(uint hash, float x, float y) -{ - // 8 possible directions (+-1,+-2) and (+-2,+-1) - uint h = hash & 7u; - float u = mx_select(h<4u, x, y); - float v = 2.0 * mx_select(h<4u, y, x); - // compute the dot product with (x,y). - return mx_negate_if(u, bool(h&1u)) + mx_negate_if(v, bool(h&2u)); -} -float mx_gradient_float(uint hash, float x, float y, float z) -{ - // use vectors pointing to the edges of the cube - uint h = hash & 15u; - float u = mx_select(h<8u, x, y); - float v = mx_select(h<4u, y, mx_select((h==12u)||(h==14u), x, z)); - return mx_negate_if(u, bool(h&1u)) + mx_negate_if(v, bool(h&2u)); -} -vec3 mx_gradient_vec3(uvec3 hash, float x, float y) -{ - return vec3(mx_gradient_float(hash.x, x, y), mx_gradient_float(hash.y, x, y), mx_gradient_float(hash.z, x, y)); -} -vec3 mx_gradient_vec3(uvec3 hash, float x, float y, float z) -{ - return vec3(mx_gradient_float(hash.x, x, y, z), mx_gradient_float(hash.y, x, y, z), mx_gradient_float(hash.z, x, y, z)); -} -// Scaling factors to normalize the result of gradients above. -// These factors were experimentally calculated to be: -// 2D: 0.6616 -// 3D: 0.9820 -float mx_gradient_scale2d(float v) { return 0.6616 * v; } -float mx_gradient_scale3d(float v) { return 0.9820 * v; } -vec3 mx_gradient_scale2d(vec3 v) { return 0.6616 * v; } -vec3 mx_gradient_scale3d(vec3 v) { return 0.9820 * v; } - -/// Bitwise circular rotation left by k bits (for 32 bit unsigned integers) -uint mx_rotl32(uint x, int k) -{ - return (x<>(32-k)); -} - -void mx_bjmix(inout uint a, inout uint b, inout uint c) -{ - a -= c; a ^= mx_rotl32(c, 4); c += b; - b -= a; b ^= mx_rotl32(a, 6); a += c; - c -= b; c ^= mx_rotl32(b, 8); b += a; - a -= c; a ^= mx_rotl32(c,16); c += b; - b -= a; b ^= mx_rotl32(a,19); a += c; - c -= b; c ^= mx_rotl32(b, 4); b += a; -} - -// Mix up and combine the bits of a, b, and c (doesn't change them, but -// returns a hash of those three original values). -uint mx_bjfinal(uint a, uint b, uint c) -{ - c ^= b; c -= mx_rotl32(b,14); - a ^= c; a -= mx_rotl32(c,11); - b ^= a; b -= mx_rotl32(a,25); - c ^= b; c -= mx_rotl32(b,16); - a ^= c; a -= mx_rotl32(c,4); - b ^= a; b -= mx_rotl32(a,14); - c ^= b; c -= mx_rotl32(b,24); - return c; -} - -// Convert a 32 bit integer into a floating point number in [0,1] -float mx_bits_to_01(uint bits) -{ - return float(bits) / float(uint(0xffffffff)); -} - -float mx_fade(float t) -{ - return t * t * t * (t * (t * 6.0 - 15.0) + 10.0); -} - -uint mx_hash_int(int x) -{ - uint len = 1u; - uint seed = uint(0xdeadbeef) + (len << 2u) + 13u; - return mx_bjfinal(seed+uint(x), seed, seed); -} - -uint mx_hash_int(int x, int y) -{ - uint len = 2u; - uint a, b, c; - a = b = c = uint(0xdeadbeef) + (len << 2u) + 13u; - a += uint(x); - b += uint(y); - return mx_bjfinal(a, b, c); -} - -uint mx_hash_int(int x, int y, int z) -{ - uint len = 3u; - uint a, b, c; - a = b = c = uint(0xdeadbeef) + (len << 2u) + 13u; - a += uint(x); - b += uint(y); - c += uint(z); - return mx_bjfinal(a, b, c); -} - -uint mx_hash_int(int x, int y, int z, int xx) -{ - uint len = 4u; - uint a, b, c; - a = b = c = uint(0xdeadbeef) + (len << 2u) + 13u; - a += uint(x); - b += uint(y); - c += uint(z); - mx_bjmix(a, b, c); - a += uint(xx); - return mx_bjfinal(a, b, c); -} - -uint mx_hash_int(int x, int y, int z, int xx, int yy) -{ - uint len = 5u; - uint a, b, c; - a = b = c = uint(0xdeadbeef) + (len << 2u) + 13u; - a += uint(x); - b += uint(y); - c += uint(z); - mx_bjmix(a, b, c); - a += uint(xx); - b += uint(yy); - return mx_bjfinal(a, b, c); -} - -uvec3 mx_hash_vec3(int x, int y) -{ - uint h = mx_hash_int(x, y); - // we only need the low-order bits to be random, so split out - // the 32 bit result into 3 parts for each channel - uvec3 result; - result.x = (h ) & 0xFFu; - result.y = (h >> 8 ) & 0xFFu; - result.z = (h >> 16) & 0xFFu; - return result; -} - -uvec3 mx_hash_vec3(int x, int y, int z) -{ - uint h = mx_hash_int(x, y, z); - // we only need the low-order bits to be random, so split out - // the 32 bit result into 3 parts for each channel - uvec3 result; - result.x = (h ) & 0xFFu; - result.y = (h >> 8 ) & 0xFFu; - result.z = (h >> 16) & 0xFFu; - return result; -} - -float mx_perlin_noise_float(vec2 p) -{ - int X, Y; - float fx = mx_floorfrac(p.x, X); - float fy = mx_floorfrac(p.y, Y); - float u = mx_fade(fx); - float v = mx_fade(fy); - float result = mx_bilerp( - mx_gradient_float(mx_hash_int(X , Y ), fx , fy ), - mx_gradient_float(mx_hash_int(X+1, Y ), fx-1.0, fy ), - mx_gradient_float(mx_hash_int(X , Y+1), fx , fy-1.0), - mx_gradient_float(mx_hash_int(X+1, Y+1), fx-1.0, fy-1.0), - u, v); - return mx_gradient_scale2d(result); -} - -float mx_perlin_noise_float(vec3 p) -{ - int X, Y, Z; - float fx = mx_floorfrac(p.x, X); - float fy = mx_floorfrac(p.y, Y); - float fz = mx_floorfrac(p.z, Z); - float u = mx_fade(fx); - float v = mx_fade(fy); - float w = mx_fade(fz); - float result = mx_trilerp( - mx_gradient_float(mx_hash_int(X , Y , Z ), fx , fy , fz ), - mx_gradient_float(mx_hash_int(X+1, Y , Z ), fx-1.0, fy , fz ), - mx_gradient_float(mx_hash_int(X , Y+1, Z ), fx , fy-1.0, fz ), - mx_gradient_float(mx_hash_int(X+1, Y+1, Z ), fx-1.0, fy-1.0, fz ), - mx_gradient_float(mx_hash_int(X , Y , Z+1), fx , fy , fz-1.0), - mx_gradient_float(mx_hash_int(X+1, Y , Z+1), fx-1.0, fy , fz-1.0), - mx_gradient_float(mx_hash_int(X , Y+1, Z+1), fx , fy-1.0, fz-1.0), - mx_gradient_float(mx_hash_int(X+1, Y+1, Z+1), fx-1.0, fy-1.0, fz-1.0), - u, v, w); - return mx_gradient_scale3d(result); -} - -vec3 mx_perlin_noise_vec3(vec2 p) -{ - int X, Y; - float fx = mx_floorfrac(p.x, X); - float fy = mx_floorfrac(p.y, Y); - float u = mx_fade(fx); - float v = mx_fade(fy); - vec3 result = mx_bilerp( - mx_gradient_vec3(mx_hash_vec3(X , Y ), fx , fy ), - mx_gradient_vec3(mx_hash_vec3(X+1, Y ), fx-1.0, fy ), - mx_gradient_vec3(mx_hash_vec3(X , Y+1), fx , fy-1.0), - mx_gradient_vec3(mx_hash_vec3(X+1, Y+1), fx-1.0, fy-1.0), - u, v); - return mx_gradient_scale2d(result); -} - -vec3 mx_perlin_noise_vec3(vec3 p) -{ - int X, Y, Z; - float fx = mx_floorfrac(p.x, X); - float fy = mx_floorfrac(p.y, Y); - float fz = mx_floorfrac(p.z, Z); - float u = mx_fade(fx); - float v = mx_fade(fy); - float w = mx_fade(fz); - vec3 result = mx_trilerp( - mx_gradient_vec3(mx_hash_vec3(X , Y , Z ), fx , fy , fz ), - mx_gradient_vec3(mx_hash_vec3(X+1, Y , Z ), fx-1.0, fy , fz ), - mx_gradient_vec3(mx_hash_vec3(X , Y+1, Z ), fx , fy-1.0, fz ), - mx_gradient_vec3(mx_hash_vec3(X+1, Y+1, Z ), fx-1.0, fy-1.0, fz ), - mx_gradient_vec3(mx_hash_vec3(X , Y , Z+1), fx , fy , fz-1.0), - mx_gradient_vec3(mx_hash_vec3(X+1, Y , Z+1), fx-1.0, fy , fz-1.0), - mx_gradient_vec3(mx_hash_vec3(X , Y+1, Z+1), fx , fy-1.0, fz-1.0), - mx_gradient_vec3(mx_hash_vec3(X+1, Y+1, Z+1), fx-1.0, fy-1.0, fz-1.0), - u, v, w); - return mx_gradient_scale3d(result); -} - -float mx_cell_noise_float(float p) -{ - int ix = mx_floor(p); - return mx_bits_to_01(mx_hash_int(ix)); -} - -float mx_cell_noise_float(vec2 p) -{ - int ix = mx_floor(p.x); - int iy = mx_floor(p.y); - return mx_bits_to_01(mx_hash_int(ix, iy)); -} - -float mx_cell_noise_float(vec3 p) -{ - int ix = mx_floor(p.x); - int iy = mx_floor(p.y); - int iz = mx_floor(p.z); - return mx_bits_to_01(mx_hash_int(ix, iy, iz)); -} - -float mx_cell_noise_float(vec4 p) -{ - int ix = mx_floor(p.x); - int iy = mx_floor(p.y); - int iz = mx_floor(p.z); - int iw = mx_floor(p.w); - return mx_bits_to_01(mx_hash_int(ix, iy, iz, iw)); -} - -vec3 mx_cell_noise_vec3(float p) -{ - int ix = mx_floor(p); - return vec3( - mx_bits_to_01(mx_hash_int(ix, 0)), - mx_bits_to_01(mx_hash_int(ix, 1)), - mx_bits_to_01(mx_hash_int(ix, 2)) - ); -} - -vec3 mx_cell_noise_vec3(vec2 p) -{ - int ix = mx_floor(p.x); - int iy = mx_floor(p.y); - return vec3( - mx_bits_to_01(mx_hash_int(ix, iy, 0)), - mx_bits_to_01(mx_hash_int(ix, iy, 1)), - mx_bits_to_01(mx_hash_int(ix, iy, 2)) - ); -} - -vec3 mx_cell_noise_vec3(vec3 p) -{ - int ix = mx_floor(p.x); - int iy = mx_floor(p.y); - int iz = mx_floor(p.z); - return vec3( - mx_bits_to_01(mx_hash_int(ix, iy, iz, 0)), - mx_bits_to_01(mx_hash_int(ix, iy, iz, 1)), - mx_bits_to_01(mx_hash_int(ix, iy, iz, 2)) - ); -} - -vec3 mx_cell_noise_vec3(vec4 p) -{ - int ix = mx_floor(p.x); - int iy = mx_floor(p.y); - int iz = mx_floor(p.z); - int iw = mx_floor(p.w); - return vec3( - mx_bits_to_01(mx_hash_int(ix, iy, iz, iw, 0)), - mx_bits_to_01(mx_hash_int(ix, iy, iz, iw, 1)), - mx_bits_to_01(mx_hash_int(ix, iy, iz, iw, 2)) - ); -} - -float mx_fractal2d_noise_float(vec2 p, int octaves, float lacunarity, float diminish) -{ - float result = 0.0; - float amplitude = 1.0; - for (int i = 0; i < octaves; ++i) - { - result += amplitude * mx_perlin_noise_float(p); - amplitude *= diminish; - p *= lacunarity; - } - return result; -} - -vec3 mx_fractal2d_noise_vec3(vec2 p, int octaves, float lacunarity, float diminish) -{ - vec3 result = vec3(0.0); - float amplitude = 1.0; - for (int i = 0; i < octaves; ++i) - { - result += amplitude * mx_perlin_noise_vec3(p); - amplitude *= diminish; - p *= lacunarity; - } - return result; -} - -vec2 mx_fractal2d_noise_vec2(vec2 p, int octaves, float lacunarity, float diminish) -{ - return vec2(mx_fractal2d_noise_float(p, octaves, lacunarity, diminish), - mx_fractal2d_noise_float(p+vec2(19, 193), octaves, lacunarity, diminish)); -} - -vec4 mx_fractal2d_noise_vec4(vec2 p, int octaves, float lacunarity, float diminish) -{ - vec3 c = mx_fractal2d_noise_vec3(p, octaves, lacunarity, diminish); - float f = mx_fractal2d_noise_float(p+vec2(19, 193), octaves, lacunarity, diminish); - return vec4(c, f); -} - -float mx_fractal3d_noise_float(vec3 p, int octaves, float lacunarity, float diminish) -{ - float result = 0.0; - float amplitude = 1.0; - for (int i = 0; i < octaves; ++i) - { - result += amplitude * mx_perlin_noise_float(p); - amplitude *= diminish; - p *= lacunarity; - } - return result; -} - -vec3 mx_fractal3d_noise_vec3(vec3 p, int octaves, float lacunarity, float diminish) -{ - vec3 result = vec3(0.0); - float amplitude = 1.0; - for (int i = 0; i < octaves; ++i) - { - result += amplitude * mx_perlin_noise_vec3(p); - amplitude *= diminish; - p *= lacunarity; - } - return result; -} - -vec2 mx_fractal3d_noise_vec2(vec3 p, int octaves, float lacunarity, float diminish) -{ - return vec2(mx_fractal3d_noise_float(p, octaves, lacunarity, diminish), - mx_fractal3d_noise_float(p+vec3(19, 193, 17), octaves, lacunarity, diminish)); -} - -vec4 mx_fractal3d_noise_vec4(vec3 p, int octaves, float lacunarity, float diminish) -{ - vec3 c = mx_fractal3d_noise_vec3(p, octaves, lacunarity, diminish); - float f = mx_fractal3d_noise_float(p+vec3(19, 193, 17), octaves, lacunarity, diminish); - return vec4(c, f); -} - -vec2 mx_worley_cell_position(int x, int y, int xoff, int yoff, float jitter) -{ - vec3 tmp = mx_cell_noise_vec3(vec2(x+xoff, y+yoff)); - vec2 off = vec2(tmp.x, tmp.y); - - off -= 0.5f; - off *= jitter; - off += 0.5f; - - return vec2(float(x), float(y)) + off; -} - -vec3 mx_worley_cell_position(int x, int y, int z, int xoff, int yoff, int zoff, float jitter) -{ - vec3 off = mx_cell_noise_vec3(vec3(x+xoff, y+yoff, z+zoff)); - - off -= 0.5f; - off *= jitter; - off += 0.5f; - - return vec3(float(x), float(y), float(z)) + off; -} - -float mx_worley_distance(vec2 p, int x, int y, int xoff, int yoff, float jitter, int metric) -{ - vec2 cellpos = mx_worley_cell_position(x, y, xoff, yoff, jitter); - vec2 diff = cellpos - p; - if (metric == 2) - return abs(diff.x) + abs(diff.y); // Manhattan distance - if (metric == 3) - return max(abs(diff.x), abs(diff.y)); // Chebyshev distance - // Either Euclidean or Distance^2 - return dot(diff, diff); -} - -float mx_worley_distance(vec3 p, int x, int y, int z, int xoff, int yoff, int zoff, float jitter, int metric) -{ - vec3 cellpos = mx_worley_cell_position(x, y, z, xoff, yoff, zoff, jitter); - vec3 diff = cellpos - p; - if (metric == 2) - return abs(diff.x) + abs(diff.y) + abs(diff.z); // Manhattan distance - if (metric == 3) - return max(max(abs(diff.x), abs(diff.y)), abs(diff.z)); // Chebyshev distance - // Either Euclidean or Distance^2 - return dot(diff, diff); -} - -float mx_worley_noise_float(vec2 p, float jitter, int style, int metric) -{ - int X, Y; - float dist; - vec2 localpos = vec2(mx_floorfrac(p.x, X), mx_floorfrac(p.y, Y)); - float sqdist = 1e6f; // Some big number for jitter > 1 (not all GPUs may be IEEE) - vec2 minpos = vec2(0,0); - for (int x = -1; x <= 1; ++x) - { - for (int y = -1; y <= 1; ++y) - { - float dist = mx_worley_distance(localpos, x, y, X, Y, jitter, metric); - vec2 cellpos = mx_worley_cell_position(x, y, X, Y, jitter) - localpos; - if(dist < sqdist) - { - sqdist = dist; - minpos = cellpos; - } - } - } - if (style == 1) - return mx_cell_noise_float(minpos + p); - else - { - if (metric == 0) - sqdist = sqrt(sqdist); - return sqdist; - } -} - -vec2 mx_worley_noise_vec2(vec2 p, float jitter, int style, int metric) -{ - int X, Y; - vec2 localpos = vec2(mx_floorfrac(p.x, X), mx_floorfrac(p.y, Y)); - vec2 sqdist = vec2(1e6f, 1e6f); - vec2 minpos = vec2(0,0); - for (int x = -1; x <= 1; ++x) - { - for (int y = -1; y <= 1; ++y) - { - float dist = mx_worley_distance(localpos, x, y, X, Y, jitter, metric); - vec2 cellpos = mx_worley_cell_position(x, y, X, Y, jitter) - localpos; - if (dist < sqdist.x) - { - sqdist.y = sqdist.x; - sqdist.x = dist; - minpos = cellpos; - } - else if (dist < sqdist.y) - { - sqdist.y = dist; - } - } - } - if (style == 1) - { - vec3 tmp = mx_cell_noise_vec3(minpos + p); - return vec2(tmp.x,tmp.y); - } - else - { - if (metric == 0) - sqdist = sqrt(sqdist); - return sqdist; - } -} - -vec3 mx_worley_noise_vec3(vec2 p, float jitter, int style, int metric) -{ - int X, Y; - vec2 localpos = vec2(mx_floorfrac(p.x, X), mx_floorfrac(p.y, Y)); - vec3 sqdist = vec3(1e6f, 1e6f, 1e6f); - vec2 minpos = vec2(0,0); - for (int x = -1; x <= 1; ++x) - { - for (int y = -1; y <= 1; ++y) - { - float dist = mx_worley_distance(localpos, x, y, X, Y, jitter, metric); - vec2 cellpos = mx_worley_cell_position(x, y, X, Y, jitter) - localpos; - if (dist < sqdist.x) - { - sqdist.z = sqdist.y; - sqdist.y = sqdist.x; - sqdist.x = dist; - minpos = cellpos; - } - else if (dist < sqdist.y) - { - sqdist.z = sqdist.y; - sqdist.y = dist; - } - else if (dist < sqdist.z) - { - sqdist.z = dist; - } - } - } - if (style == 1) - return mx_cell_noise_vec3(minpos + p); - else - { - if (metric == 0) - sqdist = sqrt(sqdist); - return sqdist; - } -} - -float mx_worley_noise_float(vec3 p, float jitter, int style, int metric) -{ - int X, Y, Z; - vec3 localpos = vec3(mx_floorfrac(p.x, X), mx_floorfrac(p.y, Y), mx_floorfrac(p.z, Z)); - float sqdist = 1e6f; - vec3 minpos = vec3(0,0,0); - for (int x = -1; x <= 1; ++x) - { - for (int y = -1; y <= 1; ++y) - { - for (int z = -1; z <= 1; ++z) - { - float dist = mx_worley_distance(localpos, x, y, z, X, Y, Z, jitter, metric); - vec3 cellpos = mx_worley_cell_position(x, y, z, X, Y, Z, jitter) - localpos; - if(dist < sqdist) - { - sqdist = dist; - minpos = cellpos; - } - } - } - } - if (style == 1) - return mx_cell_noise_float(minpos + p); - else - { - if (metric == 0) - sqdist = sqrt(sqdist); - return sqdist; - } -} - -vec2 mx_worley_noise_vec2(vec3 p, float jitter, int style, int metric) -{ - int X, Y, Z; - vec3 localpos = vec3(mx_floorfrac(p.x, X), mx_floorfrac(p.y, Y), mx_floorfrac(p.z, Z)); - vec2 sqdist = vec2(1e6f, 1e6f); - vec3 minpos = vec3(0,0,0); - for (int x = -1; x <= 1; ++x) - { - for (int y = -1; y <= 1; ++y) - { - for (int z = -1; z <= 1; ++z) - { - float dist = mx_worley_distance(localpos, x, y, z, X, Y, Z, jitter, metric); - vec3 cellpos = mx_worley_cell_position(x, y, z, X, Y, Z, jitter) - localpos; - if (dist < sqdist.x) - { - sqdist.y = sqdist.x; - sqdist.x = dist; - minpos = cellpos; - } - else if (dist < sqdist.y) - { - sqdist.y = dist; - } - } - } - } - if (style == 1) - { - vec3 tmp = mx_cell_noise_vec3(minpos + p); - return vec2(tmp.x,tmp.y); - } - else - { - if (metric == 0) - sqdist = sqrt(sqdist); - return sqdist; - } -} - -vec3 mx_worley_noise_vec3(vec3 p, float jitter, int style, int metric) -{ - int X, Y, Z; - vec3 localpos = vec3(mx_floorfrac(p.x, X), mx_floorfrac(p.y, Y), mx_floorfrac(p.z, Z)); - vec3 sqdist = vec3(1e6f, 1e6f, 1e6f); - vec3 minpos = vec3(0,0,0); - for (int x = -1; x <= 1; ++x) - { - for (int y = -1; y <= 1; ++y) - { - for (int z = -1; z <= 1; ++z) - { - float dist = mx_worley_distance(localpos, x, y, z, X, Y, Z, jitter, metric); - vec3 cellpos = mx_worley_cell_position(x, y, z, X, Y, Z, jitter) - localpos; - if (dist < sqdist.x) - { - sqdist.z = sqdist.y; - sqdist.y = sqdist.x; - sqdist.x = dist; - minpos = cellpos; - } - else if (dist < sqdist.y) - { - sqdist.z = sqdist.y; - sqdist.y = dist; - } - else if (dist < sqdist.z) - { - sqdist.z = dist; - } - } - } - } - if (style == 1) - return mx_cell_noise_vec3(minpos + p); - else - { - if (metric == 0) - sqdist = sqrt(sqdist); - return sqdist; - } -} -vec2 mx_transform_uv(vec2 uv, vec2 uv_scale, vec2 uv_offset) -{ - uv = uv * uv_scale + uv_offset; - return uv; -} -vec2 mx_transform_uv(vec2 uv, vec2 uv_scale, vec2 uv_offset) -{ - uv = uv * uv_scale + uv_offset; - return vec2(uv.x, 1.0 - uv.y); -} -float mx_aastep(float threshold, float value) -{ - float afwidth = length(vec2(dFdx(value), dFdy(value))) * 0.70710678118654757; - return smoothstep(threshold-afwidth, threshold+afwidth, value); -} -#include "mx_burn_float.glsl" - -void mx_burn_color3(vec3 fg, vec3 bg, float mixval, out vec3 result) -{ - float f; - mx_burn_float(fg.x, bg.x, mixval, f); result.x = f; - mx_burn_float(fg.y, bg.y, mixval, f); result.y = f; - mx_burn_float(fg.z, bg.z, mixval, f); result.z = f; -} -#include "mx_burn_float.glsl" - -void mx_burn_color4(vec4 fg, vec4 bg, float mixval, out vec4 result) -{ - float f; - mx_burn_float(fg.x, bg.x, mixval, f); result.x = f; - mx_burn_float(fg.y, bg.y, mixval, f); result.y = f; - mx_burn_float(fg.z, bg.z, mixval, f); result.z = f; - mx_burn_float(fg.w, bg.w, mixval, f); result.w = f; -} -void mx_burn_float(float fg, float bg, float mixval, out float result) -{ - if (abs(fg) < M_FLOAT_EPS) - { - result = 0.0; - return; - } - result = mixval*(1.0 - ((1.0 - bg) / fg)) + ((1.0-mixval)*bg); -} -#include "lib/mx_noise.glsl" - -void mx_cellnoise2d_float(vec2 texcoord, out float result) -{ - result = mx_cell_noise_float(texcoord); -} -#include "lib/mx_noise.glsl" - -void mx_cellnoise3d_float(vec3 position, out float result) -{ - result = mx_cell_noise_float(position); -} -void mx_creatematrix_vector3_matrix33(vec3 in1, vec3 in2, vec3 in3, out mat3 result) -{ - result = mat3(in1.x, in1.y, in1.z, - in2.x, in2.y, in2.z, - in3.x, in3.y, in3.z); -} -void mx_creatematrix_vector3_matrix44(vec3 in1, vec3 in2, vec3 in3, vec3 in4, out mat4 result) -{ - result = mat4(in1.x, in1.y, in1.z, 0.0, - in2.x, in2.y, in2.z, 0.0, - in3.x, in3.y, in3.z, 0.0, - in4.x, in4.y, in4.z, 1.0); -} -void mx_creatematrix_vector4_matrix44(vec4 in1, vec4 in2, vec4 in3, vec4 in4, out mat4 result) -{ - result = mat4(in1.x, in1.y, in1.z, in1.w, - in2.x, in2.y, in2.z, in2.w, - in3.x, in3.y, in3.z, in3.w, - in4.x, in4.y, in4.z, in4.w); -} -void mx_disjointover_color4(vec4 fg, vec4 bg, float mixval, out vec4 result) -{ - float summedAlpha = fg.w + bg.w; - - if (summedAlpha <= 1.0) - { - result.xyz = fg.xyz + bg.xyz; - } - else - { - if (abs(bg.w) < M_FLOAT_EPS) - { - result.xyz = vec3(0.0); - } - else - { - float x = (1.0 - fg.w) / bg.w; - result.xyz = fg.xyz + bg.xyz * x; - } - } - result.w = min(summedAlpha, 1.0); - - result.xyz = result.xyz * mixval + (1.0 - mixval) * bg.xyz; - result.w = result.w * mixval + (1.0 - mixval) * bg.w; -} -#include "mx_dodge_float.glsl" - -void mx_dodge_color3(vec3 fg, vec3 bg, float mixval, out vec3 result) -{ - float f; - mx_dodge_float(fg.x, bg.x, mixval, f); result.x = f; - mx_dodge_float(fg.y, bg.y, mixval, f); result.y = f; - mx_dodge_float(fg.z, bg.z, mixval, f); result.z = f; -} -#include "mx_dodge_float.glsl" - -void mx_dodge_color4(vec4 fg , vec4 bg , float mixval, out vec4 result) -{ - float f; - mx_dodge_float(fg.x, bg.x, mixval, f); result.x = f; - mx_dodge_float(fg.y, bg.y, mixval, f); result.y = f; - mx_dodge_float(fg.z, bg.z, mixval, f); result.z = f; - mx_dodge_float(fg.w, bg.w, mixval, f); result.w = f; -} -void mx_dodge_float(float fg, float bg, float mixval, out float result) -{ - if (abs(1.0 - fg) < M_FLOAT_EPS) - { - result = 0.0; - return; - } - result = mixval*(bg / (1.0 - fg)) + ((1.0-mixval)*bg); -} -#include "lib/mx_noise.glsl" - -void mx_fractal2d_float(float amplitude, int octaves, float lacunarity, float diminish, vec2 texcoord, out float result) -{ - float value = mx_fractal2d_noise_float(texcoord, octaves, lacunarity, diminish); - result = value * amplitude; -} -#include "lib/mx_noise.glsl" - -void mx_fractal2d_vector2(vec2 amplitude, int octaves, float lacunarity, float diminish, vec2 texcoord, out vec2 result) -{ - vec2 value = mx_fractal2d_noise_vec2(texcoord, octaves, lacunarity, diminish); - result = value * amplitude; -} -#include "lib/mx_noise.glsl" - -void mx_fractal2d_vector3(vec3 amplitude, int octaves, float lacunarity, float diminish, vec2 texcoord, out vec3 result) -{ - vec3 value = mx_fractal2d_noise_vec3(texcoord, octaves, lacunarity, diminish); - result = value * amplitude; -} -#include "lib/mx_noise.glsl" - -void mx_fractal2d_vector4(vec4 amplitude, int octaves, float lacunarity, float diminish, vec2 texcoord, out vec4 result) -{ - vec4 value = mx_fractal2d_noise_vec4(texcoord, octaves, lacunarity, diminish); - result = value * amplitude; -} -#include "lib/mx_noise.glsl" - -void mx_fractal3d_float(float amplitude, int octaves, float lacunarity, float diminish, vec3 position, out float result) -{ - float value = mx_fractal3d_noise_float(position, octaves, lacunarity, diminish); - result = value * amplitude; -} -#include "lib/mx_noise.glsl" - -void mx_fractal3d_vector2(vec2 amplitude, int octaves, float lacunarity, float diminish, vec3 position, out vec2 result) -{ - vec2 value = mx_fractal3d_noise_vec2(position, octaves, lacunarity, diminish); - result = value * amplitude; -} -#include "lib/mx_noise.glsl" - -void mx_fractal3d_vector3(vec3 amplitude, int octaves, float lacunarity, float diminish, vec3 position, out vec3 result) -{ - vec3 value = mx_fractal3d_noise_vec3(position, octaves, lacunarity, diminish); - result = value * amplitude; -} -#include "lib/mx_noise.glsl" - -void mx_fractal3d_vector4(vec4 amplitude, int octaves, float lacunarity, float diminish, vec3 position, out vec4 result) -{ - vec4 value = mx_fractal3d_noise_vec4(position, octaves, lacunarity, diminish); - result = value * amplitude; -} -void mx_heighttonormal_vector3(float height, float scale, vec2 texcoord, out vec3 result) -{ - // Scale factor for parity with traditional Sobel filtering. - const float SOBEL_SCALE_FACTOR = 1.0 / 16.0; - - // Compute screen-space gradients of the heightfield and texture coordinates. - vec2 dHdS = vec2(dFdx(height), dFdy(height)) * scale * SOBEL_SCALE_FACTOR; - vec2 dUdS = vec2(dFdx(texcoord.x), dFdy(texcoord.x)); - vec2 dVdS = vec2(dFdx(texcoord.y), dFdy(texcoord.y)); - - // Construct a screen-space tangent frame. - vec3 tangent = vec3(dUdS.x, dVdS.x, dHdS.x); - vec3 bitangent = vec3(dUdS.y, dVdS.y, dHdS.y); - vec3 n = cross(tangent, bitangent); - - // Handle invalid and mirrored texture coordinates. - if (dot(n, n) < M_FLOAT_EPS * M_FLOAT_EPS) - { - n = vec3(0, 0, 1); - } - else if (n.z < 0.0) - { - n *= -1.0; - } - - // Normalize and encode the results. - result = normalize(n) * 0.5 + 0.5; -} -#include "lib/$fileTransformUv" -#include "lib/mx_hextile.glsl" - -// Morten S. Mikkelsen, Practical Real-Time Hex-Tiling, Journal of Computer Graphics -// Techniques (JCGT), vol. 11, no. 2, 77-94, 2022 -// http://jcgt.org/published/0011/03/05/ -void mx_hextiledimage_color3( - $texSamplerSignature, - vec3 default_value, - vec2 tex_coord, - vec2 tiling, - float rotation, - vec2 rotation_range, - float scale, - vec2 scale_range, - float offset, - vec2 offset_range, - float falloff, - float falloff_contrast, - vec3 lumacoeffs, - out vec3 result -) -{ - vec2 coord = mx_transform_uv(tex_coord, tiling, vec2(0.0)); - - HextileData tile_data = mx_hextile_coord(coord, rotation, rotation_range, scale, scale_range, offset, offset_range); - - vec3 c1 = textureGrad($texSamplerSampler2D, tile_data.coord1, tile_data.ddx1, tile_data.ddy1).rgb; - vec3 c2 = textureGrad($texSamplerSampler2D, tile_data.coord2, tile_data.ddx2, tile_data.ddy2).rgb; - vec3 c3 = textureGrad($texSamplerSampler2D, tile_data.coord3, tile_data.ddx3, tile_data.ddy3).rgb; - - // luminance as weights - vec3 cw = vec3(dot(c1, lumacoeffs), dot(c2, lumacoeffs), dot(c3, lumacoeffs)); - cw = mix(vec3(1.0), cw, vec3(falloff_contrast)); - - // blend weights - vec3 w = cw * pow(tile_data.weights, vec3(7.0)); - w /= (w.x + w.y + w.z); - - // apply s-curve gain - if (falloff != 0.5) - { - w.x = mx_schlick_gain(w.x, falloff); - w.y = mx_schlick_gain(w.y, falloff); - w.z = mx_schlick_gain(w.z, falloff); - w /= (w.x + w.y + w.z); - } - - // blend - result = vec3(w.x * c1 + w.y * c2 + w.z * c3); -} - -void mx_hextiledimage_color4( - $texSamplerSignature, - vec4 default_value, - vec2 tex_coord, - vec2 tiling, - float rotation, - vec2 rotation_range, - float scale, - vec2 scale_range, - float offset, - vec2 offset_range, - float falloff, - float falloff_contrast, - vec3 lumacoeffs, - out vec4 result -) -{ - vec2 coord = mx_transform_uv(tex_coord, tiling, vec2(0.0)); - - HextileData tile_data = mx_hextile_coord(coord, rotation, rotation_range, scale, scale_range, offset, offset_range); - - vec4 c1 = textureGrad($texSamplerSampler2D, tile_data.coord1, tile_data.ddx1, tile_data.ddy1); - vec4 c2 = textureGrad($texSamplerSampler2D, tile_data.coord2, tile_data.ddx2, tile_data.ddy2); - vec4 c3 = textureGrad($texSamplerSampler2D, tile_data.coord3, tile_data.ddx3, tile_data.ddy3); - - // luminance as weights - vec3 cw = vec3(dot(c1.rgb, lumacoeffs), dot(c2.rgb, lumacoeffs), dot(c3.rgb, lumacoeffs)); - cw = mix(vec3(1.0), cw, vec3(falloff_contrast)); - - // blend weights - vec3 w = cw * pow(tile_data.weights, vec3(7.0)); - w /= (w.x + w.y + w.z); - - // alpha - float a = (c1.a + c2.a + c3.a) / 3.0; - - // apply s-curve gain - if (falloff != 0.5) - { - w.x = mx_schlick_gain(w.x, falloff); - w.y = mx_schlick_gain(w.y, falloff); - w.z = mx_schlick_gain(w.z, falloff); - w /= (w.x + w.y + w.z); - a = mx_schlick_gain(a, falloff); - } - - // blend - result.rgb = vec3(w.x * c1 + w.y * c2 + w.z * c3); - result.a = a; -} -#include "lib/$fileTransformUv" -#include "lib/mx_hextile.glsl" -#include "lib/mx_geometry.glsl" - -// Morten S. Mikkelsen, Practical Real-Time Hex-Tiling, Journal of Computer Graphics -// Techniques (JCGT), vol. 11, no. 2, 77-94, 2022 -// http://jcgt.org/published/0011/03/05/ -void mx_hextilednormalmap_vector3( - $texSamplerSignature, - vec3 default_value, - vec2 tex_coord, - vec2 tiling, - float rotation, - vec2 rotation_range, - float scale, - vec2 scale_range, - float offset, - vec2 offset_range, - float falloff, - float strength, - bool flip_g, - vec3 N, - vec3 T, - vec3 B, - out vec3 result -) -{ - vec2 coord = mx_transform_uv(tex_coord, tiling, vec2(0.0)); - - HextileData tile_data = mx_hextile_coord(coord, rotation, rotation_range, scale, scale_range, offset, offset_range); - - vec3 nm1 = textureGrad($texSamplerSampler2D, tile_data.coord1, tile_data.ddx1, tile_data.ddy1).xyz; - vec3 nm2 = textureGrad($texSamplerSampler2D, tile_data.coord2, tile_data.ddx2, tile_data.ddy2).xyz; - vec3 nm3 = textureGrad($texSamplerSampler2D, tile_data.coord3, tile_data.ddx3, tile_data.ddy3).xyz; - - nm1.y = flip_g ? 1.0 - nm1.y : nm1.y; - nm2.y = flip_g ? 1.0 - nm2.y : nm2.y; - nm3.y = flip_g ? 1.0 - nm3.y : nm3.y; - - // normalmap to shading normal - nm1 = 2.0 * nm1 - 1.0; - nm2 = 2.0 * nm2 - 1.0; - nm3 = 2.0 * nm3 - 1.0; - mat3 tangent_rot_mat1 = mx_axis_rotation_matrix(N, -tile_data.rot_radian1); - mat3 tangent_rot_mat2 = mx_axis_rotation_matrix(N, -tile_data.rot_radian2); - mat3 tangent_rot_mat3 = mx_axis_rotation_matrix(N, -tile_data.rot_radian3); - vec3 T1 = tangent_rot_mat1 * T * strength; - vec3 T2 = tangent_rot_mat2 * T * strength; - vec3 T3 = tangent_rot_mat3 * T * strength; - vec3 B1 = tangent_rot_mat1 * B * strength; - vec3 B2 = tangent_rot_mat2 * B * strength; - vec3 B3 = tangent_rot_mat3 * B * strength; - vec3 N1 = normalize(T1 * nm1.x + B1 * nm1.y + N * nm1.z); - vec3 N2 = normalize(T2 * nm2.x + B2 * nm2.y + N * nm2.z); - vec3 N3 = normalize(T3 * nm3.x + B3 * nm3.y + N * nm3.z); - - // blend weights - vec3 w = pow(tile_data.weights, vec3(7.0)); - w /= (w.x + w.y + w.z); - - // apply s-curve gain - if (falloff != 0.5) - { - w.x = mx_schlick_gain(w.x, falloff); - w.y = mx_schlick_gain(w.y, falloff); - w.z = mx_schlick_gain(w.z, falloff); - w /= (w.x + w.y + w.z); - } - - // blend - result = mx_gradient_blend_3_normals(N, N1, w.x, N2, w.y, N3, w.z); -} -#include "lib/mx_hsv.glsl" - -void mx_hsvtorgb_color3(vec3 _in, out vec3 result) -{ - result = mx_hsvtorgb(_in); -} -#include "lib/mx_hsv.glsl" - -void mx_hsvtorgb_color4(vec4 _in, out vec4 result) -{ - result = vec4(mx_hsvtorgb(_in.rgb), 1.0); -} -#include "lib/$fileTransformUv" - -void mx_image_color3($texSamplerSignature, int layer, vec3 defaultval, vec2 texcoord, int uaddressmode, int vaddressmode, int filtertype, int framerange, int frameoffset, int frameendaction, vec2 uv_scale, vec2 uv_offset, out vec3 result) -{ - vec2 uv = mx_transform_uv(texcoord, uv_scale, uv_offset); - result = texture($texSamplerSampler2D, uv).rgb; -} -#include "lib/$fileTransformUv" - -void mx_image_color4($texSamplerSignature, int layer, vec4 defaultval, vec2 texcoord, int uaddressmode, int vaddressmode, int filtertype, int framerange, int frameoffset, int frameendaction, vec2 uv_scale, vec2 uv_offset, out vec4 result) -{ - vec2 uv = mx_transform_uv(texcoord, uv_scale, uv_offset); - result = texture($texSamplerSampler2D, uv); -} -#include "lib/$fileTransformUv" - -void mx_image_float($texSamplerSignature, int layer, float defaultval, vec2 texcoord, int uaddressmode, int vaddressmode, int filtertype, int framerange, int frameoffset, int frameendaction, vec2 uv_scale, vec2 uv_offset, out float result) -{ - vec2 uv = mx_transform_uv(texcoord, uv_scale, uv_offset); - result = texture($texSamplerSampler2D, uv).r; -} -#include "lib/$fileTransformUv" - -void mx_image_vector2($texSamplerSignature, int layer, vec2 defaultval, vec2 texcoord, int uaddressmode, int vaddressmode, int filtertype, int framerange, int frameoffset, int frameendaction, vec2 uv_scale, vec2 uv_offset, out vec2 result) -{ - vec2 uv = mx_transform_uv(texcoord, uv_scale, uv_offset); - result = texture($texSamplerSampler2D, uv).rg; -} -#include "lib/$fileTransformUv" - -void mx_image_vector3($texSamplerSignature, int layer, vec3 defaultval, vec2 texcoord, int uaddressmode, int vaddressmode, int filtertype, int framerange, int frameoffset, int frameendaction, vec2 uv_scale, vec2 uv_offset, out vec3 result) -{ - vec2 uv = mx_transform_uv(texcoord, uv_scale, uv_offset); - result = texture($texSamplerSampler2D, uv).rgb; -} -#include "lib/$fileTransformUv" - -void mx_image_vector4($texSamplerSignature, int layer, vec4 defaultval, vec2 texcoord, int uaddressmode, int vaddressmode, int filtertype, int framerange, int frameoffset, int frameendaction, vec2 uv_scale, vec2 uv_offset, out vec4 result) -{ - vec2 uv = mx_transform_uv(texcoord, uv_scale, uv_offset); - result = texture($texSamplerSampler2D, uv); -} -void mx_luminance_color3(vec3 _in, vec3 lumacoeffs, out vec3 result) -{ - result = vec3(dot(_in, lumacoeffs)); -} -void mx_luminance_color4(vec4 _in, vec3 lumacoeffs, out vec4 result) -{ - result = vec4(vec3(dot(_in.rgb, lumacoeffs)), _in.a); -} -void mx_mix_surfaceshader(surfaceshader fg, surfaceshader bg, float w, out surfaceshader returnshader) -{ - returnshader.color = mix(bg.color, fg.color, w); - returnshader.transparency = mix(bg.transparency, fg.transparency, w); -} -#include "lib/mx_noise.glsl" - -void mx_noise2d_float(float amplitude, float pivot, vec2 texcoord, out float result) -{ - float value = mx_perlin_noise_float(texcoord); - result = value * amplitude + pivot; -} -#include "lib/mx_noise.glsl" - -void mx_noise2d_vector2(vec2 amplitude, float pivot, vec2 texcoord, out vec2 result) -{ - vec3 value = mx_perlin_noise_vec3(texcoord); - result = value.xy * amplitude + pivot; -} -#include "lib/mx_noise.glsl" - -void mx_noise2d_vector3(vec3 amplitude, float pivot, vec2 texcoord, out vec3 result) -{ - vec3 value = mx_perlin_noise_vec3(texcoord); - result = value * amplitude + pivot; -} -#include "lib/mx_noise.glsl" - -void mx_noise2d_vector4(vec4 amplitude, float pivot, vec2 texcoord, out vec4 result) -{ - vec3 xyz = mx_perlin_noise_vec3(texcoord); - float w = mx_perlin_noise_float(texcoord + vec2(19, 73)); - result = vec4(xyz, w) * amplitude + pivot; -} -#include "lib/mx_noise.glsl" - -void mx_noise3d_float(float amplitude, float pivot, vec3 position, out float result) -{ - float value = mx_perlin_noise_float(position); - result = value * amplitude + pivot; -} -#include "lib/mx_noise.glsl" - -void mx_noise3d_vector2(vec2 amplitude, float pivot, vec3 position, out vec2 result) -{ - vec3 value = mx_perlin_noise_vec3(position); - result = value.xy * amplitude + pivot; -} -#include "lib/mx_noise.glsl" - -void mx_noise3d_vector3(vec3 amplitude, float pivot, vec3 position, out vec3 result) -{ - vec3 value = mx_perlin_noise_vec3(position); - result = value * amplitude + pivot; -} -#include "lib/mx_noise.glsl" - -void mx_noise3d_vector4(vec4 amplitude, float pivot, vec3 position, out vec4 result) -{ - vec3 xyz = mx_perlin_noise_vec3(position); - float w = mx_perlin_noise_float(position + vec3(19, 73, 29)); - result = vec4(xyz, w) * amplitude + pivot; -} -void mx_normalmap_vector2(vec3 value, vec2 normal_scale, vec3 N, vec3 T, vec3 B, out vec3 result) -{ - value = (dot(value, value) == 0.0) ? vec3(0.0, 0.0, 1.0) : value * 2.0 - 1.0; - value = T * value.x * normal_scale.x + - B * value.y * normal_scale.y + - N * value.z; - result = normalize(value); -} - -void mx_normalmap_float(vec3 value, float normal_scale, vec3 N, vec3 T, vec3 B, out vec3 result) -{ - mx_normalmap_vector2(value, vec2(normal_scale), N, T, B, result); -} -void mx_premult_color4(vec4 _in, out vec4 result) -{ - result = vec4(_in.rgb * _in.a, _in.a); -} -void mx_ramplr_float(float valuel, float valuer, vec2 texcoord, out float result) -{ - result = mix (valuel, valuer, clamp(texcoord.x, 0.0, 1.0) ); -} -void mx_ramplr_vector2(vec2 valuel, vec2 valuer, vec2 texcoord, out vec2 result) -{ - result = mix (valuel, valuer, clamp(texcoord.x, 0.0, 1.0) ); -} -void mx_ramplr_vector3(vec3 valuel, vec3 valuer, vec2 texcoord, out vec3 result) -{ - result = mix (valuel, valuer, clamp(texcoord.x, 0.0, 1.0) ); -} -void mx_ramplr_vector4(vec4 valuel, vec4 valuer, vec2 texcoord, out vec4 result) -{ - result = mix (valuel, valuer, clamp(texcoord.x, 0.0, 1.0) ); -} -void mx_ramptb_float(float valuet, float valueb, vec2 texcoord, out float result) -{ - result = mix (valuet, valueb, clamp(texcoord.y, 0.0, 1.0) ); -} -void mx_ramptb_vector2(vec2 valuet, vec2 valueb, vec2 texcoord, out vec2 result) -{ - result = mix (valuet, valueb, clamp(texcoord.y, 0.0, 1.0) ); -} -void mx_ramptb_vector3(vec3 valuet, vec3 valueb, vec2 texcoord, out vec3 result) -{ - result = mix (valuet, valueb, clamp(texcoord.y, 0.0, 1.0) ); -} -void mx_ramptb_vector4(vec4 valuet, vec4 valueb, vec2 texcoord, out vec4 result) -{ - result = mix (valuet, valueb, clamp(texcoord.y, 0.0, 1.0) ); -} -#include "lib/mx_hsv.glsl" - -void mx_rgbtohsv_color3(vec3 _in, out vec3 result) -{ - result = mx_rgbtohsv(_in); -} -#include "lib/mx_hsv.glsl" - -void mx_rgbtohsv_color4(vec4 _in, out vec4 result) -{ - result = vec4(mx_rgbtohsv(_in.rgb), 1.0); -} -void mx_rotate_vector2(vec2 _in, float amount, out vec2 result) -{ - float rotationRadians = mx_radians(amount); - float sa = mx_sin(rotationRadians); - float ca = mx_cos(rotationRadians); - result = vec2(ca*_in.x + sa*_in.y, -sa*_in.x + ca*_in.y); -} -mat4 mx_rotationMatrix(vec3 axis, float angle) -{ - axis = normalize(axis); - float s = mx_sin(angle); - float c = mx_cos(angle); - float oc = 1.0 - c; - - return mat4(oc * axis.x * axis.x + c, oc * axis.x * axis.y - axis.z * s, oc * axis.z * axis.x + axis.y * s, 0.0, - oc * axis.x * axis.y + axis.z * s, oc * axis.y * axis.y + c, oc * axis.y * axis.z - axis.x * s, 0.0, - oc * axis.z * axis.x - axis.y * s, oc * axis.y * axis.z + axis.x * s, oc * axis.z * axis.z + c, 0.0, - 0.0, 0.0, 0.0, 1.0); -} - -void mx_rotate_vector3(vec3 _in, float amount, vec3 axis, out vec3 result) -{ - float rotationRadians = mx_radians(amount); - mat4 m = mx_rotationMatrix(axis, rotationRadians); - result = (m * vec4(_in, 1.0)).xyz; -} -void mx_smoothstep_float(float val, float low, float high, out float result) -{ - if (val >= high) - result = 1.0; - else if (val <= low) - result = 0.0; - else - result = smoothstep(low, high, val); -} -#include "mx_aastep.glsl" - -void mx_splitlr_float(float valuel, float valuer, float center, vec2 texcoord, out float result) -{ - result = mix(valuel, valuer, mx_aastep(center, texcoord.x)); -} -#include "mx_aastep.glsl" - -void mx_splitlr_vector2(vec2 valuel, vec2 valuer, float center, vec2 texcoord, out vec2 result) -{ - result = mix(valuel, valuer, mx_aastep(center, texcoord.x)); -} -#include "mx_aastep.glsl" - -void mx_splitlr_vector3(vec3 valuel, vec3 valuer, float center, vec2 texcoord, out vec3 result) -{ - result = mix(valuel, valuer, mx_aastep(center, texcoord.x)); -} -#include "mx_aastep.glsl" - -void mx_splitlr_vector4(vec4 valuel, vec4 valuer, float center, vec2 texcoord, out vec4 result) -{ - result = mix(valuel, valuer, mx_aastep(center, texcoord.x)); -} -#include "mx_aastep.glsl" - -void mx_splittb_float(float valuet, float valueb, float center, vec2 texcoord, out float result) -{ - result = mix(valuet, valueb, mx_aastep(center, texcoord.y)); -} -#include "mx_aastep.glsl" - -void mx_splittb_vector2(vec2 valuet, vec2 valueb, float center, vec2 texcoord, out vec2 result) -{ - result = mix(valuet, valueb, mx_aastep(center, texcoord.y)); -} -#include "mx_aastep.glsl" - -void mx_splittb_vector3(vec3 valuet, vec3 valueb, float center, vec2 texcoord, out vec3 result) -{ - result = mix(valuet, valueb, mx_aastep(center, texcoord.y)); -} -#include "mx_aastep.glsl" - -void mx_splittb_vector4(vec4 valuet, vec4 valueb, float center, vec2 texcoord, out vec4 result) -{ - result = mix(valuet, valueb, mx_aastep(center, texcoord.y)); -} - -void mx_surface_unlit(float emission, vec3 emission_color, float transmission, vec3 transmission_color, float opacity, out surfaceshader result) -{ - result.color = emission * emission_color * opacity; - result.transparency = mix(vec3(1.0), transmission * transmission_color, opacity); -} -void mx_transformmatrix_vector2M3(vec2 val, mat3 transform, out vec2 result) -{ - vec3 res = transform * vec3(val, 1.0); - result = res.xy; -} -void mx_transformmatrix_vector3M4(vec3 val, mat4 transform, out vec3 result) -{ - vec4 res = transform * vec4(val, 1.0); - result = res.xyz; -} -void mx_unpremult_color4(vec4 _in, out vec4 result) -{ - result = vec4(_in.rgb / _in.a, _in.a); -} -#include "lib/mx_noise.glsl" - -void mx_worleynoise2d_float(vec2 texcoord, float jitter, int style, out float result) -{ - result = mx_worley_noise_float(texcoord, jitter, style, 0); -} -#include "lib/mx_noise.glsl" - -void mx_worleynoise2d_vector2(vec2 texcoord, float jitter, int style, out vec2 result) -{ - result = mx_worley_noise_vec2(texcoord, jitter, style, 0); -} -#include "lib/mx_noise.glsl" - -void mx_worleynoise2d_vector3(vec2 texcoord, float jitter, int style, out vec3 result) -{ - result = mx_worley_noise_vec3(texcoord, jitter, style, 0); -} -#include "lib/mx_noise.glsl" - -void mx_worleynoise3d_float(vec3 position, float jitter, int style, out float result) -{ - result = mx_worley_noise_float(position, jitter, style, 0); -} -#include "lib/mx_noise.glsl" - -void mx_worleynoise3d_vector2(vec3 position, float jitter, int style, out vec2 result) -{ - result = mx_worley_noise_vec2(position, jitter, style, 0); -} -#include "lib/mx_noise.glsl" - -void mx_worleynoise3d_vector3(vec3 position, float jitter, int style, out vec3 result) -{ - result = mx_worley_noise_vec3(position, jitter, style, 0); -} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -#define M_FLOAT_EPS 1e-8 - -#define mx_sin metal::sin -#define mx_cos metal::cos -#define mx_tan metal::tan -#define mx_asin metal::asin -#define mx_acos metal::acos - -float mx_square(float x) -{ - return x*x; -} - -vec2 mx_square(vec2 x) -{ - return x*x; -} - -vec3 mx_square(vec3 x) -{ - return x*x; -} - -float mx_inversesqrt(float x) -{ - return metal::rsqrt(x); -} - -template -T1 mx_mod(T1 x, T2 y) -{ - return x - y * floor(x/y); -} - -float3x3 mx_inverse(float3x3 m) -{ - float n11 = m[0][0], n12 = m[1][0], n13 = m[2][0]; - float n21 = m[0][1], n22 = m[1][1], n23 = m[2][1]; - float n31 = m[0][2], n32 = m[1][2], n33 = m[2][2]; - - float det = metal::determinant(m); - float idet = 1.0f / det; - - float3x3 ret; - - ret[0][0] = idet * (n22 * n33 - n32 * n23); - ret[1][0] = idet * (n32 * n13 - n12 * n33); - ret[2][0] = idet * (n12 * n23 - n22 * n13); - - ret[0][1] = idet * (n31 * n23 - n21 * n33); - ret[1][1] = idet * (n11 * n33 - n31 * n13); - ret[2][1] = idet * (n21 * n13 - n11 * n23); - - ret[0][2] = idet * (n21 * n32 - n31 * n22); - ret[1][2] = idet * (n31 * n12 - n11 * n32); - ret[2][2] = idet * (n11 * n22 - n21 * n12); - - return ret; -} - -float4x4 mx_inverse(float4x4 m) -{ - float n11 = m[0][0], n12 = m[1][0], n13 = m[2][0], n14 = m[3][0]; - float n21 = m[0][1], n22 = m[1][1], n23 = m[2][1], n24 = m[3][1]; - float n31 = m[0][2], n32 = m[1][2], n33 = m[2][2], n34 = m[3][2]; - float n41 = m[0][3], n42 = m[1][3], n43 = m[2][3], n44 = m[3][3]; - - float t11 = n23 * n34 * n42 - n24 * n33 * n42 + n24 * n32 * n43 - n22 * n34 * n43 - n23 * n32 * n44 + n22 * n33 * n44; - float t12 = n14 * n33 * n42 - n13 * n34 * n42 - n14 * n32 * n43 + n12 * n34 * n43 + n13 * n32 * n44 - n12 * n33 * n44; - float t13 = n13 * n24 * n42 - n14 * n23 * n42 + n14 * n22 * n43 - n12 * n24 * n43 - n13 * n22 * n44 + n12 * n23 * n44; - float t14 = n14 * n23 * n32 - n13 * n24 * n32 - n14 * n22 * n33 + n12 * n24 * n33 + n13 * n22 * n34 - n12 * n23 * n34; - - float det = metal::determinant(m); - float idet = 1.0f / det; - - float4x4 ret; - - ret[0][0] = t11 * idet; - ret[0][1] = (n24 * n33 * n41 - n23 * n34 * n41 - n24 * n31 * n43 + n21 * n34 * n43 + n23 * n31 * n44 - n21 * n33 * n44) * idet; - ret[0][2] = (n22 * n34 * n41 - n24 * n32 * n41 + n24 * n31 * n42 - n21 * n34 * n42 - n22 * n31 * n44 + n21 * n32 * n44) * idet; - ret[0][3] = (n23 * n32 * n41 - n22 * n33 * n41 - n23 * n31 * n42 + n21 * n33 * n42 + n22 * n31 * n43 - n21 * n32 * n43) * idet; - - ret[1][0] = t12 * idet; - ret[1][1] = (n13 * n34 * n41 - n14 * n33 * n41 + n14 * n31 * n43 - n11 * n34 * n43 - n13 * n31 * n44 + n11 * n33 * n44) * idet; - ret[1][2] = (n14 * n32 * n41 - n12 * n34 * n41 - n14 * n31 * n42 + n11 * n34 * n42 + n12 * n31 * n44 - n11 * n32 * n44) * idet; - ret[1][3] = (n12 * n33 * n41 - n13 * n32 * n41 + n13 * n31 * n42 - n11 * n33 * n42 - n12 * n31 * n43 + n11 * n32 * n43) * idet; - - ret[2][0] = t13 * idet; - ret[2][1] = (n14 * n23 * n41 - n13 * n24 * n41 - n14 * n21 * n43 + n11 * n24 * n43 + n13 * n21 * n44 - n11 * n23 * n44) * idet; - ret[2][2] = (n12 * n24 * n41 - n14 * n22 * n41 + n14 * n21 * n42 - n11 * n24 * n42 - n12 * n21 * n44 + n11 * n22 * n44) * idet; - ret[2][3] = (n13 * n22 * n41 - n12 * n23 * n41 - n13 * n21 * n42 + n11 * n23 * n42 + n12 * n21 * n43 - n11 * n22 * n43) * idet; - - ret[3][0] = t14 * idet; - ret[3][1] = (n13 * n24 * n31 - n14 * n23 * n31 + n14 * n21 * n33 - n11 * n24 * n33 - n13 * n21 * n34 + n11 * n23 * n34) * idet; - ret[3][2] = (n14 * n22 * n31 - n12 * n24 * n31 - n14 * n21 * n32 + n11 * n24 * n32 + n12 * n21 * n34 - n11 * n22 * n34) * idet; - ret[3][3] = (n12 * n23 * n31 - n13 * n22 * n31 + n13 * n21 * n32 - n11 * n23 * n32 - n12 * n21 * n33 + n11 * n22 * n33) * idet; - - return ret; -} - -float mx_atan(float y_over_x) -{ - return metal::atan(y_over_x); -} - -float mx_atan(float y, float x) -{ - return metal::atan2(y, x); -} - -vec2 mx_atan(vec2 y, vec2 x) -{ - return metal::atan2(y, x); -} - -vec3 mx_atan(vec3 y, vec3 x) -{ - return metal::atan2(y, x); -} - -vec4 mx_atan(vec4 y, vec4 x) -{ - return metal::atan2(y, x); -} - -float mx_radians(float degree) -{ - return (degree * M_PI_F / 180.0f); -} - -vec2 mx_radians(vec2 degree) -{ - return (degree * M_PI_F / 180.0f); -} -float3x3 operator+(float3x3 a, float b) -{ - return a + float3x3(b,b,b,b,b,b,b,b,b); -} - -float4x4 operator+(float4x4 a, float b) -{ - return a + float4x4(b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b); -} - -float3x3 operator-(float3x3 a, float b) -{ - return a - float3x3(b,b,b,b,b,b,b,b,b); -} - -float4x4 operator-(float4x4 a, float b) -{ - return a - float4x4(b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b); -} - -float3x3 operator/(float3x3 a, float3x3 b) -{ - for(int i = 0; i < 3; ++i) - for(int j = 0; j < 3; ++j) - a[i][j] /= b[i][j]; - - return a; -} - -float4x4 operator/(float4x4 a, float4x4 b) -{ - for(int i = 0; i < 4; ++i) - for(int j = 0; j < 4; ++j) - a[i][j] /= b[i][j]; - - return a; -} - -float3x3 operator/(float3x3 a, float b) -{ - for(int i = 0; i < 3; ++i) - for(int j = 0; j < 3; ++j) - a[i][j] /= b; - - return a; -} - -float4x4 operator/(float4x4 a, float b) -{ - for(int i = 0; i < 4; ++i) - for(int j = 0; j < 4; ++j) - a[i][j] /= b; - - return a; -} -struct MetalTexture -{ - texture2d tex; - sampler s; - - // needed for Storm - int get_width() { return tex.get_width(); } - int get_height() { return tex.get_height(); } - int get_num_mip_levels() { return tex.get_num_mip_levels(); } -}; - -float4 texture(MetalTexture mtlTex, float2 uv) -{ - return mtlTex.tex.sample(mtlTex.s, uv); -} - -float4 textureLod(MetalTexture mtlTex, float2 uv, float lod) -{ - return mtlTex.tex.sample(mtlTex.s, uv, level(lod)); -} - -float4 textureGrad(MetalTexture mtlTex, float2 uv, float2 dx, float2 dy) -{ - return mtlTex.tex.sample(mtlTex.s, uv, gradient2d(dx, dy)); -} - -int2 textureSize(MetalTexture mtlTex, int mipLevel) -{ - return int2(mtlTex.tex.get_width(), mtlTex.tex.get_height()); -} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -// Copyright Contributors to the Open Shading Language project. -// SPDX-License-Identifier: BSD-3-Clause -// https://github.com/AcademySoftwareFoundation/OpenShadingLanguage - -#pragma once -#define COLOR4_H - - -// color4 is a color + alpha -struct color4 -{ - color rgb; - float a; -}; - - - -// -// For color4, define math operators to match color -// - -color4 __operator__neg__(color4 a) -{ - return color4(-a.rgb, -a.a); -} - -color4 __operator__add__(color4 a, color4 b) -{ - return color4(a.rgb + b.rgb, a.a + b.a); -} - -color4 __operator__add__(color4 a, int b) -{ - return a + color4(color(b), b); -} - -color4 __operator__add__(color4 a, float b) -{ - return a + color4(color(b), b); -} - -color4 __operator__add__(int a, color4 b) -{ - return color4(color(a), a) + b; -} - -color4 __operator__add__(float a, color4 b) -{ - return color4(color(a), a) + b; -} - -color4 __operator__sub__(color4 a, color4 b) -{ - return color4(a.rgb - b.rgb, a.a - b.a); -} - -color4 __operator__sub__(color4 a, int b) -{ - return a - color4(color(b), b); -} - -color4 __operator__sub__(color4 a, float b) -{ - return a - color4(color(b), b); -} - -color4 __operator__sub__(int a, color4 b) -{ - return color4(color(a), a) - b; -} - -color4 __operator__sub__(float a, color4 b) -{ - return color4(color(a), a) - b; -} - -color4 __operator__mul__(color4 a, color4 b) -{ - return color4(a.rgb * b.rgb, a.a * b.a); -} - -color4 __operator__mul__(color4 a, int b) -{ - return a * color4(color(b), b); -} - -color4 __operator__mul__(color4 a, float b) -{ - return a * color4(color(b), b); -} - -color4 __operator__mul__(int a, color4 b) -{ - return color4(color(a), a) * b; -} - -color4 __operator__mul__(float a, color4 b) -{ - return color4(color(a), a) * b; -} - -color4 __operator__div__(color4 a, color4 b) -{ - return color4(a.rgb / b.rgb, a.a / b.a); -} - -color4 __operator__div__(color4 a, int b) -{ - float b_inv = 1.0 / float(b); - return a * color4(color(b_inv), b_inv); -} - -color4 __operator__div__(color4 a, float b) -{ - float b_inv = 1.0 / b; - return a * color4(color(b_inv), b_inv); -} - -color4 __operator_div__(int a, color4 b) -{ - return color4(color(a), a) / b; -} - -color4 __operator__div__(float a, color4 b) -{ - return color4(color(a), a) / b; -} - -int __operator__eq__(color4 a, color4 b) -{ - return (a.rgb == b.rgb) && (a.a == b.a); -} - -int __operator__neq__(color4 a, color4 b) -{ - return (a.rgb != b.rgb) || (a.a != b.a); -} - - - -// -// For color4, define most of the stdosl functions to match color -// - -color4 abs(color4 a) -{ - return color4(abs(a.rgb), abs(a.a)); -} - -color4 ceil(color4 a) -{ - return color4(ceil(a.rgb), ceil(a.a)); -} - -color4 round(color4 a) -{ - return color4(round(a.rgb), round(a.a)); -} - -color4 floor(color4 a) -{ - return color4(floor(a.rgb), floor(a.a)); -} - -color4 sqrt(color4 a) -{ - return color4(sqrt(a.rgb), sqrt(a.a)); -} - -color4 exp(color4 a) -{ - return color4(exp(a.rgb), exp(a.a)); -} - -color4 log(color4 a) -{ - return color4(log(a.rgb), log(a.a)); -} - -color4 log2(color4 a) -{ - return color4(log2(a.rgb), log2(a.a)); -} - -color4 mix(color4 a, color4 b, float x ) -{ - return color4(mix(a.rgb, b.rgb, x), - mix(a.a, b.a, x)); -} - -color4 mix(color4 a, color4 b, color4 x ) -{ - return color4(mix(a.rgb, b.rgb, x.rgb), - mix(a.a, b.a, x.a)); -} - -color4 smoothstep(color4 edge0, color4 edge1, color4 c) -{ - return color4(smoothstep(edge0.rgb, edge1.rgb, c.rgb), - smoothstep(edge0.a, edge1.a, c.a)); -} - -color4 smoothstep(float edge0, float edge1, color4 c) -{ - return smoothstep(color4(color(edge0), edge0), color4(color(edge1), edge1), c); -} - -color4 clamp(color4 c, color4 minval, color4 maxval) -{ - return color4(clamp(c.rgb, minval.rgb, maxval.rgb), - clamp(c.a, minval.a, maxval.a)); -} - -color4 clamp(color4 c, float minval, float maxval) -{ - return clamp(c, color4(color(minval), minval), color4(color(maxval), maxval)); -} - -color4 max(color4 a, color4 b) -{ - return color4(max(a.rgb, b.rgb), - max(a.a, b.a)); -} - -color4 max(color4 a, float b) -{ - return color4(max(a.rgb, b), - max(a.a, b)); -} - -color4 min(color4 a, color4 b) -{ - return color4(min(a.rgb, b.rgb), - min(a.a, b.a)); -} - -color4 min(color4 a, float b) -{ - return color4(min(a.rgb, b), - min(a.a, b)); -} - -color4 mod(color4 a, color4 b) -{ - return color4(mod(a.rgb, b.rgb), - mod(a.a, b.a)); -} - -color4 mod(color4 a, float b) -{ - return mod(a, color4(color(b), b)); -} - -color4 fmod(color4 a, color4 b) -{ - return color4(fmod(a.rgb, b.rgb), - fmod(a.a, b.a)); -} - -color4 fmod(color4 a, int b) -{ - return fmod(a, color4(color(b), b)); -} - -color4 fmod(color4 a, float b) -{ - return fmod(a, color4(color(b), b)); -} - -color4 pow(color4 base, color4 power) -{ - return color4(pow(base.rgb, power.rgb), pow(base.a, power.a)); -} - -color4 pow(color4 base, float power) -{ - return pow(base, color4(color(power), power)); -} - -color4 sign(color4 a) -{ - return color4(sign(a.rgb), - sign(a.a)); -} - -color4 sin(color4 a) -{ - return color4(sin(a.rgb), - sin(a.a)); -} - -color4 cos(color4 a) -{ - return color4(cos(a.rgb), - cos(a.a)); -} - -color4 tan(color4 a) -{ - return color4(tan(a.rgb), - tan(a.a)); -} - -color4 asin(color4 a) -{ - return color4(asin(a.rgb), - asin(a.a)); -} - -color4 acos(color4 a) -{ - return color4(acos(a.rgb), - acos(a.a)); -} - -color4 atan2(color4 a, float f) -{ - return color4(atan2(a.rgb, f), - atan2(a.a, f)); -} - -color4 atan2(color4 a, color4 b) -{ - return color4(atan2(a.rgb, b.rgb), - atan2(a.a, b.a)); -} - - -color4 transformc (string fromspace, string tospace, color4 C) -{ - return color4 (transformc (fromspace, tospace, C.rgb), C.a); -} -// Copyright Contributors to the Open Shading Language project. -// SPDX-License-Identifier: BSD-3-Clause -// https://github.com/AcademySoftwareFoundation/OpenShadingLanguage - - -#pragma once -#define MATRIX33_H - - -struct matrix33 -{ - matrix m; -}; - -int isValidAs33(matrix m44) -{ - return m44[0][3] == 0 && - m44[1][3] == 0 && - m44[2][3] == 0 && - m44[3][0] == 0 && - m44[3][1] == 0 && - m44[3][2] == 0 && - m44[3][3] == 1; -} - -matrix matrix33To44 (matrix33 m33) -{ - return m33.m; -} - -// Convert an arbitrary m44 to m33 by removing the translation -//QUESTION: should we check if it's valid to represent the 4x4 as a 3x3? -matrix33 matrix44To33 (matrix m44) -{ - matrix33 m33; - m33.m = m44; - m33.m[0][3] = 0; - m33.m[1][3] = 0; - m33.m[2][3] = 0; - m33.m[3][0] = 0; - m33.m[3][1] = 0; - m33.m[3][2] = 0; - m33.m[3][3] = 1; - - return m33; -} - -matrix33 __operator__neg__(matrix33 a) -{ - matrix33 m33; - m33.m = -a.m; - return m33; -} - - -matrix33 __operator__mul__(int a, matrix33 b) -{ - matrix33 m33; - m33.m = a * b.m; - return m33; -} - -matrix33 __operator__mul__(float a, matrix33 b) -{ - matrix33 m33; - m33.m = a * b.m; - return m33; -} - -matrix33 __operator__mul__(matrix33 a, int b) -{ - matrix33 m33; - m33.m = a.m * b; - return m33; -} - -matrix33 __operator__mul__(matrix33 a, float b) -{ - matrix33 m33; - m33.m = a.m * b; - return m33; -} - -matrix33 __operator__mul__(matrix33 a, matrix33 b) -{ - matrix33 m33; - m33.m = a.m * b.m; - return m33; -} - -matrix33 __operator__div__(int a, matrix33 b) -{ - matrix33 m33; - m33.m = a / b.m; - return m33; -} - -matrix33 __operator__div__(float a, matrix33 b) -{ - matrix33 m33; - m33.m = a / b.m; - return m33; -} - -matrix33 __operator__div__(matrix33 a, int b) -{ - matrix33 m33; - m33.m = a.m / b; - return m33; -} - -matrix33 __operator__div__(matrix33 a, float b) -{ - matrix33 m33; - m33.m = a.m / b; - return m33; -} - -matrix33 __operator__div__(matrix33 a, matrix33 b) -{ - matrix33 m33; - m33.m = a.m / b.m; - return m33; -} - -int __operator__eq__(matrix33 a, matrix33 b) -{ - return a.m == b.m; -} - -int __operator__ne__(matrix33 a, matrix33 b) -{ - return a.m != b.m; -} - -float determinant (matrix33 a) -{ - return determinant(a.m); -} - -matrix33 transpose(matrix33 a) -{ - matrix33 m33; - m33.m = transpose(a.m); - return m33; -} - -point transform(matrix33 a, point b) -{ - return transform(a.m, b); -} - -vector transform(matrix33 a, vector b) -{ - return transform(a.m, b); -} - -normal transform(matrix33 a, normal b) -{ - return transform(a.m, b); -} -// Open Shading Language : Copyright (c) 2009-2017 Sony Pictures Imageworks Inc., et al. -// https://github.com/imageworks/OpenShadingLanguage/blob/master/LICENSE -// -// MaterialX specification (c) 2017 Lucasfilm Ltd. -// http://www.materialx.org/ - -#pragma once - -#include "color4.h" -#include "vector2.h" -#include "vector4.h" -#include "matrix33.h" - -// -// Support functions for OSL implementations of the MaterialX nodes. -// - -float mx_ternary(int expr, float v1, float v2) { if (expr) return v1; else return v2; } -int mx_ternary(int expr, int v1, int v2) { if (expr) return v1; else return v2; } -color mx_ternary(int expr, color v1, color v2) { if (expr) return v1; else return v2; } -color4 mx_ternary(int expr, color4 v1, color4 v2) { if (expr) return v1; else return v2; } -vector mx_ternary(int expr, vector v1, vector v2) { if (expr) return v1; else return v2; } -vector2 mx_ternary(int expr, vector2 v1, vector2 v2) { if (expr) return v1; else return v2; } -vector4 mx_ternary(int expr, vector4 v1, vector4 v2) { if (expr) return v1; else return v2; } -matrix mx_ternary(int expr, matrix v1, matrix v2) { if (expr) return v1; else return v2; } -matrix33 mx_ternary(int expr, matrix33 v1, matrix33 v2) { if (expr) return v1; else return v2; } - - -matrix33 mx_add(matrix33 a, matrix33 b) -{ - return matrix33(matrix( - a.m[0][0]+b.m[0][0], a.m[0][1]+b.m[0][1], a.m[0][2]+b.m[0][2], 0.0, - a.m[1][0]+b.m[1][0], a.m[1][1]+b.m[1][1], a.m[1][2]+b.m[1][2], 0.0, - a.m[2][0]+b.m[2][0], a.m[2][1]+b.m[2][1], a.m[2][2]+b.m[2][2], 0.0, - 0.0, 0.0, 0.0, 1.0)); -} - -matrix33 mx_add(matrix33 a, float b) -{ - return matrix33(matrix( - a.m[0][0]+b, a.m[0][1]+b, a.m[0][2]+b, 0.0, - a.m[1][0]+b, a.m[1][1]+b, a.m[1][2]+b, 0.0, - a.m[2][0]+b, a.m[2][1]+b, a.m[2][2]+b, 0.0, - 0.0, 0.0, 0.0, 1.0)); -} - -matrix mx_add(matrix a, matrix b) -{ - return matrix( - a[0][0]+b[0][0], a[0][1]+b[0][1], a[0][2]+b[0][2], a[0][3]+b[0][3], - a[1][0]+b[1][0], a[1][1]+b[1][1], a[1][2]+b[1][2], a[1][3]+b[1][3], - a[2][0]+b[2][0], a[2][1]+b[2][1], a[2][2]+b[2][2], a[2][3]+b[2][3], - a[3][0]+b[3][0], a[3][1]+b[3][1], a[3][2]+b[3][2], a[3][3]+b[3][3]); -} - -matrix mx_add(matrix a, float b) -{ - return matrix( - a[0][0]+b, a[0][1]+b, a[0][2]+b, a[0][3]+b, - a[1][0]+b, a[1][1]+b, a[1][2]+b, a[1][3]+b, - a[2][0]+b, a[2][1]+b, a[2][2]+b, a[2][3]+b, - a[3][0]+b, a[3][1]+b, a[3][2]+b, a[3][3]+b); -} - - -matrix33 mx_subtract(matrix33 a, matrix33 b) -{ - return matrix33(matrix( - a.m[0][0]-b.m[0][0], a.m[0][1]-b.m[0][1], a.m[0][2]-b.m[0][2], 0.0, - a.m[1][0]-b.m[1][0], a.m[1][1]-b.m[1][1], a.m[1][2]-b.m[1][2], 0.0, - a.m[2][0]-b.m[2][0], a.m[2][1]-b.m[2][1], a.m[2][2]-b.m[2][2], 0.0, - 0.0, 0.0, 0.0, 1.0)); -} - -matrix33 mx_subtract(matrix33 a, float b) -{ - return matrix33(matrix( - a.m[0][0]-b, a.m[0][1]-b, a.m[0][2]-b, 0.0, - a.m[1][0]-b, a.m[1][1]-b, a.m[1][2]-b, 0.0, - a.m[2][0]-b, a.m[2][1]-b, a.m[2][2]-b, 0.0, - 0.0, 0.0, 0.0, 1.0)); -} - -matrix mx_subtract(matrix a, matrix b) -{ - return matrix( - a[0][0]-b[0][0], a[0][1]-b[0][1], a[0][2]-b[0][2], a[0][3]-b[0][3], - a[1][0]-b[1][0], a[1][1]-b[1][1], a[1][2]-b[1][2], a[1][3]-b[1][3], - a[2][0]-b[2][0], a[2][1]-b[2][1], a[2][2]-b[2][2], a[2][3]-b[2][3], - a[3][0]-b[3][0], a[3][1]-b[3][1], a[3][2]-b[3][2], a[3][3]-b[3][3]); -} - -matrix mx_subtract(matrix a, float b) -{ - return matrix( - a[0][0]-b, a[0][1]-b, a[0][2]-b, a[0][3]-b, - a[1][0]-b, a[1][1]-b, a[1][2]-b, a[1][3]-b, - a[2][0]-b, a[2][1]-b, a[2][2]-b, a[2][3]-b, - a[3][0]-b, a[3][1]-b, a[3][2]-b, a[3][3]-b); -} - - -float mx_extract(color in, int index) -{ - return in[index]; -} - -float mx_extract(color4 in, int index) -{ - if (index == 0) return in.rgb.r; - else if (index == 1) return in.rgb.g; - else if (index == 2) return in.rgb.b; - else return in.a; -} - -float mx_extract(vector2 in, int index) -{ - if (index == 0) return in.x; - else return in.y; -} - -float mx_extract(vector in, int index) -{ - return in[index]; -} - -float mx_extract(vector4 in, int index) -{ - if (index == 0) return in.x; - else if (index == 1) return in.y; - else if (index == 2) return in.z; - else return in.w; -} - - -float mx_remap(float in, float inLow, float inHigh, float outLow, float outHigh, int doClamp) -{ - float x = (in - inLow)/(inHigh-inLow); - if (doClamp == 1) { - x = clamp(x, 0, 1); - } - return outLow + (outHigh - outLow) * x; -} - -color mx_remap(color in, color inLow, color inHigh, color outLow, color outHigh, int doClamp) -{ - color x = (in - inLow) / (inHigh - inLow); - if (doClamp == 1) { - x = clamp(x, 0, 1); - } - return outLow + (outHigh - outLow) * x; -} - -color mx_remap(color in, float inLow, float inHigh, float outLow, float outHigh, int doClamp) -{ - color x = (in - inLow) / (inHigh - inLow); - if (doClamp == 1) { - x = clamp(x, 0, 1); - } - return outLow + (outHigh - outLow) * x; -} - -color4 mx_remap(color4 c, color4 inLow, color4 inHigh, color4 outLow, color4 outHigh, int doClamp) -{ - return color4(mx_remap(c.rgb, inLow.rgb, inHigh.rgb, outLow.rgb, outHigh.rgb, doClamp), - mx_remap(c.a, inLow.a, inHigh.a, outLow.a, outHigh.a, doClamp)); -} - -color4 mx_remap(color4 c, float inLow, float inHigh, float outLow, float outHigh, int doClamp) -{ - color4 c4_inLow = color4(color(inLow), inLow); - color4 c4_inHigh = color4(color(inHigh), inHigh); - color4 c4_outLow = color4(color(outLow), outLow); - color4 c4_outHigh = color4(color(outHigh), outHigh); - return mx_remap(c, c4_inLow, c4_inHigh, c4_outLow, c4_outHigh, doClamp); -} - -vector2 mx_remap(vector2 in, vector2 inLow, vector2 inHigh, vector2 outLow, vector2 outHigh, int doClamp) -{ - return vector2(mx_remap(in.x, inLow.x, inHigh.x, outLow.x, outHigh.x, doClamp), - mx_remap(in.y, inLow.y, inHigh.y, outLow.y, outHigh.y, doClamp)); -} - -vector2 mx_remap(vector2 in, float inLow, float inHigh, float outLow, float outHigh, int doClamp) -{ - return vector2(mx_remap(in.x, inLow, inHigh, outLow, outHigh, doClamp), - mx_remap(in.y, inLow, inHigh, outLow, outHigh, doClamp)); -} - -vector4 mx_remap(vector4 in, vector4 inLow, vector4 inHigh, vector4 outLow, vector4 outHigh, int doClamp) -{ - return vector4(mx_remap(in.x, inLow.x, inHigh.x, outLow.x, outHigh.x, doClamp), - mx_remap(in.y, inLow.y, inHigh.y, outLow.y, outHigh.y, doClamp), - mx_remap(in.z, inLow.z, inHigh.z, outLow.z, outHigh.z, doClamp), - mx_remap(in.w, inLow.w, inHigh.w, outLow.w, outHigh.w, doClamp)); -} - -vector4 mx_remap(vector4 in, float inLow, float inHigh, float outLow, float outHigh, int doClamp) -{ - return vector4(mx_remap(in.x, inLow, inHigh, outLow, outHigh, doClamp), - mx_remap(in.y, inLow, inHigh, outLow, outHigh, doClamp), - mx_remap(in.z, inLow, inHigh, outLow, outHigh, doClamp), - mx_remap(in.w, inLow, inHigh, outLow, outHigh, doClamp)); -} - - -float mx_contrast(float in, float amount, float pivot) -{ - float out = in - pivot; - out *= amount; - out += pivot; - return out; -} - -color mx_contrast(color in, color amount, color pivot) -{ - color out = in - pivot; - out *= amount; - out += pivot; - return out; -} - -color mx_contrast(color in, float amount, float pivot) -{ - color out = in - pivot; - out *= amount; - out += pivot; - return out; -} - -color4 mx_contrast(color4 c, color4 amount, color4 pivot) -{ - return color4(mx_contrast(c.rgb, amount.rgb, pivot.rgb), - mx_contrast(c.a, amount.a, pivot.a)); -} - -color4 mx_contrast(color4 c, float amount, float pivot) -{ - return mx_contrast(c, color4(color(amount), amount), color4(color(pivot), pivot)); -} - -vector2 mx_contrast(vector2 in, vector2 amount, vector2 pivot) -{ - return vector2 (mx_contrast(in.x, amount.x, pivot.x), - mx_contrast(in.y, amount.y, pivot.y)); -} - -vector2 mx_contrast(vector2 in, float amount, float pivot) -{ - return mx_contrast(in, vector2(amount, amount), vector2(pivot, pivot)); -} - -vector4 mx_contrast(vector4 in, vector4 amount, vector4 pivot) -{ - return vector4(mx_contrast(in.x, amount.x, pivot.x), - mx_contrast(in.y, amount.y, pivot.y), - mx_contrast(in.z, amount.z, pivot.z), - mx_contrast(in.w, amount.w, pivot.w)); -} - -vector4 mx_contrast(vector4 in, float amount, float pivot) -{ - return vector4(mx_contrast(in.x, amount, pivot), - mx_contrast(in.y, amount, pivot), - mx_contrast(in.z, amount, pivot), - mx_contrast(in.w, amount, pivot)); -} - - -vector2 mx_noise(string noisetype, float x, float y) -{ - color cnoise = (color) noise(noisetype, x, y); - return vector2 (cnoise[0], cnoise[1]); -} - -color4 mx_noise(string noisetype, float x, float y) -{ - color cnoise = (color) noise(noisetype, x, y); - float fnoise = (float) noise(noisetype, x + 19, y + 73); - return color4 (cnoise, fnoise); -} - -vector4 mx_noise(string noisetype, float x, float y) -{ - color cnoise = (color) noise(noisetype, x, y); - float fnoise = (float) noise(noisetype, x + 19, y + 73); - return vector4 (cnoise[0], cnoise[1], cnoise[2], fnoise); -} - -vector2 mx_noise(string noisetype, point position) -{ - color cnoise = (color) noise(noisetype, position); - return vector2 (cnoise[0], cnoise[1]); -} - -color4 mx_noise(string noisetype, point position) -{ - color cnoise = (color) noise(noisetype, position); - float fnoise = (float) noise(noisetype, position+vector(19,73,29)); - return color4 (cnoise, fnoise); -} - -vector4 mx_noise(string noisetype, point position) -{ - color cnoise = (color) noise(noisetype, position); - float fnoise = (float) noise(noisetype, position+vector(19,73,29)); - return vector4 (cnoise[0], cnoise[1], cnoise[2], fnoise); -} - -float mx_fbm(float x, float y, int octaves, float lacunarity, float diminish, string noisetype) -{ - float out = 0; - float amp = 1.0; - float xx = x; - float yy = y; - - for (int i = 0; i < octaves; i += 1) { - out += amp * noise(noisetype, xx, yy); - amp *= diminish; - xx *= lacunarity; - yy *= lacunarity; - } - return out; -} - -color mx_fbm(float x, float y, int octaves, float lacunarity, float diminish, string noisetype) -{ - color out = 0; - float amp = 1.0; - float xx = x; - float yy = y; - - for (int i = 0; i < octaves; i += 1) { - out += amp * (color)noise(noisetype, xx, yy); - amp *= diminish; - xx *= lacunarity; - yy *= lacunarity; - } - return out; -} - -vector2 mx_fbm(float x, float y, int octaves, float lacunarity, float diminish, string noisetype) -{ - return vector2((float) mx_fbm(x, y, octaves, lacunarity, diminish, noisetype), - (float) mx_fbm(x+19, y+193, octaves, lacunarity, diminish, noisetype)); -} - -color4 mx_fbm(float x, float y, int octaves, float lacunarity, float diminish, string noisetype) -{ - color c = (color) mx_fbm(x, y, octaves, lacunarity, diminish, noisetype); - float f = (float) mx_fbm(x+19, y+193, octaves, lacunarity, diminish, noisetype); - return color4 (c, f); -} - -vector4 mx_fbm(float x, float y, int octaves, float lacunarity, float diminish, string noisetype) -{ - color c = (color) mx_fbm(x, y, octaves, lacunarity, diminish, noisetype); - float f = (float) mx_fbm(x+19, y+193, octaves, lacunarity, diminish, noisetype); - return vector4 (c[0], c[1], c[2], f); -} - -float mx_fbm(point position, int octaves, float lacunarity, float diminish, string noisetype) -{ - float out = 0; - float amp = 1.0; - point p = position; - - for (int i = 0; i < octaves; i += 1) { - out += amp * noise(noisetype, p); - amp *= diminish; - p *= lacunarity; - } - return out; -} - -color mx_fbm(point position, int octaves, float lacunarity, float diminish, string noisetype) -{ - color out = 0; - float amp = 1.0; - point p = position; - - for (int i = 0; i < octaves; i += 1) { - out += amp * (color)noise(noisetype, p); - amp *= diminish; - p *= lacunarity; - } - return out; -} - -vector2 mx_fbm(point position, int octaves, float lacunarity, float diminish, string noisetype) -{ - return vector2((float) mx_fbm(position, octaves, lacunarity, diminish, noisetype), - (float) mx_fbm(position+point(19, 193, 17), octaves, lacunarity, diminish, noisetype)); -} - -color4 mx_fbm(point position, int octaves, float lacunarity, float diminish, string noisetype) -{ - color c = (color) mx_fbm(position, octaves, lacunarity, diminish, noisetype); - float f = (float) mx_fbm(position+point(19, 193, 17), octaves, lacunarity, diminish, noisetype); - return color4 (c, f); -} - -vector4 mx_fbm(point position, int octaves, float lacunarity, float diminish, string noisetype) -{ - color c = (color) mx_fbm(position, octaves, lacunarity, diminish, noisetype); - float f = (float) mx_fbm(position+point(19, 193, 17), octaves, lacunarity, diminish, noisetype); - return vector4 (c[0], c[1], c[2], f); -} - -vector2 mx_worley_cell_position(int x, int y, int xoff, int yoff, float jitter) -{ - vector tmp = cellnoise(x+xoff, y+yoff); - vector2 off = vector2(tmp.x, tmp.y); - off -= 0.5; - off *= jitter; - off += 0.5; - return vector2(x, y) + off; -} - -vector mx_worley_cell_position(int x, int y, int z, int xoff, int yoff, int zoff, float jitter) -{ - vector off = cellnoise(vector(x+xoff, y+yoff, z+zoff)); - off -= 0.5; - off *= jitter; - off += 0.5; - return vector(x,y,z) + off; -} - -float mx_worley_distance(vector2 p, int x, int y, int X, int Y, float jitter, int metric) -{ - vector2 cellpos = mx_worley_cell_position(x,y,X,Y,jitter); - vector2 diff = cellpos - p; - - if (metric == 2) - return abs(diff.x) + abs(diff.y); // Manhattan distance - if (metric == 3) - return max(abs(diff.x), abs(diff.y)); // Chebyshev distance - return diff.x*diff.x + diff.y*diff.y; // Euclidean or distance^2 -} - -float mx_worley_distance(vector p, int x, int y, int z, int X, int Y, int Z, float jitter, int metric) -{ - vector cellpos = mx_worley_cell_position(x,y,z,X,Y,Z,jitter); - vector diff = cellpos - p; - if (metric == 2) - return abs(diff[0]) + abs(diff[1]); // Manhattan distance - if (metric == 3) - return max(abs(diff[0]), abs(diff[1])); // Chebyshev distance - return dot(diff, diff); // Eucldean or distance^2 -} - -void mx_sort_distance(float dist, output vector2 result) -{ - if (dist < result.x) - { - result.y = result.x; - result.x = dist; - } - else if (dist < result.y) - { - result.y = dist; - } -} - -void mx_sort_distance(float dist, output vector result) -{ - if (dist < result[0]) - { - result[2] = result[1]; - result[1] = result[0]; - result[0] = dist; - } - else if (dist < result[1]) - { - result[2] = result[1]; - result[1] = dist; - } - else if (dist < result[2]) - { - result[2] = dist; - } -} - -// return floor as well as the fractional remainder -float mx_floorfrac(float x, output int i) -{ - i = (int)floor(x); - return x - float(i); -} - -float mx_worley_noise_float(vector2 p, float jitter, int style, int metric) -{ - int X, Y; - float sqdist = 1e6; - vector2 localpos = vector2(mx_floorfrac(p.x, X), mx_floorfrac(p.y, Y)); - vector2 minpos = vector2(0.0, 0.0); - - for (int x = -1; x <= 1; ++x) - { - for (int y = -1; y <= 1; ++y) - { - float dist = mx_worley_distance(localpos, x, y, X, Y, jitter, metric); - vector2 cellpos = mx_worley_cell_position(x, y, X, Y, jitter) - localpos; - if (dist < sqdist) - { - sqdist = dist; - minpos = cellpos; - } - } - } - if (style == 1) - { - vector2 tmpP = minpos + p; - return cellnoise(tmpP.x, tmpP.y); - } - else - { - if (metric == 0) - sqdist = sqrt(sqdist); - return sqdist; - } -} - -vector2 mx_worley_noise_vector2(vector2 p, float jitter, int style, int metric) -{ - int X, Y; - vector2 sqdist = vector2(1e6, 1e6); - vector2 localpos = vector2(mx_floorfrac(p.x, X), mx_floorfrac(p.y, Y)); - vector2 minpos = vector2(0.0, 0.0); - - for (int x = -1; x <= 1; ++x) - { - for (int y = -1; y <= 1; ++y) - { - float dist = mx_worley_distance(localpos, x, y, X, Y, jitter, metric); - vector2 cellpos = mx_worley_cell_position(x, y, X, Y, jitter) - localpos; - if (dist < sqdist.x) - { - sqdist.y = sqdist.x; - sqdist.x = dist; - minpos = cellpos; - } - else if (dist < sqdist.y) - { - sqdist.y = dist; - } - } - } - - if (style == 1) - { - vector2 tmpP = minpos + p; - vector tmp = cellnoise(tmpP.x, tmpP.y); - return vector2(tmp.x, tmp.y); - } - else - { - if (metric == 0) - sqdist = sqrt(sqdist); - return sqdist; - } -} - -vector mx_worley_noise_vector3(vector2 p, float jitter, int style, int metric) -{ - int X, Y; - vector sqdist = vector(1e6, 1e6, 1e6); - vector2 localpos = vector2(mx_floorfrac(p.x, X), mx_floorfrac(p.y, Y)); - vector2 minpos = vector2(0.0, 0.0); - - for (int x = -1; x <= 1; ++x) - { - for (int y = -1; y <= 1; ++y) - { - float dist = mx_worley_distance(localpos, x, y, X, Y, jitter, metric); - vector2 cellpos = mx_worley_cell_position(x, y, X, Y, jitter) - localpos; - if (dist < sqdist.x) - { - sqdist.z = sqdist.y; - sqdist.y = sqdist.x; - sqdist.x = dist; - minpos = cellpos; - } - else if (dist < sqdist.y) - { - sqdist.z = sqdist.y; - sqdist.y = dist; - } - else if (dist < sqdist.z) - { - sqdist.z = dist; - } - } - } - if (style == 1) - { - vector2 tmpP = minpos + p; - return cellnoise(tmpP.x, tmpP.y); - } - else - { - if (metric == 0) - sqdist = sqrt(sqdist); - return sqdist; - } -} - -float mx_worley_noise_float(vector p, float jitter, int style, int metric) -{ - int X, Y, Z; - vector seed = p; - float sqdist = 1e6; - vector localpos = vector(mx_floorfrac(p.x, X), mx_floorfrac(p.y, Y), mx_floorfrac(p.z, Z)); - vector minpos = vector(0.0, 0.0, 0.0); - for (int x = -1; x <= 1; ++x) - { - for (int y = -1; y <= 1; ++y) - { - for (int z = -1; z <= 1; ++z) - { - float dist = mx_worley_distance(localpos, x, y, z, X, Y, Z, jitter, metric); - vector cellpos = mx_worley_cell_position(x, y, z, X, Y, Z, jitter) - localpos; - if(dist < sqdist) - { - sqdist = dist; - minpos = cellpos; - } - } - } - } - if (style == 1) - return cellnoise(minpos + p); - else - { - if (metric == 0) - sqdist = sqrt(sqdist); - return sqdist; - } -} - -vector2 mx_worley_noise_vector2(vector p, float jitter, int style, int metric) -{ - int X, Y, Z; - vector2 sqdist = vector2(1e6, 1e6); - vector localpos = vector(mx_floorfrac(p.x, X), mx_floorfrac(p.y, Y), mx_floorfrac(p.z, Z)); - vector minpos = vector(0.0, 0.0, 0.0); - - for (int x = -1; x <= 1; ++x) - { - for (int y = -1; y <= 1; ++y) - { - for (int z = -1; z <= 1; ++z) - { - float dist = mx_worley_distance(localpos, x, y, z, X, Y, Z, jitter, metric); - vector cellpos = mx_worley_cell_position(x, y, z, X, Y, Z, jitter) - localpos; - if (dist < sqdist.x) - { - sqdist.y = sqdist.x; - sqdist.x = dist; - minpos = cellpos; - } - else if (dist < sqdist.y) - { - sqdist.y = dist; - } - } - } - } - if (style == 1) - { - vector tmp = cellnoise(minpos + p); - return vector2(tmp.x,tmp.y); - } - else - { - if (metric == 0) - sqdist = sqrt(sqdist); - return sqdist; - } -} - -vector mx_worley_noise_vector3(vector p, float jitter, int style, int metric) -{ - int X, Y, Z; - vector sqdist = 1e6; - vector localpos = vector(mx_floorfrac(p.x, X), mx_floorfrac(p.y, Y), mx_floorfrac(p.z, Z)); - vector minpos = vector(0.0, 0.0, 0.0); - - for (int x = -1; x <= 1; ++x) - { - for (int y = -1; y <= 1; ++y) - { - for (int z = -1; z <= 1; ++z) - { - float dist = mx_worley_distance(localpos, x, y, z, X, Y, Z, jitter, metric); - vector cellpos = mx_worley_cell_position(x, y, z, X, Y, Z, jitter) - localpos; - if (dist < sqdist.x) - { - sqdist.z = sqdist.y; - sqdist.y = sqdist.x; - sqdist.x = dist; - minpos = cellpos; - } - else if (dist < sqdist.y) - { - sqdist.z = sqdist.y; - sqdist.y = dist; - } - else if (dist < sqdist.z) - { - sqdist.z = dist; - } - } - } - } - if (style == 1) - return cellnoise(minpos + p); - else - { - if (metric == 0) - sqdist = sqrt(sqdist); - return sqdist; - } -} -// Copyright Contributors to the Open Shading Language project. -// SPDX-License-Identifier: BSD-3-Clause -// https://github.com/AcademySoftwareFoundation/OpenShadingLanguage - -#pragma once -#define VECTOR2_H - -// vector2 is a 2D vector -struct vector2 -{ - float x; - float y; -}; - - - -// -// For vector2, define math operators to match vector -// - -vector2 __operator__neg__(vector2 a) -{ - return vector2(-a.x, -a.y); -} - -vector2 __operator__add__(vector2 a, vector2 b) -{ - return vector2(a.x + b.x, a.y + b.y); -} - -vector2 __operator__add__(vector2 a, int b) -{ - return a + vector2(b, b); -} - -vector2 __operator__add__(vector2 a, float b) -{ - return a + vector2(b, b); -} - -vector2 __operator__add__(int a, vector2 b) -{ - return vector2(a, a) + b; -} - -vector2 __operator__add__(float a, vector2 b) -{ - return vector2(a, a) + b; -} - -vector2 __operator__sub__(vector2 a, vector2 b) -{ - return vector2(a.x - b.x, a.y - b.y); -} - -vector2 __operator__sub__(vector2 a, int b) -{ - return a - vector2(b, b); -} - -vector2 __operator__sub__(vector2 a, float b) -{ - return a - vector2(b, b); -} - -vector2 __operator__sub__(int a, vector2 b) -{ - return vector2(a, a) - b; -} - -vector2 __operator__sub__(float a, vector2 b) -{ - return vector2(a, a) - b; -} - -vector2 __operator__mul__(vector2 a, vector2 b) -{ - return vector2(a.x * b.x, a.y * b.y); -} - -vector2 __operator__mul__(vector2 a, int b) -{ - return a * vector2(b, b); -} - -vector2 __operator__mul__(vector2 a, float b) -{ - return a * vector2(b, b); -} - -vector2 __operator__mul__(int a, vector2 b) -{ - return b * vector2(a, a); -} - -vector2 __operator__mul__(float a, vector2 b) -{ - return b * vector2(a, a); -} - -vector2 __operator__div__(vector2 a, vector2 b) -{ - return vector2(a.x / b.x, a.y / b.y); -} - -vector2 __operator__div__(vector2 a, int b) -{ - float b_inv = 1.0 / float(b); - return a * vector2(b_inv, b_inv); -} - -vector2 __operator__div__(vector2 a, float b) -{ - float b_inv = 1.0 / b; - return a * vector2(b_inv, b_inv); -} - -vector2 __operator__div__(int a, vector2 b) -{ - return vector2(a, a) / b; -} - -vector2 __operator__div__(float a, vector2 b) -{ - return vector2(a, a) / b; -} - -int __operator__eq__(vector2 a, vector2 b) -{ - return (a.x == b.x) && (a.y == b.y); -} - -int __operator__neq__(vector2 a, vector2 b) -{ - return (a.x != b.x) || (a.y != b.y); -} - - - - -// -// For vector2, define most of the stdosl functions to match vector -// - -vector2 abs(vector2 a) -{ - return vector2 (abs(a.x), abs(a.y)); -} - -vector2 ceil(vector2 a) -{ - return vector2 (ceil(a.x), ceil(a.y)); -} - -vector2 round(vector2 a) -{ - return vector2 (round(a.x), round(a.y)); -} - -vector2 floor(vector2 a) -{ - return vector2 (floor(a.x), floor(a.y)); -} - -vector2 sqrt(vector2 a) -{ - return vector2 (sqrt(a.x), sqrt(a.y)); -} - -vector2 exp(vector2 a) -{ - return vector2 (exp(a.x), exp(a.y)); -} - -vector2 log(vector2 a) -{ - return vector2 (log(a.x), log(a.y)); -} - -vector2 log2(vector2 a) -{ - return vector2 (log2(a.x), log2(a.y)); -} - -vector2 mix(vector2 a, vector2 b, float x ) -{ - return vector2 (mix(a.x, b.x, x), mix(a.y, b.y, x)); -} - -vector2 mix(vector2 a, vector2 b, vector2 x ) -{ - return vector2 (mix(a.x, b.x, x.x), mix(a.y, b.y, x.y)); -} - -float dot(vector2 a, vector2 b) -{ - return (a.x * b.x + a.y * b.y); -} - -float length (vector2 a) -{ - return hypot (a.x, a.y); -} - -vector2 smoothstep(vector2 low, vector2 high, vector2 in) -{ - return vector2 (smoothstep(low.x, high.x, in.x), - smoothstep(low.y, high.y, in.y)); -} - -vector2 smoothstep(float low, float high, vector2 in) -{ - return vector2 (smoothstep(low, high, in.x), - smoothstep(low, high, in.y)); -} - -vector2 clamp(vector2 in, vector2 low, vector2 high) -{ - return vector2 (clamp(in.x, low.x, high.x), - clamp(in.y, low.y, high.y)); -} - -vector2 clamp(vector2 in, float low, float high) -{ - return clamp(in, vector2(low, low), vector2(high, high)); -} - -vector2 max(vector2 a, vector2 b) -{ - return vector2 (max(a.x, b.x), - max(a.y, b.y)); -} - -vector2 min(vector2 a, vector2 b) -{ - return vector2 (min(a.x, b.x), - min(a.y, b.y)); -} - -vector2 min(vector2 a, float b) -{ - return min(a, vector2(b, b)); -} - -vector2 max(vector2 a, float b) -{ - return max(a, vector2(b, b)); -} - -vector2 normalize(vector2 a) -{ - return a / length(a); -} - -vector2 mod(vector2 a, vector2 b) -{ - return vector2(mod(a.x, b.x), - mod(a.y, b.y)); -} - -vector2 mod(vector2 a, float b) -{ - return mod(a, vector2(b, b)); -} - -vector2 fmod(vector2 a, vector2 b) -{ - return vector2 (fmod(a.x, b.x), - fmod(a.y, b.y)); -} - -vector2 fmod(vector2 a, float b) -{ - return fmod(a, vector2(b, b)); -} - -vector2 pow(vector2 in, vector2 amount) -{ - return vector2(pow(in.x, amount.x), pow(in.y, amount.y)); -} - -vector2 pow(vector2 in, float amount) -{ - return pow(in, vector2(amount, amount)); -} - -vector2 sign(vector2 a) -{ - return vector2(sign(a.x), - sign(a.y)); -} - -vector2 sin(vector2 a) -{ - return vector2(sin(a.x), - sin(a.y)); -} - -vector2 cos(vector2 a) -{ - return vector2(cos(a.x), - cos(a.y)); -} - -vector2 tan(vector2 a) -{ - return vector2(tan(a.x), - tan(a.y)); -} - -vector2 asin(vector2 a) -{ - return vector2(asin(a.x), - asin(a.y)); -} - -vector2 acos(vector2 a) -{ - return vector2(acos(a.x), - acos(a.y)); -} - -vector2 atan2(vector2 a, float f) -{ - return vector2(atan2(a.x, f), - atan2(a.y, f)); -} - -vector2 atan2(vector2 a, vector2 b) -{ - return vector2(atan2(a.x, b.x), - atan2(a.y, b.y)); -} -// Copyright Contributors to the Open Shading Language project. -// SPDX-License-Identifier: BSD-3-Clause -// https://github.com/AcademySoftwareFoundation/OpenShadingLanguage - -#pragma once -#define VECTOR4_H - - -// vector4 is a 4D vector -struct vector4 -{ - float x; - float y; - float z; - float w; -}; - - - -// -// For vector4, define math operators to match vector -// - -vector4 __operator__neg__(vector4 a) -{ - return vector4(-a.x, -a.y, -a.z, -a.w); -} - -vector4 __operator__add__(vector4 a, vector4 b) -{ - return vector4(a.x + b.x, a.y + b.y, a.z + b.z, a.w + b.w); -} - -vector4 __operator__add__(vector4 a, int b) -{ - return a + vector4(b, b, b, b); -} - -vector4 __operator__add__(vector4 a, float b) -{ - return a + vector4(b, b, b, b); -} - -vector4 __operator__add__(int a, vector4 b) -{ - return vector4(a, a, a, a) + b; -} - -vector4 __operator__add__(float a, vector4 b) -{ - return vector4(a, a, a, a) + b; -} - -vector4 __operator__sub__(vector4 a, vector4 b) -{ - return vector4(a.x - b.x, a.y - b.y, a.z - b.z, a.w - b.w); -} - -vector4 __operator__sub__(vector4 a, int b) -{ - return a - vector4(b, b, b, b); -} - -vector4 __operator__sub__(vector4 a, float b) -{ - return a - vector4(b, b, b, b); -} - -vector4 __operator__sub__(int a, vector4 b) -{ - return vector4(a, a, a, a) - b; -} - -vector4 __operator__sub__(float a, vector4 b) -{ - return vector4(a, a, a, a) - b; -} - -vector4 __operator__mul__(vector4 a, vector4 b) -{ - return vector4(a.x * b.x, a.y * b.y, a.z * b.z, a.w * b.w); -} - -vector4 __operator__mul__(vector4 a, int b) -{ - return a * vector4(b, b, b, b); -} - -vector4 __operator__mul__(vector4 a, float b) -{ - return a * vector4(b, b, b, b); -} - -vector4 __operator__mul__(int a, vector4 b) -{ - return vector4(a, a, a, a) * b; -} - -vector4 __operator__mul__(float a, vector4 b) -{ - return vector4(a, a, a, a) * b; -} - -vector4 __operator__div__(vector4 a, vector4 b) -{ - return vector4(a.x / b.x, a.y / b.y, a.z / b.z, a.w / b.w); -} - -vector4 __operator__div__(vector4 a, int b) -{ - float b_inv = 1.0 / float(b); - return a * vector4(b_inv, b_inv, b_inv, b_inv); -} - -vector4 __operator__div__(vector4 a, float b) -{ - float b_inv = 1.0 / b; - return a * vector4(b_inv, b_inv, b_inv, b_inv); -} - -vector4 __operator__div__(int a, vector4 b) -{ - return vector4(a, a, a, a) / b; -} - -vector4 __operator__div__(float a, vector4 b) -{ - return vector4(a, a, a, a) / b; -} - -int __operator__eq__(vector4 a, vector4 b) -{ - return (a.x == b.x) && (a.y == b.y) && (a.z == b.z) && (a.w == b.w); -} - -int __operator__neq__(vector4 a, vector4 b) -{ - return (a.x != b.x) || (a.y != b.y) || (a.z != b.z) || (a.w != b.w); -} - - - - -// -// For vector4, define most of the stdosl functions to match vector -// - -vector4 abs(vector4 in) -{ - return vector4 (abs(in.x), - abs(in.y), - abs(in.z), - abs(in.w)); -} - -vector4 ceil(vector4 in) -{ - return vector4 (ceil(in.x), - ceil(in.y), - ceil(in.z), - ceil(in.w)); -} - -vector4 round(vector4 in) -{ - return vector4 (round(in.x), - round(in.y), - round(in.z), - round(in.w)); -} - -vector4 floor(vector4 in) -{ - return vector4 (floor(in.x), - floor(in.y), - floor(in.z), - floor(in.w)); -} - -vector4 sqrt(vector4 in) -{ - return vector4 (sqrt(in.x), - sqrt(in.y), - sqrt(in.z), - sqrt(in.w)); -} - -vector4 exp(vector4 in) -{ - return vector4 (exp(in.x), - exp(in.y), - exp(in.z), - exp(in.w)); -} - -vector4 log(vector4 in) -{ - return vector4 (log(in.x), - log(in.y), - log(in.z), - log(in.w)); -} - -vector4 log2(vector4 in) -{ - return vector4 (log2(in.x), - log2(in.y), - log2(in.z), - log2(in.w)); -} - -vector4 mix(vector4 value1, vector4 value2, float x ) -{ - return vector4 (mix( value1.x, value2.x, x), - mix( value1.y, value2.y, x), - mix( value1.z, value2.z, x), - mix( value1.w, value2.w, x)); -} - -vector4 mix(vector4 value1, vector4 value2, vector4 x ) -{ - return vector4 (mix( value1.x, value2.x, x.x), - mix( value1.y, value2.y, x.y), - mix( value1.z, value2.z, x.z), - mix( value1.w, value2.w, x.w)); -} - -vector vec4ToVec3(vector4 v) -{ - return vector(v.x, v.y, v.z) / v.w; -} - -float dot(vector4 a, vector4 b) -{ - return ((a.x * b.x) + (a.y * b.y) + (a.z * b.z) + (a.w * b.w)); -} - -float length (vector4 a) -{ - return sqrt (a.x*a.x + a.y*a.y + a.z*a.z + a.w*a.w); -} - -vector4 smoothstep(vector4 low, vector4 high, vector4 in) -{ - return vector4 (smoothstep(low.x, high.x, in.x), - smoothstep(low.y, high.y, in.y), - smoothstep(low.z, high.z, in.z), - smoothstep(low.w, high.w, in.w)); -} - -vector4 smoothstep(float low, float high, vector4 in) -{ - return vector4 (smoothstep(low, high, in.x), - smoothstep(low, high, in.y), - smoothstep(low, high, in.z), - smoothstep(low, high, in.w)); -} - -vector4 clamp(vector4 in, vector4 low, vector4 high) -{ - return vector4 (clamp(in.x, low.x, high.x), - clamp(in.y, low.y, high.y), - clamp(in.z, low.z, high.z), - clamp(in.w, low.w, high.w)); -} - -vector4 clamp(vector4 in, float low, float high) -{ - return vector4 (clamp(in.x, low, high), - clamp(in.y, low, high), - clamp(in.z, low, high), - clamp(in.w, low, high)); -} - -vector4 max(vector4 a, vector4 b) -{ - return vector4 (max(a.x, b.x), - max(a.y, b.y), - max(a.z, b.z), - max(a.w, b.w)); -} - -vector4 max(vector4 a, float b) -{ - return max(a, vector4(b, b, b, b)); -} - -vector4 min(vector4 a, vector4 b) -{ - return vector4 (min(a.x, b.x), - min(a.y, b.y), - min(a.z, b.z), - min(a.w, b.w)); -} - -vector4 min(vector4 a, float b) -{ - return min(a, vector4(b, b, b, b)); -} - -vector4 normalize(vector4 a) -{ - return a / length(a); -} - -vector4 mod(vector4 a, vector4 b) -{ - return vector4(mod(a.x, b.x), - mod(a.y, b.y), - mod(a.z, b.z), - mod(a.w, b.w)); -} - -vector4 mod(vector4 a, float b) -{ - return mod(a, vector4(b, b, b, b)); -} - -vector4 fmod(vector4 a, vector4 b) -{ - return vector4 (fmod(a.x, b.x), - fmod(a.y, b.y), - fmod(a.z, b.z), - fmod(a.w, b.w)); -} - -vector4 fmod(vector4 a, float b) -{ - return fmod(a, vector4(b, b, b, b)); -} - -vector4 pow(vector4 in, vector4 amount) -{ - return vector4 (pow(in.x, amount.x), - pow(in.y, amount.y), - pow(in.z, amount.z), - pow(in.w, amount.w)); -} - -vector4 pow(vector4 in, float amount) -{ - return vector4 (pow(in.x, amount), - pow(in.y, amount), - pow(in.z, amount), - pow(in.w, amount)); -} - -vector4 sign(vector4 a) -{ - return vector4(sign(a.x), - sign(a.y), - sign(a.z), - sign(a.w)); -} - -vector4 sin(vector4 a) -{ - return vector4(sin(a.x), - sin(a.y), - sin(a.z), - sin(a.w)); -} - -vector4 cos(vector4 a) -{ - return vector4(cos(a.x), - cos(a.y), - cos(a.z), - cos(a.w)); -} - -vector4 tan(vector4 a) -{ - return vector4(tan(a.x), - tan(a.y), - tan(a.z), - tan(a.w)); -} - -vector4 asin(vector4 a) -{ - return vector4(asin(a.x), - asin(a.y), - asin(a.z), - asin(a.w)); -} - -vector4 acos(vector4 a) -{ - return vector4(acos(a.x), - acos(a.y), - acos(a.z), - acos(a.w)); -} - -vector4 atan2(vector4 a, float f) -{ - return vector4(atan2(a.x, f), - atan2(a.y, f), - atan2(a.z, f), - atan2(a.w, f)); -} - -vector4 atan2(vector4 a, vector4 b) -{ - return vector4(atan2(a.x, b.x), - atan2(a.y, b.y), - atan2(a.z, b.z), - atan2(a.w, b.w)); -} - - -vector4 transform (matrix M, vector4 p) -{ - return vector4 (M[0][0]*p.x + M[1][0]*p.y + M[2][0]*p.z + M[3][0]*p.w, - M[0][1]*p.x + M[1][1]*p.y + M[2][1]*p.z + M[3][1]*p.w, - M[0][2]*p.x + M[1][2]*p.y + M[2][2]*p.z + M[3][2]*p.w, - M[0][3]*p.x + M[1][3]*p.y + M[2][3]*p.z + M[3][3]*p.w); -} - -vector4 transform (string fromspace, string tospace, vector4 p) -{ - return transform (matrix(fromspace,tospace), p); -} -vector2 mx_transform_uv(vector2 texcoord) -{ - return texcoord; -} -vector2 mx_transform_uv(vector2 texcoord) -{ - return vector2(texcoord.x, 1.0 - texcoord.y); -} -// Adds some syntactic sugar allowing mixing vector4 and color4 as -// arguments of some binary operators used by OCIO transform code. - -vector4 __operator__mul__(matrix m, vector4 v) -{ - return transform(m, v); -} - -vector4 __operator__mul__(color4 c, vector4 v) -{ - return vector4(c.rgb.r, c.rgb.g, c.rgb.b, c.a) * v; -} - -vector4 __operator__mul__(vector4 v, color4 c) -{ - return c * v; -} - -vector4 __operator__sub__(color4 c, vector4 v) -{ - return vector4(c.rgb.r, c.rgb.g, c.rgb.b, c.a) - v; -} - -vector4 __operator__add__(vector4 v, color4 c) -{ - return v + vector4(c.rgb.r, c.rgb.g, c.rgb.b, c.a); -} - -vector4 __operator__add__(color4 c, vector4 v) -{ - return v + c; -} - -vector4 pow(color4 c, vector4 v) -{ - return pow(vector4(c.rgb.r, c.rgb.g, c.rgb.b, c.a), v); -} - -vector4 max(vector4 v, color4 c) -{ - return max(v, vector4(c.rgb.r, c.rgb.g, c.rgb.b, c.a)); -} -#include "mx_burn_float.osl" - -void mx_burn_color3(color fg, color bg, float mix, output color result) -{ - mx_burn_float(fg[0], bg[0], mix, result[0]); - mx_burn_float(fg[1], bg[1], mix, result[1]); - mx_burn_float(fg[2], bg[2], mix, result[2]); -} -#include "mx_burn_float.osl" - -void mx_burn_color4(color4 fg, color4 bg, float mix, output color4 result) -{ - mx_burn_float(fg.rgb[0], bg.rgb[0], mix, result.rgb[0]); - mx_burn_float(fg.rgb[1], bg.rgb[1], mix, result.rgb[1]); - mx_burn_float(fg.rgb[2], bg.rgb[2], mix, result.rgb[2]); - mx_burn_float(fg.a, bg.a, mix, result.a); -} -void mx_burn_float(float fg, float bg, float mix, output float result) -{ - if (abs(fg) < M_FLOAT_EPS) - { - result = 0.0; - return; - } - result = mix*(1.0 - ((1.0 - bg) / fg)) + ((1.0-mix)*bg); -} -void mx_cellnoise2d_float(vector2 texcoord, output float result) -{ - result = cellnoise(texcoord.x, texcoord.y); -} -void mx_cellnoise3d_float(vector position, output float result) -{ - result = cellnoise(position); -} -void mx_creatematrix_vector3_matrix33(vector in1, vector in2, vector in3, output matrix result) -{ - result = matrix(in1.x, in1.y, in1.z, 0.0, - in2.x, in2.y, in2.z, 0.0, - in3.x, in3.y, in3.z, 0.0, - 0.0, 0.0, 0.0, 1.0); -} - -void mx_creatematrix_vector3_matrix44(vector in1, vector in2, vector in3, vector in4, output matrix result) -{ - result = matrix(in1.x, in1.y, in1.z, 0.0, - in2.x, in2.y, in2.z, 0.0, - in3.x, in3.y, in3.z, 0.0, - in4.x, in4.y, in4.z, 1.0); -} - -void mx_creatematrix_vector4_matrix44(vector4 in1, vector4 in2, vector4 in3, vector4 in4, output matrix result) -{ - result = matrix(in1.x, in1.y, in1.z, in1.w, - in2.x, in2.y, in2.z, in2.w, - in3.x, in3.y, in3.z, in3.w, - in4.x, in4.y, in4.z, in4.w); -} -void mx_disjointover_color4(color4 fg, color4 bg, float mix, output color4 result) -{ - float summedAlpha = fg.a + bg.a; - - if (summedAlpha <= 1) - { - result.rgb = fg.rgb + bg.rgb; - } - else - { - if (abs(bg.a) < M_FLOAT_EPS) - { - result.rgb = 0.0; - } - else - { - float x = (1 - fg.a) / bg.a; - result.rgb = fg.rgb + bg.rgb * x; - } - } - result.a = min(summedAlpha, 1.0); - - result.rgb = result.rgb * mix + (1.0 - mix) * bg.rgb; - result.a = result.a * mix + (1.0 - mix) * bg.a; -} -#include "mx_dodge_float.osl" - -void mx_dodge_color3(color fg, color bg, float mix, output color result) -{ - mx_dodge_float(fg[0], bg[0], mix, result[0]); - mx_dodge_float(fg[1], bg[1], mix, result[1]); - mx_dodge_float(fg[2], bg[2], mix, result[2]); -} -#include "mx_dodge_float.osl" - -void mx_dodge_color4(color4 fg , color4 bg , float mix , output color4 result) -{ - mx_dodge_float(fg.rgb[0], bg.rgb[0], mix, result.rgb[0]); - mx_dodge_float(fg.rgb[1], bg.rgb[1], mix, result.rgb[1]); - mx_dodge_float(fg.rgb[2], bg.rgb[2], mix, result.rgb[2]); - mx_dodge_float(fg.a, bg.a, mix, result.a); -} -void mx_dodge_float(float fg, float bg, float mix, output float out) -{ - if (abs(1.0 - fg) < M_FLOAT_EPS) - { - out = 0.0; - return; - } - out = mix*(bg / (1.0 - fg)) + ((1.0-mix)*bg); -} -void mx_fractal2d_float(float amplitude, int octaves, float lacunarity, float diminish, vector2 texcoord, output float result) -{ - float f = mx_fbm(texcoord.x, texcoord.y, octaves, lacunarity, diminish, "snoise"); - result = f * amplitude; -} -void mx_fractal2d_vector2(vector2 amplitude, int octaves, float lacunarity, float diminish, vector2 texcoord, output vector2 result) -{ - vector2 f = mx_fbm(texcoord.x, texcoord.y, octaves, lacunarity, diminish, "snoise"); - result = f * amplitude; -} -void mx_fractal2d_vector3(vector amplitude, int octaves, float lacunarity, float diminish, vector2 texcoord, output vector result) -{ - vector f = mx_fbm(texcoord.x, texcoord.y, octaves, lacunarity, diminish, "snoise"); - result = f * amplitude; -} -void mx_fractal2d_vector4(vector4 amplitude, int octaves, float lacunarity, float diminish, vector2 texcoord, output vector4 result) -{ - vector4 f = mx_fbm(texcoord.x, texcoord.y, octaves, lacunarity, diminish, "snoise"); - result = f * amplitude; -} -void mx_fractal3d_float(float amplitude, int octaves, float lacunarity, float diminish, vector position, output float result) -{ - float f = mx_fbm(position, octaves, lacunarity, diminish, "snoise"); - result = f * amplitude; -} -void mx_fractal3d_vector2(vector2 amplitude, int octaves, float lacunarity, float diminish, vector position, output vector2 result) -{ - vector2 f = mx_fbm(position, octaves, lacunarity, diminish, "snoise"); - result = f * amplitude; -} -void mx_fractal3d_vector3(vector amplitude, int octaves, float lacunarity, float diminish, vector position, output vector result) -{ - vector f = mx_fbm(position, octaves, lacunarity, diminish, "snoise"); - result = f * amplitude; -} -void mx_fractal3d_vector4(vector4 amplitude, int octaves, float lacunarity, float diminish, vector position, output vector4 result) -{ - vector4 f = mx_fbm(position, octaves, lacunarity, diminish, "snoise"); - result = f * amplitude; -} -void mx_frame_float(output float result) -{ - // Use the standard default value if the attribute is not present. - result = 1.0; - getattribute("frame", result); -} -void mx_geomcolor_color3(int index, output color result) -{ - getattribute("color", result); -} -void mx_geomcolor_color4(int index, output color4 result) -{ - float value[4]; - getattribute("color", value); - result.rgb[0] = value[0]; - result.rgb[1] = value[1]; - result.rgb[2] = value[2]; - result.a = value[3]; -} -void mx_geomcolor_float(int index, output float result) -{ - getattribute("color", result); -} -void mx_geompropvalue_boolean(string geomprop, int defaultVal, output int out) -{ - if (getattribute(geomprop, out) == 0) - out = defaultVal; -} -void mx_geompropvalue_color(string geomprop, color defaultVal, output color out) -{ - if (getattribute(geomprop, out) == 0) - out = defaultVal; -} -void mx_geompropvalue_color4(string geomprop, color4 defaultVal, output color4 out) -{ - float value[4]; - if (getattribute(geomprop, value) == 0) - { - out.rgb = defaultVal.rgb; - out.a = defaultVal.a; - } - else - { - out.rgb[0] = value[0]; - out.rgb[1] = value[1]; - out.rgb[2] = value[2]; - out.a = value[3]; - } -} -void mx_geompropvalue_float(string geomprop, float defaultVal, output float result) -{ - if (getattribute(geomprop, result) == 0) - { - result = defaultVal; - } -} -void mx_geompropvalue_integer(string geomprop, int defaultVal, output int out) -{ - if (getattribute(geomprop, out) == 0) - out = defaultVal; -} -void mx_geompropvalue_string(string geomprop, string defaultVal, output string out) -{ - if (getattribute(geomprop, out) == 0) - out = defaultVal; -} -void mx_geompropvalue_vector2(string geomprop, vector2 defaultVal, output vector2 out) -{ - float value[2]; - if (getattribute(geomprop, value) == 0) - { - out = defaultVal; - } - else - { - out.x = value[0]; - out.y = value[1]; - } -} -void mx_geompropvalue_vector(string geomprop, vector defaultVal, output vector out) -{ - if (getattribute(geomprop, out) == 0) - out = defaultVal; -} -void mx_geompropvalue_vector4(string geomprop, vector4 defaultVal, output vector4 out) -{ - float value[4]; - if (getattribute(geomprop, value) == 0) - { - out = defaultVal; - } - else - { - out.x = value[0]; - out.y = value[1]; - out.z = value[2]; - out.w = value[3]; - } -} -void mx_heighttonormal_vector3(float height, float scale, vector2 texcoord, output vector result) -{ - // Scale factor for parity with traditional Sobel filtering. - float SOBEL_SCALE_FACTOR = 1.0 / 16.0; - - // Compute screen-space gradients of the heightfield and texture coordinates. - vector2 dHdS = vector2(Dx(height), Dy(height)) * scale * SOBEL_SCALE_FACTOR; - vector2 dUdS = vector2(Dx(texcoord.x), Dy(texcoord.x)); - vector2 dVdS = vector2(Dx(texcoord.y), Dy(texcoord.y)); - - // Construct a screen-space tangent frame. - vector tangent = vector(dUdS.x, dVdS.x, dHdS.x); - vector bitangent = vector(dUdS.y, dVdS.y, dHdS.y); - vector n = cross(tangent, bitangent); - - // Handle invalid and mirrored texture coordinates. - if (dot(n, n) < M_FLOAT_EPS * M_FLOAT_EPS) - { - n = vector(0, 0, 1); - } - else if (n[2] < 0.0) - { - n *= -1.0; - } - - // Normalize and encode the results. - result = normalize(n) * 0.5 + 0.5; -} -void mx_hsvtorgb_color3(vector _in, output vector result) -{ - result = transformc("hsv","rgb", _in); -} -void mx_hsvtorgb_color4(color4 _in, output color4 result) -{ - result = color4(transformc("hsv","rgb", _in.rgb), 1.0); -} -#include "lib/$fileTransformUv" - -void mx_image_color3(textureresource file, string layer, color default_value, vector2 texcoord, string uaddressmode, string vaddressmode, string filtertype, string framerange, int frameoffset, string frameendaction, output color out) -{ - if (file.filename == "" || - (uaddressmode == "constant" && (texcoord.x<0.0 || texcoord.x>1.0)) || - (vaddressmode == "constant" && (texcoord.y<0.0 || texcoord.y>1.0))) - { - out = default_value; - return; - } - - color missingColor = default_value; - vector2 st = mx_transform_uv(texcoord); - out = texture(file.filename, st.x, st.y, - "subimage", layer, "interp", filtertype, - "missingcolor", missingColor, - "swrap", uaddressmode, "twrap", vaddressmode -#if OSL_VERSION_MAJOR >= 1 && OSL_VERSION_MINOR >= 14 - , "colorspace", file.colorspace -#endif - ); -} -#include "lib/$fileTransformUv" - -void mx_image_color4(textureresource file, string layer, color4 default_value, vector2 texcoord, string uaddressmode, string vaddressmode, string filtertype, string framerange, int frameoffset, string frameendaction, output color4 out) -{ - if (file.filename == "" || - (uaddressmode == "constant" && (texcoord.x<0.0 || texcoord.x>1.0)) || - (vaddressmode == "constant" && (texcoord.y<0.0 || texcoord.y>1.0))) - { - out = default_value; - return; - } - - color missingColor = default_value.rgb; - float missingAlpha = default_value.a; - vector2 st = mx_transform_uv(texcoord); - float alpha; - color rgb = texture(file.filename, st.x, st.y, "alpha", alpha, - "subimage", layer, "interp", filtertype, - "missingcolor", missingColor, "missingalpha", missingAlpha, - "swrap", uaddressmode, "twrap", vaddressmode -#if OSL_VERSION_MAJOR >= 1 && OSL_VERSION_MINOR >= 14 - , "colorspace", file.colorspace -#endif - ); - - out = color4(rgb, alpha); -} -#include "lib/$fileTransformUv" - -void mx_image_float(textureresource file, string layer, float default_value, vector2 texcoord, string uaddressmode, string vaddressmode, string filtertype, string framerange, int frameoffset, string frameendaction, output float out) -{ - if (file.filename == "" || - (uaddressmode == "constant" && (texcoord.x<0.0 || texcoord.x>1.0)) || - (vaddressmode == "constant" && (texcoord.y<0.0 || texcoord.y>1.0))) - { - out = default_value; - return; - } - - color missingColor = color(default_value); - vector2 st = mx_transform_uv(texcoord); - color rgb = texture(file.filename, st.x, st.y, - "subimage", layer, "interp", filtertype, - "missingcolor", missingColor, - "swrap", uaddressmode, "twrap", vaddressmode); - out = rgb[0]; -} -#include "lib/$fileTransformUv" - -void mx_image_vector2(textureresource file, string layer, vector2 default_value, vector2 texcoord, string uaddressmode, string vaddressmode, string filtertype, string framerange, int frameoffset, string frameendaction, output vector2 out) -{ - if (file.filename == "" || - (uaddressmode == "constant" && (texcoord.x<0.0 || texcoord.x>1.0)) || - (vaddressmode == "constant" && (texcoord.y<0.0 || texcoord.y>1.0))) - { - out = default_value; - return; - } - - color missingColor = color(default_value.x, default_value.y, 0.0); - vector2 st = mx_transform_uv(texcoord); - color rgb = texture(file.filename, st.x, st.y, - "subimage", layer, "interp", filtertype, - "missingcolor", missingColor, - "swrap", uaddressmode, "twrap", vaddressmode); - out.x = rgb[0]; - out.y = rgb[1]; -} -#include "lib/$fileTransformUv" - -void mx_image_vector3(textureresource file, string layer, vector default_value, vector2 texcoord, string uaddressmode, string vaddressmode, string filtertype, string framerange, int frameoffset, string frameendaction, output vector out) -{ - if (file.filename == "" || - (uaddressmode == "constant" && (texcoord.x<0.0 || texcoord.x>1.0)) || - (vaddressmode == "constant" && (texcoord.y<0.0 || texcoord.y>1.0))) - { - out = default_value; - return; - } - - color missingColor = default_value; - vector2 st = mx_transform_uv(texcoord); - out = texture(file.filename, st.x, st.y, - "subimage", layer, "interp", filtertype, - "missingcolor", missingColor, - "swrap", uaddressmode, "twrap", vaddressmode); -} -#include "lib/$fileTransformUv" - -void mx_image_vector4(textureresource file, string layer, vector4 default_value, vector2 texcoord, string uaddressmode, string vaddressmode, string filtertype, string framerange, int frameoffset, string frameendaction, output vector4 out) -{ - if (file.filename == "" || - (uaddressmode == "constant" && (texcoord.x<0.0 || texcoord.x>1.0)) || - (vaddressmode == "constant" && (texcoord.y<0.0 || texcoord.y>1.0))) - { - out = default_value; - return; - } - - color missingColor = color(default_value.x, default_value.y, default_value.z); - float missingAlpha = default_value.w; - vector2 st = mx_transform_uv(texcoord); - float alpha; - color rgb = texture(file.filename, st.x, st.y, "alpha", alpha, - "subimage", layer, "interp", filtertype, - "missingcolor", missingColor, "missingalpha", missingAlpha, - "swrap", uaddressmode, "twrap", vaddressmode); - - out = vector4(rgb[0], rgb[1], rgb[2], alpha); -} -void mx_luminance_color3(color in, color lumacoeffs, output color result) -{ - result = dot(in, lumacoeffs); -} -void mx_luminance_color4(color4 in, color lumacoeffs, output color4 result) -{ - result = color4(dot(in.rgb, lumacoeffs), in.a); -} -void mx_mix_surfaceshader(surfaceshader fg, surfaceshader bg, float w, output surfaceshader result) -{ - result.bsdf = mix(bg.bsdf, fg.bsdf, w); - result.edf = mix(bg.edf, fg.edf, w); - result.opacity = mix(bg.opacity, fg.opacity, w); -} -void mx_noise2d_float(float amplitude, float pivot, vector2 texcoord, output float result) -{ - float value = noise("snoise", texcoord.x, texcoord.y); - result = value * amplitude + pivot; -} -void mx_noise2d_vector2(vector2 amplitude, float pivot, vector2 texcoord, output vector2 result) -{ - vector2 value = mx_noise("snoise", texcoord.x, texcoord.y); - result = value * amplitude + pivot; -} -void mx_noise2d_vector3(vector amplitude, float pivot, vector2 texcoord, output vector result) -{ - vector value = noise("snoise", texcoord.x, texcoord.y); - result = value * amplitude + pivot; -} -void mx_noise2d_vector4(vector4 amplitude, float pivot, vector2 texcoord, output vector4 result) -{ - vector4 value = mx_noise("snoise", texcoord.x, texcoord.y); - result = value * amplitude + pivot; -} -void mx_noise3d_float(float amplitude, float pivot, vector position, output float result) -{ - float value = noise("snoise", position); - result = value * amplitude + pivot; -} -void mx_noise3d_vector2(vector2 amplitude, float pivot, vector position, output vector2 result) -{ - vector2 value = mx_noise("snoise", position); - result = value * amplitude + pivot; -} -void mx_noise3d_vector3(vector amplitude, float pivot, vector position, output vector result) -{ - vector value = noise("snoise", position); - result = value * amplitude + pivot; -} -void mx_noise3d_vector4(vector4 amplitude, float pivot, vector position, output vector4 result) -{ - vector4 value = mx_noise("snoise", position); - result = value * amplitude + pivot; -} -void mx_normalmap_vector2(vector value, vector2 normal_scale, vector N, vector T, vector B, output vector result) -{ - if (value == vector(0.0)) - { - result = N; - } - else - { - // The OSL backend uses dPdu and dPdv for tangents and bitangents, but these vectors are not - // guaranteed to be orthonormal. - // - // Orthogonalize the tangent frame using Gram-Schmidt, unlike in the other backends. - // - vector v = value * 2.0 - 1.0; - vector Tn = normalize(T - dot(T, N) * N); - vector Bn = normalize(B - dot(B, N) * N - dot(B, Tn) * Tn); - result = normalize(Tn * v[0] * normal_scale.x + Bn * v[1] * normal_scale.y + N * v[2]); - } -} - -void mx_normalmap_float(vector value, float normal_scale, vector N, vector T, vector B, output vector result) -{ - mx_normalmap_vector2(value, vector2(normal_scale, normal_scale), N, T, B, result); -} -void mx_premult_color4(color4 in, output color4 result) -{ - result = color4(in.rgb * in.a, in.a); -} -void mx_rgbtohsv_color3(vector _in, output vector result) -{ - result = transformc("rgb","hsv", _in); -} -void mx_rgbtohsv_color4(color4 _in, output color4 result) -{ - result = color4(transformc("rgb","hsv", _in.rgb), 1.0); -} -void mx_rotate_vector2(vector2 _in, float amount, output vector2 result) -{ - float rotationRadians = radians(amount); - float sa = sin(rotationRadians); - float ca = cos(rotationRadians); - result = vector2(ca*_in.x + sa*_in.y, -sa*_in.x + ca*_in.y); -} -matrix rotationMatrix(vector axis, float angle) -{ - vector nAxis = normalize(axis); - float s = sin(angle); - float c = cos(angle); - float oc = 1.0 - c; - - return matrix(oc * nAxis[0] * nAxis[0] + c, oc * nAxis[0] * nAxis[1] - nAxis[2] * s, oc * nAxis[2] * nAxis[0] + nAxis[1] * s, 0.0, - oc * nAxis[0] * nAxis[1] + nAxis[2] * s, oc * nAxis[1] * nAxis[1] + c, oc * nAxis[1] * nAxis[2] - nAxis[0] * s, 0.0, - oc * nAxis[2] * nAxis[0] - nAxis[1] * s, oc * nAxis[1] * nAxis[2] + nAxis[0] * s, oc * nAxis[2] * nAxis[2] + c, 0.0, - 0.0, 0.0, 0.0, 1.0); -} - -void mx_rotate_vector3(vector _in, float amount, vector axis, output vector result) -{ - float rotationRadians = radians(amount); - matrix m = rotationMatrix(axis, rotationRadians); - vector4 trans = transform(m, vector4(_in[0], _in[1], _in[2], 1.0)); - result = vector(trans.x, trans.y, trans.z); -} -void mx_surface_unlit(float emission_weight, color emission_color, float transmission_weight, color transmission_color, float opacity, output surfaceshader result) -{ - float trans = clamp(transmission_weight, 0.0, 1.0); - result.bsdf = trans * transmission_color * transparent(); - result.edf = (1.0 - trans) * emission_weight * emission_color * emission(); - result.opacity = clamp(opacity, 0.0, 1.0); -} -void mx_surfacematerial(surfaceshader surface, surfaceshader back, displacementshader disp, output MATERIAL result) -{ - float opacity_weight = clamp(surface.opacity, 0.0, 1.0); - result = (surface.bsdf + surface.edf) * opacity_weight + transparent() * (1.0 - opacity_weight); -} -void mx_time_float(float fps, output float result) -{ - // Use the standard default value if the attribute is not present. - result = 0.0; - getattribute("time", result); -} -void mx_transformmatrix_vector2M3(vector2 val, matrix m, output vector2 result) -{ - point res = transform(m, point(val.x, val.y, 1.0)); - result.x = res[0]; - result.y = res[1]; -} -void mx_unpremult_color4(color4 in, output color4 result) -{ - result = color4(in.rgb / in.a, in.a); -} -void mx_worleynoise2d_float(vector2 texcoord, float jitter, int style, output float result) -{ - result = mx_worley_noise_float(texcoord, jitter, style, 0); -} -void mx_worleynoise2d_vector2(vector2 texcoord, float jitter, int style, output vector2 result) -{ - result = mx_worley_noise_vector2(texcoord, jitter, style, 0); -} -void mx_worleynoise2d_vector3(vector2 texcoord, float jitter, int style, output vector result) -{ - result = mx_worley_noise_vector3(texcoord, jitter, style, 0); -} -void mx_worleynoise3d_float(vector position, float jitter, int style, output float result) -{ - result = mx_worley_noise_float(position, jitter, style, 0); -} -void mx_worleynoise3d_vector2(vector position, float jitter, int style, output vector2 result) -{ - result = mx_worley_noise_vector2(position, jitter, style, 0); -} -void mx_worleynoise3d_vector3(vector position, float jitter, int style, output vector result) -{ - result = mx_worley_noise_vector3(position, jitter, style, 0); -} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Needle/MenuScene/dist/assets/JsMaterialXGenShader.data.vJnq-SJK.js b/Needle/MenuScene/dist/assets/JsMaterialXGenShader.data.vJnq-SJK.js deleted file mode 100644 index f37f833..0000000 --- a/Needle/MenuScene/dist/assets/JsMaterialXGenShader.data.vJnq-SJK.js +++ /dev/null @@ -1 +0,0 @@ -import{l as e}from"./materialx.CnHmG--Y.js";export{e as default}; \ No newline at end of file diff --git a/Needle/MenuScene/dist/assets/N8AO.C2WXsanG.js b/Needle/MenuScene/dist/assets/N8AO.C2WXsanG.js deleted file mode 100644 index e157149..0000000 --- a/Needle/MenuScene/dist/assets/N8AO.C2WXsanG.js +++ /dev/null @@ -1 +0,0 @@ -import{n as e,r as t,t as n}from"./postprocessing.ao.BRYreHJS.js";export{e as DepthType,n as N8AOPass,t as N8AOPostPass}; \ No newline at end of file diff --git a/Needle/MenuScene/dist/assets/N8AO.C2WXsanG.js.gz b/Needle/MenuScene/dist/assets/N8AO.C2WXsanG.js.gz deleted file mode 100644 index bdeed562108bd76678476f1aa1bc94d7ad2723b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 119 zcmb2|=3oE;Ca%+GbWiAOtvna(p%dnDRg)=D)k;-CYrWZ84f}9U|NRR4cPv?;VQ;y0 zhlR0ztiECVc} zYr+H;$q}q0qgkwpEEa3Th=-p|S*%ZKpD9V^`z2Z|);5|jj^>aGYaYSu@7)~x#9#4u zTbZU!sc6V+MGe7w3c6yA{|cWk%EzvQ`eSz-&^=QsuzawwCG2jlEK;ztb;^(zW&dT` z*&{Lx*u^*K+RoL(7QtZTwM1f-EUIT|>y$UMT7sNjrtjyqT~=i>YPZPv-5q=*lyVKR zNnnjNt<$hf9*qTUQ!%$C=t4@9-~ZcdX;+om#GN9un_Ky&DCQc2Be22p)>tf(Pe(>u zI8s_dKAG7RF#LJX)63G|US%2hipcVIG2a4(Tr;c}49DWuIAqG>kzH z?s51-v7T#<oR3s=;F|9ojQ(B{c32uoTPD96q;6tIN$tcjf3%-hHEQWP(MYW1J76i-4)X<0 zNN$^p>593Cq~9T=HU3UuOHBA5^NTbRsBrhSP+Vy6?4B zW7e(~jYbaN5!qY^WC~m{qkTSNlvxOq%|TGx%)5Rq3DebeUgmfe$7eCoLts_D57uw< zL2->QifetbrPjBHWUjjZRaH(KSBS=834bgWa2=5@a6`Oo5u%ifF-4w(kXwO`y`*!3L*#1EeMkkP?1p-hJ{sAkzMyY7OU*# z91hZ0P~}rSkJhJjz9&++Zb%eN##DJO0y+!et5^q5*$TL~E&bhZHgv+y-$E4nKKP3rPGj66N${a2o(?J z)kS2eY%Z(`7&NbH(($<>U!?MVkj(W!oFD)p@&fpEZibIy118AUVtm`m-`z7q^Bwc8 zH;lyKJbPGh9AI=bhvMHwu@e_}e`#=W&sdd@CzaDV@d?v8ad$|9AvQlA2|K1^c3m`5 ze&arkXR2&wR0pxsB>{g+6Zv5l-xo8u-iQ$dBT&8>zMZA;RBVD<`vy3-tt(UMFmg!Y z=v7vQqhL|s0P{kMzh*x48}~!MVIQ&ofquh*dFu0@WE_@1lN+8t6C@v!jA?skAns5C z;_4XU5nmU7kBC;;nZMdM($*$GC%REoQTsDxevk2qMT*C5hV*Ll>~FF(yHAV2Lg0e^-K zsqp8dA*3<|VTY0tR+o(MKK?^;s>)W1bgI!TNoea#Q3w+Ffr#Z!Mz}Bx6BXOx(X|`n zmD}JX--0pio21r_IsNOSWvNHHMXARFvr;dZlzPLcA_;o+Ox!|3M2J7qZK$$W`FWi5 z+>jaJwITCo0-kx9@G8lMcikrVp5wspP&)kT=D@#~v|IjlY5ppEGo=xxNs{o6MA1}C zr*&!?Hvm(Gk?>aRf?L-nLwU->XZ7mq2(zDp^pJcW@;8&CFfiT_?48!sn z(0iK)-G=Ii)ZEi;s7qGOf1GsATeRIdcOhH~m%yFRf#=12@ah)8tCI)Mvm4-1J5R+A zp0)G5RrV64(<~DtQGbsUg(I3j1(Dn!gb1VIp(ulER|Uo?_rg*BDjeFkpRsEzWvlee zc1J{+?vA`?ygLd;yQ5*SFA2KmxX@`l44npsBgD~z+6`y>e>0WtAEoW;rDh}ZbL3;o z^5A}UH^qFgFZM1zya-Qa1zb+%Vr=aqBKzBMwb|oUHl|BshQvyuKa3VdA(9`CFm4C} zg|To`l*75}AjT*UV5GbZBieVpZQHg(SEXmVFCo-;Z^CV(vP2k`&49t)SHblA$a!XTtsMI;URB)cQUKSM zy%>5l@0xk_Dm#^pNNK!dge30EFi{Lb`B4bshGCL00Zz(;7~L(w$W8(56qOh*FIU>g z_EEO2Z!;>-@H8yX__x9SOz7{M2fe-Xp;KK7cEg**Tf}+dZQ`9hDxF73irs-|ee^N# zF|KKEhvl)t!75u*rHL+6BnjVyh^8Zu9}RzQIDCXN=(-VMWOohhJF75U!H12!^6x`r zTnm++A$O6B!GT5J=#^(fZ~tQG?q32O(Ppsgnb?gz&_Ujw&FIl+CGD3a~Cw5ltc&7xkaV- zI7u;T5KD=li1&zPg!!N8O_t6Mo+O!d+gFqXZ+-$ixiJ_oOo6@f5QbfP14BEH!ivV0 z@|rI!WYSS8JGzyeAv%=>?`c;QfL%e?%}Kgul=s2z0MP?2#Vu&Ieu6_D8v2eZK56t8__ zF0XS@S<~SaTWa%)udpk(fPL%?o%g#BV`t)5@c>$~A2F!q(;qaNKbWM_eUZ{rIw#Rn zl6G%`Xg1vVNpR)HVXQD6HXX0S>hf7wcAbKG#~UzH9Q(Ja{D_Cjw>E#937hwdLhI0B zu-ku9i&+)BnpFP!iO7^_s5G;;lfXb6E_}?!VFkXFj1ViX)J%e{~T(SZ#2+4bhL@x@-MJE)ne^G_x<}G(C<-BbM#+i+$vkH(#!=e zl8hc_(HxB9&&C*TA{>PCVA*j7W|uF(wCgRHbex5e;`D7p`Ke%)p60%dS`_;hitEO2 z*GqrQ>c7Vc`rcBd_oAhfbbih_$vlh|&BbVbDn@aWU@y#~YvvqGE;qus>jI2A&ci@) z?v8={Y^1t>_9bXj{NWVeTg06KjzdoSUTXDdv~)qPqa+KXL>U;#Ps0dqGKLEm!ld(U z7+qCSJw?eP83A)OL`#OsH)JOTJcx{PN;wq8!sJSodJG<(| z+wCNaU@OYPFn$JXxGAs_WJABR5xQ5D(CL;zr?U;(%H|$zMN`(}{8HSSgbmUEuKhTj z=lOnE_0n=1$zlu@EyR$6nXs;$3*$2t(Ei6&=v?W9cDDlBoichhwbB~jlJh*iUWTr9 zb&k+lvJ_ULMX(etq5Q#NXngW5G(P(tTJL@U?Mq6Ezg-po@A8f>Bc7+RX?0|shGq52 zTFa_sFssdlj{E{xpZ`eQ1nb%jus-<#n(uxLc9&cg|E8z0|FY+r*RIwylde2re2m`P zuXKU+%MdyCN^WPUg>%;Fq)Ohck zzpRGw#K(U9=RvINx2942?+zUQ56t;*ruh4F7Ef&ZublYREq99l0$u+-YS;g-tWSQd zWqtfZ|NqN>Wk^r$>&u%q6u*$-zf1S;ExLcVQ2ZuOZRh_|;ftHb6n_b=pDQT-r_O;t zY3M*t5x`;r_k;W79s53c!{n*tKOfF7eJC}4FMC+mdhPXSTr>G6`D0`=$@?UW`=pM# zyrXeVr?`m4`lGzT>=aamzN%Khdn2@Aj9>EVK9wBKy==*EIeezCGpS%x7 zHtF=8k3W@~55IpXuRWZvI*+RJsyfd-VCFM@S|f-MqQ6h8Kf6RbpL5%}Pjg7A*t%|0 zLlAd;NAwG{{P@7A7s>I}O8rwzA5~s+*uCZL;gb0+fi{oVeEu2xs?D@^iA-v@@r-)= zh*q{lVnKTZ(p!RdJ-_wGTi7YF)ZHesxLC|H!v?`HEN+RRUWjQ(Y6(3Qa$!P${`~Ql zo^8ff$q>V0k#$=kZ!p$SAI!YgcqCB|NlZ)FiI7G=t!J}3uvXC~CyU}eZo|~S-7K*+ zEff#$%H`Q0M=%O$tx1TJB``f8Zv{35zmWATpEF*ElkXZ^xY4z#_@LLt(!;*?su(yD zhrxN`5&u}tv%@0l<4A5zL9{HHdN^Vl{hPz}RP&xyuHkrVQeQ)9ZvKRyHxzkbi^PZN zX?U%)c4F^6wq7!3=o<0p4|8}UsSm>$iESB(kf$T4b%tzmbF9&``c>(z;P~3DA*yW| zf)vZ(+cy7Q&zAK5z7Ol=gKf=UopjRZt+f?~7dMYJsNdS36K3oTw9P1t*O*@r$|Jy# zy+0H=b-nz$ye>3>(aDy0yDSiU{%bDJ4Kszl2y0&rKgAk&wJ-h1y>(&l8bq~cW9#+y zHI_v#FglkD!;2*!8P;!&7|5skKB_5OrxZk8C6H1Wg^Ys{n13i7^XtOz5WTsT`I1SV z8RCgQrt&!fa<0P-lzKMBYPAB^HX;P<) z)cr`_6a+JMJo#RX?ch=kZ}(63?K^wxuBLmZ`xuwS-89@24}E?%bm|XL&F(ny#%1k> zll`?F^;n#b@64RgeBgd>O;oKeH@c0*4ra`Y_F|^MgW@>Fz^Evkm)vkKyF!R(mpQ|Es zuWtT;HMVh$d#(;X%IWQs4wED-oFa}x5HAY8!bFUv+LJ?v5ZZ_0}I9) zlrQ+F-u^|dheZJ zY0`>7aUv%3VtVUHqZC!J?W)62h4_KBOfZwNr(dzcL65ugi{6@1Wg*z-o1xXL?5!7R zHpygEclp!zCGyAAxc-~yBvJ_j^%y5hXXQ;2C&7m|9d5$euvgT=ri*GQirOAanRG5Q zSGO{Mm`+9h$J!Me!9La4S2yXcmwe3BN^T5ly4+u%SGUcK$sbeSaUlkLpYoQb7JG?j zVFE9qw+=E)c?4G7Ct;yH3Um2u*^CXUdswk6Oa6;}oPKk~J+)jlQ}4I|&9>`#%)DpW zCP>p?brYw;l}9y5;apfN-+)Co)c}+yVIqHhHDgn&Vv8C3__=PjY{0t3w`}EusAuub z=(tET4>*a_F_xFym&aG0hH3XZFjk(0q5KSonWH6@ve~j*xs?09PI*eT@ExCzMO2`qI^_l)qzgs4WuJ+?OFOs+Q`R)vjyQudjo~r{7R6k#bs; zN7VS}J7`|{2a^Lm!ftu%k_#$NYqHXdixuL03PL z>bzb1#63~Z6w5#V<3;(r7S@+c9<|^91ImG&VSV`HQ}@I@Qw(3-vL*jDR7~>Z=O(~DFhx~7*JkB%ME_>57OzMD1BdF1nZ;v~ZRM-{Wm^3_?uxGf| zhY3j)Iydr%>)gFFTn9H)*qPvl2?PEYj334)r7D;_1+yrOAo}wZPw`)5S*5n+)++0o z-1piI1%xQNMNB%96?8RQvr{ zSm*D#Oz6BhQ|y6=mid_6p1Gd!Z?Vfi!1z>7fWET)clTmSL8QeTPIy=5jxeU*_QxfM z!aU}SymrhI`ysG(6}@+^+BkTrg{@`r_;-y?=l;u}aZjlF@r33jhfwe3Pf`13GQF1H z#UDy=P7wu^PZv*xPuoVgD2ujQaz;%sFLD3T;AA25-u=7hf$O%FC7zN(_?$0+=aEHU zd(>o%ju(Xq!^PAS(!PUwa(0)Q>^I)`@9JKylU`!#N0Ctvkg}#muVS^mPQ`}L*rzW*tMvowlet{1ehx^N zvC(^-dDmv@c!+18cdnXC{X>VDK8oYoqV2=jr<&gD>-V7d9r;fJ*2S&?*JP*Kh5BQ~ zbDJE*3t%QcP0!Nv=d|B>Q=hH4vyh%w9}t%aXLbMTW4oGVMz*5)3hSD+(CcWVI%>;B zw(MeW4-x5&dXz3>XRu_Mx#@`=mzf&ipbx%;R(E$hTh`FuL#OU*ps~T3{d$8w{8U8G zp$D`E{i^Z)*X3IBwx_Ghe*Lort)mBN9oxtH_|J3cJw=preaP1&WklOzf;xt_5{&F} Pp!_U@7ZLm$jNbnMWu0|t diff --git a/Needle/MenuScene/dist/assets/generateMeshBVH.worker-BRfdalWV.js b/Needle/MenuScene/dist/assets/generateMeshBVH.worker-BRfdalWV.js deleted file mode 100644 index d5e7fe3..0000000 --- a/Needle/MenuScene/dist/assets/generateMeshBVH.worker-BRfdalWV.js +++ /dev/null @@ -1,3574 +0,0 @@ -(function(){var e={url:self.location.href}; -/** -* @license -* Copyright 2010-2024 Three.js Authors -* SPDX-License-Identifier: MIT -*/ -let t=`169.19`,n=1e3,r=1001,i=1002,a=1003,o=1006,s=1008,c=2300,l=2301,u=2302,d=2400,f=2401,p=2402,m=`srgb`,h=`srgb-linear`,g=`display-p3-linear`,_=`linear`,v=`srgb`,y=`rec709`,b=35044,x=2e3;var S=class{addEventListener(e,t){this._listeners===void 0&&(this._listeners={});let 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;let n=this._listeners;return n[e]!==void 0&&n[e].indexOf(t)!==-1}removeEventListener(e,t){if(this._listeners===void 0)return;let n=this._listeners[e];if(n!==void 0){let e=n.indexOf(t);e!==-1&&n.splice(e,1)}}dispatchEvent(e){if(this._listeners===void 0)return;let t=this._listeners[e.type];if(t!==void 0){e.target=this;let n=t.slice(0);for(let t=0,r=n.length;t>8&255]+C[e>>16&255]+C[e>>24&255]+`-`+C[t&255]+C[t>>8&255]+`-`+C[t>>16&15|64]+C[t>>24&255]+`-`+C[n&63|128]+C[n>>8&255]+`-`+C[n>>16&255]+C[n>>24&255]+C[r&255]+C[r>>8&255]+C[r>>16&255]+C[r>>24&255]).toLowerCase()}function w(e,t,n){return Math.max(t,Math.min(n,e))}function ie(e,t){return(e%t+t)%t}function ae(e,t,n,r,i){return r+(e-t)*(i-r)/(n-t)}function oe(e,t,n){return e===t?0:(n-e)/(t-e)}function se(e,t,n){return(1-n)*e+n*t}function ce(e,t,n,r){return se(e,t,1-Math.exp(-n*r))}function le(e,t=1){return t-Math.abs(ie(e,t*2)-t)}function ue(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t),e*e*(3-2*e))}function de(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t),e*e*e*(e*(e*6-15)+10))}function fe(e,t){return e+Math.floor(Math.random()*(t-e+1))}function pe(e,t){return e+Math.random()*(t-e)}function me(e){return e*(.5-Math.random())}function he(e){e!==void 0&&(ee=e);let t=ee+=1831565813;return t=Math.imul(t^t>>>15,t|1),t^=t+Math.imul(t^t>>>7,t|61),((t^t>>>14)>>>0)/4294967296}function ge(e){return e*te}function _e(e){return e*ne}function ve(e){return(e&e-1)==0&&e!==0}function ye(e){return 2**Math.ceil(Math.log(e)/Math.LN2)}function be(e){return 2**Math.floor(Math.log(e)/Math.LN2)}function xe(e,t,n,r,i){let a=Math.cos,o=Math.sin,s=a(n/2),c=o(n/2),l=a((t+r)/2),u=o((t+r)/2),d=a((t-r)/2),f=o((t-r)/2),p=a((r-t)/2),m=o((r-t)/2);switch(i){case`XYX`:e.set(s*u,c*d,c*f,s*l);break;case`YZY`:e.set(c*f,s*u,c*d,s*l);break;case`ZXZ`:e.set(c*d,c*f,s*u,s*l);break;case`XZX`:e.set(s*u,c*m,c*p,s*l);break;case`YXY`:e.set(c*p,s*u,c*m,s*l);break;case`ZYZ`:e.set(c*m,c*p,s*u,s*l);break;default:console.warn(`THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: `+i)}}function Se(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return e/4294967295;case Uint16Array:return e/65535;case Uint8Array:return e/255;case Int32Array:return Math.max(e/2147483647,-1);case Int16Array:return Math.max(e/32767,-1);case Int8Array:return Math.max(e/127,-1);default:throw Error(`Invalid component type.`)}}function T(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return Math.round(e*4294967295);case Uint16Array:return Math.round(e*65535);case Uint8Array:return Math.round(e*255);case Int32Array:return Math.round(e*2147483647);case Int16Array:return Math.round(e*32767);case Int8Array:return Math.round(e*127);default:throw Error(`Invalid component type.`)}}let Ce={DEG2RAD:te,RAD2DEG:ne,generateUUID:re,clamp:w,euclideanModulo:ie,mapLinear:ae,inverseLerp:oe,lerp:se,damp:ce,pingpong:le,smoothstep:ue,smootherstep:de,randInt:fe,randFloat:pe,randFloatSpread:me,seededRandom:he,degToRad:ge,radToDeg:_e,isPowerOfTwo:ve,ceilPowerOfTwo:ye,floorPowerOfTwo:be,setQuaternionFromProperEuler:xe,normalize:T,denormalize:Se};var E=class e{constructor(t=0,n=0){e.prototype.isVector2=!0,this.x=t,this.y=n}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 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 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){let 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=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this}clampLength(e,t){let n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}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){let t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;let n=this.dot(e)/t;return Math.acos(w(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){let 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){let n=Math.cos(t),r=Math.sin(t),i=this.x-e.x,a=this.y-e.y;return this.x=i*n-a*r+e.x,this.y=i*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}},D=class e{constructor(t,n,r,i,a,o,s,c,l){e.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],t!==void 0&&this.set(t,n,r,i,a,o,s,c,l)}set(e,t,n,r,i,a,o,s,c){let l=this.elements;return l[0]=e,l[1]=r,l[2]=o,l[3]=t,l[4]=i,l[5]=s,l[6]=n,l[7]=a,l[8]=c,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){let 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){let 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){let n=e.elements,r=t.elements,i=this.elements,a=n[0],o=n[3],s=n[6],c=n[1],l=n[4],u=n[7],d=n[2],f=n[5],p=n[8],m=r[0],h=r[3],g=r[6],_=r[1],v=r[4],y=r[7],b=r[2],x=r[5],S=r[8];return i[0]=a*m+o*_+s*b,i[3]=a*h+o*v+s*x,i[6]=a*g+o*y+s*S,i[1]=c*m+l*_+u*b,i[4]=c*h+l*v+u*x,i[7]=c*g+l*y+u*S,i[2]=d*m+f*_+p*b,i[5]=d*h+f*v+p*x,i[8]=d*g+f*y+p*S,this}multiplyScalar(e){let 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(){let e=this.elements,t=e[0],n=e[1],r=e[2],i=e[3],a=e[4],o=e[5],s=e[6],c=e[7],l=e[8];return t*a*l-t*o*c-n*i*l+n*o*s+r*i*c-r*a*s}invert(){let e=this.elements,t=e[0],n=e[1],r=e[2],i=e[3],a=e[4],o=e[5],s=e[6],c=e[7],l=e[8],u=l*a-o*c,d=o*s-l*i,f=c*i-a*s,p=t*u+n*d+r*f;if(p===0)return this.set(0,0,0,0,0,0,0,0,0);let m=1/p;return e[0]=u*m,e[1]=(r*c-l*n)*m,e[2]=(o*n-r*a)*m,e[3]=d*m,e[4]=(l*t-r*s)*m,e[5]=(r*i-o*t)*m,e[6]=f*m,e[7]=(n*s-c*t)*m,e[8]=(a*t-n*i)*m,this}transpose(){let e,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){let 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,i,a,o){let s=Math.cos(i),c=Math.sin(i);return this.set(n*s,n*c,-n*(s*a+c*o)+a+e,-r*c,r*s,-r*(-c*a+s*o)+o+t,0,0,1),this}scale(e,t){return this.premultiply(we.makeScale(e,t)),this}rotate(e){return this.premultiply(we.makeRotation(-e)),this}translate(e,t){return this.premultiply(we.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){let 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){let t=this.elements,n=e.elements;for(let e=0;e<9;e++)if(t[e]!==n[e])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){let 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)}};let we=new D;function Te(e){for(let t=e.length-1;t>=0;--t)if(e[t]>=65535)return!0;return!1}function Ee(e){return document.createElementNS(`http://www.w3.org/1999/xhtml`,e)}let De=new D().set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),Oe=new D().set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),ke={[h]:{transfer:_,primaries:y,luminanceCoefficients:[.2126,.7152,.0722],toReference:e=>e,fromReference:e=>e},[m]:{transfer:v,primaries:y,luminanceCoefficients:[.2126,.7152,.0722],toReference:e=>e.convertSRGBToLinear(),fromReference:e=>e.convertLinearToSRGB()},[g]:{transfer:_,primaries:`p3`,luminanceCoefficients:[.2289,.6917,.0793],toReference:e=>e.applyMatrix3(Oe),fromReference:e=>e.applyMatrix3(De)},"display-p3":{transfer:v,primaries:`p3`,luminanceCoefficients:[.2289,.6917,.0793],toReference:e=>e.convertSRGBToLinear().applyMatrix3(Oe),fromReference:e=>e.applyMatrix3(De).convertLinearToSRGB()}},Ae=new Set([h,g]),je={enabled:!0,_workingColorSpace:h,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(e){if(!Ae.has(e))throw Error(`Unsupported working color space, "${e}".`);this._workingColorSpace=e},convert:function(e,t,n){if(this.enabled===!1||t===n||!t||!n)return e;let r=ke[t].toReference,i=ke[n].fromReference;return i(r(e))},fromWorkingColorSpace:function(e,t){return this.convert(e,this._workingColorSpace,t)},toWorkingColorSpace:function(e,t){return this.convert(e,t,this._workingColorSpace)},getPrimaries:function(e){return ke[e].primaries},getTransfer:function(e){return e===``?_:ke[e].transfer},getLuminanceCoefficients:function(e,t=this._workingColorSpace){return e.fromArray(ke[t].luminanceCoefficients)}};function Me(e){return e<.04045?e*.0773993808:(e*.9478672986+.0521327014)**2.4}function Ne(e){return e<.0031308?e*12.92:1.055*e**.41666-.055}let Pe;var Fe=class{static getDataURL(e){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>`u`)return e.src;let t;if(e instanceof HTMLCanvasElement)t=e;else{Pe===void 0&&(Pe=Ee(`canvas`)),Pe.width=e.width,Pe.height=e.height;let n=Pe.getContext(`2d`);e instanceof ImageData?n.putImageData(e,0,0):n.drawImage(e,0,0,e.width,e.height),t=Pe}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){let t=Ee(`canvas`);t.width=e.width,t.height=e.height;let n=t.getContext(`2d`);n.drawImage(e,0,0,e.width,e.height);let r=n.getImageData(0,0,e.width,e.height),i=r.data;for(let e=0;e0&&(n.userData=this.userData),t||(e.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:`dispose`})}transformUv(e){if(this.mapping!==300)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case n:e.x-=Math.floor(e.x);break;case r:e.x=e.x<0?0:1;break;case i:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x-=Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case n:e.y-=Math.floor(e.y);break;case r:e.y=e.y<0?0:1;break;case i:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(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++}};Be.DEFAULT_IMAGE=null,Be.DEFAULT_MAPPING=300,Be.DEFAULT_ANISOTROPY=4;var Ve=class e{constructor(t=0,n=0,r=0,i=1){e.prototype.isVector4=!0,this.x=t,this.y=n,this.z=r,this.w=i}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 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 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?1:e.w,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){let t=this.x,n=this.y,r=this.z,i=this.w,a=e.elements;return this.x=a[0]*t+a[4]*n+a[8]*r+a[12]*i,this.y=a[1]*t+a[5]*n+a[9]*r+a[13]*i,this.z=a[2]*t+a[6]*n+a[10]*r+a[14]*i,this.w=a[3]*t+a[7]*n+a[11]*r+a[15]*i,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);let 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,i,a=.01,o=.1,s=e.elements,c=s[0],l=s[4],u=s[8],d=s[1],f=s[5],p=s[9],m=s[2],h=s[6],g=s[10];if(Math.abs(l-d)s&&e>_?e_?s=0?1:-1,r=1-t*t;if(r>2**-52){let i=Math.sqrt(r),a=Math.atan2(i,t*n);e=Math.sin(e*a)/i,o=Math.sin(o*a)/i}let i=o*n;if(s=s*e+d*i,c=c*e+f*i,l=l*e+p*i,u=u*e+m*i,e===1-o){let e=1/Math.sqrt(s*s+c*c+l*l+u*u);s*=e,c*=e,l*=e,u*=e}}e[t]=s,e[t+1]=c,e[t+2]=l,e[t+3]=u}static multiplyQuaternionsFlat(e,t,n,r,i,a){let o=n[r],s=n[r+1],c=n[r+2],l=n[r+3],u=i[a],d=i[a+1],f=i[a+2],p=i[a+3];return e[t]=o*p+l*u+s*f-c*d,e[t+1]=s*p+l*d+c*u-o*f,e[t+2]=c*p+l*f+o*d-s*u,e[t+3]=l*p-o*u-s*d-c*f,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){let n=e._x,r=e._y,i=e._z,a=e._order,o=Math.cos,s=Math.sin,c=o(n/2),l=o(r/2),u=o(i/2),d=s(n/2),f=s(r/2),p=s(i/2);switch(a){case`XYZ`:this._x=d*l*u+c*f*p,this._y=c*f*u-d*l*p,this._z=c*l*p+d*f*u,this._w=c*l*u-d*f*p;break;case`YXZ`:this._x=d*l*u+c*f*p,this._y=c*f*u-d*l*p,this._z=c*l*p-d*f*u,this._w=c*l*u+d*f*p;break;case`ZXY`:this._x=d*l*u-c*f*p,this._y=c*f*u+d*l*p,this._z=c*l*p+d*f*u,this._w=c*l*u-d*f*p;break;case`ZYX`:this._x=d*l*u-c*f*p,this._y=c*f*u+d*l*p,this._z=c*l*p-d*f*u,this._w=c*l*u+d*f*p;break;case`YZX`:this._x=d*l*u+c*f*p,this._y=c*f*u+d*l*p,this._z=c*l*p-d*f*u,this._w=c*l*u-d*f*p;break;case`XZY`:this._x=d*l*u-c*f*p,this._y=c*f*u-d*l*p,this._z=c*l*p+d*f*u,this._w=c*l*u+d*f*p;break;default:console.warn(`THREE.Quaternion: .setFromEuler() encountered an unknown order: `+a)}return t===!0&&this._onChangeCallback(),this}setFromAxisAngle(e,t){let 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){let t=e.elements,n=t[0],r=t[4],i=t[8],a=t[1],o=t[5],s=t[9],c=t[2],l=t[6],u=t[10],d=n+o+u;if(d>0){let e=.5/Math.sqrt(d+1);this._w=.25/e,this._x=(l-s)*e,this._y=(i-c)*e,this._z=(a-r)*e}else if(n>o&&n>u){let e=2*Math.sqrt(1+n-o-u);this._w=(l-s)/e,this._x=.25*e,this._y=(r+a)/e,this._z=(i+c)/e}else if(o>u){let e=2*Math.sqrt(1+o-n-u);this._w=(i-c)/e,this._x=(r+a)/e,this._y=.25*e,this._z=(s+l)/e}else{let e=2*Math.sqrt(1+u-n-o);this._w=(a-r)/e,this._x=(i+c)/e,this._y=(s+l)/e,this._z=.25*e}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let n=e.dot(t)+1;return n<2**-52?(n=0,Math.abs(e.x)>Math.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(w(this.dot(e),-1,1)))}rotateTowards(e,t){let n=this.angleTo(e);if(n===0)return this;let 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*=e,this._y*=e,this._z*=e,this._w*=e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){let n=e._x,r=e._y,i=e._z,a=e._w,o=t._x,s=t._y,c=t._z,l=t._w;return this._x=n*l+a*o+r*c-i*s,this._y=r*l+a*s+i*o-n*c,this._z=i*l+a*c+n*s-r*o,this._w=a*l-n*o-r*s-i*c,this._onChangeCallback(),this}slerp(e,t){if(t===0)return this;if(t===1)return this.copy(e);let n=this._x,r=this._y,i=this._z,a=this._w,o=a*e._w+n*e._x+r*e._y+i*e._z;if(o<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,o=-o):this.copy(e),o>=1)return this._w=a,this._x=n,this._y=r,this._z=i,this;let s=1-o*o;if(s<=2**-52){let e=1-t;return this._w=e*a+t*this._w,this._x=e*n+t*this._x,this._y=e*r+t*this._y,this._z=e*i+t*this._z,this.normalize(),this}let c=Math.sqrt(s),l=Math.atan2(c,o),u=Math.sin((1-t)*l)/c,d=Math.sin(t*l)/c;return this._w=a*u+this._w*d,this._x=n*u+this._x*d,this._y=r*u+this._y*d,this._z=i*u+this._z*d,this._onChangeCallback(),this}slerpQuaternions(e,t,n){return this.copy(e).slerp(t,n)}random(){let e=2*Math.PI*Math.random(),t=2*Math.PI*Math.random(),n=Math.random(),r=Math.sqrt(1-n),i=Math.sqrt(n);return this.set(r*Math.sin(e),r*Math.cos(e),i*Math.sin(t),i*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}},O=class e{constructor(t=0,n=0,r=0){e.prototype.isVector3=!0,this.x=t,this.y=n,this.z=r}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 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 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(Ge.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(Ge.setFromAxisAngle(e,t))}applyMatrix3(e){let t=this.x,n=this.y,r=this.z,i=e.elements;return this.x=i[0]*t+i[3]*n+i[6]*r,this.y=i[1]*t+i[4]*n+i[7]*r,this.z=i[2]*t+i[5]*n+i[8]*r,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){let t=this.x,n=this.y,r=this.z,i=e.elements,a=1/(i[3]*t+i[7]*n+i[11]*r+i[15]);return this.x=(i[0]*t+i[4]*n+i[8]*r+i[12])*a,this.y=(i[1]*t+i[5]*n+i[9]*r+i[13])*a,this.z=(i[2]*t+i[6]*n+i[10]*r+i[14])*a,this}applyQuaternion(e){let t=this.x,n=this.y,r=this.z,i=e.x,a=e.y,o=e.z,s=e.w,c=2*(a*r-o*n),l=2*(o*t-i*r),u=2*(i*n-a*t);return this.x=t+s*c+a*u-o*l,this.y=n+s*l+o*c-i*u,this.z=r+s*u+i*l-a*c,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){let t=this.x,n=this.y,r=this.z,i=e.elements;return this.x=i[0]*t+i[4]*n+i[8]*r,this.y=i[1]*t+i[5]*n+i[9]*r,this.z=i[2]*t+i[6]*n+i[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=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this}clampLength(e,t){let n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}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){let n=e.x,r=e.y,i=e.z,a=t.x,o=t.y,s=t.z;return this.x=r*s-i*o,this.y=i*a-n*s,this.z=n*o-r*a,this}projectOnVector(e){let t=e.lengthSq();if(t===0)return this.set(0,0,0);let n=e.dot(this)/t;return this.copy(e).multiplyScalar(n)}projectOnPlane(e){return We.copy(this).projectOnVector(e),this.sub(We)}reflect(e){return this.sub(We.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){let t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;let n=this.dot(e)/t;return Math.acos(w(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){let 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){let 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){let t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){let 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(){let 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}};let We=new O,Ge=new Ue;var Ke=class{constructor(e=new O(1/0,1/0,1/0),t=new O(-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,Je),Je.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(nt),rt.subVectors(this.max,nt),Xe.subVectors(e.a,nt),Ze.subVectors(e.b,nt),Qe.subVectors(e.c,nt),$e.subVectors(Ze,Xe),et.subVectors(Qe,Ze),tt.subVectors(Xe,Qe);let t=[0,-$e.z,$e.y,0,-et.z,et.y,0,-tt.z,tt.y,$e.z,0,-$e.x,et.z,0,-et.x,tt.z,0,-tt.x,-$e.y,$e.x,0,-et.y,et.x,0,-tt.y,tt.x,0];return!ot(t,Xe,Ze,Qe,rt)||(t=[1,0,0,0,1,0,0,0,1],!ot(t,Xe,Ze,Qe,rt))?!1:(it.crossVectors($e,et),t=[it.x,it.y,it.z],ot(t,Xe,Ze,Qe,rt))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,Je).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize(Je).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:(qe[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),qe[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),qe[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),qe[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),qe[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),qe[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),qe[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),qe[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(qe),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)}};let qe=[new O,new O,new O,new O,new O,new O,new O,new O],Je=new O,Ye=new Ke,Xe=new O,Ze=new O,Qe=new O,$e=new O,et=new O,tt=new O,nt=new O,rt=new O,it=new O,at=new O;function ot(e,t,n,r,i){for(let a=0,o=e.length-3;a<=o;a+=3){at.fromArray(e,a);let o=i.x*Math.abs(at.x)+i.y*Math.abs(at.y)+i.z*Math.abs(at.z),s=t.dot(at),c=n.dot(at),l=r.dot(at);if(Math.max(-Math.max(s,c,l),Math.min(s,c,l))>o)return!1}return!0}let st=new Ke,ct=new O,lt=new O;var ut=class{constructor(e=new O,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){let n=this.center;t===void 0?st.setFromPoints(e).getCenter(n):n.copy(t);let r=0;for(let t=0,i=e.length;tthis.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*=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;ct.subVectors(e,this.center);let t=ct.lengthSq();if(t>this.radius*this.radius){let e=Math.sqrt(t),n=(e-this.radius)*.5;this.center.addScaledVector(ct,n/e),this.radius+=n}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):(lt.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(ct.copy(e.center).add(lt)),this.expandByPoint(ct.copy(e.center).sub(lt))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}};let dt=new O,ft=new O,pt=new O,mt=new O,ht=new O,gt=new O,_t=new O;var vt=class{constructor(e=new O,t=new O(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,dt)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);let 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){let t=dt.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(dt.copy(this.origin).addScaledVector(this.direction,t),dt.distanceToSquared(e))}distanceSqToSegment(e,t,n,r){ft.copy(e).add(t).multiplyScalar(.5),pt.copy(t).sub(e).normalize(),mt.copy(this.origin).sub(ft);let i=e.distanceTo(t)*.5,a=-this.direction.dot(pt),o=mt.dot(this.direction),s=-mt.dot(pt),c=mt.lengthSq(),l=Math.abs(1-a*a),u,d,f,p;if(l>0)if(u=a*s-o,d=a*o-s,p=i*l,u>=0)if(d>=-p)if(d<=p){let e=1/l;u*=e,d*=e,f=u*(u+a*d+2*o)+d*(a*u+d+2*s)+c}else d=i,u=Math.max(0,-(a*d+o)),f=-u*u+d*(d+2*s)+c;else d=-i,u=Math.max(0,-(a*d+o)),f=-u*u+d*(d+2*s)+c;else d<=-p?(u=Math.max(0,-(-a*i+o)),d=u>0?-i:Math.min(Math.max(-i,-s),i),f=-u*u+d*(d+2*s)+c):d<=p?(u=0,d=Math.min(Math.max(-i,-s),i),f=d*(d+2*s)+c):(u=Math.max(0,-(a*i+o)),d=u>0?i:Math.min(Math.max(-i,-s),i),f=-u*u+d*(d+2*s)+c);else d=a>0?-i:i,u=Math.max(0,-(a*d+o)),f=-u*u+d*(d+2*s)+c;return n&&n.copy(this.origin).addScaledVector(this.direction,u),r&&r.copy(ft).addScaledVector(pt,d),f}intersectSphere(e,t){dt.subVectors(e.center,this.origin);let n=dt.dot(this.direction),r=dt.dot(dt)-n*n,i=e.radius*e.radius;if(r>i)return null;let a=Math.sqrt(i-r),o=n-a,s=n+a;return s<0?null:o<0?this.at(s,t):this.at(o,t)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){let t=e.normal.dot(this.direction);if(t===0)return e.distanceToPoint(this.origin)===0?0:null;let n=-(this.origin.dot(e.normal)+e.constant)/t;return n>=0?n:null}intersectPlane(e,t){let n=this.distanceToPlane(e);return n===null?null:this.at(n,t)}intersectsPlane(e){let t=e.distanceToPoint(this.origin);return t===0||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let n,r,i,a,o,s,c=1/this.direction.x,l=1/this.direction.y,u=1/this.direction.z,d=this.origin;return c>=0?(n=(e.min.x-d.x)*c,r=(e.max.x-d.x)*c):(n=(e.max.x-d.x)*c,r=(e.min.x-d.x)*c),l>=0?(i=(e.min.y-d.y)*l,a=(e.max.y-d.y)*l):(i=(e.max.y-d.y)*l,a=(e.min.y-d.y)*l),n>a||i>r||((i>n||isNaN(n))&&(n=i),(a=0?(o=(e.min.z-d.z)*u,s=(e.max.z-d.z)*u):(o=(e.max.z-d.z)*u,s=(e.min.z-d.z)*u),n>s||o>r)||((o>n||n!==n)&&(n=o),(s=0?n:r,t)}intersectsBox(e){return this.intersectBox(e,dt)!==null}intersectTriangle(e,t,n,r,i){ht.subVectors(t,e),gt.subVectors(n,e),_t.crossVectors(ht,gt);let a=this.direction.dot(_t),o;if(a>0){if(r)return null;o=1}else if(a<0)o=-1,a=-a;else return null;mt.subVectors(this.origin,e);let s=o*this.direction.dot(gt.crossVectors(mt,gt));if(s<0)return null;let c=o*this.direction.dot(ht.cross(mt));if(c<0||s+c>a)return null;let l=-o*mt.dot(_t);return l<0?null:this.at(l/a,i)}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)}},yt=class e{constructor(t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g){e.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],t!==void 0&&this.set(t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g)}set(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h){let g=this.elements;return g[0]=e,g[4]=t,g[8]=n,g[12]=r,g[1]=i,g[5]=a,g[9]=o,g[13]=s,g[2]=c,g[6]=l,g[10]=u,g[14]=d,g[3]=f,g[7]=p,g[11]=m,g[15]=h,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 e().fromArray(this.elements)}copy(e){let 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){let t=this.elements,n=e.elements;return t[12]=n[12],t[13]=n[13],t[14]=n[14],this}setFromMatrix3(e){let 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){let t=this.elements,n=e.elements,r=1/bt.setFromMatrixColumn(e,0).length(),i=1/bt.setFromMatrixColumn(e,1).length(),a=1/bt.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]*i,t[5]=n[5]*i,t[6]=n[6]*i,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){let t=this.elements,n=e.x,r=e.y,i=e.z,a=Math.cos(n),o=Math.sin(n),s=Math.cos(r),c=Math.sin(r),l=Math.cos(i),u=Math.sin(i);if(e.order===`XYZ`){let e=a*l,n=a*u,r=o*l,i=o*u;t[0]=s*l,t[4]=-s*u,t[8]=c,t[1]=n+r*c,t[5]=e-i*c,t[9]=-o*s,t[2]=i-e*c,t[6]=r+n*c,t[10]=a*s}else if(e.order===`YXZ`){let e=s*l,n=s*u,r=c*l,i=c*u;t[0]=e+i*o,t[4]=r*o-n,t[8]=a*c,t[1]=a*u,t[5]=a*l,t[9]=-o,t[2]=n*o-r,t[6]=i+e*o,t[10]=a*s}else if(e.order===`ZXY`){let e=s*l,n=s*u,r=c*l,i=c*u;t[0]=e-i*o,t[4]=-a*u,t[8]=r+n*o,t[1]=n+r*o,t[5]=a*l,t[9]=i-e*o,t[2]=-a*c,t[6]=o,t[10]=a*s}else if(e.order===`ZYX`){let e=a*l,n=a*u,r=o*l,i=o*u;t[0]=s*l,t[4]=r*c-n,t[8]=e*c+i,t[1]=s*u,t[5]=i*c+e,t[9]=n*c-r,t[2]=-c,t[6]=o*s,t[10]=a*s}else if(e.order===`YZX`){let e=a*s,n=a*c,r=o*s,i=o*c;t[0]=s*l,t[4]=i-e*u,t[8]=r*u+n,t[1]=u,t[5]=a*l,t[9]=-o*l,t[2]=-c*l,t[6]=n*u+r,t[10]=e-i*u}else if(e.order===`XZY`){let e=a*s,n=a*c,r=o*s,i=o*c;t[0]=s*l,t[4]=-u,t[8]=c*l,t[1]=e*u+i,t[5]=a*l,t[9]=n*u-r,t[2]=r*u-n,t[6]=o*l,t[10]=i*u+e}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(St,e,Ct)}lookAt(e,t,n){let r=this.elements;return Et.subVectors(e,t),Et.lengthSq()===0&&(Et.z=1),Et.normalize(),wt.crossVectors(n,Et),wt.lengthSq()===0&&(Math.abs(n.z)===1?Et.x+=1e-4:Et.z+=1e-4,Et.normalize(),wt.crossVectors(n,Et)),wt.normalize(),Tt.crossVectors(Et,wt),r[0]=wt.x,r[4]=Tt.x,r[8]=Et.x,r[1]=wt.y,r[5]=Tt.y,r[9]=Et.y,r[2]=wt.z,r[6]=Tt.z,r[10]=Et.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){let n=e.elements,r=t.elements,i=this.elements,a=n[0],o=n[4],s=n[8],c=n[12],l=n[1],u=n[5],d=n[9],f=n[13],p=n[2],m=n[6],h=n[10],g=n[14],_=n[3],v=n[7],y=n[11],b=n[15],x=r[0],S=r[4],C=r[8],ee=r[12],te=r[1],ne=r[5],re=r[9],w=r[13],ie=r[2],ae=r[6],oe=r[10],se=r[14],ce=r[3],le=r[7],ue=r[11],de=r[15];return i[0]=a*x+o*te+s*ie+c*ce,i[4]=a*S+o*ne+s*ae+c*le,i[8]=a*C+o*re+s*oe+c*ue,i[12]=a*ee+o*w+s*se+c*de,i[1]=l*x+u*te+d*ie+f*ce,i[5]=l*S+u*ne+d*ae+f*le,i[9]=l*C+u*re+d*oe+f*ue,i[13]=l*ee+u*w+d*se+f*de,i[2]=p*x+m*te+h*ie+g*ce,i[6]=p*S+m*ne+h*ae+g*le,i[10]=p*C+m*re+h*oe+g*ue,i[14]=p*ee+m*w+h*se+g*de,i[3]=_*x+v*te+y*ie+b*ce,i[7]=_*S+v*ne+y*ae+b*le,i[11]=_*C+v*re+y*oe+b*ue,i[15]=_*ee+v*w+y*se+b*de,this}multiplyScalar(e){let 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(){let e=this.elements,t=e[0],n=e[4],r=e[8],i=e[12],a=e[1],o=e[5],s=e[9],c=e[13],l=e[2],u=e[6],d=e[10],f=e[14],p=e[3],m=e[7],h=e[11],g=e[15];return p*(+i*s*u-r*c*u-i*o*d+n*c*d+r*o*f-n*s*f)+m*(+t*s*f-t*c*d+i*a*d-r*a*f+r*c*l-i*s*l)+h*(+t*c*u-t*o*f-i*a*u+n*a*f+i*o*l-n*c*l)+g*(-r*o*l-t*s*u+t*o*d+r*a*u-n*a*d+n*s*l)}transpose(){let e=this.elements,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){let 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(){let e=this.elements,t=e[0],n=e[1],r=e[2],i=e[3],a=e[4],o=e[5],s=e[6],c=e[7],l=e[8],u=e[9],d=e[10],f=e[11],p=e[12],m=e[13],h=e[14],g=e[15],_=u*h*c-m*d*c+m*s*f-o*h*f-u*s*g+o*d*g,v=p*d*c-l*h*c-p*s*f+a*h*f+l*s*g-a*d*g,y=l*m*c-p*u*c+p*o*f-a*m*f-l*o*g+a*u*g,b=p*u*s-l*m*s-p*o*d+a*m*d+l*o*h-a*u*h,x=t*_+n*v+r*y+i*b;if(x===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);let S=1/x;return e[0]=_*S,e[1]=(m*d*i-u*h*i-m*r*f+n*h*f+u*r*g-n*d*g)*S,e[2]=(o*h*i-m*s*i+m*r*c-n*h*c-o*r*g+n*s*g)*S,e[3]=(u*s*i-o*d*i-u*r*c+n*d*c+o*r*f-n*s*f)*S,e[4]=v*S,e[5]=(l*h*i-p*d*i+p*r*f-t*h*f-l*r*g+t*d*g)*S,e[6]=(p*s*i-a*h*i-p*r*c+t*h*c+a*r*g-t*s*g)*S,e[7]=(a*d*i-l*s*i+l*r*c-t*d*c-a*r*f+t*s*f)*S,e[8]=y*S,e[9]=(p*u*i-l*m*i-p*n*f+t*m*f+l*n*g-t*u*g)*S,e[10]=(a*m*i-p*o*i+p*n*c-t*m*c-a*n*g+t*o*g)*S,e[11]=(l*o*i-a*u*i-l*n*c+t*u*c+a*n*f-t*o*f)*S,e[12]=b*S,e[13]=(l*m*r-p*u*r+p*n*d-t*m*d-l*n*h+t*u*h)*S,e[14]=(p*o*r-a*m*r-p*n*s+t*m*s+a*n*h-t*o*h)*S,e[15]=(a*u*r-l*o*r+l*n*s-t*u*s-a*n*d+t*o*d)*S,this}scale(e){let t=this.elements,n=e.x,r=e.y,i=e.z;return t[0]*=n,t[4]*=r,t[8]*=i,t[1]*=n,t[5]*=r,t[9]*=i,t[2]*=n,t[6]*=r,t[10]*=i,t[3]*=n,t[7]*=r,t[11]*=i,this}getMaxScaleOnAxis(){let 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){let 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){let 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){let 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){let n=Math.cos(t),r=Math.sin(t),i=1-n,a=e.x,o=e.y,s=e.z,c=i*a,l=i*o;return this.set(c*a+n,c*o-r*s,c*s+r*o,0,c*o+r*s,l*o+n,l*s-r*a,0,c*s-r*o,l*s+r*a,i*s*s+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,i,a){return this.set(1,n,i,0,e,1,a,0,t,r,1,0,0,0,0,1),this}compose(e,t,n){let r=this.elements,i=t._x,a=t._y,o=t._z,s=t._w,c=i+i,l=a+a,u=o+o,d=i*c,f=i*l,p=i*u,m=a*l,h=a*u,g=o*u,_=s*c,v=s*l,y=s*u,b=n.x,x=n.y,S=n.z;return r[0]=(1-(m+g))*b,r[1]=(f+y)*b,r[2]=(p-v)*b,r[3]=0,r[4]=(f-y)*x,r[5]=(1-(d+g))*x,r[6]=(h+_)*x,r[7]=0,r[8]=(p+v)*S,r[9]=(h-_)*S,r[10]=(1-(d+m))*S,r[11]=0,r[12]=e.x,r[13]=e.y,r[14]=e.z,r[15]=1,this}decompose(e,t,n){let r=this.elements,i=bt.set(r[0],r[1],r[2]).length(),a=bt.set(r[4],r[5],r[6]).length(),o=bt.set(r[8],r[9],r[10]).length();this.determinant()<0&&(i=-i),e.x=r[12],e.y=r[13],e.z=r[14],xt.copy(this);let s=1/i,c=1/a,l=1/o;return xt.elements[0]*=s,xt.elements[1]*=s,xt.elements[2]*=s,xt.elements[4]*=c,xt.elements[5]*=c,xt.elements[6]*=c,xt.elements[8]*=l,xt.elements[9]*=l,xt.elements[10]*=l,t.setFromRotationMatrix(xt),n.x=i,n.y=a,n.z=o,this}makePerspective(e,t,n,r,i,a,o=x){let s=this.elements,c=2*i/(t-e),l=2*i/(n-r),u=(t+e)/(t-e),d=(n+r)/(n-r),f,p;if(o===2e3)f=-(a+i)/(a-i),p=-2*a*i/(a-i);else if(o===2001)f=-a/(a-i),p=-a*i/(a-i);else throw Error(`THREE.Matrix4.makePerspective(): Invalid coordinate system: `+o);return s[0]=c,s[4]=0,s[8]=u,s[12]=0,s[1]=0,s[5]=l,s[9]=d,s[13]=0,s[2]=0,s[6]=0,s[10]=f,s[14]=p,s[3]=0,s[7]=0,s[11]=-1,s[15]=0,this}makeOrthographic(e,t,n,r,i,a,o=x){let s=this.elements,c=1/(t-e),l=1/(n-r),u=1/(a-i),d=(t+e)*c,f=(n+r)*l,p,m;if(o===2e3)p=(a+i)*u,m=-2*u;else if(o===2001)p=i*u,m=-1*u;else throw Error(`THREE.Matrix4.makeOrthographic(): Invalid coordinate system: `+o);return s[0]=2*c,s[4]=0,s[8]=0,s[12]=-d,s[1]=0,s[5]=2*l,s[9]=0,s[13]=-f,s[2]=0,s[6]=0,s[10]=m,s[14]=-p,s[3]=0,s[7]=0,s[11]=0,s[15]=1,this}equals(e){let t=this.elements,n=e.elements;for(let e=0;e<16;e++)if(t[e]!==n[e])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){let 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}};let bt=new O,xt=new yt,St=new O(0,0,0),Ct=new O(1,1,1),wt=new O,Tt=new O,Et=new O,Dt=new yt,Ot=new Ue;var kt=class e{constructor(t=0,n=0,r=0,i=e.DEFAULT_ORDER){this.isEuler=!0,this._x=t,this._y=n,this._z=r,this._order=i}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){let r=e.elements,i=r[0],a=r[4],o=r[8],s=r[1],c=r[5],l=r[9],u=r[2],d=r[6],f=r[10];switch(t){case`XYZ`:this._y=Math.asin(w(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(-l,f),this._z=Math.atan2(-a,i)):(this._x=Math.atan2(d,c),this._z=0);break;case`YXZ`:this._x=Math.asin(-w(l,-1,1)),Math.abs(l)<.9999999?(this._y=Math.atan2(o,f),this._z=Math.atan2(s,c)):(this._y=Math.atan2(-u,i),this._z=0);break;case`ZXY`:this._x=Math.asin(w(d,-1,1)),Math.abs(d)<.9999999?(this._y=Math.atan2(-u,f),this._z=Math.atan2(-a,c)):(this._y=0,this._z=Math.atan2(s,i));break;case`ZYX`:this._y=Math.asin(-w(u,-1,1)),Math.abs(u)<.9999999?(this._x=Math.atan2(d,f),this._z=Math.atan2(s,i)):(this._x=0,this._z=Math.atan2(-a,c));break;case`YZX`:this._z=Math.asin(w(s,-1,1)),Math.abs(s)<.9999999?(this._x=Math.atan2(-l,c),this._y=Math.atan2(-u,i)):(this._x=0,this._y=Math.atan2(o,f));break;case`XZY`:this._z=Math.asin(-w(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(d,c),this._y=Math.atan2(o,i)):(this._x=Math.atan2(-l,f),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 Dt.makeRotationFromQuaternion(e),this.setFromRotationMatrix(Dt,t,n)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return Ot.setFromEuler(this),this.setFromQuaternion(Ot,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}};kt.DEFAULT_ORDER=`XYZ`;var At=class{constructor(){this.mask=1}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<1){for(let e=0;e1){for(let e=0;e0&&(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(e=>({boxInitialized:e.boxInitialized,boxMin:e.box.min.toArray(),boxMax:e.box.max.toArray(),sphereInitialized:e.sphereInitialized,sphereRadius:e.sphere.radius,sphereCenter:e.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 i(t,n){return t[n.uuid]===void 0&&(t[n.uuid]=n.toJSON(e)),n.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=i(e.geometries,this.geometry);let t=this.geometry.parameters;if(t!==void 0&&t.shapes!==void 0){let n=t.shapes;if(Array.isArray(n))for(let t=0,r=n.length;t0){r.children=[];for(let t=0;t0){r.animations=[];for(let t=0;t0&&(n.geometries=t),r.length>0&&(n.materials=r),i.length>0&&(n.textures=i),o.length>0&&(n.images=o),s.length>0&&(n.shapes=s),c.length>0&&(n.skeletons=c),l.length>0&&(n.animations=l),u.length>0&&(n.nodes=u)}return n.object=r,n;function a(e){let t=[];for(let n in e){let r=e[n];delete r.metadata,t.push(r)}return t}}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 t=0;t0?r.multiplyScalar(1/Math.sqrt(i)):r.set(0,0,0)}static getBarycoord(e,t,n,r,i){qt.subVectors(r,t),Jt.subVectors(n,t),Yt.subVectors(e,t);let a=qt.dot(qt),o=qt.dot(Jt),s=qt.dot(Yt),c=Jt.dot(Jt),l=Jt.dot(Yt),u=a*c-o*o;if(u===0)return i.set(0,0,0),null;let d=1/u,f=(c*s-o*l)*d,p=(a*l-o*s)*d;return i.set(1-f-p,p,f)}static containsPoint(e,t,n,r){return this.getBarycoord(e,t,n,r,Xt)===null?!1:Xt.x>=0&&Xt.y>=0&&Xt.x+Xt.y<=1}static getInterpolation(e,t,n,r,i,a,o,s){return this.getBarycoord(e,t,n,r,Xt)===null?(s.x=0,s.y=0,`z`in s&&(s.z=0),`w`in s&&(s.w=0),null):(s.setScalar(0),s.addScaledVector(i,Xt.x),s.addScaledVector(a,Xt.y),s.addScaledVector(o,Xt.z),s)}static getInterpolatedAttribute(e,t,n,r,i,a){return rn.setScalar(0),an.setScalar(0),on.setScalar(0),rn.fromBufferAttribute(e,t),an.fromBufferAttribute(e,n),on.fromBufferAttribute(e,r),a.setScalar(0),a.addScaledVector(rn,i.x),a.addScaledVector(an,i.y),a.addScaledVector(on,i.z),a}static isFrontFacing(e,t,n,r){return qt.subVectors(n,t),Jt.subVectors(e,t),qt.cross(Jt).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 qt.subVectors(this.c,this.b),Jt.subVectors(this.a,this.b),qt.cross(Jt).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return e.getNormal(this.a,this.b,this.c,t)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,n){return e.getBarycoord(t,this.a,this.b,this.c,n)}getInterpolation(t,n,r,i,a){return e.getInterpolation(t,this.a,this.b,this.c,n,r,i,a)}containsPoint(t){return e.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return e.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){let n=this.a,r=this.b,i=this.c,a,o;Zt.subVectors(r,n),Qt.subVectors(i,n),en.subVectors(e,n);let s=Zt.dot(en),c=Qt.dot(en);if(s<=0&&c<=0)return t.copy(n);tn.subVectors(e,r);let l=Zt.dot(tn),u=Qt.dot(tn);if(l>=0&&u<=l)return t.copy(r);let d=s*u-l*c;if(d<=0&&s>=0&&l<=0)return a=s/(s-l),t.copy(n).addScaledVector(Zt,a);nn.subVectors(e,i);let f=Zt.dot(nn),p=Qt.dot(nn);if(p>=0&&f<=p)return t.copy(i);let m=f*c-s*p;if(m<=0&&c>=0&&p<=0)return o=c/(c-p),t.copy(n).addScaledVector(Qt,o);let h=l*p-f*u;if(h<=0&&u-l>=0&&f-p>=0)return $t.subVectors(i,r),o=(u-l)/(u-l+(f-p)),t.copy(r).addScaledVector($t,o);let g=1/(h+m+d);return a=m*g,o=d*g,t.copy(n).addScaledVector(Zt,a).addScaledVector(Qt,o)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}};let cn={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},ln={h:0,s:0,l:0},un={h:0,s:0,l:0};function dn(e,t,n){return n<0&&(n+=1),n>1&&--n,n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*6*(2/3-n):e}var fn=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){let t=e;t&&t.isColor?this.copy(t):typeof t==`number`?this.setHex(t):typeof t==`string`&&this.setStyle(t)}else this.setRGB(e,t,n);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=m){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,je.toWorkingColorSpace(this,t),this}setRGB(e,t,n,r=je.workingColorSpace){return this.r=e,this.g=t,this.b=n,je.toWorkingColorSpace(this,r),this}setHSL(e,t,n,r=je.workingColorSpace){if(e=ie(e,1),t=w(t,0,1),n=w(n,0,1),t===0)this.r=this.g=this.b=n;else{let r=n<=.5?n*(1+t):n+t-n*t,i=2*n-r;this.r=dn(i,r,e+1/3),this.g=dn(i,r,e),this.b=dn(i,r,e-1/3)}return je.toWorkingColorSpace(this,r),this}setStyle(e,t=m){function n(t){t!==void 0&&parseFloat(t)<1&&console.warn(`THREE.Color: Alpha component of `+e+` will be ignored.`)}let r;if(r=/^(\w+)\(([^\)]*)\)/.exec(e)){let i,a=r[1],o=r[2];switch(a){case`rgb`:case`rgba`:if(i=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return n(i[4]),this.setRGB(Math.min(255,parseInt(i[1],10))/255,Math.min(255,parseInt(i[2],10))/255,Math.min(255,parseInt(i[3],10))/255,t);if(i=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return n(i[4]),this.setRGB(Math.min(100,parseInt(i[1],10))/100,Math.min(100,parseInt(i[2],10))/100,Math.min(100,parseInt(i[3],10))/100,t);break;case`hsl`:case`hsla`:if(i=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return n(i[4]),this.setHSL(parseFloat(i[1])/360,parseFloat(i[2])/100,parseFloat(i[3])/100,t);break;default:console.warn(`THREE.Color: Unknown color model `+e)}}else if(r=/^\#([A-Fa-f\d]+)$/.exec(e)){let n=r[1],i=n.length;if(i===3)return this.setRGB(parseInt(n.charAt(0),16)/15,parseInt(n.charAt(1),16)/15,parseInt(n.charAt(2),16)/15,t);if(i===6)return this.setHex(parseInt(n,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=m){let n=cn[e.toLowerCase()];return n===void 0?console.warn(`THREE.Color: Unknown color `+e):this.setHex(n,t),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=Me(e.r),this.g=Me(e.g),this.b=Me(e.b),this}copyLinearToSRGB(e){return this.r=Ne(e.r),this.g=Ne(e.g),this.b=Ne(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=m){return je.fromWorkingColorSpace(pn.copy(this),e),Math.round(w(pn.r*255,0,255))*65536+Math.round(w(pn.g*255,0,255))*256+Math.round(w(pn.b*255,0,255))}getHexString(e=m){return(`000000`+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=je.workingColorSpace){je.fromWorkingColorSpace(pn.copy(this),t);let n=pn.r,r=pn.g,i=pn.b,a=Math.max(n,r,i),o=Math.min(n,r,i),s,c,l=(o+a)/2;if(o===a)s=0,c=0;else{let e=a-o;switch(c=l<=.5?e/(a+o):e/(2-a-o),a){case n:s=(r-i)/e+(r0&&(e.userData=this.userData),this.parameters!==void 0){let t=this.parameters;for(let n in t)t[n]!==void 0&&(e[n]=t[n]);return e}e.data={attributes:{}};let t=this.index;t!==null&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});let n=this.attributes;for(let t in n){let r=n[t];e.data.attributes[t]=r.toJSON(e.data)}let r={},i=!1;for(let t in this.morphAttributes){let n=this.morphAttributes[t],a=[];for(let t=0,r=n.length;t0&&(r[t]=a,i=!0)}i&&(e.data.morphAttributes=r,e.data.morphTargetsRelative=this.morphTargetsRelative);let a=this.groups;a.length>0&&(e.data.groups=JSON.parse(JSON.stringify(a)));let o=this.boundingSphere;return o!==null&&(e.data.boundingSphere={center:o.center.toArray(),radius:o.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;let t={};this.name=e.name;let n=e.index;n!==null&&this.setIndex(n.clone(t));let r=e.attributes;for(let e in r){let n=r[e];this.setAttribute(e,n.clone(t))}let i=e.morphAttributes;for(let e in i){let n=[],r=i[e];for(let e=0,i=r.length;e1?null:t.copy(e.start).addScaledVector(n,i)}intersectsLine(e){let 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){let n=t||An.getNormalMatrix(e),r=this.coplanarPoint(On).applyMatrix4(e),i=this.normal.applyMatrix3(n).normalize();return this.constant=-r.dot(i),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)}};let j={alphahash_fragment:`#ifdef USE_ALPHAHASH - if ( diffuseColor.a < getAlphaHashThreshold( vPosition ) ) discard; -#endif`,alphahash_pars_fragment:`#ifdef USE_ALPHAHASH - const float ALPHA_HASH_SCALE = 0.05; - float hash2D( vec2 value ) { - return fract( 1.0e4 * sin( 17.0 * value.x + 0.1 * value.y ) * ( 0.1 + abs( sin( 13.0 * value.y + value.x ) ) ) ); - } - float hash3D( vec3 value ) { - return hash2D( vec2( hash2D( value.xy ), value.z ) ); - } - float getAlphaHashThreshold( vec3 position ) { - float maxDeriv = max( - length( dFdx( position.xyz ) ), - length( dFdy( position.xyz ) ) - ); - float pixScale = 1.0 / ( ALPHA_HASH_SCALE * maxDeriv ); - vec2 pixScales = vec2( - exp2( floor( log2( pixScale ) ) ), - exp2( ceil( log2( pixScale ) ) ) - ); - vec2 alpha = vec2( - hash3D( floor( pixScales.x * position.xyz ) ), - hash3D( floor( pixScales.y * position.xyz ) ) - ); - float lerpFactor = fract( log2( pixScale ) ); - float x = ( 1.0 - lerpFactor ) * alpha.x + lerpFactor * alpha.y; - float a = min( lerpFactor, 1.0 - lerpFactor ); - vec3 cases = vec3( - x * x / ( 2.0 * a * ( 1.0 - a ) ), - ( x - 0.5 * a ) / ( 1.0 - a ), - 1.0 - ( ( 1.0 - x ) * ( 1.0 - x ) / ( 2.0 * a * ( 1.0 - a ) ) ) - ); - float threshold = ( x < ( 1.0 - a ) ) - ? ( ( x < a ) ? cases.x : cases.y ) - : cases.z; - return clamp( threshold , 1.0e-6, 1.0 ); - } -#endif`,alphamap_fragment:`#ifdef USE_ALPHAMAP - diffuseColor.a *= texture2D( alphaMap, vAlphaMapUv ).g; -#endif`,alphamap_pars_fragment:`#ifdef USE_ALPHAMAP - uniform sampler2D alphaMap; -#endif`,alphatest_fragment:`#ifdef USE_ALPHATEST - #ifdef ALPHA_TO_COVERAGE - diffuseColor.a = smoothstep( alphaTest, alphaTest + fwidth( diffuseColor.a ), diffuseColor.a ); - if ( diffuseColor.a == 0.0 ) discard; - #else - if ( diffuseColor.a < alphaTest ) discard; - #endif -#endif`,alphatest_pars_fragment:`#ifdef USE_ALPHATEST - uniform float alphaTest; -#endif`,aomap_fragment:`#ifdef USE_AOMAP - float ambientOcclusion = ( texture2D( aoMap, vAoMapUv ).r - 1.0 ) * aoMapIntensity + 1.0; - reflectedLight.indirectDiffuse *= ambientOcclusion; - #if defined( USE_CLEARCOAT ) - clearcoatSpecularIndirect *= ambientOcclusion; - #endif - #if defined( USE_SHEEN ) - sheenSpecularIndirect *= ambientOcclusion; - #endif - #if defined( USE_ENVMAP ) && defined( STANDARD ) - float dotNV = saturate( dot( geometryNormal, geometryViewDir ) ); - reflectedLight.indirectSpecular *= computeSpecularOcclusion( dotNV, ambientOcclusion, material.roughness ); - #endif -#endif`,aomap_pars_fragment:`#ifdef USE_AOMAP - uniform sampler2D aoMap; - uniform float aoMapIntensity; -#endif`,batching_pars_vertex:`#ifdef USE_BATCHING - #if ! defined( GL_ANGLE_multi_draw ) - #define gl_DrawID _gl_DrawID - uniform int _gl_DrawID; - #endif - uniform highp sampler2D batchingTexture; - uniform highp usampler2D batchingIdTexture; - mat4 getBatchingMatrix( const in float i ) { - int size = textureSize( batchingTexture, 0 ).x; - int j = int( i ) * 4; - int x = j % size; - int y = j / size; - vec4 v1 = texelFetch( batchingTexture, ivec2( x, y ), 0 ); - vec4 v2 = texelFetch( batchingTexture, ivec2( x + 1, y ), 0 ); - vec4 v3 = texelFetch( batchingTexture, ivec2( x + 2, y ), 0 ); - vec4 v4 = texelFetch( batchingTexture, ivec2( x + 3, y ), 0 ); - return mat4( v1, v2, v3, v4 ); - } - float getIndirectIndex( const in int i ) { - int size = textureSize( batchingIdTexture, 0 ).x; - int x = i % size; - int y = i / size; - return float( texelFetch( batchingIdTexture, ivec2( x, y ), 0 ).r ); - } -#endif -#ifdef USE_BATCHING_COLOR - uniform sampler2D batchingColorTexture; - vec3 getBatchingColor( const in float i ) { - int size = textureSize( batchingColorTexture, 0 ).x; - int j = int( i ); - int x = j % size; - int y = j / size; - return texelFetch( batchingColorTexture, ivec2( x, y ), 0 ).rgb; - } -#endif`,batching_vertex:`#ifdef USE_BATCHING - mat4 batchingMatrix = getBatchingMatrix( getIndirectIndex( gl_DrawID ) ); -#endif`,begin_vertex:`vec3 transformed = vec3( position ); -#ifdef USE_ALPHAHASH - vPosition = vec3( position ); -#endif`,beginnormal_vertex:`vec3 objectNormal = vec3( normal ); -#ifdef USE_TANGENT - vec3 objectTangent = vec3( tangent.xyz ); -#endif`,bsdfs:`float G_BlinnPhong_Implicit( ) { - return 0.25; -} -float D_BlinnPhong( const in float shininess, const in float dotNH ) { - return RECIPROCAL_PI * ( shininess * 0.5 + 1.0 ) * pow( dotNH, shininess ); -} -vec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in vec3 specularColor, const in float shininess ) { - vec3 halfDir = normalize( lightDir + viewDir ); - float dotNH = saturate( dot( normal, halfDir ) ); - float dotVH = saturate( dot( viewDir, halfDir ) ); - vec3 F = F_Schlick( specularColor, 1.0, dotVH ); - float G = G_BlinnPhong_Implicit( ); - float D = D_BlinnPhong( shininess, dotNH ); - return F * ( G * D ); -} // validated`,iridescence_fragment:`#ifdef USE_IRIDESCENCE - const mat3 XYZ_TO_REC709 = mat3( - 3.2404542, -0.9692660, 0.0556434, - -1.5371385, 1.8760108, -0.2040259, - -0.4985314, 0.0415560, 1.0572252 - ); - vec3 Fresnel0ToIor( vec3 fresnel0 ) { - vec3 sqrtF0 = sqrt( fresnel0 ); - return ( vec3( 1.0 ) + sqrtF0 ) / ( vec3( 1.0 ) - sqrtF0 ); - } - vec3 IorToFresnel0( vec3 transmittedIor, float incidentIor ) { - return pow2( ( transmittedIor - vec3( incidentIor ) ) / ( transmittedIor + vec3( incidentIor ) ) ); - } - float IorToFresnel0( float transmittedIor, float incidentIor ) { - return pow2( ( transmittedIor - incidentIor ) / ( transmittedIor + incidentIor )); - } - vec3 evalSensitivity( float OPD, vec3 shift ) { - float phase = 2.0 * PI * OPD * 1.0e-9; - vec3 val = vec3( 5.4856e-13, 4.4201e-13, 5.2481e-13 ); - vec3 pos = vec3( 1.6810e+06, 1.7953e+06, 2.2084e+06 ); - vec3 var = vec3( 4.3278e+09, 9.3046e+09, 6.6121e+09 ); - vec3 xyz = val * sqrt( 2.0 * PI * var ) * cos( pos * phase + shift ) * exp( - pow2( phase ) * var ); - xyz.x += 9.7470e-14 * sqrt( 2.0 * PI * 4.5282e+09 ) * cos( 2.2399e+06 * phase + shift[ 0 ] ) * exp( - 4.5282e+09 * pow2( phase ) ); - xyz /= 1.0685e-7; - vec3 rgb = XYZ_TO_REC709 * xyz; - return rgb; - } - vec3 evalIridescence( float outsideIOR, float eta2, float cosTheta1, float thinFilmThickness, vec3 baseF0 ) { - vec3 I; - float iridescenceIOR = mix( outsideIOR, eta2, smoothstep( 0.0, 0.03, thinFilmThickness ) ); - float sinTheta2Sq = pow2( outsideIOR / iridescenceIOR ) * ( 1.0 - pow2( cosTheta1 ) ); - float cosTheta2Sq = 1.0 - sinTheta2Sq; - if ( cosTheta2Sq < 0.0 ) { - return vec3( 1.0 ); - } - float cosTheta2 = sqrt( cosTheta2Sq ); - float R0 = IorToFresnel0( iridescenceIOR, outsideIOR ); - float R12 = F_Schlick( R0, 1.0, cosTheta1 ); - float T121 = 1.0 - R12; - float phi12 = 0.0; - if ( iridescenceIOR < outsideIOR ) phi12 = PI; - float phi21 = PI - phi12; - vec3 baseIOR = Fresnel0ToIor( clamp( baseF0, 0.0, 0.9999 ) ); vec3 R1 = IorToFresnel0( baseIOR, iridescenceIOR ); - vec3 R23 = F_Schlick( R1, 1.0, cosTheta2 ); - vec3 phi23 = vec3( 0.0 ); - if ( baseIOR[ 0 ] < iridescenceIOR ) phi23[ 0 ] = PI; - if ( baseIOR[ 1 ] < iridescenceIOR ) phi23[ 1 ] = PI; - if ( baseIOR[ 2 ] < iridescenceIOR ) phi23[ 2 ] = PI; - float OPD = 2.0 * iridescenceIOR * thinFilmThickness * cosTheta2; - vec3 phi = vec3( phi21 ) + phi23; - vec3 R123 = clamp( R12 * R23, 1e-5, 0.9999 ); - vec3 r123 = sqrt( R123 ); - vec3 Rs = pow2( T121 ) * R23 / ( vec3( 1.0 ) - R123 ); - vec3 C0 = R12 + Rs; - I = C0; - vec3 Cm = Rs - T121; - for ( int m = 1; m <= 2; ++ m ) { - Cm *= r123; - vec3 Sm = 2.0 * evalSensitivity( float( m ) * OPD, float( m ) * phi ); - I += Cm * Sm; - } - return max( I, vec3( 0.0 ) ); - } -#endif`,bumpmap_pars_fragment:`#ifdef USE_BUMPMAP - uniform sampler2D bumpMap; - uniform float bumpScale; - vec2 dHdxy_fwd() { - vec2 dSTdx = dFdx( vBumpMapUv ); - vec2 dSTdy = dFdy( vBumpMapUv ); - float Hll = bumpScale * texture2D( bumpMap, vBumpMapUv ).x; - float dBx = bumpScale * texture2D( bumpMap, vBumpMapUv + dSTdx ).x - Hll; - float dBy = bumpScale * texture2D( bumpMap, vBumpMapUv + dSTdy ).x - Hll; - return vec2( dBx, dBy ); - } - vec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy, float faceDirection ) { - vec3 vSigmaX = normalize( dFdx( surf_pos.xyz ) ); - vec3 vSigmaY = normalize( dFdy( surf_pos.xyz ) ); - vec3 vN = surf_norm; - vec3 R1 = cross( vSigmaY, vN ); - vec3 R2 = cross( vN, vSigmaX ); - float fDet = dot( vSigmaX, R1 ) * faceDirection; - vec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 ); - return normalize( abs( fDet ) * surf_norm - vGrad ); - } -#endif`,clipping_planes_fragment:`#if NUM_CLIPPING_PLANES > 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`,clipping_planes_pars_fragment:`#if NUM_CLIPPING_PLANES > 0 - varying vec3 vClipPosition; - uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; -#endif`,clipping_planes_pars_vertex:`#if NUM_CLIPPING_PLANES > 0 - varying vec3 vClipPosition; -#endif`,clipping_planes_vertex:`#if NUM_CLIPPING_PLANES > 0 - vClipPosition = - mvPosition.xyz; -#endif`,color_fragment:`#if defined( USE_COLOR_ALPHA ) - diffuseColor *= vColor; -#elif defined( USE_COLOR ) - diffuseColor.rgb *= vColor; -#endif`,color_pars_fragment:`#if defined( USE_COLOR_ALPHA ) - varying vec4 vColor; -#elif defined( USE_COLOR ) - varying vec3 vColor; -#endif`,color_pars_vertex:`#if defined( USE_COLOR_ALPHA ) - varying vec4 vColor; -#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR ) - varying vec3 vColor; -#endif`,color_vertex:`#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`,common:`#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`,cube_uv_reflection_fragment:`#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`,defaultnormal_vertex:`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`,displacementmap_pars_vertex:`#ifdef USE_DISPLACEMENTMAP - uniform sampler2D displacementMap; - uniform float displacementScale; - uniform float displacementBias; -#endif`,displacementmap_vertex:`#ifdef USE_DISPLACEMENTMAP - transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias ); -#endif`,emissivemap_fragment:`#ifdef USE_EMISSIVEMAP - vec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv ); - totalEmissiveRadiance *= emissiveColor.rgb; -#endif`,emissivemap_pars_fragment:`#ifdef USE_EMISSIVEMAP - uniform sampler2D emissiveMap; -#endif`,colorspace_fragment:`gl_FragColor = linearToOutputTexel( gl_FragColor );`,colorspace_pars_fragment:` -const mat3 LINEAR_SRGB_TO_LINEAR_DISPLAY_P3 = mat3( - vec3( 0.8224621, 0.177538, 0.0 ), - vec3( 0.0331941, 0.9668058, 0.0 ), - vec3( 0.0170827, 0.0723974, 0.9105199 ) -); -const mat3 LINEAR_DISPLAY_P3_TO_LINEAR_SRGB = mat3( - vec3( 1.2249401, - 0.2249404, 0.0 ), - vec3( - 0.0420569, 1.0420571, 0.0 ), - vec3( - 0.0196376, - 0.0786361, 1.0982735 ) -); -vec4 LinearSRGBToLinearDisplayP3( in vec4 value ) { - return vec4( value.rgb * LINEAR_SRGB_TO_LINEAR_DISPLAY_P3, value.a ); -} -vec4 LinearDisplayP3ToLinearSRGB( in vec4 value ) { - return vec4( value.rgb * LINEAR_DISPLAY_P3_TO_LINEAR_SRGB, value.a ); -} -vec4 LinearTransferOETF( in vec4 value ) { - return value; -} -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 ); -}`,envmap_fragment:`#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`,envmap_common_pars_fragment:`#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`,envmap_pars_fragment:`#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`,envmap_pars_vertex:`#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`,envmap_physical_pars_fragment:`#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`,envmap_vertex:`#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`,fog_vertex:`#ifdef USE_FOG - vFogDepth = - mvPosition.z; -#endif`,fog_pars_vertex:`#ifdef USE_FOG - varying float vFogDepth; -#endif`,fog_fragment:`#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`,fog_pars_fragment:`#ifdef USE_FOG - uniform vec3 fogColor; - varying float vFogDepth; - #ifdef FOG_EXP2 - uniform float fogDensity; - #else - uniform float fogNear; - uniform float fogFar; - #endif -#endif`,gradientmap_pars_fragment:`#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 -}`,lightmap_pars_fragment:`#ifdef USE_LIGHTMAP - uniform sampler2D lightMap; - uniform float lightMapIntensity; -#endif`,lights_lambert_fragment:`LambertMaterial material; -material.diffuseColor = diffuseColor.rgb; -material.specularStrength = specularStrength;`,lights_lambert_pars_fragment:`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`,lights_pars_begin:`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`,lights_toon_fragment:`ToonMaterial material; -material.diffuseColor = diffuseColor.rgb;`,lights_toon_pars_fragment:`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`,lights_phong_fragment:`BlinnPhongMaterial material; -material.diffuseColor = diffuseColor.rgb; -material.specularColor = specular; -material.specularShininess = shininess; -material.specularStrength = specularStrength;`,lights_phong_pars_fragment:`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`,lights_physical_fragment:`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`,lights_physical_pars_fragment:`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 ); -}`,lights_fragment_begin:` -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`,lights_fragment_maps:`#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`,lights_fragment_end:`#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`,logdepthbuf_fragment:`#if defined( USE_LOGDEPTHBUF ) - gl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; -#endif`,logdepthbuf_pars_fragment:`#if defined( USE_LOGDEPTHBUF ) - uniform float logDepthBufFC; - varying float vFragDepth; - varying float vIsPerspective; -#endif`,logdepthbuf_pars_vertex:`#ifdef USE_LOGDEPTHBUF - varying float vFragDepth; - varying float vIsPerspective; -#endif`,logdepthbuf_vertex:`#ifdef USE_LOGDEPTHBUF - vFragDepth = 1.0 + gl_Position.w; - vIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) ); -#endif`,map_fragment:`#ifdef USE_MAP -#ifdef USE_MIPMAP_BIAS - vec4 sampledDiffuseColor = texture2D( map, vMapUv, mipmapBias ); -#else - vec4 sampledDiffuseColor = texture2D( map, vMapUv ); -#endif - #ifdef DECODE_VIDEO_TEXTURE - sampledDiffuseColor = vec4( mix( pow( sampledDiffuseColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), sampledDiffuseColor.rgb * 0.0773993808, vec3( lessThanEqual( sampledDiffuseColor.rgb, vec3( 0.04045 ) ) ) ), sampledDiffuseColor.w ); - - #endif - diffuseColor *= sampledDiffuseColor; -#endif`,map_pars_fragment:`#ifdef USE_MAP - uniform sampler2D map; - -#ifdef USE_MIPMAP_BIAS - uniform float mipmapBias; -#endif -#endif`,map_particle_fragment:`#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`,map_particle_pars_fragment:`#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`,metalnessmap_fragment:`float metalnessFactor = metalness; -#ifdef USE_METALNESSMAP - vec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv ); - metalnessFactor *= texelMetalness.b; -#endif`,metalnessmap_pars_fragment:`#ifdef USE_METALNESSMAP - uniform sampler2D metalnessMap; -#endif`,morphinstance_vertex:`#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`,morphcolor_vertex:`#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`,morphnormal_vertex:`#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`,morphtarget_pars_vertex:`#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`,morphtarget_vertex:`#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`,normal_fragment_begin:`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;`,normal_fragment_maps:`#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`,normal_pars_fragment:`#ifndef FLAT_SHADED - varying vec3 vNormal; - #ifdef USE_TANGENT - varying vec3 vTangent; - varying vec3 vBitangent; - #endif -#endif`,normal_pars_vertex:`#ifndef FLAT_SHADED - varying vec3 vNormal; - #ifdef USE_TANGENT - varying vec3 vTangent; - varying vec3 vBitangent; - #endif -#endif`,normal_vertex:`#ifndef FLAT_SHADED - vNormal = normalize( transformedNormal ); - #ifdef USE_TANGENT - vTangent = normalize( transformedTangent ); - vBitangent = normalize( cross( vNormal, vTangent ) * tangent.w ); - #endif -#endif`,normalmap_pars_fragment:`#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`,clearcoat_normal_fragment_begin:`#ifdef USE_CLEARCOAT - vec3 clearcoatNormal = nonPerturbedNormal; -#endif`,clearcoat_normal_fragment_maps:`#ifdef USE_CLEARCOAT_NORMALMAP - vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0; - clearcoatMapN.xy *= clearcoatNormalScale; - clearcoatNormal = normalize( tbn2 * clearcoatMapN ); -#endif`,clearcoat_pars_fragment:`#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`,iridescence_pars_fragment:`#ifdef USE_IRIDESCENCEMAP - uniform sampler2D iridescenceMap; -#endif -#ifdef USE_IRIDESCENCE_THICKNESSMAP - uniform sampler2D iridescenceThicknessMap; -#endif`,opaque_fragment:`#ifdef OPAQUE -diffuseColor.a = 1.0; -#endif -#ifdef USE_TRANSMISSION -diffuseColor.a *= material.transmissionAlpha; -#endif -gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,packing:`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 ); -}`,premultiplied_alpha_fragment:`#ifdef PREMULTIPLIED_ALPHA - gl_FragColor.rgb *= gl_FragColor.a; -#endif`,project_vertex:`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;`,dithering_fragment:`#ifdef DITHERING - gl_FragColor.rgb = dithering( gl_FragColor.rgb ); -#endif`,dithering_pars_fragment:`#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`,roughnessmap_fragment:`float roughnessFactor = roughness; -#ifdef USE_ROUGHNESSMAP - vec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv ); - roughnessFactor *= texelRoughness.g; -#endif`,roughnessmap_pars_fragment:`#ifdef USE_ROUGHNESSMAP - uniform sampler2D roughnessMap; -#endif`,shadowmap_pars_fragment:`#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`,shadowmap_pars_vertex:`#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`,shadowmap_vertex:`#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`,shadowmask_pars_fragment:`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; -}`,skinbase_vertex:`#ifdef USE_SKINNING - mat4 boneMatX = getBoneMatrix( skinIndex.x ); - mat4 boneMatY = getBoneMatrix( skinIndex.y ); - mat4 boneMatZ = getBoneMatrix( skinIndex.z ); - mat4 boneMatW = getBoneMatrix( skinIndex.w ); -#endif`,skinning_pars_vertex:`#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`,skinning_vertex:`#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`,skinnormal_vertex:`#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`,specularmap_fragment:`float specularStrength; -#ifdef USE_SPECULARMAP - vec4 texelSpecular = texture2D( specularMap, vSpecularMapUv ); - specularStrength = texelSpecular.r; -#else - specularStrength = 1.0; -#endif`,specularmap_pars_fragment:`#ifdef USE_SPECULARMAP - uniform sampler2D specularMap; -#endif`,tonemapping_fragment:`#if defined( TONE_MAPPING ) - gl_FragColor.rgb = toneMapping( gl_FragColor.rgb ); -#endif`,tonemapping_pars_fragment:`#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; }`,transmission_fragment:`#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`,transmission_pars_fragment:`#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`,uv_pars_fragment:`#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`,uv_pars_vertex:`#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`,uv_vertex:`#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`,worldpos_vertex:`#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`,background_vert:`varying vec2 vUv; -uniform mat3 uvTransform; -void main() { - vUv = ( uvTransform * vec3( uv, 1 ) ).xy; - gl_Position = vec4( position.xy, 1.0, 1.0 ); -}`,background_frag:`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 -}`,backgroundCube_vert:`varying vec3 vWorldDirection; -#include -void main() { - vWorldDirection = transformDirection( position, modelMatrix ); - #include - #include - gl_Position.z = gl_Position.w; -}`,backgroundCube_frag:`#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 -}`,cube_vert:`varying vec3 vWorldDirection; -#include -void main() { - vWorldDirection = transformDirection( position, modelMatrix ); - #include - #include - gl_Position.z = gl_Position.w; -}`,cube_frag:`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 -}`,depth_vert:`#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; -}`,depth_frag:`#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 -}`,distanceRGBA_vert:`#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; -}`,distanceRGBA_frag:`#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 ); -}`,equirect_vert:`varying vec3 vWorldDirection; -#include -void main() { - vWorldDirection = transformDirection( position, modelMatrix ); - #include - #include -}`,equirect_frag:`uniform sampler2D tEquirect; -varying vec3 vWorldDirection; -#include -void main() { - vec3 direction = normalize( vWorldDirection ); - vec2 sampleUV = equirectUv( direction ); - gl_FragColor = texture2D( tEquirect, sampleUV ); - #include - #include -}`,linedashed_vert:`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 -}`,linedashed_frag:`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 -}`,meshbasic_vert:`#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 -}`,meshbasic_frag:`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 -}`,meshlambert_vert:`#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 -}`,meshlambert_frag:`#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 -}`,meshmatcap_vert:`#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; -}`,meshmatcap_frag:`#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 -}`,meshnormal_vert:`#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 -}`,meshnormal_frag:`#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 -}`,meshphong_vert:`#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 -}`,meshphong_frag:`#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 -}`,meshphysical_vert:`#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 -}`,meshphysical_frag:`#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 -}`,meshtoon_vert:`#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 -}`,meshtoon_frag:`#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 -}`,points_vert:`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 -}`,points_frag:`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 -}`,shadow_vert:`#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include -}`,shadow_frag:`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 -}`,sprite_vert:`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 -}`,sprite_frag:`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 -}`},M={common:{diffuse:{value:new fn(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new D},alphaMap:{value:null},alphaMapTransform:{value:new D},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new D}},envmap:{envMap:{value:null},envMapRotation:{value:new D},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new D}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new D}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new D},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new D},normalScale:{value:new E(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new D},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new D}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new D}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new D}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new fn(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 fn(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new D},alphaTest:{value:0},uvTransform:{value:new D}},sprite:{diffuse:{value:new fn(16777215)},opacity:{value:1},center:{value:new E(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new D},alphaMap:{value:null},alphaMapTransform:{value:new D},alphaTest:{value:0}}},Mn={basic:{uniforms:Dn([M.common,M.specularmap,M.envmap,M.aomap,M.lightmap,M.fog]),vertexShader:j.meshbasic_vert,fragmentShader:j.meshbasic_frag},lambert:{uniforms:Dn([M.common,M.specularmap,M.envmap,M.aomap,M.lightmap,M.emissivemap,M.bumpmap,M.normalmap,M.displacementmap,M.fog,M.lights,{emissive:{value:new fn(0)}}]),vertexShader:j.meshlambert_vert,fragmentShader:j.meshlambert_frag},phong:{uniforms:Dn([M.common,M.specularmap,M.envmap,M.aomap,M.lightmap,M.emissivemap,M.bumpmap,M.normalmap,M.displacementmap,M.fog,M.lights,{emissive:{value:new fn(0)},specular:{value:new fn(1118481)},shininess:{value:30}}]),vertexShader:j.meshphong_vert,fragmentShader:j.meshphong_frag},standard:{uniforms:Dn([M.common,M.envmap,M.aomap,M.lightmap,M.emissivemap,M.bumpmap,M.normalmap,M.displacementmap,M.roughnessmap,M.metalnessmap,M.fog,M.lights,{emissive:{value:new fn(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:j.meshphysical_vert,fragmentShader:j.meshphysical_frag},toon:{uniforms:Dn([M.common,M.aomap,M.lightmap,M.emissivemap,M.bumpmap,M.normalmap,M.displacementmap,M.gradientmap,M.fog,M.lights,{emissive:{value:new fn(0)}}]),vertexShader:j.meshtoon_vert,fragmentShader:j.meshtoon_frag},matcap:{uniforms:Dn([M.common,M.bumpmap,M.normalmap,M.displacementmap,M.fog,{matcap:{value:null}}]),vertexShader:j.meshmatcap_vert,fragmentShader:j.meshmatcap_frag},points:{uniforms:Dn([M.points,M.fog]),vertexShader:j.points_vert,fragmentShader:j.points_frag},dashed:{uniforms:Dn([M.common,M.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:j.linedashed_vert,fragmentShader:j.linedashed_frag},depth:{uniforms:Dn([M.common,M.displacementmap]),vertexShader:j.depth_vert,fragmentShader:j.depth_frag},normal:{uniforms:Dn([M.common,M.bumpmap,M.normalmap,M.displacementmap,{opacity:{value:1}}]),vertexShader:j.meshnormal_vert,fragmentShader:j.meshnormal_frag},sprite:{uniforms:Dn([M.sprite,M.fog]),vertexShader:j.sprite_vert,fragmentShader:j.sprite_frag},background:{uniforms:{uvTransform:{value:new D},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:j.background_vert,fragmentShader:j.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new D}},vertexShader:j.backgroundCube_vert,fragmentShader:j.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:j.cube_vert,fragmentShader:j.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:j.equirect_vert,fragmentShader:j.equirect_frag},distanceRGBA:{uniforms:Dn([M.common,M.displacementmap,{referencePosition:{value:new O},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:j.distanceRGBA_vert,fragmentShader:j.distanceRGBA_frag},shadow:{uniforms:Dn([M.lights,M.fog,{color:{value:new fn(0)},opacity:{value:1}}]),vertexShader:j.shadow_vert,fragmentShader:j.shadow_frag}};Mn.physical={uniforms:Dn([Mn.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new D},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new D},clearcoatNormalScale:{value:new E(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new D},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new D},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new D},sheen:{value:0},sheenColor:{value:new fn(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new D},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new D},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new D},transmissionSamplerSize:{value:new E},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new D},attenuationDistance:{value:0},attenuationColor:{value:new fn(0)},specularColor:{value:new fn(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new D},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new D},anisotropyVector:{value:new E},anisotropyMap:{value:null},anisotropyMapTransform:{value:new D}}]),vertexShader:j.meshphysical_vert,fragmentShader:j.meshphysical_frag};let Nn=(1+Math.sqrt(5))/2,Pn=1/Nn;-Nn,-Pn,-Pn;var Fn=class extends Be{constructor(e,t,n,r,i,o,s,c,l,u=1026){if(u!==1026&&u!==1027)throw Error(`DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat`);n===void 0&&u===1026&&(n=1014),n===void 0&&u===1027&&(n=1020),super(null,r,i,o,s,c,u,n,l),this.isDepthTexture=!0,this.image={width:e,height:t},this.magFilter=s===void 0?a:s,this.minFilter=c===void 0?a:c,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(e){return super.copy(e),this.compareFunction=e.compareFunction,this}toJSON(e){let t=super.toJSON(e);return this.compareFunction!==null&&(t.compareFunction=this.compareFunction),t}},In=class{constructor(e,t){this.isInterleavedBuffer=!0,this.array=e,this.stride=t,this.count=e===void 0?0:e.length/t,this.usage=b,this.updateRanges=[],this.version=0,this.uuid=re()}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,i=this.stride;r=i)){let o=t[1];e=i)break seek}a=n,n=0;break linear_scan}break validate_interval}for(;n>>1;et;)--a;if(++a,i!==0||a!==r){i>=a&&(a=Math.max(a,1),i=a-1);let e=this.getValueSize();this.times=n.slice(i,a),this.values=this.values.slice(i*e,a*e)}return this}validate(){let e=!0,t=this.getValueSize();t-Math.floor(t)!==0&&(console.error(`THREE.KeyframeTrack: Invalid value size in track.`,this),e=!1);let n=this.times,r=this.values,i=n.length;i===0&&(console.error(`THREE.KeyframeTrack: Track is empty.`,this),e=!1);let a=null;for(let t=0;t!==i;t++){let r=n[t];if(typeof r==`number`&&isNaN(r)){console.error(`THREE.KeyframeTrack: Time is not a valid number.`,this,t,r),e=!1;break}if(a!==null&&a>r){console.error(`THREE.KeyframeTrack: Out of order keys.`,this,t,r,a),e=!1;break}a=r}if(r!==void 0&&Vn(r))for(let t=0,n=r.length;t!==n;++t){let n=r[t];if(isNaN(n)){console.error(`THREE.KeyframeTrack: Value is not a valid number.`,this,t,n),e=!1;break}}return e}optimize(){let e=this.times.slice(),t=this.values.slice(),n=this.getValueSize(),r=this.getInterpolation()===u,i=e.length-1,a=1;for(let o=1;o0){e[a]=e[i];for(let e=i*n,r=a*n,o=0;o!==n;++o)t[r+o]=t[e+o];++a}return a===e.length?(this.times=e,this.values=t):(this.times=e.slice(0,a),this.values=t.slice(0,a*n)),this}clone(){let e=this.times.slice(),t=this.values.slice(),n=this.constructor,r=new n(this.name,e,t);return r.createInterpolant=this.createInterpolant,r}};Kn.prototype.TimeBufferType=Float32Array,Kn.prototype.ValueBufferType=Float32Array,Kn.prototype.DefaultInterpolation=l;var qn=class extends Kn{constructor(e,t,n){super(e,t,n)}};qn.prototype.ValueTypeName=`bool`,qn.prototype.ValueBufferType=Array,qn.prototype.DefaultInterpolation=c,qn.prototype.InterpolantFactoryMethodLinear=void 0,qn.prototype.InterpolantFactoryMethodSmooth=void 0;var Jn=class extends Kn{};Jn.prototype.ValueTypeName=`color`;var Yn=class extends Kn{};Yn.prototype.ValueTypeName=`number`;var Xn=class extends Hn{constructor(e,t,n,r){super(e,t,n,r)}interpolate_(e,t,n,r){let i=this.resultBuffer,a=this.sampleValues,o=this.valueSize,s=(n-t)/(r-t),c=e*o;for(let e=c+o;c!==e;c+=4)Ue.slerpFlat(i,0,a,c-o,a,c,s);return i}},Zn=class extends Kn{InterpolantFactoryMethodLinear(e){return new Xn(this.times,this.values,this.getValueSize(),e)}};Zn.prototype.ValueTypeName=`quaternion`,Zn.prototype.InterpolantFactoryMethodSmooth=void 0;var Qn=class extends Kn{constructor(e,t,n){super(e,t,n)}};Qn.prototype.ValueTypeName=`string`,Qn.prototype.ValueBufferType=Array,Qn.prototype.DefaultInterpolation=c,Qn.prototype.InterpolantFactoryMethodLinear=void 0,Qn.prototype.InterpolantFactoryMethodSmooth=void 0;var $n=class extends Kn{};$n.prototype.ValueTypeName=`vector`;let er=new class{constructor(e,t,n){let r=this,i=!1,a=0,o=0,s,c=[];this.onStart=void 0,this.onLoad=e,this.onProgress=t,this.onError=n,this.itemStart=function(e){o++,i===!1&&r.onStart!==void 0&&r.onStart(e,a,o),i=!0},this.itemEnd=function(e){a++,r.onProgress!==void 0&&r.onProgress(e,a,o),a===o&&(i=!1,r.onLoad!==void 0&&r.onLoad())},this.itemError=function(e){r.onError!==void 0&&r.onError(e)},this.resolveURL=function(e){return s?s(e):e},this.setURLModifier=function(e){return s=e,this},this.addHandler=function(e,t){return c.push(e,t),this},this.removeHandler=function(e){let t=c.indexOf(e);return t!==-1&&c.splice(t,2),this},this.getHandler=function(e){for(let t=0,n=c.length;t>>16,2246822507),n^=Math.imul(r^r>>>13,3266489909),r=Math.imul(r^r>>>16,2246822507),r^=Math.imul(n^n>>>13,3266489909),4294967296*(2097151&r)+(n>>>0)}let fr=(...e)=>dr(e);function pr(e,t=!1){let n=[];e.isNode===!0&&(n.push(e.id),e=e.getSelf());for(let{property:r,childNode:i}of mr(e))n.push(n,dr(r.slice(0,-4)),i.getCacheKey(t));return dr(n)}function*mr(e,t=!1){for(let n in e){if(n.startsWith(`_`)===!0)continue;let r=e[n];if(Array.isArray(r)===!0)for(let e=0;ee.charCodeAt(0)).buffer}let yr={VERTEX:`vertex`,FRAGMENT:`fragment`},P={NONE:`none`,FRAME:`frame`,RENDER:`render`,OBJECT:`object`},br=[`x`,`y`,`z`,`w`],xr=0;var F=class extends S{static get type(){return`Node`}constructor(e=null){super(),this.nodeType=e,this.updateType=P.NONE,this.updateBeforeType=P.NONE,this.updateAfterType=P.NONE,this.uuid=Ce.generateUUID(),this.version=0,this._cacheKey=null,this._cacheKeyVersion=0,this.global=!1,this.isNode=!0,Object.defineProperty(this,`id`,{value:xr++})}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,P.FRAME)}onRenderUpdate(e){return this.onUpdate(e,P.RENDER)}onObjectUpdate(e){return this.onUpdate(e,P.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(let{childNode:e}of mr(this))yield e}dispose(){this.dispatchEvent({type:`dispose`})}traverse(e){e(this);for(let t of this.getChildren())t.traverse(e)}getCacheKey(e=!1){return e||=this.version!==this._cacheKeyVersion,(e===!0||this._cacheKey===null)&&(this._cacheKey=pr(this,e),this._cacheKeyVersion=this.version),this._cacheKey}getScope(){return this}getHash(){return this.uuid}getUpdateType(){return this.updateType}getUpdateBeforeType(){return this.updateBeforeType}getUpdateAfterType(){return this.updateAfterType}getElementType(e){let t=this.getNodeType(e);return e.getElementType(t)}getNodeType(e){let t=e.getNodeProperties(this);return t.outputNode?t.outputNode.getNodeType(e):this.nodeType}getShared(e){let t=this.getHash(e);return e.getNodeFromHash(t)||this}setup(e){let t=e.getNodeProperties(this),n=0;for(let e of this.getChildren())t[`node`+ n++]=e;return null}analyze(e){if(e.increaseUsage(this)===1){let t=e.getNodeProperties(this);for(let n of Object.values(t))n&&n.isNode===!0&&n.build(e)}}generate(e,t){let{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){let n=this.getShared(e);if(this!==n)return n.build(e,t);e.addNode(this),e.addChain(this);let r=null,i=e.getBuildStage();if(i===`setup`){this.updateReference(e);let t=e.getNodeProperties(this);if(t.initialized!==!0){e.stack.nodes.length,t.initialized=!0,t.outputNode=this.setup(e),t.outputNode!==null&&e.stack.nodes.length;for(let n of Object.values(t))n&&n.isNode===!0&&n.build(e)}}else if(i===`analyze`)this.analyze(e);else if(i===`generate`)if(this.generate.length===1){let n=this.getNodeType(e),i=e.getDataFromNode(this);r=i.snippet,r===void 0?(r=this.generate(e)||``,i.snippet=r):i.flowCodes!==void 0&&e.context.nodeBlock!==void 0&&e.addFlowCodeHierarchy(this,e.context.nodeBlock),r=e.format(r,n,t)}else r=this.generate(e,t)||``;return e.removeChain(this),r}getSerializeChildren(){return mr(this)}serialize(e){let t=this.getSerializeChildren(),n={};for(let{property:r,index:i,childNode:a}of t)i===void 0?n[r]=a.toJSON(e.meta).uuid:(n[r]===void 0&&(n[r]=Number.isInteger(i)?[]:{}),n[r][i]=a.toJSON(e.meta).uuid);Object.keys(n).length>0&&(e.inputNodes=n)}deserialize(e){if(e.inputNodes!==void 0){let t=e.meta.nodes;for(let n in e.inputNodes)if(Array.isArray(e.inputNodes[n])){let r=[];for(let i of e.inputNodes[n])r.push(t[i]);this[n]=r}else if(typeof e.inputNodes[n]==`object`){let r={};for(let i in e.inputNodes[n])r[i]=t[e.inputNodes[n][i]];this[n]=r}else this[n]=t[e.inputNodes[n]]}}toJSON(e){let{uuid:t,type:n}=this,r=e===void 0||typeof e==`string`;r&&(e={textures:{},images:{},nodes:{}});let i=e.nodes[t];i===void 0&&(i={uuid:t,type:n,meta:e,metadata:{version:4.6,type:`Node`,generator:`Node.toJSON`}},r!==!0&&(e.nodes[i.uuid]=i),this.serialize(i),delete i.meta);function a(e){let t=[];for(let n in e){let r=e[n];delete r.metadata,t.push(r)}return t}if(r){let t=a(e.textures),n=a(e.images),r=a(e.nodes);t.length>0&&(i.textures=t),n.length>0&&(i.images=n),r.length>0&&(i.nodes=r)}return i}},Sr=class extends F{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){return`${this.node.build(e)}[ ${this.indexNode.build(e,`uint`)} ]`}},Cr=class extends F{static get type(){return`ConvertNode`}constructor(e,t){super(),this.node=e,this.convertTo=t}getNodeType(e){let t=this.node.getNodeType(e),n=null;for(let 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){let n=this.node,r=this.getNodeType(e),i=n.build(e,r);return e.format(i,r,t)}},wr=class extends F{static get type(){return`TempNode`}constructor(e){super(e),this.isTempNode=!0}hasDependencies(e){return e.getDataFromNode(this).usageCount>1}build(e,t){if(e.getBuildStage()===`generate`){let n=e.getVectorType(this.getNodeType(e,t)),r=e.getDataFromNode(this);if(r.propertyName!==void 0)return e.format(r.propertyName,n,t);if(n!==`void`&&t!==`void`&&this.hasDependencies(e)){let i=super.build(e,n),a=e.getVarFromNode(this,null,n),o=e.getPropertyName(a);return e.addLineFlowCode(`${o} = ${i}`,this),r.snippet=i,r.propertyName=o,e.format(r.propertyName,n,t)}}return super.build(e,t)}},Tr=class extends wr{static get type(){return`JoinNode`}constructor(e=[],t=null){super(t),this.nodes=e}getNodeType(e){return this.nodeType===null?e.getTypeFromLength(this.nodes.reduce((t,n)=>t+e.getTypeLength(n.getNodeType(e)),0)):e.getVectorType(this.nodeType)}generate(e,t){let n=this.getNodeType(e),r=this.nodes,i=e.getComponentType(n),a=[];for(let t of r){let n=t.build(e),r=e.getComponentType(t.getNodeType(e));r!==i&&(n=e.format(n,r,i)),a.push(n)}let o=`${e.getType(n)}( ${a.join(`, `)} )`;return e.format(o,n,t)}};let Er=br.join(``);var Dr=class extends F{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(let t of this.components)e=Math.max(br.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){let n=this.node,r=e.getTypeLength(n.getNodeType(e)),i=null;if(r>1){let a=null;this.getVectorLength()>=r&&(a=e.getTypeFromLength(this.getVectorLength(),this.getComponentType(e)));let o=n.build(e,a);i=this.components.length===r&&this.components===Er.slice(0,this.components.length)?e.format(o,a,t):e.format(`${o}.${this.components}`,this.getNodeType(e),t)}else i=n.build(e,t);return i}serialize(e){super.serialize(e),e.components=this.components}deserialize(e){super.deserialize(e),this.components=e.components}},Or=class extends wr{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){let{sourceNode:t,components:n,targetNode:r}=this,i=this.getNodeType(e),a=e.getTypeFromLength(n.length,r.getNodeType(e)),o=r.build(e,a),s=t.build(e,i),c=e.getTypeLength(i),l=[];for(let e=0;ee.replace(/r|s/g,`x`).replace(/g|t/g,`y`).replace(/b|p/g,`z`).replace(/a|q/g,`w`),Pr=e=>Nr(e).split(``).sort().join(``),Fr={setup(e,t){return e(ai(t.shift()),...t)},get(e,t,n){if(typeof t==`string`&&e[t]===void 0){if(e.isStackNode!==!0&&t===`assign`)return(...e)=>(null.assign(n,...e),n);if(Mr.has(t)){let r=Mr.get(t);return e.isStackNode?(...e)=>n.add(r(...e)):(...e)=>r(n,...e)}else if(t===`self`)return e;else if(t.endsWith(`Assign`)&&Mr.has(t.slice(0,t.length-6))){let r=Mr.get(t.slice(0,t.length-6));return e.isStackNode?(...e)=>n.assign(e[0],r(...e)):(...e)=>n.assign(r(n,...e))}else if(/^[xyzwrgbastpq]{1,4}$/.test(t)===!0)return t=Nr(t),R(new Dr(n,t));else if(/^set[XYZWRGBASTPQ]{1,4}$/.test(t)===!0)return t=Pr(t.slice(3).toLowerCase()),n=>R(new Or(e,t,n));else if(/^flip[XYZWRGBASTPQ]{1,4}$/.test(t)===!0)return t=Pr(t.slice(4).toLowerCase()),()=>R(new kr(R(e),t));else if(t===`width`||t===`height`||t===`depth`)return t===`width`?t=`x`:t===`height`?t=`y`:t===`depth`&&(t=`z`),R(new Dr(e,t));else if(/^\d+$/.test(t)===!0)return R(new Sr(n,new jr(Number(t),`uint`)))}return Reflect.get(e,t,n)},set(e,t,n,r){return typeof t==`string`&&e[t]===void 0&&(/^[xyzwrgbastpq]{1,4}$/.test(t)===!0||t===`width`||t===`height`||t===`depth`||/^\d+$/.test(t)===!0)?(r[t].assign(n),!0):Reflect.set(e,t,n,r)}},Ir=new WeakMap,Lr=new WeakMap,Rr=function(e,t=null){let n=hr(e);if(n===`node`){let t=Ir.get(e);return t===void 0&&(t=new Proxy(e,Fr),Ir.set(e,t),Ir.set(t,t)),t}else if(t===null&&(n===`float`||n===`boolean`)||n&&n!==`shader`&&n!==`string`)return R(ti(e,t));else if(n===`shader`)return B(e);return e},zr=function(e,t=null){for(let n in e)e[n]=R(e[n],t);return e},Br=function(e,t=null){let n=e.length;for(let r=0;rR(r===null?e:Object.assign(e,r));return t===null?(...t)=>i(new e(...oi(t))):n===null?(...n)=>i(new e(t,...oi(n))):(n=R(n),(...r)=>i(new e(t,...oi(r),n)))},Hr=function(e,...t){return R(new e(...oi(t)))};var Ur=class extends F{constructor(e,t){super(),this.shaderNode=e,this.inputNodes=t}getNodeType(e){return this.shaderNode.nodeType||this.getOutputNode(e).getNodeType(e)}call(e){let{shaderNode:t,inputNodes:n}=this,r=e.getNodeProperties(t);if(r.onceOutput)return r.onceOutput;let i=null;if(t.layout){let r=Lr.get(e.constructor);r===void 0&&(r=new WeakMap,Lr.set(e.constructor,r));let a=r.get(t);a===void 0&&(a=R(e.buildFunctionNode(t)),r.set(t,a)),e.currentFunctionNode!==null&&e.currentFunctionNode.includes.push(a),i=R(a.call(n))}else{let r=t.jsFunc;i=R(n===null?r(e):r(n,e))}return t.once&&(r.onceOutput=i),i}getOutputNode(e){let 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)}},Wr=class extends F{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 ai(e),R(new Ur(this,e))}setup(){return this.call()}};let Gr=[!1,!0],Kr=[0,1,2,3],qr=[-1,-2],Jr=[.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],Yr=new Map;for(let e of Gr)Yr.set(e,new jr(e));let Xr=new Map;for(let e of Kr)Xr.set(e,new jr(e,`uint`));let Zr=new Map([...Xr].map(e=>new jr(e.value,`int`)));for(let e of qr)Zr.set(e,new jr(e,`int`));let Qr=new Map([...Zr].map(e=>new jr(e.value)));for(let e of Jr)Qr.set(e,new jr(e));for(let e of Jr)Qr.set(-e,new jr(-e));let $r={bool:Yr,uint:Xr,ints:Zr,float:Qr},ei=new Map([...Yr,...Qr]),ti=(e,t)=>ei.has(e)?ei.get(e):e.isNode===!0?e:new jr(e,t),ni=e=>{try{return e.getNodeType()}catch{return}},L=function(e,t=null){return(...n)=>{if((n.length===0||![`bool`,`float`,`int`,`uint`].includes(e)&&n.every(e=>typeof e!=`object`))&&(n=[gr(e,...n)]),n.length===1&&t!==null&&t.has(n[0]))return R(t.get(n[0]));if(n.length===1){let t=ti(n[0],e);return ni(t)===e?R(t):R(new Cr(t,e))}return R(new Tr(n.map(e=>ti(e)),e))}},ri=e=>e==null?null:e.nodeType||e.convertTo||(typeof e==`string`?e:null);function ii(e,t){return new Proxy(new Wr(e,t),Fr)}let R=(e,t=null)=>Rr(e,t),ai=(e,t=null)=>new zr(e,t),oi=(e,t=null)=>new Br(e,t),z=(...e)=>new Vr(...e),si=(...e)=>new Hr(...e),B=(e,t)=>{let n=new ii(e,t),r=(...e)=>{let t;return ai(e),t=e[0]&&e[0].isNode?[...e]:e[0],n.call(t)};return r.shaderNode=n,r.setLayout=e=>(n.setLayout(e),r),r.once=()=>(n.once=!0,r),r};I(`toGlobal`,e=>(e.global=!0,e));let ci=(...e)=>null.If(...e);function li(e){return e}I(`append`,li);let ui=new L(`color`),V=new L(`float`,$r.float),di=new L(`int`,$r.ints),fi=new L(`uint`,$r.uint),pi=new L(`bool`,$r.bool),H=new L(`vec2`),mi=new L(`ivec2`),hi=new L(`uvec2`),gi=new L(`bvec2`),U=new L(`vec3`),_i=new L(`ivec3`),vi=new L(`uvec3`),yi=new L(`bvec3`),bi=new L(`vec4`),xi=new L(`ivec4`),Si=new L(`uvec4`),Ci=new L(`bvec4`),wi=new L(`mat2`),Ti=new L(`mat3`),Ei=new L(`mat4`);I(`toColor`,ui),I(`toFloat`,V),I(`toInt`,di),I(`toUint`,fi),I(`toBool`,pi),I(`toVec2`,H),I(`toIVec2`,mi),I(`toUVec2`,hi),I(`toBVec2`,gi),I(`toVec3`,U),I(`toIVec3`,_i),I(`toUVec3`,vi),I(`toBVec3`,yi),I(`toVec4`,bi),I(`toIVec4`,xi),I(`toUVec4`,Si),I(`toBVec4`,Ci),I(`toMat2`,wi),I(`toMat3`,Ti),I(`toMat4`,Ei),I(`element`,z(Sr)),I(`convert`,(e,t)=>R(new Cr(R(e),t)));var Di=class extends F{static get type(){return`UniformGroupNode`}constructor(e,t=!1,n=1){super(`string`),this.name=e,this.version=0,this.shared=t,this.order=n,this.isUniformGroup=!0}set needsUpdate(e){e===!0&&this.version++}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}};let Oi=e=>new Di(e),ki=((e,t=0)=>new Di(e,!0,t))(`render`),Ai=Oi(`object`);var ji=class extends Ar{static get type(){return`UniformNode`}constructor(e,t=null){super(e,t),this.isUniformNode=!0,this.name=``,this.groupNode=Ai}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){let n=this.getSelf();return e=e.bind(n),super.onUpdate(t=>{let r=e(t,n);r!==void 0&&(this.value=r)},t)}generate(e,t){let n=this.getNodeType(e),r=this.getUniformHash(e),i=e.getNodeFromHash(r);i===void 0&&(e.setHashNode(this,r),i=this);let a=i.getInputType(e),o=e.getUniformFromNode(i,a,e.shaderStage,this.name||e.context.label),s=e.getPropertyName(o);return e.context.label!==void 0&&delete e.context.label,e.format(s,n,t)}};let Mi=(e,t)=>{let n=ri(t||e);return R(new ji(e&&e.isNode===!0?e.node&&e.node.value||e.value:e,n))};var Ni=class extends F{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)}};let Pi=(e,t)=>R(new Ni(e,t)),Fi=si(Ni,`vec4`,`DiffuseColor`);I(`assign`,z(class extends wr{static get type(){return`AssignNode`}constructor(e,t){super(),this.targetNode=e,this.sourceNode=t}hasDependencies(){return!1}getNodeType(e,t){return t===`void`?`void`:this.targetNode.getNodeType(e)}needsSplitAssign(e){let{targetNode:t}=this;if(e.isAvailable(`swizzleAssign`)===!1&&t.isSplitNode&&t.components.length>1){let n=e.getTypeLength(t.node.getNodeType(e));return br.join(``).slice(0,n)!==t.components}return!1}generate(e,t){let{targetNode:n,sourceNode:r}=this,i=this.needsSplitAssign(e),a=n.getNodeType(e),o=n.context({assign:!0}).build(e),s=r.build(e,a),c=r.getNodeType(e),l=e.getDataFromNode(this),u;if(l.initialized===!0)t!==`void`&&(u=o);else if(i){let r=e.getVarFromNode(this,null,a),i=e.getPropertyName(r);e.addLineFlowCode(`${i} = ${s}`,this);let c=n.node.context({assign:!0}).build(e);for(let t=0;t(t=t.length>1||t[0]&&t[0].isNode===!0?oi(t):ai(t[0]),R(new Ii(R(e),t))));var W=class e extends wr{static get type(){return`OperatorNode`}constructor(t,n,r,...i){if(super(),i.length>0){let a=new e(t,n,r);for(let n=0;n>`||n===`<<`)return e.getIntegerType(a);if(n===`!`||n===`==`||n===`&&`||n===`||`||n===`^^`)return`bool`;if(n===`<`||n===`>`||n===`<=`||n===`>=`){let n=t?e.getTypeLength(t):Math.max(e.getTypeLength(a),e.getTypeLength(o));return n>1?`bvec${n}`:`bool`}else return a===`float`&&e.isMatrix(o)?o:e.isMatrix(a)&&e.isVector(o)?e.getVectorFromMatrix(a):e.isVector(a)&&e.isMatrix(o)?e.getVectorFromMatrix(o):e.getTypeLength(o)>e.getTypeLength(a)?o:a}generate(e,t){let n=this.op,r=this.aNode,i=this.bNode,a=this.getNodeType(e,t),o=null,s=null;a===`void`?o=s=a:(o=r.getNodeType(e),s=i===void 0?null:i.getNodeType(e),n===`<`||n===`>`||n===`<=`||n===`>=`||n===`==`?e.isVector(o)?s=o:o!==s&&(o=s=`float`):n===`>>`||n===`<<`?(o=a,s=e.changeComponentType(s,`uint`)):e.isMatrix(o)&&e.isVector(s)?s=e.getVectorFromMatrix(o):o=e.isVector(o)&&e.isMatrix(s)?e.getVectorFromMatrix(s):s=a);let c=r.build(e,o),l=i===void 0?null:i.build(e,s),u=e.getTypeLength(t),d=e.getFunctionOperator(n);if(t!==`void`)return n===`<`&&u>1?e.useComparisonMethod?e.format(`${e.getMethod(`lessThan`,t)}( ${c}, ${l} )`,a,t):e.format(`( ${c} < ${l} )`,a,t):n===`<=`&&u>1?e.useComparisonMethod?e.format(`${e.getMethod(`lessThanEqual`,t)}( ${c}, ${l} )`,a,t):e.format(`( ${c} <= ${l} )`,a,t):n===`>`&&u>1?e.useComparisonMethod?e.format(`${e.getMethod(`greaterThan`,t)}( ${c}, ${l} )`,a,t):e.format(`( ${c} > ${l} )`,a,t):n===`>=`&&u>1?e.useComparisonMethod?e.format(`${e.getMethod(`greaterThanEqual`,t)}( ${c}, ${l} )`,a,t):e.format(`( ${c} >= ${l} )`,a,t):n===`!`||n===`~`?e.format(`(${n}${c})`,o,t):d?e.format(`${d}( ${c}, ${l} )`,a,t):e.format(`( ${c} ${n} ${l} )`,a,t);if(o!==`void`)return d?e.format(`${d}( ${c}, ${l} )`,a,t):e.format(`${c} ${n} ${l}`,a,t)}serialize(e){super.serialize(e),e.op=this.op}deserialize(e){super.deserialize(e),this.op=e.op}};let Li=z(W,`+`),Ri=z(W,`-`),zi=z(W,`*`),Bi=z(W,`/`),Vi=z(W,`%`),Hi=z(W,`==`),Ui=z(W,`!=`),Wi=z(W,`<`),Gi=z(W,`>`),Ki=z(W,`<=`),qi=z(W,`>=`),Ji=z(W,`&&`),Yi=z(W,`||`),Xi=z(W,`!`),Zi=z(W,`^^`),Qi=z(W,`&`),$i=z(W,`~`),ea=z(W,`|`),ta=z(W,`^`),na=z(W,`<<`),ra=z(W,`>>`);I(`add`,Li),I(`sub`,Ri),I(`mul`,zi),I(`div`,Bi),I(`modInt`,Vi),I(`equal`,Hi),I(`notEqual`,Ui),I(`lessThan`,Wi),I(`greaterThan`,Gi),I(`lessThanEqual`,Ki),I(`greaterThanEqual`,qi),I(`and`,Ji),I(`or`,Yi),I(`not`,Xi),I(`xor`,Zi),I(`bitAnd`,Qi),I(`bitNot`,$i),I(`bitOr`,ea),I(`bitXor`,ta),I(`shiftLeft`,na),I(`shiftRight`,ra),I(`remainder`,(...e)=>(console.warn(`TSL.OperatorNode: .remainder() has been renamed to .modInt().`),Vi(...e)));var G=class e extends wr{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){let t=this.aNode.getNodeType(e),n=this.bNode?this.bNode.getNodeType(e):null,r=this.cNode?this.cNode.getNodeType(e):null,i=e.isMatrix(t)?0:e.getTypeLength(t),a=e.isMatrix(n)?0:e.getTypeLength(n),o=e.isMatrix(r)?0:e.getTypeLength(r);return i>a&&i>o?t:a>o?n:o>i?r:t}getNodeType(t){let n=this.method;return n===e.LENGTH||n===e.DISTANCE||n===e.DOT?`float`:n===e.CROSS?`vec3`:n===e.ALL?`bool`:n===e.EQUALS?t.changeComponentType(this.aNode.getNodeType(t),`bool`):n===e.MOD?this.aNode.getNodeType(t):this.getInputType(t)}generate(t,n){let r=this.method,i=this.getNodeType(t),a=this.getInputType(t),o=this.aNode,s=this.bNode,c=this.cNode,l=t.renderer.isWebGLRenderer===!0;if(r===e.TRANSFORM_DIRECTION){let e=o,r=s;t.isMatrix(e.getNodeType(t))?r=bi(U(r),0):e=bi(U(e),0);let i=zi(e,r).xyz;return va(i).build(t,n)}else if(r===e.NEGATE)return t.format(`( - `+o.build(t,a)+` )`,i,n);else if(r===e.ONE_MINUS)return Ri(1,o).build(t,n);else if(r===e.RECIPROCAL)return Bi(1,o).build(t,n);else if(r===e.DIFFERENCE)return Ea(Ri(o,s)).build(t,n);else{let u=[];return r===e.CROSS||r===e.MOD?u.push(o.build(t,i),s.build(t,i)):l&&r===e.STEP?u.push(o.build(t,t.getTypeLength(o.getNodeType(t))===1?`float`:a),s.build(t,a)):l&&(r===e.MIN||r===e.MAX)||r===e.MOD?u.push(o.build(t,a),s.build(t,t.getTypeLength(s.getNodeType(t))===1?`float`:a)):r===e.REFRACT?u.push(o.build(t,a),s.build(t,a),c.build(t,`float`)):r===e.MIX?u.push(o.build(t,a),s.build(t,a),c.build(t,t.getTypeLength(c.getNodeType(t))===1?`float`:a)):(u.push(o.build(t,a)),s!==null&&u.push(s.build(t,a)),c!==null&&u.push(c.build(t,a))),t.format(`${t.getMethod(r,i)}( ${u.join(`, `)} )`,i,n)}}serialize(e){super.serialize(e),e.method=this.method}deserialize(e){super.deserialize(e),this.method=e.method}};G.ALL=`all`,G.ANY=`any`,G.EQUALS=`equals`,G.RADIANS=`radians`,G.DEGREES=`degrees`,G.EXP=`exp`,G.EXP2=`exp2`,G.LOG=`log`,G.LOG2=`log2`,G.SQRT=`sqrt`,G.INVERSE_SQRT=`inversesqrt`,G.FLOOR=`floor`,G.CEIL=`ceil`,G.NORMALIZE=`normalize`,G.FRACT=`fract`,G.SIN=`sin`,G.COS=`cos`,G.TAN=`tan`,G.ASIN=`asin`,G.ACOS=`acos`,G.ATAN=`atan`,G.ABS=`abs`,G.SIGN=`sign`,G.LENGTH=`length`,G.NEGATE=`negate`,G.ONE_MINUS=`oneMinus`,G.DFDX=`dFdx`,G.DFDY=`dFdy`,G.ROUND=`round`,G.RECIPROCAL=`reciprocal`,G.TRUNC=`trunc`,G.FWIDTH=`fwidth`,G.BITCAST=`bitcast`,G.TRANSPOSE=`transpose`,G.ATAN2=`atan2`,G.MIN=`min`,G.MAX=`max`,G.MOD=`mod`,G.STEP=`step`,G.REFLECT=`reflect`,G.DISTANCE=`distance`,G.DIFFERENCE=`difference`,G.DOT=`dot`,G.CROSS=`cross`,G.POW=`pow`,G.TRANSFORM_DIRECTION=`transformDirection`,G.MIX=`mix`,G.CLAMP=`clamp`,G.REFRACT=`refract`,G.SMOOTHSTEP=`smoothstep`,G.FACEFORWARD=`faceforward`;let ia=V(Math.PI);Math.PI*2;let aa=z(G,G.ALL),oa=z(G,G.ANY),sa=z(G,G.EQUALS),ca=z(G,G.RADIANS),la=z(G,G.DEGREES),ua=z(G,G.EXP),da=z(G,G.EXP2),fa=z(G,G.LOG),pa=z(G,G.LOG2),ma=z(G,G.SQRT),ha=z(G,G.INVERSE_SQRT),ga=z(G,G.FLOOR),_a=z(G,G.CEIL),va=z(G,G.NORMALIZE),ya=z(G,G.FRACT),ba=z(G,G.SIN),xa=z(G,G.COS),Sa=z(G,G.TAN),Ca=z(G,G.ASIN),wa=z(G,G.ACOS),Ta=z(G,G.ATAN),Ea=z(G,G.ABS),Da=z(G,G.SIGN),Oa=z(G,G.LENGTH),ka=z(G,G.NEGATE),Aa=z(G,G.ONE_MINUS),ja=z(G,G.DFDX),Ma=z(G,G.DFDY),Na=z(G,G.ROUND),Pa=z(G,G.RECIPROCAL),Fa=z(G,G.TRUNC),Ia=z(G,G.FWIDTH);G.BITCAST;let La=z(G,G.TRANSPOSE),Ra=z(G,G.ATAN2),za=z(G,G.MIN),Ba=z(G,G.MAX),Va=z(G,G.MOD),Ha=z(G,G.STEP),Ua=z(G,G.REFLECT),Wa=z(G,G.DISTANCE),Ga=z(G,G.DIFFERENCE),Ka=z(G,G.DOT),qa=z(G,G.CROSS),Ja=z(G,G.POW),Ya=z(G,G.POW,2),Xa=z(G,G.POW,3),Za=z(G,G.POW,4),Qa=z(G,G.TRANSFORM_DIRECTION),$a=e=>zi(Da(e),Ja(Ea(e),1/3)),eo=e=>Ka(e,e),to=z(G,G.MIX),no=(e,t=0,n=1)=>R(new G(G.CLAMP,R(e),R(t),R(n))),ro=e=>no(e),io=z(G,G.REFRACT),ao=z(G,G.SMOOTHSTEP),oo=z(G,G.FACEFORWARD),so=B(([e])=>ya(ba(Va(Ka(e.xy,H(12.9898,78.233)),ia)).mul(43758.5453)));I(`all`,aa),I(`any`,oa),I(`equals`,sa),I(`radians`,ca),I(`degrees`,la),I(`exp`,ua),I(`exp2`,da),I(`log`,fa),I(`log2`,pa),I(`sqrt`,ma),I(`inverseSqrt`,ha),I(`floor`,ga),I(`ceil`,_a),I(`normalize`,va),I(`fract`,ya),I(`sin`,ba),I(`cos`,xa),I(`tan`,Sa),I(`asin`,Ca),I(`acos`,wa),I(`atan`,Ta),I(`abs`,Ea),I(`sign`,Da),I(`length`,Oa),I(`lengthSq`,eo),I(`negate`,ka),I(`oneMinus`,Aa),I(`dFdx`,ja),I(`dFdy`,Ma),I(`round`,Na),I(`reciprocal`,Pa),I(`trunc`,Fa),I(`fwidth`,Ia),I(`atan2`,Ra),I(`min`,za),I(`max`,Ba),I(`mod`,Va),I(`step`,Ha),I(`reflect`,Ua),I(`distance`,Wa),I(`dot`,Ka),I(`cross`,qa),I(`pow`,Ja),I(`pow2`,Ya),I(`pow3`,Xa),I(`pow4`,Za),I(`transformDirection`,Qa),I(`mix`,(e,t,n)=>to(t,n,e)),I(`clamp`,no),I(`refract`,io),I(`smoothstep`,(e,t,n)=>ao(t,n,e)),I(`faceForward`,oo),I(`difference`,Ga),I(`saturate`,ro),I(`cbrt`,$a),I(`transpose`,La),I(`rand`,so);let co=z(class extends F{static get type(){return`ConditionalNode`}constructor(e,t,n=null){super(),this.condNode=e,this.ifNode=t,this.elseNode=n}getNodeType(e){let t=this.ifNode.getNodeType(e);if(this.elseNode!==null){let n=this.elseNode.getNodeType(e);if(e.getTypeLength(n)>e.getTypeLength(t))return n}return t}setup(e){let t=this.condNode.cache(),n=this.ifNode.cache(),r=this.elseNode?this.elseNode.cache():null,i=e.context.nodeBlock;e.getDataFromNode(n).parentNodeBlock=i,r!==null&&(e.getDataFromNode(r).parentNodeBlock=i);let a=e.getNodeProperties(this);a.condNode=t,a.ifNode=n.context({nodeBlock:n}),a.elseNode=r?r.context({nodeBlock:r}):null}generate(e,t){let n=this.getNodeType(e),r=e.getDataFromNode(this);if(r.nodeProperty!==void 0)return r.nodeProperty;let{condNode:i,ifNode:a,elseNode:o}=e.getNodeProperties(this),s=t!==`void`,c=s?Pi(n).build(e):``;r.nodeProperty=c;let l=i.build(e,`bool`);e.addFlowCode(`\n${e.tab}if ( ${l} ) {\n\n`).addFlowTab();let u=a.build(e,n);if(u&&=s?c+` = `+u+`;`:`return `+u+`;`,e.removeFlowTab().addFlowCode(e.tab+` `+u+` - -`+e.tab+`}`),o!==null){e.addFlowCode(` else { - -`).addFlowTab();let t=o.build(e,n);t&&=s?c+` = `+t+`;`:`return `+t+`;`,e.removeFlowTab().addFlowCode(e.tab+` `+t+` - -`+e.tab+`} - -`)}else e.addFlowCode(` - -`);return e.format(c,n,t)}});I(`select`,co),I(`cond`,(...e)=>(console.warn(`TSL.ConditionalNode: cond() has been renamed to select().`),co(...e)));let lo=z(class extends F{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){let t=e.getContext();e.setContext({...e.context,...this.value});let n=this.node.build(e);return e.setContext(t),n}generate(e,t){let n=e.getContext();e.setContext({...e.context,...this.value});let r=this.node.build(e,t);return e.setContext(n),r}});I(`context`,lo),I(`label`,(e,t)=>lo(e,{label:t}));let uo=z(class extends F{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){let{node:t,name:n}=this,r=e.getVarFromNode(this,n,e.getVectorType(this.getNodeType(e))),i=e.getPropertyName(r),a=t.build(e,r.type);return e.addLineFlowCode(`${i} = ${a}`,this),i}});I(`temp`,uo),I(`toVar`,(...e)=>uo(...e).append());let fo=z(class extends F{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){let t=e.getNodeProperties(this),n=t.varying;if(n===void 0){let r=this.name,i=this.getNodeType(e);t.varying=n=e.getVaryingFromNode(this,r,i),t.node=this.node}return n.needsInterpolation||=e.shaderStage===`fragment`,n}setup(e){this.setupVarying(e)}analyze(e){return this.setupVarying(e),this.node.analyze(e)}generate(e){let t=e.getNodeProperties(this),n=this.setupVarying(e);if(t.propertyName===void 0){let r=this.getNodeType(e),i=e.getPropertyName(n,yr.VERTEX);e.flowNodeFromShaderStage(yr.VERTEX,this.node,r,i),t.propertyName=i}return e.getPropertyName(n)}});I(`varying`,fo);let po=`WorkingColorSpace`,mo=`OutputColorSpace`;function ho(e){let t=null;return e===`srgb-linear`?t=`Linear`:e===`srgb`&&(t=`sRGB`),t}function go(e,t){return ho(e)+`To`+ho(t)}var _o=class extends wr{static get type(){return`ColorSpaceNode`}constructor(e,t,n){super(`vec4`),this.colorNode=e,this.source=t,this.target=n}getColorSpace(e,t){return t===po?je.workingColorSpace:t===mo?e.context.outputColorSpace||e.renderer.outputColorSpace:t}setup(e){let{renderer:t}=e,{colorNode:n}=this,r=this.getColorSpace(e,this.source),i=this.getColorSpace(e,this.target);if(r===i)return n;let a=go(r,i),o=null,s=t.nodes.library.getColorSpaceFunction(a);return s===null?(console.error(`ColorSpaceNode: Unsupported Color Space configuration.`,a),o=n):o=bi(s(n.rgb),n.a),o}};let vo=e=>R(new _o(R(e),po,mo)),yo=e=>R(new _o(R(e),mo,po)),bo=(e,t)=>R(new _o(R(e),po,t)),xo=(e,t)=>R(new _o(R(e),t,po));I(`toOutputColorSpace`,vo),I(`toWorkingColorSpace`,yo),I(`workingToColorSpace`,bo),I(`colorSpaceToWorking`,xo);let So=class extends Sr{static get type(){return`ReferenceElementNode`}constructor(e,t){super(e,t),this.referenceNode=e,this.isReferenceElementNode=!0}getNodeType(){return this.referenceNode.uniformType}generate(e){let t=super.generate(e),n=this.referenceNode.getNodeType(),r=this.getNodeType();return e.format(t,n,r)}};var Co=class extends F{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=P.OBJECT}setGroup(e){return this.group=e,this}element(e){return R(new So(this,R(e)))}setNodeType(e){let t=Mi(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){let{properties:t}=this,n=e[t[0]];for(let e=1;eR(new wo(e,t,n));var Eo=class extends wr{static get type(){return`ToneMappingNode`}constructor(e,t=Oo,n=null){super(`vec3`),this.toneMapping=e,this.exposureNode=t,this.colorNode=n}getCacheKey(){return fr(super.getCacheKey(),this.toneMapping)}setup(e){let t=this.colorNode||e.context.color,n=this.toneMapping;if(n===0)return t;let r=null,i=e.renderer.nodes.library.getToneMappingFunction(n);return i===null?(console.error(`ToneMappingNode: Unsupported Tone Mapping configuration.`,n),r=t):r=bi(i(t.rgb,this.exposureNode),t.a),r}};let Do=(e,t,n)=>R(new Eo(e,R(t),R(n))),Oo=To(`toneMappingExposure`,`float`);I(`toneMapping`,(e,t,n)=>Do(t,n,e));var ko=class extends Ar{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=b,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;let t=this.getNodeType(e),n=this.value,r=e.getTypeLength(t),i=this.bufferStride||r,a=this.bufferOffset,o=n.isInterleavedBuffer===!0?n:new In(n,i),s=new Rn(o,r,a);o.setUsage(this.usage),this.attribute=s,this.attribute.isInstancedBufferAttribute=this.instanced}generate(e){let t=this.getNodeType(e),n=e.getBufferAttributeFromNode(this,t),r=e.getPropertyName(n),i=null;return e.shaderStage===`vertex`||e.shaderStage===`compute`?(this.name=r,i=r):i=fo(this).build(e,t),i}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}};let Ao=(e,t,n,r)=>R(new ko(e,t,n,r));I(`toAttribute`,e=>Ao(e.value));var jo=class extends F{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.updateBeforeType=P.OBJECT,this.updateDispatchCount()}dispose(){this.dispatchEvent({type:`dispose`})}set needsUpdate(e){e===!0&&this.version++}updateDispatchCount(){let{count:e,workgroupSize:t}=this,n=t[0];for(let e=1;eR(new jo(R(e),t,n)));var Mo=class extends F{static get type(){return`CacheNode`}constructor(e,t=!0){super(),this.node=e,this.parent=t,this.isCacheNode=!0}getNodeType(e){return this.node.getNodeType(e)}build(e,...t){let n=e.getCache(),r=e.getCacheFromNode(this,this.parent);e.setCache(r);let i=this.node.build(e,...t);return e.setCache(n),i}};I(`cache`,(e,...t)=>R(new Mo(R(e),...t))),I(`bypass`,z(class extends F{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){let t=this.callNode.build(e,`void`);return t!==``&&e.addLineFlowCode(t,this),this.outputNode.build(e)}}));var No=class extends F{static get type(){return`RemapNode`}constructor(e,t,n,r=V(0),i=V(1)){super(),this.node=e,this.inLowNode=t,this.inHighNode=n,this.outLowNode=r,this.outHighNode=i,this.doClamp=!0}setup(){let{node:e,inLowNode:t,inHighNode:n,outLowNode:r,outHighNode:i,doClamp:a}=this,o=e.sub(t).div(n.sub(t));return a===!0&&(o=o.clamp()),o.mul(i.sub(r)).add(r)}};let Po=z(No,null,null,{doClamp:!1}),Fo=z(No);I(`remap`,Po),I(`remapClamp`,Fo);let Io=z(class extends F{static get type(){return`ExpressionNode`}constructor(e=``,t=`void`){super(t),this.snippet=e}generate(e,t){let n=this.getNodeType(e),r=this.snippet;if(n===`void`)e.addLineFlowCode(r,this);else return e.format(`( ${r} )`,n,t)}});I(`discard`,e=>(e?co(e,Io(`discard`)):Io(`discard`)).append());var Lo=class extends wr{static get type(){return`RenderOutputNode`}constructor(e,t,n){super(`vec4`),this.colorNode=e,this.toneMapping=t,this.outputColorSpace=n,this.isRenderOutput=!0}setup({context:e}){let t=this.colorNode||e.color,n=(this.toneMapping===null?e.toneMapping:this.toneMapping)||0,r=(this.outputColorSpace===null?e.outputColorSpace:this.outputColorSpace)||``;return n!==0&&(t=t.toneMapping(n)),r!==``&&r!==je.workingColorSpace&&(t=t.workingToColorSpace(r)),t}};I(`renderOutput`,(e,t=null,n=null)=>R(new Lo(R(e),t,n)));var Ro=class extends F{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){let n=this.getAttributeName(e);if(e.hasGeometryAttribute(n)){let 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){let t=this.getAttributeName(e),n=this.getNodeType(e);if(e.hasGeometryAttribute(t)===!0){let r=e.geometry.getAttribute(t),i=e.getTypeFromAttribute(r),a=e.getAttribute(t,i);return e.shaderStage===`vertex`?e.format(a.name,i,n):fo(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}};let zo=(e,t)=>R(new Ro(e,t)),Bo=e=>zo(`uv`+(e>0?e:``),`vec2`),Vo=z(class extends F{static get type(){return`TextureSizeNode`}constructor(e,t=null){super(`uvec2`),this.isTextureSizeNode=!0,this.textureNode=e,this.levelNode=t}generate(e,t){let 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)}}),Ho=z(class extends ji{static get type(){return`MaxMipLevelNode`}constructor(e){super(0),this._textureNode=e,this.updateType=P.FRAME}get textureNode(){return this._textureNode}get texture(){return this._textureNode.value}update(){let 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){let{width:e,height:t}=n;this.value=Math.log2(Math.max(e,t))}}});var Uo=class extends ji{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=P.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===1014?`uvec4`:this.value.type===1013?`ivec4`:`vec4`}getInputType(){return`texture`}getDefaultUV(){return Bo(this.value.channel)}updateReference(){return this.value}getTransformedUV(e){return this._matrixUniform===null&&(this._matrixUniform=Mi(this.value.matrix)),this._matrixUniform.mul(U(e,1)).xy}setUpdateMatrix(e){return this.updateMatrix=e,this.updateType=e?P.FRAME:P.NONE,this}setupUV(e,t){let n=this.value;return e.isFlipY()&&(n.isRenderTargetTexture===!0||n.isFramebufferTexture===!0||n.isDepthTexture===!0)&&(t=this.sampler?t.flipY():t.setY(di(Vo(this,this.levelNode).y).sub(t.y).sub(1))),t}setup(e){let t=e.getNodeProperties(this);t.referenceNode=this.referenceNode;let n=this.uvNode;(n===null||e.context.forceUVContext===!0)&&e.context.getUV&&(n=e.context.getUV(this)),n||=this.getDefaultUV(),this.updateMatrix===!0&&(n=this.getTransformedUV(n)),n=this.setupUV(e,n);let r=this.levelNode;r===null&&e.context.getTextureLevel&&(r=e.context.getTextureLevel(this)),t.uvNode=n,t.levelNode=r,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,i,a,o,s){let c=this.value,l;return l=r?e.generateTextureLevel(c,t,n,r,a):i?e.generateTextureBias(c,t,n,i,a):s?e.generateTextureGrad(c,t,n,s,a):o?e.generateTextureCompare(c,t,n,o,a):this.sampler===!1?e.generateTextureLoad(c,t,n,a):e.generateTexture(c,t,n,a),l}generate(e,t){let n=e.getNodeProperties(this),r=this.value;if(!r||r.isTexture!==!0)throw Error(`TextureNode: Need a three.js texture.`);let i=super.generate(e,`property`);if(t===`sampler`)return i+`_sampler`;if(e.isReference(t))return i;{let a=e.getDataFromNode(this),o=a.propertyName;if(o===void 0){let{uvNode:t,levelNode:r,biasNode:s,compareNode:c,depthNode:l,gradNode:u}=n,d=this.generateUV(e,t),f=r?r.build(e,`float`):null,p=s?s.build(e,`float`):null,m=l?l.build(e,`int`):null,h=c?c.build(e,`float`):null,g=u?[u[0].build(e,`vec2`),u[1].build(e,`vec2`)]:null,_=e.getVarFromNode(this);o=e.getPropertyName(_);let v=this.generateSnippet(e,i,d,f,p,m,h,g);e.addLineFlowCode(`${o} = ${v}`,this),a.snippet=v,a.propertyName=o}let s=o,c=this.getNodeType(e);return e.needsToWorkingColorSpace(r)&&(s=xo(Io(s,c),r.colorSpace).setup(e).build(e,c)),e.format(s,c,t)}}setSampler(e){return this.sampler=e,this}getSampler(){return this.sampler}uv(e){let t=this.clone();return t.uvNode=R(e),t.referenceNode=this.getSelf(),R(t)}blur(e){let t=this.clone();return t.biasNode=R(e).mul(Ho(t)),t.referenceNode=this.getSelf(),R(t)}level(e){let t=this.clone();return t.levelNode=R(e),t.referenceNode=this.getSelf(),R(t)}size(e){return Vo(this,e)}bias(e){let t=this.clone();return t.biasNode=R(e),t.referenceNode=this.getSelf(),R(t)}compare(e){let t=this.clone();return t.compareNode=R(e),t.referenceNode=this.getSelf(),R(t)}grad(e,t){let n=this.clone();return n.gradNode=[R(e),R(t)],n.referenceNode=this.getSelf(),R(n)}depth(e){let t=this.clone();return t.depthNode=R(e),t.referenceNode=this.getSelf(),R(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(){let e=this.value,t=this._matrixUniform;t!==null&&(t.value=e.matrix),e.matrixAutoUpdate===!0&&e.updateMatrix()}clone(){let e=new this.constructor(this.value,this.uvNode,this.levelNode,this.biasNode);return e.sampler=this.sampler,e}};let Wo=z(Uo),Go=Mi(`float`).label(`cameraNear`).setGroup(ki).onRenderUpdate(({camera:e})=>e.near),Ko=Mi(`float`).label(`cameraFar`).setGroup(ki).onRenderUpdate(({camera:e})=>e.far),qo=Mi(`mat4`).label(`cameraViewMatrix`).setGroup(ki).onRenderUpdate(({camera:e})=>e.matrixWorldInverse);var Jo=class e extends F{static get type(){return`Object3DNode`}constructor(e,t=null){super(),this.scope=e,this.object3d=t,this.updateType=P.OBJECT,this._uniformNode=new ji(null)}getNodeType(){let t=this.scope;if(t===e.WORLD_MATRIX)return`mat4`;if(t===e.POSITION||t===e.VIEW_POSITION||t===e.DIRECTION||t===e.SCALE)return`vec3`}update(t){let n=this.object3d,r=this._uniformNode,i=this.scope;if(i===e.WORLD_MATRIX)r.value=n.matrixWorld;else if(i===e.POSITION)r.value=r.value||new O,r.value.setFromMatrixPosition(n.matrixWorld);else if(i===e.SCALE)r.value=r.value||new O,r.value.setFromMatrixScale(n.matrixWorld);else if(i===e.DIRECTION)r.value=r.value||new O,n.getWorldDirection(r.value);else if(i===e.VIEW_POSITION){let e=t.camera;r.value=r.value||new O,r.value.setFromMatrixPosition(n.matrixWorld),r.value.applyMatrix4(e.matrixWorldInverse)}}generate(t){let n=this.scope;return n===e.WORLD_MATRIX?this._uniformNode.nodeType=`mat4`:(n===e.POSITION||n===e.VIEW_POSITION||n===e.DIRECTION||n===e.SCALE)&&(this._uniformNode.nodeType=`vec3`),this._uniformNode.build(t)}serialize(e){super.serialize(e),e.scope=this.scope}deserialize(e){super.deserialize(e),this.scope=e.scope}};Jo.WORLD_MATRIX=`worldMatrix`,Jo.POSITION=`position`,Jo.SCALE=`scale`,Jo.VIEW_POSITION=`viewPosition`,Jo.DIRECTION=`direction`,Jo.DIRECTION,Jo.WORLD_MATRIX,Jo.POSITION,Jo.SCALE,Jo.VIEW_POSITION;var Yo=class extends Jo{static get type(){return`ModelNode`}constructor(e){super(e)}update(e){this.object3d=e.object,super.update(e)}};Yo.DIRECTION;let Xo=si(Yo,Yo.WORLD_MATRIX);Yo.POSITION,Yo.SCALE,Yo.VIEW_POSITION;let Zo=Mi(new D).onObjectUpdate(({object:e},t)=>t.value.getNormalMatrix(e.matrixWorld)),Qo=qo.mul(Xo).toVar(`modelViewMatrix_2`),$o=zo(`position`,`vec3`).varying(`positionLocal`),es=Qo.mul($o).xyz.varying(`v_positionView`),ts=es.negate().varying(`v_positionViewDirection`).normalize().toVar(`positionViewDirection`),ns=V(si(class extends F{static get type(){return`FrontFacingNode`}constructor(){super(`bool`),this.isFrontFacingNode=!0}generate(e){let{renderer:t,material:n}=e;return t.coordinateSystem===2e3&&n.side===1?`false`:e.getFrontFacing()}})).mul(2).sub(1),rs=zo(`normal`,`vec3`),is=B(e=>e.geometry.hasAttribute(`normal`)===!1?(console.warn(`TSL.NormalNode: Vertex attribute "normal" not found on geometry.`),U(0,1,0)):rs,`vec3`).once()().toVar(`normalLocal`),as=es.dFdx().cross(es.dFdy()).normalize().toVar(`normalFlat`),os=B(e=>{let t;return t=e.material.flatShading===!0?as:fo(cs(is),`v_normalView`).normalize(),t},`vec3`).once()().toVar(`normalView`),ss=B(e=>e.context.setupNormal(),`vec3`).once()().mul(ns).toVar(`transformedNormalView`),cs=B(([e],t)=>{let n=t.renderer.nodes.modelNormalViewMatrix;if(n!==null)return n.transformDirection(e);let r=Zo.mul(e);return qo.transformDirection(r)}),ls=Mi(0).onReference(({material:e})=>e).onRenderUpdate(({material:e})=>e.refractionRatio),us=ts.negate().reflect(ss),ds=ts.negate().refract(ss,ls),fs=us.transformDirection(qo).toVar(`reflectVector`),ps=ds.transformDirection(qo).toVar(`reflectVector`),ms=z(class extends Uo{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(){let e=this.value;return e.mapping===301?fs:e.mapping===302?ps:(console.error(`THREE.CubeTextureNode: Mapping "%s" not supported.`,e.mapping),U(0,0,0))}setUpdateMatrix(){}setupUV(e,t){let n=this.value;return e.renderer.coordinateSystem===2001||!n.isRenderTargetTexture?U(t.x.negate(),t.yz):t}generateUV(e,t){return t.build(e,`vec3`)}});var hs=class extends ji{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`}};let gs=(e,t,n)=>R(new hs(e,t,n));var _s=class extends Sr{static get type(){return`UniformArrayElementNode`}constructor(e,t){super(e,t),this.isArrayBufferElementNode=!0}generate(e){let t=super.generate(e),n=this.getNodeType();return e.format(t,`vec4`,n)}},vs=class extends hs{static get type(){return`UniformArrayNode`}constructor(e,t=null){super(null,`vec4`),this.array=e,this.elementType=t,this._elementType=null,this._elementLength=0,this.updateType=P.RENDER,this.isArrayBufferNode=!0}getElementType(){return this.elementType||this._elementType}getElementLength(){return this._elementLength}update(){let{array:e,value:t}=this,n=this.getElementLength(),r=this.getElementType();if(n===1)for(let n=0;nR(new vs(e,t));var bs=class extends Sr{static get type(){return`ReferenceElementNode`}constructor(e,t){super(e,t),this.referenceNode=e,this.isReferenceElementNode=!0}getNodeType(){return this.referenceNode.uniformType}generate(e){let t=super.generate(e),n=this.referenceNode.getNodeType(),r=this.getNodeType();return e.format(t,n,r)}},xs=class extends F{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=P.OBJECT}element(e){return R(new bs(this,R(e)))}setGroup(e){return this.group=e,this}label(e){return this.name=e,this}setNodeType(e){let t=null;t=this.count===null?Array.isArray(this.getValueFromReference())?ys(null,e):e===`texture`?Wo(null):e===`cubeTexture`?ms(null):Mi(null,e):gs(null,e,this.count),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){let{properties:t}=this,n=e[t[0]];for(let e=1;eR(new xs(e,t,n));var Cs=class extends xs{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?e.material:this.material,this.reference}};let ws=(e,t,n)=>R(new Cs(e,t,n)),Ts=B(e=>(e.geometry.hasAttribute(`tangent`)===!1&&e.geometry.computeTangents(),zo(`tangent`,`vec4`)))(),Es=Ts.xyz.toVar(`tangentLocal`),Ds=Qo.mul(bi(Es,0)).xyz.varying(`v_tangentView`).normalize().toVar(`tangentView`),Os=Ti(Ds,fo((e=>e.mul(Ts.w).xyz)(os.cross(Ds)),`v_bitangentView`).normalize().toVar(`bitangentView`),os),ks=B(e=>{let{eye_pos:t,surf_norm:n,mapN:r,uv:i}=e,a=t.dFdx(),o=t.dFdy(),s=i.dFdx(),c=i.dFdy(),l=n,u=o.cross(l),d=l.cross(a),f=u.mul(s.x).add(d.mul(c.x)),p=u.mul(s.y).add(d.mul(c.y)),m=f.dot(f).max(p.dot(p)),h=ns.mul(m.inverseSqrt());return Li(f.mul(r.x,h),p.mul(r.y,h),l.mul(r.z)).normalize()}),As=z(class extends wr{static get type(){return`NormalMapNode`}constructor(e,t=null){super(`vec3`),this.node=e,this.scaleNode=t,this.normalMapType=0}setup(e){let{normalMapType:t,scaleNode:n}=this,r=this.node.mul(2).sub(1);n!==null&&(r=U(r.xy.mul(n),r.z));let i=null;return t===1?i=cs(r):t===0&&(i=e.hasGeometryAttribute(`tangent`)===!0?Os.mul(r).normalize():ks({eye_pos:es,surf_norm:os,mapN:r,uv:Bo()})),i}}),js=B(({textureNode:e,bumpScale:t})=>{let n=t=>e.cache().context({getUV:e=>t(e.uvNode||Bo()),forceUVContext:!0}),r=V(n(e=>e));return H(V(n(e=>e.add(e.dFdx()))).sub(r),V(n(e=>e.add(e.dFdy()))).sub(r)).mul(t)}),Ms=B(e=>{let{surf_pos:t,surf_norm:n,dHdxy:r}=e,i=t.dFdx().normalize(),a=t.dFdy().normalize(),o=n,s=a.cross(o),c=o.cross(i),l=i.dot(s).mul(ns),u=l.sign().mul(r.x.mul(s).add(r.y.mul(c)));return l.abs().mul(n).sub(u).normalize()}),Ns=z(class extends wr{static get type(){return`BumpMapNode`}constructor(e,t=null){super(`vec3`),this.textureNode=e,this.scaleNode=t}setup(){let e=this.scaleNode===null?1:this.scaleNode;return Ms({surf_pos:es,surf_norm:os,dHdxy:js({textureNode:this.textureNode,bumpScale:e})})}}),Ps=new Map;var K=class e extends F{static get type(){return`MaterialNode`}constructor(e){super(),this.scope=e}getCache(e,t){let n=Ps.get(e);return n===void 0&&(n=ws(e,t),Ps.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(t){let n=t.context.material,r=this.scope,i=null;if(r===e.COLOR){let e=n.color===void 0?U():this.getColor(r);i=n.map&&n.map.isTexture===!0?e.mul(this.getTexture(`map`)):e}else if(r===e.OPACITY){let e=this.getFloat(r);i=n.alphaMap&&n.alphaMap.isTexture===!0?e.mul(this.getTexture(`alpha`)):e}else if(r===e.SPECULAR_STRENGTH)i=n.specularMap&&n.specularMap.isTexture===!0?this.getTexture(`specular`).r:V(1);else if(r===e.SPECULAR_INTENSITY){let e=this.getFloat(r);i=n.specularMap?e.mul(this.getTexture(r).a):e}else if(r===e.SPECULAR_COLOR){let e=this.getColor(r);i=n.specularColorMap&&n.specularColorMap.isTexture===!0?e.mul(this.getTexture(r).rgb):e}else if(r===e.ROUGHNESS){let e=this.getFloat(r);i=n.roughnessMap&&n.roughnessMap.isTexture===!0?e.mul(this.getTexture(r).g):e}else if(r===e.METALNESS){let e=this.getFloat(r);i=n.metalnessMap&&n.metalnessMap.isTexture===!0?e.mul(this.getTexture(r).b):e}else if(r===e.EMISSIVE){let e=this.getFloat(`emissiveIntensity`),t=this.getColor(r).mul(e);i=n.emissiveMap&&n.emissiveMap.isTexture===!0?t.mul(this.getTexture(r)):t}else if(r===e.NORMAL)n.normalMap?(i=As(this.getTexture(`normal`),this.getCache(`normalScale`,`vec2`)),i.normalMapType=n.normalMapType):i=n.bumpMap?Ns(this.getTexture(`bump`).r,this.getFloat(`bumpScale`)):os;else if(r===e.CLEARCOAT){let e=this.getFloat(r);i=n.clearcoatMap&&n.clearcoatMap.isTexture===!0?e.mul(this.getTexture(r).r):e}else if(r===e.CLEARCOAT_ROUGHNESS){let e=this.getFloat(r);i=n.clearcoatRoughnessMap&&n.clearcoatRoughnessMap.isTexture===!0?e.mul(this.getTexture(r).r):e}else if(r===e.CLEARCOAT_NORMAL)i=n.clearcoatNormalMap?As(this.getTexture(r),this.getCache(r+`Scale`,`vec2`)):os;else if(r===e.SHEEN){let e=this.getColor(`sheenColor`).mul(this.getFloat(`sheen`));i=n.sheenColorMap&&n.sheenColorMap.isTexture===!0?e.mul(this.getTexture(`sheenColor`).rgb):e}else if(r===e.SHEEN_ROUGHNESS){let e=this.getFloat(r);i=n.sheenRoughnessMap&&n.sheenRoughnessMap.isTexture===!0?e.mul(this.getTexture(r).a):e,i=i.clamp(.07,1)}else if(r===e.ANISOTROPY)if(n.anisotropyMap&&n.anisotropyMap.isTexture===!0){let e=this.getTexture(r);i=wi(Fs.x,Fs.y,Fs.y.negate(),Fs.x).mul(e.rg.mul(2).sub(H(1)).normalize().mul(e.b))}else i=Fs;else if(r===e.IRIDESCENCE_THICKNESS){let e=Ss(`1`,`float`,n.iridescenceThicknessRange);if(n.iridescenceThicknessMap){let t=Ss(`0`,`float`,n.iridescenceThicknessRange);i=e.sub(t).mul(this.getTexture(r).g).add(t)}else i=e}else if(r===e.TRANSMISSION){let e=this.getFloat(r);i=n.transmissionMap?e.mul(this.getTexture(r).r):e}else if(r===e.THICKNESS){let e=this.getFloat(r);i=n.thicknessMap?e.mul(this.getTexture(r).g):e}else if(r===e.IOR)i=this.getFloat(r);else if(r===e.LIGHT_MAP)i=this.getTexture(r).rgb.mul(this.getFloat(`lightMapIntensity`));else if(r===e.AO_MAP)i=this.getTexture(r).r.sub(1).mul(this.getFloat(`aoMapIntensity`)).add(1);else{let e=this.getNodeType(t);i=this.getCache(r,e)}return i}};K.ALPHA_TEST=`alphaTest`,K.COLOR=`color`,K.OPACITY=`opacity`,K.SHININESS=`shininess`,K.SPECULAR=`specular`,K.SPECULAR_STRENGTH=`specularStrength`,K.SPECULAR_INTENSITY=`specularIntensity`,K.SPECULAR_COLOR=`specularColor`,K.REFLECTIVITY=`reflectivity`,K.ROUGHNESS=`roughness`,K.METALNESS=`metalness`,K.NORMAL=`normal`,K.CLEARCOAT=`clearcoat`,K.CLEARCOAT_ROUGHNESS=`clearcoatRoughness`,K.CLEARCOAT_NORMAL=`clearcoatNormal`,K.EMISSIVE=`emissive`,K.ROTATION=`rotation`,K.SHEEN=`sheen`,K.SHEEN_ROUGHNESS=`sheenRoughness`,K.ANISOTROPY=`anisotropy`,K.IRIDESCENCE=`iridescence`,K.IRIDESCENCE_IOR=`iridescenceIOR`,K.IRIDESCENCE_THICKNESS=`iridescenceThickness`,K.IOR=`ior`,K.TRANSMISSION=`transmission`,K.THICKNESS=`thickness`,K.ATTENUATION_DISTANCE=`attenuationDistance`,K.ATTENUATION_COLOR=`attenuationColor`,K.LINE_SCALE=`scale`,K.LINE_DASH_SIZE=`dashSize`,K.LINE_GAP_SIZE=`gapSize`,K.LINE_WIDTH=`linewidth`,K.LINE_DASH_OFFSET=`dashOffset`,K.POINT_WIDTH=`pointWidth`,K.DISPERSION=`dispersion`,K.LIGHT_MAP=`light`,K.AO_MAP=`ao`,K.ALPHA_TEST,K.COLOR,K.SHININESS,K.EMISSIVE,K.OPACITY,K.SPECULAR,K.SPECULAR_INTENSITY,K.SPECULAR_COLOR,K.SPECULAR_STRENGTH,K.REFLECTIVITY,K.ROUGHNESS,K.METALNESS,K.CLEARCOAT,K.CLEARCOAT_ROUGHNESS,K.ROTATION,K.SHEEN,K.SHEEN_ROUGHNESS,K.ANISOTROPY,K.IRIDESCENCE,K.IRIDESCENCE_IOR,K.IRIDESCENCE_THICKNESS,K.TRANSMISSION,K.THICKNESS,K.IOR,K.ATTENUATION_DISTANCE,K.ATTENUATION_COLOR,K.LINE_SCALE,K.LINE_DASH_SIZE,K.LINE_GAP_SIZE,K.LINE_WIDTH,K.LINE_DASH_OFFSET,K.POINT_WIDTH,K.DISPERSION,K.LIGHT_MAP,K.AO_MAP;let Fs=Mi(new E).onReference(function(e){return e.material}).onRenderUpdate(function({material:e}){this.value.set(e.anisotropy*Math.cos(e.anisotropyRotation),e.anisotropy*Math.sin(e.anisotropyRotation))});var Is=class e extends F{static get type(){return`IndexNode`}constructor(e){super(`uint`),this.scope=e,this.isInstanceIndexNode=!0}generate(t){let n=this.getNodeType(t),r=this.scope,i;if(r===e.VERTEX)i=t.getVertexIndex();else if(r===e.INSTANCE)i=t.getInstanceIndex();else if(r===e.DRAW)i=t.getDrawIndex();else if(r===e.INVOCATION_LOCAL)i=t.getInvocationLocalIndex();else if(r===e.INVOCATION_SUBGROUP)i=t.getInvocationSubgroupIndex();else if(r===e.SUBGROUP)i=t.getSubgroupIndex();else throw Error(`THREE.IndexNode: Unknown scope: `+r);let a;return a=t.shaderStage===`vertex`||t.shaderStage===`compute`?i:fo(this).build(t,n),a}};Is.VERTEX=`vertex`,Is.INSTANCE=`instance`,Is.SUBGROUP=`subgroup`,Is.INVOCATION_LOCAL=`invocationLocal`,Is.INVOCATION_SUBGROUP=`invocationSubgroup`,Is.DRAW=`draw`,Is.VERTEX,Is.INSTANCE,Is.SUBGROUP,Is.INVOCATION_SUBGROUP,Is.INVOCATION_LOCAL,Is.DRAW;var Ls=class extends F{static get type(){return`LoopNode`}constructor(e=[]){super(),this.params=e}getVarName(e){return String.fromCharCode(105+e)}getProperties(e){let t=e.getNodeProperties(this);if(t.stackNode!==void 0)return t;let n={};for(let e=0,t=this.params.length-1;e=`):a!==void 0&&i===void 0&&(i=`0`,c=`<`),c===void 0&&(c=Number(i)>Number(a)?`>=`:`<`));let u={start:i,end:a},d=u.start,f=u.end,p=``,m=``,h=``;l||=s===`int`||s===`uint`?c.includes(`<`)?`++`:`--`:c.includes(`<`)?`+= 1.`:`-= 1.`,p+=e.getVar(s,o)+` = `+d,m+=o+` `+c+` `+f,h+=o+` `+l;let g=`for ( ${p}; ${m}; ${h} )`;e.addFlowCode((t===0?` -`:``)+e.tab+g+` { - -`).addFlowTab()}let i=r.build(e,`void`),a=t.returnsNode?t.returnsNode.build(e):``;e.removeFlowTab().addFlowCode(` -`+e.tab+i);for(let t=0,n=this.params.length-1;tR(new Ls(oi(e,`int`))).append(),zs,Bs;var Vs=class e extends F{static get type(){return`ScreenNode`}constructor(e){super(),this.scope=e,this.isViewportNode=!0}getNodeType(){return this.scope===e.VIEWPORT?`vec4`:`vec2`}getUpdateType(){let t=P.NONE;return(this.scope===e.SIZE||this.scope===e.VIEWPORT)&&(t=P.RENDER),this.updateType=t,t}update({renderer:t}){let n=t.getRenderTarget();this.scope===e.VIEWPORT?n===null?(t.getViewport(Bs),Bs.multiplyScalar(t.getPixelRatio())):Bs.copy(n.viewport):n===null?t.getDrawingBufferSize(zs):(zs.width=n.width,zs.height=n.height)}setup(){let t=this.scope,n=null;return n=t===e.SIZE?Mi(zs||=new E):t===e.VIEWPORT?Mi(Bs||=new Ve):H(Ws.div(Us)),n}generate(t){if(this.scope===e.COORDINATE){let e=t.getFragCoord();if(t.isFlipY()){let n=t.getNodeProperties(Us).outputNode.build(t);e=`${t.getType(`vec2`)}( ${e}.x, ${n}.y - ${e}.y )`}return e}return super.generate(t)}};Vs.COORDINATE=`coordinate`,Vs.VIEWPORT=`viewport`,Vs.SIZE=`size`,Vs.UV=`uv`;let Hs=si(Vs,Vs.UV),Us=si(Vs,Vs.SIZE),Ws=si(Vs,Vs.COORDINATE),Gs=si(Vs,Vs.VIEWPORT);Gs.zw,Gs.xy;let Ks=new E;var qs=class extends Uo{static get type(){return`ViewportTextureNode`}constructor(e=Hs,t=null,n=null){n===null&&(n=new zn,n.minFilter=s),super(n,e,t),this.generateMipmaps=!1,this.isOutputTextureNode=!0,this.updateBeforeType=P.FRAME}updateBefore(e){let t=e.renderer;t.getDrawingBufferSize(Ks);let n=this.value;(n.image.width!==Ks.width||n.image.height!==Ks.height)&&(n.image.width=Ks.width,n.image.height=Ks.height,n.needsUpdate=!0);let r=n.generateMipmaps;n.generateMipmaps=this.generateMipmaps,t.copyFramebufferToTexture(n),n.generateMipmaps=r}clone(){let e=new this.constructor(this.uvNode,this.levelNode,this.value);return e.generateMipmaps=this.generateMipmaps,e}};let Js=null,Ys=z(class extends qs{static get type(){return`ViewportDepthTextureNode`}constructor(e=Hs,t=null){Js===null&&(Js=new Fn),super(e,t,Js)}});var Xs=class e extends F{static get type(){return`ViewportDepthNode`}constructor(e,t=null){super(`float`),this.scope=e,this.valueNode=t,this.isViewportDepthNode=!0}generate(t){let{scope:n}=this;return n===e.DEPTH_BASE?t.getFragDepth():super.generate(t)}setup({camera:t}){let{scope:n}=this,r=this.valueNode,i=null;return n===e.DEPTH_BASE?r!==null&&(i=ec().assign(r)):n===e.DEPTH?i=t.isPerspectiveCamera?Qs(es.z,Go,Ko):Zs(es.z,Go,Ko):n===e.LINEAR_DEPTH&&(i=r===null?Zs(es.z,Go,Ko):t.isPerspectiveCamera?Zs($s(r,Go,Ko),Go,Ko):r),i}};Xs.DEPTH_BASE=`depthBase`,Xs.DEPTH=`depth`,Xs.LINEAR_DEPTH=`linearDepth`;let Zs=(e,t,n)=>e.add(t).div(t.sub(n)),Qs=(e,t,n)=>t.add(e).mul(n).div(n.sub(t).mul(e)),$s=(e,t,n)=>t.mul(n).div(n.sub(t).mul(e).sub(n)),ec=z(Xs,Xs.DEPTH_BASE),tc=si(Xs,Xs.DEPTH);Ys(),tc.assign=e=>ec(e);var nc=class e extends F{static get type(){return`ClippingNode`}constructor(t=e.DEFAULT){super(),this.scope=t}setup(t){super.setup(t);let n=t.clippingContext,{localClipIntersection:r,localClippingCount:i,globalClippingCount:a}=n,o=a+i,s=r?o-i:o;return this.scope===e.ALPHA_TO_COVERAGE?this.setupAlphaToCoverage(n.planes,o,s):this.setupDefault(n.planes,o,s)}setupAlphaToCoverage(e,t,n){return B(()=>{let r=ys(e),i=Pi(`float`,`distanceToPlane`),a=Pi(`float`,`distanceToGradient`),o=Pi(`float`,`clipOpacity`);o.assign(1);let s;if(Rs(n,({i:e})=>{s=r.element(e),i.assign(es.dot(s.xyz).negate().add(s.w)),a.assign(i.fwidth().div(2)),o.mulAssign(ao(a.negate(),a,i)),o.equal(0).discard()}),n{s=r.element(t),i.assign(es.dot(s.xyz).negate().add(s.w)),a.assign(i.fwidth().div(2)),e.mulAssign(ao(a.negate(),a,i).oneMinus())}),o.mulAssign(e.oneMinus())}Fi.a.mulAssign(o),Fi.a.equal(0).discard()})()}setupDefault(e,t,n){return B(()=>{let r=ys(e),i;if(Rs(n,({i:e})=>{i=r.element(e),es.dot(i.xyz).greaterThan(i.w).discard()}),n{i=r.element(t),e.assign(es.dot(i.xyz).greaterThan(i.w).and(e))}),e.discard()}})()}};nc.ALPHA_TO_COVERAGE=`alphaToCoverage`,nc.DEFAULT=`default`,1/Math.PI,U(.04),V(1);let rc=B(([e,t])=>{let n=e.toVar();n.assign(zi(2,n).sub(1));let r=U(n,1).toVar();return ci(t.equal(0),()=>{r.assign(r.zyx)}).ElseIf(t.equal(1),()=>{r.assign(r.xzy),r.xz.mulAssign(-1)}).ElseIf(t.equal(2),()=>{r.x.mulAssign(-1)}).ElseIf(t.equal(3),()=>{r.assign(r.zyx),r.xz.mulAssign(-1)}).ElseIf(t.equal(4),()=>{r.assign(r.xzy),r.xy.mulAssign(-1)}).ElseIf(t.equal(5),()=>{r.z.mulAssign(-1)}),r}).setLayout({name:`getDirection`,type:`vec3`,inputs:[{name:`uv`,type:`vec2`},{name:`face`,type:`float`}]});B(({texture:e,uv:t})=>{let n=1e-4,r=U().toVar();return ci(t.x.lessThan(n),()=>{r.assign(U(1,0,0))}).ElseIf(t.y.lessThan(n),()=>{r.assign(U(0,1,0))}).ElseIf(t.z.lessThan(n),()=>{r.assign(U(0,0,1))}).ElseIf(t.x.greaterThan(1-n),()=>{r.assign(U(-1,0,0))}).ElseIf(t.y.greaterThan(1-n),()=>{r.assign(U(0,-1,0))}).ElseIf(t.z.greaterThan(1-n),()=>{r.assign(U(0,0,-1))}).Else(()=>{let n=.01,i=e.uv(t.add(U(-n,0,0))).r.sub(e.uv(t.add(U(n,0,0))).r),a=e.uv(t.add(U(0,-n,0))).r.sub(e.uv(t.add(U(0,n,0))).r),o=e.uv(t.add(U(0,0,-n))).r.sub(e.uv(t.add(U(0,0,n))).r);r.assign(U(i,a,o))}),r.normalize()});let ic=(1+Math.sqrt(5))/2,ac=1/ic;-ic,-ac,-ac;let oc=rc(Bo(),zo(`faceIndex`)).normalize();U(oc.x,oc.y.negate(),oc.z);var sc=class{constructor(e,t,n=null,r=``,i=!1){this.type=e,this.name=t,this.count=n,this.qualifier=r,this.isConst=i}};sc.isNodeFunctionInput=!0;var cc=class e extends ji{static get type(){return`TimerNode`}constructor(t=e.LOCAL,n=1,r=0){super(r),this.scope=t,this.scale=n,this.updateType=P.FRAME}update(t){let n=this.scope,r=this.scale;n===e.LOCAL?this.value+=t.deltaTime*r:n===e.DELTA?this.value=t.deltaTime*r:n===e.FRAME?this.value=t.frameId:this.value=t.time*r}serialize(e){super.serialize(e),e.scope=this.scope,e.scale=this.scale}deserialize(e){super.deserialize(e),this.scope=e.scope,this.scale=e.scale}};cc.LOCAL=`local`,cc.GLOBAL=`global`,cc.DELTA=`delta`,cc.FRAME=`frame`;let lc=(e,t=0)=>R(new cc(cc.LOCAL,e,t));var uc=class e extends F{static get type(){return`OscNode`}constructor(t=e.SINE,n=lc()){super(),this.method=t,this.timeNode=n}getNodeType(e){return this.timeNode.getNodeType(e)}setup(){let t=this.method,n=R(this.timeNode),r=null;return t===e.SINE?r=n.add(.75).mul(Math.PI*2).sin().mul(.5).add(.5):t===e.SQUARE?r=n.fract().round():t===e.TRIANGLE?r=n.add(.5).fract().mul(2).sub(1).abs():t===e.SAWTOOTH&&(r=n.fract()),r}serialize(e){super.serialize(e),e.method=this.method}deserialize(e){super.deserialize(e),this.method=e.method}};uc.SINE=`sine`,uc.SQUARE=`square`,uc.TRIANGLE=`triangle`,uc.SAWTOOTH=`sawtooth`,uc.SINE,uc.SQUARE,uc.TRIANGLE,uc.SAWTOOTH,new jn,new O,new O,new O,new yt,new O(0,0,-1),new Ve,new O,new O,new Ve,new E,new He,Hs.flipX();var dc=class e extends F{static get type(){return`SceneNode`}constructor(t=e.BACKGROUND_BLURRINESS,n=null){super(),this.scope=t,this.scene=n}setup(t){let n=this.scope,r=this.scene===null?t.scene:this.scene,i;return n===e.BACKGROUND_BLURRINESS?i=Ss(`backgroundBlurriness`,`float`,r):n===e.BACKGROUND_INTENSITY?i=Ss(`backgroundIntensity`,`float`,r):console.error(`THREE.SceneNode: Unknown scope:`,n),i}};dc.BACKGROUND_BLURRINESS=`backgroundBlurriness`,dc.BACKGROUND_INTENSITY=`backgroundIntensity`,dc.BACKGROUND_BLURRINESS,dc.BACKGROUND_INTENSITY;let fc=new E;var pc=class extends Uo{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)}},mc=class extends pc{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)}},hc=class e extends wr{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;let i=new Fn;i.isRenderTargetTexture=!0,i.name=`depth`;let a=new He(this._width*this._pixelRatio,this._height*this._pixelRatio,{type:1016,...r});a.texture.name=`output`,a.depthTexture=i,this.renderTarget=a,this.updateBeforeType=P.FRAME,this._textures={output:a.texture,depth:i},this._textureNodes={},this._linearDepthNodes={},this._viewZNodes={},this._previousTextures={},this._previousTextureNodes={},this._cameraNear=Mi(0),this._cameraFar=Mi(0),this._mrt=null,this.isPassNode=!0}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.isRenderTargetTexture=!0,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(),t.isRenderTargetTexture=!0,this._previousTextures[e]=t),t}toggleTexture(e){let t=this._previousTextures[e];if(t!==void 0){let 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&&(this._textureNodes[e]=t=R(new mc(this,e)),this._textureNodes[e].updateTexture()),t}getPreviousTextureNode(e=`output`){let t=this._previousTextureNodes[e];return t===void 0&&(this._textureNodes[e]===void 0&&this.getTextureNode(e),this._previousTextureNodes[e]=t=R(new mc(this,e,!0)),this._previousTextureNodes[e].updateTexture()),t}getViewZNode(e=`depth`){let t=this._viewZNodes[e];if(t===void 0){let n=this._cameraNear,r=this._cameraFar;this._viewZNodes[e]=t=$s(this.getTextureNode(e),n,r)}return t}getLinearDepthNode(e=`depth`){let t=this._linearDepthNodes[e];if(t===void 0){let n=this._cameraNear,r=this._cameraFar,i=this.getViewZNode(e);this._linearDepthNodes[e]=t=Zs(i,n,r)}return t}setup({renderer:t}){return this.renderTarget.samples=this.options.samples===void 0?t.samples:this.options.samples,t.backend.isWebGLBackend===!0&&(this.renderTarget.samples=0),this.renderTarget.depthTexture.isMultisampleRenderTargetTexture=this.renderTarget.samples>1,this.scope===e.COLOR?this.getTextureNode():this.getLinearDepthNode()}updateBefore(e){let{renderer:t}=e,{scene:n,camera:r}=this;this._pixelRatio=t.getPixelRatio();let i=t.getSize(fc);this.setSize(i.width,i.height);let a=t.getRenderTarget(),o=t.getMRT();this._cameraNear.value=r.near,this._cameraFar.value=r.far;for(let e in this._previousTextures)this.toggleTexture(e);t.setRenderTarget(this.renderTarget),t.setMRT(this._mrt),t.render(n,r),t.setRenderTarget(a),t.setMRT(o)}setSize(e,t){this._width=e,this._height=t;let 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()}};hc.COLOR=`color`,hc.DEPTH=`depth`,new class extends Map{get(e,t=null,...n){if(this.has(e))return super.get(e);if(t!==null){let r=t(...n);return this.set(e,r),r}}},B(({depthTexture:e,shadowCoord:t})=>Wo(e,t.xy).compare(t.z)),B(({depthTexture:e,shadowCoord:t,shadow:n})=>{let r=(t,n)=>Wo(e,t).compare(n),i=Ss(`mapSize`,`vec2`,n).setGroup(ki),a=Ss(`radius`,`float`,n).setGroup(ki),o=H(1).div(i),s=o.x.negate().mul(a),c=o.y.negate().mul(a),l=o.x.mul(a),u=o.y.mul(a),d=s.div(2),f=c.div(2),p=l.div(2),m=u.div(2);return Li(r(t.xy.add(H(s,c)),t.z),r(t.xy.add(H(0,c)),t.z),r(t.xy.add(H(l,c)),t.z),r(t.xy.add(H(d,f)),t.z),r(t.xy.add(H(0,f)),t.z),r(t.xy.add(H(p,f)),t.z),r(t.xy.add(H(s,0)),t.z),r(t.xy.add(H(d,0)),t.z),r(t.xy,t.z),r(t.xy.add(H(p,0)),t.z),r(t.xy.add(H(l,0)),t.z),r(t.xy.add(H(d,m)),t.z),r(t.xy.add(H(0,m)),t.z),r(t.xy.add(H(p,m)),t.z),r(t.xy.add(H(s,u)),t.z),r(t.xy.add(H(0,u)),t.z),r(t.xy.add(H(l,u)),t.z)).mul(1/17)}),B(({depthTexture:e,shadowCoord:t,shadow:n})=>{let r=(t,n)=>Wo(e,t).compare(n),i=Ss(`mapSize`,`vec2`,n).setGroup(ki),a=H(1).div(i),o=a.x,s=a.y,c=t.xy,l=ya(c.mul(i).add(.5));return c.subAssign(l.mul(a)),Li(r(c,t.z),r(c.add(H(o,0)),t.z),r(c.add(H(0,s)),t.z),r(c.add(a),t.z),to(r(c.add(H(o.negate(),0)),t.z),r(c.add(H(o.mul(2),0)),t.z),l.x),to(r(c.add(H(o.negate(),s)),t.z),r(c.add(H(o.mul(2),s)),t.z),l.x),to(r(c.add(H(0,s.negate())),t.z),r(c.add(H(0,s.mul(2))),t.z),l.y),to(r(c.add(H(o,s.negate())),t.z),r(c.add(H(o,s.mul(2))),t.z),l.y),to(to(r(c.add(H(o.negate(),s.negate())),t.z),r(c.add(H(o.mul(2),s.negate())),t.z),l.x),to(r(c.add(H(o.negate(),s.mul(2))),t.z),r(c.add(H(o.mul(2),s.mul(2))),t.z),l.x),l.y)).mul(1/9)}),B(({depthTexture:e,shadowCoord:t})=>{let n=V(1).toVar(),r=Wo(e).uv(t.xy).rg,i=Ha(t.z,r.x);return ci(i.notEqual(V(1)),()=>{let e=t.z.sub(r.x),a=Ba(0,r.y.mul(r.y)),o=a.div(a.add(e.mul(e)));o=no(Ri(o,.3).div(.6499999999999999)),n.assign(no(Ba(i,o)))}),n}),B(({samples:e,radius:t,size:n,shadowPass:r})=>{let i=V(0).toVar(),a=V(0).toVar(),o=e.lessThanEqual(V(1)).select(V(0),V(2).div(e.sub(1))),s=e.lessThanEqual(V(1)).select(V(0),V(-1));return Rs({start:di(0),end:di(e),type:`int`,condition:`<`},({i:e})=>{let c=s.add(V(e).mul(o)),l=r.uv(Li(Ws.xy,H(0,c).mul(t)).div(n)).x;i.addAssign(l),a.addAssign(l.mul(l))}),i.divAssign(e),a.divAssign(e),H(i,ma(a.sub(i.mul(i))))}),B(({samples:e,radius:t,size:n,shadowPass:r})=>{let i=V(0).toVar(),a=V(0).toVar(),o=e.lessThanEqual(V(1)).select(V(0),V(2).div(e.sub(1))),s=e.lessThanEqual(V(1)).select(V(0),V(-1));return Rs({start:di(0),end:di(e),type:`int`,condition:`<`},({i:e})=>{let c=s.add(V(e).mul(o)),l=r.uv(Li(Ws.xy,H(c,0).mul(t)).div(n));i.addAssign(l.x),a.addAssign(Li(l.y.mul(l.y),l.x.mul(l.x)))}),i.divAssign(e),a.divAssign(e),H(i,ma(a.sub(i.mul(i))))}),U(1.6605,-.1246,-.0182),U(-.5876,1.1329,-.1006),U(-.0728,-.0083,1.1187),U(.6274,.0691,.0164),U(.3293,.9195,.088),U(.0433,.0113,.8956),z(class extends F{constructor(e){super(),this.scope=e}generate(e){let{scope:t}=this,{renderer:n}=e;n.backend.isWebGLBackend===!0?e.addFlowCode(`\t// ${t}Barrier \n`):e.addLineFlowCode(`${t}Barrier()`,this)}});var gc=class extends wr{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){let t=this.method,n=this.getNodeType(e),r=this.getInputType(e),i=this.pointerNode,a=this.valueNode,o=[];o.push(`&${i.build(e,r)}`),o.push(a.build(e,r));let s=`${e.getMethod(t,n)}( ${o.join(`, `)} )`;if(this.storeNode!==null){let t=this.storeNode.build(e,r);e.addLineFlowCode(`${t} = ${s}`,this)}else e.addLineFlowCode(s,this)}};gc.ATOMIC_LOAD=`atomicLoad`,gc.ATOMIC_STORE=`atomicStore`,gc.ATOMIC_ADD=`atomicAdd`,gc.ATOMIC_SUB=`atomicSub`,gc.ATOMIC_MAX=`atomicMax`,gc.ATOMIC_MIN=`atomicMin`,gc.ATOMIC_AND=`atomicAnd`,gc.ATOMIC_OR=`atomicOr`,gc.ATOMIC_XOR=`atomicXor`,z(gc);var _c=class{constructor(e,t,n=``,r=``){this.type=e,this.inputs=t,this.name=n,this.precision=r}getCode(){console.warn(`Abstract function.`)}};if(_c.isNodeFunction=!0,typeof __THREE_DEVTOOLS__<`u`&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(`register`,{detail:{revision:t}})),typeof window<`u`){try{e&&(window.__THREE__IMPORTS__||(window.__THREE__IMPORTS__=[]),window.__THREE__IMPORTS__.push({url:self.location.href,revision:t}))}catch{}window.__THREE__?(console.warn(`WARNING: Multiple instances of Three.js being imported. Existing: `+window.__THREE__+`, new: 169.19`),console.warn(window.__THREE__IMPORTS__)):window.__THREE__=t}let vc=1.25,yc=65535;yc<<16;let bc=2**-24,xc=Symbol(`SKIP_GENERATION`),Sc={strategy:0,maxDepth:40,maxLeafSize:10,useSharedArrayBuffer:!1,setBoundingBox:!0,onProgress:null,indirect:!1,verbose:!0,range:null,[xc]:!1};var Cc=class{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(e,t){let n=1/0,r=-1/0;for(let i=0,a=e.length;ir?a:r}this.min=n,this.max=r}setFromPoints(e,t){let n=1/0,r=-1/0;for(let i=0,a=t.length;ir?o:r}this.min=n,this.max=r}isSeparated(e){return this.min>e.max||e.min>this.max}};Cc.prototype.setFromBox=(function(){let e=new O;return function(t,n){let r=n.min,i=n.max,a=1/0,o=-1/0;for(let n=0;n<=1;n++)for(let s=0;s<=1;s++)for(let c=0;c<=1;c++){e.x=r.x*n+i.x*(1-n),e.y=r.y*s+i.y*(1-s),e.z=r.z*c+i.z*(1-c);let l=t.dot(e);a=Math.min(l,a),o=Math.max(l,o)}this.min=a,this.max=o}})(),(function(){let e=new Cc;return function(t,n){let r=t.points,i=t.satAxes,a=t.satBounds,o=n.points,s=n.satAxes,c=n.satBounds;for(let t=0;t<3;t++){let n=a[t],r=i[t];if(e.setFromPoints(r,o),n.isSeparated(e))return!1}for(let t=0;t<3;t++){let n=c[t],i=s[t];if(e.setFromPoints(i,r),n.isSeparated(e))return!1}}})();let wc=(function(){let e=new O,t=new O,n=new O;return function(r,i,a){let o=r.start,s=e,c=i.start,l=t;n.subVectors(o,c),e.subVectors(r.end,r.start),t.subVectors(i.end,i.start);let u=n.dot(l),d=l.dot(s),f=l.dot(l),p=n.dot(s),m=s.dot(s)*f-d*d,h,g;h=m===0?0:(u*d-p*f)/m,g=(u+h*d)/f,a.x=h,a.y=g}})(),Tc=(function(){let e=new E,t=new O,n=new O;return function(r,i,a,o){wc(r,i,e);let s=e.x,c=e.y;if(s>=0&&s<=1&&c>=0&&c<=1){r.at(s,a),i.at(c,o);return}else if(s>=0&&s<=1){c<0?i.at(0,o):i.at(1,o),r.closestPointToPoint(o,!0,a);return}else if(c>=0&&c<=1){s<0?r.at(0,a):r.at(1,a),i.closestPointToPoint(a,!0,o);return}else{let e;e=s<0?r.start:r.end;let l;l=c<0?i.start:i.end;let u=t,d=n;if(r.closestPointToPoint(l,!0,t),i.closestPointToPoint(e,!0,n),u.distanceToSquared(l)<=d.distanceToSquared(e)){a.copy(u),o.copy(l);return}else{a.copy(e),o.copy(d);return}}}})(),Ec=(function(){let e=new O,t=new O,n=new jn,r=new ur;return function(i,a){let{radius:o,center:s}=i,{a:c,b:l,c:u}=a;if(r.start=c,r.end=l,r.closestPointToPoint(s,!0,e).distanceTo(s)<=o||(r.start=c,r.end=u,r.closestPointToPoint(s,!0,e).distanceTo(s)<=o)||(r.start=l,r.end=u,r.closestPointToPoint(s,!0,e).distanceTo(s)<=o))return!0;let d=a.getPlane(n);if(Math.abs(d.distanceToPoint(s))<=o){let e=d.projectPoint(s,t);if(a.containsPoint(e))return!0}return!1}})(),Dc=[`x`,`y`,`z`],Oc=1e-15,kc=Oc*Oc;function Ac(e){return Math.abs(e)new O),this.satBounds=[,,,,].fill().map(()=>new Cc),this.points=[this.a,this.b,this.c],this.plane=new jn,this.isDegenerateIntoSegment=!1,this.isDegenerateIntoPoint=!1,this.degenerateSegment=new ur,this.needsUpdate=!0}intersectsSphere(e){return Ec(e,this)}update(){let e=this.a,t=this.b,n=this.c,r=this.points,i=this.satAxes,a=this.satBounds,o=i[0],s=a[0];this.getNormal(o),s.setFromPoints(o,r);let c=i[1],l=a[1];c.subVectors(e,t),l.setFromPoints(c,r);let u=i[2],d=a[2];u.subVectors(t,n),d.setFromPoints(u,r);let f=i[3],p=a[3];f.subVectors(n,e),p.setFromPoints(f,r);let m=c.length(),h=u.length(),g=f.length();this.isDegenerateIntoPoint=!1,this.isDegenerateIntoSegment=!1,m0)p(e.c,e.a,e.b,r,t,n,c,o,s,l,u);else if(a>0)p(e.b,e.a,e.c,n,t,r,s,o,c,l,u);else if(s*c>0||o!=0)p(e.a,e.b,e.c,t,n,r,o,s,c,l,u);else if(s!=0)p(e.b,e.a,e.c,n,t,r,s,o,c,l,u);else if(c!=0)p(e.c,e.a,e.b,r,t,n,c,o,s,l,u);else return!0;return!1}function h(e,t,n,i){let a=t.degenerateSegment,o=e.plane.distanceToPoint(a.start),s=e.plane.distanceToPoint(a.end);return Ac(o)?Ac(s)?f(e,t,n,i):(n&&(n.start.copy(a.start),n.end.copy(a.start)),e.containsPoint(a.start)):Ac(s)?(n&&(n.start.copy(a.end),n.end.copy(a.end)),e.containsPoint(a.end)):e.plane.intersectLine(a,r)==null?!1:(n&&(n.start.copy(r),n.end.copy(r)),e.containsPoint(r))}function g(e,t,n){let r=t.a;return Ac(e.plane.distanceToPoint(r))&&e.containsPoint(r)?(n&&(n.start.copy(r),n.end.copy(r)),!0):!1}function _(e,t,n){let i=e.degenerateSegment,a=t.a;return i.closestPointToPoint(a,!0,r),a.distanceToSquared(r)1||p<0||p>1?!1:Ac(o.start.z+c.z*f-(s.start.z+l.z*p))?(n&&(n.start.copy(o.start).addScaledVector(c,f),n.end.copy(o.start).addScaledVector(c,f)),!0):!1}else if(t.isDegenerateIntoPoint)return _(e,t,n);else return h(t,e,n,o);else if(e.isDegenerateIntoPoint)return t.isDegenerateIntoPoint?t.a.distanceToSquared(e.a)0&&x>0)return!1;let S=p.distanceToPoint(t.a),C=p.distanceToPoint(t.b),ee=p.distanceToPoint(t.c);Ac(S)&&(S=0),Ac(C)&&(C=0),Ac(ee)&&(ee=0);let te=S*C,ne=S*ee;if(te>0&&ne>0)return!1;i.copy(p.normal),a.copy(h.normal);let re=i.cross(a),w=0,ie=Math.abs(re.x),ae=Math.abs(re.y);ae>ie&&(ie=ae,w=1),Math.abs(re.z)>ie&&(w=2);let oe=Dc[w],se=this.a[oe],ce=this.b[oe],le=this.c[oe],ue=t.a[oe],de=t.b[oe],fe=t.c[oe];if(m(this,se,ce,le,b,x,g,_,y,u,s)||m(t,ue,de,fe,te,ne,S,C,ee,d,c))return f(this,t,n,r);if(u.yu.x?n.start.copy(c.start):n.start.copy(s.start),d.ynew O),this.satAxes=[,,,].fill().map(()=>new O),this.satBounds=[,,,].fill().map(()=>new Cc),this.alignedSatBounds=[,,,].fill().map(()=>new Cc),this.needsUpdate=!1,e&&this.min.copy(e),t&&this.max.copy(t),n&&this.matrix.copy(n)}set(e,t,n){this.min.copy(e),this.max.copy(t),this.matrix.copy(n),this.needsUpdate=!0}copy(e){this.min.copy(e.min),this.max.copy(e.max),this.matrix.copy(e.matrix),this.needsUpdate=!0}};Mc.prototype.update=(function(){return function(){let e=this.matrix,t=this.min,n=this.max,r=this.points;for(let i=0;i<=1;i++)for(let a=0;a<=1;a++)for(let o=0;o<=1;o++){let s=r[1*i|2*a|4*o];s.x=i?n.x:t.x,s.y=a?n.y:t.y,s.z=o?n.z:t.z,s.applyMatrix4(e)}let i=this.satBounds,a=this.satAxes,o=r[0];for(let e=0;e<3;e++){let t=a[e],n=i[e],s=r[1<new ur),n=Array(12).fill().map(()=>new ur),r=new O,i=new O;return function(a,o=0,s=null,c=null){if(this.needsUpdate&&this.update(),this.intersectsBox(a))return(s||c)&&(a.getCenter(i),this.closestPointToPoint(i,r),a.closestPointToPoint(r,i),s&&s.copy(r),c&&c.copy(i)),0;let l=o*o,u=a.min,d=a.max,f=this.points,p=1/0;for(let e=0;e<8;e++){let t=f[e];i.copy(t).clamp(u,d);let n=t.distanceToSquared(i);if(nnew jc)}},Fc=new O,Ic=new O;function Lc(e,t,n={},r=0,i=1/0){let a=r*r,o=i*i,s=1/0,c=null;if(e.shapecast({boundsTraverseOrder:e=>(Fc.copy(t).clamp(e.min,e.max),Fc.distanceToSquared(t)),intersectsBounds:(e,t,n)=>n{e.closestPointToPoint(t,Fc);let r=t.distanceToSquared(Fc);return rs?null:{distance:l,point:i.clone()}}function Qc(e,t,n,r,i,a,o,s,c,l,u){Vc.fromBufferAttribute(t,a),Hc.fromBufferAttribute(t,o),Uc.fromBufferAttribute(t,s);let d=Zc(e,Vc,Hc,Uc,Xc,c,l,u);if(d){r&&(Wc.fromBufferAttribute(r,a),Gc.fromBufferAttribute(r,o),Kc.fromBufferAttribute(r,s),d.uv=new E,sn.getInterpolation(Xc,Vc,Hc,Uc,Wc,Gc,Kc,d.uv)),i&&(Wc.fromBufferAttribute(i,a),Gc.fromBufferAttribute(i,o),Kc.fromBufferAttribute(i,s),d.uv1=new E,sn.getInterpolation(Xc,Vc,Hc,Uc,Wc,Gc,Kc,d.uv1)),n&&(qc.fromBufferAttribute(n,a),Jc.fromBufferAttribute(n,o),Yc.fromBufferAttribute(n,s),d.normal=new O,sn.getInterpolation(Xc,Vc,Hc,Uc,qc,Jc,Yc,d.normal),d.normal.dot(e.direction)>0&&d.normal.multiplyScalar(-1));let t={a,b:o,c:s,normal:new O,materialIndex:0};sn.getNormal(Vc,Hc,Uc,t.normal),d.face=t,d.faceIndex=a;{let e=new O;sn.getBarycoord(Xc,Vc,Hc,Uc,e),d.barycoord=e}}return d}function $c(e){return e&&e.isMaterial?e.side:e}function el(e,t,n,r,i,a,o){let s=r*3,c=s+0,l=s+1,u=s+2,{index:d,groups:f}=e;e.index&&(c=d.getX(c),l=d.getX(l),u=d.getX(u));let{position:p,normal:m,uv:h,uv1:g}=e.attributes;if(Array.isArray(t)){let e=r*3;for(let s=0,d=f.length;s=d&&ef&&(f=n),op&&(p=o),sm&&(m=s)}return c[e+0]!==a||c[e+1]!==u||c[e+2]!==d||c[e+3]!==f||c[e+4]!==p||c[e+5]!==m?(c[e+0]=a,c[e+1]=u,c[e+2]=d,c[e+3]=f,c[e+4]=p,c[e+5]=m,!0):!1}else{let r=J(e),i=Y(e,o),s=a,l=!1,u=!1;if(t){if(!s){let e=r/8+n/32,a=i/8+n/32;l=t.has(e),u=t.has(a),s=!l&&!u}}else l=!0,u=!0;let f=s||l,p=s||u,m=!1;f&&(m=d(r,n,s));let h=!1;p&&(h=d(i,n,s));let g=m||h;if(g)for(let t=0;t<3;t++){let n=r+t,a=i+t,o=c[n],s=c[n+3],l=c[a],u=c[a+3];c[e+t]=ou?s:u}return g}}}function al(e,t,n,r,i){let a,o,s,c,l,u,d=1/n.direction.x,f=1/n.direction.y,p=1/n.direction.z,m=n.origin.x,h=n.origin.y,g=n.origin.z,_=t[e],v=t[e+3],y=t[e+1],b=t[e+3+1],x=t[e+2],S=t[e+3+2];return d>=0?(a=(_-m)*d,o=(v-m)*d):(a=(v-m)*d,o=(_-m)*d),f>=0?(s=(y-h)*f,c=(b-h)*f):(s=(b-h)*f,c=(y-h)*f),a>c||s>o||((s>a||isNaN(a))&&(a=s),(c=0?(l=(x-g)*p,u=(S-g)*p):(l=(S-g)*p,u=(x-g)*p),a>u||l>o)?!1:((l>a||a!==a)&&(a=l),(u=r)}let Q=new class{constructor(){this.float32Array=null,this.uint16Array=null,this.uint32Array=null;let e=[],t=null;this.setBuffer=n=>{t&&e.push(t),t=n,this.float32Array=new Float32Array(n),this.uint16Array=new Uint16Array(n),this.uint32Array=new Uint32Array(n)},this.clearBuffer=()=>{t=null,this.float32Array=null,this.uint16Array=null,this.uint32Array=null,e.length!==0&&this.setBuffer(e.pop())}}};function ol(e,t,n,r,i,a,o,s){let{geometry:c,_indirectBuffer:l}=e;for(let e=r,u=r+i;e=0,d,f;u?(d=J(e),f=Y(e,c)):(d=Y(e,c),f=J(e));let p=al(d,o,r,i,a)?pl(d,t,n,r,i,a):null;if(p){let e=p.point[l];if(u?e<=o[f+s]:e>=o[f+s+3])return p}let m=al(f,o,r,i,a)?pl(f,t,n,r,i,a):null;return p&&m?p.distance<=m.distance?p:m:p||m||null}}function $(e,t,n){return n.min.x=t[e],n.min.y=t[e+1],n.min.z=t[e+2],n.max.x=t[e+3],n.max.y=t[e+4],n.max.z=t[e+5],n}function ml(e){let t=-1,n=-1/0;for(let r=0;r<3;r++){let i=e[r+3]-e[r];i>n&&(n=i,t=r)}return t}function hl(e,t){t.set(e)}function gl(e,t,n){let r,i;for(let a=0;a<3;a++){let o=a+3;r=e[a],i=t[a],n[a]=ri?r:i}}function _l(e,t,n){for(let r=0;r<3;r++){let i=t[e+2*r],a=t[e+2*r+1],o=i-a,s=i+a;on[r+3]&&(n[r+3]=s)}}function vl(e){let t=e[3]-e[0],n=e[4]-e[1],r=e[5]-e[2];return 2*(t*n+n*r+r*t)}function yl(e){return e.index?e.index.count:e.attributes.position.count}function bl(e){return yl(e)/3}function xl(e,t=ArrayBuffer){return e>65535?new Uint32Array(new t(4*e)):new Uint16Array(new t(2*e))}function Sl(e,t){if(!e.index){let n=e.attributes.position.count,r=xl(n,t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer);e.setIndex(new hn(r,1));for(let e=0;e({offset:e.start/t,count:e.count/t}))}function Tl(e,t,n){let r=Cl(e,t,n),i=wl(e,n);if(!i.length)return[r];let a=[],o=r.offset,s=r.offset+r.count,c=yl(e)/n,l=[];for(let e of i){let{offset:t,count:n}=e,r=t,i=t+(isFinite(n)?n:c-t);ro&&(l.push({pos:Math.max(o,r),isStart:!0}),l.push({pos:Math.min(s,i),isStart:!1}))}l.sort((e,t)=>e.pos===t.pos?e.type===`end`?-1:1:e.pos-t.pos);let u=0,d=null;for(let e of l){let t=e.pos;u!==0&&t!==d&&a.push({offset:d,count:t-d}),u+=e.isStart?1:-1,d=t}return a}let El=new Ke,Dl=new jc,Ol=new jc,kl=new yt,Al=new Mc,jl=new Mc;function Ml(e,t,n,r){Q.setBuffer(e._roots[t]);let i=Nl(0,e,n,r);return Q.clearBuffer(),i}function Nl(e,t,n,r,i=null){let{float32Array:a,uint16Array:o,uint32Array:s}=Q,c=e*2;if(i===null&&(n.boundingBox||n.computeBoundingBox(),Al.set(n.boundingBox.min,n.boundingBox.max,r),i=Al),q(c,o)){let i=t.geometry,l=i.index,u=i.attributes.position,d=n.index,f=n.attributes.position,p=Rc(e,s),m=zc(c,o);if(kl.copy(r).invert(),n.boundsTree)return $(X(e),a,jl),jl.matrix.copy(kl),jl.needsUpdate=!0,n.boundsTree.shapecast({intersectsBounds:e=>jl.intersectsBox(e),intersectsTriangle:e=>{e.a.applyMatrix4(r),e.b.applyMatrix4(r),e.c.applyMatrix4(r),e.needsUpdate=!0;for(let t=p*3,n=(m+p)*3;tFl.distanceToBox(e),intersectsBounds:(e,t,n)=>n{if(t.boundsTree)return t.boundsTree.shapecast({boundsTraverseOrder:e=>Il.distanceToBox(e),intersectsBounds:(e,t,n)=>n{for(let o=t,s=t+i;op&&(p=a),om&&(m=o),sh&&(h=s)}}return c[n+0]!==l||c[n+1]!==d||c[n+2]!==f||c[n+3]!==p||c[n+4]!==m||c[n+5]!==h?(c[n+0]=l,c[n+1]=d,c[n+2]=f,c[n+3]=p,c[n+4]=m,c[n+5]=h,!0):!1}else{let e=J(n),r=Y(n,o),i=l,s=!1,u=!1;if(t){if(!i){let n=e/8+a/32,o=r/8+a/32;s=t.has(n),u=t.has(o),i=!s&&!u}}else s=!0,u=!0;let f=i||s,p=i||u,m=!1;f&&(m=d(e,a,i));let h=!1;p&&(h=d(r,a,i));let g=m||h;if(g)for(let t=0;t<3;t++){let i=e+t,a=r+t,o=c[i],s=c[i+3],l=c[a],u=c[a+3];c[n+t]=ou?s:u}return g}}}function Ul(e,t,n,r,i,a,o){Q.setBuffer(e._roots[t]),Wl(0,e,n,r,i,a,o),Q.clearBuffer()}function Wl(e,t,n,r,i,a,o){let{float32Array:s,uint16Array:c,uint32Array:l}=Q,u=e*2;if(q(u,c))ol(t,n,r,Rc(e,l),zc(u,c),i,a,o);else{let c=J(e);al(c,s,r,a,o)&&Wl(c,t,n,r,i,a,o);let u=Y(e,l);al(u,s,r,a,o)&&Wl(u,t,n,r,i,a,o)}}let Gl=[`x`,`y`,`z`];function Kl(e,t,n,r,i,a){Q.setBuffer(e._roots[t]);let o=ql(0,e,n,r,i,a);return Q.clearBuffer(),o}function ql(e,t,n,r,i,a){let{float32Array:o,uint16Array:s,uint32Array:c}=Q,l=e*2;if(q(l,s))return sl(t,n,r,Rc(e,c),zc(l,s),i,a);{let s=Bc(e,c),l=Gl[s],u=r.direction[l]>=0,d,f;u?(d=J(e),f=Y(e,c)):(d=Y(e,c),f=J(e));let p=al(d,o,r,i,a)?ql(d,t,n,r,i,a):null;if(p){let e=p.point[l];if(u?e<=o[f+s]:e>=o[f+s+3])return p}let m=al(f,o,r,i,a)?ql(f,t,n,r,i,a):null;return p&&m?p.distance<=m.distance?p:m:p||m||null}}let Jl=new Ke,Yl=new jc,Xl=new jc,Zl=new yt,Ql=new Mc,$l=new Mc;function eu(e,t,n,r){Q.setBuffer(e._roots[t]);let i=tu(0,e,n,r);return Q.clearBuffer(),i}function tu(e,t,n,r,i=null){let{float32Array:a,uint16Array:o,uint32Array:s}=Q,c=e*2;if(i===null&&(n.boundingBox||n.computeBoundingBox(),Ql.set(n.boundingBox.min,n.boundingBox.max,r),i=Ql),q(c,o)){let i=t.geometry,l=i.index,u=i.attributes.position,d=n.index,f=n.attributes.position,p=Rc(e,s),m=zc(c,o);if(Zl.copy(r).invert(),n.boundsTree)return $(X(e),a,$l),$l.matrix.copy(Zl),$l.needsUpdate=!0,n.boundsTree.shapecast({intersectsBounds:e=>$l.intersectsBox(e),intersectsTriangle:e=>{e.a.applyMatrix4(r),e.b.applyMatrix4(r),e.c.applyMatrix4(r),e.needsUpdate=!0;for(let n=p,r=m+p;nru.distanceToBox(e),intersectsBounds:(e,t,n)=>n{if(t.boundsTree){let s=t.boundsTree;return s.shapecast({boundsTraverseOrder:e=>iu.distanceToBox(e),intersectsBounds:(e,t,n)=>n{for(let x=t,S=t+o;xc&&(c=_),tm&&(m=t);let v=e[r+2],y=e[r+3],b=v-y,x=v+y;bl&&(l=x),vh&&(h=v);let S=e[r+4],C=e[r+5],ee=S-C,te=S+C;eeu&&(u=te),Sg&&(g=S)}r[0]=a,r[1]=o,r[2]=s,r[3]=c,r[4]=l,r[5]=u,i[0]=d,i[1]=f,i[2]=p,i[3]=m,i[4]=h,i[5]=g}let pu=(e,t)=>e.candidate-t.candidate,mu=Array(32).fill().map(()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0})),hu=new Float32Array(6);function gu(e,t,n,r,i,a){let o=-1,s=0;if(a===0)o=ml(t),o!==-1&&(s=(t[o]+t[o+3])/2);else if(a===1)o=ml(e),o!==-1&&(s=_u(n,r,i,o));else if(a===2){let a=vl(e),c=vc*i,l=n.offset||0,u=(r-l)*6,d=(r+i-l)*6;for(let e=0;e<3;e++){let r=t[e],l=(t[e+3]-r)/32;if(i<32/4){let t=[...mu];t.length=i;let r=0;for(let i=u;i=a.candidate?_l(r,n,a.rightCacheBounds):(_l(r,n,a.leftCacheBounds),a.count++)}}for(let n=0;n=32&&(i=31);let a=mu[i];a.count++,_l(t,n,a.bounds)}let t=mu[31];hl(t.bounds,t.rightCacheBounds);for(let e=30;e>=0;e--){let t=mu[e],n=mu[e+1];gl(t.bounds,n.rightCacheBounds,t.rightCacheBounds)}let f=0;for(let t=0;t<31;t++){let n=mu[t],r=n.count,l=n.bounds,u=mu[t+1].rightCacheBounds;r!==0&&(f===0?hl(l,hu):gl(l,hu,hu)),f+=r;let d=0,p=0;f!==0&&(d=vl(hu)/a);let m=i-f;m!==0&&(p=vl(u)/a);let h=1+vc*(d*f+p*m);h=c;)s--;if(owu)throw Error(`MeshBVH: Cannot store relative child node offset greater than 32 bits.`);return xu[n+6]=c,xu[n+7]=a,Du(o,i)}}function Ou(e,t,n,r,i){let{maxDepth:a,verbose:o,maxLeafSize:s,strategy:c,onProgress:l}=i,u=e.primitiveBuffer,d=e.primitiveBufferStride,f=new Float32Array(6),p=!1,m=new vu;return fu(t,n,r,m.boundingData,f),g(m,n,r,f),m;function h(e){l&&l(e/r)}function g(e,n,r,i=null,l=0){if(!p&&l>=a&&(p=!0,o&&console.warn(`BVH: Max depth of ${a} reached when generating BVH. Consider increasing maxDepth.`)),r<=s||l>=a)return h(n+r),e.offset=n,e.count=r,e;let m=gu(e.boundingData,i,t,n,r,c);if(m.axis===-1)return h(n+r),e.offset=n,e.count=r,e;let _=yu(u,d,t,n,r,m);if(_===n||_===n+r)h(n+r),e.offset=n,e.count=r;else{e.splitAxis=m.axis;let i=new vu,a=n,o=_-n;e.left=i,fu(t,a,o,i.boundingData,f),g(i,a,o,f,l+1);let s=new vu,c=_,u=r-o;e.right=s,fu(t,c,u,s.boundingData,f),g(s,c,u,f,l+1)}return e}}function ku(e,t){let n=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer,r=e.getRootRanges(t.range),i=r[0],a=r[r.length-1],o={offset:i.offset,count:a.offset+a.count-i.offset},s=new Float32Array(6*o.count);s.offset=o.offset,e.computePrimitiveBounds(o.offset,o.count,s),e._roots=r.map(r=>{let i=Ou(e,s,r.offset,r.count,t),a=new n(32*Tu(i));return Eu(0,i,a),a})}let Au,ju,Mu=[],Nu=new Nc(()=>new Ke);function Pu(e,t,n,r,i,a){Au=Nu.getPrimitive(),ju=Nu.getPrimitive(),Mu.push(Au,ju),Q.setBuffer(e._roots[t]);let o=Fu(0,e.geometry,n,r,i,a);Q.clearBuffer(),Nu.releasePrimitive(Au),Nu.releasePrimitive(ju),Mu.pop(),Mu.pop();let s=Mu.length;return s>0&&(ju=Mu[s-1],Au=Mu[s-2]),o}function Fu(e,t,n,r,i=null,a=0,o=0){let{float32Array:s,uint16Array:c,uint32Array:l}=Q,u=e*2;if(q(u,c)){let t=Rc(e,l),n=zc(u,c);return $(X(e),s,Au),r(t,n,!1,o,a+e/8,Au)}else{let u=J(e),p=Y(e,l),m=u,h=p,g,_,v,y;if(i&&(v=Au,y=ju,$(X(m),s,v),$(X(h),s,y),g=i(v),_=i(y),_new Ke),zu=new Ke,Bu=new Ke,Vu=new Ke,Hu=new Ke,Uu=!1;function Wu(e,t,n,r){if(Uu)throw Error(`MeshBVH: Recursive calls to bvhcast not supported.`);Uu=!0;let i=e._roots,a=t._roots,o,s=0,c=0,l=new yt().copy(n).invert();for(let e=0,t=i.length;es&&(s=u),tc&&(c=d),rl&&(l=f)}return n[r+0]=i,n[r+1]=a,n[r+2]=o,n[r+3]=s,n[r+4]=c,n[r+5]=l,n}computePrimitiveBounds(e,t,n){let r=n.offset||0;for(let i=e,a=e+t;i=0;e--){let t=e*8,n=t*2;if(q(n,i)){let e=Rc(t,r),o=zc(n,i);this.writePrimitiveRangeBounds(e,o,qu,0),a.set(qu,t)}else{let e=J(t),n=Y(t,r);for(let r=0;r<3;r++){let i=a[e+r],o=a[e+r+3],s=a[n+r],c=a[n+r+3];a[t+r]=ic?o:c}}}}}getBoundingBox(e){return e.makeEmpty(),this._roots.forEach(t=>{$(0,new Float32Array(t),Ku),e.union(Ku)}),e}shapecast(e){let{boundsTraverseOrder:t,intersectsBounds:n,intersectsRange:r,intersectsPrimitive:i,scratchPrimitive:a,iterate:o}=e;if(r&&i){let e=r;r=(t,n,r,s,c)=>e(t,n,r,s,c)?!0:o(t,n,this,i,r,s,a)}else r||=i?(e,t,n,r)=>o(e,t,this,i,n,r,a):(e,t,n)=>n;let s=!1,c=0,l=this._roots;for(let e=0,i=l.length;e2**16,i=e.reduce((e,t)=>e+t.count,0),a=r?4:2,o=t?new SharedArrayBuffer(i*a):new ArrayBuffer(i*a),s=r?new Uint32Array(o):new Uint16Array(o),c=0;for(let t=0;tthis._indirectBuffer[e]:e=>e,this.primitiveBuffer=null,this.primitiveBufferStride=null,this._indirectBuffer=null,t={...Sc,...t},t[xc]||this.init(t)}init(e){let{geometry:t,primitiveStride:n}=this;e.indirect?this._indirectBuffer=Yu(Tl(t,e.range,n),e.useSharedArrayBuffer):Sl(t,e),super.init(e),!t.boundingBox&&e.setBoundingBox&&(t.boundingBox=this.getBoundingBox(new Ke))}getRootRanges(e){return this.indirect?[{offset:0,count:this._indirectBuffer.length}]:Tl(this.geometry,e,this.primitiveStride)}raycastObject3D(){throw Error(`BVH: raycastObject3D() not implemented`)}};let Zu=new Mc,Qu=new vt,$u=new O,ed=new yt,td=new O,nd=[`getX`,`getY`,`getZ`];var rd=class e extends Xu{static serialize(e,t={}){t={cloneBuffers:!0,...t};let n=e.geometry,r=e._roots,i=e._indirectBuffer,a=n.getIndex(),o={version:1,roots:null,index:null,indirectBuffer:null};return t.cloneBuffers?(o.roots=r.map(e=>e.slice()),o.index=a?a.array.slice():null,o.indirectBuffer=i?i.slice():null):(o.roots=r,o.index=a?a.array:null,o.indirectBuffer=i),o}static deserialize(t,n,r={}){r={setIndex:!0,indirect:!!t.indirectBuffer,...r};let{index:i,roots:a,indirectBuffer:o}=t;t.version||(console.warn(`MeshBVH.deserialize: Serialization format has been changed and will be fixed up. It is recommended to regenerate any stored serialized data.`),c(a));let s=new e(n,{...r,[xc]:!0});if(s._roots=a,s._indirectBuffer=o||null,r.setIndex){let e=n.getIndex();if(e===null){let e=new hn(t.index,1,!1);n.setIndex(e)}else e.array!==i&&(e.array.set(i),e.needsUpdate=!0)}return s;function c(e){for(let t=0;td&&(d=i),o>d&&(d=o),t[n+e]=s,t[n+e+3]=d}return t}computePrimitiveBounds(e,t,n){let r=this.geometry,i=this._indirectBuffer,a=r.attributes.position,o=r.index?r.index.array:null,s=a.normalized;if(e<0||t+e-n.offset>n.length/6)throw Error(`MeshBVH: compute triangle bounds range is invalid.`);let c=a.array,l=a.offset||0,u=3;a.isInterleavedBufferAttribute&&(u=a.data.stride);let d=[`getX`,`getY`,`getZ`],f=n.offset;for(let r=e,p=e+t;ru&&(u=i),o>u&&(u=o);let f=(u-l)/2,g=e*2;n[t+g+0]=l+f,n[t+g+1]=f+(Math.abs(l)+f)*bc}}return n}raycastObject3D(e,t,n=[]){let{material:r}=e;if(r===void 0)return;ed.copy(e.matrixWorld).invert(),Qu.copy(t.ray).applyMatrix4(ed),td.setFromMatrixScale(e.matrixWorld),$u.copy(Qu.direction).multiply(td);let i=$u.length(),a=t.near/i,o=t.far/i;if(t.firstHitOnly===!0){let i=this.raycastFirst(Qu,r,a,o);i=uu(i,e,t),i&&n.push(i)}else{let i=this.raycast(Qu,r,a,o);for(let r=0,a=i.length;r{Z(o,this.resolveTriangleIndex(e)*3,s,c)}:e=>{Z(o,e*3,s,c)},u=Pc.getPrimitive(),d=t.geometry.index,f=t.geometry.attributes.position,p=t.indirect?e=>{Z(u,t.resolveTriangleIndex(e)*3,d,f)}:e=>{Z(u,e*3,d,f)};if(a){if(!(t instanceof e))throw Error(`MeshBVH: "intersectsTriangles" callback can only be used with another MeshBVH.`);let r=(e,t,r,i,s,c,d,f)=>{for(let m=r,h=r+i;mZu.intersectsBox(e),intersectsTriangle:e=>Zu.intersectsTriangle(e)})}intersectsSphere(e){return this.shapecast({intersectsBounds:t=>e.intersectsBox(t),intersectsTriangle:t=>t.intersectsSphere(e)})}closestPointToGeometry(e,t,n={},r={},i=0,a=1/0){return(this.indirect?lu:Vl)(this,e,t,n,r,i,a)}closestPointToPoint(e,t={},n=0,r=1/0){return Lc(this,e,t,n,r)}};self.onmessage=({data:e})=>{let t=performance.now();function n(e){e=Math.min(e,1);let n=performance.now();n-t>=10&&e!==1&&(self.postMessage({error:null,serialized:null,position:null,progress:e}),t=n)}let{index:r,position:i,options:a}=e;try{let e=new Tn;if(e.setAttribute(`position`,new hn(i,3,!1)),r&&e.setIndex(new hn(r,1,!1)),a.includedProgressCallback&&(a.onProgress=n),a.groups){let t=a.groups;for(let n in t){let r=t[n];e.addGroup(r.start,r.count,r.materialIndex)}}let t=new rd(e,a),o=rd.serialize(t,{copyIndexBuffer:!1}),s=[i.buffer,...o.roots];o.index&&s.push(o.index.buffer),s=s.filter(e=>typeof SharedArrayBuffer>`u`||!(e instanceof SharedArrayBuffer)),t._indirectBuffer&&s.push(o.indirectBuffer.buffer),self.postMessage({error:null,serialized:o,position:i,progress:1},s)}catch(e){self.postMessage({error:e,serialized:null,position:null,progress:1})}}})(); \ No newline at end of file diff --git a/Needle/MenuScene/dist/assets/generateMeshBVH.worker-BRfdalWV.js.gz b/Needle/MenuScene/dist/assets/generateMeshBVH.worker-BRfdalWV.js.gz deleted file mode 100644 index 08af977f7c7b3bb99ce6d83645a88cda928bd8ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 96965 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 z z+48Y5qBlglmEjvStX2Kfji4qvsGC~VKP$_|fw6Dr{_0|1y7IR?^j^ldi<8tYe!8+A)E9It|`2kC2gy9PyJ9`_ewPia} z-qZwO-e$Nl>iNK{+$(Wrs(_Kyly);y+U*;(L54xz;&)#db?Fy+_G0@$eB)^s&-FN> zql2~G!_B>eozso2gWmel*50mk{!R%CvTm*?-yN{O%7U}ldj*E5ix7twKPY?%i^@+i z+Qzm%-h7fXd>whQ)Tf~xxC)Pr{n_okSUc(|gLY%@1qZ)WRgC;*2)k$u7fLpWz1`mF z&era$LuFVKdu@`MjXE_Bdh1*J2Yc&l+sbfxT9u8h&CT9HZ+BhwwHJ8@v6qs}FI7W? zj=`H%T7qb@y}M(Iw8plwCI`>h%=qv-!?`(L{P3u^UoM}!XDWBbz>-KUp2&nAap+=r zJ6pS|V{32xiJi2-xIM_G^uX`PDcC$%TR)lt9n{V0L!Oc(h@GuB_o?pov_G|{UIlcY zWXh&XWLr2TeK)&rX2boEmH=}@CWaUkC^L>7B^Q!>F@tC*wl0I&%q}9zZBJG#x-WpG z1|jO!UbNPB-$Ee38~DvRYrrL-3{no(Hn!Gw4}*|JgE&esZKL<%pw~MD$BPR_DW>(_ z><1zJI1;~?@M8(Sw)b8H;V``rznAa>a}Iw#I10k-Js5MmXl?Dj?j0QVPI+paU>I7N zxw*Z!cYud!5M^Gp)_YsqLD;7;4q(?H*Ua%`1Kh^>|3?RaFAE6v>?FL~M zCkSEh5CWfL=a1HQgD^+wt+j@QB2j7$i$$W`8WxOX$>)%DmT|~05cCD+@J%lWxvCC( zh`cZe6M6wreaH*V+JZ1m=uVuBIc_&M-UQ)bbMR4oy~Qt_orAqsyBk5sK+THZiq{1p zIE;>1+K&(+M+dKV*Ml%;_+@JYI&{vxXvmA!^R1)xwZo$T#KV4+<-FF~?&1F4 zVGn9X36CT!hP}kcjq|nx7`oyJ+F5%8k=(JjJ9``O>>lSp=(h=|J=5`OJf^o+i z9Gj2@f>1tt!&4M z90S)#90+ti#?G&AukGvyVSgB1$u4v1VN}!4&feb9OEI*oG|eyN05{jxdz*U)zpNc> z1mStqhuEthA~p#5?imHIrD?O@RW{DtHUZ8qF9@zlpQP$*_pMJd`Nh|zPx>-JEK8pZ zWr|poJ{hY@Z}xpMFus<2axOo&_g?s9WPC08T%iDi$}Cl>Ch&*z6e z+0c!=*!9Vt8Y?bNpS)8Y<#GyHlL=btAb%+IZf?8*n{@s8)+f7aI$&k`WM6%2DTHjQ z0l}j5$(BL}E=s?v79&5y>*8WH`sBbI=aNr8$?qLN%5(L#_Qof#)z{vJPhKh{9QF2n z@=A9Q7o<;qQ6mz|(I+o-k`j!_PbzWm$S3dBl)*yu$&d1TfA1Hcyfwbal26{4-^)Jv z)%WsWy@+nhp3Qm5Bxi@JW^i&pi)beh5}> zBJV8nUPm5uvi0$Xy!6^jtslPs;d}Dk_pPO67)2cU_+*v$Wcjra2Nd~e#0*MJdzrzkh~Vd!ae4tY))*TuSCz( z-ua72fF1HDfm^;mzUN=KKmMqGFNNf-`dALh8};!dB)`g$l()^FWzRoy6I>o#F2#FI zDok|wCYq$O%Y61@{%!7@3P5B5fE{#G?4Tq~#YhclKwu`y#~3A%FkYsA1_b(z(RnVz zY|B*w6PKmpb_15~eWHO5FnU8YoTPekbWZ&=8CZ^%=cd{T4wTiwpbT9TuTpW*YJm_( z6H6Z>^D63=l|w6KrINan(a~+4SpC)*TlfxxrxanL<1&@mom#cKC`xIKS1A^Ew`_=% z_+VinBFthT2=}N?XgDyu5R3i0;P z>;|$E<9a5#*EglOo_2PZ$CFCLTVR9_rV|m_=T17|4Fb?qsp}Ea53<#L@NiZ}RUHU{ zZnYQm5xv7e-xUf)T-OT5?uEZ4aFvutXGMJ8@Wkaxi$VK;>Lj1URpTRD0vSXLjf`DXYpEdB3)hfR@Cgg!~t5_9_9Ky}jX zzyDp;%RETUUglO8bEk{>y}Fp&U4-_z2F~dpWR&9E^o4~n3K<#YdrCi*9u|X%ihqX} zb{bHlM(fXEbESVjRZ4%PiTg5OSVq-W$0b8E3@aqdYm}=t_LPy!=Mu8J!FAEdgNX1@`#SG^Zgurns zoyH>LHgPOCL5sU6dSZsp?>oa_um7iK8K+f3f~l?cC-{QXjr>4#Vz!r%a_Pb#P1MXc zF__``RT=ZMn`;-03BC`YxF%c#(`&p?Z}XJBA@1%1%XtP3)Z_z%B+-0NhknqbHhHG~ z>Y7zd&!zETO@*oMMC?_-<>5lCP~nwWt$y3aT15%DVJ-e7BXCoArbc=&9ctuwst_?k z5p$GV-G~d*!qIL?ZsB4&Lvk)oH={HNe@WT9IJrQ7k;730C#S142zmSpBUSqlU#1#? zXjG?s!oWkEU7RfpGBT#MgpB~4&tq(44F&fuZx~h*Zse@y*cL0!80x$}PS}DY;60pWIaBU8Q6Md1tBZgJskO zPppqM**VtczTKr&MXu%6SFsLnc%Go5qtwhhlVZ3`I+74V@=+}BLwB_tPFOAKd9zvG zchPRIOjffr7+DoG_jwnagIj=FWA1V(;@G-uTW+N)U9xK%h}BqC{Nswyo+8W}8XT>s zvpYPh0Y8s2dVjkk$;;J4wtD=^F&w>_l>rjG6B011b_{Pr$iSMd(48S!6}M_5dJwvn z>u>7~UH)Y1WM5?IXCwUZjWQx;V9F(h0~9F%R#}U+6JwN3!h?bdUt`^b5l2OJMdzBL zTRu&!GU7~CzwKvY;WZp#NIONFLwVo#Fk4Tb$;;Y+c;PZBuKFiHl zqmv*x&X4KIiGGx)-0kYc6qux=UIgLa9V5>nmC8U*7D_Zm^gEB`Qib((Tb=|dWNAYT zhx$1uqiXF|AlvUcQI-8wL;QoJfa=iLGV(UO0pzal^>oq#=X>pe$zrByc)6G%kt-~+ zWW)nW$nRqRp7Y7HahI4;EeV+U?yU0t?}%?ys8Z)E^h2t`o&w+N-ABqgf?JVjG^#yh z?WGPR)mPaUvyZmA8wMmsH_o9_FVC^r@Z zggi{?h_CLWqDp=%$wCIQlrWTNbILkl$icBK4MAo@SWAdJs(^8kv!O0>klx;<_Xy3wW4N#7 zIg8K6Ih`0_V3Dw3u_{yt2V$xH&M?W`aCypM&SJx54%7C|&oioaUwpSKIFnH_`CZ#U zz3v{#u2x3u6X6(~QHh8yo&$iI4O0HsZIzf)1c{^kcGYDiL8Ed3K?fS@! zoySEc?;FgJ{52tLg?b7E1!BXEV(Y2g#?&6wY zc)cx%Sq_G!=q`GYcqw7 zN3S6tT+(V}Tdf2!pyl7iSOYK2nf#h$@`UM-mY1BLt3FZxlW;`4m#-9}T9>m!Q zVo2g6i!%I{3`o^B1%Li9x^)OLvo}mYo?igqG*cq3Y^Qe(=b>BvP^~Bv7XCegcvUth zp8FXmd502fpvJiZP8Aam74z^GFn=f5K@1ung0YTAA14qMYAcDMS^Lp=t$m^e+;@r@ z5${u%-k{R!54BZY8SP%KL`NV~v#W1}IZ<@+ZaEasbXyksZn-u8l1O;ctS8vTjr$h-4{cYaQDLV@NSrKlC_eEafVI3xY zILh~Q*ou8shgA~1#^E6t`j^yuAoBPlyl|lXV5U-t>qc7T6NON~qK5*6pvp3YOtlcJHN-x{5|M%$Bg=wYLb{=WDO+ zPkgj_n_o*Px=mij7ni0dTsqEW8KzQHp;$29bREpSL;yq7ET|hxN>nQt>Rs0DBt*mR zFk*o1#6&>sM1tXg+gdh0^K!p6h_4~IDt;*JM{*xcgS3UVXQ0+e(V#NM!p!&it1K$! z7F;y$rsB<6`0rM>`lwy_WRvIPP6>XEqmb;U$~AJd&JEl)g)(;QUe}hrk0VC2OvFcV zBj-RsLFs<%gbJ5W+S2>R)e{v}Gz$*BOsq@YBa^Ir3>tqdbZIX$Mao5+V|Y z79{aIrQ@aaiWShD2lq_s?KEB^Dh>OJ)f(A?V*& z3xvA!Ts4g|I~p?0)VLr#Z+fOM3>aMyb)i~1muxS1Y=7uwh7UYHls_rjL66`i%uveEF0CmmvKWSO2KOZt@tXspm-FAdrKMU zZPg4&2PJrjx{fH1@)x{3fgT}`EbF3MOzTj>pEiSYbka5KRPo#n4mzF=Ck88{067d_ zfpT}vNpo?e2VARQuei{r?i#S@e|&A8CN#N9^?Dp-=24=LA%%qhgVLVkTW-7VEp{|; zlCtP(G^9+ojq}BW8z}9(MK8O1yS*y21`YGndbjuV3W16E&}P##e`U0$w|7+iAPi;U zW;L~1Va6bu>{uN@QoR=Us7;CR%kZFUY#g1?j5b zgB^pu`S}C}&E9teEFk|(G@DK<}3Yma%YW~SBhyk&-qqYy^v;J z6rZQ8PhY(j_Um$NIvYC5V{QqYHKEAXkuS_B5Qkh7B2{Gs!u>;>ms=k0(73)+H&4TWt!hEr zLQ-EqiTqAnF7rH&GEpRkB3Ze}3l z{5u&jsJ+uCii$f!B5A!dE`o#%0_&}DLEPjVeFl{vufm6d{4ol$)vPA(Dj2Q~odW>R zxeWTN{hC@A!Fcs}4DzbhZ1cm;__$q4JmHm2s~u1LZd!4Zd&+0_+8(W5hcOwDb21`V z{7+(V@N0M}+QzDGFw zkY;L6tmXfoy*KY_8`=6s|G%HYJS#6t!i8c(l9OXoco9MpIs<7Sqpuehav4{*EIBHP z*nr>9e%IbLs5ID+?mq8x?_JMXeS%!`T)X!0+xHc0-*^u$8%~1?jaDi;%5TfQL8}0N zboUe=xl25F?rV5{STzatPXPg&xB04pN5pfu~nk$jIREehvWCIx8=-G{^5Ph9eLO`)%Txy&&X z`9l^do%R(={LI-;Ijp}}u$-zdaT1P>C6J0_+58q)P*2zJETy0F-IotGcNAc`tY3{% z6@1sYqN}k4Q18{ua&@NsN=f!ckwst~D_D^x&Y1V*S52(iUD6tOrp>&j&1$R}> zU{-_m;v`z_vshMPw#<3v$wlA&2L{9>_GhzjA(K9FYB$o-LS-#10y)72ELwY#dzF=8 zWOh`p){YaE)@oF@R-^J-jjTyD{G$4LY-RaE5(O*yklR-7^1RCrzXa9!pt3Eyzr}?S zqF|gBj?{@qev8dW0MwqGHw?zE(xHGwhyjHWqQh&>etxtwSh#$n99PJWAf>k0wVNs{ zRpFuft;`4iZH?i_`*^fg8o@L#(QtIlIjSvfl#4`@Y`N@yvw9+(k;mZ3?ORN~6}#m^ zQq!+*x?kVQ{X)0ocrl@0Ot^65ZD1}OW%a|BC_Gd2f_(Y_6qiB$wRf3Ievj!7sV4I^ zc0DxFN9ZXQ=6Br%JO&@d6l8Dtw5z47t;qAJcZh`L5+>;Hvgk)Kf(GYFuP=0Bs0G%) zpbVUvT_Jt6Dq#*m<$4BS%rVVgk(5M&es%eBC#OZ)qy=EV z!Yrg1`Skg8%2M=d@^OU#B%9-Uh-&7@-wVgBT@5nmRS0w;iB*qFejp_|jWgkmLq7%6 zeB%?+7a+?Igahn`;q`?qP%c=zLXs};>4RG2!VJ4+xgsAyj-}&P3xUaugefe|xxpXo zas#2D25k?aY1vL`Di1oHPi}3LM;4768j)AUd~=v)Gk=#`Iw${s#C7Qtcj=N)z=740 z)UoEpIk#rJ{L`9S=rFrve^nx@RQiqPaj__+e_SJ23-W{&;ad5D zn!oj?Mtg0y)$WZ&rx>);n~6@v!0pZH(UDhbSjSkk{n!5z@~kjcZ{CoYV&!Skg43cR zD|2rjD(W(uq3(!nwc2-g8!IGWy-!Z+&CP-$skgXsJL&x*3ALTIbbca!K{}sXu+hA~j7D2E ze1OxV4=;~SYevyJOYAjMTryU*cXySRSb3E>TuI(uXkLL^c8fjkFrw5Oayu9`Po;7# zIEX@Pwf=Lvk0YI{b5HVYh{ERc+Kg{%V>aeE7)acLxinbtMyeTgNxzgoWQ{$3f z1-S92%t|PS#l#d)aB_*<|KQ>L4<63L@Ngt%ScO2J7YX#k@@Y30Yn|}nGyN}v=ID2R zZfR9pB-|IjwggPUW)T>cLLt5$Lg!~?ln%`(k#ohxaaMBAQlJAs`3Bi%Adoc)mDTdO zOd%YX0Dn$r&_urLIxaa9^jsj@RI`6%D$NjkY1pfm+&L2PJ}xs^RgNmls#K)nBb^9( z&YhQnjAKXgsi5?8;r+ytT_+Zb^Y#)H1Bcfam;Bx;N=Zm8T=J*Ijk{$F229=#u+ft- za@jf&0qfRILbB@)2k=8cq?Nos@S3OCe&ESjhX(Q!LSZ#!U>`!^y2v-*IP* z2@-EkCN7z&9}D;qsvkE+Hs;bL2UQ-@I@3ta=bt^mp2ZeB*%rYl!LfDtBV8!o|E(fG zWg!wKQ0FcqRN_fgU`=ipI~GblHUoUzZ+L81KI!}DKfx04TO`ph_wmYvS8L# zYZ+GDhppa;oTQ{M%$+}lW0oKj)*6h3wFqCtFe4J!nEZkK)?3SDq{GN%Hl3jm7Qm`= zE-Z3;rP+S&1pw89JB;q94pXWYcXv>QON!dYosHJgMRV>5H)Ot~-Z(l8*C|u`z;#_^ z?M$li3p-wNms410@9ph~15n+Mqc@}ZqLaX0Fn2c zQjNiqwV`a=_=b_!>S%RQwL8Ud-N*OB$)~2gPUYnMA&P6V+$3v>vZcF31Fnw}H|V`T z!`uJuuV|y_t9p&_v?yja&~7%f_9N0cmOLS{fu$n)Q@&%#MSiBHNio-~K0*{;sR*_)%I5A|oyP)rz$4&@D4=z^MIj32t{h%$-w`D6z? z@D3={SbI)kdmlJ!SXz0;DuEB4EjYpnr(6LEd98nucG;=aum0+fbLG{8Zbb34Kl!kB>7Z5z9@}xW_Fk{q!j(a* zufZCPU%D%gPflH4Ewh;D-SO);=NIn}K3YkOBtYGU4gp}`y+5;Vx^lq>Cu>SokNCQx z{kT*v&Xgj(O5r&KY&J%x8B*C;}6F$S9B;QJmN4R7_MkDniGpwsG&sj=(99YZbjeL(2se# zds;LE%4iYG5yvLuh45duOuT^$)3Zmz4d7weKp{D52kVp_NZxm|u{@&)d4Y;>f zcT6Gt!m6Ws*ATU?Ijj%;?ZMTS{>k$1wa>{PD?YIf>cUg@opi!sJ+roI3lcQC`N?d4jQdVX0lh z!TI^ohfg>v7r7gBKTTPb;RwAnUR{fc)e5pwnnm>P_`}gfQ59PSzC1X4b8&Y39XzW0 zVseIlc~#u&gO4ie%AXZtl*f2*_oE!x+Qpr`dUbYmE(?@+#Ss7TJX#yWWqk5$N)daUuN&?{ci7RYvJYF-`aMyTeY$+>-K$V zYubC!-hcM?sNYrAF3?N8y5tKhytpc>%XrnQEiFlV4a$|fV)fOnv%;dPET-}bDy*BD zwNhLjg%x2h0yFu@0)8d5()&?Sk5qe>viLN)lxJB{DmBRq%B8oKjUuv_EV^w=0_Db{ z5PGUkFfhC*rxiS^PwOfjz+>?%47THF#O7e^8F(RoX&hDyd(d9(>U$Unc&~Rb_rYIh0HD-N_-omsHu; zao`)fgL^ZdeR}cw^yJgWYW}nA62F2&K--O&({4R&O0@|KM&kkSHRy;?q<-+H^6Xvo=bS1Xx!a|s zNYT>FD%nh>Qn8Kt6{uKYEB(ndU^9@=)Z;=`gBaz?qh+pxpnKYlK;Q5fyuwxTq^R>L zK_`|Pi_ssA&Y%;v!MXgfaAQY6@q09ysk(#>Gd#JERRWs|f9hV#~{N9&(><#{lz z>ZK)3mySfpExD^K=U)SCSxBd~(q#8=$W4FD45sMNB+BP4-AlTurT5uS2TD{xeEG*X z=EFaM{1YmnshXjlBPdP_NX|=Bil~_IF865;I3hqsH{2V#9Y@f_o>&soWX0mZk`m}u zl45Br8j*ma>vQQSnuJu_$Pp+r9)m}mVU$fTSu*Saza@?39&+3c-`wP?11RI=R`Xn) z-?#Gn)VK5do11=~-?tovLw>%I%b5IJvf}V29X7TbZ5R+3mVgfT>Co-?R(fvBr?^hG z2X;7iOh7+i%N*|Rt1sW}L2(^OtR0x&;)r!PVbQ4LFUg2zY7jwD0S0jfc+gY$XF`X= zZg_V`1uDBn>G19jKamdT1s;!rFdH%9Kn=ZNvpMVxx3`C#Y7A|(J&44=WY#orE{-6v zt9+A>$h1l0=CCnr2KeuoOmsjf_5JB^94F|heYWg29^Fpy-wD7*mVCRT*>|fq{J(|( z+NoTYUp0p{UelLS^q-WW)=|W4ZR=j)SHS`OdI#!5<1?MRh3yyBAE4=8gd4HGM_`MW z`j@V9z+SGo;5pfZ;{6QOo(ifxA}cs#;l$kF_gHAzuJ==?FE|0xpscq_`y%E-QBr;yRB-yJ5#d#rI@&YwVQa%e8z<>7>ndT#( zvk(o{K;feE0u(}L3n%ifRc5ziN;On3kFKPl1w6r>8{u}G8zEsrse%h7H^P(Hpfpk+ zZb7NQ24hfKcezwOHN)C_&z&1_cSq%`s*@Ib{GK~6bnIv5cHTH&1fuSL5^lkLe40B- z$_MW7M;R4ThQU7+f-W;I7;e) zz_o1Y%?Se7dW*)k3|KT=19)wmSC>@B0kEn2Sy=4{5?kAf4asL=Mo8MT!$e}RWS$7* zoO~AEr_U4+ig9zl5n%QGS;%mge6oH+HkW*{Lad=9udQ&i>btLnck`3H2DLye|E*Nt zIKo5WN15bZXK<+3@oJ+(`bLxh+i#;>n>fOXZz2+TQy#tIVagIJlnH|qk=!mokMMgw zoBA_hpjo+)$ndo|vQ;lV6709&qQ;`5^(ODG*iUbT+pQP}g46;)c?}rvTeaa3(h_6j zE|XDe$4RWrJfF!$ikb2(MEOZqC_Ni3ZA%-K2d7&Jp><=32#d3Y4aga5_I%`$Y9Yyk zF@V+p{}lbdv4^!(tJMCcXw+|2J**$%{$*;zi>_U(?(J_PU!}jv{qZW&3lo%he-p+g z^Xo6&qlLyiKs8M1AJts0IFtp)E22_(4a4SEat@SoWf9rr<M}?bHyirQkCb>o@rz`-POQ0ejXgOG^dmLY!A6Wuokd$Au zLu^LxcQon0A+KZdHg-GTi$5bJ@A`0baC(6SVMWGEYAJbr72k#PNH~c~q|+wS)zMdB zb%zcS84dhB4~dRZff!)7L^8?!1P5Fm{ogGea;Bt}c#EbeJOeGZ->oF6RMRv{jJB5> zrE%htM}-WlQ<@rBKyRF{f)sk@k~DzJ#R_-3-#`~V4b+qY(mo3u1yU6Szp_gXL%zaY zY>F%3)xoEC=e3k)n(NKkmT;*#y1hV^t<+=5Z3rAFs1cnc3Tc<$Nr(xTslk^TC(0{j zA=C#P&Y1d5P6SPQ@iyg7594c=fOo*in}vSF z1R~3J@^s3^z8Jr(EkgOS(JHpIV02HE$P_$Cs_omB<1c`2I~7huoLeq|8E%0;keh-LuCo9#2Wa)8*+7oP081RK z2>`uQrR3fiFHc7<&@ClwSv3qHyd+9&bJ+`)c9(dy6Q6?M^8WhHY72;lT&$l9DmtaWU z&^T&^>BV>d%Bq=aUYu$*1Y8cmRl-21az62)%Rkpn48rEf#WrIjdpb5+_sj<`&Ic>a z$EwEo5uB{h6lOIH$7R`#g6hWB`UPe)4oMW~qYLf;9LFJPKSr_7$7Axz@mfzn=U#1= zB#@9SBpu|&08H7$xZOy%{DwO_Br*`^iZ1-*M5OJS)Y@?jIC$3cOK{Q>bH#c$i@CdW zy`xaD52c?WPnegDu%p*L}Q0{D8I} z^Ps!U1G4So|1otO&?IocfC$YAVU42Laahy|?0$0Mz?+jeu$2nqz`K!jo=|k&?Ml1# z;gE2;(N@wBbmhS;oAK1POjjnIuuu7zvqYP!gTvoQq!cJ_5hx!0DvtzFAVgB;7=(iXcWjvY7=Rt8L+q@4T7>~VgJ{d}%!9zu#giQMBKxIx z%ZUi;7th)8ha(cvFmTGgRHx`fOD`Q5c?p@j&M04}DqGgq@Ns4FB%-HIA*-tpBy77# z*~}jBl;GI${`FKo1{Hy_1$x3<+thhaC9&!~)y&_s-#;Ck%Ip#@%>|PWkUFRY=cmU9 zA6~z+YIy3Jqy@`PX^f}KJ@|5da)M8Ft8BQO?_Z#Lbn~Hj_(A-pvub&vh&-S2qGv)L}Bcf{#~T< zhrZ#6d2)&3Vux>#3EL|*k2qRz6A}74=*oXy!&)|D)sB4 z)!@?R++-1~{Ica+&G85cjr0S5cJdg)i~Ob9_VhUFlVAD)`bLjNFTyNIluoaH`6ZfV zWEEkQ|0*R|>bh0|wK#TW^vW7NfCPq&q)|}cZn~n$#q^dkac%onmAtA*^<(i~O8nNsHIfLaB+YZi%~LcHw#cPf!mfFo84D2&cXDn# z71|ekO^#l1q)_>!kiaQdtyofamX%2>lVy`ex{3eLtXTEdjtxxMq*a~1Xq5$i^e-hEYHM@@6i#&c3g2rR zEwI{yrK0%GQeBYBJHW9j*ecgwsIMA(i!a!AtNo04o|i1$u5p5)DvXueW?y;;(M{qS zF(q#;_16pSirzd0y_H3GOpVe*Qim_Aem@1h)u9%Ly%Yn|*zcvV(!yCCQ_7dSqma%x)e-O%j*xMs3ur)@frzY6DPGVEW>n*O1#LOmkex* z&}bs1v@&I8uGKz8b-ooVFtxF`3boOctSni0vrJ5+x1eRsiB#%CdAjcDOJOh`)QMHK zP`I|1X?%5MPV|Sg4OAG4-di=XV-Jv~dFls?QWeGk3G1Qkz4sLjEK@uNR-M$h0Llb+$qXR+GqevU>s=W zJ{7=~x(?SGJ&LNT(F!E00=%cY<@IK~+(7@zgo242`$?{(-{AV5FCW~lB!Ej7Q5OLt z3yrGG4r<5CHX0H_I&yLwq6ysajVkGi$aPUEAQ?9H?xu&)n)hgOk@52?;XU%n| ztH*sO3Nxy8@9kO7pO%=*YD}TE?h@<_V`1J<#Z95(mdoxWC|MCtf|AAuvKb2x#rOW~ z_DVXEl~kbTc~PzsIYDoPZb{n^k&YDgAbBdvd#{7Ji>e1$cmmwA<&uDi$==5uM!+Hn zl#%0PBn3`iVrY#wU%1*KA&6I8_ukCvS0`HLvS3Fln#eNq0)fYY%#*1$7nLG16k}R0 z(TIecF2uO3gN94;o*w#5gD&2r#^hPA{_A@Ys)W%*Ou8@ z(dJcUPFJ*fx}wd~6>ZK|l#{J!j}Dh}+$8i z^VKDYH6@7ECA3KHZ>6>;s*JpZMY#=YONdvNu(BiTN;5sGBw9Z>r8d--SZ?NAwpFj^ ze?Me7Tbcu)Poi}ONJ3#XyHd6cM|^TcIDO;85f9oDwpIavJ*7veBLQV7fx6bmzmXV_ z&^n*K@SPUXu!;#Hox*a5mG3L;NTq)W-kqb^Ipt1Fyj{6Dyk}4TUHBiE2xuvH6gw|` zhl89O6@gUeHRa2Qyc}Q$^BbV{IkNA$B+ z^o(6sn#El^?>LxQ%ojx7F$$eisdoajZgtMgae@8>NQ|nXSq;Xv3RbJZ# zT$P1F>m&>ZX*}hD)?isJYbe+T*w77HSgk}J0Gguw?WARM0ma%AX{;<}lA>Rx61&+d zs|Lw`m5M^C#8pPlMm?d%Ta@Kv!!AnmW2|<8QD@Q2Ag296HnmkN66&=^N)N zP!7OW>zECPs9{#4Tqboh4J0|bCo%HDfCG$>+z2?x?rqUu<-w&$LGPrYAz(ak$_7i| zqO5*~q5^4KesO`){)?AKpU+QD-kn`s?4iS;YB(|y{4|&xU4vpWx(moe8c*f#VZyGs zNLex@w#ZdU5<7ECJ6hF7EDD z#{qH$Ss5$0&ux~39l^q}7b=hrZ<4Svv6|+(%K-XyyDXPgb_x3B;Pk`shu58k7LGSG zw1{ZLu3%M$c;OV_OpL`?SF%Pyc!ZGct7dIE8D=u83Q~2l#R;w-;_t-`@)~!-7);3vn`k1!vK6Or7>(- z?a2H^Jf}Inlx<^qq6t(Jig8{L?t~G zz7YU=q7w-Ke^rSB`7IOKs1Dt9Z#TzLiKq`aDhcJVX8G7L)2NnXLSlHr7T1Sj<8HK< zYYGk|K#N#WFb7ud>Vk31r2Cm*)p7z(vs4LOvAhz(i7&In298BghW=6HuaKr)v=@}V zYK0S%0QG_M5Q*NRvZI_JkK-7p3ezYi5v~^HYDM~UAY=6z0_Qc-p;M}Cr`)aa_GoKF zCgiF+p;Ls?Xmy-yYqUMv8oQ6D`S>Nj{r##^u)UhEz6MA=8+cjHYBnBLsx2tt^Df(p60X0XHZ}0_RZ8OJY)nCOg^#6*IVgSGGpGu6u?RKfBe*(2%~RKyVtyaJWB5E0YN6y+ zF7wk7Ch}!K`@{K=3_(lxW;h@x0T@@cpOQZVdJ=4%1YJE}jf23t)=d+cyLS>Sfo%Gt z{KOYgfr3Iz9`#zsZ>{8Ygz4GnTxp0K^&)i<(LN!B47@Q9Ll9Q^GqhI1b>^Cs@|s$c z_AqcQet@77A5C4dmr5CNppw9B=oPG*`I6~p`*D=UXY2~BCN1!dVmyw#i5;0ZolkBG z_5LbgSuDA>ycTD(2`l(bISL%6Uc9z5UyT6mYrwio%|r+^-ykOftdZ5M0-F@z{nh{k zGyT?}oAV*SmOSM86Zg9OomTqxLf=rmb$gx7&?1EiI@MH{0(2+678AAF`ky z4}gR=0~GYd0BAu86Nwv_vKl%9BKES)O(&xvL1;m}2oWbx5BAc21=iDNOzIufkt+9B z5$pM^zkso9@fXVm`D|`4no0Y1QkePtq&9a~{j~oPsChpO)WjbKiZVJOT>bUc-&p+> z`jQCrN2p>lMVOD235vO+#|}eUT)0XGlXN#&{U+bstcg*Jw->1KQ2Ruhyt*9~%!|S5 zfy=CGB$L13jxlR8q3v$6_oSQT%!aU^z+IE|lYs(gEu7ebaJ9feieo?XQXs?>bsD(J z`<+k@N84V@%uG;VcnEPvhCxsmMLcxC6BC4PO)exW{Ul)XJE7Bk+Ps2tPLLjyi5e7cxRTXN9hsE!94bGOe9dPOYm%_Y zJZs@;6T7{Gz!7e5Z0hbf5kk{h_oXS>x-xYbuzZT|E)&y{Mc0)F%_x=zA$4V8ct>~0 z>_rfVIX+2TWdXX;u4#8ts3WNyH*P%#yz_74s{hMXMLn%DAsjM z)UNh`a(G;IV~J$o1n?GRshzDq$uQx{m=gc^h0hZ)GZfhQWq--D}<5jrZGkcQg2!?YCha!nRUld(#ZOo2~J- zZkBh`485DJnOnC$bdwS79Ka4nvQth##)auwo6yXhKAF;bLP#qV>osSePK^m%2RPa0 zfMe^6Sy4+b_3D-(^ZXSH5n}AV!f)NB&dP<=yO0fbJ6GzX`@rsB6}rE6@tU#G8(~=^ zf6xdg2HeDYL@5g&&B8zerA%$~(oznSyaShudSEiE5UTjjF};=+KzN@aM=Y)Y{>PYf zM)TJonSiVWzpm({a=b|fi%Tw6#a+5&u_`Wby9a@D1yH9~U{G=pI2Z8aLj734j|EjY zrkC_;>w?Vb)fO_&FZWxUoAdovahsmeS+y=`;9+gVrArvAjgf6TgBF~r<{ZM0L-m6( z_{ErRUCQX$)**@D4`WE$GH7AM>?W!g)l5GUh?5$@gH)JaJOwzy=>ND6QhfbC+x4C)uhq<3?7``(o{yQg=w{x6X5O4+-kdTLs`sg(a_nP6NQy$_2S?~G`PdnG zi@i}^>d0GkN8W;tyg3=!r3Sjxpui`Pr3QskRR=Oz^4;A?Hr!AkBX7PBzl$6PRemQb zwpw3OSjM7fvm~(Yjuj#ljkM9Kdz6<}_`?OsMVWOSL6J(&85T#Mt#83SYyq1a)F1jo zGQ0#Jzu~}0O%!vWhE3!beO2fOe|&c*dPzsSzgF5l<#(Io=PS^GEU?An&CLMa1)>-R zxxK{@;E1%;Yv1NJRV26AY>?ds)bDe}N3I*tfS_huP|u=C_5k`eqzQ>PH)F%15u2Mr zKm9f712sTRer+|GtR{PSHJM!vKphs<0(PZVfRfer1K?jreJ4N`+n|fM4LJ7wOiC2` zqe1Q%;X!3^EW?Kae8>$<8FSsS>d$!9umNLkX$x|Y!xhSf6xyuK9lcx9hz*Kb$!TLZ5~Ni8A6`Oqbz-(D5H!04S-(KlM-+H7RCEb|F< zA&w=fvqF{vx99tMruu3%usW5ed!HEw^cvO{a5Z3I-9KyfLy8YUJny_YVNwMSkRV~C ziwa41cP8b+q+E~~2EC-ZWF@^ZNpDCD6HrQ;Q`$w-{!-T#~fE10TWay`0b(HZiEK$+tpOQC$PSkY&DnLFf=r-)dASf8ml7A@WY#Us#FZtl%Jrf;#jT;@Wp>B)b~OJ+q2>d)e$@=&Ts zw)Rdf&6WY*_x>a$v1skXr&aXOmtzF1o4evu2+ly?yn#UY1#ckVdhYNwvSlv$%5_l* z;Wn|IxFmpQl$4xWFQ|AcCK>f{g@6(m+(zSqRDV`@Wyx*!+}__~+-8~*RLd?Sqx`C? zJ`gxE8KS+}=B6{FQQ=uoXeo*ILc^uVp9zs9HKw#>2|ruiWN#ORpARR^)KTFi_~0P| zzINa%pnPvHzVr9?;Mi;L?Im}4z>JRJsWhSEemLl+{V9?r&Wuc4t-1UO8emo%8 zl=a1cENIl94#*{4D5m(FE>H{evVS$8S^sK4F8db)%6nP=V$d1&FCgH0K>c3Uzg7Wr zNIQbG^K#mGIqkIBEFGV;jT2XVGSfD`nQN8PZ#l4KdLwV%0oD)q7BuaRyhSJT7KD2@ zH0q7Kn@;B4tY4)Hi-p(9Ku}vyEd_t|q9uOqQt;hUC)+#rC6QJy2|GbbBS>%_I6le} zxxS8*m8&*ZO^w$yHLh)HT=(LgSufrXwJ%L1|w+bAZ(rGGDMfD#vg!1xqU=IL2`tKT55UqDtn6pk&k{ z)iL$)`$qtHkgo!D0w1f7T)*U9piIkdmjL`tIGj*=zLTv4h|Mi<`~s#I@@!Uw=ft0} zz!#}=dx-?idE#HgNqmxwSkhs1-+2|34l*Q#iF%8^3Tl}hF0oH^D7a%B`b2wTb2HkD zNsZnDV2FaHGFx#wz6!MKh`KWrV%0PzP>FM_+Wrc}a;TjZ0bj{qF5x%DQPRkrFedT_ z$XB8;;fV@+A`mX+c~wdj9YC4aR`#*62(UY&3B$0z;q zMM3hC*ZSkF{`jHO{H8y?>5s3KRsKCFD`hC|Dy-#zf`8j~&w2+Lu4;m65dbm@Teli7 z%LL!IJ3u4^3bnarX)rHN_!WQep?k6yX4!dIBb*@#c6fJd)oCQAio9VTVV3# zB}mgYZ=@Z;xF8QSktHRlZS9sPrMEu01iO!pATn)7Hf0LFOSm86Y1U~iyRvOc4c)XT zwHgA4ADGivr=Z_0ypm)YFZ^VIUPudl1H~@yQb$o{h=ozUfgaiR4-8aYxOlG`+GC#J zBi3Pgauyc%o8dZc0fj4?El^Euwn;`sbBEj_c4=os0Gxa#I%9xoU=q<3eP55D@n1ph zBh=p^fOM(vOpfX8EEW=xW2Q%R3eIyTB)e{Ru9o0IUM~XVVc~1c<3hg5Qdd(g$<}Vy zGLIx9qZ!{7dm}WIwDgik1U-~=E=n_Zy`pP6 z!tsnu!FWv`5`^KPq2U;)(gmt`~^3fRh5>?s);6H(Sce4$ah0UEV?0+|-C#Z#6h zi%vi;v`Mxy;|^iD=T8ODbWWPQ%l1NiFR;*&+KEh+msb|mZL_>8QK>2bG)$CVf*Lj4 zxOTmPsyDEBdEJDv&=INuQZ*kf4mUURrwYp4GTCwyn9IoX1}FD47~ChS(;!$1ZS)$vmpt@qKRvbiI{0K4=rD;>E>qn z)Ic0*IAza3?CEOu10aXUZUIwA9%eoD*YhE-vd;$(DAg|JR0?gOM)^e&$3=!GNsakV zm+hrEX+F(>?J2eBKk+Et-I49|U8PbFf$e7|P||;|08P%_UjXJ2MEm2-O=k?Bv9f}Q zT@vrB$F)nu-U#$J(EarObaT_0QeoC|&}YroV1rWs?hd}&@SVx;9rzx}?_KyF%kL-f zJ(J&0;d|P1WI5C)vJjdPSpppqnVpV_%u8oPW~5VFr%!R(f0Hmc-{d$8>XQ&euo(p{ zq_Og;z9G!b_V{@-dc3!zM!31Tk;%KG5yF1Ss509eQ*n0} zk{SHT$P_9Y<3Nq@6(H0mm_P)K>x7OF1zAU2(dpgY1R8kduCahmnxN^*o3H``kmd;Z z)7%A1yP)q6NCtnJyMr!_P&%OTUf7GlY!-gPAd3C0Cpwv)y{o15Ch)DZNWJ3ohXF3m zC@1PXU{4l97RaKsLvF~FM*8hCCzJfgf?VZ4Zpa0)hsZVjf$l8uqYX?t41v!%e(ns& znF`x6aN?tV+UhwzbuPB2pne}y=NiA<4uoEtP#N!%F=i0dS!_?-tuYCxbBSMW2SP7R zsEl`szaQM)iG8pdcErAacgMvC{{yg$aT^JjH~~DvWN?hZF%4WY!xmd{Zqp%cer|l|k|3F;=2L4&zsWhVda4j(HqJS7@b;WAS$E;R7D72z< zK-+2Tg6xw$a+jJ3%KSt%3IQ5zcM^YV2#Ds_ZBVKa>dgQ+icjY*m&^Qyi2ngPC{y%E zR-}W%9!S_aRdPuDv*gf7RXyi- z&6z<`9th)qf?5hIefhnxR3sVGPX{i^LZ^lLxd|{r)zCG!Y=F0H*N62dfQ3ciAjW1+{ZM^T9lW`(gdyt2}OlGw5sD^*Y#(6}(5qA;KV3}~6? z(+|GFxCS_`Nc&;K6eHk;iVNu|1R+(1TSQ%?{cx}k&u%jAW<6&liJUQxY~Z>bXQV#K z7^7UJ&F+WJh{UQty&3$<`)8CwXPOq8NuDxD(m?UJ$M$I4A2-FI!}jG@b9bOSHB)jw zKXk^0I>wbcbdJrTe_)V?ER#a)c1MyIzF~0iSHnlPv%>s8BH&x3k4;GrKdj zGT?opI^Y`5<|}(Z5;_l^h@@T}B3`eGk!Sazi#lNPx`Q@N0B-;ovPC&uvCs3K(3{L>^4gLpQiw-2Tv9$X@4965w3nTx$FUC5jpA^;4YCMM@0h$|F)Ks z-p1pxU}*q}w-D2HR zK=B0?Mi}{~!^JBeabWAay{Hpxr*0R;l6*e~MQ{aAIg3Tdj5*-85H8M;eY??Gf;n?J z8IQmM-%8eoaS1&UC#i!YO!tBC1pz0Z%!wY8AfuEHSu`5oW789d6bci@>;guNb>^8cm?BcCfR0)Zg&$%NH{)r{tUIsN3K(>nkdc_#x$k! z$oYy;9^{YEC4Ynk74|=6P>Ha&OR;qoD#`_n?*9>%w8)rSr(wWQyTC81{3W1*dRY?| z)Pxn=Xj$9LwsuKGooRFCZtZr{y{MZu=`P4CzB?x&Nm0m3PAa{uQ{8n=LJN@0LI=~r zv&#@r$?mQE_Pg`aRQ)n6cN~WOWmxXI3Jq#QS9ZSzq(gnj!8uG#$6to`_1qQ^#gf_% zki^b4GhkK4u&Rzimuze}ytE9CLU(iXL+HeYqjq=aK&C)vT9v~*q5y^-kE@U7Kzd~k zq+|2-PK#_$^~a6=coCMB89s-WZ&t$LAD;p)Dr)Ye#RDR(KOkPo10t;)5NYLrh%j|& z?lc;tIV6Jm=Q}>@_2H4OI6P8wczg`JqRJJS)r3vyyO2!iX$TBRU{hQuy(Bcoy@B5^ zlsW1(@<9~C=d$1u{$r?(Yx1+_xOlXD3=#G7UQMT0VNtKPcz{&3n66Qaspq7iXcSgV zcd!*j!=2;u3~0k~s~#lOItal|_fdbg<|Iv5oQo@ZcKnxmR&7*DI5a9Z-a%A^Chx|3 zLR#>AcV=XFD<&g2Zf51vCW5fbny{cIY~?w_;GAhD>YTw!#{`5iAwIn87CEEi8tYH+ z=R~gX3S-b`XCh~7>XM7i%?tVC$^~sz;DeJ(cvG=G-#(r6fz07RPTj(B7*pO&_hQ}1 z88-4iH!>h`5`9uS5c81*9Xs_G}OqG+EY%VH0}~x z<8A^-uu|b}V)X5D7ACzWiKQB_K*b>ixYXlzK^K5gD+{_X1?d!pA&28*QVq%#cj-j= zEWylf4qM2rrd+yU3}#OMH~%BKt&!Y914ARZ&1jT!MGKN!RH5=Iaz%x!*yLJfTM^lk zNf~P#q;_f3??!uZE}2j1?iQCn5_l}YFMpE)S zliw)$oyu>N{7yjf3*}G{QbHjp@P!gk;0xJN;0t-_l*o*9Qjz>J`WtjLq2J^@aSFEZ zRmm?mJe9}Kn?6W>V-y0zXICh3ZvqoU+Dx?l49>ESYpFAtYdeEAQ^DB`~-qxkYmGKw$tGK$wL zWfX6JO-AwKmt_<`{!=mv@oO@Q*Z(0I#gG33GKwGnkc?Cwz8Ut>SM&AVyxV>^ zueC>2MiR>&%t%VJUtuJr*?%h|>Gxk`B>n#1#7O%7tBj;ap-UbWUwhwW(BEJrJ^F8E zBt>*a5;|?py3t;O^a(OjzJ~CASVf>n2G7@r@s_^+5^t&6p4;!vw+FQ5TZP>Olk=^@ zZc?E^ZRjtuo4y)$Q*|u9h4&4{udthbt7kX;2F#;0TfuJnt%lvCb5z+)QKpZrB-6(h zH(!3Hfr<5p&>uloW;cb|-)A=^*{`shlI;Iw>?S`W6B=i=>?V*Dj^Z7W0m+(E8dcT(7uuz6Wzy+iPm#tBE_eggOzxR zPi3EMRbG{#aW~x)|L1sBV3P`?X5QdyM=e@6YRP@0maHGOBV4ZsSX8@jJz46EC&x! z{v|8A7T{_!&oRy_>eb389sH|}q>*(L%0HR>Q)Dq!I85Y9{<#1%Q51;Z-P!s|PP%>J zZapKMg2@1WcauHdO`7ysu7{H}l@bo>_i&nSN1&D6jKC!zY94c!TAv>VNEj6RaCB5EWkU70>F1nX{G3qQ|x@5jDSy6MBTq{n~wM(uQr|H^N zz@|{hlL0xzkEa6wE10B0^a+rPs5_RL)- zh~GmJK<|l30@yu*B>mk1c!BCa0X|gHe+u>o;QEG+2spB#V*+kz=!}4q89F5#Qcehm zlvhYJ%`$3~AOb%caX2cr)BKxEGlh1tTSYr@Zlwl8i^w~zQ{iMjb4kLlCh4IcOxTOn zi9$BMH;rjirv>g&CmF3tl@oDSS%vA)07r@hJS75T1b`N}F`b5Jak4?_b{nU}0qwJ9 z+K=H){&>g2r-$Q8=3s>!7nvigiQQuA9lc{vdyEA1I@sc9?`D=fDA6a|AuRO~poeh$ zUWdwrN`xUa6Ep<36Bl@Z@Y3De-Ff^(?~T6adD9G#*Azqp?`mDS9Nr}B^1V@)H|aBy z*q9dyf>7%5rcs|acedC7@o%#T7=7>}SCbxBW=~WnJplh_b)5p;Yk7!Bdl@_wgbox| zV5|eNx4`urb(q4WCpV@^_rX+EbNi{*w;>}T3Y4F znL^aqL``VBc^zyyv#qc>-OAkVWG}!I6`W8`P@&9>fvX;trR7q9U73QErJL&YNUS4^ zCe5(PwnBp+bXj!%X|KLWuc;_sQK$(VkV&zl1b)v zuH*-NyJXy?iNacF;p!TzOe0uAlgwIPe0$uT+G{VXEU?kmxH;RJRu@=QSYS#jQgjyc z;`5tM<2btZLq2MtclU;N>)b$3^o>Wi{<4t?Hu8p=$#Lt?IUItZb0};*<*aNYE!`!{ zlfPTm3y6$f0B=&(cj9f|-FntcwsLJ^{y0J>h1c0?-_Dx1@X}BHy8F?#?OD{`kO^$Y zCf{xY@G&qE5Vj9GxwQl4H6?1T+m(vgfJ_QdHPG@5S{@Geg034ko84lx(9!!e=(=Ki zTY@5qT%TJWT&aCakC70)L^}K zr`?1&JZ4?_i5teE&yUK_gv+ef;%uJP*pHF3tj_Z6Fb{oh0$*Z9R?RBFh#8-NKKtVx z!fD9E9JV%@qSzs&j(jG?aq6fI30so(7!O72*xT{_+cEDP4uKP>^c+i~Vl`m+H| zwKDQq2Gsu(2$4sV40t-Ai-54^?v7;D-omhV5=okLIDzXtJ%GLIFHy)1BhcL40j|EF z3}mbUjUVssY$M1-u>Ui2(@7HlY#b#?oH)bxOib{^IP@d*50%CVtQ3G9xn_-E0_R5* zk3caP8rrx@7@#gR(up56c6S<=JQevl($F0X2!8zw2>zGA8|AiM_(}Oac5B?t`^GVR zT<|+Dh;dFI*nZ_h@KFnz4F-QpJ^;z68g`Z@9Gn2uohf97<1DI?J&Rm27TWSTVqD zzH+7*Gj_?eYdcJGZ^O;a&|#00k|Up77zFAVQYJpz+zj`rk5>WsGv3^+InCeu^Tr59 z2eh;C^iCMuPou`q35y!aGYGivdhz*<*EozLz(7eFJPH!#3y9F;>kVDtd7#boKJ{}C zB2g116mphnM3f3XO$bx>7Q97@qrlZ12FP=n;`vJ9LGkcnFX$ozphQ*D6id1Qy7lf3 z|1=YKO(|07%sjIXsBDFj*~!TSe|{vU7u!)+o?Da?oLEqf;WZO0jYP*JY__!nZB#gYV$IADFB#&L?=Q{kju0v{mQ zgEu#5FZ2`jgxW?EBCWp9_4y;;z`iz!P($3ij^5jSLnHkb%9Jv6b!RW zQd5pep)!L^P>Wk>g3t1V?kj2o4+=qy&4woQQ&%}@jGWz_t@8}&{E^Z3Szo}aI8dKEgM!|} ztFk0piIH0WgieW#%@HbW4v6R$<-USImlHgTH`*j7ev>_Z4uLt3JCoA8nNlbrQwq|b z89IWwCg{Hh_^Q|RAR`OI_&HgqhNX-$hE1E)G%aOSA#?%9 zMJ_3O4W)%O6u}xwa19|nzVQRm)4MK{lP{yx+QCH?S$FXGZ&mOOORKG-c@to=rKGHn zwH;nH9mGet)lc!S&$_HsXIRm z1$g_syqFsf59hTs9 z0l17U1xR4`H!tPW`-UI1Ap{_4-(EOkZc{)D%>x6I7jr zU#UypWu=ojXyW6*BJ6?O-T+OwW)s)@Y0Vj(V#A9ii6*+5D3uhumkIO#)Kmk`wtXe*=amg9|;atKQe5kZV&o(#b?jg;3+&K-Llw6=j9OSun zrHEq`_$V?46Pd!8lTF>!(i#gUy;vww&81I91GOdQA&MsGdOI}3>Cd2C7k%%l@S<}Qm*I;h;b z%<&>GrNG;pPiG;UqCc>qyZo8(>I1BV`##|{XtHLwPLJONf$gwk<<{$8$l^cHXnq8eQRP64X{Mu6}6 z=&E7O2=LMfs0|Jy05Vn9jNQk;=62GifUgmC{AK`OW9r1)48CU65!)$zO{o)X`|vfP z(i{7;Zq%Ph!w~oYA$-#@jy*%SId-=$1B}}NaXoy1t%#KM2eWzt{JA6>I)1?Ze%L4iX!6uMhY#a*o)8;b}y7ImNE_IhV;BLOk z)Fo7UTwmHOTt1RVUd6l!;1jF?ky(-U0NSty_;>9_>RC27?^~Od0O)AP@GJq zFsvujDC?;M=a9F{>?AV0vk$?vDlWI*|z z=<$vq_!D-0ydU)9PJp^|0PAfj5ZmZLQ~ytPG@Ydj?Epy5mN$-*BR`lpDc!$)-m?AV(g?;YuEngx-l>jp( zj}}tcD2VWtc2wL3);SEdGssVmB1?rmKytIDtIhpbZb%xxp+x_Yt3lG|K*yEG_Y zLMD5yigT+}@ktae8iiDxiH4uBB9jdL>L>>R8vcw6^xqIN|C)_TP9JJ&TAjGTMUgGn z7{?%eWeu#TVQeK-OX@{Po0}V;HCt12C8@5^zxH|PUxrw)^iHHsZao3o`I6G#HV38D z9ZvJPWOTo7IuWpx?z6xCj3RZ#su=5Gl`cuzp9h1xJGI6*nAn>)SOMTPC8Z?|JYmQt zoj|N!ob+4foP&lGlhQYW3e0tr;dahK>GuzZ)l=;t8wINxSWBXCp8`aHor0>_DBQV< ziClg^vK8B`ug|EK2J))unmX5(gAR1iUIL^%d2-C$W#TX3hB!g}?cJBPkIqV(n)jx3 zq4nLEK>aSiu2b?zn?A9T@mW36PTWVdKLm69A%Q>Nh$dHOX22O234 z8Uj5^@Ec~1i5tl>ussZ=w{m)58;@>Aa%x+DM?b4$el90I|)l@K_u z5DyRuHO+PMN%h=`rB$@_+m z-k<<OD!;^xbV=6ve2d{DJC*jC@aY=ziab)k`}CDo7*_68D5aE5ZJ zvkc^>_PUL2K-FE_)MU5oucfci49WNKj1`g|QDa|E6d-6pNuxQTjLeW9o9xYUW(ku^ zD;abWSXwEVy^O)^1=50X7#LPeC{v4UM&tf$K&CVXueTE#_b1?G>+a5((b-nk49S#E z@$ZCA;P1K>2ojI3=sB}gg1sS`8*r*M5J$c3Xe-l z;lk928+dofA$bLfoZmBrhtuUW%N!2WHo8WPq^cP&@L28qR#uDghiK4R3vAEtTINzv zJh*Fy8oIuz!FTQHLY6C2B!u$UU3^Zw2|GM=jSNe-26@*+^5%`7T5fZ$h(c#B7WXOa zSm4A`w}I#G?*jBE5zFep4+g+K*#Is6vM`Fu6U<(n|1c8AF0EuQTYqbucq{?kg4Y#$}ry%Sk;nK9P&MF)D z-iAk+OC_s3N?rr=f~xdjt6uG-pfwCA@DNxCt;e@0O$^Y{C}ZB+NB@-*$Dio5d-(_lA)zi<0nri4L^$02}>IK5jWJXp&cm)=BTd)EwZp9 zrZgcF1Rj{~O}bOqr!%-Lvl^6xtOn&Et3f%))**5h1=)P;geWR1W7GIfOfnLYscCeL zD;sHfqDT+kb&=`Kr9Nfy5UcWDq~ zxeJFA<$HOwn zLiksVI=4VEci7TZ>h~#~u>`pxQNX+?{^?kv<49_+7zYK6v^8dFHCMEq?$dT_bCYdQ zist4}^(+?Yds(@2%iw@e&ke&Tk-v>AUHMB}{;(ywH$xSF#T82Ow4BIyG9Krwn2V%OroCWk?uvP+^A3q(jBv6GED?02RqL)p#`+$Qf-oDgk+w=YROcAn=U#5C1b!ZU zG z7Sk)H890<6g7&#GRs(jMV)zZZv6gKJNfZ7*gYx0q+=^|BL1!wIfCdh1?Qk8)VV6*v zP*bC*k&0YBU=EFg*6^bBSy3%U9+rl?fXLL8kDNT<>Bz7aba7iUsPzF#)3^*vB{p3e U)`G^8G&MA>0c9>;K9ThW07>++Q2+n{ diff --git a/Needle/MenuScene/dist/assets/gltf-progressive.BBJGcb3s.js b/Needle/MenuScene/dist/assets/gltf-progressive.BBJGcb3s.js deleted file mode 100644 index 703d6a1..0000000 --- a/Needle/MenuScene/dist/assets/gltf-progressive.BBJGcb3s.js +++ /dev/null @@ -1,5 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./three@0.169.19.js","./rolldown-runtime.CYVBeYYp.js"])))=>i.map(i=>d[i]); -import{d as e}from"./materialx.CnHmG--Y.js";import{Ar as t,F as n,S as r,St as i,Xt as a,Yt as o,Zt as s,_ as c,_r as l,gr as u,in as d,k as f,lr as p,x as m,xt as h}from"./three@0.169.19.js";import{A as g,D as _,O as v,k as ee}from"./three-examples@0.169.19.js";var te=`3.4.0-beta.3`;globalThis.GLTF_PROGRESSIVE_VERSION=te,console.debug(`[gltf-progressive] version ${te}`);var y=`https://www.gstatic.com/draco/versioned/decoders/1.5.7/`,b=`https://cdn.needle.tools/static/three/0.179.1/basis2/`,ne=y,re=b,ie=new URL(y+`draco_decoder.js`);ie.searchParams.append(`range`,`true`),fetch(ie,{method:`GET`,headers:{Range:`bytes=0-1`}}).catch(e=>{console.debug(`Failed to fetch remote Draco decoder from ${y} (offline: ${typeof navigator<`u`?navigator.onLine:`unknown`})`),y===ne&&oe(`./include/draco/`),b===re&&se(`./include/ktx2/`)}).finally(()=>{ce()});var ae=()=>({dracoDecoderPath:y,ktx2TranscoderPath:b});function oe(e){y=e,w&&w[C]!=y?(console.debug(`Updating Draco decoder path to `+e),w[C]=y,w.setDecoderPath(y),w.preload()):console.debug(`Setting Draco decoder path to `+e)}function se(e){b=e,E&&E.transcoderPath!=b?(console.debug(`Updating KTX2 transcoder path to `+e),E.setTranscoderPath(b),E.init()):console.debug(`Setting KTX2 transcoder path to `+e)}function x(e){return ce(),e?E.detectSupport(e):e!==null&&console.warn(`No renderer provided to detect ktx2 support - loading KTX2 textures might fail`),{dracoLoader:w,ktx2Loader:E,meshoptDecoder:T}}function S(e){e.dracoLoader||e.setDRACOLoader(w),e.ktx2Loader||e.setKTX2Loader(E),e.meshoptDecoder||e.setMeshoptDecoder(T)}var C=Symbol(`dracoDecoderPath`),w,T,E;function ce(){w||(w=new v,w[C]=y,w.setDecoderPath(y),w.setDecoderConfig({type:`js`}),w.preload()),E||(E=new _,E.setTranscoderPath(b),E.init()),T||=ee}var D=new WeakMap;function O(e,t){let n=D.get(e);n=n?Object.assign(n,t):t,D.set(e,n)}var le=g.prototype.load;function ue(...e){let t=D.get(this),n=e[0],r=new URL(n,window.location.href);if(r.hostname.endsWith(`needle.tools`)){let e=t?.progressive===void 0?!0:t.progressive,i=t?.usecase?t.usecase:`default`;e?this.requestHeader.Accept=`*/*;progressive=allowed;usecase=${i}`:this.requestHeader.Accept=`*/*;usecase=${i}`,n=r.toString()}return e[0]=n,le?.call(this,...e)}g.prototype.load=ue,k(`debugprogressive`);function k(e){if(typeof window>`u`)return!1;let t=new URL(window.location.href).searchParams.get(e);return t==null||t===`0`||t===`false`?!1:t===``?!0:t}function de(e,t){if(t===void 0||e===void 0||t.startsWith(`./`)||t.startsWith(`http`)||t.startsWith(`data:`)||t.startsWith(`blob:`))return t;let n=e.lastIndexOf(`/`);if(n>=0){let r=e.substring(0,n+1);for(;r.endsWith(`/`)&&t.startsWith(`/`);)t=t.substring(1);return r+t}return t}function A(){return j===void 0?(j=/iPhone|iPad|iPod|Android|IEMobile/i.test(navigator.userAgent),k(`debugprogressive`)&&console.log(`[glTF Progressive]: isMobileDevice`,j),j):j}var j;function fe(){if(typeof window>`u`)return!1;let e=new URL(window.location.href),t=e.hostname===`localhost`||/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/.test(e.hostname);return e.hostname===`127.0.0.1`||t}var pe=class{maxConcurrent;_running=new Map;_queue=[];debug=!1;constructor(e,t={}){this.maxConcurrent=e,this.debug=t.debug??!1,window.requestAnimationFrame(this.tick)}tick=()=>{this.internalUpdate(),setTimeout(this.tick,10)};slot(e){return this.debug&&console.debug(`[PromiseQueue]: Requesting slot for key ${e}, running: ${this._running.size}, waiting: ${this._queue.length}`),new Promise(t=>{this._queue.push({key:e,resolve:t})})}add(e,t){this._running.has(e)||(this._running.set(e,t),t.finally(()=>{this._running.delete(e),this.debug&&console.debug(`[PromiseQueue]: Promise finished now running: ${this._running.size}, waiting: ${this._queue.length}. (finished ${e})`)}),this.debug&&console.debug(`[PromiseQueue]: Added new promise, now running: ${this._running.size}, waiting: ${this._queue.length}. (added ${e})`))}internalUpdate(){let e=this.maxConcurrent-this._running.size;for(let t=0;t0;t++){this.debug&&console.debug(`[PromiseQueue]: Running ${this._running.size} promises, waiting for ${this._queue.length} more.`);let{key:e,resolve:t}=this._queue.shift();t({use:t=>this.add(e,t)})}}};function me(e){let t=e.image?.width??0,n=e.image?.height??0,r=e.image?.depth??1,i=Math.floor(Math.log2(Math.max(t,n,r)))+1,a=he(e);return t*n*r*a*(1-.25**i)/.75}function he(e){let t=4,n=e.format;n===1024||n===1025?t=1:n===1026||n===1027?t=2:n===1022||n===1029?t=3:(n===1023||n===1033)&&(t=4);let r=1,i=e.type;return i===1009||i===1010?r=1:i===1011||i===1012?r=2:i===1013||i===1014||i===1015?r=4:i===1016&&(r=2),t*r}var ge=typeof window>`u`&&typeof document>`u`,M=Symbol(`needle:raycast-mesh`);function N(e){return e?.[M]instanceof r?e[M]:null}function _e(e,t){if((e.type===`Mesh`||e.type===`SkinnedMesh`)&&!N(e)){let n=ye(t);n.userData={isRaycastMesh:!0},e[M]=n}}function ve(e=!0){if(e){if(P)return;let e=P=s.prototype.raycast;s.prototype.raycast=function(t,n){let r=this,i=N(r),a;i&&r.isMesh&&(a=r.geometry,r.geometry=i),e.call(this,t,n),a&&(r.geometry=a)}}else{if(!P)return;s.prototype.raycast=P,P=null}}var P=null;function ye(e){let t=new r;for(let n in e.attributes)t.setAttribute(n,e.getAttribute(n));return t.setIndex(e.getIndex()),t}var F=[],I=k(`debugprogressive`),L=void 0,R=-1;if(I){function e(){R+=1,R>=6&&(R=-1),console.log(`Toggle LOD level [${R}]`)}window.addEventListener(`keyup`,t=>{t.key===`p`&&e(),t.key===`w`&&(L=!L,console.log(`Toggle wireframe [${L}]`));let n=parseInt(t.key);!isNaN(n)&&n>=0&&(R=n,console.log(`Set LOD level to [${R}]`))})}function be(e){if(I&&L!==void 0)if(Array.isArray(e))for(let t of e)be(t);else e&&`wireframe`in e&&(e.wireframe=L===!0)}var z=[],xe=0,Se=A()?2:10;function Ce(e){if(z.length{let{WebGLRenderer:t}=await e(async()=>{let{WebGLRenderer:e}=await import(`./three@0.169.19.js`).then(e=>e.Rr);return{WebGLRenderer:e}},__vite__mapDeps([0,1]),import.meta.url);return new t})(),await this._webglRenderer);let a=x(i).ktx2Loader.workerConfig;t instanceof URL?t=t.toString():t.startsWith(`file:`)?t=URL.createObjectURL(new Blob([t])):!t.startsWith(`blob:`)&&!t.startsWith(`http:`)&&!t.startsWith(`https:`)&&(t=new URL(t,window.location.href).toString());let o={type:`load`,url:t,dracoDecoderPath:r.dracoDecoderPath,ktx2TranscoderPath:r.ktx2TranscoderPath,ktx2LoaderConfig:a};return this._debug&&console.debug(`[Worker] Sending load request`,o),this.worker.postMessage(o),new Promise(e=>{this._running.push({url:t.toString(),resolve:e})})}_debug=!1;constructor(e,t){this.worker=e,this._debug=t.debug??!1,e.onmessage=e=>{let t=e.data;switch(this._debug&&console.log(`[Worker] EVENT`,t),t.type){case`loaded-gltf`:for(let e of this._running)if(e.url===t.result.url){Te(t.result),e.resolve(t.result);let n=e.url;n.startsWith(`blob:`)&&URL.revokeObjectURL(n)}}},e.onerror=e=>{console.error(`[Worker] Error in gltf-progressive worker:`,e)},e.postMessage({type:`init`})}};function Te(e){for(let n of e.geometries){let e=n.geometry,i=new r;if(i.name=e.name||``,e.index){let t=e.index;i.setIndex(B(t))}for(let t in e.attributes){let n=e.attributes[t],r=B(n);i.setAttribute(t,r)}if(e.morphAttributes)for(let t in e.morphAttributes){let n=e.morphAttributes[t].map(e=>B(e));i.morphAttributes[t]=n}if(i.morphTargetsRelative=e.morphTargetsRelative??!1,i.boundingBox=new c,i.boundingBox.min=new t(e.boundingBox?.min.x,e.boundingBox?.min.y,e.boundingBox?.min.z),i.boundingBox.max=new t(e.boundingBox?.max.x,e.boundingBox?.max.y,e.boundingBox?.max.z),i.boundingSphere=new p(new t(e.boundingSphere?.center.x,e.boundingSphere?.center.y,e.boundingSphere?.center.z),e.boundingSphere?.radius),e.groups)for(let t of e.groups)i.addGroup(t.start,t.count,t.materialIndex);e.userData&&(i.userData=e.userData),n.geometry=i}for(let t of e.textures){let e=t.texture,r=null;if(e.isCompressedTexture){let t=e.mipmaps;r=new n(t,e.image?.width||e.source?.data?.width||-1,e.image?.height||e.source?.data?.height||-1,e.format,e.type,e.mapping,e.wrapS,e.wrapT,e.magFilter,e.minFilter,e.anisotropy,e.colorSpace)}else r=new u(e.image,e.mapping,e.wrapS,e.wrapT,e.magFilter,e.minFilter,e.format,e.type,e.anisotropy,e.colorSpace),r.mipmaps=e.mipmaps,r.channel=e.channel,r.source.data=e.source.data,r.flipY=e.flipY,r.premultiplyAlpha=e.premultiplyAlpha,r.unpackAlignment=e.unpackAlignment,r.matrix=new o(...e.matrix.elements);if(!r){console.error(`[Worker] Failed to create new texture from received data. Texture is not a CompressedTexture or Texture.`);continue}t.texture=r}return e}function B(e){let t=e;if(`isInterleavedBufferAttribute`in e&&e.isInterleavedBufferAttribute){let n=e.data,r=n.array;t=new i(new h(r,n.stride),e.itemSize,r.byteOffset,e.normalized),t.offset=e.offset}else `isBufferAttribute`in e&&e.isBufferAttribute&&(t=new m(e.array,e.itemSize,e.normalized),t.usage=e.usage,t.gpuType=e.gpuType,t.updateRanges=e.updateRanges);return t}var Ee=k(`gltf-progressive-worker`);k(`gltf-progressive-reduce-mipmaps`);var V=k(`gltf-progressive-gc`),H=Symbol(`needle-progressive-texture`),U=`NEEDLE_progressive`,W=class e{get name(){return U}static getMeshLODExtension(e){let t=this.getAssignedLODInformation(e);return t?.key?this.lodInfos.get(t.key):null}static getPrimitiveIndex(e){return this.getAssignedLODInformation(e)?.index??-1}static getMaterialMinMaxLODsCount(e,t){let n=this,r=`LODS:minmax`,i=e[r];if(i!=null)return i;if(t||={min_count:1/0,max_count:0,lods:[]},Array.isArray(e)){for(let n of e)this.getMaterialMinMaxLODsCount(n,t);return e[r]=t,t}if(I===`verbose`&&console.log(`getMaterialMinMaxLODsCount`,e),e.type===`ShaderMaterial`||e.type===`RawShaderMaterial`){let n=e;for(let e of Object.keys(n.uniforms)){let r=n.uniforms[e].value;r?.isTexture===!0&&a(r,t)}}else if(e.isMaterial)for(let n of Object.keys(e)){let r=e[n];r?.isTexture===!0&&a(r,t)}else I&&console.warn(`[getMaterialMinMaxLODsCount] Unsupported material type: ${e.type}`);return e[r]=t,t;function a(e,t){let r=n.getAssignedLODInformation(e);if(r){let e=n.lodInfos.get(r.key);if(e&&e.lods){t.min_count=Math.min(t.min_count,e.lods.length),t.max_count=Math.max(t.max_count,e.lods.length);for(let n=0;n{if(Array.isArray(e)){let t=i.index||0;e=e[t]}return t[`LOD:requested level`]===n&&(delete t[`LOD:requested level`],e&&r!=e&&(e?.isBufferGeometry?t.geometry=e:I&&console.error(`Invalid LOD geometry`,e))),e}).catch(e=>(console.error(`Error loading mesh LOD`,t,e),null))}else I&&console.error(`Invalid call to assignMeshLOD: Request mesh LOD but the object is not a mesh`,t);return Promise.resolve(null)}static assignTextureLOD(e,t=0){if(!e)return Promise.resolve(null);if(e.isMesh===!0){let n=e;if(Array.isArray(n.material)){let e=[];for(let r of n.material){let n=this.assignTextureLOD(r,t);e.push(n)}return Promise.all(e).then(e=>{let t=[];for(let n of e)Array.isArray(n)&&t.push(...n);return t})}else return this.assignTextureLOD(n.material,t)}if(e.isMaterial===!0){let n=e,r=[],i=[];if(n.uniforms&&(n.isRawShaderMaterial||n.isShaderMaterial===!0)){let e=n;for(let a of Object.keys(e.uniforms)){let o=e.uniforms[a].value;if(o?.isTexture===!0){let s=this.assignTextureLODForSlot(o,t,n,a).then(t=>(t&&e.uniforms[a].value!=t&&(e.uniforms[a].value=t,e.uniformsNeedUpdate=!0),t));r.push(s),i.push(a)}}}else for(let e of Object.keys(n)){let a=n[e];if(a?.isTexture===!0){let o=this.assignTextureLODForSlot(a,t,n,e);r.push(o),i.push(e)}}return Promise.all(r).then(e=>{let r=[];for(let a=0;a{if(Array.isArray(e))return console.warn(`Progressive: Got an array of textures for a texture slot, this should not happen...`),null;if(e?.isTexture===!0){if(e!=t&&r&&i){let t=r[i];if(t&&!I){let i=this.getAssignedLODInformation(t);if(i&&i?.level(console.error(`Error loading LOD`,t,e),null)):Promise.resolve(null)}parser;url;constructor(e){let t=e.options.path;I&&console.log(`Progressive extension registered for`,t),this.parser=e,this.url=t}_isLoadingMesh;loadMesh=t=>{if(this._isLoadingMesh)return null;let n=this.parser.json.meshes[t]?.extensions?.[U];return n?(this._isLoadingMesh=!0,this.parser.getDependency(`mesh`,t).then(t=>(this._isLoadingMesh=!1,t&&e.registerMesh(this.url,n.guid,t,n.lods?.length,0,n),t))):null};afterRoot(t){return I&&console.log(`AFTER`,this.url,t),this.parser.json.textures?.forEach((t,n)=>{if(t?.extensions){let r=t?.extensions[U];if(r){if(!r.lods){I&&console.warn(`Texture has no LODs`,r);return}let t=!1;for(let i of this.parser.associations.keys())i.isTexture===!0&&this.parser.associations.get(i)?.textures===n&&(t=!0,e.registerTexture(this.url,i,r.lods?.length,n,r));t||this.parser.getDependency(`texture`,n).then(t=>{t&&e.registerTexture(this.url,t,r.lods?.length,n,r)})}}}),this.parser.json.meshes?.forEach((t,n)=>{if(t?.extensions){let r=t?.extensions[U];if(r&&r.lods){for(let t of this.parser.associations.keys())if(t.isMesh){let i=this.parser.associations.get(t);i?.meshes===n&&e.registerMesh(this.url,r.guid,t,r.lods.length,i.primitives,r)}}}}),null}static registerTexture=(t,n,r,i,a)=>{if(!n){I&&console.error(`!! gltf-progressive: Called register texture without texture`);return}if(I){let e=n.image?.width||n.source?.data?.width||0,t=n.image?.height||n.source?.data?.height||0;console.log(`> gltf-progressive: register texture[${i}] "${n.name||n.uuid}", Current: ${e}x${t}, Max: ${a.lods[0]?.width}x${a.lods[0]?.height}, uuid: ${n.uuid}`,a,n)}n.source&&(n.source[H]=a);let o=a.guid;e.assignLODInformation(t,n,o,r,i),e.lodInfos.set(o,a),e.lowresCache.set(o,new WeakRef(n))};static registerMesh=(t,n,r,i,a,o)=>{let s=r.geometry;if(!s){I&&console.warn(`gltf-progressive: Register mesh without geometry`);return}s.userData||={},I&&console.log(`> Progressive: register mesh `+r.name,{index:a,uuid:r.uuid},o,r),e.assignLODInformation(t,s,n,i,a),e.lodInfos.set(n,o);let c=e.lowresCache.get(n)?.deref();c?c.push(r.geometry):c=[r.geometry],e.lowresCache.set(n,new WeakRef(c)),i>0&&!N(r)&&_e(r,s);for(let e of F)e.onRegisteredNewMesh?.(r,o)};static dispose(e){if(e){this.lodInfos.delete(e);let t=this.lowresCache.get(e);if(t){let n=t.deref();if(n){if(n.isTexture){let e=n;this.textureRefCounts.delete(e.uuid),e.dispose()}else if(Array.isArray(n))for(let e of n)e.dispose()}this.lowresCache.delete(e)}for(let[t,n]of this.cache)t.includes(e)&&(this._disposeCacheEntry(n),this.cache.delete(t))}else{this.lodInfos.clear();for(let[,e]of this.lowresCache){let t=e.deref();if(t){if(t.isTexture){let e=t;this.textureRefCounts.delete(e.uuid),e.dispose()}else if(Array.isArray(t))for(let e of t)e.dispose()}}this.lowresCache.clear();for(let[,e]of this.cache)this._disposeCacheEntry(e);this.cache.clear(),this.textureRefCounts.clear()}}static _disposeCacheEntry(e){if(e instanceof WeakRef){let t=e.deref();t&&(t.isTexture&&this.textureRefCounts.delete(t.uuid),t.dispose())}else e.then(e=>{if(e)if(Array.isArray(e))for(let t of e)t.dispose();else e.isTexture&&this.textureRefCounts.delete(e.uuid),e.dispose()}).catch(()=>{})}static lodInfos=new Map;static cache=new Map;static lowresCache=new Map;static textureRefCounts=new Map;static _resourceRegistry=new FinalizationRegistry(t=>{let n=e.cache.get(t);(I||V)&&console.debug(`[gltf-progressive] Memory: Resource GC'd\n${t}`),n instanceof WeakRef&&(n.deref()||(e.cache.delete(t),(I||V)&&console.log(`[gltf-progressive] ↪ Cache entry deleted (GC)`)))});static trackTextureUsage(e){let t=e.uuid,n=this.textureRefCounts.get(t)||0;this.textureRefCounts.set(t,n+1),I===`verbose`&&console.log(`[gltf-progressive] Track texture ${t}, refCount: ${n} → ${n+1}`)}static untrackTextureUsage(e){let t=e.uuid,n=this.textureRefCounts.get(t);if(!n)return(I===`verbose`||V)&&i(`[gltf-progressive] Memory: Untrack untracked texture (dispose immediately)`,0),e.dispose(),!0;let r=n-1;if(r<=0)return this.textureRefCounts.delete(t),(I||V)&&i(`[gltf-progressive] Memory: Dispose texture`,r),e.dispose(),!0;return this.textureRefCounts.set(t,r),I===`verbose`&&i(`[gltf-progressive] Memory: Untrack texture`,r),!1;function i(r,i){let a=e.image?.width||e.source?.data?.width||0,o=e.image?.height||e.source?.data?.height||0,s=a&&o?`${a}x${o}`:`N/A`,c=`N/A`;a&&o&&(c=`~${(me(e)/(1024*1024)).toFixed(2)} MB`),console.log(`${r} — ${e.name} ${s} (${c}), refCount: ${n} → ${i}\n${t}`)}}static workers=[];static _workersIndex=0;static async getOrLoadLOD(t,n){let i=I==`verbose`,a=this.getAssignedLODInformation(t);if(!a)return I&&console.warn(`[gltf-progressive] No LOD information found: ${t.name}, uuid: ${t.uuid}, type: ${t.type}`,t),null;let o=a?.key,s;if(t.isTexture===!0){let e=t;e.source&&e.source[H]&&(s=e.source[H])}if(s||=e.lodInfos.get(o),!s)I&&console.warn(`Can not load LOD ${n}: no LOD info found for \"${o}\" ${t.name}`,t.type,e.lodInfos);else{if(n>0){let e=!1,t=Array.isArray(s.lods);if(t&&n>=s.lods.length?e=!0:t||(e=!0),e){let e=this.lowresCache.get(o);if(e){let t=e.deref();if(t)return t;this.lowresCache.delete(o),I&&console.log(`[gltf-progressive] Lowres cache entry was GC'd: ${o}`)}return null}}let c=Array.isArray(s.lods)?s.lods[n]?.path:s.lods;if(!c)return I&&!s[`missing:uri`]&&(s[`missing:uri`]=!0,console.warn(`Missing uri for progressive asset for LOD `+n,s)),null;let d=de(a.url,c);if(d.endsWith(`.glb`)||d.endsWith(`.gltf`)){if(!s.guid)return console.warn(`missing pointer for glb/gltf texture`,s),null;let c=d+`_`+s.guid,l=await this.queue.slot(d),f=this.cache.get(c);if(f!==void 0)if(i&&console.log(`LOD ${n} was already loading/loaded: ${c}`),f instanceof WeakRef){let e=f.deref();if(e){let n=e,i=!1;if(n instanceof u&&t instanceof u?n.image?.data||n.source?.data?n=this.copySettings(t,n):i=!0:n instanceof r&&t instanceof r&&(n.attributes.position?.array||(i=!0)),!i)return n}this.cache.delete(c),I&&console.log(`[gltf-progressive] Re-loading GC'd/disposed resource: ${c}`)}else{let e=await f.catch(e=>(console.error(`Error loading LOD ${n} from ${d}\n`,e),null)),i=!1;if(e==null||(e instanceof u&&t instanceof u?e.image?.data||e.source?.data?e=this.copySettings(t,e):(i=!0,this.cache.delete(c)):e instanceof r&&t instanceof r&&(e.attributes.position?.array||(i=!0,this.cache.delete(c)))),!i)return e}if(!l.use)return I&&console.log(`LOD ${n} was aborted: ${d}`),null;let p=s,m=new Promise(async(r,s)=>{if(Ee){let i=await(await Ce({})).load(d);if(i.textures.length>0)for(let s of i.textures){let i=s.texture;return e.assignLODInformation(a.url,i,o,n,void 0),t instanceof u&&(i=this.copySettings(t,i)),i&&(i.guid=p.guid),r(i)}if(i.geometries.length>0){let t=[];for(let r of i.geometries){let i=r.geometry;e.assignLODInformation(a.url,i,o,n,r.primitiveIndex),t.push(i)}return r(t)}return r(null)}let l=new g;S(l),I&&(await new Promise(e=>setTimeout(e,1e3)),i&&console.warn(`Start loading (delayed) `+d,p.guid));let f=d;if(p&&Array.isArray(p.lods)){let e=p.lods[n];e.hash&&(f+=`?v=`+e.hash)}let m=await l.loadAsync(f).catch(e=>(console.error(`Error loading LOD ${n} from ${d}\n`,e),r(null)));if(!m)return r(null);let h=m.parser;i&&console.log(`Loading finished `+d,p.guid);let _=0;if(m.parser.json.textures){let s=!1;for(let e of m.parser.json.textures){if(e?.extensions){let t=e?.extensions[U];if(t?.guid&&t.guid===p.guid){s=!0;break}}_++}if(s){let s=await h.getDependency(`texture`,_);return s&&e.assignLODInformation(a.url,s,o,n,void 0),i&&console.log(`change "`+t.name+`" → "`+s.name+`"`,d,_,s,c),t instanceof u&&(s=this.copySettings(t,s)),s&&(s.guid=p.guid),r(s)}else I&&console.warn(`Could not find texture with guid`,p.guid,m.parser.json)}if(_=0,m.parser.json.meshes){let t=!1;for(let e of m.parser.json.meshes){if(e?.extensions){let n=e?.extensions[U];if(n?.guid&&n.guid===p.guid){t=!0;break}}_++}if(t){let t=await h.getDependency(`mesh`,_);if(i&&console.log(`Loaded Mesh \"${t.name}\"`,d,_,t,c),t.isMesh===!0){let i=t.geometry;return e.assignLODInformation(a.url,i,o,n,0),r(i)}else{let i=[];for(let r=0;r{r.forEach(r=>{r.add(e,t,n)})};ready;get awaitedCount(){return this._addedCount}get resolvedCount(){return this._resolvedCount}get currentlyAwaiting(){return this._awaiting.length}_resolve;_signal;_frame_start;_frames_to_capture;_resolved=!1;_addedCount=0;_resolvedCount=0;_awaiting=[];_maxPromisesPerObject=1;constructor(e,t){let n=Math.max(t.frames??2,2);this._frame_start=t.waitForFirstCapture?void 0:e,this._frames_to_capture=n,this.ready=new Promise(e=>{this._resolve=e}),this.ready.finally(()=>{this._resolved=!0,this._awaiting.length=0}),this._signal=t.signal,this._signal?.addEventListener(`abort`,()=>{this.resolveNow()}),this._maxPromisesPerObject=Math.max(1,t.maxPromisesPerObject??1)}_currentFrame=0;update(e){this._currentFrame=e,this._frame_start===void 0&&this._addedCount>0&&(this._frame_start=e),(this._signal?.aborted||this._awaiting.length===0&&this._frame_start!==void 0&&e>this._frame_start+this._frames_to_capture)&&this.resolveNow()}_seen=new WeakMap;add(e,t,n){if(this._resolved){I&&console.warn(`PromiseGroup: Trying to add a promise to a resolved group, ignoring.`);return}if(!(this._frame_start!==void 0&&this._currentFrame>this._frame_start+this._frames_to_capture)){if(this._maxPromisesPerObject>=1)if(this._seen.has(t)){let e=this._seen.get(t);if(e>=this._maxPromisesPerObject){I&&console.warn(`PromiseGroup: Already awaiting object ignoring new promise for it.`);return}this._seen.set(t,e+1)}else this._seen.set(t,1);this._awaiting.push(n),this._addedCount++,n.finally(()=>{this._resolvedCount++,this._awaiting.splice(this._awaiting.indexOf(n),1)})}}resolveNow(){this._resolved||this._resolve?.({awaited_count:this._addedCount,resolved_count:this._resolvedCount,cancelled:this._signal?.aborted??!1})}},K=k(`debugprogressive`),Oe=k(`noprogressive`),q=Symbol(`Needle:LODSManager`),J=Symbol(`Needle:LODState`),Y=Symbol(`Needle:CurrentLOD`),X={mesh_lod:-1,texture_lod:-1},Z=class e{static debugDrawLine;static getObjectLODState(e){return e[J]}static addPlugin(e){F.push(e)}static removePlugin(e){let t=F.indexOf(e);t>=0&&F.splice(t,1)}static get(t,n){if(t[q])return console.debug(`[gltf-progressive] LODsManager already exists for this renderer`),t[q];let r=new e(t,{engine:`unknown`,...n});return t[q]=r,r}renderer;context;projectionScreenMatrix=new a;get plugins(){return F}overrideLodLevel=void 0;targetTriangleDensity=2e5;skinnedMeshAutoUpdateBoundsInterval=30;updateInterval=`auto`;#e=1;pause=!1;manual=!1;_newPromiseGroups=[];_promiseGroupIds=0;awaitLoading(e){let t=this._promiseGroupIds++,n=new G(this.#r,{...e});this._newPromiseGroups.push(n);let r=performance.now();return n.ready.finally(()=>{let i=this._newPromiseGroups.indexOf(n);i>=0&&(this._newPromiseGroups.splice(i,1),fe()&&performance.measure(`LODsManager:awaitLoading`,{start:r,detail:{id:t,name:e?.name,awaited:n.awaitedCount,resolved:n.resolvedCount}}))}),n.ready}_postprocessPromiseGroups(){if(this._newPromiseGroups.length!==0)for(let e=this._newPromiseGroups.length-1;e>=0;e--)this._newPromiseGroups[e].update(this.#r)}_lodchangedlisteners=[];addEventListener(e,t){e===`changed`&&this._lodchangedlisteners.push(t)}removeEventListener(e,t){if(e===`changed`){let e=this._lodchangedlisteners.indexOf(t);e>=0&&this._lodchangedlisteners.splice(e,1)}}constructor(e,t){this.renderer=e,this.context={...t}}#t;#n=new f;#r=0;#i=0;#a=0;#o=0;_fpsBuffer=[60,60,60,60,60];enable(){if(this.#t)return;console.debug(`[gltf-progressive] Enabling LODsManager for renderer`);let e=0;this.#t=this.renderer.render;let t=this;x(this.renderer),this.renderer.render=function(n,r){let i=t.renderer.getRenderTarget();(i==null||`isXRRenderTarget`in i&&i.isXRRenderTarget)&&(e=0,t.#r+=1,t.#i=t.#n.getDelta(),t.#a+=t.#i,t._fpsBuffer.shift(),t._fpsBuffer.push(1/t.#i),t.#o=t._fpsBuffer.reduce((e,t)=>e+t)/t._fpsBuffer.length,K&&t.#r%200==0&&console.log(`FPS`,Math.round(t.#o),`Interval:`,t.#e));let a=e++;t.#t.call(this,n,r),t.onAfterRender(n,r,a)}}disable(){this.#t&&=(console.debug(`[gltf-progressive] Disabling LODsManager for renderer`),this.renderer.render=this.#t,void 0)}update(e,t){this.internalUpdate(e,t)}onAfterRender(e,t,n){if(this.pause)return;let r=this.renderer.renderLists.get(e,0).opaque,i=!0;if(r.length===1){let e=r[0].material;(e.name===`EffectMaterial`||e.name===`CopyShader`)&&(i=!1)}if((t.parent&&t.parent.type===`CubeCamera`||n>=1&&t.type===`OrthographicCamera`)&&(i=!1),i){if(Oe||(this.updateInterval===`auto`?this.#o<40&&this.#e<10?(this.#e+=1,K&&console.warn(`↓ Reducing LOD updates`,this.#e,this.#o.toFixed(0))):this.#o>=60&&this.#e>1&&(--this.#e,K&&console.warn(`↑ Increasing LOD updates`,this.#e,this.#o.toFixed(0))):this.#e=this.updateInterval,this.#e>0&&this.#r%this.#e!=0))return;this.internalUpdate(e,t),this._postprocessPromiseGroups()}}internalUpdate(e,t){let n=this.renderer.renderLists.get(e,0),r=n.opaque;this.projectionScreenMatrix.multiplyMatrices(t.projectionMatrix,t.matrixWorldInverse);let i=this.targetTriangleDensity;for(let n of r){if(n.material&&(n.geometry?.type===`BoxGeometry`||n.geometry?.type===`BufferGeometry`)&&(n.material.name===`SphericalGaussianBlur`||n.material.name==`BackgroundCubeMaterial`||n.material.name===`CubemapFromEquirect`||n.material.name===`EquirectangularToCubeUV`)){K&&(n.material[`NEEDLE_PROGRESSIVE:IGNORE-WARNING`]||(n.material[`NEEDLE_PROGRESSIVE:IGNORE-WARNING`]=!0,console.warn(`Ignoring skybox or BLIT object`,n,n.material.name,n.material.type)));continue}switch(n.material.type){case`LineBasicMaterial`:case`LineDashedMaterial`:case`PointsMaterial`:case`ShadowMaterial`:case`MeshDistanceMaterial`:case`MeshDepthMaterial`:continue}if(K===`color`&&n.material&&!n.object.progressive_debug_color){n.object.progressive_debug_color=!0;let e=new d({color:Math.random()*16777215});n.object.material=e}let r=n.object;(r instanceof s||r.isMesh)&&this.updateLODs(e,t,r,i)}let a=n.transparent;for(let n of a){let r=n.object;(r instanceof s||r.isMesh)&&this.updateLODs(e,t,r,i)}let o=n.transmissive;for(let n of o){let r=n.object;(r instanceof s||r.isMesh)&&this.updateLODs(e,t,r,i)}}updateLODs(e,t,n,r){n.userData||={};let i=n[J];if(i||(i=new ke,n[J]=i),i.frames++<2)return;for(let r of F)r.onBeforeUpdateLOD?.(this.renderer,e,t,n);let a=this.overrideLodLevel===void 0?R:this.overrideLodLevel;a>=0?(X.mesh_lod=a,X.texture_lod=a):(this.calculateLodLevel(t,n,i,r,X),X.mesh_lod=Math.round(X.mesh_lod),X.texture_lod=Math.round(X.texture_lod)),X.mesh_lod>=0&&this.loadProgressiveMeshes(n,X.mesh_lod),n.material&&X.texture_lod>=0&&this.loadProgressiveTextures(n.material,X.texture_lod,a),I&&n.material&&!n.isGizmo&&be(n.material);for(let r of F)r.onAfterUpdatedLOD?.(this.renderer,e,t,n,X);i.lastLodLevel_Mesh=X.mesh_lod,i.lastLodLevel_Texture=X.texture_lod}loadProgressiveTextures(e,t,n){if(!e)return;if(Array.isArray(e)){for(let n of e)this.loadProgressiveTextures(n,t);return}let r=!1;if((e[Y]===void 0||t=0&&(r=e[Y]!=n,t=n),r){e[Y]=t;let n=W.assignTextureLOD(e,t).then(n=>{this._lodchangedlisteners.forEach(n=>n({type:`texture`,level:t,object:e}))});G.addPromise(`texture`,e,n,this._newPromiseGroups)}}loadProgressiveMeshes(e,t){if(!e)return Promise.resolve(null);let n=e[Y]!==t,r=e[`DEBUG:LOD`];if(r!=null&&(n=e[Y]!=r,t=r),n){e[Y]=t;let n=e.geometry,r=W.assignMeshLOD(e,t).then(r=>(r&&e[Y]==t&&n!=e.geometry&&this._lodchangedlisteners.forEach(n=>n({type:`mesh`,level:t,object:e})),r));return G.addPromise(`mesh`,e,r,this._newPromiseGroups),r}return Promise.resolve(null)}_sphere=new p;_tempBox=new c;_tempBox2=new c;tempMatrix=new a;_tempWorldPosition=new t;_tempBoxSize=new t;_tempBox2Size=new t;static corner0=new t;static corner1=new t;static corner2=new t;static corner3=new t;static _tempPtInside=new t;static isInside(e,t){let n=e.min,r=e.max,i=(n.x+r.x)*.5,a=(n.y+r.y)*.5;return this._tempPtInside.set(i,a,n.z).applyMatrix4(t).z<0}static skinnedMeshBoundsFrameOffsetCounter=0;static $skinnedMeshBoundsOffset=Symbol(`gltf-progressive-skinnedMeshBoundsOffset`);calculateLodLevel(t,n,r,i,a){if(!n){a.mesh_lod=-1,a.texture_lod=-1;return}if(!t){a.mesh_lod=-1,a.texture_lod=-1;return}let o=11,s=!1;if(K&&n[`DEBUG:LOD`]!=null)return n[`DEBUG:LOD`];let c=W.getMeshLODExtension(n.geometry)?.lods,l=W.getPrimitiveIndex(n.geometry),u=c&&c.length>0,d=W.getMaterialMinMaxLODsCount(n.material),f=d.min_count!==1/0&&d.min_count>=0&&d.max_count>=0;if(!u&&!f){a.mesh_lod=0,a.texture_lod=0;return}u||(s=!0,o=0);let p=this.renderer.domElement.clientHeight||this.renderer.domElement.height,m=n.geometry.boundingBox;if(n.type===`SkinnedMesh`){let t=n;if(!t.boundingBox)t.computeBoundingBox();else if(this.skinnedMeshAutoUpdateBoundsInterval>0){if(!t[e.$skinnedMeshBoundsOffset]){let n=e.skinnedMeshBoundsFrameOffsetCounter++;t[e.$skinnedMeshBoundsOffset]=n}let n=t[e.$skinnedMeshBoundsOffset];if((r.frames+n)%this.skinnedMeshAutoUpdateBoundsInterval===0){let e=N(t),n=t.geometry;e&&(t.geometry=e),t.computeBoundingBox(),t.geometry=n}}m=t.boundingBox}if(m){let u=t;if(n.geometry.attributes.color&&n.geometry.attributes.color.count<100&&n.geometry.boundingSphere){this._sphere.copy(n.geometry.boundingSphere),this._sphere.applyMatrix4(n.matrixWorld);let e=t.getWorldPosition(this._tempWorldPosition);if(this._sphere.containsPoint(e)){a.mesh_lod=0,a.texture_lod=0;return}}if(this._tempBox.copy(m),this._tempBox.applyMatrix4(n.matrixWorld),u.isPerspectiveCamera&&e.isInside(this._tempBox,this.projectionScreenMatrix)){a.mesh_lod=0,a.texture_lod=0;return}if(this._tempBox.applyMatrix4(this.projectionScreenMatrix),this.renderer.xr.enabled&&u.isPerspectiveCamera&&u.fov>70){let e=this._tempBox.min,t=this._tempBox.max,n=e.x,i=e.y,a=t.x,o=t.y,s=1.5,c=(e.x+t.x)*.5,l=(e.y+t.y)*.5;n=(n-c)*2+c,i=(i-l)*2+l,a=(a-c)*2+c,o=(o-l)*2+l;let u=n<0&&a>0?0:Math.min(Math.abs(e.x),Math.abs(t.x)),d=i<0&&o>0?0:Math.min(Math.abs(e.y),Math.abs(t.y)),f=Math.max(u,d);r.lastCentrality=(s-f)*(s-f)*(s-f)}else r.lastCentrality=1;let d=this._tempBox.getSize(this._tempBoxSize);d.multiplyScalar(.5),screen.availHeight>0&&p>0&&d.multiplyScalar(p/screen.availHeight),t.isPerspectiveCamera?d.x*=t.aspect:t.isOrthographicCamera;let f=t.matrixWorldInverse,h=this._tempBox2;h.copy(m),h.applyMatrix4(n.matrixWorld),h.applyMatrix4(f);let g=h.getSize(this._tempBox2Size),_=Math.max(g.x,g.y);if(Math.max(d.x,d.y)!=0&&_!=0&&(d.z=g.z/Math.max(g.x,g.y)*Math.max(d.x,d.y)),r.lastScreenCoverage=Math.max(d.x,d.y,d.z),r.lastScreenspaceVolume.copy(d),r.lastScreenCoverage*=r.lastCentrality,K&&e.debugDrawLine){let t=this.tempMatrix.copy(this.projectionScreenMatrix);t.invert();let n=e.corner0,r=e.corner1,i=e.corner2,a=e.corner3;n.copy(this._tempBox.min),r.copy(this._tempBox.max),r.x=n.x,i.copy(this._tempBox.max),i.y=n.y,a.copy(this._tempBox.max),n.z=r.z=i.z=a.z=(n.z+a.z)*.5,n.applyMatrix4(t),r.applyMatrix4(t),i.applyMatrix4(t),a.applyMatrix4(t),e.debugDrawLine(n,r,255),e.debugDrawLine(n,i,255),e.debugDrawLine(r,a,255),e.debugDrawLine(i,a,255)}let v=999;if(c&&r.lastScreenCoverage>0)for(let e=0;e0&&fe()&&!t.densities&&!globalThis[`NEEDLE:MISSING_LOD_PRIMITIVE_DENSITIES`]&&(window[`NEEDLE:MISSING_LOD_PRIMITIVE_DENSITIES`]=!0,console.warn(`[Needle Progressive] Detected usage of mesh without primitive densities. This might cause incorrect LOD level selection: Consider re-optimizing your model by updating your Needle Integration, Needle glTF Pipeline or running optimization again on Needle Cloud.`)),n=0;i--){let c=d.lods[i];if(!(e&&c.max_height>=2048)&&!(A()&&c.max_height>4096)&&(c.max_height>o||!s&&i===0)){if(s=!0,a.texture_lod=i,K&&a.texture_lod{e.forEach(e=>{e.addedNodes.forEach(e=>{e instanceof HTMLElement&&e.tagName.toLowerCase()===`model-viewer`&&Ie(e)})})}),$.observe(document,{childList:!0,subtree:!0}))}function Me(){return typeof customElements>`u`?null:customElements.get(`model-viewer`)||(customElements.whenDefined(`model-viewer`).then(()=>{console.debug(`[gltf-progressive] model-viewer defined`),je()}),null)}function Ne(){typeof document>`u`||document.querySelectorAll(`model-viewer`).forEach(e=>{Ie(e)})}var Pe=new WeakSet,Fe=0;function Ie(e){if(!e||Pe.has(e))return null;Pe.add(e),console.debug(`[gltf-progressive] found new model-viewer...`+ ++Fe+` -`,e.getAttribute(`src`));let t=null,n=null,r=null;for(let i=e;i!=null;i=Object.getPrototypeOf(i)){let a=Object.getOwnPropertySymbols(i),o=a.find(e=>e.toString()==`Symbol(renderer)`),s=a.find(e=>e.toString()==`Symbol(scene)`),c=a.find(e=>e.toString()==`Symbol(needsRender)`);!t&&o!=null&&(t=e[o].threeRenderer),!n&&s!=null&&(n=e[s]),!r&&c!=null&&(r=e[c])}if(t&&n){console.debug(`[gltf-progressive] setup model-viewer`);let n=Z.get(t,{engine:`model-viewer`});Z.addPlugin(new Le),n.enable(),n.addEventListener(`changed`,()=>{r?.call(e)}),e.addEventListener(`model-visibility`,t=>{t.detail.visible&&r?.call(e)}),e.addEventListener(`load`,()=>{i()});function i(){if(r){let t=0,n=setInterval(()=>{if(t++>5){clearInterval(n);return}r?.call(e)},300)}}return()=>{n.disable()}}return null}var Le=class{_didWarnAboutMissingUrl=!1;onBeforeUpdateLOD(e,t,n,r){this.tryParseMeshLOD(t,r),this.tryParseTextureLOD(t,r)}getUrl(e){if(!e)return null;let t=e.getAttribute(`src`);return t||=e.src,t||(this._didWarnAboutMissingUrl||console.warn(`No url found in modelviewer`,e),this._didWarnAboutMissingUrl=!0),t}tryGetCurrentGLTF(e){return e._currentGLTF}tryGetCurrentModelViewer(e){return e.element}tryParseTextureLOD(e,t){if(t[Q]==1)return;t[Q]=!0;let n=this.tryGetCurrentGLTF(e),r=this.tryGetCurrentModelViewer(e),i=this.getUrl(r);if(i&&n&&t.material){let e=t.material;if(Array.isArray(e))for(let t of e)r(t);else r(e);function r(e){if(e[Q]==1)return;e[Q]=!0,e.userData&&(e.userData.LOD=-1);let t=Object.keys(e);for(let r=0;rnew W(e));let a=Z.get(n);return i?.enableLODsManager!==!1&&a.enable(),a}if(je(),!ge){let e={gltfProgressive:{useNeedleProgressive:Re,LODsManager:Z,configureLoader:O,getRaycastMesh:N,useRaycastMeshes:ve}};if(!globalThis.Needle)globalThis.Needle=e;else for(let t in e)globalThis.Needle[t]=e[t]}export{O as a,se as c,S as i,W as n,x as o,N as r,oe as s,Z as t}; \ No newline at end of file diff --git a/Needle/MenuScene/dist/assets/gltf-progressive.BBJGcb3s.js.gz b/Needle/MenuScene/dist/assets/gltf-progressive.BBJGcb3s.js.gz deleted file mode 100644 index c16472951726e4533129c4df6863b8e586c58dd5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13752 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 diff --git a/Needle/MenuScene/dist/assets/gltf-progressive.worker-DbINgLUC.js b/Needle/MenuScene/dist/assets/gltf-progressive.worker-DbINgLUC.js deleted file mode 100644 index b84431f..0000000 --- a/Needle/MenuScene/dist/assets/gltf-progressive.worker-DbINgLUC.js +++ /dev/null @@ -1,3576 +0,0 @@ -(function(){var e=(function(){"use strict";var e=`b9H79Tebbbe8Fv9Gbb9Gvuuuuueu9Giuuub9Geueu9Giuuueuikqbeeedddillviebeoweuec:q;iekr;leDo9TW9T9VV95dbH9F9F939H79T9F9J9H229F9Jt9VV7bb8A9TW79O9V9Wt9F9KW9J9V9KW9wWVtW949c919M9MWVbeY9TW79O9V9Wt9F9KW9J9V9KW69U9KW949c919M9MWVbdE9TW79O9V9Wt9F9KW9J9V9KW69U9KW949tWG91W9U9JWbiL9TW79O9V9Wt9F9KW9J9V9KWS9P2tWV9p9JtblK9TW79O9V9Wt9F9KW9J9V9KWS9P2tWV9r919HtbvL9TW79O9V9Wt9F9KW9J9V9KWS9P2tWVT949Wbol79IV9Rbrq:P8Yqdbk;3sezu8Jjjjjbcj;eb9Rgv8Kjjjjbc9:hodnadcefal0mbcuhoaiRbbc:Ge9hmbavaialfgrad9Radz1jjjbhwcj;abad9UhoaicefhldnadTmbaoc;WFbGgocjdaocjd6EhDcbhqinaqae9pmeaDaeaq9RaqaDfae6Egkcsfgocl4cifcd4hxdndndndnaoc9WGgmTmbcbhPcehsawcjdfhzalhHinaraH9Rax6midnaraHaxfgl9RcK6mbczhoinawcj;cbfaogifgoc9WfhOdndndndndnaHaic9WfgAco4fRbbaAci4coG4ciGPlbedibkaO9cb83ibaOcwf9cb83ibxikaOalRblalRbbgAco4gCaCciSgCE86bbaocGfalclfaCfgORbbaAcl4ciGgCaCciSgCE86bbaocVfaOaCfgORbbaAcd4ciGgCaCciSgCE86bbaoc7faOaCfgORbbaAciGgAaAciSgAE86bbaoctfaOaAfgARbbalRbegOco4gCaCciSgCE86bbaoc91faAaCfgARbbaOcl4ciGgCaCciSgCE86bbaoc4faAaCfgARbbaOcd4ciGgCaCciSgCE86bbaoc93faAaCfgARbbaOciGgOaOciSgOE86bbaoc94faAaOfgARbbalRbdgOco4gCaCciSgCE86bbaoc95faAaCfgARbbaOcl4ciGgCaCciSgCE86bbaoc96faAaCfgARbbaOcd4ciGgCaCciSgCE86bbaoc97faAaCfgARbbaOciGgOaOciSgOE86bbaoc98faAaOfgORbbalRbiglco4gAaAciSgAE86bbaoc99faOaAfgORbbalcl4ciGgAaAciSgAE86bbaoc9:faOaAfgORbbalcd4ciGgAaAciSgAE86bbaocufaOaAfgoRbbalciGglalciSglE86bbaoalfhlxdkaOalRbwalRbbgAcl4gCaCcsSgCE86bbaocGfalcwfaCfgORbbaAcsGgAaAcsSgAE86bbaocVfaOaAfgORbbalRbegAcl4gCaCcsSgCE86bbaoc7faOaCfgORbbaAcsGgAaAcsSgAE86bbaoctfaOaAfgORbbalRbdgAcl4gCaCcsSgCE86bbaoc91faOaCfgORbbaAcsGgAaAcsSgAE86bbaoc4faOaAfgORbbalRbigAcl4gCaCcsSgCE86bbaoc93faOaCfgORbbaAcsGgAaAcsSgAE86bbaoc94faOaAfgORbbalRblgAcl4gCaCcsSgCE86bbaoc95faOaCfgORbbaAcsGgAaAcsSgAE86bbaoc96faOaAfgORbbalRbvgAcl4gCaCcsSgCE86bbaoc97faOaCfgORbbaAcsGgAaAcsSgAE86bbaoc98faOaAfgORbbalRbogAcl4gCaCcsSgCE86bbaoc99faOaCfgORbbaAcsGgAaAcsSgAE86bbaoc9:faOaAfgORbbalRbrglcl4gAaAcsSgAE86bbaocufaOaAfgoRbbalcsGglalcsSglE86bbaoalfhlxekaOal8Pbb83bbaOcwfalcwf8Pbb83bbalczfhlkdnaiam9pmbaiczfhoaral9RcL0mekkaiam6mialTmidnakTmbawaPfRbbhOcbhoazhiinaiawcj;cbfaofRbbgAce4cbaAceG9R7aOfgO86bbaiadfhiaocefgoak9hmbkkazcefhzaPcefgPad6hsalhHaPad9hmexvkkcbhlasceGmdxikalaxad2fhCdnakTmbcbhHcehsawcjdfhminaral9Rax6mialTmdalaxfhlawaHfRbbhOcbhoamhiinaiawcj;cbfaofRbbgAce4cbaAceG9R7aOfgO86bbaiadfhiaocefgoak9hmbkamcefhmaHcefgHad6hsaHad9hmbkaChlxikcbhocehsinaral9Rax6mdalTmealaxfhlaocefgoad6hsadao9hmbkaChlxdkcbhlasceGTmekc9:hoxikabaqad2fawcjdfakad2z1jjjb8Aawawcjdfakcufad2fadz1jjjb8Aakaqfhqalmbkc9:hoxekcbc99aral9Radcaadca0ESEhokavcj;ebf8Kjjjjbaok;yzeHu8Jjjjjbc;ae9Rgv8Kjjjjbc9:hodnaeci9UgrcHfal0mbcuhoaiRbbgwc;WeGc;Ge9hmbawcsGgDce0mbavc;abfcFecjez:jjjjb8AavcUf9cu83ibavc8Wf9cu83ibavcyf9cu83ibavcaf9cu83ibavcKf9cu83ibavczf9cu83ibav9cu83iwav9cu83ibaialfc9WfhqaicefgwarfhodnaeTmbcmcsaDceSEhkcbhxcbhmcbhDcbhicbhlindnaoaq9nmbc9:hoxikdndnawRbbgrc;Ve0mbavc;abfalarcl4cu7fcsGcitfgPydlhsaPydbhzdnarcsGgPak9pmbavaiarcu7fcsGcdtfydbaxaPEhraPThPdndnadcd9hmbabaDcetfgHaz87ebaHcdfas87ebaHclfar87ebxekabaDcdtfgHazBdbaHclfasBdbaHcwfarBdbkaxaPfhxavc;abfalcitfgHarBdbaHasBdlavaicdtfarBdbavc;abfalcefcsGglcitfgHazBdbaHarBdlaiaPfhialcefhlxdkdndnaPcsSmbamaPfaPc987fcefhmxekaocefhrao8SbbgPcFeGhHdndnaPcu9mmbarhoxekaocvfhoaHcFbGhHcrhPdninar8SbbgOcFbGaPtaHVhHaOcu9kmearcefhraPcrfgPc8J9hmbxdkkarcefhokaHce4cbaHceG9R7amfhmkdndnadcd9hmbabaDcetfgraz87ebarcdfas87ebarclfam87ebxekabaDcdtfgrazBdbarclfasBdbarcwfamBdbkavc;abfalcitfgramBdbarasBdlavaicdtfamBdbavc;abfalcefcsGglcitfgrazBdbaramBdlaicefhialcefhlxekdnarcpe0mbaxcefgOavaiaqarcsGfRbbgPcl49RcsGcdtfydbaPcz6gHEhravaiaP9RcsGcdtfydbaOaHfgsaPcsGgOEhPaOThOdndnadcd9hmbabaDcetfgzax87ebazcdfar87ebazclfaP87ebxekabaDcdtfgzaxBdbazclfarBdbazcwfaPBdbkavaicdtfaxBdbavc;abfalcitfgzarBdbazaxBdlavaicefgicsGcdtfarBdbavc;abfalcefcsGcitfgzaPBdbazarBdlavaiaHfcsGgicdtfaPBdbavc;abfalcdfcsGglcitfgraxBdbaraPBdlalcefhlaiaOfhiasaOfhxxekaxcbaoRbbgzEgAarc;:eSgrfhsazcsGhCazcl4hXdndnazcs0mbascefhOxekashOavaiaX9RcsGcdtfydbhskdndnaCmbaOcefhxxekaOhxavaiaz9RcsGcdtfydbhOkdndnarTmbaocefhrxekaocdfhrao8SbegHcFeGhPdnaHcu9kmbaocofhAaPcFbGhPcrhodninar8SbbgHcFbGaotaPVhPaHcu9kmearcefhraocrfgoc8J9hmbkaAhrxekarcefhrkaPce4cbaPceG9R7amfgmhAkdndnaXcsSmbarhPxekarcefhPar8SbbgocFeGhHdnaocu9kmbarcvfhsaHcFbGhHcrhodninaP8SbbgrcFbGaotaHVhHarcu9kmeaPcefhPaocrfgoc8J9hmbkashPxekaPcefhPkaHce4cbaHceG9R7amfgmhskdndnaCcsSmbaPhoxekaPcefhoaP8SbbgrcFeGhHdnarcu9kmbaPcvfhOaHcFbGhHcrhrdninao8SbbgPcFbGartaHVhHaPcu9kmeaocefhoarcrfgrc8J9hmbkaOhoxekaocefhokaHce4cbaHceG9R7amfgmhOkdndnadcd9hmbabaDcetfgraA87ebarcdfas87ebarclfaO87ebxekabaDcdtfgraABdbarclfasBdbarcwfaOBdbkavc;abfalcitfgrasBdbaraABdlavaicdtfaABdbavc;abfalcefcsGcitfgraOBdbarasBdlavaicefgicsGcdtfasBdbavc;abfalcdfcsGcitfgraABdbaraOBdlavaiazcz6aXcsSVfgicsGcdtfaOBdbaiaCTaCcsSVfhialcifhlkawcefhwalcsGhlaicsGhiaDcifgDae6mbkkcbc99aoaqSEhokavc;aef8Kjjjjbaok:llevu8Jjjjjbcz9Rhvc9:hodnaecvfal0mbcuhoaiRbbc;:eGc;qe9hmbav9cb83iwaicefhraialfc98fhwdnaeTmbdnadcdSmbcbhDindnaraw6mbc9:skarcefhoar8SbbglcFeGhidndnalcu9mmbaohrxekarcvfhraicFbGhicrhldninao8SbbgdcFbGaltaiVhiadcu9kmeaocefhoalcrfglc8J9hmbxdkkaocefhrkabaDcdtfaicd4cbaice4ceG9R7avcwfaiceGcdtVgoydbfglBdbaoalBdbaDcefgDae9hmbxdkkcbhDindnaraw6mbc9:skarcefhoar8SbbglcFeGhidndnalcu9mmbaohrxekarcvfhraicFbGhicrhldninao8SbbgdcFbGaltaiVhiadcu9kmeaocefhoalcrfglc8J9hmbxdkkaocefhrkabaDcetfaicd4cbaice4ceG9R7avcwfaiceGcdtVgoydbfgl87ebaoalBdbaDcefgDae9hmbkkcbc99arawSEhokaok:Lvoeue99dud99eud99dndnadcl9hmbaeTmeindndnabcdfgd8Sbb:Yab8Sbbgi:Ygl:l:tabcefgv8Sbbgo:Ygr:l:tgwJbb;:9cawawNJbbbbawawJbbbb9GgDEgq:mgkaqaicb9iEalMgwawNakaqaocb9iEarMgqaqNMM:r:vglNJbbbZJbbb:;aDEMgr:lJbbb9p9DTmbar:Ohixekcjjjj94hikadai86bbdndnaqalNJbbbZJbbb:;aqJbbbb9GEMgq:lJbbb9p9DTmbaq:Ohdxekcjjjj94hdkavad86bbdndnawalNJbbbZJbbb:;awJbbbb9GEMgw:lJbbb9p9DTmbaw:Ohdxekcjjjj94hdkabad86bbabclfhbaecufgembxdkkaeTmbindndnabclfgd8Ueb:Yab8Uebgi:Ygl:l:tabcdfgv8Uebgo:Ygr:l:tgwJb;:FSawawNJbbbbawawJbbbb9GgDEgq:mgkaqaicb9iEalMgwawNakaqaocb9iEarMgqaqNMM:r:vglNJbbbZJbbb:;aDEMgr:lJbbb9p9DTmbar:Ohixekcjjjj94hikadai87ebdndnaqalNJbbbZJbbb:;aqJbbbb9GEMgq:lJbbb9p9DTmbaq:Ohdxekcjjjj94hdkavad87ebdndnawalNJbbbZJbbb:;awJbbbb9GEMgw:lJbbb9p9DTmbaw:Ohdxekcjjjj94hdkabad87ebabcwfhbaecufgembkkk;siliui99iue99dnaeTmbcbhiabhlindndnJ;Zl81Zalcof8UebgvciV:Y:vgoal8Ueb:YNgrJb;:FSNJbbbZJbbb:;arJbbbb9GEMgw:lJbbb9p9DTmbaw:OhDxekcjjjj94hDkalclf8Uebhqalcdf8UebhkabavcefciGaiVcetfaD87ebdndnaoak:YNgwJb;:FSNJbbbZJbbb:;awJbbbb9GEMgx:lJbbb9p9DTmbax:Ohkxekcjjjj94hkkabavcdfciGaiVcetfak87ebdndnaoaq:YNgoJb;:FSNJbbbZJbbb:;aoJbbbb9GEMgx:lJbbb9p9DTmbax:Ohqxekcjjjj94hqkabavcufciGaiVcetfaq87ebdndnJbbjZararN:tawawN:taoaoN:tgrJbbbbarJbbbb9GE:rJb;:FSNJbbbZMgr:lJbbb9p9DTmbar:Ohqxekcjjjj94hqkabavciGaiVcetfaq87ebalcwfhlaiclfhiaecufgembkkk9mbdnadcd4ae2geTmbinababydbgdcwtcw91:Yadce91cjjj;8ifcjjj98G::NUdbabclfhbaecufgembkkk9teiucbcbydj1jjbgeabcifc98GfgbBdj1jjbdndnabZbcztgd9nmbcuhiabad9RcFFifcz4nbcuSmekaehikaik;LeeeudndnaeabVciGTmbabhixekdndnadcz9pmbabhixekabhiinaiaeydbBdbaiclfaeclfydbBdbaicwfaecwfydbBdbaicxfaecxfydbBdbaiczfhiaeczfheadc9Wfgdcs0mbkkadcl6mbinaiaeydbBdbaeclfheaiclfhiadc98fgdci0mbkkdnadTmbinaiaeRbb86bbaicefhiaecefheadcufgdmbkkabk;aeedudndnabciGTmbabhixekaecFeGc:b:c:ew2hldndnadcz9pmbabhixekabhiinaialBdbaicxfalBdbaicwfalBdbaiclfalBdbaiczfhiadc9Wfgdcs0mbkkadcl6mbinaialBdbaiclfhiadc98fgdci0mbkkdnadTmbinaiae86bbaicefhiadcufgdmbkkabkkkebcjwklz9Kbb`,t=`b9H79TebbbeKl9Gbb9Gvuuuuueu9Giuuub9Geueuikqbbebeedddilve9Weeeviebeoweuec:q;Aekr;leDo9TW9T9VV95dbH9F9F939H79T9F9J9H229F9Jt9VV7bb8A9TW79O9V9Wt9F9KW9J9V9KW9wWVtW949c919M9MWVbdY9TW79O9V9Wt9F9KW9J9V9KW69U9KW949c919M9MWVblE9TW79O9V9Wt9F9KW9J9V9KW69U9KW949tWG91W9U9JWbvL9TW79O9V9Wt9F9KW9J9V9KWS9P2tWV9p9JtboK9TW79O9V9Wt9F9KW9J9V9KWS9P2tWV9r919HtbrL9TW79O9V9Wt9F9KW9J9V9KWS9P2tWVT949Wbwl79IV9RbDq;t9tqlbzik9:evu8Jjjjjbcz9Rhbcbheincbhdcbhiinabcwfadfaicjuaead4ceGglE86bbaialfhiadcefgdcw9hmbkaec:q:yjjbfai86bbaecitc:q1jjbfab8Piw83ibaecefgecjd9hmbkk;h8JlHud97euo978Jjjjjbcj;kb9Rgv8Kjjjjbc9:hodnadcefal0mbcuhoaiRbbc:Ge9hmbavaialfgrad9Rad;8qbbcj;abad9UhoaicefhldnadTmbaoc;WFbGgocjdaocjd6EhwcbhDinaDae9pmeawaeaD9RaDawfae6Egqcsfgoc9WGgkci2hxakcethmaocl4cifcd4hPabaDad2fhscbhzdnincehHalhOcbhAdninaraO9RaP6miavcj;cbfaAak2fhCaOaPfhlcbhidnakc;ab6mbaral9Rc;Gb6mbcbhoinaCaofhidndndndndnaOaoco4fRbbgXciGPlbedibkaipxbbbbbbbbbbbbbbbbpklbxikaialpbblalpbbbgQclp:meaQpmbzeHdOiAlCvXoQrLgQcdp:meaQpmbzeHdOiAlCvXoQrLpxiiiiiiiiiiiiiiiip9ogLpxiiiiiiiiiiiiiiiip8JgQp5b9cjF;8;4;W;G;ab9:9cU1:NgKcitc:q1jjbfpbibaKc:q:yjjbfpbbbgYaYpmbbbbbbbbbbbbbbbbaQp5e9cjF;8;4;W;G;ab9:9cU1:NgKcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPaLaQp9spklbalclfaYpQbfaKc:q:yjjbfRbbfhlxdkaialpbbwalpbbbgQclp:meaQpmbzeHdOiAlCvXoQrLpxssssssssssssssssp9ogLpxssssssssssssssssp8JgQp5b9cjF;8;4;W;G;ab9:9cU1:NgKcitc:q1jjbfpbibaKc:q:yjjbfpbbbgYaYpmbbbbbbbbbbbbbbbbaQp5e9cjF;8;4;W;G;ab9:9cU1:NgKcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPaLaQp9spklbalcwfaYpQbfaKc:q:yjjbfRbbfhlxekaialpbbbpklbalczfhlkdndndndndnaXcd4ciGPlbedibkaipxbbbbbbbbbbbbbbbbpklzxikaialpbblalpbbbgQclp:meaQpmbzeHdOiAlCvXoQrLgQcdp:meaQpmbzeHdOiAlCvXoQrLpxiiiiiiiiiiiiiiiip9ogLpxiiiiiiiiiiiiiiiip8JgQp5b9cjF;8;4;W;G;ab9:9cU1:NgKcitc:q1jjbfpbibaKc:q:yjjbfpbbbgYaYpmbbbbbbbbbbbbbbbbaQp5e9cjF;8;4;W;G;ab9:9cU1:NgKcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPaLaQp9spklzalclfaYpQbfaKc:q:yjjbfRbbfhlxdkaialpbbwalpbbbgQclp:meaQpmbzeHdOiAlCvXoQrLpxssssssssssssssssp9ogLpxssssssssssssssssp8JgQp5b9cjF;8;4;W;G;ab9:9cU1:NgKcitc:q1jjbfpbibaKc:q:yjjbfpbbbgYaYpmbbbbbbbbbbbbbbbbaQp5e9cjF;8;4;W;G;ab9:9cU1:NgKcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPaLaQp9spklzalcwfaYpQbfaKc:q:yjjbfRbbfhlxekaialpbbbpklzalczfhlkdndndndndnaXcl4ciGPlbedibkaipxbbbbbbbbbbbbbbbbpklaxikaialpbblalpbbbgQclp:meaQpmbzeHdOiAlCvXoQrLgQcdp:meaQpmbzeHdOiAlCvXoQrLpxiiiiiiiiiiiiiiiip9ogLpxiiiiiiiiiiiiiiiip8JgQp5b9cjF;8;4;W;G;ab9:9cU1:NgKcitc:q1jjbfpbibaKc:q:yjjbfpbbbgYaYpmbbbbbbbbbbbbbbbbaQp5e9cjF;8;4;W;G;ab9:9cU1:NgKcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPaLaQp9spklaalclfaYpQbfaKc:q:yjjbfRbbfhlxdkaialpbbwalpbbbgQclp:meaQpmbzeHdOiAlCvXoQrLpxssssssssssssssssp9ogLpxssssssssssssssssp8JgQp5b9cjF;8;4;W;G;ab9:9cU1:NgKcitc:q1jjbfpbibaKc:q:yjjbfpbbbgYaYpmbbbbbbbbbbbbbbbbaQp5e9cjF;8;4;W;G;ab9:9cU1:NgKcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPaLaQp9spklaalcwfaYpQbfaKc:q:yjjbfRbbfhlxekaialpbbbpklaalczfhlkdndndndndnaXco4Plbedibkaipxbbbbbbbbbbbbbbbbpkl8WxikaialpbblalpbbbgQclp:meaQpmbzeHdOiAlCvXoQrLgQcdp:meaQpmbzeHdOiAlCvXoQrLpxiiiiiiiiiiiiiiiip9ogLpxiiiiiiiiiiiiiiiip8JgQp5b9cjF;8;4;W;G;ab9:9cU1:NgXcitc:q1jjbfpbibaXc:q:yjjbfpbbbgYaYpmbbbbbbbbbbbbbbbbaQp5e9cjF;8;4;W;G;ab9:9cU1:NgXcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPaLaQp9spkl8WalclfaYpQbfaXc:q:yjjbfRbbfhlxdkaialpbbwalpbbbgQclp:meaQpmbzeHdOiAlCvXoQrLpxssssssssssssssssp9ogLpxssssssssssssssssp8JgQp5b9cjF;8;4;W;G;ab9:9cU1:NgXcitc:q1jjbfpbibaXc:q:yjjbfpbbbgYaYpmbbbbbbbbbbbbbbbbaQp5e9cjF;8;4;W;G;ab9:9cU1:NgXcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPaLaQp9spkl8WalcwfaYpQbfaXc:q:yjjbfRbbfhlxekaialpbbbpkl8Walczfhlkaoc;abfhiaocjefak0meaihoaral9Rc;Fb0mbkkdndnaiak9pmbaici4hoinaral9RcK6mdaCaifhXdndndndndnaOaico4fRbbaocoG4ciGPlbedibkaXpxbbbbbbbbbbbbbbbbpklbxikaXalpbblalpbbbgQclp:meaQpmbzeHdOiAlCvXoQrLgQcdp:meaQpmbzeHdOiAlCvXoQrLpxiiiiiiiiiiiiiiiip9ogLpxiiiiiiiiiiiiiiiip8JgQp5b9cjF;8;4;W;G;ab9:9cU1:NgKcitc:q1jjbfpbibaKc:q:yjjbfpbbbgYaYpmbbbbbbbbbbbbbbbbaQp5e9cjF;8;4;W;G;ab9:9cU1:NgKcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPaLaQp9spklbalclfaYpQbfaKc:q:yjjbfRbbfhlxdkaXalpbbwalpbbbgQclp:meaQpmbzeHdOiAlCvXoQrLpxssssssssssssssssp9ogLpxssssssssssssssssp8JgQp5b9cjF;8;4;W;G;ab9:9cU1:NgKcitc:q1jjbfpbibaKc:q:yjjbfpbbbgYaYpmbbbbbbbbbbbbbbbbaQp5e9cjF;8;4;W;G;ab9:9cU1:NgKcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPaLaQp9spklbalcwfaYpQbfaKc:q:yjjbfRbbfhlxekaXalpbbbpklbalczfhlkaocdfhoaiczfgiak6mbkkalTmbaAci6hHalhOaAcefgohAaoclSmdxekkcbhlaHceGmdkdnakTmbavcjdfazfhiavazfpbdbhYcbhXinaiavcj;cbfaXfgopblbgLcep9TaLpxeeeeeeeeeeeeeeeegQp9op9Hp9rgLaoakfpblbg8Acep9Ta8AaQp9op9Hp9rg8ApmbzeHdOiAlCvXoQrLgEaoamfpblbg3cep9Ta3aQp9op9Hp9rg3aoaxfpblbg5cep9Ta5aQp9op9Hp9rg5pmbzeHdOiAlCvXoQrLg8EpmbezHdiOAlvCXorQLgQaQpmbedibedibedibediaYp9UgYp9AdbbaiadfgoaYaQaQpmlvorlvorlvorlvorp9UgYp9AdbbaoadfgoaYaQaQpmwDqkwDqkwDqkwDqkp9UgYp9AdbbaoadfgoaYaQaQpmxmPsxmPsxmPsxmPsp9UgYp9AdbbaoadfgoaYaEa8EpmwDKYqk8AExm35Ps8E8FgQaQpmbedibedibedibedip9UgYp9AdbbaoadfgoaYaQaQpmlvorlvorlvorlvorp9UgYp9AdbbaoadfgoaYaQaQpmwDqkwDqkwDqkwDqkp9UgYp9AdbbaoadfgoaYaQaQpmxmPsxmPsxmPsxmPsp9UgYp9AdbbaoadfgoaYaLa8ApmwKDYq8AkEx3m5P8Es8FgLa3a5pmwKDYq8AkEx3m5P8Es8Fg8ApmbezHdiOAlvCXorQLgQaQpmbedibedibedibedip9UgYp9AdbbaoadfgoaYaQaQpmlvorlvorlvorlvorp9UgYp9AdbbaoadfgoaYaQaQpmwDqkwDqkwDqkwDqkp9UgYp9AdbbaoadfgoaYaQaQpmxmPsxmPsxmPsxmPsp9UgYp9AdbbaoadfgoaYaLa8ApmwDKYqk8AExm35Ps8E8FgQaQpmbedibedibedibedip9UgYp9AdbbaoadfgoaYaQaQpmlvorlvorlvorlvorp9UgYp9AdbbaoadfgoaYaQaQpmwDqkwDqkwDqkwDqkp9UgYp9AdbbaoadfgoaYaQaQpmxmPsxmPsxmPsxmPsp9UgYp9AdbbaoadfhiaXczfgXak6mbkkazclfgzad6mbkasavcjdfaqad2;8qbbavavcjdfaqcufad2fad;8qbbaqaDfhDc9:hoalmexikkc9:hoxekcbc99aral9Radcaadca0ESEhokavcj;kbf8Kjjjjbaokwbz:bjjjbk;uzeHu8Jjjjjbc;ae9Rgv8Kjjjjbc9:hodnaeci9UgrcHfal0mbcuhoaiRbbgwc;WeGc;Ge9hmbawcsGgDce0mbavc;abfcFecje;8kbavcUf9cu83ibavc8Wf9cu83ibavcyf9cu83ibavcaf9cu83ibavcKf9cu83ibavczf9cu83ibav9cu83iwav9cu83ibaialfc9WfhqaicefgwarfhodnaeTmbcmcsaDceSEhkcbhxcbhmcbhDcbhicbhlindnaoaq9nmbc9:hoxikdndnawRbbgrc;Ve0mbavc;abfalarcl4cu7fcsGcitfgPydlhsaPydbhzdnarcsGgPak9pmbavaiarcu7fcsGcdtfydbaxaPEhraPThPdndnadcd9hmbabaDcetfgHaz87ebaHcdfas87ebaHclfar87ebxekabaDcdtfgHazBdbaHclfasBdbaHcwfarBdbkaxaPfhxavc;abfalcitfgHarBdbaHasBdlavaicdtfarBdbavc;abfalcefcsGglcitfgHazBdbaHarBdlaiaPfhialcefhlxdkdndnaPcsSmbamaPfaPc987fcefhmxekaocefhrao8SbbgPcFeGhHdndnaPcu9mmbarhoxekaocvfhoaHcFbGhHcrhPdninar8SbbgOcFbGaPtaHVhHaOcu9kmearcefhraPcrfgPc8J9hmbxdkkarcefhokaHce4cbaHceG9R7amfhmkdndnadcd9hmbabaDcetfgraz87ebarcdfas87ebarclfam87ebxekabaDcdtfgrazBdbarclfasBdbarcwfamBdbkavc;abfalcitfgramBdbarasBdlavaicdtfamBdbavc;abfalcefcsGglcitfgrazBdbaramBdlaicefhialcefhlxekdnarcpe0mbaxcefgOavaiaqarcsGfRbbgPcl49RcsGcdtfydbaPcz6gHEhravaiaP9RcsGcdtfydbaOaHfgsaPcsGgOEhPaOThOdndnadcd9hmbabaDcetfgzax87ebazcdfar87ebazclfaP87ebxekabaDcdtfgzaxBdbazclfarBdbazcwfaPBdbkavaicdtfaxBdbavc;abfalcitfgzarBdbazaxBdlavaicefgicsGcdtfarBdbavc;abfalcefcsGcitfgzaPBdbazarBdlavaiaHfcsGgicdtfaPBdbavc;abfalcdfcsGglcitfgraxBdbaraPBdlalcefhlaiaOfhiasaOfhxxekaxcbaoRbbgzEgAarc;:eSgrfhsazcsGhCazcl4hXdndnazcs0mbascefhOxekashOavaiaX9RcsGcdtfydbhskdndnaCmbaOcefhxxekaOhxavaiaz9RcsGcdtfydbhOkdndnarTmbaocefhrxekaocdfhrao8SbegHcFeGhPdnaHcu9kmbaocofhAaPcFbGhPcrhodninar8SbbgHcFbGaotaPVhPaHcu9kmearcefhraocrfgoc8J9hmbkaAhrxekarcefhrkaPce4cbaPceG9R7amfgmhAkdndnaXcsSmbarhPxekarcefhPar8SbbgocFeGhHdnaocu9kmbarcvfhsaHcFbGhHcrhodninaP8SbbgrcFbGaotaHVhHarcu9kmeaPcefhPaocrfgoc8J9hmbkashPxekaPcefhPkaHce4cbaHceG9R7amfgmhskdndnaCcsSmbaPhoxekaPcefhoaP8SbbgrcFeGhHdnarcu9kmbaPcvfhOaHcFbGhHcrhrdninao8SbbgPcFbGartaHVhHaPcu9kmeaocefhoarcrfgrc8J9hmbkaOhoxekaocefhokaHce4cbaHceG9R7amfgmhOkdndnadcd9hmbabaDcetfgraA87ebarcdfas87ebarclfaO87ebxekabaDcdtfgraABdbarclfasBdbarcwfaOBdbkavc;abfalcitfgrasBdbaraABdlavaicdtfaABdbavc;abfalcefcsGcitfgraOBdbarasBdlavaicefgicsGcdtfasBdbavc;abfalcdfcsGcitfgraABdbaraOBdlavaiazcz6aXcsSVfgicsGcdtfaOBdbaiaCTaCcsSVfhialcifhlkawcefhwalcsGhlaicsGhiaDcifgDae6mbkkcbc99aoaqSEhokavc;aef8Kjjjjbaok:llevu8Jjjjjbcz9Rhvc9:hodnaecvfal0mbcuhoaiRbbc;:eGc;qe9hmbav9cb83iwaicefhraialfc98fhwdnaeTmbdnadcdSmbcbhDindnaraw6mbc9:skarcefhoar8SbbglcFeGhidndnalcu9mmbaohrxekarcvfhraicFbGhicrhldninao8SbbgdcFbGaltaiVhiadcu9kmeaocefhoalcrfglc8J9hmbxdkkaocefhrkabaDcdtfaicd4cbaice4ceG9R7avcwfaiceGcdtVgoydbfglBdbaoalBdbaDcefgDae9hmbxdkkcbhDindnaraw6mbc9:skarcefhoar8SbbglcFeGhidndnalcu9mmbaohrxekarcvfhraicFbGhicrhldninao8SbbgdcFbGaltaiVhiadcu9kmeaocefhoalcrfglc8J9hmbxdkkaocefhrkabaDcetfaicd4cbaice4ceG9R7avcwfaiceGcdtVgoydbfgl87ebaoalBdbaDcefgDae9hmbkkcbc99arawSEhokaok:EPliuo97eue978Jjjjjbca9Rhidndnadcl9hmbdnaec98GglTmbcbhvabhdinadadpbbbgocKp:RecKp:Sep;6egraocwp:RecKp:Sep;6earp;Geaoczp:RecKp:Sep;6egwp;Gep;Kep;LegDpxbbbbbbbbbbbbbbbbp:2egqarpxbbbjbbbjbbbjbbbjgkp9op9rp;Kegrpxbb;:9cbb;:9cbb;:9cbb;:9cararp;MeaDaDp;Meawaqawakp9op9rp;Kegrarp;Mep;Kep;Kep;Jep;Negwp;Mepxbbn0bbn0bbn0bbn0gqp;KepxFbbbFbbbFbbbFbbbp9oaopxbbbFbbbFbbbFbbbFp9op9qarawp;Meaqp;Kecwp:RepxbFbbbFbbbFbbbFbbp9op9qaDawp;Meaqp;Keczp:RepxbbFbbbFbbbFbbbFbp9op9qpkbbadczfhdavclfgval6mbkkalae9pmeaiaeciGgvcdtgdVcbczad9R;8kbaiabalcdtfglad;8qbbdnavTmbaiaipblbgocKp:RecKp:Sep;6egraocwp:RecKp:Sep;6earp;Geaoczp:RecKp:Sep;6egwp;Gep;Kep;LegDpxbbbbbbbbbbbbbbbbp:2egqarpxbbbjbbbjbbbjbbbjgkp9op9rp;Kegrpxbb;:9cbb;:9cbb;:9cbb;:9cararp;MeaDaDp;Meawaqawakp9op9rp;Kegrarp;Mep;Kep;Kep;Jep;Negwp;Mepxbbn0bbn0bbn0bbn0gqp;KepxFbbbFbbbFbbbFbbbp9oaopxbbbFbbbFbbbFbbbFp9op9qarawp;Meaqp;Kecwp:RepxbFbbbFbbbFbbbFbbp9op9qaDawp;Meaqp;Keczp:RepxbbFbbbFbbbFbbbFbp9op9qpklbkalaiad;8qbbskdnaec98GgxTmbcbhvabhdinadczfglalpbbbgopxbbbbbbFFbbbbbbFFgkp9oadpbbbgDaopmlvorxmPsCXQL358E8FpxFubbFubbFubbFubbp9op;6eaDaopmbediwDqkzHOAKY8AEgoczp:Sep;6egrp;Geaoczp:Reczp:Sep;6egwp;Gep;Kep;Legopxb;:FSb;:FSb;:FSb;:FSawaopxbbbbbbbbbbbbbbbbp:2egqawpxbbbjbbbjbbbjbbbjgmp9op9rp;Kegwawp;Meaoaop;Mearaqaramp9op9rp;Kegoaop;Mep;Kep;Kep;Jep;Negrp;Mepxbbn0bbn0bbn0bbn0gqp;Keczp:Reawarp;Meaqp;KepxFFbbFFbbFFbbFFbbp9op9qgwaoarp;Meaqp;KepxFFbbFFbbFFbbFFbbp9ogopmwDKYqk8AExm35Ps8E8Fp9qpkbbadaDakp9oawaopmbezHdiOAlvCXorQLp9qpkbbadcafhdavclfgvax6mbkkaxae9pmbaiaeciGgvcitgdfcbcaad9R;8kbaiabaxcitfglad;8qbbdnavTmbaiaipblzgopxbbbbbbFFbbbbbbFFgkp9oaipblbgDaopmlvorxmPsCXQL358E8FpxFubbFubbFubbFubbp9op;6eaDaopmbediwDqkzHOAKY8AEgoczp:Sep;6egrp;Geaoczp:Reczp:Sep;6egwp;Gep;Kep;Legopxb;:FSb;:FSb;:FSb;:FSawaopxbbbbbbbbbbbbbbbbp:2egqawpxbbbjbbbjbbbjbbbjgmp9op9rp;Kegwawp;Meaoaop;Mearaqaramp9op9rp;Kegoaop;Mep;Kep;Kep;Jep;Negrp;Mepxbbn0bbn0bbn0bbn0gqp;Keczp:Reawarp;Meaqp;KepxFFbbFFbbFFbbFFbbp9op9qgwaoarp;Meaqp;KepxFFbbFFbbFFbbFFbbp9ogopmwDKYqk8AExm35Ps8E8Fp9qpklzaiaDakp9oawaopmbezHdiOAlvCXorQLp9qpklbkalaiad;8qbbkk;4wllue97euv978Jjjjjbc8W9Rhidnaec98GglTmbcbhvabhoinaiaopbbbgraoczfgwpbbbgDpmlvorxmPsCXQL358E8Fgqczp:Segkclp:RepklbaopxbbjZbbjZbbjZbbjZpx;Zl81Z;Zl81Z;Zl81Z;Zl81Zakpxibbbibbbibbbibbbp9qp;6ep;NegkaraDpmbediwDqkzHOAKY8AEgrczp:Reczp:Sep;6ep;MegDaDp;Meakarczp:Sep;6ep;Megxaxp;Meakaqczp:Reczp:Sep;6ep;Megqaqp;Mep;Kep;Kep;Lepxbbbbbbbbbbbbbbbbp:4ep;Jepxb;:FSb;:FSb;:FSb;:FSgkp;Mepxbbn0bbn0bbn0bbn0grp;KepxFFbbFFbbFFbbFFbbgmp9oaxakp;Mearp;Keczp:Rep9qgxaqakp;Mearp;Keczp:ReaDakp;Mearp;Keamp9op9qgkpmbezHdiOAlvCXorQLgrp5baipblbpEb:T:j83ibaocwfarp5eaipblbpEe:T:j83ibawaxakpmwDKYqk8AExm35Ps8E8Fgkp5baipblbpEd:T:j83ibaocKfakp5eaipblbpEi:T:j83ibaocafhoavclfgval6mbkkdnalae9pmbaiaeciGgvcitgofcbcaao9R;8kbaiabalcitfgwao;8qbbdnavTmbaiaipblbgraipblzgDpmlvorxmPsCXQL358E8Fgqczp:Segkclp:RepklaaipxbbjZbbjZbbjZbbjZpx;Zl81Z;Zl81Z;Zl81Z;Zl81Zakpxibbbibbbibbbibbbp9qp;6ep;NegkaraDpmbediwDqkzHOAKY8AEgrczp:Reczp:Sep;6ep;MegDaDp;Meakarczp:Sep;6ep;Megxaxp;Meakaqczp:Reczp:Sep;6ep;Megqaqp;Mep;Kep;Kep;Lepxbbbbbbbbbbbbbbbbp:4ep;Jepxb;:FSb;:FSb;:FSb;:FSgkp;Mepxbbn0bbn0bbn0bbn0grp;KepxFFbbFFbbFFbbFFbbgmp9oaxakp;Mearp;Keczp:Rep9qgxaqakp;Mearp;Keczp:ReaDakp;Mearp;Keamp9op9qgkpmbezHdiOAlvCXorQLgrp5baipblapEb:T:j83ibaiarp5eaipblapEe:T:j83iwaiaxakpmwDKYqk8AExm35Ps8E8Fgkp5baipblapEd:T:j83izaiakp5eaipblapEi:T:j83iKkawaiao;8qbbkk:Pddiue978Jjjjjbc;ab9Rhidnadcd4ae2glc98GgvTmbcbhdabheinaeaepbbbgocwp:Recwp:Sep;6eaocep:SepxbbjZbbjZbbjZbbjZp:UepxbbjFbbjFbbjFbbjFp9op;Mepkbbaeczfheadclfgdav6mbkkdnaval9pmbaialciGgdcdtgeVcbc;abae9R;8kbaiabavcdtfgvae;8qbbdnadTmbaiaipblbgocwp:Recwp:Sep;6eaocep:SepxbbjZbbjZbbjZbbjZp:UepxbbjFbbjFbbjFbbjFp9op;Mepklbkavaiae;8qbbkk9teiucbcbydj1jjbgeabcifc98GfgbBdj1jjbdndnabZbcztgd9nmbcuhiabad9RcFFifcz4nbcuSmekaehikaikkkebcjwklz9Tbb`,n=new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,3,2,0,0,5,3,1,0,1,12,1,0,10,22,2,12,0,65,0,65,0,65,0,252,10,0,0,11,7,0,65,0,253,15,26,11]),r=new Uint8Array([32,0,65,2,1,106,34,33,3,128,11,4,13,64,6,253,10,7,15,116,127,5,8,12,40,16,19,54,20,9,27,255,113,17,42,67,24,23,146,148,18,14,22,45,70,69,56,114,101,21,25,63,75,136,108,28,118,29,73,115]);if(typeof WebAssembly!=`object`)return{supported:!1};var i=WebAssembly.validate(n)?t:e,a,o=WebAssembly.instantiate(s(i),{}).then(function(e){a=e.instance,a.exports.__wasm_call_ctors()});function s(e){for(var t=new Uint8Array(e.length),n=0;n96?i-97:i>64?i-39:i+4}for(var a=0,n=0;n0?h(e,t,n,u[r],l[i]):o.then(function(){var o=new Uint8Array(e*t);return c(a.exports[u[r]],o,e,t,n,a.exports[l[i]]),o})}}})(),t={url:self.location.href}; -/** -* @license -* Copyright 2010-2024 Three.js Authors -* SPDX-License-Identifier: MIT -*/ -let n=`169.19`,r=1e3,i=1001,a=1002,o=1003,s=1004,c=1006,l=1008,u=1009,d=1015,f=1016,p=1022,m=1023,h=1028,g=1030,_=33776,v=33777,y=33778,b=33779,x=37492,S=37496,ee=37808,te=37812,ne=36492,re=2300,ie=2301,ae=2302,oe=2400,se=2401,ce=2402,C=`srgb`,w=`srgb-linear`,le=`display-p3-linear`,ue=`linear`,de=`srgb`,fe=`rec709`,pe=7680,me=35044,he=2e3;var ge=class{addEventListener(e,t){this._listeners===void 0&&(this._listeners={});let 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;let n=this._listeners;return n[e]!==void 0&&n[e].indexOf(t)!==-1}removeEventListener(e,t){if(this._listeners===void 0)return;let n=this._listeners[e];if(n!==void 0){let e=n.indexOf(t);e!==-1&&n.splice(e,1)}}dispatchEvent(e){if(this._listeners===void 0)return;let t=this._listeners[e.type];if(t!==void 0){e.target=this;let n=t.slice(0);for(let t=0,r=n.length;t>8&255]+T[e>>16&255]+T[e>>24&255]+`-`+T[t&255]+T[t>>8&255]+`-`+T[t>>16&15|64]+T[t>>24&255]+`-`+T[n&63|128]+T[n>>8&255]+`-`+T[n>>16&255]+T[n>>24&255]+T[r&255]+T[r>>8&255]+T[r>>16&255]+T[r>>24&255]).toLowerCase()}function xe(e,t,n){return Math.max(t,Math.min(n,e))}function Se(e,t){return(e%t+t)%t}function Ce(e,t,n,r,i){return r+(e-t)*(i-r)/(n-t)}function we(e,t,n){return e===t?0:(n-e)/(t-e)}function Te(e,t,n){return(1-n)*e+n*t}function Ee(e,t,n,r){return Te(e,t,1-Math.exp(-n*r))}function De(e,t=1){return t-Math.abs(Se(e,t*2)-t)}function Oe(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t),e*e*(3-2*e))}function ke(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t),e*e*e*(e*(e*6-15)+10))}function Ae(e,t){return e+Math.floor(Math.random()*(t-e+1))}function je(e,t){return e+Math.random()*(t-e)}function Me(e){return e*(.5-Math.random())}function Ne(e){e!==void 0&&(_e=e);let t=_e+=1831565813;return t=Math.imul(t^t>>>15,t|1),t^=t+Math.imul(t^t>>>7,t|61),((t^t>>>14)>>>0)/4294967296}function Pe(e){return e*ve}function Fe(e){return e*ye}function Ie(e){return(e&e-1)==0&&e!==0}function Le(e){return 2**Math.ceil(Math.log(e)/Math.LN2)}function Re(e){return 2**Math.floor(Math.log(e)/Math.LN2)}function ze(e,t,n,r,i){let a=Math.cos,o=Math.sin,s=a(n/2),c=o(n/2),l=a((t+r)/2),u=o((t+r)/2),d=a((t-r)/2),f=o((t-r)/2),p=a((r-t)/2),m=o((r-t)/2);switch(i){case`XYX`:e.set(s*u,c*d,c*f,s*l);break;case`YZY`:e.set(c*f,s*u,c*d,s*l);break;case`ZXZ`:e.set(c*d,c*f,s*u,s*l);break;case`XZX`:e.set(s*u,c*m,c*p,s*l);break;case`YXY`:e.set(c*p,s*u,c*m,s*l);break;case`ZYZ`:e.set(c*m,c*p,s*u,s*l);break;default:console.warn(`THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: `+i)}}function Be(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return e/4294967295;case Uint16Array:return e/65535;case Uint8Array:return e/255;case Int32Array:return Math.max(e/2147483647,-1);case Int16Array:return Math.max(e/32767,-1);case Int8Array:return Math.max(e/127,-1);default:throw Error(`Invalid component type.`)}}function E(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return Math.round(e*4294967295);case Uint16Array:return Math.round(e*65535);case Uint8Array:return Math.round(e*255);case Int32Array:return Math.round(e*2147483647);case Int16Array:return Math.round(e*32767);case Int8Array:return Math.round(e*127);default:throw Error(`Invalid component type.`)}}let Ve={DEG2RAD:ve,RAD2DEG:ye,generateUUID:be,clamp:xe,euclideanModulo:Se,mapLinear:Ce,inverseLerp:we,lerp:Te,damp:Ee,pingpong:De,smoothstep:Oe,smootherstep:ke,randInt:Ae,randFloat:je,randFloatSpread:Me,seededRandom:Ne,degToRad:Pe,radToDeg:Fe,isPowerOfTwo:Ie,ceilPowerOfTwo:Le,floorPowerOfTwo:Re,setQuaternionFromProperEuler:ze,normalize:E,denormalize:Be};var D=class e{constructor(t=0,n=0){e.prototype.isVector2=!0,this.x=t,this.y=n}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 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 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){let 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=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this}clampLength(e,t){let n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}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){let t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;let n=this.dot(e)/t;return Math.acos(xe(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){let 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){let n=Math.cos(t),r=Math.sin(t),i=this.x-e.x,a=this.y-e.y;return this.x=i*n-a*r+e.x,this.y=i*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}},O=class e{constructor(t,n,r,i,a,o,s,c,l){e.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],t!==void 0&&this.set(t,n,r,i,a,o,s,c,l)}set(e,t,n,r,i,a,o,s,c){let l=this.elements;return l[0]=e,l[1]=r,l[2]=o,l[3]=t,l[4]=i,l[5]=s,l[6]=n,l[7]=a,l[8]=c,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){let 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){let 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){let n=e.elements,r=t.elements,i=this.elements,a=n[0],o=n[3],s=n[6],c=n[1],l=n[4],u=n[7],d=n[2],f=n[5],p=n[8],m=r[0],h=r[3],g=r[6],_=r[1],v=r[4],y=r[7],b=r[2],x=r[5],S=r[8];return i[0]=a*m+o*_+s*b,i[3]=a*h+o*v+s*x,i[6]=a*g+o*y+s*S,i[1]=c*m+l*_+u*b,i[4]=c*h+l*v+u*x,i[7]=c*g+l*y+u*S,i[2]=d*m+f*_+p*b,i[5]=d*h+f*v+p*x,i[8]=d*g+f*y+p*S,this}multiplyScalar(e){let 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(){let e=this.elements,t=e[0],n=e[1],r=e[2],i=e[3],a=e[4],o=e[5],s=e[6],c=e[7],l=e[8];return t*a*l-t*o*c-n*i*l+n*o*s+r*i*c-r*a*s}invert(){let e=this.elements,t=e[0],n=e[1],r=e[2],i=e[3],a=e[4],o=e[5],s=e[6],c=e[7],l=e[8],u=l*a-o*c,d=o*s-l*i,f=c*i-a*s,p=t*u+n*d+r*f;if(p===0)return this.set(0,0,0,0,0,0,0,0,0);let m=1/p;return e[0]=u*m,e[1]=(r*c-l*n)*m,e[2]=(o*n-r*a)*m,e[3]=d*m,e[4]=(l*t-r*s)*m,e[5]=(r*i-o*t)*m,e[6]=f*m,e[7]=(n*s-c*t)*m,e[8]=(a*t-n*i)*m,this}transpose(){let e,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){let 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,i,a,o){let s=Math.cos(i),c=Math.sin(i);return this.set(n*s,n*c,-n*(s*a+c*o)+a+e,-r*c,r*s,-r*(-c*a+s*o)+o+t,0,0,1),this}scale(e,t){return this.premultiply(He.makeScale(e,t)),this}rotate(e){return this.premultiply(He.makeRotation(-e)),this}translate(e,t){return this.premultiply(He.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){let 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){let t=this.elements,n=e.elements;for(let e=0;e<9;e++)if(t[e]!==n[e])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){let 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)}};let He=new O;function Ue(e){for(let t=e.length-1;t>=0;--t)if(e[t]>=65535)return!0;return!1}function We(e){return document.createElementNS(`http://www.w3.org/1999/xhtml`,e)}let Ge=new O().set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),Ke=new O().set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),qe={[w]:{transfer:ue,primaries:fe,luminanceCoefficients:[.2126,.7152,.0722],toReference:e=>e,fromReference:e=>e},[C]:{transfer:de,primaries:fe,luminanceCoefficients:[.2126,.7152,.0722],toReference:e=>e.convertSRGBToLinear(),fromReference:e=>e.convertLinearToSRGB()},[le]:{transfer:ue,primaries:`p3`,luminanceCoefficients:[.2289,.6917,.0793],toReference:e=>e.applyMatrix3(Ke),fromReference:e=>e.applyMatrix3(Ge)},"display-p3":{transfer:de,primaries:`p3`,luminanceCoefficients:[.2289,.6917,.0793],toReference:e=>e.convertSRGBToLinear().applyMatrix3(Ke),fromReference:e=>e.applyMatrix3(Ge).convertLinearToSRGB()}},Je=new Set([w,le]),Ye={enabled:!0,_workingColorSpace:w,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(e){if(!Je.has(e))throw Error(`Unsupported working color space, "${e}".`);this._workingColorSpace=e},convert:function(e,t,n){if(this.enabled===!1||t===n||!t||!n)return e;let r=qe[t].toReference,i=qe[n].fromReference;return i(r(e))},fromWorkingColorSpace:function(e,t){return this.convert(e,this._workingColorSpace,t)},toWorkingColorSpace:function(e,t){return this.convert(e,t,this._workingColorSpace)},getPrimaries:function(e){return qe[e].primaries},getTransfer:function(e){return e===``?ue:qe[e].transfer},getLuminanceCoefficients:function(e,t=this._workingColorSpace){return e.fromArray(qe[t].luminanceCoefficients)}};function Xe(e){return e<.04045?e*.0773993808:(e*.9478672986+.0521327014)**2.4}function Ze(e){return e<.0031308?e*12.92:1.055*e**.41666-.055}let Qe;var $e=class{static getDataURL(e){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>`u`)return e.src;let t;if(e instanceof HTMLCanvasElement)t=e;else{Qe===void 0&&(Qe=We(`canvas`)),Qe.width=e.width,Qe.height=e.height;let n=Qe.getContext(`2d`);e instanceof ImageData?n.putImageData(e,0,0):n.drawImage(e,0,0,e.width,e.height),t=Qe}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){let t=We(`canvas`);t.width=e.width,t.height=e.height;let n=t.getContext(`2d`);n.drawImage(e,0,0,e.width,e.height);let r=n.getImageData(0,0,e.width,e.height),i=r.data;for(let e=0;e0&&(n.userData=this.userData),t||(e.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:`dispose`})}transformUv(e){if(this.mapping!==300)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case r:e.x-=Math.floor(e.x);break;case i:e.x=e.x<0?0:1;break;case a:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x-=Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case r:e.y-=Math.floor(e.y);break;case i:e.y=e.y<0?0:1;break;case a:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(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++}};it.DEFAULT_IMAGE=null,it.DEFAULT_MAPPING=300,it.DEFAULT_ANISOTROPY=4;var k=class e{constructor(t=0,n=0,r=0,i=1){e.prototype.isVector4=!0,this.x=t,this.y=n,this.z=r,this.w=i}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 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 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?1:e.w,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){let t=this.x,n=this.y,r=this.z,i=this.w,a=e.elements;return this.x=a[0]*t+a[4]*n+a[8]*r+a[12]*i,this.y=a[1]*t+a[5]*n+a[9]*r+a[13]*i,this.z=a[2]*t+a[6]*n+a[10]*r+a[14]*i,this.w=a[3]*t+a[7]*n+a[11]*r+a[15]*i,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);let 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,i,a=.01,o=.1,s=e.elements,c=s[0],l=s[4],u=s[8],d=s[1],f=s[5],p=s[9],m=s[2],h=s[6],g=s[10];if(Math.abs(l-d)s&&e>_?e_?s=0?1:-1,r=1-t*t;if(r>2**-52){let i=Math.sqrt(r),a=Math.atan2(i,t*n);e=Math.sin(e*a)/i,o=Math.sin(o*a)/i}let i=o*n;if(s=s*e+d*i,c=c*e+f*i,l=l*e+p*i,u=u*e+m*i,e===1-o){let e=1/Math.sqrt(s*s+c*c+l*l+u*u);s*=e,c*=e,l*=e,u*=e}}e[t]=s,e[t+1]=c,e[t+2]=l,e[t+3]=u}static multiplyQuaternionsFlat(e,t,n,r,i,a){let o=n[r],s=n[r+1],c=n[r+2],l=n[r+3],u=i[a],d=i[a+1],f=i[a+2],p=i[a+3];return e[t]=o*p+l*u+s*f-c*d,e[t+1]=s*p+l*d+c*u-o*f,e[t+2]=c*p+l*f+o*d-s*u,e[t+3]=l*p-o*u-s*d-c*f,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){let n=e._x,r=e._y,i=e._z,a=e._order,o=Math.cos,s=Math.sin,c=o(n/2),l=o(r/2),u=o(i/2),d=s(n/2),f=s(r/2),p=s(i/2);switch(a){case`XYZ`:this._x=d*l*u+c*f*p,this._y=c*f*u-d*l*p,this._z=c*l*p+d*f*u,this._w=c*l*u-d*f*p;break;case`YXZ`:this._x=d*l*u+c*f*p,this._y=c*f*u-d*l*p,this._z=c*l*p-d*f*u,this._w=c*l*u+d*f*p;break;case`ZXY`:this._x=d*l*u-c*f*p,this._y=c*f*u+d*l*p,this._z=c*l*p+d*f*u,this._w=c*l*u-d*f*p;break;case`ZYX`:this._x=d*l*u-c*f*p,this._y=c*f*u+d*l*p,this._z=c*l*p-d*f*u,this._w=c*l*u+d*f*p;break;case`YZX`:this._x=d*l*u+c*f*p,this._y=c*f*u+d*l*p,this._z=c*l*p-d*f*u,this._w=c*l*u-d*f*p;break;case`XZY`:this._x=d*l*u-c*f*p,this._y=c*f*u-d*l*p,this._z=c*l*p+d*f*u,this._w=c*l*u+d*f*p;break;default:console.warn(`THREE.Quaternion: .setFromEuler() encountered an unknown order: `+a)}return t===!0&&this._onChangeCallback(),this}setFromAxisAngle(e,t){let 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){let t=e.elements,n=t[0],r=t[4],i=t[8],a=t[1],o=t[5],s=t[9],c=t[2],l=t[6],u=t[10],d=n+o+u;if(d>0){let e=.5/Math.sqrt(d+1);this._w=.25/e,this._x=(l-s)*e,this._y=(i-c)*e,this._z=(a-r)*e}else if(n>o&&n>u){let e=2*Math.sqrt(1+n-o-u);this._w=(l-s)/e,this._x=.25*e,this._y=(r+a)/e,this._z=(i+c)/e}else if(o>u){let e=2*Math.sqrt(1+o-n-u);this._w=(i-c)/e,this._x=(r+a)/e,this._y=.25*e,this._z=(s+l)/e}else{let e=2*Math.sqrt(1+u-n-o);this._w=(a-r)/e,this._x=(i+c)/e,this._y=(s+l)/e,this._z=.25*e}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let n=e.dot(t)+1;return n<2**-52?(n=0,Math.abs(e.x)>Math.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(xe(this.dot(e),-1,1)))}rotateTowards(e,t){let n=this.angleTo(e);if(n===0)return this;let 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*=e,this._y*=e,this._z*=e,this._w*=e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){let n=e._x,r=e._y,i=e._z,a=e._w,o=t._x,s=t._y,c=t._z,l=t._w;return this._x=n*l+a*o+r*c-i*s,this._y=r*l+a*s+i*o-n*c,this._z=i*l+a*c+n*s-r*o,this._w=a*l-n*o-r*s-i*c,this._onChangeCallback(),this}slerp(e,t){if(t===0)return this;if(t===1)return this.copy(e);let n=this._x,r=this._y,i=this._z,a=this._w,o=a*e._w+n*e._x+r*e._y+i*e._z;if(o<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,o=-o):this.copy(e),o>=1)return this._w=a,this._x=n,this._y=r,this._z=i,this;let s=1-o*o;if(s<=2**-52){let e=1-t;return this._w=e*a+t*this._w,this._x=e*n+t*this._x,this._y=e*r+t*this._y,this._z=e*i+t*this._z,this.normalize(),this}let c=Math.sqrt(s),l=Math.atan2(c,o),u=Math.sin((1-t)*l)/c,d=Math.sin(t*l)/c;return this._w=a*u+this._w*d,this._x=n*u+this._x*d,this._y=r*u+this._y*d,this._z=i*u+this._z*d,this._onChangeCallback(),this}slerpQuaternions(e,t,n){return this.copy(e).slerp(t,n)}random(){let e=2*Math.PI*Math.random(),t=2*Math.PI*Math.random(),n=Math.random(),r=Math.sqrt(1-n),i=Math.sqrt(n);return this.set(r*Math.sin(e),r*Math.cos(e),i*Math.sin(t),i*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}},A=class e{constructor(t=0,n=0,r=0){e.prototype.isVector3=!0,this.x=t,this.y=n,this.z=r}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 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 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(lt.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(lt.setFromAxisAngle(e,t))}applyMatrix3(e){let t=this.x,n=this.y,r=this.z,i=e.elements;return this.x=i[0]*t+i[3]*n+i[6]*r,this.y=i[1]*t+i[4]*n+i[7]*r,this.z=i[2]*t+i[5]*n+i[8]*r,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){let t=this.x,n=this.y,r=this.z,i=e.elements,a=1/(i[3]*t+i[7]*n+i[11]*r+i[15]);return this.x=(i[0]*t+i[4]*n+i[8]*r+i[12])*a,this.y=(i[1]*t+i[5]*n+i[9]*r+i[13])*a,this.z=(i[2]*t+i[6]*n+i[10]*r+i[14])*a,this}applyQuaternion(e){let t=this.x,n=this.y,r=this.z,i=e.x,a=e.y,o=e.z,s=e.w,c=2*(a*r-o*n),l=2*(o*t-i*r),u=2*(i*n-a*t);return this.x=t+s*c+a*u-o*l,this.y=n+s*l+o*c-i*u,this.z=r+s*u+i*l-a*c,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){let t=this.x,n=this.y,r=this.z,i=e.elements;return this.x=i[0]*t+i[4]*n+i[8]*r,this.y=i[1]*t+i[5]*n+i[9]*r,this.z=i[2]*t+i[6]*n+i[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=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this}clampLength(e,t){let n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}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){let n=e.x,r=e.y,i=e.z,a=t.x,o=t.y,s=t.z;return this.x=r*s-i*o,this.y=i*a-n*s,this.z=n*o-r*a,this}projectOnVector(e){let t=e.lengthSq();if(t===0)return this.set(0,0,0);let n=e.dot(this)/t;return this.copy(e).multiplyScalar(n)}projectOnPlane(e){return ct.copy(this).projectOnVector(e),this.sub(ct)}reflect(e){return this.sub(ct.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){let t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;let n=this.dot(e)/t;return Math.acos(xe(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){let 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){let 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){let t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){let 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(){let 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}};let ct=new A,lt=new st;var ut=class{constructor(e=new A(1/0,1/0,1/0),t=new A(-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,ft),ft.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(bt),xt.subVectors(this.max,bt),mt.subVectors(e.a,bt),ht.subVectors(e.b,bt),gt.subVectors(e.c,bt),_t.subVectors(ht,mt),vt.subVectors(gt,ht),yt.subVectors(mt,gt);let t=[0,-_t.z,_t.y,0,-vt.z,vt.y,0,-yt.z,yt.y,_t.z,0,-_t.x,vt.z,0,-vt.x,yt.z,0,-yt.x,-_t.y,_t.x,0,-vt.y,vt.x,0,-yt.y,yt.x,0];return!wt(t,mt,ht,gt,xt)||(t=[1,0,0,0,1,0,0,0,1],!wt(t,mt,ht,gt,xt))?!1:(St.crossVectors(_t,vt),t=[St.x,St.y,St.z],wt(t,mt,ht,gt,xt))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,ft).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize(ft).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:(dt[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),dt[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),dt[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),dt[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),dt[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),dt[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),dt[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),dt[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(dt),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)}};let dt=[new A,new A,new A,new A,new A,new A,new A,new A],ft=new A,pt=new ut,mt=new A,ht=new A,gt=new A,_t=new A,vt=new A,yt=new A,bt=new A,xt=new A,St=new A,Ct=new A;function wt(e,t,n,r,i){for(let a=0,o=e.length-3;a<=o;a+=3){Ct.fromArray(e,a);let o=i.x*Math.abs(Ct.x)+i.y*Math.abs(Ct.y)+i.z*Math.abs(Ct.z),s=t.dot(Ct),c=n.dot(Ct),l=r.dot(Ct);if(Math.max(-Math.max(s,c,l),Math.min(s,c,l))>o)return!1}return!0}let Tt=new ut,Et=new A,Dt=new A;var Ot=class{constructor(e=new A,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){let n=this.center;t===void 0?Tt.setFromPoints(e).getCenter(n):n.copy(t);let r=0;for(let t=0,i=e.length;tthis.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*=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;Et.subVectors(e,this.center);let t=Et.lengthSq();if(t>this.radius*this.radius){let e=Math.sqrt(t),n=(e-this.radius)*.5;this.center.addScaledVector(Et,n/e),this.radius+=n}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):(Dt.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(Et.copy(e.center).add(Dt)),this.expandByPoint(Et.copy(e.center).sub(Dt))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}};let kt=new A,At=new A,jt=new A,Mt=new A,Nt=new A,Pt=new A,Ft=new A;var It=class{constructor(e=new A,t=new A(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,kt)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);let 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){let t=kt.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(kt.copy(this.origin).addScaledVector(this.direction,t),kt.distanceToSquared(e))}distanceSqToSegment(e,t,n,r){At.copy(e).add(t).multiplyScalar(.5),jt.copy(t).sub(e).normalize(),Mt.copy(this.origin).sub(At);let i=e.distanceTo(t)*.5,a=-this.direction.dot(jt),o=Mt.dot(this.direction),s=-Mt.dot(jt),c=Mt.lengthSq(),l=Math.abs(1-a*a),u,d,f,p;if(l>0)if(u=a*s-o,d=a*o-s,p=i*l,u>=0)if(d>=-p)if(d<=p){let e=1/l;u*=e,d*=e,f=u*(u+a*d+2*o)+d*(a*u+d+2*s)+c}else d=i,u=Math.max(0,-(a*d+o)),f=-u*u+d*(d+2*s)+c;else d=-i,u=Math.max(0,-(a*d+o)),f=-u*u+d*(d+2*s)+c;else d<=-p?(u=Math.max(0,-(-a*i+o)),d=u>0?-i:Math.min(Math.max(-i,-s),i),f=-u*u+d*(d+2*s)+c):d<=p?(u=0,d=Math.min(Math.max(-i,-s),i),f=d*(d+2*s)+c):(u=Math.max(0,-(a*i+o)),d=u>0?i:Math.min(Math.max(-i,-s),i),f=-u*u+d*(d+2*s)+c);else d=a>0?-i:i,u=Math.max(0,-(a*d+o)),f=-u*u+d*(d+2*s)+c;return n&&n.copy(this.origin).addScaledVector(this.direction,u),r&&r.copy(At).addScaledVector(jt,d),f}intersectSphere(e,t){kt.subVectors(e.center,this.origin);let n=kt.dot(this.direction),r=kt.dot(kt)-n*n,i=e.radius*e.radius;if(r>i)return null;let a=Math.sqrt(i-r),o=n-a,s=n+a;return s<0?null:o<0?this.at(s,t):this.at(o,t)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){let t=e.normal.dot(this.direction);if(t===0)return e.distanceToPoint(this.origin)===0?0:null;let n=-(this.origin.dot(e.normal)+e.constant)/t;return n>=0?n:null}intersectPlane(e,t){let n=this.distanceToPlane(e);return n===null?null:this.at(n,t)}intersectsPlane(e){let t=e.distanceToPoint(this.origin);return t===0||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let n,r,i,a,o,s,c=1/this.direction.x,l=1/this.direction.y,u=1/this.direction.z,d=this.origin;return c>=0?(n=(e.min.x-d.x)*c,r=(e.max.x-d.x)*c):(n=(e.max.x-d.x)*c,r=(e.min.x-d.x)*c),l>=0?(i=(e.min.y-d.y)*l,a=(e.max.y-d.y)*l):(i=(e.max.y-d.y)*l,a=(e.min.y-d.y)*l),n>a||i>r||((i>n||isNaN(n))&&(n=i),(a=0?(o=(e.min.z-d.z)*u,s=(e.max.z-d.z)*u):(o=(e.max.z-d.z)*u,s=(e.min.z-d.z)*u),n>s||o>r)||((o>n||n!==n)&&(n=o),(s=0?n:r,t)}intersectsBox(e){return this.intersectBox(e,kt)!==null}intersectTriangle(e,t,n,r,i){Nt.subVectors(t,e),Pt.subVectors(n,e),Ft.crossVectors(Nt,Pt);let a=this.direction.dot(Ft),o;if(a>0){if(r)return null;o=1}else if(a<0)o=-1,a=-a;else return null;Mt.subVectors(this.origin,e);let s=o*this.direction.dot(Pt.crossVectors(Mt,Pt));if(s<0)return null;let c=o*this.direction.dot(Nt.cross(Mt));if(c<0||s+c>a)return null;let l=-o*Mt.dot(Ft);return l<0?null:this.at(l/a,i)}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)}},j=class e{constructor(t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g){e.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],t!==void 0&&this.set(t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g)}set(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h){let g=this.elements;return g[0]=e,g[4]=t,g[8]=n,g[12]=r,g[1]=i,g[5]=a,g[9]=o,g[13]=s,g[2]=c,g[6]=l,g[10]=u,g[14]=d,g[3]=f,g[7]=p,g[11]=m,g[15]=h,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 e().fromArray(this.elements)}copy(e){let 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){let t=this.elements,n=e.elements;return t[12]=n[12],t[13]=n[13],t[14]=n[14],this}setFromMatrix3(e){let 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){let t=this.elements,n=e.elements,r=1/Lt.setFromMatrixColumn(e,0).length(),i=1/Lt.setFromMatrixColumn(e,1).length(),a=1/Lt.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]*i,t[5]=n[5]*i,t[6]=n[6]*i,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){let t=this.elements,n=e.x,r=e.y,i=e.z,a=Math.cos(n),o=Math.sin(n),s=Math.cos(r),c=Math.sin(r),l=Math.cos(i),u=Math.sin(i);if(e.order===`XYZ`){let e=a*l,n=a*u,r=o*l,i=o*u;t[0]=s*l,t[4]=-s*u,t[8]=c,t[1]=n+r*c,t[5]=e-i*c,t[9]=-o*s,t[2]=i-e*c,t[6]=r+n*c,t[10]=a*s}else if(e.order===`YXZ`){let e=s*l,n=s*u,r=c*l,i=c*u;t[0]=e+i*o,t[4]=r*o-n,t[8]=a*c,t[1]=a*u,t[5]=a*l,t[9]=-o,t[2]=n*o-r,t[6]=i+e*o,t[10]=a*s}else if(e.order===`ZXY`){let e=s*l,n=s*u,r=c*l,i=c*u;t[0]=e-i*o,t[4]=-a*u,t[8]=r+n*o,t[1]=n+r*o,t[5]=a*l,t[9]=i-e*o,t[2]=-a*c,t[6]=o,t[10]=a*s}else if(e.order===`ZYX`){let e=a*l,n=a*u,r=o*l,i=o*u;t[0]=s*l,t[4]=r*c-n,t[8]=e*c+i,t[1]=s*u,t[5]=i*c+e,t[9]=n*c-r,t[2]=-c,t[6]=o*s,t[10]=a*s}else if(e.order===`YZX`){let e=a*s,n=a*c,r=o*s,i=o*c;t[0]=s*l,t[4]=i-e*u,t[8]=r*u+n,t[1]=u,t[5]=a*l,t[9]=-o*l,t[2]=-c*l,t[6]=n*u+r,t[10]=e-i*u}else if(e.order===`XZY`){let e=a*s,n=a*c,r=o*s,i=o*c;t[0]=s*l,t[4]=-u,t[8]=c*l,t[1]=e*u+i,t[5]=a*l,t[9]=n*u-r,t[2]=r*u-n,t[6]=o*l,t[10]=i*u+e}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(zt,e,Bt)}lookAt(e,t,n){let r=this.elements;return Ut.subVectors(e,t),Ut.lengthSq()===0&&(Ut.z=1),Ut.normalize(),Vt.crossVectors(n,Ut),Vt.lengthSq()===0&&(Math.abs(n.z)===1?Ut.x+=1e-4:Ut.z+=1e-4,Ut.normalize(),Vt.crossVectors(n,Ut)),Vt.normalize(),Ht.crossVectors(Ut,Vt),r[0]=Vt.x,r[4]=Ht.x,r[8]=Ut.x,r[1]=Vt.y,r[5]=Ht.y,r[9]=Ut.y,r[2]=Vt.z,r[6]=Ht.z,r[10]=Ut.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){let n=e.elements,r=t.elements,i=this.elements,a=n[0],o=n[4],s=n[8],c=n[12],l=n[1],u=n[5],d=n[9],f=n[13],p=n[2],m=n[6],h=n[10],g=n[14],_=n[3],v=n[7],y=n[11],b=n[15],x=r[0],S=r[4],ee=r[8],te=r[12],ne=r[1],re=r[5],ie=r[9],ae=r[13],oe=r[2],se=r[6],ce=r[10],C=r[14],w=r[3],le=r[7],ue=r[11],de=r[15];return i[0]=a*x+o*ne+s*oe+c*w,i[4]=a*S+o*re+s*se+c*le,i[8]=a*ee+o*ie+s*ce+c*ue,i[12]=a*te+o*ae+s*C+c*de,i[1]=l*x+u*ne+d*oe+f*w,i[5]=l*S+u*re+d*se+f*le,i[9]=l*ee+u*ie+d*ce+f*ue,i[13]=l*te+u*ae+d*C+f*de,i[2]=p*x+m*ne+h*oe+g*w,i[6]=p*S+m*re+h*se+g*le,i[10]=p*ee+m*ie+h*ce+g*ue,i[14]=p*te+m*ae+h*C+g*de,i[3]=_*x+v*ne+y*oe+b*w,i[7]=_*S+v*re+y*se+b*le,i[11]=_*ee+v*ie+y*ce+b*ue,i[15]=_*te+v*ae+y*C+b*de,this}multiplyScalar(e){let 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(){let e=this.elements,t=e[0],n=e[4],r=e[8],i=e[12],a=e[1],o=e[5],s=e[9],c=e[13],l=e[2],u=e[6],d=e[10],f=e[14],p=e[3],m=e[7],h=e[11],g=e[15];return p*(+i*s*u-r*c*u-i*o*d+n*c*d+r*o*f-n*s*f)+m*(+t*s*f-t*c*d+i*a*d-r*a*f+r*c*l-i*s*l)+h*(+t*c*u-t*o*f-i*a*u+n*a*f+i*o*l-n*c*l)+g*(-r*o*l-t*s*u+t*o*d+r*a*u-n*a*d+n*s*l)}transpose(){let e=this.elements,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){let 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(){let e=this.elements,t=e[0],n=e[1],r=e[2],i=e[3],a=e[4],o=e[5],s=e[6],c=e[7],l=e[8],u=e[9],d=e[10],f=e[11],p=e[12],m=e[13],h=e[14],g=e[15],_=u*h*c-m*d*c+m*s*f-o*h*f-u*s*g+o*d*g,v=p*d*c-l*h*c-p*s*f+a*h*f+l*s*g-a*d*g,y=l*m*c-p*u*c+p*o*f-a*m*f-l*o*g+a*u*g,b=p*u*s-l*m*s-p*o*d+a*m*d+l*o*h-a*u*h,x=t*_+n*v+r*y+i*b;if(x===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);let S=1/x;return e[0]=_*S,e[1]=(m*d*i-u*h*i-m*r*f+n*h*f+u*r*g-n*d*g)*S,e[2]=(o*h*i-m*s*i+m*r*c-n*h*c-o*r*g+n*s*g)*S,e[3]=(u*s*i-o*d*i-u*r*c+n*d*c+o*r*f-n*s*f)*S,e[4]=v*S,e[5]=(l*h*i-p*d*i+p*r*f-t*h*f-l*r*g+t*d*g)*S,e[6]=(p*s*i-a*h*i-p*r*c+t*h*c+a*r*g-t*s*g)*S,e[7]=(a*d*i-l*s*i+l*r*c-t*d*c-a*r*f+t*s*f)*S,e[8]=y*S,e[9]=(p*u*i-l*m*i-p*n*f+t*m*f+l*n*g-t*u*g)*S,e[10]=(a*m*i-p*o*i+p*n*c-t*m*c-a*n*g+t*o*g)*S,e[11]=(l*o*i-a*u*i-l*n*c+t*u*c+a*n*f-t*o*f)*S,e[12]=b*S,e[13]=(l*m*r-p*u*r+p*n*d-t*m*d-l*n*h+t*u*h)*S,e[14]=(p*o*r-a*m*r-p*n*s+t*m*s+a*n*h-t*o*h)*S,e[15]=(a*u*r-l*o*r+l*n*s-t*u*s-a*n*d+t*o*d)*S,this}scale(e){let t=this.elements,n=e.x,r=e.y,i=e.z;return t[0]*=n,t[4]*=r,t[8]*=i,t[1]*=n,t[5]*=r,t[9]*=i,t[2]*=n,t[6]*=r,t[10]*=i,t[3]*=n,t[7]*=r,t[11]*=i,this}getMaxScaleOnAxis(){let 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){let 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){let 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){let 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){let n=Math.cos(t),r=Math.sin(t),i=1-n,a=e.x,o=e.y,s=e.z,c=i*a,l=i*o;return this.set(c*a+n,c*o-r*s,c*s+r*o,0,c*o+r*s,l*o+n,l*s-r*a,0,c*s-r*o,l*s+r*a,i*s*s+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,i,a){return this.set(1,n,i,0,e,1,a,0,t,r,1,0,0,0,0,1),this}compose(e,t,n){let r=this.elements,i=t._x,a=t._y,o=t._z,s=t._w,c=i+i,l=a+a,u=o+o,d=i*c,f=i*l,p=i*u,m=a*l,h=a*u,g=o*u,_=s*c,v=s*l,y=s*u,b=n.x,x=n.y,S=n.z;return r[0]=(1-(m+g))*b,r[1]=(f+y)*b,r[2]=(p-v)*b,r[3]=0,r[4]=(f-y)*x,r[5]=(1-(d+g))*x,r[6]=(h+_)*x,r[7]=0,r[8]=(p+v)*S,r[9]=(h-_)*S,r[10]=(1-(d+m))*S,r[11]=0,r[12]=e.x,r[13]=e.y,r[14]=e.z,r[15]=1,this}decompose(e,t,n){let r=this.elements,i=Lt.set(r[0],r[1],r[2]).length(),a=Lt.set(r[4],r[5],r[6]).length(),o=Lt.set(r[8],r[9],r[10]).length();this.determinant()<0&&(i=-i),e.x=r[12],e.y=r[13],e.z=r[14],Rt.copy(this);let s=1/i,c=1/a,l=1/o;return Rt.elements[0]*=s,Rt.elements[1]*=s,Rt.elements[2]*=s,Rt.elements[4]*=c,Rt.elements[5]*=c,Rt.elements[6]*=c,Rt.elements[8]*=l,Rt.elements[9]*=l,Rt.elements[10]*=l,t.setFromRotationMatrix(Rt),n.x=i,n.y=a,n.z=o,this}makePerspective(e,t,n,r,i,a,o=he){let s=this.elements,c=2*i/(t-e),l=2*i/(n-r),u=(t+e)/(t-e),d=(n+r)/(n-r),f,p;if(o===2e3)f=-(a+i)/(a-i),p=-2*a*i/(a-i);else if(o===2001)f=-a/(a-i),p=-a*i/(a-i);else throw Error(`THREE.Matrix4.makePerspective(): Invalid coordinate system: `+o);return s[0]=c,s[4]=0,s[8]=u,s[12]=0,s[1]=0,s[5]=l,s[9]=d,s[13]=0,s[2]=0,s[6]=0,s[10]=f,s[14]=p,s[3]=0,s[7]=0,s[11]=-1,s[15]=0,this}makeOrthographic(e,t,n,r,i,a,o=he){let s=this.elements,c=1/(t-e),l=1/(n-r),u=1/(a-i),d=(t+e)*c,f=(n+r)*l,p,m;if(o===2e3)p=(a+i)*u,m=-2*u;else if(o===2001)p=i*u,m=-1*u;else throw Error(`THREE.Matrix4.makeOrthographic(): Invalid coordinate system: `+o);return s[0]=2*c,s[4]=0,s[8]=0,s[12]=-d,s[1]=0,s[5]=2*l,s[9]=0,s[13]=-f,s[2]=0,s[6]=0,s[10]=m,s[14]=-p,s[3]=0,s[7]=0,s[11]=0,s[15]=1,this}equals(e){let t=this.elements,n=e.elements;for(let e=0;e<16;e++)if(t[e]!==n[e])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){let 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}};let Lt=new A,Rt=new j,zt=new A(0,0,0),Bt=new A(1,1,1),Vt=new A,Ht=new A,Ut=new A,Wt=new j,Gt=new st;var Kt=class e{constructor(t=0,n=0,r=0,i=e.DEFAULT_ORDER){this.isEuler=!0,this._x=t,this._y=n,this._z=r,this._order=i}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){let r=e.elements,i=r[0],a=r[4],o=r[8],s=r[1],c=r[5],l=r[9],u=r[2],d=r[6],f=r[10];switch(t){case`XYZ`:this._y=Math.asin(xe(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(-l,f),this._z=Math.atan2(-a,i)):(this._x=Math.atan2(d,c),this._z=0);break;case`YXZ`:this._x=Math.asin(-xe(l,-1,1)),Math.abs(l)<.9999999?(this._y=Math.atan2(o,f),this._z=Math.atan2(s,c)):(this._y=Math.atan2(-u,i),this._z=0);break;case`ZXY`:this._x=Math.asin(xe(d,-1,1)),Math.abs(d)<.9999999?(this._y=Math.atan2(-u,f),this._z=Math.atan2(-a,c)):(this._y=0,this._z=Math.atan2(s,i));break;case`ZYX`:this._y=Math.asin(-xe(u,-1,1)),Math.abs(u)<.9999999?(this._x=Math.atan2(d,f),this._z=Math.atan2(s,i)):(this._x=0,this._z=Math.atan2(-a,c));break;case`YZX`:this._z=Math.asin(xe(s,-1,1)),Math.abs(s)<.9999999?(this._x=Math.atan2(-l,c),this._y=Math.atan2(-u,i)):(this._x=0,this._y=Math.atan2(o,f));break;case`XZY`:this._z=Math.asin(-xe(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(d,c),this._y=Math.atan2(o,i)):(this._x=Math.atan2(-l,f),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 Wt.makeRotationFromQuaternion(e),this.setFromRotationMatrix(Wt,t,n)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return Gt.setFromEuler(this),this.setFromQuaternion(Gt,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}};Kt.DEFAULT_ORDER=`XYZ`;var qt=class{constructor(){this.mask=1}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<1){for(let e=0;e1){for(let e=0;e0&&(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(e=>({boxInitialized:e.boxInitialized,boxMin:e.box.min.toArray(),boxMax:e.box.max.toArray(),sphereInitialized:e.sphereInitialized,sphereRadius:e.sphere.radius,sphereCenter:e.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 i(t,n){return t[n.uuid]===void 0&&(t[n.uuid]=n.toJSON(e)),n.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=i(e.geometries,this.geometry);let t=this.geometry.parameters;if(t!==void 0&&t.shapes!==void 0){let n=t.shapes;if(Array.isArray(n))for(let t=0,r=n.length;t0){r.children=[];for(let t=0;t0){r.animations=[];for(let t=0;t0&&(n.geometries=t),r.length>0&&(n.materials=r),i.length>0&&(n.textures=i),o.length>0&&(n.images=o),s.length>0&&(n.shapes=s),c.length>0&&(n.skeletons=c),l.length>0&&(n.animations=l),u.length>0&&(n.nodes=u)}return n.object=r,n;function a(e){let t=[];for(let n in e){let r=e[n];delete r.metadata,t.push(r)}return t}}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 t=0;t0?r.multiplyScalar(1/Math.sqrt(i)):r.set(0,0,0)}static getBarycoord(e,t,n,r,i){un.subVectors(r,t),dn.subVectors(n,t),fn.subVectors(e,t);let a=un.dot(un),o=un.dot(dn),s=un.dot(fn),c=dn.dot(dn),l=dn.dot(fn),u=a*c-o*o;if(u===0)return i.set(0,0,0),null;let d=1/u,f=(c*s-o*l)*d,p=(a*l-o*s)*d;return i.set(1-f-p,p,f)}static containsPoint(e,t,n,r){return this.getBarycoord(e,t,n,r,pn)===null?!1:pn.x>=0&&pn.y>=0&&pn.x+pn.y<=1}static getInterpolation(e,t,n,r,i,a,o,s){return this.getBarycoord(e,t,n,r,pn)===null?(s.x=0,s.y=0,`z`in s&&(s.z=0),`w`in s&&(s.w=0),null):(s.setScalar(0),s.addScaledVector(i,pn.x),s.addScaledVector(a,pn.y),s.addScaledVector(o,pn.z),s)}static getInterpolatedAttribute(e,t,n,r,i,a){return bn.setScalar(0),xn.setScalar(0),Sn.setScalar(0),bn.fromBufferAttribute(e,t),xn.fromBufferAttribute(e,n),Sn.fromBufferAttribute(e,r),a.setScalar(0),a.addScaledVector(bn,i.x),a.addScaledVector(xn,i.y),a.addScaledVector(Sn,i.z),a}static isFrontFacing(e,t,n,r){return un.subVectors(n,t),dn.subVectors(e,t),un.cross(dn).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 un.subVectors(this.c,this.b),dn.subVectors(this.a,this.b),un.cross(dn).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return e.getNormal(this.a,this.b,this.c,t)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,n){return e.getBarycoord(t,this.a,this.b,this.c,n)}getInterpolation(t,n,r,i,a){return e.getInterpolation(t,this.a,this.b,this.c,n,r,i,a)}containsPoint(t){return e.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return e.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){let n=this.a,r=this.b,i=this.c,a,o;mn.subVectors(r,n),hn.subVectors(i,n),_n.subVectors(e,n);let s=mn.dot(_n),c=hn.dot(_n);if(s<=0&&c<=0)return t.copy(n);vn.subVectors(e,r);let l=mn.dot(vn),u=hn.dot(vn);if(l>=0&&u<=l)return t.copy(r);let d=s*u-l*c;if(d<=0&&s>=0&&l<=0)return a=s/(s-l),t.copy(n).addScaledVector(mn,a);yn.subVectors(e,i);let f=mn.dot(yn),p=hn.dot(yn);if(p>=0&&f<=p)return t.copy(i);let m=f*c-s*p;if(m<=0&&c>=0&&p<=0)return o=c/(c-p),t.copy(n).addScaledVector(hn,o);let h=l*p-f*u;if(h<=0&&u-l>=0&&f-p>=0)return gn.subVectors(i,r),o=(u-l)/(u-l+(f-p)),t.copy(r).addScaledVector(gn,o);let g=1/(h+m+d);return a=m*g,o=d*g,t.copy(n).addScaledVector(mn,a).addScaledVector(hn,o)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}};let wn={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},Tn={h:0,s:0,l:0},En={h:0,s:0,l:0};function Dn(e,t,n){return n<0&&(n+=1),n>1&&--n,n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*6*(2/3-n):e}var N=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){let t=e;t&&t.isColor?this.copy(t):typeof t==`number`?this.setHex(t):typeof t==`string`&&this.setStyle(t)}else this.setRGB(e,t,n);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=C){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,Ye.toWorkingColorSpace(this,t),this}setRGB(e,t,n,r=Ye.workingColorSpace){return this.r=e,this.g=t,this.b=n,Ye.toWorkingColorSpace(this,r),this}setHSL(e,t,n,r=Ye.workingColorSpace){if(e=Se(e,1),t=xe(t,0,1),n=xe(n,0,1),t===0)this.r=this.g=this.b=n;else{let r=n<=.5?n*(1+t):n+t-n*t,i=2*n-r;this.r=Dn(i,r,e+1/3),this.g=Dn(i,r,e),this.b=Dn(i,r,e-1/3)}return Ye.toWorkingColorSpace(this,r),this}setStyle(e,t=C){function n(t){t!==void 0&&parseFloat(t)<1&&console.warn(`THREE.Color: Alpha component of `+e+` will be ignored.`)}let r;if(r=/^(\w+)\(([^\)]*)\)/.exec(e)){let i,a=r[1],o=r[2];switch(a){case`rgb`:case`rgba`:if(i=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return n(i[4]),this.setRGB(Math.min(255,parseInt(i[1],10))/255,Math.min(255,parseInt(i[2],10))/255,Math.min(255,parseInt(i[3],10))/255,t);if(i=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return n(i[4]),this.setRGB(Math.min(100,parseInt(i[1],10))/100,Math.min(100,parseInt(i[2],10))/100,Math.min(100,parseInt(i[3],10))/100,t);break;case`hsl`:case`hsla`:if(i=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return n(i[4]),this.setHSL(parseFloat(i[1])/360,parseFloat(i[2])/100,parseFloat(i[3])/100,t);break;default:console.warn(`THREE.Color: Unknown color model `+e)}}else if(r=/^\#([A-Fa-f\d]+)$/.exec(e)){let n=r[1],i=n.length;if(i===3)return this.setRGB(parseInt(n.charAt(0),16)/15,parseInt(n.charAt(1),16)/15,parseInt(n.charAt(2),16)/15,t);if(i===6)return this.setHex(parseInt(n,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=C){let n=wn[e.toLowerCase()];return n===void 0?console.warn(`THREE.Color: Unknown color `+e):this.setHex(n,t),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=Xe(e.r),this.g=Xe(e.g),this.b=Xe(e.b),this}copyLinearToSRGB(e){return this.r=Ze(e.r),this.g=Ze(e.g),this.b=Ze(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=C){return Ye.fromWorkingColorSpace(P.copy(this),e),Math.round(xe(P.r*255,0,255))*65536+Math.round(xe(P.g*255,0,255))*256+Math.round(xe(P.b*255,0,255))}getHexString(e=C){return(`000000`+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=Ye.workingColorSpace){Ye.fromWorkingColorSpace(P.copy(this),t);let n=P.r,r=P.g,i=P.b,a=Math.max(n,r,i),o=Math.min(n,r,i),s,c,l=(o+a)/2;if(o===a)s=0,c=0;else{let e=a-o;switch(c=l<=.5?e/(a+o):e/(2-a-o),a){case n:s=(r-i)/e+(r0!=e>0&&this.version++,this._alphaTest=e}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(let t in e){let n=e[t];if(n===void 0){console.warn(`THREE.Material: parameter '${t}' has value of undefined.`);continue}let 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){let t=e===void 0||typeof e==`string`;t&&(e={textures:{},images:{}});let 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!==1&&(n.blending=this.blending),this.side!==0&&(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!==204&&(n.blendSrc=this.blendSrc),this.blendDst!==205&&(n.blendDst=this.blendDst),this.blendEquation!==100&&(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!==3&&(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!==519&&(n.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(n.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(n.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==7680&&(n.stencilFail=this.stencilFail),this.stencilZFail!==7680&&(n.stencilZFail=this.stencilZFail),this.stencilZPass!==7680&&(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(e){let t=[];for(let n in e){let r=e[n];delete r.metadata,t.push(r)}return t}if(t){let t=r(e.textures),i=r(e.images);t.length>0&&(n.textures=t),i.length>0&&(n.images=i)}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;let t=e.clippingPlanes,n=null;if(t!==null){let e=t.length;n=Array(e);for(let r=0;r!==e;++r)n[r]=t[r].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++}},An=class extends kn{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type=`MeshBasicMaterial`,this.color=new N(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 Kt,this.combine=0,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}};let F=new A,jn=new D;var Mn=class{constructor(e,t,n=!1){if(Array.isArray(e))throw 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?0:e.length/t,this.normalized=n,this.usage=me,this.updateRanges=[],this.gpuType=d,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,i=this.itemSize;r0&&(e.userData=this.userData),this.parameters!==void 0){let t=this.parameters;for(let n in t)t[n]!==void 0&&(e[n]=t[n]);return e}e.data={attributes:{}};let t=this.index;t!==null&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});let n=this.attributes;for(let t in n){let r=n[t];e.data.attributes[t]=r.toJSON(e.data)}let r={},i=!1;for(let t in this.morphAttributes){let n=this.morphAttributes[t],a=[];for(let t=0,r=n.length;t0&&(r[t]=a,i=!0)}i&&(e.data.morphAttributes=r,e.data.morphTargetsRelative=this.morphTargetsRelative);let a=this.groups;a.length>0&&(e.data.groups=JSON.parse(JSON.stringify(a)));let o=this.boundingSphere;return o!==null&&(e.data.boundingSphere={center:o.center.toArray(),radius:o.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;let t={};this.name=e.name;let n=e.index;n!==null&&this.setIndex(n.clone(t));let r=e.attributes;for(let e in r){let n=r[e];this.setAttribute(e,n.clone(t))}let i=e.morphAttributes;for(let e in i){let n=[],r=i[e];for(let e=0,i=r.length;e0){let n=e[t[0]];if(n!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=n.length;e(e.far-e.near)**2))&&(Un.copy(i).invert(),Wn.copy(e.ray).applyMatrix4(Un),!(n.boundingBox!==null&&Wn.intersectsBox(n.boundingBox)===!1)&&this._computeIntersections(e,t,Wn)))}_computeIntersections(e,t,n){let r,i=this.geometry,a=this.material,o=i.index,s=i.attributes.position,c=i.attributes.uv,l=i.attributes.uv1,u=i.attributes.normal,d=i.groups,f=i.drawRange;if(o!==null)if(Array.isArray(a))for(let i=0,s=d.length;in.far?null:{distance:l,point:$n.clone(),object:e}}function nr(e,t,n,r,i,a,o,s,c,l){e.getVertexPosition(s,qn),e.getVertexPosition(c,Jn),e.getVertexPosition(l,Yn);let u=tr(e,t,n,r,qn,Jn,Yn,Qn);if(u){let e=new A;Cn.getBarycoord(Qn,qn,Jn,Yn,e),i&&(u.uv=Cn.getInterpolatedAttribute(i,s,c,l,e,new D)),a&&(u.uv1=Cn.getInterpolatedAttribute(a,s,c,l,e,new D)),o&&(u.normal=Cn.getInterpolatedAttribute(o,s,c,l,e,new A),u.normal.dot(r.direction)>0&&u.normal.multiplyScalar(-1));let t={a:s,b:c,c:l,normal:new A,materialIndex:0};Cn.getNormal(qn,Jn,Yn,t.normal),u.face=t,u.barycoord=e}return u}function rr(e){let t={};for(let n in e){t[n]={};for(let r in e[n]){let i=e[n][r];i&&(i.isColor||i.isMatrix3||i.isMatrix4||i.isVector2||i.isVector3||i.isVector4||i.isTexture||i.isQuaternion)?i.isRenderTargetTexture?(console.warn(`UniformsUtils: Textures of render targets cannot be cloned via cloneUniforms() or mergeUniforms().`),t[n][r]=null):t[n][r]=i.clone():Array.isArray(i)?t[n][r]=i.slice():t[n][r]=i}}return t}function ir(e){let t={};for(let n=0;n1?null:t.copy(e.start).addScaledVector(n,i)}intersectsLine(e){let 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){let n=t||hr.getNormalMatrix(e),r=this.coplanarPoint(pr).applyMatrix4(e),i=this.normal.applyMatrix3(n).normalize();return this.constant=-r.dot(i),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)}};let _r=new Ot,vr=new A;var yr=class{constructor(e=new gr,t=new gr,n=new gr,r=new gr,i=new gr,a=new gr){this.planes=[e,t,n,r,i,a]}set(e,t,n,r,i,a){let o=this.planes;return o[0].copy(e),o[1].copy(t),o[2].copy(n),o[3].copy(r),o[4].copy(i),o[5].copy(a),this}copy(e){let t=this.planes;for(let n=0;n<6;n++)t[n].copy(e.planes[n]);return this}setFromProjectionMatrix(e,t=he){let n=this.planes,r=e.elements,i=r[0],a=r[1],o=r[2],s=r[3],c=r[4],l=r[5],u=r[6],d=r[7],f=r[8],p=r[9],m=r[10],h=r[11],g=r[12],_=r[13],v=r[14],y=r[15];if(n[0].setComponents(s-i,d-c,h-f,y-g).normalize(),n[1].setComponents(s+i,d+c,h+f,y+g).normalize(),n[2].setComponents(s+a,d+l,h+p,y+_).normalize(),n[3].setComponents(s-a,d-l,h-p,y-_).normalize(),n[4].setComponents(s-o,d-u,h-m,y-v).normalize(),t===2e3)n[5].setComponents(s+o,d+u,h+m,y+v).normalize();else if(t===2001)n[5].setComponents(o,u,m,v).normalize();else throw Error(`THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: `+t);return this}intersectsObject(e){if(e.boundingSphere!==void 0)e.boundingSphere===null&&e.computeBoundingSphere(),_r.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{let t=e.geometry;t.boundingSphere===null&&t.computeBoundingSphere(),_r.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(_r)}intersectsSprite(e){return _r.center.set(0,0,0),_r.radius=.7071067811865476,_r.applyMatrix4(e.matrixWorld),this.intersectsSphere(_r)}intersectsSphere(e){let t=this.planes,n=e.center,r=-e.radius;for(let e=0;e<6;e++)if(t[e].distanceToPoint(n)0?e.max.x:e.min.x,vr.y=r.normal.y>0?e.max.y:e.min.y,vr.z=r.normal.z>0?e.max.z:e.min.z,r.distanceToPoint(vr)<0)return!1}return!0}containsPoint(e){let 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)}};let L={alphahash_fragment:`#ifdef USE_ALPHAHASH - if ( diffuseColor.a < getAlphaHashThreshold( vPosition ) ) discard; -#endif`,alphahash_pars_fragment:`#ifdef USE_ALPHAHASH - const float ALPHA_HASH_SCALE = 0.05; - float hash2D( vec2 value ) { - return fract( 1.0e4 * sin( 17.0 * value.x + 0.1 * value.y ) * ( 0.1 + abs( sin( 13.0 * value.y + value.x ) ) ) ); - } - float hash3D( vec3 value ) { - return hash2D( vec2( hash2D( value.xy ), value.z ) ); - } - float getAlphaHashThreshold( vec3 position ) { - float maxDeriv = max( - length( dFdx( position.xyz ) ), - length( dFdy( position.xyz ) ) - ); - float pixScale = 1.0 / ( ALPHA_HASH_SCALE * maxDeriv ); - vec2 pixScales = vec2( - exp2( floor( log2( pixScale ) ) ), - exp2( ceil( log2( pixScale ) ) ) - ); - vec2 alpha = vec2( - hash3D( floor( pixScales.x * position.xyz ) ), - hash3D( floor( pixScales.y * position.xyz ) ) - ); - float lerpFactor = fract( log2( pixScale ) ); - float x = ( 1.0 - lerpFactor ) * alpha.x + lerpFactor * alpha.y; - float a = min( lerpFactor, 1.0 - lerpFactor ); - vec3 cases = vec3( - x * x / ( 2.0 * a * ( 1.0 - a ) ), - ( x - 0.5 * a ) / ( 1.0 - a ), - 1.0 - ( ( 1.0 - x ) * ( 1.0 - x ) / ( 2.0 * a * ( 1.0 - a ) ) ) - ); - float threshold = ( x < ( 1.0 - a ) ) - ? ( ( x < a ) ? cases.x : cases.y ) - : cases.z; - return clamp( threshold , 1.0e-6, 1.0 ); - } -#endif`,alphamap_fragment:`#ifdef USE_ALPHAMAP - diffuseColor.a *= texture2D( alphaMap, vAlphaMapUv ).g; -#endif`,alphamap_pars_fragment:`#ifdef USE_ALPHAMAP - uniform sampler2D alphaMap; -#endif`,alphatest_fragment:`#ifdef USE_ALPHATEST - #ifdef ALPHA_TO_COVERAGE - diffuseColor.a = smoothstep( alphaTest, alphaTest + fwidth( diffuseColor.a ), diffuseColor.a ); - if ( diffuseColor.a == 0.0 ) discard; - #else - if ( diffuseColor.a < alphaTest ) discard; - #endif -#endif`,alphatest_pars_fragment:`#ifdef USE_ALPHATEST - uniform float alphaTest; -#endif`,aomap_fragment:`#ifdef USE_AOMAP - float ambientOcclusion = ( texture2D( aoMap, vAoMapUv ).r - 1.0 ) * aoMapIntensity + 1.0; - reflectedLight.indirectDiffuse *= ambientOcclusion; - #if defined( USE_CLEARCOAT ) - clearcoatSpecularIndirect *= ambientOcclusion; - #endif - #if defined( USE_SHEEN ) - sheenSpecularIndirect *= ambientOcclusion; - #endif - #if defined( USE_ENVMAP ) && defined( STANDARD ) - float dotNV = saturate( dot( geometryNormal, geometryViewDir ) ); - reflectedLight.indirectSpecular *= computeSpecularOcclusion( dotNV, ambientOcclusion, material.roughness ); - #endif -#endif`,aomap_pars_fragment:`#ifdef USE_AOMAP - uniform sampler2D aoMap; - uniform float aoMapIntensity; -#endif`,batching_pars_vertex:`#ifdef USE_BATCHING - #if ! defined( GL_ANGLE_multi_draw ) - #define gl_DrawID _gl_DrawID - uniform int _gl_DrawID; - #endif - uniform highp sampler2D batchingTexture; - uniform highp usampler2D batchingIdTexture; - mat4 getBatchingMatrix( const in float i ) { - int size = textureSize( batchingTexture, 0 ).x; - int j = int( i ) * 4; - int x = j % size; - int y = j / size; - vec4 v1 = texelFetch( batchingTexture, ivec2( x, y ), 0 ); - vec4 v2 = texelFetch( batchingTexture, ivec2( x + 1, y ), 0 ); - vec4 v3 = texelFetch( batchingTexture, ivec2( x + 2, y ), 0 ); - vec4 v4 = texelFetch( batchingTexture, ivec2( x + 3, y ), 0 ); - return mat4( v1, v2, v3, v4 ); - } - float getIndirectIndex( const in int i ) { - int size = textureSize( batchingIdTexture, 0 ).x; - int x = i % size; - int y = i / size; - return float( texelFetch( batchingIdTexture, ivec2( x, y ), 0 ).r ); - } -#endif -#ifdef USE_BATCHING_COLOR - uniform sampler2D batchingColorTexture; - vec3 getBatchingColor( const in float i ) { - int size = textureSize( batchingColorTexture, 0 ).x; - int j = int( i ); - int x = j % size; - int y = j / size; - return texelFetch( batchingColorTexture, ivec2( x, y ), 0 ).rgb; - } -#endif`,batching_vertex:`#ifdef USE_BATCHING - mat4 batchingMatrix = getBatchingMatrix( getIndirectIndex( gl_DrawID ) ); -#endif`,begin_vertex:`vec3 transformed = vec3( position ); -#ifdef USE_ALPHAHASH - vPosition = vec3( position ); -#endif`,beginnormal_vertex:`vec3 objectNormal = vec3( normal ); -#ifdef USE_TANGENT - vec3 objectTangent = vec3( tangent.xyz ); -#endif`,bsdfs:`float G_BlinnPhong_Implicit( ) { - return 0.25; -} -float D_BlinnPhong( const in float shininess, const in float dotNH ) { - return RECIPROCAL_PI * ( shininess * 0.5 + 1.0 ) * pow( dotNH, shininess ); -} -vec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in vec3 specularColor, const in float shininess ) { - vec3 halfDir = normalize( lightDir + viewDir ); - float dotNH = saturate( dot( normal, halfDir ) ); - float dotVH = saturate( dot( viewDir, halfDir ) ); - vec3 F = F_Schlick( specularColor, 1.0, dotVH ); - float G = G_BlinnPhong_Implicit( ); - float D = D_BlinnPhong( shininess, dotNH ); - return F * ( G * D ); -} // validated`,iridescence_fragment:`#ifdef USE_IRIDESCENCE - const mat3 XYZ_TO_REC709 = mat3( - 3.2404542, -0.9692660, 0.0556434, - -1.5371385, 1.8760108, -0.2040259, - -0.4985314, 0.0415560, 1.0572252 - ); - vec3 Fresnel0ToIor( vec3 fresnel0 ) { - vec3 sqrtF0 = sqrt( fresnel0 ); - return ( vec3( 1.0 ) + sqrtF0 ) / ( vec3( 1.0 ) - sqrtF0 ); - } - vec3 IorToFresnel0( vec3 transmittedIor, float incidentIor ) { - return pow2( ( transmittedIor - vec3( incidentIor ) ) / ( transmittedIor + vec3( incidentIor ) ) ); - } - float IorToFresnel0( float transmittedIor, float incidentIor ) { - return pow2( ( transmittedIor - incidentIor ) / ( transmittedIor + incidentIor )); - } - vec3 evalSensitivity( float OPD, vec3 shift ) { - float phase = 2.0 * PI * OPD * 1.0e-9; - vec3 val = vec3( 5.4856e-13, 4.4201e-13, 5.2481e-13 ); - vec3 pos = vec3( 1.6810e+06, 1.7953e+06, 2.2084e+06 ); - vec3 var = vec3( 4.3278e+09, 9.3046e+09, 6.6121e+09 ); - vec3 xyz = val * sqrt( 2.0 * PI * var ) * cos( pos * phase + shift ) * exp( - pow2( phase ) * var ); - xyz.x += 9.7470e-14 * sqrt( 2.0 * PI * 4.5282e+09 ) * cos( 2.2399e+06 * phase + shift[ 0 ] ) * exp( - 4.5282e+09 * pow2( phase ) ); - xyz /= 1.0685e-7; - vec3 rgb = XYZ_TO_REC709 * xyz; - return rgb; - } - vec3 evalIridescence( float outsideIOR, float eta2, float cosTheta1, float thinFilmThickness, vec3 baseF0 ) { - vec3 I; - float iridescenceIOR = mix( outsideIOR, eta2, smoothstep( 0.0, 0.03, thinFilmThickness ) ); - float sinTheta2Sq = pow2( outsideIOR / iridescenceIOR ) * ( 1.0 - pow2( cosTheta1 ) ); - float cosTheta2Sq = 1.0 - sinTheta2Sq; - if ( cosTheta2Sq < 0.0 ) { - return vec3( 1.0 ); - } - float cosTheta2 = sqrt( cosTheta2Sq ); - float R0 = IorToFresnel0( iridescenceIOR, outsideIOR ); - float R12 = F_Schlick( R0, 1.0, cosTheta1 ); - float T121 = 1.0 - R12; - float phi12 = 0.0; - if ( iridescenceIOR < outsideIOR ) phi12 = PI; - float phi21 = PI - phi12; - vec3 baseIOR = Fresnel0ToIor( clamp( baseF0, 0.0, 0.9999 ) ); vec3 R1 = IorToFresnel0( baseIOR, iridescenceIOR ); - vec3 R23 = F_Schlick( R1, 1.0, cosTheta2 ); - vec3 phi23 = vec3( 0.0 ); - if ( baseIOR[ 0 ] < iridescenceIOR ) phi23[ 0 ] = PI; - if ( baseIOR[ 1 ] < iridescenceIOR ) phi23[ 1 ] = PI; - if ( baseIOR[ 2 ] < iridescenceIOR ) phi23[ 2 ] = PI; - float OPD = 2.0 * iridescenceIOR * thinFilmThickness * cosTheta2; - vec3 phi = vec3( phi21 ) + phi23; - vec3 R123 = clamp( R12 * R23, 1e-5, 0.9999 ); - vec3 r123 = sqrt( R123 ); - vec3 Rs = pow2( T121 ) * R23 / ( vec3( 1.0 ) - R123 ); - vec3 C0 = R12 + Rs; - I = C0; - vec3 Cm = Rs - T121; - for ( int m = 1; m <= 2; ++ m ) { - Cm *= r123; - vec3 Sm = 2.0 * evalSensitivity( float( m ) * OPD, float( m ) * phi ); - I += Cm * Sm; - } - return max( I, vec3( 0.0 ) ); - } -#endif`,bumpmap_pars_fragment:`#ifdef USE_BUMPMAP - uniform sampler2D bumpMap; - uniform float bumpScale; - vec2 dHdxy_fwd() { - vec2 dSTdx = dFdx( vBumpMapUv ); - vec2 dSTdy = dFdy( vBumpMapUv ); - float Hll = bumpScale * texture2D( bumpMap, vBumpMapUv ).x; - float dBx = bumpScale * texture2D( bumpMap, vBumpMapUv + dSTdx ).x - Hll; - float dBy = bumpScale * texture2D( bumpMap, vBumpMapUv + dSTdy ).x - Hll; - return vec2( dBx, dBy ); - } - vec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy, float faceDirection ) { - vec3 vSigmaX = normalize( dFdx( surf_pos.xyz ) ); - vec3 vSigmaY = normalize( dFdy( surf_pos.xyz ) ); - vec3 vN = surf_norm; - vec3 R1 = cross( vSigmaY, vN ); - vec3 R2 = cross( vN, vSigmaX ); - float fDet = dot( vSigmaX, R1 ) * faceDirection; - vec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 ); - return normalize( abs( fDet ) * surf_norm - vGrad ); - } -#endif`,clipping_planes_fragment:`#if NUM_CLIPPING_PLANES > 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`,clipping_planes_pars_fragment:`#if NUM_CLIPPING_PLANES > 0 - varying vec3 vClipPosition; - uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; -#endif`,clipping_planes_pars_vertex:`#if NUM_CLIPPING_PLANES > 0 - varying vec3 vClipPosition; -#endif`,clipping_planes_vertex:`#if NUM_CLIPPING_PLANES > 0 - vClipPosition = - mvPosition.xyz; -#endif`,color_fragment:`#if defined( USE_COLOR_ALPHA ) - diffuseColor *= vColor; -#elif defined( USE_COLOR ) - diffuseColor.rgb *= vColor; -#endif`,color_pars_fragment:`#if defined( USE_COLOR_ALPHA ) - varying vec4 vColor; -#elif defined( USE_COLOR ) - varying vec3 vColor; -#endif`,color_pars_vertex:`#if defined( USE_COLOR_ALPHA ) - varying vec4 vColor; -#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR ) - varying vec3 vColor; -#endif`,color_vertex:`#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`,common:`#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`,cube_uv_reflection_fragment:`#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`,defaultnormal_vertex:`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`,displacementmap_pars_vertex:`#ifdef USE_DISPLACEMENTMAP - uniform sampler2D displacementMap; - uniform float displacementScale; - uniform float displacementBias; -#endif`,displacementmap_vertex:`#ifdef USE_DISPLACEMENTMAP - transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias ); -#endif`,emissivemap_fragment:`#ifdef USE_EMISSIVEMAP - vec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv ); - totalEmissiveRadiance *= emissiveColor.rgb; -#endif`,emissivemap_pars_fragment:`#ifdef USE_EMISSIVEMAP - uniform sampler2D emissiveMap; -#endif`,colorspace_fragment:`gl_FragColor = linearToOutputTexel( gl_FragColor );`,colorspace_pars_fragment:` -const mat3 LINEAR_SRGB_TO_LINEAR_DISPLAY_P3 = mat3( - vec3( 0.8224621, 0.177538, 0.0 ), - vec3( 0.0331941, 0.9668058, 0.0 ), - vec3( 0.0170827, 0.0723974, 0.9105199 ) -); -const mat3 LINEAR_DISPLAY_P3_TO_LINEAR_SRGB = mat3( - vec3( 1.2249401, - 0.2249404, 0.0 ), - vec3( - 0.0420569, 1.0420571, 0.0 ), - vec3( - 0.0196376, - 0.0786361, 1.0982735 ) -); -vec4 LinearSRGBToLinearDisplayP3( in vec4 value ) { - return vec4( value.rgb * LINEAR_SRGB_TO_LINEAR_DISPLAY_P3, value.a ); -} -vec4 LinearDisplayP3ToLinearSRGB( in vec4 value ) { - return vec4( value.rgb * LINEAR_DISPLAY_P3_TO_LINEAR_SRGB, value.a ); -} -vec4 LinearTransferOETF( in vec4 value ) { - return value; -} -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 ); -}`,envmap_fragment:`#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`,envmap_common_pars_fragment:`#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`,envmap_pars_fragment:`#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`,envmap_pars_vertex:`#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`,envmap_physical_pars_fragment:`#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`,envmap_vertex:`#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`,fog_vertex:`#ifdef USE_FOG - vFogDepth = - mvPosition.z; -#endif`,fog_pars_vertex:`#ifdef USE_FOG - varying float vFogDepth; -#endif`,fog_fragment:`#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`,fog_pars_fragment:`#ifdef USE_FOG - uniform vec3 fogColor; - varying float vFogDepth; - #ifdef FOG_EXP2 - uniform float fogDensity; - #else - uniform float fogNear; - uniform float fogFar; - #endif -#endif`,gradientmap_pars_fragment:`#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 -}`,lightmap_pars_fragment:`#ifdef USE_LIGHTMAP - uniform sampler2D lightMap; - uniform float lightMapIntensity; -#endif`,lights_lambert_fragment:`LambertMaterial material; -material.diffuseColor = diffuseColor.rgb; -material.specularStrength = specularStrength;`,lights_lambert_pars_fragment:`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`,lights_pars_begin:`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`,lights_toon_fragment:`ToonMaterial material; -material.diffuseColor = diffuseColor.rgb;`,lights_toon_pars_fragment:`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`,lights_phong_fragment:`BlinnPhongMaterial material; -material.diffuseColor = diffuseColor.rgb; -material.specularColor = specular; -material.specularShininess = shininess; -material.specularStrength = specularStrength;`,lights_phong_pars_fragment:`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`,lights_physical_fragment:`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`,lights_physical_pars_fragment:`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 ); -}`,lights_fragment_begin:` -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`,lights_fragment_maps:`#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`,lights_fragment_end:`#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`,logdepthbuf_fragment:`#if defined( USE_LOGDEPTHBUF ) - gl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; -#endif`,logdepthbuf_pars_fragment:`#if defined( USE_LOGDEPTHBUF ) - uniform float logDepthBufFC; - varying float vFragDepth; - varying float vIsPerspective; -#endif`,logdepthbuf_pars_vertex:`#ifdef USE_LOGDEPTHBUF - varying float vFragDepth; - varying float vIsPerspective; -#endif`,logdepthbuf_vertex:`#ifdef USE_LOGDEPTHBUF - vFragDepth = 1.0 + gl_Position.w; - vIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) ); -#endif`,map_fragment:`#ifdef USE_MAP -#ifdef USE_MIPMAP_BIAS - vec4 sampledDiffuseColor = texture2D( map, vMapUv, mipmapBias ); -#else - vec4 sampledDiffuseColor = texture2D( map, vMapUv ); -#endif - #ifdef DECODE_VIDEO_TEXTURE - sampledDiffuseColor = vec4( mix( pow( sampledDiffuseColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), sampledDiffuseColor.rgb * 0.0773993808, vec3( lessThanEqual( sampledDiffuseColor.rgb, vec3( 0.04045 ) ) ) ), sampledDiffuseColor.w ); - - #endif - diffuseColor *= sampledDiffuseColor; -#endif`,map_pars_fragment:`#ifdef USE_MAP - uniform sampler2D map; - -#ifdef USE_MIPMAP_BIAS - uniform float mipmapBias; -#endif -#endif`,map_particle_fragment:`#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`,map_particle_pars_fragment:`#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`,metalnessmap_fragment:`float metalnessFactor = metalness; -#ifdef USE_METALNESSMAP - vec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv ); - metalnessFactor *= texelMetalness.b; -#endif`,metalnessmap_pars_fragment:`#ifdef USE_METALNESSMAP - uniform sampler2D metalnessMap; -#endif`,morphinstance_vertex:`#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`,morphcolor_vertex:`#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`,morphnormal_vertex:`#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`,morphtarget_pars_vertex:`#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`,morphtarget_vertex:`#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`,normal_fragment_begin:`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;`,normal_fragment_maps:`#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`,normal_pars_fragment:`#ifndef FLAT_SHADED - varying vec3 vNormal; - #ifdef USE_TANGENT - varying vec3 vTangent; - varying vec3 vBitangent; - #endif -#endif`,normal_pars_vertex:`#ifndef FLAT_SHADED - varying vec3 vNormal; - #ifdef USE_TANGENT - varying vec3 vTangent; - varying vec3 vBitangent; - #endif -#endif`,normal_vertex:`#ifndef FLAT_SHADED - vNormal = normalize( transformedNormal ); - #ifdef USE_TANGENT - vTangent = normalize( transformedTangent ); - vBitangent = normalize( cross( vNormal, vTangent ) * tangent.w ); - #endif -#endif`,normalmap_pars_fragment:`#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`,clearcoat_normal_fragment_begin:`#ifdef USE_CLEARCOAT - vec3 clearcoatNormal = nonPerturbedNormal; -#endif`,clearcoat_normal_fragment_maps:`#ifdef USE_CLEARCOAT_NORMALMAP - vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0; - clearcoatMapN.xy *= clearcoatNormalScale; - clearcoatNormal = normalize( tbn2 * clearcoatMapN ); -#endif`,clearcoat_pars_fragment:`#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`,iridescence_pars_fragment:`#ifdef USE_IRIDESCENCEMAP - uniform sampler2D iridescenceMap; -#endif -#ifdef USE_IRIDESCENCE_THICKNESSMAP - uniform sampler2D iridescenceThicknessMap; -#endif`,opaque_fragment:`#ifdef OPAQUE -diffuseColor.a = 1.0; -#endif -#ifdef USE_TRANSMISSION -diffuseColor.a *= material.transmissionAlpha; -#endif -gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,packing:`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 ); -}`,premultiplied_alpha_fragment:`#ifdef PREMULTIPLIED_ALPHA - gl_FragColor.rgb *= gl_FragColor.a; -#endif`,project_vertex:`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;`,dithering_fragment:`#ifdef DITHERING - gl_FragColor.rgb = dithering( gl_FragColor.rgb ); -#endif`,dithering_pars_fragment:`#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`,roughnessmap_fragment:`float roughnessFactor = roughness; -#ifdef USE_ROUGHNESSMAP - vec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv ); - roughnessFactor *= texelRoughness.g; -#endif`,roughnessmap_pars_fragment:`#ifdef USE_ROUGHNESSMAP - uniform sampler2D roughnessMap; -#endif`,shadowmap_pars_fragment:`#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`,shadowmap_pars_vertex:`#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`,shadowmap_vertex:`#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`,shadowmask_pars_fragment:`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; -}`,skinbase_vertex:`#ifdef USE_SKINNING - mat4 boneMatX = getBoneMatrix( skinIndex.x ); - mat4 boneMatY = getBoneMatrix( skinIndex.y ); - mat4 boneMatZ = getBoneMatrix( skinIndex.z ); - mat4 boneMatW = getBoneMatrix( skinIndex.w ); -#endif`,skinning_pars_vertex:`#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`,skinning_vertex:`#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`,skinnormal_vertex:`#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`,specularmap_fragment:`float specularStrength; -#ifdef USE_SPECULARMAP - vec4 texelSpecular = texture2D( specularMap, vSpecularMapUv ); - specularStrength = texelSpecular.r; -#else - specularStrength = 1.0; -#endif`,specularmap_pars_fragment:`#ifdef USE_SPECULARMAP - uniform sampler2D specularMap; -#endif`,tonemapping_fragment:`#if defined( TONE_MAPPING ) - gl_FragColor.rgb = toneMapping( gl_FragColor.rgb ); -#endif`,tonemapping_pars_fragment:`#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; }`,transmission_fragment:`#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`,transmission_pars_fragment:`#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`,uv_pars_fragment:`#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`,uv_pars_vertex:`#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`,uv_vertex:`#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`,worldpos_vertex:`#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`,background_vert:`varying vec2 vUv; -uniform mat3 uvTransform; -void main() { - vUv = ( uvTransform * vec3( uv, 1 ) ).xy; - gl_Position = vec4( position.xy, 1.0, 1.0 ); -}`,background_frag:`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 -}`,backgroundCube_vert:`varying vec3 vWorldDirection; -#include -void main() { - vWorldDirection = transformDirection( position, modelMatrix ); - #include - #include - gl_Position.z = gl_Position.w; -}`,backgroundCube_frag:`#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 -}`,cube_vert:`varying vec3 vWorldDirection; -#include -void main() { - vWorldDirection = transformDirection( position, modelMatrix ); - #include - #include - gl_Position.z = gl_Position.w; -}`,cube_frag:`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 -}`,depth_vert:`#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; -}`,depth_frag:`#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 -}`,distanceRGBA_vert:`#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; -}`,distanceRGBA_frag:`#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 ); -}`,equirect_vert:`varying vec3 vWorldDirection; -#include -void main() { - vWorldDirection = transformDirection( position, modelMatrix ); - #include - #include -}`,equirect_frag:`uniform sampler2D tEquirect; -varying vec3 vWorldDirection; -#include -void main() { - vec3 direction = normalize( vWorldDirection ); - vec2 sampleUV = equirectUv( direction ); - gl_FragColor = texture2D( tEquirect, sampleUV ); - #include - #include -}`,linedashed_vert:`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 -}`,linedashed_frag:`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 -}`,meshbasic_vert:`#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 -}`,meshbasic_frag:`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 -}`,meshlambert_vert:`#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 -}`,meshlambert_frag:`#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 -}`,meshmatcap_vert:`#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; -}`,meshmatcap_frag:`#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 -}`,meshnormal_vert:`#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 -}`,meshnormal_frag:`#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 -}`,meshphong_vert:`#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 -}`,meshphong_frag:`#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 -}`,meshphysical_vert:`#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 -}`,meshphysical_frag:`#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 -}`,meshtoon_vert:`#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 -}`,meshtoon_frag:`#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 -}`,points_vert:`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 -}`,points_frag:`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 -}`,shadow_vert:`#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include -}`,shadow_frag:`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 -}`,sprite_vert:`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 -}`,sprite_frag:`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 -}`},R={common:{diffuse:{value:new N(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new O},alphaMap:{value:null},alphaMapTransform:{value:new O},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new O}},envmap:{envMap:{value:null},envMapRotation:{value:new O},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new O}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new O}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new O},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new O},normalScale:{value:new D(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new O},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new O}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new O}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new O}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new N(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 N(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new O},alphaTest:{value:0},uvTransform:{value:new O}},sprite:{diffuse:{value:new N(16777215)},opacity:{value:1},center:{value:new D(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new O},alphaMap:{value:null},alphaMapTransform:{value:new O},alphaTest:{value:0}}},br={basic:{uniforms:ir([R.common,R.specularmap,R.envmap,R.aomap,R.lightmap,R.fog]),vertexShader:L.meshbasic_vert,fragmentShader:L.meshbasic_frag},lambert:{uniforms:ir([R.common,R.specularmap,R.envmap,R.aomap,R.lightmap,R.emissivemap,R.bumpmap,R.normalmap,R.displacementmap,R.fog,R.lights,{emissive:{value:new N(0)}}]),vertexShader:L.meshlambert_vert,fragmentShader:L.meshlambert_frag},phong:{uniforms:ir([R.common,R.specularmap,R.envmap,R.aomap,R.lightmap,R.emissivemap,R.bumpmap,R.normalmap,R.displacementmap,R.fog,R.lights,{emissive:{value:new N(0)},specular:{value:new N(1118481)},shininess:{value:30}}]),vertexShader:L.meshphong_vert,fragmentShader:L.meshphong_frag},standard:{uniforms:ir([R.common,R.envmap,R.aomap,R.lightmap,R.emissivemap,R.bumpmap,R.normalmap,R.displacementmap,R.roughnessmap,R.metalnessmap,R.fog,R.lights,{emissive:{value:new N(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:L.meshphysical_vert,fragmentShader:L.meshphysical_frag},toon:{uniforms:ir([R.common,R.aomap,R.lightmap,R.emissivemap,R.bumpmap,R.normalmap,R.displacementmap,R.gradientmap,R.fog,R.lights,{emissive:{value:new N(0)}}]),vertexShader:L.meshtoon_vert,fragmentShader:L.meshtoon_frag},matcap:{uniforms:ir([R.common,R.bumpmap,R.normalmap,R.displacementmap,R.fog,{matcap:{value:null}}]),vertexShader:L.meshmatcap_vert,fragmentShader:L.meshmatcap_frag},points:{uniforms:ir([R.points,R.fog]),vertexShader:L.points_vert,fragmentShader:L.points_frag},dashed:{uniforms:ir([R.common,R.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:L.linedashed_vert,fragmentShader:L.linedashed_frag},depth:{uniforms:ir([R.common,R.displacementmap]),vertexShader:L.depth_vert,fragmentShader:L.depth_frag},normal:{uniforms:ir([R.common,R.bumpmap,R.normalmap,R.displacementmap,{opacity:{value:1}}]),vertexShader:L.meshnormal_vert,fragmentShader:L.meshnormal_frag},sprite:{uniforms:ir([R.sprite,R.fog]),vertexShader:L.sprite_vert,fragmentShader:L.sprite_frag},background:{uniforms:{uvTransform:{value:new O},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:L.background_vert,fragmentShader:L.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new O}},vertexShader:L.backgroundCube_vert,fragmentShader:L.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:L.cube_vert,fragmentShader:L.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:L.equirect_vert,fragmentShader:L.equirect_frag},distanceRGBA:{uniforms:ir([R.common,R.displacementmap,{referencePosition:{value:new A},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:L.distanceRGBA_vert,fragmentShader:L.distanceRGBA_frag},shadow:{uniforms:ir([R.lights,R.fog,{color:{value:new N(0)},opacity:{value:1}}]),vertexShader:L.shadow_vert,fragmentShader:L.shadow_frag}};br.physical={uniforms:ir([br.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new O},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new O},clearcoatNormalScale:{value:new D(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new O},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new O},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new O},sheen:{value:0},sheenColor:{value:new N(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new O},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new O},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new O},transmissionSamplerSize:{value:new D},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new O},attenuationDistance:{value:0},attenuationColor:{value:new N(0)},specularColor:{value:new N(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new O},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new O},anisotropyVector:{value:new D},anisotropyMap:{value:null},anisotropyMapTransform:{value:new O}}]),vertexShader:L.meshphysical_vert,fragmentShader:L.meshphysical_frag};var xr=class extends cr{constructor(e=-1,t=1,n=1,r=-1,i=.1,a=2e3){super(),this.isOrthographicCamera=!0,this.type=`OrthographicCamera`,this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=n,this.bottom=r,this.near=i,this.far=a,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=e.view===null?null:Object.assign({},e.view),this}setViewOffset(e,t,n,r,i,a){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=i,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){let e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),n=(this.right+this.left)/2,r=(this.top+this.bottom)/2,i=n-e,a=n+e,o=r+t,s=r-t;if(this.view!==null&&this.view.enabled){let e=(this.right-this.left)/this.view.fullWidth/this.zoom,t=(this.top-this.bottom)/this.view.fullHeight/this.zoom;i+=e*this.view.offsetX,a=i+e*this.view.width,o-=t*this.view.offsetY,s=o-t*this.view.height}this.projectionMatrix.makeOrthographic(i,a,o,s,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){let t=super.toJSON(e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,this.view!==null&&(t.object.view=Object.assign({},this.view)),t}};let Sr=(1+Math.sqrt(5))/2,Cr=1/Sr;-Sr,-Cr,-Cr;var wr=class extends it{constructor(e,t,n,r,i,a,s,c,l,u=1026){if(u!==1026&&u!==1027)throw Error(`DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat`);n===void 0&&u===1026&&(n=1014),n===void 0&&u===1027&&(n=1020),super(null,r,i,a,s,c,u,n,l),this.isDepthTexture=!0,this.image={width:e,height:t},this.magFilter=s===void 0?o:s,this.minFilter=c===void 0?o:c,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(e){return super.copy(e),this.compareFunction=e.compareFunction,this}toJSON(e){let t=super.toJSON(e);return this.compareFunction!==null&&(t.compareFunction=this.compareFunction),t}},Tr=class extends M{constructor(){super(),this.isGroup=!0,this.type=`Group`}},Er=class{constructor(e,t){this.isInterleavedBuffer=!0,this.array=e,this.stride=t,this.count=e===void 0?0:e.length/t,this.usage=me,this.updateRanges=[],this.version=0,this.uuid=be()}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,i=this.stride;r0){let n=e[t[0]];if(n!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=n.length;er)return;ai.applyMatrix4(e.matrixWorld);let s=t.ray.origin.distanceTo(ai);if(!(st.far))return{distance:s,point:oi.clone().applyMatrix4(e.matrixWorld),index:i,face:null,faceIndex:null,barycoord:null,object:e}}let li=new A,ui=new A;var di=class extends si{constructor(e,t){super(e,t),this.isLineSegments=!0,this.type=`LineSegments`}computeLineDistances(){let e=this.geometry;if(e.index===null){let t=e.attributes.position,n=[];for(let e=0,r=t.count;e0){let n=e[t[0]];if(n!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=n.length;ei.far)return;a.push({distance:c,distanceToRay:Math.sqrt(s),point:n,index:t,face:null,faceIndex:null,barycoord:null,object:o})}}var bi=class extends it{constructor(e,t){super({width:e,height:t}),this.isFramebufferTexture=!0,this.magFilter=o,this.minFilter=o,this.generateMipmaps=!1,this.needsUpdate=!0}},xi=class extends it{constructor(e,t,n,r,i,a,o,s,c,l,u,d){super(null,a,o,s,c,l,r,i,u,d),this.isCompressedTexture=!0,this.image={width:t,height:n},this.mipmaps=e,this.flipY=!1,this.generateMipmaps=!1}},Si=class extends xi{constructor(e,t,n,r,a,o){super(e,t,n,a,o),this.isCompressedArrayTexture=!0,this.image.depth=r,this.wrapR=i,this.layerUpdates=new Set}addLayerUpdate(e){this.layerUpdates.add(e)}clearLayerUpdates(){this.layerUpdates.clear()}},Ci=class extends xi{constructor(e,t,n){super(void 0,e[0].width,e[0].height,t,n,301),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=e}},wi=class extends kn{constructor(e){super(),this.isMeshStandardMaterial=!0,this.defines={STANDARD:``},this.type=`MeshStandardMaterial`,this.color=new N(16777215),this.roughness=1,this.metalness=0,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new N(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new D(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.roughnessMap=null,this.metalnessMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Kt,this.envMapIntensity=1,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.defines={STANDARD:``},this.color.copy(e.color),this.roughness=e.roughness,this.metalness=e.metalness,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.roughnessMap=e.roughnessMap,this.metalnessMap=e.metalnessMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.envMapIntensity=e.envMapIntensity,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}},Ti=class extends wi{constructor(e){super(),this.isMeshPhysicalMaterial=!0,this.defines={STANDARD:``,PHYSICAL:``},this.type=`MeshPhysicalMaterial`,this.anisotropyRotation=0,this.anisotropyMap=null,this.clearcoatMap=null,this.clearcoatRoughness=0,this.clearcoatRoughnessMap=null,this.clearcoatNormalScale=new D(1,1),this.clearcoatNormalMap=null,this.ior=1.5,Object.defineProperty(this,`reflectivity`,{get:function(){return xe(2.5*(this.ior-1)/(this.ior+1),0,1)},set:function(e){this.ior=(1+.4*e)/(1-.4*e)}}),this.iridescenceMap=null,this.iridescenceIOR=1.3,this.iridescenceThicknessRange=[100,400],this.iridescenceThicknessMap=null,this.sheenColor=new N(0),this.sheenColorMap=null,this.sheenRoughness=1,this.sheenRoughnessMap=null,this.transmissionMap=null,this.thickness=0,this.thicknessMap=null,this.attenuationDistance=1/0,this.attenuationColor=new N(1,1,1),this.specularIntensity=1,this.specularIntensityMap=null,this.specularColor=new N(1,1,1),this.specularColorMap=null,this._anisotropy=0,this._clearcoat=0,this._dispersion=0,this._iridescence=0,this._sheen=0,this._transmission=0,this.setValues(e)}get anisotropy(){return this._anisotropy}set anisotropy(e){this._anisotropy>0!=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}};function Ei(e,t,n){return!e||!n&&e.constructor===t?e:typeof t.BYTES_PER_ELEMENT==`number`?new t(e):Array.prototype.slice.call(e)}function Di(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function Oi(e){function t(t,n){return e[t]-e[n]}let n=e.length,r=Array(n);for(let e=0;e!==n;++e)r[e]=e;return r.sort(t),r}function ki(e,t,n){let r=e.length,i=new e.constructor(r);for(let a=0,o=0;o!==r;++a){let r=n[a]*t;for(let n=0;n!==t;++n)i[o++]=e[r+n]}return i}function Ai(e,t,n,r){let i=1,a=e[0];for(;a!==void 0&&a[r]===void 0;)a=e[i++];if(a===void 0)return;let o=a[r];if(o!==void 0)if(Array.isArray(o))do o=a[r],o!==void 0&&(t.push(a.time),n.push.apply(n,o)),a=e[i++];while(a!==void 0);else if(o.toArray!==void 0)do o=a[r],o!==void 0&&(t.push(a.time),o.toArray(n,n.length)),a=e[i++];while(a!==void 0);else do o=a[r],o!==void 0&&(t.push(a.time),n.push(o)),a=e[i++];while(a!==void 0)}var ji=class{constructor(e,t,n,r){this.parameterPositions=e,this._cachedIndex=0,this.resultBuffer=r===void 0?new t.constructor(n):r,this.sampleValues=t,this.valueSize=n,this.settings=null,this.DefaultSettings_={}}evaluate(e){let t=this.parameterPositions,n=this._cachedIndex,r=t[n],i=t[n-1];validate_interval:{seek:{let a;linear_scan:{forward_scan:if(!(e=i)){let o=t[1];e=i)break seek}a=n,n=0;break linear_scan}break validate_interval}for(;n>>1;et;)--a;if(++a,i!==0||a!==r){i>=a&&(a=Math.max(a,1),i=a-1);let e=this.getValueSize();this.times=n.slice(i,a),this.values=this.values.slice(i*e,a*e)}return this}validate(){let e=!0,t=this.getValueSize();t-Math.floor(t)!==0&&(console.error(`THREE.KeyframeTrack: Invalid value size in track.`,this),e=!1);let n=this.times,r=this.values,i=n.length;i===0&&(console.error(`THREE.KeyframeTrack: Track is empty.`,this),e=!1);let a=null;for(let t=0;t!==i;t++){let r=n[t];if(typeof r==`number`&&isNaN(r)){console.error(`THREE.KeyframeTrack: Time is not a valid number.`,this,t,r),e=!1;break}if(a!==null&&a>r){console.error(`THREE.KeyframeTrack: Out of order keys.`,this,t,r,a),e=!1;break}a=r}if(r!==void 0&&Di(r))for(let t=0,n=r.length;t!==n;++t){let n=r[t];if(isNaN(n)){console.error(`THREE.KeyframeTrack: Value is not a valid number.`,this,t,n),e=!1;break}}return e}optimize(){let e=this.times.slice(),t=this.values.slice(),n=this.getValueSize(),r=this.getInterpolation()===ae,i=e.length-1,a=1;for(let o=1;o0){e[a]=e[i];for(let e=i*n,r=a*n,o=0;o!==n;++o)t[r+o]=t[e+o];++a}return a===e.length?(this.times=e,this.values=t):(this.times=e.slice(0,a),this.values=t.slice(0,a*n)),this}clone(){let e=this.times.slice(),t=this.values.slice(),n=this.constructor,r=new n(this.name,e,t);return r.createInterpolant=this.createInterpolant,r}};Fi.prototype.TimeBufferType=Float32Array,Fi.prototype.ValueBufferType=Float32Array,Fi.prototype.DefaultInterpolation=ie;var Ii=class extends Fi{constructor(e,t,n){super(e,t,n)}};Ii.prototype.ValueTypeName=`bool`,Ii.prototype.ValueBufferType=Array,Ii.prototype.DefaultInterpolation=re,Ii.prototype.InterpolantFactoryMethodLinear=void 0,Ii.prototype.InterpolantFactoryMethodSmooth=void 0;var Li=class extends Fi{};Li.prototype.ValueTypeName=`color`;var Ri=class extends Fi{};Ri.prototype.ValueTypeName=`number`;var zi=class extends ji{constructor(e,t,n,r){super(e,t,n,r)}interpolate_(e,t,n,r){let i=this.resultBuffer,a=this.sampleValues,o=this.valueSize,s=(n-t)/(r-t),c=e*o;for(let e=c+o;c!==e;c+=4)st.slerpFlat(i,0,a,c-o,a,c,s);return i}},Bi=class extends Fi{InterpolantFactoryMethodLinear(e){return new zi(this.times,this.values,this.getValueSize(),e)}};Bi.prototype.ValueTypeName=`quaternion`,Bi.prototype.InterpolantFactoryMethodSmooth=void 0;var Vi=class extends Fi{constructor(e,t,n){super(e,t,n)}};Vi.prototype.ValueTypeName=`string`,Vi.prototype.ValueBufferType=Array,Vi.prototype.DefaultInterpolation=re,Vi.prototype.InterpolantFactoryMethodLinear=void 0,Vi.prototype.InterpolantFactoryMethodSmooth=void 0;var Hi=class extends Fi{};Hi.prototype.ValueTypeName=`vector`;var Ui=class{constructor(e=``,t=-1,n=[],r=2500){this.name=e,this.tracks=n,this.duration=t,this.blendMode=r,this.uuid=be(),this.duration<0&&this.resetDuration()}static parse(e){let t=[],n=e.tracks,r=1/(e.fps||1);for(let e=0,i=n.length;e!==i;++e)t.push(Gi(n[e]).scale(r));let i=new this(e.name,e.duration,t,e.blendMode);return i.uuid=e.uuid,i}static toJSON(e){let t=[],n=e.tracks,r={name:e.name,duration:e.duration,tracks:t,uuid:e.uuid,blendMode:e.blendMode};for(let e=0,r=n.length;e!==r;++e)t.push(Fi.toJSON(n[e]));return r}static CreateFromMorphTargetSequence(e,t,n,r){let i=t.length,a=[];for(let e=0;e1){let e=a[1],t=r[e];t||(r[e]=t=[]),t.push(n)}}let a=[];for(let e in r)a.push(this.CreateFromMorphTargetSequence(e,r[e],t,n));return a}static parseAnimation(e,t){if(!e)return console.error(`THREE.AnimationClip: No animation in JSONLoader data.`),null;let n=function(e,t,n,r,i){if(n.length!==0){let a=[],o=[];Ai(n,a,o,r),a.length!==0&&i.push(new e(t,a,o))}},r=[],i=e.name||`default`,a=e.fps||30,o=e.blendMode,s=e.length||-1,c=e.hierarchy||[];for(let e=0;e{t&&t(i),this.manager.itemEnd(e)},0),i;if(Yi[e]!==void 0){Yi[e].push({onLoad:t,onProgress:n,onError:r});return}Yi[e]=[],Yi[e].push({onLoad:t,onProgress:n,onError:r});let a=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?`include`:`same-origin`}),o=this.mimeType,s=this.responseType;fetch(a).then(t=>{if(t.status===200||t.status===0){if(t.status===0&&console.warn(`THREE.FileLoader: HTTP Status 0 received.`),typeof ReadableStream>`u`||t.body===void 0||t.body.getReader===void 0)return t;let n=Yi[e],r=t.body.getReader(),i=t.headers.get(`X-File-Size`)||t.headers.get(`Content-Length`),a=i?parseInt(i):0,o=a!==0,s=0,c=new ReadableStream({start(e){t();function t(){r.read().then(({done:r,value:i})=>{if(r)e.close();else{s+=i.byteLength;let r=new ProgressEvent(`progress`,{lengthComputable:o,loaded:s,total:a});for(let e=0,t=n.length;e{e.error(t)})}}});return new Response(c)}else throw new Xi(`fetch for "${t.url}" responded with ${t.status}: ${t.statusText}`,t)}).then(e=>{switch(s){case`arraybuffer`:return e.arrayBuffer();case`blob`:return e.blob();case`document`:return e.text().then(e=>new DOMParser().parseFromString(e,o));case`json`:return e.json();default:if(o===void 0)return e.text();{let t=/charset="?([^;"\s]*)"?/i.exec(o),n=t&&t[1]?t[1].toLowerCase():void 0,r=new TextDecoder(n);return e.arrayBuffer().then(e=>r.decode(e))}}}).then(t=>{Ki.add(e,t);let n=Yi[e];delete Yi[e];for(let e=0,r=n.length;e{let n=Yi[e];if(n===void 0)throw this.manager.itemError(e),t;delete Yi[e];for(let e=0,r=n.length;e{this.manager.itemEnd(e)}),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}},Qi=class extends Ji{constructor(e){super(e)}load(e,t,n,r){this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);let i=this,a=Ki.get(e);if(a!==void 0)return i.manager.itemStart(e),setTimeout(function(){t&&t(a),i.manager.itemEnd(e)},0),a;let o=We(`img`);function s(){l(),Ki.add(e,this),t&&t(this),i.manager.itemEnd(e)}function c(t){l(),r&&r(t),i.manager.itemError(e),i.manager.itemEnd(e)}function l(){o.removeEventListener(`load`,s,!1),o.removeEventListener(`error`,c,!1)}return o.addEventListener(`load`,s,!1),o.addEventListener(`error`,c,!1),e.slice(0,5)!==`data:`&&this.crossOrigin!==void 0&&(o.crossOrigin=this.crossOrigin),i.manager.itemStart(e),o.src=e,o}},$i=class extends Ji{constructor(e){super(e)}load(e,t,n,r){let i=new it,a=new Qi(this.manager);return a.setCrossOrigin(this.crossOrigin),a.setPath(this.path),a.load(e,function(e){i.image=e,i.needsUpdate=!0,t!==void 0&&t(i)},n,r),i}},ea=class extends M{constructor(e,t=1){super(),this.isLight=!0,this.type=`Light`,this.color=new N(e),this.intensity=t}dispose(){}copy(e,t){return super.copy(e,t),this.color.copy(e.color),this.intensity=e.intensity,this}toJSON(e){let t=super.toJSON(e);return t.object.color=this.color.getHex(),t.object.intensity=this.intensity,this.groundColor!==void 0&&(t.object.groundColor=this.groundColor.getHex()),this.distance!==void 0&&(t.object.distance=this.distance),this.angle!==void 0&&(t.object.angle=this.angle),this.decay!==void 0&&(t.object.decay=this.decay),this.penumbra!==void 0&&(t.object.penumbra=this.penumbra),this.shadow!==void 0&&(t.object.shadow=this.shadow.toJSON()),this.target!==void 0&&(t.object.target=this.target.uuid),t}};let ta=new j,na=new A,ra=new A;var ia=class{constructor(e){this.camera=e,this.intensity=1,this.bias=0,this.normalBias=0,this.radius=1,this.blurSamples=8,this.mapSize=new D(512,512),this.map=null,this.mapPass=null,this.matrix=new j,this.autoUpdate=!0,this.needsUpdate=!1,this._frustum=new yr,this._frameExtents=new D(1,1),this._viewportCount=1,this._viewports=[new k(0,0,1,1)]}getViewportCount(){return this._viewportCount}getFrustum(){return this._frustum}updateMatrices(e){let t=this.camera,n=this.matrix;na.setFromMatrixPosition(e.matrixWorld),t.position.copy(na),ra.setFromMatrixPosition(e.target.matrixWorld),t.lookAt(ra),t.updateMatrixWorld(),ta.multiplyMatrices(t.projectionMatrix,t.matrixWorldInverse),this._frustum.setFromProjectionMatrix(ta),n.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),n.multiply(ta)}getViewport(e){return this._viewports[e]}getFrameExtents(){return this._frameExtents}dispose(){this.map&&this.map.dispose(),this.mapPass&&this.mapPass.dispose()}copy(e){return this.camera=e.camera.clone(),this.intensity=e.intensity,this.bias=e.bias,this.radius=e.radius,this.mapSize.copy(e.mapSize),this}clone(){return new this.constructor().copy(this)}toJSON(){let e={};return this.intensity!==1&&(e.intensity=this.intensity),this.bias!==0&&(e.bias=this.bias),this.normalBias!==0&&(e.normalBias=this.normalBias),this.radius!==1&&(e.radius=this.radius),(this.mapSize.x!==512||this.mapSize.y!==512)&&(e.mapSize=this.mapSize.toArray()),e.camera=this.camera.toJSON(!1).object,delete e.camera.matrix,e}},aa=class extends ia{constructor(){super(new fr(50,1,.5,500)),this.isSpotLightShadow=!0,this.focus=1}updateMatrices(e){let t=this.camera,n=ye*2*e.angle*this.focus,r=this.mapSize.width/this.mapSize.height,i=e.distance||t.far;(n!==t.fov||r!==t.aspect||i!==t.far)&&(t.fov=n,t.aspect=r,t.far=i,t.updateProjectionMatrix()),super.updateMatrices(e)}copy(e){return super.copy(e),this.focus=e.focus,this}},oa=class extends ea{constructor(e,t,n=0,r=Math.PI/3,i=0,a=2){super(e,t),this.isSpotLight=!0,this.type=`SpotLight`,this.position.copy(M.DEFAULT_UP),this.updateMatrix(),this.target=new M,this.distance=n,this.angle=r,this.penumbra=i,this.decay=a,this.map=null,this.shadow=new aa}get power(){return this.intensity*Math.PI}set power(e){this.intensity=e/Math.PI}dispose(){this.shadow.dispose()}copy(e,t){return super.copy(e,t),this.distance=e.distance,this.angle=e.angle,this.penumbra=e.penumbra,this.decay=e.decay,this.target=e.target.clone(),this.shadow=e.shadow.clone(),this}};let sa=new j,ca=new A,la=new A;var ua=class extends ia{constructor(){super(new fr(90,1,.5,500)),this.isPointLightShadow=!0,this._frameExtents=new D(4,2),this._viewportCount=6,this._viewports=[new k(2,1,1,1),new k(0,1,1,1),new k(3,1,1,1),new k(1,1,1,1),new k(3,0,1,1),new k(1,0,1,1)],this._cubeDirections=[new A(1,0,0),new A(-1,0,0),new A(0,0,1),new A(0,0,-1),new A(0,1,0),new A(0,-1,0)],this._cubeUps=[new A(0,1,0),new A(0,1,0),new A(0,1,0),new A(0,1,0),new A(0,0,1),new A(0,0,-1)]}updateMatrices(e,t=0){let n=this.camera,r=this.matrix,i=e.distance||n.far;i!==n.far&&(n.far=i,n.updateProjectionMatrix()),ca.setFromMatrixPosition(e.matrixWorld),n.position.copy(ca),la.copy(n.position),la.add(this._cubeDirections[t]),n.up.copy(this._cubeUps[t]),n.lookAt(la),n.updateMatrixWorld(),r.makeTranslation(-ca.x,-ca.y,-ca.z),sa.multiplyMatrices(n.projectionMatrix,n.matrixWorldInverse),this._frustum.setFromProjectionMatrix(sa)}},da=class extends ea{constructor(e,t,n=0,r=2){super(e,t),this.isPointLight=!0,this.type=`PointLight`,this.distance=n,this.decay=r,this.shadow=new ua}get power(){return this.intensity*4*Math.PI}set power(e){this.intensity=e/(4*Math.PI)}dispose(){this.shadow.dispose()}copy(e,t){return super.copy(e,t),this.distance=e.distance,this.decay=e.decay,this.shadow=e.shadow.clone(),this}},fa=class extends ia{constructor(){super(new xr(-5,5,5,-5,.5,500)),this.isDirectionalLightShadow=!0}},pa=class extends ea{constructor(e,t){super(e,t),this.isDirectionalLight=!0,this.type=`DirectionalLight`,this.position.copy(M.DEFAULT_UP),this.updateMatrix(),this.target=new M,this.shadow=new fa}dispose(){this.shadow.dispose()}copy(e){return super.copy(e),this.target=e.target.clone(),this.shadow=e.shadow.clone(),this}},ma=class{static decodeText(e){if(console.warn(`THREE.LoaderUtils: decodeText() has been deprecated with r165 and will be removed with r175. Use TextDecoder instead.`),typeof TextDecoder<`u`)return new TextDecoder().decode(e);let t=``;for(let n=0,r=e.length;n`u`&&console.warn(`THREE.ImageBitmapLoader: createImageBitmap() not supported.`),typeof fetch>`u`&&console.warn(`THREE.ImageBitmapLoader: fetch() not supported.`),this.options={premultiplyAlpha:`none`}}setOptions(e){return this.options=e,this}load(e,t,n,r){e===void 0&&(e=``),this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);let i=this,a=Ki.get(e);if(a!==void 0){if(i.manager.itemStart(e),a.then){a.then(n=>{t&&t(n),i.manager.itemEnd(e)}).catch(e=>{r&&r(e)});return}return setTimeout(function(){t&&t(a),i.manager.itemEnd(e)},0),a}let o={};o.credentials=this.crossOrigin===`anonymous`?`same-origin`:`include`,o.headers=this.requestHeader;let s=fetch(e,o).then(function(e){return e.blob()}).then(function(e){return createImageBitmap(e,Object.assign(i.options,{colorSpaceConversion:`none`}))}).then(function(n){return Ki.add(e,n),t&&t(n),i.manager.itemEnd(e),n}).catch(function(t){r&&r(t),Ki.remove(e),i.manager.itemError(e),i.manager.itemEnd(e)});Ki.add(e,s),i.manager.itemStart(e)}};let ga=`\\[\\]\\.:\\/`,_a=RegExp(`[`+ga+`]`,`g`);``+ga;let va=`[^`+ga.replace(`\\.`,``)+`]`,ya=RegExp(`^((?:[^\\[\\]\\.:\\/]+[\\/:])*)`+`(WCOD+)?`.replace(`WCOD`,va)+`(?:\\.([^\\[\\]\\.:\\/]+)(?:\\[(.+)\\])?)?\\.([^\\[\\]\\.:\\/]+)(?:\\[(.+)\\])?$`),ba=[`material`,`materials`,`bones`,`map`];var xa=class{constructor(e,t,n){let r=n||z.parseTrackName(t);this._targetGroup=e,this._bindings=e.subscribe_(t,r)}getValue(e,t){this.bind();let n=this._targetGroup.nCachedObjects_,r=this._bindings[n];r!==void 0&&r.getValue(e,t)}setValue(e,t){let n=this._bindings;for(let r=this._targetGroup.nCachedObjects_,i=n.length;r!==i;++r)n[r].setValue(e,t)}bind(){let e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,n=e.length;t!==n;++t)e[t].bind()}unbind(){let e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,n=e.length;t!==n;++t)e[t].unbind()}},z=class e{constructor(t,n,r){this.path=n,this.parsedPath=r||e.parseTrackName(n),this.node=e.findNode(t,this.parsedPath.nodeName),this.rootNode=t,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(t,n,r){return t&&t.isAnimationObjectGroup?new e.Composite(t,n,r):new e(t,n,r)}static sanitizeNodeName(e){return e.replace(/\s/g,`_`).replace(_a,``)}static parseTrackName(e){let t=ya.exec(e);if(t===null)throw Error(`PropertyBinding: Cannot parse trackName: `+e);let n={nodeName:t[2],objectName:t[3],objectIndex:t[4],propertyName:t[5],propertyIndex:t[6]},r=n.nodeName&&n.nodeName.lastIndexOf(`.`);if(r!==void 0&&r!==-1){let e=n.nodeName.substring(r+1);ba.indexOf(e)!==-1&&(n.nodeName=n.nodeName.substring(0,r),n.objectName=e)}if(n.propertyName===null||n.propertyName.length===0)throw Error(`PropertyBinding: can not parse propertyName from trackName: `+e);return n}static findNode(e,t){if(t===void 0||t===``||t===`.`||t===-1||t===e.name||t===e.uuid)return e;if(e.skeleton){let n=e.skeleton.getBoneByName(t);if(n!==void 0)return n}if(e.children){let n=function(e,r){for(let i=0;i>>16,2246822507),n^=Math.imul(r^r>>>13,3266489909),r=Math.imul(r^r>>>16,2246822507),r^=Math.imul(n^n>>>13,3266489909),4294967296*(2097151&r)+(n>>>0)}let Ca=(...e)=>Sa(e);function wa(e,t=!1){let n=[];e.isNode===!0&&(n.push(e.id),e=e.getSelf());for(let{property:r,childNode:i}of Ta(e))n.push(n,Sa(r.slice(0,-4)),i.getCacheKey(t));return Sa(n)}function*Ta(e,t=!1){for(let n in e){if(n.startsWith(`_`)===!0)continue;let r=e[n];if(Array.isArray(r)===!0)for(let e=0;ee.charCodeAt(0)).buffer}let Aa={VERTEX:`vertex`,FRAGMENT:`fragment`},B={NONE:`none`,FRAME:`frame`,RENDER:`render`,OBJECT:`object`},ja=[`x`,`y`,`z`,`w`],Ma=0;var V=class extends ge{static get type(){return`Node`}constructor(e=null){super(),this.nodeType=e,this.updateType=B.NONE,this.updateBeforeType=B.NONE,this.updateAfterType=B.NONE,this.uuid=Ve.generateUUID(),this.version=0,this._cacheKey=null,this._cacheKeyVersion=0,this.global=!1,this.isNode=!0,Object.defineProperty(this,`id`,{value:Ma++})}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,B.FRAME)}onRenderUpdate(e){return this.onUpdate(e,B.RENDER)}onObjectUpdate(e){return this.onUpdate(e,B.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(let{childNode:e}of Ta(this))yield e}dispose(){this.dispatchEvent({type:`dispose`})}traverse(e){e(this);for(let t of this.getChildren())t.traverse(e)}getCacheKey(e=!1){return e||=this.version!==this._cacheKeyVersion,(e===!0||this._cacheKey===null)&&(this._cacheKey=wa(this,e),this._cacheKeyVersion=this.version),this._cacheKey}getScope(){return this}getHash(){return this.uuid}getUpdateType(){return this.updateType}getUpdateBeforeType(){return this.updateBeforeType}getUpdateAfterType(){return this.updateAfterType}getElementType(e){let t=this.getNodeType(e);return e.getElementType(t)}getNodeType(e){let t=e.getNodeProperties(this);return t.outputNode?t.outputNode.getNodeType(e):this.nodeType}getShared(e){let t=this.getHash(e);return e.getNodeFromHash(t)||this}setup(e){let t=e.getNodeProperties(this),n=0;for(let e of this.getChildren())t[`node`+ n++]=e;return null}analyze(e){if(e.increaseUsage(this)===1){let t=e.getNodeProperties(this);for(let n of Object.values(t))n&&n.isNode===!0&&n.build(e)}}generate(e,t){let{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){let n=this.getShared(e);if(this!==n)return n.build(e,t);e.addNode(this),e.addChain(this);let r=null,i=e.getBuildStage();if(i===`setup`){this.updateReference(e);let t=e.getNodeProperties(this);if(t.initialized!==!0){e.stack.nodes.length,t.initialized=!0,t.outputNode=this.setup(e),t.outputNode!==null&&e.stack.nodes.length;for(let n of Object.values(t))n&&n.isNode===!0&&n.build(e)}}else if(i===`analyze`)this.analyze(e);else if(i===`generate`)if(this.generate.length===1){let n=this.getNodeType(e),i=e.getDataFromNode(this);r=i.snippet,r===void 0?(r=this.generate(e)||``,i.snippet=r):i.flowCodes!==void 0&&e.context.nodeBlock!==void 0&&e.addFlowCodeHierarchy(this,e.context.nodeBlock),r=e.format(r,n,t)}else r=this.generate(e,t)||``;return e.removeChain(this),r}getSerializeChildren(){return Ta(this)}serialize(e){let t=this.getSerializeChildren(),n={};for(let{property:r,index:i,childNode:a}of t)i===void 0?n[r]=a.toJSON(e.meta).uuid:(n[r]===void 0&&(n[r]=Number.isInteger(i)?[]:{}),n[r][i]=a.toJSON(e.meta).uuid);Object.keys(n).length>0&&(e.inputNodes=n)}deserialize(e){if(e.inputNodes!==void 0){let t=e.meta.nodes;for(let n in e.inputNodes)if(Array.isArray(e.inputNodes[n])){let r=[];for(let i of e.inputNodes[n])r.push(t[i]);this[n]=r}else if(typeof e.inputNodes[n]==`object`){let r={};for(let i in e.inputNodes[n])r[i]=t[e.inputNodes[n][i]];this[n]=r}else this[n]=t[e.inputNodes[n]]}}toJSON(e){let{uuid:t,type:n}=this,r=e===void 0||typeof e==`string`;r&&(e={textures:{},images:{},nodes:{}});let i=e.nodes[t];i===void 0&&(i={uuid:t,type:n,meta:e,metadata:{version:4.6,type:`Node`,generator:`Node.toJSON`}},r!==!0&&(e.nodes[i.uuid]=i),this.serialize(i),delete i.meta);function a(e){let t=[];for(let n in e){let r=e[n];delete r.metadata,t.push(r)}return t}if(r){let t=a(e.textures),n=a(e.images),r=a(e.nodes);t.length>0&&(i.textures=t),n.length>0&&(i.images=n),r.length>0&&(i.nodes=r)}return i}},Na=class extends V{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){return`${this.node.build(e)}[ ${this.indexNode.build(e,`uint`)} ]`}},Pa=class extends V{static get type(){return`ConvertNode`}constructor(e,t){super(),this.node=e,this.convertTo=t}getNodeType(e){let t=this.node.getNodeType(e),n=null;for(let 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){let n=this.node,r=this.getNodeType(e),i=n.build(e,r);return e.format(i,r,t)}},Fa=class extends V{static get type(){return`TempNode`}constructor(e){super(e),this.isTempNode=!0}hasDependencies(e){return e.getDataFromNode(this).usageCount>1}build(e,t){if(e.getBuildStage()===`generate`){let n=e.getVectorType(this.getNodeType(e,t)),r=e.getDataFromNode(this);if(r.propertyName!==void 0)return e.format(r.propertyName,n,t);if(n!==`void`&&t!==`void`&&this.hasDependencies(e)){let i=super.build(e,n),a=e.getVarFromNode(this,null,n),o=e.getPropertyName(a);return e.addLineFlowCode(`${o} = ${i}`,this),r.snippet=i,r.propertyName=o,e.format(r.propertyName,n,t)}}return super.build(e,t)}},Ia=class extends Fa{static get type(){return`JoinNode`}constructor(e=[],t=null){super(t),this.nodes=e}getNodeType(e){return this.nodeType===null?e.getTypeFromLength(this.nodes.reduce((t,n)=>t+e.getTypeLength(n.getNodeType(e)),0)):e.getVectorType(this.nodeType)}generate(e,t){let n=this.getNodeType(e),r=this.nodes,i=e.getComponentType(n),a=[];for(let t of r){let n=t.build(e),r=e.getComponentType(t.getNodeType(e));r!==i&&(n=e.format(n,r,i)),a.push(n)}let o=`${e.getType(n)}( ${a.join(`, `)} )`;return e.format(o,n,t)}};let La=ja.join(``);var Ra=class extends V{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(let t of this.components)e=Math.max(ja.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){let n=this.node,r=e.getTypeLength(n.getNodeType(e)),i=null;if(r>1){let a=null;this.getVectorLength()>=r&&(a=e.getTypeFromLength(this.getVectorLength(),this.getComponentType(e)));let o=n.build(e,a);i=this.components.length===r&&this.components===La.slice(0,this.components.length)?e.format(o,a,t):e.format(`${o}.${this.components}`,this.getNodeType(e),t)}else i=n.build(e,t);return i}serialize(e){super.serialize(e),e.components=this.components}deserialize(e){super.deserialize(e),this.components=e.components}},za=class extends Fa{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){let{sourceNode:t,components:n,targetNode:r}=this,i=this.getNodeType(e),a=e.getTypeFromLength(n.length,r.getNodeType(e)),o=r.build(e,a),s=t.build(e,i),c=e.getTypeLength(i),l=[];for(let e=0;ee.replace(/r|s/g,`x`).replace(/g|t/g,`y`).replace(/b|p/g,`z`).replace(/a|q/g,`w`),Ga=e=>Wa(e).split(``).sort().join(``),Ka={setup(e,t){return e(_o(t.shift()),...t)},get(e,t,n){if(typeof t==`string`&&e[t]===void 0){if(e.isStackNode!==!0&&t===`assign`)return(...e)=>(null.assign(n,...e),n);if(Ua.has(t)){let r=Ua.get(t);return e.isStackNode?(...e)=>n.add(r(...e)):(...e)=>r(n,...e)}else if(t===`self`)return e;else if(t.endsWith(`Assign`)&&Ua.has(t.slice(0,t.length-6))){let r=Ua.get(t.slice(0,t.length-6));return e.isStackNode?(...e)=>n.assign(e[0],r(...e)):(...e)=>n.assign(r(n,...e))}else if(/^[xyzwrgbastpq]{1,4}$/.test(t)===!0)return t=Wa(t),W(new Ra(n,t));else if(/^set[XYZWRGBASTPQ]{1,4}$/.test(t)===!0)return t=Ga(t.slice(3).toLowerCase()),n=>W(new za(e,t,n));else if(/^flip[XYZWRGBASTPQ]{1,4}$/.test(t)===!0)return t=Ga(t.slice(4).toLowerCase()),()=>W(new Ba(W(e),t));else if(t===`width`||t===`height`||t===`depth`)return t===`width`?t=`x`:t===`height`?t=`y`:t===`depth`&&(t=`z`),W(new Ra(e,t));else if(/^\d+$/.test(t)===!0)return W(new Na(n,new Ha(Number(t),`uint`)))}return Reflect.get(e,t,n)},set(e,t,n,r){return typeof t==`string`&&e[t]===void 0&&(/^[xyzwrgbastpq]{1,4}$/.test(t)===!0||t===`width`||t===`height`||t===`depth`||/^\d+$/.test(t)===!0)?(r[t].assign(n),!0):Reflect.set(e,t,n,r)}},qa=new WeakMap,Ja=new WeakMap,Ya=function(e,t=null){let n=Ea(e);if(n===`node`){let t=qa.get(e);return t===void 0&&(t=new Proxy(e,Ka),qa.set(e,t),qa.set(t,t)),t}else if(t===null&&(n===`float`||n===`boolean`)||n&&n!==`shader`&&n!==`string`)return W(po(e,t));else if(n===`shader`)return K(e);return e},Xa=function(e,t=null){for(let n in e)e[n]=W(e[n],t);return e},Za=function(e,t=null){let n=e.length;for(let r=0;rW(r===null?e:Object.assign(e,r));return t===null?(...t)=>i(new e(...vo(t))):n===null?(...n)=>i(new e(t,...vo(n))):(n=W(n),(...r)=>i(new e(t,...vo(r),n)))},$a=function(e,...t){return W(new e(...vo(t)))};var eo=class extends V{constructor(e,t){super(),this.shaderNode=e,this.inputNodes=t}getNodeType(e){return this.shaderNode.nodeType||this.getOutputNode(e).getNodeType(e)}call(e){let{shaderNode:t,inputNodes:n}=this,r=e.getNodeProperties(t);if(r.onceOutput)return r.onceOutput;let i=null;if(t.layout){let r=Ja.get(e.constructor);r===void 0&&(r=new WeakMap,Ja.set(e.constructor,r));let a=r.get(t);a===void 0&&(a=W(e.buildFunctionNode(t)),r.set(t,a)),e.currentFunctionNode!==null&&e.currentFunctionNode.includes.push(a),i=W(a.call(n))}else{let r=t.jsFunc;i=W(n===null?r(e):r(n,e))}return t.once&&(r.onceOutput=i),i}getOutputNode(e){let 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)}},to=class extends V{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 _o(e),W(new eo(this,e))}setup(){return this.call()}};let no=[!1,!0],ro=[0,1,2,3],io=[-1,-2],ao=[.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],oo=new Map;for(let e of no)oo.set(e,new Ha(e));let so=new Map;for(let e of ro)so.set(e,new Ha(e,`uint`));let co=new Map([...so].map(e=>new Ha(e.value,`int`)));for(let e of io)co.set(e,new Ha(e,`int`));let lo=new Map([...co].map(e=>new Ha(e.value)));for(let e of ao)lo.set(e,new Ha(e));for(let e of ao)lo.set(-e,new Ha(-e));let uo={bool:oo,uint:so,ints:co,float:lo},fo=new Map([...oo,...lo]),po=(e,t)=>fo.has(e)?fo.get(e):e.isNode===!0?e:new Ha(e,t),mo=e=>{try{return e.getNodeType()}catch{return}},U=function(e,t=null){return(...n)=>{if((n.length===0||![`bool`,`float`,`int`,`uint`].includes(e)&&n.every(e=>typeof e!=`object`))&&(n=[Da(e,...n)]),n.length===1&&t!==null&&t.has(n[0]))return W(t.get(n[0]));if(n.length===1){let t=po(n[0],e);return mo(t)===e?W(t):W(new Pa(t,e))}return W(new Ia(n.map(e=>po(e)),e))}},ho=e=>e==null?null:e.nodeType||e.convertTo||(typeof e==`string`?e:null);function go(e,t){return new Proxy(new to(e,t),Ka)}let W=(e,t=null)=>Ya(e,t),_o=(e,t=null)=>new Xa(e,t),vo=(e,t=null)=>new Za(e,t),G=(...e)=>new Qa(...e),yo=(...e)=>new $a(...e),K=(e,t)=>{let n=new go(e,t),r=(...e)=>{let t;return _o(e),t=e[0]&&e[0].isNode?[...e]:e[0],n.call(t)};return r.shaderNode=n,r.setLayout=e=>(n.setLayout(e),r),r.once=()=>(n.once=!0,r),r};H(`toGlobal`,e=>(e.global=!0,e));let bo=(...e)=>null.If(...e);function xo(e){return e}H(`append`,xo);let So=new U(`color`),q=new U(`float`,uo.float),Co=new U(`int`,uo.ints),wo=new U(`uint`,uo.uint),To=new U(`bool`,uo.bool),J=new U(`vec2`),Eo=new U(`ivec2`),Do=new U(`uvec2`),Oo=new U(`bvec2`),Y=new U(`vec3`),ko=new U(`ivec3`),Ao=new U(`uvec3`),jo=new U(`bvec3`),Mo=new U(`vec4`),No=new U(`ivec4`),Po=new U(`uvec4`),Fo=new U(`bvec4`),Io=new U(`mat2`),Lo=new U(`mat3`),Ro=new U(`mat4`);H(`toColor`,So),H(`toFloat`,q),H(`toInt`,Co),H(`toUint`,wo),H(`toBool`,To),H(`toVec2`,J),H(`toIVec2`,Eo),H(`toUVec2`,Do),H(`toBVec2`,Oo),H(`toVec3`,Y),H(`toIVec3`,ko),H(`toUVec3`,Ao),H(`toBVec3`,jo),H(`toVec4`,Mo),H(`toIVec4`,No),H(`toUVec4`,Po),H(`toBVec4`,Fo),H(`toMat2`,Io),H(`toMat3`,Lo),H(`toMat4`,Ro),H(`element`,G(Na)),H(`convert`,(e,t)=>W(new Pa(W(e),t)));var zo=class extends V{static get type(){return`UniformGroupNode`}constructor(e,t=!1,n=1){super(`string`),this.name=e,this.version=0,this.shared=t,this.order=n,this.isUniformGroup=!0}set needsUpdate(e){e===!0&&this.version++}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}};let Bo=e=>new zo(e),Vo=((e,t=0)=>new zo(e,!0,t))(`render`),Ho=Bo(`object`);var Uo=class extends Va{static get type(){return`UniformNode`}constructor(e,t=null){super(e,t),this.isUniformNode=!0,this.name=``,this.groupNode=Ho}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){let n=this.getSelf();return e=e.bind(n),super.onUpdate(t=>{let r=e(t,n);r!==void 0&&(this.value=r)},t)}generate(e,t){let n=this.getNodeType(e),r=this.getUniformHash(e),i=e.getNodeFromHash(r);i===void 0&&(e.setHashNode(this,r),i=this);let a=i.getInputType(e),o=e.getUniformFromNode(i,a,e.shaderStage,this.name||e.context.label),s=e.getPropertyName(o);return e.context.label!==void 0&&delete e.context.label,e.format(s,n,t)}};let Wo=(e,t)=>{let n=ho(t||e);return W(new Uo(e&&e.isNode===!0?e.node&&e.node.value||e.value:e,n))};var Go=class extends V{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)}};let Ko=(e,t)=>W(new Go(e,t)),qo=yo(Go,`vec4`,`DiffuseColor`);H(`assign`,G(class extends Fa{static get type(){return`AssignNode`}constructor(e,t){super(),this.targetNode=e,this.sourceNode=t}hasDependencies(){return!1}getNodeType(e,t){return t===`void`?`void`:this.targetNode.getNodeType(e)}needsSplitAssign(e){let{targetNode:t}=this;if(e.isAvailable(`swizzleAssign`)===!1&&t.isSplitNode&&t.components.length>1){let n=e.getTypeLength(t.node.getNodeType(e));return ja.join(``).slice(0,n)!==t.components}return!1}generate(e,t){let{targetNode:n,sourceNode:r}=this,i=this.needsSplitAssign(e),a=n.getNodeType(e),o=n.context({assign:!0}).build(e),s=r.build(e,a),c=r.getNodeType(e),l=e.getDataFromNode(this),u;if(l.initialized===!0)t!==`void`&&(u=o);else if(i){let r=e.getVarFromNode(this,null,a),i=e.getPropertyName(r);e.addLineFlowCode(`${i} = ${s}`,this);let c=n.node.context({assign:!0}).build(e);for(let t=0;t(t=t.length>1||t[0]&&t[0].isNode===!0?vo(t):_o(t[0]),W(new Jo(W(e),t))));var X=class e extends Fa{static get type(){return`OperatorNode`}constructor(t,n,r,...i){if(super(),i.length>0){let a=new e(t,n,r);for(let n=0;n>`||n===`<<`)return e.getIntegerType(a);if(n===`!`||n===`==`||n===`&&`||n===`||`||n===`^^`)return`bool`;if(n===`<`||n===`>`||n===`<=`||n===`>=`){let n=t?e.getTypeLength(t):Math.max(e.getTypeLength(a),e.getTypeLength(o));return n>1?`bvec${n}`:`bool`}else return a===`float`&&e.isMatrix(o)?o:e.isMatrix(a)&&e.isVector(o)?e.getVectorFromMatrix(a):e.isVector(a)&&e.isMatrix(o)?e.getVectorFromMatrix(o):e.getTypeLength(o)>e.getTypeLength(a)?o:a}generate(e,t){let n=this.op,r=this.aNode,i=this.bNode,a=this.getNodeType(e,t),o=null,s=null;a===`void`?o=s=a:(o=r.getNodeType(e),s=i===void 0?null:i.getNodeType(e),n===`<`||n===`>`||n===`<=`||n===`>=`||n===`==`?e.isVector(o)?s=o:o!==s&&(o=s=`float`):n===`>>`||n===`<<`?(o=a,s=e.changeComponentType(s,`uint`)):e.isMatrix(o)&&e.isVector(s)?s=e.getVectorFromMatrix(o):o=e.isVector(o)&&e.isMatrix(s)?e.getVectorFromMatrix(s):s=a);let c=r.build(e,o),l=i===void 0?null:i.build(e,s),u=e.getTypeLength(t),d=e.getFunctionOperator(n);if(t!==`void`)return n===`<`&&u>1?e.useComparisonMethod?e.format(`${e.getMethod(`lessThan`,t)}( ${c}, ${l} )`,a,t):e.format(`( ${c} < ${l} )`,a,t):n===`<=`&&u>1?e.useComparisonMethod?e.format(`${e.getMethod(`lessThanEqual`,t)}( ${c}, ${l} )`,a,t):e.format(`( ${c} <= ${l} )`,a,t):n===`>`&&u>1?e.useComparisonMethod?e.format(`${e.getMethod(`greaterThan`,t)}( ${c}, ${l} )`,a,t):e.format(`( ${c} > ${l} )`,a,t):n===`>=`&&u>1?e.useComparisonMethod?e.format(`${e.getMethod(`greaterThanEqual`,t)}( ${c}, ${l} )`,a,t):e.format(`( ${c} >= ${l} )`,a,t):n===`!`||n===`~`?e.format(`(${n}${c})`,o,t):d?e.format(`${d}( ${c}, ${l} )`,a,t):e.format(`( ${c} ${n} ${l} )`,a,t);if(o!==`void`)return d?e.format(`${d}( ${c}, ${l} )`,a,t):e.format(`${c} ${n} ${l}`,a,t)}serialize(e){super.serialize(e),e.op=this.op}deserialize(e){super.deserialize(e),this.op=e.op}};let Yo=G(X,`+`),Xo=G(X,`-`),Zo=G(X,`*`),Qo=G(X,`/`),$o=G(X,`%`),es=G(X,`==`),ts=G(X,`!=`),ns=G(X,`<`),rs=G(X,`>`),is=G(X,`<=`),as=G(X,`>=`),os=G(X,`&&`),ss=G(X,`||`),cs=G(X,`!`),ls=G(X,`^^`),us=G(X,`&`),ds=G(X,`~`),fs=G(X,`|`),ps=G(X,`^`),ms=G(X,`<<`),hs=G(X,`>>`);H(`add`,Yo),H(`sub`,Xo),H(`mul`,Zo),H(`div`,Qo),H(`modInt`,$o),H(`equal`,es),H(`notEqual`,ts),H(`lessThan`,ns),H(`greaterThan`,rs),H(`lessThanEqual`,is),H(`greaterThanEqual`,as),H(`and`,os),H(`or`,ss),H(`not`,cs),H(`xor`,ls),H(`bitAnd`,us),H(`bitNot`,ds),H(`bitOr`,fs),H(`bitXor`,ps),H(`shiftLeft`,ms),H(`shiftRight`,hs),H(`remainder`,(...e)=>(console.warn(`TSL.OperatorNode: .remainder() has been renamed to .modInt().`),$o(...e)));var Z=class e extends Fa{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){let t=this.aNode.getNodeType(e),n=this.bNode?this.bNode.getNodeType(e):null,r=this.cNode?this.cNode.getNodeType(e):null,i=e.isMatrix(t)?0:e.getTypeLength(t),a=e.isMatrix(n)?0:e.getTypeLength(n),o=e.isMatrix(r)?0:e.getTypeLength(r);return i>a&&i>o?t:a>o?n:o>i?r:t}getNodeType(t){let n=this.method;return n===e.LENGTH||n===e.DISTANCE||n===e.DOT?`float`:n===e.CROSS?`vec3`:n===e.ALL?`bool`:n===e.EQUALS?t.changeComponentType(this.aNode.getNodeType(t),`bool`):n===e.MOD?this.aNode.getNodeType(t):this.getInputType(t)}generate(t,n){let r=this.method,i=this.getNodeType(t),a=this.getInputType(t),o=this.aNode,s=this.bNode,c=this.cNode,l=t.renderer.isWebGLRenderer===!0;if(r===e.TRANSFORM_DIRECTION){let e=o,r=s;t.isMatrix(e.getNodeType(t))?r=Mo(Y(r),0):e=Mo(Y(e),0);let i=Zo(e,r).xyz;return As(i).build(t,n)}else if(r===e.NEGATE)return t.format(`( - `+o.build(t,a)+` )`,i,n);else if(r===e.ONE_MINUS)return Xo(1,o).build(t,n);else if(r===e.RECIPROCAL)return Qo(1,o).build(t,n);else if(r===e.DIFFERENCE)return Rs(Xo(o,s)).build(t,n);else{let u=[];return r===e.CROSS||r===e.MOD?u.push(o.build(t,i),s.build(t,i)):l&&r===e.STEP?u.push(o.build(t,t.getTypeLength(o.getNodeType(t))===1?`float`:a),s.build(t,a)):l&&(r===e.MIN||r===e.MAX)||r===e.MOD?u.push(o.build(t,a),s.build(t,t.getTypeLength(s.getNodeType(t))===1?`float`:a)):r===e.REFRACT?u.push(o.build(t,a),s.build(t,a),c.build(t,`float`)):r===e.MIX?u.push(o.build(t,a),s.build(t,a),c.build(t,t.getTypeLength(c.getNodeType(t))===1?`float`:a)):(u.push(o.build(t,a)),s!==null&&u.push(s.build(t,a)),c!==null&&u.push(c.build(t,a))),t.format(`${t.getMethod(r,i)}( ${u.join(`, `)} )`,i,n)}}serialize(e){super.serialize(e),e.method=this.method}deserialize(e){super.deserialize(e),this.method=e.method}};Z.ALL=`all`,Z.ANY=`any`,Z.EQUALS=`equals`,Z.RADIANS=`radians`,Z.DEGREES=`degrees`,Z.EXP=`exp`,Z.EXP2=`exp2`,Z.LOG=`log`,Z.LOG2=`log2`,Z.SQRT=`sqrt`,Z.INVERSE_SQRT=`inversesqrt`,Z.FLOOR=`floor`,Z.CEIL=`ceil`,Z.NORMALIZE=`normalize`,Z.FRACT=`fract`,Z.SIN=`sin`,Z.COS=`cos`,Z.TAN=`tan`,Z.ASIN=`asin`,Z.ACOS=`acos`,Z.ATAN=`atan`,Z.ABS=`abs`,Z.SIGN=`sign`,Z.LENGTH=`length`,Z.NEGATE=`negate`,Z.ONE_MINUS=`oneMinus`,Z.DFDX=`dFdx`,Z.DFDY=`dFdy`,Z.ROUND=`round`,Z.RECIPROCAL=`reciprocal`,Z.TRUNC=`trunc`,Z.FWIDTH=`fwidth`,Z.BITCAST=`bitcast`,Z.TRANSPOSE=`transpose`,Z.ATAN2=`atan2`,Z.MIN=`min`,Z.MAX=`max`,Z.MOD=`mod`,Z.STEP=`step`,Z.REFLECT=`reflect`,Z.DISTANCE=`distance`,Z.DIFFERENCE=`difference`,Z.DOT=`dot`,Z.CROSS=`cross`,Z.POW=`pow`,Z.TRANSFORM_DIRECTION=`transformDirection`,Z.MIX=`mix`,Z.CLAMP=`clamp`,Z.REFRACT=`refract`,Z.SMOOTHSTEP=`smoothstep`,Z.FACEFORWARD=`faceforward`;let gs=q(Math.PI);Math.PI*2;let _s=G(Z,Z.ALL),vs=G(Z,Z.ANY),ys=G(Z,Z.EQUALS),bs=G(Z,Z.RADIANS),xs=G(Z,Z.DEGREES),Ss=G(Z,Z.EXP),Cs=G(Z,Z.EXP2),ws=G(Z,Z.LOG),Ts=G(Z,Z.LOG2),Es=G(Z,Z.SQRT),Ds=G(Z,Z.INVERSE_SQRT),Os=G(Z,Z.FLOOR),ks=G(Z,Z.CEIL),As=G(Z,Z.NORMALIZE),js=G(Z,Z.FRACT),Ms=G(Z,Z.SIN),Ns=G(Z,Z.COS),Ps=G(Z,Z.TAN),Fs=G(Z,Z.ASIN),Is=G(Z,Z.ACOS),Ls=G(Z,Z.ATAN),Rs=G(Z,Z.ABS),zs=G(Z,Z.SIGN),Bs=G(Z,Z.LENGTH),Vs=G(Z,Z.NEGATE),Hs=G(Z,Z.ONE_MINUS),Us=G(Z,Z.DFDX),Ws=G(Z,Z.DFDY),Gs=G(Z,Z.ROUND),Ks=G(Z,Z.RECIPROCAL),qs=G(Z,Z.TRUNC),Js=G(Z,Z.FWIDTH);Z.BITCAST;let Ys=G(Z,Z.TRANSPOSE),Xs=G(Z,Z.ATAN2),Zs=G(Z,Z.MIN),Qs=G(Z,Z.MAX),$s=G(Z,Z.MOD),ec=G(Z,Z.STEP),tc=G(Z,Z.REFLECT),nc=G(Z,Z.DISTANCE),rc=G(Z,Z.DIFFERENCE),ic=G(Z,Z.DOT),ac=G(Z,Z.CROSS),oc=G(Z,Z.POW),sc=G(Z,Z.POW,2),cc=G(Z,Z.POW,3),lc=G(Z,Z.POW,4),uc=G(Z,Z.TRANSFORM_DIRECTION),dc=e=>Zo(zs(e),oc(Rs(e),1/3)),fc=e=>ic(e,e),pc=G(Z,Z.MIX),mc=(e,t=0,n=1)=>W(new Z(Z.CLAMP,W(e),W(t),W(n))),hc=e=>mc(e),gc=G(Z,Z.REFRACT),_c=G(Z,Z.SMOOTHSTEP),vc=G(Z,Z.FACEFORWARD),yc=K(([e])=>js(Ms($s(ic(e.xy,J(12.9898,78.233)),gs)).mul(43758.5453)));H(`all`,_s),H(`any`,vs),H(`equals`,ys),H(`radians`,bs),H(`degrees`,xs),H(`exp`,Ss),H(`exp2`,Cs),H(`log`,ws),H(`log2`,Ts),H(`sqrt`,Es),H(`inverseSqrt`,Ds),H(`floor`,Os),H(`ceil`,ks),H(`normalize`,As),H(`fract`,js),H(`sin`,Ms),H(`cos`,Ns),H(`tan`,Ps),H(`asin`,Fs),H(`acos`,Is),H(`atan`,Ls),H(`abs`,Rs),H(`sign`,zs),H(`length`,Bs),H(`lengthSq`,fc),H(`negate`,Vs),H(`oneMinus`,Hs),H(`dFdx`,Us),H(`dFdy`,Ws),H(`round`,Gs),H(`reciprocal`,Ks),H(`trunc`,qs),H(`fwidth`,Js),H(`atan2`,Xs),H(`min`,Zs),H(`max`,Qs),H(`mod`,$s),H(`step`,ec),H(`reflect`,tc),H(`distance`,nc),H(`dot`,ic),H(`cross`,ac),H(`pow`,oc),H(`pow2`,sc),H(`pow3`,cc),H(`pow4`,lc),H(`transformDirection`,uc),H(`mix`,(e,t,n)=>pc(t,n,e)),H(`clamp`,mc),H(`refract`,gc),H(`smoothstep`,(e,t,n)=>_c(t,n,e)),H(`faceForward`,vc),H(`difference`,rc),H(`saturate`,hc),H(`cbrt`,dc),H(`transpose`,Ys),H(`rand`,yc);let bc=G(class extends V{static get type(){return`ConditionalNode`}constructor(e,t,n=null){super(),this.condNode=e,this.ifNode=t,this.elseNode=n}getNodeType(e){let t=this.ifNode.getNodeType(e);if(this.elseNode!==null){let n=this.elseNode.getNodeType(e);if(e.getTypeLength(n)>e.getTypeLength(t))return n}return t}setup(e){let t=this.condNode.cache(),n=this.ifNode.cache(),r=this.elseNode?this.elseNode.cache():null,i=e.context.nodeBlock;e.getDataFromNode(n).parentNodeBlock=i,r!==null&&(e.getDataFromNode(r).parentNodeBlock=i);let a=e.getNodeProperties(this);a.condNode=t,a.ifNode=n.context({nodeBlock:n}),a.elseNode=r?r.context({nodeBlock:r}):null}generate(e,t){let n=this.getNodeType(e),r=e.getDataFromNode(this);if(r.nodeProperty!==void 0)return r.nodeProperty;let{condNode:i,ifNode:a,elseNode:o}=e.getNodeProperties(this),s=t!==`void`,c=s?Ko(n).build(e):``;r.nodeProperty=c;let l=i.build(e,`bool`);e.addFlowCode(`\n${e.tab}if ( ${l} ) {\n\n`).addFlowTab();let u=a.build(e,n);if(u&&=s?c+` = `+u+`;`:`return `+u+`;`,e.removeFlowTab().addFlowCode(e.tab+` `+u+` - -`+e.tab+`}`),o!==null){e.addFlowCode(` else { - -`).addFlowTab();let t=o.build(e,n);t&&=s?c+` = `+t+`;`:`return `+t+`;`,e.removeFlowTab().addFlowCode(e.tab+` `+t+` - -`+e.tab+`} - -`)}else e.addFlowCode(` - -`);return e.format(c,n,t)}});H(`select`,bc),H(`cond`,(...e)=>(console.warn(`TSL.ConditionalNode: cond() has been renamed to select().`),bc(...e)));let xc=G(class extends V{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){let t=e.getContext();e.setContext({...e.context,...this.value});let n=this.node.build(e);return e.setContext(t),n}generate(e,t){let n=e.getContext();e.setContext({...e.context,...this.value});let r=this.node.build(e,t);return e.setContext(n),r}});H(`context`,xc),H(`label`,(e,t)=>xc(e,{label:t}));let Sc=G(class extends V{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){let{node:t,name:n}=this,r=e.getVarFromNode(this,n,e.getVectorType(this.getNodeType(e))),i=e.getPropertyName(r),a=t.build(e,r.type);return e.addLineFlowCode(`${i} = ${a}`,this),i}});H(`temp`,Sc),H(`toVar`,(...e)=>Sc(...e).append());let Cc=G(class extends V{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){let t=e.getNodeProperties(this),n=t.varying;if(n===void 0){let r=this.name,i=this.getNodeType(e);t.varying=n=e.getVaryingFromNode(this,r,i),t.node=this.node}return n.needsInterpolation||=e.shaderStage===`fragment`,n}setup(e){this.setupVarying(e)}analyze(e){return this.setupVarying(e),this.node.analyze(e)}generate(e){let t=e.getNodeProperties(this),n=this.setupVarying(e);if(t.propertyName===void 0){let r=this.getNodeType(e),i=e.getPropertyName(n,Aa.VERTEX);e.flowNodeFromShaderStage(Aa.VERTEX,this.node,r,i),t.propertyName=i}return e.getPropertyName(n)}});H(`varying`,Cc);let wc=`WorkingColorSpace`,Tc=`OutputColorSpace`;function Ec(e){let t=null;return e===`srgb-linear`?t=`Linear`:e===`srgb`&&(t=`sRGB`),t}function Dc(e,t){return Ec(e)+`To`+Ec(t)}var Oc=class extends Fa{static get type(){return`ColorSpaceNode`}constructor(e,t,n){super(`vec4`),this.colorNode=e,this.source=t,this.target=n}getColorSpace(e,t){return t===wc?Ye.workingColorSpace:t===Tc?e.context.outputColorSpace||e.renderer.outputColorSpace:t}setup(e){let{renderer:t}=e,{colorNode:n}=this,r=this.getColorSpace(e,this.source),i=this.getColorSpace(e,this.target);if(r===i)return n;let a=Dc(r,i),o=null,s=t.nodes.library.getColorSpaceFunction(a);return s===null?(console.error(`ColorSpaceNode: Unsupported Color Space configuration.`,a),o=n):o=Mo(s(n.rgb),n.a),o}};let kc=e=>W(new Oc(W(e),wc,Tc)),Ac=e=>W(new Oc(W(e),Tc,wc)),jc=(e,t)=>W(new Oc(W(e),wc,t)),Mc=(e,t)=>W(new Oc(W(e),t,wc));H(`toOutputColorSpace`,kc),H(`toWorkingColorSpace`,Ac),H(`workingToColorSpace`,jc),H(`colorSpaceToWorking`,Mc);let Nc=class extends Na{static get type(){return`ReferenceElementNode`}constructor(e,t){super(e,t),this.referenceNode=e,this.isReferenceElementNode=!0}getNodeType(){return this.referenceNode.uniformType}generate(e){let t=super.generate(e),n=this.referenceNode.getNodeType(),r=this.getNodeType();return e.format(t,n,r)}};var Pc=class extends V{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=B.OBJECT}setGroup(e){return this.group=e,this}element(e){return W(new Nc(this,W(e)))}setNodeType(e){let t=Wo(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){let{properties:t}=this,n=e[t[0]];for(let e=1;eW(new Fc(e,t,n));var Lc=class extends Fa{static get type(){return`ToneMappingNode`}constructor(e,t=zc,n=null){super(`vec3`),this.toneMapping=e,this.exposureNode=t,this.colorNode=n}getCacheKey(){return Ca(super.getCacheKey(),this.toneMapping)}setup(e){let t=this.colorNode||e.context.color,n=this.toneMapping;if(n===0)return t;let r=null,i=e.renderer.nodes.library.getToneMappingFunction(n);return i===null?(console.error(`ToneMappingNode: Unsupported Tone Mapping configuration.`,n),r=t):r=Mo(i(t.rgb,this.exposureNode),t.a),r}};let Rc=(e,t,n)=>W(new Lc(e,W(t),W(n))),zc=Ic(`toneMappingExposure`,`float`);H(`toneMapping`,(e,t,n)=>Rc(t,n,e));var Bc=class extends Va{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=me,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;let t=this.getNodeType(e),n=this.value,r=e.getTypeLength(t),i=this.bufferStride||r,a=this.bufferOffset,o=n.isInterleavedBuffer===!0?n:new Er(n,i),s=new Or(o,r,a);o.setUsage(this.usage),this.attribute=s,this.attribute.isInstancedBufferAttribute=this.instanced}generate(e){let t=this.getNodeType(e),n=e.getBufferAttributeFromNode(this,t),r=e.getPropertyName(n),i=null;return e.shaderStage===`vertex`||e.shaderStage===`compute`?(this.name=r,i=r):i=Cc(this).build(e,t),i}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}};let Vc=(e,t,n,r)=>W(new Bc(e,t,n,r));H(`toAttribute`,e=>Vc(e.value));var Hc=class extends V{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.updateBeforeType=B.OBJECT,this.updateDispatchCount()}dispose(){this.dispatchEvent({type:`dispose`})}set needsUpdate(e){e===!0&&this.version++}updateDispatchCount(){let{count:e,workgroupSize:t}=this,n=t[0];for(let e=1;eW(new Hc(W(e),t,n)));var Uc=class extends V{static get type(){return`CacheNode`}constructor(e,t=!0){super(),this.node=e,this.parent=t,this.isCacheNode=!0}getNodeType(e){return this.node.getNodeType(e)}build(e,...t){let n=e.getCache(),r=e.getCacheFromNode(this,this.parent);e.setCache(r);let i=this.node.build(e,...t);return e.setCache(n),i}};H(`cache`,(e,...t)=>W(new Uc(W(e),...t))),H(`bypass`,G(class extends V{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){let t=this.callNode.build(e,`void`);return t!==``&&e.addLineFlowCode(t,this),this.outputNode.build(e)}}));var Wc=class extends V{static get type(){return`RemapNode`}constructor(e,t,n,r=q(0),i=q(1)){super(),this.node=e,this.inLowNode=t,this.inHighNode=n,this.outLowNode=r,this.outHighNode=i,this.doClamp=!0}setup(){let{node:e,inLowNode:t,inHighNode:n,outLowNode:r,outHighNode:i,doClamp:a}=this,o=e.sub(t).div(n.sub(t));return a===!0&&(o=o.clamp()),o.mul(i.sub(r)).add(r)}};let Gc=G(Wc,null,null,{doClamp:!1}),Kc=G(Wc);H(`remap`,Gc),H(`remapClamp`,Kc);let qc=G(class extends V{static get type(){return`ExpressionNode`}constructor(e=``,t=`void`){super(t),this.snippet=e}generate(e,t){let n=this.getNodeType(e),r=this.snippet;if(n===`void`)e.addLineFlowCode(r,this);else return e.format(`( ${r} )`,n,t)}});H(`discard`,e=>(e?bc(e,qc(`discard`)):qc(`discard`)).append());var Jc=class extends Fa{static get type(){return`RenderOutputNode`}constructor(e,t,n){super(`vec4`),this.colorNode=e,this.toneMapping=t,this.outputColorSpace=n,this.isRenderOutput=!0}setup({context:e}){let t=this.colorNode||e.color,n=(this.toneMapping===null?e.toneMapping:this.toneMapping)||0,r=(this.outputColorSpace===null?e.outputColorSpace:this.outputColorSpace)||``;return n!==0&&(t=t.toneMapping(n)),r!==``&&r!==Ye.workingColorSpace&&(t=t.workingToColorSpace(r)),t}};H(`renderOutput`,(e,t=null,n=null)=>W(new Jc(W(e),t,n)));var Yc=class extends V{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){let n=this.getAttributeName(e);if(e.hasGeometryAttribute(n)){let 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){let t=this.getAttributeName(e),n=this.getNodeType(e);if(e.hasGeometryAttribute(t)===!0){let r=e.geometry.getAttribute(t),i=e.getTypeFromAttribute(r),a=e.getAttribute(t,i);return e.shaderStage===`vertex`?e.format(a.name,i,n):Cc(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}};let Xc=(e,t)=>W(new Yc(e,t)),Zc=e=>Xc(`uv`+(e>0?e:``),`vec2`),Qc=G(class extends V{static get type(){return`TextureSizeNode`}constructor(e,t=null){super(`uvec2`),this.isTextureSizeNode=!0,this.textureNode=e,this.levelNode=t}generate(e,t){let 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)}}),$c=G(class extends Uo{static get type(){return`MaxMipLevelNode`}constructor(e){super(0),this._textureNode=e,this.updateType=B.FRAME}get textureNode(){return this._textureNode}get texture(){return this._textureNode.value}update(){let 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){let{width:e,height:t}=n;this.value=Math.log2(Math.max(e,t))}}});var el=class extends Uo{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=B.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===1014?`uvec4`:this.value.type===1013?`ivec4`:`vec4`}getInputType(){return`texture`}getDefaultUV(){return Zc(this.value.channel)}updateReference(){return this.value}getTransformedUV(e){return this._matrixUniform===null&&(this._matrixUniform=Wo(this.value.matrix)),this._matrixUniform.mul(Y(e,1)).xy}setUpdateMatrix(e){return this.updateMatrix=e,this.updateType=e?B.FRAME:B.NONE,this}setupUV(e,t){let n=this.value;return e.isFlipY()&&(n.isRenderTargetTexture===!0||n.isFramebufferTexture===!0||n.isDepthTexture===!0)&&(t=this.sampler?t.flipY():t.setY(Co(Qc(this,this.levelNode).y).sub(t.y).sub(1))),t}setup(e){let t=e.getNodeProperties(this);t.referenceNode=this.referenceNode;let n=this.uvNode;(n===null||e.context.forceUVContext===!0)&&e.context.getUV&&(n=e.context.getUV(this)),n||=this.getDefaultUV(),this.updateMatrix===!0&&(n=this.getTransformedUV(n)),n=this.setupUV(e,n);let r=this.levelNode;r===null&&e.context.getTextureLevel&&(r=e.context.getTextureLevel(this)),t.uvNode=n,t.levelNode=r,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,i,a,o,s){let c=this.value,l;return l=r?e.generateTextureLevel(c,t,n,r,a):i?e.generateTextureBias(c,t,n,i,a):s?e.generateTextureGrad(c,t,n,s,a):o?e.generateTextureCompare(c,t,n,o,a):this.sampler===!1?e.generateTextureLoad(c,t,n,a):e.generateTexture(c,t,n,a),l}generate(e,t){let n=e.getNodeProperties(this),r=this.value;if(!r||r.isTexture!==!0)throw Error(`TextureNode: Need a three.js texture.`);let i=super.generate(e,`property`);if(t===`sampler`)return i+`_sampler`;if(e.isReference(t))return i;{let a=e.getDataFromNode(this),o=a.propertyName;if(o===void 0){let{uvNode:t,levelNode:r,biasNode:s,compareNode:c,depthNode:l,gradNode:u}=n,d=this.generateUV(e,t),f=r?r.build(e,`float`):null,p=s?s.build(e,`float`):null,m=l?l.build(e,`int`):null,h=c?c.build(e,`float`):null,g=u?[u[0].build(e,`vec2`),u[1].build(e,`vec2`)]:null,_=e.getVarFromNode(this);o=e.getPropertyName(_);let v=this.generateSnippet(e,i,d,f,p,m,h,g);e.addLineFlowCode(`${o} = ${v}`,this),a.snippet=v,a.propertyName=o}let s=o,c=this.getNodeType(e);return e.needsToWorkingColorSpace(r)&&(s=Mc(qc(s,c),r.colorSpace).setup(e).build(e,c)),e.format(s,c,t)}}setSampler(e){return this.sampler=e,this}getSampler(){return this.sampler}uv(e){let t=this.clone();return t.uvNode=W(e),t.referenceNode=this.getSelf(),W(t)}blur(e){let t=this.clone();return t.biasNode=W(e).mul($c(t)),t.referenceNode=this.getSelf(),W(t)}level(e){let t=this.clone();return t.levelNode=W(e),t.referenceNode=this.getSelf(),W(t)}size(e){return Qc(this,e)}bias(e){let t=this.clone();return t.biasNode=W(e),t.referenceNode=this.getSelf(),W(t)}compare(e){let t=this.clone();return t.compareNode=W(e),t.referenceNode=this.getSelf(),W(t)}grad(e,t){let n=this.clone();return n.gradNode=[W(e),W(t)],n.referenceNode=this.getSelf(),W(n)}depth(e){let t=this.clone();return t.depthNode=W(e),t.referenceNode=this.getSelf(),W(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(){let e=this.value,t=this._matrixUniform;t!==null&&(t.value=e.matrix),e.matrixAutoUpdate===!0&&e.updateMatrix()}clone(){let e=new this.constructor(this.value,this.uvNode,this.levelNode,this.biasNode);return e.sampler=this.sampler,e}};let tl=G(el),nl=Wo(`float`).label(`cameraNear`).setGroup(Vo).onRenderUpdate(({camera:e})=>e.near),rl=Wo(`float`).label(`cameraFar`).setGroup(Vo).onRenderUpdate(({camera:e})=>e.far),il=Wo(`mat4`).label(`cameraViewMatrix`).setGroup(Vo).onRenderUpdate(({camera:e})=>e.matrixWorldInverse);var al=class e extends V{static get type(){return`Object3DNode`}constructor(e,t=null){super(),this.scope=e,this.object3d=t,this.updateType=B.OBJECT,this._uniformNode=new Uo(null)}getNodeType(){let t=this.scope;if(t===e.WORLD_MATRIX)return`mat4`;if(t===e.POSITION||t===e.VIEW_POSITION||t===e.DIRECTION||t===e.SCALE)return`vec3`}update(t){let n=this.object3d,r=this._uniformNode,i=this.scope;if(i===e.WORLD_MATRIX)r.value=n.matrixWorld;else if(i===e.POSITION)r.value=r.value||new A,r.value.setFromMatrixPosition(n.matrixWorld);else if(i===e.SCALE)r.value=r.value||new A,r.value.setFromMatrixScale(n.matrixWorld);else if(i===e.DIRECTION)r.value=r.value||new A,n.getWorldDirection(r.value);else if(i===e.VIEW_POSITION){let e=t.camera;r.value=r.value||new A,r.value.setFromMatrixPosition(n.matrixWorld),r.value.applyMatrix4(e.matrixWorldInverse)}}generate(t){let n=this.scope;return n===e.WORLD_MATRIX?this._uniformNode.nodeType=`mat4`:(n===e.POSITION||n===e.VIEW_POSITION||n===e.DIRECTION||n===e.SCALE)&&(this._uniformNode.nodeType=`vec3`),this._uniformNode.build(t)}serialize(e){super.serialize(e),e.scope=this.scope}deserialize(e){super.deserialize(e),this.scope=e.scope}};al.WORLD_MATRIX=`worldMatrix`,al.POSITION=`position`,al.SCALE=`scale`,al.VIEW_POSITION=`viewPosition`,al.DIRECTION=`direction`,al.DIRECTION,al.WORLD_MATRIX,al.POSITION,al.SCALE,al.VIEW_POSITION;var ol=class extends al{static get type(){return`ModelNode`}constructor(e){super(e)}update(e){this.object3d=e.object,super.update(e)}};ol.DIRECTION;let sl=yo(ol,ol.WORLD_MATRIX);ol.POSITION,ol.SCALE,ol.VIEW_POSITION;let cl=Wo(new O).onObjectUpdate(({object:e},t)=>t.value.getNormalMatrix(e.matrixWorld)),ll=il.mul(sl).toVar(`modelViewMatrix_2`),ul=Xc(`position`,`vec3`).varying(`positionLocal`),dl=ll.mul(ul).xyz.varying(`v_positionView`),fl=dl.negate().varying(`v_positionViewDirection`).normalize().toVar(`positionViewDirection`),pl=q(yo(class extends V{static get type(){return`FrontFacingNode`}constructor(){super(`bool`),this.isFrontFacingNode=!0}generate(e){let{renderer:t,material:n}=e;return t.coordinateSystem===2e3&&n.side===1?`false`:e.getFrontFacing()}})).mul(2).sub(1),ml=Xc(`normal`,`vec3`),hl=K(e=>e.geometry.hasAttribute(`normal`)===!1?(console.warn(`TSL.NormalNode: Vertex attribute "normal" not found on geometry.`),Y(0,1,0)):ml,`vec3`).once()().toVar(`normalLocal`),gl=dl.dFdx().cross(dl.dFdy()).normalize().toVar(`normalFlat`),_l=K(e=>{let t;return t=e.material.flatShading===!0?gl:Cc(yl(hl),`v_normalView`).normalize(),t},`vec3`).once()().toVar(`normalView`),vl=K(e=>e.context.setupNormal(),`vec3`).once()().mul(pl).toVar(`transformedNormalView`),yl=K(([e],t)=>{let n=t.renderer.nodes.modelNormalViewMatrix;if(n!==null)return n.transformDirection(e);let r=cl.mul(e);return il.transformDirection(r)}),bl=Wo(0).onReference(({material:e})=>e).onRenderUpdate(({material:e})=>e.refractionRatio),xl=fl.negate().reflect(vl),Sl=fl.negate().refract(vl,bl),Cl=xl.transformDirection(il).toVar(`reflectVector`),wl=Sl.transformDirection(il).toVar(`reflectVector`),Tl=G(class extends el{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(){let e=this.value;return e.mapping===301?Cl:e.mapping===302?wl:(console.error(`THREE.CubeTextureNode: Mapping "%s" not supported.`,e.mapping),Y(0,0,0))}setUpdateMatrix(){}setupUV(e,t){let n=this.value;return e.renderer.coordinateSystem===2001||!n.isRenderTargetTexture?Y(t.x.negate(),t.yz):t}generateUV(e,t){return t.build(e,`vec3`)}});var El=class extends Uo{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`}};let Dl=(e,t,n)=>W(new El(e,t,n));var Ol=class extends Na{static get type(){return`UniformArrayElementNode`}constructor(e,t){super(e,t),this.isArrayBufferElementNode=!0}generate(e){let t=super.generate(e),n=this.getNodeType();return e.format(t,`vec4`,n)}},kl=class extends El{static get type(){return`UniformArrayNode`}constructor(e,t=null){super(null,`vec4`),this.array=e,this.elementType=t,this._elementType=null,this._elementLength=0,this.updateType=B.RENDER,this.isArrayBufferNode=!0}getElementType(){return this.elementType||this._elementType}getElementLength(){return this._elementLength}update(){let{array:e,value:t}=this,n=this.getElementLength(),r=this.getElementType();if(n===1)for(let n=0;nW(new kl(e,t));var jl=class extends Na{static get type(){return`ReferenceElementNode`}constructor(e,t){super(e,t),this.referenceNode=e,this.isReferenceElementNode=!0}getNodeType(){return this.referenceNode.uniformType}generate(e){let t=super.generate(e),n=this.referenceNode.getNodeType(),r=this.getNodeType();return e.format(t,n,r)}},Ml=class extends V{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=B.OBJECT}element(e){return W(new jl(this,W(e)))}setGroup(e){return this.group=e,this}label(e){return this.name=e,this}setNodeType(e){let t=null;t=this.count===null?Array.isArray(this.getValueFromReference())?Al(null,e):e===`texture`?tl(null):e===`cubeTexture`?Tl(null):Wo(null,e):Dl(null,e,this.count),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){let{properties:t}=this,n=e[t[0]];for(let e=1;eW(new Ml(e,t,n));var Pl=class extends Ml{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?e.material:this.material,this.reference}};let Fl=(e,t,n)=>W(new Pl(e,t,n)),Il=K(e=>(e.geometry.hasAttribute(`tangent`)===!1&&e.geometry.computeTangents(),Xc(`tangent`,`vec4`)))(),Ll=Il.xyz.toVar(`tangentLocal`),Rl=ll.mul(Mo(Ll,0)).xyz.varying(`v_tangentView`).normalize().toVar(`tangentView`),zl=Lo(Rl,Cc((e=>e.mul(Il.w).xyz)(_l.cross(Rl)),`v_bitangentView`).normalize().toVar(`bitangentView`),_l),Bl=K(e=>{let{eye_pos:t,surf_norm:n,mapN:r,uv:i}=e,a=t.dFdx(),o=t.dFdy(),s=i.dFdx(),c=i.dFdy(),l=n,u=o.cross(l),d=l.cross(a),f=u.mul(s.x).add(d.mul(c.x)),p=u.mul(s.y).add(d.mul(c.y)),m=f.dot(f).max(p.dot(p)),h=pl.mul(m.inverseSqrt());return Yo(f.mul(r.x,h),p.mul(r.y,h),l.mul(r.z)).normalize()}),Vl=G(class extends Fa{static get type(){return`NormalMapNode`}constructor(e,t=null){super(`vec3`),this.node=e,this.scaleNode=t,this.normalMapType=0}setup(e){let{normalMapType:t,scaleNode:n}=this,r=this.node.mul(2).sub(1);n!==null&&(r=Y(r.xy.mul(n),r.z));let i=null;return t===1?i=yl(r):t===0&&(i=e.hasGeometryAttribute(`tangent`)===!0?zl.mul(r).normalize():Bl({eye_pos:dl,surf_norm:_l,mapN:r,uv:Zc()})),i}}),Hl=K(({textureNode:e,bumpScale:t})=>{let n=t=>e.cache().context({getUV:e=>t(e.uvNode||Zc()),forceUVContext:!0}),r=q(n(e=>e));return J(q(n(e=>e.add(e.dFdx()))).sub(r),q(n(e=>e.add(e.dFdy()))).sub(r)).mul(t)}),Ul=K(e=>{let{surf_pos:t,surf_norm:n,dHdxy:r}=e,i=t.dFdx().normalize(),a=t.dFdy().normalize(),o=n,s=a.cross(o),c=o.cross(i),l=i.dot(s).mul(pl),u=l.sign().mul(r.x.mul(s).add(r.y.mul(c)));return l.abs().mul(n).sub(u).normalize()}),Wl=G(class extends Fa{static get type(){return`BumpMapNode`}constructor(e,t=null){super(`vec3`),this.textureNode=e,this.scaleNode=t}setup(){let e=this.scaleNode===null?1:this.scaleNode;return Ul({surf_pos:dl,surf_norm:_l,dHdxy:Hl({textureNode:this.textureNode,bumpScale:e})})}}),Gl=new Map;var Q=class e extends V{static get type(){return`MaterialNode`}constructor(e){super(),this.scope=e}getCache(e,t){let n=Gl.get(e);return n===void 0&&(n=Fl(e,t),Gl.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(t){let n=t.context.material,r=this.scope,i=null;if(r===e.COLOR){let e=n.color===void 0?Y():this.getColor(r);i=n.map&&n.map.isTexture===!0?e.mul(this.getTexture(`map`)):e}else if(r===e.OPACITY){let e=this.getFloat(r);i=n.alphaMap&&n.alphaMap.isTexture===!0?e.mul(this.getTexture(`alpha`)):e}else if(r===e.SPECULAR_STRENGTH)i=n.specularMap&&n.specularMap.isTexture===!0?this.getTexture(`specular`).r:q(1);else if(r===e.SPECULAR_INTENSITY){let e=this.getFloat(r);i=n.specularMap?e.mul(this.getTexture(r).a):e}else if(r===e.SPECULAR_COLOR){let e=this.getColor(r);i=n.specularColorMap&&n.specularColorMap.isTexture===!0?e.mul(this.getTexture(r).rgb):e}else if(r===e.ROUGHNESS){let e=this.getFloat(r);i=n.roughnessMap&&n.roughnessMap.isTexture===!0?e.mul(this.getTexture(r).g):e}else if(r===e.METALNESS){let e=this.getFloat(r);i=n.metalnessMap&&n.metalnessMap.isTexture===!0?e.mul(this.getTexture(r).b):e}else if(r===e.EMISSIVE){let e=this.getFloat(`emissiveIntensity`),t=this.getColor(r).mul(e);i=n.emissiveMap&&n.emissiveMap.isTexture===!0?t.mul(this.getTexture(r)):t}else if(r===e.NORMAL)n.normalMap?(i=Vl(this.getTexture(`normal`),this.getCache(`normalScale`,`vec2`)),i.normalMapType=n.normalMapType):i=n.bumpMap?Wl(this.getTexture(`bump`).r,this.getFloat(`bumpScale`)):_l;else if(r===e.CLEARCOAT){let e=this.getFloat(r);i=n.clearcoatMap&&n.clearcoatMap.isTexture===!0?e.mul(this.getTexture(r).r):e}else if(r===e.CLEARCOAT_ROUGHNESS){let e=this.getFloat(r);i=n.clearcoatRoughnessMap&&n.clearcoatRoughnessMap.isTexture===!0?e.mul(this.getTexture(r).r):e}else if(r===e.CLEARCOAT_NORMAL)i=n.clearcoatNormalMap?Vl(this.getTexture(r),this.getCache(r+`Scale`,`vec2`)):_l;else if(r===e.SHEEN){let e=this.getColor(`sheenColor`).mul(this.getFloat(`sheen`));i=n.sheenColorMap&&n.sheenColorMap.isTexture===!0?e.mul(this.getTexture(`sheenColor`).rgb):e}else if(r===e.SHEEN_ROUGHNESS){let e=this.getFloat(r);i=n.sheenRoughnessMap&&n.sheenRoughnessMap.isTexture===!0?e.mul(this.getTexture(r).a):e,i=i.clamp(.07,1)}else if(r===e.ANISOTROPY)if(n.anisotropyMap&&n.anisotropyMap.isTexture===!0){let e=this.getTexture(r);i=Io(Kl.x,Kl.y,Kl.y.negate(),Kl.x).mul(e.rg.mul(2).sub(J(1)).normalize().mul(e.b))}else i=Kl;else if(r===e.IRIDESCENCE_THICKNESS){let e=Nl(`1`,`float`,n.iridescenceThicknessRange);if(n.iridescenceThicknessMap){let t=Nl(`0`,`float`,n.iridescenceThicknessRange);i=e.sub(t).mul(this.getTexture(r).g).add(t)}else i=e}else if(r===e.TRANSMISSION){let e=this.getFloat(r);i=n.transmissionMap?e.mul(this.getTexture(r).r):e}else if(r===e.THICKNESS){let e=this.getFloat(r);i=n.thicknessMap?e.mul(this.getTexture(r).g):e}else if(r===e.IOR)i=this.getFloat(r);else if(r===e.LIGHT_MAP)i=this.getTexture(r).rgb.mul(this.getFloat(`lightMapIntensity`));else if(r===e.AO_MAP)i=this.getTexture(r).r.sub(1).mul(this.getFloat(`aoMapIntensity`)).add(1);else{let e=this.getNodeType(t);i=this.getCache(r,e)}return i}};Q.ALPHA_TEST=`alphaTest`,Q.COLOR=`color`,Q.OPACITY=`opacity`,Q.SHININESS=`shininess`,Q.SPECULAR=`specular`,Q.SPECULAR_STRENGTH=`specularStrength`,Q.SPECULAR_INTENSITY=`specularIntensity`,Q.SPECULAR_COLOR=`specularColor`,Q.REFLECTIVITY=`reflectivity`,Q.ROUGHNESS=`roughness`,Q.METALNESS=`metalness`,Q.NORMAL=`normal`,Q.CLEARCOAT=`clearcoat`,Q.CLEARCOAT_ROUGHNESS=`clearcoatRoughness`,Q.CLEARCOAT_NORMAL=`clearcoatNormal`,Q.EMISSIVE=`emissive`,Q.ROTATION=`rotation`,Q.SHEEN=`sheen`,Q.SHEEN_ROUGHNESS=`sheenRoughness`,Q.ANISOTROPY=`anisotropy`,Q.IRIDESCENCE=`iridescence`,Q.IRIDESCENCE_IOR=`iridescenceIOR`,Q.IRIDESCENCE_THICKNESS=`iridescenceThickness`,Q.IOR=`ior`,Q.TRANSMISSION=`transmission`,Q.THICKNESS=`thickness`,Q.ATTENUATION_DISTANCE=`attenuationDistance`,Q.ATTENUATION_COLOR=`attenuationColor`,Q.LINE_SCALE=`scale`,Q.LINE_DASH_SIZE=`dashSize`,Q.LINE_GAP_SIZE=`gapSize`,Q.LINE_WIDTH=`linewidth`,Q.LINE_DASH_OFFSET=`dashOffset`,Q.POINT_WIDTH=`pointWidth`,Q.DISPERSION=`dispersion`,Q.LIGHT_MAP=`light`,Q.AO_MAP=`ao`,Q.ALPHA_TEST,Q.COLOR,Q.SHININESS,Q.EMISSIVE,Q.OPACITY,Q.SPECULAR,Q.SPECULAR_INTENSITY,Q.SPECULAR_COLOR,Q.SPECULAR_STRENGTH,Q.REFLECTIVITY,Q.ROUGHNESS,Q.METALNESS,Q.CLEARCOAT,Q.CLEARCOAT_ROUGHNESS,Q.ROTATION,Q.SHEEN,Q.SHEEN_ROUGHNESS,Q.ANISOTROPY,Q.IRIDESCENCE,Q.IRIDESCENCE_IOR,Q.IRIDESCENCE_THICKNESS,Q.TRANSMISSION,Q.THICKNESS,Q.IOR,Q.ATTENUATION_DISTANCE,Q.ATTENUATION_COLOR,Q.LINE_SCALE,Q.LINE_DASH_SIZE,Q.LINE_GAP_SIZE,Q.LINE_WIDTH,Q.LINE_DASH_OFFSET,Q.POINT_WIDTH,Q.DISPERSION,Q.LIGHT_MAP,Q.AO_MAP;let Kl=Wo(new D).onReference(function(e){return e.material}).onRenderUpdate(function({material:e}){this.value.set(e.anisotropy*Math.cos(e.anisotropyRotation),e.anisotropy*Math.sin(e.anisotropyRotation))});var ql=class e extends V{static get type(){return`IndexNode`}constructor(e){super(`uint`),this.scope=e,this.isInstanceIndexNode=!0}generate(t){let n=this.getNodeType(t),r=this.scope,i;if(r===e.VERTEX)i=t.getVertexIndex();else if(r===e.INSTANCE)i=t.getInstanceIndex();else if(r===e.DRAW)i=t.getDrawIndex();else if(r===e.INVOCATION_LOCAL)i=t.getInvocationLocalIndex();else if(r===e.INVOCATION_SUBGROUP)i=t.getInvocationSubgroupIndex();else if(r===e.SUBGROUP)i=t.getSubgroupIndex();else throw Error(`THREE.IndexNode: Unknown scope: `+r);let a;return a=t.shaderStage===`vertex`||t.shaderStage===`compute`?i:Cc(this).build(t,n),a}};ql.VERTEX=`vertex`,ql.INSTANCE=`instance`,ql.SUBGROUP=`subgroup`,ql.INVOCATION_LOCAL=`invocationLocal`,ql.INVOCATION_SUBGROUP=`invocationSubgroup`,ql.DRAW=`draw`,ql.VERTEX,ql.INSTANCE,ql.SUBGROUP,ql.INVOCATION_SUBGROUP,ql.INVOCATION_LOCAL,ql.DRAW;var Jl=class extends V{static get type(){return`LoopNode`}constructor(e=[]){super(),this.params=e}getVarName(e){return String.fromCharCode(105+e)}getProperties(e){let t=e.getNodeProperties(this);if(t.stackNode!==void 0)return t;let n={};for(let e=0,t=this.params.length-1;e=`):a!==void 0&&i===void 0&&(i=`0`,c=`<`),c===void 0&&(c=Number(i)>Number(a)?`>=`:`<`));let u={start:i,end:a},d=u.start,f=u.end,p=``,m=``,h=``;l||=s===`int`||s===`uint`?c.includes(`<`)?`++`:`--`:c.includes(`<`)?`+= 1.`:`-= 1.`,p+=e.getVar(s,o)+` = `+d,m+=o+` `+c+` `+f,h+=o+` `+l;let g=`for ( ${p}; ${m}; ${h} )`;e.addFlowCode((t===0?` -`:``)+e.tab+g+` { - -`).addFlowTab()}let i=r.build(e,`void`),a=t.returnsNode?t.returnsNode.build(e):``;e.removeFlowTab().addFlowCode(` -`+e.tab+i);for(let t=0,n=this.params.length-1;tW(new Jl(vo(e,`int`))).append(),Xl,Zl;var Ql=class e extends V{static get type(){return`ScreenNode`}constructor(e){super(),this.scope=e,this.isViewportNode=!0}getNodeType(){return this.scope===e.VIEWPORT?`vec4`:`vec2`}getUpdateType(){let t=B.NONE;return(this.scope===e.SIZE||this.scope===e.VIEWPORT)&&(t=B.RENDER),this.updateType=t,t}update({renderer:t}){let n=t.getRenderTarget();this.scope===e.VIEWPORT?n===null?(t.getViewport(Zl),Zl.multiplyScalar(t.getPixelRatio())):Zl.copy(n.viewport):n===null?t.getDrawingBufferSize(Xl):(Xl.width=n.width,Xl.height=n.height)}setup(){let t=this.scope,n=null;return n=t===e.SIZE?Wo(Xl||=new D):t===e.VIEWPORT?Wo(Zl||=new k):J(tu.div(eu)),n}generate(t){if(this.scope===e.COORDINATE){let e=t.getFragCoord();if(t.isFlipY()){let n=t.getNodeProperties(eu).outputNode.build(t);e=`${t.getType(`vec2`)}( ${e}.x, ${n}.y - ${e}.y )`}return e}return super.generate(t)}};Ql.COORDINATE=`coordinate`,Ql.VIEWPORT=`viewport`,Ql.SIZE=`size`,Ql.UV=`uv`;let $l=yo(Ql,Ql.UV),eu=yo(Ql,Ql.SIZE),tu=yo(Ql,Ql.COORDINATE),nu=yo(Ql,Ql.VIEWPORT);nu.zw,nu.xy;let ru=new D;var iu=class extends el{static get type(){return`ViewportTextureNode`}constructor(e=$l,t=null,n=null){n===null&&(n=new bi,n.minFilter=l),super(n,e,t),this.generateMipmaps=!1,this.isOutputTextureNode=!0,this.updateBeforeType=B.FRAME}updateBefore(e){let t=e.renderer;t.getDrawingBufferSize(ru);let n=this.value;(n.image.width!==ru.width||n.image.height!==ru.height)&&(n.image.width=ru.width,n.image.height=ru.height,n.needsUpdate=!0);let r=n.generateMipmaps;n.generateMipmaps=this.generateMipmaps,t.copyFramebufferToTexture(n),n.generateMipmaps=r}clone(){let e=new this.constructor(this.uvNode,this.levelNode,this.value);return e.generateMipmaps=this.generateMipmaps,e}};let au=null,ou=G(class extends iu{static get type(){return`ViewportDepthTextureNode`}constructor(e=$l,t=null){au===null&&(au=new wr),super(e,t,au)}});var su=class e extends V{static get type(){return`ViewportDepthNode`}constructor(e,t=null){super(`float`),this.scope=e,this.valueNode=t,this.isViewportDepthNode=!0}generate(t){let{scope:n}=this;return n===e.DEPTH_BASE?t.getFragDepth():super.generate(t)}setup({camera:t}){let{scope:n}=this,r=this.valueNode,i=null;return n===e.DEPTH_BASE?r!==null&&(i=du().assign(r)):n===e.DEPTH?i=t.isPerspectiveCamera?lu(dl.z,nl,rl):cu(dl.z,nl,rl):n===e.LINEAR_DEPTH&&(i=r===null?cu(dl.z,nl,rl):t.isPerspectiveCamera?cu(uu(r,nl,rl),nl,rl):r),i}};su.DEPTH_BASE=`depthBase`,su.DEPTH=`depth`,su.LINEAR_DEPTH=`linearDepth`;let cu=(e,t,n)=>e.add(t).div(t.sub(n)),lu=(e,t,n)=>t.add(e).mul(n).div(n.sub(t).mul(e)),uu=(e,t,n)=>t.mul(n).div(n.sub(t).mul(e).sub(n)),du=G(su,su.DEPTH_BASE),fu=yo(su,su.DEPTH);ou(),fu.assign=e=>du(e);var pu=class e extends V{static get type(){return`ClippingNode`}constructor(t=e.DEFAULT){super(),this.scope=t}setup(t){super.setup(t);let n=t.clippingContext,{localClipIntersection:r,localClippingCount:i,globalClippingCount:a}=n,o=a+i,s=r?o-i:o;return this.scope===e.ALPHA_TO_COVERAGE?this.setupAlphaToCoverage(n.planes,o,s):this.setupDefault(n.planes,o,s)}setupAlphaToCoverage(e,t,n){return K(()=>{let r=Al(e),i=Ko(`float`,`distanceToPlane`),a=Ko(`float`,`distanceToGradient`),o=Ko(`float`,`clipOpacity`);o.assign(1);let s;if(Yl(n,({i:e})=>{s=r.element(e),i.assign(dl.dot(s.xyz).negate().add(s.w)),a.assign(i.fwidth().div(2)),o.mulAssign(_c(a.negate(),a,i)),o.equal(0).discard()}),n{s=r.element(t),i.assign(dl.dot(s.xyz).negate().add(s.w)),a.assign(i.fwidth().div(2)),e.mulAssign(_c(a.negate(),a,i).oneMinus())}),o.mulAssign(e.oneMinus())}qo.a.mulAssign(o),qo.a.equal(0).discard()})()}setupDefault(e,t,n){return K(()=>{let r=Al(e),i;if(Yl(n,({i:e})=>{i=r.element(e),dl.dot(i.xyz).greaterThan(i.w).discard()}),n{i=r.element(t),e.assign(dl.dot(i.xyz).greaterThan(i.w).and(e))}),e.discard()}})()}};pu.ALPHA_TO_COVERAGE=`alphaToCoverage`,pu.DEFAULT=`default`,1/Math.PI,Y(.04),q(1);let mu=K(([e,t])=>{let n=e.toVar();n.assign(Zo(2,n).sub(1));let r=Y(n,1).toVar();return bo(t.equal(0),()=>{r.assign(r.zyx)}).ElseIf(t.equal(1),()=>{r.assign(r.xzy),r.xz.mulAssign(-1)}).ElseIf(t.equal(2),()=>{r.x.mulAssign(-1)}).ElseIf(t.equal(3),()=>{r.assign(r.zyx),r.xz.mulAssign(-1)}).ElseIf(t.equal(4),()=>{r.assign(r.xzy),r.xy.mulAssign(-1)}).ElseIf(t.equal(5),()=>{r.z.mulAssign(-1)}),r}).setLayout({name:`getDirection`,type:`vec3`,inputs:[{name:`uv`,type:`vec2`},{name:`face`,type:`float`}]});K(({texture:e,uv:t})=>{let n=1e-4,r=Y().toVar();return bo(t.x.lessThan(n),()=>{r.assign(Y(1,0,0))}).ElseIf(t.y.lessThan(n),()=>{r.assign(Y(0,1,0))}).ElseIf(t.z.lessThan(n),()=>{r.assign(Y(0,0,1))}).ElseIf(t.x.greaterThan(1-n),()=>{r.assign(Y(-1,0,0))}).ElseIf(t.y.greaterThan(1-n),()=>{r.assign(Y(0,-1,0))}).ElseIf(t.z.greaterThan(1-n),()=>{r.assign(Y(0,0,-1))}).Else(()=>{let n=.01,i=e.uv(t.add(Y(-n,0,0))).r.sub(e.uv(t.add(Y(n,0,0))).r),a=e.uv(t.add(Y(0,-n,0))).r.sub(e.uv(t.add(Y(0,n,0))).r),o=e.uv(t.add(Y(0,0,-n))).r.sub(e.uv(t.add(Y(0,0,n))).r);r.assign(Y(i,a,o))}),r.normalize()});let hu=(1+Math.sqrt(5))/2,gu=1/hu;-hu,-gu,-gu;let _u=mu(Zc(),Xc(`faceIndex`)).normalize();Y(_u.x,_u.y.negate(),_u.z);var vu=class{constructor(e,t,n=null,r=``,i=!1){this.type=e,this.name=t,this.count=n,this.qualifier=r,this.isConst=i}};vu.isNodeFunctionInput=!0;var yu=class e extends Uo{static get type(){return`TimerNode`}constructor(t=e.LOCAL,n=1,r=0){super(r),this.scope=t,this.scale=n,this.updateType=B.FRAME}update(t){let n=this.scope,r=this.scale;n===e.LOCAL?this.value+=t.deltaTime*r:n===e.DELTA?this.value=t.deltaTime*r:n===e.FRAME?this.value=t.frameId:this.value=t.time*r}serialize(e){super.serialize(e),e.scope=this.scope,e.scale=this.scale}deserialize(e){super.deserialize(e),this.scope=e.scope,this.scale=e.scale}};yu.LOCAL=`local`,yu.GLOBAL=`global`,yu.DELTA=`delta`,yu.FRAME=`frame`;let bu=(e,t=0)=>W(new yu(yu.LOCAL,e,t));var xu=class e extends V{static get type(){return`OscNode`}constructor(t=e.SINE,n=bu()){super(),this.method=t,this.timeNode=n}getNodeType(e){return this.timeNode.getNodeType(e)}setup(){let t=this.method,n=W(this.timeNode),r=null;return t===e.SINE?r=n.add(.75).mul(Math.PI*2).sin().mul(.5).add(.5):t===e.SQUARE?r=n.fract().round():t===e.TRIANGLE?r=n.add(.5).fract().mul(2).sub(1).abs():t===e.SAWTOOTH&&(r=n.fract()),r}serialize(e){super.serialize(e),e.method=this.method}deserialize(e){super.deserialize(e),this.method=e.method}};xu.SINE=`sine`,xu.SQUARE=`square`,xu.TRIANGLE=`triangle`,xu.SAWTOOTH=`sawtooth`,xu.SINE,xu.SQUARE,xu.TRIANGLE,xu.SAWTOOTH,new gr,new A,new A,new A,new j,new A(0,0,-1),new k,new A,new A,new k,new D,new at,$l.flipX();var Su=class e extends V{static get type(){return`SceneNode`}constructor(t=e.BACKGROUND_BLURRINESS,n=null){super(),this.scope=t,this.scene=n}setup(t){let n=this.scope,r=this.scene===null?t.scene:this.scene,i;return n===e.BACKGROUND_BLURRINESS?i=Nl(`backgroundBlurriness`,`float`,r):n===e.BACKGROUND_INTENSITY?i=Nl(`backgroundIntensity`,`float`,r):console.error(`THREE.SceneNode: Unknown scope:`,n),i}};Su.BACKGROUND_BLURRINESS=`backgroundBlurriness`,Su.BACKGROUND_INTENSITY=`backgroundIntensity`,Su.BACKGROUND_BLURRINESS,Su.BACKGROUND_INTENSITY;let Cu=new D;var wu=class extends el{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)}},Tu=class extends wu{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)}},Eu=class e extends Fa{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;let i=new wr;i.isRenderTargetTexture=!0,i.name=`depth`;let a=new at(this._width*this._pixelRatio,this._height*this._pixelRatio,{type:f,...r});a.texture.name=`output`,a.depthTexture=i,this.renderTarget=a,this.updateBeforeType=B.FRAME,this._textures={output:a.texture,depth:i},this._textureNodes={},this._linearDepthNodes={},this._viewZNodes={},this._previousTextures={},this._previousTextureNodes={},this._cameraNear=Wo(0),this._cameraFar=Wo(0),this._mrt=null,this.isPassNode=!0}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.isRenderTargetTexture=!0,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(),t.isRenderTargetTexture=!0,this._previousTextures[e]=t),t}toggleTexture(e){let t=this._previousTextures[e];if(t!==void 0){let 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&&(this._textureNodes[e]=t=W(new Tu(this,e)),this._textureNodes[e].updateTexture()),t}getPreviousTextureNode(e=`output`){let t=this._previousTextureNodes[e];return t===void 0&&(this._textureNodes[e]===void 0&&this.getTextureNode(e),this._previousTextureNodes[e]=t=W(new Tu(this,e,!0)),this._previousTextureNodes[e].updateTexture()),t}getViewZNode(e=`depth`){let t=this._viewZNodes[e];if(t===void 0){let n=this._cameraNear,r=this._cameraFar;this._viewZNodes[e]=t=uu(this.getTextureNode(e),n,r)}return t}getLinearDepthNode(e=`depth`){let t=this._linearDepthNodes[e];if(t===void 0){let n=this._cameraNear,r=this._cameraFar,i=this.getViewZNode(e);this._linearDepthNodes[e]=t=cu(i,n,r)}return t}setup({renderer:t}){return this.renderTarget.samples=this.options.samples===void 0?t.samples:this.options.samples,t.backend.isWebGLBackend===!0&&(this.renderTarget.samples=0),this.renderTarget.depthTexture.isMultisampleRenderTargetTexture=this.renderTarget.samples>1,this.scope===e.COLOR?this.getTextureNode():this.getLinearDepthNode()}updateBefore(e){let{renderer:t}=e,{scene:n,camera:r}=this;this._pixelRatio=t.getPixelRatio();let i=t.getSize(Cu);this.setSize(i.width,i.height);let a=t.getRenderTarget(),o=t.getMRT();this._cameraNear.value=r.near,this._cameraFar.value=r.far;for(let e in this._previousTextures)this.toggleTexture(e);t.setRenderTarget(this.renderTarget),t.setMRT(this._mrt),t.render(n,r),t.setRenderTarget(a),t.setMRT(o)}setSize(e,t){this._width=e,this._height=t;let 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()}};Eu.COLOR=`color`,Eu.DEPTH=`depth`,new class extends Map{get(e,t=null,...n){if(this.has(e))return super.get(e);if(t!==null){let r=t(...n);return this.set(e,r),r}}},K(({depthTexture:e,shadowCoord:t})=>tl(e,t.xy).compare(t.z)),K(({depthTexture:e,shadowCoord:t,shadow:n})=>{let r=(t,n)=>tl(e,t).compare(n),i=Nl(`mapSize`,`vec2`,n).setGroup(Vo),a=Nl(`radius`,`float`,n).setGroup(Vo),o=J(1).div(i),s=o.x.negate().mul(a),c=o.y.negate().mul(a),l=o.x.mul(a),u=o.y.mul(a),d=s.div(2),f=c.div(2),p=l.div(2),m=u.div(2);return Yo(r(t.xy.add(J(s,c)),t.z),r(t.xy.add(J(0,c)),t.z),r(t.xy.add(J(l,c)),t.z),r(t.xy.add(J(d,f)),t.z),r(t.xy.add(J(0,f)),t.z),r(t.xy.add(J(p,f)),t.z),r(t.xy.add(J(s,0)),t.z),r(t.xy.add(J(d,0)),t.z),r(t.xy,t.z),r(t.xy.add(J(p,0)),t.z),r(t.xy.add(J(l,0)),t.z),r(t.xy.add(J(d,m)),t.z),r(t.xy.add(J(0,m)),t.z),r(t.xy.add(J(p,m)),t.z),r(t.xy.add(J(s,u)),t.z),r(t.xy.add(J(0,u)),t.z),r(t.xy.add(J(l,u)),t.z)).mul(1/17)}),K(({depthTexture:e,shadowCoord:t,shadow:n})=>{let r=(t,n)=>tl(e,t).compare(n),i=Nl(`mapSize`,`vec2`,n).setGroup(Vo),a=J(1).div(i),o=a.x,s=a.y,c=t.xy,l=js(c.mul(i).add(.5));return c.subAssign(l.mul(a)),Yo(r(c,t.z),r(c.add(J(o,0)),t.z),r(c.add(J(0,s)),t.z),r(c.add(a),t.z),pc(r(c.add(J(o.negate(),0)),t.z),r(c.add(J(o.mul(2),0)),t.z),l.x),pc(r(c.add(J(o.negate(),s)),t.z),r(c.add(J(o.mul(2),s)),t.z),l.x),pc(r(c.add(J(0,s.negate())),t.z),r(c.add(J(0,s.mul(2))),t.z),l.y),pc(r(c.add(J(o,s.negate())),t.z),r(c.add(J(o,s.mul(2))),t.z),l.y),pc(pc(r(c.add(J(o.negate(),s.negate())),t.z),r(c.add(J(o.mul(2),s.negate())),t.z),l.x),pc(r(c.add(J(o.negate(),s.mul(2))),t.z),r(c.add(J(o.mul(2),s.mul(2))),t.z),l.x),l.y)).mul(1/9)}),K(({depthTexture:e,shadowCoord:t})=>{let n=q(1).toVar(),r=tl(e).uv(t.xy).rg,i=ec(t.z,r.x);return bo(i.notEqual(q(1)),()=>{let e=t.z.sub(r.x),a=Qs(0,r.y.mul(r.y)),o=a.div(a.add(e.mul(e)));o=mc(Xo(o,.3).div(.6499999999999999)),n.assign(mc(Qs(i,o)))}),n}),K(({samples:e,radius:t,size:n,shadowPass:r})=>{let i=q(0).toVar(),a=q(0).toVar(),o=e.lessThanEqual(q(1)).select(q(0),q(2).div(e.sub(1))),s=e.lessThanEqual(q(1)).select(q(0),q(-1));return Yl({start:Co(0),end:Co(e),type:`int`,condition:`<`},({i:e})=>{let c=s.add(q(e).mul(o)),l=r.uv(Yo(tu.xy,J(0,c).mul(t)).div(n)).x;i.addAssign(l),a.addAssign(l.mul(l))}),i.divAssign(e),a.divAssign(e),J(i,Es(a.sub(i.mul(i))))}),K(({samples:e,radius:t,size:n,shadowPass:r})=>{let i=q(0).toVar(),a=q(0).toVar(),o=e.lessThanEqual(q(1)).select(q(0),q(2).div(e.sub(1))),s=e.lessThanEqual(q(1)).select(q(0),q(-1));return Yl({start:Co(0),end:Co(e),type:`int`,condition:`<`},({i:e})=>{let c=s.add(q(e).mul(o)),l=r.uv(Yo(tu.xy,J(c,0).mul(t)).div(n));i.addAssign(l.x),a.addAssign(Yo(l.y.mul(l.y),l.x.mul(l.x)))}),i.divAssign(e),a.divAssign(e),J(i,Es(a.sub(i.mul(i))))}),Y(1.6605,-.1246,-.0182),Y(-.5876,1.1329,-.1006),Y(-.0728,-.0083,1.1187),Y(.6274,.0691,.0164),Y(.3293,.9195,.088),Y(.0433,.0113,.8956),G(class extends V{constructor(e){super(),this.scope=e}generate(e){let{scope:t}=this,{renderer:n}=e;n.backend.isWebGLBackend===!0?e.addFlowCode(`\t// ${t}Barrier \n`):e.addLineFlowCode(`${t}Barrier()`,this)}});var Du=class extends Fa{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){let t=this.method,n=this.getNodeType(e),r=this.getInputType(e),i=this.pointerNode,a=this.valueNode,o=[];o.push(`&${i.build(e,r)}`),o.push(a.build(e,r));let s=`${e.getMethod(t,n)}( ${o.join(`, `)} )`;if(this.storeNode!==null){let t=this.storeNode.build(e,r);e.addLineFlowCode(`${t} = ${s}`,this)}else e.addLineFlowCode(s,this)}};Du.ATOMIC_LOAD=`atomicLoad`,Du.ATOMIC_STORE=`atomicStore`,Du.ATOMIC_ADD=`atomicAdd`,Du.ATOMIC_SUB=`atomicSub`,Du.ATOMIC_MAX=`atomicMax`,Du.ATOMIC_MIN=`atomicMin`,Du.ATOMIC_AND=`atomicAnd`,Du.ATOMIC_OR=`atomicOr`,Du.ATOMIC_XOR=`atomicXor`,G(Du);var Ou=class{constructor(e,t,n=``,r=``){this.type=e,this.inputs=t,this.name=n,this.precision=r}getCode(){console.warn(`Abstract function.`)}};if(Ou.isNodeFunction=!0,typeof __THREE_DEVTOOLS__<`u`&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(`register`,{detail:{revision:n}})),typeof window<`u`){try{t&&(window.__THREE__IMPORTS__||(window.__THREE__IMPORTS__=[]),window.__THREE__IMPORTS__.push({url:self.location.href,revision:n}))}catch{}window.__THREE__?(console.warn(`WARNING: Multiple instances of Three.js being imported. Existing: `+window.__THREE__+`, new: 169.19`),console.warn(window.__THREE__IMPORTS__)):window.__THREE__=n}let ku=new WeakMap;var Au=class extends Ji{constructor(e){super(e),this.decoderPath=``,this.decoderConfig={},this.decoderBinary=null,this.decoderPending=null,this.workerLimit=4,this.workerPool=[],this.workerNextTaskID=1,this.workerSourceURL=``,this.defaultAttributeIDs={position:`POSITION`,normal:`NORMAL`,color:`COLOR`,uv:`TEX_COORD`},this.defaultAttributeTypes={position:`Float32Array`,normal:`Float32Array`,color:`Float32Array`,uv:`Float32Array`}}setDecoderPath(e){return this.decoderPath=e,this}setDecoderConfig(e){return this.decoderConfig=e,this}setWorkerLimit(e){return this.workerLimit=e,this}load(e,t,n,r){let i=new Zi(this.manager);i.setPath(this.path),i.setResponseType(`arraybuffer`),i.setRequestHeader(this.requestHeader),i.setWithCredentials(this.withCredentials),i.load(e,e=>{this.parse(e,t,r)},n,r)}parse(e,t,n=()=>{}){this.decodeDracoFile(e,t,null,null,C,n).catch(n)}decodeDracoFile(e,t,n,r,i=w,a=()=>{}){let o={attributeIDs:n||this.defaultAttributeIDs,attributeTypes:r||this.defaultAttributeTypes,useUniqueIDs:!!n,vertexColorSpace:i};return this.decodeGeometry(e,o).then(t).catch(a)}decodeGeometry(e,t){let n=JSON.stringify(t);if(ku.has(e)){let t=ku.get(e);if(t.key===n)return t.promise;if(e.byteLength===0)throw Error(`THREE.DRACOLoader: Unable to re-decode a buffer with different settings. Buffer has already been transferred.`)}let r,i=this.workerNextTaskID++,a=e.byteLength,o=this._getWorker(i,a).then(n=>(r=n,new Promise((n,a)=>{r._callbacks[i]={resolve:n,reject:a},r.postMessage({type:`decode`,id:i,taskConfig:t,buffer:e},[e])}))).then(e=>this._createGeometry(e.geometry));return o.catch(()=>!0).then(()=>{r&&i&&this._releaseTask(r,i)}),ku.set(e,{key:n,promise:o}),o}_createGeometry(e){let t=new Hn;e.index&&t.setIndex(new Mn(e.index.array,1));for(let n=0;n{n.load(e,t,void 0,r)})}preload(){return this._initDecoder(),this}_initDecoder(){if(this.decoderPending)return this.decoderPending;let e=typeof WebAssembly!=`object`||this.decoderConfig.type===`js`,t=[];return e?t.push(this._loadLibrary(`draco_decoder.js`,`text`)):(t.push(this._loadLibrary(`draco_wasm_wrapper.js`,`text`)),t.push(this._loadLibrary(`draco_decoder.wasm`,`arraybuffer`))),this.decoderPending=Promise.all(t).then(t=>{let n=t[0];e||(this.decoderConfig.wasmBinary=t[1]);let r=ju.toString(),i=[`/* draco decoder */`,n,``,`/* worker */`,r.substring(r.indexOf(`{`)+1,r.lastIndexOf(`}`))].join(` -`);this.workerSourceURL=URL.createObjectURL(new Blob([i]))}),this.decoderPending}_getWorker(e,t){return this._initDecoder().then(()=>{if(this.workerPool.lengtht._taskLoad?-1:1});let n=this.workerPool[this.workerPool.length-1];return n._taskCosts[e]=t,n._taskLoad+=t,n})}_releaseTask(e,t){e._taskLoad-=e._taskCosts[t],delete e._callbacks[t],delete e._taskCosts[t]}debug(){console.log(`Task load: `,this.workerPool.map(e=>e._taskLoad))}dispose(){for(let e=0;e{let t=e.draco,o=new t.Decoder;try{let e=n(t,o,new Int8Array(r),a),s=e.attributes.map(e=>e.array.buffer);e.index&&s.push(e.index.array.buffer),self.postMessage({type:`decode`,id:i.id,geometry:e},s)}catch(e){console.error(e),self.postMessage({type:`error`,id:i.id,error:e.message})}finally{t.destroy(o)}});break}};function n(e,t,n,a){let o=a.attributeIDs,s=a.attributeTypes,c,l,u=t.GetEncodedGeometryType(n);if(u===e.TRIANGULAR_MESH)c=new e.Mesh,l=t.DecodeArrayToMesh(n,n.byteLength,c);else if(u===e.POINT_CLOUD)c=new e.PointCloud,l=t.DecodeArrayToPointCloud(n,n.byteLength,c);else throw Error(`THREE.DRACOLoader: Unexpected geometry type.`);if(!l.ok()||c.ptr===0)throw Error(`THREE.DRACOLoader: Decoding failed: `+l.error_msg());let d={index:null,attributes:[]};for(let n in o){let r=self[s[n]],l,u;if(a.useUniqueIDs)u=o[n],l=t.GetAttributeByUniqueId(c,u);else{if(u=t.GetAttributeId(c,e[o[n]]),u===-1)continue;l=t.GetAttribute(c,u)}let f=i(e,t,c,n,r,l);n===`color`&&(f.vertexColorSpace=a.vertexColorSpace),d.attributes.push(f)}return u===e.TRIANGULAR_MESH&&(d.index=r(e,t,c)),e.destroy(c),d}function r(e,t,n){let r=n.num_faces()*3,i=r*4,a=e._malloc(i);t.GetTrianglesUInt32Array(n,i,a);let o=new Uint32Array(e.HEAPF32.buffer,a,r).slice();return e._free(a),{array:o,itemSize:1}}function i(e,t,n,r,i,o){let s=o.num_components(),c=n.num_points()*s,l=c*i.BYTES_PER_ELEMENT,u=a(e,i),d=e._malloc(l);t.GetAttributeDataArrayForAllPoints(n,o,u,l,d);let f=new i(e.HEAPF32.buffer,d,c).slice();return e._free(d),{name:r,array:f,itemSize:s}}function a(e,t){switch(t){case Float32Array:return e.DT_FLOAT32;case Int8Array:return e.DT_INT8;case Int16Array:return e.DT_INT16;case Int32Array:return e.DT_INT32;case Uint8Array:return e.DT_UINT8;case Uint16Array:return e.DT_UINT16;case Uint32Array:return e.DT_UINT32}}}function Mu(e,t){if(t===0)return console.warn(`THREE.BufferGeometryUtils.toTrianglesDrawMode(): Geometry already defined as triangles.`),e;if(t===2||t===1){let n=e.getIndex();if(n===null){let t=[],r=e.getAttribute(`position`);if(r!==void 0){for(let e=0;e=2.0 are supported.`));return}this.json=i,this.jsonErrorData=a;let l=new Dd(i,{path:t||this.resourcePath||``,crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});l.fileLoader.setRequestHeader(this.requestHeader);for(let e=0;e=0&&s[t]===void 0&&console.warn(`THREE.GLTFLoader: Unknown extension "`+t+`".`)}}l.setExtensions(o),l.setPlugins(s),l.parse(n,r)}parseAsync(e,t){let n=this;return new Promise(function(r,i){n.parse(e,t,r,i)})}};function Pu(){let e={};return{get:function(t){return e[t]},add:function(t,n){e[t]=n},remove:function(t){delete e[t]},removeAll:function(){e={}}}}let $={KHR_BINARY_GLTF:`KHR_binary_glTF`,KHR_DRACO_MESH_COMPRESSION:`KHR_draco_mesh_compression`,KHR_LIGHTS_PUNCTUAL:`KHR_lights_punctual`,KHR_MATERIALS_CLEARCOAT:`KHR_materials_clearcoat`,KHR_MATERIALS_DISPERSION:`KHR_materials_dispersion`,KHR_MATERIALS_IOR:`KHR_materials_ior`,KHR_MATERIALS_SHEEN:`KHR_materials_sheen`,KHR_MATERIALS_SPECULAR:`KHR_materials_specular`,KHR_MATERIALS_TRANSMISSION:`KHR_materials_transmission`,KHR_MATERIALS_IRIDESCENCE:`KHR_materials_iridescence`,KHR_MATERIALS_ANISOTROPY:`KHR_materials_anisotropy`,KHR_MATERIALS_UNLIT:`KHR_materials_unlit`,KHR_MATERIALS_VOLUME:`KHR_materials_volume`,KHR_TEXTURE_BASISU:`KHR_texture_basisu`,KHR_TEXTURE_TRANSFORM:`KHR_texture_transform`,KHR_MESH_QUANTIZATION:`KHR_mesh_quantization`,KHR_MATERIALS_EMISSIVE_STRENGTH:`KHR_materials_emissive_strength`,EXT_MATERIALS_BUMP:`EXT_materials_bump`,EXT_TEXTURE_WEBP:`EXT_texture_webp`,EXT_TEXTURE_AVIF:`EXT_texture_avif`,EXT_MESHOPT_COMPRESSION:`EXT_meshopt_compression`,EXT_MESH_GPU_INSTANCING:`EXT_mesh_gpu_instancing`};var Fu=class{constructor(e){this.parser=e,this.name=$.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){let e=this.parser,t=this.parser.json.nodes||[];for(let n=0,r=t.length;n=0)throw Error(`THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures`);return null}return t.loadTextureImage(e,i.source,a)}},Yu=class{constructor(e){this.parser=e,this.name=$.EXT_TEXTURE_WEBP,this.isSupported=null}loadTexture(e){let t=this.name,n=this.parser,r=n.json,i=r.textures[e];if(!i.extensions||!i.extensions[t])return null;let a=i.extensions[t],o=r.images[a.source],s=n.textureLoader;if(o.uri){let e=n.options.manager.getHandler(o.uri);e!==null&&(s=e)}return this.detectSupport().then(function(i){if(i)return n.loadTextureImage(e,a.source,s);if(r.extensionsRequired&&r.extensionsRequired.indexOf(t)>=0)throw Error(`THREE.GLTFLoader: WebP required by asset but unsupported.`);return n.loadTexture(e)})}detectSupport(){return this.isSupported||=new Promise(function(e){let t=new Image;t.src=`data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA`,t.onload=t.onerror=function(){e(t.height===1)}}),this.isSupported}},Xu=class{constructor(e){this.parser=e,this.name=$.EXT_TEXTURE_AVIF,this.isSupported=null}loadTexture(e){let t=this.name,n=this.parser,r=n.json,i=r.textures[e];if(!i.extensions||!i.extensions[t])return null;let a=i.extensions[t],o=r.images[a.source],s=n.textureLoader;if(o.uri){let e=n.options.manager.getHandler(o.uri);e!==null&&(s=e)}return this.detectSupport().then(function(i){if(i)return n.loadTextureImage(e,a.source,s);if(r.extensionsRequired&&r.extensionsRequired.indexOf(t)>=0)throw Error(`THREE.GLTFLoader: AVIF required by asset but unsupported.`);return n.loadTexture(e)})}detectSupport(){return this.isSupported||=new Promise(function(e){let t=new Image;t.src=`data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAABcAAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAEAAAABAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQAMAAAAABNjb2xybmNseAACAAIABoAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAAB9tZGF0EgAKCBgABogQEDQgMgkQAAAAB8dSLfI=`,t.onload=t.onerror=function(){e(t.height===1)}}),this.isSupported}},Zu=class{constructor(e){this.name=$.EXT_MESHOPT_COMPRESSION,this.parser=e}loadBufferView(e){let t=this.parser.json,n=t.bufferViews[e];if(n.extensions&&n.extensions[this.name]){let e=n.extensions[this.name],r=this.parser.getDependency(`buffer`,e.buffer),i=this.parser.options.meshoptDecoder;if(!i||!i.supported){if(t.extensionsRequired&&t.extensionsRequired.indexOf(this.name)>=0)throw Error(`THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files`);return null}return r.then(function(t){let n=e.byteOffset||0,r=e.byteLength||0,a=e.count,o=e.byteStride,s=new Uint8Array(t,n,r);return i.decodeGltfBufferAsync?i.decodeGltfBufferAsync(a,o,s,e.mode,e.filter).then(function(e){return e.buffer}):i.ready.then(function(){let t=new ArrayBuffer(a*o);return i.decodeGltfBuffer(new Uint8Array(t),a,o,s,e.mode,e.filter),t})})}else return null}},Qu=class{constructor(e){this.name=$.EXT_MESH_GPU_INSTANCING,this.parser=e}createNodeMesh(e){let t=this.parser.json,n=t.nodes[e];if(!n.extensions||!n.extensions[this.name]||n.mesh===void 0)return null;let r=t.meshes[n.mesh];for(let e of r.primitives)if(e.mode!==cd.TRIANGLES&&e.mode!==cd.TRIANGLE_STRIP&&e.mode!==cd.TRIANGLE_FAN&&e.mode!==void 0)return null;let i=n.extensions[this.name].attributes,a=[],o={};for(let e in i)a.push(this.parser.getDependency(`accessor`,i[e]).then(t=>(o[e]=t,o[e])));return a.length<1?null:(a.push(this.parser.createNodeMesh(e)),Promise.all(a).then(e=>{let t=e.pop(),n=t.isGroup?t.children:[t],r=e[0].count,i=[];for(let e of n){let t=new j,n=new A,a=new st,s=new A(1,1,1),c=new Qr(e.geometry,e.material,r);for(let e=0;e0||e.search(/^data\:image\/jpeg/)===0?`image/jpeg`:e.search(/\.webp($|\?)/i)>0||e.search(/^data\:image\/webp/)===0?`image/webp`:`image/png`}let Ed=new j;var Dd=class{constructor(e={},t={}){this.json=e,this.extensions={},this.plugins={},this.options=t,this.cache=new Pu,this.associations=new Map,this.primitiveCache={},this.nodeCache={},this.meshCache={refs:{},uses:{}},this.cameraCache={refs:{},uses:{}},this.lightCache={refs:{},uses:{}},this.sourceCache={},this.textureCache={},this.nodeNamesUsed={};let n=!1,r=-1,i=!1,a=-1;if(typeof navigator<`u`){let e=navigator.userAgent;n=/^((?!chrome|android).)*safari/i.test(e)===!0;let t=e.match(/Version\/(\d+)/);r=n&&t?parseInt(t[1],10):-1,i=e.indexOf(`Firefox`)>-1,a=i?e.match(/Firefox\/([0-9]+)\./)[1]:-1}typeof createImageBitmap>`u`||n&&r<17||i&&a<98?this.textureLoader=new $i(this.options.manager):this.textureLoader=new ha(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new Zi(this.options.manager),this.fileLoader.setResponseType(`arraybuffer`),this.options.crossOrigin===`use-credentials`&&this.fileLoader.setWithCredentials(!0)}setExtensions(e){this.extensions=e}setPlugins(e){this.plugins=e}parse(e,t){let n=this,r=this.json,i=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(e){return e._markDefs&&e._markDefs()}),Promise.all(this._invokeAll(function(e){return e.beforeRoot&&e.beforeRoot()})).then(function(){return Promise.all([n.getDependencies(`scene`),n.getDependencies(`animation`),n.getDependencies(`camera`)])}).then(function(t){let a={scene:t[0][r.scene||0],scenes:t[0],animations:t[1],cameras:t[2],asset:r.asset,parser:n,userData:{}};return vd(i,a,r),yd(a,r),Promise.all(n._invokeAll(function(e){return e.afterRoot&&e.afterRoot(a)})).then(function(){for(let e of a.scenes)e.updateMatrixWorld();e(a)})}).catch(t)}_markDefs(){let e=this.json.nodes||[],t=this.json.skins||[],n=this.json.meshes||[];for(let n=0,r=t.length;n{let n=this.associations.get(e);n!=null&&this.associations.set(t,n);for(let[n,r]of e.children.entries())i(r,t.children[n])};return i(n,r),r.name+=`_instance_`+ e.uses[t]++,r}_invokeOne(e){let t=Object.values(this.plugins);t.push(this);for(let n=0;n=2&&p.setY(t,u[e*a+1]),a>=3&&p.setZ(t,u[e*a+2]),a>=4&&p.setW(t,u[e*a+3]),a>=5)throw Error(`THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.`)}p.normalized=d}return p})}loadTexture(e){let t=this.json,n=this.options,r=t.textures[e].source,i=t.images[r],a=this.textureLoader;if(i.uri){let e=n.manager.getHandler(i.uri);e!==null&&(a=e)}return this.loadTextureImage(e,r,a)}loadTextureImage(e,t,n){let r=this,i=this.json,a=i.textures[e],o=i.images[t],s=(o.uri||o.bufferView)+`:`+a.sampler;if(this.textureCache[s])return this.textureCache[s];let c=this.loadImageSource(t,n).then(function(t){t.flipY=!1,t.name=a.name||o.name||``,t.name===``&&typeof o.uri==`string`&&o.uri.startsWith(`data:image/`)===!1&&(t.name=o.uri);let n=(i.samplers||{})[a.sampler]||{};return t.magFilter=ud[n.magFilter]||1006,t.minFilter=ud[n.minFilter]||1008,t.wrapS=dd[n.wrapS]||1e3,t.wrapT=dd[n.wrapT]||1e3,t.anisotropy=4,r.associations.set(t,{textures:e}),t}).catch(function(){return null});return this.textureCache[s]=c,c}loadImageSource(e,t){let n=this,r=this.json,i=this.options;if(this.sourceCache[e]!==void 0)return this.sourceCache[e].then(e=>e.clone());let a=r.images[e],o=self.URL||self.webkitURL,s=a.uri||``,c=!1;if(a.bufferView!==void 0)s=n.getDependency(`bufferView`,a.bufferView).then(function(e){c=!0;let t=new Blob([e],{type:a.mimeType});return s=o.createObjectURL(t),s});else if(a.uri===void 0)throw Error(`THREE.GLTFLoader: Image `+e+` is missing URI and bufferView`);let l=Promise.resolve(s).then(function(e){return new Promise(function(n,r){let a=n;t.isImageBitmapLoader===!0&&(a=function(e){let t=new it(e);t.needsUpdate=!0,n(t)}),t.load(ma.resolveURL(e,i.path),a,void 0,r)})}).then(function(e){return c===!0&&o.revokeObjectURL(s),yd(e,a),e.userData.mimeType=a.mimeType||Td(a.uri),e}).catch(function(e){throw console.error(`THREE.GLTFLoader: Couldn't load texture`,s),e});return this.sourceCache[e]=l,l}assignTexture(e,t,n,r){let i=this;return this.getDependency(`texture`,n.index).then(function(a){if(!a)return null;if(n.texCoord!==void 0&&n.texCoord>0&&(a=a.clone(),a.channel=n.texCoord),i.extensions[$.KHR_TEXTURE_TRANSFORM]){let e=n.extensions===void 0?void 0:n.extensions[$.KHR_TEXTURE_TRANSFORM];if(e){let t=i.associations.get(a);a=i.extensions[$.KHR_TEXTURE_TRANSFORM].extendTexture(a,e),i.associations.set(a,t)}}return r!==void 0&&(a.colorSpace=r),e[t]=a,a})}assignFinalMaterial(e){let t=e.geometry,n=e.material,r=t.attributes.tangent===void 0,i=t.attributes.color!==void 0,a=t.attributes.normal===void 0;if(e.isPoints){let e=`PointsMaterial:`+n.uuid,t=this.cache.get(e);t||(t=new pi,kn.prototype.copy.call(t,n),t.color.copy(n.color),t.map=n.map,t.sizeAttenuation=!1,this.cache.add(e,t)),n=t}else if(e.isLine){let e=`LineBasicMaterial:`+n.uuid,t=this.cache.get(e);t||(t=new $r,kn.prototype.copy.call(t,n),t.color.copy(n.color),t.map=n.map,this.cache.add(e,t)),n=t}if(r||i||a){let e=`ClonedMaterial:`+n.uuid+`:`;r&&(e+=`derivative-tangents:`),i&&(e+=`vertex-colors:`),a&&(e+=`flat-shading:`);let t=this.cache.get(e);t||(t=n.clone(),i&&(t.vertexColors=!0),a&&(t.flatShading=!0),r&&(t.normalScale&&(t.normalScale.y*=-1),t.clearcoatNormalScale&&(t.clearcoatNormalScale.y*=-1)),this.cache.add(e,t),this.associations.set(t,this.associations.get(n))),n=t}e.material=n}getMaterialType(){return wi}loadMaterial(e){let t=this,n=this.json,r=this.extensions,i=n.materials[e],a,o={},s=i.extensions||{},c=[];if(s[$.KHR_MATERIALS_UNLIT]){let e=r[$.KHR_MATERIALS_UNLIT];a=e.getMaterialType(),c.push(e.extendParams(o,i,t))}else{let n=i.pbrMetallicRoughness||{};if(o.color=new N(1,1,1),o.opacity=1,Array.isArray(n.baseColorFactor)){let e=n.baseColorFactor;o.color.setRGB(e[0],e[1],e[2],w),o.opacity=e[3]}n.baseColorTexture!==void 0&&c.push(t.assignTexture(o,`map`,n.baseColorTexture,C)),o.metalness=n.metallicFactor===void 0?1:n.metallicFactor,o.roughness=n.roughnessFactor===void 0?1:n.roughnessFactor,n.metallicRoughnessTexture!==void 0&&(c.push(t.assignTexture(o,`metalnessMap`,n.metallicRoughnessTexture)),c.push(t.assignTexture(o,`roughnessMap`,n.metallicRoughnessTexture))),a=this._invokeOne(function(t){return t.getMaterialType&&t.getMaterialType(e)}),c.push(Promise.all(this._invokeAll(function(t){return t.extendMaterialParams&&t.extendMaterialParams(e,o)})))}i.doubleSided===!0&&(o.side=2);let l=i.alphaMode||gd.OPAQUE;if(l===gd.BLEND?(o.transparent=!0,o.depthWrite=!1):(o.transparent=!1,l===gd.MASK&&(o.alphaTest=i.alphaCutoff===void 0?.5:i.alphaCutoff)),i.normalTexture!==void 0&&a!==An&&(c.push(t.assignTexture(o,`normalMap`,i.normalTexture)),o.normalScale=new D(1,1),i.normalTexture.scale!==void 0)){let e=i.normalTexture.scale;o.normalScale.set(e,e)}if(i.occlusionTexture!==void 0&&a!==An&&(c.push(t.assignTexture(o,`aoMap`,i.occlusionTexture)),i.occlusionTexture.strength!==void 0&&(o.aoMapIntensity=i.occlusionTexture.strength)),i.emissiveFactor!==void 0&&a!==An){let e=i.emissiveFactor;o.emissive=new N().setRGB(e[0],e[1],e[2],w)}return i.emissiveTexture!==void 0&&a!==An&&c.push(t.assignTexture(o,`emissiveMap`,i.emissiveTexture,C)),Promise.all(c).then(function(){let n=new a(o);return i.name&&(n.name=i.name),yd(n,i),t.associations.set(n,{materials:e}),i.extensions&&vd(r,n,i),n})}createUniqueName(e){let t=z.sanitizeNodeName(e||``);return t in this.nodeNamesUsed?t+`_`+ ++this.nodeNamesUsed[t]:(this.nodeNamesUsed[t]=0,t)}loadGeometries(e){let t=this,n=this.extensions,r=this.primitiveCache;function i(e){return n[$.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(e,t).then(function(n){return kd(n,e,t)})}let a=[];for(let n=0,o=e.length;n0&&xd(d,i),d.name=t.createUniqueName(i.name||`mesh_`+e),yd(d,i),u.extensions&&vd(r,d,u),t.assignFinalMaterial(d),c.push(d)}for(let n=0,r=c.length;n1?new Tr:t.length===1?t[0]:new M,o!==t[0])for(let e=0,n=t.length;e{let t=new Map;for(let[e,n]of r.associations)(e instanceof kn||e instanceof it)&&t.set(e,n);return e.traverse(e=>{let n=r.associations.get(e);n!=null&&t.set(e,n)}),t})(i),i})}_createAnimationTracks(e,t,n,r,i){let a=[],o=e.name?e.name:e.uuid,s=[];md[i.path]===md.weights?e.traverse(function(e){e.morphTargetInfluences&&s.push(e.name?e.name:e.uuid)}):s.push(o);let c;switch(md[i.path]){case md.weights:c=Ri;break;case md.rotation:c=Bi;break;case md.position:case md.scale:c=Hi;break;default:switch(n.itemSize){case 1:c=Ri;break;default:c=Hi;break}break}let l=r.interpolation===void 0?ie:hd[r.interpolation],u=this._getArrayFromAccessor(n);for(let e=0,n=s.length;e{let r=this._getIdleWorker();r===-1?this.queue.push({resolve:n,msg:e,transfer:t}):(this._initWorker(r),this.workerStatus|=1<e.terminate()),this.workersResolve.length=0,this.workers.length=0,this.queue.length=0,this.workerStatus=0}};let jd=1000066e3;var Md=class{constructor(e,t,n,r){this._dataView=void 0,this._littleEndian=void 0,this._offset=void 0,this._dataView=new DataView(e.buffer,e.byteOffset+t,n),this._littleEndian=r,this._offset=0}_nextUint8(){let e=this._dataView.getUint8(this._offset);return this._offset+=1,e}_nextUint16(){let e=this._dataView.getUint16(this._offset,this._littleEndian);return this._offset+=2,e}_nextUint32(){let e=this._dataView.getUint32(this._offset,this._littleEndian);return this._offset+=4,e}_nextUint64(){let e=this._dataView.getUint32(this._offset,this._littleEndian)+2**32*this._dataView.getUint32(this._offset+4,this._littleEndian);return this._offset+=8,e}_nextInt32(){let e=this._dataView.getInt32(this._offset,this._littleEndian);return this._offset+=4,e}_nextUint8Array(e){let t=new Uint8Array(this._dataView.buffer,this._dataView.byteOffset+this._offset,e);return this._offset+=e,t}_skip(e){return this._offset+=e,this}_scan(e,t=0){let n=this._offset,r=0;for(;this._dataView.getUint8(this._offset)!==t&&re.arrayBuffer()).then(e=>WebAssembly.instantiate(e,zd)).then(this._init):WebAssembly.instantiate(Buffer.from(Vd,`base64`),zd).then(this._init),Id)}_init(e){Ld=e.instance,zd.env.emscripten_notify_memory_growth(0)}decode(e,t=0){if(!Ld)throw Error(`ZSTDDecoder: Await .init() before decoding.`);let n=e.byteLength,r=Ld.exports.malloc(n);Rd.set(e,r),t||=Number(Ld.exports.ZSTD_findDecompressedSize(r,n));let i=Ld.exports.malloc(t),a=Ld.exports.ZSTD_decompress(i,t,r,n),o=Rd.slice(i,i+a);return Ld.exports.free(r),Ld.exports.free(i),o}};let Vd=`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IAMNACAEQQNxBEADQCACRQ0FIAAgAkF/aiICaiIDIAEgAmotAAA6AAAgA0EDcQ0ACwsgAkEDTQ0AA0AgACACQXxqIgJqIAEgAmooAgA2AgAgAkEDSw0ACwsgAkUNAgNAIAAgAkF/aiICaiABIAJqLQAAOgAAIAINAAsMAgsgAkEDTQ0AIAIhBANAIAMgASgCADYCACABQQRqIQEgA0EEaiEDIARBfGoiBEEDSw0ACyACQQNxIQILIAJFDQADQCADIAEtAAA6AAAgA0EBaiEDIAFBAWohASACQX9qIgINAAsLIAAL8wICAn8BfgJAIAJFDQAgACACaiIDQX9qIAE6AAAgACABOgAAIAJBA0kNACADQX5qIAE6AAAgACABOgABIANBfWogAToAACAAIAE6AAIgAkEHSQ0AIANBfGogAToAACAAIAE6AAMgAkEJSQ0AIABBACAAa0EDcSIEaiIDIAFB/wFxQYGChAhsIgE2AgAgAyACIARrQXxxIgRqIgJBfGogATYCACAEQQlJDQAgAyABNgIIIAMgATYCBCACQXhqIAE2AgAgAkF0aiABNgIAIARBGUkNACADIAE2AhggAyABNgIUIAMgATYCECADIAE2AgwgAkFwaiABNgIAIAJBbGogATYCACACQWhqIAE2AgAgAkFkaiABNgIAIAQgA0EEcUEYciIEayICQSBJDQAgAa0iBUIghiAFhCEFIAMgBGohAQNAIAEgBTcDGCABIAU3AxAgASAFNwMIIAEgBTcDACABQSBqIQEgAkFgaiICQR9LDQALCyAACy8BAn8gACgCBCAAKAIAQQJ0aiICLQACIQMgACACLwEAIAEgAi0AAxAIajYCACADCy8BAn8gACgCBCAAKAIAQQJ0aiICLQACIQMgACACLwEAIAEgAi0AAxAFajYCACADCx8AIAAgASACKAIEEAg2AgAgARAEGiAAIAJBCGo2AgQLCAAgAGdBH3MLugUBDX8jAEEQayIKJAACfyAEQQNNBEAgCkEANgIMIApBDGogAyAEEAsaIAAgASACIApBDGpBBBAVIgBBbCAAEAMbIAAgACAESxsMAQsgAEEAIAEoAgBBAXRBAmoQECENQVQgAygAACIGQQ9xIgBBCksNABogAiAAQQVqNgIAIAMgBGoiAkF8aiEMIAJBeWohDiACQXtqIRAgAEEGaiELQQQh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ASIDNgLE4AEgACgCvOABIQQgACABNgK84AEgACABIAJqNgK44AEgACABIAQgA2tqNgLA4AELpgEBAX8gACAAKALs4QEQFjYCyOABIABCADcD+OABIABCADcDuOABIABBwOABakIANwMAIABBqNAAaiIBQYyAgOAANgIAIABBADYCmOIBIABCADcDiOEBIABCAzcDgOEBIABBrNABakHgEikCADcCACAAQbTQAWpB6BIoAgA2AgAgACABNgIMIAAgAEGYIGo2AgggACAAQaAwajYCBCAAIABBEGo2AgALYQEBf0G4fyEDAkAgAUEDSQ0AIAIgABAhIgFBA3YiADYCCCACIAFBAXE2AgQgAiABQQF2QQNxIgM2AgACQCADQX9qIgFBAksNAAJAIAFBAWsOAgEAAgtBbA8LIAAhAwsgAwsMACAAIAEgAkEAEC4LiAQCA38CfiADEBYhBCAAQQBBKBAQIQAgBCACSwRAIAQPCyABRQRAQX8PCwJAAkAgA0EBRg0AIAEoAAAiBkGo6r5pRg0AQXYhAyAGQXBxQdDUtMIBRw0BQQghAyACQQhJDQEgAEEAQSgQECEAIAEoAAQhASAAQQE2AhQgACABrTcDAEEADwsgASACIAMQLyIDIAJLDQAgACADNgIYQXIhAyABIARqIgVBf2otAAAiAkEIcQ0AIAJBIHEiBkUEQEFwIQMgBS0AACIFQacBSw0BIAVBB3GtQgEgBUEDdkEKaq2GIgdCA4h+IAd8IQggBEEBaiEECyACQQZ2IQMgAkECdiEFAkAgAkEDcUF/aiICQQJLBEBBACECDAELAkACQAJAIAJBAWsOAgECAAsgASAEai0AACECIARBAWohBAwCCyABIARqLwAAIQIgBEECaiEEDAELIAEgBGooAAAhAiAEQQRqIQQLIAVBAXEhBQJ+AkACQAJAIANBf2oiA0ECTQRAIANBAWsOAgIDAQtCfyAGRQ0DGiABIARqMQAADAMLIAEgBGovAACtQoACfAwCCyABIARqKAAArQwBCyABIARqKQAACyEHIAAgBTYCICAAIAI2AhwgACAHNwMAQQAhAyAAQQA2AhQgACAHIAggBhsiBzcDCCAAIAdCgIAIIAdCgIAIVBs+AhALIAMLWwEBf0G4fyEDIAIQFiICIAFNBH8gACACakF/ai0AACIAQQNxQQJ0QaAeaigC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C0Egak8NAQsgByAHKQNoNwMQIAcgBykDYDcDCCAEIA0gB0EIaiAHQdwAaiAPIA4gESAQEB4hCwwBCyACIARqIQggBCAKEAcgAkERTwRAIARBEGohAgNAIAIgCkEQaiIKEAcgAkEQaiICIAhJDQALCyAIIAlrIQIgByATNgJcIAkgCCAOa0sEQCAJIAggEWtLBEBBbCELDAILIBAgAiAOayICaiIKIANqIBBNBEAgCCAKIAMQDxoMAgsgCCAKQQAgAmsQDyEIIAcgAiADaiIDNgJkIAggAmshCCAOIQILIAlBEE8EQCADIAhqIQMDQCAIIAIQByACQRBqIQIgCEEQaiIIIANJDQALDAELAkAgCUEHTQRAIAggAi0AADoAACAIIAItAAE6AAEgCCACLQACOgACIAggAi0AAzoAAyAIQQRqIAIgCUECdCIDQcAeaigCAGoiAhAXIAIgA0HgHmooAgBrIQIgBygCZCEDDAELIAggAhAMCyADQQlJDQAgAyAIaiEDIAhBCGoiCCACQQhqIgJrQQ9MBEADQCAIIAIQDCACQQhqIQIgCEEIaiIIIANJDQAMAgALAAsDQCAIIAIQByACQRBqIQIgCEEQaiIIIANJDQALCyAHQRhqEAQaIAsgDCALEAMiAhshDCAEIAQgC2ogAhshBCAFQX9qIgUNAAsgDBADDQFBbCEMIAdBGGoQBEECSQ0BQQAhCANAIAhBA0cEQCAAIAhBAnQiAmpBrNABaiACIAdqKAJENgIAIAhBAWohCAwBCwsgBygCXCEIC0G6fyEMIA8gCGsiACANIARrSw0AIAQEfyAEIAggABALIABqBUEACyABayEMCyAHQfAAaiQAIAwLkRcCFn8FfiMAQdABayIHJAAgByAAKALw4QEiCDYCvAEgASACaiESIAggACgCgOIBaiETAkACQCAFRQRAIAEhAwwBCyAAKALE4AEhESAAKALA4AEhFSAAKAK84AEhDyAAQQE2AozhAUEAIQgDQCAIQQNHBEAgByAIQQJ0IgJqIAAgAmpBrNABaigCADYCVCAIQQFqIQgMAQsLIAcgETYCZCAHIA82AmAgByABIA9rNgJoQWwhECAHQShqIAMgBBAGEAMNASAFQQQgBUEESBshFyAHQTxqIAdBKGogACgCABATIAdBxABqIAdBKGogACgCCBATIAdBzABqIAdB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IAdB0AFqJAAgEAslACAAQgA3AgAgAEEAOwEIIABBADoACyAAIAE2AgwgACACOgAKC7QFAQN/IwBBMGsiBCQAIABB/wFqIgVBfWohBgJAIAMvAQIEQCAEQRhqIAEgAhAGIgIQAw0BIARBEGogBEEYaiADEBwgBEEIaiAEQRhqIAMQHCAAIQMDQAJAIARBGGoQBCADIAZPckUEQCADIARBEGogBEEYahASOgAAIAMgBEEIaiAEQRhqEBI6AAEgBEEYahAERQ0BIANBAmohAwsgBUF+aiEFAn8DQEG6fyECIAMiASAFSw0FIAEgBEEQaiAEQRhqEBI6AAAgAUEBaiEDIARBGGoQBEEDRgRAQQIhAiAEQQhqDAILIAMgBUsNBSABIARBCGogBEEYahASOgABIAFBAmohA0EDIQIgBEEYahAEQQNHDQALIARBEGoLIQUgAyAFIARBGGoQEjoAACABIAJqIABrIQIMAwsgAyAEQRBqIARBGGoQEjoAAiADIARBCGogBEEYahASOgADIANBBGohAwwAAAsACyAEQRhqIAEgAhAGIgIQAw0AIARBEGogBEEYaiADEBwgBEEIaiAEQRhqIAMQHCAAIQMDQAJAIARBGGoQBCADIAZPckUEQCADIARBEGogBEEYahAROgAAIAMgBEEIaiAEQRhqEBE6AAEgBEEYahAERQ0BIANBAmohAwsgBUF+aiEFAn8DQEG6fyECIAMiASAFSw0EIAEgBEEQaiAEQRhqEBE6AAAgAUEBaiEDIARBGGoQBEEDRgRAQQIhAiAEQQhqDAILIAMgBUsNBCABIARBCGogBEEYahAROgABIAFBAmohA0EDIQIgBEEYahAEQQNHDQALIARBEGoLIQUgAyAFIARBGGoQEToAACABIAJqIABrIQIMAgsgAyAEQRBqIARBGGoQEToAAiADIARBCGogBEEYahAROgADIANBBGohAwwAAAsACyAEQTBqJAAgAgtpAQF/An8CQAJAIAJBB00NACABKAAAQbfIwuF+Rw0AIAAgASgABDYCmOIBQWIgAEEQaiABIAIQPiIDEAMNAhogAEKBgICAEDcDiOEBIAAgASADaiACIANrECoMAQsgACABIAIQKgtBAAsLrQMBBn8jAEGAAWsiAyQAQWIhCAJAIAJBCUkNACAAQZjQAGogAUEIaiIEIAJBeGogAEGY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wOABCwutAgIEfwF+IwBBQGoiBCQAAkACQCACQQhJDQAgASgAAEFwcUHQ1LTCAUcNACABIAIQIiEBIABCADcDCCAAQQA2AgQgACABNgIADAELIARBGGogASACEC0iAxADBEAgACADEBoMAQsgAwRAIABBuH8QGgwBCyACIAQoAjAiA2shAiABIANqIQMDQAJAIAAgAyACIARBCGoQLCIFEAMEfyAFBSACIAVBA2oiBU8NAUG4fwsQGgwCCyAGQQFqIQYgAiAFayECIAMgBWohAyAEKAIMRQ0ACyAEKAI4BEAgAkEDTQRAIABBuH8QGgwCCyADQQRqIQMLIAQoAighAiAEKQMYIQcgAEEANgIEIAAgAyABazYCACAAIAIgBmytIAcgB0J/URs3AwgLIARBQGskAAslAQF/IwBBEGsiAiQAIAIgACABEFEgAigCACEAIAJBEGokACAAC30BBH8jAEGQBGsiBCQAIARB/wE2AggCQCAEQRBqIARBCGogBEEMaiABIAIQFSIGEAMEQCAGIQUMAQtBVCEFIAQoAgwiB0EGSw0AIAMgBEEQaiAEKAIIIAcQQSIFEAMNACAAIAEgBmogAiAGayADEDwhBQsgBEGQBGokACAFC4cBAgJ/An5BABAWIQMCQANAIAEgA08EQAJAIAAoAABBcHFB0NS0wgFGBEAgACABECIiAhADRQ0BQn4PCyAAIAEQVSIEQn1WDQMgBCAFfCIFIARUIQJCfiEEIAINAyAAIAEQUiICEAMNAwsgASACayEBIAAgAmohAAwBCwtCfiAFIAEbIQQLIAQLPwIBfwF+IwBBMGsiAiQAAn5CfiACQQhqIAAgARAtDQAaQgAgAigCHEEBRg0AGiACKQMICyEDIAJBMGokACADC40BAQJ/IwBBMGsiASQAAkAgAEUNACAAKAKI4gENACABIABB/OEBaigCADYCKCABIAApAvThATcDICAAEDAgACgCqOIBIQIgASABKAIoNgIYIAEgASkDIDcDECACIAFBEGoQGyAAQQA2AqjiASABIAEoAig2AgggASABKQMgNwMAIAAgARAbCyABQTBqJAALKgECfyMAQRBrIgAkACAAQQA2AgggAEIANwMAIAAQWCEBIABBEGokACABC4cBAQN/IwBBEGsiAiQAAkAgACgCAEUgACgCBEVzDQAgAiAAKAIINgIIIAIgACkCADcDAAJ/IAIoAgAiAQRAIAIoAghBqOMJIAERBQAMAQtBqOMJECgLIgFFDQAgASAAKQIANwL04QEgAUH84QFqIAAoAgg2AgAgARBZIAEhAwsgAkEQaiQAIAMLywEBAn8jAEEgayIBJAAgAEGBgIDAADYCtOIBIABBADYCiOIBIABBADYC7OEBIABCADcDkOIBIABBADYCpOMJIABBADYC3OIBIABCADcCzOIBIABBADYCvOIBIABBADYCxOABIABCADcCnOIBIABBpOIBakIANwIAIABBrOIBakEANgIAIAFCADcCECABQgA3AhggASABKQMYNwMIIAEgASkDEDcDACABKAIIQQh2QQFxIQIgAEEANgLg4gEgACACNgKM4gEgAUEgaiQAC3YBA38jAEEwayIBJAAgAARAIAEgAEHE0AFqIgIoAgA2AiggASAAKQK80AE3AyAgACgCACEDIAEgAigCADYCGCABIAApArzQATcDECADIAFBEGoQGyABIAEoAig2AgggASABKQMgNwMAIAAgARAbCyABQTBqJAALzAEBAX8gACABKAK00AE2ApjiASAAIAEoAgQiAjYCwOABIAAgAjYCvOABIAAgAiABKAIIaiICNgK44AEgACACNgLE4AEgASgCuNABBEAgAEKBgICAEDcDiOEBIAAgAUGk0ABqNgIMIAAgAUGUIGo2AgggACABQZwwajYCBCAAIAFBDGo2AgAgAEGs0AFqIAFBqNABaigCADYCACAAQbDQAWogAUGs0AFqKAIANgIAIABBtNABaiABQbDQAWooAgA2AgAPCyAAQgA3A4jhAQs7ACACRQRAQbp/DwsgBEUEQEFsDwsgAiAEEGAEQCAAIAEgAiADIAQgBRBhDwsgACABIAIgAyAEIAUQZQtGAQF/IwBBEGsiBSQAIAVBCGogBBAOAn8gBS0ACQRAIAAgASACIAMgBBAyDAELIAAgASACIAMgBBA0CyEAIAVBEGokACAACzQAIAAgAyAEIAUQNiIFEAMEQCAFDwsgBSAESQR/IAEgAiADIAVqIAQgBWsgABA1BUG4fwsLRgEBfyMAQRBrIgUkACAFQQhqIAQQDgJ/IAUtAAkEQCAAIAEgAiADIAQQYgwBCyAAIAEgAiADIAQQNQshACAFQRBqJAAgAAtZAQF/QQ8hAiABIABJBEAgAUEE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`,Hd=new WeakMap,Ud=0,Wd;var Gd=class e extends Ji{constructor(e){super(e),this.transcoderPath=``,this.transcoderBinary=null,this.transcoderPending=null,this.workerPool=new Ad,this.workerSourceURL=``,this.workerConfig=null,typeof MSC_TRANSCODER<`u`&&console.warn(`THREE.KTX2Loader: Please update to latest "basis_transcoder". "msc_basis_transcoder" is no longer supported in three.js r125+.`)}setTranscoderPath(e){return this.transcoderPath=e,this}setWorkerLimit(e){return this.workerPool.setWorkerLimit(e),this}async detectSupportAsync(e){return this.workerConfig={astcSupported:await e.hasFeatureAsync(`texture-compression-astc`),astcHDRSupported:!1,etc1Supported:await e.hasFeatureAsync(`texture-compression-etc1`),etc2Supported:await e.hasFeatureAsync(`texture-compression-etc2`),dxtSupported:await e.hasFeatureAsync(`texture-compression-bc`),bptcSupported:await e.hasFeatureAsync(`texture-compression-bptc`),pvrtcSupported:await e.hasFeatureAsync(`texture-compression-pvrtc`)},this}detectSupport(e){return e.isWebGPURenderer===!0?this.workerConfig={astcSupported:e.hasFeature(`texture-compression-astc`),astcHDRSupported:!1,etc1Supported:e.hasFeature(`texture-compression-etc1`),etc2Supported:e.hasFeature(`texture-compression-etc2`),dxtSupported:e.hasFeature(`texture-compression-bc`),bptcSupported:e.hasFeature(`texture-compression-bptc`),pvrtcSupported:e.hasFeature(`texture-compression-pvrtc`)}:this.workerConfig={astcSupported:e.extensions.has(`WEBGL_compressed_texture_astc`),astcHDRSupported:e.extensions.has(`WEBGL_compressed_texture_astc`)&&e.extensions.get(`WEBGL_compressed_texture_astc`).getSupportedProfiles().includes(`hdr`),etc1Supported:e.extensions.has(`WEBGL_compressed_texture_etc1`),etc2Supported:e.extensions.has(`WEBGL_compressed_texture_etc`),dxtSupported:e.extensions.has(`WEBGL_compressed_texture_s3tc`),bptcSupported:e.extensions.has(`EXT_texture_compression_bptc`),pvrtcSupported:e.extensions.has(`WEBGL_compressed_texture_pvrtc`)||e.extensions.has(`WEBKIT_WEBGL_compressed_texture_pvrtc`)},this}init(){if(!this.transcoderPending){let t=new Zi(this.manager);t.setPath(this.transcoderPath),t.setWithCredentials(this.withCredentials);let n=t.loadAsync(`basis_transcoder.js`),r=new Zi(this.manager);r.setPath(this.transcoderPath),r.setResponseType(`arraybuffer`),r.setWithCredentials(this.withCredentials);let i=r.loadAsync(`basis_transcoder.wasm`);this.transcoderPending=Promise.all([n,i]).then(([t,n])=>{let r=e.BasisWorker.toString(),i=[`/* constants */`,`let _EngineFormat = `+JSON.stringify(e.EngineFormat),`let _EngineType = `+JSON.stringify(e.EngineType),`let _TranscoderFormat = `+JSON.stringify(e.TranscoderFormat),`let _BasisFormat = `+JSON.stringify(e.BasisFormat),`/* basis_transcoder.js */`,t,`/* worker */`,r.substring(r.indexOf(`{`)+1,r.lastIndexOf(`}`))].join(` -`);this.workerSourceURL=URL.createObjectURL(new Blob([i])),this.transcoderBinary=n,this.workerPool.setWorkerCreator(()=>{let e=new Worker(this.workerSourceURL),t=this.transcoderBinary.slice(0);return e.postMessage({type:`init`,config:this.workerConfig,transcoderBinary:t},[t]),e})}),Ud>0&&console.warn(`THREE.KTX2Loader: Multiple active KTX2 loaders may cause performance issues. Use a single KTX2Loader instance, or call .dispose() on old instances.`),Ud++}return this.transcoderPending}load(e,t,n,r){if(this.workerConfig===null)throw Error("THREE.KTX2Loader: Missing initialization with `.detectSupport( renderer )`.");let i=new Zi(this.manager);i.setPath(this.path),i.setCrossOrigin(this.crossOrigin),i.setWithCredentials(this.withCredentials),i.setResponseType(`arraybuffer`),i.load(e,e=>{this.parse(e,t,r)},n,r)}parse(e,t,n){if(this.workerConfig===null)throw Error("THREE.KTX2Loader: Missing initialization with `.detectSupport( renderer )`.");if(Hd.has(e))return Hd.get(e).promise.then(t).catch(n);this._createTexture(e).then(e=>t?t(e):null).catch(n)}_createTextureFrom(e,t){let{type:n,error:r,data:{faces:i,width:a,height:o,format:s,type:u,dfdFlags:d}}=e;if(n===`error`)return Promise.reject(r);let f;if(t.faceCount===6)f=new Ci(i,s,u);else{let e=i[0].mipmaps;f=t.layerCount>1?new Si(e,a,o,t.layerCount,s,u):new xi(e,a,o,s,u)}return f.minFilter=i[0].mipmaps.length===1?c:l,f.magFilter=c,f.generateMipmaps=!1,f.needsUpdate=!0,f.colorSpace=Xd(t),f.premultiplyAlpha=!!(d&1),f}async _createTexture(e,t={}){let n=Fd(new Uint8Array(e)),r=n.vkFormat===1000066e3&&n.dataFormatDescriptor[0].colorModel===167;if(!(n.vkFormat===0||r&&!this.workerConfig.astcHDRSupported))return Yd(n);let i=t,a=this.init().then(()=>this.workerPool.postMessage({type:`transcode`,buffer:e,taskConfig:i},[e])).then(e=>this._createTextureFrom(e.data,n));return Hd.set(e,{promise:a}),a}dispose(){this.workerPool.dispose(),this.workerSourceURL&&URL.revokeObjectURL(this.workerSourceURL),Ud--}};Gd.BasisFormat={ETC1S:0,UASTC:1,UASTC_HDR:2},Gd.TranscoderFormat={ETC1:0,ETC2:1,BC1:2,BC3:3,BC4:4,BC5:5,BC7_M6_OPAQUE_ONLY:6,BC7_M5:7,PVRTC1_4_RGB:8,PVRTC1_4_RGBA:9,ASTC_4x4:10,ATC_RGB:11,ATC_RGBA_INTERPOLATED_ALPHA:12,RGBA32:13,RGB565:14,BGR565:15,RGBA4444:16,BC6H:22,RGB_HALF:24,RGBA_HALF:25},Gd.EngineFormat={RGBAFormat:m,RGBA_ASTC_4x4_Format:ee,RGB_BPTC_UNSIGNED_Format:36495,RGBA_BPTC_Format:ne,RGBA_ETC2_EAC_Format:S,RGBA_PVRTC_4BPPV1_Format:35842,RGBA_S3TC_DXT5_Format:b,RGB_ETC1_Format:36196,RGB_ETC2_Format:x,RGB_PVRTC_4BPPV1_Format:35840,RGBA_S3TC_DXT1_Format:v},Gd.EngineType={UnsignedByteType:u,HalfFloatType:f,FloatType:d},Gd.BasisWorker=function(){let e,t,n,r=_EngineFormat,i=_EngineType,a=_TranscoderFormat,o=_BasisFormat;self.addEventListener(`message`,function(n){let r=n.data;switch(r.type){case`init`:e=r.config,s(r.transcoderBinary);break;case`transcode`:t.then(()=>{try{let{faces:e,buffers:t,width:n,height:i,hasAlpha:a,format:o,type:s,dfdFlags:l}=c(r.buffer);self.postMessage({type:`transcode`,id:r.id,data:{faces:e,width:n,height:i,hasAlpha:a,format:o,type:s,dfdFlags:l}},t)}catch(e){console.error(e),self.postMessage({type:`error`,id:r.id,error:e.message})}});break}});function s(e){t=new Promise(t=>{n={wasmBinary:e,onRuntimeInitialized:t},BASIS(n)}).then(()=>{n.initializeBasis(),n.KTX2File===void 0&&console.warn(`THREE.KTX2Loader: Please update Basis Universal transcoder.`)})}function c(e){let t=new n.KTX2File(new Uint8Array(e));function r(){t.close(),t.delete()}if(!t.isValid())throw r(),Error(`THREE.KTX2Loader: Invalid or unsupported .ktx2 file`);let a;if(t.isUASTC())a=o.UASTC;else if(t.isETC1S())a=o.ETC1S;else if(t.isHDR())a=o.UASTC_HDR;else throw Error(`THREE.KTX2Loader: Unknown Basis encoding`);let s=t.getWidth(),c=t.getHeight(),l=t.getLayers()||1,u=t.getLevels(),f=t.getFaces(),m=t.getHasAlpha(),h=t.getDFDFlags(),{transcoderFormat:g,engineFormat:_,engineType:v}=d(a,s,c,m);if(!s||!c||!u)throw r(),Error(`THREE.KTX2Loader: Invalid texture`);if(!t.startTranscoding())throw r(),Error(`THREE.KTX2Loader: .startTranscoding failed`);let y=[],b=[];for(let e=0;e1?(s=l.origWidth,c=l.origHeight):(s=l.width,c=l.height);let d=new Uint8Array(t.getImageTranscodedSizeInBytes(a,n,0,g)),f=t.transcodeImage(d,a,n,e,g,0,-1,-1);if(v===i.HalfFloatType&&(d=new Uint16Array(d.buffer,d.byteOffset,d.byteLength/Uint16Array.BYTES_PER_ELEMENT)),!f)throw r(),Error(`THREE.KTX2Loader: .transcodeImage failed.`);o.push(d)}let d=p(o);n.push({data:d,width:s,height:c}),b.push(d.buffer)}y.push({mipmaps:n,width:s,height:c,format:_,type:v})}return r(),{faces:y,buffers:b,width:s,height:c,hasAlpha:m,dfdFlags:h,format:_,type:v}}let l=[{if:`astcSupported`,basisFormat:[o.UASTC],transcoderFormat:[a.ASTC_4x4,a.ASTC_4x4],engineFormat:[r.RGBA_ASTC_4x4_Format,r.RGBA_ASTC_4x4_Format],engineType:[i.UnsignedByteType],priorityETC1S:1/0,priorityUASTC:1,needsPowerOfTwo:!1},{if:`bptcSupported`,basisFormat:[o.ETC1S,o.UASTC],transcoderFormat:[a.BC7_M5,a.BC7_M5],engineFormat:[r.RGBA_BPTC_Format,r.RGBA_BPTC_Format],engineType:[i.UnsignedByteType],priorityETC1S:3,priorityUASTC:2,needsPowerOfTwo:!1},{if:`dxtSupported`,basisFormat:[o.ETC1S,o.UASTC],transcoderFormat:[a.BC1,a.BC3],engineFormat:[r.RGBA_S3TC_DXT1_Format,r.RGBA_S3TC_DXT5_Format],engineType:[i.UnsignedByteType],priorityETC1S:4,priorityUASTC:5,needsPowerOfTwo:!1},{if:`etc2Supported`,basisFormat:[o.ETC1S,o.UASTC],transcoderFormat:[a.ETC1,a.ETC2],engineFormat:[r.RGB_ETC2_Format,r.RGBA_ETC2_EAC_Format],engineType:[i.UnsignedByteType],priorityETC1S:1,priorityUASTC:3,needsPowerOfTwo:!1},{if:`etc1Supported`,basisFormat:[o.ETC1S,o.UASTC],transcoderFormat:[a.ETC1],engineFormat:[r.RGB_ETC1_Format],engineType:[i.UnsignedByteType],priorityETC1S:2,priorityUASTC:4,needsPowerOfTwo:!1},{if:`pvrtcSupported`,basisFormat:[o.ETC1S,o.UASTC],transcoderFormat:[a.PVRTC1_4_RGB,a.PVRTC1_4_RGBA],engineFormat:[r.RGB_PVRTC_4BPPV1_Format,r.RGBA_PVRTC_4BPPV1_Format],engineType:[i.UnsignedByteType],priorityETC1S:5,priorityUASTC:6,needsPowerOfTwo:!0},{if:`bptcSupported`,basisFormat:[o.UASTC_HDR],transcoderFormat:[a.BC6H],engineFormat:[r.RGB_BPTC_UNSIGNED_Format],engineType:[i.HalfFloatType],priorityHDR:1,needsPowerOfTwo:!1},{basisFormat:[o.ETC1S,o.UASTC],transcoderFormat:[a.RGBA32,a.RGBA32],engineFormat:[r.RGBAFormat,r.RGBAFormat],engineType:[i.UnsignedByteType,i.UnsignedByteType],priorityETC1S:100,priorityUASTC:100,needsPowerOfTwo:!1},{basisFormat:[o.UASTC_HDR],transcoderFormat:[a.RGBA_HALF],engineFormat:[r.RGBAFormat],engineType:[i.HalfFloatType],priorityHDR:100,needsPowerOfTwo:!1}],u={[o.ETC1S]:l.filter(e=>e.basisFormat.includes(o.ETC1S)).sort((e,t)=>e.priorityUASTC-t.priorityUASTC),[o.UASTC]:l.filter(e=>e.basisFormat.includes(o.UASTC)).sort((e,t)=>e.priorityUASTC-t.priorityUASTC),[o.UASTC_HDR]:l.filter(e=>e.basisFormat.includes(o.UASTC_HDR)).sort((e,t)=>e.priorityHDR-t.priorityHDR)};function d(t,n,r,i){let a=u[t];for(let o=0;o{let t=new Bd;await t.init(),e(t)}),n=await Wd);let r=[];for(let i=0;i>i),o=Math.max(1,e.pixelHeight>>i),s=e.pixelDepth?Math.max(1,e.pixelDepth>>i):0,c=e.levels[i],l;if(e.supercompressionScheme===0)l=c.levelData;else if(e.supercompressionScheme===2)l=n.decode(c.levelData,c.uncompressedByteLength);else throw Error(`THREE.KTX2Loader: Unsupported supercompressionScheme.`);let u;u=Jd[t]===1015?new Float32Array(l.buffer,l.byteOffset,l.byteLength/Float32Array.BYTES_PER_ELEMENT):Jd[t]===1016?new Uint16Array(l.buffer,l.byteOffset,l.byteLength/Uint16Array.BYTES_PER_ELEMENT):Jd[t]===35902||Jd[t]===35899?new Uint32Array(l.buffer,l.byteOffset,l.byteLength/Uint32Array.BYTES_PER_ELEMENT):l,r.push({data:u,width:a,height:o,depth:s})}let i=e.levelCount===0||r.length>1,a;if(Kd.has(qd[t]))a=e.pixelDepth===0?new Br(r[0].data,e.pixelWidth,e.pixelHeight):new ot(r[0].data,e.pixelWidth,e.pixelHeight,e.pixelDepth),a.minFilter=i?s:o,a.magFilter=o,a.generateMipmaps=e.levelCount===0;else{if(e.pixelDepth>0)throw Error(`THREE.KTX2Loader: Unsupported pixelDepth.`);a=new xi(r,e.pixelWidth,e.pixelHeight),a.minFilter=i?l:c,a.magFilter=c}return a.mipmaps=r,a.type=Jd[t],a.format=qd[t],a.colorSpace=Xd(e),a.needsUpdate=!0,Promise.resolve(a)}function Xd(e){let t=e.dataFormatDescriptor[0];return t.colorPrimaries===1?t.transferFunction===2?C:w:t.colorPrimaries===10?t.transferFunction===2?`display-p3`:`display-p3-linear`:(t.colorPrimaries===0||console.warn(`THREE.KTX2Loader: Unsupported color primaries, "${t.colorPrimaries}"`),``)}self.onmessage=e=>{let t=e.data;switch(t.type){case`init`:break;case`load`:tf(t);break;default:console.error(`[Worker] Unknown message type:`,t.type);break}},self.onerror=e=>{console.error(`[Worker] Error:`,e)};function Zd(e){self.postMessage(e)}let Qd=null,$d=null,ef=null;async function tf(t){Qd??=new Nu,Qd.setMeshoptDecoder(e),$d??=new Au,$d.setDecoderConfig({type:`js`}),$d.setDecoderPath(t.dracoDecoderPath),Qd.setDRACOLoader($d),ef??=new Gd,ef.workerConfig=t.ktx2LoaderConfig,ef.setTranscoderPath(t.ktx2TranscoderPath),Qd.setKTX2Loader(ef),Qd.load(t.url,e=>{let n={type:`loaded-gltf`,result:{url:t.url,geometries:[],textures:[]}};nf(e,n),Zd(n)})}function nf(e,t){let{result:n}=t;for(let t of e.parser.associations.keys()){let r=e.parser.associations.get(t);if(r)if(`isTexture`in t&&t.isTexture){let i=t,a=e.parser.json.textures[r.textures??-1];n.textures.push({texture:i,textureIndex:r.textures??-1,extensions:a?.extensions??{}})}else if(`isMesh`in t&&t.isMesh){let i=t,a=r.meshes??-1,o=r.primitives??-1,s=e.parser.json.meshes[a];n.geometries.push({geometry:i.geometry,meshIndex:a,primitiveIndex:o,extensions:s?.extensions??{}})}else `isMaterial`in t&&t.isMaterial}}})(); \ No newline at end of file diff --git a/Needle/MenuScene/dist/assets/gltf-progressive.worker-DbINgLUC.js.gz b/Needle/MenuScene/dist/assets/gltf-progressive.worker-DbINgLUC.js.gz deleted file mode 100644 index 1a235d334843a063a5139a6b6a43c0257557f1ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 140931 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 JZ#^R-2mpn_eS`o2 diff --git a/Needle/MenuScene/dist/assets/image_0_57d6f3ff-437a-5d8c-b498-70006fea7ac6.glb b/Needle/MenuScene/dist/assets/image_0_57d6f3ff-437a-5d8c-b498-70006fea7ac6.glb deleted file mode 100644 index 23e758ec1633830305c8b6037150ee61b64ac292..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 679988 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

QF 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 z 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%0D7#FjK(g>p#0^5!Orsd1MQ?Uj5k6`IIb0ZCqy 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�RtZ4{W+BYAkv9w3JwYidj=?F(8 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 z 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