sparkast/public/onnx/ort-wasm-simd-threaded.jsep.mjs
2024-10-07 01:41:21 +08:00

2747 lines
67 KiB
JavaScript

var ortWasmThreaded = (() => {
var _scriptName = import.meta.url;
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;
};
})();
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";
// When running as a pthread, construct a new instance on startup
isPthread && ortWasmThreaded();