globalThis.process ??= {}; globalThis.process.env ??= {}; const ERROR = Symbol("error"); function castError(err) { if (err instanceof Error) return err; return new Error(typeof err === "string" ? err : "Unknown error", { cause: err }); } function handleError(err, owner = Owner) { const fns = owner && owner.context && owner.context[ERROR]; const error = castError(err); if (!fns) throw error; try { for (const f of fns) f(error); } catch (e) { handleError(e, owner && owner.owner || null); } } const UNOWNED = { context: null, owner: null, owned: null, cleanups: null }; let Owner = null; function createOwner() { const o = { owner: Owner, context: Owner ? Owner.context : null, owned: null, cleanups: null }; if (Owner) { if (!Owner.owned) Owner.owned = [o];else Owner.owned.push(o); } return o; } function createRoot(fn, detachedOwner) { const owner = Owner, current = owner , root = fn.length === 0 ? UNOWNED : { context: current ? current.context : null, owner: current, owned: null, cleanups: null }; Owner = root; let result; try { result = fn(fn.length === 0 ? () => {} : () => cleanNode(root)); } catch (err) { handleError(err); } finally { Owner = owner; } return result; } function createSignal(value, options) { return [() => value, v => { return value = typeof v === "function" ? v(value) : v; }]; } function createMemo(fn, value) { Owner = createOwner(); let v; try { v = fn(value); } catch (err) { handleError(err); } finally { Owner = Owner.owner; } return () => v; } function cleanNode(node) { if (node.owned) { for (let i = 0; i < node.owned.length; i++) cleanNode(node.owned[i]); node.owned = null; } if (node.cleanups) { for (let i = 0; i < node.cleanups.length; i++) node.cleanups[i](); node.cleanups = null; } } function catchError(fn, handler) { const owner = createOwner(); owner.context = { ...owner.context, [ERROR]: [handler] }; Owner = owner; try { return fn(); } catch (err) { handleError(err); } finally { Owner = Owner.owner; } } function createContext(defaultValue) { const id = Symbol("context"); return { id, Provider: createProvider(id), defaultValue }; } function children(fn) { const memo = createMemo(() => resolveChildren(fn())); memo.toArray = () => { const c = memo(); return Array.isArray(c) ? c : c != null ? [c] : []; }; return memo; } function runWithOwner(o, fn) { const prev = Owner; Owner = o; try { return fn(); } catch (err) { handleError(err); } finally { Owner = prev; } } function resolveChildren(children) { if (typeof children === "function" && !children.length) return resolveChildren(children()); if (Array.isArray(children)) { const results = []; for (let i = 0; i < children.length; i++) { const result = resolveChildren(children[i]); Array.isArray(result) ? results.push.apply(results, result) : results.push(result); } return results; } return children; } function createProvider(id) { return function provider(props) { return createMemo(() => { Owner.context = { ...Owner.context, [id]: props.value }; return children(() => props.children); }); }; } function escape$1(s, attr) { const t = typeof s; if (t !== "string") { if (t === "function") return escape$1(s()); if (Array.isArray(s)) { for (let i = 0; i < s.length; i++) s[i] = escape$1(s[i]); return s; } return s; } const delim = "<"; const escDelim = "<"; let iDelim = s.indexOf(delim); let iAmp = s.indexOf("&"); if (iDelim < 0 && iAmp < 0) return s; let left = 0, out = ""; while (iDelim >= 0 && iAmp >= 0) { if (iDelim < iAmp) { if (left < iDelim) out += s.substring(left, iDelim); out += escDelim; left = iDelim + 1; iDelim = s.indexOf(delim, left); } else { if (left < iAmp) out += s.substring(left, iAmp); out += "&"; left = iAmp + 1; iAmp = s.indexOf("&", left); } } if (iDelim >= 0) { do { if (left < iDelim) out += s.substring(left, iDelim); out += escDelim; left = iDelim + 1; iDelim = s.indexOf(delim, left); } while (iDelim >= 0); } else while (iAmp >= 0) { if (left < iAmp) out += s.substring(left, iAmp); out += "&"; left = iAmp + 1; iAmp = s.indexOf("&", left); } return left < s.length ? out + s.substring(left) : out; } function resolveSSRNode$1(node) { const t = typeof node; if (t === "string") return node; if (node == null || t === "boolean") return ""; if (Array.isArray(node)) { let prev = {}; let mapped = ""; for (let i = 0, len = node.length; i < len; i++) { if (typeof prev !== "object" && typeof node[i] !== "object") mapped += ``; mapped += resolveSSRNode$1(prev = node[i]); } return mapped; } if (t === "object") return node.t; if (t === "function") return resolveSSRNode$1(node()); return String(node); } const sharedConfig = { context: undefined, getContextId() { if (!this.context) throw new Error(`getContextId cannot be used under non-hydrating context`); return getContextId(this.context.count); }, getNextContextId() { if (!this.context) throw new Error(`getNextContextId cannot be used under non-hydrating context`); return getContextId(this.context.count++); } }; function getContextId(count) { const num = String(count), len = num.length - 1; return sharedConfig.context.id + (len ? String.fromCharCode(96 + len) : "") + num; } function setHydrateContext(context) { sharedConfig.context = context; } function nextHydrateContext() { return sharedConfig.context ? { ...sharedConfig.context, id: sharedConfig.getNextContextId(), count: 0 } : undefined; } function createComponent(Comp, props) { if (sharedConfig.context && !sharedConfig.context.noHydrate) { const c = sharedConfig.context; setHydrateContext(nextHydrateContext()); const r = Comp(props || {}); setHydrateContext(c); return r; } return Comp(props || {}); } function splitProps(props, ...keys) { const descriptors = Object.getOwnPropertyDescriptors(props), split = k => { const clone = {}; for (let i = 0; i < k.length; i++) { const key = k[i]; if (descriptors[key]) { Object.defineProperty(clone, key, descriptors[key]); delete descriptors[key]; } } return clone; }; return keys.map(split).concat(split(Object.keys(descriptors))); } function simpleMap(props, wrap) { const list = props.each || [], len = list.length, fn = props.children; if (len) { let mapped = Array(len); for (let i = 0; i < len; i++) mapped[i] = wrap(fn, list[i], i); return mapped; } return props.fallback; } function For(props) { return simpleMap(props, (fn, item, i) => fn(item, () => i)); } function Show(props) { let c; return props.when ? typeof (c = props.children) === "function" ? c(props.keyed ? props.when : () => props.when) : c : props.fallback || ""; } const SuspenseContext = createContext(); function suspenseComplete(c) { for (const r of c.resources.values()) { if (r.loading) return false; } return true; } function Suspense(props) { let done; const ctx = sharedConfig.context; const id = sharedConfig.getContextId(); const o = createOwner(); const value = ctx.suspense[id] || (ctx.suspense[id] = { resources: new Map(), completed: () => { const res = runSuspense(); if (suspenseComplete(value)) { done(resolveSSRNode$1(escape$1(res))); } } }); function suspenseError(err) { if (!done || !done(undefined, err)) { runWithOwner(o.owner, () => { throw err; }); } } function runSuspense() { setHydrateContext({ ...ctx, count: 0 }); cleanNode(o); return runWithOwner(o, () => createComponent(SuspenseContext.Provider, { value, get children() { return catchError(() => props.children, suspenseError); } })); } const res = runSuspense(); if (suspenseComplete(value)) { delete ctx.suspense[id]; return res; } done = ctx.async ? ctx.registerFragment(id) : undefined; return catchError(() => { if (ctx.async) { setHydrateContext({ ...ctx, count: 0, id: ctx.id + "0F", noHydrate: true }); const res = { t: `${resolveSSRNode$1(escape$1(props.fallback))}` }; setHydrateContext(ctx); return res; } setHydrateContext({ ...ctx, count: 0, id: ctx.id + "0F" }); ctx.serialize(id, "$$f"); return props.fallback; }, suspenseError); } var R$1=(a=>(a[a.AggregateError=1]="AggregateError",a[a.ArrowFunction=2]="ArrowFunction",a[a.ErrorPrototypeStack=4]="ErrorPrototypeStack",a[a.ObjectAssign=8]="ObjectAssign",a[a.BigIntTypedArray=16]="BigIntTypedArray",a))(R$1||{});function Nr(o){switch(o){case '"':return '\\"';case "\\":return "\\\\";case ` `:return "\\n";case "\r":return "\\r";case "\b":return "\\b";case " ":return "\\t";case "\f":return "\\f";case "<":return "\\x3C";case "\u2028":return "\\u2028";case "\u2029":return "\\u2029";default:return}}function d(o){let e="",r=0,t;for(let n=0,a=o.length;n"+(r.startsWith("{")?"("+r+")":r):"function("+e.join(",")+"){return "+r+"}"}function S(o,e,r){return o&2?(e.length===1?e[0]:"("+e.join(",")+")")+"=>{"+r+"}":"function("+e.join(",")+"){"+r+"}"}var ar={},ir={};var lr={0:{},1:{},2:{},3:{},4:{}};function Pr(o){return z$1(o,["r"],"(r.p=new Promise("+S(o,["s","f"],"r.s=s,r.f=f")+"))")}function Rr(o){return S(o,["r","d"],"r.s(d),r.p.s=1,r.p.v=d")}function Or(o){return S(o,["r","d"],"r.f(d),r.p.s=2,r.p.v=d")}function Cr(o){return z$1(o,["b","a","s","l","p","f","e","n"],"(b=[],a=!0,s=!1,l=[],p=0,f="+S(o,["v","m","x"],"for(x=0;x{r&&o.delete(l);}},next(l){r&&(e.push(l),n(l));},throw(l){r&&(e.push(l),a(l),r=false,t=false,o.clear());},return(l){r&&(e.push(l),i(l),r=false,t=true,o.clear());}}}function Ve(o){let e=K$1(),r=o[Symbol.asyncIterator]();async function t(){try{let n=await r.next();n.done?e.return(n.value):(e.next(n.value),await t());}catch(n){e.throw(n);}}return t().catch(()=>{}),e}function J$1(o){let e=[],r=-1,t=-1,n=o[Symbol.iterator]();for(;;)try{let a=n.next();if(e.push(a.value),a.done){t=e.length-1;break}}catch(a){r=e.length,e.push(a);}return {v:e,t:r,d:t}}var Y$1=class Y{constructor(e){this.marked=new Set;this.plugins=e.plugins,this.features=31^(e.disabledFeatures||0),this.refs=e.refs||new Map;}markRef(e){this.marked.add(e);}isMarked(e){return this.marked.has(e)}createIndex(e){let r=this.refs.size;return this.refs.set(e,r),r}getIndexedValue(e){let r=this.refs.get(e);return r!=null?(this.markRef(r),{type:1,value:sr(r)}):{type:0,value:this.createIndex(e)}}getReference(e){let r=this.getIndexedValue(e);return r.type===1?r:je(e)?{type:2,value:nr(r.value,e)}:r}parseWellKnownSymbol(e){let r=this.getReference(e);return r.type!==0?r.value:(f$1(e in ce,new g$1(e)),or(r.value,e))}parseSpecialReference(e){let r=this.getIndexedValue(lr[e]);return r.type===1?r.value:u$1(26,r.value,e,s$1,s$1,s$1,s$1,s$1,s$1,s$1,s$1,s$1)}parseIteratorFactory(){let e=this.getIndexedValue(ar);return e.type===1?e.value:u$1(27,e.value,s$1,s$1,s$1,s$1,s$1,s$1,s$1,this.parseWellKnownSymbol(Symbol.iterator),s$1,s$1)}parseAsyncIteratorFactory(){let e=this.getIndexedValue(ir);return e.type===1?e.value:u$1(29,e.value,s$1,s$1,s$1,s$1,s$1,s$1,[this.parseSpecialReference(1),this.parseWellKnownSymbol(Symbol.asyncIterator)],s$1,s$1,s$1)}createObjectNode(e,r,t,n){return u$1(t?11:10,e,s$1,s$1,s$1,s$1,n,s$1,s$1,s$1,s$1,fe$1(r))}createMapNode(e,r,t,n){return u$1(8,e,s$1,s$1,s$1,s$1,s$1,{k:r,v:t,s:n},s$1,this.parseSpecialReference(0),s$1,s$1)}createPromiseConstructorNode(e,r){return u$1(22,e,r,s$1,s$1,s$1,s$1,s$1,s$1,this.parseSpecialReference(1),s$1,s$1)}};var kr=/^[$A-Z_][0-9A-Z_$]*$/i;function Le(o){let e=o[0];return (e==="$"||e==="_"||e>="A"&&e<="Z"||e>="a"&&e<="z")&&kr.test(o)}function se$1(o){switch(o.t){case 0:return o.s+"="+o.v;case 2:return o.s+".set("+o.k+","+o.v+")";case 1:return o.s+".add("+o.v+")";case 3:return o.s+".delete("+o.k+")"}}function Fr(o){let e=[],r=o[0];for(let t=1,n=o.length,a,i=r;t=0&&n.toString()===r||Le(r);if(this.isIndexedValueInStack(t)){let i=this.getRefParam(t.i);return this.markRef(e.i),a&&n!==n?this.createObjectAssign(e.i,r,i):this.createArrayAssign(e.i,a?r:'"'+r+'"',i),""}return (a?r:'"'+r+'"')+":"+this.serialize(t)}return "["+this.serialize(r)+"]:"+this.serialize(t)}serializeProperties(e,r){let t=r.s;if(t){let n=r.k,a=r.v;this.stack.push(e.i);let i=this.serializeProperty(e,n[0],a[0]);for(let l=1,c=i;l=0&&i.toString()===t||Le(t);if(this.isIndexedValueInStack(n))l&&i!==i?this.createObjectAssign(e.i,t,a):this.createArrayAssign(e.i,l?t:'"'+t+'"',a);else {let c=this.assignments;this.assignments=r,l&&i!==i?this.createObjectAssign(e.i,t,a):this.createArrayAssign(e.i,l?t:'"'+t+'"',a),this.assignments=c;}}serializeAssignment(e,r,t,n){if(typeof t=="string")this.serializeStringKeyAssignment(e,r,t,n);else {let a=this.stack;this.stack=[];let i=this.serialize(n);this.stack=a;let l=this.assignments;this.assignments=r,this.createArrayAssign(e.i,this.serialize(t),i),this.assignments=l;}}serializeAssignments(e,r){let t=r.s;if(t){let n=[],a=r.k,i=r.v;this.stack.push(e.i);for(let l=0;ls.d)return{done:!0,value:void 0};if(d=s.v[c=i++],c===s.t)throw d;return{done:c===s.d,value:d}")+"})"))),t&&(r+=")"),r}serializeIteratorFactoryInstance(e){return this.getConstructor(e.a[0])+"("+this.serialize(e.a[1])+")"}serializeAsyncIteratorFactory(e){let r=e.a[0],t=e.a[1],n="";r.t!==4&&(this.markRef(r.i),n+="("+this.serialize(r)),t.t!==4&&(this.markRef(t.i),n+=(n?",":"(")+this.serialize(t)),n&&(n+=",");let a=this.assignIndexedValue(e.i,this.createFunction(["s"],this.createFunction(["b","c","p","d","e","t","f"],"(b=[],c=0,p=[],d=-1,e=!1,f="+this.createEffectfulFunction(["i","l"],"for(i=0,l=p.length;i=b.length)?("+this.getRefParam(r.i)+"(t={p:0,s:0,f:0}),p.push(t),t.p):{done:!1,value:b[i]}}if(c>d)return{done:!0,value:void 0};if(v=b[i=c++],i!==d)return{done:!1,value:v};if(e)throw v;return{done:!0,value:v}")+"})")));return n?n+a+")":a}serializeAsyncIteratorFactoryInstance(e){return this.getConstructor(e.a[0])+"("+this.serialize(e.a[1])+")"}serializeStreamConstructor(e){let r=this.assignIndexedValue(e.i,this.getConstructor(e.f)+"()"),t=e.a.length;if(t){let n=this.serialize(e.a[0]);for(let a=1;a{if(this.alive){let i=this.parseWithError(a);i&&this.onParse(Re(r,i));}},throw:a=>{if(this.alive){let i=this.parseWithError(a);i&&this.onParse(Oe(r,i));}this.popPendingState();},return:a=>{if(this.alive){let i=this.parseWithError(a);i&&this.onParse(Ce(r,i));}this.popPendingState();}}),n}parseWithError(r){try{return this.parse(r)}catch(t){return this.onError(t),s$1}}start(r){let t=this.parseWithError(r);t&&(this.onParseInternal(t,true),this.initial=false,this.flush(),this.pending<=0&&this.destroy());}destroy(){this.alive&&(this.onDone(),this.alive=false);}isAlive(){return this.alive}};var G$1=class G extends oe{constructor(){super(...arguments);this.mode="cross";}};function gr(o,e){let r=m$1(e.plugins),t=new G$1({plugins:r,refs:e.refs,disabledFeatures:e.disabledFeatures,onParse(n,a){let i=new D$1({plugins:r,features:t.features,scopeId:e.scopeId,markedRefs:t.marked}),l;try{l=i.serializeTop(n);}catch(c){e.onError&&e.onError(c);return}e.onSerialize(l,a);},onError:e.onError,onDone:e.onDone});return t.start(o),t.destroy.bind(t)}var De=class{constructor(e){this.options=e;this.alive=true;this.flushed=false;this.done=false;this.pending=0;this.cleanups=[];this.refs=new Map;this.keys=new Set;this.ids=0;this.plugins=m$1(e.plugins);}write(e,r){this.alive&&!this.flushed&&(this.pending++,this.keys.add(e),this.cleanups.push(gr(r,{plugins:this.plugins,scopeId:this.options.scopeId,refs:this.refs,disabledFeatures:this.options.disabledFeatures,onError:this.options.onError,onSerialize:(t,n)=>{this.alive&&this.options.onData(n?this.options.globalIdentifier+'["'+d(e)+'"]='+t:t);},onDone:()=>{this.alive&&(this.pending--,this.pending<=0&&this.flushed&&!this.done&&this.options.onDone&&(this.options.onDone(),this.done=true));}})));}getNextID(){for(;this.keys.has(""+this.ids);)this.ids++;return ""+this.ids}push(e){let r=this.getNextID();return this.write(r,e),r}flush(){this.alive&&(this.flushed=true,this.pending<=0&&!this.done&&this.options.onDone&&(this.options.onDone(),this.done=true));}close(){if(this.alive){for(let e=0,r=this.cleanups.length;e{let t=r.parseWithError(new s(a,e.reason));t&&r.onParse(t),r.popPendingState();},{once:true}),{type:2,controller:r.parse(a)}}},serialize(e,r){return e.type===0?"(new AbortController).signal":e.type===1?"AbortSignal.abort("+r.serialize(e.reason)+")":"("+r.serialize(e.controller)+").signal"},deserialize(e,r){return e.type===0?new AbortController().signal:e.type===1?AbortSignal.abort(r.deserialize(e.reason)):r.deserialize(e.controller).controller.signal}}),C=I;function f(e){return {detail:e.detail,bubbles:e.bubbles,cancelable:e.cancelable,composed:e.composed}}var q=Hr({tag:"seroval-plugins/web/CustomEvent",test(e){return typeof CustomEvent=="undefined"?false:e instanceof CustomEvent},parse:{sync(e,r){return {type:r.parse(e.type),options:r.parse(f(e))}},async async(e,r){return {type:await r.parse(e.type),options:await r.parse(f(e))}},stream(e,r){return {type:r.parse(e.type),options:r.parse(f(e))}}},serialize(e,r){return "new CustomEvent("+r.serialize(e.type)+","+r.serialize(e.options)+")"},deserialize(e,r){return new CustomEvent(r.deserialize(e.type),r.deserialize(e.options))}}),H=q;var T=Hr({tag:"seroval-plugins/web/DOMException",test(e){return typeof DOMException=="undefined"?false:e instanceof DOMException},parse:{sync(e,r){return {name:r.parse(e.name),message:r.parse(e.message)}},async async(e,r){return {name:await r.parse(e.name),message:await r.parse(e.message)}},stream(e,r){return {name:r.parse(e.name),message:r.parse(e.message)}}},serialize(e,r){return "new DOMException("+r.serialize(e.message)+","+r.serialize(e.name)+")"},deserialize(e,r){return new DOMException(r.deserialize(e.message),r.deserialize(e.name))}}),_=T;function m(e){return {bubbles:e.bubbles,cancelable:e.cancelable,composed:e.composed}}var j=Hr({tag:"seroval-plugins/web/Event",test(e){return typeof Event=="undefined"?false:e instanceof Event},parse:{sync(e,r){return {type:r.parse(e.type),options:r.parse(m(e))}},async async(e,r){return {type:await r.parse(e.type),options:await r.parse(m(e))}},stream(e,r){return {type:r.parse(e.type),options:r.parse(m(e))}}},serialize(e,r){return "new Event("+r.serialize(e.type)+","+r.serialize(e.options)+")"},deserialize(e,r){return new Event(r.deserialize(e.type),r.deserialize(e.options))}}),Y=j;var W=Hr({tag:"seroval-plugins/web/File",test(e){return typeof File=="undefined"?false:e instanceof File},parse:{async async(e,r){return {name:await r.parse(e.name),options:await r.parse({type:e.type,lastModified:e.lastModified}),buffer:await r.parse(await e.arrayBuffer())}}},serialize(e,r){return "new File(["+r.serialize(e.buffer)+"],"+r.serialize(e.name)+","+r.serialize(e.options)+")"},deserialize(e,r){return new File([r.deserialize(e.buffer)],r.deserialize(e.name),r.deserialize(e.options))}}),c=W;function g(e){let r=[];return e.forEach((a,t)=>{r.push([t,a]);}),r}var i={},G=Hr({tag:"seroval-plugins/web/FormDataFactory",test(e){return e===i},parse:{sync(){},async async(){return await Promise.resolve(void 0)},stream(){}},serialize(e,r){return r.createEffectfulFunction(["e","f","i","s","t"],"f=new FormData;for(i=0,s=e.length;i{r.push([t,a]);}),r}var X=Hr({tag:"seroval-plugins/web/Headers",test(e){return typeof Headers=="undefined"?false:e instanceof Headers},parse:{sync(e,r){return r.parse(y(e))},async async(e,r){return await r.parse(y(e))},stream(e,r){return r.parse(y(e))}},serialize(e,r){return "new Headers("+r.serialize(e)+")"},deserialize(e,r){return new Headers(r.deserialize(e))}}),l=X;var p={},ee=Hr({tag:"seroval-plugins/web/ReadableStreamFactory",test(e){return e===p},parse:{sync(){},async async(){return await Promise.resolve(void 0)},stream(){}},serialize(e,r){return r.createFunction(["d"],"new ReadableStream({start:"+r.createEffectfulFunction(["c"],"d.on({next:"+r.createEffectfulFunction(["v"],"try{c.enqueue(v)}catch{}")+",throw:"+r.createEffectfulFunction(["v"],"c.error(v)")+",return:"+r.createEffectfulFunction([],"try{c.close()}catch{}")+"})")+"})")},deserialize(){return p}});function z(e){let r=K$1(),a=e.getReader();async function t(){try{let n=await a.read();n.done?r.return(n.value):(r.next(n.value),await t());}catch(n){r.throw(n);}}return t().catch(()=>{}),r}var re=Hr({tag:"seroval/plugins/web/ReadableStream",extends:[ee],test(e){return typeof ReadableStream=="undefined"?false:e instanceof ReadableStream},parse:{sync(e,r){return {factory:r.parse(p),stream:r.parse(K$1())}},async async(e,r){return {factory:await r.parse(p),stream:await r.parse(z(e))}},stream(e,r){return {factory:r.parse(p),stream:r.parse(z(e))}}},serialize(e,r){return "("+r.serialize(e.factory)+")("+r.serialize(e.stream)+")"},deserialize(e,r){let a=r.deserialize(e.stream);return new ReadableStream({start(t){a.on({next(n){try{t.enqueue(n);}catch(b){}},throw(n){t.error(n);},return(){try{t.close();}catch(n){}}});}})}}),u=re;function h(e,r){return {body:r,cache:e.cache,credentials:e.credentials,headers:e.headers,integrity:e.integrity,keepalive:e.keepalive,method:e.method,mode:e.mode,redirect:e.redirect,referrer:e.referrer,referrerPolicy:e.referrerPolicy}}var te=Hr({tag:"seroval-plugins/web/Request",extends:[u,l],test(e){return typeof Request=="undefined"?false:e instanceof Request},parse:{async async(e,r){return {url:await r.parse(e.url),options:await r.parse(h(e,e.body?await e.clone().arrayBuffer():null))}},stream(e,r){return {url:r.parse(e.url),options:r.parse(h(e,e.clone().body))}}},serialize(e,r){return "new Request("+r.serialize(e.url)+","+r.serialize(e.options)+")"},deserialize(e,r){return new Request(r.deserialize(e.url),r.deserialize(e.options))}}),ne=te;function N(e){return {headers:e.headers,status:e.status,statusText:e.statusText}}var se=Hr({tag:"seroval-plugins/web/Response",extends:[u,l],test(e){return typeof Response=="undefined"?false:e instanceof Response},parse:{async async(e,r){return {body:await r.parse(e.body?await e.clone().arrayBuffer():null),options:await r.parse(N(e))}},stream(e,r){return {body:r.parse(e.clone().body),options:r.parse(N(e))}}},serialize(e,r){return "new Response("+r.serialize(e.body)+","+r.serialize(e.options)+")"},deserialize(e,r){return new Response(r.deserialize(e.body),r.deserialize(e.options))}}),ie=se;var pe=Hr({tag:"seroval-plugins/web/URL",test(e){return typeof URL=="undefined"?false:e instanceof URL},parse:{sync(e,r){return r.parse(e.href)},async async(e,r){return await r.parse(e.href)},stream(e,r){return r.parse(e.href)}},serialize(e,r){return "new URL("+r.serialize(e)+")"},deserialize(e,r){return new URL(r.deserialize(e))}}),ue=pe;var fe=Hr({tag:"seroval-plugins/web/URLSearchParams",test(e){return typeof URLSearchParams=="undefined"?false:e instanceof URLSearchParams},parse:{sync(e,r){return r.parse(e.toString())},async async(e,r){return await r.parse(e.toString())},stream(e,r){return r.parse(e.toString())}},serialize(e,r){return "new URLSearchParams("+r.serialize(e)+")"},deserialize(e,r){return new URLSearchParams(r.deserialize(e))}}),me=fe; const booleans = ["allowfullscreen", "async", "alpha", "autofocus", "autoplay", "checked", "controls", "default", "disabled", "formnovalidate", "hidden", "indeterminate", "inert", "ismap", "loop", "multiple", "muted", "nomodule", "novalidate", "open", "playsinline", "readonly", "required", "reversed", "seamless", "selected", "adauctionheaders", "browsingtopics", "credentialless", "defaultchecked", "defaultmuted", "defaultselected", "defer", "disablepictureinpicture", "disableremoteplayback", "preservespitch", "shadowrootclonable", "shadowrootcustomelementregistry", "shadowrootdelegatesfocus", "shadowrootserializable", "sharedstoragewritable" ]; const BooleanAttributes = /*#__PURE__*/new Set(booleans); const ChildProperties = /*#__PURE__*/new Set(["innerHTML", "textContent", "innerText", "children"]); const Aliases = /*#__PURE__*/Object.assign(Object.create(null), { className: "class", htmlFor: "for" }); const ES2017FLAG = R$1.AggregateError | R$1.BigIntTypedArray; const GLOBAL_IDENTIFIER = '_$HY.r'; function createSerializer({ onData, onDone, scopeId, onError }) { return new De({ scopeId, plugins: [C, H, _, Y, K, l, u, ne, ie, me, ue], globalIdentifier: GLOBAL_IDENTIFIER, disabledFeatures: ES2017FLAG, onData, onDone, onError }); } function getLocalHeaderScript(id) { return xr(id) + ';'; } const VOID_ELEMENTS = /^(?:area|base|br|col|embed|hr|img|input|keygen|link|menuitem|meta|param|source|track|wbr)$/i; const REPLACE_SCRIPT = `function $df(e,n,o,t){if(n=document.getElementById(e),o=document.getElementById("pl-"+e)){for(;o&&8!==o.nodeType&&o.nodeValue!=="pl-"+e;)t=o.nextSibling,o.remove(),o=t;_$HY.done?o.remove():o.replaceWith(n.content)}n.remove(),_$HY.fe(e)}`; function renderToString(code, options = {}) { const { renderId } = options; let scripts = ""; const serializer = createSerializer({ scopeId: renderId, onData(script) { if (!scripts) { scripts = getLocalHeaderScript(renderId); } scripts += script + ";"; }, onError: options.onError }); sharedConfig.context = { id: renderId || "", count: 0, suspense: {}, lazy: {}, assets: [], nonce: options.nonce, serialize(id, p) { !sharedConfig.context.noHydrate && serializer.write(id, p); }, roots: 0, nextRoot() { return this.renderId + "i-" + this.roots++; } }; let html = createRoot(d => { setTimeout(d); return resolveSSRNode(escape(code())); }); sharedConfig.context.noHydrate = true; serializer.close(); html = injectAssets(sharedConfig.context.assets, html); if (scripts.length) html = injectScripts(html, scripts, options.nonce); return html; } function renderToStringAsync(code, options = {}) { const { timeoutMs = 30000 } = options; let timeoutHandle; const timeout = new Promise((_, reject) => { timeoutHandle = setTimeout(() => reject("renderToString timed out"), timeoutMs); }); return Promise.race([renderToStream(code, options), timeout]).then(html => { clearTimeout(timeoutHandle); return html; }); } function renderToStream(code, options = {}) { let { nonce, onCompleteShell, onCompleteAll, renderId, noScripts } = options; let dispose; const blockingPromises = []; const pushTask = task => { if (noScripts) return; if (!tasks && !firstFlushed) { tasks = getLocalHeaderScript(renderId); } tasks += task + ";"; if (!timer && firstFlushed) { timer = setTimeout(writeTasks); } }; const onDone = () => { writeTasks(); doShell(); onCompleteAll && onCompleteAll({ write(v) { !completed && buffer.write(v); } }); writable && writable.end(); completed = true; if (firstFlushed) dispose(); }; const serializer = createSerializer({ scopeId: options.renderId, onData: pushTask, onDone, onError: options.onError }); const flushEnd = () => { if (!registry.size) { queue(() => queue(() => serializer.flush())); } }; const registry = new Map(); const writeTasks = () => { if (tasks.length && !completed && firstFlushed) { buffer.write(`${tasks}`); tasks = ""; } timer && clearTimeout(timer); timer = null; }; let context; let writable; let tmp = ""; let tasks = ""; let firstFlushed = false; let completed = false; let shellCompleted = false; let scriptFlushed = false; let timer = null; let buffer = { write(payload) { tmp += payload; } }; sharedConfig.context = context = { id: renderId || "", count: 0, async: true, resources: {}, lazy: {}, suspense: {}, assets: [], nonce, block(p) { if (!firstFlushed) blockingPromises.push(p); }, replace(id, payloadFn) { if (firstFlushed) return; const placeholder = ``; const first = html.indexOf(placeholder); if (first === -1) return; const last = html.indexOf(``, first + placeholder.length); html = html.slice(0, first) + resolveSSRNode(escape(payloadFn())) + html.slice(last + placeholder.length + 1); }, serialize(id, p, wait) { const serverOnly = sharedConfig.context.noHydrate; if (!firstFlushed && wait && typeof p === "object" && "then" in p) { blockingPromises.push(p); !serverOnly && p.then(d => { serializer.write(id, d); }).catch(e => { serializer.write(id, e); }); } else if (!serverOnly) serializer.write(id, p); }, roots: 0, nextRoot() { return this.renderId + "i-" + this.roots++; }, registerFragment(key) { if (!registry.has(key)) { let resolve, reject; const p = new Promise((r, rej) => (resolve = r, reject = rej)); registry.set(key, err => queue(() => queue(() => { err ? reject(err) : resolve(true); queue(flushEnd); }))); serializer.write(key, p); } return (value, error) => { if (registry.has(key)) { const resolve = registry.get(key); registry.delete(key); if (waitForFragments(registry, key)) { resolve(); return; } if (!completed) { if (!firstFlushed) { queue(() => html = replacePlaceholder(html, key, value !== undefined ? value : "")); resolve(error); } else { buffer.write(``); pushTask(`$df("${key}")${!scriptFlushed ? ";" + REPLACE_SCRIPT : ""}`); resolve(error); scriptFlushed = true; } } } return firstFlushed; }; } }; let html = createRoot(d => { dispose = d; return resolveSSRNode(escape(code())); }); function doShell() { if (shellCompleted) return; sharedConfig.context = context; context.noHydrate = true; html = injectAssets(context.assets, html); if (tasks.length) html = injectScripts(html, tasks, nonce); buffer.write(html); tasks = ""; onCompleteShell && onCompleteShell({ write(v) { !completed && buffer.write(v); } }); shellCompleted = true; } return { then(fn) { function complete() { dispose(); fn(tmp); } if (onCompleteAll) { let ogComplete = onCompleteAll; onCompleteAll = options => { ogComplete(options); complete(); }; } else onCompleteAll = complete; queue(flushEnd); }, pipe(w) { allSettled(blockingPromises).then(() => { setTimeout(() => { doShell(); buffer = writable = w; buffer.write(tmp); firstFlushed = true; if (completed) { dispose(); writable.end(); } else flushEnd(); }); }); }, pipeTo(w) { return allSettled(blockingPromises).then(() => { let resolve; const p = new Promise(r => resolve = r); setTimeout(() => { doShell(); const encoder = new TextEncoder(); const writer = w.getWriter(); writable = { end() { writer.releaseLock(); w.close(); resolve(); } }; buffer = { write(payload) { writer.write(encoder.encode(payload)); } }; buffer.write(tmp); firstFlushed = true; if (completed) { dispose(); writable.end(); } else flushEnd(); }); return p; }); } }; } function ssr(t, ...nodes) { if (nodes.length) { let result = ""; for (let i = 0; i < nodes.length; i++) { result += t[i]; const node = nodes[i]; if (node !== undefined) result += resolveSSRNode(node); } t = result + t[nodes.length]; } return { t }; } function ssrClassList(value) { if (!value) return ""; let classKeys = Object.keys(value), result = ""; for (let i = 0, len = classKeys.length; i < len; i++) { const key = classKeys[i], classValue = !!value[key]; if (!key || key === "undefined" || !classValue) continue; i && (result += " "); result += escape(key); } return result; } function ssrStyle(value) { if (!value) return ""; if (typeof value === "string") return escape(value, true); let result = ""; const k = Object.keys(value); for (let i = 0; i < k.length; i++) { const s = k[i]; const v = value[s]; if (v != undefined) { if (i) result += ";"; const r = escape(v, true); if (r != undefined && r !== "undefined") { result += `${s}:${r}`; } } } return result; } function ssrStyleProperty(name, value) { return value != null ? name + value : ""; } function ssrElement(tag, props, children, needsId) { if (props == null) props = {};else if (typeof props === "function") props = props(); const skipChildren = VOID_ELEMENTS.test(tag); const keys = Object.keys(props); let result = `<${tag}${ssrHydrationKey() } `; let classResolved; for (let i = 0; i < keys.length; i++) { const prop = keys[i]; if (ChildProperties.has(prop)) { if (children === undefined && !skipChildren) children = tag === "script" || tag === "style" || prop === "innerHTML" ? props[prop] : escape(props[prop]); continue; } const value = props[prop]; if (prop === "style") { result += `style="${ssrStyle(value)}"`; } else if (prop === "class" || prop === "className" || prop === "classList") { if (classResolved) continue; let n; result += `class="${escape(((n = props.class) ? n + " " : "") + ((n = props.className) ? n + " " : ""), true) + ssrClassList(props.classList)}"`; classResolved = true; } else if (BooleanAttributes.has(prop)) { if (value) result += prop;else continue; } else if (value == undefined || prop === "ref" || prop.slice(0, 2) === "on" || prop.slice(0, 5) === "prop:") { continue; } else if (prop.slice(0, 5) === "bool:") { if (!value) continue; result += escape(prop.slice(5)); } else if (prop.slice(0, 5) === "attr:") { result += `${escape(prop.slice(5))}="${escape(value, true)}"`; } else { result += `${Aliases[prop] || escape(prop)}="${escape(value, true)}"`; } if (i !== keys.length - 1) result += " "; } if (skipChildren) return { t: result + "/>" }; if (typeof children === "function") children = children(); return { t: result + `>${resolveSSRNode(children, true)}` }; } function ssrAttribute(key, value, isBoolean) { return isBoolean ? value ? " " + key : "" : value != null ? ` ${key}="${value}"` : ""; } function ssrHydrationKey() { const hk = getHydrationKey(); return hk ? ` data-hk=${hk}` : ""; } function escape(s, attr) { const t = typeof s; if (t !== "string") { if (!attr && t === "function") return escape(s()); if (!attr && Array.isArray(s)) { s = s.slice(); for (let i = 0; i < s.length; i++) s[i] = escape(s[i]); return s; } if (attr && t === "boolean") return String(s); return s; } const delim = attr ? '"' : "<"; const escDelim = attr ? """ : "<"; let iDelim = s.indexOf(delim); let iAmp = s.indexOf("&"); if (iDelim < 0 && iAmp < 0) return s; let left = 0, out = ""; while (iDelim >= 0 && iAmp >= 0) { if (iDelim < iAmp) { if (left < iDelim) out += s.substring(left, iDelim); out += escDelim; left = iDelim + 1; iDelim = s.indexOf(delim, left); } else { if (left < iAmp) out += s.substring(left, iAmp); out += "&"; left = iAmp + 1; iAmp = s.indexOf("&", left); } } if (iDelim >= 0) { do { if (left < iDelim) out += s.substring(left, iDelim); out += escDelim; left = iDelim + 1; iDelim = s.indexOf(delim, left); } while (iDelim >= 0); } else while (iAmp >= 0) { if (left < iAmp) out += s.substring(left, iAmp); out += "&"; left = iAmp + 1; iAmp = s.indexOf("&", left); } return left < s.length ? out + s.substring(left) : out; } function resolveSSRNode(node, top) { const t = typeof node; if (t === "string") return node; if (node == null || t === "boolean") return ""; if (Array.isArray(node)) { let prev = {}; let mapped = ""; for (let i = 0, len = node.length; i < len; i++) { if (!top && typeof prev !== "object" && typeof node[i] !== "object") mapped += ``; mapped += resolveSSRNode(prev = node[i]); } return mapped; } if (t === "object") return node.t; if (t === "function") return resolveSSRNode(node()); return String(node); } function getHydrationKey() { const hydrate = sharedConfig.context; return hydrate && !hydrate.noHydrate && sharedConfig.getNextContextId(); } function generateHydrationScript({ eventNames = ["click", "input"], nonce } = {}) { return `window._$HY||(e=>{let t=e=>e&&e.hasAttribute&&(e.hasAttribute("data-hk")?e:t(e.host&&e.host.nodeType?e.host:e.parentNode));["${eventNames.join('", "')}"].forEach((o=>document.addEventListener(o,(o=>{if(!e.events)return;let s=t(o.composedPath&&o.composedPath()[0]||o.target);s&&!e.completed.has(s)&&e.events.push([s,o])}))))})(_$HY={events:[],completed:new WeakSet,r:{},fe(){}});`; } function NoHydration(props) { if (sharedConfig.context) sharedConfig.context.noHydrate = true; return props.children; } function queue(fn) { return Promise.resolve().then(fn); } function allSettled(promises) { let length = promises.length; return Promise.allSettled(promises).then(() => { if (promises.length !== length) return allSettled(promises); return; }); } function injectAssets(assets, html) { if (!assets || !assets.length) return html; let out = ""; for (let i = 0, len = assets.length; i < len; i++) out += assets[i](); const index = html.indexOf(""); if (index === -1) return html; return html.slice(0, index) + out + html.slice(index); } function injectScripts(html, scripts, nonce) { const tag = `${scripts}`; const index = html.indexOf(""); if (index > -1) { return html.slice(0, index) + tag + html.slice(index); } return html + tag; } function waitForFragments(registry, key) { for (const k of [...registry.keys()].reverse()) { if (key.startsWith(k)) return true; } return false; } function replacePlaceholder(html, key, value) { const marker = `