diff --git a/components/onesearch/onesearch.tsx b/components/onesearch/onesearch.tsx index 54374dd..41cd290 100644 --- a/components/onesearch/onesearch.tsx +++ b/components/onesearch/onesearch.tsx @@ -12,7 +12,7 @@ import { settingsAtom } from "lib/state/settings"; import PlainText from "./plainText"; import { sendError } from "lib/telemetering/sendError"; import { handleNLUResult } from "./handleNLUResult"; -import * as ort from 'onnxruntime-web'; +import * as ort from "onnxruntime-web"; import { useAtom, useAtomValue } from "jotai"; import i18next from "i18next"; import { useTranslation } from "react-i18next"; @@ -100,16 +100,15 @@ export default function OneSearch() { const embeddingDict = getEmbeddingLayer(arrBuf); setEmbeddingLayer(embeddingDict); - await loadModel("/models/NLU.onnx"); + await loadModel("/models/NLU.onnx"); // if (!modelLoaded) { // console.error("NLU model was not correctly loaded.") // } })(); - }, []); async function loadModel(modelPath: string) { - ort.env.wasm.wasmPaths = "/onnx/" + ort.env.wasm.wasmPaths = "/onnx/"; const session = await ort.InferenceSession.create(modelPath); setNLUsession(session); } diff --git a/i18n/ar.json b/i18n/ar.json index 73409e3..dabc2b4 100755 --- a/i18n/ar.json +++ b/i18n/ar.json @@ -1,10 +1,10 @@ { - "search": { - "placeholder": "ابحث أو اكتب عنوان URL" - }, - "about": { - "license": { - "view": "← عرض" - } - } + "search": { + "placeholder": "ابحث أو اكتب عنوان URL" + }, + "about": { + "license": { + "view": "← عرض" + } + } } diff --git a/i18n/en.json b/i18n/en.json index d45c24a..2206878 100755 --- a/i18n/en.json +++ b/i18n/en.json @@ -1,39 +1,39 @@ { - "404": { - "title": "Page not found" - }, - "search": { - "placeholder": "Search or type a URL", - "engine-aria": "Switch search engine", - "engine": { - "google": "Google", - "baidu": "Baidu", - "bing": "Bing", - "duckduckgo": "DuckDuckGo", - "yandex": "Yandex", - "yahoo": "Yahoo", - "ecosia": "Ecosia" - }, - "search-help-text": "Search {engine}" - }, - "notfound": { - "title": "page not found", - "desc": "Please check if there is a typo in the URL.
If SparkHome brought you to this page,
please contact us." - }, - "tools": { - "base64": { - "title": "Base64 tools - LuminaraUtils", - "decode": "Decode", - "encode": "Encode", - "result": "Result: ", - "copy": "Copy", - "copied": "Copied" - } - }, - "about": { - "title": "About sparkast", - "license": { - "view": "→ view" - } - } + "404": { + "title": "Page not found" + }, + "search": { + "placeholder": "Search or type a URL", + "engine-aria": "Switch search engine", + "engine": { + "google": "Google", + "baidu": "Baidu", + "bing": "Bing", + "duckduckgo": "DuckDuckGo", + "yandex": "Yandex", + "yahoo": "Yahoo", + "ecosia": "Ecosia" + }, + "search-help-text": "Search {engine}" + }, + "notfound": { + "title": "page not found", + "desc": "Please check if there is a typo in the URL.
If SparkHome brought you to this page,
please contact us." + }, + "tools": { + "base64": { + "title": "Base64 tools - LuminaraUtils", + "decode": "Decode", + "encode": "Encode", + "result": "Result: ", + "copy": "Copy", + "copied": "Copied" + } + }, + "about": { + "title": "About sparkast", + "license": { + "view": "→ view" + } + } } diff --git a/i18n/ja.json b/i18n/ja.json index 999c95e..6d61f3a 100644 --- a/i18n/ja.json +++ b/i18n/ja.json @@ -1,14 +1,14 @@ { - "search": { - "engine-aria": "検索エンジンを切り替える", - "engine": { - "google": "Google" - }, - "placeholder": "検索またはURLを入力" - }, - "about": { - "license": { - "view": "→ 見る" - } - } + "search": { + "engine-aria": "検索エンジンを切り替える", + "engine": { + "google": "Google" + }, + "placeholder": "検索またはURLを入力" + }, + "about": { + "license": { + "view": "→ 見る" + } + } } diff --git a/i18n/zh.json b/i18n/zh.json index e22ab60..19c32d7 100644 --- a/i18n/zh.json +++ b/i18n/zh.json @@ -1,39 +1,39 @@ { - "404": { - "title": "页面未找到" - }, - "search": { - "placeholder": "搜索或输入网址", - "engine-aria": "切换搜索引擎", - "engine": { - "google": "谷歌", - "baidu": "百度", - "bing": "必应", - "duckduckgo": "DuckDuckGo", - "yandex": "Yandex", - "yahoo": "雅虎", - "ecosia": "Ecosia" - }, - "search-help-text": "用 {engine} 搜索" - }, - "tools": { - "base64": { - "title": "Base64 工具", - "decode": "解码", - "encode": "编码", - "result": "结果: ", - "copy": "复制", - "copied": "已复制" - } - }, - "notfound": { - "desc": "请检查网址是否出错。
如果你从星火主页跳转到这里,
联系我们", - "title": "网页不存在" - }, - "about": { - "title": "关于 sparkast", - "license": { - "view": "→ 查看" - } - } + "404": { + "title": "页面未找到" + }, + "search": { + "placeholder": "搜索或输入网址", + "engine-aria": "切换搜索引擎", + "engine": { + "google": "谷歌", + "baidu": "百度", + "bing": "必应", + "duckduckgo": "DuckDuckGo", + "yandex": "Yandex", + "yahoo": "雅虎", + "ecosia": "Ecosia" + }, + "search-help-text": "用 {engine} 搜索" + }, + "tools": { + "base64": { + "title": "Base64 工具", + "decode": "解码", + "encode": "编码", + "result": "结果: ", + "copy": "复制", + "copied": "已复制" + } + }, + "notfound": { + "desc": "请检查网址是否出错。
如果你从星火主页跳转到这里,
联系我们", + "title": "网页不存在" + }, + "about": { + "title": "关于 sparkast", + "license": { + "view": "→ 查看" + } + } } diff --git a/package.json b/package.json index cfd09a0..0bc707e 100644 --- a/package.json +++ b/package.json @@ -1,64 +1,64 @@ { - "name": "sparkhome", - "private": false, - "version": "5.8.1", - "type": "module", - "scripts": { - "dev": "bun server.ts", - "build": "bun license-gen && tsc -b && vite build", - "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0", - "preview": "NODE_ENV=production bun server.ts", - "license-gen": "bunx generate-license-file --input package.json --output lib/license.txt --overwrite", - "format": "prettier --write ." - }, - "dependencies": { - "@iconify/react": "^5.0.1", - "@nextui-org/react": "^2.4.2", - "@types/bun": "^1.1.6", - "@types/express": "^4.17.21", - "@types/tr46": "^5.0.0", - "@xenova/transformers": "^2.17.2", - "cac": "^6.7.14", - "chalk": "^5.3.0", - "express": "^4.19.2", - "fflate": "^0.8.2", - "framer-motion": "^11.2.12", - "generate-license-file": "^3.5.1", - "i18next": "^23.11.5", - "i18next-browser-languagedetector": "^8.0.0", - "i18next-icu": "^2.3.0", - "jest": "^29.7.0", - "jotai": "^2.8.3", - "node-nlp": "^4.27.0", - "onnxruntime-web": "^1.20.0-dev.20240925-a47254eaef", - "react": "^18.3.1", - "react-dom": "^18.3.1", - "react-i18next": "^14.1.2", - "react-router": "^6.23.1", - "react-router-dom": "^6.23.1", - "tr46": "^5.0.0", - "valid-url": "^1.0.9", - "validate-color": "^2.2.4", - "vite-express": "^0.17.0" - }, - "devDependencies": { - "@types/react": "^18.3.3", - "@types/react-dom": "^18.3.0", - "@types/valid-url": "^1.0.7", - "@typescript-eslint/eslint-plugin": "^7.13.1", - "@typescript-eslint/parser": "^7.13.1", - "@vitejs/plugin-react-swc": "^3.5.0", - "autoprefixer": "^10.4.19", - "eslint": "^8.57.0", - "eslint-plugin-react-hooks": "^4.6.2", - "eslint-plugin-react-refresh": "^0.4.7", - "postcss": "^8.4.38", - "prettier": "^3.3.3", - "tailwindcss": "^3.4.4", - "typescript": "^5.2.2", - "vite": "^5.3.1", - "vite-plugin-chunk-split": "^0.5.0", - "vite-plugin-pages": "^0.32.2", - "vite-tsconfig-paths": "^4.3.2" - } + "name": "sparkhome", + "private": false, + "version": "5.8.1", + "type": "module", + "scripts": { + "dev": "bun server.ts", + "build": "bun license-gen && tsc -b && vite build", + "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0", + "preview": "NODE_ENV=production bun server.ts", + "license-gen": "bunx generate-license-file --input package.json --output lib/license.txt --overwrite", + "format": "prettier --write ." + }, + "dependencies": { + "@iconify/react": "^5.0.1", + "@nextui-org/react": "^2.4.2", + "@types/bun": "^1.1.6", + "@types/express": "^4.17.21", + "@types/tr46": "^5.0.0", + "@xenova/transformers": "^2.17.2", + "cac": "^6.7.14", + "chalk": "^5.3.0", + "express": "^4.19.2", + "fflate": "^0.8.2", + "framer-motion": "^11.2.12", + "generate-license-file": "^3.5.1", + "i18next": "^23.11.5", + "i18next-browser-languagedetector": "^8.0.0", + "i18next-icu": "^2.3.0", + "jest": "^29.7.0", + "jotai": "^2.8.3", + "node-nlp": "^4.27.0", + "onnxruntime-web": "^1.20.0-dev.20240925-a47254eaef", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-i18next": "^14.1.2", + "react-router": "^6.23.1", + "react-router-dom": "^6.23.1", + "tr46": "^5.0.0", + "valid-url": "^1.0.9", + "validate-color": "^2.2.4", + "vite-express": "^0.17.0" + }, + "devDependencies": { + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "@types/valid-url": "^1.0.7", + "@typescript-eslint/eslint-plugin": "^7.13.1", + "@typescript-eslint/parser": "^7.13.1", + "@vitejs/plugin-react-swc": "^3.5.0", + "autoprefixer": "^10.4.19", + "eslint": "^8.57.0", + "eslint-plugin-react-hooks": "^4.6.2", + "eslint-plugin-react-refresh": "^0.4.7", + "postcss": "^8.4.38", + "prettier": "^3.3.3", + "tailwindcss": "^3.4.4", + "typescript": "^5.2.2", + "vite": "^5.3.1", + "vite-plugin-chunk-split": "^0.5.0", + "vite-plugin-pages": "^0.32.2", + "vite-tsconfig-paths": "^4.3.2" + } } diff --git a/pages/about/index.tsx b/pages/about/index.tsx index fb2c009..b533e15 100644 --- a/pages/about/index.tsx +++ b/pages/about/index.tsx @@ -15,7 +15,10 @@ export default function AboutPage() { sparkast

Made with ♥️ by - + alikia2x from Luminara Studio @@ -40,7 +43,7 @@ export default function AboutPage() { className="relative px-2 py-1 text-sm font-bold rounded-md text-nowrap underline bg-green-600 text-white" > - {t('about.license.view')} + {t("about.license.view")}

diff --git a/public/models/NLU_meta.json b/public/models/NLU_meta.json index b2394b3..2a5487d 100644 --- a/public/models/NLU_meta.json +++ b/public/models/NLU_meta.json @@ -1 +1,13 @@ -{"idx_to_class": {"0": "weather", "1": "base64", "2": "url-encode", "3": "html-encode", "4": "ai.command", "5": "knowledge", "6": "ai.question", "7": "datetime"}, "threshold": 1.7} \ No newline at end of file +{ + "idx_to_class": { + "0": "weather", + "1": "base64", + "2": "url-encode", + "3": "html-encode", + "4": "ai.command", + "5": "knowledge", + "6": "ai.question", + "7": "datetime" + }, + "threshold": 1.7 +} diff --git a/public/onnx/ort-wasm-simd-threaded.jsep.mjs b/public/onnx/ort-wasm-simd-threaded.jsep.mjs index a1943b3..1c86586 100644 --- a/public/onnx/ort-wasm-simd-threaded.jsep.mjs +++ b/public/onnx/ort-wasm-simd-threaded.jsep.mjs @@ -1,129 +1,2746 @@ - var ortWasmThreaded = (() => { - var _scriptName = import.meta.url; - - return ( -async function(moduleArg = {}) { - var moduleRtn; + var _scriptName = import.meta.url; -function e(){l.buffer!=q.buffer&&t();return q}function w(){l.buffer!=q.buffer&&t();return ba}function ca(){l.buffer!=q.buffer&&t();return da}function ea(){l.buffer!=q.buffer&&t();return fa}function z(){l.buffer!=q.buffer&&t();return ha}function A(){l.buffer!=q.buffer&&t();return ia}function ja(){l.buffer!=q.buffer&&t();return ka}function la(){l.buffer!=q.buffer&&t();return ma} -var B=Object.assign({},moduleArg),na,oa,pa=new Promise((a,b)=>{na=a;oa=b}),qa="object"==typeof window,C="function"==typeof importScripts,D="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,E=C&&"em-pthread"==self.name;if(D){const {createRequire:a}=await import("module");var require=a(import.meta.url),ra=require("worker_threads");global.Worker=ra.Worker;E=(C=!ra.mc)&&"em-pthread"==ra.workerData}"use strict"; -B.mountExternalData=(a,b)=>{a.startsWith("./")&&(a=a.substring(2));(B.Fb||(B.Fb=new Map)).set(a,b)};B.unmountExternalData=()=>{delete B.Fb};var SharedArrayBuffer=globalThis.SharedArrayBuffer??(new WebAssembly.Memory({initial:0,maximum:0,shared:!0})).buffer.constructor;"use strict"; -let ta=()=>{const a=(c,d,f)=>(...g)=>{const k=F,m=d?.();g=c(...g);const p=d?.();m!==p&&(c=p,f(m),d=f=null);return F!=k?sa():g},b=c=>async(...d)=>{try{if(B.Eb)throw Error("Session already started");const f=B.Eb={cc:d[0],errors:[]},g=await c(...d);if(B.Eb!==f)throw Error("Session mismatch");B.Mb?.flush();const k=f.errors;if(0p);if(0B._OrtCreateSession, -c=>B._OrtCreateSession=c);B._OrtRun=b(a(B._OrtRun,()=>B._OrtRun,c=>B._OrtRun=c));B._OrtRunWithBinding=b(a(B._OrtRunWithBinding,()=>B._OrtRunWithBinding,c=>B._OrtRunWithBinding=c));B._OrtBindInput=a(B._OrtBindInput,()=>B._OrtBindInput,c=>B._OrtBindInput=c);ta=void 0}; -B.jsepInit=(a,b)=>{ta?.();if("webgpu"===a){[B.Mb,B.Tb,B.Xb,B.Nb,B.Wb,B.jb,B.Yb,B.$b,B.Ub,B.Vb,B.Zb]=b;const c=B.Mb;B.jsepRegisterBuffer=(d,f,g,k)=>c.registerBuffer(d,f,g,k);B.jsepGetBuffer=d=>c.getBuffer(d);B.jsepCreateDownloader=(d,f,g)=>c.createDownloader(d,f,g);B.jsepOnReleaseSession=d=>{c.onReleaseSession(d)};B.jsepOnRunStart=d=>c.onRunStart(d);B.ac=(d,f)=>{c.upload(d,f)}}};var ua=Object.assign({},B),va="./this.program",wa=(a,b)=>{throw b;},G="",xa,ya,za; -if(D){var fs=require("fs"),Aa=require("path");G=require("url").fileURLToPath(new URL("./",import.meta.url));xa=(a,b)=>{a=Ba(a)?new URL(a):Aa.normalize(a);return fs.readFileSync(a,b?void 0:"utf8")};za=a=>{a=xa(a,!0);a.buffer||(a=new Uint8Array(a));return a};ya=(a,b,c,d=!0)=>{a=Ba(a)?new URL(a):Aa.normalize(a);fs.readFile(a,d?void 0:"utf8",(f,g)=>{f?c(f):b(d?g.buffer:g)})};!B.thisProgram&&1{process.exitCode= -a;throw b;}}else if(qa||C)C?G=self.location.href:"undefined"!=typeof document&&document.currentScript&&(G=document.currentScript.src),_scriptName&&(G=_scriptName),G.startsWith("blob:")?G="":G=G.substr(0,G.replace(/[?#].*/,"").lastIndexOf("/")+1),D||(xa=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.send(null);return b.responseText},C&&(za=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)}),ya=(a,b,c)=>{var d=new XMLHttpRequest; -d.open("GET",a,!0);d.responseType="arraybuffer";d.onload=()=>{200==d.status||0==d.status&&d.response?b(d.response):c()};d.onerror=c;d.send(null)});D&&"undefined"==typeof performance&&(global.performance=require("perf_hooks").performance);var Ca=console.log.bind(console),Da=console.error.bind(console);D&&(Ca=(...a)=>fs.writeSync(1,a.join(" ")+"\n"),Da=(...a)=>fs.writeSync(2,a.join(" ")+"\n"));var Ea=Ca,H=Da;Object.assign(B,ua);ua=null; -if(E){var Fa;if(D){var Ga=ra.parentPort;Ga.on("message",b=>onmessage({data:b}));Object.assign(globalThis,{self:global,importScripts:()=>{},postMessage:b=>Ga.postMessage(b),performance:global.performance||{now:Date.now}})}var Ha=!1;H=function(...b){b=b.join(" ");D?fs.writeSync(2,b+"\n"):console.error(b)};self.alert=function(...b){postMessage({Lb:"alert",text:b.join(" "),nc:Ia()})};B.instantiateWasm=(b,c)=>new Promise(d=>{Fa=f=>{f=new WebAssembly.Instance(f,Ja());c(f);d()}});self.onunhandledrejection= -b=>{throw b.reason||b;};function a(b){try{var c=b.data,d=c.cmd;if("load"===d){let f=[];self.onmessage=g=>f.push(g);self.startWorker=()=>{postMessage({cmd:"loaded"});for(let g of f)a(g);self.onmessage=a};for(const g of c.handlers)if(!B[g]||B[g].proxy)B[g]=(...k)=>{postMessage({Lb:"callHandler",lc:g,args:k})},"print"==g&&(Ea=B[g]),"printErr"==g&&(H=B[g]);l=c.wasmMemory;t();Fa(c.wasmModule)}else if("run"===d){Ka(c.pthread_ptr,0,0,1,0,0);La(c.pthread_ptr);Ma();Na();Ha||(Oa(),Ha=!0);try{Pa(c.start_routine, -c.arg)}catch(f){if("unwind"!=f)throw f;}}else"cancel"===d?Ia()&&Qa(-1):"setimmediate"!==c.target&&("checkMailbox"===d?Ha&&Ra():d&&(H(`worker: received unknown command ${d}`),H(c)))}catch(f){throw Sa(),f;}}self.onmessage=a}var Ta;B.wasmBinary&&(Ta=B.wasmBinary);var l,Ua,I=!1,Va,q,ba,da,fa,ha,ia,ka,J,Wa,ma; -function t(){var a=l.buffer;B.HEAP8=q=new Int8Array(a);B.HEAP16=da=new Int16Array(a);B.HEAPU8=ba=new Uint8Array(a);B.HEAPU16=fa=new Uint16Array(a);B.HEAP32=ha=new Int32Array(a);B.HEAPU32=ia=new Uint32Array(a);B.HEAPF32=ka=new Float32Array(a);B.HEAPF64=ma=new Float64Array(a);B.HEAP64=J=new BigInt64Array(a);B.HEAPU64=Wa=new BigUint64Array(a)} -if(!E){l=new WebAssembly.Memory({initial:256,maximum:65536,shared:!0});if(!(l.buffer instanceof SharedArrayBuffer))throw H("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"),D&&H("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)"),Error("bad memory");t()} -var Xa=[],Ya=[],Za=[],$a=0,ab=null,bb=null;function cb(){$a--;if(0==$a&&(null!==ab&&(clearInterval(ab),ab=null),bb)){var a=bb;bb=null;a()}}function db(a){a="Aborted("+a+")";H(a);I=!0;Va=1;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");oa(a);throw a;}var eb=a=>a.startsWith("data:application/octet-stream;base64,"),Ba=a=>a.startsWith("file://"),fb; -function gb(a){if(a==fb&&Ta)return new Uint8Array(Ta);if(za)return za(a);throw"both async and sync fetching of the wasm failed";}function hb(a){if(!Ta&&(qa||C)){if("function"==typeof fetch&&!Ba(a))return fetch(a,{credentials:"same-origin"}).then(b=>{if(!b.ok)throw`failed to load wasm binary file at '${a}'`;return b.arrayBuffer()}).catch(()=>gb(a));if(ya)return new Promise((b,c)=>{ya(a,d=>b(new Uint8Array(d)),c)})}return Promise.resolve().then(()=>gb(a))} -function ib(a,b,c){return hb(a).then(d=>WebAssembly.instantiate(d,b)).then(c,d=>{H(`failed to asynchronously prepare wasm: ${d}`);db(d)})}function jb(a,b){var c=fb;return Ta||"function"!=typeof WebAssembly.instantiateStreaming||eb(c)||Ba(c)||D||"function"!=typeof fetch?ib(c,a,b):fetch(c,{credentials:"same-origin"}).then(d=>WebAssembly.instantiateStreaming(d,a).then(b,function(f){H(`wasm streaming compile failed: ${f}`);H("falling back to ArrayBuffer instantiation");return ib(c,a,b)}))} -function Ja(){kb={M:lb,za:mb,b:nb,$:ob,z:pb,pa:qb,X:rb,Z:sb,qa:tb,na:ub,ga:vb,ma:wb,J:xb,Y:yb,V:zb,oa:Ab,W:Bb,va:Cb,D:Db,P:Eb,O:Fb,C:Gb,t:Hb,q:Ib,E:Jb,y:Kb,Q:Lb,ta:Mb,ja:Nb,T:Ob,aa:Pb,F:Qb,ia:La,sa:Rb,s:Sb,B:Tb,o:Ub,m:Vb,c:Wb,n:Xb,k:Yb,Aa:Zb,p:$b,g:ac,v:bc,l:cc,f:dc,j:ec,i:fc,h:gc,d:hc,da:ic,ea:jc,fa:kc,ba:lc,ca:mc,S:nc,e:oc,N:pc,G:qc,K:rc,w:sc,ra:tc,U:uc,u:vc,x:wc,L:xc,R:yc,ya:zc,xa:Ac,ka:Bc,la:Cc,_:Dc,A:Ec,I:Fc,ha:Gc,H:Hc,a:l,wa:Ic,ua:Jc,r:Kc};return{a:kb}} -var Lc={862964:(a,b,c,d,f)=>{if("undefined"==typeof B||!B.Fb)return 1;a=K(a>>>0);a.startsWith("./")&&(a=a.substring(2));a=B.Fb.get(a);if(!a)return 2;b>>>=0;c>>>=0;d>>>=0;if(b+c>a.byteLength)return 3;try{const g=a.subarray(b,b+c);switch(f){case 0:w().set(g,d>>>0);break;case 1:B.ac(d,g);break;default:return 4}return 0}catch{return 4}},863647:()=>{B.Ub()},863678:()=>{B.Vb()},863707:()=>{B.Zb()},863732:a=>B.Tb(a),863765:a=>B.Xb(a),863797:(a,b,c)=>{B.Nb(a,b,c,!0)},863836:(a,b,c)=>{B.Nb(a,b,c)},863869:()=> -"undefined"!==typeof wasmOffsetConverter,863926:a=>{B.jb("Abs",a,void 0)},863977:a=>{B.jb("Neg",a,void 0)},864028:a=>{B.jb("Floor",a,void 0)},864081:a=>{B.jb("Ceil",a,void 0)},864133:a=>{B.jb("Reciprocal",a,void 0)},864191:a=>{B.jb("Sqrt",a,void 0)},864243:a=>{B.jb("Exp",a,void 0)},864294:a=>{B.jb("Erf",a,void 0)},864345:a=>{B.jb("Sigmoid",a,void 0)},864400:(a,b,c)=>{B.jb("HardSigmoid",a,{alpha:b,beta:c})},864479:a=>{B.jb("Log",a,void 0)},864530:a=>{B.jb("Sin",a,void 0)},864581:a=>{B.jb("Cos",a,void 0)}, -864632:a=>{B.jb("Tan",a,void 0)},864683:a=>{B.jb("Asin",a,void 0)},864735:a=>{B.jb("Acos",a,void 0)},864787:a=>{B.jb("Atan",a,void 0)},864839:a=>{B.jb("Sinh",a,void 0)},864891:a=>{B.jb("Cosh",a,void 0)},864943:a=>{B.jb("Asinh",a,void 0)},864996:a=>{B.jb("Acosh",a,void 0)},865049:a=>{B.jb("Atanh",a,void 0)},865102:a=>{B.jb("Tanh",a,void 0)},865154:a=>{B.jb("Not",a,void 0)},865205:(a,b,c)=>{B.jb("Clip",a,{min:b,max:c})},865274:a=>{B.jb("Clip",a,void 0)},865326:(a,b)=>{B.jb("Elu",a,{alpha:b})},865384:a=> -{B.jb("Gelu",a,void 0)},865436:a=>{B.jb("Relu",a,void 0)},865488:(a,b)=>{B.jb("LeakyRelu",a,{alpha:b})},865552:(a,b)=>{B.jb("ThresholdedRelu",a,{alpha:b})},865622:(a,b)=>{B.jb("Cast",a,{to:b})},865680:a=>{B.jb("Add",a,void 0)},865731:a=>{B.jb("Sub",a,void 0)},865782:a=>{B.jb("Mul",a,void 0)},865833:a=>{B.jb("Div",a,void 0)},865884:a=>{B.jb("Pow",a,void 0)},865935:a=>{B.jb("Equal",a,void 0)},865988:a=>{B.jb("Greater",a,void 0)},866043:a=>{B.jb("GreaterOrEqual",a,void 0)},866105:a=>{B.jb("Less",a,void 0)}, -866157:a=>{B.jb("LessOrEqual",a,void 0)},866216:(a,b,c,d,f)=>{B.jb("ReduceMean",a,{keepDims:!!b,noopWithEmptyAxes:!!c,axes:d?Array.from(z().subarray(d>>>0,f>>>0)):[]})},866375:(a,b,c,d,f)=>{B.jb("ReduceMax",a,{keepDims:!!b,noopWithEmptyAxes:!!c,axes:d?Array.from(z().subarray(d>>>0,f>>>0)):[]})},866533:(a,b,c,d,f)=>{B.jb("ReduceMin",a,{keepDims:!!b,noopWithEmptyAxes:!!c,axes:d?Array.from(z().subarray(d>>>0,f>>>0)):[]})},866691:(a,b,c,d,f)=>{B.jb("ReduceProd",a,{keepDims:!!b,noopWithEmptyAxes:!!c,axes:d? -Array.from(z().subarray(d>>>0,f>>>0)):[]})},866850:(a,b,c,d,f)=>{B.jb("ReduceSum",a,{keepDims:!!b,noopWithEmptyAxes:!!c,axes:d?Array.from(z().subarray(d>>>0,f>>>0)):[]})},867008:(a,b,c,d,f)=>{B.jb("ReduceL1",a,{keepDims:!!b,noopWithEmptyAxes:!!c,axes:d?Array.from(z().subarray(d>>>0,f>>>0)):[]})},867165:(a,b,c,d,f)=>{B.jb("ReduceL2",a,{keepDims:!!b,noopWithEmptyAxes:!!c,axes:d?Array.from(z().subarray(d>>>0,f>>>0)):[]})},867322:(a,b,c,d,f)=>{B.jb("ReduceLogSum",a,{keepDims:!!b,noopWithEmptyAxes:!!c, -axes:d?Array.from(z().subarray(d>>>0,f>>>0)):[]})},867483:(a,b,c,d,f)=>{B.jb("ReduceSumSquare",a,{keepDims:!!b,noopWithEmptyAxes:!!c,axes:d?Array.from(z().subarray(d>>>0,f>>>0)):[]})},867647:(a,b,c,d,f)=>{B.jb("ReduceLogSumExp",a,{keepDims:!!b,noopWithEmptyAxes:!!c,axes:d?Array.from(z().subarray(d>>>0,f>>>0)):[]})},867811:a=>{B.jb("Where",a,void 0)},867864:(a,b,c)=>{B.jb("Transpose",a,{perm:b?Array.from(z().subarray(b>>>0,c>>>0)):[]})},867972:(a,b,c,d)=>{B.jb("DepthToSpace",a,{blocksize:b,mode:K(c), -format:d?"NHWC":"NCHW"})},868105:(a,b,c,d)=>{B.jb("DepthToSpace",a,{blocksize:b,mode:K(c),format:d?"NHWC":"NCHW"})},868238:(a,b,c,d,f,g,k,m,p,n,r,v,x,h,u)=>{B.jb("ConvTranspose",a,{format:p?"NHWC":"NCHW",autoPad:b,dilations:[c],group:d,kernelShape:[f],pads:[g,k],strides:[m],wIsConst:()=>!!e()[n>>>0],outputPadding:r?Array.from(z().subarray(r>>>0,v>>>0)):[],outputShape:x?Array.from(z().subarray(x>>>0,h>>>0)):[],activation:K(u)})},868639:(a,b,c,d,f,g,k,m,p,n,r,v,x,h)=>{B.jb("ConvTranspose",a,{format:m? -"NHWC":"NCHW",autoPad:b,dilations:Array.from(z().subarray(c>>>0,(c>>>0)+2>>>0)),group:d,kernelShape:Array.from(z().subarray(f>>>0,(f>>>0)+2>>>0)),pads:Array.from(z().subarray(g>>>0,(g>>>0)+4>>>0)),strides:Array.from(z().subarray(k>>>0,(k>>>0)+2>>>0)),wIsConst:()=>!!e()[p>>>0],outputPadding:n?Array.from(z().subarray(n>>>0,r>>>0)):[],outputShape:v?Array.from(z().subarray(v>>>0,x>>>0)):[],activation:K(h)})},869204:(a,b,c,d,f,g,k,m,p,n,r,v,x,h,u)=>{B.jb("ConvTranspose",a,{format:p?"NHWC":"NCHW",autoPad:b, -dilations:[c],group:d,kernelShape:[f],pads:[g,k],strides:[m],wIsConst:()=>!!e()[n>>>0],outputPadding:r?Array.from(z().subarray(r>>>0,v>>>0)):[],outputShape:x?Array.from(z().subarray(x>>>0,h>>>0)):[],activation:K(u)})},869605:(a,b,c,d,f,g,k,m,p,n,r,v,x,h)=>{B.jb("ConvTranspose",a,{format:m?"NHWC":"NCHW",autoPad:b,dilations:Array.from(z().subarray(c>>>0,(c>>>0)+2>>>0)),group:d,kernelShape:Array.from(z().subarray(f>>>0,(f>>>0)+2>>>0)),pads:Array.from(z().subarray(g>>>0,(g>>>0)+4>>>0)),strides:Array.from(z().subarray(k>>> -0,(k>>>0)+2>>>0)),wIsConst:()=>!!e()[p>>>0],outputPadding:n?Array.from(z().subarray(n>>>0,r>>>0)):[],outputShape:v?Array.from(z().subarray(v>>>0,x>>>0)):[],activation:K(h)})},870170:(a,b)=>{B.jb("GlobalAveragePool",a,{format:b?"NHWC":"NCHW"})},870261:(a,b,c,d,f,g,k,m,p,n,r,v,x,h)=>{B.jb("AveragePool",a,{format:h?"NHWC":"NCHW",auto_pad:b,ceil_mode:c,count_include_pad:d,storage_order:f,dilations:g?Array.from(z().subarray(g>>>0,k>>>0)):[],kernel_shape:m?Array.from(z().subarray(m>>>0,p>>>0)):[],pads:n? -Array.from(z().subarray(n>>>0,r>>>0)):[],strides:v?Array.from(z().subarray(v>>>0,x>>>0)):[]})},870676:(a,b)=>{B.jb("GlobalAveragePool",a,{format:b?"NHWC":"NCHW"})},870767:(a,b,c,d,f,g,k,m,p,n,r,v,x,h)=>{B.jb("AveragePool",a,{format:h?"NHWC":"NCHW",auto_pad:b,ceil_mode:c,count_include_pad:d,storage_order:f,dilations:g?Array.from(z().subarray(g>>>0,k>>>0)):[],kernel_shape:m?Array.from(z().subarray(m>>>0,p>>>0)):[],pads:n?Array.from(z().subarray(n>>>0,r>>>0)):[],strides:v?Array.from(z().subarray(v>>> -0,x>>>0)):[]})},871182:(a,b)=>{B.jb("GlobalMaxPool",a,{format:b?"NHWC":"NCHW"})},871269:(a,b,c,d,f,g,k,m,p,n,r,v,x,h)=>{B.jb("MaxPool",a,{format:h?"NHWC":"NCHW",auto_pad:b,ceil_mode:c,count_include_pad:d,storage_order:f,dilations:g?Array.from(z().subarray(g>>>0,k>>>0)):[],kernel_shape:m?Array.from(z().subarray(m>>>0,p>>>0)):[],pads:n?Array.from(z().subarray(n>>>0,r>>>0)):[],strides:v?Array.from(z().subarray(v>>>0,x>>>0)):[]})},871680:(a,b)=>{B.jb("GlobalMaxPool",a,{format:b?"NHWC":"NCHW"})},871767:(a, -b,c,d,f,g,k,m,p,n,r,v,x,h)=>{B.jb("MaxPool",a,{format:h?"NHWC":"NCHW",auto_pad:b,ceil_mode:c,count_include_pad:d,storage_order:f,dilations:g?Array.from(z().subarray(g>>>0,k>>>0)):[],kernel_shape:m?Array.from(z().subarray(m>>>0,p>>>0)):[],pads:n?Array.from(z().subarray(n>>>0,r>>>0)):[],strides:v?Array.from(z().subarray(v>>>0,x>>>0)):[]})},872178:(a,b,c,d,f)=>{B.jb("Gemm",a,{alpha:b,beta:c,transA:d,transB:f})},872282:a=>{B.jb("MatMul",a,void 0)},872336:(a,b,c,d)=>{B.jb("ArgMax",a,{keepDims:!!b,selectLastIndex:!!c, -axis:d})},872444:(a,b,c,d)=>{B.jb("ArgMin",a,{keepDims:!!b,selectLastIndex:!!c,axis:d})},872552:(a,b)=>{B.jb("Softmax",a,{axis:b})},872615:(a,b)=>{B.jb("Concat",a,{axis:b})},872675:(a,b,c,d,f)=>{B.jb("Split",a,{axis:b,numOutputs:c,splitSizes:d?Array.from(z().subarray(d>>>0,f>>>0)):[]})},872815:a=>{B.jb("Expand",a,void 0)},872869:(a,b)=>{B.jb("Gather",a,{axis:Number(b)})},872940:(a,b)=>{B.jb("GatherElements",a,{axis:Number(b)})},873019:(a,b,c,d,f,g,k,m,p,n,r)=>{B.jb("Resize",a,{antialias:b,axes:c? -Array.from(z().subarray(c>>>0,d>>>0)):[],coordinateTransformMode:K(f),cubicCoeffA:g,excludeOutside:k,extrapolationValue:m,keepAspectRatioPolicy:K(p),mode:K(n),nearestMode:K(r)})},873365:(a,b,c,d,f,g,k)=>{B.jb("Slice",a,{starts:b?Array.from(z().subarray(b>>>0,c>>>0)):[],ends:d?Array.from(z().subarray(d>>>0,f>>>0)):[],axes:g?Array.from(z().subarray(g>>>0,k>>>0)):[]})},873581:a=>{B.jb("Tile",a,void 0)},873633:(a,b,c)=>{B.jb("InstanceNormalization",a,{epsilon:b,format:c?"NHWC":"NCHW"})},873747:(a,b,c)=> -{B.jb("InstanceNormalization",a,{epsilon:b,format:c?"NHWC":"NCHW"})},873861:a=>{B.jb("Range",a,void 0)},873914:(a,b)=>{B.jb("Einsum",a,{equation:K(b)})},873995:(a,b,c,d,f)=>{B.jb("Pad",a,{mode:b,value:c,pads:d?Array.from(z().subarray(d>>>0,f>>>0)):[]})},874122:(a,b,c,d,f,g)=>{B.jb("BatchNormalization",a,{epsilon:b,momentum:c,spatial:!!f,trainingMode:!!d,format:g?"NHWC":"NCHW"})},874291:(a,b,c,d,f,g)=>{B.jb("BatchNormalization",a,{epsilon:b,momentum:c,spatial:!!f,trainingMode:!!d,format:g?"NHWC":"NCHW"})}, -874460:(a,b,c)=>{B.jb("CumSum",a,{exclusive:Number(b),reverse:Number(c)})},874557:(a,b,c)=>{B.jb("DequantizeLinear",a,{axis:b,blockSize:c})},874647:(a,b,c,d,f,g,k,m,p)=>{B.jb("Attention",a,{numHeads:b,isUnidirectional:c,maskFilterValue:d,scale:f,doRotary:g,qkvHiddenSizes:k?Array.from(z().subarray(Number(m)>>>0,Number(m)+k>>>0)):[],pastPresentShareBuffer:!!p})},874919:a=>{B.jb("BiasAdd",a,void 0)},874974:a=>{B.jb("BiasSplitGelu",a,void 0)},875035:a=>{B.jb("FastGelu",a,void 0)},875091:(a,b,c,d,f,g, -k,m,p,n,r,v,x,h,u,y)=>{B.jb("Conv",a,{format:v?"NHWC":"NCHW",auto_pad:b,dilations:c?Array.from(z().subarray(c>>>0,d>>>0)):[],group:f,kernel_shape:g?Array.from(z().subarray(g>>>0,k>>>0)):[],pads:m?Array.from(z().subarray(m>>>0,p>>>0)):[],strides:n?Array.from(z().subarray(n>>>0,r>>>0)):[],w_is_const:()=>!!e()[x>>>0],activation:K(h),activation_params:u?Array.from(ja().subarray(u>>>0,y>>>0)):[]})},875587:a=>{B.jb("Gelu",a,void 0)},875639:(a,b,c,d)=>{B.jb("GroupQueryAttention",a,{numHeads:b,kvNumHeads:c, -scale:d})},875752:(a,b,c,d)=>{B.jb("LayerNormalization",a,{axis:b,epsilon:c,simplified:!!d})},875863:(a,b,c,d)=>{B.jb("LayerNormalization",a,{axis:b,epsilon:c,simplified:!!d})},875974:(a,b,c,d,f,g)=>{B.jb("MatMulNBits",a,{k:b,n:c,accuracyLevel:d,bits:f,blockSize:g})},876101:(a,b,c,d,f,g)=>{B.jb("MultiHeadAttention",a,{numHeads:b,isUnidirectional:c,maskFilterValue:d,scale:f,doRotary:g})},876260:(a,b)=>{B.jb("QuickGelu",a,{alpha:b})},876324:(a,b,c,d,f)=>{B.jb("RotaryEmbedding",a,{interleaved:!!b,numHeads:c, -rotaryEmbeddingDim:d,scale:f})},876463:(a,b,c)=>{B.jb("SkipLayerNormalization",a,{epsilon:b,simplified:!!c})},876565:(a,b,c)=>{B.jb("SkipLayerNormalization",a,{epsilon:b,simplified:!!c})},876667:(a,b,c,d)=>{B.jb("GatherBlockQuantized",a,{gatherAxis:b,quantizeAxis:c,blockSize:d})},876788:a=>{B.Yb(a)},876822:(a,b)=>B.$b(a,b,B.Eb.cc,B.Eb.errors)};function mb(a,b,c){return Mc(async()=>{await B.Wb(a,b,c)})}function lb(){return"undefined"!==typeof wasmOffsetConverter} -function Nc(a){this.name="ExitStatus";this.message=`Program terminated with exit(${a})`;this.status=a} -var Oc=a=>{a.terminate();a.onmessage=()=>{}},Rc=a=>{0==L.length&&(Pc(),Qc(L[0]));var b=L.pop();if(!b)return 6;M.push(b);N[a.Ab]=b;b.Ab=a.Ab;var c={cmd:"run",start_routine:a.dc,arg:a.Pb,pthread_ptr:a.Ab};D&&b.unref();b.postMessage(c,a.jc);return 0},O=0,P=(a,b,...c)=>{for(var d=2*c.length,f=Sc(),g=Tc(8*d),k=g>>>3,m=0;m>>0]=p)}a=Vc(a,0,d,g,b);Wc(f);return a}; -function Ic(a){if(E)return P(0,1,a);Va=a;if(!(0{Va=a;if(E)throw Xc(a),"unwind";Ic(a)},L=[],M=[],Yc=[],N={};function Zc(){for(var a=B.numThreads-1;a--;)Pc();Xa.unshift(()=>{$a++;$c(()=>cb())})}var bd=a=>{var b=a.Ab;delete N[b];L.push(a);M.splice(M.indexOf(a),1);a.Ab=0;ad(b)};function Na(){Yc.forEach(a=>a())} -var Qc=a=>new Promise(b=>{a.onmessage=g=>{g=g.data;var k=g.cmd;if(g.targetThread&&g.targetThread!=Ia()){var m=N[g.targetThread];m?m.postMessage(g,g.transferList):H(`Internal error! Worker sent a message "${k}" to target pthread ${g.targetThread}, but that thread no longer exists!`)}else if("checkMailbox"===k)Ra();else if("spawnThread"===k)Rc(g);else if("cleanupThread"===k)bd(N[g.thread]);else if("killThread"===k)g=g.thread,k=N[g],delete N[g],Oc(k),ad(g),M.splice(M.indexOf(k),1),k.Ab=0;else if("cancelThread"=== -k)N[g.thread].postMessage({cmd:"cancel"});else if("loaded"===k)a.loaded=!0,D&&!a.Ab&&a.unref(),b(a);else if("alert"===k)alert(`Thread ${g.threadId}: ${g.text}`);else if("setimmediate"===g.target)a.postMessage(g);else if("callHandler"===k)B[g.handler](...g.args);else k&&H(`worker sent an unknown command ${k}`)};a.onerror=g=>{H(`${"worker sent an error!"} ${g.filename}:${g.lineno}: ${g.message}`);throw g;};D&&(a.on("message",g=>a.onmessage({data:g})),a.on("error",g=>a.onerror(g)));var c=[],d=[],f;for(f of d)B.hasOwnProperty(f)&& -c.push(f);a.postMessage({cmd:"load",handlers:c,wasmMemory:l,wasmModule:Ua})});function $c(a){E?a():Promise.all(L.map(Qc)).then(a)}function Pc(){var a=new Worker(new URL(import.meta.url),{type:"module",workerData:"em-pthread",name:"em-pthread"});L.push(a)}var cd=a=>{for(;0{var a=Ia(),b=A()[a+52>>>2>>>0];a=A()[a+56>>>2>>>0];dd(b,b-a);Wc(b)},Pa=(a,b)=>{O=0;a=ed(a,b);0>>=0;var d=new fd(a);b>>>=0;c>>>=0;A()[d.Ib+16>>>2>>>0]=0;A()[d.Ib+4>>>2>>>0]=b;A()[d.Ib+8>>>2>>>0]=c;gd=a;hd++;throw gd;}function jd(a,b,c,d){return E?P(2,1,a,b,c,d):ob(a,b,c,d)} -function ob(a,b,c,d){a>>>=0;b>>>=0;c>>>=0;d>>>=0;if("undefined"==typeof SharedArrayBuffer)return H("Current environment does not support SharedArrayBuffer, pthreads are not available!"),6;var f=[];if(E&&0===f.length)return jd(a,b,c,d);a={dc:c,Ab:a,Pb:d,jc:f};return E?(a.Lb="spawnThread",postMessage(a,f),0):Rc(a)} -var kd="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,ld=(a,b,c)=>{b>>>=0;var d=b+c;for(c=b;a[c]&&!(c>=d);)++c;if(16f?d+=String.fromCharCode(f):(f-=65536,d+=String.fromCharCode(55296|f>> -10,56320|f&1023))}}else d+=String.fromCharCode(f)}return d},K=(a,b)=>(a>>>=0)?ld(w(),a,b):"";function pb(a,b,c){return E?P(3,1,a,b,c):0}function qb(a,b){if(E)return P(4,1,a,b)} -var md=a=>{for(var b=0,c=0;c=d?b++:2047>=d?b+=2:55296<=d&&57343>=d?(b+=4,++c):b+=3}return b},nd=(a,b,c,d)=>{c>>>=0;if(!(0=k){var m=a.charCodeAt(++g);k=65536+((k&1023)<<10)|m&1023}if(127>=k){if(c>=d)break;b[c++>>>0]=k}else{if(2047>=k){if(c+1>=d)break;b[c++>>>0]=192|k>>6}else{if(65535>=k){if(c+2>=d)break;b[c++>>>0]=224|k>>12}else{if(c+3>=d)break;b[c++>>>0]=240|k>> -18;b[c++>>>0]=128|k>>12&63}b[c++>>>0]=128|k>>6&63}b[c++>>>0]=128|k&63}}b[c>>>0]=0;return c-f},od=(a,b,c)=>nd(a,w(),b,c);function rb(a,b){if(E)return P(5,1,a,b)}function sb(a,b,c){if(E)return P(6,1,a,b,c)}function tb(a,b,c){return E?P(7,1,a,b,c):0}function ub(a,b){if(E)return P(8,1,a,b)}function vb(a,b,c){if(E)return P(9,1,a,b,c)}function wb(a,b,c,d){if(E)return P(10,1,a,b,c,d)}function xb(a,b,c,d){if(E)return P(11,1,a,b,c,d)}function yb(a,b,c,d){if(E)return P(12,1,a,b,c,d)} -function zb(a){if(E)return P(13,1,a)}function Ab(a,b){if(E)return P(14,1,a,b)}function Bb(a,b,c){if(E)return P(15,1,a,b,c)}var Cb=()=>{db("")},pd,Q=a=>{for(var b="";w()[a>>>0];)b+=pd[w()[a++>>>0]];return b},qd={},rd={},sd={},R; -function td(a,b,c={}){var d=b.name;if(!a)throw new R(`type "${d}" must have a positive integer typeid pointer`);if(rd.hasOwnProperty(a)){if(c.Rb)return;throw new R(`Cannot register type '${d}' twice`);}rd[a]=b;delete sd[a];qd.hasOwnProperty(a)&&(b=qd[a],delete qd[a],b.forEach(f=>f()))}function S(a,b,c={}){if(!("argPackAdvance"in b))throw new TypeError("registerType registeredInstance requires argPackAdvance");return td(a,b,c)} -var ud=(a,b,c)=>{switch(b){case 1:return c?d=>e()[d>>>0]:d=>w()[d>>>0];case 2:return c?d=>ca()[d>>>1>>>0]:d=>ea()[d>>>1>>>0];case 4:return c?d=>z()[d>>>2>>>0]:d=>A()[d>>>2>>>0];case 8:return c?d=>J[d>>>3]:d=>Wa[d>>>3];default:throw new TypeError(`invalid integer width (${b}): ${a}`);}}; -function Db(a,b,c){a>>>=0;c>>>=0;b=Q(b>>>0);S(a,{name:b,fromWireType:d=>d,toWireType:function(d,f){if("bigint"!=typeof f&&"number"!=typeof f)throw null===f?f="null":(d=typeof f,f="object"===d||"array"===d||"function"===d?f.toString():""+f),new TypeError(`Cannot convert "${f}" to ${this.name}`);"number"==typeof f&&(f=BigInt(f));return f},argPackAdvance:T,readValueFromPointer:ud(b,c,-1==b.indexOf("u")),Db:null})}var T=8; -function Eb(a,b,c,d){a>>>=0;b=Q(b>>>0);S(a,{name:b,fromWireType:function(f){return!!f},toWireType:function(f,g){return g?c:d},argPackAdvance:T,readValueFromPointer:function(f){return this.fromWireType(w()[f>>>0])},Db:null})}var vd=[],U=[];function Wb(a){a>>>=0;9{if(!a)throw new R("Cannot use deleted val. handle = "+a);return U[a]},W=a=>{switch(a){case void 0:return 2;case null:return 4;case !0:return 6;case !1:return 8;default:const b=vd.pop()||U.length;U[b]=a;U[b+1]=1;return b}};function wd(a){return this.fromWireType(A()[a>>>2>>>0])}var xd={name:"emscripten::val",fromWireType:a=>{var b=V(a);Wb(a);return b},toWireType:(a,b)=>W(b),argPackAdvance:T,readValueFromPointer:wd,Db:null};function Fb(a){return S(a>>>0,xd)} -var yd=(a,b)=>{switch(b){case 4:return function(c){return this.fromWireType(ja()[c>>>2>>>0])};case 8:return function(c){return this.fromWireType(la()[c>>>3>>>0])};default:throw new TypeError(`invalid float width (${b}): ${a}`);}};function Gb(a,b,c){a>>>=0;c>>>=0;b=Q(b>>>0);S(a,{name:b,fromWireType:d=>d,toWireType:(d,f)=>f,argPackAdvance:T,readValueFromPointer:yd(b,c),Db:null})} -function Hb(a,b,c,d,f){a>>>=0;c>>>=0;b=Q(b>>>0);-1===f&&(f=4294967295);f=m=>m;if(0===d){var g=32-8*c;f=m=>m<>>g}var k=b.includes("unsigned")?function(m,p){return p>>>0}:function(m,p){return p};S(a,{name:b,fromWireType:f,toWireType:k,argPackAdvance:T,readValueFromPointer:ud(b,c,0!==d),Db:null})} -function Ib(a,b,c){function d(g){var k=A()[g>>>2>>>0];g=A()[g+4>>>2>>>0];return new f(e().buffer,g,k)}a>>>=0;var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,BigInt64Array,BigUint64Array][b];c=Q(c>>>0);S(a,{name:c,fromWireType:d,argPackAdvance:T,readValueFromPointer:d},{Rb:!0})} -function Jb(a,b){a>>>=0;b=Q(b>>>0);var c="std::string"===b;S(a,{name:b,fromWireType:function(d){var f=A()[d>>>2>>>0],g=d+4;if(c)for(var k=g,m=0;m<=f;++m){var p=g+m;if(m==f||0==w()[p>>>0]){k=K(k,p-k);if(void 0===n)var n=k;else n+=String.fromCharCode(0),n+=k;k=p+1}}else{n=Array(f);for(m=0;m>>0]);n=n.join("")}X(d);return n},toWireType:function(d,f){f instanceof ArrayBuffer&&(f=new Uint8Array(f));var g="string"==typeof f;if(!(g||f instanceof Uint8Array||f instanceof -Uint8ClampedArray||f instanceof Int8Array))throw new R("Cannot pass non-string to std::string");var k=c&&g?md(f):f.length;var m=zd(4+k+1),p=m+4;A()[m>>>2>>>0]=k;if(c&&g)od(f,p,k+1);else if(g)for(g=0;g>>0]=n}else for(g=0;g>>0]=f[g];null!==d&&d.push(X,m);return m},argPackAdvance:T,readValueFromPointer:wd,Db(d){X(d)}})} -var Ad="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0,Bd=(a,b)=>{var c=a>>1;for(var d=c+b/2;!(c>=d)&&ea()[c>>>0];)++c;c<<=1;if(32=b/2);++d){var f=ca()[a+2*d>>>1>>>0];if(0==f)break;c+=String.fromCharCode(f)}return c},Cd=(a,b,c)=>{c??=2147483647;if(2>c)return 0;c-=2;var d=b;c=c<2*a.length?c/2:a.length;for(var f=0;f>>1>>>0]=g;b+=2}ca()[b>>>1>>>0]=0;return b-d},Dd=a=>2*a.length,Ed=(a,b)=> -{for(var c=0,d="";!(c>=b/4);){var f=z()[a+4*c>>>2>>>0];if(0==f)break;++c;65536<=f?(f-=65536,d+=String.fromCharCode(55296|f>>10,56320|f&1023)):d+=String.fromCharCode(f)}return d},Fd=(a,b,c)=>{b>>>=0;c??=2147483647;if(4>c)return 0;var d=b;c=d+c-4;for(var f=0;f=g){var k=a.charCodeAt(++f);g=65536+((g&1023)<<10)|k&1023}z()[b>>>2>>>0]=g;b+=4;if(b+4>c)break}z()[b>>>2>>>0]=0;return b-d},Gd=a=>{for(var b=0,c=0;c=d&&++c;b+=4}return b}; -function Kb(a,b,c){a>>>=0;b>>>=0;c>>>=0;c=Q(c);if(2===b){var d=Bd;var f=Cd;var g=Dd;var k=m=>ea()[m>>>1>>>0]}else 4===b&&(d=Ed,f=Fd,g=Gd,k=m=>A()[m>>>2>>>0]);S(a,{name:c,fromWireType:m=>{for(var p=A()[m>>>2>>>0],n,r=m+4,v=0;v<=p;++v){var x=m+4+v*b;if(v==p||0==k(x))r=d(r,x-r),void 0===n?n=r:(n+=String.fromCharCode(0),n+=r),r=x+b}X(m);return n},toWireType:(m,p)=>{if("string"!=typeof p)throw new R(`Cannot pass non-string to C++ string type ${c}`);var n=g(p),r=zd(4+n+b);A()[r>>>2>>>0]=n/b;f(p,r+4,n+b); -null!==m&&m.push(X,r);return r},argPackAdvance:T,readValueFromPointer:wd,Db(m){X(m)}})}function Lb(a,b){a>>>=0;b=Q(b>>>0);S(a,{Sb:!0,name:b,argPackAdvance:0,fromWireType:()=>{},toWireType:()=>{}})}var Mb=()=>1;function Nb(a){Ka(a>>>0,!C,1,!qa,131072,!1);Na()}var Hd=a=>{if(!I)try{if(a(),!(0>>=0;"function"===typeof Atomics.kc&&(Atomics.kc(z(),a>>>2,a).value.then(Ra),a+=128,Atomics.store(z(),a>>>2,1))}var Ra=()=>{var a=Ia();a&&(La(a),Hd(Id))};function Ob(a,b){a>>>=0;a==b>>>0?setTimeout(Ra):E?postMessage({targetThread:a,cmd:"checkMailbox"}):(a=N[a])&&a.postMessage({cmd:"checkMailbox"})}var Jd=[];function Pb(a,b,c,d,f){b>>>=0;d/=2;Jd.length=d;c=f>>>0>>>3;for(f=0;f>>0];return(b?Lc[b]:Kd[a])(...Jd)} -function Qb(a){a>>>=0;E?postMessage({cmd:"cleanupThread",thread:a}):bd(N[a])}function Rb(a){D&&N[a>>>0].ref()}var Md=(a,b)=>{var c=rd[a];if(void 0===c)throw a=Ld(a),c=Q(a),X(a),new R(`${b} has unknown type ${c}`);return c},Nd=(a,b,c)=>{var d=[];a=a.toWireType(d,c);d.length&&(A()[b>>>2>>>0]=W(d));return a};function Sb(a,b,c){b>>>=0;c>>>=0;a=V(a>>>0);b=Md(b,"emval::as");return Nd(b,c,a)}var Od=a=>{try{a()}catch(b){db(b)}}; -function Pd(){var a=Y,b={};for(let [c,d]of Object.entries(a))b[c]="function"==typeof d?(...f)=>{Qd.push(c);try{return d(...f)}finally{I||(Qd.pop(),F&&1===Z&&0===Qd.length&&(Z=0,O+=1,Od(Rd),"undefined"!=typeof Fibers&&Fibers.pc()))}}:d;return b}var Z=0,F=null,Sd=0,Qd=[],Td={},Ud={},Vd=0,Wd=null,Xd=[];function sa(){return new Promise((a,b)=>{Wd={resolve:a,reject:b}})} -function Yd(){var a=zd(65548),b=a+12;A()[a>>>2>>>0]=b;A()[a+4>>>2>>>0]=b+65536;b=Qd[0];var c=Td[b];void 0===c&&(c=Vd++,Td[b]=c,Ud[c]=b);b=c;z()[a+8>>>2>>>0]=b;return a}function Zd(){var a=z()[F+8>>>2>>>0];a=Y[Ud[a]];--O;return a()} -function $d(a){if(!I){if(0===Z){var b=!1,c=!1;a((d=0)=>{if(!I&&(Sd=d,b=!0,c)){Z=2;Od(()=>ae(F));"undefined"!=typeof Browser&&Browser.Jb.Qb&&Browser.Jb.resume();d=!1;try{var f=Zd()}catch(m){f=m,d=!0}var g=!1;if(!F){var k=Wd;k&&(Wd=null,(d?k.reject:k.resolve)(f),g=!0)}if(d&&!g)throw f;}});c=!0;b||(Z=1,F=Yd(),"undefined"!=typeof Browser&&Browser.Jb.Qb&&Browser.Jb.pause(),Od(()=>be(F)))}else 2===Z?(Z=0,Od(ce),X(F),F=null,Xd.forEach(Hd)):db(`invalid state: ${Z}`);return Sd}} -function Mc(a){return $d(b=>{a().then(b)})}function Tb(a){a>>>=0;return Mc(()=>{a=V(a);return a.then(W)})}var de=[];function Ub(a,b,c,d){c>>>=0;d>>>=0;a=de[a>>>0];b=V(b>>>0);return a(null,b,c,d)}var ee={},fe=a=>{var b=ee[a];return void 0===b?Q(a):b};function Vb(a,b,c,d,f){c>>>=0;d>>>=0;f>>>=0;a=de[a>>>0];b=V(b>>>0);c=fe(c);return a(b,b[c],d,f)}var ge=()=>"object"==typeof globalThis?globalThis:Function("return this")();function Xb(a){a>>>=0;if(0===a)return W(ge());a=fe(a);return W(ge()[a])} -var he=a=>{var b=de.length;de.push(a);return b},ie=(a,b)=>{for(var c=Array(a),d=0;d>>2>>>0],"parameter "+d);return c},je=(a,b)=>Object.defineProperty(b,"name",{value:a});function ke(a){var b=Function;if(!(b instanceof Function))throw new TypeError(`new_ called with constructor type ${typeof b} which is not a function`);var c=je(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c} -function Yb(a,b,c){b=ie(a,b>>>0);var d=b.shift();a--;var f="return function (obj, func, destructorsRef, args) {\n",g=0,k=[];0===c&&k.push("obj");for(var m=["retType"],p=[d],n=0;nr.name).join(", ")}) => ${d.name}>`;return he(je(c,a))}function Zb(a){a=fe(a>>>0);return W(B[a])}function $b(a,b){b>>>=0;a=V(a>>>0);b=V(b);return W(a[b])}function ac(a){a>>>=0;9>>0);for(var b=Array(a.length),c=0;c>>0))}function ec(){return W({})} -function fc(a){a>>>=0;for(var b=V(a);b.length;){var c=b.pop();b.pop()(c)}Wb(a)}function gc(a,b,c){b>>>=0;c>>>=0;a=V(a>>>0);b=V(b);c=V(c);a[b]=c}function hc(a,b){b>>>=0;a=Md(a>>>0,"_emval_take_value");a=a.readValueFromPointer(b);return W(a)} -function ic(a,b){a=-9007199254740992>a||9007199254740992>>=0;a=new Date(1E3*a);z()[b>>>2>>>0]=a.getUTCSeconds();z()[b+4>>>2>>>0]=a.getUTCMinutes();z()[b+8>>>2>>>0]=a.getUTCHours();z()[b+12>>>2>>>0]=a.getUTCDate();z()[b+16>>>2>>>0]=a.getUTCMonth();z()[b+20>>>2>>>0]=a.getUTCFullYear()-1900;z()[b+24>>>2>>>0]=a.getUTCDay();a=(a.getTime()-Date.UTC(a.getUTCFullYear(),0,1,0,0,0,0))/864E5|0;z()[b+28>>>2>>>0]=a} -var le=a=>0===a%4&&(0!==a%100||0===a%400),me=[0,31,60,91,121,152,182,213,244,274,305,335],ne=[0,31,59,90,120,151,181,212,243,273,304,334]; -function jc(a,b){a=-9007199254740992>a||9007199254740992>>=0;a=new Date(1E3*a);z()[b>>>2>>>0]=a.getSeconds();z()[b+4>>>2>>>0]=a.getMinutes();z()[b+8>>>2>>>0]=a.getHours();z()[b+12>>>2>>>0]=a.getDate();z()[b+16>>>2>>>0]=a.getMonth();z()[b+20>>>2>>>0]=a.getFullYear()-1900;z()[b+24>>>2>>>0]=a.getDay();var c=(le(a.getFullYear())?me:ne)[a.getMonth()]+a.getDate()-1|0;z()[b+28>>>2>>>0]=c;z()[b+36>>>2>>>0]=-(60*a.getTimezoneOffset());c=(new Date(a.getFullYear(),6,1)).getTimezoneOffset(); -var d=(new Date(a.getFullYear(),0,1)).getTimezoneOffset();a=(c!=d&&a.getTimezoneOffset()==Math.min(d,c))|0;z()[b+32>>>2>>>0]=a} -function kc(a){a>>>=0;var b=new Date(z()[a+20>>>2>>>0]+1900,z()[a+16>>>2>>>0],z()[a+12>>>2>>>0],z()[a+8>>>2>>>0],z()[a+4>>>2>>>0],z()[a>>>2>>>0],0),c=z()[a+32>>>2>>>0],d=b.getTimezoneOffset(),f=(new Date(b.getFullYear(),6,1)).getTimezoneOffset(),g=(new Date(b.getFullYear(),0,1)).getTimezoneOffset(),k=Math.min(g,f);0>c?z()[a+32>>>2>>>0]=Number(f!=g&&k==d):0>>2>>>0]=b.getDay();c=(le(b.getFullYear())?me:ne)[b.getMonth()]+ -b.getDate()-1|0;z()[a+28>>>2>>>0]=c;z()[a>>>2>>>0]=b.getSeconds();z()[a+4>>>2>>>0]=b.getMinutes();z()[a+8>>>2>>>0]=b.getHours();z()[a+12>>>2>>>0]=b.getDate();z()[a+16>>>2>>>0]=b.getMonth();z()[a+20>>>2>>>0]=b.getYear();a=b.getTime();return BigInt(isNaN(a)?-1:a/1E3)}function lc(a,b,c,d,f,g,k){return E?P(16,1,a,b,c,d,f,g,k):-52}function mc(a,b,c,d,f,g){if(E)return P(17,1,a,b,c,d,f,g)} -function nc(a,b,c,d){a>>>=0;b>>>=0;c>>>=0;d>>>=0;var f=(new Date).getFullYear(),g=new Date(f,0,1),k=new Date(f,6,1);f=g.getTimezoneOffset();var m=k.getTimezoneOffset(),p=Math.max(f,m);A()[a>>>2>>>0]=60*p;z()[b>>>2>>>0]=Number(f!=m);a=n=>n.toLocaleTimeString(void 0,{hour12:!1,timeZoneName:"short"}).split(" ")[1];g=a(g);k=a(k);m{oe.length=0;for(var c;c=w()[a++>>>0];){var d=105!=c;d&=112!=c;b+=d&&b%8?4:0;oe.push(112==c?A()[b>>>2>>>0]:106==c?J[b>>>3]:105==c?z()[b>>>2>>>0]:la()[b>>>3>>>0]);b+=d?8:4}return oe};function oc(a,b,c){a>>>=0;b=pe(b>>>0,c>>>0);return Lc[a](...b)}function pc(a,b,c){a>>>=0;b=pe(b>>>0,c>>>0);return Lc[a](...b)}var qc=()=>{},rc=()=>Date.now();function sc(a,b){return H(K(a>>>0,b>>>0))}var tc=()=>{O+=1;throw"unwind";};function uc(){return 4294901760}var vc; -vc=()=>performance.timeOrigin+performance.now();var wc=()=>D?require("os").cpus().length:navigator.hardwareConcurrency;function xc(){db("Cannot use emscripten_pc_get_function without -sUSE_OFFSET_CONVERTER");return 0} -function yc(a){a>>>=0;var b=w().length;if(a<=b||4294901760=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);var f=Math;d=Math.max(a,d);a:{f=(f.min.call(f,4294901760,d+(65536-d%65536)%65536)-l.buffer.byteLength+65535)/65536;try{l.grow(f);t();var g=1;break a}catch(k){}g=void 0}if(g)return!0}return!1}var qe=()=>{db("Cannot use convertFrameToPC (needed by __builtin_return_address) without -sUSE_OFFSET_CONVERTER");return 0},re={},se=a=>{a.forEach(b=>{var c=qe();c&&(re[c]=b)})}; -function zc(){var a=Error().stack.toString().split("\n");"Error"==a[0]&&a.shift();se(a);re.Ob=qe();re.bc=a;return re.Ob}function Ac(a,b,c){a>>>=0;b>>>=0;if(re.Ob==a)var d=re.bc;else d=Error().stack.toString().split("\n"),"Error"==d[0]&&d.shift(),se(d);for(var f=3;d[f]&&qe()!=a;)++f;for(a=0;a>>2>>>0]=qe();return a} -var te={},ve=()=>{if(!ue){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:va||"./this.program"},b;for(b in te)void 0===te[b]?delete a[b]:a[b]=te[b];var c=[];for(b in a)c.push(`${b}=${a[b]}`);ue=c}return ue},ue; -function Bc(a,b){if(E)return P(18,1,a,b);a>>>=0;b>>>=0;var c=0;ve().forEach((d,f)=>{var g=b+c;f=A()[a+4*f>>>2>>>0]=g;for(g=0;g>>0]=d.charCodeAt(g);e()[f>>>0]=0;c+=d.length+1});return 0}function Cc(a,b){if(E)return P(19,1,a,b);a>>>=0;b>>>=0;var c=ve();A()[a>>>2>>>0]=c.length;var d=0;c.forEach(f=>d+=f.length+1);A()[b>>>2>>>0]=d;return 0}function Ec(a){return E?P(20,1,a):52}function Fc(a,b,c,d){return E?P(21,1,a,b,c,d):52}function Gc(a,b,c,d){return E?P(22,1,a,b,c,d):70} -var we=[null,[],[]];function Hc(a,b,c,d){if(E)return P(23,1,a,b,c,d);b>>>=0;c>>>=0;d>>>=0;for(var f=0,g=0;g>>2>>>0],m=A()[b+4>>>2>>>0];b+=8;for(var p=0;p>>0],r=we[a];0===n||10===n?((1===a?Ea:H)(ld(r,0)),r.length=0):r.push(n)}f+=m}A()[d>>>2>>>0]=f;return 0}var xe=[31,29,31,30,31,30,31,31,30,31,30,31],ye=[31,28,31,30,31,30,31,31,30,31,30,31];function ze(a){var b=Array(md(a)+1);nd(a,b,0,b.length);return b}var Ae=(a,b)=>{e().set(a,b>>>0)}; -function Jc(a,b,c,d){function f(h,u,y){for(h="number"==typeof h?h.toString():h||"";h.lengthUc?-1:0aa-h.getDate())u-=aa-h.getDate()+1,h.setDate(1),11>y?h.setMonth(y+1):(h.setMonth(0),h.setFullYear(h.getFullYear()+1));else{h.setDate(h.getDate()+u);break}}y=new Date(h.getFullYear()+1,0,4);u=m(new Date(h.getFullYear(), -0,4));y=m(y);return 0>=k(u,h)?0>=k(y,h)?h.getFullYear()+1:h.getFullYear():h.getFullYear()-1}a>>>=0;b>>>=0;c>>>=0;d>>>=0;var n=A()[d+40>>>2>>>0];d={hc:z()[d>>>2>>>0],fc:z()[d+4>>>2>>>0],Gb:z()[d+8>>>2>>>0],Kb:z()[d+12>>>2>>>0],Hb:z()[d+16>>>2>>>0],Cb:z()[d+20>>>2>>>0],ub:z()[d+24>>>2>>>0],Bb:z()[d+28>>>2>>>0],oc:z()[d+32>>>2>>>0],ec:z()[d+36>>>2>>>0],ic:n?K(n):""};c=K(c);n={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y", -"%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var r in n)c=c.replace(new RegExp(r,"g"),n[r]);var v="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),x="January February March April May June July August September October November December".split(" ");n={"%a":h=>v[h.ub].substring(0,3),"%A":h=> -v[h.ub],"%b":h=>x[h.Hb].substring(0,3),"%B":h=>x[h.Hb],"%C":h=>g((h.Cb+1900)/100|0,2),"%d":h=>g(h.Kb,2),"%e":h=>f(h.Kb,2," "),"%g":h=>p(h).toString().substring(2),"%G":p,"%H":h=>g(h.Gb,2),"%I":h=>{h=h.Gb;0==h?h=12:12{for(var u=0,y=0;y<=h.Hb-1;u+=(le(h.Cb+1900)?xe:ye)[y++]);return g(h.Kb+u,3)},"%m":h=>g(h.Hb+1,2),"%M":h=>g(h.fc,2),"%n":()=>"\n","%p":h=>0<=h.Gb&&12>h.Gb?"AM":"PM","%S":h=>g(h.hc,2),"%t":()=>"\t","%u":h=>h.ub||7,"%U":h=>g(Math.floor((h.Bb+7-h.ub)/7), -2),"%V":h=>{var u=Math.floor((h.Bb+7-(h.ub+6)%7)/7);2>=(h.ub+371-h.Bb-2)%7&&u++;if(u)53==u&&(y=(h.ub+371-h.Bb)%7,4==y||3==y&&le(h.Cb)||(u=1));else{u=52;var y=(h.ub+7-h.Bb-1)%7;(4==y||5==y&&le(h.Cb%400-1))&&u++}return g(u,2)},"%w":h=>h.ub,"%W":h=>g(Math.floor((h.Bb+7-(h.ub+6)%7)/7),2),"%y":h=>(h.Cb+1900).toString().substring(2),"%Y":h=>h.Cb+1900,"%z":h=>{h=h.ec;var u=0<=h;h=Math.abs(h)/60;return(u?"+":"-")+String("0000"+(h/60*100+h%60)).slice(-4)},"%Z":h=>h.ic,"%%":()=>"%"};c=c.replace(/%%/g,"\x00\x00"); -for(r in n)c.includes(r)&&(c=c.replace(new RegExp(r,"g"),n[r](d)));c=c.replace(/\0\0/g,"%");r=ze(c);if(r.length>b)return 0;Ae(r,a);return r.length-1}function Kc(a,b,c,d){return Jc(a>>>0,b>>>0,c>>>0,d>>>0)}E||Zc();for(var Be=Array(256),Ce=0;256>Ce;++Ce)Be[Ce]=String.fromCharCode(Ce);pd=Be;R=B.BindingError=class extends Error{constructor(a){super(a);this.name="BindingError"}};B.InternalError=class extends Error{constructor(a){super(a);this.name="InternalError"}};U.push(0,1,void 0,1,null,1,!0,1,!1,1); -B.count_emval_handles=()=>U.length/2-5-vd.length; -var Kd=[Ic,Xc,jd,pb,qb,rb,sb,tb,ub,vb,wb,xb,yb,zb,Ab,Bb,lc,mc,Bc,Cc,Ec,Fc,Gc,Hc],kb,Y=function(){function a(c,d){Y=c.exports;Y=Pd();Y=De();Yc.push(Y.ib);Ya.unshift(Y.Ba);Ua=d;cb();return Y}var b=Ja();$a++;if(B.instantiateWasm)try{return B.instantiateWasm(b,a)}catch(c){H(`Module.instantiateWasm callback failed with error: ${c}`),oa(c)}fb||=B.locateFile?eb("ort-wasm-simd-threaded.jsep.wasm")?"ort-wasm-simd-threaded.jsep.wasm":B.locateFile?B.locateFile("ort-wasm-simd-threaded.jsep.wasm",G):G+"ort-wasm-simd-threaded.jsep.wasm": -(new URL("ort-wasm-simd-threaded.jsep.wasm",import.meta.url)).href;jb(b,function(c){a(c.instance,c.module)}).catch(oa);return{}}(),Ld=a=>(Ld=Y.Ca)(a),Oa=()=>(Oa=Y.Da)();B._OrtInit=(a,b)=>(B._OrtInit=Y.Ea)(a,b);B._OrtGetLastError=(a,b)=>(B._OrtGetLastError=Y.Fa)(a,b);B._OrtCreateSessionOptions=(a,b,c,d,f,g,k,m,p,n)=>(B._OrtCreateSessionOptions=Y.Ga)(a,b,c,d,f,g,k,m,p,n);B._OrtAppendExecutionProvider=(a,b)=>(B._OrtAppendExecutionProvider=Y.Ha)(a,b); -B._OrtAddFreeDimensionOverride=(a,b,c)=>(B._OrtAddFreeDimensionOverride=Y.Ia)(a,b,c);B._OrtAddSessionConfigEntry=(a,b,c)=>(B._OrtAddSessionConfigEntry=Y.Ja)(a,b,c);B._OrtReleaseSessionOptions=a=>(B._OrtReleaseSessionOptions=Y.Ka)(a);B._OrtCreateSession=(a,b,c)=>(B._OrtCreateSession=Y.La)(a,b,c);B._OrtReleaseSession=a=>(B._OrtReleaseSession=Y.Ma)(a);B._OrtGetInputOutputCount=(a,b,c)=>(B._OrtGetInputOutputCount=Y.Na)(a,b,c);B._OrtGetInputName=(a,b)=>(B._OrtGetInputName=Y.Oa)(a,b); -B._OrtGetOutputName=(a,b)=>(B._OrtGetOutputName=Y.Pa)(a,b);B._OrtFree=a=>(B._OrtFree=Y.Qa)(a);B._OrtCreateTensor=(a,b,c,d,f,g)=>(B._OrtCreateTensor=Y.Ra)(a,b,c,d,f,g);B._OrtGetTensorData=(a,b,c,d,f)=>(B._OrtGetTensorData=Y.Sa)(a,b,c,d,f);B._OrtReleaseTensor=a=>(B._OrtReleaseTensor=Y.Ta)(a);B._OrtCreateRunOptions=(a,b,c,d)=>(B._OrtCreateRunOptions=Y.Ua)(a,b,c,d);B._OrtAddRunConfigEntry=(a,b,c)=>(B._OrtAddRunConfigEntry=Y.Va)(a,b,c);B._OrtReleaseRunOptions=a=>(B._OrtReleaseRunOptions=Y.Wa)(a); -B._OrtCreateBinding=a=>(B._OrtCreateBinding=Y.Xa)(a);B._OrtBindInput=(a,b,c)=>(B._OrtBindInput=Y.Ya)(a,b,c);B._OrtBindOutput=(a,b,c,d)=>(B._OrtBindOutput=Y.Za)(a,b,c,d);B._OrtClearBoundOutputs=a=>(B._OrtClearBoundOutputs=Y._a)(a);B._OrtReleaseBinding=a=>(B._OrtReleaseBinding=Y.$a)(a);B._OrtRunWithBinding=(a,b,c,d,f)=>(B._OrtRunWithBinding=Y.ab)(a,b,c,d,f);B._OrtRun=(a,b,c,d,f,g,k,m)=>(B._OrtRun=Y.bb)(a,b,c,d,f,g,k,m);B._OrtEndProfiling=a=>(B._OrtEndProfiling=Y.cb)(a); -B._JsepOutput=(a,b,c)=>(B._JsepOutput=Y.db)(a,b,c);B._JsepGetNodeName=a=>(B._JsepGetNodeName=Y.eb)(a); -var Ia=()=>(Ia=Y.fb)(),zd=B._malloc=a=>(zd=B._malloc=Y.gb)(a),X=B._free=a=>(X=B._free=Y.hb)(a),Ka=(a,b,c,d,f,g)=>(Ka=Y.kb)(a,b,c,d,f,g),Sa=()=>(Sa=Y.lb)(),Vc=(a,b,c,d,f)=>(Vc=Y.mb)(a,b,c,d,f),ad=a=>(ad=Y.nb)(a),Qa=a=>(Qa=Y.ob)(a),Id=()=>(Id=Y.pb)(),dd=(a,b)=>(dd=Y.qb)(a,b),Wc=a=>(Wc=Y.rb)(a),Tc=a=>(Tc=Y.sb)(a),Sc=()=>(Sc=Y.tb)(),ed=B.dynCall_ii=(a,b)=>(ed=B.dynCall_ii=Y.vb)(a,b),be=a=>(be=Y.wb)(a),Rd=()=>(Rd=Y.xb)(),ae=a=>(ae=Y.yb)(a),ce=()=>(ce=Y.zb)();B.___start_em_js=876934;B.___stop_em_js=877156; -function De(){var a=Y;a=Object.assign({},a);var b=d=>f=>d(f)>>>0,c=d=>()=>d()>>>0;a.Ca=b(a.Ca);a.fb=c(a.fb);a.gb=b(a.gb);a.emscripten_main_runtime_thread_id=c(a.emscripten_main_runtime_thread_id);a.sb=b(a.sb);a.tb=c(a.tb);return a}B.stackSave=()=>Sc();B.stackRestore=a=>Wc(a);B.stackAlloc=a=>Tc(a);B.UTF8ToString=K;B.stringToUTF8=od;B.lengthBytesUTF8=md;var Ee;bb=function Fe(){Ee||Ge();Ee||(bb=Fe)}; -function Ge(){0<$a||(E?(na(B),E||cd(Ya),startWorker(B)):(cd(Xa),0<$a||Ee||(Ee=!0,B.calledRun=!0,I||(E||cd(Ya),na(B),E||cd(Za)))))}Ge();moduleRtn=pa; + return async function (moduleArg = {}) { + var moduleRtn; + function e() { + l.buffer != q.buffer && t(); + return q; + } + function w() { + l.buffer != q.buffer && t(); + return ba; + } + function ca() { + l.buffer != q.buffer && t(); + return da; + } + function ea() { + l.buffer != q.buffer && t(); + return fa; + } + function z() { + l.buffer != q.buffer && t(); + return ha; + } + function A() { + l.buffer != q.buffer && t(); + return ia; + } + function ja() { + l.buffer != q.buffer && t(); + return ka; + } + function la() { + l.buffer != q.buffer && t(); + return ma; + } + var B = Object.assign({}, moduleArg), + na, + oa, + pa = new Promise((a, b) => { + na = a; + oa = b; + }), + qa = "object" == typeof window, + C = "function" == typeof importScripts, + D = + "object" == typeof process && + "object" == typeof process.versions && + "string" == typeof process.versions.node, + E = C && "em-pthread" == self.name; + if (D) { + const { createRequire: a } = await import("module"); + var require = a(import.meta.url), + ra = require("worker_threads"); + global.Worker = ra.Worker; + E = (C = !ra.mc) && "em-pthread" == ra.workerData; + } + ("use strict"); + B.mountExternalData = (a, b) => { + a.startsWith("./") && (a = a.substring(2)); + (B.Fb || (B.Fb = new Map())).set(a, b); + }; + B.unmountExternalData = () => { + delete B.Fb; + }; + var SharedArrayBuffer = + globalThis.SharedArrayBuffer ?? + new WebAssembly.Memory({ initial: 0, maximum: 0, shared: !0 }).buffer.constructor; + ("use strict"); + let ta = () => { + const a = + (c, d, f) => + (...g) => { + const k = F, + m = d?.(); + g = c(...g); + const p = d?.(); + m !== p && ((c = p), f(m), (d = f = null)); + return F != k ? sa() : g; + }, + b = + (c) => + async (...d) => { + try { + if (B.Eb) throw Error("Session already started"); + const f = (B.Eb = { cc: d[0], errors: [] }), + g = await c(...d); + if (B.Eb !== f) throw Error("Session mismatch"); + B.Mb?.flush(); + const k = f.errors; + if (0 < k.length) { + let m = await Promise.all(k); + m = m.filter((p) => p); + if (0 < m.length) throw Error(m.join("\n")); + } + return g; + } finally { + B.Eb = null; + } + }; + B._OrtCreateSession = a( + B._OrtCreateSession, + () => B._OrtCreateSession, + (c) => (B._OrtCreateSession = c) + ); + B._OrtRun = b( + a( + B._OrtRun, + () => B._OrtRun, + (c) => (B._OrtRun = c) + ) + ); + B._OrtRunWithBinding = b( + a( + B._OrtRunWithBinding, + () => B._OrtRunWithBinding, + (c) => (B._OrtRunWithBinding = c) + ) + ); + B._OrtBindInput = a( + B._OrtBindInput, + () => B._OrtBindInput, + (c) => (B._OrtBindInput = c) + ); + ta = void 0; + }; + B.jsepInit = (a, b) => { + ta?.(); + if ("webgpu" === a) { + [B.Mb, B.Tb, B.Xb, B.Nb, B.Wb, B.jb, B.Yb, B.$b, B.Ub, B.Vb, B.Zb] = b; + const c = B.Mb; + B.jsepRegisterBuffer = (d, f, g, k) => c.registerBuffer(d, f, g, k); + B.jsepGetBuffer = (d) => c.getBuffer(d); + B.jsepCreateDownloader = (d, f, g) => c.createDownloader(d, f, g); + B.jsepOnReleaseSession = (d) => { + c.onReleaseSession(d); + }; + B.jsepOnRunStart = (d) => c.onRunStart(d); + B.ac = (d, f) => { + c.upload(d, f); + }; + } + }; + var ua = Object.assign({}, B), + va = "./this.program", + wa = (a, b) => { + throw b; + }, + G = "", + xa, + ya, + za; + if (D) { + var fs = require("fs"), + Aa = require("path"); + G = require("url").fileURLToPath(new URL("./", import.meta.url)); + xa = (a, b) => { + a = Ba(a) ? new URL(a) : Aa.normalize(a); + return fs.readFileSync(a, b ? void 0 : "utf8"); + }; + za = (a) => { + a = xa(a, !0); + a.buffer || (a = new Uint8Array(a)); + return a; + }; + ya = (a, b, c, d = !0) => { + a = Ba(a) ? new URL(a) : Aa.normalize(a); + fs.readFile(a, d ? void 0 : "utf8", (f, g) => { + f ? c(f) : b(d ? g.buffer : g); + }); + }; + !B.thisProgram && 1 < process.argv.length && (va = process.argv[1].replace(/\\/g, "/")); + process.argv.slice(2); + wa = (a, b) => { + process.exitCode = a; + throw b; + }; + } else if (qa || C) + C + ? (G = self.location.href) + : "undefined" != typeof document && + document.currentScript && + (G = document.currentScript.src), + _scriptName && (G = _scriptName), + G.startsWith("blob:") + ? (G = "") + : (G = G.substr(0, G.replace(/[?#].*/, "").lastIndexOf("/") + 1)), + D || + ((xa = (a) => { + var b = new XMLHttpRequest(); + b.open("GET", a, !1); + b.send(null); + return b.responseText; + }), + C && + (za = (a) => { + var b = new XMLHttpRequest(); + b.open("GET", a, !1); + b.responseType = "arraybuffer"; + b.send(null); + return new Uint8Array(b.response); + }), + (ya = (a, b, c) => { + var d = new XMLHttpRequest(); + d.open("GET", a, !0); + d.responseType = "arraybuffer"; + d.onload = () => { + 200 == d.status || (0 == d.status && d.response) ? b(d.response) : c(); + }; + d.onerror = c; + d.send(null); + })); + D && + "undefined" == typeof performance && + (global.performance = require("perf_hooks").performance); + var Ca = console.log.bind(console), + Da = console.error.bind(console); + D && + ((Ca = (...a) => fs.writeSync(1, a.join(" ") + "\n")), + (Da = (...a) => fs.writeSync(2, a.join(" ") + "\n"))); + var Ea = Ca, + H = Da; + Object.assign(B, ua); + ua = null; + if (E) { + var Fa; + if (D) { + var Ga = ra.parentPort; + Ga.on("message", (b) => onmessage({ data: b })); + Object.assign(globalThis, { + self: global, + importScripts: () => {}, + postMessage: (b) => Ga.postMessage(b), + performance: global.performance || { now: Date.now } + }); + } + var Ha = !1; + H = function (...b) { + b = b.join(" "); + D ? fs.writeSync(2, b + "\n") : console.error(b); + }; + self.alert = function (...b) { + postMessage({ Lb: "alert", text: b.join(" "), nc: Ia() }); + }; + B.instantiateWasm = (b, c) => + new Promise((d) => { + Fa = (f) => { + f = new WebAssembly.Instance(f, Ja()); + c(f); + d(); + }; + }); + self.onunhandledrejection = (b) => { + throw b.reason || b; + }; + function a(b) { + try { + var c = b.data, + d = c.cmd; + if ("load" === d) { + let f = []; + self.onmessage = (g) => f.push(g); + self.startWorker = () => { + postMessage({ cmd: "loaded" }); + for (let g of f) a(g); + self.onmessage = a; + }; + for (const g of c.handlers) + if (!B[g] || B[g].proxy) + (B[g] = (...k) => { + postMessage({ Lb: "callHandler", lc: g, args: k }); + }), + "print" == g && (Ea = B[g]), + "printErr" == g && (H = B[g]); + l = c.wasmMemory; + t(); + Fa(c.wasmModule); + } else if ("run" === d) { + Ka(c.pthread_ptr, 0, 0, 1, 0, 0); + La(c.pthread_ptr); + Ma(); + Na(); + Ha || (Oa(), (Ha = !0)); + try { + Pa(c.start_routine, c.arg); + } catch (f) { + if ("unwind" != f) throw f; + } + } else + "cancel" === d + ? Ia() && Qa(-1) + : "setimmediate" !== c.target && + ("checkMailbox" === d + ? Ha && Ra() + : d && (H(`worker: received unknown command ${d}`), H(c))); + } catch (f) { + throw (Sa(), f); + } + } + self.onmessage = a; + } + var Ta; + B.wasmBinary && (Ta = B.wasmBinary); + var l, + Ua, + I = !1, + Va, + q, + ba, + da, + fa, + ha, + ia, + ka, + J, + Wa, + ma; + function t() { + var a = l.buffer; + B.HEAP8 = q = new Int8Array(a); + B.HEAP16 = da = new Int16Array(a); + B.HEAPU8 = ba = new Uint8Array(a); + B.HEAPU16 = fa = new Uint16Array(a); + B.HEAP32 = ha = new Int32Array(a); + B.HEAPU32 = ia = new Uint32Array(a); + B.HEAPF32 = ka = new Float32Array(a); + B.HEAPF64 = ma = new Float64Array(a); + B.HEAP64 = J = new BigInt64Array(a); + B.HEAPU64 = Wa = new BigUint64Array(a); + } + if (!E) { + l = new WebAssembly.Memory({ initial: 256, maximum: 65536, shared: !0 }); + if (!(l.buffer instanceof SharedArrayBuffer)) + throw ( + (H( + "requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag" + ), + D && + H( + "(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)" + ), + Error("bad memory")) + ); + t(); + } + var Xa = [], + Ya = [], + Za = [], + $a = 0, + ab = null, + bb = null; + function cb() { + $a--; + if (0 == $a && (null !== ab && (clearInterval(ab), (ab = null)), bb)) { + var a = bb; + bb = null; + a(); + } + } + function db(a) { + a = "Aborted(" + a + ")"; + H(a); + I = !0; + Va = 1; + a = new WebAssembly.RuntimeError(a + ". Build with -sASSERTIONS for more info."); + oa(a); + throw a; + } + var eb = (a) => a.startsWith("data:application/octet-stream;base64,"), + Ba = (a) => a.startsWith("file://"), + fb; + function gb(a) { + if (a == fb && Ta) return new Uint8Array(Ta); + if (za) return za(a); + throw "both async and sync fetching of the wasm failed"; + } + function hb(a) { + if (!Ta && (qa || C)) { + if ("function" == typeof fetch && !Ba(a)) + return fetch(a, { credentials: "same-origin" }) + .then((b) => { + if (!b.ok) throw `failed to load wasm binary file at '${a}'`; + return b.arrayBuffer(); + }) + .catch(() => gb(a)); + if (ya) + return new Promise((b, c) => { + ya(a, (d) => b(new Uint8Array(d)), c); + }); + } + return Promise.resolve().then(() => gb(a)); + } + function ib(a, b, c) { + return hb(a) + .then((d) => WebAssembly.instantiate(d, b)) + .then(c, (d) => { + H(`failed to asynchronously prepare wasm: ${d}`); + db(d); + }); + } + function jb(a, b) { + var c = fb; + return Ta || + "function" != typeof WebAssembly.instantiateStreaming || + eb(c) || + Ba(c) || + D || + "function" != typeof fetch + ? ib(c, a, b) + : fetch(c, { credentials: "same-origin" }).then((d) => + WebAssembly.instantiateStreaming(d, a).then(b, function (f) { + H(`wasm streaming compile failed: ${f}`); + H("falling back to ArrayBuffer instantiation"); + return ib(c, a, b); + }) + ); + } + function Ja() { + kb = { + M: lb, + za: mb, + b: nb, + $: ob, + z: pb, + pa: qb, + X: rb, + Z: sb, + qa: tb, + na: ub, + ga: vb, + ma: wb, + J: xb, + Y: yb, + V: zb, + oa: Ab, + W: Bb, + va: Cb, + D: Db, + P: Eb, + O: Fb, + C: Gb, + t: Hb, + q: Ib, + E: Jb, + y: Kb, + Q: Lb, + ta: Mb, + ja: Nb, + T: Ob, + aa: Pb, + F: Qb, + ia: La, + sa: Rb, + s: Sb, + B: Tb, + o: Ub, + m: Vb, + c: Wb, + n: Xb, + k: Yb, + Aa: Zb, + p: $b, + g: ac, + v: bc, + l: cc, + f: dc, + j: ec, + i: fc, + h: gc, + d: hc, + da: ic, + ea: jc, + fa: kc, + ba: lc, + ca: mc, + S: nc, + e: oc, + N: pc, + G: qc, + K: rc, + w: sc, + ra: tc, + U: uc, + u: vc, + x: wc, + L: xc, + R: yc, + ya: zc, + xa: Ac, + ka: Bc, + la: Cc, + _: Dc, + A: Ec, + I: Fc, + ha: Gc, + H: Hc, + a: l, + wa: Ic, + ua: Jc, + r: Kc + }; + return { a: kb }; + } + var Lc = { + 862964: (a, b, c, d, f) => { + if ("undefined" == typeof B || !B.Fb) return 1; + a = K(a >>> 0); + a.startsWith("./") && (a = a.substring(2)); + a = B.Fb.get(a); + if (!a) return 2; + b >>>= 0; + c >>>= 0; + d >>>= 0; + if (b + c > a.byteLength) return 3; + try { + const g = a.subarray(b, b + c); + switch (f) { + case 0: + w().set(g, d >>> 0); + break; + case 1: + B.ac(d, g); + break; + default: + return 4; + } + return 0; + } catch { + return 4; + } + }, + 863647: () => { + B.Ub(); + }, + 863678: () => { + B.Vb(); + }, + 863707: () => { + B.Zb(); + }, + 863732: (a) => B.Tb(a), + 863765: (a) => B.Xb(a), + 863797: (a, b, c) => { + B.Nb(a, b, c, !0); + }, + 863836: (a, b, c) => { + B.Nb(a, b, c); + }, + 863869: () => "undefined" !== typeof wasmOffsetConverter, + 863926: (a) => { + B.jb("Abs", a, void 0); + }, + 863977: (a) => { + B.jb("Neg", a, void 0); + }, + 864028: (a) => { + B.jb("Floor", a, void 0); + }, + 864081: (a) => { + B.jb("Ceil", a, void 0); + }, + 864133: (a) => { + B.jb("Reciprocal", a, void 0); + }, + 864191: (a) => { + B.jb("Sqrt", a, void 0); + }, + 864243: (a) => { + B.jb("Exp", a, void 0); + }, + 864294: (a) => { + B.jb("Erf", a, void 0); + }, + 864345: (a) => { + B.jb("Sigmoid", a, void 0); + }, + 864400: (a, b, c) => { + B.jb("HardSigmoid", a, { alpha: b, beta: c }); + }, + 864479: (a) => { + B.jb("Log", a, void 0); + }, + 864530: (a) => { + B.jb("Sin", a, void 0); + }, + 864581: (a) => { + B.jb("Cos", a, void 0); + }, + 864632: (a) => { + B.jb("Tan", a, void 0); + }, + 864683: (a) => { + B.jb("Asin", a, void 0); + }, + 864735: (a) => { + B.jb("Acos", a, void 0); + }, + 864787: (a) => { + B.jb("Atan", a, void 0); + }, + 864839: (a) => { + B.jb("Sinh", a, void 0); + }, + 864891: (a) => { + B.jb("Cosh", a, void 0); + }, + 864943: (a) => { + B.jb("Asinh", a, void 0); + }, + 864996: (a) => { + B.jb("Acosh", a, void 0); + }, + 865049: (a) => { + B.jb("Atanh", a, void 0); + }, + 865102: (a) => { + B.jb("Tanh", a, void 0); + }, + 865154: (a) => { + B.jb("Not", a, void 0); + }, + 865205: (a, b, c) => { + B.jb("Clip", a, { min: b, max: c }); + }, + 865274: (a) => { + B.jb("Clip", a, void 0); + }, + 865326: (a, b) => { + B.jb("Elu", a, { alpha: b }); + }, + 865384: (a) => { + B.jb("Gelu", a, void 0); + }, + 865436: (a) => { + B.jb("Relu", a, void 0); + }, + 865488: (a, b) => { + B.jb("LeakyRelu", a, { alpha: b }); + }, + 865552: (a, b) => { + B.jb("ThresholdedRelu", a, { alpha: b }); + }, + 865622: (a, b) => { + B.jb("Cast", a, { to: b }); + }, + 865680: (a) => { + B.jb("Add", a, void 0); + }, + 865731: (a) => { + B.jb("Sub", a, void 0); + }, + 865782: (a) => { + B.jb("Mul", a, void 0); + }, + 865833: (a) => { + B.jb("Div", a, void 0); + }, + 865884: (a) => { + B.jb("Pow", a, void 0); + }, + 865935: (a) => { + B.jb("Equal", a, void 0); + }, + 865988: (a) => { + B.jb("Greater", a, void 0); + }, + 866043: (a) => { + B.jb("GreaterOrEqual", a, void 0); + }, + 866105: (a) => { + B.jb("Less", a, void 0); + }, + 866157: (a) => { + B.jb("LessOrEqual", a, void 0); + }, + 866216: (a, b, c, d, f) => { + B.jb("ReduceMean", a, { + keepDims: !!b, + noopWithEmptyAxes: !!c, + axes: d ? Array.from(z().subarray(d >>> 0, f >>> 0)) : [] + }); + }, + 866375: (a, b, c, d, f) => { + B.jb("ReduceMax", a, { + keepDims: !!b, + noopWithEmptyAxes: !!c, + axes: d ? Array.from(z().subarray(d >>> 0, f >>> 0)) : [] + }); + }, + 866533: (a, b, c, d, f) => { + B.jb("ReduceMin", a, { + keepDims: !!b, + noopWithEmptyAxes: !!c, + axes: d ? Array.from(z().subarray(d >>> 0, f >>> 0)) : [] + }); + }, + 866691: (a, b, c, d, f) => { + B.jb("ReduceProd", a, { + keepDims: !!b, + noopWithEmptyAxes: !!c, + axes: d ? Array.from(z().subarray(d >>> 0, f >>> 0)) : [] + }); + }, + 866850: (a, b, c, d, f) => { + B.jb("ReduceSum", a, { + keepDims: !!b, + noopWithEmptyAxes: !!c, + axes: d ? Array.from(z().subarray(d >>> 0, f >>> 0)) : [] + }); + }, + 867008: (a, b, c, d, f) => { + B.jb("ReduceL1", a, { + keepDims: !!b, + noopWithEmptyAxes: !!c, + axes: d ? Array.from(z().subarray(d >>> 0, f >>> 0)) : [] + }); + }, + 867165: (a, b, c, d, f) => { + B.jb("ReduceL2", a, { + keepDims: !!b, + noopWithEmptyAxes: !!c, + axes: d ? Array.from(z().subarray(d >>> 0, f >>> 0)) : [] + }); + }, + 867322: (a, b, c, d, f) => { + B.jb("ReduceLogSum", a, { + keepDims: !!b, + noopWithEmptyAxes: !!c, + axes: d ? Array.from(z().subarray(d >>> 0, f >>> 0)) : [] + }); + }, + 867483: (a, b, c, d, f) => { + B.jb("ReduceSumSquare", a, { + keepDims: !!b, + noopWithEmptyAxes: !!c, + axes: d ? Array.from(z().subarray(d >>> 0, f >>> 0)) : [] + }); + }, + 867647: (a, b, c, d, f) => { + B.jb("ReduceLogSumExp", a, { + keepDims: !!b, + noopWithEmptyAxes: !!c, + axes: d ? Array.from(z().subarray(d >>> 0, f >>> 0)) : [] + }); + }, + 867811: (a) => { + B.jb("Where", a, void 0); + }, + 867864: (a, b, c) => { + B.jb("Transpose", a, { perm: b ? Array.from(z().subarray(b >>> 0, c >>> 0)) : [] }); + }, + 867972: (a, b, c, d) => { + B.jb("DepthToSpace", a, { blocksize: b, mode: K(c), format: d ? "NHWC" : "NCHW" }); + }, + 868105: (a, b, c, d) => { + B.jb("DepthToSpace", a, { blocksize: b, mode: K(c), format: d ? "NHWC" : "NCHW" }); + }, + 868238: (a, b, c, d, f, g, k, m, p, n, r, v, x, h, u) => { + B.jb("ConvTranspose", a, { + format: p ? "NHWC" : "NCHW", + autoPad: b, + dilations: [c], + group: d, + kernelShape: [f], + pads: [g, k], + strides: [m], + wIsConst: () => !!e()[n >>> 0], + outputPadding: r ? Array.from(z().subarray(r >>> 0, v >>> 0)) : [], + outputShape: x ? Array.from(z().subarray(x >>> 0, h >>> 0)) : [], + activation: K(u) + }); + }, + 868639: (a, b, c, d, f, g, k, m, p, n, r, v, x, h) => { + B.jb("ConvTranspose", a, { + format: m ? "NHWC" : "NCHW", + autoPad: b, + dilations: Array.from(z().subarray(c >>> 0, ((c >>> 0) + 2) >>> 0)), + group: d, + kernelShape: Array.from(z().subarray(f >>> 0, ((f >>> 0) + 2) >>> 0)), + pads: Array.from(z().subarray(g >>> 0, ((g >>> 0) + 4) >>> 0)), + strides: Array.from(z().subarray(k >>> 0, ((k >>> 0) + 2) >>> 0)), + wIsConst: () => !!e()[p >>> 0], + outputPadding: n ? Array.from(z().subarray(n >>> 0, r >>> 0)) : [], + outputShape: v ? Array.from(z().subarray(v >>> 0, x >>> 0)) : [], + activation: K(h) + }); + }, + 869204: (a, b, c, d, f, g, k, m, p, n, r, v, x, h, u) => { + B.jb("ConvTranspose", a, { + format: p ? "NHWC" : "NCHW", + autoPad: b, + dilations: [c], + group: d, + kernelShape: [f], + pads: [g, k], + strides: [m], + wIsConst: () => !!e()[n >>> 0], + outputPadding: r ? Array.from(z().subarray(r >>> 0, v >>> 0)) : [], + outputShape: x ? Array.from(z().subarray(x >>> 0, h >>> 0)) : [], + activation: K(u) + }); + }, + 869605: (a, b, c, d, f, g, k, m, p, n, r, v, x, h) => { + B.jb("ConvTranspose", a, { + format: m ? "NHWC" : "NCHW", + autoPad: b, + dilations: Array.from(z().subarray(c >>> 0, ((c >>> 0) + 2) >>> 0)), + group: d, + kernelShape: Array.from(z().subarray(f >>> 0, ((f >>> 0) + 2) >>> 0)), + pads: Array.from(z().subarray(g >>> 0, ((g >>> 0) + 4) >>> 0)), + strides: Array.from(z().subarray(k >>> 0, ((k >>> 0) + 2) >>> 0)), + wIsConst: () => !!e()[p >>> 0], + outputPadding: n ? Array.from(z().subarray(n >>> 0, r >>> 0)) : [], + outputShape: v ? Array.from(z().subarray(v >>> 0, x >>> 0)) : [], + activation: K(h) + }); + }, + 870170: (a, b) => { + B.jb("GlobalAveragePool", a, { format: b ? "NHWC" : "NCHW" }); + }, + 870261: (a, b, c, d, f, g, k, m, p, n, r, v, x, h) => { + B.jb("AveragePool", a, { + format: h ? "NHWC" : "NCHW", + auto_pad: b, + ceil_mode: c, + count_include_pad: d, + storage_order: f, + dilations: g ? Array.from(z().subarray(g >>> 0, k >>> 0)) : [], + kernel_shape: m ? Array.from(z().subarray(m >>> 0, p >>> 0)) : [], + pads: n ? Array.from(z().subarray(n >>> 0, r >>> 0)) : [], + strides: v ? Array.from(z().subarray(v >>> 0, x >>> 0)) : [] + }); + }, + 870676: (a, b) => { + B.jb("GlobalAveragePool", a, { format: b ? "NHWC" : "NCHW" }); + }, + 870767: (a, b, c, d, f, g, k, m, p, n, r, v, x, h) => { + B.jb("AveragePool", a, { + format: h ? "NHWC" : "NCHW", + auto_pad: b, + ceil_mode: c, + count_include_pad: d, + storage_order: f, + dilations: g ? Array.from(z().subarray(g >>> 0, k >>> 0)) : [], + kernel_shape: m ? Array.from(z().subarray(m >>> 0, p >>> 0)) : [], + pads: n ? Array.from(z().subarray(n >>> 0, r >>> 0)) : [], + strides: v ? Array.from(z().subarray(v >>> 0, x >>> 0)) : [] + }); + }, + 871182: (a, b) => { + B.jb("GlobalMaxPool", a, { format: b ? "NHWC" : "NCHW" }); + }, + 871269: (a, b, c, d, f, g, k, m, p, n, r, v, x, h) => { + B.jb("MaxPool", a, { + format: h ? "NHWC" : "NCHW", + auto_pad: b, + ceil_mode: c, + count_include_pad: d, + storage_order: f, + dilations: g ? Array.from(z().subarray(g >>> 0, k >>> 0)) : [], + kernel_shape: m ? Array.from(z().subarray(m >>> 0, p >>> 0)) : [], + pads: n ? Array.from(z().subarray(n >>> 0, r >>> 0)) : [], + strides: v ? Array.from(z().subarray(v >>> 0, x >>> 0)) : [] + }); + }, + 871680: (a, b) => { + B.jb("GlobalMaxPool", a, { format: b ? "NHWC" : "NCHW" }); + }, + 871767: (a, b, c, d, f, g, k, m, p, n, r, v, x, h) => { + B.jb("MaxPool", a, { + format: h ? "NHWC" : "NCHW", + auto_pad: b, + ceil_mode: c, + count_include_pad: d, + storage_order: f, + dilations: g ? Array.from(z().subarray(g >>> 0, k >>> 0)) : [], + kernel_shape: m ? Array.from(z().subarray(m >>> 0, p >>> 0)) : [], + pads: n ? Array.from(z().subarray(n >>> 0, r >>> 0)) : [], + strides: v ? Array.from(z().subarray(v >>> 0, x >>> 0)) : [] + }); + }, + 872178: (a, b, c, d, f) => { + B.jb("Gemm", a, { alpha: b, beta: c, transA: d, transB: f }); + }, + 872282: (a) => { + B.jb("MatMul", a, void 0); + }, + 872336: (a, b, c, d) => { + B.jb("ArgMax", a, { keepDims: !!b, selectLastIndex: !!c, axis: d }); + }, + 872444: (a, b, c, d) => { + B.jb("ArgMin", a, { keepDims: !!b, selectLastIndex: !!c, axis: d }); + }, + 872552: (a, b) => { + B.jb("Softmax", a, { axis: b }); + }, + 872615: (a, b) => { + B.jb("Concat", a, { axis: b }); + }, + 872675: (a, b, c, d, f) => { + B.jb("Split", a, { + axis: b, + numOutputs: c, + splitSizes: d ? Array.from(z().subarray(d >>> 0, f >>> 0)) : [] + }); + }, + 872815: (a) => { + B.jb("Expand", a, void 0); + }, + 872869: (a, b) => { + B.jb("Gather", a, { axis: Number(b) }); + }, + 872940: (a, b) => { + B.jb("GatherElements", a, { axis: Number(b) }); + }, + 873019: (a, b, c, d, f, g, k, m, p, n, r) => { + B.jb("Resize", a, { + antialias: b, + axes: c ? Array.from(z().subarray(c >>> 0, d >>> 0)) : [], + coordinateTransformMode: K(f), + cubicCoeffA: g, + excludeOutside: k, + extrapolationValue: m, + keepAspectRatioPolicy: K(p), + mode: K(n), + nearestMode: K(r) + }); + }, + 873365: (a, b, c, d, f, g, k) => { + B.jb("Slice", a, { + starts: b ? Array.from(z().subarray(b >>> 0, c >>> 0)) : [], + ends: d ? Array.from(z().subarray(d >>> 0, f >>> 0)) : [], + axes: g ? Array.from(z().subarray(g >>> 0, k >>> 0)) : [] + }); + }, + 873581: (a) => { + B.jb("Tile", a, void 0); + }, + 873633: (a, b, c) => { + B.jb("InstanceNormalization", a, { epsilon: b, format: c ? "NHWC" : "NCHW" }); + }, + 873747: (a, b, c) => { + B.jb("InstanceNormalization", a, { epsilon: b, format: c ? "NHWC" : "NCHW" }); + }, + 873861: (a) => { + B.jb("Range", a, void 0); + }, + 873914: (a, b) => { + B.jb("Einsum", a, { equation: K(b) }); + }, + 873995: (a, b, c, d, f) => { + B.jb("Pad", a, { + mode: b, + value: c, + pads: d ? Array.from(z().subarray(d >>> 0, f >>> 0)) : [] + }); + }, + 874122: (a, b, c, d, f, g) => { + B.jb("BatchNormalization", a, { + epsilon: b, + momentum: c, + spatial: !!f, + trainingMode: !!d, + format: g ? "NHWC" : "NCHW" + }); + }, + 874291: (a, b, c, d, f, g) => { + B.jb("BatchNormalization", a, { + epsilon: b, + momentum: c, + spatial: !!f, + trainingMode: !!d, + format: g ? "NHWC" : "NCHW" + }); + }, + 874460: (a, b, c) => { + B.jb("CumSum", a, { exclusive: Number(b), reverse: Number(c) }); + }, + 874557: (a, b, c) => { + B.jb("DequantizeLinear", a, { axis: b, blockSize: c }); + }, + 874647: (a, b, c, d, f, g, k, m, p) => { + B.jb("Attention", a, { + numHeads: b, + isUnidirectional: c, + maskFilterValue: d, + scale: f, + doRotary: g, + qkvHiddenSizes: k + ? Array.from(z().subarray(Number(m) >>> 0, (Number(m) + k) >>> 0)) + : [], + pastPresentShareBuffer: !!p + }); + }, + 874919: (a) => { + B.jb("BiasAdd", a, void 0); + }, + 874974: (a) => { + B.jb("BiasSplitGelu", a, void 0); + }, + 875035: (a) => { + B.jb("FastGelu", a, void 0); + }, + 875091: (a, b, c, d, f, g, k, m, p, n, r, v, x, h, u, y) => { + B.jb("Conv", a, { + format: v ? "NHWC" : "NCHW", + auto_pad: b, + dilations: c ? Array.from(z().subarray(c >>> 0, d >>> 0)) : [], + group: f, + kernel_shape: g ? Array.from(z().subarray(g >>> 0, k >>> 0)) : [], + pads: m ? Array.from(z().subarray(m >>> 0, p >>> 0)) : [], + strides: n ? Array.from(z().subarray(n >>> 0, r >>> 0)) : [], + w_is_const: () => !!e()[x >>> 0], + activation: K(h), + activation_params: u ? Array.from(ja().subarray(u >>> 0, y >>> 0)) : [] + }); + }, + 875587: (a) => { + B.jb("Gelu", a, void 0); + }, + 875639: (a, b, c, d) => { + B.jb("GroupQueryAttention", a, { numHeads: b, kvNumHeads: c, scale: d }); + }, + 875752: (a, b, c, d) => { + B.jb("LayerNormalization", a, { axis: b, epsilon: c, simplified: !!d }); + }, + 875863: (a, b, c, d) => { + B.jb("LayerNormalization", a, { axis: b, epsilon: c, simplified: !!d }); + }, + 875974: (a, b, c, d, f, g) => { + B.jb("MatMulNBits", a, { k: b, n: c, accuracyLevel: d, bits: f, blockSize: g }); + }, + 876101: (a, b, c, d, f, g) => { + B.jb("MultiHeadAttention", a, { + numHeads: b, + isUnidirectional: c, + maskFilterValue: d, + scale: f, + doRotary: g + }); + }, + 876260: (a, b) => { + B.jb("QuickGelu", a, { alpha: b }); + }, + 876324: (a, b, c, d, f) => { + B.jb("RotaryEmbedding", a, { + interleaved: !!b, + numHeads: c, + rotaryEmbeddingDim: d, + scale: f + }); + }, + 876463: (a, b, c) => { + B.jb("SkipLayerNormalization", a, { epsilon: b, simplified: !!c }); + }, + 876565: (a, b, c) => { + B.jb("SkipLayerNormalization", a, { epsilon: b, simplified: !!c }); + }, + 876667: (a, b, c, d) => { + B.jb("GatherBlockQuantized", a, { gatherAxis: b, quantizeAxis: c, blockSize: d }); + }, + 876788: (a) => { + B.Yb(a); + }, + 876822: (a, b) => B.$b(a, b, B.Eb.cc, B.Eb.errors) + }; + function mb(a, b, c) { + return Mc(async () => { + await B.Wb(a, b, c); + }); + } + function lb() { + return "undefined" !== typeof wasmOffsetConverter; + } + function Nc(a) { + this.name = "ExitStatus"; + this.message = `Program terminated with exit(${a})`; + this.status = a; + } + var Oc = (a) => { + a.terminate(); + a.onmessage = () => {}; + }, + Rc = (a) => { + 0 == L.length && (Pc(), Qc(L[0])); + var b = L.pop(); + if (!b) return 6; + M.push(b); + N[a.Ab] = b; + b.Ab = a.Ab; + var c = { cmd: "run", start_routine: a.dc, arg: a.Pb, pthread_ptr: a.Ab }; + D && b.unref(); + b.postMessage(c, a.jc); + return 0; + }, + O = 0, + P = (a, b, ...c) => { + for ( + var d = 2 * c.length, f = Sc(), g = Tc(8 * d), k = g >>> 3, m = 0; + m < c.length; + m++ + ) { + var p = c[m]; + "bigint" == typeof p + ? ((J[k + 2 * m] = 1n), (J[k + 2 * m + 1] = p)) + : ((J[k + 2 * m] = 0n), (la()[(k + 2 * m + 1) >>> 0] = p)); + } + a = Vc(a, 0, d, g, b); + Wc(f); + return a; + }; + function Ic(a) { + if (E) return P(0, 1, a); + Va = a; + if (!(0 < O)) { + for (var b of M) Oc(b); + for (b of L) Oc(b); + L = []; + M = []; + N = []; + I = !0; + } + wa(a, new Nc(a)); + } + function Xc(a) { + if (E) return P(1, 0, a); + Dc(a); + } + var Dc = (a) => { + Va = a; + if (E) throw (Xc(a), "unwind"); + Ic(a); + }, + L = [], + M = [], + Yc = [], + N = {}; + function Zc() { + for (var a = B.numThreads - 1; a--; ) Pc(); + Xa.unshift(() => { + $a++; + $c(() => cb()); + }); + } + var bd = (a) => { + var b = a.Ab; + delete N[b]; + L.push(a); + M.splice(M.indexOf(a), 1); + a.Ab = 0; + ad(b); + }; + function Na() { + Yc.forEach((a) => a()); + } + var Qc = (a) => + new Promise((b) => { + a.onmessage = (g) => { + g = g.data; + var k = g.cmd; + if (g.targetThread && g.targetThread != Ia()) { + var m = N[g.targetThread]; + m + ? m.postMessage(g, g.transferList) + : H( + `Internal error! Worker sent a message "${k}" to target pthread ${g.targetThread}, but that thread no longer exists!` + ); + } else if ("checkMailbox" === k) Ra(); + else if ("spawnThread" === k) Rc(g); + else if ("cleanupThread" === k) bd(N[g.thread]); + else if ("killThread" === k) + (g = g.thread), + (k = N[g]), + delete N[g], + Oc(k), + ad(g), + M.splice(M.indexOf(k), 1), + (k.Ab = 0); + else if ("cancelThread" === k) N[g.thread].postMessage({ cmd: "cancel" }); + else if ("loaded" === k) (a.loaded = !0), D && !a.Ab && a.unref(), b(a); + else if ("alert" === k) alert(`Thread ${g.threadId}: ${g.text}`); + else if ("setimmediate" === g.target) a.postMessage(g); + else if ("callHandler" === k) B[g.handler](...g.args); + else k && H(`worker sent an unknown command ${k}`); + }; + a.onerror = (g) => { + H(`${"worker sent an error!"} ${g.filename}:${g.lineno}: ${g.message}`); + throw g; + }; + D && + (a.on("message", (g) => a.onmessage({ data: g })), + a.on("error", (g) => a.onerror(g))); + var c = [], + d = [], + f; + for (f of d) B.hasOwnProperty(f) && c.push(f); + a.postMessage({ cmd: "load", handlers: c, wasmMemory: l, wasmModule: Ua }); + }); + function $c(a) { + E ? a() : Promise.all(L.map(Qc)).then(a); + } + function Pc() { + var a = new Worker(new URL(import.meta.url), { + type: "module", + workerData: "em-pthread", + name: "em-pthread" + }); + L.push(a); + } + var cd = (a) => { + for (; 0 < a.length; ) a.shift()(B); + }, + Ma = () => { + var a = Ia(), + b = A()[((a + 52) >>> 2) >>> 0]; + a = A()[((a + 56) >>> 2) >>> 0]; + dd(b, b - a); + Wc(b); + }, + Pa = (a, b) => { + O = 0; + a = ed(a, b); + 0 < O ? (Va = a) : Qa(a); + }; + class fd { + constructor(a) { + this.Ib = a - 24; + } + } + var gd = 0, + hd = 0; + function nb(a, b, c) { + a >>>= 0; + var d = new fd(a); + b >>>= 0; + c >>>= 0; + A()[((d.Ib + 16) >>> 2) >>> 0] = 0; + A()[((d.Ib + 4) >>> 2) >>> 0] = b; + A()[((d.Ib + 8) >>> 2) >>> 0] = c; + gd = a; + hd++; + throw gd; + } + function jd(a, b, c, d) { + return E ? P(2, 1, a, b, c, d) : ob(a, b, c, d); + } + function ob(a, b, c, d) { + a >>>= 0; + b >>>= 0; + c >>>= 0; + d >>>= 0; + if ("undefined" == typeof SharedArrayBuffer) + return ( + H( + "Current environment does not support SharedArrayBuffer, pthreads are not available!" + ), + 6 + ); + var f = []; + if (E && 0 === f.length) return jd(a, b, c, d); + a = { dc: c, Ab: a, Pb: d, jc: f }; + return E ? ((a.Lb = "spawnThread"), postMessage(a, f), 0) : Rc(a); + } + var kd = "undefined" != typeof TextDecoder ? new TextDecoder("utf8") : void 0, + ld = (a, b, c) => { + b >>>= 0; + var d = b + c; + for (c = b; a[c] && !(c >= d); ) ++c; + if (16 < c - b && a.buffer && kd) + return kd.decode( + a.buffer instanceof SharedArrayBuffer ? a.slice(b, c) : a.subarray(b, c) + ); + for (d = ""; b < c; ) { + var f = a[b++]; + if (f & 128) { + var g = a[b++] & 63; + if (192 == (f & 224)) d += String.fromCharCode(((f & 31) << 6) | g); + else { + var k = a[b++] & 63; + f = + 224 == (f & 240) + ? ((f & 15) << 12) | (g << 6) | k + : ((f & 7) << 18) | (g << 12) | (k << 6) | (a[b++] & 63); + 65536 > f + ? (d += String.fromCharCode(f)) + : ((f -= 65536), + (d += String.fromCharCode( + 55296 | (f >> 10), + 56320 | (f & 1023) + ))); + } + } else d += String.fromCharCode(f); + } + return d; + }, + K = (a, b) => ((a >>>= 0) ? ld(w(), a, b) : ""); + function pb(a, b, c) { + return E ? P(3, 1, a, b, c) : 0; + } + function qb(a, b) { + if (E) return P(4, 1, a, b); + } + var md = (a) => { + for (var b = 0, c = 0; c < a.length; ++c) { + var d = a.charCodeAt(c); + 127 >= d + ? b++ + : 2047 >= d + ? (b += 2) + : 55296 <= d && 57343 >= d + ? ((b += 4), ++c) + : (b += 3); + } + return b; + }, + nd = (a, b, c, d) => { + c >>>= 0; + if (!(0 < d)) return 0; + var f = c; + d = c + d - 1; + for (var g = 0; g < a.length; ++g) { + var k = a.charCodeAt(g); + if (55296 <= k && 57343 >= k) { + var m = a.charCodeAt(++g); + k = (65536 + ((k & 1023) << 10)) | (m & 1023); + } + if (127 >= k) { + if (c >= d) break; + b[c++ >>> 0] = k; + } else { + if (2047 >= k) { + if (c + 1 >= d) break; + b[c++ >>> 0] = 192 | (k >> 6); + } else { + if (65535 >= k) { + if (c + 2 >= d) break; + b[c++ >>> 0] = 224 | (k >> 12); + } else { + if (c + 3 >= d) break; + b[c++ >>> 0] = 240 | (k >> 18); + b[c++ >>> 0] = 128 | ((k >> 12) & 63); + } + b[c++ >>> 0] = 128 | ((k >> 6) & 63); + } + b[c++ >>> 0] = 128 | (k & 63); + } + } + b[c >>> 0] = 0; + return c - f; + }, + od = (a, b, c) => nd(a, w(), b, c); + function rb(a, b) { + if (E) return P(5, 1, a, b); + } + function sb(a, b, c) { + if (E) return P(6, 1, a, b, c); + } + function tb(a, b, c) { + return E ? P(7, 1, a, b, c) : 0; + } + function ub(a, b) { + if (E) return P(8, 1, a, b); + } + function vb(a, b, c) { + if (E) return P(9, 1, a, b, c); + } + function wb(a, b, c, d) { + if (E) return P(10, 1, a, b, c, d); + } + function xb(a, b, c, d) { + if (E) return P(11, 1, a, b, c, d); + } + function yb(a, b, c, d) { + if (E) return P(12, 1, a, b, c, d); + } + function zb(a) { + if (E) return P(13, 1, a); + } + function Ab(a, b) { + if (E) return P(14, 1, a, b); + } + function Bb(a, b, c) { + if (E) return P(15, 1, a, b, c); + } + var Cb = () => { + db(""); + }, + pd, + Q = (a) => { + for (var b = ""; w()[a >>> 0]; ) b += pd[w()[a++ >>> 0]]; + return b; + }, + qd = {}, + rd = {}, + sd = {}, + R; + function td(a, b, c = {}) { + var d = b.name; + if (!a) throw new R(`type "${d}" must have a positive integer typeid pointer`); + if (rd.hasOwnProperty(a)) { + if (c.Rb) return; + throw new R(`Cannot register type '${d}' twice`); + } + rd[a] = b; + delete sd[a]; + qd.hasOwnProperty(a) && ((b = qd[a]), delete qd[a], b.forEach((f) => f())); + } + function S(a, b, c = {}) { + if (!("argPackAdvance" in b)) + throw new TypeError("registerType registeredInstance requires argPackAdvance"); + return td(a, b, c); + } + var ud = (a, b, c) => { + switch (b) { + case 1: + return c ? (d) => e()[d >>> 0] : (d) => w()[d >>> 0]; + case 2: + return c ? (d) => ca()[(d >>> 1) >>> 0] : (d) => ea()[(d >>> 1) >>> 0]; + case 4: + return c ? (d) => z()[(d >>> 2) >>> 0] : (d) => A()[(d >>> 2) >>> 0]; + case 8: + return c ? (d) => J[d >>> 3] : (d) => Wa[d >>> 3]; + default: + throw new TypeError(`invalid integer width (${b}): ${a}`); + } + }; + function Db(a, b, c) { + a >>>= 0; + c >>>= 0; + b = Q(b >>> 0); + S(a, { + name: b, + fromWireType: (d) => d, + toWireType: function (d, f) { + if ("bigint" != typeof f && "number" != typeof f) + throw ( + (null === f + ? (f = "null") + : ((d = typeof f), + (f = + "object" === d || "array" === d || "function" === d + ? f.toString() + : "" + f)), + new TypeError(`Cannot convert "${f}" to ${this.name}`)) + ); + "number" == typeof f && (f = BigInt(f)); + return f; + }, + argPackAdvance: T, + readValueFromPointer: ud(b, c, -1 == b.indexOf("u")), + Db: null + }); + } + var T = 8; + function Eb(a, b, c, d) { + a >>>= 0; + b = Q(b >>> 0); + S(a, { + name: b, + fromWireType: function (f) { + return !!f; + }, + toWireType: function (f, g) { + return g ? c : d; + }, + argPackAdvance: T, + readValueFromPointer: function (f) { + return this.fromWireType(w()[f >>> 0]); + }, + Db: null + }); + } + var vd = [], + U = []; + function Wb(a) { + a >>>= 0; + 9 < a && 0 === --U[a + 1] && ((U[a] = void 0), vd.push(a)); + } + var V = (a) => { + if (!a) throw new R("Cannot use deleted val. handle = " + a); + return U[a]; + }, + W = (a) => { + switch (a) { + case void 0: + return 2; + case null: + return 4; + case !0: + return 6; + case !1: + return 8; + default: + const b = vd.pop() || U.length; + U[b] = a; + U[b + 1] = 1; + return b; + } + }; + function wd(a) { + return this.fromWireType(A()[(a >>> 2) >>> 0]); + } + var xd = { + name: "emscripten::val", + fromWireType: (a) => { + var b = V(a); + Wb(a); + return b; + }, + toWireType: (a, b) => W(b), + argPackAdvance: T, + readValueFromPointer: wd, + Db: null + }; + function Fb(a) { + return S(a >>> 0, xd); + } + var yd = (a, b) => { + switch (b) { + case 4: + return function (c) { + return this.fromWireType(ja()[(c >>> 2) >>> 0]); + }; + case 8: + return function (c) { + return this.fromWireType(la()[(c >>> 3) >>> 0]); + }; + default: + throw new TypeError(`invalid float width (${b}): ${a}`); + } + }; + function Gb(a, b, c) { + a >>>= 0; + c >>>= 0; + b = Q(b >>> 0); + S(a, { + name: b, + fromWireType: (d) => d, + toWireType: (d, f) => f, + argPackAdvance: T, + readValueFromPointer: yd(b, c), + Db: null + }); + } + function Hb(a, b, c, d, f) { + a >>>= 0; + c >>>= 0; + b = Q(b >>> 0); + -1 === f && (f = 4294967295); + f = (m) => m; + if (0 === d) { + var g = 32 - 8 * c; + f = (m) => (m << g) >>> g; + } + var k = b.includes("unsigned") + ? function (m, p) { + return p >>> 0; + } + : function (m, p) { + return p; + }; + S(a, { + name: b, + fromWireType: f, + toWireType: k, + argPackAdvance: T, + readValueFromPointer: ud(b, c, 0 !== d), + Db: null + }); + } + function Ib(a, b, c) { + function d(g) { + var k = A()[(g >>> 2) >>> 0]; + g = A()[((g + 4) >>> 2) >>> 0]; + return new f(e().buffer, g, k); + } + a >>>= 0; + var f = [ + Int8Array, + Uint8Array, + Int16Array, + Uint16Array, + Int32Array, + Uint32Array, + Float32Array, + Float64Array, + BigInt64Array, + BigUint64Array + ][b]; + c = Q(c >>> 0); + S( + a, + { name: c, fromWireType: d, argPackAdvance: T, readValueFromPointer: d }, + { Rb: !0 } + ); + } + function Jb(a, b) { + a >>>= 0; + b = Q(b >>> 0); + var c = "std::string" === b; + S(a, { + name: b, + fromWireType: function (d) { + var f = A()[(d >>> 2) >>> 0], + g = d + 4; + if (c) + for (var k = g, m = 0; m <= f; ++m) { + var p = g + m; + if (m == f || 0 == w()[p >>> 0]) { + k = K(k, p - k); + if (void 0 === n) var n = k; + else (n += String.fromCharCode(0)), (n += k); + k = p + 1; + } + } + else { + n = Array(f); + for (m = 0; m < f; ++m) n[m] = String.fromCharCode(w()[(g + m) >>> 0]); + n = n.join(""); + } + X(d); + return n; + }, + toWireType: function (d, f) { + f instanceof ArrayBuffer && (f = new Uint8Array(f)); + var g = "string" == typeof f; + if ( + !( + g || + f instanceof Uint8Array || + f instanceof Uint8ClampedArray || + f instanceof Int8Array + ) + ) + throw new R("Cannot pass non-string to std::string"); + var k = c && g ? md(f) : f.length; + var m = zd(4 + k + 1), + p = m + 4; + A()[(m >>> 2) >>> 0] = k; + if (c && g) od(f, p, k + 1); + else if (g) + for (g = 0; g < k; ++g) { + var n = f.charCodeAt(g); + if (255 < n) + throw ( + (X(p), + new R("String has UTF-16 code units that do not fit in 8 bits")) + ); + w()[(p + g) >>> 0] = n; + } + else for (g = 0; g < k; ++g) w()[(p + g) >>> 0] = f[g]; + null !== d && d.push(X, m); + return m; + }, + argPackAdvance: T, + readValueFromPointer: wd, + Db(d) { + X(d); + } + }); + } + var Ad = "undefined" != typeof TextDecoder ? new TextDecoder("utf-16le") : void 0, + Bd = (a, b) => { + var c = a >> 1; + for (var d = c + b / 2; !(c >= d) && ea()[c >>> 0]; ) ++c; + c <<= 1; + if (32 < c - a && Ad) return Ad.decode(w().slice(a, c)); + c = ""; + for (d = 0; !(d >= b / 2); ++d) { + var f = ca()[((a + 2 * d) >>> 1) >>> 0]; + if (0 == f) break; + c += String.fromCharCode(f); + } + return c; + }, + Cd = (a, b, c) => { + c ??= 2147483647; + if (2 > c) return 0; + c -= 2; + var d = b; + c = c < 2 * a.length ? c / 2 : a.length; + for (var f = 0; f < c; ++f) { + var g = a.charCodeAt(f); + ca()[(b >>> 1) >>> 0] = g; + b += 2; + } + ca()[(b >>> 1) >>> 0] = 0; + return b - d; + }, + Dd = (a) => 2 * a.length, + Ed = (a, b) => { + for (var c = 0, d = ""; !(c >= b / 4); ) { + var f = z()[((a + 4 * c) >>> 2) >>> 0]; + if (0 == f) break; + ++c; + 65536 <= f + ? ((f -= 65536), + (d += String.fromCharCode(55296 | (f >> 10), 56320 | (f & 1023)))) + : (d += String.fromCharCode(f)); + } + return d; + }, + Fd = (a, b, c) => { + b >>>= 0; + c ??= 2147483647; + if (4 > c) return 0; + var d = b; + c = d + c - 4; + for (var f = 0; f < a.length; ++f) { + var g = a.charCodeAt(f); + if (55296 <= g && 57343 >= g) { + var k = a.charCodeAt(++f); + g = (65536 + ((g & 1023) << 10)) | (k & 1023); + } + z()[(b >>> 2) >>> 0] = g; + b += 4; + if (b + 4 > c) break; + } + z()[(b >>> 2) >>> 0] = 0; + return b - d; + }, + Gd = (a) => { + for (var b = 0, c = 0; c < a.length; ++c) { + var d = a.charCodeAt(c); + 55296 <= d && 57343 >= d && ++c; + b += 4; + } + return b; + }; + function Kb(a, b, c) { + a >>>= 0; + b >>>= 0; + c >>>= 0; + c = Q(c); + if (2 === b) { + var d = Bd; + var f = Cd; + var g = Dd; + var k = (m) => ea()[(m >>> 1) >>> 0]; + } else 4 === b && ((d = Ed), (f = Fd), (g = Gd), (k = (m) => A()[(m >>> 2) >>> 0])); + S(a, { + name: c, + fromWireType: (m) => { + for (var p = A()[(m >>> 2) >>> 0], n, r = m + 4, v = 0; v <= p; ++v) { + var x = m + 4 + v * b; + if (v == p || 0 == k(x)) + (r = d(r, x - r)), + void 0 === n ? (n = r) : ((n += String.fromCharCode(0)), (n += r)), + (r = x + b); + } + X(m); + return n; + }, + toWireType: (m, p) => { + if ("string" != typeof p) + throw new R(`Cannot pass non-string to C++ string type ${c}`); + var n = g(p), + r = zd(4 + n + b); + A()[(r >>> 2) >>> 0] = n / b; + f(p, r + 4, n + b); + null !== m && m.push(X, r); + return r; + }, + argPackAdvance: T, + readValueFromPointer: wd, + Db(m) { + X(m); + } + }); + } + function Lb(a, b) { + a >>>= 0; + b = Q(b >>> 0); + S(a, { + Sb: !0, + name: b, + argPackAdvance: 0, + fromWireType: () => {}, + toWireType: () => {} + }); + } + var Mb = () => 1; + function Nb(a) { + Ka(a >>> 0, !C, 1, !qa, 131072, !1); + Na(); + } + var Hd = (a) => { + if (!I) + try { + if ((a(), !(0 < O))) + try { + E ? Qa(Va) : Dc(Va); + } catch (b) { + b instanceof Nc || "unwind" == b || wa(1, b); + } + } catch (b) { + b instanceof Nc || "unwind" == b || wa(1, b); + } + }; + function La(a) { + a >>>= 0; + "function" === typeof Atomics.kc && + (Atomics.kc(z(), a >>> 2, a).value.then(Ra), + (a += 128), + Atomics.store(z(), a >>> 2, 1)); + } + var Ra = () => { + var a = Ia(); + a && (La(a), Hd(Id)); + }; + function Ob(a, b) { + a >>>= 0; + a == b >>> 0 + ? setTimeout(Ra) + : E + ? postMessage({ targetThread: a, cmd: "checkMailbox" }) + : (a = N[a]) && a.postMessage({ cmd: "checkMailbox" }); + } + var Jd = []; + function Pb(a, b, c, d, f) { + b >>>= 0; + d /= 2; + Jd.length = d; + c = (f >>> 0) >>> 3; + for (f = 0; f < d; f++) + Jd[f] = J[c + 2 * f] ? J[c + 2 * f + 1] : la()[(c + 2 * f + 1) >>> 0]; + return (b ? Lc[b] : Kd[a])(...Jd); + } + function Qb(a) { + a >>>= 0; + E ? postMessage({ cmd: "cleanupThread", thread: a }) : bd(N[a]); + } + function Rb(a) { + D && N[a >>> 0].ref(); + } + var Md = (a, b) => { + var c = rd[a]; + if (void 0 === c) + throw ((a = Ld(a)), (c = Q(a)), X(a), new R(`${b} has unknown type ${c}`)); + return c; + }, + Nd = (a, b, c) => { + var d = []; + a = a.toWireType(d, c); + d.length && (A()[(b >>> 2) >>> 0] = W(d)); + return a; + }; + function Sb(a, b, c) { + b >>>= 0; + c >>>= 0; + a = V(a >>> 0); + b = Md(b, "emval::as"); + return Nd(b, c, a); + } + var Od = (a) => { + try { + a(); + } catch (b) { + db(b); + } + }; + function Pd() { + var a = Y, + b = {}; + for (let [c, d] of Object.entries(a)) + b[c] = + "function" == typeof d + ? (...f) => { + Qd.push(c); + try { + return d(...f); + } finally { + I || + (Qd.pop(), + F && + 1 === Z && + 0 === Qd.length && + ((Z = 0), + (O += 1), + Od(Rd), + "undefined" != typeof Fibers && Fibers.pc())); + } + } + : d; + return b; + } + var Z = 0, + F = null, + Sd = 0, + Qd = [], + Td = {}, + Ud = {}, + Vd = 0, + Wd = null, + Xd = []; + function sa() { + return new Promise((a, b) => { + Wd = { resolve: a, reject: b }; + }); + } + function Yd() { + var a = zd(65548), + b = a + 12; + A()[(a >>> 2) >>> 0] = b; + A()[((a + 4) >>> 2) >>> 0] = b + 65536; + b = Qd[0]; + var c = Td[b]; + void 0 === c && ((c = Vd++), (Td[b] = c), (Ud[c] = b)); + b = c; + z()[((a + 8) >>> 2) >>> 0] = b; + return a; + } + function Zd() { + var a = z()[((F + 8) >>> 2) >>> 0]; + a = Y[Ud[a]]; + --O; + return a(); + } + function $d(a) { + if (!I) { + if (0 === Z) { + var b = !1, + c = !1; + a((d = 0) => { + if (!I && ((Sd = d), (b = !0), c)) { + Z = 2; + Od(() => ae(F)); + "undefined" != typeof Browser && Browser.Jb.Qb && Browser.Jb.resume(); + d = !1; + try { + var f = Zd(); + } catch (m) { + (f = m), (d = !0); + } + var g = !1; + if (!F) { + var k = Wd; + k && ((Wd = null), (d ? k.reject : k.resolve)(f), (g = !0)); + } + if (d && !g) throw f; + } + }); + c = !0; + b || + ((Z = 1), + (F = Yd()), + "undefined" != typeof Browser && Browser.Jb.Qb && Browser.Jb.pause(), + Od(() => be(F))); + } else + 2 === Z + ? ((Z = 0), Od(ce), X(F), (F = null), Xd.forEach(Hd)) + : db(`invalid state: ${Z}`); + return Sd; + } + } + function Mc(a) { + return $d((b) => { + a().then(b); + }); + } + function Tb(a) { + a >>>= 0; + return Mc(() => { + a = V(a); + return a.then(W); + }); + } + var de = []; + function Ub(a, b, c, d) { + c >>>= 0; + d >>>= 0; + a = de[a >>> 0]; + b = V(b >>> 0); + return a(null, b, c, d); + } + var ee = {}, + fe = (a) => { + var b = ee[a]; + return void 0 === b ? Q(a) : b; + }; + function Vb(a, b, c, d, f) { + c >>>= 0; + d >>>= 0; + f >>>= 0; + a = de[a >>> 0]; + b = V(b >>> 0); + c = fe(c); + return a(b, b[c], d, f); + } + var ge = () => ("object" == typeof globalThis ? globalThis : Function("return this")()); + function Xb(a) { + a >>>= 0; + if (0 === a) return W(ge()); + a = fe(a); + return W(ge()[a]); + } + var he = (a) => { + var b = de.length; + de.push(a); + return b; + }, + ie = (a, b) => { + for (var c = Array(a), d = 0; d < a; ++d) + c[d] = Md(A()[((b + 4 * d) >>> 2) >>> 0], "parameter " + d); + return c; + }, + je = (a, b) => Object.defineProperty(b, "name", { value: a }); + function ke(a) { + var b = Function; + if (!(b instanceof Function)) + throw new TypeError( + `new_ called with constructor type ${typeof b} which is not a function` + ); + var c = je(b.name || "unknownFunctionName", function () {}); + c.prototype = b.prototype; + c = new c(); + a = b.apply(c, a); + return a instanceof Object ? a : c; + } + function Yb(a, b, c) { + b = ie(a, b >>> 0); + var d = b.shift(); + a--; + var f = "return function (obj, func, destructorsRef, args) {\n", + g = 0, + k = []; + 0 === c && k.push("obj"); + for (var m = ["retType"], p = [d], n = 0; n < a; ++n) + k.push("arg" + n), + m.push("argType" + n), + p.push(b[n]), + (f += ` var arg${n} = argType${n}.readValueFromPointer(args${g ? "+" + g : ""});\n`), + (g += b[n].argPackAdvance); + f += ` var rv = ${1 === c ? "new func" : "func.call"}(${k.join(", ")});\n`; + d.Sb || + (m.push("emval_returnValue"), + p.push(Nd), + (f += " return emval_returnValue(retType, destructorsRef, rv);\n")); + m.push(f + "};\n"); + a = ke(m)(...p); + c = `methodCaller<(${b.map((r) => r.name).join(", ")}) => ${d.name}>`; + return he(je(c, a)); + } + function Zb(a) { + a = fe(a >>> 0); + return W(B[a]); + } + function $b(a, b) { + b >>>= 0; + a = V(a >>> 0); + b = V(b); + return W(a[b]); + } + function ac(a) { + a >>>= 0; + 9 < a && (U[a + 1] += 1); + } + function bc() { + return W([]); + } + function cc(a) { + a = V(a >>> 0); + for (var b = Array(a.length), c = 0; c < a.length; c++) b[c] = a[c]; + return W(b); + } + function dc(a) { + return W(fe(a >>> 0)); + } + function ec() { + return W({}); + } + function fc(a) { + a >>>= 0; + for (var b = V(a); b.length; ) { + var c = b.pop(); + b.pop()(c); + } + Wb(a); + } + function gc(a, b, c) { + b >>>= 0; + c >>>= 0; + a = V(a >>> 0); + b = V(b); + c = V(c); + a[b] = c; + } + function hc(a, b) { + b >>>= 0; + a = Md(a >>> 0, "_emval_take_value"); + a = a.readValueFromPointer(b); + return W(a); + } + function ic(a, b) { + a = -9007199254740992 > a || 9007199254740992 < a ? NaN : Number(a); + b >>>= 0; + a = new Date(1e3 * a); + z()[(b >>> 2) >>> 0] = a.getUTCSeconds(); + z()[((b + 4) >>> 2) >>> 0] = a.getUTCMinutes(); + z()[((b + 8) >>> 2) >>> 0] = a.getUTCHours(); + z()[((b + 12) >>> 2) >>> 0] = a.getUTCDate(); + z()[((b + 16) >>> 2) >>> 0] = a.getUTCMonth(); + z()[((b + 20) >>> 2) >>> 0] = a.getUTCFullYear() - 1900; + z()[((b + 24) >>> 2) >>> 0] = a.getUTCDay(); + a = ((a.getTime() - Date.UTC(a.getUTCFullYear(), 0, 1, 0, 0, 0, 0)) / 864e5) | 0; + z()[((b + 28) >>> 2) >>> 0] = a; + } + var le = (a) => 0 === a % 4 && (0 !== a % 100 || 0 === a % 400), + me = [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335], + ne = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334]; + function jc(a, b) { + a = -9007199254740992 > a || 9007199254740992 < a ? NaN : Number(a); + b >>>= 0; + a = new Date(1e3 * a); + z()[(b >>> 2) >>> 0] = a.getSeconds(); + z()[((b + 4) >>> 2) >>> 0] = a.getMinutes(); + z()[((b + 8) >>> 2) >>> 0] = a.getHours(); + z()[((b + 12) >>> 2) >>> 0] = a.getDate(); + z()[((b + 16) >>> 2) >>> 0] = a.getMonth(); + z()[((b + 20) >>> 2) >>> 0] = a.getFullYear() - 1900; + z()[((b + 24) >>> 2) >>> 0] = a.getDay(); + var c = ((le(a.getFullYear()) ? me : ne)[a.getMonth()] + a.getDate() - 1) | 0; + z()[((b + 28) >>> 2) >>> 0] = c; + z()[((b + 36) >>> 2) >>> 0] = -(60 * a.getTimezoneOffset()); + c = new Date(a.getFullYear(), 6, 1).getTimezoneOffset(); + var d = new Date(a.getFullYear(), 0, 1).getTimezoneOffset(); + a = (c != d && a.getTimezoneOffset() == Math.min(d, c)) | 0; + z()[((b + 32) >>> 2) >>> 0] = a; + } + function kc(a) { + a >>>= 0; + var b = new Date( + z()[((a + 20) >>> 2) >>> 0] + 1900, + z()[((a + 16) >>> 2) >>> 0], + z()[((a + 12) >>> 2) >>> 0], + z()[((a + 8) >>> 2) >>> 0], + z()[((a + 4) >>> 2) >>> 0], + z()[(a >>> 2) >>> 0], + 0 + ), + c = z()[((a + 32) >>> 2) >>> 0], + d = b.getTimezoneOffset(), + f = new Date(b.getFullYear(), 6, 1).getTimezoneOffset(), + g = new Date(b.getFullYear(), 0, 1).getTimezoneOffset(), + k = Math.min(g, f); + 0 > c + ? (z()[((a + 32) >>> 2) >>> 0] = Number(f != g && k == d)) + : 0 < c != (k == d) && + ((f = Math.max(g, f)), b.setTime(b.getTime() + 6e4 * ((0 < c ? k : f) - d))); + z()[((a + 24) >>> 2) >>> 0] = b.getDay(); + c = ((le(b.getFullYear()) ? me : ne)[b.getMonth()] + b.getDate() - 1) | 0; + z()[((a + 28) >>> 2) >>> 0] = c; + z()[(a >>> 2) >>> 0] = b.getSeconds(); + z()[((a + 4) >>> 2) >>> 0] = b.getMinutes(); + z()[((a + 8) >>> 2) >>> 0] = b.getHours(); + z()[((a + 12) >>> 2) >>> 0] = b.getDate(); + z()[((a + 16) >>> 2) >>> 0] = b.getMonth(); + z()[((a + 20) >>> 2) >>> 0] = b.getYear(); + a = b.getTime(); + return BigInt(isNaN(a) ? -1 : a / 1e3); + } + function lc(a, b, c, d, f, g, k) { + return E ? P(16, 1, a, b, c, d, f, g, k) : -52; + } + function mc(a, b, c, d, f, g) { + if (E) return P(17, 1, a, b, c, d, f, g); + } + function nc(a, b, c, d) { + a >>>= 0; + b >>>= 0; + c >>>= 0; + d >>>= 0; + var f = new Date().getFullYear(), + g = new Date(f, 0, 1), + k = new Date(f, 6, 1); + f = g.getTimezoneOffset(); + var m = k.getTimezoneOffset(), + p = Math.max(f, m); + A()[(a >>> 2) >>> 0] = 60 * p; + z()[(b >>> 2) >>> 0] = Number(f != m); + a = (n) => + n.toLocaleTimeString(void 0, { hour12: !1, timeZoneName: "short" }).split(" ")[1]; + g = a(g); + k = a(k); + m < f ? (od(g, c, 17), od(k, d, 17)) : (od(g, d, 17), od(k, c, 17)); + } + var oe = [], + pe = (a, b) => { + oe.length = 0; + for (var c; (c = w()[a++ >>> 0]); ) { + var d = 105 != c; + d &= 112 != c; + b += d && b % 8 ? 4 : 0; + oe.push( + 112 == c + ? A()[(b >>> 2) >>> 0] + : 106 == c + ? J[b >>> 3] + : 105 == c + ? z()[(b >>> 2) >>> 0] + : la()[(b >>> 3) >>> 0] + ); + b += d ? 8 : 4; + } + return oe; + }; + function oc(a, b, c) { + a >>>= 0; + b = pe(b >>> 0, c >>> 0); + return Lc[a](...b); + } + function pc(a, b, c) { + a >>>= 0; + b = pe(b >>> 0, c >>> 0); + return Lc[a](...b); + } + var qc = () => {}, + rc = () => Date.now(); + function sc(a, b) { + return H(K(a >>> 0, b >>> 0)); + } + var tc = () => { + O += 1; + throw "unwind"; + }; + function uc() { + return 4294901760; + } + var vc; + vc = () => performance.timeOrigin + performance.now(); + var wc = () => (D ? require("os").cpus().length : navigator.hardwareConcurrency); + function xc() { + db("Cannot use emscripten_pc_get_function without -sUSE_OFFSET_CONVERTER"); + return 0; + } + function yc(a) { + a >>>= 0; + var b = w().length; + if (a <= b || 4294901760 < a) return !1; + for (var c = 1; 4 >= c; c *= 2) { + var d = b * (1 + 0.2 / c); + d = Math.min(d, a + 100663296); + var f = Math; + d = Math.max(a, d); + a: { + f = + (f.min.call(f, 4294901760, d + ((65536 - (d % 65536)) % 65536)) - + l.buffer.byteLength + + 65535) / + 65536; + try { + l.grow(f); + t(); + var g = 1; + break a; + } catch (k) {} + g = void 0; + } + if (g) return !0; + } + return !1; + } + var qe = () => { + db( + "Cannot use convertFrameToPC (needed by __builtin_return_address) without -sUSE_OFFSET_CONVERTER" + ); + return 0; + }, + re = {}, + se = (a) => { + a.forEach((b) => { + var c = qe(); + c && (re[c] = b); + }); + }; + function zc() { + var a = Error().stack.toString().split("\n"); + "Error" == a[0] && a.shift(); + se(a); + re.Ob = qe(); + re.bc = a; + return re.Ob; + } + function Ac(a, b, c) { + a >>>= 0; + b >>>= 0; + if (re.Ob == a) var d = re.bc; + else (d = Error().stack.toString().split("\n")), "Error" == d[0] && d.shift(), se(d); + for (var f = 3; d[f] && qe() != a; ) ++f; + for (a = 0; a < c && d[a + f]; ++a) z()[((b + 4 * a) >>> 2) >>> 0] = qe(); + return a; + } + var te = {}, + ve = () => { + if (!ue) { + var a = { + USER: "web_user", + LOGNAME: "web_user", + PATH: "/", + PWD: "/", + HOME: "/home/web_user", + LANG: + ( + ("object" == typeof navigator && + navigator.languages && + navigator.languages[0]) || + "C" + ).replace("-", "_") + ".UTF-8", + _: va || "./this.program" + }, + b; + for (b in te) void 0 === te[b] ? delete a[b] : (a[b] = te[b]); + var c = []; + for (b in a) c.push(`${b}=${a[b]}`); + ue = c; + } + return ue; + }, + ue; + function Bc(a, b) { + if (E) return P(18, 1, a, b); + a >>>= 0; + b >>>= 0; + var c = 0; + ve().forEach((d, f) => { + var g = b + c; + f = A()[((a + 4 * f) >>> 2) >>> 0] = g; + for (g = 0; g < d.length; ++g) e()[f++ >>> 0] = d.charCodeAt(g); + e()[f >>> 0] = 0; + c += d.length + 1; + }); + return 0; + } + function Cc(a, b) { + if (E) return P(19, 1, a, b); + a >>>= 0; + b >>>= 0; + var c = ve(); + A()[(a >>> 2) >>> 0] = c.length; + var d = 0; + c.forEach((f) => (d += f.length + 1)); + A()[(b >>> 2) >>> 0] = d; + return 0; + } + function Ec(a) { + return E ? P(20, 1, a) : 52; + } + function Fc(a, b, c, d) { + return E ? P(21, 1, a, b, c, d) : 52; + } + function Gc(a, b, c, d) { + return E ? P(22, 1, a, b, c, d) : 70; + } + var we = [null, [], []]; + function Hc(a, b, c, d) { + if (E) return P(23, 1, a, b, c, d); + b >>>= 0; + c >>>= 0; + d >>>= 0; + for (var f = 0, g = 0; g < c; g++) { + var k = A()[(b >>> 2) >>> 0], + m = A()[((b + 4) >>> 2) >>> 0]; + b += 8; + for (var p = 0; p < m; p++) { + var n = w()[(k + p) >>> 0], + r = we[a]; + 0 === n || 10 === n + ? ((1 === a ? Ea : H)(ld(r, 0)), (r.length = 0)) + : r.push(n); + } + f += m; + } + A()[(d >>> 2) >>> 0] = f; + return 0; + } + var xe = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], + ye = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; + function ze(a) { + var b = Array(md(a) + 1); + nd(a, b, 0, b.length); + return b; + } + var Ae = (a, b) => { + e().set(a, b >>> 0); + }; + function Jc(a, b, c, d) { + function f(h, u, y) { + for (h = "number" == typeof h ? h.toString() : h || ""; h.length < u; ) + h = y[0] + h; + return h; + } + function g(h, u) { + return f(h, u, "0"); + } + function k(h, u) { + function y(Uc) { + return 0 > Uc ? -1 : 0 < Uc ? 1 : 0; + } + var aa; + 0 === (aa = y(h.getFullYear() - u.getFullYear())) && + 0 === (aa = y(h.getMonth() - u.getMonth())) && + (aa = y(h.getDate() - u.getDate())); + return aa; + } + function m(h) { + switch (h.getDay()) { + case 0: + return new Date(h.getFullYear() - 1, 11, 29); + case 1: + return h; + case 2: + return new Date(h.getFullYear(), 0, 3); + case 3: + return new Date(h.getFullYear(), 0, 2); + case 4: + return new Date(h.getFullYear(), 0, 1); + case 5: + return new Date(h.getFullYear() - 1, 11, 31); + case 6: + return new Date(h.getFullYear() - 1, 11, 30); + } + } + function p(h) { + var u = h.Bb; + for (h = new Date(new Date(h.Cb + 1900, 0, 1).getTime()); 0 < u; ) { + var y = h.getMonth(), + aa = (le(h.getFullYear()) ? xe : ye)[y]; + if (u > aa - h.getDate()) + (u -= aa - h.getDate() + 1), + h.setDate(1), + 11 > y + ? h.setMonth(y + 1) + : (h.setMonth(0), h.setFullYear(h.getFullYear() + 1)); + else { + h.setDate(h.getDate() + u); + break; + } + } + y = new Date(h.getFullYear() + 1, 0, 4); + u = m(new Date(h.getFullYear(), 0, 4)); + y = m(y); + return 0 >= k(u, h) + ? 0 >= k(y, h) + ? h.getFullYear() + 1 + : h.getFullYear() + : h.getFullYear() - 1; + } + a >>>= 0; + b >>>= 0; + c >>>= 0; + d >>>= 0; + var n = A()[((d + 40) >>> 2) >>> 0]; + d = { + hc: z()[(d >>> 2) >>> 0], + fc: z()[((d + 4) >>> 2) >>> 0], + Gb: z()[((d + 8) >>> 2) >>> 0], + Kb: z()[((d + 12) >>> 2) >>> 0], + Hb: z()[((d + 16) >>> 2) >>> 0], + Cb: z()[((d + 20) >>> 2) >>> 0], + ub: z()[((d + 24) >>> 2) >>> 0], + Bb: z()[((d + 28) >>> 2) >>> 0], + oc: z()[((d + 32) >>> 2) >>> 0], + ec: z()[((d + 36) >>> 2) >>> 0], + ic: n ? K(n) : "" + }; + c = K(c); + n = { + "%c": "%a %b %d %H:%M:%S %Y", + "%D": "%m/%d/%y", + "%F": "%Y-%m-%d", + "%h": "%b", + "%r": "%I:%M:%S %p", + "%R": "%H:%M", + "%T": "%H:%M:%S", + "%x": "%m/%d/%y", + "%X": "%H:%M:%S", + "%Ec": "%c", + "%EC": "%C", + "%Ex": "%m/%d/%y", + "%EX": "%H:%M:%S", + "%Ey": "%y", + "%EY": "%Y", + "%Od": "%d", + "%Oe": "%e", + "%OH": "%H", + "%OI": "%I", + "%Om": "%m", + "%OM": "%M", + "%OS": "%S", + "%Ou": "%u", + "%OU": "%U", + "%OV": "%V", + "%Ow": "%w", + "%OW": "%W", + "%Oy": "%y" + }; + for (var r in n) c = c.replace(new RegExp(r, "g"), n[r]); + var v = "Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "), + x = + "January February March April May June July August September October November December".split( + " " + ); + n = { + "%a": (h) => v[h.ub].substring(0, 3), + "%A": (h) => v[h.ub], + "%b": (h) => x[h.Hb].substring(0, 3), + "%B": (h) => x[h.Hb], + "%C": (h) => g(((h.Cb + 1900) / 100) | 0, 2), + "%d": (h) => g(h.Kb, 2), + "%e": (h) => f(h.Kb, 2, " "), + "%g": (h) => p(h).toString().substring(2), + "%G": p, + "%H": (h) => g(h.Gb, 2), + "%I": (h) => { + h = h.Gb; + 0 == h ? (h = 12) : 12 < h && (h -= 12); + return g(h, 2); + }, + "%j": (h) => { + for (var u = 0, y = 0; y <= h.Hb - 1; u += (le(h.Cb + 1900) ? xe : ye)[y++]); + return g(h.Kb + u, 3); + }, + "%m": (h) => g(h.Hb + 1, 2), + "%M": (h) => g(h.fc, 2), + "%n": () => "\n", + "%p": (h) => (0 <= h.Gb && 12 > h.Gb ? "AM" : "PM"), + "%S": (h) => g(h.hc, 2), + "%t": () => "\t", + "%u": (h) => h.ub || 7, + "%U": (h) => g(Math.floor((h.Bb + 7 - h.ub) / 7), 2), + "%V": (h) => { + var u = Math.floor((h.Bb + 7 - ((h.ub + 6) % 7)) / 7); + 2 >= (h.ub + 371 - h.Bb - 2) % 7 && u++; + if (u) + 53 == u && + ((y = (h.ub + 371 - h.Bb) % 7), + 4 == y || (3 == y && le(h.Cb)) || (u = 1)); + else { + u = 52; + var y = (h.ub + 7 - h.Bb - 1) % 7; + (4 == y || (5 == y && le((h.Cb % 400) - 1))) && u++; + } + return g(u, 2); + }, + "%w": (h) => h.ub, + "%W": (h) => g(Math.floor((h.Bb + 7 - ((h.ub + 6) % 7)) / 7), 2), + "%y": (h) => (h.Cb + 1900).toString().substring(2), + "%Y": (h) => h.Cb + 1900, + "%z": (h) => { + h = h.ec; + var u = 0 <= h; + h = Math.abs(h) / 60; + return (u ? "+" : "-") + String("0000" + ((h / 60) * 100 + (h % 60))).slice(-4); + }, + "%Z": (h) => h.ic, + "%%": () => "%" + }; + c = c.replace(/%%/g, "\x00\x00"); + for (r in n) c.includes(r) && (c = c.replace(new RegExp(r, "g"), n[r](d))); + c = c.replace(/\0\0/g, "%"); + r = ze(c); + if (r.length > b) return 0; + Ae(r, a); + return r.length - 1; + } + function Kc(a, b, c, d) { + return Jc(a >>> 0, b >>> 0, c >>> 0, d >>> 0); + } + E || Zc(); + for (var Be = Array(256), Ce = 0; 256 > Ce; ++Ce) Be[Ce] = String.fromCharCode(Ce); + pd = Be; + R = B.BindingError = class extends Error { + constructor(a) { + super(a); + this.name = "BindingError"; + } + }; + B.InternalError = class extends Error { + constructor(a) { + super(a); + this.name = "InternalError"; + } + }; + U.push(0, 1, void 0, 1, null, 1, !0, 1, !1, 1); + B.count_emval_handles = () => U.length / 2 - 5 - vd.length; + var Kd = [ + Ic, + Xc, + jd, + pb, + qb, + rb, + sb, + tb, + ub, + vb, + wb, + xb, + yb, + zb, + Ab, + Bb, + lc, + mc, + Bc, + Cc, + Ec, + Fc, + Gc, + Hc + ], + kb, + Y = (function () { + function a(c, d) { + Y = c.exports; + Y = Pd(); + Y = De(); + Yc.push(Y.ib); + Ya.unshift(Y.Ba); + Ua = d; + cb(); + return Y; + } + var b = Ja(); + $a++; + if (B.instantiateWasm) + try { + return B.instantiateWasm(b, a); + } catch (c) { + H(`Module.instantiateWasm callback failed with error: ${c}`), oa(c); + } + fb ||= B.locateFile + ? eb("ort-wasm-simd-threaded.jsep.wasm") + ? "ort-wasm-simd-threaded.jsep.wasm" + : B.locateFile + ? B.locateFile("ort-wasm-simd-threaded.jsep.wasm", G) + : G + "ort-wasm-simd-threaded.jsep.wasm" + : new URL("ort-wasm-simd-threaded.jsep.wasm", import.meta.url).href; + jb(b, function (c) { + a(c.instance, c.module); + }).catch(oa); + return {}; + })(), + Ld = (a) => (Ld = Y.Ca)(a), + Oa = () => (Oa = Y.Da)(); + B._OrtInit = (a, b) => (B._OrtInit = Y.Ea)(a, b); + B._OrtGetLastError = (a, b) => (B._OrtGetLastError = Y.Fa)(a, b); + B._OrtCreateSessionOptions = (a, b, c, d, f, g, k, m, p, n) => + (B._OrtCreateSessionOptions = Y.Ga)(a, b, c, d, f, g, k, m, p, n); + B._OrtAppendExecutionProvider = (a, b) => (B._OrtAppendExecutionProvider = Y.Ha)(a, b); + B._OrtAddFreeDimensionOverride = (a, b, c) => + (B._OrtAddFreeDimensionOverride = Y.Ia)(a, b, c); + B._OrtAddSessionConfigEntry = (a, b, c) => (B._OrtAddSessionConfigEntry = Y.Ja)(a, b, c); + B._OrtReleaseSessionOptions = (a) => (B._OrtReleaseSessionOptions = Y.Ka)(a); + B._OrtCreateSession = (a, b, c) => (B._OrtCreateSession = Y.La)(a, b, c); + B._OrtReleaseSession = (a) => (B._OrtReleaseSession = Y.Ma)(a); + B._OrtGetInputOutputCount = (a, b, c) => (B._OrtGetInputOutputCount = Y.Na)(a, b, c); + B._OrtGetInputName = (a, b) => (B._OrtGetInputName = Y.Oa)(a, b); + B._OrtGetOutputName = (a, b) => (B._OrtGetOutputName = Y.Pa)(a, b); + B._OrtFree = (a) => (B._OrtFree = Y.Qa)(a); + B._OrtCreateTensor = (a, b, c, d, f, g) => (B._OrtCreateTensor = Y.Ra)(a, b, c, d, f, g); + B._OrtGetTensorData = (a, b, c, d, f) => (B._OrtGetTensorData = Y.Sa)(a, b, c, d, f); + B._OrtReleaseTensor = (a) => (B._OrtReleaseTensor = Y.Ta)(a); + B._OrtCreateRunOptions = (a, b, c, d) => (B._OrtCreateRunOptions = Y.Ua)(a, b, c, d); + B._OrtAddRunConfigEntry = (a, b, c) => (B._OrtAddRunConfigEntry = Y.Va)(a, b, c); + B._OrtReleaseRunOptions = (a) => (B._OrtReleaseRunOptions = Y.Wa)(a); + B._OrtCreateBinding = (a) => (B._OrtCreateBinding = Y.Xa)(a); + B._OrtBindInput = (a, b, c) => (B._OrtBindInput = Y.Ya)(a, b, c); + B._OrtBindOutput = (a, b, c, d) => (B._OrtBindOutput = Y.Za)(a, b, c, d); + B._OrtClearBoundOutputs = (a) => (B._OrtClearBoundOutputs = Y._a)(a); + B._OrtReleaseBinding = (a) => (B._OrtReleaseBinding = Y.$a)(a); + B._OrtRunWithBinding = (a, b, c, d, f) => (B._OrtRunWithBinding = Y.ab)(a, b, c, d, f); + B._OrtRun = (a, b, c, d, f, g, k, m) => (B._OrtRun = Y.bb)(a, b, c, d, f, g, k, m); + B._OrtEndProfiling = (a) => (B._OrtEndProfiling = Y.cb)(a); + B._JsepOutput = (a, b, c) => (B._JsepOutput = Y.db)(a, b, c); + B._JsepGetNodeName = (a) => (B._JsepGetNodeName = Y.eb)(a); + var Ia = () => (Ia = Y.fb)(), + zd = (B._malloc = (a) => (zd = B._malloc = Y.gb)(a)), + X = (B._free = (a) => (X = B._free = Y.hb)(a)), + Ka = (a, b, c, d, f, g) => (Ka = Y.kb)(a, b, c, d, f, g), + Sa = () => (Sa = Y.lb)(), + Vc = (a, b, c, d, f) => (Vc = Y.mb)(a, b, c, d, f), + ad = (a) => (ad = Y.nb)(a), + Qa = (a) => (Qa = Y.ob)(a), + Id = () => (Id = Y.pb)(), + dd = (a, b) => (dd = Y.qb)(a, b), + Wc = (a) => (Wc = Y.rb)(a), + Tc = (a) => (Tc = Y.sb)(a), + Sc = () => (Sc = Y.tb)(), + ed = (B.dynCall_ii = (a, b) => (ed = B.dynCall_ii = Y.vb)(a, b)), + be = (a) => (be = Y.wb)(a), + Rd = () => (Rd = Y.xb)(), + ae = (a) => (ae = Y.yb)(a), + ce = () => (ce = Y.zb)(); + B.___start_em_js = 876934; + B.___stop_em_js = 877156; + function De() { + var a = Y; + a = Object.assign({}, a); + var b = (d) => (f) => d(f) >>> 0, + c = (d) => () => d() >>> 0; + a.Ca = b(a.Ca); + a.fb = c(a.fb); + a.gb = b(a.gb); + a.emscripten_main_runtime_thread_id = c(a.emscripten_main_runtime_thread_id); + a.sb = b(a.sb); + a.tb = c(a.tb); + return a; + } + B.stackSave = () => Sc(); + B.stackRestore = (a) => Wc(a); + B.stackAlloc = (a) => Tc(a); + B.UTF8ToString = K; + B.stringToUTF8 = od; + B.lengthBytesUTF8 = md; + var Ee; + bb = function Fe() { + Ee || Ge(); + Ee || (bb = Fe); + }; + function Ge() { + 0 < $a || + (E + ? (na(B), E || cd(Ya), startWorker(B)) + : (cd(Xa), + 0 < $a || + Ee || + ((Ee = !0), + (B.calledRun = !0), + I || (E || cd(Ya), na(B), E || cd(Za))))); + } + Ge(); + moduleRtn = pa; - return moduleRtn; -} -); + return moduleRtn; + }; })(); export default ortWasmThreaded; -var isPthread = globalThis.self?.name === 'em-pthread'; -var isNode = typeof globalThis.process?.versions?.node == 'string'; -if (isNode) isPthread = (await import('worker_threads')).workerData === 'em-pthread'; +var isPthread = globalThis.self?.name === "em-pthread"; +var isNode = typeof globalThis.process?.versions?.node == "string"; +if (isNode) isPthread = (await import("worker_threads")).workerData === "em-pthread"; // When running as a pthread, construct a new instance on startup isPthread && ortWasmThreaded(); diff --git a/public/onnx/ort-wasm-simd-threaded.mjs b/public/onnx/ort-wasm-simd-threaded.mjs index 7b50b1c..354595f 100644 --- a/public/onnx/ort-wasm-simd-threaded.mjs +++ b/public/onnx/ort-wasm-simd-threaded.mjs @@ -1,81 +1,1405 @@ - var ortWasmThreaded = (() => { - var _scriptName = import.meta.url; - - return ( -async function(moduleArg = {}) { - var moduleRtn; + var _scriptName = import.meta.url; -function aa(){g.buffer!=l.buffer&&m();return l}function n(){g.buffer!=l.buffer&&m();return ba}function r(){g.buffer!=l.buffer&&m();return ca}function u(){g.buffer!=l.buffer&&m();return da}function ea(){g.buffer!=l.buffer&&m();return fa}var w=Object.assign({},moduleArg),ha,x,ia=new Promise((a,b)=>{ha=a;x=b}),ja="object"==typeof window,A="function"==typeof importScripts,B="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,C=A&&"em-pthread"==self.name; -if(B){const {createRequire:a}=await import("module");var require=a(import.meta.url),D=require("worker_threads");global.Worker=D.Worker;C=(A=!D.lb)&&"em-pthread"==D.workerData}"use strict";w.mountExternalData=(a,b)=>{a.startsWith("./")&&(a=a.substring(2));(w.Ua||(w.Ua=new Map)).set(a,b)};w.unmountExternalData=()=>{delete w.Ua}; -var SharedArrayBuffer=globalThis.SharedArrayBuffer??(new WebAssembly.Memory({initial:0,maximum:0,shared:!0})).buffer.constructor,ka=Object.assign({},w),la="./this.program",E=(a,b)=>{throw b;},F="",ma,G,H; -if(B){var fs=require("fs"),na=require("path");F=require("url").fileURLToPath(new URL("./",import.meta.url));ma=(a,b)=>{a=oa(a)?new URL(a):na.normalize(a);return fs.readFileSync(a,b?void 0:"utf8")};H=a=>{a=ma(a,!0);a.buffer||(a=new Uint8Array(a));return a};G=(a,b,c,d=!0)=>{a=oa(a)?new URL(a):na.normalize(a);fs.readFile(a,d?void 0:"utf8",(f,h)=>{f?c(f):b(d?h.buffer:h)})};!w.thisProgram&&1{process.exitCode= -a;throw b;}}else if(ja||A)A?F=self.location.href:"undefined"!=typeof document&&document.currentScript&&(F=document.currentScript.src),_scriptName&&(F=_scriptName),F.startsWith("blob:")?F="":F=F.substr(0,F.replace(/[?#].*/,"").lastIndexOf("/")+1),B||(ma=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.send(null);return b.responseText},A&&(H=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)}),G=(a,b,c)=>{var d=new XMLHttpRequest; -d.open("GET",a,!0);d.responseType="arraybuffer";d.onload=()=>{200==d.status||0==d.status&&d.response?b(d.response):c()};d.onerror=c;d.send(null)});B&&"undefined"==typeof performance&&(global.performance=require("perf_hooks").performance);var pa=console.log.bind(console),qa=console.error.bind(console);B&&(pa=(...a)=>fs.writeSync(1,a.join(" ")+"\n"),qa=(...a)=>fs.writeSync(2,a.join(" ")+"\n"));var ra=pa,I=qa;Object.assign(w,ka);ka=null; -if(C){var sa;if(B){var ta=D.parentPort;ta.on("message",b=>onmessage({data:b}));Object.assign(globalThis,{self:global,importScripts:()=>{},postMessage:b=>ta.postMessage(b),performance:global.performance||{now:Date.now}})}var ua=!1;I=function(...b){b=b.join(" ");B?fs.writeSync(2,b+"\n"):console.error(b)};self.alert=function(...b){postMessage({Za:"alert",text:b.join(" "),nb:K()})};w.instantiateWasm=(b,c)=>new Promise(d=>{sa=f=>{f=new WebAssembly.Instance(f,va());c(f);d()}});self.onunhandledrejection= -b=>{throw b.reason||b;};function a(b){try{var c=b.data,d=c.cmd;if("load"===d){let f=[];self.onmessage=h=>f.push(h);self.startWorker=()=>{postMessage({cmd:"loaded"});for(let h of f)a(h);self.onmessage=a};for(const h of c.handlers)if(!w[h]||w[h].proxy)w[h]=(...k)=>{postMessage({Za:"callHandler",kb:h,args:k})},"print"==h&&(ra=w[h]),"printErr"==h&&(I=w[h]);g=c.wasmMemory;m();sa(c.wasmModule)}else if("run"===d){wa(c.pthread_ptr,0,0,1,0,0);xa(c.pthread_ptr);ya();za();ua||=!0;try{Aa(c.start_routine,c.arg)}catch(f){if("unwind"!= -f)throw f;}}else"cancel"===d?K()&&Ba(-1):"setimmediate"!==c.target&&("checkMailbox"===d?ua&&Ca():d&&(I(`worker: received unknown command ${d}`),I(c)))}catch(f){throw Da(),f;}}self.onmessage=a}var L;w.wasmBinary&&(L=w.wasmBinary);var g,Ea,Fa=!1,M,l,ba,ca,da,N,fa; -function m(){var a=g.buffer;w.HEAP8=l=new Int8Array(a);w.HEAP16=new Int16Array(a);w.HEAPU8=ba=new Uint8Array(a);w.HEAPU16=new Uint16Array(a);w.HEAP32=ca=new Int32Array(a);w.HEAPU32=da=new Uint32Array(a);w.HEAPF32=new Float32Array(a);w.HEAPF64=fa=new Float64Array(a);w.HEAP64=N=new BigInt64Array(a);w.HEAPU64=new BigUint64Array(a)} -if(!C){g=new WebAssembly.Memory({initial:256,maximum:65536,shared:!0});if(!(g.buffer instanceof SharedArrayBuffer))throw I("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"),B&&I("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)"),Error("bad memory");m()} -var Ga=[],Ha=[],Ia=[],O=0,Ja=null,P=null;function Ka(){O--;if(0==O&&(null!==Ja&&(clearInterval(Ja),Ja=null),P)){var a=P;P=null;a()}}function La(a){a="Aborted("+a+")";I(a);Fa=!0;M=1;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");x(a);throw a;}var Ma=a=>a.startsWith("data:application/octet-stream;base64,"),oa=a=>a.startsWith("file://"),Na;function Oa(a){if(a==Na&&L)return new Uint8Array(L);if(H)return H(a);throw"both async and sync fetching of the wasm failed";} -function Pa(a){if(!L&&(ja||A)){if("function"==typeof fetch&&!oa(a))return fetch(a,{credentials:"same-origin"}).then(b=>{if(!b.ok)throw`failed to load wasm binary file at '${a}'`;return b.arrayBuffer()}).catch(()=>Oa(a));if(G)return new Promise((b,c)=>{G(a,d=>b(new Uint8Array(d)),c)})}return Promise.resolve().then(()=>Oa(a))}function Qa(a,b,c){return Pa(a).then(d=>WebAssembly.instantiate(d,b)).then(c,d=>{I(`failed to asynchronously prepare wasm: ${d}`);La(d)})} -function Ra(a,b){var c=Na;return L||"function"!=typeof WebAssembly.instantiateStreaming||Ma(c)||oa(c)||B||"function"!=typeof fetch?Qa(c,a,b):fetch(c,{credentials:"same-origin"}).then(d=>WebAssembly.instantiateStreaming(d,a).then(b,function(f){I(`wasm streaming compile failed: ${f}`);I("falling back to ArrayBuffer instantiation");return Qa(c,a,b)}))} -function va(){Sa={j:Ta,b:Ua,E:Va,g:Wa,V:Xa,A:Ya,C:Za,W:$a,T:ab,L:bb,S:cb,o:db,B:eb,y:fb,U:gb,z:hb,_:ib,Z:jb,P:kb,w:lb,F:mb,k:nb,O:xa,Y:ob,I:pb,J:qb,K:rb,G:sb,H:tb,v:ub,q:vb,l:wb,p:xb,e:yb,X:zb,x:Ab,d:Bb,f:Cb,i:Db,u:Eb,t:Fb,s:Gb,Q:Hb,R:Ib,D:Jb,h:Kb,n:Lb,M:Mb,m:Nb,a:g,r:Ob,N:Pb,c:Qb};return{a:Sa}} -var Rb={833604:(a,b,c,d,f)=>{if("undefined"==typeof w||!w.Ua)return 1;a=Q(a>>>0);a.startsWith("./")&&(a=a.substring(2));a=w.Ua.get(a);if(!a)return 2;b>>>=0;c>>>=0;d>>>=0;if(b+c>a.byteLength)return 3;try{const h=a.subarray(b,b+c);switch(f){case 0:n().set(h,d>>>0);break;case 1:w.mb(d,h);break;default:return 4}return 0}catch{return 4}},834287:()=>"undefined"!==typeof wasmOffsetConverter};function Ta(){return"undefined"!==typeof wasmOffsetConverter} -function Sb(a){this.name="ExitStatus";this.message=`Program terminated with exit(${a})`;this.status=a} -var Tb=a=>{a.terminate();a.onmessage=()=>{}},Wb=a=>{0==R.length&&(Ub(),Vb(R[0]));var b=R.pop();if(!b)return 6;S.push(b);T[a.Ra]=b;b.Ra=a.Ra;var c={cmd:"run",start_routine:a.cb,arg:a.ab,pthread_ptr:a.Ra};B&&b.unref();b.postMessage(c,a.ib);return 0},U=0,V=(a,b,...c)=>{for(var d=2*c.length,f=$b(),h=ac(8*d),k=h>>>3,q=0;q>>0]=y)}a=bc(a,0,d,h,b);cc(f);return a}; -function Ob(a){if(C)return V(0,1,a);M=a;if(!(0{M=a;if(C)throw dc(a),"unwind";Ob(a)},R=[],S=[],ec=[],T={};function fc(){for(var a=w.numThreads-1;a--;)Ub();Ga.unshift(()=>{O++;gc(()=>Ka())})}var ic=a=>{var b=a.Ra;delete T[b];R.push(a);S.splice(S.indexOf(a),1);a.Ra=0;hc(b)};function za(){ec.forEach(a=>a())} -var Vb=a=>new Promise(b=>{a.onmessage=h=>{h=h.data;var k=h.cmd;if(h.targetThread&&h.targetThread!=K()){var q=T[h.targetThread];q?q.postMessage(h,h.transferList):I(`Internal error! Worker sent a message "${k}" to target pthread ${h.targetThread}, but that thread no longer exists!`)}else if("checkMailbox"===k)Ca();else if("spawnThread"===k)Wb(h);else if("cleanupThread"===k)ic(T[h.thread]);else if("killThread"===k)h=h.thread,k=T[h],delete T[h],Tb(k),hc(h),S.splice(S.indexOf(k),1),k.Ra=0;else if("cancelThread"=== -k)T[h.thread].postMessage({cmd:"cancel"});else if("loaded"===k)a.loaded=!0,B&&!a.Ra&&a.unref(),b(a);else if("alert"===k)alert(`Thread ${h.threadId}: ${h.text}`);else if("setimmediate"===h.target)a.postMessage(h);else if("callHandler"===k)w[h.handler](...h.args);else k&&I(`worker sent an unknown command ${k}`)};a.onerror=h=>{I(`${"worker sent an error!"} ${h.filename}:${h.lineno}: ${h.message}`);throw h;};B&&(a.on("message",h=>a.onmessage({data:h})),a.on("error",h=>a.onerror(h)));var c=[],d=[],f;for(f of d)w.hasOwnProperty(f)&& -c.push(f);a.postMessage({cmd:"load",handlers:c,wasmMemory:g,wasmModule:Ea})});function gc(a){C?a():Promise.all(R.map(Vb)).then(a)}function Ub(){var a=new Worker(new URL(import.meta.url),{type:"module",workerData:"em-pthread",name:"em-pthread"});R.push(a)}var jc=a=>{for(;0{var a=K(),b=u()[a+52>>>2>>>0];a=u()[a+56>>>2>>>0];kc(b,b-a);cc(b)},lc=[],mc,Aa=(a,b)=>{U=0;var c=lc[a];c||(a>=lc.length&&(lc.length=a+1),lc[a]=c=mc.get(a));a=c(b);0>>=0;var d=new nc(a);b>>>=0;c>>>=0;u()[d.Xa+16>>>2>>>0]=0;u()[d.Xa+4>>>2>>>0]=b;u()[d.Xa+8>>>2>>>0]=c;oc=a;pc++;throw oc;}function qc(a,b,c,d){return C?V(2,1,a,b,c,d):Va(a,b,c,d)} -function Va(a,b,c,d){a>>>=0;b>>>=0;c>>>=0;d>>>=0;if("undefined"==typeof SharedArrayBuffer)return I("Current environment does not support SharedArrayBuffer, pthreads are not available!"),6;var f=[];if(C&&0===f.length)return qc(a,b,c,d);a={cb:c,Ra:a,ab:d,ib:f};return C?(a.Za="spawnThread",postMessage(a,f),0):Wb(a)} -var rc="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,sc=(a,b,c)=>{b>>>=0;var d=b+c;for(c=b;a[c]&&!(c>=d);)++c;if(16f?d+=String.fromCharCode(f):(f-=65536,d+=String.fromCharCode(55296|f>> -10,56320|f&1023))}}else d+=String.fromCharCode(f)}return d},Q=(a,b)=>(a>>>=0)?sc(n(),a,b):"";function Wa(a,b,c){return C?V(3,1,a,b,c):0}function Xa(a,b){if(C)return V(4,1,a,b)} -var tc=a=>{for(var b=0,c=0;c=d?b++:2047>=d?b+=2:55296<=d&&57343>=d?(b+=4,++c):b+=3}return b},uc=(a,b,c,d)=>{c>>>=0;if(!(0=k){var q=a.charCodeAt(++h);k=65536+((k&1023)<<10)|q&1023}if(127>=k){if(c>=d)break;b[c++>>>0]=k}else{if(2047>=k){if(c+1>=d)break;b[c++>>>0]=192|k>>6}else{if(65535>=k){if(c+2>=d)break;b[c++>>>0]=224|k>>12}else{if(c+3>=d)break;b[c++>>>0]=240|k>> -18;b[c++>>>0]=128|k>>12&63}b[c++>>>0]=128|k>>6&63}b[c++>>>0]=128|k&63}}b[c>>>0]=0;return c-f},W=(a,b,c)=>uc(a,n(),b,c);function Ya(a,b){if(C)return V(5,1,a,b)}function Za(a,b,c){if(C)return V(6,1,a,b,c)}function $a(a,b,c){return C?V(7,1,a,b,c):0}function ab(a,b){if(C)return V(8,1,a,b)}function bb(a,b,c){if(C)return V(9,1,a,b,c)}function cb(a,b,c,d){if(C)return V(10,1,a,b,c,d)}function db(a,b,c,d){if(C)return V(11,1,a,b,c,d)}function eb(a,b,c,d){if(C)return V(12,1,a,b,c,d)} -function fb(a){if(C)return V(13,1,a)}function gb(a,b){if(C)return V(14,1,a,b)}function hb(a,b,c){if(C)return V(15,1,a,b,c)}var ib=()=>{La("")},jb=()=>1;function kb(a){wa(a>>>0,!A,1,!ja,131072,!1);za()}function xa(a){a>>>=0;"function"===typeof Atomics.jb&&(Atomics.jb(r(),a>>>2,a).value.then(Ca),a+=128,Atomics.store(r(),a>>>2,1))} -var Ca=()=>{var a=K();if(a&&(xa(a),a=vc,!Fa))try{if(a(),!(0>>=0;a==b>>>0?setTimeout(Ca):C?postMessage({targetThread:a,cmd:"checkMailbox"}):(a=T[a])&&a.postMessage({cmd:"checkMailbox"})}var wc=[];function mb(a,b,c,d,f){b>>>=0;d/=2;wc.length=d;c=f>>>0>>>3;for(f=0;f>>0];return(b?Rb[b]:xc[a])(...wc)} -function nb(a){a>>>=0;C?postMessage({cmd:"cleanupThread",thread:a}):ic(T[a])}function ob(a){B&&T[a>>>0].ref()} -function pb(a,b){a=-9007199254740992>a||9007199254740992>>=0;a=new Date(1E3*a);r()[b>>>2>>>0]=a.getUTCSeconds();r()[b+4>>>2>>>0]=a.getUTCMinutes();r()[b+8>>>2>>>0]=a.getUTCHours();r()[b+12>>>2>>>0]=a.getUTCDate();r()[b+16>>>2>>>0]=a.getUTCMonth();r()[b+20>>>2>>>0]=a.getUTCFullYear()-1900;r()[b+24>>>2>>>0]=a.getUTCDay();a=(a.getTime()-Date.UTC(a.getUTCFullYear(),0,1,0,0,0,0))/864E5|0;r()[b+28>>>2>>>0]=a} -var X=a=>0===a%4&&(0!==a%100||0===a%400),yc=[0,31,60,91,121,152,182,213,244,274,305,335],zc=[0,31,59,90,120,151,181,212,243,273,304,334]; -function qb(a,b){a=-9007199254740992>a||9007199254740992>>=0;a=new Date(1E3*a);r()[b>>>2>>>0]=a.getSeconds();r()[b+4>>>2>>>0]=a.getMinutes();r()[b+8>>>2>>>0]=a.getHours();r()[b+12>>>2>>>0]=a.getDate();r()[b+16>>>2>>>0]=a.getMonth();r()[b+20>>>2>>>0]=a.getFullYear()-1900;r()[b+24>>>2>>>0]=a.getDay();var c=(X(a.getFullYear())?yc:zc)[a.getMonth()]+a.getDate()-1|0;r()[b+28>>>2>>>0]=c;r()[b+36>>>2>>>0]=-(60*a.getTimezoneOffset());c=(new Date(a.getFullYear(),6,1)).getTimezoneOffset(); -var d=(new Date(a.getFullYear(),0,1)).getTimezoneOffset();a=(c!=d&&a.getTimezoneOffset()==Math.min(d,c))|0;r()[b+32>>>2>>>0]=a} -function rb(a){a>>>=0;var b=new Date(r()[a+20>>>2>>>0]+1900,r()[a+16>>>2>>>0],r()[a+12>>>2>>>0],r()[a+8>>>2>>>0],r()[a+4>>>2>>>0],r()[a>>>2>>>0],0),c=r()[a+32>>>2>>>0],d=b.getTimezoneOffset(),f=(new Date(b.getFullYear(),6,1)).getTimezoneOffset(),h=(new Date(b.getFullYear(),0,1)).getTimezoneOffset(),k=Math.min(h,f);0>c?r()[a+32>>>2>>>0]=Number(f!=h&&k==d):0>>2>>>0]=b.getDay();c=(X(b.getFullYear())?yc:zc)[b.getMonth()]+ -b.getDate()-1|0;r()[a+28>>>2>>>0]=c;r()[a>>>2>>>0]=b.getSeconds();r()[a+4>>>2>>>0]=b.getMinutes();r()[a+8>>>2>>>0]=b.getHours();r()[a+12>>>2>>>0]=b.getDate();r()[a+16>>>2>>>0]=b.getMonth();r()[a+20>>>2>>>0]=b.getYear();a=b.getTime();return BigInt(isNaN(a)?-1:a/1E3)}function sb(a,b,c,d,f,h,k){return C?V(16,1,a,b,c,d,f,h,k):-52}function tb(a,b,c,d,f,h){if(C)return V(17,1,a,b,c,d,f,h)} -function ub(a,b,c,d){a>>>=0;b>>>=0;c>>>=0;d>>>=0;var f=(new Date).getFullYear(),h=new Date(f,0,1),k=new Date(f,6,1);f=h.getTimezoneOffset();var q=k.getTimezoneOffset(),y=Math.max(f,q);u()[a>>>2>>>0]=60*y;r()[b>>>2>>>0]=Number(f!=q);a=v=>v.toLocaleTimeString(void 0,{hour12:!1,timeZoneName:"short"}).split(" ")[1];h=a(h);k=a(k);q>>=0;b>>>=0;c>>>=0;Ac.length=0;for(var d;d=n()[b++>>>0];){var f=105!=d;f&=112!=d;c+=f&&c%8?4:0;Ac.push(112==d?u()[c>>>2>>>0]:106==d?N[c>>>3]:105==d?r()[c>>>2>>>0]:ea()[c>>>3>>>0]);c+=f?8:4}return Rb[a](...Ac)}var wb=()=>{},xb=()=>Date.now();function yb(a,b){return I(Q(a>>>0,b>>>0))}var zb=()=>{U+=1;throw"unwind";};function Ab(){return 4294901760}var Bb;Bb=()=>performance.timeOrigin+performance.now();var Cb=()=>B?require("os").cpus().length:navigator.hardwareConcurrency; -function Db(){La("Cannot use emscripten_pc_get_function without -sUSE_OFFSET_CONVERTER");return 0}function Eb(a){a>>>=0;var b=n().length;if(a<=b||4294901760=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);var f=Math;d=Math.max(a,d);a:{f=(f.min.call(f,4294901760,d+(65536-d%65536)%65536)-g.buffer.byteLength+65535)/65536;try{g.grow(f);m();var h=1;break a}catch(k){}h=void 0}if(h)return!0}return!1} -var Bc=()=>{La("Cannot use convertFrameToPC (needed by __builtin_return_address) without -sUSE_OFFSET_CONVERTER");return 0},Y={},Cc=a=>{a.forEach(b=>{var c=Bc();c&&(Y[c]=b)})};function Fb(){var a=Error().stack.toString().split("\n");"Error"==a[0]&&a.shift();Cc(a);Y.$a=Bc();Y.bb=a;return Y.$a} -function Gb(a,b,c){a>>>=0;b>>>=0;if(Y.$a==a)var d=Y.bb;else d=Error().stack.toString().split("\n"),"Error"==d[0]&&d.shift(),Cc(d);for(var f=3;d[f]&&Bc()!=a;)++f;for(a=0;a>>2>>>0]=Bc();return a} -var Dc={},Fc=()=>{if(!Ec){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:la||"./this.program"},b;for(b in Dc)void 0===Dc[b]?delete a[b]:a[b]=Dc[b];var c=[];for(b in a)c.push(`${b}=${a[b]}`);Ec=c}return Ec},Ec; -function Hb(a,b){if(C)return V(18,1,a,b);a>>>=0;b>>>=0;var c=0;Fc().forEach((d,f)=>{var h=b+c;f=u()[a+4*f>>>2>>>0]=h;for(h=0;h>>0]=d.charCodeAt(h);aa()[f>>>0]=0;c+=d.length+1});return 0}function Ib(a,b){if(C)return V(19,1,a,b);a>>>=0;b>>>=0;var c=Fc();u()[a>>>2>>>0]=c.length;var d=0;c.forEach(f=>d+=f.length+1);u()[b>>>2>>>0]=d;return 0}function Kb(a){return C?V(20,1,a):52}function Lb(a,b,c,d){return C?V(21,1,a,b,c,d):52}function Mb(a,b,c,d){return C?V(22,1,a,b,c,d):70} -var Gc=[null,[],[]];function Nb(a,b,c,d){if(C)return V(23,1,a,b,c,d);b>>>=0;c>>>=0;d>>>=0;for(var f=0,h=0;h>>2>>>0],q=u()[b+4>>>2>>>0];b+=8;for(var y=0;y>>0],z=Gc[a];0===v||10===v?((1===a?ra:I)(sc(z,0)),z.length=0):z.push(v)}f+=q}u()[d>>>2>>>0]=f;return 0}var Hc=[31,29,31,30,31,30,31,31,30,31,30,31],Ic=[31,28,31,30,31,30,31,31,30,31,30,31];function Jc(a){var b=Array(tc(a)+1);uc(a,b,0,b.length);return b}var Kc=(a,b)=>{aa().set(a,b>>>0)}; -function Pb(a,b,c,d){function f(e,p,t){for(e="number"==typeof e?e.toString():e||"";e.lengthXb?-1:0J-e.getDate())p-=J-e.getDate()+1,e.setDate(1),11>t?e.setMonth(t+1):(e.setMonth(0),e.setFullYear(e.getFullYear()+1));else{e.setDate(e.getDate()+p);break}}t=new Date(e.getFullYear()+1,0,4);p=q(new Date(e.getFullYear(), -0,4));t=q(t);return 0>=k(p,e)?0>=k(t,e)?e.getFullYear()+1:e.getFullYear():e.getFullYear()-1}a>>>=0;b>>>=0;c>>>=0;d>>>=0;var v=u()[d+40>>>2>>>0];d={gb:r()[d>>>2>>>0],fb:r()[d+4>>>2>>>0],Va:r()[d+8>>>2>>>0],Ya:r()[d+12>>>2>>>0],Wa:r()[d+16>>>2>>>0],Ta:r()[d+20>>>2>>>0],Qa:r()[d+24>>>2>>>0],Sa:r()[d+28>>>2>>>0],ob:r()[d+32>>>2>>>0],eb:r()[d+36>>>2>>>0],hb:v?Q(v):""};c=Q(c);v={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y", -"%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var z in v)c=c.replace(new RegExp(z,"g"),v[z]);var Yb="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),Zb="January February March April May June July August September October November December".split(" ");v={"%a":e=>Yb[e.Qa].substring(0,3), -"%A":e=>Yb[e.Qa],"%b":e=>Zb[e.Wa].substring(0,3),"%B":e=>Zb[e.Wa],"%C":e=>h((e.Ta+1900)/100|0,2),"%d":e=>h(e.Ya,2),"%e":e=>f(e.Ya,2," "),"%g":e=>y(e).toString().substring(2),"%G":y,"%H":e=>h(e.Va,2),"%I":e=>{e=e.Va;0==e?e=12:12{for(var p=0,t=0;t<=e.Wa-1;p+=(X(e.Ta+1900)?Hc:Ic)[t++]);return h(e.Ya+p,3)},"%m":e=>h(e.Wa+1,2),"%M":e=>h(e.fb,2),"%n":()=>"\n","%p":e=>0<=e.Va&&12>e.Va?"AM":"PM","%S":e=>h(e.gb,2),"%t":()=>"\t","%u":e=>e.Qa||7,"%U":e=>h(Math.floor((e.Sa+ -7-e.Qa)/7),2),"%V":e=>{var p=Math.floor((e.Sa+7-(e.Qa+6)%7)/7);2>=(e.Qa+371-e.Sa-2)%7&&p++;if(p)53==p&&(t=(e.Qa+371-e.Sa)%7,4==t||3==t&&X(e.Ta)||(p=1));else{p=52;var t=(e.Qa+7-e.Sa-1)%7;(4==t||5==t&&X(e.Ta%400-1))&&p++}return h(p,2)},"%w":e=>e.Qa,"%W":e=>h(Math.floor((e.Sa+7-(e.Qa+6)%7)/7),2),"%y":e=>(e.Ta+1900).toString().substring(2),"%Y":e=>e.Ta+1900,"%z":e=>{e=e.eb;var p=0<=e;e=Math.abs(e)/60;return(p?"+":"-")+String("0000"+(e/60*100+e%60)).slice(-4)},"%Z":e=>e.hb,"%%":()=>"%"};c=c.replace(/%%/g, -"\x00\x00");for(z in v)c.includes(z)&&(c=c.replace(new RegExp(z,"g"),v[z](d)));c=c.replace(/\0\0/g,"%");z=Jc(c);if(z.length>b)return 0;Kc(z,a);return z.length-1}function Qb(a,b,c,d){return Pb(a>>>0,b>>>0,c>>>0,d>>>0)}C||fc(); -var xc=[Ob,dc,qc,Wa,Xa,Ya,Za,$a,ab,bb,cb,db,eb,fb,gb,hb,sb,tb,Hb,Ib,Kb,Lb,Mb,Nb],Sa,Z=function(){function a(c,d){Z=c.exports;Z=Lc();ec.push(Z.Ea);mc=Z.Fa;Ha.unshift(Z.$);Ea=d;Ka();return Z}var b=va();O++;if(w.instantiateWasm)try{return w.instantiateWasm(b,a)}catch(c){I(`Module.instantiateWasm callback failed with error: ${c}`),x(c)}Na||=w.locateFile?Ma("ort-wasm-simd-threaded.wasm")?"ort-wasm-simd-threaded.wasm":w.locateFile?w.locateFile("ort-wasm-simd-threaded.wasm",F):F+"ort-wasm-simd-threaded.wasm": -(new URL("ort-wasm-simd-threaded.wasm",import.meta.url)).href;Ra(b,function(c){a(c.instance,c.module)}).catch(x);return{}}();w._OrtInit=(a,b)=>(w._OrtInit=Z.aa)(a,b);w._OrtGetLastError=(a,b)=>(w._OrtGetLastError=Z.ba)(a,b);w._OrtCreateSessionOptions=(a,b,c,d,f,h,k,q,y,v)=>(w._OrtCreateSessionOptions=Z.ca)(a,b,c,d,f,h,k,q,y,v);w._OrtAppendExecutionProvider=(a,b)=>(w._OrtAppendExecutionProvider=Z.da)(a,b);w._OrtAddFreeDimensionOverride=(a,b,c)=>(w._OrtAddFreeDimensionOverride=Z.ea)(a,b,c); -w._OrtAddSessionConfigEntry=(a,b,c)=>(w._OrtAddSessionConfigEntry=Z.fa)(a,b,c);w._OrtReleaseSessionOptions=a=>(w._OrtReleaseSessionOptions=Z.ga)(a);w._OrtCreateSession=(a,b,c)=>(w._OrtCreateSession=Z.ha)(a,b,c);w._OrtReleaseSession=a=>(w._OrtReleaseSession=Z.ia)(a);w._OrtGetInputOutputCount=(a,b,c)=>(w._OrtGetInputOutputCount=Z.ja)(a,b,c);w._OrtGetInputName=(a,b)=>(w._OrtGetInputName=Z.ka)(a,b);w._OrtGetOutputName=(a,b)=>(w._OrtGetOutputName=Z.la)(a,b);w._OrtFree=a=>(w._OrtFree=Z.ma)(a); -w._OrtCreateTensor=(a,b,c,d,f,h)=>(w._OrtCreateTensor=Z.na)(a,b,c,d,f,h);w._OrtGetTensorData=(a,b,c,d,f)=>(w._OrtGetTensorData=Z.oa)(a,b,c,d,f);w._OrtReleaseTensor=a=>(w._OrtReleaseTensor=Z.pa)(a);w._OrtCreateRunOptions=(a,b,c,d)=>(w._OrtCreateRunOptions=Z.qa)(a,b,c,d);w._OrtAddRunConfigEntry=(a,b,c)=>(w._OrtAddRunConfigEntry=Z.ra)(a,b,c);w._OrtReleaseRunOptions=a=>(w._OrtReleaseRunOptions=Z.sa)(a);w._OrtCreateBinding=a=>(w._OrtCreateBinding=Z.ta)(a); -w._OrtBindInput=(a,b,c)=>(w._OrtBindInput=Z.ua)(a,b,c);w._OrtBindOutput=(a,b,c,d)=>(w._OrtBindOutput=Z.va)(a,b,c,d);w._OrtClearBoundOutputs=a=>(w._OrtClearBoundOutputs=Z.wa)(a);w._OrtReleaseBinding=a=>(w._OrtReleaseBinding=Z.xa)(a);w._OrtRunWithBinding=(a,b,c,d,f)=>(w._OrtRunWithBinding=Z.ya)(a,b,c,d,f);w._OrtRun=(a,b,c,d,f,h,k,q)=>(w._OrtRun=Z.za)(a,b,c,d,f,h,k,q);w._OrtEndProfiling=a=>(w._OrtEndProfiling=Z.Aa)(a);var K=()=>(K=Z.Ba)();w._malloc=a=>(w._malloc=Z.Ca)(a);w._free=a=>(w._free=Z.Da)(a); -var wa=(a,b,c,d,f,h)=>(wa=Z.Ga)(a,b,c,d,f,h),Da=()=>(Da=Z.Ha)(),bc=(a,b,c,d,f)=>(bc=Z.Ia)(a,b,c,d,f),hc=a=>(hc=Z.Ja)(a),Ba=a=>(Ba=Z.Ka)(a),vc=()=>(vc=Z.La)(),kc=(a,b)=>(kc=Z.Ma)(a,b),cc=a=>(cc=Z.Na)(a),ac=a=>(ac=Z.Oa)(a),$b=()=>($b=Z.Pa)();w.___start_em_js=834344;w.___stop_em_js=834405; -function Lc(){var a=Z;a=Object.assign({},a);var b=d=>()=>d()>>>0,c=d=>f=>d(f)>>>0;a.Ba=b(a.Ba);a.Ca=c(a.Ca);a.emscripten_main_runtime_thread_id=b(a.emscripten_main_runtime_thread_id);a.Oa=c(a.Oa);a.Pa=b(a.Pa);return a}w.stackSave=()=>$b();w.stackRestore=a=>cc(a);w.stackAlloc=a=>ac(a);w.UTF8ToString=Q;w.stringToUTF8=W;w.lengthBytesUTF8=tc;var Mc;P=function Nc(){Mc||Oc();Mc||(P=Nc)}; -function Oc(){0 { + ha = a; + x = b; + }), + ja = "object" == typeof window, + A = "function" == typeof importScripts, + B = + "object" == typeof process && + "object" == typeof process.versions && + "string" == typeof process.versions.node, + C = A && "em-pthread" == self.name; + if (B) { + const { createRequire: a } = await import("module"); + var require = a(import.meta.url), + D = require("worker_threads"); + global.Worker = D.Worker; + C = (A = !D.lb) && "em-pthread" == D.workerData; + } + ("use strict"); + w.mountExternalData = (a, b) => { + a.startsWith("./") && (a = a.substring(2)); + (w.Ua || (w.Ua = new Map())).set(a, b); + }; + w.unmountExternalData = () => { + delete w.Ua; + }; + var SharedArrayBuffer = + globalThis.SharedArrayBuffer ?? + new WebAssembly.Memory({ initial: 0, maximum: 0, shared: !0 }).buffer.constructor, + ka = Object.assign({}, w), + la = "./this.program", + E = (a, b) => { + throw b; + }, + F = "", + ma, + G, + H; + if (B) { + var fs = require("fs"), + na = require("path"); + F = require("url").fileURLToPath(new URL("./", import.meta.url)); + ma = (a, b) => { + a = oa(a) ? new URL(a) : na.normalize(a); + return fs.readFileSync(a, b ? void 0 : "utf8"); + }; + H = (a) => { + a = ma(a, !0); + a.buffer || (a = new Uint8Array(a)); + return a; + }; + G = (a, b, c, d = !0) => { + a = oa(a) ? new URL(a) : na.normalize(a); + fs.readFile(a, d ? void 0 : "utf8", (f, h) => { + f ? c(f) : b(d ? h.buffer : h); + }); + }; + !w.thisProgram && 1 < process.argv.length && (la = process.argv[1].replace(/\\/g, "/")); + process.argv.slice(2); + E = (a, b) => { + process.exitCode = a; + throw b; + }; + } else if (ja || A) + A + ? (F = self.location.href) + : "undefined" != typeof document && + document.currentScript && + (F = document.currentScript.src), + _scriptName && (F = _scriptName), + F.startsWith("blob:") + ? (F = "") + : (F = F.substr(0, F.replace(/[?#].*/, "").lastIndexOf("/") + 1)), + B || + ((ma = (a) => { + var b = new XMLHttpRequest(); + b.open("GET", a, !1); + b.send(null); + return b.responseText; + }), + A && + (H = (a) => { + var b = new XMLHttpRequest(); + b.open("GET", a, !1); + b.responseType = "arraybuffer"; + b.send(null); + return new Uint8Array(b.response); + }), + (G = (a, b, c) => { + var d = new XMLHttpRequest(); + d.open("GET", a, !0); + d.responseType = "arraybuffer"; + d.onload = () => { + 200 == d.status || (0 == d.status && d.response) ? b(d.response) : c(); + }; + d.onerror = c; + d.send(null); + })); + B && + "undefined" == typeof performance && + (global.performance = require("perf_hooks").performance); + var pa = console.log.bind(console), + qa = console.error.bind(console); + B && + ((pa = (...a) => fs.writeSync(1, a.join(" ") + "\n")), + (qa = (...a) => fs.writeSync(2, a.join(" ") + "\n"))); + var ra = pa, + I = qa; + Object.assign(w, ka); + ka = null; + if (C) { + var sa; + if (B) { + var ta = D.parentPort; + ta.on("message", (b) => onmessage({ data: b })); + Object.assign(globalThis, { + self: global, + importScripts: () => {}, + postMessage: (b) => ta.postMessage(b), + performance: global.performance || { now: Date.now } + }); + } + var ua = !1; + I = function (...b) { + b = b.join(" "); + B ? fs.writeSync(2, b + "\n") : console.error(b); + }; + self.alert = function (...b) { + postMessage({ Za: "alert", text: b.join(" "), nb: K() }); + }; + w.instantiateWasm = (b, c) => + new Promise((d) => { + sa = (f) => { + f = new WebAssembly.Instance(f, va()); + c(f); + d(); + }; + }); + self.onunhandledrejection = (b) => { + throw b.reason || b; + }; + function a(b) { + try { + var c = b.data, + d = c.cmd; + if ("load" === d) { + let f = []; + self.onmessage = (h) => f.push(h); + self.startWorker = () => { + postMessage({ cmd: "loaded" }); + for (let h of f) a(h); + self.onmessage = a; + }; + for (const h of c.handlers) + if (!w[h] || w[h].proxy) + (w[h] = (...k) => { + postMessage({ Za: "callHandler", kb: h, args: k }); + }), + "print" == h && (ra = w[h]), + "printErr" == h && (I = w[h]); + g = c.wasmMemory; + m(); + sa(c.wasmModule); + } else if ("run" === d) { + wa(c.pthread_ptr, 0, 0, 1, 0, 0); + xa(c.pthread_ptr); + ya(); + za(); + ua ||= !0; + try { + Aa(c.start_routine, c.arg); + } catch (f) { + if ("unwind" != f) throw f; + } + } else + "cancel" === d + ? K() && Ba(-1) + : "setimmediate" !== c.target && + ("checkMailbox" === d + ? ua && Ca() + : d && (I(`worker: received unknown command ${d}`), I(c))); + } catch (f) { + throw (Da(), f); + } + } + self.onmessage = a; + } + var L; + w.wasmBinary && (L = w.wasmBinary); + var g, + Ea, + Fa = !1, + M, + l, + ba, + ca, + da, + N, + fa; + function m() { + var a = g.buffer; + w.HEAP8 = l = new Int8Array(a); + w.HEAP16 = new Int16Array(a); + w.HEAPU8 = ba = new Uint8Array(a); + w.HEAPU16 = new Uint16Array(a); + w.HEAP32 = ca = new Int32Array(a); + w.HEAPU32 = da = new Uint32Array(a); + w.HEAPF32 = new Float32Array(a); + w.HEAPF64 = fa = new Float64Array(a); + w.HEAP64 = N = new BigInt64Array(a); + w.HEAPU64 = new BigUint64Array(a); + } + if (!C) { + g = new WebAssembly.Memory({ initial: 256, maximum: 65536, shared: !0 }); + if (!(g.buffer instanceof SharedArrayBuffer)) + throw ( + (I( + "requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag" + ), + B && + I( + "(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)" + ), + Error("bad memory")) + ); + m(); + } + var Ga = [], + Ha = [], + Ia = [], + O = 0, + Ja = null, + P = null; + function Ka() { + O--; + if (0 == O && (null !== Ja && (clearInterval(Ja), (Ja = null)), P)) { + var a = P; + P = null; + a(); + } + } + function La(a) { + a = "Aborted(" + a + ")"; + I(a); + Fa = !0; + M = 1; + a = new WebAssembly.RuntimeError(a + ". Build with -sASSERTIONS for more info."); + x(a); + throw a; + } + var Ma = (a) => a.startsWith("data:application/octet-stream;base64,"), + oa = (a) => a.startsWith("file://"), + Na; + function Oa(a) { + if (a == Na && L) return new Uint8Array(L); + if (H) return H(a); + throw "both async and sync fetching of the wasm failed"; + } + function Pa(a) { + if (!L && (ja || A)) { + if ("function" == typeof fetch && !oa(a)) + return fetch(a, { credentials: "same-origin" }) + .then((b) => { + if (!b.ok) throw `failed to load wasm binary file at '${a}'`; + return b.arrayBuffer(); + }) + .catch(() => Oa(a)); + if (G) + return new Promise((b, c) => { + G(a, (d) => b(new Uint8Array(d)), c); + }); + } + return Promise.resolve().then(() => Oa(a)); + } + function Qa(a, b, c) { + return Pa(a) + .then((d) => WebAssembly.instantiate(d, b)) + .then(c, (d) => { + I(`failed to asynchronously prepare wasm: ${d}`); + La(d); + }); + } + function Ra(a, b) { + var c = Na; + return L || + "function" != typeof WebAssembly.instantiateStreaming || + Ma(c) || + oa(c) || + B || + "function" != typeof fetch + ? Qa(c, a, b) + : fetch(c, { credentials: "same-origin" }).then((d) => + WebAssembly.instantiateStreaming(d, a).then(b, function (f) { + I(`wasm streaming compile failed: ${f}`); + I("falling back to ArrayBuffer instantiation"); + return Qa(c, a, b); + }) + ); + } + function va() { + Sa = { + j: Ta, + b: Ua, + E: Va, + g: Wa, + V: Xa, + A: Ya, + C: Za, + W: $a, + T: ab, + L: bb, + S: cb, + o: db, + B: eb, + y: fb, + U: gb, + z: hb, + _: ib, + Z: jb, + P: kb, + w: lb, + F: mb, + k: nb, + O: xa, + Y: ob, + I: pb, + J: qb, + K: rb, + G: sb, + H: tb, + v: ub, + q: vb, + l: wb, + p: xb, + e: yb, + X: zb, + x: Ab, + d: Bb, + f: Cb, + i: Db, + u: Eb, + t: Fb, + s: Gb, + Q: Hb, + R: Ib, + D: Jb, + h: Kb, + n: Lb, + M: Mb, + m: Nb, + a: g, + r: Ob, + N: Pb, + c: Qb + }; + return { a: Sa }; + } + var Rb = { + 833604: (a, b, c, d, f) => { + if ("undefined" == typeof w || !w.Ua) return 1; + a = Q(a >>> 0); + a.startsWith("./") && (a = a.substring(2)); + a = w.Ua.get(a); + if (!a) return 2; + b >>>= 0; + c >>>= 0; + d >>>= 0; + if (b + c > a.byteLength) return 3; + try { + const h = a.subarray(b, b + c); + switch (f) { + case 0: + n().set(h, d >>> 0); + break; + case 1: + w.mb(d, h); + break; + default: + return 4; + } + return 0; + } catch { + return 4; + } + }, + 834287: () => "undefined" !== typeof wasmOffsetConverter + }; + function Ta() { + return "undefined" !== typeof wasmOffsetConverter; + } + function Sb(a) { + this.name = "ExitStatus"; + this.message = `Program terminated with exit(${a})`; + this.status = a; + } + var Tb = (a) => { + a.terminate(); + a.onmessage = () => {}; + }, + Wb = (a) => { + 0 == R.length && (Ub(), Vb(R[0])); + var b = R.pop(); + if (!b) return 6; + S.push(b); + T[a.Ra] = b; + b.Ra = a.Ra; + var c = { cmd: "run", start_routine: a.cb, arg: a.ab, pthread_ptr: a.Ra }; + B && b.unref(); + b.postMessage(c, a.ib); + return 0; + }, + U = 0, + V = (a, b, ...c) => { + for ( + var d = 2 * c.length, f = $b(), h = ac(8 * d), k = h >>> 3, q = 0; + q < c.length; + q++ + ) { + var y = c[q]; + "bigint" == typeof y + ? ((N[k + 2 * q] = 1n), (N[k + 2 * q + 1] = y)) + : ((N[k + 2 * q] = 0n), (ea()[(k + 2 * q + 1) >>> 0] = y)); + } + a = bc(a, 0, d, h, b); + cc(f); + return a; + }; + function Ob(a) { + if (C) return V(0, 1, a); + M = a; + if (!(0 < U)) { + for (var b of S) Tb(b); + for (b of R) Tb(b); + R = []; + S = []; + T = []; + Fa = !0; + } + E(a, new Sb(a)); + } + function dc(a) { + if (C) return V(1, 0, a); + Jb(a); + } + var Jb = (a) => { + M = a; + if (C) throw (dc(a), "unwind"); + Ob(a); + }, + R = [], + S = [], + ec = [], + T = {}; + function fc() { + for (var a = w.numThreads - 1; a--; ) Ub(); + Ga.unshift(() => { + O++; + gc(() => Ka()); + }); + } + var ic = (a) => { + var b = a.Ra; + delete T[b]; + R.push(a); + S.splice(S.indexOf(a), 1); + a.Ra = 0; + hc(b); + }; + function za() { + ec.forEach((a) => a()); + } + var Vb = (a) => + new Promise((b) => { + a.onmessage = (h) => { + h = h.data; + var k = h.cmd; + if (h.targetThread && h.targetThread != K()) { + var q = T[h.targetThread]; + q + ? q.postMessage(h, h.transferList) + : I( + `Internal error! Worker sent a message "${k}" to target pthread ${h.targetThread}, but that thread no longer exists!` + ); + } else if ("checkMailbox" === k) Ca(); + else if ("spawnThread" === k) Wb(h); + else if ("cleanupThread" === k) ic(T[h.thread]); + else if ("killThread" === k) + (h = h.thread), + (k = T[h]), + delete T[h], + Tb(k), + hc(h), + S.splice(S.indexOf(k), 1), + (k.Ra = 0); + else if ("cancelThread" === k) T[h.thread].postMessage({ cmd: "cancel" }); + else if ("loaded" === k) (a.loaded = !0), B && !a.Ra && a.unref(), b(a); + else if ("alert" === k) alert(`Thread ${h.threadId}: ${h.text}`); + else if ("setimmediate" === h.target) a.postMessage(h); + else if ("callHandler" === k) w[h.handler](...h.args); + else k && I(`worker sent an unknown command ${k}`); + }; + a.onerror = (h) => { + I(`${"worker sent an error!"} ${h.filename}:${h.lineno}: ${h.message}`); + throw h; + }; + B && + (a.on("message", (h) => a.onmessage({ data: h })), + a.on("error", (h) => a.onerror(h))); + var c = [], + d = [], + f; + for (f of d) w.hasOwnProperty(f) && c.push(f); + a.postMessage({ cmd: "load", handlers: c, wasmMemory: g, wasmModule: Ea }); + }); + function gc(a) { + C ? a() : Promise.all(R.map(Vb)).then(a); + } + function Ub() { + var a = new Worker(new URL(import.meta.url), { + type: "module", + workerData: "em-pthread", + name: "em-pthread" + }); + R.push(a); + } + var jc = (a) => { + for (; 0 < a.length; ) a.shift()(w); + }, + ya = () => { + var a = K(), + b = u()[((a + 52) >>> 2) >>> 0]; + a = u()[((a + 56) >>> 2) >>> 0]; + kc(b, b - a); + cc(b); + }, + lc = [], + mc, + Aa = (a, b) => { + U = 0; + var c = lc[a]; + c || (a >= lc.length && (lc.length = a + 1), (lc[a] = c = mc.get(a))); + a = c(b); + 0 < U ? (M = a) : Ba(a); + }; + class nc { + constructor(a) { + this.Xa = a - 24; + } + } + var oc = 0, + pc = 0; + function Ua(a, b, c) { + a >>>= 0; + var d = new nc(a); + b >>>= 0; + c >>>= 0; + u()[((d.Xa + 16) >>> 2) >>> 0] = 0; + u()[((d.Xa + 4) >>> 2) >>> 0] = b; + u()[((d.Xa + 8) >>> 2) >>> 0] = c; + oc = a; + pc++; + throw oc; + } + function qc(a, b, c, d) { + return C ? V(2, 1, a, b, c, d) : Va(a, b, c, d); + } + function Va(a, b, c, d) { + a >>>= 0; + b >>>= 0; + c >>>= 0; + d >>>= 0; + if ("undefined" == typeof SharedArrayBuffer) + return ( + I( + "Current environment does not support SharedArrayBuffer, pthreads are not available!" + ), + 6 + ); + var f = []; + if (C && 0 === f.length) return qc(a, b, c, d); + a = { cb: c, Ra: a, ab: d, ib: f }; + return C ? ((a.Za = "spawnThread"), postMessage(a, f), 0) : Wb(a); + } + var rc = "undefined" != typeof TextDecoder ? new TextDecoder("utf8") : void 0, + sc = (a, b, c) => { + b >>>= 0; + var d = b + c; + for (c = b; a[c] && !(c >= d); ) ++c; + if (16 < c - b && a.buffer && rc) + return rc.decode( + a.buffer instanceof SharedArrayBuffer ? a.slice(b, c) : a.subarray(b, c) + ); + for (d = ""; b < c; ) { + var f = a[b++]; + if (f & 128) { + var h = a[b++] & 63; + if (192 == (f & 224)) d += String.fromCharCode(((f & 31) << 6) | h); + else { + var k = a[b++] & 63; + f = + 224 == (f & 240) + ? ((f & 15) << 12) | (h << 6) | k + : ((f & 7) << 18) | (h << 12) | (k << 6) | (a[b++] & 63); + 65536 > f + ? (d += String.fromCharCode(f)) + : ((f -= 65536), + (d += String.fromCharCode( + 55296 | (f >> 10), + 56320 | (f & 1023) + ))); + } + } else d += String.fromCharCode(f); + } + return d; + }, + Q = (a, b) => ((a >>>= 0) ? sc(n(), a, b) : ""); + function Wa(a, b, c) { + return C ? V(3, 1, a, b, c) : 0; + } + function Xa(a, b) { + if (C) return V(4, 1, a, b); + } + var tc = (a) => { + for (var b = 0, c = 0; c < a.length; ++c) { + var d = a.charCodeAt(c); + 127 >= d + ? b++ + : 2047 >= d + ? (b += 2) + : 55296 <= d && 57343 >= d + ? ((b += 4), ++c) + : (b += 3); + } + return b; + }, + uc = (a, b, c, d) => { + c >>>= 0; + if (!(0 < d)) return 0; + var f = c; + d = c + d - 1; + for (var h = 0; h < a.length; ++h) { + var k = a.charCodeAt(h); + if (55296 <= k && 57343 >= k) { + var q = a.charCodeAt(++h); + k = (65536 + ((k & 1023) << 10)) | (q & 1023); + } + if (127 >= k) { + if (c >= d) break; + b[c++ >>> 0] = k; + } else { + if (2047 >= k) { + if (c + 1 >= d) break; + b[c++ >>> 0] = 192 | (k >> 6); + } else { + if (65535 >= k) { + if (c + 2 >= d) break; + b[c++ >>> 0] = 224 | (k >> 12); + } else { + if (c + 3 >= d) break; + b[c++ >>> 0] = 240 | (k >> 18); + b[c++ >>> 0] = 128 | ((k >> 12) & 63); + } + b[c++ >>> 0] = 128 | ((k >> 6) & 63); + } + b[c++ >>> 0] = 128 | (k & 63); + } + } + b[c >>> 0] = 0; + return c - f; + }, + W = (a, b, c) => uc(a, n(), b, c); + function Ya(a, b) { + if (C) return V(5, 1, a, b); + } + function Za(a, b, c) { + if (C) return V(6, 1, a, b, c); + } + function $a(a, b, c) { + return C ? V(7, 1, a, b, c) : 0; + } + function ab(a, b) { + if (C) return V(8, 1, a, b); + } + function bb(a, b, c) { + if (C) return V(9, 1, a, b, c); + } + function cb(a, b, c, d) { + if (C) return V(10, 1, a, b, c, d); + } + function db(a, b, c, d) { + if (C) return V(11, 1, a, b, c, d); + } + function eb(a, b, c, d) { + if (C) return V(12, 1, a, b, c, d); + } + function fb(a) { + if (C) return V(13, 1, a); + } + function gb(a, b) { + if (C) return V(14, 1, a, b); + } + function hb(a, b, c) { + if (C) return V(15, 1, a, b, c); + } + var ib = () => { + La(""); + }, + jb = () => 1; + function kb(a) { + wa(a >>> 0, !A, 1, !ja, 131072, !1); + za(); + } + function xa(a) { + a >>>= 0; + "function" === typeof Atomics.jb && + (Atomics.jb(r(), a >>> 2, a).value.then(Ca), + (a += 128), + Atomics.store(r(), a >>> 2, 1)); + } + var Ca = () => { + var a = K(); + if (a && (xa(a), (a = vc), !Fa)) + try { + if ((a(), !(0 < U))) + try { + C ? Ba(M) : Jb(M); + } catch (b) { + b instanceof Sb || "unwind" == b || E(1, b); + } + } catch (b) { + b instanceof Sb || "unwind" == b || E(1, b); + } + }; + function lb(a, b) { + a >>>= 0; + a == b >>> 0 + ? setTimeout(Ca) + : C + ? postMessage({ targetThread: a, cmd: "checkMailbox" }) + : (a = T[a]) && a.postMessage({ cmd: "checkMailbox" }); + } + var wc = []; + function mb(a, b, c, d, f) { + b >>>= 0; + d /= 2; + wc.length = d; + c = (f >>> 0) >>> 3; + for (f = 0; f < d; f++) + wc[f] = N[c + 2 * f] ? N[c + 2 * f + 1] : ea()[(c + 2 * f + 1) >>> 0]; + return (b ? Rb[b] : xc[a])(...wc); + } + function nb(a) { + a >>>= 0; + C ? postMessage({ cmd: "cleanupThread", thread: a }) : ic(T[a]); + } + function ob(a) { + B && T[a >>> 0].ref(); + } + function pb(a, b) { + a = -9007199254740992 > a || 9007199254740992 < a ? NaN : Number(a); + b >>>= 0; + a = new Date(1e3 * a); + r()[(b >>> 2) >>> 0] = a.getUTCSeconds(); + r()[((b + 4) >>> 2) >>> 0] = a.getUTCMinutes(); + r()[((b + 8) >>> 2) >>> 0] = a.getUTCHours(); + r()[((b + 12) >>> 2) >>> 0] = a.getUTCDate(); + r()[((b + 16) >>> 2) >>> 0] = a.getUTCMonth(); + r()[((b + 20) >>> 2) >>> 0] = a.getUTCFullYear() - 1900; + r()[((b + 24) >>> 2) >>> 0] = a.getUTCDay(); + a = ((a.getTime() - Date.UTC(a.getUTCFullYear(), 0, 1, 0, 0, 0, 0)) / 864e5) | 0; + r()[((b + 28) >>> 2) >>> 0] = a; + } + var X = (a) => 0 === a % 4 && (0 !== a % 100 || 0 === a % 400), + yc = [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335], + zc = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334]; + function qb(a, b) { + a = -9007199254740992 > a || 9007199254740992 < a ? NaN : Number(a); + b >>>= 0; + a = new Date(1e3 * a); + r()[(b >>> 2) >>> 0] = a.getSeconds(); + r()[((b + 4) >>> 2) >>> 0] = a.getMinutes(); + r()[((b + 8) >>> 2) >>> 0] = a.getHours(); + r()[((b + 12) >>> 2) >>> 0] = a.getDate(); + r()[((b + 16) >>> 2) >>> 0] = a.getMonth(); + r()[((b + 20) >>> 2) >>> 0] = a.getFullYear() - 1900; + r()[((b + 24) >>> 2) >>> 0] = a.getDay(); + var c = ((X(a.getFullYear()) ? yc : zc)[a.getMonth()] + a.getDate() - 1) | 0; + r()[((b + 28) >>> 2) >>> 0] = c; + r()[((b + 36) >>> 2) >>> 0] = -(60 * a.getTimezoneOffset()); + c = new Date(a.getFullYear(), 6, 1).getTimezoneOffset(); + var d = new Date(a.getFullYear(), 0, 1).getTimezoneOffset(); + a = (c != d && a.getTimezoneOffset() == Math.min(d, c)) | 0; + r()[((b + 32) >>> 2) >>> 0] = a; + } + function rb(a) { + a >>>= 0; + var b = new Date( + r()[((a + 20) >>> 2) >>> 0] + 1900, + r()[((a + 16) >>> 2) >>> 0], + r()[((a + 12) >>> 2) >>> 0], + r()[((a + 8) >>> 2) >>> 0], + r()[((a + 4) >>> 2) >>> 0], + r()[(a >>> 2) >>> 0], + 0 + ), + c = r()[((a + 32) >>> 2) >>> 0], + d = b.getTimezoneOffset(), + f = new Date(b.getFullYear(), 6, 1).getTimezoneOffset(), + h = new Date(b.getFullYear(), 0, 1).getTimezoneOffset(), + k = Math.min(h, f); + 0 > c + ? (r()[((a + 32) >>> 2) >>> 0] = Number(f != h && k == d)) + : 0 < c != (k == d) && + ((f = Math.max(h, f)), b.setTime(b.getTime() + 6e4 * ((0 < c ? k : f) - d))); + r()[((a + 24) >>> 2) >>> 0] = b.getDay(); + c = ((X(b.getFullYear()) ? yc : zc)[b.getMonth()] + b.getDate() - 1) | 0; + r()[((a + 28) >>> 2) >>> 0] = c; + r()[(a >>> 2) >>> 0] = b.getSeconds(); + r()[((a + 4) >>> 2) >>> 0] = b.getMinutes(); + r()[((a + 8) >>> 2) >>> 0] = b.getHours(); + r()[((a + 12) >>> 2) >>> 0] = b.getDate(); + r()[((a + 16) >>> 2) >>> 0] = b.getMonth(); + r()[((a + 20) >>> 2) >>> 0] = b.getYear(); + a = b.getTime(); + return BigInt(isNaN(a) ? -1 : a / 1e3); + } + function sb(a, b, c, d, f, h, k) { + return C ? V(16, 1, a, b, c, d, f, h, k) : -52; + } + function tb(a, b, c, d, f, h) { + if (C) return V(17, 1, a, b, c, d, f, h); + } + function ub(a, b, c, d) { + a >>>= 0; + b >>>= 0; + c >>>= 0; + d >>>= 0; + var f = new Date().getFullYear(), + h = new Date(f, 0, 1), + k = new Date(f, 6, 1); + f = h.getTimezoneOffset(); + var q = k.getTimezoneOffset(), + y = Math.max(f, q); + u()[(a >>> 2) >>> 0] = 60 * y; + r()[(b >>> 2) >>> 0] = Number(f != q); + a = (v) => + v.toLocaleTimeString(void 0, { hour12: !1, timeZoneName: "short" }).split(" ")[1]; + h = a(h); + k = a(k); + q < f ? (W(h, c, 17), W(k, d, 17)) : (W(h, d, 17), W(k, c, 17)); + } + var Ac = []; + function vb(a, b, c) { + a >>>= 0; + b >>>= 0; + c >>>= 0; + Ac.length = 0; + for (var d; (d = n()[b++ >>> 0]); ) { + var f = 105 != d; + f &= 112 != d; + c += f && c % 8 ? 4 : 0; + Ac.push( + 112 == d + ? u()[(c >>> 2) >>> 0] + : 106 == d + ? N[c >>> 3] + : 105 == d + ? r()[(c >>> 2) >>> 0] + : ea()[(c >>> 3) >>> 0] + ); + c += f ? 8 : 4; + } + return Rb[a](...Ac); + } + var wb = () => {}, + xb = () => Date.now(); + function yb(a, b) { + return I(Q(a >>> 0, b >>> 0)); + } + var zb = () => { + U += 1; + throw "unwind"; + }; + function Ab() { + return 4294901760; + } + var Bb; + Bb = () => performance.timeOrigin + performance.now(); + var Cb = () => (B ? require("os").cpus().length : navigator.hardwareConcurrency); + function Db() { + La("Cannot use emscripten_pc_get_function without -sUSE_OFFSET_CONVERTER"); + return 0; + } + function Eb(a) { + a >>>= 0; + var b = n().length; + if (a <= b || 4294901760 < a) return !1; + for (var c = 1; 4 >= c; c *= 2) { + var d = b * (1 + 0.2 / c); + d = Math.min(d, a + 100663296); + var f = Math; + d = Math.max(a, d); + a: { + f = + (f.min.call(f, 4294901760, d + ((65536 - (d % 65536)) % 65536)) - + g.buffer.byteLength + + 65535) / + 65536; + try { + g.grow(f); + m(); + var h = 1; + break a; + } catch (k) {} + h = void 0; + } + if (h) return !0; + } + return !1; + } + var Bc = () => { + La( + "Cannot use convertFrameToPC (needed by __builtin_return_address) without -sUSE_OFFSET_CONVERTER" + ); + return 0; + }, + Y = {}, + Cc = (a) => { + a.forEach((b) => { + var c = Bc(); + c && (Y[c] = b); + }); + }; + function Fb() { + var a = Error().stack.toString().split("\n"); + "Error" == a[0] && a.shift(); + Cc(a); + Y.$a = Bc(); + Y.bb = a; + return Y.$a; + } + function Gb(a, b, c) { + a >>>= 0; + b >>>= 0; + if (Y.$a == a) var d = Y.bb; + else (d = Error().stack.toString().split("\n")), "Error" == d[0] && d.shift(), Cc(d); + for (var f = 3; d[f] && Bc() != a; ) ++f; + for (a = 0; a < c && d[a + f]; ++a) r()[((b + 4 * a) >>> 2) >>> 0] = Bc(); + return a; + } + var Dc = {}, + Fc = () => { + if (!Ec) { + var a = { + USER: "web_user", + LOGNAME: "web_user", + PATH: "/", + PWD: "/", + HOME: "/home/web_user", + LANG: + ( + ("object" == typeof navigator && + navigator.languages && + navigator.languages[0]) || + "C" + ).replace("-", "_") + ".UTF-8", + _: la || "./this.program" + }, + b; + for (b in Dc) void 0 === Dc[b] ? delete a[b] : (a[b] = Dc[b]); + var c = []; + for (b in a) c.push(`${b}=${a[b]}`); + Ec = c; + } + return Ec; + }, + Ec; + function Hb(a, b) { + if (C) return V(18, 1, a, b); + a >>>= 0; + b >>>= 0; + var c = 0; + Fc().forEach((d, f) => { + var h = b + c; + f = u()[((a + 4 * f) >>> 2) >>> 0] = h; + for (h = 0; h < d.length; ++h) aa()[f++ >>> 0] = d.charCodeAt(h); + aa()[f >>> 0] = 0; + c += d.length + 1; + }); + return 0; + } + function Ib(a, b) { + if (C) return V(19, 1, a, b); + a >>>= 0; + b >>>= 0; + var c = Fc(); + u()[(a >>> 2) >>> 0] = c.length; + var d = 0; + c.forEach((f) => (d += f.length + 1)); + u()[(b >>> 2) >>> 0] = d; + return 0; + } + function Kb(a) { + return C ? V(20, 1, a) : 52; + } + function Lb(a, b, c, d) { + return C ? V(21, 1, a, b, c, d) : 52; + } + function Mb(a, b, c, d) { + return C ? V(22, 1, a, b, c, d) : 70; + } + var Gc = [null, [], []]; + function Nb(a, b, c, d) { + if (C) return V(23, 1, a, b, c, d); + b >>>= 0; + c >>>= 0; + d >>>= 0; + for (var f = 0, h = 0; h < c; h++) { + var k = u()[(b >>> 2) >>> 0], + q = u()[((b + 4) >>> 2) >>> 0]; + b += 8; + for (var y = 0; y < q; y++) { + var v = n()[(k + y) >>> 0], + z = Gc[a]; + 0 === v || 10 === v + ? ((1 === a ? ra : I)(sc(z, 0)), (z.length = 0)) + : z.push(v); + } + f += q; + } + u()[(d >>> 2) >>> 0] = f; + return 0; + } + var Hc = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], + Ic = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; + function Jc(a) { + var b = Array(tc(a) + 1); + uc(a, b, 0, b.length); + return b; + } + var Kc = (a, b) => { + aa().set(a, b >>> 0); + }; + function Pb(a, b, c, d) { + function f(e, p, t) { + for (e = "number" == typeof e ? e.toString() : e || ""; e.length < p; ) + e = t[0] + e; + return e; + } + function h(e, p) { + return f(e, p, "0"); + } + function k(e, p) { + function t(Xb) { + return 0 > Xb ? -1 : 0 < Xb ? 1 : 0; + } + var J; + 0 === (J = t(e.getFullYear() - p.getFullYear())) && + 0 === (J = t(e.getMonth() - p.getMonth())) && + (J = t(e.getDate() - p.getDate())); + return J; + } + function q(e) { + switch (e.getDay()) { + case 0: + return new Date(e.getFullYear() - 1, 11, 29); + case 1: + return e; + case 2: + return new Date(e.getFullYear(), 0, 3); + case 3: + return new Date(e.getFullYear(), 0, 2); + case 4: + return new Date(e.getFullYear(), 0, 1); + case 5: + return new Date(e.getFullYear() - 1, 11, 31); + case 6: + return new Date(e.getFullYear() - 1, 11, 30); + } + } + function y(e) { + var p = e.Sa; + for (e = new Date(new Date(e.Ta + 1900, 0, 1).getTime()); 0 < p; ) { + var t = e.getMonth(), + J = (X(e.getFullYear()) ? Hc : Ic)[t]; + if (p > J - e.getDate()) + (p -= J - e.getDate() + 1), + e.setDate(1), + 11 > t + ? e.setMonth(t + 1) + : (e.setMonth(0), e.setFullYear(e.getFullYear() + 1)); + else { + e.setDate(e.getDate() + p); + break; + } + } + t = new Date(e.getFullYear() + 1, 0, 4); + p = q(new Date(e.getFullYear(), 0, 4)); + t = q(t); + return 0 >= k(p, e) + ? 0 >= k(t, e) + ? e.getFullYear() + 1 + : e.getFullYear() + : e.getFullYear() - 1; + } + a >>>= 0; + b >>>= 0; + c >>>= 0; + d >>>= 0; + var v = u()[((d + 40) >>> 2) >>> 0]; + d = { + gb: r()[(d >>> 2) >>> 0], + fb: r()[((d + 4) >>> 2) >>> 0], + Va: r()[((d + 8) >>> 2) >>> 0], + Ya: r()[((d + 12) >>> 2) >>> 0], + Wa: r()[((d + 16) >>> 2) >>> 0], + Ta: r()[((d + 20) >>> 2) >>> 0], + Qa: r()[((d + 24) >>> 2) >>> 0], + Sa: r()[((d + 28) >>> 2) >>> 0], + ob: r()[((d + 32) >>> 2) >>> 0], + eb: r()[((d + 36) >>> 2) >>> 0], + hb: v ? Q(v) : "" + }; + c = Q(c); + v = { + "%c": "%a %b %d %H:%M:%S %Y", + "%D": "%m/%d/%y", + "%F": "%Y-%m-%d", + "%h": "%b", + "%r": "%I:%M:%S %p", + "%R": "%H:%M", + "%T": "%H:%M:%S", + "%x": "%m/%d/%y", + "%X": "%H:%M:%S", + "%Ec": "%c", + "%EC": "%C", + "%Ex": "%m/%d/%y", + "%EX": "%H:%M:%S", + "%Ey": "%y", + "%EY": "%Y", + "%Od": "%d", + "%Oe": "%e", + "%OH": "%H", + "%OI": "%I", + "%Om": "%m", + "%OM": "%M", + "%OS": "%S", + "%Ou": "%u", + "%OU": "%U", + "%OV": "%V", + "%Ow": "%w", + "%OW": "%W", + "%Oy": "%y" + }; + for (var z in v) c = c.replace(new RegExp(z, "g"), v[z]); + var Yb = "Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "), + Zb = + "January February March April May June July August September October November December".split( + " " + ); + v = { + "%a": (e) => Yb[e.Qa].substring(0, 3), + "%A": (e) => Yb[e.Qa], + "%b": (e) => Zb[e.Wa].substring(0, 3), + "%B": (e) => Zb[e.Wa], + "%C": (e) => h(((e.Ta + 1900) / 100) | 0, 2), + "%d": (e) => h(e.Ya, 2), + "%e": (e) => f(e.Ya, 2, " "), + "%g": (e) => y(e).toString().substring(2), + "%G": y, + "%H": (e) => h(e.Va, 2), + "%I": (e) => { + e = e.Va; + 0 == e ? (e = 12) : 12 < e && (e -= 12); + return h(e, 2); + }, + "%j": (e) => { + for (var p = 0, t = 0; t <= e.Wa - 1; p += (X(e.Ta + 1900) ? Hc : Ic)[t++]); + return h(e.Ya + p, 3); + }, + "%m": (e) => h(e.Wa + 1, 2), + "%M": (e) => h(e.fb, 2), + "%n": () => "\n", + "%p": (e) => (0 <= e.Va && 12 > e.Va ? "AM" : "PM"), + "%S": (e) => h(e.gb, 2), + "%t": () => "\t", + "%u": (e) => e.Qa || 7, + "%U": (e) => h(Math.floor((e.Sa + 7 - e.Qa) / 7), 2), + "%V": (e) => { + var p = Math.floor((e.Sa + 7 - ((e.Qa + 6) % 7)) / 7); + 2 >= (e.Qa + 371 - e.Sa - 2) % 7 && p++; + if (p) + 53 == p && + ((t = (e.Qa + 371 - e.Sa) % 7), + 4 == t || (3 == t && X(e.Ta)) || (p = 1)); + else { + p = 52; + var t = (e.Qa + 7 - e.Sa - 1) % 7; + (4 == t || (5 == t && X((e.Ta % 400) - 1))) && p++; + } + return h(p, 2); + }, + "%w": (e) => e.Qa, + "%W": (e) => h(Math.floor((e.Sa + 7 - ((e.Qa + 6) % 7)) / 7), 2), + "%y": (e) => (e.Ta + 1900).toString().substring(2), + "%Y": (e) => e.Ta + 1900, + "%z": (e) => { + e = e.eb; + var p = 0 <= e; + e = Math.abs(e) / 60; + return (p ? "+" : "-") + String("0000" + ((e / 60) * 100 + (e % 60))).slice(-4); + }, + "%Z": (e) => e.hb, + "%%": () => "%" + }; + c = c.replace(/%%/g, "\x00\x00"); + for (z in v) c.includes(z) && (c = c.replace(new RegExp(z, "g"), v[z](d))); + c = c.replace(/\0\0/g, "%"); + z = Jc(c); + if (z.length > b) return 0; + Kc(z, a); + return z.length - 1; + } + function Qb(a, b, c, d) { + return Pb(a >>> 0, b >>> 0, c >>> 0, d >>> 0); + } + C || fc(); + var xc = [ + Ob, + dc, + qc, + Wa, + Xa, + Ya, + Za, + $a, + ab, + bb, + cb, + db, + eb, + fb, + gb, + hb, + sb, + tb, + Hb, + Ib, + Kb, + Lb, + Mb, + Nb + ], + Sa, + Z = (function () { + function a(c, d) { + Z = c.exports; + Z = Lc(); + ec.push(Z.Ea); + mc = Z.Fa; + Ha.unshift(Z.$); + Ea = d; + Ka(); + return Z; + } + var b = va(); + O++; + if (w.instantiateWasm) + try { + return w.instantiateWasm(b, a); + } catch (c) { + I(`Module.instantiateWasm callback failed with error: ${c}`), x(c); + } + Na ||= w.locateFile + ? Ma("ort-wasm-simd-threaded.wasm") + ? "ort-wasm-simd-threaded.wasm" + : w.locateFile + ? w.locateFile("ort-wasm-simd-threaded.wasm", F) + : F + "ort-wasm-simd-threaded.wasm" + : new URL("ort-wasm-simd-threaded.wasm", import.meta.url).href; + Ra(b, function (c) { + a(c.instance, c.module); + }).catch(x); + return {}; + })(); + w._OrtInit = (a, b) => (w._OrtInit = Z.aa)(a, b); + w._OrtGetLastError = (a, b) => (w._OrtGetLastError = Z.ba)(a, b); + w._OrtCreateSessionOptions = (a, b, c, d, f, h, k, q, y, v) => + (w._OrtCreateSessionOptions = Z.ca)(a, b, c, d, f, h, k, q, y, v); + w._OrtAppendExecutionProvider = (a, b) => (w._OrtAppendExecutionProvider = Z.da)(a, b); + w._OrtAddFreeDimensionOverride = (a, b, c) => + (w._OrtAddFreeDimensionOverride = Z.ea)(a, b, c); + w._OrtAddSessionConfigEntry = (a, b, c) => (w._OrtAddSessionConfigEntry = Z.fa)(a, b, c); + w._OrtReleaseSessionOptions = (a) => (w._OrtReleaseSessionOptions = Z.ga)(a); + w._OrtCreateSession = (a, b, c) => (w._OrtCreateSession = Z.ha)(a, b, c); + w._OrtReleaseSession = (a) => (w._OrtReleaseSession = Z.ia)(a); + w._OrtGetInputOutputCount = (a, b, c) => (w._OrtGetInputOutputCount = Z.ja)(a, b, c); + w._OrtGetInputName = (a, b) => (w._OrtGetInputName = Z.ka)(a, b); + w._OrtGetOutputName = (a, b) => (w._OrtGetOutputName = Z.la)(a, b); + w._OrtFree = (a) => (w._OrtFree = Z.ma)(a); + w._OrtCreateTensor = (a, b, c, d, f, h) => (w._OrtCreateTensor = Z.na)(a, b, c, d, f, h); + w._OrtGetTensorData = (a, b, c, d, f) => (w._OrtGetTensorData = Z.oa)(a, b, c, d, f); + w._OrtReleaseTensor = (a) => (w._OrtReleaseTensor = Z.pa)(a); + w._OrtCreateRunOptions = (a, b, c, d) => (w._OrtCreateRunOptions = Z.qa)(a, b, c, d); + w._OrtAddRunConfigEntry = (a, b, c) => (w._OrtAddRunConfigEntry = Z.ra)(a, b, c); + w._OrtReleaseRunOptions = (a) => (w._OrtReleaseRunOptions = Z.sa)(a); + w._OrtCreateBinding = (a) => (w._OrtCreateBinding = Z.ta)(a); + w._OrtBindInput = (a, b, c) => (w._OrtBindInput = Z.ua)(a, b, c); + w._OrtBindOutput = (a, b, c, d) => (w._OrtBindOutput = Z.va)(a, b, c, d); + w._OrtClearBoundOutputs = (a) => (w._OrtClearBoundOutputs = Z.wa)(a); + w._OrtReleaseBinding = (a) => (w._OrtReleaseBinding = Z.xa)(a); + w._OrtRunWithBinding = (a, b, c, d, f) => (w._OrtRunWithBinding = Z.ya)(a, b, c, d, f); + w._OrtRun = (a, b, c, d, f, h, k, q) => (w._OrtRun = Z.za)(a, b, c, d, f, h, k, q); + w._OrtEndProfiling = (a) => (w._OrtEndProfiling = Z.Aa)(a); + var K = () => (K = Z.Ba)(); + w._malloc = (a) => (w._malloc = Z.Ca)(a); + w._free = (a) => (w._free = Z.Da)(a); + var wa = (a, b, c, d, f, h) => (wa = Z.Ga)(a, b, c, d, f, h), + Da = () => (Da = Z.Ha)(), + bc = (a, b, c, d, f) => (bc = Z.Ia)(a, b, c, d, f), + hc = (a) => (hc = Z.Ja)(a), + Ba = (a) => (Ba = Z.Ka)(a), + vc = () => (vc = Z.La)(), + kc = (a, b) => (kc = Z.Ma)(a, b), + cc = (a) => (cc = Z.Na)(a), + ac = (a) => (ac = Z.Oa)(a), + $b = () => ($b = Z.Pa)(); + w.___start_em_js = 834344; + w.___stop_em_js = 834405; + function Lc() { + var a = Z; + a = Object.assign({}, a); + var b = (d) => () => d() >>> 0, + c = (d) => (f) => d(f) >>> 0; + a.Ba = b(a.Ba); + a.Ca = c(a.Ca); + a.emscripten_main_runtime_thread_id = b(a.emscripten_main_runtime_thread_id); + a.Oa = c(a.Oa); + a.Pa = b(a.Pa); + return a; + } + w.stackSave = () => $b(); + w.stackRestore = (a) => cc(a); + w.stackAlloc = (a) => ac(a); + w.UTF8ToString = Q; + w.stringToUTF8 = W; + w.lengthBytesUTF8 = tc; + var Mc; + P = function Nc() { + Mc || Oc(); + Mc || (P = Nc); + }; + function Oc() { + 0 < O || + (C + ? (ha(w), C || jc(Ha), startWorker(w)) + : (jc(Ga), + 0 < O || + Mc || + ((Mc = !0), + (w.calledRun = !0), + Fa || (C || jc(Ha), ha(w), C || jc(Ia))))); + } + Oc(); + moduleRtn = ia; - return moduleRtn; -} -); + return moduleRtn; + }; })(); export default ortWasmThreaded; -var isPthread = globalThis.self?.name === 'em-pthread'; -var isNode = typeof globalThis.process?.versions?.node == 'string'; -if (isNode) isPthread = (await import('worker_threads')).workerData === 'em-pthread'; +var isPthread = globalThis.self?.name === "em-pthread"; +var isNode = typeof globalThis.process?.versions?.node == "string"; +if (isNode) isPthread = (await import("worker_threads")).workerData === "em-pthread"; // When running as a pthread, construct a new instance on startup isPthread && ortWasmThreaded(); diff --git a/test/validIP.test.ts b/test/validIP.test.ts index c9ad381..be099fc 100644 --- a/test/validIP.test.ts +++ b/test/validIP.test.ts @@ -1,59 +1,59 @@ import { describe, expect, test } from "bun:test"; -import { isValidIPv4, } from "../lib/url/validLink"; +import { isValidIPv4 } from "../lib/url/validLink"; describe("Check if a string is a valid IPv4", () => { test("Invalid IPv4 addresses - Missing part", () => { expect(isValidIPv4("192.168.1")).toBe(false); expect(isValidIPv4("1")).toBe(false); }); - + test("Invalid IPv4 addresses - Contains non-digit characters", () => { expect(isValidIPv4("192.168.1.a")).toBe(false); expect(isValidIPv4("192.168.1.1a")).toBe(false); expect(isValidIPv4("192.168.1.1.1")).toBe(false); }); - + test("Invalid IPv4 addresses - Contains empty parts", () => { expect(isValidIPv4("192.168.1.")).toBe(false); expect(isValidIPv4("192..168.1")).toBe(false); }); - + test("Invalid IPv4 addresses - Contains negative numbers", () => { expect(isValidIPv4("192.168.-1.1")).toBe(false); }); - + test("Invalid IPv4 addresses - Contains out-of-range numbers", () => { expect(isValidIPv4("192.168.256.1")).toBe(false); expect(isValidIPv4("192.168.1.256")).toBe(false); }); - + test("Invalid IPv4 addresses - Contains multiple dots", () => { expect(isValidIPv4("192.168..1.1")).toBe(false); expect(isValidIPv4("192.168.1..1")).toBe(false); }); - + test("Invalid IPv4 addresses - Empty string", () => { expect(isValidIPv4("")).toBe(false); }); - + test("Invalid IPv4 addresses - Contains special characters", () => { expect(isValidIPv4("192.168.1.1!")).toBe(false); expect(isValidIPv4("192.168.1.1 ")).toBe(false); expect(isValidIPv4("192.168.1.1\t")).toBe(false); }); - + test("Invalid IPv4 addresses - Contains non-ASCII characters", () => { expect(isValidIPv4("192.168.1.1©")).toBe(false); }); - + test("Invalid IPv4 addresses - Contains newline character", () => { expect(isValidIPv4("192.168.1.1\n")).toBe(false); }); - + test("Invalid IPv4 addresses - Contains multiple IP addresses", () => { expect(isValidIPv4("192.168.1.1 192.168.1.2")).toBe(false); }); - + test("Invalid IPv4 addresses - Contains IPv6 address", () => { expect(isValidIPv4("2001:0db8:85a3:0000:0000:8a2e:0370:7334")).toBe(false); }); @@ -61,19 +61,19 @@ describe("Check if a string is a valid IPv4", () => { test("Valid IPv4 addresses - Standard IP", () => { expect(isValidIPv4("192.168.1.1")).toBe(true); }); - + test("Valid IPv4 addresses - All zeros", () => { expect(isValidIPv4("0.0.0.0")).toBe(true); }); - + test("Valid IPv4 addresses - Maximum value", () => { expect(isValidIPv4("255.255.255.255")).toBe(true); }); - + test("Valid IPv4 addresses - Leading zero but valid", () => { expect(isValidIPv4("192.000.001.001")).toBe(true); }); - + test("Valid IPv4 addresses - Single digit parts", () => { expect(isValidIPv4("1.2.3.4")).toBe(true); });